基于MVC模式的电子购物商城的设计与实现

博主介绍:专注于Java .net  php phython  小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作


☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟

我的博客空间发布了1000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

摘要

现如今我们生活在科技飞速发展的时代,互联网的出现为我们提供了大量的便捷,其中网络购物是近几年新兴的购物模式,相对于传统的固定商城购物,网络购物显得更加安全、便捷、迅速。在现在及未来网络购物模式都将成为人们生活中不可或缺的存在。

本课题是基于MVC模式设计的电子购物商城。相对于其他开发语言Java是属于较为成熟的语言,其中MVC模式更是Java语言的基础,在程序开发中广泛应用。数据库采用的是MYSQL AB公司的MYSQL数据库,该数据库安全并且能完美的配合Java技术提升项目的整体性,在项目上运用Eclipse开发工具,部署Tomcat服务器、JSP页面设置等技术进行编写运行。该系统具体实现了安全的网上购物操作流程并克服了商城搜索与购买时繁琐的操作,该文章以软件开发的角度进行系统总体设计的描述,代码模块的具体分析,最后对系统功能进行测试总结。

该电子购物商城的推出,使用户能够快速便捷的查询购买到全新的电子商品。本文所开发的电子购物商城系统已具有极高的可行性、安全性和可维护性。

关键词:网络购物  Java  MYSQL  电子商品


Abstract

Now we live in the era of rapid development of science and technology, the emergence of the Internet has provided us with a large number of convenience, and Internet shopping is a new shopping model in recent years. Compared with the traditional shopping mall, Internet shopping is more secure, convenient and rapid. Now and in the future, online shopping mode will become an indispensable part of people's life.

This project is an electronic shopping mall designed based on the MVC model. Compared with other development languages, Java is a relatively mature language, among which MVC pattern is the foundation of Java language and widely used in program development. Database using the MYSQL database is MYSQL AB company, the database security and can perfectly with Java technology to promote the integrity of the project and on the project using the Eclipse development tools to deploy Tomcat server, JSP page setup technology to write operation, etc. The system concrete realization the security of online shopping process and overcome the mall search and tedious operation, when buying the article to the point of view of software development for the overall design of the system description, the analysis code module, finally, the system function test summary.

The launch of the electronic shopping mall enables users to search for new electronic products quickly and conveniently. The electronic shopping mall system developed in this paper has high feasibility, security and maintainability.

    Key words: Online shopping  Java  MYSQL  Electronic goods


 

第1章  绪论

本次开发的电子商城系统主要是给用户提供安全快捷的电子商品购买方式,电子商城系统的优势是为了节省客户的日常购物时间,加强购物体验,保证用户信息安全,提供舒适愉快的购物环境,提高购物效率,这是本次项目的主要设计方向。现代生活节奏快,用户闲暇时间变得非常有限,电子商城系统可以有效的节省时间,在信息安全的前提下满足广大客户的基本购物需求。

本系统主要是以JAVA技术为核心,理论根据线上网上商城为参考,整个程序比较大,各个部分之间的衔接比较困难,尤其是表跟表之间的关系,购物支付等功能这都要求我们有比较专业的编程知识,其次还参照了精心设计的后台物理数据模型,设计出良好的逻辑关系。本文叙述每个模块的功能设计,讲述用户的操作流程,以及数据字典的展示,更全面更更清晰的描述了项目系统的结构,表现出项目的可行性,安全性,扩展性等一系列的性质。保证产品的质量,提高电子购物商城的竞争力和服务流程。

1.1  开发的背景

我国互联网行业正处于飞速发展的时代,它的快速发展已经遍布在生活中的每一个角落,例如军事、工业、交通、学习、游戏等。其中阿里巴巴,淘宝,天猫商城的出现打破了人们的购物方式,使互联网的购物模式与生活融为一体。最新的比特币挖掘更是使互联网打开了新的大门。

在20世纪末期,网络购物第一次在我国出现,贝详(加拿大驻中国大使)成为我国网络购物的首个买家,他通过公司网点,购买了原在北京燕沙商城的一只景泰蓝“龙凤牡丹”。这个起初不被看好的行为到如今已经成为人们生活中必不可少的一部分。

