Sci论文 - 至繁归于至简,Sci论文网。 设为首页|加入收藏
当前位置:首页 > 教育论文 > 正文

基于SSM框架的图书在线销售系统的研究和设计论文

发布时间:2020-12-22 14:07:16 文章来源:SCI论文网 我要评论














SCI论文(www.lunwensci.com):

摘要:现今网络购物已然成为一种潮流,通过网络购书也是对现如今已存在的购物模式的一种重新定义,它的出现直接影响了当代年轻人的生活方式。本文针对该发展趋势,从用户根本需求出发,分析并设计了该图书在线销售系统,该系统通过前端可视化操作,经后端服务器对数据的计算处理,再反馈回前端页面。系统采用了SSM框架开发,使用Spring对JavaBean进行装配,SpringMVC对用户请求进行截取,Mybatis对数据持久层开发。因而,系统容易操作,平台适应性强,运行速度快。

关键词:SSM框架;JavaBean;图书;在线销售

本文引用格式:彭承辉,等.基于SSM框架的图书在线销售系统的研究和设计[J].教育现代化,2019,6(71):177-181.

Research and Design of Books Online Sales System Based on SSM Framework

PENG Cheng-hui,ZHENG Guang-yong

(School of Computer Science and Technology,Hengyang Normal University,Huuan Hengyang,China)

Abstract:Nowadays,online shopping has become a trend.The purchase of books through the Internet is also a redefinition of the existing shopping patterns.Its emergence directly affects the lifestyle of contemporary young people.Based on the development trend,this paper analyzes and designs the online sales system of the book from the basic needs of the user.The system uses the front-end visualization operation to calculate and process the data through the back-end server and then feed back to the front-end page.The system uses the SSM framework to develop,use Spring to assemble JavaBeans,SpringMVC to intercept user requests,and Mybatis to develop data persistence layers.Therefore,the system is easy to operate,the platform is adaptable,and the running speed is fast.

Key words:SSM framework;JavaBean;Book;Online sales

一引言

随着时代的发展,人们对电子阅读的需求日益增强,但是纸质书本的需求仍是无可替代。近年来图书种类依旧呈递增趋势,但单独依靠传统实体书店销售图书很难达到很好的销售效果,特别是在一些欠发达地区,书店仍是一种奢侈的存在,但在线上购物系统已经深入每家每户的今天,线上购物给人带来的便利可想而知,线上购物系统的出现,于商人而言解决了因为实体店铺租金贵而造成的商品销售问题,同时也为更多的人提供了就业,也由此衍生了更多的行业,推进了快递、包装业的发展,当然其最大的受益者仍是用户。类似于淘宝、京东等综合类购物网站,虽然其有提供图书销售,但其种类繁杂,且没有一定的专指性。所以在一定程度上也限制了用户的购买欲望。而专为图书开发的该图书销售系统则是专指图书类,其开发的出发点则是方便广大实体书读者,其页面设计也符合对购物网站的操作习惯。同时也为各大书店及商家提供入驻接口,让其能很好地通过平台对自家图书进行销售。

该系统的出现相对实体书店而言大大降低了其销售成本,同时书的价格也相对下调,满足了消费者的购物需求,由于传递速度快,而容易被购买者所接受,从而使销售量增加。消费者通过图书在线销售系统进行图书的网上购物和网上支付等活动,这样即方便了消费者,又减少了企业成本。图书在线销售系统也改变了企业的竞争模式,从长远的角度考虑,图书在线销售系统不仅响应国家政府大力发展网络出版的号召,也为提高偏远地区图书普及率、全社会文化素质的提高贡献力量。

\

 
二系统设计原理和功能模块

(一)系统设计原理


SSM框架作为一个使用量最广的MVC模型之一,通过表示层(JSP+Servlet)、业务逻辑层(Service)和持久化层(DAO)三层结构来构成整个系统。分别对应前端页面以及请求控制、数据业务逻辑处理、数据持久化操作[1-3],如图1所示。

\


SpringMVC处理事务原理为当用户操作客户端产生请求时,请求将会由DispacherServlet(分发器)接收Dispatcher servlet经过处理后查找到handermapping以及Controller;Controller调用并处理业务逻辑并返回ModelAndView;DispacherSerclet查询视图解析器以查找由ModelAndView指定的视图;视图负责将结果显示到客户端[4,5]。

(二)系统功能设计

1.用户系统模块


登录注册模块,主要采用Ajax实时更新技术对登录注册进行优化,便于实时反馈用户操作信息。用户首先通过填写个人信息选择是以短信或是邮箱进行注册。为了保证用户的隐私及加强安全性,系统数据库中的密码保存采用“用户名+密码”再通过MD5加密加盐的方式。这样保证了在数据库泄露的情况下,也无法获取到用户的密码。因为设置了登陆过滤,所以在未登录前只能查看到首页以及登录页面,不提供其他进一步的服务。

