标题 | 基于SSM框架的分布式架构二手书交易系统 |
范文 | 王婧 王晓云 于波 摘要:线下二手图书交易存在一些局限性,如地域限制和资源量匮乏。现提出一种基于SSM框架的二手图书交易系统来解决此问题,该系统基于MVC框架,采用SSM设计模式(Spring MVC+Spring + Mybatis),以MySQL作为后端数据库,采用JQuery +HTML+JSTL+CSS的前端页面设计组件,并采用分布式架构。实践证明,系统的运行效率良好,减轻了服务器数据负载的压力。 关键词:SSM;分布式体系结构;二手书交易;MVC;mysql 中图分类号:TP311? ? ? 文献标识码:A? ? ? 文章编号:1009-3044(2019)03-0086-03 Abstract: Here are some shortcomings in online second-hand book trading system, such as limited by region and lack of resources. This paper proposes a distributed architecture of second-hand book trading system based on SSM framework to solve this problem. The system is based on MVC framework, using SSM design mode (Spring MVC + Spring + Mybatis), MySQL as the back-end database, JQuery + HTML + JSTL + CSS front-end page design components, and the data is stored in a variety of servers. It has been verified that the operation efficiency of the system is improved and the pressure of server data load is reduced. Key words:SSM;distributed architecture;trading of the second hand books;MVC;mysql 科技的进步使社会日新月异,信息量也随之急剧扩增。而纸质书籍仍然是获取信息的重要媒介。人们习惯于在读完书后将其束之高阁,显然这样的做法会造成资源的极大浪费,不利于绿色环保。将这些二手图书收集以循环再利用,才是更为恰当的做法。 为了充分利用计算机网络的优势,满足更多人的需求,因此,文章以SSM框架和分布式架构为研究方向,设计了一种高效,便捷的二手图书交易体系结构。 系统采用经典的SSM框架,SpringMVC,Spring,Mybatis分工明确,又相辅相成,体现了低内聚,高耦合的设计理念。Spring相当于封装Bean对象的大工厂,用来实例化类对象;SpringMVC是Spring的重要组成部分,用于接收服务器端发送的请求,返回给controller控制器来处理; Mybatis配置lib路径下的config.xml文件來关联到具体类的Mapping映射文件,再调用映射文件中封装好的对应sql语句对数据库进行相应操作。并且系统以分布式架构搭建,将庞大的数据流存储于多个存储器中,以均衡服务器负荷,系统运行稳定,降低了维护成本。 1 MVC基本技术介绍 MVC是一种网页开发的经典设计模式,这种模式创造性地将网页开发过程划分为3大模块,即模型(Model)+视图(View)+控制器(Controller)。其中,模型对应于解决与程序设计环节中与数据及数据处理相关的内容,视图是对所有用户可见的网页界面,在实际的大型企业应用设计中,通常会根据访问网页者的不同权限展现不同的视图效果;而控制器是协调整个业务逻辑功能的组织者,用于接收和响应来自客户端发送的请求,根据发出的不同请求与客户进行良好有效的人机交互。 2 SSM框架技术 2.1 Spring框架 Spring框架由著名大师罗德约翰逊提出,它的出现为企业级的大型应用开发提供了便捷。Spring技术用以整合在软件系统设计中独立的第三方组件或框架,实现分层架构。并且,Spring是一个开源框架,整个框架由7个子模块组成,每个模块都提供了独立的组件,用户可以选择单独使用或组合使用Spring框架中的任一组件。其中,Spring core是spring框架的核心容器,Spring core实现了应用程序的配置与代码的分离,符合程序设计模式中的开闭原则。 2.2 SpringMVC框架 SpringMVC模块围绕DispatcherServlet设计。DispatcherServlet通过程序映射的原理来匹配到与网页端传入的处理数据的请求相对应的程序处理模块。SpringMVC为所有的程序处理模块提供了一个统一的控制器接口方法ModelAndView handleRequest(request,response),其中传入的参数变量request和response分别为客户端传入的请求和服务器端作出的响应。 2.3 Mybatis框架 Mybatis框架是一个基于Java高级编程语言编写的持久层框架,可以把功能架构分为三层,下面对每一层进行简单介绍: 1)API接口层:API(应用程序编程接口)提供了一个用以给外部对象使用的接口,系统的编程人员可以灵活调用这些API内部预定义的函数,使得程序员在不用理解程序实现机制的条件下,就能完成软件开发中的某一模块的功能。 2)数据处理层:涉及具体的数据库操作,根据具体的请求内容调用相应的数据库映射语句来对数据库中的信息表进行操作,如增加,删除,修改,查询表中的一条或者若干条记录。 3)基础支撑层:提供最基础的功能架构,处理与文件配置加载,缓存记录相关的事务。将组件中公共基础性功能整合集中在一个组件中,为数据处理层的有效运行提供良好保障。 3 二手书交易系统总体设计 3.1系统运行流程分析设计 用户注册后,登录系统账号,可以通过分类查找,按关键字或者按书名搜索相应的二手书籍资料,查找到用户感兴趣的资料后,可添加到购物车或加入收藏夹,用户还可通过查看书籍下方的评论信息来决定是否购买,同意购买后通过选择支付方式,付完款项后,系统管理员接收到客户端页面发出的请求后,将对应的二手书目库存减少相应数量,并进行线下的货物交易。系统管理员享有最高权限,有权限查看所有二手图书的库存,每笔订单的详细信息以及用户在平台交易的信用情况等。存储于mysql数据库中的信息表有:用户注册信息表,用户留言信息表,二手书交易明细信息表和二手图书信息表等。用户进行交易的整个流程如图1所示: 3.2系统功能结构分析设计 二手图书交易系统共由以下7个子功能模块构成,包括:用户注册登录,图书类别管理,图书信息管理,图书评论管理,用户信息管理,购物车管理和查找图书信息管理。数据库中设置了触发器,会为所有数据表自动分配一个唯一的ID账号。系统将访问网站的群体对象分为游客,已注册用户,系统管理员3大类,其中系统管理员享有最高权限。 3.2.1图书类别管理模块 由于二手图书的资源有限和类别变动性较大等特点,此系统的图书类别管理模块包含了对二手图书类别的添加和删除操作,一旦此类别的二手图书售罄或需要增加二手书籍的种类,管理员将在数据库中的图书类别管理表中删除或增加对应书籍类别的有效信息,并在所有以此项数据字段为外键的数据表中进行级联删除或修改,以维护二手图书信息的有效性和准确性。 3.2.2图书信息管理模块 表1给出的是二手图书信息数据表的内容,数据字段有图书标识(ID),二手书名(Title),图书简介(content),图书类别(category),发布时间(publishtime),作者(Author)及书籍状态(state)构成。State有固定值:在售和已售罄两种。当数据库触发器检测到内存量为0件时,自动将状态更改为已售罄。若有买家发起交易,但双方最终未达成交易,触发器会自动撤销相应订单的记录,并将此类订单放入无效订单的数据表内。 3.2.3评论管理模块 所有在网站进行注册登记的用户享有发表评论,删除评论和修改评论的权限,若在系统数据库的二手图书交易表中匹配到此用户和此二手图书对应的UserID和BookID,每完成一次交易订单,用户即可获得一次评论机会。用户才一旦提交评论信息,系统数据库不会再提供用户评论机会,若用户想要撤销评论或修改评论内容,需向客服提交申请,在规定时间内获得管理员的审核通过才可完成请求内容。系统管理员有查看所有注册用户评论内容的权限,有权对用户发起的撤销和修改评论请求进行审核,但是无法修改或删除评论内容。表2为数据库中评论表的字段信息: 3.2.4用户管理模块 用户管理模块的信息存储于用户个人信息数据表中,数据字段包括:ID(Identification Card)账号,密码(password),用户昵称(username),联系方式(phone),邮箱(e-mail),出生年月日(birth)。其中用户的ID账号为数据库自动分配,无需客户填写,且为标识用户个人信息表的唯一主键。 3.2.5查找图书管理模块 用户在登录网站后,可以通过各种检索方式查找自己想要获得的相应二手书资源。检索方式为分类查找,按关键字查找,按书名查找三种。按关键字查找和按书名查找是使用sql语句查找到符合条件的记录,并将所有记录汇总成表格展示给用户,这两种方式较为直观,提高了检索结果的准确性,相比较下,分类检索目标并不明确,用户可选择页面提供的多个分类标签,系统将用户所选的标签字段按照并集或者交集的方式进行整合,再筛选出所有符合要求的有效记录,提供给用户多种选择的机会。 4 结束语 网站将二手图书的交易与互联网技术结合,解决了线下二手书交易的地域限制和资源分散的缺陷,网站采用分布式集群方式架构,能极大缓解运行机器的负载压力,延长了机器使用的寿命,节省资源,降低能耗。网站经过测试验证,数据库逻辑设计合理,提供的数据真实可靠,符合系统设计的预期功能需求,存储数据的机器设备均正常工作。此高校二手书交易网站适用于高校学生等对书籍需求量相对较大且闲置书籍资源较多的人群使用。 参考文献: [1] 李洋. SSM框架在Web应用开发中的设计与实现[J]. 计算机技术与发展, 2016, 26(12): 190-194. [2] 邹红霆. 基于SSM框架的Web系统研究与应用[J]. 湖南理工学院学报: 自然科学版, 2017, 30(1): 39-43. [3] 谷媛. 高校二手书市场分析[J]. 科技创新报,2009(24):239. [4] 韩勇. 大学城二手书交易网站分析与设计[J]. 现代计算机,2010(3):181-183. [5] 王艳清, 陈红. 基于 SSM 框架的智能 web 系统研发设计[J].计算机工程与设计, 2012(12): 53-54. [6] 刘欣, 王娜, 廖华嵩. 高校二手書交易市场的分析与探讨[J].电脑知识与技术, 2014, 9(25): 94-95. [7] 李俊劼,葛良全.基于 SSM 的物流管理系统的实现[J].电子制作,2015(4). [8] 刘迎春, 曹岳辉. 基于ASP技术的学生工作管理系统的设计[J]. 中国科技信息, 2007(14): 32-33. 【通联编辑:谢媛媛】 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。