电子商城是指利用低成本,便捷,安全的网络通信方式,买家卖家通过平台的约束,打破了原有的方式开展的新型购物方式。网络商城的信息更新速度购物的安全性成为每个平台相互竞争的决定性因素。

综上所述,在互联网时代电子购物极具优势的现状下设计并实现了该电子购物商城系统。

1.2  系统开发的意义

本次课题的主要意义是使网上购买流程更加简洁明了,抛弃了原有繁琐的传统网络购买模式,此商城只贩卖电子商品,简化大量买家搜索商品的过程方便买家查询观看到想要购买的商品,可以不受时间天气和地域的限制随时随地购买到心仪的商品。

每个人对于电子商务都有自己独特的见解,我决定将理论与实践相结合,以基于JAVAMVC模式的方式设计一个在网络平台运行的小型电子购物商城,达到对电子购物有更深刻的理解与认识,为自己打下了更牢固的基础,有一个更成熟的心态面对以后的工作和工作环境。该电子商城系统虽然还不能与市面上的大型项目媲美,但这是锻炼我的一个好机会,使我更近距离的学习与接触信息时代的产物。

1.3  主要研究内容

该项目是基于MVC模式的J2EE电子购物商城。本文分为用户和管理员两大模块。用户具体实现了的功能有:登录注册,在注册时使用Ajax技术进行验证,用户注册登录成功后分页显示查看所有商品,可以进行商品的单个查询,用户添加商品到购物车,查看购物车添加的商品,提交订单购买等功能。管理员可以对客户进行增删改查,管理员对商品的增删改查,使用上下文在界面显示访问人数,监听器监听访问界面,过滤器规定访问界面时间和区分管理员跟普通用户访问不同的界面等功能。本文的结构安排如下:

第一章绪论,主要介绍项目开发的背景,系统开发的意义,并叙述项目实现的功能与研究的内容。

第二章需求分析,主要分析网络电子商城,用户及管理员信息管理模块需要实现的功能性需求,最后针对系统进行非功能性需求分析。

第三章系统设计,将系统分为商品信息管理和用户信息管理两大模块,设计总体结构,根据需求进行功能及数据库表的设计。

第四章系统实现,将系统分为登陆注册、用户、管理员三个模块,进行各个功能的实现并附上功能运行截图和详解功能解析。

第五章系统测试,分别进行商城的界面测试,登录注册的功能测试,商品查询的功能测试和系统的易用性测试。


第2章  需求分析

2.1  功能性需求分析

设计目的:该系统为交互式的网络电子购物系统,通过该系统商户与用户相互传递信息来完成个人与商家、公司与商家无现金化的交易。

管理员:管理员以特定的管理员账号进行登录,进入管理员界面,可以对商品进行增删改查,对用户信息进行增删改查,通过日志可以观看浏览的人数。

用户:用户根据账号密码进行注册及登录,查看个人信息,查看最新的商品信息,单个搜索商品,添加商品到购物车并进行购买。

2.1.1  用户信息管理分析

用户通过注册登陆成功后,点击进入个人中心可以查看个人信息,修改密码,用户进入商城可以查看到最新的商品信息,根据喜好可以将商品添加到购物车,购物车可以进行添加或删除操作。用例图如图2-1所示。

图2-1  用户信息管理用例图

2.1.2  管理员信息管理分析

管理员在本系统中拥有最高的权限,管理员登录到特有的管理员后台界面,可以查看到所有注册过的用户信息,因为拥有最高权限所以管理员可以删除用户,可以查看商品列表、修改商品上/下架状态、删除商品。管理员结构如图2-2所示。

图2-2  管理员信息管理用例图

2.2  非功能性需求分析

2.2.1  扩展性分析

