2.3.3. Описание постановки задачи (комплекса задач)
Программный комплекс должен выполнять следующие задачи:
- ведение списка сотрудников; ведение списка граждан – заявителей; ведение списка земельных участков; ведение списка объектов индивидуального жилищного строительства; ведение списка заявок от граждан на выдачу строительных документов; формирование необходимых строительных документов.
Ведение списка сотрудников должно быть реализовано с целью разграничения их доступа в систему.
Входной информацией для данной задачи являются логин пользователя, его пароль, фамилия, имя, отчество, должность и права доступа к базе данных. Выходной информацией является уникальный идентификатор сотрудника, который используется при вводе или редактировании остальных данных.
Ведение списка граждан – заявителей реализуется с целью заполнения соответствующих полей при формировании требуемых документов. Входной информацией для этой задачи являются паспортные данные гражданина. Выходная информация – уникальный идентификатор гражданина, используя который можно получить необходимую информацию.
Ведение списков земельных участков и объектов индивидуального жилищного строительства необходимо, во-первых, для заполнения соответствующих полей строительных документов, а, во-вторых, для контроля соответствия параметров объектов строительным нормам. Входной информацией для этих задач являются данные из соответствующих документов указанных объектов: кадастрового паспорта, технического паспорта и так далее.
После того, как в базу внесены гражданин, земельный участок, объект индивидуального жилищного строительства, оператор заполняет заявку для подготовки необходимого строительного документа. Входной информацией для этой задачи являются уникальные идентификаторы заявителя, земельного участка и (при необходимости) объекта индивидуального жилищного строительства. Выходная информация – сформированная печатная форма соответствующего строительного документа в формате MS Word.
2.3.4. Проектирование базы данных
На основе анализа входной и выходной информации можно провести проектирование базы данных.
Так как база данных реляционная, то все сущности связаны между собой через ключевые поля, причем среди связей присутствуют как связи один к одному, так один ко многим.
В базе данных представлено шесть основных сущностей и девять дополнительных. Логическая структура БД представлена на рисунке 2.3.
Сущность «Пользователи» содержит информацию о сотрудниках отдела – пользователях системы. Данная таблица связана с таблицей «Заявки» (связь «один-к-многим»).
Сущность «Клиенты» содержит информацию о гражданах – заявителях. Данная таблица связана с таблицей «Заявки» (связь «один-к-многим»)
Сущность «Земельные участки» содержит информацию о земельных участках. Данная таблица связана с таблицей «Заявки» (связь «один-к-многим»)
Сущность «Строительные объекты» содержит информацию об объектах индивидуального жилищного строительства. Данная таблица связана с таблицей «Заявки» (связь «один-к-многим»)
Кроме того, таблицы «Клиенты», «Земельные участки» и «Строительные объекты» связаны с таблицей «Документы» (связь «один-к-многим»). В данной таблице хранится информация о документах. В их число входят паспорта граждан Российской Федерации, документы, удостоверяющие право собственности на земельные участки, технические паспорта строительных объектов и другие.
Сущность «Заявки» содержит информацию о заявках на выдачу строительных документов. Она связана с таблицами «Пользователи», «Клиенты», «Земельные участки» и «Строительные объекты» связями «много-к-одному»
Сущности «Справочник регионы», «Справочник районы», «Справочник города», «Справочник населенные пункты» и «Справочник улицы» содержат информацию о соответствующих элементах адреса земельного участка, объекта индивидуального жилищного строительства или гражданина. Указанные таблицы связаны отношениями «один-к-многим» с таблицами «Клиенты», «Земельные участки» и «Строительные объекты».
Сущность «Справочник типы документов» содержит информацию о типах документов (паспорт гражданина РФ, технический паспорт строительного объекта и так далее). Он связан с таблицей «Документы» связью «один-к-многим».
Сущность «Справочник материалы» содержит информацию о материалах, примененных при строительстве объекта ИЖС (кирпич, бетонные блоки, шифер, черепица и так далее). Она связана с таблицей «Строительные объекты» связью «один-к-многим».
Сущности «Справочник должностей» и «Справочник прав» содержат, соответственно, информацию о наименованиях должностей и прав сотрудников отдела. Эти таблицы связаны с таблицей «Пользователи» связью «один-к-многим».

Рисунок 2.3 Логическая модель базы данных программного комплекса
Этап физического проектирования связан с построением моделифизического размещения данных на носителе (рисунок 2.4). От результатов проектирования на этом этапе зависит выполнение таких требований как эффективность, производительность и надежность функционирования.
База данных состоит из 15 таблиц MSAccess 2003.

