Проектирование автоматизированной системы управления заказами ресторана

Автоматизация процесса заказа клиентом позиций меню и формирование заказа на доставку. Основные задачи разрабатываемой автоматизированной системы. Виды диаграмм унифицированного языка моделирования UML. Построение концептуальной модели приложения.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 01.01.2018
Размер файла 12,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

Министерство образования Республики Беларусь

Учреждение высшего образования

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Факультет информационных технологий и управления

Кафедра информационных технологий автоматизированных систем

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту

по курсу: «Проектирование автоматизированных систем»

На тему: «Проектирование автоматизированной системы управления заказами ресторана»

Минск 2016

ВВЕДЕНИЕ

Автоматизация -- одно из направлений научно-технического прогресса, использующее саморегулирующие технические средства и математические методы с целью освобождения человека от участия в процессах получения, преобразования, передачи и использования энергии, материалов, изделий или информации, либо существенного уменьшения степени этого участия или трудоёмкости выполняемых операций.

Автоматизация позволяет повысить производительность труда, улучшить качество продукции, оптимизировать процессы управления, отстранить человека от производств, опасных для здоровья. Автоматизация, за исключением простейших случаев, требует комплексного, системного подхода к решению задачи. В состав систем автоматизации входят датчики (сенсоры), устройства ввода, управляющие устройства (контроллеры), исполнительные устройства, устройства вывода, компьютеры. Применяемые методы вычислений иногда копируют нервные и мыслительные функции человека. Весь этот комплекс средств обычно называют системами.

Основная тенденция развития систем автоматизации идет в направлении создания автоматических систем, которые способны выполнять заданные функции или процедуры без участия человека. Роль человека заключается в подготовке исходных данных, выборе алгоритма (метода решения) и анализе полученных результатов. Также в подобных системах предусматривается постепенно наращиваемая защита от нестандартных событий (аварий) или способы их обхода (с точки зрения науки катастроф это не одно и то же).

Однако присутствие в решаемых задачах эвристических или сложно программируемых процедур объясняет широкое распространение автоматизированных систем (также, в зависимости от терминологии некоторых исследований, -- полуавтоматических систем). Здесь человек участвует в процессе решения, например, управляя им, вводя промежуточные данные. В таких случаях принципиально экономят на защите от редких и сложных нестандартных событий, отводя её роль человеку.

Автоматизированная система -- это система, состоящая из персонала и комплекса средств автоматизации его деятельности, реализующая автоматизированную технологию выполнения установленных функций.

Автоматизированная система состоит из взаимосвязанной совокупности подразделений организации и комплекса средств автоматизации деятельности, и реализует автоматизированные функции по отдельным видам деятельности. Разновидностью АС являются информационные системы, основной целью которых является хранение, обеспечение эффективного поиска и передачи информации по соответствующим запросам [1].

Информационная система -- система, предназначенная для хранения, поиска и обработки информации, и соответствующие организационные ресурсы (человеческие, технические, финансовые и т. д.), которые обеспечивают и распространяют информацию (ISO/IEC 2382:2015).

Информационная система предназначена для своевременного обеспечения надлежащих людей надлежащей информацией, то есть для удовлетворения конкретных информационных потребностей в рамках определенной предметной области, при этом результатом функционирования информационных систем является информационная продукция -- документы, информационные массивы, базы данных и информационные услуги. Процессы сбора и ввода данных необязательны, поскольку вся необходимая и достаточная для функционирования АИС информация может уже находиться в составе её БД [2].

База данных - это совокупность размещаемых в таблицах однородных данных; это и именованную совокупность данных, отображающую состояние объектов и их отношений в рассматриваемой предметной области.

Управляют информационными процессами в БД с помощью СУБД (систем управления базами данных). Совокупность баз данных обычно называют банком данных. При этом банк данных представляет собой логическую и тематическую совокупность баз данных.

Выделяют четыре типа АСУ:

охватывающий один процесс (операцию) в одной организации;

объединяющий несколько процессов в одной организации;

обеспечивающий функционирование одного процесса в масштабе нескольких взаимодействующих организаций;

реализующий работу нескольких процессов или систем в масштабе нескольких организаций.

АСУ можно представить как комплекс автоматизированных информационных технологий, составляющих СУ, предназначенную для информационного обслуживания потребителей [3].

АСУ могут быть достаточно простыми (элементарные справочные) и сложными системами (экспертные и др., предоставляющие прогностические решения). Даже простые АИС имеют многозначные структурные отношения между своими модулями, элементами и другими составляющими. Это обстоятельство позволяет отнести их к классу сложных систем, состоящих из взаимосвязанных частей (подсистем, элементов), работающих в составе целостной сложной структуры.

1. СИСТЕМНО-АНАЛИТИЧЕСКАЯ ЧАСТЬ

1.1 Описание и анализ объекта автоматизации

В данном курсовом проекте проектируется автоматизированная система управления заказами ресторана.