扩展性是一个合格的项目系统必不可少的性能之一,大多数企业的项目开发都有很好的扩展性,因为当顾客的需求发生改变或者企业战略的改变,系统也可以及时的进行修改升级和更新,如果扩展性能不佳,那必然需要大动干戈,可能会引起多个文件的修改,涉及配置文件,前端文件等一些列问题的发生,这样的效率可能快赶上重新开发一个新的项目。特别是程序的模型越是抽象化,越对可扩展性的优化,需要大幅度的进行修改更新肯定需要花费大量的时间,也必须引起重新编译和部署,肯定是要停机更新的。所以会影响到客户的使用和利益,这对系统的特性是个致命的缺点。良好的代码编程习惯可以使这段代码运行在多个同样功能的项目中,根据编程时留下的注释或模块框架化,任何开发人员都可以对这段代码进行查看编写,使在未来项目的再度开发或维护时,减少编程的困难度,提高效率。简单地说,扩展性就是完成用户需求的所有功能基础上,能够不断满足未来用户提出的更新,还要满足功能代码块的技术迭代更新问题。

2.2.2  不间断使用性分析

本项目必须保证24*7*365可用。但是在项目需要进行系统维护是要支持系统的停机维护。停机维护需要根据用户的浏览量选择较少的时间段。

2.2.3  安全性分析

网络安全性是互联网环境中最重要的一环,遗憾的是,互联网所带来的快速发展已经让网络成为危及四伏的战场,所以身为一名合格的程序员,有责任和有必要对自己的用户负责,为自己项目负责。用户的个人信息,商家的利益都必须有所保障,否则项目注定是失败的项目。从系统的开发员和程序运行角度,都不希望程序出现账户窃取、病毒侵入、系统bug、资源的非法占用等漏洞的出现,除了项目本身,系统安全性问题也会对社会及人类的信息化发展存在影响。本电子购物商城系统虽然只实现了用户的帐号密码验证和SQL注入控制,但也代表着没有放弃安全性这块保障,希望以后能提高本模块的技术运用。

2.2.4  可维护性

每一个项目的维护性都是衡量项目好坏的标准之一,一个好的维护性,不但为企业降低了维护成本,如果可维护性低,不但需要大量的人员进行系统的维护保证用户的正常使用和降低企业的运行成本。本系统有日志功能,能记录每一次的运行状态,查看异常的发生,让程序员及时的修改更新,保证程序正常运行。减少异常的发生,保证持续性使用。这也是一个电子商城必备的条件。通过每一次的日志回馈,吸收错误的经验,减少BUG的发生,体现更高的可容错率,也提

高编程的能力,让以后开发的系统项目更顺利更安全的运行。


第3章  系统设计

3.1  系统模块

3.1.1  商品信息管理模块

管理员添加最新商品信息,管理员查看订单信息查询用户购买过的商品,管理员控制商品上/下架状态,管理员删除商品。

3.1.2  用户信息管理模块

管理员查看用户列表查询用户信息,管理员添加新的用户信息,管理员删除用户,用户登陆注册,用户查看个人信息,用户修改密码,用户查询订单,用户添加商品到购物车,用户发表评价,用户购买商品。

3.2  结构设计

本电子购物商场系统分为用户管理和商品管理两大部分。

用户管理可以进行用户信息添加、用户信息查询、用户信息修改、用户信息删除。

商品管理为商品的添加、查询、修改、删除、上/下架状态。如图3-1电子购物商城总体结构图所示。

图3-1  电子购物商城总结构图

3.3  功能设计

3.3.1  用户注册

新用户登入本系统时,必须进行注册成为该电子商城的用户后才能够查看到商品的详细信息和更新。新注册的用户可以根据用户自己的习惯来设置账户名和密码,除此之外还需要输入用户的手机号。

成功注册需要输入正确的账号密码及手机号码。用户输入的账号经过与数据库中的信息相比对,查询数据库中是否已存在输入的用户名,查询结果在前台界面通过Ajax进行提示。用户注册时输入的密码需要经过二次确认,两次密码输入不一致通过Ajax进行前台提示。输入的手机号码通过JS的正则表达式进行验证。当账户密码手机号全部输入正确后,用户输入的信息才可以被录入数据库反则提示注册失败重新注册。用户注册时序图如图3-2所示。

