КурсоваяИнформационные системыГод: 2024ПГУТИ: Поволжский государственный университет телекоммуникаций и информатики
👁 10💼 0

Готовая курсовая: Проектирование ИС автопроката ONRENTCAR

Загружена: 24.02.2026 10:12

Проектирование и разработка онлайн‑ИС для автопроката ONRENTCAR. Раскрыты ER‑модель, логическая и физическая структуры БД, SQL‑скрипты, REST API на Flask, Docker и инструкции по развертыванию. Практическая ценность — готовая платформа для бронирования, оплаты и отчётности.

Содержание

Содержание
Введение	4
1.	Теоретическая часть	5
1.1. Определение информационной системы автопроката	5
1.2. Цели и задачи	5
1.3. Значения и преимущества использования ИС в автопрокате	5
1.4. Концептуальное проектирование ИС	5
1.4.1. Основные сущности и их связи в ИС автопроката	5
1.4.2. Построение ER модели	7
1.4.3. Выделение подсистем и взаимодействие	7
1.4.4. Логическое проектирование ИС	8
1.4.5. Преобразование ЕР в логическую структуру базы данных	9
1.4.6. Физическое проектирование информационной системы	11
1.4.7. Физическая структура БД	11
1.5. Разработка интерфейса пользователя	13
1.6. HTML шаблоны	15
2.	Практическая часть	15
2.1. Установка необходимых компонентов в Ubuntu	15
2.2. Установка инструментов	16
2.3. Создание и тестирование API	18
2.4. Создание пользовательского интерфейса	19
2.5. Объяснение исходного кода программы	21
Заключение	30
СПИСОК ЛИТЕРАТУРЫ	31
Приложение 1	32

Введение

Компания RENTCAR предоставляет услуги по онлайн-прокату автомобилей на территории РФ. В автопарке может быть несколько автомобилей различных марок, стоимостей и типов. Планируется и разрабатывается онлайн-система проката автомобилей ONLINERENTCAR (ONRENTCAR) с целью реализации сервисных операций с участием всех клиентов и администраторов. Это позволяет клиентам забронировать желаемый автомобиль с предоплатой, в то время как администраторы обрабатывают транзакции и записывают отчеты через онлайн-систему. 
ONRENTCAR будет разработан для виртуального мониторинга транспортных средств, клиентов и администраторов. Отчеты о бронированиях и платежах должны отображаться с определенным статусом и записываться с подробностями, что упростит данный бизнес-процесс. ONRENTCAR является централизованным, поэтому портал должен быть доступен в любом месте и в любое время. Кроме того, система улучшит координацию между сотрудниками, поскольку можно будет избежать избыточных данных, если данные хранятся и извлекаются из одних и тех же файлов базы данных. Благодаря использованию ONRENTCAR конфиденциальные данные клиента могут быть сохранены с фиксированной целостностью, а процесс аренды будет более эффективным и автоматизированным.

Заключение

В данной курсовой работе была разработана информационная система (ИС) автопроката ONRENTCAR, используя операционную систему Ubuntu и различные современные технологии.
Выполненная программа предоставляет администраторам и клиентам различные функциональные возможности через меню, управляемое интерфейсом, позволяя пользователям выполнять действия в соответствии с их предпочтениями. Система разработана с многочисленными проверками валидации для обеспечения безошибочной работы и сохранения целостности данных.
Разработка данной ИС показала важность интеграции различных технологий и инструментов для создания эффективных и надежных решений. Данная работа может служить основой для дальнейшего расширения функциональности системы и ее адаптации под конкретные бизнес-требования.

Список литературы

