基于JSP实现的网上点餐系统

基于JSP实现的网上点餐系统 1 软件项目开发模式 螺旋开发模式 适合于项目前期部分需求不确定的情况, 对于每一个模块一个个开发:分析

本文包含相关资料包-----> 点击直达获取<-------

基于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://bishedaima.com/yuanma/35403.html

相关推荐

发表回复

登录后才能评论