图3-2  用户注册时序图

3.3.2  用户登录

用户注册成功后跳转至登录界面,提示注册成功。用户根据注册的用户名及密码进行登录,点击登录后,系统将输入的账号和密码生成SQL语句至数据库进行查询,查询结果在登录界面显示,查询数据与数据库匹配,用户登录商城,查询数据不匹配,登录页提示输入账户名或密码错误请重新登陆。用户登录时序图如图3-3所示。

图3-3  用户登录时序图

3.3.3  用户查询商品

用户登陆成功后进入商城主页面,用户可以在主页面查询到最新的电子商品,点击搜索栏搜索,用户输入想要搜索商品的关键词,系统将这个关键词转变为SQL命令进行模糊查询,查询数据库中的商品表,搜索到的结果进行分页显示,用户需要点击商品进入商品详情页。用户查询商品时序图如图3-4所示。

图3-4  用户查询商品时序图


3.3.4  用户购买商品

用户进入商品详情页,点击商品价格下的加入购物车按钮将商品添加入购物车,这里是将点击到的商品在数据库中通过商品ID添加到购物车表单,用户点击我的购物车进入购物车界面可以查看添加的商品,用户点击商品旁的数量按钮系统生成命令对购物车表中的数量属性进行增加或减少来相应增减商品的数量,选中商品状态下点击结算,购买成功。用户购买商品时序图如图3-5所示。

图3-5  用户购买商品时序图

3.3.5  查询个人信息

用户成功登入系统后,可进行对自己账户的信息查询,查看自己的订单列表,查看购物车,修改密码。

3.3.6  修改用户密码

用户在登入系统后,可以选择更改密码,点击个人中心,点击修改密码进入修改密码界面。更改密码需要先输入旧的用户密码,输入的旧密码与数据库中的密码属性进行查询,旧密码查询不到则不能修改密码,旧密码匹配成功,进行新密码的设置,新密码输入两次,如果两次输入一致,系统发送命令替换旧密码保存新密码,两次不一致,经过简单的判断JSP出现错误提示并且不录入数据库。用户修改密码时序图如图3-6所示。

图3-6  用户修改密码时序图

3.3.7  管理员登录

用户登录时会进行权限属性的判断,权限为1的用户为管理员,权限为0的用户为普通用户,判断权限为1的账号登录到管理员后台界面。管理员登录需求与用户登录一致。

3.3.8  管理员查询信息

登录管理员账号经过滤器进入管理员后台界面,系统生成数据库查询命令查询数据库,管理员可以查看到用户信息,这里不支持删除用户功能,查看订单信息,查看商品信息。查询的所有界面支持分页显示。

3.3.9  商品信息添加

管理员实现商家功能可以进行商品的添加,具体需要添加商品的商品名、商品类别、商品颜色、商品价钱、商品库存量、商品图片。将输入的信息生成命令转变为数据库商品表中的属性进行添加。管理员添加商品时序图如图3-7所示。

图3-7  商品信息添加时序图

3.3.10  商品上架与下架

管理员实现商家功能可以进行商品的上下架,根据商品更新速度选择最新的商品上架,根据库存量进行老产品的下架。商品列表显示商品名称、商品价钱、发布时间、商品状态和商品上/下架的按钮。通过点击商品上/下架按钮生成SQL命令改变商品上/下架属性,从而改变商品在前台JSP页面的显示。该商品列表支持分页显示。

3.4  数据库设计

3.4.1  数据库说明

电子商城系统运用了的数据库为MYSQL。MYSQL也是广大程序员认可的优质数据库,它功能强大,也经过时间的沉淀,有更好的运行机制。随着时间的推移,进行了升级改版,加入了一些新的内容,淘汰了旧的东西。虽然属于Oracle旗下产品,但是与Oracle繁琐的操作相比更简单更贴近使用者。它由MYSQL AB公司开发,总部坐落在瑞典。公司取这个名字的由来也是因为瑞典的语言“aktiebolag”或股份公司的首字母缩写。外国人取名字有时候就是这么的随意。MYSQL几乎支持所有的操作系统,功能非常强大,上手也相对简单,有很好的兼容性。并且支持很大的表结构,最大表的尺寸为65536TB,这些优点使得MYSQL发展迅速,在市场上如鱼得水。这也是为什么我选择这款数据库的原因。


