В последнее время в России и во всем мире очень популярной является услуга аренды автомобилей. Каршеринг – это вид краткосрочной аренды автомобиля, который часто используются для поездок внутри города.
Актуальность данной работы заключается в том, что разработанный проект направлен на автоматизацию работы отрасли, связанной с прокатом автомобилей. Отрасль аренды автомобилей стремительно развивается уже не только в крупных, но и в небольших городах многих стран. Автоматизация позволит организациям, занимающимся предоставлением автомобилей в аренду, снизить количество сотрудников, уменьшить время на обработку информации, вести статистику по клиентам и управлять всем парком автомобилей в городе.
Целью данного дипломного проекта является разработка автоматизированной информационной системы (АИС) по учету проката автомобилей.
Объект исследования - работа предприятия по выдаче автомобилей в прокат. Предмет исследования - процесс автоматизации работы данной отрасли.
При рассмотрении данной предметной области было обнаружено много подобных работ. Но ввиду их платной основы и, порой, чрезмерного функционала, было принято решение о разработке своего приложения, которое будет удовлетворять всем заявленным потребностям клиентов, таким как интуитивно понятный интерфейс и наполнение только необходимым клиентам функционалом.
В рамках данного проекта ставится ряд следующих задач:
- выполнить анализ и сделать общую характеристику предметной области и объекта автоматизации в целом;
- обосновать необходимость автоматизации данной сферы;
- выбрать технические и программные средства для осуществления всех поставленных целей;
- спроектировать структуру базы данных;
- выполнить проектирование программного интерфейса;
- выполнить программную реализацию АИС проката автомобилей.
Далее представлена пояснительная записка (ПЗ), которая состоит из 4 частей.
В первой части рассматривается функциональное моделирование представленной предметной области. Рассмотрена характеристика предметной области, рассмотрена технология концептуального моделирования, разработана модель бизнес-процесса «Как есть». Выполнен анализ данного процесса и обосновано внедрение автоматизации учета проката автомобилей. Разработана модель бизнес-процесса «Как должно быть». Также был выполнен анализ рынка на предмет соответствия поставленным требованиям реальных аналогов.
Во второй части реализовано логическое проектирование информационной системы (ИС). Приведено описание логической модели, разработаны и представлены диаграммы. Затем была выбрана технология проектирования базы данных (БД) ИС и разработана концептуальная модель данных. В итоге была разработана логическая модель данных АИС, а также сформированы требования к аппаратно-программному обеспечению АИС.
Третья часть освещает практическую часть проекта. Проведено сравнение разных систем управления базами данных, и в итоге, был выбран MySQL 8. Разработано ПО было средствами языка программирования Java в среде разработки NetBeans с применением графического интерфейса на базе
JavaFX. Приведено описание разработанных модулей ПО и описаны все реализованные функции АИС.
Четвертый раздел посвящен тестированию системы. Было проведено модульное тестирование, в котором был протестирован функционал, взаимодействующий с базой данных. Далее было выполнено функциональное тестирование работы системы в целом. Как результат тестирования – сбоев в работе программы выявлено не было.
Аннотация.......... 3
Abstract............................................................................................................ 4
Введение........................................................................................................... 5
1. Анализ предметной области........................................................................ 8
1.1 Характеристика предметной области................................................. 8
1.2 Концептуальное моделирование исследуемой предметной области. 9
1.3 Краткое описание некоторых популярных существующих
программных решений.............................................................................. 15
1.4 Постановка задачи на разработку АИС............................................. 17
2. Проектирование архитектуры приложения............................................. 18
2.1 Логическая модель АИС...................................................................... 18
2.2 Проектирование базы данных АИС.................................................... 21
2.3 Требования к аппаратно-программному обеспечению АИС............. 23
3. Физическое проектирование АИС............................................................ 24
3.1 Выбор системы управления базой данных АИС................................ 24
3.2 Разработка физической модели данных АИС.................................... 25
3.3 Разработка программного обеспечения АИС.................................... 26
3.4 Описание функциональности АИС...................................................... 28
4. Тестирование приложения........................................................................ 41
4.1 Модульное тестирование приложения................................................ 41
4.2 Функциональное тестирование приложения....................................... 42
Заключение.................................................................................................... 46
Список использованных источников............................................................ 50
Приложение
1. Диаграмма вариантов использования [Электронный ресурс] — Режим доступа: URL: https://habr.com/ru/post/47940/ (дата обращения 03.03.2021).
2. Диаграмма классов [Электронный ресурс] — Режим доступа: URL: https://intuit.ru/studies/professional_retraining/941/courses/229/lecture/5963 (дата обращения: 10.03.2021).
3. Диаграмма прецедентов [Электронный ресурс] — Режим доступа: URL: https://intuit.ru/studies/courses/1007/229/lecture/5962 (дата обращения: 10.03.2021).
4. Диаграмма последовательности [Электронный ресурс] — Режим доступа: URL: https://planerka.info/item/diagrammy-posledovatelnosti/ (дата обращения: 10.03.2021).
5. Документация: PostgreSQL [Электронный ресурс] — Режим доступа: URL: https://postgrespro.ru/docs/postgresql (дата обращения 10.02.2021).
6. Компоненты архитектуры [Электронный ресурс] — Режим доступа: URL: https://startandroid.ru/ru/courses/architecture-components/27- course/architecture-components.html (дата обращения: 25.01.2021).
7. Модель процесса разработки автоматизированной информационной системы [Электронный ресурс] — Режим доступа: URL: http://rf- biz.ru/50.php (дата обращения: 20.12.2020).
8. Моделирование данных [Электронный ресурс] — Режим доступа: URL: https://habr.com/ru/post/556790/ (дата обращения: 30.10.2020).
9. Особенности концептуального моделирования предметной области [Электронный ресурс] — Режим доступа: URL: https://habr.com/ru/post/256823/ (дата обращения: 20.10.2020).
10. Разработка: правильное распределение времени. [Электронный ресурс] — Режим доступа: URL: https://habr.com/ru/post/140350 (дата обращения: 10.10.2020).
11. Руководство по MySQL [Электронный ресурс] — Режим доступа: URL: https://metanit.com/sql/mysql/ (дата обращения: 18.10.2020).
12. Руководство по языку программирования Java [Электронный ресурс] — Режим доступа: URL: https://leodev.ru/blog/java-faq/ (дата обращения: 18.10.2020).
13. Руководство по SQLite [Электронный ресурс] — Режим доступа: URL: https://proglib.io/p/sqlite-tutorial (дата обращения 03.02.2021).
14. Системы классификации и кодирования информации [Электронный ресурс] — Режим доступа: URL: http://villian2008.narod.ru/5.htm (дата обращения: 15.04.2021).
15. Формирование требований и классификация требований [Электронный ресурс] – Режим доступа: URL: https://analytics.infozone.pro/formation- requirements-and-classificationrequirements/ (дата обращения 01.02.2021).
16. Что такое тестирование и почему мы должны его делать? [Электронный ресурс] — Режим доступа: URL: https://medium.com/devschacht/what-is- testing-and-why (дата обращения: 06.03.2021).
17. Java Database Connectivity [Электронный ресурс] — Режим доступа: URL: https://github.com/enhorse/java-interview/blob/master/jdbc.md (дата обращения: 10.10.2021).
18. MyRent [Электронный ресурс] — Режим доступа: URL: https://www.myrentsoftware.com (дата обращения 01.02.2021).
19. UML [Электронный ресурс] — Режим доступа: URL: https://www.sites.google.com/site/infoprobusinessanalysis/project- definition/uml (дата обращения: 10.10.2020).
20. WS. Автопрокат [Электронный ресурс] — Режим доступа: URL: http://wfsys.ru (дата обращения: 20.01.2021).