springboot基于Spring boot的商城设计与实现 毕业设计-附源码

摘  要

随着社会的不断进步与发展,人们对生活质量要求逐步提升。如果开发一款基于Spring boot的商城系统,可以让用户在最短的时间里享受到最好的服务;而开发本系统,又能够提高系统整体工作水平,简化工作程序,这对管理员、用户和商家来说都是一件非常乐意的事情。

本论文针对商城系统的特点,以Java为核心,以MySQL为数据库,B/S为系统构架,对商城系统进行设计和开发。通过使用本系统可有效地减少运营成本,提高管理效率。

关键词Java;商城

Abstract

With the continuous progress and development of society, people's requirements for the quality of life are gradually improved. If a shopping mall system based on Spring boot is developed, users can enjoy the best service in the shortest time; And the development of this system, and can improve the overall work level of the system, simplify the work procedure, which is a very happy thing for administrators, users and businesses.

According to the characteristics of the mall system, this paper takes Java as the core, MySQL as the database, B/S as the system framework, to design and develop the mall system. This system can effectively reduce operating costs and improve management efficiency.

Key words: Java; Shopping mall;

目  录

第一章 绪论

1.1研究背景

1.2社会调查

1.3研究意义

1.4研究内容

第二章 关键技术介绍

2.1 Java技术

2.2SpringBoot框架

2.3 Tomcat技术

2.4 MySQL数据库

2.5 B/S模式

第三章 系统分析

3.1业务需求分析

3.2系统的非功能需求分析

3.3系统可行性分析

3.3.1技术可行性

3.3.2经济可行性

3.3.3操作可行性

3.4系统功能分析

3.5系统流程的分析

3.5.1登录流程

3.5.2系统操作流程

第四章 系统设计

4.1系统的框架设计

4.2系统功能模块设计

4.3数据库设计

4.3.1数据库概念设计

4.3.2数据库表设计

第五章 系统实现

5.1系统功能实现

5.2后台模块实现

5.2.1管理员模块实现

5.2.2商家模块实现

第六章 系统测试

6.1系统测试的目的

6.2软件测试过程

6.3测试用例

结论

参考文献

致谢

第一章 绪论

1.1研究背景

20世纪,随着科学技术的飞速发展,数字化和信息化成为了一个新的发展趋势,信息化的管理方式成为了各个行业追求的目标,目前,我国高等院校工程技术和电子管理学已经将信息化技术作为必修课。

在当今社会,人们的生活节奏逐渐加快,人们对经济的要求逐渐降低,越来越多的人开始追求简单、快捷的方式。随着经济的发展,人们的工作环境也得到改善,商城系统的管理更加完善。然而,商城管理模式的改进却是一项比较繁杂的工作,因此,商城管理人员要充分发挥信息化管理的作用,提高商城系统的整体管理能力和整体素质。

在科技飞速发展的今天,商城管理体系已全面更新,管理体系的更新,不但能让用户享受到更为高品质的服务,同时也能提升商城管理的工作效率。通过管理上的便利,使商城的管理也更加有序。然而,当前市场上的商城管理大多仍采用大规模的人工管理方式,这种管理方式耗费了较多的人力物力,而且很难维持。而本网站要采用一种易于使用、处理速度快、计算准确且适应商城服务需求的经营模式。这种新型的经营管理体系将有助于商城系统的发展,改进当前的经营状况,提升用户的工作效率,同时为商城系统创造更多的收益。

1.2社会调查

较好的线上管理软件,能根据用户的需求,开发不同的产品提供用户使用,还可根据客户实际需求做调整或是二次开发。所以希望能通过调研来收集更多信息,完善自己的软件系统。

不同机构所使用的软件都不一样,但软件程序十分相似,在本次调研中,我以中美健身的佳成软件作为主要调研对象。佳成软件一般有C/S,B/S两种构架。C/S构架即Client/Server结构,商城将服务器安装在本地,其他机器以安装客户端的形式连接服务器,以实现数据同步。B/S构架全称为Browser/Server。B/S构架的产品就是把服务器放在互联网上,使用者通过浏览网页来使用系统。系统所有数据通过互联网的服务器来保存。B/S构架不需要安装,拥有一个浏览器即可访问,面向范围以更广。维护也足够简单,更新页面,即可实现面对所有用户的更新,因此也更适合商城。

