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

person 匿名

发布日期: 2019-01-04 10:54:55 浏览量: 1323
评分:
star star star star star star star star star_border star_border
*转载请注明来自write-bug.com

1 软件项目开发模式

  • 螺旋开发模式

    • 适合于项目前期部分需求不确定的情况, 对于每一个模块一个个开发:分析、设计、编码、测试、上线
    • 好处: 降低软件风险! (做出的产品要尽量满足客户需求!)
  • 瀑布模式

    • 先进行所有模块的需求分析,当分析结束后,才进入项目下一个阶段, 即设计、编码、测试、上线
    • 好处: 更容易进行项目把控,即项目质量控制

2 需求分析

软件工程师: 了解需求的途径?

  • 需求文档

  • 项目经理

  • 项目的系统原型(美工设计师)

  • 客户

“餐馆王”系统功能

  • 餐桌模块

  • 菜类别模块(菜系)

  • 菜信息(菜品)

  • 订单

详细分析

  • 后台录入的餐桌, 要在前台首页显示; 且只显示未预定

  • 后台录入的菜类别, 在前台主页显示

  • 后台录入的菜信息,在前台主页显示

  • 前台生成订单后,在后台显示订单详细

3 数据库设计

3.1 创建数据库

  1. CREATE DATABASE hotel CHARACTER SET utf8;
  2. USE hotel;
  3. -- 1. 餐桌表
  4. CREATE TABLE dinnerTable(
  5. id INT PRIMARY KEY AUTO_INCREMENT, -- 餐桌主键
  6. tableName VARCHAR(20), -- 餐桌名
  7. tableStatus INT DEFAULT 0, -- 餐桌状态:0,空闲; 1,预定
  8. orderDate DATETIME
  9. );

3.2 菜类别表

  1. CREATE TABLE foodType(
  2. id INT PRIMARY KEY AUTO_INCREMENT, -- 类别主键
  3. typeName VARCHAR(20) -- 类别名称
  4. );

3.3 菜品种表

  1. CREATE TABLE food(
  2. id INT PRIMARY KEY AUTO_INCREMENT, -- 主键
  3. foodName VARCHAR(20), -- 菜名称
  4. foodType_id INT, -- 所属菜系, 外键字段
  5. price DOUBLE, -- 价格
  6. mprice DOUBLE, -- 会员价格
  7. remark VARCHAR(200), -- 简介
  8. img VARCHAR(100) -- 图片
  9. );

3.4 订单表(订单基本信息)

  1. CREATE TABLE orders(
  2. id INT PRIMARY KEY AUTO_INCREMENT, -- 主键
  3. table_id INT, -- 外键: 餐桌编号
  4. orderDate DATETIME, -- 下单日期
  5. totalPrice DOUBLE, -- 订单所有菜需要的总金额
  6. orderStatus INT DEFAULT 0 -- 订单状态: 0,未结账; 1,已结账
  7. );

3.5 订单明细表(主要是菜品种)

  1. CREATE TABLE orderDetail(
  2. id INT PRIMARY KEY AUTO_INCREMENT, -- 主键
  3. orderId INT, -- 外键:引入的是订单表的主键
  4. food_id INT, -- 外键:引用的是菜信息表的主键
  5. foodCount INT -- 菜的数量
  6. );

3.6 添加关系

  1. -- 添加菜品与菜类别的关系约束
  2. ALTER TABLE food ADD CONSTRAINT fk_food_foodType_id FOREIGN KEY(foodType_id) REFERENCES foodType(id);
  3. -- 订单表: 与餐桌表的关系
  4. ALTER TABLE orders ADD CONSTRAINT order_table_id FOREIGN KEY(table_id) REFERENCES dinnertable(id);
  5. -- 订单明细: 与订单表的关系
  6. ALTER TABLE orderDetail ADD CONSTRAINT orderDetail_order_id FOREIGN KEY(orderId) REFERENCES orders(id);
  7. -- 订单明细: 与菜信息的关系
  8. 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
  • 图解

上传的附件 cloud_download 图解.xlsx ( 731.81kb, 36次下载 ) cloud_download hotel项目.rar ( 5.15mb, 84次下载 )
error_outline 下载需要6点积分
eject