Автор работы: Пользователь скрыл имя, 20 Декабря 2014 в 03:28, курсовая работа
Целью данной работы является разработка такой программы, которая бы позволила людям, не выходя из дома, покупать любимую еду и напитки.
Для достижения данной цели было необходимо исследовать данную систему, как с точки зрения функциональной модели, так и информационной.
Введение…………………………………………………………………………...4
1Описание сервиса электронного кафе и определение требований к системе……………………………………………………...……………………...5
Описание сервиса электронного кафе…………………..………………...5
Определение требований к системе…………………….…………..........6
2 Постановка задачи и обзор методов её решения……………………………...7
3 Модели представления системы и их описание………………………………8
3.1 Модель вариантов использования………….……………………………8
3.2 Модель состояний …………………..……………………………………8
3.3 Модель последовательности …………………….……………………...9
3.4 Модель классов…………………….………………………………..........9
3.5 Модель компонентов……………………………………………………....9
3.6 Модель развертывания…………………………………………………….9
4 Информационная модель системы и ее описание…………………………...10
4.1 Информационная модель………………………………………….……...10
4.2 Доказательство приведения информационной модели к 3-ей нормальной форме…….…………………………………………………………12
5 Обоснование оригинальных решений по использованию технических и программных средств……………………………………………………………15
6 Описание алгоритмов реализующих бизнес-логику серверной части……..17
7 Руководство пользователя…………………………………………………….18
8 Результаты тестирования разработанной системы и оценка выполнения задач………………………………………………………………………………24
Выводы и заключения…………………………………………………………...25
Списки использованных источников………………
CREATE TABLE IF NOT EXISTS `discount` (
`iddiscount` int(11) NOT NULL AUTO_INCREMENT,
`amountdiscount` int(11) NOT NULL,
`percentdiscount` double NOT NULL,
PRIMARY KEY (`iddiscount`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
INSERT INTO `discount` (`iddiscount`, `amountdiscount`, `percentdiscount`) VALUES (1, 200000, 0.2), (2, 150000, 0.15), (3, 100000, 0.1);
/*!40000 ALTER TABLE `discount` ENABLE KEYS */;
CREATE TABLE IF NOT EXISTS `dish` (
`idDish` int(11) NOT NULL AUTO_INCREMENT,
`nameDish` varchar(45) NOT NULL,
`priceDish` double NOT NULL,
`weightDish` double NOT NULL,
`dishtype_idDishType` int(11) DEFAULT NULL,
`imagespath` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idDish`),
UNIQUE KEY `idProduct_UNIQUE` (`idDish`),
KEY `fk_dish_dishtype1` (`dishtype_idDishType`),
CONSTRAINT `fk_dish_dishtype1` FOREIGN KEY (`dishtype_idDishType`) REFERENCES `dishtype` (`idDishType`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8;
INSERT INTO `dish` (`idDish`, `nameDish`, `priceDish`, `weightDish`,
`dishtype_idDishType`, `imagespath`) VALUES (1, 'Картофель
фри', 2830, 120, 1, 'images/fri_patatoes.jpg'), (2, 'Спагетти
со шпинатом', 15340, 260, 1, 'images/spagetti2.jpg'), (3,
'Спагетти Карбонара', 13830, 262, 1, 'images/spagetti1.jpg'),
(4, 'Драники со сметаной', 6010, 155, 1, 'images/draniki_so_smetanoi.
Продолжение приложения М
17830, 260, 6, 'images/pizza_4_cheezes.jpg'), (14, 'Пицца \'Овощная\'', 14890, 340, 6, 'images/pizza_vegatable.jpg'), (15, 'Имбирный чай', 7450, 170, 5, 'images/imb_tea.jpg'), (16, 'Сок апельсиновый', 2450, 250, 5, 'images/orange_juice.jpg'), (17, 'Штрудель твороженный', 3560, 130, 4, 'images/tvorog_shtrudel.jpg'), (18, 'Coca-Cola', 2970, 250, 5, 'images/cola.jpg'), (19, 'Бургер с курицей', 6880, 160, 3,
'images/chicken_burger.jpg'), (20, 'Fanta', 2970, 250, 5, 'images/fanta.jpg'), (21, 'Sprite', 2970, 250, 5, 'images/sprite.jpg'), (22,
'Свежий огурец', 1040, 30, 3, 'images/cucumber.jpg'), (23, 'Свежий помидор', 680, 30,
3, 'images/tomato.jpg'), (24, 'Салат из ростбифа', 24300,
190, 2, 'images/salad_from_rostbeaf.
/*!40000 ALTER TABLE `dish` ENABLE KEYS */;
CREATE TABLE IF NOT EXISTS `dishtype` (
`idDishType` int(11) NOT NULL AUTO_INCREMENT,
`nameDishType` varchar(45) NOT NULL,
PRIMARY KEY (`idDishType`),
UNIQUE KEY `iddishType_UNIQUE` (`idDishType`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
INSERT INTO `dishtype` (`idDishType`, `nameDishType`) VALUES (1, 'Гарниры'), (2, 'Салаты'), (3, 'Завтраки'), (4, 'Десерты'), (5, 'Напитки'), (6, 'Пицца');
CREATE TABLE IF NOT EXISTS `order` (
`idOrder` int(11) NOT NULL AUTO_INCREMENT,
`dishCostOrder` int(11) NOT NULL,
`secondaryCostOrder` int(11) NOT NULL,
`client_idClient` int(11) NOT NULL,
PRIMARY KEY (`idOrder`),
UNIQUE KEY `idOrder_UNIQUE` (`idOrder`),
KEY `fk_order_client1` (`client_idClient`),
CONSTRAINT `fk_order_client1` FOREIGN KEY (`client_idClient`) REFERENCES `client` (`idClient`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `product` (
`idProduct` int(11) NOT NULL AUTO_INCREMENT,
`nameProduct` varchar(45) NOT NULL,
`caloriesPer100grProduct` double DEFAULT NULL,
PRIMARY KEY (`idProduct`),
UNIQUE KEY `idProduct_UNIQUE` (`idProduct`),
KEY `composition` (`idProduct`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
INSERT INTO `product` (`idProduct`, `nameProduct`, `caloriesPer100grProduct`) VALUES (1, 'Помидоры', 50), (2, 'Мука', 1), (3, 'Огурец', 20), (4, 'Свинина', 300), (5, 'Майонез', 89);