基于SSM框架的校园网上订餐系统的设计与实现.docx
《基于SSM框架的校园网上订餐系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSM框架的校园网上订餐系统的设计与实现.docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要这十几年来,随着人们对互联网技术的不断研发推进,越来越多新的智能系统设备开始出现在人们的视觉当中,而这其中网络就充当着一个关键的角色,它是我们智能设备能够正常工作的一个重要载体。而与此同时,随着人们生活的不断加快,网上订餐需求不断扩大,由于其独有的便捷性,越来越被大部分年轻人所喜爱。而对于坐拥数以万计师生群体的学校来说,由于集中点餐的现象非常明显,往往很多学校的食堂都已经处于超负荷运行状态,不仅会造成食堂空间上的拥挤,而且也白白浪费掉了顾客宝贵的时间。所以校园网上订餐的出现是适应学校发展的潮流,它可以满足绝大多数师生群体对于饮食多样化的需求。而不同于寻常的订餐系统的是,校园网上订餐系统可以
2、更好地聚集全校的各大餐饮店铺,因为往往很多时候不同的商家会入驻不同的订餐平台,这样可以避免顾客每次点不同商家的外卖都需要切换不同的订餐平台的繁琐行为。 关键词:网络 网上订餐 校园 订餐平台AbstractOver the past ten years, as people continue to develop Internet technology, more and more new intelligent system devices have begun to appear in peoples vision, and among them, the network has play
3、ed a key role. An important carrier that can work properly. At the same time, as peoples 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
4、 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 cam
5、pus 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 sc
6、hool, 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 Plat
7、form目录第一章 绪论11.1 项目的开发背景11.2 项目简介11.3 项目的需求概述11.4 项目的开发技术选择2第二章 系统开发工具和技术简介32.1 IntelliJ IDEA32.2 MySQL32.3 Spring+SpringMVC+Mybatis32.4 JSP42.5 Tomcat42.6 Bootstrap/H-ui.amin42.7 MVC设计模式5第三章 系统需求分析63.1 系统功能需求63.2 系统功能模块图63.3 用例总表73.4 用例图83.4.1 前台参与者用例图83.4.2 后台参与者用例图83.5 状态图9第四章 数据库设计104.1 E-R图设计10
8、4.2 数据库表设计10第五章 系统模块详细设计145.1 前台模块设计145.1.1 用户注册145.1.2 用户登录145.1.3 美食搜索155.1.4 美食订购155.1.5 订单详情175.1.6 用户评论175.1.7 用户注销185.1.8 校园资讯195.1.9 常见问题195.2 后台模块设计195.2.1 用户管理205.2.2 评论管理205.2.3 管理员管理205.2.4 资讯管理225.2.5 美食管理225.2.6 订单管理23第六章 系统测试246.1系统测试的重要性246.2测试环境246.3功能测试24第七章 结论28参 考 文 献29致谢30广东东软学院本
9、科毕业设计(论文)第一章 绪论1.1 项目的开发背景随着教育的不断普及与完善,如今全国2800多所高校有着4000万左右的大学生,越来越多的公司企业开始重视校园市场这一块庞大的市场。而且民以食为天,饮食行业在未来很长一段时间内并不大可能会出现大的萧条现象,在某种程度上它能够刺激国民的消费热情以及社会经济的发展。本次以此作为项目背景,建设一个基于web形式的校园网上订餐系统,由于web的跨平台性,使得该系统无需考虑不同的平台环境,即可在任何系统的浏览器进行在线浏览,用户只需注册登录即可点餐下单。1.2 项目简介由于校园主要群体当中,学生集中在同一时间段点餐的现象非常明显,他们经常会因为各种排队等
10、餐而浪费掉自己宝贵的时间,如果去晚了有时还会错过自己心仪的食物。其次,由于学校的餐饮店铺众多,在校群众时常难以全面了解各大餐饮店铺的饮食种类以及销售情况,并且很多时候不同的商家入驻不同的外卖平台,造成用户每次点不同商家的外卖都需要切换不同的外卖平台,以此浪费了用户的点餐时间。本次项目意在解决如上述情况,拟建设一个聚合校园各大餐饮店铺的点餐平台,以美食分类的方法区分并筛选出各大餐饮店铺的美食列表,保证师生等在校群众能够及时、准确、方便地订购以及获取自己心仪的食物。1.3 项目的需求概述系统总体需要提供超级管理员,商品管理员,普通用户这三种权限管理的角色。其中,超级管理员为最高权限用户,主要维护系
11、统稳定运行以及管理下级角色用户;商品管理员主要管理美食的增删改查;普通用户即为点餐用户,只拥有系统的查看权限。系统总体由前台点餐界面和后台管理界面这两大部分组成,前台点餐界面主要用于美食的销售,顾客必须先注册登录才能点餐下单。后台管理界面则以两种管理角色进行区分,商品管理员只拥有对美食和订单的管理权限,而超级管理员则可以对用户,评论,管理员,校园资讯,美食,订单进行管理。1.4 项目的开发技术选择通过在网上查阅了大量的相关文献,其中不乏一些关于前端和后端开发技术的文献,通过参考阅读这些文献,可以让自己对技术有更好的定位以及选择。我们都知道,开发的技术选择有很多种,选择其中适合自己开发的一种或者
12、多种相关技术,可以让自己更好更快地进行项目的开发。所以最终我决定采用Bootstrap、H-ui.amin作为前端的主要开发框架,而后端则采用SSM(Spring、SpringMVC、mybatis)框架和MySQL进行项目的整合开发。第二章 系统开发工具和技术简介2.1 IntelliJ IDEAIntelliJ IDEA是专门为编写Java语言而开发出来的一套集成环境,由于它强大的整合能力,提示功能的快速便捷,以及良好的代码模板,颇受众多开发者的喜爱。其中,它的一些小功能特别有心也有用,比如在本地修改编辑某个文件之后,再重新最大化IDEA,它会自动同步对文件进行数据更新,不需要你再去手动导
13、入。另外,它的智能选取快捷功能,可以更好地帮助我们进行代码的选取,这个在重构的时候会变得特别方便,因为它会帮我们一层一层地往外进行扩充选取。比如从一个变量慢慢扩充至整个类。当然,IntelliJ IDEA还有一个特别强大的功能就是代码的追踪能力,在我们进行BUG调试的过程中,可以快速定位至某行代码,并且还可以在代码界面上提示相关的值。2.2 MySQLMySQL是由Monty Widenius在1996年时所发布的一款免费开源的关系型数据库管理系统,这个数据库发展至今,也是目前较为流行的一款DBMS。MySQL凭它借自身免费开源、体积占用小、运行速度快、使用范围广、平台支持性好的特点在众多数据
14、库中脱颖而出,这也正是这次选取它作为本次系统数据库的关键依据。2.3 Spring+SpringMVC+Mybatis本次项目采用SSM作为系统后台框架进行业务的开发,可以快速为项目搭建好后台开发环境和架构,为自己后期项目的开发进度提供了保障。其次,作为整合的三大技术,Spring依靠其控制反转、切面编程、依赖注入的特性,可以让代码得到充分的复用性,大大提高了系统的可维护性。SpringMVC通过其控制器将系统的前端与后台得到了一定关联,如前端控制器(DispatcherServlet)通过接受来自客户端发出的请求,并在后台分发给不同的处理器(Controller),处理器(Controlle
15、r)处理完请求之后就会返回一个视图模型(ModelAndView),然后通过视图解析器(ViewResolver)将其进行解析,并最终返回给前端控制器(DispatcherServlet)进行渲染,显示给用户。Mybatis则是一款优秀的持久化框架,它没有任何第三方依赖,简单而快速灵活地管理SQL。如Mybatis通过XML文件来编写SQL语句,可以将业务逻辑代码跟数据访问分离,让系统的设计变得更加清晰简单,提高程序的可维护性。2.4 JSPJSP是由Sun公司最先推出的一门针对网页开发的技术,主要运行在服务器端。由于JSP其底层使用的是Java脚本语言,这使得在JSP页面中可以去使用Java
16、语言所通用的语法规则,甚至一些Java相关组件。从而也使得Java语言得到了进一步的功能扩展,侧面提高Java语言在行内的使用度。作为目前网页开发中最常见的技术之一,JSP继承了Java语言中“一次编译,到处运行”的特性,能够实现程序与硬件平台的分离,这对于程序运行效率的提升发挥着重要作用。在本次系统设计中,JSP页面主要是向用户展示前台视图的一个界面,在SpringMVC中相当于一个View层的形式存在,JSP在该层需要与Controller层结合起来进行开发,其运行机制如下:JSP发送请求,Controller控制器接受并处理该请求,并返回至JSP,JSP回显数据到页面上。2.5 Tomc
17、atTomcat是目前较为流行的一款轻量级的Web应用级服务器,依靠其免费开源,占用体积小,可扩展性高的特性,而被众多软件公司和个人开发者所认同和喜爱,在实际开发中它普遍应用于一些并发量比较少的中小型系统中。除此之外,Tomcat本质上也相当于是一个Servlet容器,它也具备了Servlet容器的特性,包括负责类的加载,实例化,以及促使实例资源的被回收等生命周期的管理,提供了每接收一个Servlet请求就创建一个Java线程的多线程支持,也可以通过XML文件的声明方式来提高程序的安全性。2.6 Bootstrap/H-ui.aminBootstrap是一套用于帮助开发者快速搭建web应用程序
18、的前端框架,它底层是基于HTML、CSS、JavaScript这三种基础的前端语言进行开发。Bootstrap已经帮我们封装好了很多各式各样、简约而不简单的web组件,我们只需要依照其相关规范进行编写,即可快速的帮助我们进行前端界面的开发。本次系统的前台界面就是基于Bootstrap开发。H-ui是参考Bootstrap而开发的一套全新框架,它是一个基于MIT协议的免费开源项目,可供个人网站和商业站点的使用。而H-ui.amin是基于H-ui开发的一个后台管理模板,可以帮助开发者省去搭建前端界面的时间。本次系统的后台管理界面就是以H-ui.amin作为模板开发。2.7 MVC设计模式MVC模式
19、是我们Web开发中最常见的开发设计模式,主要由模型(Model)、视图(View)、 控制器(Controller)这三层组件构成,这三者之间的功能分工情况如图2-7显示,可以看到它们彼此之间分工明确,各自履行自己的功能职责。Model层主要是用于一些业务逻辑的判断,以及数据库的相关存取操作,是这三层当中唯一可以与数据库进行打交道的模型。View层是向用户展示数据和响应用户请求的一个视图层,是用户能够与系统进行人机交互的一个直接交互界面。Controller层则主要是处理来自前端用户发出的请求,对请求的一个数据进行分发处理,并移交至Model层来执行。总的来说,MVC设计模式让模型、视图、控制
20、器各自明确了自己的功能职责,在降低模块与模块之间的耦合度上,起到了非常关键的作用。2-7 MVC三大组件的分工情况第三章 系统需求分析3.1 系统功能需求系统总体由前台点餐界面和后台管理界面两部分组成,前台主要用于游客和用户浏览美食,后台则为超级管理员和商品管理员提供管理界面。首先,进入前台点餐界面,如果用户没有登录,系统则默认用户为游客,只只提供以下权限:美食分类浏览,美食详情,美食搜索,登录注册以及常见问题板块的浏览。其余功能:美食订购,查看购物车,订单支付,查看订单,评论美食,浏览校园资讯,注销,则需要用户登录才能提供。使用流程:用户首先进入点餐界面,根据美食分类,发现有自己喜欢的美食,
21、点击该美食进去查看美食详情页,该界面可以查看美食价格、美食描述、美食销售情况,美食相关评价,美食所属商家等相关信息,如果对美食满意的话可以选择立即购买或者加入购物车,选择立即购买则直接跳转至支付订单界面,查看相关结算数据,填写相关收货信息后并支付即下单成功,之后可以在我的订单中查看美食的发货状态。而选择加入购物车,则会在你浏览并加入其他美食进购物车之后,在购物车界面中选择你要购买的美食,选择下单进入订单支付界面,查看相关结算数据,填写相关收货信息后并支付即下单成功,之后也都可以在我的订单中查看美食的发货状态。完成美食配送之后,用户可以对美食进行评价。其次,管理员进入管理界面之前,需要进行后台的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSM 框架 校园 网上 系统 设计 实现
限制150内