Анализ предметной области информационного сервиса "Аренда и прокат автомобилей"
Анализ аренды и проката автомобилей как услуги. Структура работы автопроката. Разработка инфологической модели базы данных. Цель инфологического моделирования и его основные конструктивные элементы. Диаграмма вариантов использования (USE-CASE Diagram).
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 30.04.2015 |
Размер файла | 1,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ КАЗАХСТАН
КАЗНУ ИМ. АЛЬ-ФАРАБИ
Факультет механико-математический
Кафедра Информационные системы
Курсовая работа
по дисциплине «Моделирование систем»
на тему:
«ПО ИС аренда и прокат автомобилей»
Выполнила: Бутабаева А.А
Руководитель: Рахимова Д.Р.
Алматы 2015
СОДЕРЖАНИЕ
1. Введение
2. Описание предметной области
3. Инфологическая модель базы данных
4. Диаграмма вариантов использования (USE-CASE Diagram)
4.1 Диаграмма классов (Class Diagram)
4.2 Диаграмма состояния (Statechart Diagram)
4.3 Диаграмма деятельности (Activity Diagram)
4.4 Диаграмма последовательности (Sequence диаграмма)
4.5 Диаграмма коопераций
4.6 Диаграмма компонентов (Component Diagram)
4.7 Диаграмма развертывания (Deployment Diagram)
4.8 Диаграмма пакетов
4.9 Реализация ПО ИС «Аренда и прокат автомобилей»
5. Заключение
6. Список литературы
7. Листинг Код
1. ВВЕДЕНИЕ
В настоящее время большинство организаций используют различные базы данных для автоматизации процессов автоматизации обработки информации, удобства её эксплуатации, повышения надёжности хранения данных, сокращения числа возможных ошибок в работе, предотвращения избыточности данных, а также в целях повышения производительности. Состав баз данных и их размер определяются направлением деятельности конкретного предприятия и его мощностью. В связи с тем, что современные информационные системы оперируют большими объемами и сложными структурами данных, средства управления базами данных можно выделить в отдельную группу информационных систем, отвечающих за управление сложными структурированными данными. Сегодня можно с уверенностью утверждать, что решение широкого круга задач в любой сфере деятельности человека сегодня практически невозможно без использования оперативно управляемых баз данных.
Цель курсовой работы:
ПО ИС «Аренда и Прокат автомобилей» Для достижения цели были поставлены следующие задачи:
- Изучить и анализировать литературу.
- Ознакомиться с предметной областью.
- Построить ER - модель.
- Охарактеризовать ПО ИС «аренда и прокат авто транспорта». Построить логическую модель БД.
- Разработать проект
- Создать объекты (запросы, таблицы, данные).
- Определить условия целостности.
2. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
В рамках данной курсовой работы рассматривается предметная область «Прокат автомобиля». Она обоснована развитием коммерческих организаций по прокату автомобилей, в которых необходим компьютеризированный учет имеющихся машин. Эта информация обширна и разрознена. Чтобы вести учет всех автомобилей, которые можно взять в прокат, в организации имеется потребность в структурировании данных об автомобилях. Отсутствие такой возможности приводит к проблеме утери данных и большим временным затратам на выборку данных. Нас интересует работа авто проката. Углубимся в структуру работы авто проката. Прокат автомобилей (или аренда) автомобилей - весьма распространенная и востребованная услуга. В любом городе работает множество авто прокатных контор от крупных до самых маленьких. Процедура аренды автомобиля проста. Служащему арендной компании надо предъявить паспорт и водительское удостоверение (международное). К моменту заключения договора удостоверение должно быть действительно не менее 2 лет. В некоторых странах обслуживание клиента производится только при наличии кредитной карты, в большинстве же стран оплата за услуги проводится наличными, но необходимо внести небольшой залог. В стоимость арендной платы должно входить следующее: неограниченный пробег автомобиля; доставка клиенту автомобиля в черте города; ремонт или замена автомобиля в случае технической неисправности, кроме повреждения покрышек и ветрового стекла; полная страховка на случай ДТП, произошедшего не по вине клиента; страховка, покрывающая ущерб, нанесенный автомобилю в ДТП по вине клиента, сверх определенной суммы (но если на момент ДТП водитель находился в состоянии алкогольного опьянения, страховка не выплачивается); страховка пассажиров (кроме водителя) от несчастных случаев (себя водитель может застраховать за дополнительную плату); налоги. Обычно машину доставляют с полным баком, но и вернуть в автопрокатную контору ее нужно также с полным баком. Аренду автомобиля в месте отдыха можно заказать еще во время покупки тура в своем агентстве, включив ее в пакет услуг. Многие агентства предлагают это своим клиентам, так как заказ аренды машины в своем агентстве облегчает туристу проблемы по прочтению договора на аренду на иностранном языке, гарантирует предоставление качественных и понятных услуг договором на покупку тура в целом. Автомобили застрахованы от всех рисков на условиях КАСКО и ОСАГО. В случае ДТП ответственность Клиента составляет величину залога - 200$, весь остальной ущерб, нанесённый автомобилю, покрывает страховая компания. Процесс оформления аренды автомобиля прост и понятен. От Вас требуется лишь минимальный комплект документов (паспорт и водительское удостоверение) для оформления документов аренды.
Нас интересует работа авто проката.
Углубимся в структуру работы авто проката. Прокат автомобилей (или аренда) автомобилей - весьма распространенная и востребованная услуга. В любом городе работает множество авто прокатных контор - от крупных до самых маленьких. Процедура аренды автомобиля проста. От клиента требуется, чтобы его возраст был не менее 21 года и не превышал 70 лет. Служащему арендной компании надо предъявить паспорт и водительское удостоверение (международное). К моменту заключения договора удостоверение должно быть действительно не менее 2 лет. В некоторых странах обслуживание клиента производится только при наличии кредитной карты, в большинстве же стран оплата за услуги проводится наличными, но необходимо внести небольшой залог. В стоимость арендной платы должно входить следующее:
- неограниченный пробег автомобиля;
- доставка клиенту автомобиля в черте города;
- ремонт или замена автомобиля в случае технической неисправности, кроме повреждения покрышек и ветрового стекла;
- полная страховка на случай ДТП, произошедшего не по вине клиента;
- страховка, покрывающая ущерб, нанесенный автомобилю в ДТП по вине клиента, сверх определенной суммы (но если на момент ДТП водитель находился в состоянии алкогольного опьянения, страховка не выплачивается);
- страховка пассажиров (кроме водителя) от несчастных случаев (себя водитель может застраховать за дополнительную плату);
- налоги. аренда прокат автомобиль инфологический моделирование
Обычно машину доставляют с полным баком, но и вернуть в авто прокатную контору ее нужно также с полным баком. Аренду автомобиля в месте отдыха можно заказать еще во время покупки тура в своем агентстве, включив ее в пакет услуг. Автомобили застрахованы от всех рисков на условиях КАСКО и ОСАГО. В случае ДТП ответственность Клиента составляет величину залога - 200$, весь остальной ущерб, нанесённый автомобилю, покрывает страховая компания
3. ИНФОЛОГИЧЕСКАЯ МОДЕЛЬ БАЗЫ ДАННЫХ
Первым этапом и самым главным этапом в процессе проектирования и создания базы данных, является разработка инфологической модели. Цель инфологического моделирования - обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты). База данных создаётся для информационного обслуживания пункта авто-проката. БД должна содержать данные об автомобилях, сдающихся в прокат или находящихся в прокате, о клиентах, о заключенных сделках и предоставлять возможность получать разнообразные отчёты. В соответствии с предметной областью система строится с учётом следующих особенностей:
- каждый автомобиль сдается в рамках контракта;
- автомобиль может быть арендован одним клиентом;
- один контракт создается на каждую сделку об аренде;
- контракт оформляется на одного клиента;
- количество заказов, которые сделал клиент влияет на цену сделки;
-каждый автомобиль выпущен определенной фирмой;
-автомобиль каждой фирмы имеет определенную цену за день аренды;
Существует предел кол-ва автомобилей, которыми может оперировать авто-прокат, примерно 50-100.
Схемы базовых сущностей этой предметной области:
Атрибуты Автомобилей
Атрибуты клиентов
Клиенты
Автомобили ФИО
ID номер марка
ID номер
паспортные данные цвет год выпуска стаж вождения выпуска вместимость состояние кол-во заказов свободен или нет тип кузова телефон модель
Домашний адрес .
Атрибуты ДТП - ID номер,дата, клиент-водитель, автомобиль, ДТП ID номер дата ID номер контракта автомобиль УРОН повреждение
Модели Контракты Контракты будем рассматривать, как связь между клиентами, автомобилями и ДТП.
Атрибуты Контракта:
Номер
Модели
номер контракта
класс
ДАТА ЗАКЛЮЧЕНИЯ КОНТРАКТА ДАТАТ ОКОНЧАНИЯ КОНТРАКТА модель авто номер клиента в базе марка авто номер машины
Длительность аренды
Цена аренды
Клиенты ФИО паспортные данные
ID номер
В соответствии с представленными выше схемами сущностей и их атрибутов, а также схемой связей между сущностями можно построить инфологическую модель базы данных «Прокат автомобилей» Автомобили марка ID номер цвет вместимость состояние тип кузова свободен или нет содержит Регистрационный стаж вождения выпуска Контракты номер контракта
ДАТА ЗАКЛЮЧЕНИЯ КОНТРАКТА ДАТАТ ОКОНЧАНИЯ КОНТРАКТА номер клиента в базе номер машины Длительность аренды Цена аренды/сутки кол-во заказов Домашний адрес телефон номер модели в базе . ДТП Модели повреждение ID номер контракта автомобиль дата УРОН ID номер номер модели класс модель авто марка авто Описание атрибутов инфологической модели: Автомобили :
ID номер - атрибут хранящий информацию о номер машины в базе номер модели в базе - атрибут хранящий информацию о номере модели в базе марка - атрибут хранящий информацию о марке автомобиля цвет - атрибут хранящий информацию о цвете автомобиля статус - атрибут хранящий информацию о расположении автомобиля Контракты: номер контракта - - атрибут хранящий информацию о номере контракта в базе.
ДАТА ЗАКЛЮЧЕНИЯ - атрибут хранящий информацию о дате начала аренды.
ДАТАТ ОКОНЧАНИЯ - атрибут хранящий информацию о окончании срока аренды. номер клиента в базе - атрибут хранящий информацию о порядковом номере клиента в базе. номер машины - - атрибут хранящий информацию о номере автомобиля в базе, его ID. Длительность аренды - атрибут хранящий информацию о кол-ве дней аренды. Цена аренды/сутки - атрибут хранящий информацию о стоимости аренды автомобиля в сутки. ДТП:
ID номер - атрибут хранящий уникальный идентификатор.
Дата - атрибут хранящий информацию о дате совершения аварии ID номер контракта - атрибут хранящий информацию о номере контракта Автомобиль - атрибут хранящий информацию о автомобиле который попал в ДТП. УРОН - атрибут хранящий информацию о процентном отношении от основной оставляющей единицы.
Повреждение - атрибут хранящий информацию описывающую повреждение Клиенты:
ID номер
ID номер - атрибут хранящий уникальный идентификатор.
ФИО атрибут хранящий фамилию, имя, отчество клиента.
Паспортные данные - атрибут хранящий данные паспорта стаж вождения - атрибут описывающий общий стаж вождения.
Кол-во заказов - атрибут хранящий информацию о количестве телефон - атрибут хранящий информацию о телефоне Домашний адрес - атрибут хранящий данные места регистрации клиента.
Контракты ER-диаграмма авто-проката приведена на схеме (базовые сущности на рисунках выделены полужирным шрифтом):
Клиенты Автомобили ДТП Данная программа предполагает:
Вводить информацию о новых клиентах, автомобилях.
Составление договоров на сдачу автомобилей в аренду.
Облуживание поисковых запросов(поиск автомобиля по базе данных, поиск арендаторов, поиск сданных автомобилей)
Система создаётся для обслуживания следующих групп пользователей:
сотрудники, обслуживающие заказы и клиентов;
сотрудники, обслуживающие автомобили;
клиенты (для аренды автомобилей);
администрация (дирекция);
Определим границы информационной поддержки пользователей:
1) Функциональные возможности:
2) ведение БД (запись, чтение, модификация, удаление в архив);
3) обеспечение логической непротиворечивости БД;
4) обеспечение защиты данных от несанкционированного или случайного доступа (определение прав доступа);
5) реализация наиболее часто встречающихся запросов в готовом виде;
6) предоставление возможности сформировать произвольный запрос на языке манипулирования данными.
7) ведение списка автомобилей;
8) ведение списка клиентов;
9) поиск автомобилей по марке, вместимости, цвету, году выпуска;
10) учет времени проката;
11) учет стоимости проката (цена проката зависит от марки автомобиля);
12) предоставление скидок для постоянных клиентов: величина скидки зависит от стажа водителя, от того, сколько раз данный клиент брал автомобили напрокат и от степени аварийности его езды.
4. ДИАГРАММА ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ (USE-CASE DIAGRAM)
Вариант использования представляет собой типичное взаимодействие пользователя и проектируемой системы
В данной диаграмме вариантов использования актерами является:
- Менеджер автомобильного салона
- Бухгалтер
- Клиент
- механик
- кассир
В данной диаграмме будем описывать взаимодействия системы между собой.
Между отдельными элементами диаграммы существуют разные отношения:
- Отношение ассоциации
- Отношение расширения (<extended>)
- Отношения включения (<include>)
Также представляется комментарии к элементу.
4.1 Диаграмма классов (Class Diagram)
Диаграмма классов показывает классы и их отношения, тем самым представляя логический аспект проекта.
В данной диаграмме показывается:
Атрибуты и операции
менеджер автомобильного салона
- заказ клиентов
Бухгалтеры
- налоговая сводка
- сводка о покупке автомобилей
- отчет
Механики
- автомобиль
- детали
Клиент---> Кассир
- платеж
- касса
- чек
- заказ
Между отдельными элементами диаграммы существуют разные отношения:
- Отношение ассоциации
- Наследование
public (общий) - атрибут доступен для всех клиентов класса,
protected (защищенный)- атрибут доступен только для подклассов
и друзей класса,
private(секретный) - атрибут доступен только для друзей класса,
4.2 Диаграмма состояния (Statechart Diagram)
Диаграммы состояний являются хорошо известным средством описания
поведения систем.
Существует два особых состояния: вход и выход. Любое действие, связанное с событием входа, выполняется, когда объект входит в данное состояние.
Событие выхода выполняется в том случае, когда объект выходит из данного состояния.
В этой диаграмме показывается весь процесс принятия заказа клиента. Тут проверятся заказ клиента , описан процесс от принятия заказа до его выдачи. Если заказ был подтвержден то автомобиль выдается на прокат. Тем самым мы реализовали от начала заказа до его выдачи.
4.3 Диаграмма деятельности (Activity Diagram)
На диаграмме деятельности представляется логика и последовательность перехода от одних действий к другим. Описываются фрагменты поведения системы в контексте реализации потоков событий, т.е. потоки событий представляются в виде activity диаграмм.
На диаграммах activity используются плавательные дорожки, которые разбивают диаграммы на зоны, которые связывают с конкретным актером, либо с некоторой частью системы.
Как вы видите у меня 5 плавательных дорожек. Менеджер салона, клиент, кассир, бухгалтер , механик
4.4 Диаграмма последовательности (Sequence диаграмма)
Диаграмма последовательности описывает взаимодействие объектов во времени. Взаимодействие объектов описывается с помощью передачи сообщений между ними.
4.5 Диаграмма коопераций
4.6 Диаграмма компонентов (Component Diagram)
Компоненты на диаграмме компонентов представляют собой физические модули программного кода
4.7 Диаграмма развертывания (Deployment Diagram)
Диаграмма размещения отражает физические взаимосвязи между программными и аппаратными компонентами системы. Она является хорошим средством для того, чтобы показать маршруты перемещения объектов и компонентов в распределенной системе.
4.8 Диаграмма пакетов
Диаграммой пакетов является диаграмма, содержащая пакеты классов и зависимости между ними. Строго говоря, пакеты и зависимости являются элементами диаграммы классов, т. е. диаграмма пакетов - это всего лишь форма диаграммы классов. Однако на практике причины построения таких диаграмм различны.
4.9 Реализация «Аренда и прокат автомобиля»
В первую очередь идет регистрация данных под логином и паролем.
После того как мы зарегистрировались в систему идет на главную меню.
И вот и наша главная страничка где у нас есть :Обслуживание авто, аренда авто, мои данные, поиск, и о нас то есть информация наша.
В обслуживание авто есть вкладка РЕМОНТ
Тут мы регистрируемся и находим то что нам необходимо например: покраска, механики и тд.
В вкладке АРЕНДА есть марки автомобилей и по каким ценам, и рассматривается срок выдачи в зависимости от марки машин
После того как мы рассмотрели обслуживании авто и марки машин и аренды наши данные сохраняются в БД
В этой таблице идет марки машин классифицируется по ценам и срокам. В данный момен у нас показан все марки машин
В этой таблице рассматривается «поиск по марке» сразу показывает срок аренды и цену.
Тут идет поиск по ценам
В этой таблице показан админ системы кот входит в систему своим личным логином и паролем. Он видит всех зарегистрированных клиентов.
Размещено на Allbest.ru
Подобные документы
Разработка базы данных фирмы, представляющей в прокат автомобили; спецификация требований. Создание инфологической модели предметной области. Определение сущности, ее атрибутов и связей между ними; структура таблиц. Реализация базы данных в MS SQL Server.
курсовая работа [1021,2 K], добавлен 10.04.2015Изучение основ деятельности проката автомобилей. Рассмотрение особенностей работы информационной системы для фирмы проката автомобилей, позволяющей вносить в базу данных информацию о том, какой автомобиль был арендован клиентом, на какой срок и сумму.
курсовая работа [1,9 M], добавлен 27.06.2015Цель инфологического моделирования предметной области. Источники данных, базы данных и система управления, разработка модели. Принципы проектирования базы данных, концептуальная, логическая, материальная разработка. Типы сущностей, атрибутов и связей.
курсовая работа [188,6 K], добавлен 15.07.2012Принципы разработки программы для хранения информации о клиентах, которым предоставляются услуги проката автомобилей, а так же для осуществления оперативного поиска необходимой информации. Структура программного модуля. Описание руководства программиста.
курсовая работа [872,3 K], добавлен 10.06.2014Характеристика сущностей инфологической модели и проектирование модели базы данных технологического процесса. Описание предметной области и основы инфологического моделирования. Особенности проектирования и обеспечение выполнения объявленных функций.
курсовая работа [22,5 K], добавлен 27.02.2009Характеристика работы сервиса технического обслуживания автомобилей и основные составляющие процесса. Структурная схема модели, временная диаграмма, Q-схема системы и их описание. Сравнение результатов моделирования и машинная программа работы сервиса.
дипломная работа [140,2 K], добавлен 18.06.2011Разработка базы данных для учет остатков автомобилей в автомагазине с целью обеспечения заказа автомобилей, запас которых может закончиться в ближайшее время. Системный анализ предметной области. Разработка серверной части. Хранимые процедуры, функции.
курсовая работа [1,5 M], добавлен 07.01.2014Разработка базы данных организации, которая занимается ремонтом автомобилей и реализована в виде программного продукта. Моделирование структуры баз данных с использованием CASE-средств средствами языка SQL. Разработка логической и физической модели базы.
курсовая работа [2,3 M], добавлен 21.03.2010Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.
курсовая работа [3,8 M], добавлен 02.02.2014Разработка информационной системы, предназначенной для структурированного хранения данных и вывода информации об имеющихся моделях автомобилей и их технических характеристик, дополнительных услуг, стоимости аренды, клиентах, статистических данных за год.
курсовая работа [1,0 M], добавлен 21.03.2015