3.4.2  数据库表设计

电子商城项目有六张主要的表,分别是用户表,商品表,评价表,收货表,购物表,类别表。这些表分别有自己的属性字段。每个表的关系都是经过物理模型设计的,本次项目是一个小型的商城系统,所以表不算很多。得到具体E-R图,如图3-8所示。

图3-8  数据库总体E-R图

3.4.3  数据库设计命名规范

数据库每个表属性根据实际功能进行小写的英文命名,字段名之间不使用‘-’相连接,不使用特殊字符,方便编写及辨认。

表与表间连接关系如图3-9所示。

图3-9  表连接关系

3.4.4  数据库表名汇总

本商城系统共创建设计了6个表,以下为数据库表名及其所对应的中文名解释,数据库汇总如表3-10所示。

表3-10  数据库表

数据库表名

中文名

user

用户

good

商品

shopCar

购物车

address

地址

apparise

评价

category  

类别


3.4.5  数据字典缩写和规则

“电子商城”后台数据使用关系型数据库存储,主要包括user(用户),good(商品),shopCar(购物车),address(收货地址),apparise(评价),category (类别),共6张表,下面展示表的结构及字段定义。

(1)user(用户)表的列清单

用户表主要是记录用户信息,通过用户ID作为主键,分别包括:用户ID、用户名、用户密码、用户电话、用户权限。具体用户表如表3-11所示。

表3-11  (用户)表的列清单

中文名称

字段名

数据类型

可空

用户ID

userId

int

用户名

userName

varchar(20)

用户密码

userPswd

varchar(20)

用户电话

userPhone

varchar(11)

用户权限

userRole

int

(2)good(商品)表的列清单

商品表主要是用来保存商品信息,通过商品ID作为主键,分别包括:商品ID、类别ID、商品名称、商品价格、上架时间、商品图片、商品是否下架。具体商品表如表3-12所示。

表3-12  (商品)表的列清单

中文名称

字段名

数据类型

可空

商品ID

goodId

int

类别ID

categoryId

int

商品名称

goodName

varchar(20)

商品价格

goodPrice

double

上架时间

goodDate

date

商品图片

goodPhoto

varchar(100)

商品是否下架

goodFlag

int

(3)shopCar (购物车)表的列清单

购物车表主要是用来记录添加到购物车商品的信息,通过购物车ID作为主键,分别包括:购物车ID、用户ID、商品ID、购物数量、购物总价、判断是订单还是购物车、下单时间。购物车表如表3-13所示。

表3-13  (购物车)表的列清单

中文名称

字段名

数据类型

可空

购物车ID

shopId

int

用户ID

userId

int

商品ID

goodId

int

购物数量

shopNumber

int

购物总价

shopPrice

double

判断是订单还是购物车

shopFlag

int

下单时间

shopDte

date

(4)address(收货地址)表的列清单

收货地址表主要是记录用户购买后地址信息,通过用户ID作为主键,分别包括:用户ID、收货ID、收货地址、收货人、电话。用户表如表3-14所示。

表3-14  (收货地址)表的列清单

中文名称

字段名

数据类型

可空

用户ID

userId

int

收货ID

addressId

int

收货地址

address

varchar(100)

收货人

addressName

varchar(10)

收货人电话

addressPhone

int

(5)apparise(评价)表的列清单

评价表主要是记录用户对商品评价的信息,通过用户ID作为主键,分别包括:用户ID、商品ID、评价ID、内容、时间。用户表如表3-15所示。


表3-15  (评价)表的列清单

中文名称

字段名

数据类型

可空

用户ID

userId

int

商品ID

goodId

int

评价ID

appressId

int

内容

