系统亮点(相较于大学生常规课程设计) (1)全系统无刷新:宿递整个系统采用了无刷新的方式,用户在使用的过程中将不会遇到浏览器页面级别的操作,所有的跳转都基于iFrame内联框架进行。全系统全程采用了AJAX异步请求操作,摒弃了同步请求中用户等待而无法进行操作的问题,提升了用户的体验。前后端之间的数据传递采用流行的JSON格式,数据包精简且高效。在后端的SpringMVC接取数据方面,我使用了RestController注解,该注解能够使控制器无刷新回写数据,配合前后端缩短系统响应的等待时间,让用户体验更佳。 (2)摒弃JSP,实现前后端技术分离:传统JSP项目前后端技术代码杂糅问题较为严重,宿递系统的解决方案是使用基于LayUI提供的模板引擎插件,配合Ajax以及JSON,以纯JavaScript的原生方式进行数据的传递及显示。 (3)用户角色权限控制:每个角色对应有其能够操作的菜单面板权限范围,一个用户允许有多个角色。当用户登录的时候会根据其对应的角色显示对应的菜单,以此来达到权限控制,将前后台合并压缩系统的规模,提升效能。 (4)初级SPU、SKU机制:宿递系统初步使用了SPU、SKU机制,能够更好地对菜品进行管理,以规格的方式快速的区分用户的下单菜品以及点餐中心的展示菜品之间的区别和联系。开发技术 开发系统:Windows7 开发语言:Java 开发编辑器:IntelliJIDEA2020。1。3 数据库及GUI工具:MySQLServer5。5,SQLyog 数据库连接池:Druid连接池 Web容器:Tomcat9。0。27 前端技术:HTML,CSS,JavaScript,AJAX 前端框架:jQuery,BootStrap,LayUI,LayUImini 数据交换载体:JSON 后端技术:Servlet,JSP,JDBC 后端框架:SpringMVC,Spring,MyBatis 测试框架:Junit4 测试工具:ApacheJMeter5。4 项目管理工具:Maven 代码托管技术及代码托管平台:Git、Gitee码云、GitHub功能图 功能数据库设计 数据库表设计代码结构 代码结构运行截图 大学生食堂点餐外卖平台 大学生食堂点餐外卖平台 大学生食堂点餐外卖平台 大学生食堂点餐外卖平台 大学生食堂点餐外卖平台 大学生食堂点餐外卖平台 运行视频 视频加载中。。。