基于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

相关推荐

  • 基于JAVA的干部档案管理系统

    基于JAVA的干部档案管理系统 摘 要 当今,随着网络和信息技术的发展,各行各业都采用高效率的软件生产,办公,交流,管理,二十一世纪以来,随着互联网的快速发展
    2024年05月14日
    4 1 2
  • JSP课设_学生成绩管理系统

    目录 1 需求分析 1,1 功能性需求分析 实现一个基于 Web 的学生成绩管理系统,以我们学校为例,可以记录学生在校时的各科成绩,并具备基本的分析查询功能
    2024年05月14日
    125 1 23
  • 基于SpringBoot+MyBatis+阿里云OSS实现素材分享网

    素材分享网 这是一个多用户的资源共享平台,是一个专为文件共享而设计的新概念网盘系统,这是一个综合性非常强,灵活度非常高的素材网站,注册成为用户之后可以上传自己所喜欢的素材供他人浏览和高速下载
    2024年05月14日
    4 1 1
  • 基于JSP实现的网上点餐系统

    基于JSP实现的网上点餐系统 1 软件项目开发模式 螺旋开发模式 适合于项目前期部分需求不确定的情况, 对于每一个模块一个个开发:分析
    2024年05月14日
    21 1 2
  • 基于Python实现多项式拟合正弦函数

    1, 实验目的 掌握最小二乘法求解(无惩罚项的损失函数),掌握加惩罚项(2 范数)的损失函数优化,梯度下降法,共轭梯度法,理解过拟合,克服过拟合的方法(如加惩罚项
    2024年05月14日
    18 1 4
  • 基于spring boot实现的成绩分析系统

    基于spring boot实现的成绩分析系统 一,开发目的 随着现代化社会的发展,每年都会有大量苦读寒窗的考生参加高考,但是由于竞争压力大,很多考生由于成绩不理想不能报考自己心仪的高等院校
    2024年05月14日
    4 1 1
  • 基于Spring开发轻量级分布式 RPC 框架

    🏆 从零开始设计一个轻量级分布式 RPC 框架 💌 写在前面 本项目基于 Spring + Netty + Zookeeper + Protostuff 从零开始设计实现一个轻量级的分布式 RPC 框架
    2024年05月14日
    2 1 1
  • 人工智能实验 lab1之Python

    人工智能实验 lab1 实验报告 一,算法原理 TFIDF 是一种对文本进行编码的方法,在自然语言处理中我们需要将文本转换成向量矩阵的表示,才能计算文本之间的相关度或者做预测或者分类
    2024年05月14日
    3 1 2
  • 基于SpringBoot框架的学生宿舍信息的系统

    这是一套采用Java语言,基于SpringBoot框架构建的🌟🌟学生宿舍信息管理系统🌟🌟的源代码,开发工具为Idea或Eclipse,采用了现代化的SpringBoot结合Vue技术栈
    2024年05月23日
    3 1 1
  • 古典舞在线交流平台

    这是一个🔥🔥基于SpringBoot框架的古典舞在线交流平台设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    4 1 2

发表回复

登录后才能评论