Курсовой проект по учебной дисциплине Проектирование информационных систем тема Информационная система сети автосалонов продажи автомобилей
Вид материала | Курсовой проект |
- Курсовой проект по дисциплине «Компьютерные сети и коммуникации» Тема: Проектирование, 1426.7kb.
- Курсовой проект по дисциплине «Проектирование систем безопасности иксс» «Проектирование, 457.65kb.
- Техническое задание на разработку учебной информационной системы, 85.96kb.
- Методические рекомендации по выполнению курсовой работы по курсу «Проектирование информационных, 76.85kb.
- Курсовой проект по учебной дисциплине «Микропроцессорные средства» на тему «Система, 521.9kb.
- Рабочая программа и задание на курсовой проект для студентов Vкурса специальности, 92.59kb.
- Дисциплина по выбору студента «Лингвистическое обеспечение информационных систем» Для, 20.86kb.
- Методические указания, контрольные задания и указания на курсовой проект по дисциплине, 410.04kb.
- В. Н. Шивринский проектирование информационных систем учебно-методический комплекс, 2161.05kb.
- М. В. Красильникова проектирование информационных систем раздел: Теоретические основы, 1088.26kb.
БАЛТИЙСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ "ВОЕНМЕХ"
им. Д. Ф. УСТИНОВА
курсовой проект
по учебной дисциплине Проектирование информационных систем
тема Информационная система сети автосалонов продажи автомобилей
студент Кеба Сергей Борисович
Фамилия, Имя, Отчество студента
группа И343
ПРЕПОДАВАТЕЛЬ
Толмачев С.Г. / ______________ /
Фамилия И.О. Подпись
"___" ______________________ 2008 г.
САНКТ-ПЕТЕРБУРГ
2008 г
Содержание
Введение 4
Описание предметной области 5
Концептуальная модель предметной области 18
Описание проблем и формирование концепции информационной системы 22
Проблемы предметной области 22
Концепция информационно системы 22
Основные понятия 22
Функциональные требования 23
Нефункциональные требования 24
Концептуальная модель информационной системы 25
Логическая модель информационной системы 30
Модель поведения 30
Модель структуры 32
Реализация модели в среде CASE-средства 33
Начало работы над проектом. 33
Разработка модели поведения. 33
Разработка модели структуры. 34
Заключение 36
Список использованных источников 37
^ Обозначения и сокращения
ПрО – предметная область;
ИС – информационная система;
ПО – программное обеспечение;
UML – унифицированный язык моделирования;
VIN — уникальный индивидуальный тринадцатизначный идентификатор, присваиваемый каждому автомобилю;
ПТС – паспорт транспортного средства, содержащий информацию о владельце и ключевых параметрах автомобиля: модель, тип кузова, цвет, VIN и т.д.
Введение
Российский рынок продажи новых автомобилей является наиболее привлекательным в Европе. Темпы развития позволяют утверждать, что уже к 2011 году Россия выйдет в лидеры по продажам новых автомобилей в Европе. Одной из тенденций современного автобизнеса является создание и развитие сети автосалонов. Очень важным в таких организациях становится вопрос консолидации данных из филиалов и структурных подразделений сети в единую базу данных. Для руководства компании крайне важно иметь объективную информацию о ситуации в филиалах в режиме реального времени. В тоже время для работников автосалонов нужна информация не только о своем складе, но и обо всех имеющихся в наличии автомобилях на других складах компании. Выход - создание распределенной информационной системы. Развитие автобизнеса во всем мире на современном этапе зачастую представляется практически невозможным без внедрения систем автоматизации. Руководство многих компаний: от небольших фирм до крупных корпораций уже давно оценило все преимущества от внедрения систем автоматизации и интеграции бизнес-процессов. Внедрение даже простейшей программы по расчету стоимости услуг автосервиса позволяет экономить до 30 % бюджета организации. Представить компанию, работающую на современном рынке, без информационной системы практически невозможно. Создание таковой позволяет не только экономить ресурсы предприятий, повышать производительность, рентабельность и прибыльность за счет существенного сокращения времени на оформление документации, поиск нужной информации. Также становится более четкой и прозрачной система взаимоотношений между предприятием и его контрагентами, партнерами, клиентами. Внутри организаций происходит объединение пользователей, информации и процессов. Немало важным аспектом работы любого автосалона является взаимодействие с разного рода компаниями: кредитные организации, страховые компании. На данный момент в мире существует достаточное число информационный систем в сфере автобизнеса, однако, стоит отметить, что большинство из них являются иностранными. В этом случае возникает проблема спецификации данных продуктов к требованиям современного рынка (законодательная, технологическая специфика). Таким образом, становится очевидным необходимость создания информационной системы для работы компании в сфере автобизнеса.
^
Описание предметной области
- Коммерческая организация
Юридическим лицом признается организация, которая имеет в собственности, хозяйственном ведении или оперативном управлении обособленное имущество и отвечает по своим обязательствам этим имуществом, может от своего имени приобретать и осуществлять имущественные и личные неимущественные права, нести обязанности, быть истцом и ответчиком в суде. При этом, если юридическое лицо является организацией, преследующей извлечение прибыли в качестве основной цели своей деятельности, тогда эта организация признается коммерческой.
В данной работе рассматривается коммерческая организация, представляющая собой сеть автосалонов продажи автомобилей. Таким образом, можно утверждать, что основной целью такой организации, как сеть автосалонов, является извлечение прибыли посредством продажи новых автомобилей своим клиентам. Как правило, в структуру такой организации должна входить система сервисного обслуживания автомобилей, однако, данный вопрос не включен в данную работу. Описание организации строится из представления о наличии нескольких автосалонов продажи автомобилей одинаковых брендов, объединенных в одну коммерческую организацию. Внешней средой по отношению к нашей сети автосалонов являются поставщики (компании- импортеры) и клиенты.
В данном разделе описывается сама организация и внешняя среда, с которой она взаимодействует. Основными знаниями, связывающими различные объекты предметной области в целое, являются бизнес-процессы, также представленные в данном разделе.
1.2 Организационная структура организации
Организационная структура – это совокупность взаимодействующих отделов и структурных частей в рамках одной организации для достижения цели, поставленной перед ней. Организационная структура нашей организации представляется следующим образом. В состав сети входит два мультибрендовых автосалона продажи автомобилей одинаковых брендов (BMW и Audi). Во главе организации стоит генеральный директор, у которого в непосредственном подчинении находятся исполнительные директора каждого из автосалонов. Директоры автосалонов отчитываются о ситуации в автосалоне по требованию генерального директора. В подчинении генерального директора также находится секретариат. Подобная структура представлена на рисунке 1:
Рисунок 1. Организационная структура сети продажи автосалонов
Каждый автосалон является, по сути, обособленным подразделением со своей организационной структурой. Тем не менее, автосалоны действуют в тесном сотрудничестве. В случае отсутствия требуемого автомобиля в одном из салонов сети, менеджер отдела продаж имеет возможность проверить наличие требуемого автомобиля требуемой комплектации на складе другого автосалона. Стоит упомянуть и про своеобразную конкуренцию внутри сети. Исполнительный директор каждого из автосалонов стремится превзойти другой автосалон по показателям продаж и степени удовлетворенности клиентов. Также между автосалонами не исключается ротация состава для выявления его слабых мест. Во главе каждого автосалона стоит исполнительный директор, в подчинении которого находятся следующие подразделения: отдел продаж, бухгалтерия, отдел маркетинга, служба безопасности, информационный отдел, отдел кадров, административно-хозяйственный отдел, отдел CRM(custom relation management). Структура отдельного автосалона представлена на рисунке 2:
Рисунок 2. Организационная структура автосалона
- Описание бизнес-процессов по подразделениям организации
Основными знаниями предметной области компании являются бизнес-процессы, протекающие в ней. В данном разделе рассмотрена структура каждого отдела и его функции.
- Отдел продаж
Цель коммерческой организации выражена через извлечение прибыли, поэтому ключевым отделом автосалона является отдел продаж. Ключевыми фигурами отдела являются менеджеры отдела продаж, на которых ложится обязанность максимизировать прибыль посредством продажи новых автомобилей. Достаточно важной фигурой отдела является ассистент, в задачи которого входит встреча клиента и ведение необходимого документооборота. Структура отдела продаж представлена на рисунке 3:
Рисунок 3. Структура отдела продаж
Функции и задачи отдела.
Основная функция отдела выражена в его названии, однако, это общее понятие включает достаточно большой список бизнес-процессов. Перечислим ключевые:
- Встреча клиента в автосалоне.
- Помощь и консультация в выборе автомобиля.
- Проведение тест-драйва.
- Заказ на заводе-производителе автомобиля необходимой комплектации.
- Обслуживание склада автосалона.
- Отслеживания текущего положения дел по каждому автомобилю.
- Ведение необходимого документооборота.
- Оформление кредита и страхование автомобиля.
- Выдача автомобиля клиенту.
Необходимо отметить, что наша сеть автосалонов имеет партнерские соглашения с официальными компаниями-импортерами автомобилей. Это означает следующее:
- Наши автосалоны являются официальными дилерами соответствующих марок автомобилей.
- Компания-импортер предоставляет кредит на стоимость автомобиля в течение 30 дней и взимает пеню в случае задержки погашения в размере 10% годовых в валюте.
- Каждый автосалон нашей сети в последнем квартале года предоставляет компании-импортеру годовой план продаж.
- Автосалон нашей сети имеет право заказывать в производство любой автомобиль.
- Автосалон нашей сети имеет право узнавать о наличии конкретного автомобиля на складе головного офиса компании-импортера.
- Компании-импортеры берут на себя все функции и обязательства по производству, оформлению на таможне, доставке, и соответствию сроков поставок автомобилей. В случае несоблюдения сроков поставки взимается пеня по установленной в договоре ставке.
Основными документами отдела продаж являются следующие:
- Годовой план поставок автомобилей.
- Договор купли-продажи автомобиля.
- Паспорт транспортного средства.
- Акт приема-передачи.
- Транзитные номера.
- Сервисная книжка.
Рассмотрим основные сценарии покупки автомобиля:
Сценарий 1. В первом случае, клиент выбирает автомобиль по своему вкусу и требованиям из имеющихся в наличии на складе дилера. Клиент имеет возможность выбрать модель, тип кузова, цвет, комплектацию. При этом менеджер отдела продаж выясняет наличие требуемого автомобиля требуемой комплектации по средствам каталога. По выбору автомобиля с клиентом заключается договор купли/продажи, в котором указывается модель, кузов, цвет, комплектация, VIN автомобиля. Клиент определяет способ оплаты: безналичным способом оплаты через банк, или через кассу автосалона наличными. Менеджер автосалона, в случае оплаты наличными через кассу автосалона, выписывает клиенту квитанцию к оплате с указанием модели и VIN автомобиля. В случае безналичного способа оплаты менеджер выдает счет на оплату с указанием модели и VIN автомобиля. При оплате через расчетно-кассовый аппарат кассир выдает клиенту чек с указанием VIN автомобиля. При безналичном способе оплаты клиент получает в кассе банка квитанцию об оплате. Клиент предъявляет чек и приходный ордер (в случае оплаты через кассу автосалона) или квитанцию об оплате (при безналичном способе оплаты) менеджеру, который оформляет паспорт транспортного средства, акт приема/передачи, сервисную книжку. Менеджер разъясняет клиенту работу автомобиля и передает клиенту транзитные номера. Клиент подписывает акт приема/передачи. Клиент, счастливый и довольный, отправляется на своем новом автомобиле отмечать покупку.
Сценарий 2. Во втором случае, клиент имеет возможность заказать автомобиль в индивидуальной комплектации (модель, кузов, цвет, комплектация). После подтверждения выбора с клиентом заключается договор купли-продажи с указанием модели, типа кузова, цвета, конкретной комплектации и сроков поставки автомобиля. Менеджер автосалона, в случае оплаты наличными через кассу автосалона, выписывает клиенту квитанцию к оплате с указанием модели автомобиля на сумму 10% от стоимости автомобиля (предоплата). В случае безналичного способа оплаты менеджер выдает счет на оплату с указанием модели автомобиля на сумму 10% от стоимости автомобиля. При оплате через расчетно-кассовый аппарат кассир выдает клиенту чек с указанием модели автомобиля. При безналичном способе оплаты клиент получает в кассе банка квитанцию об оплате. По приходу автомобиля менеджер выписывает клиенту квитанцию или счет на оплату оставшейся стоимости автомобиля с указанием модели и VIN автомобиля. При оплате через расчетно-кассовый аппарат кассир выдает клиенту чек и приходный ордер с указанием модели и VIN автомобиля. При безналичном способе оплаты клиент получает в кассе банка квитанцию об оплате. Клиент предъявляет чек и приходный ордер (в случае оплаты через кассу автосалона) или квитанцию об оплате (при безналичном способе оплаты) менеджеру, который оформляет паспорт транспортного средства, акт приема/передачи, сервисную книжку. Менеджер разъясняет клиенту работу автомобиля. Клиент подписывает акт приема/передачи. Клиент, счастливый и довольный, отправляется на своем новом автомобиле отмечать покупку. При этом здесь возможны исключительные ситуации:
- Сроки поставки и комплектация автомобиля не соответствуют установленным в договоре купли-продажи. В этом случае клиенту возвращается предоплата, а автомобиль поступает на склад дилера.
- В случае необоснованного отказа клиента от автомобиля, предоплата не возвращается, а автомобиль отправляется на склад дилера.
- Отдел маркетинга
По дилерскому соглашению основная обязанность в проведении рекламных компаний ложится на плечи компаний-импортеров. Однако, в нашей сети принято решение о проведении рекламных акций, ассоциирующихся с именем нашей компании. Поэтому принято решение организовать отдел маркетинга со следующими функциями:
- Организация разработки стратегии проведения рекламных акций в средствах массовой информации под лозунгом нашей компании.
- Участие в подготовке годового плана продаж.
- Организация выставок и мероприятий по привлечению потенциальных клиентов.
Структура отдела маркетинга представлена на рисунке 4:
Рисунок 4. Структура отдела маркетинга
- Бухгалтерия
Любая коммерческая организация в соответствии с действующим законодательством несет налоговые обязанности и контролирует финансовое состояние для обеспечения соответствия с таковым. Эти функции выполняет отдел бухгалтерии.
Структура отдела бухгалтерии представлена на рисунке 5:
Рисунок 5. Структура отдела бухгалтерии
Перечислим функции отдела:
- Контроль и анализ финансового состояния компании.
- Учет хозяйственных средств.
- Организация своевременной уплаты налогов и сборов.
- Прием оплаты клиентом автомобиля.
- Ведение расчетных операций с компанией-импортером.
- Взаимодействие с проверяющими организациями.
- Отдел CRM (Отдел особых взаимоотношений с клиентами)
Сеть наших автосалонов отличается от других наличием отдела CRM (Custom Relation Management). Важность данного отдела трудно переоценить. Всё большее число автосалонов открывает у себя подобные отделы, ведь с ростом конкуренции привлечет, убедить клиента купить в автомобиль в своей автосалоне, а также добиться лояльности клиента на будущее становится всё сложнее. Исходя из этого, автосалон не просто должен помнить всех своих клиентов, но и проводить акции, доказывающие такое отношение. Стоит отметить, что данный отдел работает в тесном сотрудничестве с отделом продаж и IT. Выделим основные функции этого отдела:
- Сопровождение единой базы данных клиентов автосалона.
- Поздравление клиента с покупкой автомобиля в виде поздравительных посылок.
- Рассылка поздравительных открыток.
- Приглашение клиентов на особые акции и презентации автосалона.
- Создание атмосферы особого отношения с клиентом
Структура отдела CRM представлена на рисунке 6:
Рисунок 6. Структура отдела CRM
- Отдел кадров
Отдел кадров является неотъемлемой частью любой компании. Большинство компаний приходит к выводу, что человеческие ресурсы являются основным капиталом. Основные функции отдела:
- Обеспечение постоянства кадрового состава за счет поддержания баланса приема и увольнения сотрудников.
- Планирование карьеры сотрудников.
- Создание и планирование тарифной сетки.
- Создание планов подготовки и повышение квалификации сотрудников.
- Соблюдение норм трудового законодательства.
- Укрепление трудовой дисциплины и охрана труда.
- Обеспечение своевременной отчетности.
- Планирование и создание социальных пакетов организации.
Структура отдела представлена на рисунке 7:
Рисунок 7. Структура отдела кадров
- Информационный отдел (IT-отдел)
Представить работу компании без использования аппаратного и программного компьютерного обеспечения стало практически невозможно. Каждое рабочее место оснащено компьютерами, объединенными в сеть, потому необходимы компетентные люди, способные поддерживать их работоспособность. Основные функции отдела:
- Создание базы аппаратного и программного обеспечения.
- Поддержка базы в работоспособном состоянии.
- Помощь работникам компании в работе с базой обеспечения.
- Поддержка сайта компании.
- Сборка и наладка серверов и ПК сотрудников.
Структура отдела представлена на рисунке 8:
Рисунок 8. Структура информационного отдела
- Административно-хозяйственный отдел (АХО)
Поскольку наша организация стремится стать лидером на рынке, необходимо учитывать в процессе работы такие моменты, как идеальная чистота и порядок внутри автосалона. Поэтому важную роль в нашей организации играет административно-хозяйственный отдел.
Перечислим основные функции отдела:
- Контроль и обеспечение соблюдения санитарных норм.
- Закупка необходимого количества средств, необходимых для работы.
- Ведение отчетности.
- Взаимодействие с контролирующими организациями.
Структура отдела представлена на рисунке 9:
Рисунок 9. Структура административно-хозяйственного отдела
- Служба безопасности
Автосалоны нашей сети начинали свой путь с относительно малых масштабов, поэтому наличие такой структуры, как служба безопасности, не требовалось. Были заключены договоры со сторонними фирмами об оказании соответствующих услуг. Однако, по мере развития, встала необходимость открытия в рамках автосалона отдела службы безопасности, несущий куда большую ответственность перед директором автосалона. Перечислим основные функции отдела:
- Охрана зданий, склада, технических средств автосалона.
- Обеспечение режима безопасности клиентов и сотрудников автосалона.
- Предотвращение доступа посторонних лиц к объектам и документам, связанным с понятием коммерческой тайны.
- Локализация и устранение возможных каналов утечки документов, связанных с понятием коммерческой тайны.
Структура отдела службы охраны представлена на рисунке 10:
Рисунок 10. Структура отдела службы охраны
- Основные документы для работы автосалона
Подводя итоги описания предметной области, перечислим основные документы, описывающие бизнес-процессы в нашей организации.
Документы:
- Договор купли-продажи.
- Паспорт транспортного средства (ПТС).
- Транзитные номера.
- Акт приема/передачи транспортного средства.
- Сервисная книжка.
- Чек.
В заключение выполним группировку по основным знаниям и аспектам предметной области комплексной архитектуры компании и представим её в виде таблицы 1:
Данные | Функции | Места обработки | Люди | Операционное время (процессы) | Цели |
Требование оплаты (цена единицы); Договор купли/ продажи; Сопроводительные документы (Акт приема/ передачи; Транзитные номера; Сервисная книжка; ПТС); Чек; | Формирование требования; Заключение требуемых договоров; Печать чека; | Шоу-рум; Кабинет менеджера; Место кассового терминала; | Клиент; Менеджер отдела продаж; Кассир; | Продажи; Поставки; Складское хранение; | Прибыль; |
Таблица 1. Группировка предметной области по основным аспектам и знаниям
^
Концептуальная модель предметной области
Данная модель представляет систему основных понятий и правил их комбинирования, не зависимых от языка и являющихся смысловой структурой предметной области, а также отображает логическое (обобщенное) представление о данных. Концептуальная модель описывает систему в терминах, понятных пользователю. Концептуальная модель представлена набором UML-диаграмм. Перед представлением концептуальной модели необходимо сформулировать необходимые высказывания на основе предметной области.
Перечень высказываний при покупке автомобиля из имеющихся в наличии представлен в таблице 2:
№ | Необходимые высказывания |
1. | Предметная область определяется продажей автомобилей в сети автосалонов |
2. | Клиенту предлагаются различные модели автомобилей из каталога автомобилей |
3. | При выборе автомобиля клиент ориентируется на критерии качества |
4. | Менеджер предоставляет клиенту информацию по каждой модели, варианту кузова и комплектации конкретного автомобиля |
5. | Клиент сообщает менеджеру выбранную модель, тип кузова, цвет, комплектацию |
6. | Менеджер производит поиск выбранного автомобиля на складе сети автосалонов по средством каталога автомобилей |
7 | В случае отсутствия на складе сети автосалонов менеджер делает отказ клиенту |
8. | Менеджер и клиент подготавливают условия договора купли/продажи |
9. | В договор купли/продажи включается информация о модели, типе кузова, цвете, комплектации, VINе автомобиля |
10. | При оплате через кассу кассир выполняет расчетные операции |
11. | В случае покупки автомобиля из имеющихся в наличии при расчете кассир вводит номер квитанции и VIN автомобиля в расчетно-кассовый аппарат. При этом формируется требование оплаты и производится подсчет суммы к оплате |
12. | Клиент производит оплату наличными через кассу |
13. | Кассир, получая наличные средства клиента, с помощью расчетно-кассового аппарата печатает чек с указанием стоимости, VIN автомобиля и суммы сдачи и передает чек и сумму сдачи клиенту |
14. | При оплате наличными клиент предъявляет чек менеджеру |
15. | Клиент и менеджер заключают договор купли/продажи |
16. | Менеджер оформляет паспорт транспортного средства, акт приема/передачи и сервисную книжку на автомобиль |
17. | При получении автомобиля клиент подписывает с менеджером акт приема/передачи автомобиля |
18. | Клиент забирает автомобиль, паспорт транспортного средства, сервисную книжку, копии договора купли/продажи, акта приема/передачи |
19. | ПТС (паспорт транспортного средства) и сервисная книжка являются сопроводительными документами |
20. | VIN автомобиля (уникальный идентификационный номер) будем называть кодом автомобиля |
Таблица 2. Перечень необходимых высказываний
Необходимые высказывания, представленные в таблице 2, будут представлены UML-диаграммами:
- Диаграмма вариантов использования моделирует функциональную структуру предметной области посредством вариантов использования и отношений между ними. Данная диаграмма представлена на рисунке 11:
Рисунок 11. Диаграмма вариантов использования
- Диаграмма активности моделирует алгоритмы ключевых процессов предметной области. Данная диаграмма представлена на рисунке 12:
Рисунок 12. Диаграмма активности
- Диаграмма классов моделирует отношения ключевых объектов. Данная диаграмма представлена на рисунке 13:
Рисунок 13. Диаграмма классов
^
Описание проблем и формирование концепции информационной системы
Проблемы предметной области
В данном разделе приведены результаты проблемного анализа предметной области.
Анализ осуществлен с точки зрения сотрудников автосалона, стремящихся решить ряд проблем по средствам внедрения информационной системы. Под проблемой понимается препятствие, которое стоит на пути достижения цели, либо требует дополнительных ресурсов для ее решения.
Проблемный анализ предметной области осуществляется на основе диаграмм модели предметной области, разработанных на этапе концептуального моделирования предметной области. Основной диаграммой для проведения проблемного анализа является диаграмма активности, которая раскрывает ключевые варианты использования предметной области.
В результате проведения проблемного анализа выявлены следующие проблемы:
- Необоснованные затраты времени кассира на ввод номера квитанции и номера автомобиля в расчетно-кассовый аппарат.
- Затраты времени на устранения ошибок ввода номера автомобиля в случае неправильного ввода.
^
Концепция информационно системы
Концепцию ИС иногда называют моделью требований или моделью желаемого результата. Содержание концепции (модели желаемого результата), используемого в процессе проектирования курсового проекта, определяет первую модель ИС и упрощенно выполняет функции технического задания и описания постановки задач.
Концепция ИС содержит набор требований, сгруппированный как минимум в три подраздела:
- Основные понятия, которые должна использовать в процессе функционирования ИС;
- Функциональные требования (или функциональные возможности), которыми должна удовлетворять (обладать) ИС для того, чтобы успешно решать проблемы;
Нефункциональные требования, которые определяют другие аспекты построения ИС (режимы работы, среда разработки, типовую архитектуру, используемые форматы данных и т.п.
^
Основные понятия
- Автосалон – организация, осуществляющая продажу новых автомобилей.
- Сеть автосалонов – объединение автосалонов в рамках одной компании.
- Склад – место временного хранения автомобилей автосалона.
- Менеджер автосалона – сотрудник автосалона, осуществляющий работу с клиентом, связанную с продажей автомобилей.
- Клиент – человек, желающий приобрести автомобиль в автосалоне.
- Кассир – сотрудник автосалона, осуществляющий прием оплаты клиентом автомобиля.
- Каталог – перечень автомобилей на складе автосалона с описанием параметров.
- Договор купли/продажи – документ, содержащий перечень обязательств со стороны автосалона и клиента и подтверждающий их выполнение.
- Квитанция – документ, содержащий информацию об автомобиле, сумму к оплате и требование к оплате в кассе автосалона.
- Счет на оплату – документ, содержащий информацию об автомобиле, сумму к оплате и требование к оплате в кассе банка.
- Чек – документ, выдаваемый клиенту после оплаты квитанции.
- Автомобиль характеризуется следующими параметрами: марка, модель, тип кузова, цвет, VIN.
- VIN автомобиля – идентификационный номер автомобиля, позволяющий однозначно определить автомобиль.
- VIN автомобиля будем именовать кодом автомобиля.
- ПТС – паспорт транспортного средства, описывающий основные параметры автомобиля.
- Сервисная книжка – документ, содержащий план технического обслуживания автомобиля.
- ПТС и сервисная книжка считаются сопроводительными документами.
^
Функциональные требования
В данном разделе содержится перечень функциональных возможностей, которыми должна обладать ИС для успешного решения проблем, выявленных в результате проблемного анализа предметной области. Кроме основных требований в данном разделе перечислены обеспечивающие требования, которые относятся к функциональным возможностям администрирования, проверки данных.
^
Основные требования
- Формировать электронное требование на оплату посредством считывания сканером штрих - кода с квитанции и последующего связывания его с записью из каталога доступных автомобилей;
- Формировать кассовый чек покупки на основе электронного требования на оплату.
Обеспечивающие требования
- Обеспечивать защиту информации от несанкционированного доступа и изменения;
- Обеспечивать проверку правильности данных.
^
Нефункциональные требования
В данном разделе содержится перечень нефункциональных требований к возможностям ИС, условиям ее функционирования, ограничениям реализации, требованиям к производительности, расширяемости. Перечислим основные нефункциональные требования:
- С учетом возможности роста сети должна присутствовать возможность расширения системы.
- Иметь удобный пользовательский интерфейс, обеспечивающий безопасность работы.
- Использовать современное аппаратное обеспечение.
- Поддерживать большие объемы хранимых данных по каталогу автомобилей.
^
Концептуальная модель информационной системы
При решении задач курсового проекта будем рассматривать программную архитектуру как архитектуру взаимодействия классов, организованную в три слоя (представление, предметная область, источник данных) в рамках одного приложения. Основные высказывания о программной архитектуре заимствуются из описаний шаблонов архитектуры. Для разработки архитектуры информационной системы выбран шаблон трехслойной архитектуры. Представим основные высказывания по каждому слою архитектуры:
- Слой представления: предоставляет услуги отображения данных, обработки событий пользовательского интерфейса (щелчки мыши, нажатия клавиш).
- Слой предметной области: выполняет вычисления на основе вводимых и хранимых данных, проверку всех элементов данных и обработку команд, поступающих от слоя представления, а также передачу информации слою источника данных.
- Слой источника данных: выполняет обращения к базе данных, обмен сообщениями, мониторинг транзакций.
Представим назначение классов по слоям в таблице 3:
№ | Наименование класса | Назначение класса |
Слой представления | ||
1. | E-UI-Manager | Граничный класс, отвечающий за отображение формы каталога автомобилей, параметров поиска и результатов поиска в каталоге. |
2. | E-UI-Cashier | Граничный класс, отвечающий за отображение формы требования, атрибутов покупки автомобиля (код квитанции, код автомобиля), параметров и результатов поиска требований оплаты |
3. | Wtrixkod-UI-Cashier | Граничный класс, отвечающий за обработку сканирования штрих-кода квитанции |
4. | Rules | Класс хранения, содержащий данные бизнес-правил |
5. | ControllerAuto | Управляющий класс, методы которого отвечают за управление приложением в целом |
Слой предметной области | ||
6. | Serv_vizov | Граничный класс, отвечающий за взаимодействие с классами слоя предметной области |
7. | E-KvAuto | Класс хранения, содержащий ключевые данные об автомобилях в каталоге посредством квитанции |
8. | E-Auto_Spec | Класс хранения, содержащий характеристики автомобилей в каталоге (модель, тип кузова, цвет, комплектация) |
9. | E-Sotrudnik | Класс хранения, содержащий данные сотрудников, являющихся пользователями информационной системы |
10. | E-Rights | Класс хранения прав доступа пользователей информационной системы |
11. | E-TrebovanieOpl | Класс хранения ключевых данных требования на оплату |
12. | E-TrebovanieOplAuto | Класс хранения, содержащий данные атрибутов автомобилей в требовании на оплату |
Слой источника данных | ||
13. | Data | Граничный класс для взаимодействия с базой данных |
Таблица 3. Назначение классов по слоям
Результат разработки концептуальной модели информационной системы представлен на рисунке 14:
Рисунок 14. Диаграмма классов, моделирующая структуру ПО ИС на концептуальном уровне
На рисунке 15 представлена диаграмма последовательности, моделирующая функцию аутентификации пользователя:
Рисунок 15. Диаграмма последовательности, моделирующая функцию аутентификации пользователя
На рисунке 16 представлена диаграмма последовательности, моделирующая поддержку расчета за покупку:
Рисунок 16. Диаграмма последовательности, моделирующая поддержку расчета за покупку
^
Логическая модель информационной системы
В данном разделе содержится набор UML-диаграмм, моделирующих функциональные возможности и структуру программного обеспечения (ПО) ИС на логическом уровне. Исходными данными для диаграмм логической модели служат диаграммы концептуальной модели ИС.
^
Модель поведения
Модель поведения разработана посредством диаграмм последовательности. На рисунке 17 представлена диаграмма последовательности, моделирующая процесс формирования требования оплаты:
Рисунок 17. Диаграмма последовательности, моделирующая процесс формирования требования оплаты
На рисунке 18 представлена диаграмма последовательности, моделирующая поддержку процесса расчета за покупку автомобиля:
Рисунок 18. Диаграмма последовательности, моделирующая поддержку процесса расчета за покупку автомобиля
^
Модель структуры
Модель структуры является целевой моделью курсового проекта, разработанная посредством диаграммы классов. На рисунке 19 представлена диаграмма классов ПО ИС, на которой отражены все классы, составляющие ПО ИС продаж в автосалоне:
Рисунок 19. Диаграмма классов, моделирующая структуру ПО ИС на логическом уровне
^
Реализация модели в среде CASE-средства
В качестве примера реализации модели в среде Case-средства опишем процесс моделирования диаграмм логической модели ПО ИС.
^
Начало работы над проектом.
В качестве среды разработки ИС было выбрано CASE-средство фирмы Rational Software Corporation – Rational Rose Enterprise Edition.
Запустить программу Rational Rose Enterprise Edition. Создать новый проект: FiIe->New. После того, как проект будет создан и работа с ним будет завершена, необходимо сохранить полученные диаграммы. Для этого в меню File выбрать пункт Save или Save As, дать имя проекту и сохранить его в файл с расширением *.mdl. В нашем случае проект имеет название КП.mdl.
^
Разработка модели поведения.
Для создания диаграммы последовательности действий в программе Rational Rose необходимо добавить в список браузера новую диаграмму. Для этого нужно щелкнуть правой кнопкой мыши по папке Logical View (Логическое представление) и в появившемся контекстно-зависимом меню выбрать команду New -> Sequence Diagram (Создать -> Диаграмма последовательности действий). Для создания объектов и сообщений на диаграмме последовательности действий, прежде всего, нужно ее открыть, затем выбрать на панели инструментов сообщение или объект и перетащить его на диаграмму. Пример разработки модели поведения представлен на рисунке 20:
Рисунок 20. Пример разработки модели поведения в среде CASE-средства фирмы Rational Software Corporation – Rational Rose Enterprise Edition.
^
Разработка модели структуры.
Для создания диаграммы классов в программе Rational Rose необходимо добавить в список браузера новую диаграмму. Для этого нужно щелкнуть правой кнопкой мыши по папке Logical View (Логическое представление) и в появившемся контекстно-зависимом меню выбрать команду New -> Class Diagram (Создать -> Диаграмма классов). Пример разработки модели структуры в виде диаграммы классов представлен на рисунке 21:
Рисунок 21. Пример разработки модели структуры в среде CASE-средства фирмы Rational Software Corporation – Rational Rose Enterprise Edition.
Заключение
В процессе выполнения курсового проекта была разработана ИС сети автосалонов продажи автомобилей. Основой для создания информационной системы послужили проблемы предметной области. В качестве среды разработки ИС было выбрано CASE-средство фирмы Rational Software Corporation – Rational Rose Enterprise Edition, с помощью которого были построены концептуальная и логическая модели ПО ИС.
Список использованных источников
- Методические рекомендации по курсовому проектированию.
- Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. СПб., 2002.
- Конспект лекций.