基于JSP实现的网上点餐系统
1 软件项目开发模式
- 螺旋开发模式
- 适合于项目前期部分需求不确定的情况, 对于每一个模块一个个开发:分析、设计、编码、测试、上线
-
好处: 降低软件风险! (做出的产品要尽量满足客户需求!)
-
瀑布模式
- 先进行所有模块的需求分析,当分析结束后,才进入项目下一个阶段, 即设计、编码、测试、上线
- 好处: 更容易进行项目把控,即项目质量控制
2 需求分析
软件工程师: 了解需求的途径?
-
需求文档
-
项目经理
-
项目的系统原型(美工设计师)
-
客户
“餐馆王”系统功能
-
餐桌模块
-
菜类别模块(菜系)
-
菜信息(菜品)
-
订单
详细分析
-
后台录入的餐桌, 要在前台首页显示; 且只显示未预定
-
后台录入的菜类别, 在前台主页显示
-
后台录入的菜信息,在前台主页显示
-
前台生成订单后,在后台显示订单详细
3 数据库设计
3.1 创建数据库
sql
CREATE DATABASE hotel CHARACTER SET utf8;
USE hotel;
-- 1. 餐桌表
CREATE TABLE dinnerTable(
id INT PRIMARY KEY AUTO_INCREMENT, -- 餐桌主键
tableName VARCHAR(20), -- 餐桌名
tableStatus INT DEFAULT 0, -- 餐桌状态:0,空闲; 1,预定
orderDate DATETIME
);
3.2 菜类别表
sql
CREATE TABLE foodType(
id INT PRIMARY KEY AUTO_INCREMENT, -- 类别主键
typeName VARCHAR(20) -- 类别名称
);
3.3 菜品种表
sql
CREATE TABLE food(
id INT PRIMARY KEY AUTO_INCREMENT, -- 主键
foodName VARCHAR(20), -- 菜名称
foodType_id INT, -- 所属菜系, 外键字段
price DOUBLE, -- 价格
mprice DOUBLE, -- 会员价格
remark VARCHAR(200), -- 简介
img VARCHAR(100) -- 图片
);
3.4 订单表(订单基本信息)
sql
CREATE TABLE orders(
id INT PRIMARY KEY AUTO_INCREMENT, -- 主键
table_id INT, -- 外键: 餐桌编号
orderDate DATETIME, -- 下单日期
totalPrice DOUBLE, -- 订单所有菜需要的总金额
orderStatus INT DEFAULT 0 -- 订单状态: 0,未结账; 1,已结账
);
3.5 订单明细表(主要是菜品种)
sql
CREATE TABLE orderDetail(
id INT PRIMARY KEY AUTO_INCREMENT, -- 主键
orderId INT, -- 外键:引入的是订单表的主键
food_id INT, -- 外键:引用的是菜信息表的主键
foodCount INT -- 菜的数量
);
3.6 添加关系
sql
-- 添加菜品与菜类别的关系约束
ALTER TABLE food ADD CONSTRAINT fk_food_foodType_id FOREIGN KEY(foodType_id) REFERENCES foodType(id);
-- 订单表: 与餐桌表的关系
ALTER TABLE orders ADD CONSTRAINT order_table_id FOREIGN KEY(table_id) REFERENCES dinnertable(id);
-- 订单明细: 与订单表的关系
ALTER TABLE orderDetail ADD CONSTRAINT orderDetail_order_id FOREIGN KEY(orderId) REFERENCES orders(id);
-- 订单明细: 与菜信息的关系
ALTER TABLE orderDetail ADD CONSTRAINT orderDetail_food_id FOREIGN KEY(food_id) REFERENCES food(id);
4 系统设计
- 开源组件及jar文件:
- 数据库驱动包(1个)
- C3P0连接池包(2个)
- DbUtils组件 (1个)
- BeanUtils组件(2个)
-
FileUpload组件(2个)
-
配置
-
C3p0配置文件
-
分层
-
Entity/dao/service/servlet
-
图解
参考文献
- 基于SSH的网上订餐系统的设计与实现(电子科技大学·邓雄)
- 基于JSP的网上订餐系统的设计与实现(厦门大学·谷岳青)
- 基于JSP构建网上订餐系统的设计与实现(电子科技大学·韩宗飞)
- 基于JSP的学生就业信息管理系统设计与实现(吉林大学·马骁)
- 基于J2EE的网上订餐系统的设计与实现(山东大学·王斌)
- 基于JSP构建网上订餐系统的设计与实现(电子科技大学·韩宗飞)
- 基于JavaWeb的网上订餐系统的设计与实现(东北大学·范博杰)
- Android无线智能点餐系统设计与实现(重庆大学·关海洋)
- 网上交易系统的设计与实现(厦门大学·杨云)
- 基于JSP的网上订餐系统的设计与实现(厦门大学·谷岳青)
- 智能手机电子订餐系统的设计与实现(东北大学·高家麒)
- 基于MVC框架的网上订餐系统的设计与实现(解放军信息工程大学·刘申晓)
- 基于JSP的学生就业信息管理系统设计与实现(吉林大学·马骁)
- 沈阳超高压局通信设备运行参数管理信息系统(大连理工大学·杨楠)
- 餐厅自助点餐管理系统(吉林大学·孙宇)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:代码驿站 ,原文地址:https://m.bishedaima.com/yuanma/35403.html