- •Пояснительная записка
- •К курсовой работе (проекту)
- •Учет работы кофейни
- •По дисциплине: Базы данных
- •Оглавление
- •1.1 Техническое задание
- •1.2 Предпроектное обследование
- •3. Основные технические решения
- •1. Запросы в ms Access:
- •2. Формы в ms Access
- •4. Мероприятия по подготовке объекта автоматизации к вводу системы в действие
1.1 Техническое задание
В техническом задании выработаны требования к проектируемой информационной системе на основе изучения предметной области:
. Полное название системы:
База данных «Учет работы кофейни».
. Наименование предприятия-заказчика:
ООО Кофе Хауз «Эспрессо и Каппучино Бар»
. Разрабатываемая система должна обеспечивать:
Информацию о дневных, месячных и годовых продажах
Информацию о количестве сотрудников, об их выходе на работу
4. Цели создания системы:
Автоматизация графика работы персонала
Автоматизация учета продаж
Как результат выполнения данных целей - упрощение составления графика и учета.
5. Характеристика объекта автоматизации:
Объектом автоматизации являются компьютеры в кабинете менеджера и терминалы в залах кофейне.
. Требования к базе данных:
.1. База должна обеспечивать автоматизированный учет количества отработанных часов сотрудниками. База данных должна иметь проработанный интерфейс. Разграничение прав доступа пользователей к информации. Минимальное время ожидания до получения сведений.
6.2. Требование к функциям базы данных:
Ввод и редактирование данных
.3. Требования к программному и техническому обеспечению:
Для полноценного функционирования базы данных необходим компьютер с процессором AMD AthlonXP, Intel Pentium 2,4 ГГц RAM 768 Мб с оперативной системой Windows 2000/Me/XP с установленной Microsoft Access.
. Перечень нормативных документов:
ГОСТ 34.201-89 «Виды, комплектность и обозначение документов при создании автоматизированных систем».
ГОСТ 34.601-90 «Автоматизированные системы. Стадии создания».
ГОСТ 34.602-89 «Техническое задание на создание автоматизированной системы».
ГОСТ 34.603-92 «Виды испытаний автоматизированных систем».
1.2 Предпроектное обследование
Учет работы в кофейне.
В кофейне работает администратор, который составляет график работы сотрудников, также младшие администраторы и менеджер. Рассмотрим задачи некоторых работников:
Задачи менеджера:
Составление отчета за год
Составление отчета по налогам
Анализ по товарам
Задачи администратора:
Составление отчета за день
Проверка прейскуранта цен
Объекты хранения и их атрибуты.
Официант: табельный номер официанта, фамилия, имя, отчество.
Администратор: Фамилия, имя, отчество, табельный номер официанта.
Менеджер: Фамилия, имя, отчество.
Заказ: номер заказа, номер столика, общая стоимость, табельный номер.
Товар: название, количество, наличие, фамилия менеджера, фамилия администратора.
2.
Исследование процесса деятельности
База данных разрабатывается с помощью объектно-ориентированной технологии. Для ее создания необходимо Case-средство Rational Rose и СУБД Access. Все диаграммы строятся в представлении использования.
Модель прецедентов - результат управления требованиями. Требование - основа реализации прецедента.
1. Построение модели.
1.1. Задача (что будет хранить база данных).
Реализована с помощью диаграммы прецедентов.
Рисунок 1. Диаграмма прецедентов
1.2. Алгоритм работы пользователей на основе изучения предметной области приводится в диаграмме деятельности.
Из алгоритма работы пользователей, можно понять какие задачи выполняет каждый пользователь.
Рисунок 2. Диаграмма активности
На основе исследования предметной области необходимо получать следующие документы:
Рисунок 3. Документы
Рассмотрим взаимосвязь между пользователями базы данных.
В качестве обслуживающего персонала системы необходимы:
Рисунок 4. Взаимосвязь пользователей
Задачи пользователей
В алгоритме работы пользователей мы увидели задачи, которые выполняют пользователи. Теперь рассмотрим задачи каждого пользователя отдельно:
Рисунок 5. Задачи администратора
Рисунок 6. Задачи менеджера
Рисунок 7 Задачи официанта
Диаграмма классов
Диаграмма классов отображает историю жизни объекта, состояние объекта и действие.
Объект - понятие, абстракция или любая вещь с четко очерченными границами, имеющая смысл в контексте рассматриваемой прикладной области. Объект характеризуется совокупностью атрибутов и их значений.
Рисунок 8. Диаграмма классов
Схема данных
Рисунок 9. Схема данных
Создание программы (генерация кода):
ALTER TABLE T_2 ADD CONSTRAINT FK_T_25 FOREIGN KEY (номер_заказа) REFERENCES T_zakaz (номер_заказа);TABLE T_2 ADD CONSTRAINT FK_T_26 FOREIGN KEY (табельный_номер_официанта) REFERENCES T_oficiant (табельный_номер_официанта);TABLE T_oficiant ADD CONSTRAINT FK_T_oficiant0 FOREIGN KEY (фамилия_администратора) REFERENCES T_admin (фамилия_администратора);TABLE T_1 ADD CONSTRAINT FK_T_13 FOREIGN KEY (название) REFERENCES T_tovar (название);TABLE T_1 ADD CONSTRAINT FK_T_14 FOREIGN KEY (фамилия_менеджера) REFERENCES T_manager (фамилия_менеджера);TABLE T_0 ADD CONSTRAINT FK_T_01 FOREIGN KEY (название) REFERENCES T_tovar (название);TABLE T_0 ADD CONSTRAINT FK_T_02 FOREIGN KEY (фамилия_администратора) REFERENCES T_admin (фамилия_администратора);TABLE T_admin (
фамилия_администратора VARCHAR ( 25 ) NOT NULL,
имя VARCHAR ( 15 ) NOT NULL,
отчество VARCHAR ( 25 ) NOT NULL,
табельный_номер_официанта INTEGER NOT NULL,
CONSTRAINT PK_T_admin0 PRIMARY KEY (фамилия_администратора)
);TABLE T_zakaz (
номер_заказа INTEGER NOT NULL,
номер_столика INTEGER NOT NULL,
общая_стоимость INTEGER NOT NULL,
табельный_номер INTEGER NOT NULL,PK_T_zakaz4 PRIMARY KEY (номер_заказа)
);INDEX TC_T_25 ON T_2 (номер_заказа );
CREATE INDEX TC_T_26 ON T_2 (табельный_номер_официанта );
CREATE INDEX TC_T_13 ON T_1 (название );INDEX TC_T_14 ON T_1 (фамилия_менеджера );INDEX TC_T_01 ON T_0 (название );INDEX TC_T_02 ON T_0 (фамилия_администратора );TABLE T_manager (
фамилия_менеджера VARCHAR ( 25 ) NOT NULL,
имя VARCHAR ( 15 ) NOT NULL,
отчество VARCHAR ( 25 ) NOT NULL,PK_T_manager1 PRIMARY KEY (фамилия_менеджера)
);TABLE T_oficiant (
табельный_номер_официанта INTEGER NOT NULL,
фамилия VARCHAR ( 25 ) NOT NULL,
имя VARCHAR ( 15 ) NOT NULL,
отчество VARCHAR ( 25 ) NOT NULL,
фамилия_администратора VARCHAR ( 25 ) NOT NULL,PK_T_oficiant2 PRIMARY KEY (табельный_номер_официанта)
);TABLE T_0 (
название VARCHAR ( 30 ) NOT NULL,
фамилия_администратора VARCHAR ( 25 ) NOT NULL,PK_T_05 PRIMARY KEY (название, фамилия_администратора)
);TABLE T_1 (
название VARCHAR ( 30 ) NOT NULL,
фамилия_менеджера VARCHAR ( 25 ) NOT NULL,PK_T_16 PRIMARY KEY (название, фамилия_менеджера)
);TABLE T_2 (
номер_заказа INTEGER NOT NULL,
табельный_номер_официанта INTEGER NOT NULL,PK_T_27 PRIMARY KEY (номер_заказа, табельный_номер_официанта));