据调研了解,佳成软件主要运用的VS和SQL两种开发工具。

VS是领先于业内的数据库工具,应用程序可体现行业需求,而这些需求是由最了解它们的个别专家定义的,因而使工程更加完美。它有高效的体系结构指导,客户可使用业界标准方法来表达应用程序的体系结构和功能,提高开发团队的效率。

SQL是一种应用广泛的数据库管理系统,具有许多显著的优点,如:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等适用于大型或超大型数据库服务器端。

经调研发现,该软件主要优点在于强大而方便的功能,减轻了工作负担。但也仍有不足之处,如部分系统操作过于复杂,数据导入容易搞混,导致信息查询失败。而这些也恰恰是目前大部分商城管理的通病。

1.3研究意义

开发基于Spring boot的商城系统,不仅可以改善用户查看信息难的局面,还可以提高管理效率,同时也可以增强系统的竞争力。利用商城系统的MIS,可以有效地提高系统管理者的工作效率和信息化水平,快速了解信息更新及服务的进度。这既可以确保系统服务的品质,又可以降低管理者的工作压力。

1.4研究内容

商城系统主要分为前台客户端和后台管理端。

前台客户端主要的功能为:注册登录,对首页、笔记信息、公告信息、留言板、购物车、个人中心等功能进行操作。

后台管理端主要功能为:首页、个人中心、用户管理、商家管理、笔记信息管理、笔记分类管理、留言板管理、系统管理、订单管理等功能。


第二章 关键技术介绍

2.1 Java技术

Java是一种在Web应用开发中得到广泛使用的脚本语言,经常被用来对用户的相关行为做出反应。它还具有面向对象的设计能力,使设计开发过程更加直观和模块化,并在HTML基础上进行交互Web页面的开发[9]。这种脚本语言的问世,使用户与页面之间的实时、动态交互成为现实,丰富了页面的内容,增强了页面的活力。另外,Java技术也被广泛地运用于该系统,比如对用户输入的数据进行检测,以保证其有效性。Java技术[10]可以在不依赖Web服务程序的基础上在本地客户机上运行。从而有效地解决了因网络速度所带来的迟缓问题,使用户能够更加顺畅、快捷地进行访问。一些功能,比如用户的数据输入,可以通过JavaScript这样的客户语言来完成。该系统采用Java客户机进行用户身份认证,确保了系统的安全性和可靠性。

2.2SpringBoot框架

Spring Boot是由Pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。SpringBoot的主要设计思想是约定大于配置,因此SpringBoot在设计时几乎达到零配置。SpringBoot集成了业界的开源框架。

SpringBoot是一个非常强大的后台框架,因为SpringBoot的开发基本上不需要写配置文件,所以利用SpringBoot来构建网站的后台环境,在SpringBoot的YML配置文件中写项目启动端口,项目就可以启动了。项目的Java和静态文件由SpringBoot管理。

2.3 Tomcat技术

假定要开发一个Web应用,必须预先建立一个支持它的运行环境,而JavaWeb应用则需要JDK和Web服务。通过使用该工具开发的软件,可以减少以往人工需要进行的大量工作,从而大大加快了软件的开发速度。这个系统所采用的Web服务程序的运行环境是Apache Tomacat。由于Apache Tomacat是我们经常使用的环境,所以可以通过Apache Tomacat可以充分地描述JSP和Java Web。

2.4 MySQL数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL谁最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的RDBMS(关系型数据库管理系统)应用软件之一。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小,速度快,总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

2.5 B/S模式