Разрабатываемая система будет выполнять следующие функции:

- прием заказов от клиентов на доставку одной или нескольких позиций из меню, доступного на сайте ресторана;

- обработку поступивших заказов: проверка подтверждения заказа оператором ресторана, изменение атрибутов заказа;

- доставка и взимание платы за заказы курьером;

- формирование конечного вида заказа оператором ресторана и добавление её в архив,

- обновление меню на сайте ресторана.

Основными лицами, взаимодействующими с системой напрямую, будут являться оператор и курьер фирмы. Каждый из этих работников имеет свой личный идентификационный номер, который хранится в базе данных компании.

Основные обязанности оператора:

- прием звонков от клиентов;

- подбор необходимых для клиента позиций меню;

- занесении информации о заказах в базу данных;

- проверка подтверждения заказа;

- формирование начального вида заказа;

- передача заказа курьеру.

Основные обязанности курьера:

- проверка наличия номера заказа в заявке;

- доставка заказа клиенту и взимание оплаты;

- формирование конечного вида заказа;

- добавление заказа в архив после доставки.

Проверка подтверждения заказа происходит за некоторое время до начала отправления. Оператор отбирает заказы из базы данных на позиции и выполняет обзвон клиентов. При подтверждении заказа оператор указывает для заказа статус «Подтверждено», при отказе - «Отказ», при отсутствии ответа - «Нет подтверждения».

Начальный вид заявки представлет собой набор данных предоставляемых оператором: количесто заказов со статусом «Подтверждено» с данными о клиенте, количство заказов со статусом «Нет подтверждения» с данными о клиенте, дата и время заказа.

Конечный вид заявки формируется курьером: он вносит в поле «Статус оплаты» данные о доставке и оплате заказа.

1.2 Постановка задачи

Данная курсовая работа предусматривает проектирование автоматизированной системы управления заказами ресторана, а точнее автоматизация процесса заказа клиентом позиций меню и формирование заказа на доставку.

Основные задачи разрабатываемой автоматизированной системы:

- контролировать процесс заказа позиций меню;

- сбор информации о клиенте;

- свести к минимуму количество ошибок в работе учёта заказов;

- оптимизировать использование ресурсов, необходимых для осуществления доставки заказа (количество транспортных средств, количество денежных средств на топливо, количество курьеров).

При внедрении данной системы возможен риск, связанный со сложностью и неприспособленностью работников, необходимостью их обучения. Однако предполагается, что с течением некоторого непродолжительного периода времени данный риск будет сведен к минимуму.

2. КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ СИСТЕМЫ

2.1 Построение концептуальной модели системы

Для построения концептуальной модели системы были использованы методологии IDEF.

Взаимная совокупность методик и моделей концептуального проектирования IDEF разработана в США по программе Integrated Computer-Aided Manufacturing. В настоящее время имеется большое количество методик функционального, информационного и поведенческого моделирования и проектирования [3]. В данной курсовой работе будут рассмотрены следующие модели:

DEFO - функциональное моделирование (Function Modeling Method). Наиболее известной реализацией IDEF0 является методология SADT (Structured Analysis and Design Technique). Эта методика рекомендуется для начальных стадий проектирования сложных искусственных систем управления, производства, бизнеса, включающих людей, оборудование, программное обеспечение.

IDEF1X - информационноемоделирование (Information and Data Modeling Method). В IDEF1X имеется ясный графический язык для описания объектов и отношений в приложениях, так называемый язык диаграмм "сущность-связь".

DFD - диаграмма потоков данных (Dataflowdiagram).Методология графического структурного анализа, описывающая внешние по отношению к системе источники и адресаты данных, логические функции, потоки данных и хранилища данных, к которым осуществляется доступ. Диаграммы потоков данных показывают, как каждый процесс преобразует свои входные данные в выходные, и выявляют отношения между этими процессами. DFD представляет моделируемую систему как сеть связанных работ.

IDEF3 - моделирование деятельности (ProcessFlowandObjectStaleDescriptionCaptureMethod). В методике детализируется ответ на вопрос не "что система делает", а "как система это делает".IDEF3 также может быть использован как метод проектирования бизнес-процессов.

Концептуальные основы проектируемой автоматизированной системы описаны при помощи методологии IDEF0.

На рисунке 1 представлена контекстная диаграмма системы, которая описывает ее взаимодействие с окружающим миром. Данный процесс включает в себя все необходимые действия, предпринимаемые в процессе формирования заявки на поездку.

Рисунок 1 - Контекстная диаграмма проектируемой системы

На вход системы поступаю заказы от клиентов на определенные позиции из действующего меню. Этот элемент необходим для начала функционирования системы. Сначала необходимо получить какие-то заказы, чтобы затем формировать заявку.

В качестве управления, или правил выполнения работы, выступают инструкции и нормативные документы, действующие в компании.

