Дипломная работа: Проект электронного архива
DocID | FieldData |
1 | Приложение №1 к плану приватизации "Акт оценки №1 стоимости зданий, сооружений, передаточных устройств" |
1 | 1 |
1 | 12.11.2000 |
1 | Министерством по управлению госимуществом |
1 | NULL |
ОпредПолейСильноМнож
AttribID | ColumnID | DomainID | Name |
5 | 1 | 6 | Инвентарный номер |
5 | 2 | 7 | Название |
5 | 3 | 8 | Адрес |
5 | 4 | 5 | Стоимость первоначальня |
5 | 5 | 5 | Стоимость остаточная |
5 | 6 | 5 | Износ |
Номер таблицы с данными сильно множественных атрибутов формируется из префикса AVM и номера атрибута. Все атрибуты(AttribID) уникальны в пределах БД. Связь таблиц с данными атрибутов с таблицей определения атрибутов происходит через номер таблицы, который формируется как префикс ATM + AttribID. Номер поля формируется из префикса FieldDate и номера столбца.
ATM5
DocID | RowID | FieldData1 | FieldData2 | FieldData3 | FieldData4 | FieldData5 | FieldData6 |
1 | 1 | 1233 | ТП 1021 | Ул.Свердлова,7 | 111,11 | 333,33 | 222,22 |
1 | 2 | 1344 | ТП 7563 | Ул.Фурманова,45 | 222,22 | 555,55 | 333,33 |
3. Программная реализация комплекса
3.1 Серверная часть
В состав серверной части комплекса ходит:
таблиц, в которых хранятся собственно данные;
хранимых процедур, реализующих доступ к этим таблицам;
сообщениях об ошибочных ситуациях;
список пользователей и ролей.
3.1.1 Руководство программиста
При создании серверной части использовалось следующее соглашения о наименовании объектов:
Имя объекта формируется из 3 составных частей:
1 - префикс типа объекта (sp,vw,df, tr);
2 - аббревиатура модуля;
3 – действие;
3 - объект;
Например, spONIAddDomain.
Все хранимые процедуры возвращают целое число – код завершения. Если оно равно нулю, то процедура выполнилась успешно, иначе возникли ошибки. При возникновении ошибочной ситуации генерируется код ошибки и клиенту возвращается код ошибки, а также системное сообщение с данным кодом. В большинстве случаев достаточно отобразить системное сообщение.
Применение хранимых процедур также позволяет всегда поддерживать данные в согласованном состоянии, так как хранимые процедуры составлены так, что в случае возникновения ошибки отменяются все внесенные изменения.
Список хранимых процедур, их параметров и описание приведены в табл 3.1.
Таблица 3.1.
Список хранимых процедур серверной части
Хранимая процедура | Описание |
CREATE PROC spONIAddAttribute @Name varchar(100), @SubTypeID int, @TabOrder int, @DomainID int, @Plurality int, @ID int OUTPUT |
Создание атрибута докуммента |
CREATE PROC spONIAddCategory @level int, @NameValue varchar(128), @FKValue int, @ID int OUTPUT |
Создание новой категории при использовании универсального иерархического компонента |
CREATE PROC spONIAddDoc @SubTypeID int,@ID int OUTPUT |
Создание нового документа |
CREATE PROC spONIAddDocSubType @NameValue varchar(128),@TypeID int, @ID int OUTPUT |
Создание нового подтипа документа. Одновременно создаются таблицы для хранения значений атрибутов документа данного подтипа. |
CREATE PROC spONIAddDomain @Name varchar(20), @Realization varchar(20), @ID int OUTPUT |
Создание нового домена значений атрибутов документа |
CREATE PROC spONIDeleteAttribute @ID int |
Удаление атрибута документа |
CREATE PROC spONIDeleteCategory @level int, @ID int |
Удаление категории при использовании универсального иерархического компонента |
CREATE PROC spONIDeleteDoc @ID int |
Удаление документа |
CREATE PROC spONIDeleteDocSubType @ID int |
Удаление подтипа документа |
CREATE PROC spONIDeleteDomain @ID int |
Удаление домена значений атрибутов документа |
CREATE PROC spONIGetAttributes @ID int |
Получение списка атрибутов указанного подтипа документов |
CREATE PROC spONIGetCategories @level int, @ID int |
Получение значений категории указанного уровня |
CREATE PROC spONIGetDocs | Получение списка документов |
ё | Получение списка доменов значений атрибутов |
CREATE PROC spONIGetSingleAttributeValue @DocID int,@SubTypeID int, @AttribID int,@Value nvarchar(4000) output |
Получение значения простого атрибута документа |
CREATE PROC spONIRenameAttribute @ID int, @TabOrder int, @DomainID int, @Name varchar(100), @Plurality int |
Изменение атрибута документа |
CREATE PROC spONIRenameCategory @level int, @NameValue varchar(128), @ID int |
Изменении категории при использовании универсального иерархического компонента |
CREATE PROC spONIRenameDomain @ID int,@Name varchar(20),@DomainType int, @Realization varchar(20) |
Изменение домена значений атрибутов докуменат |
CREATE PROC spONIUpdateSingleAttributeValue @DocID int, @SubTypeID int, @AttribID int, @Value varchar(4000) |
Изменение значения атрибута |
3.2 Клиентская часть
3.2.1 Руководство программиста
Клиентская часть комплекса написана на языке высокого уровня C++ с использование среды визуального программирования C++ Builder 5.0 Фирмы Inprise. Каждой экранной форме соответствует отдельный модуль, кроме того имеются модули определения общих констант и функций. Список модулей и их назначение приведено в табл. 3.2.
Таблица 3.2.
Список модулей клиентской части комплекса
Наименование модуля | Описание |
uDM.h, uDM.cpp | Модуль связи с базой данных. Реализует интерфейс вызова хранимых процедур и является серверно-зависимым |
about.h, about.cpp | Форма информации о программе. |
main.h, main.cpp, | Главное окно программы. Реализует MDI интерфейс. |
doc.h, doc.cpp | Форма ввода документа. |
attrib1.h, attrib1.cpp | Форма ввода атрибута документа. |
domains.h ,domains.cpp | Форма ввода домена значений атрибута документа. |
uCategory.h, uCategory.cpp | Фрейм, реализующий произвольный многоуровневый справочник |
attrib.cpp, attrib.cpp | Форма отображения списка документов. |
doctypes.h, doctypes.cpp | Форма отображения иерархического дерева типов/подтипов докумнтов. |
reg.h, reg.cpp | Все функции работы с реестром. |
options.h ,options.cpp | Форма для настройки парметров запуска программы |
vars.h, vars.cpp | Глобальные переменные и общие функции. |
login.h, login.cpp | Форма ввода пароля и имени пользователя. |
docs.h, docs.cpp | Форма отображения списка документов. |
domain.h, domains.cpp | Форма отображения списка доменов. |
3.2.2 Руководство пользователя
3.2.2.1 Введение
3.2.2.1.1 Назначение приложения
Приложение «Комплекс ОНИ» предназначено для выполнения следующих функций:
создание и просмотр призвольных документов документов;
ведение справочников типов и версий типов документов, доменов значний атрибутов документа.
3.2.2.1.2 Системные требования
Для работы клиентской части «Комплекса ОНИ» необходимы следующие требования:
операционная система Windows 95/98/NT 4.0 и выше;
32 Мб оперативной памяти;
процессор Intel Pentium 200MMX;
должена быть установлена бибилиотека доступа к данным BDE 5.0 или выше;
на клиентской машине должен быть установлен стек протоколов TCP/IP, обеспечивающий соединение с сервером баз данных, на котором находится клиентская часть.
3.2.2.1.3 Требования к пользователю
Характер изложения руководства пользователя предполагает, что пользователь знаком с операционной системой Microsoft Windows и владеет навыками работы в ней. Конкретно, пользователю должны быть знакомы следующие понятия и навыки:
приемы работы с окнами;
работа с меню;
использование управляющих элементов.
Если пользователь недостаточно хорошо владеет перечисленными понятиями и навыками, то ему рекомендуется обратиться к документации по операционной системе Microsoft Windows.
3.2.2.2 Работа с «Комплексом ОНИ»
3.2.2.2.1. Запуск программы
«Комплекс ОНИ» предсавляет собой исполняемый файл, выполняемый в операционных системах семейства Windows. Запуск происходит при нажатии иконки со стилизованным изображением рабочих инструментов, расположенной на рабочем столе.
После нажатия появится окно программы с диалогом аутентификации пользователя (рис. 3.1).
Рис.3.1. Окно аутентификации пользователя.
В этом окне необходимо имя пользователя, пароль и подтвердить ввод данных. При ошибке подключения к базе данных появится сообщение, показанное на рис.3.2.
Рис.3.2. Окно с сообщение об ошибке подключния к базе данных.
Общий вид приложения показан на рис. 3.3.
Рис. 3.3. Общий вид приложения.
Рассмотрим главное меню программы.
Помощь – выводится окно с информацией о программе, изображенное на рис. 3.4.
Рис. 3.4. Окно «О программе»
Сервис – возможность настройки алиаса (псевонима) базы данных, который выбирается в окне, изображенном на рис. 3.5.
Рис. 3.5. Окно настройки псевдонима БД.
Справочники – здесь расположено меню вызова используемых справочников комплекса. Они позволяют добавлять, удалять и модифицировать используемые справочные значения.
Справочник доменов значение атрибутов документов показан на рис. 3.6.
Рис. 3.6. Справочник доменов атрибутов.
Справочник типов документов показан на рис. 3.7.
Рис. 3.7. Справочник типов документов.
Документы – позволяет вызвать окно работы с документами, показанное на рис. 3.8.
Рис.3.8. Окно документов.
Здесь можно ввести новый документ (рис. 3.9), удалить или отредактировать существующий.
Рис. 3.9. Окно редактирвания документа.
4. Безопасность и экологичность проекта
Основные опасные факторы рабочего места оператора ЭВМ [1] связаны с эксплуатацией оргтехники: компьютеров, принтеров и т.п. Труд оператора ЭВМ характеризуется отсутствием воздействия высоких уровней распространённых на производстве вредных факторов (пыль, вибрация, ...), но на них влияет излучение, исходящее от мониторов, органы зрения находятся в постоянном напряжении.