Диплом: Автоматизация учёта арендованных средств на примере "KR PROPERTIES"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
2.3.2 Характеристика базы данных
В разрабатываемой информационной системе обращения к базе данных
происходит через СУБД SQLSERVER, там же и была создана база данных. В
программе Visioбыла разработана ERмодель базы данных.
На рисунке 10 представлена схема сущность - связь базы данных.
Type_Document
Document
ArendaDocument
Client
Arenda
Type_RealEstate
RealEstate
Id
PK
typename
description
Id
PK
document_name
type_document
ВК
arenda
PK
Id
PK
fio
passport
Id
PK
realestate
ВК
client
ВК
Id
PK
typename
description
Id
PK
address
area_cubic_meters
documnet
PK
link
birthday
sex
date_of_delivery
сompletion_date
price
square_meters
type_realestate
ВК
Рисунок 10. Схема сущность – связь базы данных
В таблицах с 17 по 23 представлено описание таблиц базы данных.
Таблица 17.
Таблица «Document»
Наименование
поля
Идентификатор
поля
Тип
поля
Длинна
поля
Прочее
Код документа
Id
INT
PRIMARY KEY
AUTOINCREMENT
Имя документа
document_name
VARCHAR
50
NOTNULL
Тип документа
type_document
INT
FOREIGN KEY
NOTNULL
Ссылка на
электронный
документ
link
VARCHAR
255
NOTNULL
Таблица 18.
Таблица «Type_Document»
Наименовани
е поля
Идентификато
р поля
Типпол
я
Длиннапол
я
Прочее
Код типа
документа
Id
INT
PRIMARY KEY
AUTOINCREMEN
T
Имя типа
typename
VARCHAR
50
NOTNULL
Описание типа
description
TEXT
1000
Таблица 19.
Таблица «ArendaDocument»
Наименование
поля
Идентификатор
поля
Тип
поля
Длинна
поля
Прочее
аренда
arenda
INT
PRIMARY
KEY
документ
ducumnet
INT
PRIMARY
KEY
Таблица 20.
Таблица «Arenda»
Наименование
поля
Идентификатор
поля
Тип
поля
Длинна
поля
Прочее
Код аренды
Id
INT
PRIMARY KEY
AUTOINCREMENT
Недвижимость
realestate
INT
FOREIGN KEY
NOTNULL
Клиент
client
INT
FOREIGN KEY
NOTNULL
Дата начала
аренды
date_of_delivery
DATETIME
NOTNULL
Дата окончания
аренды
сompletion_date
DATETIME
NOTNULL
Цена
price
INT
NOTNULL
Таблица 21.
Таблица «Client»
Наименование
поля
Идентификатор
поля
Тип
поля
Длинна
поля
Прочее
Код клиента
Id
INT
PRIMARY KEY
AUTOINCREMENT
ФИО
fio
VARCHAR
70
NOTNULL
Паспорт
passport
VARCHAR
10
NOTNULL
День рождения
birthday
DATETIME
Пол
sex
BIT
Таблица 22.
Таблица «RealEstate»
Наименование
поля
Идентификатор
поля
Тип
поля
Длинна
поля
Прочее
Код
недвижимости
Id
INT
PRIMARY KEY
AUTOINCREMENT
адрес
address
VARCHAR
120
NOTNULL
Метры
квадратные
area_cubic_meters
INT
NOTNULL
Метры
square_meters
INT
NOTNULL
кубические
Тип
недвижимости
type_realestate
INT
FOREIGN KEY
NOTNULL
Таблица 23.
Таблица «Type_RealEstate»
Наименование
поля
Идентификатор
поля
Тип
поля
Длинна
поля
Прочее
Код типа
недвижимости
Id
INT
PRIMARY KEY
AUTOINCREMENT
Имя типа
typename
VARCHAR
50
NOTNULL
Описание типа
description
TEXT
1000
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
В ходе разработки информационной системы были разработаны
программные модули.
В таблице 24 представлены программные модули.
Таблица 24.
Программные модули
п/п
Наименование
модуля
Функция модуля
1.
Main (главный
модуль)
Выводит записи из трех разных таблиц, а именно:
Arenda
RealEstate
Client
Имеет функции для сортировки данных.
Так же имеет кнопки управления которые
запускают другие программные модули
2.
Help
Служит для общей справки по программе и
содержит только текст
3.
Свойства БД
Выводит подробную информацию о текущем
подключении к базе данных
4.
Отчет
Выводит количество всей недвижимости в
компании, количество свободной недвижимости на
текущий момент, количество заработанных денег
за квартал
5.
Documents
Выводит список документ для выбранной записи
главного модуля (main)
6.
NewDocument
Служит для добавления нового документа к
выбранной записи в главном модуле (main)
7.
NewContract
Служит для добавления нового контракта аренды
для выбрано клиента в модуле (main)
На рисунке 11 представлено дерево вызовов программных модулей.
Main
отчетСвойства БД
NewDocument
Help NewContractDocuments
Рисунок 11. Дерево вызова программных модулей
2.3.4 Описание программных модулей
Некоторые программные модули отправляют запрос в базу данных, и
для чтения результата, отправленного базой данных нужны вспомогательные
классы. В приложении 9 «Используемы классы» представлены
вспомогательные классы для работы.
При запуске информационной системы пользователем запускается
главный модуль main. Из модуля mainуже можно вызвать другие модули.
Модуль Mainимеет 3 вкладки:
арендованные средства
недвижимость
клиенты
Причем на вкладке арендованные средства и недвижимость можно
сортировать выводимую информацию с помощью радиокнопок.
На рисунке 12 изображена блок схема работы модуля Documents.
Начало
Загрузка данных из
базы данных
Открытие
графического окна
Конец
Выделение записи
документа
NewDocument
Открыть документ Удалить документ
Отправка запроса в
базу данных
Рисунок 12. Блок схема модуля Documents
В приложении 2 «Viewмодуля Documents»представлен код
графического интерфейса модуляDocuments.В приложении 3
«ViewмодуляNewDocuments»представлен код графического интерфейса
модуляNewDocuments.В приложении 6 «Modelмодуля Documents»
представлен программный код модуля Documents.В приложении 7
«ModelмодуляNewDocuments» представлен программный код модуля
NewDocuments.
На рисунке 13 изображена блок схема работы модуля NewContract.
Начало
Ввод полей
Конец
Проверка
введенных
значений
Отправка запроса в
базу данных
Закрытие окна
Данные верны
?
нет
да
Загрузка
данных из
базы
данных
Рисунок 13. Блок схема модуля NewContract
В приложении 4 «ViewмодуляNewContract»представлен код
графического интерфейса модуляNewContract.В приложении 8
«ModelмодуляNewContract» представлен программный код модуля
NewContract.
2.4 Контрольный пример реализации проекта и его описание
Для контрольного примера реализации проекта будет произведено
добавление нового контракта и документов к нему.
После двойного щелчка по ярлыку программы откроется главный
модуль Main. На рисунке 14 представлена стартовая форма ИС.
Рисунок 14. Стартовая форма ИС
Пользователь имеет возможность сортировать контракты не только по
столбцам, но и по времени аренды. Для этого на вкладке «арендованные
средства» необходимо выбрать пункт «текущие контракты», после чего
таблица слева изменится. В таблице будут присутствовать записи аренды, у
которых поле «дата окончания аренды» будет больше системной даты
операционной системы.
На рисунке 15 представлен модуль Mainс сортировкой по текущим
контрактам.
Рисунок 15. Сортировка – текущие контракты
На рисунке 16 представлена вкладка недвижимость модуля Main.
Рисунок 16. Вкладка недвижимость модуля Main
На этой же вкладке тоже присутствует сортировка. Возможны
следующие сортировки для таблицы недвижимость:
Все контракты – выводит всю существующую недвижимость из базы
данных
Занятая – выводит только арендованную клиентами недвижимость
Свободная – выводит только свободную недвижимость
На рисунке 17 представлена сортировка свободная недвижимость.
На рисунке 18 представлена сортировка занятая недвижимость.

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
«Управление ресурсами проекта» (на примере организации ООО «ЛАКОСТЭ»)
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)