Страница, реализующая интерфейс редактирования документа.
5.9. editDoc.php
Скрипт, реализующий механизм редактирования документа
5.10. unSetBusy.php
Скрипт, реализующий механизм блокировки с документа при завершении редактирования.
5.11. SignatureOfDocuments.php
Страница, реализующая интерфейс бизнес логики СЭД – подписание документа.
5.12. signature.php
Скрипт, реализующий механизм подписания и публикации документа.
5.13. DeleteDocuments.php
Страница, реализующая интерфейс просмотра списка документов и их удаление.
5.14. deleteDoc.php
Скрипт, реализующий механизм удаления документов из базы.
5.15. AddUser.php
Страница, реализующая интерфейс и механизм добавления нового пользователя в базу.
5.16. ListDeleteUser.php
Страница, реализующая интерфейс просмотра списка всех пользователей и их удаления.
5.17. authoriz.php
Скрипт, инициализирующий текущую сессию и определяет права пользователя.
5.18. logout.php
Скрипт, закрывающий сессию пользователя.
5.19. /sql/connect.php
Скрипт, открывающий подключение к базе данных.
5.20. /install/install.php
Скрипт, инициализирующий базу данных.
5.21. /check.js
Скрипт, предоставляющий функции для проверки значений вводимых в формы.
6. Ресурсы выполнения курсовой работы
Основными средствами выполнения курсовой работы являются следующие программы:
Доступ к учетной записи администратора:
Логин: admin
Пароль: admin
Доступ к учетной записи начальника:
Логин: head
Пароль: head
Доступ к учетной записи сотрудника:
Логин: employee
Пароль: employee
Заключение
В результате проделанной работы были выполнены все поставленные задачи: создание документа, его подписание и публикация. В итоге курсовая работа, представляет собой рабочую систему, реализующую все основные функции. Однако полученная система имеет недостатки, связанные с безопасностью. А так же, присутствует такой недостаток, как показательность функции подписания. Связанно это с тем, что этот довольно сложный механизм не может быть реализован в рамках данной работы.
Приложение.
SQL-сценарий создания и наполнения базы данных
CREATE TABLE "DOCUMENTTYPE"
(
"DOCUMENTTYPEID" NUMBER(32,0) NOT NULL ENABLE,
"TYPE" VARCHAR2(256) NOT NULL ENABLE,
PRIMARY KEY ("DOCUMENTTYPEID") ENABLE
)
CREATE TABLE "DOCUMENTSTATUS"
(
"DOCUMENTSTATUSID" NUMBER(32,0) NOT NULL ENABLE,
"STATUS" VARCHAR2(256) NOT NULL ENABLE,
PRIMARY KEY ("DOCUMENTSTATUSID") ENABLE
)
CREATE TABLE "DOCUMENT"
( "DOCUMENTID" NUMBER NOT NULL ENABLE,
"DOCUMENTFILE" BLOB NOT NULL ENABLE,
PRIMARY KEY ("DOCUMENTID") ENABLE
)
CREATE TABLE "USEREDS"
( "USERID" NUMBER NOT NULL ENABLE,
"NAME" VARCHAR2(64) NOT NULL ENABLE,
"LOGIN" VARCHAR2(16) NOT NULL ENABLE,
"PASSWORD" VARCHAR2(16) NOT NULL ENABLE,
"CURRENTFLAG" CHAR(1) NOT NULL ENABLE,
"ROLE" NUMBER NOT NULL ENABLE,
"MODIFEDDATE" DATE NOT NULL ENABLE,
PRIMARY KEY ("USERID") ENABLE,
UNIQUE ("LOGIN") ENABLE,
UNIQUE ("PASSWORD") ENABLE
)
CREATE TABLE "PASSPORTDOCUMENT"
( "PASSPORTDOCUMENTID" NUMBER NOT NULL ENABLE,
"DOCUMENTID" NUMBER,
"CODEDOCUMENT" VARCHAR2(16) NOT NULL ENABLE,
"STATUSID" NUMBER NOT NULL ENABLE,
"DOCUMENTTYPEID" NUMBER NOT NULL ENABLE,
"DATECREATE" DATE NOT NULL ENABLE,
"TITLE" VARCHAR2(128) NOT NULL ENABLE,
"SIGNATUREUSERID" NUMBER,
"DATESIGNATURE" DATE,
"BUSY" CHAR(1) NOT NULL ENABLE,
"MODIFEDDATE" DATE NOT NULL ENABLE,
PRIMARY KEY ("PASSPORTDOCUMENTID") ENABLE,
FOREIGN KEY ("DOCUMENTID")
REFERENCES "DOCUMENT" ("DOCUMENTID") ON DELETE CASCADE ENABLE,
FOREIGN KEY ("STATUSID")
REFERENCES "DOCUMENTSTATUS" ("DOCUMENTSTATUSID") ENABLE,
FOREIGN KEY ("DOCUMENTTYPEID")
REFERENCES "DOCUMENTTYPE" ("DOCUMENTTYPEID") ENABLE,
FOREIGN KEY ("SIGNATUREUSERID")
REFERENCES "USEREDS" ("USERID") ENABLE
)
CREATE TABLE "PASSPORTDOCUMENTUSER"
(
"USERID" NUMBER NOT NULL ENABLE,
"PASSPORTDOCUMENTID" NUMBER NOT NULL ENABLE,
FOREIGN KEY ("USERID")
REFERENCES "USEREDS" ("USERID") ENABLE,
FOREIGN KEY ("PASSPORTDOCUMENTID")
REFERENCES "PASSPORTDOCUMENT" ("PASSPORTDOCUMENTID") ENABLE
)
CREATE SEQUENCE "DOCUMENTID" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1
CREATE SEQUENCE "USERID" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1
CREATE SEQUENCE "DOCUMENTSTATUSID" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1
CREATE SEQUENCE "DOCUMENTTYPEID" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1
CREATE SEQUENCE "PASSPORTDOC" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1
INSERT INTO USEREDS(USERID,NAME,LOGIN,PASSWORD,CURRENTFLAG,ROLE,MODIFEDDATE)
VALUES(0, 'admin','admin','admin',0,0,sysdate)
INSERT INTO USEREDS(USERID,NAME,LOGIN,PASSWORD,CURRENTFLAG,ROLE,MODIFEDDATE)
VALUES(1, ‘Head’,'head','head',0,1,sysdate)
INSERT INTO USEREDS(USERID,NAME,LOGIN,PASSWORD,CURRENTFLAG,ROLE,MODIFEDDATE)
VALUES(2, ‘Employee’,’employee’,’employee’,0,2,sysdate)
INSERT INTO DOCUMENTSTATUS(DOCUMENTSTATUSID, STATUS)
VALUES(DOCUMENTSTATUSID.NEXTVAL, 'Ожидает утверждения')
INSERT INTO DOCUMENTSTATUS(DOCUMENTSTATUSID, STATUS)
VALUES(DOCUMENTSTATUSID.NEXTVAL, 'Утвержден')
INSERT INTO DOCUMENTSTATUS(DOCUMENTSTATUSID, STATUS)
VALUES(DOCUMENTSTATUSID.NEXTVAL, 'Подписан')
INSERT INTO DOCUMENTTYPE(DOCUMENTTYPEID, TYPE) VALUES(DOCUMENTTYPEID.NEXTVAL, 'Накладная')
INSERT INTO DOCUMENTTYPE(DOCUMENTTYPEID, TYPE) VALUES(DOCUMENTTYPEID.NEXTVAL, 'Счет-фактура')
INSERT INTO DOCUMENTTYPE(DOCUMENTTYPEID, TYPE) VALUES(DOCUMENTTYPEID.NEXTVAL, 'Счет')
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.