文章仅展示部分内容,详细的毕设论文和演示视频可以私信我的扣扣,
摘 要
知识改变命运,科技的发展造就小程序在美食推荐的管理工作中也占有重要份额。美食推荐的管理工作也向着信息化管理进军。由于内部每个工作部门之间的责任问题使美食推荐的工作信息分散,不好统计,实现不了信息共享等问题,迫切的需要科技和小程序技术的加入。
本松江大学城就餐推荐系统从美食推荐管理出发,经过了分析与设计,所设计的功能可以符合餐饮推荐的真实需求,并且在操作上也可以适当大众。本系统在数据库上采用MySQL数据库,保证系统中数据的完整性。本系统的重点是信息的调用与安全问题,经过研究和调查,本松江大学城就餐推荐系统在开发语言上使用了Java语言,微信小程序技术、SSM框架以及Vue技术,所设计的角色包括管理员和用户。用户可以浏览餐厅信息、美食信息进行评价、收藏,管理员可以管理用户的信息和美食、餐厅、评价的信息。所设计的系统保证了美食推荐相关工作信息的安全和用户的权利。
关键词:餐厅信息;用户信息;评价信息;Java语言;美食信息
Abstract
Knowledge changes fate. The development of science and technology creates small programs, which also occupy an important share in the management of food recommendation. The management of food recommendation is also marching towards information management. Due to the responsibility problems between each internal work department, the work information of food recommendation is scattered, it is difficult to make statistics, and information sharing can not be realized. There is an urgent need for the addition of science and technology and small program technology.
The dining recommendation system of Songjiang University Town starts from the food recommendation management, and after analysis and design, the designed function can meet the real needs of catering recommendation, and can be properly operated by the public. The system uses MySQL database in the database to ensure the integrity of the data in the system. The focus of this system is the call and security of information. After research and investigation, the dining recommendation system of Songjiang University town uses Java language, wechat applet technology, SSM framework and Vue technology in the development language. The designed roles include administrator and user. Users can browse restaurant information and food information for evaluation and collection, and administrators can manage user information and food, restaurant and evaluation information. The designed system ensures the safety of work information related to food recommendation and the rights of users.
Key words: restaurant information; User information; Evaluation information; Java language; Food information
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 课题研究背景 1
1.2 课题开发的目的和意义 1
1.3 课题国内外研究现状 2
1.4 论文结构安排 3
第2章 系统所使用的关键技术分析 4
2.1 SSM框架 4
2.2 Java语言 4
2.3 数据库MySQL软件技术 4
2.4 tomcat服务器技术 5
2.5 Vue技术 5
2.6 微信开发者工具分析 5
2.7微信小程序分析 6
2.8 Idea开发工具介绍 6
2.9 B/S结构介绍 6
第3章 系统需求和可行性分析 8
3.1系统需求分析 8
3.2系统非功能方面分析 8
3.2.1系统性能分析 8
3.2.2系统易用性分析 8
3.2.3系统可扩展性分析 9
3.2.4代码健壮性分析 9
3.2.5数据的安全性分析 9
3.3 系统功能方面的分析 9
3.4 可行性分析 10
3.4.1经济可行性分析 10
3.4.2 需求可行性分析 10
3.4.3技术可行性分析 10
3.4.4操作可行性分析 11
3.3 数据流图分析 11
第4章 系统总体设计 13
4.1 系统设计要求 13
4.2系统概要设计 13
4.3 系统功能设计 14
4.4数据库设计 15
4.4.1数据库ER图设计 15
4.4.2 数据库的物理结构设计 17
第5章 系统详细实施 25
5.1 前台界面设计 25
5.2校园资讯功能设计 25
5.3餐厅信息功能设计 26
5.4美食信息设计界面 27
5.5 用户注册功能的设计实现 28
5.6在线评价功能实现 29
5.7管理员登录功能设计 30
5.8管理员功能界面的实现 31
5.9我的的功能界面设计 31
第6章 系统测试 33
6.1系统测试的重要性 33
6.2系统测试目的 33
6.3系统测试的内容 33
6.4系统测试的用例 33
6.5系统测试的方案选择 34
6.6 具体测试 34
6.7测试总结 36
结 语 37
参考文献 38
致 谢 40
第1章 绪论
1.1 课题研究背景
社会经济的快速发展带动信息化管理,新时代的信息化管理转变为存入、统计和综合处理。使用新型的信息化管理可以提高工作人员的工作效率,实现小量付出大量回报的效果。新型的信息化管理将大量数据实现瞬间处理,从而减轻工作压力。目前,新型的信息化管理已深入到各个行业。
在计算机上进行信息的发布和管理已成为现代的办公的趋势,把要使用的信息都录入到计算机中,利用网络和科技的力量进行整合将极大的为工作提供有效的管理方式。每一个在线的管理系统都可以做为媒体和窗口,为用户提供浏览信息和得出结果的途径。在当代社会中,每个企业和商家都已使用上了符合自己要求的管理系统,这些系统中,可以实现免费信息的共享,并且不需要费力寻找。现在,很多的餐厅中对于美食推荐的管理也已经使用上了利用计算机的管理系统,但这些管理系统一般都是单纯的后台管理系统,重要的问题是实现不了免费信息的共享,只能内部人员管理信息使用。对于网上美食推荐内容,美食信息,用户的注册信息等,都只能管理人员在内部操作。缺乏一种可以使用户进行参与的管理系统。
1.2 课题开发的目的和意义
人们经过努力工作后进入休息吃饭时间,精神和状态都可以得到放松。然而在吃饭的高峰期乘坐电梯都很困难,更不要说去餐厅吃饭还需要等位置,对于口碑好的餐厅,一般都会吸引大部人的眼光,如果把仅有的休息时间都浪费在等待的事情上,将会非常可惜。如果可以在网上进行美食推荐,用户可以根据自己的口味爱好选择不同的美食,这些松江大学城就餐推荐系统并不是单纯的解决吃饭问题的,而是可以实现相同爱好美食学习和交流的天地。在这里可以对自己的个性才能进行尽情的展示,摆拖工作中正板正眼的态度,以享受和学习为主。现如今大多数的餐厅招客方式还是采用在自己店铺里进行拉横幅来进行,这种方式的缺点在于捆绑性强,需要专人守候。对于想要了解美食的用户来说,还得进行面对面的咨询。而据不完全调查,人类的性格有三分之二的人属于相对内向。不想在大众下开口是这些人群的主要特点,这样就会丧失大部分的用户。并且对于想尝试新品的用户来说了解不到自己喜欢的美食信息也是非常苦恼的事情。而本松江大学城就餐推荐系统就可以改变这些问题。本松江大学城就餐推荐系统采用在网上进行展示美食信息,想进行美食推荐的同学可以随意的了解,不用分时间和地点。美食推荐的工作人员也不用再每天守在固定的摊位上。并且这种方式的宣传方位更广,当有最新活动时,还可以利用系统进行活动信息的发布,非常好用。用户也可以收藏、评论餐厅、美食,顺利解决要美食推荐的用户和管理网上美食推荐的管理人员的问题。设计一个松江大学城就餐推荐系统是非常有必要和意义的。
如果把信息处理都交由人工,会需要聘用更多的员工才会满足需求。对于复杂、大量的数据处理时,人工管理会造成很多的失误,工作的枯躁也会造成员工的抑郁。人工管理数据的方法也会造成一些数据的浪费和不安全,严重的会导致工作白费,特别是针对数据核对、统计和更新、查询时,问题更为突出。采用信息化的管理系统可以改变人工管理数据的缺点,再复杂、大量的数据也可以实现瞬间查询、统计。信息化管理系统对时间、人工要求都不高,对企业来说还可以节省经济的付出,最重要的是对数据的使用率和安全性非常可靠。信息化管理系统最大的优点就是数据的统计、查询,可以实现秒操作。本系统就是采用信息化管理方式进行美食的管理。管理员可以快速实现美食的统计、查询以及处理、更新。
1.3 课题国内外研究现状
目前每个行业都进入瓶颈,处在势均力敌的状态。都在寻找新的商机和科学技术来提高自己的竞争力,从而改变现状。积极发展新技术是所有行业的未来,如果不想跟上步伐最终的结果为被市场淘汰。意识到这一点,所有行业都面临着巨大的挑战,如何才可以发展属于自己又适应时代的新管理方式是核心问题。淘汰行业内部的旧式管理方式、改变纸质办公的状态成为现在的趋势。美食为人们生活必须品,现在对美食的宣传还固定在店内。如果对菜谱信息了解不够还需要大量的排队时间才可以面对面了解到,非常不适应现代的信息化发展。现如今,网上交流分享平台的发展非常迅速,使用率非常高,据不完全调查,全国三分之二的人都有网上交流分享的经历,网上交流分享网可以实现信息的快速了解以及分享信息的发布管理。本系统就是适应时代的发展的新型美食宣传的方式,采用网上分享美食的形式体现新型信息化的管理,实现美食宣传的时代性、科学性、自动化性。本系统帮助餐馆的宣传工作,降低在工作中的失误率,同时也可以对最基本的数据信息进行督促。
在国外早就有专业的网上信息网站,在1920年哈佛大学就使用了网上校园网站来管理学校的信息,并且他们使用的管理网站是自己设计的,学校的所有学生都可以进行浏览和访问,在网上信息的发布方面效果很不错。一些欧洲的国家也在1950年左右都有了自己的网上网站管理系统。
在我们国内,大多数的餐厅还没有使用网上的就餐推荐系统,还是采用摆摊位,发放广告单页进行信息的宣传和推广。这种问题的缺点在课题开发目的与背景中已进行介绍,如今我们国内,在网站系统技术上的发展也日益强大,很多的商家和企业的管理工作都使用上了这种管理系统技术。吃饭是每个人每天都要经历的事情,更加要紧跟科技步伐,加入新的技术力量。为现实工作提供更好的办公方式。
1.4 论文结构安排
本论文根据系统的开发流程以及一般论文的结构分为三个部分,第一个部分为摘要、外文翻译、目录;第二个部分为正文;第三个部分为致谢和参考文献。其中正文部分包括:
(1)绪论,对课题背景、意义、目的、现状等进行阐述;
(2)系统使用关键技术,介绍本系统的开发语言和技术;
(3)系统分析,从系统所使用的相关技术开始进行分析,经过系统需求、可行性和流程等的分析确定本系统的开发可行性;
(4)系统设计,从系统功能开始设计,经过ER图和数据库表的设计完成系统的整体设计;
(5)系统实现,从主要的功能模块的界面进行实现展示;
(6)系统测试,根据主要的功能模块进行测试的阐述。
第2章 系统所使用的关键技术分析
本系统在开发中使用的语言为Java,使用的数据库为MySQL,使用了SSM框架进行设计。还包括一些常用的界面技术等。
2.1 SSM框架
Spring是指用户看到并与之交互的界面。比如由Html元素组成的网页界面,或者软件的客户端界面。SSM的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。Springmvc即模型是指模型表示业务规则。在SSM的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。Mybatis即控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
2.2 Java语言
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
2.3 数据库MySQL软件技术
MySQL是一种数据库技术,与编程语言有很大的不同,MySQL是针对数据库的功能和数据的分析建立。数据库的建立同样非常重要,一个系统是否可以快速稳定的运行完全依靠于数据库的建立。一般对于数据库的建立采用了第三范式,指的是数据库里的表,实体,属性,关系等等进行规划。MySQL数据库非常的小,对于电脑小白来说易安装,功能不多但都是最实用的。可以运行脚本文件,并且MySQL数据库在安装的时候需要选择语言和数字类型,这点需要注意,如果选择错误,在网站项目运行的时候将会出现乱码。还有就是密码的设置需要记清楚。
2.4 tomcat服务器技术
Tomcat服务器是由多家公司一起设计的,包括sun公司,apache基金会等;是Java语言设计中不可缺少的组合,tomcat开发的项目性能非常稳定。但tomcat服务器由于属于小型的服务器,所以在一些中小型项目中不常使用。Tomcat是apache服务器的延伸,负责运行Vue和servlet的页面。现在tomcat服务器都镶嵌在myeclipse中,不用额外下载和开启,使使用起来更为方便。在系统调试的时候可以自动启动。
2.5 Vue技术
Vue技术是一种网页技术,是结合Java语言使用的。主要用于设计B/S模式的系统项目,在运行中调用浏览器,可以通过浏览器进行信息的反馈。Vue技术是一种简化的servlet技术,是由asp技术进行的更新升级,Vue技术是在传统的html文本标记语言中加入Java语言而形成的页面。支持多种操作平台,如现在流行的微软公司的windrows和linux都可以,主要是在系统中的服务器端进行执行。VUE将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。VUE引入了被称为“VUE动作”的XML标签,用来调用内建功能。另外,可以创建VUE标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。VUE文件在运行时会被其编译器转换成更原始的Servlet代码。VUE编译器可以把VUE文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。
2.6 微信开发者工具分析
微信开发者工作是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信团队发布了微信小程序开发者工具、微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序。启动工具时,开发者需要使用已在后台绑定成功的微信号扫描二维码登录,后续所有的操作都会基于这个微信的帐号,程序调试主要有三大功能区:模拟器、调试工具和小程序操作区,模拟器模拟微信小程序在客户端真实的逻辑表现,对于绝大部分的 API 均能够在模拟器上呈现出正确的状态。调试工具分为 6 大功能模块:Wxml、Console、Sources、Network、Appdata、Storage以及WxmlPannel。
2.7微信小程序分析
微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。
2.8 Idea开发工具介绍
Idea是一种可视化开发工具,跟Eclipse原理一样,相当于是Eclipse的一个扩展,添加了很多Eclipse所没有的插件,把所有开发所需要的插件进行了一个整合,这样方便了用户的使用,很大的提高了工作效率,而且减少了之前的繁琐步骤,通过Idea就可以直接完成从开发到调试和发布的整个过程,而且还支持各种开发框架,是一款集成的Java开发环境。Idea非常适合新手使用,因为之前用的Eclipse使用之前,必须先配置环境,比如Jdk,Tomcat等,必须配置成功了才能正常使用,而对于新手来说,是非常有挑战性的一项工作,就算有经验的开发人员,也会经常遇到环境变量配置出错的情况。而Idea就很好的解决了这一难题,开发人员不需要在环境配置上在花费太多的精力,Idea软件直接就内置了Tomcat服务器和Jdk等插件,直接就省去了这个复杂的步骤,可以就可以进行代码开发和代码调试和发布,是非常简单的一款集成式的开发环境,是非常受新手喜欢的一款Java开发软件。
2.9 B/S结构介绍
B/S结构是运行于浏览器上面的一种服务器结构,是从C/S架构上进行改进出来的一种架构,因为随着的网络的发展,传统的C/S架构已经远远满足不了用户的需求,C/S架构存在太多的弊端,必须要安装专门的电脑客户端应用程序,才能打开,对于硬件有一定的要求,而且对于后期的系统维护非常的不方便,只要系统升级,所有的客户都需要重新安装和升级软件才能使用,非常的麻烦,而且兼容性非常的差,对于不同的开发环境,不同的操作系统,展示出来的效果都是不一样的。所以才有了B/S架构的出现,B/S结构最大的优点就是一种网络化的框架,可以直接通过浏览器就能进行系统的访问,可以不限时间,不限地点,对于用户来说是非常的方便的,而且后期的维护是非常的简单和方便的,只需要技术人员在服务器里进行升级就行了,对于用户来说是没有任何影响的,可以直接使用,开发非常的简单,而且兼容性非常的强,可以适用不同的环境,是非常方便的一种开发结构,也是目前的主流框架。