店铺评论系统的设计与实现
摘 要
店铺评价系统是一个提供最新店铺资讯,供网友浏览店铺评价以及店铺介绍,还可供注册用户发表店铺评论及回复的大众店铺评论社区。同时用户可以对自己喜欢的店铺投票。网站旨在为网友提供一个分享交流的平台。受欢迎的店铺不仅是人们普遍喜欢去打卡的地方,也是时代的产物。店铺评价不单单是推荐和吐槽的地方,更是顺应网络时代顺应消费者喜好所必不可少的一个APP,类似于现在热门的APP大众点评那样。对于消费者来说,一家好评不断的店铺,也会引起消费者的驻足。对于商家而言,有了店铺评价系统,不仅可以扩大自己店铺的曝光量,商家也不用为再因为客源的问题而烦恼。店铺评价的问世,必将会激发消费者的消费欲望与商家更强有力的竞争能力。所以,开发一个基于SSM的店铺评价系统是当下势在必行利国利民的举措.
店铺评论系统主要功能模块包括站点管理(轮播图、公告栏)、用户管理(管理员)、内容管理(文章、文章类型)、更多管理(学生、商家、商品信息、购物车),采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对店铺评论系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现店铺评论系统和部署运行使用它。
关键词:店铺评论系统;SSM框架;MySQL数据库;Java开发语言
Abstract
Store Evaluation System is a popular store review community which provides up-to-date store information for users to browse store reviews and store descriptions, as well as for registered users to post and respond to store reviews. Users can also vote for their favorite stores. The aim of the website is to provide a platform for sharing and communicating with netizens. Popular shops are not only popular places for people to punch a clock, they are also a product of the Times. Store reviews are not just a place for recommendations and complaints, but an APP that is essential to the web age and consumer preferences, similar to the popular APP Yelp. To the consumer, a shop that praise ceaselessly, also can cause the stop of consumer. For businesses, with the shop evaluation system, not only can expand their own shop exposure, businesses do not have to worry about the source of the problem. The appearance of shop evaluation, will certainly stimulate the consumer’s desire for consumption and business more powerful competitive ability. Therefore, the development of a SSM-based store evaluation system is imperative for the benefit of the country.
The main functional modules of the store review system include site management (rotations, bulletin boards) , user management (administrators) , content management (articles, article types) , and more management (students, merchants, merchandise information, shopping carts) , adopting the object-oriented development mode to develop the software and set up the hardware can well meet the needs of actual use, and improve the corresponding software setup and program coding work, adopt Mysql as the main storage unit of background data, adopt SSM frame, Java technology, Ajax Technology to code and develop the business system, and realize all the functions of the system. This report, first of all, analyzed the research background, the function, the significance, has laid the foundation for the research work rationality. This paper analyzes the requirements and technical problems of the shop review system, proves the necessity and technical feasibility of the system, and then makes a basic introduction to the technical software and design idea needed in the design system, finally came the implementation of the store comment system and the deployment to run using it.
Key words:Store Review System; SSM framework; Mysql Database; Java Development Language
目 录
绪论
选题背景
随着计算机网络的发展,互联网已经成为当今时代必不可少的工具,人们之间的信息交流变得简单便捷,信息高效迅速的特性不断推动着社会的发展,小到人与人之间的聊天沟通,大到商业、学术交流等各个领域的信息交流,社会发展离不开信息的碰撞,而信息化的发展也离不开互联网的发展。因此,计算机网络技术也不新地开拓创新,互联网不断地升级优化,为满足人们的需求不断地进行网站的开发和开发技术的发展。店铺评论系统也逐渐兴起,如今各式各样的餐饮企业和店铺依托着网络的信息处理的快速、高效和时代的特性,通过外卖网站,点餐 APP 等在线网站和手机 APP 不断地提升着服务水平和质量,而随着生活节奏的加快,广大的消费者也越来越倾向于通过网络进行便捷的消费,如何设计出更加人性化的店铺评论网站以及如何设计功能更加强大和更加全面的后台系统都是需要实际考虑和有待提高的方向。当前的店铺越来越多,但是店铺的多样性以及参差不齐,不仅让消费者在选择上造成麻烦,而且对于店铺来说缺少了竞争力。基于时代性改革,故开发一套店铺评价系统是当前的必然性。它将改变了人们的生活方式,一个店铺的好与差,消费者只需要在互联网上就可以轻而易举的查询到,使得一间好评不断的店铺会更加维护自身的店铺形象,也使得商家之间形成一种竞争。对于广大消费者的消费体验来说是非常好的。
选题意义
通过上述分析,进行店铺评价的网站开发是一个具有实际意义的项目。本系统不仅仅是消费者可以使用,也是对店铺管理人员可以使用的,不仅可以使消费者查询店铺变得更加方便,也是店铺的管理人员对店铺的管理更加直观和方便,用户可以方便的购买商品,查看商品信息,使用之后的感受可以通过对相应的商品或服务员的评论进行反馈。而且系统管理者可以登录到系统后台对店铺的商家和学生的信息进行管理。商家通过查询订单生成订单进行订单的处理,而学生也可以进行相应的评价进行反应,系统对信息的自动处理是管理人员省去了很对繁重的工作。
现在互联网管理系统颇多,也很流行,但是店铺的评价系统却很少,本系统结合店铺评价和管理两大功能,有着更加完善的系统功能,对于店铺行业的发展有着很好地促进作用。
研究方法
首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定选用Java平台来设计开发本系统,SSM作为改系统主要框架,MySQL作为设计数据库的工具。即利用Java语言实现用户界面,并同数据库连接起来实现完整的通信功能。之后,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。
相关技术介绍
Java语言与JDK开发环境
Java是美国sun公司所推出的一款程序设计语言,其能够在多个平台内应用,具有良好兼容性,进而其凭借自身优势在数据中心、个人PC与科技超级计算机等平台内广泛应用,具有目前最为庞大的开发者专业社群。
JDK为美国sun公司为java开发员所推出的一款全新产品,要是没有JDK的情况下,所安装的java程序也就无法运行。
HTML网页技术
HTML是一种制作网页的常用语言,它一般是用于制作静态页面。它的命令是可以体现文字信息、链接信息、图形信息和表格信息等等。现在它被大众普遍接受广泛应用在网络上。
Java脚本语言
Java可以放在在html里使用,也可以独自使用,它同时也具备有很多种优点,可以讲,Web脚本技术的先驱是Java。现代编程语言(像C,Java和Perl等)的一些最好的特点都融合在Java里,Web服务器里的一些配置标准是由Java、Tomcat和数据库等的组合在一起的。
MySQL数据库
MySQL经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷[7][8]。
针对本文中设计的店铺评论系统在实际的实现过程中,最终选择MySQL数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的MySQL来对店铺评论系统后台数据进行存储操作。
SSM框架
SpringMVC属于MVC架构,它将SSM当做前提,借助Java及Servlet技术达成。且其渐趋呈现的良好性能,获得研发者的青睐及重视,其运用相当简易,且回应迅速灵敏。因为其把Java、message resource、Servlet还有自界定标签加以有机结合起来,让编程者用不着再编制代码就能够达到MVC形式,提升了编写程序实效。
Spring却属于SSM框架里相当强大的某一架构。它既对监管项目主体措施加以规范化整体化,且借助其本身的设计指引编程者侧重编订接口流程,而并非对类加以编程。其运用的核心是靠着JavaBean里的Inversion of Control容器。它供应了元件框架层的整体预案,且它达到对信息拜访的唯一抽象,供应了合理的JDBC架构,这一形式有效地缩减了出现失误的概率,提升了实效。另外其还交融了Hibernate等许多信息访问框架。
Mybatis属于某一放开源代码的主体关系映射架构,其达到了基于JDBC的超轻量级封装目的,如此能够便于程序员依照本身的想法借助针对主体的措施对资料库加以运作。它能够跟任一JDBC融合,另外能够在用户端运用,也能够在Web端运用,它可以实现信息的长久化。
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。
Vue介绍
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用(SPA)提供驱动。
Vue.js 主要功能:
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
Vue.js 语言特点:
易用:在有HTML,CSS,JavaScript的基础上,快速上手;Vue.js 的 API 是参考了AngularJS、KnockoutJS、Ractive.js、Rivets.js;Vue.js 的 API 的对于其他框架的参考不仅是参考,其中也包含了许多 Vue.js 的独特功能。
灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。
性能:20kb min+gzip 运行大小、超快虚拟 DOM 、最省心的优化。
统分析
可行性分析
技术性方面,采用当前主流的SSM框架进行系统主体框架的搭建,前台使用jquery,ajax,实现前台页面的设计与美观调整,以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。
实用性方面,本次设计的主要任务是在店铺评论系统内评论店铺,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。
经济性方面,由于本课题中设计的店铺评论系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个店铺评论系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。
功能需求分析
店铺评论系统的功能主要分为前台学生或商家根据自己的需求进行注册登录,浏览店铺信息并对选中的店铺进行评论操作。后台系统管理员因职责的不同,分为普通管理员和超级管理员,管理员主要对站点管理、用户管理、内容管理以及更多管理等模块的管理信息进行处理。
商家用例图如下所示。
图3-1 商家用例图
管理员用例图如下所示。
图3-2 管理员用例图
学生用例图如下所示。
图3-3 学生用例图