appressContent

varchar

可空

时间

appressDate

date

(6)category(类别)表的列清单

类别表主要是记录商品的类别,通过类别ID作为主键,分别包括:类别ID、类别名称。用户表如表3-16所示。

表3-16  (类别)表的列清单

中文名称

字段名

数据类型

可空

类别ID

categoryId

int

类别名称

categoryName

varchar(20)


第4章  系统实现

4.1  登录注册模块

本程序采用的是JAVAMVC模式编写的电子购物商城,首先需启动Eclipse软件添加项目文件,配置Tomcat服务器再打开浏览器输入访问的地址,进入登录界面。

作为该网站的新用户我们需要注册账号,输入账号名密码与手机号,在注册过程中,系统首先判断注册的账户名是否可用,其次在填写密码后需要再次输入密码确认,最后在验证输入的手机号格式。用户注册流程图如图4-1所示。

图4-1  用户注册流程图


注册界面如图4-2所示。

图4-2  用户注册界面

用户注册成功后,界面自动跳转至登录页面,输入正确的用户名密码进入商城主页,用户输入的账号和密码会与数据库用户表中的信息进行比对,用户登录流程图如图4-3所示。

图4-3  用户登录流程图

用户登录界面如图4-4所示。

图4-4  用户登录界面

代码实现部分:

String userName = request.getParameter("userName");

String userPassword = request.getParameter("userPassword");

List<Object> params = new ArrayList<Object>();

params.add(userName);

params.add(userPassword);

UserBiz biz = new UserBiz();

request.setAttribute("msg", "用户名或密码不正确");

request.getRequestDispatcher("login.jsp").forward(request, response);

4.2  用户模块

4.2.1  商城主界面

使用已注册的用户账号成功进入商城主界面,购物商城主界面上部分为搜索与购物车,下部分为商城推荐的商品信息,购物商城主界面如图4-5所示。

图4-5  商城主界面

4.2.2  用户搜索商品

在商城主界面上半部分,用户点击搜索栏进行模糊查询,成功查询到与关键词相关的商品。搜索界面如图4-6所示。

图4-6  搜索界面

点击商品图片进入商品详情页,可以查看商品的具体信息。商品详情页如图4-7所示。

图4-7  商品详情页界面

4.2.3  用户添加商品

在商城主界面,商品图片下方存在加入购物车字样,点击旁边的购物车图标,用户将选择好的商品添加至购物车,添加购物车图标如图4-8所示。

图4-8  首页添加商品界面

进入商品的详情页,详情页界面左半部分为商品图片和商品详情信息,界面右半部分为最新商品推荐,点击左半部分商品信息售价下的加入购物车按钮将商品添加至购物车,此处可以选择添加商品的数量。如图4-9所示。

图4-9  详情页添加商品界面

4.2.4  用户购买商品

用户成功将商品添加至购物车后,点击商城上方我的购物车按钮进入购物车界面,该界面用户可以进行删除已添加的商品、继续购物、勾选商品后全部结算。购物车如图4-10所示。

图4-10  购物车界面

4.2.5  用户个人中心

用户个人中心图标位于电子购物商城头部导航栏的右侧,点击图标进入用户的个人中心,用户可以查看我的订单,点击右侧评价,可以对购买过的商品进行评价。如图4-11所示。

图4-11  个人中心我的订单界面

用户点击左侧我的购物车进入购物车界面。

用户点击左侧导航栏,点击修改密码进行新密码的设定,首先用户需要输入一次原密码,原密码输入正确出现正确提示,接着输入更改的新密码,新密码需要输入两次进行密码的再次确认,点击确认保存按钮修改完成。修改密码界面如图4-12所示。

图4-12  修改密码界面

4.3  管理员模块

4.3.1  管理员界面

输入特定的管理员账号,登陆成功后跳转至管理员商城后台界面。管理员界面左侧导航栏包含:用户列表、添加商品、商品列表、订单列表。管理员界面如图4-13所示。

图4-13  管理员后台界面

代码实现部分:

GoodBiz biz = new GoodBiz();

