基SSM框架校园网订餐系统设计实现
Design and Implementation of Campus Online Food Ordering System Based on SSM Framework
中文摘
十年着互联网技术断研发推进越越新智系统设备开始出现视觉中中网络充着关键角色智设备够正常工作重载体时着生活断加快网订餐需求断扩独便捷性越越部分年轻喜爱坐拥数万计师生群体学校说集中点餐现象非常明显学校食堂已处超负荷运行状态仅会造成食堂空间拥挤白白浪费掉顾客宝贵时间校园网订餐出现适应学校发展潮流满足绝数师生群体饮食样化需求寻常订餐系统校园网订餐系统更聚集全校餐饮店铺时候商家会入驻订餐台样避免顾客次点商家外卖需切换订餐台繁琐行
关键词:网络 网订餐 校园 订餐台
Abstract
Over the past ten years as people continue to develop Internet technology more and more new intelligent system devices have begun to appear in people's vision and among them the network has played a key role An important carrier that can work properly At the same time as people's lives continue to accelerate the demand for online ordering continues to expand Due to its unique convenience it is more and more popular with most young people For schools with tens of thousands of teachers and students because the phenomenon of concentrated ordering is very obvious often the canteens of many schools are already overloaded which will not only cause congestion in the canteen space but also in vain Wasted valuable customer time Therefore the emergence of online meal booking on campus is in line with the trend of school development which can meet the needs of the vast majority of teachers and students for diverse diets What is different from the ordinary food ordering system is that the campus online food ordering system can better gather the major catering stores in the school because often many different merchants will settle in different ordering platforms which can avoid customers ordering different merchants every time Takeaways require the cumbersome behavior of switching between different ordering platforms
Key words: Network Online Order Campus Ordering Platform
目录
第章 绪 1
11 项目开发背景 1
12 项目简介 1
13 项目需求概述 1
14 项目开发技术选择 2
第二章 系统开发工具技术简介 3
21 IntelliJ IDEA 3
22 MySQL 3
23 Spring+SpringMVC+Mybatis 3
24 JSP 4
25 Tomcat 4
26 BootstrapHuiamin 4
27 MVC设计模式 5
第三章 系统需求分析 6
31 系统功需求 6
32 系统功模块图 6
33 例总表 7
34 例图 8
341 前台参者例图 8
342 台参者例图 8
35 状态图 9
第四章 数库设计 10
41 ER图设计 10
42 数库表设计 10
第五章 系统模块详细设计 14
51 前台模块设计 14
511 户注册 14
512 户登录 14
513 美食搜索 15
514 美食订购 15
515 订单详情 17
516 户评 17
517 户注销 18
518 校园资讯 19
519 常见问题 19
52 台模块设计 19
521 户理 20
522 评理 20
523 理员理 20
524 资讯理 22
525 美食理 22
526 订单理 23
第六章 系统测试 24
61系统测试重性 24
62测试环境 24
63功测试 24
第七章 结 28
参 考 文 献 29
致谢 30
第章 绪
11 项目开发背景
着教育断普完善全国2800高校着4000万左右学生越越公司企业开始重视校园市场块庞市场民食天饮食行业未长段时间会出现萧条现象某种程度够刺激国民消费热情社会济发展次作项目背景建设基web形式校园网订餐系统web跨台性该系统需考虑台环境系统浏览器进行线浏览户需注册登录点餐单
12 项目简介
校园群体中学生集中时间段点餐现象非常明显常会种排队等餐浪费掉宝贵时间果晚时会错心仪食物次学校餐饮店铺众校群众时常难全面解餐饮店铺饮食种类销售情况时候商家入驻外卖台造成户次点商家外卖需切换外卖台浪费户点餐时间次项目意解决述情况拟建设聚合校园餐饮店铺点餐台美食分类方法区分筛选出餐饮店铺美食列表保证师生等校群众够时准确方便订购获取心仪食物
13 项目需求概述
系统总体需提供超级理员商品理员普通户三种权限理角色中超级理员高权限户维护系统稳定运行理级角色户商品理员理美食增删改查普通户点餐户拥系统查权限
系统总体前台点餐界面台理界面两部分组成前台点餐界面美食销售顾客必须先注册登录点餐单台理界面两种理角色进行区分商品理员拥美食订单理权限超级理员户评理员校园资讯美食订单进行理
14 项目开发技术选择
通网查阅量相关文献中乏关前端端开发技术文献通参考阅读文献技术更定位选择知道开发技术选择种选择中适合开发种者种相关技术更更快进行项目开发终决定采BootstrapHuiamin作前端开发框架端采SSM(SpringSpringMVCmybatis)框架MySQL进行项目整合开发
第二章 系统开发工具技术简介
21 IntelliJ IDEA
IntelliJ IDEA专门编写Java语言开发出套集成环境强整合力提示功快速便捷良代码模板颇受众开发者喜爱中功特心修改编辑某文件重新化IDEA会动步文件进行数更新需手动导入外智选取快捷功更帮助进行代码选取重构时候会变特方便会帮层层外进行扩充选取变量慢慢扩充整类然IntelliJ IDEA特强功代码追踪力进行BUG调试程中快速定位某行代码代码界面提示相关值
22 MySQL
MySQLMonty Widenius1996年时发布款免费开源关系型数库理系统数库发展目前较流行款DBMSMySQL身免费开源体积占运行速度快范围广台支持性特点众数库中脱颖出正次选取作次系统数库关键
23 Spring+SpringMVC+Mybatis
次项目采SSM作系统台框架进行业务开发快速项目搭建台开发环境架构期项目开发进度提供保障次作整合三技术Spring控制反转切面编程赖注入特性代码充分复性提高系统维护性SpringMVC通控制器系统前端台定关联前端控制器(DispatcherServlet)通接受客户端发出请求台分发处理器(Controller)处理器(Controller)处理完请求会返回视图模型(ModelAndView)然通视图解析器(ViewResolver)进行解析终返回前端控制器(DispatcherServlet)进行渲染显示户Mybatis款优秀持久化框架没第三方赖简单快速灵活理SQLMybatis通XML文件编写SQL语句业务逻辑代码数访问分离系统设计变更加清晰简单提高程序维护性
24 JSP
JSPSun公司先推出门针网页开发技术运行服务器端JSP底层Java脚语言JSP页面中Java语言通语法规甚Java相关组件Java语言进步功扩展侧面提高Java语言行度
作目前网页开发中常见技术JSP继承Java语言中次编译处运行特性够实现程序硬件台分离程序运行效率提升发挥着重作
次系统设计中JSP页面户展示前台视图界面SpringMVC中相View层形式存JSP该层需Controller层结合起进行开发运行机制:JSP发送请求Controller控制器接受处理该请求返回JSPJSP回显数页面
25 Tomcat
Tomcat目前较流行款轻量级Web应级服务器免费开源占体积扩展性高特性众软件公司开发者认喜爱实际开发中普遍应发量较少中型系统中外Tomcat质相Servlet容器具备Servlet容器特性包括负责类加载实例化促实例资源回收等生命周期理提供接收Servlet请求创建Java线程线程支持通XML文件声明方式提高程序安全性
26 BootstrapHuiamin
Bootstrap套帮助开发者快速搭建web应程序前端框架底层基HTMLCSSJavaScript三种基础前端语言进行开发Bootstrap已帮封装式样简约简单web组件需相关规范进行编写快速帮助进行前端界面开发次系统前台界面基Bootstrap开发
Hui参考Bootstrap开发套全新框架基MIT协议免费开源项目供网站商业站点Huiamin基Hui开发台理模板帮助开发者省搭建前端界面时间次系统台理界面Huiamin作模板开发
27 MVC设计模式
MVC模式Web开发中常见开发设计模式模型(Model)视图(View) 控制器(Controller)三层组件构成三者间功分工情况图27显示彼间分工明确履行功职责Model层业务逻辑判断数库相关存取操作三层中唯数库进行交道模型View层户展示数响应户请求视图层户够系统进行机交互直接交互界面Controller层处理前端户发出请求请求数进行分发处理移交Model层执行总说MVC设计模式模型视图控制器明确功职责降低模块模块间耦合度起非常关键作
27 MVC三组件分工情况
第三章 系统需求分析
31 系统功需求
系统总体前台点餐界面台理界面两部分组成前台游客户浏览美食台超级理员商品理员提供理界面
首先进入前台点餐界面果户没登录系统默认户游客提供权限:美食分类浏览美食详情美食搜索登录注册常见问题板块浏览余功:美食订购查购物车订单支付查订单评美食浏览校园资讯注销需户登录提供
流程:户首先进入点餐界面根美食分类发现喜欢美食点击该美食进查美食详情页该界面查美食价格美食描述美食销售情况美食相关评价美食属商家等相关信息果美食满意话选择立购买者加入购物车选择立购买直接跳转支付订单界面查相关结算数填写相关收货信息支付单成功订单中查美食发货状态选择加入购物车会浏览加入美食进购物车购物车界面中选择购买美食选择单进入订单支付界面查相关结算数填写相关收货信息支付单成功订单中查美食发货状态完成美食配送户美食进行评价
次理员进入理界面前需进行台登录登录完根户登录角色提供操作权限超级理员权限拥整系统理操作商品理员拥操作权限仅限:查订单列表查评列表查订单项查美食列表查分类列表订单发货美食线添加美食修改美食删美食添加美食分类修改美食分类超级理员根实际情况台赋予商品理员某操作权限
32 系统功模块图
系统功模块图图32示:
32 模块功结构设计图
33 例总表
系统例表:
校园网订餐系统中例
编号
参者
例名称
例说明
1
游客
注册
注册户通注册页面免费注册成普通户
2
登录
户进行登录进行订餐
3
游客户
查美食
点击美食查具体美食介绍价格等信息
4
美食搜索
通关键词方式模糊查询应美食列表
5
查美食分类
美食专区查应美食列表
6
查常见问题
查针系统常见问题
7
户
加入购物车
美食加入购物车
8
订购美食
通直接购买者购物车方式进行结算
9
查订单
查订单详情
10
注销
退出登录状态
11
查校园资讯
浏览关校资讯信息
12
商品超级理员
理订单列表
台户前台订单进行处理
13
美食理
台美食信息进行处理
14
超级理员
设置户会员状态
设置户否会员
15
美食评理
评进行删操作
16
校园资讯理
资讯进行审核删操作
17
理员理
中角色权限理员进行理操作
33 系统例表
34 例图
341 前台参者例图
游客状态拥权限:注册登录查美食美食搜索查美食分类查常见问题
户状态拥权限:查美食美食搜索查美食分类查常见问题查校园资讯加入购物车订购美食查订单注销
341 前台参者例图
342 台参者例图
商品理员拥理权限:订单列表理美食理
超级理员拥理权限:设置户会员状态美食评理订单列表理美食理校园资讯理理员理
理员理包括角色理权限理理员理
342 台参者例图
35 状态图
前台整点餐流程图35示:
35 前台点餐状态图
第四章 数库设计
41 ER图设计
针前台点餐系统数库设计研究绘制出系统前台参实体象实体联系图图41示:
41 前台体ER图
42 数库表设计
数库MySQL数库理系统建立维护命名ordering_systemcustomercategoryproductorder_itemorder_shopping_itemreviewzixunpermissionrolerole_permissionuseruser_role12张表组成表中数结构:
顾客表(customer)
字段名
数类型
范围(长度)
约束
备注
id
int
11
键
唯标识增
name
varchar
100
非空
户名
password
varchar
100
非空
密码
address
varchar
100
买家址
phone
varchar
11
买家手机号码
status
int
1
取值0者1(0普通户1会员)
状态默认取值0
421 顾客表
分类表(category)
字段名
数类型
范围(长度)
约束
备注
id
int
11
键
唯标识增
name
varchar
100
非空
分类名
422 分类表
美食表(product)
字段名
数类型
范围
约束
备注
id
int
11
键
唯标识增
name
varchar
50
非空
美食名称
price
float
(102)
价格
zan
int
11
点赞数
number
int
11
销售量
status
int
1
取值0者1(0线1线)
状态默认取值1
imageurl
varchar
100
美食图片url
miaoshu
varchar
100
美食描述
cid
int
11
外键
分类id
bid
int
11
外键
商家id
423 美食表
订单表(order_item)
字段名
数类型
范围
约束
备注
id
int
11
键
唯标识增
code
varchar
255
非空
订单编号
address
varchar
255
非空
收货址
status
int
1
取值0123(0未支付1:正配送2:已配送3:已收货)
状态默认取值0
cstid
int
11
外键
顾客id
424 订单表
订单美食单项表(order_shopping_item)
字段名
数类型
范围
约束
备注
id
int
11
键
唯标识增
pid
int
11
外键
美食id
oid
int
11
外键
订单id
cstid
int
11
外键
顾客id
number
int
11
非空
美食数量
425 订单美食单项表
评表(review)
字段名
数类型
范围
约束
备注
id
int
11
键
唯标识增
content
varchar
255
非空
评容
cstid
int
11
外键
顾客id
pid
int
11
外键
美食id
createtime
datetime
发布时间
426 评表
资讯表(zixun)
字段名
数类型
范围
约束
备注
id
int
11
键
唯标识增
content
varchar
255
非空
资讯容
cstid
int
11
外键
顾客id
status
int
1
取值01(0未通1:通)
审核状态默认取值0
fabudate
datetime
发布时间
427 资讯表
操作权限表(permission)
字段名
数类型
范围
约束
备注
id
int
11
键
唯标识增
name
varchar
100
非空
操作权限名字
desc
varchar
255
权限描述
url
varchar
255
访问文件夹url
428 操作权限表
角色表(role)
字段名
数类型
范围
约束
备注
id
int
11
键
唯标识增
name
varchar
100
非空
角色名
desc
varchar
100
角色描述
429 角色表
角色权限表(role_permission)
字段名
数类型
范围
约束
备注
id
int
11
键
唯标识增
rid
int
11
外键
角色id
pid
int
11
外键
权限id
4210 角色权限表
商家表(user)
字段名
数类型
范围
约束
备注
uid
int
11
键
唯标识增
name
varchar
100
非空
理员名称
password
varchar
100
非空
理员密码
status
int
1
取值01(0停1:启)
状态默认取值1
address
varchar
100
非空
商家址
phone
varchar
11
非空
商家联系电话
lasttime
datetime
登录时间
4211 商家表
户角色表(user_role)
字段名
数类型
范围
约束
备注
id
int
11
键
唯标识增
uid
int
11
外键
户id
rid
int
11
外键
角色id
4212 户角色表
第五章 系统模块详细设计
51 前台模块设计
511 户注册
游客状态拥查美食分类列表搜索美食查美食详情查常见问题4界面访问权想访问界面话需进行户登录登录前果没账号需进行注册操作注册界面需输入户名密码收货址手机号注册成功
511 注册界面
512 户登录
户登录需输入户名密码进行登录
512 登录界面
513 美食搜索
户果想快速解台否相关美食根关键字搜索框中匹配查找相关美食列表功方便户快速定位美食省搜索美食花费时间
513 美食搜索界面
514 美食订购
进入美食详情界面美食详细介绍包括美食信息美食价格美食评价美食属商家等信息选择美食订购数量选择立购买者加入购物车支付界面填写相关收货信息单成功
514(1) 美食详情界面
514(2) 美食支付界面
515 订单详情
户单成功点击订单订单详情界面查订单状态
515 订单界面
516 户评
完成订单户订单详情界面点击评价钮进行美食评价评价完该美食详情界面评价板块中查评价
516(1) 美食评价界面
516(2) 美食评价列表
517 户注销
户点击系统界面右角退出钮退出登录状态返回点餐首界面
517 点餐首界面
518 校园资讯
校园资讯板块面全体师生群众提供校园新资讯帮助学校全体群众快速掌握校园新动态板块位登录户拥发布资讯权限需台超级理员严格审核通校园资讯板块中进行显示
518 校园资讯界面
519 常见问题
常见问题板块点餐户常见问题进行总结纳户针系统制度更深步解
519 常见问题界面
52 台模块设计
521 户理
超级理员拥户理权限针户进行会员设置者户删操作
521 台户理界面
522 评理
超级理员针含恶意攻击评进行删操作净化系统台环境
522 台评理界面
523 理员理
理员理分三部分:角色理权限理理员列表
角色理设置系统角色相关权限包括角色增加删简单说定义某角色该角色拥某定义权限
523(1) 台理员理角色理界面
权限理针系统权限项相关访问节点进行设置包括权限项增加删操作说根实际业务需求进行某节点权限控制
523(2) 台理员理权限理界面
理员理超级理员属权限根实际需申请者超级理员申请台账号超级理员根申请者需增加应角色账号赋予申请者外超级理员拥理员操作权(删停账号修改角色)
523(3) 台理员理理员列表界面
524 资讯理
资讯理超级理员针前台校园资讯板块理台供理员前台资讯进行审核操作已审核已前台显示资讯理员旧拥删权限
524 台资讯理界面
525 美食理
美食理针美食列表美食分类理操作美食列表中理员针美食进行统理包括美食相关属性设置美食名称单价美食描述美食分类否线等
525(1) 台美食理美食列表界面
美食分类理中分类项理操作理员时增加者删分类
525(2) 台美食理美食分类理界面
526 订单理
理员台订单列表界面相关订单数包括具体订单项(美食名价格数量)设置订单配送状态
526 台订单理界面
第六章 系统测试
61系统测试重性
系统测试系统线前需进行必步骤果系统没测试阶段线运营实际业务中会系统错误相关企业遭严重济损失前星巴克POS机系统障导致美国加超60店铺迫关闭造成星巴克严重客户流失系统开发线阶段定需严格测试流程测试程中早捕捉系统问题调试相关代码逻辑确保系统线够正常运行
62测试环境
处理器:Intel(R)Core(TM) i5
存:12G
操作系统:Windows10
JDK版:18
Tomcat版:85
Mysql版:57
63 功测试
注册功测试:
针系统注册功进行测试测试例表631示:
测试编号
测试数
测试结果
系统提示
01
户名:xiaoming
密码:zrf1568
收货址:广东省佛山市禅城区御璟院
手机号:15017765258
注册成功
注册成功跳转提示注册成功界面
02
户名:填
密码:85476a
注册失败
注册失败提示账号空
03
户名:zhaoliu
密码:填
注册失败
注册失败提示账号空
631 注册测试
登录功测试:
针系统登录功进行测试测试例表632示:
测试编号
测试数
测试结果
系统提示
01
户名:mdy
密码:999
登录成功
登录成功跳转首页
02
户名:zhangsan
密码:888
登录失败
登录失败提示户名密码错误
03
户名:li4
密码:abc
登录失败
登录失败提示户名密码错误
632 登录测试
美食搜索功测试:
美食搜索功方便户迅速定位心仪美食测试例表633示:
测试编号
测试数
测试结果
系统提示
01
搜索框输入蛋糕
搜索成功
成功显示带蛋糕二字美食产品
02
搜索框输入炸酱面
搜索失败
提示没搜索相关美食
03
搜索框输入字符直接搜索
搜索成功
显示全部美食产品
633 美食搜索测试
立购买功测试:
购买测试检测户否处登录状态测试例表634示:
测试编号
测试数
测试结果
系统提示
01
登录点击系统首界面香辣鸡腿堡方立购买
购买成功
成功跳转购买详情界面
02
登录点击 香辣鸡腿堡美食详情界面方立购买
购买成功
成功跳转购买详情界面
03
登录点击系统首界面香辣鸡腿堡方立购买
购买失败
弹窗显示请先登录字样
04
登录点击 香辣鸡腿堡美食详情界面方立购买
购买失败
弹窗显示登录入口
634 购买测试
添加购物车功测试:
添加购物车检测户否处登录状态测试例表635示:
测试编号
测试数
测试结果
系统提示
01
登录点击首界面红豆布丁烧奶跳出弹窗选择数量2点击加入购物车
加入购物车成功
弹窗显示加入购物车成功字样
02
登录点击 红豆布丁烧奶美食详情界面方 加入购物车
加入购物车成功
弹窗显示加入购物车成功字样
03
登录点击首界面红豆布丁烧奶跳出弹窗选择数量2点击加入购物车
加入购物车失败
弹窗显示请先登录字样
04
登录点击 红豆布丁烧奶美食详情界面方 加入购物车
加入购物车失败
弹窗显示登录入口
635 添加购物车测试
支付功测试:
支付功验证户收获信息支付方式否填写者勾选测试例表636示:
测试编号
测试数
测试结果
系统提示
01
收货信息姓名:白
手机号码:17765602111
收货址:广东省佛山市南海区广东东软学院23栋勾选微信支付已阅读接受条款条件
单成功
成功跳转订单详情界面
02
收货信息姓名:黑
手机号码:17765602458
收货址:广东省佛山市南海区广东东软学院15栋勾选支付宝支付勾选 已阅读接受条款条件
单失败
弹窗提示请勾选已阅读接受条款条件
03
收货信息姓名:白
手机号码:17765602111
收货址:填勾选微信支付已阅读接受条款条件
单失败
弹窗提示收货址空
04
收货信息姓名:黑
手机号码:17765602458
收货址:广东省佛山市南海区广东东软学院15栋勾选 已阅读接受条款条件勾选支付宝支付
单失败
弹窗提示请选择种支付方式
636 支付功测试
第七章 结
历月时间算完成整项目开发项目开始项目构思出发步步着思路走先完成整项目需求功分析接着进行数库设计实现数库设计坏关整系统够正常运行关键旦前期数库设计出现问题会期程序容逻辑造成定设计困扰开发程需耐心着功出发进行相关模块化设计模块模块间量做低耦合功测试整系统运行概况评估实际开发中非常必步系统线够正常运行提供非常重保障
然开发程中避免会遇开发难点时候需网查找相关资料者视频补足欠缺难点攻克会续遇难点问题变愈加容信期间感受模块化开发非常重模块化开发系统分模块进行操作需加载减缓服务器负担次模块化开发提高代码复性方便系统期维护
次系统设计然体功已实现力时间关系存着功欠缺某知识方面然存着定足果想事相关行业工作需更加学时代进系统断迭代发展果努力学话会社会中逐步落伍生发展道路变更加动
参 考 文 献
[1] BruceEckelOn Java 8 MindView LLC[M] 2017年6月
[2] 明日科技Java入门精通(第5版)[M]清华学出版社2019
[3] 李洋 SSM框架Web应开发中设计实现 [J] 计算机技术发展 2016(12)1901945页
[4] 张锦煌 吴丽娟 梁舒婷 基SSM整合框架开发项目理系统[J] 电脑知识技术 2015(11)103105
[5] 杜源 种深入解决MySQL数库优化方案[J] 电脑知识技术 2015(07)1012
[6] 舒 熊帆 葛雪娇 基Bootstrap框架响应式网页设计实现[J] 北京印刷学院学报 2016 24(2)4752
[7] 杨冠宝 阿里巴巴Java开发手册[M] 电子工业出版社2018
[8] 卜庆禹 基SpringMVC框架实现Web应系统设计实现[J] 数码世界 2017(4)2122
[9] 王咏佳 校园订餐系统设计实现[D]江西财学2017
[10] 张蕾 校园网订餐理系统设计实现[D]华北理工学2017
[11] 邓碧华基JSP技术网页开发应分析[J]电脑编程技巧维护2016(04)7778
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档