Диплом: Автоматизация и обеспечение информационной безопасности процесса ведения документации и отчетности ООО "Тандер"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
61
Основные функции СУБД:
непосредственное управление данными во внешней памяти;
управление буферами оперативной памяти;
управление транзакциями;
журнализация;
поддержка языков БД.
В качестве СУБД была выбрана Microsoft Access 2013. Физически база
данных расположена в папке с программой в виде файла активы_аренда.accdb.
На диаграмме все таблицы связаны между собой, при этом выполняется
целостность вносимых данных. ER-модель представлена на рисунке 2.4.
Рисунок 2.4 – ER-модель базы данных модуля менеджера по аренде
В представленной модели показаны связи между таблицами, причем
связь везде используется исключительно «один-ко-многим». Такой вид связи
дает позволяет избежать нарушения целостности вносимых данных.
Информационная модель – модель объекта, представленная в виде
информации, описывающей существенные для данного рассмотрения
параметры и переменные величины объекта, связи между ними, входы и
62
выходы объекта и позволяющая путём подачи на модель информации об
изменениях входных величин моделировать возможные состояния объекта.
Информационная модель – совокупность информации, характеризующая
существенные свойства и состояния объекта, процесса, явления, а также
взаимосвязь с внешним миром.
Информационная модель – формальная модель ограниченного набора
фактов, понятий или инструкций, предназначенная для удовлетворения
конкретному требованию.
Методика разработки информационной модели предполагает
моделирование:
взаимосвязей входных, промежуточных и результатных
информационных потоков и функций предметной области (структурно-
функциональной диаграмма или диаграмма потоков данных);
данных информационной базы (диаграмму «сущность-связь» -
инфологической модели и диаграмму взаимосвязей файлов - даталогической
модели), необходимых для функционирования информационной системы,
возможно выполненную на основе уже разработанной структурно-
функциональной диаграммы или диаграммы потоков данных.
Информационная модель программного обеспечения по учету аренды для
менеджера по аренде представлен на рисунке 2.5.
Информационная модель показывает взаимодействие таблиц баз данных
с пользователем через интерфейс пользователя, а также взаимодействие форм и
отчетных форм для вывода результативной информации.
63
ИС
Города
Улицы
Адреса
Виды объектов
Статусы
Менеджер по
аренде
Ведение
справочников
Обработка
регистрации
объектов
Формирование
отчетов
Перечень заключенных
договоров за выбранный
период времени
Список арендаторов не
оплативших аренду
Список арендаторов,
срок договора которого
истекает
Перечень не сданных в
аренду площадей
Менеджер по
аренде
Коммуникации
Должности
Сотрудники
Пользователи
Объекты
Арендаторы
Города* Улицы*Адреса* Виды объектов* Статусы*
Коммуникации* Должности*
Сотрудники*
Пользователи*
Объекты*Арендаторы*
Рисунок 2.5 – Информационная модель менеджера по аренде
2.3.3 Структурная схема пакета (дерево вызова программных модулей)
На основе результатов, полученных в предыдущем пункте, строится
дерево программных модулей, отражающих структурную схему пакета,
содержащей программные модули различных классов:
выполняющие служебные функции;
64
управляющие модули, предназначенные для загрузки меню и
передачи управления другому модулю;
модули, связанные с вводом, хранением, обработкой и выдачей
информации.
В состав программных модулей в Borland Delphi 7 входят:
модуль исходного кода всего проекта;
исходные коды модулей справочников и таблиц;
исходный код форм проекта;
скомпилированные модули проекта.
модуль конфигурации программных элементов;
модуль ресурсов проекта;
скомпилированное приложени.
Расширения файлов, используемые платформой Borland Delphi 7:
.pas исходный код модуля (pascal);
.dpr исходный код проекта (pascal);
.dproj исходный код проекта (xml);
.dproj.local – исходный код проекта (xml);
.dfm исходный код формы;
.dpk исходный код проекта пакета;
.bpl скомпилированный пакет;
.dcu скомпилированный модуль;
.exe – скомпилированное приложение;
.res ресурсы;
.dsk привязки к файлам;
.identcache – кэшированные привязки к файлам.
Дерево вызова программных модулей взаимодействует с пользователем
через интерфейс программы. На рисунке 2.6 представлено дерево вызова
программных модулей.
65
active_arenda.dpr
Unit_strud.pas
Unit_sotrud.dfm
Unit_sotrud.dcu
activ_arenda.cfg
activ_arenda.exe
activ_arenda.res
Файл исходного кода проекта
Исходный код модуля «Сотрудники»
Исходный код формы «Сотрудники»
Скомпилированный модуль «Сотрудники»
Модуль конфигурации программных элементов
Модуль ресурсов проекта
Скомпилированное приложение
Unit_arendat.pas
Unit_arendat.dfm
Unit_arendat.dcu
Исходный код модуля «Сотрудники»
Исходный код формы «Сотрудники»
Скомпилированный модуль «Сотрудники»
Рисунок 2.6 Дерево вызова программных модулей учета аренды
Данное дерево имеет повторения согласно существующей входной и
справочно-норматиной информации. Более подробный состав и описание
модулей представлено в виде описания кода программы отдельно каждого
модуля по файлам в Приложении 2.
Все вышеописанные модули работают взаимосвязано и могут работать
как параллельно, так и последовательно. Для работы каждого из модулей
достаточно работы только самого приложения.
2.3.4 Описание программных модулей
Для работы программных модулей в первую очередь необходима сама
структура платформы, которая позволяет взаимодействовать модулям друг с
другом. Такое взаимодействие позволяет отобразить блок-схема, с помощью
которой схематично показана последовательность выполнения разного рода
задач.
66
Блок-схема – это способ представления алгоритма в виде наглядной
графической схемы. Для визуального пояснения тех или иных шагов для ячеек
блок-схемы используется специальная форма. Описать блок-схемой можно не
каждый алгоритм, но этот метод подходит для многих задач.
Графическая модель алгоритма нужна для того, чтобы взглянуть на
последовательность действий и мысленно охватить ее всю. Известно, что
человеческий мозг гораздо лучше решает задачи, если представляет ситуацию в
комплексе, и блок-схема – идеальный способ описать таким образом алгоритмы
для программирования.
Элементами блок-схемы являются геометрические фигуры, внутри
которых пишется код или описание действий. Начинается схема всегда с
вытянутого овала. Он означает начало или конец программы, а также начало
или конец функции (вызов и возврат).
Прямоугольник служит для перечисления операций, арифметических или
присваивания. Это блок действия.
Ромб – логический блок, в котором содержится условие. Он означает
проверку на соответствие условию, затем происходит ветвление. Направлений
ветвления может быть как два (конструкция «если, то»), так и несколько
(обычно в языках программирования такая конструкция описывается словом
«case»)
Прямоугольник со столбиками по бокам – блок предопределенного
процесса. В нем описывается вызов подпрограммы и перечисляются
переменные, которые передаются при этом. Параллелограмм – блок
ввода/вывода данных. В нем перечисляются данные, которые нужно отправить
на устройство вывода или получить с устройства ввода.
Для наглядного изображения работы модулей ниже на рисунке 2.7
представлена развернутая блок-схема процесса выдачи книг.
67
НАЧАЛО
Соединение с БД
MS Access
средствами ADO
Сортировка
договоров по
номеру
Цикл проверки
сданной площади,
Ost, i=1
Конец цикла по
проверке прощади
Запрос адреса
объекта
Запрос оставшейся
площади объекта, Ost
Ввод площади для
аренды, T
Площадь по
договору, Ti
Временная
площадь, Tv=0
T <> 0
Tv < Ost
Tv = Tv + Ti
i = I + 1
Введенная площадь
больше свободной,
повторите ввод
Запрос количества
договоров по
объекту, K
I = K
Нет
Нет
Нет
Да
Да
Да
Внесение вводимой
площади в договор, T
КОНЕЦ
Рисунок 2.7 – Развернутая блок-схема работы модуля «Выдачи книг»
Данная блок-схема модуля показывает процессы и расчетные операции,
протекающие внутри процедуры формирования документа по выдачи книг.
2.4 Контрольный пример реализации проекта и его описание
В качестве контрольного примера необходимо смоделировать ситуацию
по работе с программой.
Программа работает в среде операционных систем семейства Windows,
начиная с версии XP и выше.
Чтобы установить программу, необходимо просто скопировать файлы
программы в созданный каталог, например «C:\arenda\». Также, для
68
полноценной работы программы необходимо наличие установленного пакета
Microsoft Office 2007 или выше, продукт Excel. Данный пакет необходим для
вывода отчетности программы.
Для запуска программы необходимо исполнить файл «activ_arenda.exe»,
который запустит форму авторизации пользователя, а далее, после
прохождения авторизации, запустит главное окно программы с системой меню
(Рисунок 2.8, Рисунок 2.11).
В верхнем поле можно выбрать логин того пользователя, под которым
Вы хотите войти в программу. Пользователи при этом должны быть
предварительно введены в программу администратором системы, т.к. только
администратор имеет полные права на таблицу «Пользователи».
Рисунок 2.8 Авторизация
Выбираем пользователя (Рисунок 2.9), вводим пароль в поле ввода
пароля, нажимаем кнопку «ОК», после чего программа проверяет правильность
введенного пароля. Если пароль введен не правильно, то программа
предупредит об этом (Рисунок 2.10) и попросит ввести пароль повторно. Если
пароль забыт, то надо обратиться к администратору, чтобы он сообщил или
старый, или новый пароль для данного пользователя.
Рисунок 2.9 Авторизация. Выбор пользователя и ввод пароля
69
Рисунок 2.10 Авторизация. Выбор пользователя и неправильный ввод пароля
После ввода правильного пароля откроется форма главного окна с
системой меню приложения (Рисунок 2.11).
Рисунок 2.11 Форма главного окна, система меню
Система меню состоит из пунктов главного меню, которые могут
открывать для каждого пункта главного меню окна подменю со своими
пунктами меню. Также пункты главного меню могут сразу вызывать формы для
работы.
Пункт главного меню «Справочники» содержит подменю, с помощью
которого можно вызывать формы справочников для заполнения информацией.
70
Пункт главного меню «Арендаторы» сразу вызывает форму для ввода и
редактирования арендаторов системы.
Пункт главного меню «Объекты» вызывает основную для работы с
программой форму для ввода информации по объектам, договорам, оплате.
Пункт главного меню «Отчеты» содержит подменю, с помощью
которого можно вызывать формы для формирования отчетных форм.
Пункт главного меню «Выход» осуществляет выход из главного окна
программы и переходит на форму авторизации пользователя, например это
удобно для администратора, если он хочет проверить работу программы под
другим пользователем.
Все формы имеют одинаковый интерфейс, что облегчает работу с
программой. Основные элементы формы:
Поле для ввода информации для поиска в табличной части;
Табличная часть для вывода информации из базы данных (БД);
Панель навигации (Рисунок 2.12) для перемещения по записям
табличной части, добавления, удаления записи, кнопки отмены ввода новой
записи, кнопки подтверждения;
Кнопки закрытия формы.
Рисунок .2.12 – Панель навигации
Данная форма предназначена для ввода данных сначала по городам и
улицам, а далее, по результатам ввода информации по городам и улицам, ввод
адресов (Рисунок 2.13). Адреса вводятся как для арендаторов, так и для
объектов, а далее, на формах арендаторов и объектов выбирается нужный
адрес.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)