try {

List<Good> goods = biz.adminSelectAllGood();

request.setAttribute("goods", goods);

request.getRequestDispatcher("back/strategy_list.jsp").forward(request, response);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

4.3.2  管理员添加商品

管理员成功登录后,点击添加商品,输入商品名、商品类别、商品颜色、商品价钱、商品库存量、商品图片进行商品添加。如图4-14所示。

图4-14  添加商品界面

4.3.3  管理员修改商品状态

管理员界面点击左侧商品列表,商品列表界面显示已添加的商品和商品状态,管理员可以在操作类别下选择更改商品的上架或下架状态。如图4-15所示。

图4-15  修改商品状态界面


第5章  系统测试

5.1  软件测试目的

是否存在BUG或异常疏漏是软件测试的主要目的,这些问题会导致商城上线后严重的后果,对用户产出困扰和企业带来损失。必须将更高质量的项目软件提供给用户,为他们负责,做一个有职业操守的程序员。BUG和异常是每个项目都无法避免的,系统也需要不断的改进和升级,这是一个项目的生命周期,认真负责的测试为后期运维的难度可以降低不少,本次的测试主要是用户的登入功能和是购买。

5.2  功能测试

5.2.1  界面测试

如今浏览器的多样性使得UI界面在不同浏览器显示的不稳定性。界面测试的目的是使用户在浏览界面时,确保UI的界面显示,不影响用户正常操作流程。测试用例包括:编号、前置条件、测试用例、期望结果、实测结果、复现次数。如表5-1所示。

表5-1  界面测试表

编号

前置条件

测试用例

期望结果

实际结果

复现次数

1

登录管理员账号

登录管理员账号查看后台界面显示

界面显示正常

界面显示正常

5/5

2

登录用户账号

查看前台主界面显示

界面显示正常

界面显示正常

5/5

3

登录用户账号

搜索商品查看界面显示

界面显示正常

界面显示正常

5/5

4

登录用户账号

添加商品到购物车

购物车界面显示正常

购物车界面显示正常

5/5

5

不登录账号

点击进入注册界面注册

注册界面显示正常

注册界面显示正常

5/5


5.2.2  注册与登录测试

注册模块为用户注册功能,需要相应的判断,登录模块主要区分用户与管理员账号。测试用例包括:编号、前置条件、测试用例、期望结果、实测结果、复现次数。如表5-2所示。

表5-2  注册与登录测试

编号

前置条件

测试用例

期望结果

实际结果

复现次数

1

进入注册界面

输入已注册过的用户名

提示当前用户不可用

提示当前用户不可用

5/5

2

进入注册界面

密码输入两次相同

提示注册成功

提示注册成功

5/5

3

进入注册界面

密码输入两次不同

提示注册失败

提示注册失败

5/5

4

进入注册界面

输入手机号码错误

出现错误提示

提示手机号错误

5/5

5

进入登录界面

输入错误的用户名与密码

无法登陆

无法登陆

5/5

6

进入登录界面

输入正确的用户名与密码

登陆成功

登陆成功

5/5

5.2.3  商品查询测试

用户登录成功后可以进行商品的单个查询,商品的添加,商品的购买,商品的评价,根据以上功能进行测试。测试用例包括:编号、前置条件、测试用例、期望结果、实测结果、复现次数。如表5-3所示。

表5-3  商品查询测试表

编号

前置条件

测试用例

期望结果

实际结果

复现次数

1

登陆成功

用户进行模糊查询

查询成功

查询成功

5/5

2

登陆成功

用户进行精确查询

查询成功

查询成功

5/5

3

登陆成功

用户点击商品,添加至购物车

商品成功添加至购物车

商品成功添加至购物车

5/5

4

登陆成功

购买成功后进入个人中心订单,进行评价

评价成功

评价成功

5/5

5.3  易用性测试

一个成熟的软件首先考虑到的是这个软件的易用性,该模块测试的内容为整个商城的画面风格,各种功能运行的流畅度。测试用例包括:编号、测试用例、期望结果、实测结果、复现次数。如表5-4所示。

表5-4  易用性测试表

编号

测试用例

期望结果

实际结果

复现次数

1

商城界面风格简洁一致性

所有界面风格一致

所有界面风格一致

5/5

2

操作流畅性能

易操作,过程流畅

易操作,过程流畅

5/5


结论

随着电子商务迅猛的发展,网上购物在现代生活中越来越普遍。电子购物商城的主要特点就是操作简单,快捷便利。让越来越多的人们足不出户就可以买到心仪的商品。大部分商业活动已经走进Internet大环境中,所以电子商城的兴起不是偶然,是信息化时代进步的表现。

本文的主要研究内容是基于MVC模式的电子购物商城的设计与实现。本系统分为三部分设计:后台数据库的创建,前台页面的设计,具体功能模块的编写。具体实现功能有:用户/管理员登录注册、用户查询商品、用户购买商品、用户修改个人信息、管理员查询信息、管理员添加商品、管理员进行商品上架/下架。

此电子购物商城方便人们对单一类别电子商品的购买。当然相对于市面上主流电商平台如淘宝、亚马逊、天猫等依旧存在不足与缺陷,该系统例如多种网页的兼容性,提交订单的后续服务功能等都存在明显的不足,此类问题将会通过今后不断的学习进行改善。

面对电子商城的多样性选择,如何做到被更多的用户所需要,成为了本系统的首要目的。同时系统中鲜明的产品特性和针对性,简单的操作系统,在多元化的信息时代,为高质量的电子商务时代提供了保证。

参考文献

[1] 刘鑫.基于JSP的网上购物系统研究与设计[D].北京:北京邮电大学.2016:42-43.

[2] 王宏运.基于JSP平台网上考试系统的设计与实现[D].北京:电子科技大学.2015:18-19.

[3] 刘平波.基于JSP与JavaBean的购物车设计[D].长沙:中南林业科技大学.2014:80-81.

[4] 秦小波.编写高质量代码:改善Java程序的151个建议[D].机械工业出版社;第1版.2017:12-22:15-22.

[5] 孙更新.Java程序开发大全[M].北京:中国铁道出版社.2014:41-45.

[6] 明日科技.PHP开发典型模块大全[M].北京:人民邮电出版社.2015.6:20-26.

[7] 张峰.Java程序设计与项目实战[M].清华大学出版社.2015:288.

[8] 高群霞.基于MVC模式和多层架构的电子商务网站设计与实现[J].科技广场.2017,(1):56-58.

[9] 冷亚洪.交互式Web前端开发实践[M].清华大学出版社;第1版.2017:9-1:55.

[10] 吴越钟.基于MVC模式的电子商务交易平台[J].科协论坛,2016,(6):87-88.

[11] 程雯.我国网络购物现状浅析[J].价格月刊.2014(09):18-26.

[12] 来学伟.基于JSP的学生信息管理系统的设计[J].济源职业技术学院学报.2017(11):1-160.

[13] Tate B, Gehtland J. Spring[M].北京:清华大学出版社.2016:364-378.

[14] 刘亚宾,杨红.精通Eclipse[M].北京:电子工业出版社.2014:90-132.

[15] 邹竹彪. JSP宝典[M].北京:电子工业出版社.2016:103-118.

致谢

大学四年时光匆匆流逝,转眼间我们就要离开黑龙江外国语学院正式步入社会,这份毕业设计是我对大学四年的一个总结,也是最后为校园生活留下的一枚印记。

在此次系统的设计及论文编写过程中,我由衷的感谢侯相茹老师的悉心指导。在论文编写过程中出现的问题,老师不管是凌晨或是半夜都会在第一时间回复我对我指导迷津。同时也非常感谢我的几位室友,在系统编写的初期阶段出现了大量的BUG,每当遇上难点,都是他们帮助我解决了困难。

在此,对所有帮助过我的人表示衷心的感谢,同时祝愿黑龙江外国语学院永远朝气蓬勃,桃李满天下!

 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_251836457

你的鼓励 是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值