孙加兵,施 阳
(佳木斯大学信息电子技术学院,佳木斯154007)
随着电子商务的快速发展,网络销售模式的大规模普及,越来越多的商品能够在网上进行销售[1]。在传统模式下,书店的主要工作模式是对图书销售数据的记录、买卖,以及销售员与用户进行交互沟通,这种模式不但需要大量时间,而且销售过程中信息量过大,难免出现错误;同时,销售成本比较高。传统的图书销售已经不能满足人们随时随地送货上门的需求,这就迫切需要一种全新的图书销售模式。因而设计及描述一种网上图书销售系统,以满足用户的需求[2]。
网上图书销售系统以实现在线书籍销售为目的,其核心是以互联网为依托建立销售系统,实现网络书籍在线销售和售后服务。网上图书销售系统能够帮助商家降低销售成本,提高交易效率,也让用户购买图书不再受时间和空间的限制。因此,网上图书销售系统的开发是非常有必要的[3]。网上图书销售系统能保证经销商和用户之间快速进行信息交流,充分发挥网上交易的优势,实现图书销售的电子商务模式,满足经销商和用户进行电子交易的需求[4]。
网上图书销售系统采用B/S结构设计,系统基于Java技术、JSP技术,以MySQL作为数据库,以Tomcat7.0作为服务器,使用MyEclipse作为开发平台进行设计。
网上图书销售系统参与者主要分为普通用户、游客和管理员。游客主要是浏览图书;普通用户则是使用该系统的基本功能模块,如:个人信息、购物车管理、订单管理等;管理员则可以管理所有信息书籍,能够添加、修改、删除所有数据信息。角色划分表如表1所示。
表1 角色划分表
网上图书销售系统功能结构图如图1所示。
由图1可见,网上图书销售系统分为登录注册、购书管理、个人信息管理、购物车管理、后台管理以及订单管理这6个模块。登录注册模块包含用户登录、用户注册和用户退出。购书管理包括书籍浏览和添加购物车。个人信息管理分为:我的信息管理、收货地址管理、订单查看。购物车管理主要是修改图书、删除图书以及恢复图书。后台管理分为添加图书、修改图书、删除图书和用户管理。订单管理分为生成订单和取消订单。
根据电子商务今后的发展前景和用户的需求,网上图书销售系统应该具有以下几个方面的功能:
(1)登录注册功能
为了保障用户的资金安全,用户必须登录系统才能购买图书。
(2)后台管理
对图书信息进行修改、删除和增加等操作。
(3)个人信息管理
用户能查看到自己所有的信息,包括个人资料,以及购买书籍的信息等。
(4)订单管理
用户能生成自己的购买订单,查看交易成功的订单,以及对收货地址等信息的填写。
(5)购书管理
用户主要通过编辑推荐、热销图书、最新上架模块,来直观地浏览图书,同时能够添加图书到购物车中。
(6)购物车功能
用户能够查看购物车中的图书,并进行购买,同时还可以修改和清空自己的购物车。
网上图书销售系统的E-R图,即实体-关系图[5],如图2所示。系统中主要有三个角色,游客、普通用户和管理员,普通用户有名字、编号、用户名、电话、密码、部门等个人信息,可以访问客户信息。管理员同样有普通用户的个人信息,并且可以管理客户信息。
图1 网上图书销售系统结构图
(1)用户表存储系统所有用户的基本数据:用户ID、用户邮箱、用户名、用户密码、用户积分、邮箱、登录时间、登录IP;
(2)图书信息表存储系统所有图书的信息:图书ID、作者、出版社、出版时间、图书字数、类别、印刷量、发行时间、售出数量、内容简介、ISBN、价格、折扣价格、库存、添加时间、关键词、状态、备注、书名;
(3)收货地址表存储系统中所有用户的收货地址等相关信息:ID、用户ID、收货人姓名、收货地址、邮编、手机号、电话号;
(4)订单表存储所有用户购买图书的订单信息:订单表ID、用户ID、图书位置、订单时间、订单描述、总价格、收货人姓名、手机号、电话号、收货地址、邮编;
(5)图书分类表主要是对所有图书的类别进行整理,有助于上传图书,相关信息为:ID、类别关联、英文类别名字、类别名、类别描述、类别级别、备注。
图2 网上图书销售系统E-R图
系统各部分功能的实现情况如下:
(1)登录功能的实现
在登录过程中,前端页面对输入的邮箱和密码进行验证,通过后再到数据库中去验证邮箱密码是否正确。当登录成功时,会对本次登录的时间和IP地址进行存储,然后进入到首页。失败则会提醒用户名或密码错误,回到登录页面[6]。
(2)系统主页面的实现
系统主页面主要分三个部分,标题栏部分主要是查看购物车和个人信息。中间部分,主要展示编辑推荐、热销图书和最新上架图书,左栏是图书的分类,右栏展示新书热卖。
(3)用户注册页面的实现
用户注册主要分填写注册信息、验证邮箱、注册成功这三个环节。
在填写注册信息的时候,填写每一项都会对应着相应的验证。填写正确时,表单元素后面显示对号图标,填写错误时,会在表单元素后面提醒填写错误信息。此外,注册信息页面验证码是动态生成的,用Ajax来检查验证码正确性。验证邮箱,主要是输入动态生成的验证码,来完成对邮箱的验证。注册成功后,注册页面能够进入个人信息管理和系统主页界面。注册成功后,系统会将用户信息保存到系统数据库中[7]。
(4)购书管理模块的实现
购书管理主要有两个功能模块,其一是书籍浏览模块。该模块主要分两种浏览方式,一种是左侧的分类浏览,通过分类来浏览图书,另外一种就是中间部分的浏览,例如编辑推荐、热销图书、最新上架图书模块。主要目的是使用户通过浏览图书来了解书籍的分类、最新添加、书籍价格、书籍作者、编辑推荐的图书、出版社、出版时间等信息。
其二是加入购物车模块,用户通过浏览图书页面,选择自己要购买的图书,打开查看图书信息。例如图书名称、作者、出版社、出版时间、价格、封面等信息。最后点击购买,就能成功把书籍加入到购物车中去。
购物车管理模块有修改图书、删除图书和恢复图书三个功能。根据用户对图书数量的需求不同,提供了修改图书数量功能。删除图书是把不想购买的图书在购物车中删除。恢复图书主要是把删除的图书重新加入到购物车中[8]。
(5)生成订单模块的实现
生成订单模块的实现过程可细分为三个步骤:
1)确认订单
用户把商品加入到购物车后,进行结算时,要先核对自己所购买商品的信息,核对完以后点击下一步即可。
2)填写送货地址。用户在确认完订单后,进入的是填写送货地址界面。首次购买时需要填写用户的收货信息,如果用户已经购买过了,系统就会采用默认送货地址。用户也可以重新填写收货地址信息。
3)当用户填写完收货地址信息以后,点击下一步按钮,页面会自动跳转到订单成功界面。此时用户的订单数据信息就会保存到后台数据库中,并生成一个订单,发送到前端页面中,展示给用户。
(6)系统测试
系统实现后要进行测试,书籍销售系统的测试主要是为了实现以下目标:
1)准确、全面、合理地实现整个测试计划。
2)提供各模块的测试用例,以供测试员对系统进行分模块、分功能测试。
3)测试员可以确认自己所管理的项目,并且明确自己的职责。
4)根据此计划沟通相关部门,准备好相关的资源。
测试内容包括:对系统各功能模块进行功能测试,采用黑盒测试法。此外还要对系统的兼容性进行测试,测试系统功能的稳定性和可恢复性;同时,也要对整个系统进行安全性测试。
系统经过测试达到了预期效果。通过系统的购书功能,商家降低了销售成本,提高了交易的效率,也使得用户购买图书不再受时间和空间的限制,充分利用了网上交易的优势。网上图书销售系统的使用不仅可以促进经济的发展,也使用户足不出户就能买到所需要的各种类型的商品,具有一定的实用价值和推广价值。
[1]孙卫琴,李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2011.SUN Weiqin,LI Hongcheng.Detailed explanation of tomcat and Java web development technology[M].Beijing:Publishing House of Electronics Industry,2011.
[2]胡海.基于B/S模式的网上图书销售系统[D].南昌:南昌大学,2013.HU Hai.Online book sales system based on B/S mode[D].Nanchang:Nanchang University,2013.
[3]张雅寒.网络时代的图书营销策略研究——以微博和当当网为例[J].文化与传播,2014(5):72-75.ZHANG Yahan.Research on book marketing strategy in networkera——taking Microblog and Dangdang as examples[J].Culture&Communication,2014(5):72-75.
[4]崔洋,贺亚茹.MySQL数据库应用从入门到精通[M].北京:中国铁道出版社,2013.CUI Yang,HE Yaru.MySQL database applications from entry to mastery[M].Beijing:China Railway Press,2012.
[5]孙振寰.银行网上商城系统的设计与实现[D].长春:吉林大学,2016.SUN Zhenhuan.Design and implementation of bank online shopping mall system[D].Changchun:Jilin University,2016.
[6]阮喆.智能网上商城管理系统的设计与实现[D].鞍山:辽宁科技大学,2015.RUAN Zhe.Design and implementation of intelligent online shopping mall management system[D].Anshan:University of Science and Technology Liaoning,2015.
[7]胡能发.基于UML图书销售系统分析与设计[J].电脑知识与技术,2015,11(9X):67-68.HU Nengfa.Analysis and design of book sales system based on UML[J].Computer Knowledge and Technology.2015(26):77-78.
[8]刁宇飞.网上图书销售系统的设计与实现[J].电子技术与软件工程.2013(16):84.DIAO Yufei.Design and implementation of online book sales system[J].ELECTRONIC TECHNOLOGY&SOFTWARE ENGINEERING.2013(16):84.