Механизмами, или ресурсами для выполнения работы, являются работники фирмы-перевозчика, которые взаимодействуют с системой, а также необходимые технические средства (компьютеры, телефоны, мессенджеры).

Результатом (выходом) выполнения работы выступает доставленный заказ клиенту, который был оплачен.

Подробная реализация проектируемой системы, включающая в себя диаграммы декомпозиции, диаграммы потока данных и диаграммы моделирования деятельности приведена в приложении А.

Для более подробного описания и детализации рассматриваемого процесса используется диаграмма декомпозиции, которая также строится по принципам методологии IDEF0. В данном случае выполнена декомпозиция процесса формирования заказа на 4 этапа:

- Анализ возможности выполнить заказ;

- новый клиент;

- формирование и комплектация заказов для доставки;

- запись сведений о клиенте.

Диаграмма декомпозиции процесса формирования заявки представлена на рисунке А.1.

Процесс «Анализ возможности выполнить заказ» подразумевает прием заказов от клиентов оператором, а также занесение заказа в базу данных.

Процесс «новый клиент» подразумевает обзвон оператором клиентов из списка отобранных с целью определения статуса заказа.

Для процесса «новый клиент» предусмотрена диаграмма потоков данных с 2 этапа:

- создание аккаунта клиента;

- направление на подтверждение заказа;

Для подробного описания процесса «комплектация заказов» используется методология IDEF3.

Диаграмма потоков данных для процесса «новый клиент» представлена на рисунке А.3.

В процессе выполнения работы клиент является источником данных. Он предоставляет оператору необходимую информацию (ФИО, номер телефона, позиция для заказа, желаемое время и дату дотавки). Далее оператор, пользуясь хранилищем данных «База данных», подбирает клиенту необходимый заказ. Если клиенту подходит найденный вариант, то оператор заносит в базу данных всю необходимую информацию о заказе и сообщает клиенту номер его заказа.

В процессе выполнения работы клиент является источником данных. Отобрав список заказов на определенную дату, оператор перезванивает клиентам с целью подтверждения заказа. В соответствии с ответом клиента, оператор изменяет для заказа статус в базе данных.

После отбора заказов оператор звонит клиенту. В случае отсутствия ответа от клиента оператор изменяет статус заказа «Нет подтверждения». Если же клиент отвечает, то оператор проверяет у клиента точность всех атрибутов заказа. Если клиент не подтверждает заказа, то оператор устанавливает для него статус «Отказ», если подтверждает- «Подтверждено». Если клиент решает изменить атрибуты заказа, то оператор по возможности выполняет изменения. Если изменения выполнены, то клиент подтверждает заказа, если нет - отказывается.

В процессе выполнения работы оператор отбирает заказы со статусом «Подтверждено», заносит их в заявку. Затем отбирает заказы со статусом «Нет подтверждения», их также заносит в заявку.

3. ФУНКЦИОНАЛЬНАЯ ДЕКОМПОЗИЦИЯ

автоматизированный заказ доставка приложение

3.1 Виды диаграмм унифицированного языка моделирования UML

UML (англ. Unified Modeling Language -- унифицированный язык моделирования) -- язык графического описания для объектного моделирования в области разработки ПО, моделирования бизнес-процессов, системного проектирования и отображения организационных структур. UML является языком широкого профиля, это -- открытый стандарт, использующий графические обозначения для создания абстрактной модели , называемой UML-моделью[5].

На UML диаграмме показаны наборы действий, предоставляемые спроектированной системой, а также возможности взаимодействия актера или пользователя с системой.

UML определяет следующие группы диаграмм:

- структурные диаграммы:

- диаграмма классов;

- диаграмма компонентов;

- диаграмма кооперации;

- диаграмма развертывания;

- диаграмма пакетов.

- диаграммы поведения:

- диаграмма деятельности;

- диаграмма состояний;

- диаграмма вариантов использования;

- диаграмма взаимодействия (коммуникации/последовательности).

3.2 Построение UML-диаграмм

При описании функциональности системы были использованы следующие диаграммы

- диаграмма вариантов использования (отражает отношения между актёрами и прецедентами и позволяет описать систему на концептуальном уровне);

- диаграмма последовательности (показывает для некоторого набора объектов на единой временной оси жизненный цикл и взаимодействие);

- диаграмма коммуникации (изображает взаимодействие между частями композитной структуры или ролями кооперации);

- диаграмма деятельности (показывает разложение некоторой деятельности на её составные части);

- диаграмма состояний (показывает переходы объекта из одного состояния в другое);

- диаграмма классов (демонстрирует классы системы, их атрибуты, методы и взаимосвязи между ними).

Диаграмма вариантов использования приведена на рисунке 2.

Рисунок 2 - Диаграмма вариантов использования проектируемой системы

Система предполагает наличие следующих действующих лиц: Клиент, Администратор, Курьер и Оператор

Курьер принимает участие в следующих вариантах использования:

- «Получение заказа» - включает в себя вариант использования «Оплата»;

- «Формирование заказа»;

- «Работа с базой данных» - включает в себя «Аутенфикация работника в системе».

Клиент принимает участие в следующих вариантах использования:

- «Оформление заказа на сайте»;

- «Подтверждениезаказа»;

- «Получение заказа» - включает в себя вариант использования «Оплата»;

- «Просмотр меню на сайте компании».

Оператор принимает участие в следующих вариантах использования:

- «Оформление заказа»;

- «Подтверждениезаказа»;

- «Формирование заказа»;

- «Работа с базой данных» - включает в себя «Аутентификация работника в системе».

Администратор принимает участие в следующих вариантах использования:

- «Обновление меню»;

- «Работа с базой данных» - включает в себя «Аутенфикация работника в системе».

Далее детально рассмотрены варианты использования системы. Диаграммы последовательности, коммуникации, деятельности и классов рассматриваемых вариантов использования приведены в приложении Б.

Вариант использования «Оформление заказа на поездку» предполагает следующий основной поток событий:

1. Клиент звонит в службу .

2. Оператор приветствует клиента.

3. Клиент называет выбранные позиции из меню.

4. Оператор называет позиции их выбранных клиентом.

5. Клиент выбирает необходимые позиции, если клиента не устраивают варианты, названные оператором, то выполняется отказ от заказа.

6. Оператор запрашивает данные от клиента на оформление заказа: ФИО, номер телефона, адрес.

7. Оператор вносит информацию о заказе в базу данных.

8. Оператор называет клиенту номер его заказа и повторяет данные по доставке (дата, время).

9. Вариант использования завершается.

Диаграммы последовательности, коммуникации, деятельности и классов для данного варианта использования представлены на рисунках Б.1 - Б.7 соответственно.

Вариант использования «Подтверждение заказа» предусматривает следующий основной поток событий:

1. Оператор перезванивает клиенту на номер телефона, который был указан при оформлении заказа.

2. Если клиент не отвечает, то выполняется отмена заказа.

3. Клиент отвечает.

4. Оператор повторяет информацию о поездке.

5. Клиент подтверждает заказ. Если клиент не подтверждает заказ, то выполняется отмена заказа.

6. Оператор устанавливает статус «Подтверждено» для заказа.

7. Вариант использования завершается.

Диаграммы последовательности, коммуникации, деятельности и классов для данного варианта использования представлены в приложении Б..

Вариант использования «Формирование заказа» предполагает следующий основной поток событий:

1. Диспетчер отбирает все заказы по дате, времени для формирования заказа.

2. Диспетчер отфильтровывает заказы со статусом «Подтверждено».

3. Оператор вносит в таблицу номера заказов и информацию о них.

4. Оператор отправляет заказ курьеру.

5. Вариант использования завершается.

Диаграммы последовательности, коммуникации, деятельности и классов для данного варианта использования представлены в приложении Б.

3.2.5 Вариант использования «Обновление меню» предполагает следующий основной поток событий:

1. Администратор вносит изменения в меню.

2. Оператор получает на почту уведомления об обновлении меню.

3. Оператор уведомляет об ознакомлении с обновлениями.

4. Меню обновляется на сайте компании.

5. Вариант использования завершается.

Диаграммы последовательности, коммуникации, деятельности и классов для данного варианта использования представлены в приложении Б.

Вариант использования «Получение заказа» предусматривает следующий основной поток событий:

1. Клиент обращается в компанию после подтверждения поездки.

2. Клиент называет номер заказа. Если клиентом утерян номер заказа, то выполняется поиск по фио или номеру телефона.

3. Кассир проверяет номер заказа в таблице (среди заказов со статусом подтверждено). Если заказ не найден, то выполняется поиск среди готовых позиций.

4. Клиент оплачивает заказ.

5. Курьер печатает чек.

6. Курьер передает заказ и чек клиенту.

7. Курьер отмечает статус заказа «Продано».

8. Вариант использования завершается.

Диаграммы последовательности, коммуникации, деятельности и классов для данного варианта использования представлены в приложении Б.

Вариант использования «Оплата» предполагает следующий основной поток событий:

1. Кассир называет клиенту стоимость поездки согласно заказу.

2. Клиент предоставляет необходимую сумму кассиру.

3. Кассир печатает чек об оплате.

4. Кассир кладет деньги в кассовый аппарат.

5. Кассир передает чек клиенту.

6. Вариант использования завершается.

Диаграммы последовательности, коммуникации, деятельности и классов для данного варианта использования представлены в приложении Б.

Вариант использования «Оплата картой» предполагает следующий основной поток событий:

1. Курьер называет клиенту стоимость согласно заказу.

2. Клиент предоставляет карту Курьеру.

3. Курьер выполняет операцию по оплате через терминал.

4. Терминал выдает чек об оплате.