购物车模块,主要使用session记录会员信息及购买图书信息形成对应,在跳转页面后台进行处理,再提交至数据库,然后session再对数据库中购物车最新信息进行读取,对跳转页面就进行数据库提交是为了防止一系列不可抗力因素导致数据丢失,session在单次访问页面的一定时间内能够存储数据,提交订单后,相应数据信息也将在数据库中更改,即购物车订单转移到已购买记录中,购物车清空。

订单模块,用户可以点击书籍明细页面了解及购买书籍,也可在购物车中挑选要购买的几件或全部书籍,确认购买信息和个人收货信息后点击支付;在未支付状态下,用户在提交了订单后却没有完成支付操作,系统将该订单状态识别为未支付状态;在已支付状态下,订单进行提交且完成了付款功能后,该订单的状态识别为已付款订单:用户可以在我的订单中查看所有在此之前的已付款订单。所有以上操作的状态都将存入数据库,再读取暂时存储在session,这样可以减少频繁访问数据库。用户可以管理我订单中的所有订单,查看或删除所有状态的订单。

2.管理系统模块

用户管理模块,对用户信息进行一系列的操作,该操作部分关键代码与前台登录注册的方法一致,通过判断状态(status)进行操作,这样实现方法是为了避免代码的赘余,不重复的造车轮,其操作与前台关键模块中的登录时对数据库所存信息进行验证的操作相一致,使用的代码也是同一套。

图书管理模块,对图书进行一系列的操作,该功能的实现主要依托mybatis生成的永久层代码,其中增加、修改以及删除商品使用的是mybatis的原生方法,查询则为了优化查询速度。

审核模块,分为商品审核和博客(即店铺动态)审核,系统设置自身词库,使用拦截器自动对商家发布上传的商品进行审核,也可自己审核,审核通过的书本才可上架出售,超级管理员审核商家发布的博客,若有违规信息,可拒绝博客发布,同时设定关键词自动审核。

三 数据库设计

(一)数据属性


因为该系统主要元素为用户与商品(即图书),所以主要属性设置为用户属性和商品属性,故数据库中设置属性有:

用户属性:用户名(Name)、密码(pwd)、性别(Sex)、生日(Birth)、地址(Location)、身份证号(Idcard)、手机号(Phone)、邮箱(Email)、头像(Photo)。

商品属性:图片(Pic)、收货人姓名(Consignee)、描述(Desc)、评分(Grade)、优惠(Sale)、主类别
(Priname)、次类别(Secname)、原价(Lastprice)、现价(Nowprice)、上架时间(publish)、提交订单时间(time)、数量(Num)、评论描述(Depict)、评论等级(Rank)、评论(Discuss)。

(二)数据库表设计

该系统的实现需要将数据存入数据库中,故在数据库中创建表格,在系统实现过程中,对表数据库中的表也将进行不断完善,随后,将使用持久层框架mybatis将系统后端与数据库相连接[6,7]。

用户表包括用户信息和管理员信息,其中根据Hlimit设置管理员或者用户权限,再根据其他信息建立表1。

\

店铺表通过hid关联用户ID,然后根据店铺名、店铺描述、店铺评分、店铺满减优惠等信息建立表2。
\


商品类别表主键为tid,用于与商品表关联,其类别查询最多为三级,每条数据存在主类别及次类别,若只有主类别无次类别,则其为最低级别,通过单表保存,利于数据查询,所以根据此规则建立表3。

商品信息表通过tid与商品类别相关联,通过sid与商店相关联,再通过gstatus控制器商品上架、下架等状态,再根据其他相关信息建立表4。

购物车表除了购买商品数量之外,其余均为与外表相关联的外键,其中包括图片pid、商品gid、用户hid,并由此建立表5。

\
 
订单表主要与外表相关联的外键有地址aid、用户hid,其主要包括内容为提交订单时间、付款状态、订单状态、原价、现价等,用户通过提交订单、付款、签收等改变订单状态,由此建立表6。

博客表反应的是商家店铺动态,商家可以通过发表包括标题、描述、图片的博客内容到网站店铺动态页来吸引用户购买,其关联店铺的外键为sid,由此建立表7。

评论表针对商品评论,评价结果影响商品、店铺评分,其商品gid、用户hid关联商品表及用户表,由此给商品评价,其评价内容包括评价等级、图片及描述。由此建立表8。

\
 

四系统测试和部署

(一)系统部署


首先,用xshell工具连接服务器,然后将tomcat的压缩包下载到服务器,再解压到opt文件夹下,若该过程使用的是阿里云服务器,则解压后要在阿里云网站上对服务器进行安全组规则设定,允许特定端口的访问,tomcat默认占用的端口号通常为8080,解压完和设置完之后再到浏览器端对服务器进行访问,访问地址为47.100.193.19:8080,访问出现的页面为Apache官方页面,则为成功。

