基于SSM框架校园网上订餐系统设计与实现.docx
《基于SSM框架校园网上订餐系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSM框架校园网上订餐系统设计与实现.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于SSM框架校园网上订餐系统设计与实现 基于SSM框架的校内网上订餐系统的设计与实现 Design and Implementation of Campus Online Food Ordering System Based on SSM Framework 中文摘要 这十几年来,随着人们对互联网技术的不断研发推动,越来越多新的智能系统设备起先出现在人们的视觉当中,而这其中网络就充当着一个关键的角色,它是我们智能设备能够正常工作的一个重要载体。而与此同时,随着人们生活的不断加快,网上订餐需求不断扩大,由于其独有的便捷性,越来越被大部分年轻人所宠爱。而对于坐拥数以万计师生群体的学校来说,由于集
2、中点餐的现象特别明显,往往许多学校的食堂都已经处于超负荷运行状态,不仅会造成食堂空间上的拥挤,而且也白白奢侈掉了顾客珍贵的时间。所以校内网上订餐的出现是适应学校发展的潮流,它可以满意绝大多数师生群体对于饮食多样化的需求。而不同于寻常的订餐系统的是,校内网上订餐系统可以更好地聚集全校的各大餐饮店铺,因为往往许多时候不同的商家会入驻不同的订餐平台,这样可以避开顾客每次点不同商家的外卖都须要切换不同的订餐平台的繁琐行为。 关键词:网络 网上订餐 校内 订餐平台 Abstract Over the past ten years, as people continue to develop Intern
3、et technology, more and more new intelligent system devices have begun to appear in peoples vision, and among them, the network has played 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 e
4、xpand. 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
5、 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 fro
6、m 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. Takeawa
7、ys require the cumbersome behavior of switching between different ordering platforms. Key words: Network Online Order Campus Ordering Platform 书目 第一章 绪论 1 1.1 项目的开发背景 1 1.2 项目简介 1 1.3 项目的需求概述 1 1.4 项目的开发技术选择 2 其次章 系统开发工具和技术简介 3 2.1 IntelliJ IDEA 3 2.2 MySQL 3 2.3 Spring+SpringMVC+Mybatis 3 2.4 JSP 4
8、 2.5 Tomcat 4 2.6 Bootstrap/H-ui.amin 4 2.7 MVC设计模式 5 第三章 系统需求分析 6 3.1 系统功能需求 6 3.2 系统功能模块图 6 3.3 用例总表 7 3.4 用例图 8 3.4.1 前台参加者用例图 8 3.4.2 后台参加者用例图 8 3.5 状态图 9 第四章 数据库设计 10 4.1 E-R图设计 10 4.2 数据库表设计 10 第五章 系统模块具体设计 14 5.1 前台模块设计 14 5.1.1 用户注册 14 5.1.2 用户登录 14 5.1.3 美食搜寻 15 5.1.4 美食订购 15 5.1.5 订单详情 17
9、5.1.6 用户评论 17 5.1.7 用户注销 18 5.1.8 校内资讯 19 5.1.9 常见问题 19 5.2 后台模块设计 19 5.2.1 用户管理 20 5.2.2 评论管理 20 5.2.3 管理员管理 20 5.2.4 资讯管理 22 5.2.5 美食管理 22 5.2.6 订单管理 23 第六章 系统测试 24 6.1系统测试的重要性 24 6.2测试环境 24 6.3功能测试 24 第七章 结论 28 参 考 文 献 29 致谢 30 第一章 绪论 1.1 项目的开发背景 随着教化的不断普及与完善,如今全国2800多所高校有着4000万左右的高校生,越来越多的公司企业起先
10、重视校内市场这一块浩大的市场。而且民以食为天,饮食行业在将来很长一段时间内并不大可能会出现大的萧条现象,在某种程度上它能够刺激国民的消费热忱以及社会经济的发展。本次以此作为项目背景,建设一个基于web形式的校内网上订餐系统,由于web的跨平台性,使得该系统无需考虑不同的平台环境,即可在任何系统的阅读器进行在线阅读,用户只需注册登录即可点餐下单。 1.2 项目简介 由于校内主要群体当中,学生集中在同一时间段点餐的现象特别明显,他们常常会因为各种排队等餐而奢侈掉自己珍贵的时间,假如去晚了有时还会错过自己心仪的食物。其次,由于学校的餐饮店铺众多,在校群众时常难以全面了解各大餐饮店铺的饮食种类以及销售
11、状况,并且许多时候不同的商家入驻不同的外卖平台,造成用户每次点不同商家的外卖都须要切换不同的外卖平台,以此奢侈了用户的点餐时间。本次项目意在解决如上述状况,拟建设一个聚合校内各大餐饮店铺的点餐平台,以美食分类的方法区分并筛选出各大餐饮店铺的美食列表,保证师生等在校群众能够刚好、精确、便利地订购以及获得自己心仪的食物。 1.3 项目的需求概述 系统总体须要供应超级管理员,商品管理员,一般用户这三种权限管理的角色。其中,超级管理员为最高权限用户,主要维护系统稳定运行以及管理下级角色用户;商品管理员主要管理美食的增删改查;一般用户即为点餐用户,只拥有系统的查看权限。 系统总体由前台点餐界面和后台管理
12、界面这两大部分组成,前台点餐界面主要用于美食的销售,顾客必需先注册登录才能点餐下单。后台管理界面则以两种管理角色进行区分,商品管理员只拥有对美食和订单的管理权限,而超级管理员则可以对用户,评论,管理员,校内资讯,美食,订单进行管理。 1.4 项目的开发技术选择 通过在网上查阅了大量的相关文献,其中不乏一些关于前端和后端开发技术的文献,通过参考阅读这些文献,可以让自己对技术有更好的定位以及选择。我们都知道,开发的技术选择有许多种,选择其中适合自己开发的一种或者多种相关技术,可以让自己更好更快地进行项目的开发。所以最终我确定采纳Bootstrap、H-ui.amin作为前端的主要开发框架,而后端则
13、采纳SSM(Spring、SpringMVC、mybatis)框架和MySQL进行项目的整合开发。 其次章 系统开发工具和技术简介 2.1 IntelliJ IDEA IntelliJ IDEA是特地为编写Java语言而开发出来的一套集成环境,由于它强大的整合实力,提示功能的快速便捷,以及良好的代码模板,颇受众多开发者的宠爱。其中,它的一些小功能特殊有心也有用,比如在本地修改编辑某个文件之后,再重新最大化IDEA,它会自动同步对文件进行数据更新,不须要你再去手动导入。另外,它的智能选取快捷功能,可以更好地帮助我们进行代码的选取,这个在重构的时候会变得特殊便利,因为它会帮我们一层一层地往外进行扩
14、充选取。比如从一个变量渐渐扩充至整个类。当然,IntelliJ IDEA还有一个特殊强大的功能就是代码的追踪实力,在我们进行BUG调试的过程中,可以快速定位至某行代码,并且还可以在代码界面上提示相关的值。 2.2 MySQL MySQL是由Monty Widenius在1996年时所发布的一款免费开源的关系型数据库管理系统,这个数据库发展至今,也是目前较为流行的一款DBMS。MySQL凭它借自身免费开源、体积占用小、运行速度快、运用范围广、平台支持性好的特点在众多数据库中脱颖而出,这也正是这次选取它作为本次系统数据库的关键依据。 2.3 Spring+SpringMVC+Mybatis 本次项
15、目采纳SSM作为系统后台框架进行业务的开发,可以快速为项目搭建好后台开发环境和架构,为自己后期项目的开发进度供应了保障。其次,作为整合的三大技术,Spring依靠其限制反转、切面编程、依靠注入的特性,可以让代码得到充分的复用性,大大提高了系统的可维护性。SpringMVC通过其限制器将系统的前端与后台得到了肯定关联,如前端限制器(DispatcherServlet)通过接受来自客户端发出的恳求,并在后台分发给不同的处理器(Controller),处理器(Controller)处理完恳求之后就会返回一个视图模型(ModelAndView),然后通过视图解析器(ViewResolver)将其进行解
16、析,并最终返回给前端限制器(DispatcherServlet)进行渲染,显示给用户。Mybatis则是一款优秀的长久化框架,它没有任何第三方依靠,简洁而快速敏捷地管理SQL。如Mybatis通过XML文件来编写SQL语句,可以将业务逻辑代码跟数据访问分别,让系统的设计变得更加清楚简洁,提高程序的可维护性。 2.4 JSP JSP是由Sun公司最先推出的一门针对网页开发的技术,主要运行在服务器端。由于JSP其底层运用的是Java脚本语言,这使得在JSP页面中可以去运用Java语言所通用的语法规则,甚至一些Java相关组件。从而也使得Java语言得到了进一步的功能扩展,侧面提高Java语言在行内
17、的运用度。 作为目前网页开发中最常见的技术之一,JSP继承了Java语言中“一次编译,到处运行”的特性,能够实现程序与硬件平台的分别,这对于程序运行效率的提升发挥着重要作用。在本次系统设计中,JSP页面主要是向用户展示前台视图的一个界面,在SpringMVC中相当于一个View层的形式存在,JSP在该层须要与Controller层结合起来进行开发,其运行机制如下:JSP发送恳求,Controller限制器接受并处理该恳求,并返回至JSP,JSP回显数据到页面上。 2.5 Tomcat Tomcat是目前较为流行的一款轻量级的Web应用级服务器,依靠其免费开源,占用体积小,可扩展性高的特性,而被
18、众多软件公司和个人开发者所认同和宠爱,在实际开发中它普遍应用于一些并发量比较少的中小型系统中。除此之外,Tomcat本质上也相当于是一个Servlet容器,它也具备了Servlet容器的特性,包括负责类的加载,实例化,以及促使实例资源的被回收等生命周期的管理,供应了每接收一个Servlet恳求就创建一个Java线程的多线程支持,也可以通过XML文件的声明方式来提高程序的平安性。 2.6 Bootstrap/H-ui.amin Bootstrap是一套用于帮助开发者快速搭建web应用程序的前端框架,它底层是基于HTML、CSS、JavaScript这三种基础的前端语言进行开发。Bootstrap
19、已经帮我们封装好了许多各种各样、简约而不简洁的web组件,我们只须要依照其相关规范进行编写,即可快速的帮助我们进行前端界面的开发。本次系统的前台界面就是基于Bootstrap开发。 H-ui是参考Bootstrap而开发的一套全新框架,它是一个基于MIT协议的免费开源项目,可供个人网站和商业站点的运用。而H-ui.amin是基于H-ui开发的一个后台管理模板,可以帮助开发者省去搭建前端界面的时间。本次系统的后台管理界面就是以H-ui.amin作为模板开发。 2.7 MVC设计模式 MVC模式是我们Web开发中最常见的开发设计模式,主要由模型(Model)、视图(View)、 限制器(Contr
20、oller)这三层组件构成,这三者之间的功能分工状况如图2-7显示,可以看到它们彼此之间分工明确,各自履行自己的功能职责。Model层主要是用于一些业务逻辑的推断,以及数据库的相关存取操作,是这三层当中唯一可以与数据库进行打交道的模型。View层是向用户展示数据和响应用户恳求的一个视图层,是用户能够与系统进行人机交互的一个干脆交互界面。Controller层则主要是处理来自前端用户发出的恳求,对恳求的一个数据进行分发处理,并移交至Model层来执行。总的来说,MVC设计模式让模型、视图、限制器各自明确了自己的功能职责,在降低模块与模块之间的耦合度上,起到了特别关键的作用。 2-7 MVC三大组
21、件的分工状况 第三章 系统需求分析 3.1 系统功能需求 系统总体由前台点餐界面和后台管理界面两部分组成,前台主要用于游客和用户阅读美食,后台则为超级管理员和商品管理员供应管理界面。 首先,进入前台点餐界面,假如用户没有登录,系统则默认用户为游客,只只供应以下权限:美食分类阅读,美食详情,美食搜寻,登录注册以及常见问题板块的阅读。其余功能:美食订购,查看购物车,订单支付,查看订单,评论美食,阅读校内资讯,注销,则须要用户登录才能供应。运用流程:用户首先进入点餐界面,依据美食分类,发觉有自己喜爱的美食,点击该美食进去查看美食详情页,该界面可以查看美食价格、美食描述、美食销售状况,美食相关评价,美
22、食所属商家等相关信息,假如对美食满足的话可以选择马上购买或者加入购物车,选择马上购买则干脆跳转至支付订单界面,查看相关结算数据,填写相关收货信息后并支付即下单胜利,之后可以在我的订单中查看美食的发货状态。而选择加入购物车,则会在你阅读并加入其他美食进购物车之后,在购物车界面中选择你要购买的美食,选择下单进入订单支付界面,查看相关结算数据,填写相关收货信息后并支付即下单胜利,之后也都可以在我的订单中查看美食的发货状态。完成美食配送之后,用户可以对美食进行评价。其次,管理员进入管理界面之前,须要进行后台的一个登录,登录完之后依据用户登录角色的不同,供应不同的操作权限。超级管理员权限最大,拥有整个系
23、统的管理操作,而商品管理员拥有的操作权限仅限如下:查看订单列表,查看评论列表,查看订单项,查看美食列表,查看分类列表,订单发货,美食下线,添加美食,修改美食,删除美食,添加美食分类,修改美食分类。超级管理员可以依据实际状况在后台给予商品管理员某些操作权限。 3.2 系统功能模块图 系统的功能模块图如图3-2所示: 3-2 模块功能结构设计图 3.3 用例总表 系统的全部用例如下表: 校内网上订餐系统中的用例 编号 参加者 用例名称 用例说明 1 游客 注册 注册用户可以通过注册页面免费注册成为一般用户 2 登录 用户只有进行登录后才可以进行订餐 3 游客/用户 查看美食 点击美食后查看详细美食
24、介绍、价格等信息 4 美食搜寻 通过关键词的方式可模糊查询对应的美食列表 5 查看美食分类 在不同的美食专区可以查看对应的美食列表 6 查看常见问题 可以查看针对系统的一些常见问题 7 用户 加入购物车 将美食加入自己的购物车 8 订购美食 可以通过干脆购买或者购物车的方式进行结算 9 查看订单 查看自己的订单详情 10 注销 退出登录状态 11 查看校内资讯 阅读关于本校的资讯信息 12 商品/超级管理员 管理订单列表 在后台对用户的前台订单进行处理 13 美食管理 后台对美食的信息进行处理 14 超级管理员 设置用户会员状态 设置用户是否为会员 15 美食评论管理 可对评论进行删除操作 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSM 框架 校园 网上 系统 设计 实现
限制150内