Диплом: Автоматизация учёта арендованных средств на примере ООО «EuropCar»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
Сперва, пользователь авторизуется, после чего, он переходит на
главную страницу программы. В главном меню находятся следующие
пункты:
- Арендасодержит меню для выбора таблиц, связанных с арендой -
«Арендованные автомобили», «Поставки», «Тип автомобиля» и «Скидки»;
- Спискисодержит меню для выбора отчётов «Свободные авто»,
«Список арендованных авто», «Список авто» «Клиенты без скидок»,
«Клиенты со скидками»;
- Опции – с помощью функции можно перейти в окно авторизации и
зайти как другой пользователь, функция доступна во всех формах, кроме
формы добавления, сделано, на случай, если директор разрешит вести другие
таблицы конкретному пользователю;
- Информация – содержит перечень документов для редактирования и
добавления – «Автомобили», «Клиенты» и «Условия аренды»;
- Помощь – содержит справку об активной форме, функция доступна во
всех формах, кроме формы добавления;
- Выход – закрывает приложение.
2.3.2. Характеристика базы данных
Вся информация хранится в реляционной базе данных, которая была
выбрана ранее – MicrosoftSQLServer. На рисунке 11 изображена ER-модель
базы данных.
58
Рисунок 11. ER-модель базы данных
59
В базе есть пять таблиц, структура таблиц описана в таблицах 22-28.
Таблица 22
Таблица «Автомобили»
Наименование
поля
Идентификатор поля
Тип поля
Длина
поля
Прочее
ID автомобиля
CarID
Числовой
Ключевое
поле
Марка
Brand
Текстовый
20
Модель
Model
Текстовый
20
Тип
Body
Числовой
20
Стоимость 1 суток
CostOfDay
Денежный
10
ID поставки
DelivID
Числовой
20
Таблица 23
Таблица «Арендованные автомобили»
Наименование
поля
Идентификатор поля
Тип поля
Длина
поля
Прочее
ID аренды
RentID
Числовой
Ключевое
поле
ID клиента
ClientID
Числовой
20
ID автомобиля
CarID
Числовой
20
Сумма
Currency
Денежный
20
Код договора
TermID
Числовой
20
Таблица 24
Таблица «Клиенты»
Наименование
поля
Идентификатор поля
Тип поля
Длина
поля
Прочее
ID клиента
ClientID
Числовой
Ключевое
поле
60
Наименование
поля
Идентификатор поля
Тип поля
Длина
поля
Прочее
Фамилия
SecName
Текстовый
20
Имя
FirName
Текстовый
20
Отчество
MidName
Текстовый
20
Адрес
Address
Текстовый
50
Телефон
PhNumber
Числовой
11
Код скидки
DiscountID
Числовой
20
Таблица 25
Таблица «Тип автомобиля»
Наименование
поля
Идентификатор поля
Тип поля
Длина
поля
Прочее
ID типа
BodyID
Числовой
Ключевое
поле
Тип
Body
Текстовый
20
Таблица 26
Таблица «Поставки»
Наименование
поля
Идентификатор поля
Тип поля
Длина
поля
Прочее
ID поставки
DelivID
Числовой
Ключевое
поле
Кол-во
Quantity
Числовой
10
Стоимость
поставки
Cost
Денежный
10
Дата поставки
Date
Дата
20
61
Таблица 27
Таблица «Скидки»
Наименование
поля
Идентификатор поля
Тип поля
Длина
поля
Прочее
ID
ID
Числовой
Ключевое
поле
Скидка
Discount
Денежный
20
Таблица 28
Таблица «Условия аренды»
Наименование
поля
Идентификатор поля
Тип поля
Длина
поля
Прочее
Код договора
TermID
Числовой
Ключевое
поле
Дата выдачи
DateOfRent
Дата
20
Дата конца
аренды
DateOfEndRent
Дата
20
2.3.3 Структурная схема пакета (дерево вызова процедур и программ)
В разработанную информационную систему входит двенадцать
модулей. Каждый модуль выполняет свои функции. Описание модулей
представлено в таблице 29.
62
Таблица 29
Описание модулей
Наименование модуля
Функции модуля
Модуль авторизации (MainWindow.cs)
Реализует авторизацию пользователя,
предлагает выбрать существующего
пользователя и потом ввести пароль
Модуль главного меню (Window1.cs)
Содержит навигацию по системе
Модуль «Аренда» (Cars.cs)
Содержит таблицы «Арендованные
автомобили», «Поставки», «Скидки»,
«Тип автомобиля». Позволяет
просматривать информацию в этих
таблицах и изменять её
Модуль добавления информации в
таблицу «Арендованные автомобили»
(RentedAdd.cs)
Содержит функции для добавления
записей в таблицу «Арендованные
автомобили»
Модуль добавления информации в
таблицу «Поставки» (Sup.cs)
Содержит функции для добавления
информации в таблицу «Поставки»
Модуль добавления информации в
таблицу «Скидки» (DiscAdd.cs)
Содержит функции для добавления
информации в таблицу «Скидки»
Модуль добавления информации в
таблицу «Тип автомобиля» (Bod.cs)
Содержит функции для добавления
информации в таблицу «Тип автомобиля»
Модуль просмотра отчётов (Queries.cs)
Содержит таблицы отчётов,
формирующиеся на основе справочников
и оперативной информации, имеет
функцию печати
Модуль просмотра различной
информации (Info.cs)
Содержит таблицы информации о
клиентах, автомобилях и условиях
аренды
Модуль добавления информации об
автомобилях (CarsAdd.cs)
Содержит функции добавления
информации об автомобилях
Модуль добавления информации о
клиентах (ClientAdd.cs)
Содержит функции добавления
информации о клиентах
Модуль добавления условий аренды
Содержит функции добавления условий
63
Наименование модуля
Функции модуля
(TermAdd.cs)
аренды
Дерево вызова программных модулей показано на рисунке 12.
MainWindow.cs
Window1.cs
Cars.cs Queries.cs Info.cs
DiscAdd.cs
RentAdd.cs
Sup.cs
Bod.cs
CarsAdd.cs
ClientAdd.cs
TermAdd.cs
Рисунок 12. Дерево вызова программных модулей
64
2.3.4 Описание программных модулей
Вся работа приложения построена на взаимодействии с пользователем
с применением графического интерфейса. На рисунке 13 представлена схема
взаимодействияс таблицами в модуле «Аренда» (Cars.cs). Таблицы нельзя
изменить, если у авторизованного пользователя нет на это прав, однако, он
всё ещё может просматривать информацию из таблицы, директор может
редактировать все таблицы. У остальных модулей похожий функционал,
поэтому они не будут описываться.
65
Конец
Редактирование
таблицы
Актуализация
Выбор таблицы
Таблица выбрана
Пользователь
имеет доступ?
Нет
Сохранение
Начало
Да
Таблица не выбрана
Рисунок 13. Схема алгоритма работы с таблицами
66
2.4 Контрольный пример реализации проекта и его описание
Как только программа запустилась – открывается окно авторизации, в
нём необходимо выбрать предложенного пользователя и ввести пароль от
него. Форма авторизации представлена на рисунке 14.
Рисунок 14. Форма авторизации
Если пароль был указан неверно – появится ошибка, также, рядом с
вводом пароля есть функция «Забыли пароль?» при её нажатии, на экран
выведется сообщение с просьбой обратится к разработчику или директору
для сброса или напоминания пароля.
После того, как пользователь введёт верный пароль – откроется
главное меню системы, показанное на рисунке 15.

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 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овершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)