目录
摘要
一、绪论
(一)选题背景意义
(二)国内外研究现状
1.国内研究现状
2.国外研究现状
(三)研究内容
二、系统相关技术
(一)SSM框架
(二)Mysql数据库
(三)JavaScript技术
三、系统分析与设计
(一)系统性能分析
1.可靠性
2.易用性
3.安全性
(二)系统功能设计
1.登录注册
2.书籍模块
3.订单支付模块
4.购书车模块
5.个人中心模块
(三)数据库设计
四、系统功能实现
(一)首页界面
(二)书籍详情
(三)购书车
(四)订单支付
(五)个人中心
五、系统测试
(一)测试方法
(二)功能测试用例
(三)安全测试
(四)可用性测试
(五)测试结论
六、总结与展望
(一)总结
(二)展望
参考文献20
一、绪论
(一)选题背景意义
随着互联网技术的不断发展,人们生活水平的不断提高,在此背景下,人们消费水平不断提高,我国零售业得到了快速发展,线下商场存在门面的租赁费,导致书籍价格高,书籍过多,人们购买书籍需要消耗大量的时间去购买,再者书籍性价比不高,且种类不够丰富。再加上互联网的兴趣,传统零售业无法满足人们的需要,进而开发一个在线购书系统,解决这些问题。据统计,截止,中国网民达到了7.65个亿,淘宝、京东以及拼多多在抢占市场,其营业额是有目共睹的。在线购书方便了人们,节省了时间,再加上书籍琳琅满目,通过在线购买还能够免费退换货,物流速度的提升,使得线上书籍当日达,给我人们生活带来了极大的便利,通过双十一的活动来看,在线购书APP是取得了成功。由此充分说明了,线下购书和互联网相互结合,进一步发挥了电子商务的功能。
本文通过观察分析淘宝、京东、唯品会以及拼多多等多个平台,采用SSM技术和Mysql数据库以及JavaScript技术开发一款在线购书系统,为人们的生活购书服务,进一步促进我国电子商务的发展,从开发的过程中,掌握软件工程的思想,并能够根据开发经验,提出有意义的建议。
(二)国内外研究现状
1.国内研究现状
阿里巴巴在我国的零售业中属于佼佼者,平台书籍种类多,书籍齐全,相继发展超市,并选择了不同方位的布局,不断探索着行业的发展道路。苏宁在我国也是一个具有代表性的零售企业,最近几年,苏宁易购的发展处于高速增长阶段;京东也是我国电商的一个重要组成模块,其最大的优势在于专门的物流,消费者通过京东购书,可以享受到服务到家的购书体验。
关于购书网站的前端技术研究中,最早时期运用的技术有ASP技术和JSP技术、JavaScript技术。随着技术的不断发展,先利用Ajax实现异步通信的功能,随后jQuery技术的出现解决了浏览器兼容问题。Javascript技术的广泛应用,促使前端技术和后端技术分离,利用Restful技术实现了数据交互。前端技术的不断发展,出现了分层架构;现阶段深受开发人员喜爱的前端技术有Vuejs、Reactjs 和Angularjs,则放弃了PHP语言,利用Nodejs技术作为前端设计主要技术,京东使用React作为前端架构。
2.国外研究现状
美国的零售业发展时间长,起源在1995年,亚马逊开始了零售业的发展。美国零售业的发展手段新颖多变,从移动端购书和虚拟试衣间一路推广,不断促进了零售业的经济发展。购书方式主要是客户从网上购买书籍,货物配送从线下调用发送给消费者,实体店书籍根据用户的需要而配送。梅西百货利用移动端服务用户,让用户从线上预定书籍,随后送货到客户家里。自,线上线下和移动资源得到了整合,实现了书籍存货的最优安排。
亚马逊占据美国市场份额最高的零售业,在美国零售业行业地位不可撼动,和网上零售业相比,国外的零售行业市场竞争也很激烈。关于零售网站的前台技术采用PHP语言和perl语言,后台使用的是Java语言、Go语言以及Python语言。
(三)研究内容
本文介绍了在线购书系统的设计与开发过程,系统前端采用Vuejs框架,服务器使用Nodejs平台,文章内容主要有系统可靠性、易用性以及安全性的分析,五个功能模块的设计、数据库设计以及实现应用的类的描述等。具体的论文章节结构如表1所示:
表1.1 论文结构
章节号章节名章节内容
第一章绪论
第二章系统相关技术介绍了在线购书系统开发应用的技术。
第三章系统分析与设计系统的部分功能需求分析过程、功能图设计过程和数据库设计过程。
第四章系统功能实现主要介绍了系统首页界面设计、书籍详情、购书车设计、订单支付模块、个人中心模块。
第五章系统测试本章主要从测试的方法以及测试用例、安全测试、可用性测试几个方面展开了详细的阐述。
第六章总结与展望总结论文写作和系统开发中遇到的问题,并对系统未来发展方向进行展望。
二、系统相关技术
(一)SSM框架
SSM框架近年来收到极为广泛的应用,其表示了整体设计和构件两者之间的联系,明确了系统的体系结构以及系统执行流程。这是一个可以被复用或者设计的框架。框架设计中最重要的部分就是之间的交互方式以及控制流模式。SSM框架的基础就是MVVM设计模式在建立用户界面时的一种网络架构。开发模式遵循自下向上的方式,其核心依然围绕着数据驱动和组件化。数据响应和绑定依赖于API,并十分依赖数据绑定系统。SSM框架优点在于比较灵活和轻便,广受开发人员的喜爱。
(二)Mysql数据库
MySql数据库其功能齐全,且运行简单,能够联系行连接到各种数据库,完成数据库的对接。从DTS开发工具来看,增加了开发软件人员和数据库管理员管理的灵活性和便捷程度,使用非常方便;而数据库里的报表服务能够对数据进行安全管理,增强了数据分析和挖掘的能力。
小型网站一般选择MySql数据库,其具有极佳的扩展性,以及良好的性能;MySql数据库运作特点是多线程,一般情况下,网站调用资源时利用数据库可以直接、快捷的将这些资源调用出来,尤其是,数据处理的速度十分快捷,连接数据库的方式有多种类型,包括TCP/IP、ODBC和JDBC三种方式;由此可见,MySql数据库广泛的被小型系统选择采用,数据量小的系统。因此,本系统开发选择Mysql数据库。
(三)JavaScript技术
引擎V8和Node.js框架的不断发展,JavaScript在服务器程序的开发中应用十分广泛,其具有5个特性,简单介绍如下。
(1)脚本语言。JavaScript作为脚本语言,能够解释,在运行中,被解释,这方面优于C、C++等编程语言。
(2)面向对象。JavaScript能够应用和创建对象。
(3)简单。JavaScript语言中语法的变量类型属于是弱类型,数据类型的要求宽松,其是以Java基本语句和控制的脚本语言为基础,语法简单易掌握。
(4)动态性。JavaScript利用事件驱动的语言,对用户的操作能够快速直接的作出响应,对一个网页进行访问时,通过点击鼠标即可对事件作出响应。
(5)跨平台性。JavaScript脚本语言主要在浏览器上运行的,对于操作系统没有要求,仅需要浏只要浏览器支持Javascript脚本语言,就可以被任意使用。
三、系统分析与设计
(一)系统性能分析
1.可靠性
系统可靠性原则重点是系统的操作稳定,不会出现卡顿、黑白屏现象,用户点击数量过多时,响应速度仍能处于正常的状态,代码编程规范,保证功能具备严密的逻辑性,不会出现较大的bug。
2.易用性
购书系统的对象是用户,那么易用性原则站在用户角度上,更加重视用户的使用感。网站系统体验良好可以给企业创造极大的价值。本系统的易用性原则体现在视觉效果和性能两个方面。
第一,视觉设计
系统界面的设计色彩要协调,观感舒适,布局清晰简洁,充分考量用户的使用习惯,页面重点有所突出,引领用户消费。
第二,高性能
除了在视觉方面满足用户,系统在操作过程中的性能表现也是一个重要的部分。系统的性能是影响用户体验感的一个重要因素,点击页面后响应的速度以及请求次数等对用户体验感十分重要。
3.安全性
购书系统安全性,主要包括系统中注册用户信息安全性、支付安全性以及交易性详情信息的安全性,其中,购书系统一个重要模块就是支付,这一块涉及到用户的财产安全,因此,系统安全性是十分重要的。再者,系统中涉及用户的手机号、姓名等私密信息,要充分保证这些信息重要性,防止用户的这些信息都是和泄漏。最后,保证交易的安全性,包括交易数据的安全性和完整,以及系统出现卡顿后,数据能够得到备份,不丢失。
(二)系统功能设计
通过对系统的分析和划分,本文系统功能模块图主要包括四大模块,系统结构图如图1所示。
(1)登录注册:注册部分是对用户一个授权,通过注册信息获得账号密码,即可登录系统,保证用户名不重复,尚未注册的用户即可注册,且登录和密码是两个模块的验证,只有均被验证通过,才可进入系统。
(2)书籍模块:用户可以浏览书籍、搜索书籍、收藏书籍、评价书籍,能够查看书籍的所有信息。
(3)订单支付模块:用户在订单支付模块,能够查询和删除个人订单,也可以根据关键词搜索订单信息,并有支付和取消订单两个部分。
(4)购书车模块:用户可以添加书籍购书车,在购书车能够删除、修改书籍,并能够选中书籍进行结算。
(5)个人中心模块:用户还能分别查看“所有订单”、“待付款”、“待发货”、“待收货”和“待评价”五个类别中的订单,对未付款的订单进行支付,对未收货的订单进行“确认收货”处理。
1.登录注册
用户登录系统之前,需要进行注册,输入用户的个人信息以及设置系统登录密码,用户提交个人注册信息后,系统将其数据保存至数据库,这时,用户在前端进行登录,前端验证就会判断用户输入的信息是否与数据库中保存的一致。数据信息验证成功后,后台会像前端页面发表一个确认信息,用户登录成功;若验证失败,后台会向前端发送一个失败的信息,提示该用户账号密码输入错误。并且,对于已经注册的用户,系统会在数据库中判断注册成功的用户不可重复注册。
图3.2 登录流程图
登录过程如图 2所示,用户输入正确的账号密码信息,这时系统会验证数据的正确性,验证通过,即可成功进行登录,如果用户通过验证,会接着判断用户是否存在,否则,就会在页面进行提示,紧接着,系统会验证用户的密码信息,如果密码信息无误,则成功登录系统,并创建 token,在数据库中记录用户登录时间。
2.书籍模块
书籍模块是系统的一个核心。书籍是系统的主体部分,一共包括浏览书籍、收藏书籍、评价书籍、搜索书籍四个子模块。收藏书籍功能是用户对于喜欢的图标,点击收藏,当然收藏功能的实现必须在用户登录成功的前提下,收藏成功后,用户即可点击我的收藏查看书籍;用户若要对书籍进行评价,首先要确认收货后,点击待评价按钮,即可进入评价的界面,评价成功之后,可供其他用户查看。
本模块详细描述下书籍搜索模块,书籍搜索如图3-3所示。书籍搜索分为首页搜索栏和书籍列表搜索两个模块,前者用户可以直接根据关键字搜索,得到搜索结果。搜索相关书籍失败时,提示搜索失败,搜索成功后,用户能够查看书籍价格、详情以及升价降价图示。
图3.3 书籍搜索流程图
3.订单支付模块
订单支付模块一共有三个功能,即用户确认订单、点击下单并实施付款操作。订单支付模块流程图如图3-4所示。
确认订单的页面显示书籍的数量、价格以及总价,关键还包括用户的地址信息,用户可以修改收货地址的详细信息。用户核对订单信息后,即可点击“付款”按钮,付款完成后,会产生相应的订单号。支付方式支持银行卡和支付宝支付,支付成功后,用户即可提醒发货,用户对于不满意的订单,可以点击退款,商家即可处理退款