1.	Алексеев, А. П. Современные информационные технологии [Электронный ресурс] : учеб. пособие по дисциплине "Информатика" для студентов первого курса специальностей 10.03.01 и 10.05.02. / А. П. Алексеев [и др.] ; ПГУТИ, Каф. ИВТ. - Самара : ИНУЛ ПГУТИ, 2016. - Загл. с титул.экрана. - Электрон.версия печ. издания 2016 г. - Режим доступа: Современные информационные технологии.
2.	Алексеев, А. П. Современные информационные технологии [Электронный ресурс] : метод. указания по вып. лаб. работы / Алексеев А. П. ; ПГУТИ, Каф. ИВТ. - Электрон.текстовые дан. (1 файл : 2,31 Мб). - Самара : ИНУЛ ПГУТИ, 2015. - 56 с. - Загл. с титул.экрана. - Электрон.версия печ. издания 2013 г. - Режим доступа: Современные информационные технологии.
3.	Компьютерные технологии [Электронный ресурс]: Лабораторный практикум/. – Воронеж: Воронежский государственный архитектурно-строительный университет, ЭБС АСВ, 2015. – 147 c. – Режим доступа: Компьютерные технологии.
4.	Назаркин О.А. Разработка графического пользовательского интерфейса в соответствии с паттерном Model-View-Viewmodel на платформе WindowsPresentationFoundation. Основные средства WPF [Электронный ресурс]: Учебное пособие по дисциплине «Проектирование человеко-машинного интерфейса»/ Назаркин О.А. – Липецк: Липецкий государственный технический университет, ЭБС АСВ, 2014. – 61 c. – Режим доступа: Разработка графического пользовательского интерфейса.
5.	Лесникова Л.А. Разработка информационных систем: учебное пособие [Электронный ресурс] / Л.А. Лесникова, А.А. Полянский. – М.: Московский государственный технический университет имени Н.Э. Баумана, 2019. – 248 с. – Режим доступа: Разработка информационных систем.
6.	Жуков Д.А. Проектирование и разработка баз данных [Электронный ресурс]: Учебное пособие / Д.А. Жуков, Е.В. Кузнецова. – Томск: Томский политехнический университет, 2020. – 198 с. – Режим доступа: Проектирование и разработка баз данных.
7.	Павлов С.А. Разработка веб-приложений [Электронный ресурс]: Учебное пособие / С.А. Павлов, И.В. Сидорова. – Казань: Казанский федеральный университет, 2019. – 220 с. – Режим доступа: Разработка веб-приложений.
8.	Технологии и методы разработки информационных систем [Электронный ресурс]: Учебное пособие / В.В. Шурыгин [и др.]. – СПб.: Санкт-Петербургский государственный университет информационных технологий, механики и оптики, 2017. – 304 с. – Режим доступа: Технологии и методы разработки информационных систем.

Подробное описание

📘 О чем эта работа

Проект посвящён проектированию и реализации информационной системы автопроката ONRENTCAR: объект — автопарк и процессы аренды, предмет — автоматизация бронирования, оплаты и учёта. В работе подробно описаны концептуальная ER‑модель, логическое и физическое проектирование базы данных и пример реализации серверной части на Flask с использованием SQLite и SQLAlchemy.

📚 Что внутри

Внутри вы найдёте конкретные артефакты и инструкции, готовые к использованию:

  • ER‑модель и перечень сущностей: Car, Customer, Booking, Employee, Payment с перечислением ключевых атрибутов (CarID, RegistrationNumber, CustomerID, BookingID и т.д.).
  • Логическая и физическая структуры БД: SQL‑скрипты для создания таблиц и индексов (пример CREATE TABLE для Car, Customer, Booking, Payment и UNIQUE/INDEX для Email и RegistrationNumber).
  • Пример реализации БД в SQLite: готовые скрипты CREATE TABLE IF NOT EXISTS и рекомендации по индексированию и резервному копированию.
  • Реализация серверной части: код Flask с endpoint'ами '/api/cars' (GET/POST), '/analytics/popular_cars' и '/report/revenue', пример подключения к SQLite через sqlite3 и использование SQLAlchemy в requirements (Flask==2.0.2, SQLALchemy==1.4.25).
  • Инструкции по окружению: установка Python3 и pip, установка Docker, создание Dockerfile, команды сборки и запуска образа, запуск контейнера с пробросом порта 5000.
  • Пользовательский интерфейс: примеры HTML‑шаблонов для создания бронирования (index.html, форма /add_booking) и описание маршрутов Flask для обработки форм и редиректов.
  • Модули аналитики и отчётности: SQL‑запросы для подсчёта популярных машин и суммарной выручки, примеры API ответов в формате JSON.
  • Техническое задание и требования: неполный, но детальный ТЗ с функциональными и временными требованиями, требования к оборудованию и надёжности (backup, RTO), пример показателей производительности.

📊 Для кого подходит

Подходит студентам 3–4 курса профильных направлений (Прикладная информатика, Информационные системы, Программная инженерия) для сдачи курсовой работы, преподавателям для проверки практической части и small IT‑командам как базовый шаблон для MVP сервиса проката автомобилей.

✨ Особенности

Готовые практические артефакты: ER‑модель, SQL‑скрипты для SQLite/MySQL/PostgreSQL, Dockerfile, примеры Flask‑маршрутов и HTML‑шаблонов. Включены проверки валидации, примеры функций управления автопарком (добавление авто, смена статуса), регистрации/логина клиентов и администраторов, обработка возврата и отчётность по оплатам.

Технологии: Flask, SQLite (локальная БД), SQLAlchemy, Docker, bash‑инструкции для Ubuntu. В тексте содержатся конкретные команды установки и примеры конфигурации Docker и sqlite3.

Практическая выгода: можно быстро развернуть демонстрационный сервис, адаптировать схемы БД под масштабирование, заменить SQLite на PostgreSQL/MySQL по инструкции и использовать готовые API для интеграции с фронтендом.

❓ Частые вопросы

Подойдет ли для моего ВУЗа?
Структура работы соответствует требованиям курсовой: есть введение, теоретическая и практическая части, ТЗ, список литературы и приложения с кодом и SQL‑скриптами.

Можно адаптировать?
Да. Архитектура модульна: достаточно заменить СУБД и настроить Docker‑образ для развертывания на удалённом сервере.