Web程序设计技术一项用于网页制造方面的专业技术,主要实现了网页的动态交互功能,通过此项技术语言(如PHP、CGI、ASP等设计的相关网页可以用户所发出的及时操作以及需求进展相应的相应,从而到达实现即时动态交互的目的。

B/S构造(Browser/Server,浏览器/效劳模式)其是一种分布式的计算机网络系统,用户通过浏览器向上一级的网站程序传递相关的参数和请求,然后效劳器上的程序再这些请求和参数进展处理,最后将结果通过反响回用户浏览器反映出来。


第三章 系统分析

进行商城系统的开发,首先需要进行系统需求分析。对用户需求进行调研,接着设计系统的体系构造和数据库表构造,确定使用的开发工具和后台数据库。

系统分析的重点是对用户和系统的需求进行相关分析。在系统的分析中,要介绍目前系统的运行过程,并对目前系统的问题进行分析,给出业务需求,且一并给出相应的解决方案,然后将其应用于平时的管理之中。

3.1业务需求分析

首先,对现在业务需求进展描述。当前,我国大部分企业普遍存在着资本规模小、人员素质差、管理不规范等问题,基本停留在人工录入的阶段。因此不可避免地导致了经营过程的低效,且易出现错误。然而,在网络上出现的各种商城管理,往往都是费用很高,因为操作过于繁琐,对于一般商城管理来说,使用起来比较困难,维护起来也不方便。在互联网蓬勃发展的今天,在平时的管理中涉及到的各类业务信息也变得复杂起来,面对不断增长的信息量,利用MIS提高工作效率是非常有必要的,因此,制定一套专用的商城系统就是一个很好的办法。利用商城系统进行信息的处理,具有传统的人工记录方式所不能比拟的优势,它可以实现对数据的规范化,同时也可以对进度进行科学的统计,并快速地查找,从而到达提高工作效率、服务质量的目的。本文在对商城管理的实践中,提出了实现工作信息化的必要性。

易于操作;快速反应;准确的记录和方便的操作是评价一个系统服务质量的重要指标,它可以提高服务质量,并让用户迅速得到需要的信息。

本文在对上述问题进行归纳和剖析后,针对上述问题,给出了相应的改进措施:利用MySQL数据库技术,将笔记信息、公告信息等信息存储在预先设定的相应的数据表单中,并利用程序技术进行信息的分类处理,从而达到可以动态地更改信息的目标。用户只要搜索一下关键字,就能找到所需要的信息。用户只要提交相应的要求,就能得到相应的反馈。运用电脑技术和数据库技术,极大地提高了的工作质量,为用户提供了便利

3.2系统的非功能需求分析

根据近年来商城管理的发展情况,结合文献资料,对商城管理的信息化;至此,开发具有一定的技术可行性和安全性。

该系统的核心内容是对个人中心、用户管理、商家管理、笔记信息管理、笔记分类管理、留言板管理、系统管理、订单管理模块的管理。有关的商城系统规定如下:

(1)可行性:该体系应具有可行性,并与商城管理相适应。

(2)完整:功能模块可以满足系统的要求。

(3)简单:使用简单,维护简单。

(4)安全:安全的系统。

3.3系统可行性分析

3.3.1技术可行性

该系统采用Java技术,而Eclipse则是利用MySQL进行数据库的选择,在数据库的开发中,SQL是最高效、最简洁的,在这个体系中,Eclipse是最安全、最稳定的。由于它的使用方便,无论是开发者,还是管理员,都可以轻松地使用它们。综合来看,解决技术上的问题是切实可行的

3.3.2经济可行性

针对本系统而言,需要一系列的硬件支持,主要件及相关费用如下:需要CPU为400MHz及以上的处理器的计算机,硬盘空间为100M及以上即可除此之外相关的设备安装工作都比较简单,并且设计开发软件的本钱也不高,都相比照较简单,所以只需要对客户进展相关的提示工作便可以让成功地使用本系统故本系统的本钱是非常低的。综上所述,本系统在经济上也是可的。

3.3.3操作可行性

在商城系统方面,目前已经有许多成功的商城管理信息化系统在支撑系统的运营。就本系统而言,操作简捷,适合大部分商城或个人使用。无论是对业务过程系统的处理,还是对工作人员系统的运用,都能够很好地适应系统的正常运作需求。综上所述,本系统在操作上也是可行的。

3.4系统功能分析

考虑到实际生活中在商城管理方面的需要以及对该系统认真的分析,将系统按权限进行划分。

管理员登入使用本系统涉到的功能主要有个人中心、用户管理、商家管理、笔记信息管理、笔记分类管理、留言板管理、系统管理、订单管理等功能。管理员用例如图3-1所示。

图3-1 管理员用例图

用户登入使用本系统涉到的功能主要有首页、笔记信息、公告信息、留言板、购物车、个人中心等功能。用户用例如图3-2所示。

图3-2 用户用例图

商家登入使用本系统涉到的功能主要有个人中心、笔记信息管理、笔记分类管理、订单管理等功能。商家用例如图3-3所示。

图3-3 商家用例图

3.5系统流程的分析

3.5.1登录流程

登录流程如图3-4所示:

图3-4 登录流程

3.5.2系统操作流程

系统操作流程如图3-5所示:

图3-5系统操作流程图

第四章 系统设计

4.1系统的框架设计

该体系结构将以MVC模型作为体系结构,其体系结构上将其划分为三个层次:表示级、服务级、数据库级。采用MVC模型的思路,实现了各个业务的分离,实现了多个功能的高内聚和低耦合。在代码编写中,对通用代码、相同逻辑代码进行精化和包装,以提升代码使用效率,并使代码逻辑更为清楚。

1.表示层:网页浏览器是展示层面的主体,使用者可以透过网页浏览进入该网页。利用Java技术在前端网页中的应用,通过Ajax技术来与后台的业务服务进行交互,以满足网页的局部动态改变。

2.逻辑层:当系统使用者在进入该体系之后,能够在该层呼叫该业务的业务函数界面。

3.数据库:该系统使用MySQL实现对数据的持久性管理,为了实现数据的标准化、简化和快速的存储,将会引进MybatisORM持久性架构。

4.2系统功能模块设计

商城系统在设计与实施时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能,减少各组件之间的联系,从而达到减少相互影响的目的。

系统总体功能结构图如图4-1所示

图4-1系统总体功能结构图

4.3数据库设计

4.3.1数据库概念设计

概念模型用于独立于指定的数据库管理系统对信息世界进行建模。方便将现实世界中的实际事物抽象出来,形成适合数据库管理系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再将信息世界抽象为机器世界。也就是说,首先将现实世界中的目标抽象为一个独立于专用计算机软件和专用数据库管理系统的信息结构,而是一个数据模型,然后将实体模型在电子计算机上转化为一个适用于数据库管理系统的数据库系统。事实上,数据模型是介于现实世界和机器世界之间的一个层次。信息世界的基本要素包含实体和关联。

(1)实体(entity)

实体(entity) 客观存在并可相互区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。主要的实体属性图如下图所示:

商家实体属性如图4-2所示。

图4-2商家实体属性图

商城实体属性如图4-3所示。

图4-3商城实体属性图

订单实体属性如图4-4所示。

图4-4订单实体属性图

用户如图4-5所示。

图4-5用户实体属性图

商城评论如图4-6所示。

图4-6商城评论实体属性图

4.3.2数据库表设计

本系统中采用的是目前比较主流的MySQL数据库,并且设计了几个数据表如下所示:

表4-1:商家

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangjiazhanghao

varchar

200

商家账号

mima

varchar

200

密码

shangjiaxingming

varchar

200

商家姓名

xingbie

varchar

200

性别

dianhua

varchar

200

电话

touxiang

longtext

4294967295

头像

money

float

余额

0

表4-2:商城

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinmingcheng

varchar

200

商品名称

shangpinleimu

varchar

200

商品类目

beizhongcaocishu

varchar

200

被种草次数

bozhufensiliang

int

博主粉丝量

shangpinjieshao

longtext

4294967295

商品介绍

shangpintupian

longtext

4294967295

商品图片

shangjiazhanghao

varchar

200

商家账号

shangjiaxingming

varchar

200

商家姓名

onelimittimes

int

单限

alllimittimes

int

库存

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

price

float

价格

表4-3:订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

orderid

varchar

200

订单编号

tablename

varchar

200

商品表名

shangcheng

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

商品图片

buynumber

int

购买数量

price

float

价格

0

discountprice

float

折扣价格

0

total

float

总价格

0

discounttotal

float

折扣总价格

0

type

int

支付类型

1

status

varchar

200

状态

address

varchar

200

地址

tel

varchar

200

电话

consignee

varchar

200

收货人

remark

varchar

200

备注

logistics

longtext

4294967295

物流

shangjiazhanghao

varchar

200

商户名称

表4-4:商城评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-5:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-6:购物车表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tablename

varchar

200

商品表名

shangcheng

userid

bigint

用户id

goodid

bigint

商品id

goodname

varchar

200

商品名称

picture

longtext

4294967295

图片

buynumber

int

购买数量

price

float

单价

discountprice

float

会员价

shangjiazhanghao

varchar

200

商户名称

表4-7:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

shouji

varchar

200

手机

touxiang

longtext

4294967295

头像

money

float

余额

0

表4-8:地址

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

address

varchar

200

地址

name

varchar

200

收货人

phone

varchar

200

电话

isdefault

varchar

200

是否默认地址[是/否]

表4-9:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-10:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-11:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-12:商品类目

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinleimu

varchar

200

商品类目


第五章 系统实现

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面在这里,人们能够看到系统导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示

图5-1 系统首页界面

系统注册:在系统注册的页面输入用户注册信息进行注册操作,系统注册页面如图5-2所示:

图5-2系统注册页面

笔记信息:在笔记信息页面的输入栏中输入笔记名称、选择笔记分类、作者和价格进行查询,可以查看到笔记详细信息,并根据需要进行收藏、添加到购物车、立即购买、赞一下、踩一下或评论等操作;如图5-3所示:

图5-3笔记信息详细页面

公告信息:在公告信息页面的输入栏中输入标题进行查询,可以查看到公告详细信息;如图5-4所示:

图5-4公告信息详细页面

个人中心:在个人中心页面输入个人信息可以进行更新操作,还可以对我的订单、我的地址和我的收藏进行详细操作;如图5-5所示:

图5-5个人中心界面

5.2后台模块实现

后台用户登录,在登录页面选择需要登录的角色,再正确输入用户名和密码后,进入操作系统进行操作;如图5-7所示。

图5-7后台登录界面

5.2.1管理员模块实现

管理员进入主页面,主要功能包括对个人中心、用户管理、商家管理、笔记信息管理、笔记分类管理、留言板管理、系统管理、订单管理等进行操作。管理员主界面如图5-8所示:

图5-8 管理员主界面

管理员点击用户管理。在用户页面输入账号和姓名进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-9所示:

图5-9用户管理界面

管理员点击商家管理。在商家页面输入商家账号和商家姓名进行查询、新增或删除商家列表,并根据需要对商家详情信息进行详情、修改或删除操作;如图5-10所示:

图5-10商家管理界面

管理员点击笔记信息管理。在笔记信息页面输入笔记名称、选择笔记分类、作者和价格进行查询或删除笔记信息列表,并根据需要对笔记详情信息进行详情、修改、查看评论或删除操作;如图5-11所示:

图5-11笔记信息管理界面

管理员点击留言板管理。在留言板页面输入用户名进行查询或删除留言板列表,并根据需要对留言板详情信息进行详情、修改、回复或删除操作;如图5-12所示:

图5-12留言板管理界面

管理员点击系统管理。在公告信息页面输入标题进行查询、新增或删除公告信息列表,并根据需要对公告详情信息进行详情、修改或删除操作;还可以对轮播图管理进行详细操作;如图5-13所示:

图5-13系统管理界面

管理员点击订单管理。在已发货订单页面输入订单编号和商品名称进行查询或删除已发货订单列表,并根据需要对已发货订单详细信息进行详情、修改或删除;还可以对已取消订单、已退款订单、未支付订单、已支付订单和已完成订单进行详细操作;如图5-14所示:

图5-14订单管理界面

5.2.2商家模块实现

商家进入系统可以对个人中心、笔记信息管理、笔记分类管理、订单管理等功能进行操作。商家主界面如图5-15所示:

图5-15商家主界面

商家点击笔记信息管理。在笔记信息页面输入笔记名称、选择笔记分类、作者和价格进行查询、新增或删除笔记信息列表,并根据需要对笔记详情信息进行详情、修改、查看评论或删除操作;如图5-16所示:

图5-16笔记信息管理界面

商家点击订单管理。在已支付订单页面输入订单编号和商品名称进行查询或删除已支付订单列表,并根据需要对已支付订单详细信息进行详情、发货或删除;还可以对已取消订单、已退款订单、未支付订单、已发货订单和已完成订单进行详细操作;如图5-17所示:

图5-17订单管理界面

第六章 系统测试

系统测试是检验软件产品是否满足预期需求,确保产品无缺陷的重要手段。系统测试侧重于评估系统是否满足指定的要求,并帮助检查整个系统的功能性需求。通过对系统功能的测试用例进行分析可以发现软件存在的问题以及需要改进之处。软件可靠性设计是一项系统性工程,涉及到多个学科领域,因此其难度较大。

系统将采用黑盒测试方法对功能模块进行测试。黑盒测试即功能测试,是通过检验系统的功能是否达到预期效果来测试网站[7],它可以与预期结果相对比,看是否与预期结果一致,通过观察程序能否正确的输出信息。以此判断程序是否成功运行。

6.1系统测试的目的

系统测试(System Testing)是为给客户提供测试产品或服务的质量信息而进行的检查。系统测试还可以提供客观和独立的系统评估,以使运营者能够了解和系统实施所面临的潜在问题。系统测试包括(软件的组件,系统组件)的执行,以评估系统属性。通常这些属性表明被测组件或系统满足系统预期开发需求,在各种预期的时间内,正确响应各种系统输入,同时可以满足分析设计时要求的程度。在预期的环境中运行,并达到用户期望的总体结果。经过一系列严格功能测试,以发现系统功能方面潜在的问题,保证系统的正常运行。

6.2软件测试过程

软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段:

(1)单元测试(模块测试[13])

是对软件的程序代码进行检查的测试。针对软件的最小单元部分。单元测试分为静态检测和动态检测。静态检测要保证程序算法的正确性,要规范程序的逻辑性、规范性、正确性等。这一步要尽可能检测可能出现的错误。动态检测要通过比较实际结果和原先预计结果进行比较分析,找出错误。

(2)集成测试

此测试[14]是建立在单元测试基础上的,对系统的各个功能模块所进行的测试。任何的软件设计都会有集成阶段,所以在软件测试过程中,集成测试是的必定部分。在集成测试的时候,由于是对各个模块之间进行测试,所以可能在测试的时候没有发现问题,但整体测试的时候会暴露出来。同时,在进行集成测试时要小心在模块连接时注意是否有数据丢失。还要注意虽然单个模块的错误可能很少,没有影响,但拼接起来可能就会对系统产生很大影响。

(3)系统测试

系统测试紧跟集成测试进行。系统测试将已通过集成测试的部分作为整个系统的一员。和电子设备的各个软件和硬件等一起,通过实际运行进行检测,在模拟的实际环境下检测是否有错误出现。系统测试需要与计划中的理想状况作比较,发现与预想中不一样的地方。通过设计者的分析后决定如何修改。在软件实际运行的过程中,会发生很多意想不到的错误,可能测试人员也没有办法在第一时间解决问题,所以,系统测试应尽可能在实际运行下进行测试,这样才能达到更好的测试目的。

(4)验收测试

验收测试是系统在设计完成发行前最后的测试,它需要了解用户的需求。并和他们一起完成测试,同时根据他们的需求进行针对性的修改,以成为可以更好同时满足三者需求的软件。

6.3测试用例

登录功能是用户进入系统的校验窗口,其中需要填写的信息包括用户账号和用户密码,下面将根据此功能设计具体测试用例来验证登录功能的实现与否。具体测试用例见表6-1。

表6-1 登录功能测试用例

用例序号

用例描述

测试步骤

期望输出

测试结果

Test_01

页面展示

浏览器输入登录地址

进入登录页面

成功

Test_02

账号非空检验

账号为空,点击“登录”按钮

提示“用户账号必须输入”

成功

Test_03

账号存在性检验

输入不存在的账号

提示“输入的账号不存在”

成功

Test_04

密码非空检验

输入正确的账号,密码为空

提示“用户密码必须输入”

成功

Test_05

密码正确性检验

输入正确的账号和不正确的密码

提示“输入的密码错误”

成功

Test_06

登录成功检验

输入正确的账号和密码

登录成功,进入首页

成功


结  论

商城系统是现代比较先进,并且有利于商城管理的软件之一,以计算机这个跨时代的网络技术,日新月异的互联网,商城系统也会随着时间更新而更全面更安全更经济。商城系统满足了用户的需求,能够获取更多的利润并取得市场的领先地位。

当前有关于商城的网站是我国一个充满竞争的网站,如果想这场剧烈的竞争中得以生存下去必须不断地提高自己的效劳以及工作效率。想要在同行业中取得市场领先的地位,那么必须对随时变化的用户需求快速地做出反响,来及时地满足用户需求到达获得用户认可的目的。本论文所设计的商城系统可以很好地满足用户的相关需求,并解决了商城管理等存在的很多缺点。对于商城管理而言,由于用户量很多,所以所需要处理的信息都非常大,出于对安全性的考虑,采用了目前较为先进的系统设计、开发及集成经历。本系统的开发符合我国商城发展行情,充分提高了我国商城管理的效率,提升了用户的体验感。在实现设计过程当中,也会出现很多问题,许多问题都要靠自己摸索,自己的学习能力有限,所以还存在很多缺乏的地方。通过本次的毕业设计,我从中学习到了许多知识的同时也发现了自己的一些缺点。

参考文献

[1]岳颖颖.基于Web个人运动健康管理系统设计分析[J].电子技术与软件工程,2021(17):196-197.

[2]朱云杰.翼云居个人运动健康管理系统前置服务设计[J].电子元器件与信息技术,2020,5(06):182-185.

[3]王维,刘峻杰,李洪亮.中小型运动健身管理系统的设计与实现[J].内江科技,2021,42(05):42+19.

[4]刘映群,刘俊钦,梁健煊.智慧个人运动健康管理系统设计与实现[J].现代信息科技,2021,5(09):87-92.

[5]刘聪.运动健康管理系统设计与研究[J].电子技术与软件工程,2020(01):165-166.

[6]王聿哲.基于大数据分析的健康管理系统的设计与开发[D].湖南大学,2019.

[7]蒋曰钦.个人运动健康管理系统的设计与实现[D].青岛大学,2019.

[8]袁田.健身系统[D].江西财经大学,2019.

[9]杨达宇.基于JSP的中小型个人运动健康管理系统的设计与实现[D].江西财经大学,2018.

[10]朱政.中小型运动健康管理系统的设计与实现[D].湖南大学,2019.

致  谢

学校的过程中,我刻苦学习,最后完成了学生时代的最后一项作业,也就是我的毕业设计,这个过程中遇到了很多困难,但是我都尽自己全部力量来将其解决,当然在这个过程中我获得了很多人的帮助所以要对他们表示感谢。首先要感谢的是我的母校,因为它的丰富资源,提供了很多帮助。还要感谢我的指导教师,由于她孜孜不倦的教诲,让我学会了很多知识。

我做毕业设计的过程中,有很多同学朋友都对我有过帮助,他们乐于助人、无私奉献的精神深深地感染了我,在这里一并对他们表示感谢,在以后的工作生活中我也要将这种精神传承下去。我也学到了在集体生活中的那种荣誉感和团结意识。

点赞+收藏+关注  →私信领取本源代码、数据库

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值