5. Курьер передает карту и чек клиенту.

6. Вариант использования завершается.

Диаграммы последовательности, коммуникации, деятельности и классов для данного варианта использования представлены в приложении Б.

Вариант использования «Аутентификация работника в системе» предполагает следующий основной поток событий:

1. Работник вводит логин и пароль на форму входа.

2. Данные обрабатываются, проверяется валидность данных.

3. Работник входит в систему под личным идентификатором.

4. Вариант использования завершается.

Диаграммы последовательности, коммуникации, деятельности и классов для данного варианта использования представлены в приложении Б.

Вариант использования «Просмотр информации на сайте» предусматривает следующий основной поток событий:

1. Пользователь вводит URL в адресную строку браузера.

2. Ожидание ответа сервера.

3. Сервер возвращает страницу сайта компании.

4. Страница загружается в браузере пользователя.

5. Вариант использования завершается.

Диаграммы последовательности, коммуникации, деятельности и классов для данного варианта использования представлены в приложении Б.

Вариант использования «Работа с БД» предполагает два потока событий «Внесение изменений в БД» и «Просмотр БД». Рассмотрим поток «Внесение изменений в БД»:

1. Работник формирует запрос к базе данных на добавление, изменение или удаление записей.

2. Выполнение аутентификации работника.

3. Выполнение запроса.

4. Вариант использования завершается.

Поток событие «Просмотр БД»:

1. Работник формирует запрос к базе данных на выборку записей.

2. Выполнение аутентификации работника.

3. Выполнение запроса.

4. Вариант использования завершается.

Диаграммы последовательности, коммуникации, деятельности и классов для данного варианта использования представлены в приложении Б.

4. КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ БАЗЫ ДАННЫХ

4.1 Методология IDEF1X

IDEF1X - информационное моделирование (Information and Data Modeling Method). В IDEF1X имеется ясный графический язык для описания объектов и отношений в приложениях, так называемый язык диаграмм "сущность-связь" [3].

Методология IDEF1X представляет собой язык моделирования с его семантикой и синтаксисом, а также соответствующие правила и технологии разработки моделей данных.

Основными элементами модели являются:

- сущности;

- домены;

- атрибуты;

- связи;

- первичные ключи;

- вторичные ключи.

4.2 Информационная база

Информационная база системы спроектирована с использованием методологии IDEF1X.Информационная модель проектируемой системы представлена на рисунке 3.

Рисунок 3 - Информационная модель проектируемой системы

Информационная модель содержит шесть сущностей:

- Operator(оператор);

- Kurier (курьер);

- Zakaz (заказ);

- Tablica (таблица заказов);

- Client (клиент);

- Pozicions (позиции меню).

Сущность «оператор» связана с сущностью «таблица» связью один-ко-многим. Сущность «курьер» также связана с сущностью«табца» связью один-ко-многим. Сущность «клиент» связана с сущностью «заказ» связью один-ко-многим. Сущность «таблица» связана с сущностью «заказ» связью один ко-многим».

На физическом уровне данная информационная модель генерируется в SQL-скрипт для использования в качества базы данных MySQL. SQL-скрипт приведен в приложении В.

ЗАКЛЮЧЕНИЕ

При выполнении данной курсовой работы была спроектирована автоматизированная система учета заказов ресторана. В результате проектирования системы были использованы следующие инструментальные средства: ERwinProcessModeler, CAERwinDataModelerr7.3, EnterpriseArchitectv13.

В ходе работы была построена концептуальная модель системы с использованием диаграмм, основанных на методологии IDEF. Так же была сконструирована функциональная модель системы с использованием унифицированного языка моделирования UML. Была спроектирована информационная база рассматриваемой системы с использованием методологии IDEF1X. Так же на основе спроектированной базы был сгенерирован SQL-скрипт для использования в качестве базы данных MySQL.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

[1]-Характеристика автоматизированных систем обработки информации, функционирование и принципы построения [Электронный ресурс] - Режим доступа: http://www.bibliotekar.ru/audit-2/40.htm

[2]-Беляев, И. П. Проектирование автоматизированных систем / И. П. Беляев. - Москва, 2009 - 336 с.

[3] - Ломако А.В. Лабораторный практикум по курсу «"Проектирование автоматизированных систем"» для студентов специальности «Автоматизированные системы обработки информации» дневной и дистанционной форм обучения.

[4]-Основные этапы проектирования автоматизированных информационных систем [Электронный ресурс]-Режим доступа: http://sancase.narod.ru/Articles/UkUML.files/Part2.htm

[5] - Sparx Enterprise Architect User Guide [Электронныйресурс] - Режимдоступа:http://www.sparxsystems.com/enterprise_architect_user_guide/10/modeling_basics/domain_model_pattern.html.

ПРИЛОЖЕНИЕ А

(обязательное)

Концептуальная модель системы с использованием методологии IDEF

Рисунок А.1 - Диаграмма декомпозиции процесса