在部署项目之前,必须首先确保项目文件的完整性。在windows开发端能否顺利打开各项页面及实现各项功能,这样才能保证项目在服务器端的完整运行,而文件中一般包含jsp页面、js文件、java编译后的class文件以及各种jar包,再将项目保存,打抱为war文件,然后使用xftp工具将war文件移入tomcat下的webapps文件夹下,使用xshell连接服务器,在tomcat文件夹下的bin文件夹中,使用./shutdown.sh(关闭服务器命令)和./startup.sh(启动服务器命令)重启服务器。war将会自动解压至webapps下,再次打开浏览器,输入47.100.193.19:8080/bookstore,进入项目页面,则说明项目部署成功。

(二)系统测试

(1)测试方法


主要任务是测试远程Tomcat服务器端。浏览器端的数据通过请求转发到Tomcat服务器。Tomcat服务器处理后将数据返回至前端jsp页面中。因此,网页和服务器其实是一个整体,但是各自又有各自的功能。

为了方便测试,开发阶段我们首先选用的是白盒测试,使用的测试框架为JUnit。JUnit被大多数Java开发环境集成到单元测试工具中,由此测试可以以单独的程序存在,通过代码改变各种变量得到返回结果,然后查找错误并纠正缺点,从而完成开发阶段的测试工作。如果服务器端返回“Succeeded”和“Executiontime”至控制台,则说明代码正确。“Succeeded”表示服务器端代码正确,“Executiontime”验证服务器端代码有效与否。

在部署服务期之后,测试步骤及方法与开发时有所不同,所以部署服务器后则进行黑盒测试,此时主要是对图书销售系统的各项流程及功能进行测试,系统开发也是以该测试为最终结果,该测试能验证系统的容纳量及系统稳定性。

(2)测试结果

测试中将登录注册、个人信息修改、购物车相关操作、提交订单、图书及店铺动态管理以及退出系统等相关模块进行了反复的使用和测试,其中对前台购物流程和后台订单管理作为主要测试模块,暂未发现不能正常执行的功能模块。

(3)缺陷统计和分析

本次测试了8个主要模块及其下小模块(具体结果见表9),经测试,该系统前端能进行正常注册、登录及下单购买图书服务,后端图书审核、上下架、发货等操作也能正常进行,同时该系统能够承受一定压力下的数据并发,但由于技术的限制,数据量大而导致的并发,目前还不能解决,但也由此萌生了我的一个想法:在大量数据涌入产生高并发的时候,做一个点击时间,依点击次数而定,首先预估此次点击事件大概次数,给初始此事设定问session,在管理员界面设置一个抢购强度值,用if判断,判断条件为大概抢购次数÷抢购强度值,如果符合此条件则跳转至购买界面,如果不满足此条件则跳转服务器忙界面,以此来缓解服务器压力。后期仍会继续改进该图书销售系统,争取日益完善。

五 结束语

本系统主要基于B/S架构,在J2EE平台上使用SSM框架,将系统前端网页开发和后台操作开发分割开,对线上商店的性能、安全和维护、升级上有了很好的保证,对线上图书销售系统的设计与开发有着重要的理论和实践意义,同时也为J2EE平台的开发提供了一种高效可行的设计模式,但因技术革新速度很快,所以在订单支付、大量用户涌入触发的高并发中仍需要完善。

参考文献

[1]Bruce Eckel著,陈昊鹏译.Java编程思想第四版[M].北京:机械工业出版社,2007.
[2] David M.Kroenk David J.Auer.数据库原理(第5版)[M].北京:清华大学出版社,2011.
[3] 贺松平.基于MVC模式的B/S架构的研究与应用[D].武汉:华中科技大学,2009.
[4] 黄玲.SSM框架原理以及与SSH框架的比较[D].重庆:重庆工程学院,2018.
[5] 陈雄华.Spring企业级应用开发详解[M].北京:电子工业出版社,2009.
[6]Adam Drozdek,周翔.数据结构与算法:Java语言版[M].北京:机械工业出版社,2003.
[7]刘增杰,张少军,mysql5.5从零开始学[M].北京:清华大学出版社,2012.

关注SCI论文创作发表,寻求SCI论文修改润色、SCI论文代发表等服务支撑,请锁定SCI论文网!
文章出自SCI论文网转载请注明出处:https://www.lunwensci.com/jiaoyulunwen/28280.html

发表评论

Sci论文网 - Sci论文发表 - Sci论文修改润色 - Sci论文期刊 - Sci论文代发
Copyright © Sci论文网 版权所有 | SCI论文网手机版 | 鄂ICP备2022005580号-2 | 网站地图xml | 百度地图xml