Автор работы: Пользователь скрыл имя, 05 Июня 2013 в 16:18, курсовая работа
В качестве предметной области выбрано предприятие Ресторан. Деятельность компании основывается на том, что она производит закупку сырья, принимает и выполняет заказы от клиентов, заказанные блюда готовятся на кухне и доставляются официантами клиентам. Для успешного функционирования предприятия нужна информационная система с базой данных, куда будут заноситься данные о заказах, клиентах, сотрудниках, покупаемого сырья и продаваемой продукции.
1. Постановка задачи 3
2. Разработка модели в BPwin 3
3. Case – средство Erwin 7
4. Разработка системы с помощью Rational Rose: 9
5. Вывод: 15
Так как классов немного, данную группировку можно опустить.
Диаграмма компонентов
Показывает, как выглядит модель на физическом уровне. На них изображены компоненты программного обеспечения и связи между ними. На диаграмме компонентов выделяют два типа компонентов: исполняемые компоненты и библиотеки кода.
Компоненты системы для Клиентской части
Компоненты системы для Серверной части
Схема базы данных
SQL-запросы для создания таблиц
ALTER TABLE "S_2"."T_Данные по клиентам" DROP CONSTRAINT "FK_T_Данные по клиентам2";
ALTER TABLE "S_2"."T_0" DROP CONSTRAINT "FK_T_00";
ALTER TABLE "S_2"."T_0" DROP CONSTRAINT "FK_T_01";
DROP TABLE "S_2"."T_Список заказов";
DROP TABLE "S_2"."T_Данные по клиентам";
DROP TABLE "S_2"."T_Меню";
DROP TABLE "S_2"."T_0";
CREATE TABLE "S_2"."T_Список заказов" (
"NZ" INTEGER NOT NULL,
"NP" INTEGER NOT NULL,
"Num" INTEGER NOT NULL,
"Кол-во" INTEGER NOT NULL,
"Цена" DOUBLE PRECISION NOT NULL,
"Дата" DATE NOT NULL,
"Карта" SMALLINT NOT NULL,
CONSTRAINT "PK_T_Список заказов4" PRIMARY KEY ("NZ")
);
CREATE TABLE "S_2"."T_Данные по клиентам" (
"NP" INTEGER NOT NULL,
"ФИО" VARCHAR ( 255 ) NOT NULL,
"Телефон" VARCHAR ( 255 ) NOT NULL,
"Наличие карты" SMALLINT NOT NULL,
"Номер карты" INTEGER NOT NULL,
"Срок действия карты" DATE NOT NULL,
"NZ" INTEGER,
CONSTRAINT "PK_T_Данные по клиентам3" PRIMARY KEY ("NP")
);
CREATE TABLE "S_2"."T_Меню" (
"Num" INTEGER NOT NULL,
"Наименование" VARCHAR ( 255 ) NOT NULL,
"Тип" VARCHAR ( 255 ) NOT NULL,
"Порция" INTEGER NOT NULL,
"Цена" DOUBLE PRECISION NOT NULL,
CONSTRAINT "PK_T_Меню2" PRIMARY KEY ("Num")
);
CREATE TABLE "S_2"."T_0" (
"NZ" INTEGER NOT NULL,
"Num" INTEGER NOT NULL,
CONSTRAINT "PK_T_05" PRIMARY KEY ("NZ", "Num")
);
CREATE INDEX "S_2"."TC_T_Данные по клиентам3" ON "S_2"."T_Данные по клиентам" ("NZ");
CREATE INDEX "S_2"."TC_T_00" ON "S_2"."T_0" ("NZ");
CREATE INDEX "S_2"."TC_T_01" ON "S_2"."T_0" ("Num");
ALTER TABLE "S_2"."T_Данные по клиентам" ADD CONSTRAINT "FK_T_Данные по клиентам2" FOREIGN KEY ("NZ") REFERENCES "S_2"."T_Список заказов" ("NZ") ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE "S_2"."T_0" ADD CONSTRAINT "FK_T_00" FOREIGN KEY ("NZ") REFERENCES "S_2"."T_Список заказов" ("NZ") ON DELETE NO ACTION ON UPDATE NO ACTION;
ALTER TABLE "S_2"."T_0" ADD CONSTRAINT "FK_T_01" FOREIGN KEY ("Num") REFERENCES "S_2"."T_Меню" ("Num") ON DELETE NO ACTION ON UPDATE NO ACTION;
Т.к. базой данных будут пользоваться преимущественно сотрудниками Ресторана, пользовательский интерфейс должен обеспечивать простоту добавления новых клиентов, изменений в меню, быстрый поиск информации клиентов и прочие функции.
В ходе выполнения курсовой работы мы ознакомились с такими Case – средствами как BPwin, Erwin и Rational Rose. Спроектирована информационная система компании Ресторан, а так же базы данных к ней, был получен код SQL-запросов, позволяющих переводить модель в СУБД SQL-server и MS ACCESS.
Информация о работе Проектирование автоматизированных систем обработки информации и управления