Рисунок 2.4Физическая модель базы данных программного комплекса
2.3.5. Проектирование программы программного комплекса
Исходя из физической модели базы данных программного комплекса, можно спроектировать классы, описывающие рассмотренные сущности.
Класс «User» описывает сущность «Пользователь» (рисунок 2.5)
В данном классе объявлены поля, хранящие информацию о сущности из соответствующей таблицы базы данных «t_users». Кроме них имеются еще поля, хранящие информацию из справочников должностей и прав. Это сделано для того, чтобы не обращаться каждый раз к таблицам базы данных при необходимости получить текстовые значения должности и прав пользователя.
Методы, определенные в классе, используются для загрузки информации о пользователе из базы данных, сохранения информации, хранящейся в экземпляре класса в базу данных, а так же для различных сервисных функций.

Рисунок 2.5 Реализация класса «User»
Класс «Client» описывает сущность «Клиент» (рисунок 2.6)
Кроме полей, хранящих информацию из таблицы «t_clients», в данном классе объявлены поля, для хранения экземпляров классов «Document» и «Address». Эти классы предназначены для хранения сущностей, соответственно, «Документ» и «Адрес» и будут описаны ниже.
Методы, определенные в классе «Client» также, как и методы предыдущего класса, используются для реализации операций с базой данных и для некоторых вспомогательных функций.

Рисунок 2.6 Реализация класса «Client»
Класс «Land»описывает сущность «Земельный участок» (рисунок 2.7)
Предназначение полей и функций, объявленных и определенных в этом классе аналогично предыдущим – хранение информации из таблицы «t_land», вспомогательной информации, реализация операций чтения/записи из базы данных.

Рисунок 2.7 Реализация класса «Land»
Класс «RealObject»описывает сущность «Строительный объект» (рисунок 2.8)

Рисунок 2.8 Реализация класса «RealObject»
Класс «Request» описывает сущность «Заявка» (рисунок 2.9)
В данном классе, кроме объявления и определения полей и методов, реализующих функционал классов, описанных выше, также объявлены и определены члены, реализующие формирование на основе экземпляра класса файла MSWord, содержащего необходимый строительный документ.

Рисунок 2.9 Реализация класса «Request»
Класс «Document» описывает сущность «Документ» (рисунок 2.10)
В данном классе, помимо прочих полей и методов, описанных выше, реализован метод, формирующий информацию о документе (тип, серия, номер, кем и когда выдан) в виде строки, для использования при заполнении печатных форм.

Рисунок 2.10 Реализация класса «Document»
Класс «Address» описывает сущность “Адрес» (рисунок 2.11)
Эта сущность не используется в базе данных, она определена только в программе. Это сделано, во-первых, для удобства использования адресной информации в экземплярах классов Land, RealObject и Client, а, во-вторых, для возможности формирования текстового представления адреса, удобного для визуального восприятия, на основе данных из классификатора адресов. Указанное представление формирует статическая функция GetAddrString с параметрами.

Рисунок 2.11 Реализация класса «Address»
ПРОГРАММНЫЙ КОМПЛЕКС ДЛЯ ОТДЕЛА ЖИЗНЕОБЕСПЕЧЕНИЯ АДМИНИСТРАЦИИ СТЕРЛИБАШЕВСКОГО РАЙОНА
Руководство по использованию программного комплекса
Руководство пользователя предназначено для того, чтобы научить пользователя программы работе с ней. При этом предполагается, что он имеет некоторый начальный навык работы с компьютером, т. е. умеет работать с клавиатурой и мышью, ориентируется в сообщениях, выдаваемых компьютером, знает, что такое Windows, окно и так далее.
Программный комплекс автоматизирует процессы учета, обработки и подготовки строительных документов.
Программный комплекс разработан с использованием программного средства визуальной разработки Visual Studio 2010 Professional.
Система рассчитана на работу под управлением ОС Windows XP с установленным пакетом обновлений SP3 и выше.
Для работы программы необходимо, чтобы на компьютере был установлен MS Office 2003 и выше. Платформа. Net Framework версии 3.5 входит в состав операционных систем, начиная с Windows XP SP3, и ее дополнительной установки не требуется.
После установки системы необходимо зарегистрировать пользователей системы, назначить права и установить пароль и заполнить справочники. Это должен делать администратор системы.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |


