项目运行
环境配置:
Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7/8.0等版本均可;
毕设帮助,指导,本源码分享,调试部署(见文末)
2.1功能需求分析
线上订餐系统主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。
系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改线上订餐系统信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种需求。所以线上订餐系统的开发不仅仅是能满足用户的需求,还能提高管理员的工作效率,减少原有不必要的工作量。
2.2可行性分析
2.2.1技术可行性:技术背景
本线上订餐系统在Windows操作系统中进行开发,并且目前PC机的性能已经可以胜任普通网站的web服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。
系统的开发环境和配置都是可以自行安装的,系统使用SSM开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得网站运行更具有稳定性和安全性,从而完成实现网站的开发。
硬件可行性分析:线上订餐系统及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开网站必须顺畅,不能停顿太长时间;性价比高;安全性高。
因此,我们进行了可行性研究,可以看出系统的开发没有问题。
2.2.2经济可行性
在线上订餐系统开发之前所做的市场调研及其他的公司相关的管理系统,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于线上订餐系统的开发在经济上是完全可行的,没有任何费用支出的。
使用比较成熟的技术,系统是基于SSM的开发,采用Mysql数据库。所以系统在开发人力、财力要求不高,具有经济可行性。
2.2.3操作可行性:
可操作性主要是对线上订餐系统设计完成后,用户的使用体验度,以及管理员可以通过系统随时管理相关的数据信息,并且对于管理员和会员两个角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息的操作需求和管理员管理数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。
2.3系统性能分析
(1)系统响应效率:页面响应时问应该在3秒以内,最长不能超过4秒,并支持至少10000人同时在线所有系统。
(2)界面简洁清晰:系统界面要求简单明了,容易操作,符合用户操作习惯。
(3)储存性高:因为线上订餐系统中有很多的信息需要存储,因此对于系统的存储量有很大的要求,需要有一个强大的数据库的支持才能确保所有的信息都能安全稳定的进行存储。
(4)易学性:该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统。
(5)稳定性需求:开发的线上订餐系统要求运行稳定,运行过程中无界面不清楚、字体模糊等现象。
(6)稳定性:开发的线上订餐系统要求运行稳定,运行过程中无界面不清楚、字体模糊等现象。
第3章系统总体设计
3.1系统的结构划分
会员使用功能:首页、个人中心、购物车管理、订单信息管理、留言板管理、我的收藏管理等。
管理员管理功能:首页、个人中心、会员管理、菜品类型管理、菜品信息管理、购物车管理、订单信息管理、留言板管理、系统管理等。
线上订餐系统的结构图3-1所示:
图3-1 系统结构
登录系统结构图,如图3-2所示:
图3-2登录结构图
这些功能可以充分满足线上订餐系统的需求。此系统功能较为全面如下图系统功能结构如图3-3所示。
图3-3系统功能结构图
3.2系统的流程分析
3.2.1操作流程
图3-4登录流程图
3.2.2添加信息流程
添加信息流程图,如图所示:
图3-5添加信息流程图
3.2.3删除信息流程
删除信息流程图,如图所示:
图3-6删除信息流程图
3.3.数据库设计
3.3.1数据库实体
管理员信息结构图,如图3-7所示:
图3-7 管理员信息实体结构图
会员管理实体属性图,如图3-8所示:
图3-8会员管理实体属性图
菜品信息管理实体属性图如图3-9所示。
图3-9菜品信息管理实体属性图
4.2系统实现
4.2.1系统功能模块
线上订餐系统,在系统首页可以查看首页、菜品信息、留言反馈、个人中心、后台管理等内容进行操作,如图4-1所示。
图4-1系统首页界面图
菜品信息;在菜品信息页面中可以查看菜品名称、菜品类型、图片、口味、价格、数量、预计时间、电话、详细地址、菜品简介等内容,可进行加入购物车、评论或收藏操作;如图4-2所示。
图4-2菜品信息界面图
会员注册;在会员注册页面中输入会员号、密码、姓名、邮箱、手机等内容进行注册操作,如图4-3所示。在个人中心页面中输入会员号、密码、姓名、性别、图片、邮箱、手机等内容,进行更新信息,并可以根据需要对我的收藏进行相应的操作,如图4-4所示。
图4-3会员注册界面图
图4-4个人中心界面图
4.2.2管理员功能模块
管理员登录,通过填写注册时输入的用户名、密码、选择角色进行登录,如图4-5所示。
图4-5管理员登录界面图
管理员登录进入线上订餐系统可以查看首页、个人中心、会员管理、菜品类型管理、菜品信息管理、购物车管理、订单信息管理、留言板管理、系统管理等信息进行详细操作,如图4-6所示。
图4-6管理员功能界面图
会员管理:在会员管理页面中可以对索引、会员号、姓名、性别、头像、邮箱、手机等内容进行详情、修改或删除等操作;如图4-7所示。
图4-7会员管理界面图
菜品类型管理;在菜品类型管理页面中可以对索引、菜品类型等内容进行修改或删除等操作;如图4-8所示。
图4-8菜品类型管理界面图
菜品信息管理:在菜品信息管理页面中可以对索引、菜品名称、菜品类型、图片、口味、价格、数量、预计时间、电话、详细地址等内容进行详情、修改、查看评论或删除等操作,如图4-9所示。
图4-9菜品信息管理界面图
购物车管理;在购物车管理页面中可以对索引、菜品名称、价格、数量、总价格、下单时间、会员号、姓名、手机等内容进行详情、修改或删除等操作;如图4-10所示。
图4-10购物车管理界面图
订单信息管理;在订单信息管理页面中可以对索引、订单编号、菜单列表、会员号、姓名、手机、总价格、下单时间、是否支付等内容进行详情、修改或删除等操作;如图4-11所示。
图4-11订单信息管理界面图
留言板管理;在留言板管理页面中可以对索引、用户名、留言内容、回复内容等内容进行详情、修改、回复或删除等操作;如图4-12所示。
图4-12留言板管理界面图