开拓系统:Windows 7
开拓措辞:Java
开拓编辑器:IntelliJ IDEA 2020.1.3
数据库及GUI工具:MySQL Server 5.5,SQLyog
数据库连接池:Druid连接池
Web容器:Tomcat 9.0.27
前端技能:HTML,CSS,JavaScript,AJAX
前端框架:jQuery,BootStrap,LayUI,LayUImini
数据交流载体:JSON
后端技能:Servlet,JSP,JDBC
后端框架:SpringMVC,Spring,MyBatis
测试框架:Junit4
测试工具:Apache JMeter 5.4
项目管理工具:Maven
代码托管技能及代码托管平台:Git、Gitee码云、GitHub
二、紧张功能(1)用户:登录、注册、我的订单、我的优惠券、我的评价、我的投诉、修正密码、个人资料、地址管理
(2)商户:系统管理、食堂管理、用户前台、配送员面板、用户管理、角色管理、菜单管理
三、技能亮点(1) 全部系无刷新 :宿递全体系统采取了无刷新的办法,用户在利用的过程中将不会碰着浏览器页面级别的操作,所有的跳转都基于iFrame内联框架进行。全部系全程采取了AJAX异步要求操作,摒弃了同步要求中用户等待而无法进行操作的问题,提升了用户的体验。前后端之间的数据通报采取盛行的JSON格式,数据包精简且高效。在后真个SpringMVC接取数据方面,我利用了@RestController表明,该表明能够使掌握器无刷新回写数据,合营前后端缩短系统相应的等待韶光,让用户体验更佳。
(2) 摒弃JSP,实现前后端技能分离 :传统JSP项目前后端技能代码杂糅问题较为严重,宿递系统的办理方案是利用基于LayUI供应的模板引擎插件,合营Ajax以及JSON,以纯JavaScript的原生办法进行数据的通报及显示。
(3) 用户角色权限掌握 :每个角色对应有其能够操作的菜单面板权限范围,一个用户许可有多个角色。当用户登录的时候会根据其对应的角色显示对应的菜单,以此来达到权限掌握,将前后台合并压缩系统的规模,提升效能。
(4) 低级SPU、SKU机制 :宿递系统初步利用了SPU、SKU机制,能够更好的对菜品进行管理,以规格的办法快速的区分用户的下单菜品以及点餐中央的展示菜品之间的差异和联系。
四、系统运行安装Java并配置环境变量的微机
安装Tomcat且版本号7以上,安装MySQL且版本号5.7及以上
将项目支配后运行数据库文件(database/sudi_database_all.sql)
由于项目未支配于云做事器中,仅运行在本地Tomcat做事器,以是须要手动在D盘的目录下新建一个d:/sudi_data/upload文件夹用于存储项目的上传图片,同时须要在Tomcat中配置项目存储路径的虚拟目录(/sudi/upload)
项目启动前请把稳检讨:根本Tomcat的虚拟路径是否为/sudi,图片做事器的虚拟路径是否为/sudi/upload
运行项目即可
五、项目截图