版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南商务职业技术学院毕业设计
目录
1引言1
1.1项目开发背景1
1.2开发技术简介1
1.2.1JSP页面层1
1.2.2Javabeans控制层1
1.2.3MySQL数据层2
1.3开发工具简介2
1.4项目开发技术路线2
2需求分析3
2.1功能需求描述3
2.2非功能需求描述3
2.3需求用例建模3
2.3.1登录功能模块的用例4
2.3.2我的餐车功能模块的用例6
2.3.3配送管理功能模块的用例7
2.3.4菜单管理功能模块的用例9
2.3.5菜单类别功能模块的用例10
3系统概要设计12
3.1系统设计原则12
3.2系统框架设计12
3.3系统功能设计12
3.3.1登录功能模块设计13
3.3.2我的餐车功能模块设计14
3.3.3配送管理功能模块设计15
3.3.4菜单管理功能模块设计16
3.3.5菜单类别管理功能模块设计17
3.4数据库设计18
II
湖南商务职业技术学院毕业设计
3.4.1设计原则18
3.4.2概念设计18
3.4.3逻辑设计19
3.4.4数据字典20
4系统详细设计21
4.1登录功能模块设计21
4.1.1登录功能模块说明21
4.1.2登录功能模块详细设计22
4.2我的餐车模块设计23
4.2.1我的餐车模块说明23
4.2.2我的餐车模块详细设计23
4.3配送管理功能模块设计24
4.3.1配送管理功能模块说明24
4.3.2配送管理功能模块详细设计26
4.4菜单管理功能模块设计26
4.4.1菜单管理功能模块说明26
4.4.2菜单管理功能模块详细设计27
4.5菜单类别管理功能模块设计28
4.5.1菜单类别管理功能模块说明28
4.5.2菜单类别管理功能模块详细设计29
5系统实现30
5.1登录注册模块设计30
5.1.1登录注册模块界面设计30
5.1.2登录注册模块核心代码实现31
5.2我的餐车模块设计32
5.2.1我的餐车模块界面设计32
5.2.2我的餐车模块核心代码实现34
5.3配送管理功能模块设计36
III
湖南商务职业技术学院毕业设计
5.3.1配送管理功能模块界面设计36
5.3.2配送管理功能模块界面设计37
5.4菜单管理模块设计41
5.4.1菜单管理模块界面设计41
5.4.2菜单管理模块核心代码实现42
5.5菜单类别管理功能模块设计44
5.5.1菜单类别管理功能模块界面设计44
5.5.2分类管理模块核心代码实现45
6系统测试46
6.1登录注册功能测试46
6.2我的餐车测试46
6.3配送管理功能测试48
6.4菜单管理功能测试49
6.5菜单类别管理功能测试50
7设计小结51
参考资料52
IV
湖南商务职业技术学院毕业设计
鸽子外卖配送管理系统设计与实现
1引言
随着国民经济和互联网新技术的快速发展,人民的生活水平不断提高,外
卖行业在国内逐渐兴起,新时代同城即时配送成为了最热门的新兴行业。然而,
在外卖配送过程中,用户普遍反映出配操作不便、管理混乱、订单处理效率低
等问题。为了促进外卖行业的更加健康、快速、可持续发展,提升用户满意度
和骑手服务质量,需要对传统的外卖配送进行优化和创新。
1.1项目开发背景
为了满足用户对于便捷、快速、高效的外卖配送服务需要,为用户提供便
捷、高效的送餐服务,提供了优化的订单配送管理服务。我的毕业设计是一个
鸽子外卖配送管理系统的设计与实现。本项目以网上订餐为基础,结合订单配
送信息管理,通过该系统的实现,鸽子外卖配送管理系统希望提高用户满意度、
缩短配送时间、降低成本并达成突破式的业务增长。在系统的设计中,充分考
虑到了用户的使用习惯以及在配送过程中可能遇到的问题。通过鸽子外卖配送
管理系统为用户提供了更加人性化的配送管理服务。
1.2开发技术简介
在项目中,JSP+Javabeans+MySQL三层的设计架构,实现了完整的外卖配送
网站的构建。在技术选择上,我们采用了开源的JSP语言、MySQL数据库和Javab
eans库,以提高系统的可维护性、可扩展性、高效性、稳定性。同时,我们还
注重对系统的用户体验和界面美观度的提升,以便最大限度地实现系统的价值。
1.2.1JSP页面层
JSP页面是用户和系统交互的接口。在设计中,我们采用了一些可重用和易
于维护的JSP标签,为用户提供一致、易于理解和易于操作的交互界面。同时,
我们也采用了Bootstrap等开源前端框架,以便实现页面的美化和提升用户体
验。
1.2.2Javabeans控制层
Javabeans层负责处理后台业务逻辑。为了提高系统的可维护性和可扩展性,
我们使用了Spring框架,以便实现松散耦合、分层架构和面向对象的开发方式。
1
湖南商务职业技术学院毕业设计
为了降低业务逻辑与JSP页面的耦合度,我们采用自定义标签及EL表达式等技
术来实现前后端分离。
1.2.3MySQL数据层
MySQL是世界上最流行的开源数据库之一。在这个项目中,我们选择使用My
SQL5.6实现数据库设计,以便实现稳定、高效和易于维护的数据存储和管理。
在数据层设计中,我们采用了逻辑分区、索引优化等技术,以提高数据的存储
和检索效率。
1.3开发工具简介
工具的使用:采用Idea+Mysql
Idea是一款功能丰富的集成开发环境,它提供了一个全局库集成的项目,
方便地将不同模块的开发集成到一个项目中进行管理和维护。在Idea的使用过
程中,开发人员可以快速浏览项目中的相关值,而无需使用调试接口。Idea还
支持JavaScript调试,自动更新代码和界面等功能,并提供了众多快捷键,以
帮助开发人员更加高效地进行开发。通过使用Idea进行开发,开发人员能够提
高项目开发和管理的效率,从而提高代码质量和开发效率。。
MySQL则是一款开放源代码的关系型数据库管理系统。在现今的网站开发中,
MySQL成为最流行的数据库之一,它具有体积小、成本低和高速运行等优势,所
以在中小型网站开发中很多开发人员都选择MySQL作为默认数据库。MySQL不仅
可以提供出色的性能表现,而且还提供了完善的管理和维护工具。由于MySQL
是一个开源软件,其代码可以透明地被访问和修改,这使得开发人员可以根据
自己的需求进行二次开发和优化,以更好地满足业务需求。
1.4项目开发技术路线
这个项目使用了Java编程语言和相关技术:Spring框架、MyBatis框架、
SpringMVC框架、Log4j日志框架等。其中,Spring框架是一个全栈的框架,
用于解决企业级应用程序开发的复杂性,包括依赖注入、AOP切面编程、事务控
制等。MyBatis框架是一个数据库访问框架,映射SQL语句和Java实体类,提
供CRUD操作,以及高级功能如动态SQL和缓存等。SpringMVC框架是一个基于
MVC模式的Web框架,处理HTTP请求、视图渲染等。Log4j日志框架用于记录
应用程序的运行状态。
2
湖南商务职业技术学院毕业设计
2需求分析
2.1功能需求描述
通过与部分用户的沟通,外卖配送系统的所需要的功能:
(1)登录功能:由用户输入账号密码,然后才可以点餐,查看历史订单,
付款等。新用户可以使用注册功能注册账号密码。
(2)我的餐车功能:在你登录账号以后,可以查看你加入购物车的菜单信
息,可以在此页面提交订单。
(3)配送管理功能:在你提交以后,将可以查看外卖订单的商家公布的配
送信息等。
(4)菜单管理功能:管理员可以查看前台页面的菜单和添加将新菜单到首
页中。
(5)菜单类别管理功能:管理员可以查看菜单类别,添加、修改、删除菜
单类别。
2.2非功能需求描述
本系统有以下几个性能要求:
(1)高并发性能:考虑到餐厅在繁忙时段可能会有很多人同时进行点餐和
下单,因此系统需要具有高并发性能,能够快速响应用户请求。
(2)数据安全性:该系统涉及到用户敏感信息,如订单、账户等,因此要
求具有高安全性,避免信息被恶意窃取或泄露。
(3)可靠性:该系统需要稳定可靠,即使在极端情况下也能继续运行,用
户体验不受影响。
(4)数据库性能:该系统需要具有良好的数据库性能,包括快速读写、存
储和查询能力,尤其是在高并发场景下,要能够快速响应和处理用户请求。
2.3需求用例建模
通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。
3
湖南商务职业技术学院毕业设计
图2-1鸽子外卖配送管理系统的总体用例模型
2.3.1登录功能模块的用例
登录模块里包含登录、注册等基本操作功能。新用户进行注册登录,填写
必要的信息,交给系统处理,通过后将数据存入数据库,注册登录成功。
鸽子外卖配送管理系统登录模块用例图如图2-2所示。
图2-2登录功能模块用例图
用户登录模块活动图如图2-3所示。
4
湖南商务职业技术学院毕业设计
图2-3用户登录功能模块活动图
通过对图2-2用例图及图2-3活动图进一步的细化分析,得到用例的描述
表。登录功能模块用例描述如表2-1所示,可以进行登录、注册等操作。
表2-1登录功能模块用例描述
项目描述
用例名称登录
用例标识号01
参与者用户/管理员
参与者输入登录账号,以及登陆密码,系统进行验证后,成
简要说明
功登录,否则提示账号或者密码不正确
前置条件已经打开登录页面
1.参与者在登录账号中输入账号
2.参与者在登录密码中输入密码
基本事件流
3.点击登录按钮,系统验证参与者输入的账户是否存在。
5.符合进入系统的首页。不符合则反馈相应错误到参与者。
5
湖南商务职业技术学院毕业设计
6.用例结束
其他事件流在按“登录”按钮之前,参与者可以退出该页面。
异常事件流出现错误,提示错误信息,参与者确认
后置条件进入系统首页,显示相应的数据
2.3.2我的餐车功能模块的用例
对面向对象进行需求分析。我的餐车功能模块用户角色的具体的用例描述
如图2-4所示,分别具加入餐车,取消菜单,提交等操作功能。
图2-4我的餐车模块用例图
我的餐车模块活动图如图2-5所示。
图2-5我的餐车功能模块活动图
通过对图2-4用例图及图2-5活动图进一步的细化分析,得到用例的描述
6
湖南商务职业技术学院毕业设计
表。我的餐车模块用例描述如表2-2所示,可以进行添加菜单,提交,取消菜
单等操作。
表2-2我的餐车模块用例描述
项目描述
用例名称我的餐车
用例标识号02
参与者用户
用户在前台页面,选中菜单添加到餐车,从我的餐车提交
简要说明
订单或者取消订单等基本操作。
1.进入首页页面
2.选着想要购买的菜单,加入购物车
前置条件
3.用户点击我的餐车确定菜单,可以提交或取消
4.用例终止
其他事件流在按确认之前,可随时取消
异常事件流添加的菜单不存在
后置条件加载数据,显示信息列表
2.3.3配送管理功能模块的用例
配送管理功能模块的具体的用例描述如图2-6所示,主要具有搜索、查询
未配送的订单或已经配送的订单的操作功能。
图2-6配送管理功能模块用例图
配送管理模块活动图如图2-7所示。
7
湖南商务职业技术学院毕业设计
图2-7配送管理功能模块活动图
通过对图2-6用例图及图2-7活动图进一步的细化分析,得到用例的描述
表。配送管理功能模块用例描述如表2-3所示,可以进行搜索菜单,查看已配
送和未配送的订单信息。
表2-3配送管理模块用例描述
项目描述
用例名称配送管理
用例标识号03
参与者用户
点击配送管理,对用户自己的订单搜索、显示未配送的订
简要说明
单、已经配送订单信息和配送时间等操作。
1.进入配送管理页面
2.进行想要进行的操作
前置条件
3.用户完成相关操作
4.用例终止
其他事件流可以按销售日期查询
异常事件流搜索的菜单不存在
后置条件显示用户的订单信息列表
8
湖南商务职业技术学院毕业设计
2.3.4菜单管理功能模块的用例
通过用例图和活动图对需求分析进行了梳理分析。菜单管理功能的用例描
述如图2-8所示。
图2-8菜单管理功能模块用例图
菜单管理模块活动图如图2-9所示。
图2-9菜单管理功能模块活动图
通过对图2-8用例图及图2-9活动图进一步的细化分析,得到用例的描述
表。菜单管理功能模块用例描述如表2-4所示,可以进行添加新菜单,修改菜
单,删除菜单,查看菜单信息列表等操作。
9
湖南商务职业技术学院毕业设计
表2-4菜单管理模块用例描述
项目描述
用例名称菜单管理
用例标识号04
参与者管理员
进入后台管理页面,对菜单进行管理菜单、添加和删除菜
简要说明
单等操作。
1.进入菜单管理页面
2.点击想要进行的操作
前置条件
3.管理员点击相关按钮完成操作
4.用例终止
其他事件流在按确认之前,可随时取消
异常事件流菜单不存在
后置条件刷新数据,显示菜单信息列表
2.3.5菜单类别功能模块的用例
通过用例图和活动图对需求分析进行了梳理分析。菜单类别功能的用例描
述如图2-10所示。
图2-10菜单类别功能模块用例图
菜单类别模块活动图如图2-11所示。
10
湖南商务职业技术学院毕业设计
图2-11菜单类别功能模块活动图
通过对图2-10用例图及图2-11活动图进一步的细化分析,得到用例的描
述表。菜单类别功能模块用例描述如表2-5所示,可以进行查看菜单类别,添
加菜单类别,修改菜单类别等操作。
表2-5菜单类别模块用例描述
项目描述
用例名称菜单类别管理
用例标识号05
参与者管理员
进入后台管理页面,对菜单类别进行查看来管理菜单分类、
简要说明
添加菜单新类别、修改和删除菜单类别等操作。。
1.进入菜单类别管理页面
2.点击想要进行的操作
前置条件
3.管理员点击相关按钮完成操作
4.用例终止
其他事件流在按确认之前,可随时取消
异常事件流分类不存在
后置条件刷新数据,显示分类信息列表
11
湖南商务职业技术学院毕业设计
3系统概要设计
3.1系统设计原则
外卖配送管理的系统设计准守几个原则,准守这些原则能让系统更加稳定,
提高扩展性和效率。
(1)用户和管理员:一般用户可以在外卖首页进行的信息浏览跟添加到餐
车和查看订单配送信息。管理员可以对菜单的信息进行录入和维护,可以对网
站上的菜单进行增加、修改和删除,可以进行将不同的菜单进行分类,对新菜
单可添加新的类别等。
(2)命名规范:即使系统规模不大,我们也应该遵守命名规范,这样做有
利于拓展系统并更方便地排查问题。规范的命名方式也使他人更容易阅读和理
解代码,快速了解各个类的主要作用。
3.2系统框架设计
根据系统的需求分析、用例建模分析结合开发平台的特点设计该外卖配送
管理系统的系统架构模型,如图3-1所示。
图3-1鸽子外卖配送管理系统整体架构图
3.3系统功能设计
在系统分析阶段对各子系统进行进一步划分的基础上,模块化的系统结构
12
湖南商务职业技术学院毕业设计
设计工作将逐层分解这些子系统,形成单一、具有独立性、大小相同的多个模
块。这种模块化的设计方式在程序设计过程中加强了数据库之间的联系,同时
也让系统更加完善。
在对鸽子外卖配送管理系统进行需求分析和用例建模的基础上,确定了鸽
子外卖配送管理系统的主要模块,包括登陆、我的餐车和配送管理、添加菜单、
添加菜单类别等。图3-2显示了鸽子外卖配送管理系统的结构,本系统共有5
个主要模块。
图3-2鸽子外卖配送管理系统功能结构图
3.3.1登录功能模块设计
针对系统功能结构图进行进一步细化分析,得到各子模块登录功能、注册
号功能描述,功能描述使用功能流程图描述,登录功能模块如下图3-3。
13
湖南商务职业技术学院毕业设计
图3-3用户登录功能流程图描述
3.3.2我的餐车功能模块设计
针对系统功能结构图进行进一步细化分析,得到子模块加入餐车,取消菜
单,提交功能描述,功能描述使用功能流程图描述,我的餐车功能模块如下图
3-4。
14
湖南商务职业技术学院毕业设计
图3-4我的餐车流程图描述
3.3.3配送管理功能模块设计
针对系统功能结构图进行进一步细化分析,得到配送管理功能,搜索订单
功能,查看未配送订单,查看已配送订单功能和配送时间描述使用功能流程图
描述,配送管理功能模块如下图3-5。
15
湖南商务职业技术学院毕业设计
图3-5配送管理功能流程图描述
3.3.4菜单管理功能模块设计
针对系统功能结构图进行进一步细化分析,得到查看菜单信息,添加菜单,
修改菜单,删除菜单功能描述,功能描述使用功能流程图描述,菜单管理模块
如下图3-6。
16
湖南商务职业技术学院毕业设计
图3-6菜单管理功能流程图描述
3.3.5菜单类别管理功能模块设计
针对系统功能结构图进行进一步细化分析,得到查看菜单类别,添加菜单
新类别,修改菜单类别,删除菜单类别功能使用功能流程图描述,菜单类别管
理模块如下图3-7。
17
湖南商务职业技术学院毕业设计
图3-7菜单类别功能流程图描述
3.4数据库设计
数据库设计是系统设计中的一个核心。设计会影响系统的性能和执行效率。
3.4.1设计原则
为取得良好的设计效果,进行数据库设计需要遵从以下原则:
(1)一致性原则
在进行数据设计时,需协调好各数据源,以保障数据的一致性和有效性。
通过对数据进行设计,可确保数据采集、存储和使用的完整性和准确性。
(2)标准化原则
在数据库设计中,我们必须遵循统一的设计标准和命名规范。设计数据库
时,通常要求达到第三范式,支持多对多关系,尽可能地消除冗余数据,避免
修改、插入和删除异常,以满足关系规范化的要求。
3.4.2概念设计
E-R图是用来描述概念数据模型的一种高层图形表示,通常用于表达实体联
18
湖南商务职业技术学院毕业设计
系模型及其图形符号。以外卖配送管理系统为例。根据外卖配送网站系统数据
进行分析,其E-R图如下3-8所示。
图3-8鸽子外卖配送管理系统E-R图
3.4.3逻辑设计
针对ER模型,通过数据实体属性、实体间关系的全面分析,结合外卖配送
管理系统的实际需求,根据E-R图转化为关系模式的转换方法,建立起了本系
统的关系模式,具体转化后的关系模式如下:
用户表(用户Id,用户名,姓名,手机号,家庭地址)
我的餐车表(用户Id,菜单Id,单价,数量,菜单名称)
菜单表(菜单Id,菜单名称,价格,配料,菜单类型)
管理员表(管理员Id,管理员名称,管理员密码)
类别表(类别Id,类别名称)
订单表(订单Id,用户Id,菜单Id,订单电话,订购数量,单价,菜单
名称,是否配送)
19
湖南商务职业技术学院毕业设计
3.4.4数据字典
用户表如表3-1所示,该表主要用于记录用户信息,主要字段为用户Id、
用户名、用户密码、性别、手机号。
表3-1用户表(Users)
字段名称数据类型字段内容主键设置非空
IdVarchar用户Id是是
NameVarchar用户名否是
PwdVarchar用户密码否是
SexVarchar性别否是
PhoneVarchar手机号否是
菜单表如表3-2所示,该表主要用于记录菜单信息,主要字段为菜单id、
菜单名称、菜单价格、菜单数量。
表3-2菜单表(Menus)
字段名称数据类型字段内容主键设置非空
IdInt菜单Id是是
NameVarchar菜单名称否是
PriceFloat菜单价格否是
SumsInt菜单数量否是
类别表如表3-3所示,该表主要用于记录菜单类别信息,主要字段为分类Id
,菜品分类名称。
表3-3类别表(Styles)
字段名称数据类型字段内容主键设置非空
IdInt分类Id是是
NameVarchar菜单类别名称否是
管理员表如表3-4所示,该表主要用于记录管理员信息,主要字段有管理
员Id,管理员名称,管理员密码。
表3-4管理员表(Admin)
字段名称数据类型字段内容主键设置非空
IdInt管理员Id是是
NameVarchar管理员名称否是
PwdVarchar管理员密码否是
订单表如表3-5所示,该表主要用于记录订单信息,主要字段有订单Id,
菜单名称,单价等。
表3-5订单表(Orders)
字段名称数据类型字段内容主键设置非空
20
湖南商务职业技术学院毕业设计
IdInt订单Id是是
UseridInt用户Id否是
MenuidInt菜单Id否是
MenuidInt菜单数量否是
数据库设计总结:鸽子外卖配送管理系统采用关系型数据库,根据系统功
能需求设计出合理的数据库模型,包括实体、属性和关系等。在数据表设计中,
应符合第三范式的要求,保证数据安全性和完整性。并在数据表设计中避免冗
余数据和重复性信息。表之间的关系应该清晰明了,能够方便快捷地进行数据
查询和操作。
4系统详细设计
通过与实际用户沟通和调查,我们致力于深入了解外卖配送管理系统的问
题,并解决使用人员反馈的具体缺点,从而持续提高系统的质量和满足使用人
员的需求。
4.1登录功能模块设计
4.1.1登录功能模块说明
与用户沟通后,了解外卖配送管理的系统问题,希望通过系统设计实现登
录、注册功能,如图4-1所示。
21
湖南商务职业技术学院毕业设计
图4-1登录注册的类图
4.1.2登录功能模块详细设计
与用户沟通后,了解在外卖配送管理系统问题,希望通过系统设计实现登
录、注册功能。
该子功能模块相关类,及方法描述表,如下表4-1所示。
表4-1登录注册功能模块相关类及方法描述表
类名User
描述用户类
id、name、pwd、realname、sex、age、card、address、
属性
phone、email、code、type
方法get()Andset()
类名Login
描述登入类
属性name、pwd
方法getName()、getPwd()、login()、queryByname()
类名Insert
描述注册类
22
湖南商务职业技术学院毕业设计
name、pwd、realname、sex、age、card、address、
属性
Phone、email、code、type
方法Param()Andinsert()
4.2我的餐车模块设计
4.2.1我的餐车模块说明
在确认需求后,希望能实现加入餐车、取消菜单、提交功能,从而更加方
便管理用户。
4.2.2我的餐车模块详细设计
与用户沟通后,了解外卖配送管理系统问题,希望通过系统设计实现用户
管理功能,如图4-2所示。
23
湖南商务职业技术学院毕业设计
图4-2我的餐车的类图
该子功能模块相关类,及方法描述表,如下表4-2所示。
表4-2我的餐车功能模块相关类及方法描述表
类名order_addshoppingcar
描述加入餐车类
属性menuId、name、price、sum
方法Param()、insert()
类名order_shoppingcardel
描述取消菜单类
属性id
方法getParameter()、parseInt()
类名order_addshoppingcartoOrder
描述提交订单类
属性userid、menuid、sums、day、delivery
方法quertByname()、getId()、getSums()、format()
4.3配送管理功能模块设计
4.3.1配送管理功能模块说明
配送管理是外卖配送网站是前台页面一个重要的功能模块,用户可以通过
这个模块对自己购买过菜单的订单信息搜索、查看详细信息,外卖是否已配送
24
湖南商务职业技术学院毕业设计
或未配送,因此开发了此功能,如图4-3所示。
图4-3配送管理的类图
25
湖南商务职业技术学院毕业设计
4.3.2配送管理功能模块详细设计
在了解外卖配送管理的系统设计问题后,希望通过系统设计实现配送管理
功能。
该子功能模块相关类,及方法描述表,如下表4-3所示。
表4-3配送管理功能模块相关类及方法描述表
类名ordergetall
描述查看全部订单信息类
属性page1、totalCount、currentpages、s、pagess、allpage
方法getParameter()AndpageCount()
类名order_search
描述搜索类
属性Id、menuname、day1、day、day2
方法getParameter()AndpageListByID()
类名ordergetallbydelivery
描述查看订单已配送和未配送类
属性delivery、d
方法getParameter()、parseInt()
4.4菜单管理功能模块设计
4.4.1菜单管理功能模块说明
菜单管理功能是外卖配送网站后台管理一个重要功能模块,管理员可以通
过这个模块对菜单进行查询、增加、删除、修改操作,因此开发了此功能,如
图4-4所示。
26
湖南商务职业技术学院毕业设计
图4-4菜单管理的类图
4.4.2菜单管理功能模块详细设计
通过了解外卖配送系统的需求,对系统功能进行设计。
该子功能模块相关类,及方法描述表,如下表4-4所示。
27
湖南商务职业技术学院毕业设计
表4-4菜单管理功能模块相关类及方法描述表
类名insert
描述添加新菜单类
属性menus、img
方法insert()、isEmpty()
类名delete
描述删除菜单类
属性Id、menus
方法deleteById()、getRequestDispatcher()
类名update
描述修改菜单类
属性Menus、id
方法Update()、getRequestDispatcher()
4.5菜单类别管理功能模块设计
4.5.1菜单类别管理功能模块说明
菜单类别管理功能是外卖配送网站的一项主要功能模块,管理员可以通过
这个模块对网站的上菜单的分类进行管理操作,如图4-5所示。
28
湖南商务职业技术学院毕业设计
图4-5菜单类别的类图
4.5.2菜单类别管理功能模块详细设计
通过了解外卖配送管理系统的需求,对系统功能进行设计。
该子功能模块相关类,及方法描述表,如下表4-5所示。
表4-5菜单类别管理功能模块相关类及方法描述表
类名insert
描述添加菜单新类别类
属性Name、model、id
方法insert()、Types()、queryAll()
类名delete
描述删除菜单类别类
属性id、model
29
湖南商务职业技术学院毕业设计
方法delete()、queryAll()
类名update
描述修改菜单类别类
属性model、id、name
方法update()、queryAll()
5系统实现
5.1登录注册模块设计
5.1.1登录注册模块界面设计
用户登入界面,如图5-1所示:该界面包括了用户的登入和用户的注册功能。
用户登录:如果用户注册过,数据在数据库存在,可以直接输入用户名和
密码进行登录,如果通过后台系统的验证则登录成功,没有则登录失败。
图5-1登入界面
用户注册:用户点击注册,跳转注册页面进行注册,输入用户名和密码等
基本信息,点击注册,系统验证成功则注册成功自动登录跳转首页,否则注册
失败。提示注册失败信息,如图5-2所示。
30
湖南商务职业技术学院毕业设计
图5-2注册界面
5.1.2登录注册模块核心代码实现
步骤1:登录
关键代码:
@RequestMapping("login")
publicStringlogin(Usersuser,HttpServletRequestrequest){
booleanloginType=usersService.login(user.getName(),user.getPwd());
HttpSessionsession=request.getSession();
if(loginType){
session.setAttribute("user_session",usersService.queryById(usersService.queryByname
(user.getName())));
return"redirect:/menus/qiantai/allMenus";
}else{
session.setAttribute("message","用户名密码错误");
return"qiantai/userLoginFail";
}
}
//登出,地址/users/logout
@RequestMapping("logout")
publicStringlogout(HttpSessionsession){
//清除session
31
湖南商务职业技术学院毕业设计
session.removeAttribute("user_session");
//重定向到登录页面的跳转方法
return"redirect:/menus/qiantai/allMenus";
}
步骤2:注册
关键代码:
@RequestMapping("insert")
publicStringinsert(@Param("name")Stringname,@Param("pwd")String
pwd,@Param("realname")Stringrealname,@Param("sex")Stringsex,@Param("age")
Integerage,@Param("card")Stringcard,@Param("address")String
address,@Param("Phone")Stringphone,@Param("email")String
email,@Param("code")Stringcode,@Param("type")Integertype){
Usersuser=new
Users(name,pwd,realname,sex,age,card,address,phone,email,code,type);
usersService.insert(user);
return"redirect:../public/qiantai/login.jsp";
}
5.2我的餐车模块设计
5.2.1我的餐车模块界面设计
我的餐车界面,如图5-3所示:此界面是用户登入进行操作,把菜单放入餐
车,也可以取消菜单,最后提交订单。
32
湖南商务职业技术学院毕业设计
图5-3我的餐车界面
33
湖南商务职业技术学院毕业设计
5.2.2我的餐车模块核心代码实现
步骤1:加入餐车
关键代码:
//放入购物车
@RequestMapping("order_addshoppingcar")
publicStringorder_addshoppingcar(HttpServletRequestrequest){
HttpSessionsession=request.getSession();
StringmenuId=request.getParameter("menuId");
Integerid=Integer.parseInt(menuId);
Integersum=(Integer)session.getAttribute("sum");
if(sum==null){
sum=1;
session.setAttribute("sum",su
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中波发射台监控系统
- 儿科个案护理比赛一等奖
- 2025至2031年中国三面翻广告机行业投资前景及策略咨询研究报告
- 2024至2030年中国苯乙烯-丙烯腈聚合物数据监测研究报告
- 2024至2030年中国主机系统数据监测研究报告
- 2024年中国闭式铝制串片式对流暖片片市场调查研究报告
- 2024年中国热风交换型圆铜线漆包机市场调查研究报告
- 2024年中国木柄自动旋具市场调查研究报告
- 2024年中国吸附除味剂市场调查研究报告
- 2024年中国人体触摸感应IC市场调查研究报告
- X市科协领导班子2021年工作总结
- 2024年新人教版七年级上册地理课件 第二章 地图 第二节 地形图的判读
- 2024至2030年中国汽摩配行业发展状况及竞争格局分析报告
- 潍柴天然气发动机结构及工作原理
- 国家开放大学《理工英语2》形考任务1-8参考答案
- 建筑公司证书津贴支付管理办法
- 2024年电大劳动与社会保障法期末考试题库及答案
- 经桡动脉全脑血管造影术围手术期护理
- 人教版九年级数学上册21.1《一元二次方程》教学设计
- 从古至今话廉洁-大学生廉洁素养教育智慧树知到期末考试答案章节答案2024年吉林大学
- 高中英语外刊-小猫钓鱼50篇
评论
0/150
提交评论