




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SSM框架的图书在线销售系统的研究和设计〔〕:
摘要:现今网络购物已然成为一种潮流,通过网络购书也是对现如今已存在的购物形式的一种重新定义,它的出现直接影响了当代年轻人的生活方式。本文针对该开展趋势,从用户根本需求出发,分析并设计了该图书在线销售系统,该系统通过前端可视化操作,经后端效劳器对数据的计算处理,再反响回前端页面。系统采用了SSM框架开发,使用Spring对JavaBean进展装配,SpringMVC对用户恳求进展截取,Mybatis对数据持久层开发。因此,系统容易操作,平台适应性强,运行速度快。
关键词:SSM框架;JavaBean;图书;在线销售
本文引用格式:彭承辉,等.基于SSM框架的图书在线销售系统的研究和设计[J].教育现代化,2022,6(71):177-181.
ResearchandDesignofBooksOnlineSalesSystemBasedonSSMFramework
PENGCheng-hui,ZHENGGuang-yong
(SchoolofputerScienceandTechnology,HengyangNormalUniversity,HuuanHengyang,China)
Abstract:Nowadays,onlineshoppinghasbeeatrend.ThepurchaseofbooksthroughtheInternetisalsoaredefinitionoftheexistingshoppingpatterns.Itsemergencedirectlyaffectsthelifestyleofcontemporaryyoungpeople.Basedonthedevelopmenttrend,thispaperanalyzesanddesignstheonlinesalessystemofthebookfromthebasicneedsoftheuser.Thesystemusesthefront-endvisualizationoperationtocalculateandprocessthedatathroughtheback-endserverandthenfeedbacktothefront-endpage.ThesystemusestheSSMframeworktodevelop,useSpringtoassembleJavaBeans,SpringMVCtointerceptuserrequests,andMybatistodevelopdatapersistencelayers.Therefore,thesystemiseasytooperate,theplatformisadaptable,andtherunningspeedisfast.
Keywords:SSMframework;JavaBean;Book;Onlinesales
一引言
随着时代的开展,人们对电子阅读的需求日益增强,但是纸质书本的需求仍是无可替代。近年来图书种类照旧呈递增趋势,但单独依靠传统实体书店销售图书很难到达很好的销售效果,特别是在一些欠兴隆地区,书店仍是一种奢侈的存在,但在线上购物系统已经深化每家每户的今天,线上购物给人带来的便利可想而知,线上购物系统的出现,于商人而言解决了因为实体店铺租金贵而造成的商品销售问题,同时也为更多的人提供了就业,也由此衍生了更多的行业,推进了快递、包装业的开展,当然其最大的受益者仍是用户。类似于淘宝、京东等综合类购物网站,虽然其有提供图书销售,但其种类繁杂,且没有一定的专指性。所以在一定程度上也限制了用户的购置欲望。而专为图书开发的该图书销售系统那么是专指图书类,其开发的出发点那么是方便广阔实体书读者,其页面设计也符合对购物网站的操作习惯。同时也为各大书店及商家提供入驻接口,让其能很好地通过平台对自家图书进展销售。
该系统的出现相对实体书店而言大大降低了其销售本钱,同时书的价格也相对下调,满足了消费者的购物需求,由于传递速度快,而容易被购置者所承受,从而使销售量增加。消费者通过图书在线销售系统进展图书的网上购物和网上支付等活动,这样即方便了消费者,又减少了企业本钱。图书在线销售系统也改变了企业的竞争形式,从长远的角度考虑,图书在线销售系统不仅响应国家政府大力开展网络出版的号召,也为进步偏远地区图书普及率、全社会文化素质的进步奉献力量。
二系统设计原理和功能模块
〔一〕系统设计原理
SSM框架作为一个使用量最广的MVC模型之一,通过表示层〔JSP+Servlet〕、业务逻辑层〔Service〕和持久化层〔DAO〕三层构造来构成整个系统。分别对应前端页面以及恳求控制、数据业务逻辑处理、数据持久化操作[1-3],如图1所示。
SpringMVC处理事务原理为当用户操作客户端产生恳求时,恳求将会由DispacherServlet〔分发器〕接收Dispatcherservlet经过处理后查找到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,解压完和设置完之后再到阅读器端对效劳器进展访问,访问地址为9:8080,访问出现的页面为Apache官方页面,那么为成功。
在部署工程之前,必须首先确保工程文件的完好性。在windows开发端能否顺利翻开各项页面及实现各项功能,这样才能保证工程在效劳器端的完好运行,而文件中一般包含jsp页面、js文件、java编译后的class文件以及各种jar包,再将工程保存,打抱为war文件,然后使用xftp工具将war文件移入tomcat下的webapps文件夹下,使用xshell连接效劳器,在tomcat文件夹下的bin文件夹中,使用./shutdown.sh〔关闭效劳器命令〕和./startup.sh〔启动效劳器命令〕重启效劳器。war将会自动解压至webapps下,再次翻开阅读器,输入9:8080/bookstore,进入工程页面,那么说明工程部署成功。
〔二〕系统测试
〔1〕测试方法
主要任务是测试远程Tomcat效劳器端。阅读器端的数据通过恳求转发到Tomcat效劳器。Tomcat效劳器处理后将数据返回至前端jsp页面中。因此,网页和效劳器其实是一个整体,但是各自又有各自的功能。
为了方便测试,开发阶段我们首先选用的是白盒测试,使用的测试框架为JUnit。JUnit被大多数Java开发环境集成到单元测试工具中,由此测试可以以单独的程序存在,通过代码改变各种变量得到返回结果,然后查找错误并纠正缺点,从而完成开发阶段的测试工作。假设效劳器端返回"Succeeded";和"Executiontime";至控制台,那么说明代码正确。"Succeeded";表示效劳器端代码正确,"Executiontime";验证效劳器端代码有效与否。
在部署效劳期之后,测试步骤及方法与开发时有所不同,所以部署效劳器后那么进展黑盒测试,此时主要是对图书销售系统的各项流程及功能进展测试,系统开发也是以该测试为最终结果,该测试能验证系统的包容量及系统稳定性。
〔2〕测试结果
测试中将登录注册、个人信息修改、购物车相关操作、提交订单、图书及店铺动态管理以及退出系统等相关模块进展了反复的使用和测试,其中对前台购物流程和后台订单管理作为主要测试模块,暂未发现不能正常执行的功能模块。
〔3〕缺陷统计和分析
本次测试了8个主要模块及其下小模块〔详细结果见表9〕,经测试,该系统前端能进展正常注册、登录及下单购置图书效劳,后端图书审核、上下架、发货等操作也能正常进展,同时该系统可以承受一定压力下的数据并发,但由于技术的限制,数据量大而导致的并发,目前还不能解决,但也由此萌生了我的一个想法:在大量数据涌入产生高并发的时候,做一个点击时间,依点击次数而定,首先预估此次点击事件大概次数,给初始此事设定问session,在管理员界面设置一个抢购强度值,用if判断,判断条件为大概抢购次数÷抢购强度值,假设符合此条件那么跳转至购置界面,假设不满足此条件那么跳转效劳器忙界面,以此来缓解效劳器压力。后期仍会继续改良该图书销售系统,争取日益完善。
/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外卖市场部培训
- 弘扬雷锋精神培育道德情操 - 学习雷锋好榜样主题班会课件
- 地球上的水:浙教版科学专题解析
- 工程地质-地质力学及工程地质分析课件讲解
- 基于现代管理会计环境下企业内控体系优化的思考
- 小学剥玉米粒课件
- 航空器维护人员的成长之路试题及答案
- 2025年BOD自动在线监测仪项目建议书
- 2025年氰化物中毒解毒药项目发展计划
- 2025年精密过滤输液器项目合作计划书
- 小学一年级数学20以内进位、退位加减法口算
- 2024年全国高中数学联赛(浙江预赛)试题含参考答案
- PROE中英文对照表
- 汉字六书课件
- 劳动争议仲裁调解法课件
- 职场利器-阳光心态课件
- 发展少数民族医药实施方案
- GB∕T 20394-2019 体育用人造草
- 中考物理总复习几点建议和思考(ppt课件)
- 乳腺的影像诊断课件
- 三峡库区榨菜废水污染治理技术导则
评论
0/150
提交评论