Создание системы электронного документооборота магазина, страница 3

     Страница, реализующая интерфейс редактирования документа.

     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. Ресурсы выполнения курсовой работы

Основными средствами выполнения курсовой работы являются следующие программы:

  • NetBeans 6.9.1
  • FCKeditor

Доступ к учетной записи администратора:

     Логин: 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, 'Счет')