«Управление заказами»

Рисунок A.2 - Диаграмма декомпозиции процесса

«Запись данных о клиенте»

Рисунок A.3 - Диаграмма потоков данных процесса

«Анализ возможности сделать заказ»

Рисунок A.4 - IDEF3-диаграмма процесса

«Комплектация заказа»

Рисунок A.5 - Диаграмма потоков данных процесса

«новый клиент»

ПРИЛОЖЕНИЕ Б

(обязательное)

UML-диаграммы рассматриваемых вариантов использования

Рисунок Б.1 - Диаграмма последовательности для варианта

использования«Оформление заказа»

Рисунок Б.2 - Диаграмма коммуникации для варианта

использования«Оформление заказа»

Рисунок Б.3 - Диаграмма деятельности для варианта

использования«Оформление заказа»

Рисунок Б.4 - Диаграмма состояний для варианта

использования«Оформление заказа»

Рисунок Б.5 - Диаграмма классов для варианта

использования«Оформление заказа»

Рисунок Б.6 - Диаграмма последовательности для варианта

использования «Проверка подтверждения заказа»

Рисунок Б.7 - Диаграмма коммуникации для варианта

использования «Проверка подтверждения заказа»

Рисунок Б.8 - Диаграмма деятельности для варианта

использования «Проверка подтверждения заказа»

Рисунок Б.9 - Диаграмма состояний для варианта

использования «Проверка подтверждения заказа»

Рисунок Б.10 - Диаграмма классов для варианта

использования «Проверка подтверждения заказа»

Рисунок Б.11 - Диаграмма последовательности для варианта

использования «Проверка подтверждения заказа»

(альтернативный поток А1)

Рисунок Б.12 - Диаграмма коммуникации для варианта

использования «Проверка подтверждения заказа»

(альтернативный поток А1)

Рисунок Б.13 - Диаграмма последовательности для варианта

использования «Проверка подтверждения заказа»

(альтернативный поток А2)

Рисунок Б.14 - Диаграмма коммуникации для варианта

использования «Проверка подтверждения заказа»

(альтернативный поток А2)

Рисунок Б.15 - Диаграмма последовательности для варианта

использования «Формирование таблицы»

Рисунок Б.16 - Диаграмма коммуникации для варианта

использования «Формирование таблицы»

Рисунок Б.17 - Диаграмма деятельности для варианта

использования «Формирование таблицы»

Рисунок Б.18 - Диаграмма состояний для варианта

использования «Формирование таблицы»

Рисунок Б.19 - Диаграмма классов для варианта

использования «Формирование таблицы»

Рисунок Б.20 - Диаграмма последовательности для варианта

использования «Обновление меню»

Рисунок Б.21 - Диаграмма коммуникации для варианта

использования «Обновление меню»

Рисунок Б.22 - Диаграмма состояний для варианта

использования «Обновление меню»

Рисунок Б.23 - Диаграмма классов для варианта

использования «Обновление меню»

Рисунок Б.24 - Диаграмма последовательности для варианта

использования «Получение заказа»

Рисунок Б.25 - Диаграмма коммуникации для варианта

использования «Получение заказа»

Рисунок Б.26 - Диаграмма состояний для варианта

использования «Получение заказа»

Рисунок Б.27 - Диаграмма классов для варианта

использования «Получение заказа»

Рисунок Б.28 - Диаграмма последовательности для

варианта использования «Оплата»

Рисунок Б.29 - Диаграмма коммуникации для

варианта использования «Оплата»

Рисунок Б.30 - Диаграмма состояний для

варианта использования «Оплата»

Рисунок Б.31 - Диаграмма классов для

варианта использования «Оплата»

Рисунок Б.32 - Диаграмма последовательности для

варианта использования «Оплата картой»

Рисунок Б.33 - Диаграмма коммуникации для варианта

использования «Оплата картой»

Рисунок Б.34 - Диаграмма состояний для

варианта использования «Оплата картой»

Рисунок Б.35 - Диаграмма классов для варианта

использования «Оплата картой»

Рисунок Б.36 - Диаграмма последовательности для варианта

использования «Аутентификация работника в системе»

Рисунок Б.37 - Диаграмма коммуникации для варианта

использования «Аутентификация работника в системе»

Рисунок Б.38 - Диаграмма деятельности для варианта

использования «Аутентификация работника в системе»

Рисунок Б.39 - Диаграмма классов для варианта

использования «Аутентификация работника в системе»

Рисунок Б.40 - Диаграмма последовательности для варианта

использования «Просмотр информации на сайте»

Рисунок Б.41 - Диаграмма коммуникации для варианта

использования «Просмотр информации на сайте»

Рисунок Б.42 - Диаграмма деятельности для варианта

использования «Просмотр информации на сайте»

Рисунок Б.43 - Диаграмма состояний для варианта

использования «Просмотр информации на сайте»

