2.3 Построение инфологической модели системы электронного документооборота «Doc Univer»
Таблица 2 -«Корреспонденты» (Correspondents). Таблица 6 -«Тип документа» (DocTypes). Таблица 3 — «Пользователи» (Users). Процедура ничего не возвращает. Таблица 1 — «Документы» (Documents). Наименование корреспондента. Дата исполнения документа. Наименование направления. O Направление документа; Наименование документа. Наименование атрибута. Наименование атрибута. Наименование атрибута… Читать ещё >
2.3 Построение инфологической модели системы электронного документооборота «Doc Univer» (реферат, курсовая, диплом, контрольная)
После выполнения анализа процессов документооборота в СК можно приступить к проектированию базы данных, продумать количество таблиц в базе, установить между ними связи, и обеспечить целостность данных. Для того, чтобы спроектировать логическую и физическую структуру будущей базы данных, используем CASE средство AllFusion ERWin 7 (Рисунки 2.9, 2.10).
База данных приложения состоит из 6 таблиц, а именно:
- o Документы;
- o Статус документа;
- o Направление документа;
- o Пользователи;
- o Тип документа;
- o Корреспонденты.
Рисунок 2.9 — Логическая модель базы данных в ERwin Data Modeler r7.
Рисунок 2.10 — Физическая модель базы данных в ERwin Data Modeler r7.
Таблица «Документы» (Documents) предназначена для хранения данных о документах.
Таблица 1 — «Документы» (Documents).
Наименование атрибута. | Имя атрибута. | Тип данных. | Ключи. |
Первичный. | Вторичный. | ||
Код документа. | id. | bigint. | |
Наименование документа. | Doc_name. | varchar (100). | |
Номер документа. | Doc_number. | varchar (50). | |
Дата регистрации. | Doc_data_reg. | datetime. | |
Дата исполнения документа. | Doc_data_exec. | datetime. | |
Путь документа. | Doc_file. | varchar (255). | |
Код пользователя. | Id_user. | bigint. | |
Код корреспондента. | Id_corr. | bigint. | |
Код типа документа. | Id_doc_type. | bigint. | |
Код статуса. | Id_doc_state. | bigint. | |
Код направления. | Id_doc_dir. | bigint. |
Таблица «Корреспонденты» (Correspondents) предназначена для хранения данных о корреспондентах. Организации, с которыми поддерживается постоянная переписка, хранятся в БД. В случае регистрации документа, поступившего/отправляемого новому корреспонденту, сведения о нем заносятся в список. Сведения о корреспондентах могут в дальнейшем использоваться в справочной работе, для формирования списков на рассылку и т. п.
Таблица 2 -«Корреспонденты» (Correspondents).
Наименование атрибута. | Имя атрибута. | Тип данных. | Ключи. |
Первичный. | Вторичный. | ||
Код корреспондента. | id. | bigint. | |
Наименование корреспондента. | Corr_name. | varchar (200). | |
Контакты. | contacts. | varchar (200). |
Таблица «Пользователи» (Users) предназначена для хранения данных о пользователях БД.
Таблица 3 — «Пользователи» (Users).
Наименование атрибута. | Имя атрибута. | Тип данных. | Ключи. |
Первичный. | Вторичный. | ||
Код пользователя. | id. | bigint. | |
ФИО. | User_fio. | varchar (100). | |
Логин. | User_login. | varchar (50). | |
Пароль. | Password_hash. | char (32). | |
Роль. | User_role. | int. |
Таблица «Направление документа» (DocDirections) предназначена для хранения данных о направление документа: входящий, исходящий или внутренний документ.
Таблица 4 — Направление документа" (DocDirections).
Наименование атрибута. | Имя атрибута. | Тип данных. | Ключи. |
Первичный. | Вторичный. | ||
Код направления. | id. | bigint. | |
Наименование направления. | Doc_dir_name. | varchar (50). |
Таблица «Статус документа» (DocStates) предназначена для хранения данных о статусе документа. Например, рассмотрен, на подпись, выполнен и т. д.
Таблица 5 — «Статус документа» (DocStates).
Наименование атрибута. | Имя атрибута. | Тип данных. | Ключи. |
Первичный. | Вторичный. | ||
Код статуса. | id. | bigint. | |
Наименование статуса. | Doc_state_name. | varchar (50). |
Таблица «Тип документа» (DocTypes) предназначена для хранения данных о типах документов. Например, письмо, договор, предписание и т. п.
Таблица 6 -«Тип документа» (DocTypes).
Таблица 9 — Описание входных параметров процедуры del_ user.
Наименование атрибута. | Имя атрибута. | Тип данных. | Ключи. |
Первичный. | |||
Имя параметра. | Тип данных. | Описание. | |
@p_id. | bigint. | Номер записи. |
Вызов процедуры происходит в методе buttonDel_Click главной формы (UserListForm):
usersTableAdapter.del_user (user_id);
Процедура ничего не возвращает.