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

Название таблицы

Название поля

Описание

UserEDS

UserID

ID пользователя

Name

Имя сотрудника

Login

Логин для входа в систему

Password

Пароль

CurrentFlag

Текущее состояние пользователя:

    0-Нет в сети; 1-В сети

Role

Уровень доступа:

1-Начальник

2-Сотрудник

ModifedDate

Дата последнего изменения строки

PassportDocumentUser

PassportDocumentID

Внешний ключ к таблице PassportDocument

UserID

Внешний ключ к таблице UserEDS

PassportDocument

PassportDocumentID

ID пасспорта документа

DocumentID

Документ внешний ключ к Document

СodeDocument

Код документа

StatusID

Статус внешний ключ к

DocumentTypeID

Тип внешний ключ к

DateCreate

Дата создания

Title

Название

SignatureUserID

Подпись пользователя внешний ключ к UserEDS

DateSignature

Дата подписания

Busy

Текущее состояние документа:

    0-свободен; 1-занят

ModifedDate

Дата последнего изменения строки

DocumentStatus

DocumentStatusID

ID статуса

Status

Статус

DocumentType

DocumentTypeID

ID  типа

Type

Тип

Document

DocumentID

ID  документа

DocumentFile

Файл документа

                                  2.2. Инфологическая модель базы данных

Инфологическая модель базы данных изображена на рисунке 2.2.1

Рисунок 2.2.1. Инфологическая модель базы данных

3.  Роли пользователей

         3.1. Гость

Гостем является каждый неавторизованный пользователь, онимеет возможность             просмотра списка активных документов на главной странице.

         3.2. Сотрудник

Сотрудник имеет возможность создания, редактирования, поиска, загрузки                      опубликованных документов. Может утверждать документы и отправлять их на                    подпись.

         3.3. Начальник

Начальник имеет возможность создания, редактирования, поиска, подписания и              опубликования документов, а так же загружать уже опубликованные.

         3.4. Администратор

                   Администратор может добавлять удалять пользователей системы, а также имеет               доступ ко всем интерфейсам работы с документами.

4.  Описание веб-интерфейса

4.1. Входв систему осуществляется через окно, изображенное на рисунке 4.1.1. Если логин пользователя и пароль есть базе, то пользователь переходит на главную страницу, изображенную на рисунке 3.

Рисунок 4.1.1. Вход в систему

4.2. Главная страница системы, изображенная на рисунке 4.2.1. Содержит меню, состоящее из пунктов, определенных для каждой роли пользователя.

Рисунок 4.2.1. Главная страница системы

4.3. Страница “Список активных документов” изображена на рисунке 4.3.1. Все пользователи, включая гостей, могут просматривать эту страницу. На ней находится список не подписанных документов.

Рисунок 4.3.1 Список всех активных документов.

4.4. Страница “Опубликованные документы” изображена на рисунке 4.4.1. Содержит список уже подписанных документов, которые не подлежат редактированию, и доступны только для загрузки.

Рисунок 4.4.1. Список всех активных документов.

              4.5. Страница “Создание документа” изображена на рисунке 4.5.1. Форма документа имеет обязательные поля для заполнения: код документа, название документа, тип и файл документа. Если хотя бы одно поле не заполнено или содержать не допустимые символы, то создание документа не произойдет.

Рисунок 4.5.1. Создание документа

              4.6. Страница “Поиск и редактирование документов” изображена на рисунке 4.6.1. Предоставляет интерфейс поиска документа в базе по статусу, типу, дате создания и дате последнего обращения. А также предоставляет интерфейс редактирования документа, который даст права на редактирования только в том случае, если документ будет свободен в данный момент, то есть не будет редактироваться другим пользователем, если такое случится, система уведомит вас о том, что документ занят. 

Рисунок 4.6.1. Поиск и редактирование документов

  4.7. Страница “Редактирования документа ” изображена на рисунке 4.7.1. Предоставляет интерфейс редактирования документа, реализует функции: изменение содержимого документа, изменение статуса, названия и кода, если это требуется. На этой страницы происходит утверждения документа.

Рисунок 4.7.1. Редактирования документа

              4.8. Страница “Документы на подпись” изображена на рисунке 4.8.1. Предоставляет интерфейс подписания документа для администратора и начальника, после подписания документ публикуется.

Рисунок 4.8.1. Документы на подпись.

               4.9. Страница “Удаление документов” изображена на рисунке 4.9.1. Дает возможность администратору или начальнику удалять устаревшие или не действительные документы

Рисунок 4.9.1. Удаление документов.

              4.10. Страница “Добавления пользователей” изображена на рисунке 4.10.1. Позволяет администратору  заносить данные о новом пользователе.

Рисунок 4.10.1. Добавления пользователей

4.11. Страница “Удаление пользователей” изображена на рисунке 4.11.1. Предоставляет администратору весь список пользователей и их текущее состояние в сети, а так же интерфейс удаления пользователей

Рисунок 4.11.1. Удаление пользователей

5.  PHP-сценарии, реализующие логику работы системы

         Сайт состоит из набора скриптов php, одни из которых предоставляют пользователю интерфейс для выполнения конкретных задач,  другие получают данные по средствам форм и обрабатывают их.

     5.1.index.php

     Главная страница проекта. Содержит вводную информацию по проекту.

     5.2. ListDocumentPage.php

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

     5.3. PublishedDocuments.php

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

     5.4. load.php

     Скрипт, реализующий механизм загрузки документа из базы.

     5.5. CreateDocumentPage.php

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

     5.6. SearchForActiveDocuments.php

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

     5.7. checkBusyDoc.php

     Скрипт, реализующий механизм проверки на предмет редактирования его другим    пользователем, а также установления блокировки в том случае, если документ не занят.

     5.8. EditingDocument.php