Рисунок Б.44 - Диаграмма классов для варианта

использования «Просмотр информации на сайте»

Рисунок Б.45 - Диаграмма последовательности для варианта

использования «Работа с БД» (поток «Внесение изменений в БД»)

Рисунок Б.46 - Диаграмма коммуникации для варианта

использования «Работа с БД» (поток «Внесение изменений в БД»)

Рисунок Б.47 - Диаграмма последовательности для варианта

использования «Работа с БД» (поток «Просмотр БД»)

Рисунок Б.48 - Диаграмма коммуникации для варианта

использования «Работа с БД» (поток «Просмотр БД»)

Рисунок Б.49 - Диаграмма деятельности для варианта

использования «Работа с БД»

Рисунок Б.50 - Диаграмма состояний для варианта

использования «Работа с БД»

Рисунок Б.51 - Диаграмма классов для варианта

использования «Работа с БД»

ПРИЛОЖЕНИЕ В

(обязательное)

SQL-скрипт информационной базы системы

CREATE TABLE Client

(tel_client INTEGER NULL,

fio VARCHAR(20) NULL,

id_zakaz INTEGER NULL

);

ALTER TABLE Client ADD PRIMARY KEY (tel_client);

CREATE TABLE Operator

(

id_operator INTEGER NULL,

login VARCHAR(20) NULL,

password VARCHAR(20) NULL,

fio CHAR(18) NULL

);

ALTER TABLE Operator ADD PRIMARY KEY (id_operator);

CREATE TABLE Kurier

(

id_kurier INTEGER NULL,

login VARCHAR(20) NULL,

password INTEGER NULL,

fio VARCHAR(20) NULL

);

ALTER TABLE Kurier ADD PRIMARY KEY (id_kurier);

CREATE TABLE Zakaz

(

id_pozicii INTEGER NULL,

date CHAR(18) NULL,

price INTEGER NULL,

pl_count INTEGER NULL,

start_time INTEGER NULL,

tel_client INTEGER NULL,

status VARCHAR(20) NULL,

buy_status VARCHAR(20) NULL,

id_zakaz INTEGER NULL,

id_operator INTEGER NULL,

id_kurier INTEGER NULL

);

ALTER TABLE Zakaz ADD PRIMARY KEY (id_zakaz,tel_client);

CREATETABLEPozicii

(

id_pozicii INTEGER NULL,

pozicii VARCHAR(20) NULL

);

ALTER TABLE Pozicii ADD PRIMARY KEY (id_pozicii);

CREATE TABLE Tablica

(

id_tablica DOUBLE PRECISION NULL,

date VARCHAR(20) NULL,

id_pozicii INTEGER NULL,

free_place INTEGER NULL,

time VARCHAR(20) NULL,

id_operator INTEGER NOT NULL,

id_kurier INTEGER NOT NULL,

car_number VARCHAR(20) NULL,

kurier VARCHAR(20) NULL

);

ALTER TABLE Tablica ADD PRIMARY KEY (id_tablica,id_operator,id_kurier);

ALTER TABLE Zakaz ADD FOREIGN KEY R_4 (id_pozicii) REFERENCES Pozicii(id_pozicii);

ALTER TABLE Zakaz ADD FOREIGN KEY R_5 (tel_client) REFERENCES Client(tel_client);

ALTER TABLE Zakaz ADD FOREIGN KEY R_24 (id_tablica,id_operator,id_kurier) REFERENCES Tablica(id_tablica,id_operator,id_kurier);

ALTER TABLE Tablica ADD FOREIGN KEY R_1 (id_operator) REFERENCES Operator(id_operatora);

ALTER TABLE Tablica ADD FOREIGN KEY R_2 (id_kurier) REFERENCES Kurier(id_kurier);

ALTER TABLE Tablica ADD FOREIGN KEY R_3 (id_pozicii) REFERENCES Pozicii(id_pozicii);

Размещено на Allbest.ru

...

