摘要
随着时代的进步,拥有技术和时空等优势的加持,“在线书店”的出现,影响了传统图书行业的营运,原有的图书商店在在线书店对比下,显得毫无竞争力,这个特殊的时代,让在线书店找到了发展的机会。
首先,是成本上的把控。就拿实体书店最大的成本开销——存放商品的空间成本来说,网上书城能最大化减少存放图书所产生的空间成本,实体书店中的书存储空间有限。其次,互联网的传播速度快,使用的人群多样、人数基数大,解决了传统图书业长时间营销困难的问题,实体的书店营销方案几乎都是大同小异的,每家书店的营销策略没有什么特色,而在线书店与实体书店不同,它可以选择各种营销解决方案,多样的风格能吸引更多的顾客,并可以改变传统书店的销售模式。
本系统是建立在JAVA上开发的,前端,我们会使用JSP、JDBC制作网页,提供与顾客之间的交互,后端会使用Servlet与后端服务数据库中的数据进行交互,采用B/S体系结构设计,本系统主要需要实现的功能:查找图书,更改图书信息,购物车,提交和处理订单,会员的注册和登录。
该系统希望打造一个网络书店,希望通过电子手段更有效地管理书店,并促进书店的进货、仓储和销售,从而进一步降低人工和设备成本,增强在线书店的稳定性,提高服务质量、水平和效率。
关键词:网上书市;互联网;系统;管理
Abstract
With the progress of the times, with the advantages of technology and time and space, the emergence of "online bookstore" has affected the operation of the traditional book industry. Compared with online bookstore, the original book shop is uncompetitive. In this special era, online bookstore has found a development opportunity.
First, cost control. In terms of the largest cost of physical bookstores - the cost of space for storing goods, the online bookstore can minimize the cost of space for storing books, and the storage space of books in physical bookstores is limited. Secondly, the Internet has a fast speed of communication, a variety of users and a large number of people, which solves the problem of long-term marketing difficulties in the traditional book industry. Almost all the marketing plans of the physical bookstores are the same, and the marketing strategies of each bookshop have no characteristics. Unlike the physical bookstores, the online bookstores can choose a variety of marketing solutions, which can attract a variety of styles More customers, and can change the traditional bookstore sales model.
This system is developed on Java, the front end, we will use JSP, JDBC to make web pages, provide interaction with customers, the back end will use servlet to interact with the data in the back-end service database, using B / S architecture design, the main functions of this system need to achieve: search books, change book information, shop cart, submit and process orders, member's notes Volume and login.
The system hopes to build an online bookstore, manage the bookstore more effectively through electronic means, and promote the purchase, storage and sales of the bookstore, so as to further reduce the cost of labor and equipment, enhance the stability of online bookstore, and improve the service quality, level and efficiency.
Keywords: Online bookstore;Internet;System;Administration
目 录
摘要
Abstract
1 绪论
1.1研究背景
1.2研究的必要性
1.3研究意义
1.4论文的主要结构
2系统分析
2.1 可行性分析
2.1.1技术可行性
2.1.2社会可行性
2.1.3经济可行性
2.1.4法律可行性
2.2需求分析
2.2.1基础数据分析
2.2.2功能需求分析
2.2.3功能描述
2.3系统分析建模
2.3.1创建用例图
2.3.2创建交互式图
2.3.3功能需求结构
3系统开发环境介绍
4 系统设计
4.1 系统设计原则
4.2系统总体框架设计
4.3数据库设计
4.3.1概念结构设计
4.3.2数据库关系表
5系统的实现
5.1主页面
5.2注册和登录页面
5.3图书搜索
5.3留言板
5.4购物车
5.5订单
5.6管理员页面
6系统测试
6.1测试的原则
6.2检测内容
6.3测试总结
6.3.1测试用例执行结果
6.3.2测试问题解决
6.3.3测试评价
7结论与展望
7.1总结
7.2展望
致谢
参考文献
1 绪论
1.1研究背景
互联网的产生,给人们带来新的挑战和机会,人们需要去适应互联网的发展,抓住这个千载难逢的机会。互联网的优点是开放、全球化、成本低、效率高,这就让传统的商业存在的问题在互联网的衬托下暴露了出来。正如一个特别有钱的人,他说:“未来是互联网的时代”。而这句话也在慢慢的被证实,所以,当代商业想要发展,必须去适应互联网。
电子商务[1]的出现对传统的商业模式和经营理念产生了强烈的影响。电子商务为人们带来了巨大的利益和机会。
电子商务之所以越来越能获得人们的认可,是因为在世界上已经有大多数的国家都在鼓励利用电子商务来创业,并且很多人已经因为它得到了很多的收益,所以越来越多人想要从中分一杯羹,越来越多的人参与到电子商务中。
1.2研究的必要性
电子商务的存在让人们感受到新奇,最重要的是,它改善了人们的生活,这就是为什么人们可以爱上它的原因。因为现在快递业的成熟,越来越多的人都愿意购物足不出户,一键下单快递直接送上门。也许很多人会喜欢看电子书,但这并不代表纸质书就会被替代,相反,由于电子书的泛滥,很多人更加喜欢看纸质的书,网上书城正好为这些更愿意看纸质书的人提供了购买便利。
1.3研究意义
当前,中国书业正在因互联网的影响,不得不对自己的商业体系做出改变,可以说,互联网的到来对书业带来很多好的影响,虽然很多人不喜欢来书店买书了,但是,因为网上书城的销售,实体店也得到了一些补充收益,比如,在管理上,人员配备不用太多,省去了大部分的服务成本,并且在网络平台上,每位顾客都能得到实时的服务,同时,快捷的图书查询信息功能能帮每位顾客快速找到
1.4论文的主要结构
本文主要研究网上书城的分析与实现,跟上互联网的步伐,加快图书业的发展,改变图书业的销售格局。论文的主要结构如下:
第一章,绪论部分。它主要介绍研究的背景和意义,在线书店系统的研究现状,论文的工作以及论文的总体安排。
第二章,系统分析阶段。主要介绍了本次开发系统的可行性分析和需求分析,还有系统的分析建模。
第三章,开发系统用到的技术以及知识部分。主要介绍开发的环境和使用的技术。
第四章,系统总体设计架构和数据库创建部分。主要介绍了本系统和数据库的设计原则。
第五章,系统的实现部分。这部分主要展示系统各个页面和部分的代码。第六章,系统测试部分。介绍测试的意义,内容和所希望达到的结果。
第七章,总结和展望部分。总结一下开发这个线上书店时候遇到的问题和难点,对后面网站的持续开发和维护进行一些分析,包括线上书店的不足,提出一些好点建议和观点,为以后的工作指出方向。
2系统分析
2.1 可行性分析
2.1.1技术可行性
系统开发需要的环境已经有所掌握,并且熟悉相应的开发知识。最重要的是,计算机的普及让广大用户在接受上没有多大难度,尤其是对于网上购物来说,当今网上购物对于人们来说以上生活的一部分,对用户的技术限制要求很低。所用,我们认为,在技术的角度上,它是可行的。
2.1.2社会可行性
线上书店的操作不会比某购物平台困难,只会更简单,所用用户无需进行专门的培训和学习便可完成所有操作。我们的管理员也无需具备专业的知识,只需要我们稍稍一点的培训,完成一些数据的管理即可。同时,本系统适应于各类用户,比如老师、同学。并且人们使用网上购物购这么多年,有丰富的经验,搜索商品这个操作人们肯定不会陌生,还能享受更低的价格,相信人们肯定会更加乐意来光临我们网上书城。所用,我们认为在社会的角度上,它是可行的。
2.1.3经济可行性
该项目基于在线购物系统。无需购买其他硬件或租用门店。此外,就开发这个线上书城来说,开发所需的软硬件的要求不高,自然所需要的费用也就不会很高。然后系统的运行也不需要耗费很大的经济成本,尤其是在当前手机电脑都普及的年代,系统的运行不存在什么难度,有众多的线上行业可以参考。所用,在经济上,我们认为它是可行的。
2.1.4法律可行性
该系统不会违反个人隐私问题,不会强迫用户承担个人责任,并且该系统不会引起任何法律责任。 线上书城的运营还将加强用户信息的保密性。因此从法律上讲,在线书店是可行的。
2.2需求分析
2.2.1基础数据分析
管理员对图书信息,用户的资料,订单和留言板,都能进行增加、删除、修改、查找等功能。用户可以注册自己个人信息,并且也可以更改自己的信息,然后用注册就可以进行登录,登录的用户可以随时可以向购物车里面添加自己心仪的图书,或者随时删除购物车里的商品,最后再提交订单。
2.2.2功能需求分析
本系统主要由以下几个功能:
-
登录的时候检查账号密码是否正确(即是否与注册的账号和密码一致);
-
留言板的使用;
-
管理员处理订单(确认和取消订单);
-
管理员对图书进行录库、修改、出库;
-
管理员查看留言和删除留言。
2.2.3功能描述
前端:
a. 用户进入系统的时候是以游客的身份进行浏览,可以查看商品的信息,如果看中了自己心仪的图书,必须要注册成为会员,然后登陆。
b. 登陆成功后,用户就可以将自己喜欢的书添加进购物车。
-
用户能修改自己的信息。
-
用户登录后可以留言。
-
系统可以利用书籍的名称和作者来查找,同时,系统会将书籍的作者和价格展现出来。
-
用户可以查找到自己想要的图书,并且查看相应的图书信息。
-
用户可以查看自己的购物车,看看里面的商品是否达到了自己的购物需求,满意后就能把订单提交,然后支付。
后端:
-
管理员对用户注册信息进行评测,有违规信息可以进行删除。
-
管理员可以对线上书店图书及其信息进行录入、删除、修改等操作。
-
管理员可以查看留言板,看到不合适的留言也可以删除它。
-
管理员查看提交订单,有效就确认它,无效或已经取消的订单进行删除。
2.3系统分析建模
2.3.1创建用例图
用户和管理员可以实现的功能如图2-1系统用例图所示。
图2-1 系统用例图(略)
2.3.2创建交互式图
-
用户登录
用户进入到网站主页,然后可以选择注册或者直接登录。用户登录流程如图
2-3所示。
图2-2 用户登录流程图
-
订书服务
如果想要在我们的网站购买图书,他可以先浏览图书的信息,如果确定需要,那首先会先验证他是否登录,登录后就可以浏览图书,发现自己想买的图书就把它加进购物车,待到用户满意了,就可以检查购物车并确认图书,然后提交,系统会生成一个订单,用户填写订单信息后就可以把订单提交,然后进行支付。订单服务流程图如图2-4所示。
图2-3订书服务流程图
-
处理订单
管理员用管理员的账号和密码登录后就可以去处理用户的订单,处理方式为
两种,删除订单和确认订单,如图2-5所示。
图2-4 订单处理流程图
2.3.3功能需求结构
功能需求结构如图2-6所示。
图2-5 系统功能结构
3系统开发环境介绍
该系统中使用的环境是Java。 Java是一种简单易用的,完全面向对象的,独立于平台且非常安全。Java 语言能提高程序编译的速度,因为它先通过编译器将源码翻译成字节码文件,然后再由Java虚拟机解译执行[2]。更重要的是,它是主要用于Internet的开发工具,它可以获取网络节点上的各种资料,并且可以对获取的数据进行处理。然后使用Java Servlet和JSP[3]来完成系统的开发。
在JSP尚未被开发出来的时候,Java Servlet就被广泛应用来开发Web系统[4],随着JSP的出现,大规模的Web应用程序开发只能通过与Java Servlet和JSP协作来完成。由于 Java 具有跨平台特性,因此标准 Java Servlet 完全独立于 Web 服务器。
Java Server Pages(简称JSP),将其部署在Web服务器上,可以响应客户端发送的请求,它使用 Java 作为脚本语言,可以在静态页面中嵌入 Java 代码和特定内容,并且静态页面用作模板以动态生成它们以处理复杂的事件。
系统的前端和后端的信息传输会使用JDBC方法[5],JDBC是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,是连接数据库的桥梁。
4 系统设计
4.1 系统设计原则
1实用性原则
系统会创建一个操作简单、快捷、设计美观和大体的书城。在成本考虑上下
足功夫,减少日后开支,提高管理员管理系统的效率。
2经济性原则
系统在开发的时候会优先考虑经济开销,希望能以最低的经济消耗来给整个系统带来更高的收益,同时,会做出更好的营销方案,让用户享受低价购买自己喜欢的书,让用户从心底里认可我们的系统。
3易用性原则
当今社会网上购物已经成为了日常生活不可缺少的部分,本系统采用的设计理念跟大部分的网上购物系统有异曲同工之效,相信不用过多的说明,用户也能极易上手。
4先进性原则
因为互联网的飞速发展,它能为系统以最高效率搜索各类书籍的信息、资源,
为经营者提供导向式数据。
5可扩展性原则
系统还可以成长,我们可以对它进行扩展,可以满足用户更多的需求,可以增加系统的使用寿命。管理员能随时为系统提供新的书籍信息,尽可能满足用户的需求,增加更多的功能,让用户有更好的体验。
6界面设计原则:
-
使用的简单性:
用户可以很快上手,系统也会提供相应的提示,用户只需掌握基本的计算机
基础就可以使用。
-
快速搜索:
用户可以通过书名和作者快速搜索书籍。
-
从用户的身份考虑所拥有的功能:
未注册的用户属于游客,可以浏览系统上的图书信息,但如果想购买图书,
就必须注册成为我们的会员,才能添加购物车并提交订单。
-
使用灵活:
我们会在用户使用搜索功能的时候提供模糊查询[6],能让用户以书名的关键字能更加准确快速的找到自己想要查找的图书。用户能够更改自己未提交的订单内容。
-
对于书城的主界面设计,会尽可能设计得简单,实用,大方。
4.2系统总体框架设计
系统的总体框架采用三层:表示层,业务逻辑层和数据层[6],如图4-1所示。
1表示层:前端的界面,展现给用户看的部分。
2业务逻辑层:用户与系统之间的交互部分。
3数据层:针对数据的增加、删除、修改和更新,对数据库进行操作。
这样的系统架构可以让我们并行开发和维护,加快了我们开发和维护的效率。
图4-1系统框架图(略)
4.3数据库设计
4.3.1概念结构设计
通过分析,把用户的需求抽象为信息世界的结构,准确明了的把用户的要求陈列出来。概念模型用于信息世界的建模,能清晰的向数据库设计人员表达出用户的真实需求,以用户的需求为第一所建立的模型,能帮助数据库设计人员了解用户所看到的真实环境。
-
图书实体E-R图
图书实体E-R图如图4-2所示。
图4-2 图书属性图(略)
-
留言板实体E-R图
书城的留言板实体E-R图如图4-3所示。
图4-3 留言板属性图(略)
-
订单实体E-R图
书城的订单实体E-R图如图4-4所示。
图4-4 订单表属性图(略)
-
用户实体E-R图
书城的用户实体E-R图如图4-5所示。
图4-5用户属性图(略)
-
管理员实体E-R图
书城的管理员实体E-R图如图4-6所示。
图4-6管理员属性图(略)
-
系统E-R图
书城系统的E-R图如图4-7所示。
图4-7 系统E-R图(略)
4.3.2数据库关系表
数据库采用Orical[8]进行数据库的创建
数据库中的表名和字段名采用英文表示
-
图书表
如表4-1 B_book( 图书表)所示,B_bookid是图书编号,B_price是图书价格,B_bookname是图书的名称,B_author是作者,B_publisher是出版社,B_classid是图书类别,B_quantity是图书的数量。
表4-1 B_book(图书表)
字段名称 |
字段大小 字段类型 |
主键 |
允许空 |
B_bookid |
......略 |
|
|
B_price |
|||
B_bookname |
|||
B_author |
|||
B_publisher |
|||
B_classid |
|||
B_quantity |
-
留言表
如表4-2 N_note(留言表)所示,N_id是留言板编号,N_author是发布者的姓名,N_time是发布时间,N_comtemt是留言板的内容。
表4-2 N_note(留言表)
字段名称 |
字段大小 字段类型 |
主键 |
允许空 |
N_id |
......略 |
|
|
N_author |
|||
N_time |
|||
N_content |
-
订单表
如表4-3 O_order(订单表)所示,O_id是订单编号,O_name是订单的提交者,O_address 是提交者的地址,O_contact 是手机,O_ordertime 是下单时间, O_receiver是收货人,O_price是订单的总额,O_bookid是图书编号O_bookname是图书的名称,O_allprice是图书的价格,O_booknum是所提交的购买数量。
表4-3 O_order(订单表)
字段名称 |
字段大小 |
字段类型 主键 |
允许空 |
|
|||||
O_id |
4 |
int √ |
× |
|
|||||
O_name |
10 |
varchar × |
√ |
|
|||||
O_address |
|
||||||||
O_contact |
11 |
int × |
√ |
|
|||||
O_ordertime |
8 |
datetime × |
√ |
|
|||||
O_receiver |
10 |
varchar × |
√ |
|
|||||
|
O_price |
20 |
double |
× |
√ |
||||
|
O_bookid |
4 |
int |
× |
√ |
||||
|
O_bookname |
100 |
varchar |
× |
√ |
||||
|
O_allprice |
20 |
double |
× |
√ |
||||
|
O_booknum |
4 |
int |
× |
√ |
-
用户表
如表4-5 U_user(用户表)所示,U_id是用户编号,U_name是用户名,U_password是密码,U_sex是性别,U_tel是电话,U_permission是权限(用户注册后默认为0,然后如果是新添加的管理员,原管理员需要把权限修改为1,这个用户就是管理员),U_addr是地址。
表4-5 U_user(用户表)
字段名称 |
字段大小 |
字段类型 |
主键 |
允许空 |
U_id |
4 |
int |
√ |
× |
U_name |
10 |
varchar |
× |
√ |
U_password |
10 |
varchar |
× |
√ |
U_sex |
1 |
varchar |
× |
√ |
U_tel |
11 |
int |
× |
√ |
U_permission |
1 |
int |
× |
√ |
U_addr |
-
管理员表
如表4-6 A_admin(管理员表)所示,A_id是管理元编号,A_name是管理员名,A_password是密码,A_sex是性别,A_tel是电话。
表4-6 A_admin(管理员表)
字段名称 |
字段大小 |
字段类型 |
主键 |
允许空 |
A_id |
4 |
int |
√ |
× |
A_name |
10 |
varchar |
× |
√ |
A_password |
10 |
varchar |
× |
√ |
A_sex |
1 |
|
varchar |
× |
√ |
A_tel |
11 |
|
int |
× |
√ |
5系统的实现
5.1主页面
主页面现阶段设计的比较简单,页面最上方是导航,简单易懂,让用户能一眼就知道可下一步该如何操作,然后导航的下面有一些当前火热图书的介绍和一些有名作者的介绍,如图5-1、图5-2所示。
图5-1主界面图
图5-2主界面图
5.2注册和登录页面
登录和注册如图 5-3 所示;输入用户、密码和验证码,这里前端接受用户输
入的信息,然后后端接受与数据库做比较,这部分的代码如图5-4所示。
图5-3登录界面图(略)
图5-4部分代码展示图(略)
如果用户来到我们书城,想成为我们的客户,可以点击导航上的注册或者是在登录的右上角有一个免费注册,然后就会来到填写信息的注册界面,如图 5-5 所示;注册部分的代码如图5-6所示。
图5-5用户注册图(略)
图5-6部分代码展示图(略)
5.3图书搜索
点击导航上的所有图书后,就进入一个页面,在这里可以看到所有的图书,然后可以对图书名进行查找或者图书的作者进行书籍的查找,如图5-7所示;查找图书代码部分如图5-8所示。
图5-7搜索图书界面图(略)
图5-8部分代码展示图(略)
5.3留言板
用户们可以在留言板上留言,用户也可以看到自己和其他人的留言,如图5-9,图5-10所示;部分代码如图5-11所示:
图5-9留言界面图 (略)
图5-10添加留言界面图(略)
图5-11部分代码展示图(略)
5.4购物车
用户可以通过导航找到直接的购物车,如图5-12,图5-13所示;部分代码如图5-14所示:
图5-12导航图(略)
图5-13购物车图(略)
图5-14部分代码展示图(略)
5.5订单
用户可以通过点击查看订单信息,然后就能看到自己的订单,订单页面如图5-15、图5-16所示;部分代码如图5-17所示。
图5-15导航图(略)
图5-16订单图(略)
图5-17部分代码展(略)
5.6管理员页面
管理员登录后,将鼠标放到右上角,可以出来选项,如右图5-18所示;然后点击后台管理可以对系统进行管理,此时就能在导航上进行选择,如图5-19所示;
图5-18导航图(略)
图5-19导航图(略)
点击所有图书,就可以管理图书,如图5-20所示;我们还可以对图书信息进行修改,也可以删除图书,删除图书部分代码如图5-21所示;修改图书本分代码如图5-22所示。
图5-20图书管理界面图(略)
图5-21部分代码展示图(略)
图5-22部分代码展示图(略)
在导航行点击图书上架后,可以选择添加图书和添加图书详细信息,如图5-23所示。
图5-23导航图(略)
点击添加图书后,会来到相应的页面,如图5-24所示;添加图书的部分代码如图5-25所示。
图5-24 添加图书图(略)
图5-25部分代码展示图(略)
点击添加图书详细信息,可以对书籍进行进一步的信息录入,如图5-26所示;添加图书详细信息的部分代码如图5-27所示。
图5-26添加图书详细信息图(略)
图5-27部分代码展示图(略)
点击书城管理,就可以对用户信息和订单进行管理,如图5-28所示。
图5-28导航图(略)
管理员可以查看并删除个人信息,如图5-29所示;部分代码如图5-30所示。
图5-29管理用户界面图(略)
图2-30部分代码展示图(略)
管理员查看订单并确认订单,如图5-31所示;部分代码如图5-32所示。
图5-31管理订单界面图(略)
图5-32部分代码展示图(略)
管理员查看并管理留言板,如图5-33所示;部分代码如图5-34所示。
图5-33管理留言板界面图(略)
图5-34部分代码展示图(略)
6系统测试
6.1测试的原则
系统的测试应该从开发时候就入手,先测试系统的开发有没有按照用户的需求,因为用户的需求才是系统的根本。
测试系统最好不要让开发的人员来进行,因为开发人员测试会按照自己开发时候的思路来测试,无法真正发现系统中的错误,我们可以指定专门的测试人员来测试系统,或者也可以交由其他专业[9]机构来进行测试。
测试人员在测试的时候应该改变常规思维,在测试测试用例时,除了对基本的合法和非法输入进行测试外,还应该注意一些极端的条件所产生的影响,并严厉对待系统,以测试在面对这些极端条件时系统将遇到哪些问题,例如特殊条件(网络故障和电源)。
假如系统在某个环节错误比较集中,一定要重视这些错误问题,有可能是由于开发人员的习惯所引起的,系统后面的部分极有可能会再次出现类似的问题。五、 测试系统的时候最好两人以上。如果系统在交付用户后产生严重的错误,这个时候一定对其问题进行分析,确认这个问题是否会影响到后期用户的使用,或者会影响到整个系统的运行等。
6.2检测内容
一、 测试方法:
我们会用到白盒测试和黑盒测试[10]两个方法。
-
白盒测试:
白盒测试也称为逻辑测试。它主要检测系统的内部链接。它遵循系统的内部逻辑,以测试系统内部的运行是否满足我们的要求,是否规范的运行,以及系统的每个环路的结构是否正常,是否遵守规则。此测试方法将系统视为打开的盒子。测试人员测试包装箱中的物品。具体操作是:测试人员根据逻辑条件选择用例并将其放入测试中。需要测试系统的所有逻辑路径,查看系统每个位置的不同状态,检查系统是否合格。
-
黑盒测试:
黑盒测试主要检测系统能否完成我们定义的功能。该方法也是把系统看成是一个盒子,只不过,它不管盒子内部是什么样,只需要这个能正常供我们使用。
二、 测试过程
-
程序测试
先检查程序的正确性、储存空间的可行性。在这里我们就会用到白盒测试和黑盒测试。
我们先检查系统的每个功能是否能正确运行。比如:“书籍查询”,输入几个字,看看是否能跳出提示,然后点击书籍,它是否能正确到达该书籍的详情页面,整个过程能否正常进行,检测功能我们就是用黑盒测试[11]。
然后我们要检测系统完成每个功能是进行的过程,确保它能正常运行。比如:用户在选购书籍时,添加的书籍是否成功进入购物车中,如果用户突然不要了,
能否把购物车里的书籍成功删除,检测数据的一致我们就是用白盒测试[12]。
-
联合测试
整个系统分为许多小系统,每个小系统具有不同的功能组合。检查各个小系统之间的接口匹配是否正确,之间的通信规范是否合理。比如:前端用户想更改自己的信息或者是密码,当他点击确认提交的时候,查看后端数据是否传达正确,有没有正确的进入数据库,数据库里的数据有没有更换;或者是用户往购物车里面添加了几本书,后端数据库的购物车表里有没有正确的数据添加,如果用户确定购买,点击购物车里的结算,然后填写订单信息,并且成功提交订单。在这个过程中,我们主要检测前端的数据是否能准确进入数据库,并且反馈到了前端。
6.3测试总结
6.3.1测试用例执行结果
测试用例的执行结果图表6-1测试用例表所示。
表6-1测试用例表
测试用例标识符 |
测试用例名称 用例状态 |
测试结果 |
|||||
|
|
用户部分 |
|
||||
A01 |
用户注册 |
已执行 |
测试通过 |
||||
A02 |
用户登录 |
已执行 |
测试通过 |
||||
A03 |
发表留言 |
已执行 |
测试通过 |
||||
A04 |
查找图书 |
已执行 |
测试通过 |
||||
A05 |
添加删除购物车 已执行 |
测试通过 |
|||||
A06 |
提交订单 已执行 |
测试通过 |
|||||
|
游客部分 |
|
|||||
B01 |
浏览主页内容 已执行 |
测试通过 |
|||||
B02 |
查找图书 已执行 |
测试通过 |
|||||
B03 |
查看留言 已执行 |
测试通过 |
|||||
|
管理员部分 |
|
|||||
C01 |
管理员登录 |
已执行 |
测试通过 |
|
|||
C02 |
管理用户 |
已执行 |
测试通过 |
|
|||
C03 |
管理留言板 |
已执行 |
测试通过 |
|
|||
C04 |
管理图书信息 |
已执行 |
测试通过 |
|
|||
C05 |
订单管理和确认 |
已执行 |
测试通过 |
|
6.3.2测试问题解决
测试中存在的问题和解决如表6-2所示。
表6-2测试用例表
测试用例标识 错误或问题描述 错误或问题状符态
A01 |
注册用户信息提示有误 |
已解决 |
A02 |
注册用户时,点击提交按钮后没有转到其他页面 |
已解决 |
A03 |
用户登录后查找不到图书 |
已解决 |
A04 |
用户改变购物车里商品的数量,价格不会改变 |
已解决 |
A05 |
用户无法删除购物车里的商品 |
已解决 |
A06 |
用户无法修改个人信息 |
已解决 |
A07 |
用户无法留言 |
已解决 |
A08 管理员无法添加图书 已解决 A09 管理员查询不到用户信息 已解决 A010 管理员查询不到订单信息 已解决 A011 管理员无法管理留言板 已解决
6.3.3测试评价
............略
7结论与展望
7.1总结
本线上书城系统由用户交互界面和管理员管理系统两部分子系统构成,在系统前台界面用户与系统进行交互,在后台管理员对系统进行管理,在保证了数据的前后一致的基础上,又给用户带来了好的购物体验。
刚开始开发线上书城的时候,我们先从用户的需求下手,对网上书城系统应具有什么样特点和功能进行设计,然后分析它是否能开发成功,对该系统进行一个预测,有一个好的开头,然后就是计划好整个开发过程的每一步,使整个系统设计过程步骤清晰、逻辑规范,为系统的实现打下基础。然后采用Java、JSP、JDBC 和Servlet等技术,基于B/S应该体系结构建立了一个功能齐全的网上书城系统。
由于时间和精力有限,不能把系统做得更加的完善,总感觉系统还是有一些不足。比如:界面设计总体比较简单,后期需要做大工程的美工;用户的注册页面也比较单调;没有采用加密的算法;订单和购物车的设计也比较简陋;不能让用户在网站系统上面交流;不能退货等功能。这些都是在日后我们要对书城扩展所面临的问题,需要我们去解决。
7.2展望
互联网在发展,电子商务也会跟着成长,只靠着传统的思维方式是无法在如今这个竞争强烈的社会立足的,只有抓住时代发展的方向,才能得到更大的发展。网上书城就是这样的证明,现在传统书店的所有功能都能在网上书城实现,用户还不用刻意跑到书店,只需点一点就能在家收到自己心仪的图书,这点是能被人们广泛接受的,这就是网上书城的有点。虽然,在国内构建线上书城是有一些优势,但是发展的同时也是注意一些问题:
-
增强个性化服务。因为网上书城用户是在网络上进行消费,不同于传统,
商家不能与用户面对面,不能灵活掌握用户的消费行为,只能凭着用户自己的网购经验来消费,但用户的购买行为是多变的,可以利用用户的历史交易记录来分析用户的需求变化,主动为用户推送一些用户感兴趣的书籍,为每个用户添加不同的感兴趣书籍列表。
-
利用互联网的优势。信息传递快,完善网上书城的留言板功能,可以让用户把它当成一个社交平台,用户可以在上面与其他用户进行留言互动,这样做可以提高用户的参与意识,增加用户的回购率。
-
技术上的支持。网上书城在后期的维护也要下很大的功夫,要经常查看网上书城的后台数据,对书城进行随机测试,遇到问题要赶快修复,不能给用户带来损失,确保数据的准确性。
-
加强客户服务。增加人工客户,随时为用户解决问题,对用户反映的问题一定要重视,通过问题慢慢完善系统。互联网给我们带来众多的信息,带来了无穷尽的机会,我们要把握这个机会,虽然现在网上书城存在着一些缺陷,但是,用长远的眼光看,网上书城的发展潜力是无穷的,因为我国人口众多,地方文化差异很大,很多地方,实体书店不能提供更加全面的书籍给予用户选择,但是网上书城,借着互联网,在这个手机电脑普及的年代,即使是在很偏远的地方,也能购买到我们的图书,查找更多的图书,甚至是国外的图书,都能购买。相信,随着互联网的发展,线上书城将会给人们带来更多实惠与好的购物体验,给我们带来更多的收益。
参考文献
-
余露露.电子商务环境下的国际贸易方式创新研究[J].中外企业家,2020(06):
94.
-
弓宁.计算机软件开发中JAVA编程语言的应用[J].计算机产品与流通,2020(0
1):23.
-
徐玉莲.JSP 程序设计项目化教学研究与实践[J].电脑知识与技
术,2016,12(35):171-172
-
吴峰,范文宇,谢宏博,赵丽.基于 JSP+Servlet 的企业族谱分析[J].计算机时
代,2019(12):30-32+37.
-
沈冲. 基于JDBC数据缓存管理的研究与应用[D].北方工业大学,2019.
-
李志刚.数据库设计与开发教学过程中存在的问题浅析[J].中外企业
家,2019(35):144
-
马晶. 基于WebService多层架构MIS系统的应用研究[D].长安大学,2011.
-
李志刚.数据库设计与开发教学过程中存在的问题浅析[J].中外企业
家,2019(35):144.
-
Copeland L.A practitioner’s guide to software test design[M].
Artech House,2004.
-
朱少民.软件测试方法和技术[M].北京:清华大学出版社,2010 [11] 万年红.软件黑盒测试的方法与实践[J].计算机工程,2000(12):91-93.
[12] 苟英.白盒测试[J].科技资讯,2010(10):14.