基于springboot新技术的微信点餐系统的设计
研究背景及研究意义:
随着互联网的发展,网络的全球化,科技的突飞猛进,我们的生活已离不开网络通信,计算机也已经普及到我们经济和社会的各个领域。人们利用网络交流的广度和深度不断增加,这种现状促使各行各业服务和管理发展,只有跟得上时代的步伐才能进步和发展。
由于网络的广泛应用,电子商务得到了极大发展和普及。餐饮行业在电子商务的初成时期,大都是也实际门面方式进行交流和宣传的。然而现在餐饮随着网络科技的发展已逐渐迈向电子化,通过计算机管理餐饮的事务,更加高效化,简单化。餐饮的网络化不仅节约了人们大量的时间,给了人们更多的选择,也节省了工作人员的劳动时间,有效,同时为餐饮行业带来巨大利润。点餐系统的开发将已最体贴的方式,最灵便的方式进入人们的生活。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。随着Spring 3.0的发布,Spring IO团队逐渐开始摆脱XML配置文件,并且在开发过程中大量使用“约定优先配置”(convention over configuration)的思想来摆脱Spring框架中各类繁复纷杂的配置(即时是Java Config)。
Spring Boot正是在这样的一个背景下被抽象出来的开发框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。
国内外发展现状:
二十一世纪随着科技的发展,社会的进步,百姓生活水平上升,互联网已普及到了千家万户,加上人们生活节奏的逐渐提高,为了节省更多的时间等等,这一系列条件为订餐商务的发展创造了有利的发展空间,因此订餐的实用性和未来的发展潜力是无法估量的。
在这个高节奏的生活中,网络订餐系统为繁忙的人们提供了诸多方便,节约了大量的时间,促进了社会的发展。二十一世纪,能够把握住机遇,能有创新应用,能够掌控未来发展的方向,就能成为成功者,成为时代的缔造者。直观、有效的便捷有效的网上订餐服务是手机订餐无法取代的。随着互联网的发展网络订餐会被广大人民群众喜爱,并且将会为企业带来无法估量的收益。在互联网还未兴起的初期,而传统餐饮饭店大都以发传单,人力宣传,实际的门面形式进行宣传的。作为互联网不断普遍化的世纪,餐饮业是多样化,个性化的服务产业,不得不说互联网是一种很好的商务工具,很好地体现了餐饮多样化,个性化。互联网使餐饮以一种更加灵便的方式、更加体贴的服务进入人们生活,走进各个社区。时代是进步的网络订餐的发展是社会无法阻挡的潮流。
2.本课题研究的主要内容和拟采用的研究方案、研究方法或措施、步骤及进度安排
研究方案、研究方法或措施:
传统的餐馆点餐需要客户等待的时间长,而且效率低下。针对这个问题分析设计了餐馆点餐系统。系统采用面向对象的开发方法,利用了springboot框架新技术,采用java语言实现餐馆点餐系统,开发了后台管理和前台点餐这样一个不同用户操作不同功能的灵活有效的系统。该系统利用网络,给人们提供了网上点餐便利,节省时间,提高效率,很有发展空间。
通过长时间需求分析之后,查询了大量资料,访问了现有餐馆点餐系统后。本订餐系统设计并分析出了两大部分:一、后台运营,二、前台客户端设计。后台运营主要是功能有:餐品分类,餐馆管理,餐品推送,订单管理等几个模块。前台客户端设计主要包括:餐品条件检索、餐品详情、餐品评论、购物车添加,订单预定等主要模块。
步骤及进度安排:
第1周: 明确毕业设计的任务和目标,写出开题报告,确定设计方案;
第2-6周: 查阅相关资料,对各个模块进行设计;
第7周: 完成中期进展的情况检查;
第8-10周: 撰写毕业设计初稿,测试并完善系统;
第11-12周:完成毕业设计说明书,准备毕业答辩;
3.本课题的重点、难点,预期结果和成果形式
本课题的重点、难点
本文重点和难点在于如何利用Java语言的基础上,用面向对象的方法,使用了springboot框架,mysql数据库实现订餐系统。餐馆点餐系统在信息安全方面设计方面我利用了验证码注册以及找回密码,Md5加密用户信息以防泄露,设计如何安全过滤器来维护信息系统访问权限以免跨站访问。
预期结果和成果形式:
通过长时间需求分析之后,查询了大量资料,访问了现有餐馆点餐系统后。本订餐系统设计并分析出了两大部分:一、后台运营,二、前台客户端设计。后台运营主要是功能有:餐品分类,餐馆管理,餐品推送,订单管理等几个模块。前台客户端设计主要包括:餐品条件检索、餐品详情、餐品评论、购物车添加,订单预定等主要模块。
基于SpringBoot新技术的微信点餐系统提供一个点餐平台,供商家和用户在点餐平台进行沟通与交流,商家可以通过微信公众号入驻到点餐平台销售自己的商品,用户可以在点餐平台选择购买各个商家的商品。系统使用最新的分布式开发模式,把前后端系统进行分离,使用SpringBoot进行管理项目,以便于后期更好的进行扩展与维护。本系统对原有的点餐系统进行优化,使整个系统使用更加方便,管理维护更加高效,生命周期更加延长。
设计主要分为前端、后端、前后端通信等部分:
(1)前端设计:主要展示商家店铺内的商品,以及活动展示。前端是移动端的页面。
(2)后端设计:包括商家系统界面的展示,商品录入和管理,以及订单处理。后端是PC端的应用。
(3)通信设计:前端和后端通过socket网络通信,使信息保持同步。
?
4.参考文献
[1] PHILIP HELLER.Java高级开发指南[M].电子工业出版社,1997.10.02.
[2] 林信良.JAVA JDK学习笔记[M].清华大学出版社,2007.4
[3] 陶国荣.JQUERY权威指南[M].机械工业出版社,2011
[4] 林信良.Spring技术手册[M].电子工业出版社,2006
[5] 仲进平.PHP+MYSQL 网络开发技术[M].人民邮电出版社,2000.12.02
[6] 赖以立.加密与解密[M].人民邮电出版社,2002.12.02
[7] 前沿科技编著.精通CSS+DIV网页样式与布局[M].人民邮电出版社,2008.2
[8] 邓安文.密码学——加密演算法[M].中国水利水电出版社,2006
[9] 徐雯.基于Spring MVC及MyBatis的Web应用框架研究[J],2012-07-20
[10] Kelly Murdock.JavaScript[M].清华大学出版社,2001
[11 ]辛运帏.Java程序设计[M].清华大学出版社,2006