在线图书销售系统的设计与实现论文设计.docx
- 文档编号:18583083
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:40
- 大小:840.27KB
在线图书销售系统的设计与实现论文设计.docx
《在线图书销售系统的设计与实现论文设计.docx》由会员分享,可在线阅读,更多相关《在线图书销售系统的设计与实现论文设计.docx(40页珍藏版)》请在冰点文库上搜索。
在线图书销售系统的设计与实现论文设计
在线图书销售系统的设计与实现
内容摘要:
随着网络安全技术的不断完善,越来越多的人开始讨厌四处寻找所需的产品,他们更愿意通过互联网进行购物,实体书店深刻意识到在信息时代,与时俱进才可以更好的生存。
因此,建立属于自己的电子商务网站非常必要。
在线图书销售系统,主要采用JSP开发技术和MySQL数据库,通过结构化的分析方法,详细阐述了晓荷书屋的设计流程和实现过程。
本系统主要实现图书的在线销售,用户对所需图书进行查询,把需要的图书加入购物车后下单购买等,管理员的主要工作是对未处理订单、特价图书等进行操作。
在本系统中管理员可以直接在后台看到销售数据,不再进行手工统计,在一定程度上减轻了工作量。
用户可以将想要的书添加到收藏夹中,方便下次购买,减少了搜索步骤,节省了时间。
关键词:
在线销售网上购书MYSQLSSH
一、引言
(一)研究背景
近年来,互联网和电子商务的飞速发展直接促进了在线图书的发展。
在线图书交易市场的规模正在迅速扩大,依据北京开卷公司公布的《2019中国图书零售市场报告》,2019年中国图书零售市场规模同比增长14.4%,仍然保持较高的增长率。
中国网络图书销售市场规模继续扩大,同比增长24.9%,零售额达到715.1亿元,占零售总额的70%,比2018年增长6%;而线下零售的码洋规模仅为307.6亿元,占30%[3]。
根据艾瑞咨询的调查报告,图书零售的在线份额逐年增加,截止2018年底,在线图书销售占64.1%[4],自2016年以来,在线图书销售量已超过离线销售量。
这意味着随着电子商务行业的发展和支付系统的安全性的提高,在线购物越来越受欢迎。
图1.1显示了在线图书销售量已超过离线销售量。
这意味着随着电子商务行业的发展和支付系统的安全性,在线购物越来越受欢迎。
在线图书销售量已超过离线销售量。
这意味着随着电子商务行业的发展和支付系统的安全性,在线购物越来越受欢迎。
2012年——2019年中国在线图书市场零售额。
图1.12012---2019年中国线上图书市场规模(亿元)
网上购书的折扣远大于实体店购书的折扣。
统计数据显示,2019年网店渠道销售价钱的折扣为59%,而2018年为62%,折扣进一步增加。
实体店的折扣一般为89%,因此高折扣在一定程度上也促进了在线书店的销售。
目前,中国最具代表性的网上书店是当当网()和卓越网()。
(二)研究目的
近年来,电子商务交易日益成熟,各个行业发生了巨大的变动,在线图书销售系统更是如此。
电商行业的迅猛发展,使得在线图书交易平台越来越受欢迎。
在线书城迅速发展起来。
与传统交易方式相比,这种新的运营模式具有显著的优势:
第一,交易时间、地点具有随意性,可以是任何时间、任何地点;第二,交易成本大大降低,能够给消费者带来更大的利益;第三,简化了任务流程,提高了任务效率;第四,由于互联网的遍及,新书的销售速度大大提高。
基于以上优点,在线图书交易系统迅速发展。
传统的图书销售模式依赖人工操作和实施,在当今信息高度发达的时期,传统的图书销售模式已经无法满足人们的需要,与时俱进,应用互联网的优势来完成在线图书买卖能够大幅度提高工作效率,并且在图书管理和销售过程中解放珍贵的人力资源,用户能够愈加轻松、方便的在家进行图书买卖,控制运营成本,增加销售并减少时间和区域的限制。
更适合中小型单位进行建设和管理,此系统应孕而生。
(三)研究意义
目前,在线购物成为一种新的销售趋势。
为了节省时间,人们摆脱了过去传统的购买方式,而选择在线购买;物流的加速,也使得人们更愿意使用Internet消费。
传统的经营管理方式已不再适用于当今不断增长的图书销售市场,网络化的管理,可以使运营商获得更大的利益和发展。
一个稳固高效的图书交易系统,可以将业务部门提升到一个新的水平,并促进数据统计、管理、决策和分析。
告别过去使用大量纸张进行数据统计和信息记录的方式,这可以使将来的查询和检索更加容易,只需输入特定的搜索词,便可以快速显示记录的信息,从而节省了大量时间和精力。
在线书店为人们提供了宽松的环境:
可以不受时空限制进行在线交易。
它可以为商家打开更宽阔的市场,面向对象不再局限于某个地区或城市,而是可以面向所有的网民。
同样,消费者能够在任何商铺购物。
现在,人们越来越追求时髦、追求独特的购物环境,而在线购物更能体现出独特的购物过程。
(四)论文框架
本文主要由以下八章组成:
第一章引言,主要介绍开发该系统的的目的、背景和意义;第二章相关研究现状,主要阐述国内外的在线图书系统研究现状,列举出目前网站开发过程使用的开发技术和开发模式、框架结构等;第三章相关技术介绍,主要讨论了系统开发中使用的开发工具、开发技术、框架和使用的数据库;第四章系统分析,主要分析系统的用户需求,系统的可行性以及系统要完成的功能,并给出系统的业务流程图和数据流程图;第五章系统设计,通过分析画出功能结构图和实体关系图,并完成数据库的设计;第六章系统实现,主要是展示网站设计的运行界面;第七章测试与维护,本章主要是测试系统,验证系统所需功能是否全部实现;第八章结论及展望,这一章主要是说明系统还需要继续完善的地方。
二、相关研究现状
电子商务兴起于20世纪90年代,经过多年的网络安全技术的完善和发展,如今,人们更偏向于网络购物。
网上购物为企业节省资金、时间成本的同时,还为顾客提供了一个随时随地都能进行购物的网络平台。
(一)国外研究现状
在美国,在线图书的销量首次超过了书店。
2010年售出的图书中有27%是通过网络购买的,而在大型连锁书店购买的图书是25%[1];2015年,普渡大学首席信息官(GIOMcCartney)接受了采访,麦卡特尼(McCartney)讨论了在线书店服务的开发,该服务为希望购买书籍和其他教学材料的大学生提供方便快捷的服务。
他认为,对于大学而言,在改善其服务时考虑到信息技术(IT)服务的因素非常重要。
他还就继续使用在线书店服务提供了建议[2]。
2014年6月,亚马逊与Twitter合作,允许用户将自己喜欢的产品以Twitter消息的形式发送到购物车。
自2017年以来,亚马逊的kindle阅读器及软件平台已经发布到第八代,极大的满足了对电子书的需要。
德国的Bestman还在全球五十多个国家开设了读书俱乐部。
2010年,公司庆祝成立175周年,集团总收益达158亿欧元。
Bestman还在中国开设了读书俱乐部,但由于市场原因,它于2008年关闭了在中国的读书俱乐部,失去了中国市场[5]。
(二)国内研究现状
近年来,电子商务模式已经变得更加成熟和多样化。
在线书店属于电商商务零售行业,这也是一种非常流行的类型。
这种类型的B2C购物中心主要是企业将自身的单一或者多种商品移至网站上,并以物流方式(如当当网、京东、亚马逊等)实现交易。
B2C模式的优点是:
品种齐,种类多,由于存在客户评价机制,一般情况下客服的服务态度很好,是网购的首选方案;同时,它也有弊端,商家混杂,很难对每一个商家都进行实地的检查,有黑店的存在。
我国的图书网站的建设经过不断的诞生、消亡,开始日渐成熟起来。
越来越多的学者开始研究图书网站的建设问题,大量的关于图书网站建设的论文出现在2015年以后,以下是国内图书网站建设的一些研究方向:
(1)网站开发技术及选用的开发模式的研究
当学者们对图书网站进行研究时,应用的主要技术是Servlet技术、.NET技术和ASP技术,应用的语言主要是Java,其中一些使用C#语言[6]。
在VisualStudio.Net平台上使用ASP.NET技术实现[7]在线书店系统,优点是界面友好,操作方便,缺点是安全性不足,容易造成信息泄露;采用JAVAWEB技术来设计和实现的在线图书销售系统,该系统主要利用Servlet技术和MVC设计思想来实现系统的基本业务,同时,使用Jquery技术和HTML5中一些新标签来提高页面效能和数据传输率[8];在云环境中,使用基于MySQL数据库的先进的云计算技术,综合使用SSH框架和Ajax技术,使用Eclipse工具实现阳光在线书店系统[9];采用基于DAO的Hibernate设计模式可以实现系统与特定数据源的自由合并,优化数据访问,增强系统的可伸缩性和可维护性[10];一个基于JSP+JavaBean模式的小型电子商务平台,系统能够利用SQLServer作为后端数据库,使用JavaServer作为页面形式[11],这项研究与其他研究的不同之处在于其系统功能比较完整,支持按出版公司、标题、作者或以上所有关键字搜索书籍。
此外,考虑信息安全性并分析了数据加密技术。
(2)软件开发框架研究
现有的框架结构主要是B/S架构、Struts2框架、Hibernate框架等。
以B/S软件设计架构为例,研究了图书销售系统的设计,以降低现有系统中的数据冗余性并提高运行速度。
使用HTML、JSP、JavaScript、CSS等基本语言实现基于B/S架构的购书网站系统,系统数据库表设计简单且功能完整、程序各个模块调用等得到了优化[5];使用三层体系结构模型,可以减少用户界面层的维护任务,仅维护与业务层的接口[12],使用三层体系结构的设计易于维护和扩展,三层体系结构为将来的系统扩充提供基础;软件体系结构充分受益于Struts2框架,增强了软件开发的可维护性、可伸缩性及速度[13];Hibernate框架的出现使程序员摆脱了编写复杂SQL语句的麻烦[10],减少了程序员的任务量并改善了工作效率;基于Linux的系统使用PHP+MySQL的三层体系结构模型,这种设计方法改善了系统的操作。
与以往的研究相比,本文提出了在Linux系统上使用PHP+MySQL的设计,但仅是提出,没有具体实现。
(3)系统优化研究
由于网络技术的不断发展,学者们开始从不同角度研究图书销售网站:
数据挖掘[14,15]、关联规则[14]、个性化推荐等。
UML设计方法是系统设计过程中的经典方法,使用RationalRose作为在线图书销售系统建模和设计的工具,可以降低系统复杂性,减少系统开发风险,提高效率[16];个性化推荐是近年来盛行的研究,鉴于协同过滤遇到的稀疏性问题,阐述了稀疏性问题的原因及其对推荐系统的影响,并使用评价指标对解决稀疏性的现有算法进行评估[17],以使用户能够更快的找到感兴趣的图书;基于微信的在线书店,借助第三方平台微信的优势进行研究[18];利用Flash3D和JSP技术开发在线图书销售平台,配合3D仿真电子书籍,提供在线图书阅读,使读者根据更为全面的图书信息确定是否购买,解决了传统的因图书信息不完整而导致的退货严重的问题[19];将数据挖掘技术应用到传统的图书管理系统中,并将其与个性化推荐相结合[20],合理利用图书资源。
三、相关技术介绍
(一)开发环境与框架
1.开发环境
(1)开发工具
Eclipse是一个开源的并且可扩展以进行应用程序开发的平台。
为程序员提供集成的Java开发环境,Eclipse提供了JavaSE和JavaEE两个版本,JavaSE是Java平台标准版的缩写,主要用于开发和部署计算机系统、服务器和应用程序。
JavaEE可以为Java项目和动态Web项目创立应用程序。
本系统使用JavaEE版本的Eclipse,它能够协助我们在服务器端开发和布置可移动、性能强大、可扩充和安全应用程序。
(2)开发技术
本系统运用的开发技术是JSP技术。
JSP是动态网页技术标准,类似与ASP技术。
JSP的脚本语言为Java语言,并将Java程序段加入传统的HTML(超文本标记语言)网页中,使其成为动态网页。
JSP技术的优点:
1)编写一次即可在任意地方运行。
2)JSP的效率和安全性非常高。
3)JSP技术支持HTML/DHTML浏览器文件格式,XML格式和WML文件格式的网页预览。
4)JSP组件跨平台:
JSP组件可以在不同平台之间重用,企业JavaBeans组件可以进入传统数据库。
(3)应用服务器
本系统使用的应用服务器是Tomcat9.0版本。
Tomcat是开发和调试JSP程序的首选,根据它支持Servlet和JSP并提供一些独特的功能。
Tomcat自身蕴含一个HTTP服务器,因而它也能够被看做是单独的Web服务器。
然而,不应混淆Tomcat和ApacheHTTP服务器,ApacheHTTP服务器是用C语言实现的;这两个HTTPWeb服务器未绑缚在一起。
ApacheTomcat蕴含配置管理工具,也可以通过编纂XML格式的配置文件进行配置。
2.框架结构
本系统采用SSH框架设计,所谓SSH框架是Struts2+Hibernate+Spring三个框架的集合。
(1)Struts2框架
Struts2框架是一个开源框架。
它是一个基于MVC的Web应用程序框架,以网络为核心,使用拦截器机制解决用户申请。
Struts2框架自身可以分为3个部分:
核心控制器、业务控制器和用户实现的业务逻辑组件。
其中Struts2框架的基础是核心控制器,包括框架内的控制过程和处理机制,业务控制器和业务逻辑组件需要用户自己实现[21]。
(2)Hibernate框架
Hibernate框架可以自动生成和执行SQL语言。
它的作用是管理Java实体类与数据库表二者的映射关系,并提供数据检索方法,使用JDBC处理数据的时间大大减少[21]。
Hibernate的优点:
1)封装JDBC,从而简化了许多重复的代码。
2)简化DAO层编码,使开发更面向对象。
3)良好的可移植性,支持各种数据库,如果更改数据库,只需更改配置文件中的配置,无需更改Hibernate代码。
4)支持透明的持久性,因为Hibernate在纯(pojo)java类上运行,不实现任何接口,也不具有侵入性。
(3)Spring框架
Spring是一个分层的Java一站式轻量级开源框架。
Spring的目标是建立一种统一且高效的开发方法,可以将单层框架组合为最佳组合,建立一个连贯的系统[21]。
Spring框架的优点:
1)高内聚低耦合。
IOC实现了Javabean的低耦合性,从而促进了Java代码的重用;
2)AOP易于使用;
3)实现了restful的MVC,方便Web开发;
4)数据库的DAO模板类与多种数据库兼容,并且底层仅需替换JDBC驱动程序,通过数据源声明驱动,JDBC可以进入数据库;
5)Spring官网提供了很多解决方案(如:
安全性、数据访问、页面流、android);
6)允许用户选择使用的组件。
综上,Spring可以很好地实现系统的高内聚低耦合,这对于重用代码很方便,且面向接口的编程可以在不知道怎么实现底层基础的情况下允许API的访问[22]。
(二)数据库分析与建模技术
1.数据库分析
与其他大中型软件系统一样,在线图书销售系统的各种数据也存储在数据库中,所以,数据库的设计非常重要的。
目前,数据库主要有Access、MySQL、Oracle、SQLServer。
这些数据库有其适用的范畴及优缺点。
Access数据库是系统随附的关系型数据库,与空间共存,不需要单独开设,如果操作频率过快数据库容易出现问题,因此通常只用于小型数据库系统开发[5]。
MySQL数据库是快速的、多线程、多用户且功能强大的SQL数据库服务器,是当前最流行的开源SQL数据库管理系统。
使用次数最多的是SQLServer数据库和Oracle数据库,因为二者都有良好的安全性,便于存储和管理各种信息数据,例如视频、声音、图片等。
但是,它们也有缺点,缺点是操作复杂,占用的位置多[5]。
根据在线图书销售系统的特点,分析出该系统的数据库应该是一个关系型数据库,要能支持web软件体系架构,并且操作要简单,因此选用MySQL数据库。
2.MySQL数据库
MySQL是瑞典公司MySQLAB开发的关系数据库系统,可以在各种流行操作系统平台上使用。
它是一个目前属于Oracle公司的具有客户机/服务器体系结构的分布式数据库管理系统[5]。
MySQL数据库的优点:
1)MySQL运行速度快;
2)MySQL使用简单;
3)MySQL数据库对个人用户免费;
4)MySQL数据库占用的内存很小;
5)MySQL数据库中的用户数没有限制,一个数据库可供多个客户端同时使用。
6)提供多种数据库衔接方法,例如TCP/IP、ODBC和JDBC。
3.数据库建模技术
数据库建模是指在系统设计过程中对数据库设计中的现实世界进行分析和抽象,并发现其中的内部联系,然后确定数据库的结构。
在当前的软件开发过程中,E-R图主要用于数据库建模,本系统也使用E-R图进行数据库建模。
设计数据库时,首先设计数据库的概念结构,然后创建逻辑结构模型,具体设计在数据库设计模块详细介绍。
四、系统分析
(一)用户需求分析
由于互联网的的大幅度普及和网络支付安全性的提高,网上购物也越来越被接受。
为了满足顾客的需求,商家可以通过网络提供图书的简介和摘录,以便消费者在订购图书之前了解图书的具体内容,从而减少了用户退货和用户投诉等问题。
顾客需要通过最简单的操作看到图书信息,因此网页设计中需要用户填写的信息要能够准确表达顾客需求并且填写的内容要简单。
顾客购买的图书质量要得到保障,出现问题要及时解决,建立良好的信誉。
订单处理要及时,让顾客有一个好的购物体验。
对于商家来说,首先,网站的图书、图书的库存信息、特价图书信息等更新要及时,特价图书要经常更新,吸引更多的用户;其次,图书的配送要及时,送货渠道要完善;再次,要做好网站的维护工作,及时解决网页出现的错误;最后,图书的分类要准确,使顾客能通过简单的操作就找到所需图书。
在线图书销售不仅为商家节省了成本,而且方便了用户,网上购书是互联网发展的大势所趋。
(二)系统的功能性需求分析
在线图书销售系统的主要功能是让用户随时随地买到自己需要的图书,因此在线图书销售系统应该提供以下的功能:
(1)图书浏览:
提供图书的浏览功能,让用户看到当前系统可供交易的图书。
(2)图书搜索:
提供图书搜索栏,让用户能够快速搜索到自己需要的图书。
(3)购物车:
存放用户在当前浏览中看中的图书。
(4)我的订单:
通过购物车的图书列表生成,用户可以即时查看订单了解自己的购物情况。
(5)留言板:
提供留言功能,让用户能够对网站的图书种类和图书的质量等发表评论。
(6)站内新闻:
用户可以查看网站内的最新公告,了解当前最新的活动。
在线图书销售系统提供的功能如图4.1所示:
图4.1在线图书销售系统的功能分析
以上功能分析主要是针对买家提出来的,为了实现对在线图书销售系统的维护,系统还应为管理员提供以下几个功能:
(1)图书信息管理:
用来对图书的基本信息进行维护,包括添加、修改和删除图书信息。
(2)图书类别管理:
用来对图书类别进行的添加、修改和删除。
(3)订单管理:
为管理员提供处理用户订单的功能。
(4)新闻管理:
提供增加和删除站内新闻的功能。
(5)图片广告管理:
为管理员提供修改首页图片广告的功能。
(6)销售统计:
统计售出的图书。
(7)会员管理:
管理员可以对会员进行管理,主要是查看会员信息。
(三)系统核心业务流程
实体书店的销售,店面需要专人看管,并且销售区域有限,目标受众是有限的,要编制利润汇总表,销售情况需要书店所有者将其手动记录在分类账中,有很多不便之处。
业务流程图中通常使用六个基本符号:
业务处理单元业务流程描述表格制作
数据收集数据传递数据存储
晓荷书屋的购物流程:
(1)未注册用户:
只能查看图书信息,搜索图书;
(2)注册用户(会员):
可以查看图书信息,搜索图书和购买图书,享受较低的价格,既方便又便宜;(3)购书时的订单信息:
系统存储用户购买的图书信息,方便用户随时查看;当用户成功支付所需金额后,系统将自动更新产品的销售信息、订单信息。
管理员(即书店所有者)不再手动记录图书销售信息,对产品、订单和会员的管理更加系统和准确。
具体业务流程如图4.2所示:
图4.2业务流程图
(四)数据流图
数据流图有四种基本符号:
数据流加工数据存储数据源点/终点
通过对在线图书销售系统的分析,根据业务流程图得出在线图书销售系统的数据流图,如图4.3所示:
订书单图书
收货通知单收货单
图4.3在线图书销售系统顶层图
图4.4在线图书销售系统前台0层图
同样得到在线图书销售系统后台管理0层图,如图4.5所示:
图4.5在线图书销售系统后台管理0层图
(五)系统的可行性分析
当前,在线服务已成为经营管理中不可或缺的重要方面,建立一个全面的、功能强大的、操作简单的在线图书销售系统网站,已成为企业的必然趋势。
下面对该系统进行可行性分析。
1、技术可行性
该系统拟使用的数据库是MYSQL数据库,web服务器是Tomcat9.0服务器,开发技术是JSP技术。
JSP提供了将JavaBean组件集成到Web应用中的全面支持,这种支持不仅缩短了开发时间,而且避免了重复开发[23]。
Tomcat服务器以其便利性和易用性受到开发人员的喜爱,MySQL数据库的处理速度快,可以满足该系统的需求。
2、经济可行性
本系统的界面简单,使用的开发工具都是免费的,自己的电脑就能满足需要,没有多余的开销,开发成本极小,因此,开发该系统具有经济上的可行性。
3、操作可行性
该系统功能简单,界面直观,在短时间的操作后,操作员即可快速掌握并熟练使用,提高了工作效率。
通过对系统的技术可行性、经济可行性和操作可行性的分析,得出结论,该系统是可以开发的。
五、系统设计
(一)功能结构设计
1、功能结构图
通过对在线图书销售系统的分析,给出其功能结构图,如图5.1所示:
图5.1功能结构图
2、系统模块划分
根据功能结构图,可以把系统划分为以下几个模块:
(1)图书
图书模块用来实现与图书有关的所有功能。
包括两个子模块。
图书管理模块,用来对图书的基本信息进行维护,包括添加、修改和删除图书信息。
分类管理模块,用来实现对图书的分类管理,包括添加分类、修改分类、删除分类等。
(2)购物车模块
购物车用来暂时存放买家待购图书。
购物车模块实现的功能包括在购物车中存放书籍,更新购物车中的图书数量、删除购物车中某类图书和浏览购物车中的内容。
(3)订单模块
订单模块是用来为买家提供购物信息依据,也就是提供买了什么书、买了几本、发货方式以及收货地址等信息。
订单模块主要包括三个子模块:
订单管理,用来实现订单信息的维护管理,包括添加订单、修改订单、删除订单和浏览订单等功能。
退货管理,用来对买家的退货订单进行处理。
我的订单,买家用来查看自己的订单信息,修改收货地址、收货人等信息。
(4)新闻模块
新闻模块是用来使用户了解站内动态,特价图书等信息。
该模块提供了浏览新闻,添加新闻、删除新闻等功能。
(5)用户模块
由于在线图书销售系统是买家和商家都使用,因此还要为系统管理员提供提供一个维护用户信息的模块,该模块提供用户信息的删除和查找等功能。
(6)留言板模块
留言板模块是用来实现网站评论的维护管理,包括添加留言,查看留言、回复留言等。
(二)数据库设计
1、概念结构设计
根据系统要实现的功能,列出数据库包含的表:
用户表(user)、销量表(sales)、购物车表(car)、收藏夹表(fav)、库存记录表(kcrecord
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 图书 销售 系统 设计 实现 论文