close

Вход

Забыли?

вход по аккаунту

?

Программное обеспечение торгового автомата

код для вставкиСкачать

Программное обеспечение торгового автомата
В автомате имеется пять лотков для хранения и выдачи товаров. Загрузка товаров на лотки осуществляется обслуживающим персоналом. Автомат следит за наличием товара. Если какой-либо товар распродан, автомат отправляет сообщение об этом на станцию обслуживания и информирует покупателей (зажигается красная лампочка рядом с лотком данного товара). Автомат принимает к оплате бумажные купюры и монеты. Специальный индикатор высвечивает текущую сумму денег, принятых автоматом к оплате. После ввода денег клиент нажимает на кнопку выдачи товара. Выдача товара производится только в том случае, если введенная сумма денег соответствует цене товара. Товар выдается поштучно. При нажатии на кнопку "Возврат" клиенту возвращаются все принятые от него к оплате деньги. Возврат денег не производился после выдачи товара. Автомат должен корректно работать при одновременном нажатии на кнопки выдачи товара и возврата денег. В специальном отделении автомата, закрываемом замком, есть "секретная кнопка", которая используется обслуживающим персоналом для выемки выручки. При нажатии на эту кнопку открывается доступ к ящику с деньгами. Автомат получает со станции обслуживания данные о товарах и хранит их в своей памяти. Данные включают в себя цену, наименование товара, номер лотка, на котором находится товар и количество товара на лотке. Оглавление
Введение3
Глава 14
Глава 26
Глава 311
Глава 412
Заключение17
Список литературы17
Введение
В рамках учебной программы специальности "Информатика в экономике" требуется выполнить курсовой проект по предмету "Проектирование информационных систем" с помощью программы Rational Rose.
Студент должен выбрать одну тему и реализовать с помощью полученных навыков и знаний в области проектирования информационных систем.
Курсовой проект будет смоделирована на тему "торговый автомат".
Глава 1. Постановка задачи
Техническое задание. 1. Назначение и цели создания (развития) системы Цель проекта - создание системы, обеспечивающей возможность продажи (приобретения) товаров используя торговый автомат. Назначение:
-Продажа (приобретение) товаров;
2. Характеристика объектов автоматизации Основной деятельностью торгового автомата является обеспечение продажи товаров клиентам. В автомате имеется 5 лотков для товаров. Автомат принимает бумажные купюры и монеты.
Подразумевается, что объект будет использоваться круглосуточно на протяжении всего срока эксплуатации. 3. Требования к системе Автомат следит за наличием товара. Если какой-либо товар распродан, автомат отправляет сообщение об этом на станцию обслуживания и информирует покупателей. Выдача товара производится только в том случае, если введенная сумма денег соответствует цене товара. Товар выдается поштучно. При нажатии на кнопку "Возврат" клиенту возвращаются все принятые от него к оплате деньги. Возврат денег не производился после выдачи товара. Автомат должен корректно работать при одновременном нажатии на кнопки выдачи товара и возврата денег. Имеется возможность обновления данных. Наличие отделения для хранения денег, открываемого нажатием на кнопку.
5 лотков для товара.
Индикатор наличия товара.
Отделение для хранения денег.
Кнопки.
Экран.
Требования к оказанию услуг.
Оказание услуг должно производиться с соблюдением действующих на территории Российской Федерации законов, норм и правил.
Услуги по монтажу оборудования должны проводиться в объёме данного технического задания. Проводить монтаж оборудования в соответствии с требованиями завода-изготовителя, техническими требованиями. Организация должна иметь необходимые лицензии и сертификаты на право проведения данных услуг по соответствующим видам деятельности.
4. Состав и содержание работ по созданию системы Работы по проектированию торгового автомата производятся в 4 этапа.
1 этап. Анализ предметной области
Составить техническое задание на проектирование
Составить словарь предметной области, глоссарий.
2 этап. Моделирование использования
Идентифицировать действующих лиц системы. Идентифицировать варианты использования системы.
Определить отношения между действующими лицами и вариантами использования.
Составить полную диаграмму вариантов использования. Определить, какие из вариантов использования будут уточняться при последующем моделировании. Реализовать один из вариантов использования в виде записи сценария.
3 этап. Моделирование поведения и структуры
Идентифицировать классы на основе технического задания, словаря предметной области и реализованных вариантов использования. Определить отношения между классами.
Составить диаграмму (или несколько диаграмм) классов, на которой должны быть отражены все классы, задействованные на других диаграммах.
Проверить согласованность и корректность всех диаграмм. В случае наличия ошибок вернуться к начальным шагам и повторить необходимые действия.
5. Порядок контроля и приемки системы По окончанию каждого этапа проектирования, Разработчик демонстрирует Заказчику проект в соответствии с требованиями, изложенными в данном Техническом задании.
6. Требования к документированию Минимальный комплект выходных документов по данному заданию должен содержать:
Техническое задание
Словарь предметной области
Диаграмму вариантов использования
Диаграмму последовательности
Диаграмму классов
Глава 2. Анализ требований
Глоссарий
Таблица 1
Контроллер автомата -Устройство управления торгового автомата.Кнопки -Устройство ввода.Экран -Устройство вывода.Устройство хранения товараОтделение для хранения товара. Устройство, определяющее наличие товара.Устройство приема денег Устройство для приема купюр и монет, способное определять их номинал. Устройство хранения денегОтделение для хранения денег.ИндикаторУстройство указывающее покупателю наличие(отсутствие) товара. Красный - товар отсутствует. Зеленый - товар есть в наличии.
На рисунке 1 изображена диаграмма прецедентов, на который выделено 3 сущности: Клиент, обслуживающий персонал, станция обслуживания. А с помощью прецедентов статически описаны функционалы каждой из них с привязкой к исполнителю.
Рис 1. Диаграмма вариантов использования
Сценарий (scenario) - определенная последовательность действий, которая описывает действия актеров и поведение моделируемой системы в форме обычного текста. Главный раздел сценария выполнения варианта использования "Покупка товара"Вариант использованияПокупка товараАктерыКлиентКраткое описаниеКлиент вставляет деньги в автомат. Выбирает товар. Получает товар.ЦельПокупка товара
Раздел Типичный ход событий сценария выполнения варианта использования "Покупка товара"Действия актеровОтклик системы1. Клиент вставляет деньги в автомат2. Определить суммуИсключение №1: Клиент не вставил деньги3. Клиент выбирает товар
Исключение № 2: Товар закончился4. Автомат определяет выбранный товар6. Клиент забирает товар
Исключение №3: Остались деньги5. Автомат выдает товар
Раздел Исключения сценария выполнения варианта использования "Покупка товара"Действия актераОтклик системыИсключение №1: Клиент не вставил деньгиЖдать выбора товара. Сообщить стоимость. Ждать оплаты.Исключение № 2: Товар закончилсяСообщение "товар закончился". Сменить цвет индикатора. Отправить сообщение на станцию обслуживания. Ждать выбор другого товара.Исключение №3: Остались деньги (сдача)Выдать сдачу.
Главный раздел сценария выполнения варианта использования "Внесение новых данных"Вариант использованияВнесение новых данныхАктерыСтанция обслуживанияКраткое описаниеВнесение новых данных, обновление имеющихся.ЦельВнесение новых данных, обновление имеющихся.
Раздел Типичный ход событий сценария выполнения варианта использования "Внесение новых данных"Действия актеровОтклик системы1. Станция обслуживания отправляет новые данные.2. Принимает новые данные.
Главный раздел сценария выполнения варианта использования "Выемка денег"Вариант использованияВыемка денегАктерыОбслуживающий персоналКраткое описаниеНажатие секретной кнопки. Открытие отделения с деньгами. Выемка денег. Закрытие отделения.ЦельВнесение новых данных, обновление имеющихся.
Раздел Типичный ход событий сценария выполнения варианта использования "Выемка денег"Действия актеровОтклик системы1. Нажимает секретную кнопку2. Определяет нажатую кнопку.
3. Открывает отделение с деньгами.4. Вынимает деньги5. Закрывает отделение6. Сообщает на станцию обслуживания
Главный раздел сценария выполнения варианта использования "Загрузка товара"Вариант использованияЗагрузка товараАктерыОбслуживающий персоналКраткое описаниеОткрыть устройство хранения товара. Загрузка товара на лотки. Закрыть устройство хранения товара.ЦельЗагрузка товара на лотки.
Раздел Типичный ход событий сценария выполнения варианта использования "Загрузка товара"Действия актеровОтклик системы1. Определяет отсутствие товара.2. Отправляет сообщение на станцию обслуживания.
3. Изменяет цвет индикатора.4. Принимает сообщение.
5. Отправляет обслуживающий персонал.6. Нажимает кнопку открыть устройство хранения товара.
7. Определяет нажатую кнопку.
8. Открывает устройство хранения товара.9. Загружает товар.
10. Закрывает устройство.11. Определяет наличие товара.
12. Изменяет цвет индикатора.
Глава 3. Анализ системы
Диаграмма последовательности (sequence diagram) - диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления. Линия жизни объекта (object lifeline) - вертикальная линия на диаграмме последовательности, которая представляет существование объекта в течение определенного периода времени.
Фокус управления (focus of control) - специальный символ на диаграмме последовательности, указывающий период времени, в течение которого объект выполняет некоторое действие, находясь в активном состоянии. Кооперация (collaboration) - спецификация множества объектов отдельных классов, совместно взаимодействующих с целью реализации отдельных вариантов использования в общем контексте моделируемой системы. Объект(object) - сущность с хорошо определенными границами и индивидуальностью, которая инкапсулирует состояние и поведение.
Активный объект (active object) имеет собственный процесс управления и может инициировать деятельность по управлению другими объектами. Связь(link) - любое семантическое отношение между некоторой совокупностью объектов. Глава 4. Проектирование
Класс (class) - абстрактное описание множества однородных объектов, имеющих одинаковые атрибуты, операции и отношения с объектами других классов. Атрибут (attribute) - содержательная характеристика класса, описывающая множество значений, которые могут принимать отдельные объекты этого класса. Атрибут класса служит для представления отдельного свойства или признака, который является общим для всех объектов данного класса.
Операция (operation) - это сервис, предоставляемый каждым экземпляром или объектом класса по требованию своих клиентов, в качестве которых могут выступать другие объекты, в том числе и экземпляры данного класса. Заключение
Применяя полученные знания и навыки, в ходе изучения курса "проектирование информационных систем", был реализован проект "торговый автомат" в Rational Rose. Данный проект не включает физическую реализацию системы и имеет ряд упрощений. Проект может быть использован как основа для создания более сложных моделей и ПО системы "торговый автомат"
Документ
Категория
Рефераты
Просмотров
512
Размер файла
130 Кб
Теги
обеспечение, автомат, торгового, программного
1/--страниц
Пожаловаться на содержимое документа