Подобные документы

  • Организация управления высшим учебным заведением. Анализ деятельность кафедры, перечень исходных показателей. Построение автоматизированной концептуальной информационно-логической модели базы данных. Системные и технические средства реализации проекта.

    дипломная работа [1,3 M], добавлен 25.03.2015

  • Разработка автоматизированной системы расчёта стоимости заказа швейных мастерских. Проектирование удобного интерфейса программного средства и справочной системы. Характеристика функционального назначения приложения, технических требований, инсталляции.

    курсовая работа [1,8 M], добавлен 21.02.2016

  • Разработка концептуальной (инфологической) модели, выбор языка и среды программирования. Разработка блок-схемы алгоритмов для отдельных подпрограмм. Пользовательский интерфейс автоматизированной системы. Требования к клиентскому программному обеспечению.

    дипломная работа [2,4 M], добавлен 10.07.2017

  • Разработка программного продукта "Заказы" как часть системы автоматизации ресторана быстрого питания. Описание выходной и входной информации, определение связей между ними, структурный анализ с помощью диаграмм SADT, интерфейс и листинг программы.

    курсовая работа [2,5 M], добавлен 30.11.2009

  • Автоматизация проектирования визуальной модели системы. Построение диаграммы последовательности и классов. Информационный анализ предметной области и выделение информационных объектов. Построение логической модели данных. Программное обеспечение.

    дипломная работа [1,5 M], добавлен 27.10.2017

  • Проектирование базы данных для автоматизированной системы "Склад". Разработка концептуальной модели (ER-диаграмма). Преобразование в реляционную модель и ее нормализация. Разработка запросов к базе данных на языке SQL. Скрипт для создания базы данных.

    курсовая работа [161,8 K], добавлен 07.10.2013

  • Построение концептуальной модели и метод имитационного моделирования. Определение переменных уравнений математической модели и построение моделирующего алгоритма. Описание возможных улучшений системы и окончательный вариант модели с результатами.

    курсовая работа [79,2 K], добавлен 25.06.2011

  • Создание автоматизированной информационной системы для ОАО "Сибирь". Построение функциональной модели, описывающей существующую организацию работы на основе анализа деятельности предприятия. Смешанная модель в стандартах IDEF0, DFD, IDEF3 и IDEF1X.

    курсовая работа [2,4 M], добавлен 17.09.2010

  • Проектирование систем обработки данных для заданных объектов управления, автоматизированных систем разного назначения. Разработка автоматизированной системы приема заказов организации. Модель бизнес-процесса. Основные алгоритмы работы программы.

    курсовая работа [910,8 K], добавлен 25.05.2015

  • Разработка автоматизированной системы управляющей компании "Дом" в среде Visual Studio 2012. Генерация списка существующих квартир. Создание базы данных и программного продукта, функциональные требования к нему. Построение диаграмм UML и ER-модели.

    дипломная работа [1,0 M], добавлен 25.10.2017

  • Разработка базы данных, содержащей сведения о студентах, их успеваемости и предпочтениях. Создание таблиц, пользовательских форм, запросов, отчетов, строки меню, панели инструментов, контекстного меню в Access. Настройка параметров запуска приложения.

    контрольная работа [682,4 K], добавлен 08.05.2015

  • Построение концептуальной модели системы и ее формализация. Алгоритмизация модели системы и ее машинная реализация. Построение логической схемы модели. Проверка достоверности модели системы. Получение и интерпретация результатов моделирования системы.

    курсовая работа [67,9 K], добавлен 07.12.2009

  • Обзор и обоснование выбора системы управления обучением. Структура автоматизированной обучающей системы. Описание процессов проектирование базы. Общие сведения о процессах полимеризации. Получение каучуков методом стереоспецифической полимеризации.

    курсовая работа [2,9 M], добавлен 19.06.2015

  • Разработка автоматизированной системы, которая позволит повысить эффективность и качество работы автосервиса. Автоматизация процессов оказания консультационных услуг клиентам и закупки запчастей. Моделирование фрагментов системы в стандарте IDEF3.

    курсовая работа [657,5 K], добавлен 19.06.2013

  • Разработка функциональной модели процесса управления магазином. Составление спецификаций прецедентов в виде таблиц. Создание диаграмм классов, последовательности, состояний и деятельности. Представление базы данных, описание экранных форм и запросов.

    курсовая работа [5,3 M], добавлен 15.07.2012

  • Постановка задачи разработки автоматизированной системы управления в органах социальной защиты населения. Организация учета и распределения денежных средств. Логическая и физическая структуры базы данных. Методология работы с автоматизированной системой.

    дипломная работа [1,9 M], добавлен 24.03.2010

  • Исследование деятельности предприятия, его основные бизнес-процессы, обоснование необходимости разработки автоматизированной системы. Анализ существующих систем и выбор стратегии автоматизации предприятия. Реализация и оценка программного решения.

    дипломная работа [2,8 M], добавлен 24.03.2014

  • Анализ существующих систем управления базами данных и выбор оптимальной. Создание автоматизированной информационной системы "Поликлиника", определение сущностей и взаимосвязей, описание физической модели, проектирование интерфейса, алгоритм программы.

    курсовая работа [3,1 M], добавлен 21.11.2009

  • Инструментальная среда разработки автоматизированной системы "Фотоцентр" - СУБД Microsoft Access. Добавление, редактирование, удаление данных о заказах, киосках, работниках, клиентах. Ведение мониторинга продаж в программе, отслеживание выполнения заказа.

    курсовая работа [1,5 M], добавлен 01.04.2013

  • Требования к функциональным характеристикам разрабатываемой автоматизированной системы. Системы управления обучением. Обзор средств разработки, серверов, СУБД. Применение модели "сущность-связь", ее преимущества. Архитектура программного средства.

    курсовая работа [900,7 K], добавлен 07.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.