Потоки на диаграмме
верхнего уровня
|
Потоки на
диаграмме нулевого уровня
|
Информация от
клиента
|
Запрос о заказе
|
Информация для
клиента
|
Выдача чека
|
Информация от
руководства
|
Запрос отчета о
заказах, запрос отчета о поставщиках
|
Информация для
руководства
|
Отчет о заказах,
отчет о поставщиках
|
Информация для
поставщика
|
Данные о
продуктах
|
Информация от
поставщика
|
Поставка
продуктов, информация для подписания договора
|
Информация для
кухни
|
Запрос на
выполнение заказа, поставка продуктов
|
Информация от
кухни
|
Меню, заказ на
поставку, информация о продуктах
|
Информация для
менеджера
|
Выполнение
заказа, заказ
|
Информация от
менеджера
|
Сохранение
информации о заказе, запрос на выполнение заказа
|
Рис. 2. DFD
(контекстная) диаграмма нулевого уровня иерархии
Рис. 3. Диаграмма структура данных
5. Словарь
данных
@ИМЯ = ЗАКАЗ
@ТИП = внешний поток
@ЕДИНИЦА = текстовая + числовая
@БНФ = Наименование + Количество
@КОММЕНТАРИЙ = указывает желаемый заказ клиента
@ИМЯ = ПЕРЕДАЧА ЗАКАЗА И ВЫДАЧА ЧЕКА
@ТИП = внутренний поток
@ЕДИНИЦА = текстовая + числовая
@БНФ = Наименование + Количество + Стоимость + Итого
@КОММЕНТАРИЙ = предоставление информации о чеке клиенту
@ТИП = внутренний поток
@ЕДИНИЦА = текстовая + числовая
@БНФ = Наименование + Стоимость
@КОММЕНТАРИЙ = информация о меню
@ИМЯ = ПОЛУЧЕНИЕ СВЕДЕНИЙ О МЕНЮ
@ТИП = внутренний поток
@ЕДИНИЦА = текстовая + числовая
@БНФ = Наименование + Стоимость
@КОММЕНТАРИЙ = информация о меню
@ИМЯ = ИНФОРМАЦИЯ О ВЫПОЛНЕНИИ ЗАКАЗА
@ТИП = внутренний поток
@ЕДИНИЦА = Булево
@БНФ = Статус выполнения
@КОММЕНТАРИЙ = Отправка статуса выполнения заказа
@ИМЯ = ЗАПРОС НА ВЫПОЛНЕНИЕ ЗАКАЗА
@ТИП = внутренний поток
@ЕДИНИЦА = текст
@БНФ = Дата заказа + содержимое заказа
@КОММЕНТАРИЙ = Передача запроса на выполнение заказа
@ИМЯ = СОХРАНЕНИЕ ИНФОРМАЦИИ О ЗАКАЗЕ
@ТИП = внутренний поток
@ЕДИНИЦА = дата + текстовая
@БНФ = Дата заказа + содержимое заказа
@КОММЕНТАРИЙ = Сохранение в базу
@ИМЯ = СОХРАНЕНИЕ МЕНЮ
@ТИП = внутренний поток
@ЕДИНИЦА = текстовая + числовая
@БНФ = Наименование + Стоимость
@КОММЕНТАРИЙ = Сохранение меню в базу
@ИМЯ = ПОСТАВКА ПРОДУКТОВ
@ТИП = внешний поток
@ЕДИНИЦА = Текстовая + Числовая
@БНФ = Поставщик + Наименование + Количество
@КОММЕНТАРИЙ = поставка продуктов
@ИМЯ = ЗАКАЗ ПРОДУКТОВ
@ТИП = внутренний поток
@ЕДИНИЦА = Текстовая + Числовая
@БНФ = Поставщик + Наименование + Количество
@КОММЕНТАРИЙ = заказ на поставку
@ИМЯ = СОХРАНЕНИЕ ИНФОРМАЦИИ О ПРОДУКТАХ
@ТИП = внутренний поток
@ЕДИНИЦА = Текстовая + Числовая
@БНФ = Поставщик + Наименование + Количество
@КОММЕНТАРИЙ = сохранение информации о продуктах в базу
@ИМЯ = ИНФОРМАЦИЯ ДЛЯ ПОДПИСАНИЯ ДОГОВОРА
@ТИП = внешний поток
@ЕДИНИЦА = дата + текстовая
@БНФ = Дата договора + Содержание договора
@КОММЕНТАРИЙ = передача договора
@ИМЯ = Информация О ЗАКЛЮЧЕННОМ ДОГОВОРЕ
@ТИП = внутренний поток
@ЕДИНИЦА = дата + текстовая
@БНФ = Дата договора + Реквизиты + Содержание договора
@КОММЕНТАРИЙ = сохранение информации в базу о договоре
@ИМЯ = ОТПРАВИТЬ ДОКУМЕНТЫ НА ПОДПИСЬ
@ТИП = внешний поток
@ЕДИНИЦА = Текстовая
@БНФ = Дата отчета + Содержание отчета
@КОММЕНТАРИЙ = отправка документов на подпись руководству
@ИМЯ = ЗАПРОС ОТЧЕТА
@ТИП = внешний поток
@ЕДИНИЦА = текстовая
@БНФ = Отчет
@КОММЕНТАРИЙ = руководство запрашивает отчеты
@ИМЯ = ОТЧЕТЫ ДЛЯ РУКОВОДСТВА
@ТИП = внешний поток
@ЕДИНИЦА = текстовая
@БНФ = Дата отчета + Содержание отчета
@КОММЕНТАРИЙ = предоставление отчетов руководству
@ИМЯ = ИНФОРМАЦИЯ ОБ ОРГАНИЗАЦИИ ФИНАСОВЫХ РАСЧЕТОВ
@ЕДИНИЦА = текстовая
@БНФ = Дата документа + Содержание документа
@КОММЕНТАРИЙ = предоставление информации о финансовых
расчетах
@ИМЯ = ОПЛАТА
@ТИП = внешний поток
@ЕДИНИЦА = Текстовая + Числовая
@БНФ = Наименование + Цена + Итого
@КОММЕНТАРИЙ = данные об оплате
@ИМЯ = ЗАПРОС НА ОПЛАТУ
@ТИП = внешний поток
@ЕДИНИЦА = текстовая + числовая
@БНФ = Наименование + Цена + Итого
@КОММЕНТАРИЙ = запрос на оплату поставщика
@ИМЯ = ИНФОРМАЦИЯ ОБ ОПЛАЧЕННЫХ СЧЕТАХ
@ТИП = внешний поток
@ЕДИНИЦА = дата + текстовая
@БНФ = Дата оплаты + Содержание отчета
@КОММЕНТАРИЙ = информация для поставщика о счетах
.
Спецификация процессов
1. Процесс 1: Обслужить клиента
2. Процесс 2: Приготовить еду
@ВХОД = ЗАПРОС НА ВЫПОЛЕНИЕ ЗАКАЗА
@СПЕЦПРОЦ
Выполнить заказ
@ВЫХОД = ИНФОРМАЦИЯ О ВЫПОЛНЕНИИ ЗАКАЗА
@ВХОД = ПОСТАВКА ПРОДУКТОВ
@СПЕЦПРОЦ
Обработать информацию о продуктах
@ВЫХОД = СОХРАНЕНИЕ ИНФОРМАЦИИ О ПРОДУКТАХ
@ВХОД = ПРОДУКТЫ
@СПЕЦПРОЦ
Обработать информацию о продуктах
@ВЫХОД = СОХРАНЕНИЕ МЕНЮ
. Процесс 3: Заказать продукты
ЕСЛИ Заказали продукты ТО ВЫПОЛНИТЬ Заказ продуктов
. Процесс 4: Заключить договор о сотрудничестве
Построим спецификацию процесса заключения договора о
сотрудничестве. При выборе поставщика следует руководствоваться следующими
правилами:
) если цены поставщика не устраивают, то обговорить
скидки;
2) если не полный перечень товаров, то обговорить
расширение ассортимента;
3) если документы не в порядке, то переподготовить
документы;
4) если все документы в порядке, то приступить к
подписанию договора.
|
Условия
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
C1
|
Цены поставщика
устраивают
|
Д
|
Д
|
Д
|
Д
|
Н
|
Н
|
Н
|
Н
|
С2
|
Полный перечень
товаров
|
Д
|
Д
|
Н
|
Н
|
Д
|
Д
|
Н
|
Н
|
Все документы в
порядке
|
Д
|
Н
|
Д
|
Н
|
Д
|
Н
|
Д
|
Н
|
|
Действия
|
|
|
|
|
|
|
|
|
D1
|
Обговорить
скидки
|
|
|
|
|
1
|
1
|
1
|
1
|
D2
|
Обговорить
расширение ассортимента
|
|
|
1
|
1
|
|
|
1
|
1
|
D3
|
Переподготовка
документов
|
|
1
|
|
1
|
|
1
|
|
1
|
D4
|
Приступить к
подписанию договора
|
1
|
|
1
|
|
1
|
|
1
|
|
. Процесс 5: Провести финансовые расчеты
@ВХОД = ИНФОРМАЦИЯ О ЗАКЛЮЧЕННОМ ДОГОВОРЕ
@СПЕЦПРОЦ
Обработать информацию
@ВЫХОД = ОТПРАВИТЬ ДОКУМЕНТЫ НА ПОДПИСЬ
@ВХОД = ОПЛАТА
@СПЕЦПРОЦ
Оплатить счета
@ВЫХОД = ЗАПРОС НА ОПЛАТУ
@ВХОД = ИНФОРМАЦИЯ ОБ ОРГАНИЗАЦИИ ФИНАНСОВЫХ РАСЧЕТОВ
@СПЕЦПРОЦ
Организовать финансовые расчеты
@ВЫХОД = ИНФОРМАЦИЯ ОБ ОПЛАЧЕННЫХ СЧЕТАХ
. Процесс 6: Подготовить отчет
ЕСЛИ Запрос отчета ТО ВЫПОЛНИТЬ Отчеты для руководства
7. Реализация
фазы анализа (построение ER-диаграммы)
Рис.4. Диаграмма сущность-связь.
8.
Формирование и нормализация отношений БД
Рассмотрим все три нормальные формы на примере Заказа. У
Заказа ключом является реквизит Номер (№ заказа), к описательным реквизитам
относятся: Наименование, Количество, Стоимость.
Отношение называется нормализованным или приведенным к первой
нормальной форме, если все его атрибуты простые (неделимы). Во второй
нормальной форме если есть уникальный однозначно атрибут, определяющий каждую
запись, и в третьей нормальной форме если отсутствуют функциональные
зависимости.
Отношение Заказ= (Номер, Наименование, Количество, Стоимость)
находится в первой нормальной форме.
Отношение Заказ= (Номер, Наименование, Количество, Стоимость)
находится во второй нормальной форме, так как есть уникальный атрибут номер.
Отношение Заказ= (Номер, Наименование, Количество, Стоимость)
находится в третьей нормальной форме, так как возможная транзитивная
зависимость с Наименованием устранена путем добавления таблицы Меню.
9. Диаграмма
переходов состояний (STD)
Рис.5. Диаграмма переходов состояний (STD).
10.
Структурное проектирование информационной системы
Рис. 6. Карта Константайна процесса "обслужить клиента"
Рис.7. Карта Джексона обслуживания клиента.
Рис.8.
DFD-диаграмма TO-BE
11. Диаграмма
SADT
Рис. 9. Модель SADT 0 уровень
иерархии
Рис. 10. Модель SADT 1 уровень
иерархии
12. Описание
архитектуры ИС
Для реализации архитектуры моей ИС я использовала 1С:
Предприятие 8.2.1С: Предприятие имеет клиент-серверную архитектуру.
Технологическая платформа "1С: Предприятие" представляет собой
программную оболочку над базой данных (используются базы на основе собственного
формата 1CD или СУБД Microsoft SQL Server). Клиентская часть платформы
функционирует в среде Microsoft Windows.
13. Описание
интерфейса ИС
Тип используемого интерфейса можно отнести к смешанному
(псевдографическому). Оконное приложение, работающее в режиме меню.
Рис. 12. Документ Приходная накладная
Рис. 13. Справочник Поставщики
Рис. 14. Список продуктов
Рис. 15. Справочник Рецепты
Рис. 16. Меню
Рис. 17. Заказы клиентов
Рис. 18. Отчет Остатки на складе
Заключение
В заключении хочу сказать, что мною была спроектирована и
реализована информационная система столовой. В ходе работы Я освоил основные
методологии проектирования информационных систем, в частности изучил построение
таких диаграмм как: DFD, STD, SADT, TO-BE, структурные карты Константайна и Джексона, ER-диаграммы. Результатом
моей работы является техническое задание для реализации системы, а также
реализованная информационная система на базе 1С: Предприятие 8.2.
Список
использованных источников
1. Курс
лекций по дисциплине "Методы и средства проектирования информационных
систем".
2. Т.В.
Гвоздева, Б.А. Баллод "Проектирование ИС"
. Радченко
М.Г. Хрусталева Е.Ю. "1С Предприятие 8.2 Практическое пособие
разработчика", 2009 г.