线上宠物销售系统的设计与实现

501 篇文章 14 订阅
订阅专栏
497 篇文章 5 订阅
订阅专栏
7 篇文章 0 订阅
订阅专栏

摘要

计算机网络如果结合使用信息管理系统,能够提高管理员管理的效率,改善服务质量。优秀的线上宠物销售系统能够更有效管理宠物销售业务规范,帮助管理者更加有效管理宠物销售,可以帮助提高克服人工管理带来的错误等不利因素。所以一个优秀的线上宠物销售系统能够带来很大的作用。

本线上宠物销售系统使用了计算机语言Java和存放数据的仓库MySQL,采用了MVC设计模式来实现。本系统使用了框架Servlet实现了线上宠物销售系统应有的功能,系统主要角色包括管理员和用户。

关键词:Java;MySQl;MVC

 

Design and Implementation of Online Pet Sales System

Abstract

If the computer network is combined with the information management system, it can improve the efficiency of administrator management and improve the quality of service. Excellent online pet sales system can more effectively manage pet sales business norms, help managers more effectively manage pet sales, and help improve and overcome adverse factors such as errors caused by manual management. Therefore, an excellent online pet sales system can play a great role.

The online pet sales system uses the computer language Java and the data warehouse mysql, and adopts the MVC design mode to realize it. The system uses the framework servlet to realize the functions of the online pet sales system. The main roles of the system include administrator and user.

Keywords:Java;MySQL;MVC

 

目录

摘要................................................................................................................................ I

Abstract......................................................................................................................... II

1 绪论............................................................................................................................ 1

1.1 课题背景与研究意义..................................................................................... 1

1.2 课题研究现状................................................................................................. 1

1.3 论文结构......................................................................................................... 2

2相关技术简介............................................................................................................. 3

2.1 idea................................................................................................................... 3

2.2 Tomcat.............................................................................................................. 3

2.3 MySQL数据库............................................................................................... 3

2.4 JSP.................................................................................................................... 4

3 需求分析.................................................................................................................... 5

3.1 功能需求......................................................................................................... 5

3.2 可行性分析..................................................................................................... 6

3.3 非功能需求..................................................................................................... 6

4 总体设计.................................................................................................................... 8

4.1 系统架构设计................................................................................................. 8

4.2 功能需求......................................................................................................... 8

4.3 数据库设计................................................................................................... 13

5 系统实现.................................................................................................................. 19

5.1 登录............................................................................................................... 19

5.2 用户管理....................................................................................................... 19

5.3 商品管理....................................................................................................... 20

5.4 公告管理....................................................................................................... 21

5.5 分类管理....................................................................................................... 21

5.6 商品展示....................................................................................................... 22

5.7 商品详细信息............................................................................................... 22

5.8 公告展示....................................................................................................... 23

5.9 公告详细信息............................................................................................... 23

6 系统测试.................................................................................................................. 24

6.1 测试目的....................................................................................................... 24

6.2 测试方法....................................................................................................... 24

6.3 测试用例....................................................................................................... 25

结论.............................................................................................................................. 28

参考文献...................................................................................................................... 29

致谢.............................................................................................................................. 30

1 绪论

1.1 课题背景与研究意义

随着计算机的普及,国际上线上宠物销售系统前景良好,网上用户购买宠物的出现,证明了线上宠物销售系统具有良好的前景。在当今世界之中,随着科学技术的不断发展和计算机越来越普及,运用计算机对系统进行管理是一种趋势。如今随着社会和生活的信息量在不断地增长中,如何提高管理员的管理效率成为了人们关注的话题[1]。

传统人工管理线上宠物销售系统会消耗过多的人力和物力,很有困难造成管理员管理混乱,从而对线上宠物销售系统的正常运营造成影响,很多传统的管理模式已经不能够适应人们的要求。我们可以充分利用计算机的资源,完成网上用户购买宠物的的信息服务。最后为了方便管理员能够大量处理业务,可以借用于计算机强大的信息资源。在考虑到用户的便处之时还需要考虑到用户使用的安全问题[2]。

随着对各种不同模型的讨论和信息技术的最终发展,并且还讨论了在海量数据中如何安全和高效地存储的问题,人们逐渐发明了一些办法。将计算机软硬件和数据库进行结合起来,研究了一套能够为企业正常运行而提供的功能,这种功能最后带动了信息管理系统的发展。一个线上宠物销售系统不仅能够解决用户的需求,还能够降低人工的操作出现错误的几率。这能够使得管理员的管理更加标准化。

1.2 课题研究现状

在很多发达国家中,线上宠物销售系统的进展明显要快于我国很多,在管理方面也建设了很多不同的管理平台,这些管理平台能够为管理员管理提供数据信息。这些线上宠物销售系统原则上的设计能够结合网络软硬件构建出信息系统。

相比较于国外而言,我国网上用户购买宠物的信息化发展是较为缓慢的,最初只是将网上用户购买宠物的信息作为一个概念进行研究。随着信息技术的不断发展,目前我国在网上用户购买宠物的管理方面已经有了进步。

以线上宠物销售系统的应用为基础,可以将软件开发机构分为几个层次:

第一个层次中的国外软件开发机构能够提供较为成熟的线上宠物销售系统,这些线上宠物销售系统的主要目标为市场上的高端用户,软件能够满足高端用户对其平台的要求。

第二个层次是我国的一些软件机构在研究线上宠物销售系统的时候往往引入了国外软件的设计模式,之后结合国内市场的具体需要进行设计软件。设计出的软件一般能够符合大多数用户的认可[3]。

第三个层次为定制的线上宠物销售系统。一般是结合于用户的实际需求,定制有特殊功能的线上宠物销售系统,从而满足用户的不同要求。

1.3 论文结构

针对本文的线上宠物销售系统安排论文的章节如下:

第一章是引言。本章主要介绍了课题研究背景与意义、课题研究现状和论文结构。

第二章是系统开发环境及技术。本章介绍了线上宠物销售系统开发环境和所涉及到的技术。

第三章是需求分析。本章介绍了线上宠物销售系统的功能需求和非功能需求,绘制出系统功能模块图。

第四章是系统总体设计。对系统功能模块进行划分和数据库设计。

第五章是系统实现。本章阐述了线上宠物销售系统功能模块的实现功能。

第六章是系统测试。本章阐述了使用黑盒测试对系统进行测试。

2相关技术简介

2.1 idea

本线上宠物销售系统使用的开发工具为idea,idea是Eclipes开发平台的扩展,我们使用idea可以极大地提高数据库和JavaEE结合一起开发使用。idea能够为JavaEE系统提供丰富的继承环境,它包括了测试功能、代码编写功能和打包发布功能。

idea被很多程序开发者认为是一款非常优秀的插件集合能够用于开发JavaEE软件,idea能够支持很多的开源产品。目前idea能够支持JavaEE框架和数据库连接工具等多项功能,idea差不多囊括了Eclipse的所有功能。

2.2 Tomcat

Tomcat属于Web服务器,能够运用由B/S模式编写的Web应用,在本次开发的线上宠物销售系统中使用的Web服务器为Tomcat。Tomcat底层由Servlet实现,可以说是一个Servlet容器。

我们基本可以这样认为,假如我们在一台服务器上配置Apache服务器,那么在服务器上就可以利用Apache服务器相应Html页面的请求。Tomcat部分是Apache的扩展,但是Tomcat是完全独立于Apache的。当我们运行Apache的时候,实际Tomcat运行的线程与Apache是不同的,Tomcat独立于Apache运行JSP和Servlet,Apache服务于HTML页面。

2.3 MySQL数据库

MySQL数据库能够存储大量的数据,在操作上不仅方便快捷,如果想加快查询的速度,可以在数据库表上加上索引,MySQL通过SQL语句可以管理系统的信息。如果系统需要添加数据的时候,可以调用insert语句更新数据库记录,通过少量的SQL语句可以管理系统的信息。MySQL是开源免费使用的数据库,通过标准的SQL语句可以操作系统的信息,安装和部署MySQL数据库也较为方便,通过数据库管理工具Navicat for MySQL可以以可视化的方式管理数据库的信息。

本次开发的线上宠物销售系统存储数据采用的是数据库MySQL,可以使用开源框架对数据库MySQL进行操作。开源框架可以对JDBC进行封装,提供了许多中对数据库进行操作的方法,从而实现对数据进行增删改查,从而提高了开发线上宠物销售系统的效率。开源框架封装的数据库操作语言能够根据开源框架的配置文件转化为数据库的SQL语言。MySQL数据库配合开源框架能够方便对数据库记录进行修改。

2.4 JSP

JSP通常被人们称为网页技术标准,该标准较早之前是由Sun公司进行指导,许多其它公司参与开发,将Java和JSP加入到HTML文件中,即可设置构成JSP页面。如果JSP能够通过跨平台的技术把Java进行编译,就可以实现到处运行。JSP技术能够使用Java语言编写tags和scriptlets,通过标签封装好网页的处理逻辑。JSP能够将网页的显示与业务逻辑相分离开来,使得开发Web应用程序会变得非常地简单。

JSP包含有以下优点:

(1)JSP执行效率比较高,由于JSP随着程序的执行从而完成第一次编译,无需每次程序执行的时候还需要在编译一次,所以效率不低。

(2)有了JSP则可以将系统的表现层和业务逻辑层进行分离。

(3)JSP可以支持大部分平台并且实现了跨平台的技术。

(4)JSP在使用上较为方便,JSP中的不少组件使用Java编程语言进行开发,所以可以直接研发Web项目。

3 需求分析

3.1 功能需求

用户:注册登录、个人信息管理、个人消息管理、收藏管理、订单管理、购物车管理、评论管理、查看公告信息。

图3.1 用户用例图

管理员:登录、个人信息管理、网站信息管理、公告信息管理、宠物信息管理、用户信息管理、销售评论管理。

图3.2 管理员用例图

3.2 可行性分析

3.2.1 经济可行性研究

如果管理员有了线上宠物销售系统,便可以对网上用户购买宠物进行管理,在资金花费上可以节省不少。线上宠物销售系统的设计开发与实现目的是解决传统模式带来的多余经济支出,尤其是人力资源带来的成本支出[5]。传统的线上宠物销售系统不仅需要消耗大量人力资源,而且往往需要管理员手工记载数据。本线上宠物销售系统设计实现的目的为降低开发成本,并且可以节省管理员的时间和提高用户的体验感。考虑到目前的互联网开源框架和硬件设备,所以经济上是可行的[6]。

3.2.2 技术可行性研究

根据前期对线上宠物销售系统功能的分析和确定,最后选择合适的软件架构和技术实现系统的开发,系统在设计实现的时候无论是开发工具还是系统架构使用的都是较为方便的开发模型,还包括了较为成熟的解决方法。综合市场上现有的线上宠物销售系统,本次所使用的技术基本可行,并且能够满足用较少的开发和学习的成本。此次使用的开发模式能够快速构建系统,有不少现成的系统可供参考,所以后期的系统维护和升级较为容易,因此在技术上是可行的。

3.2.3 操作可行性研究

线上宠物销售系统开发出来的目的是为了用户访问的操作的,因此线上宠物销售系统在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本线上宠物销售系统在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流线上宠物销售系统,因此系统在操作性上是可行的。

3.3 非功能需求

线上宠物销售系统在设计的时候需要注意非功能性需求,还要满足系统业务流程的需要。

(1)兼容性

一般软件系统可以分为服务器和客户端,服务器需要运行程序,客户端显示程序的界面,系统的机器需要放置在机房中,软件开发者在平常的时候需要对其维护,用户所能接触到的界面其实是由客户端运行的,属于人机交互的接口。为了提高线上宠物销售系统的兼容率,需要考虑代码实现的时候和前端界面的样式是否能够相互适配。

(2)可扩展性

软件系统随着事件的推移需要更新系统,本线上宠物销售系统也不例外,如果需求发生了改变,那么就需要调整系统的功能。如果采用的是面向对象程序设计方法,那么可以使用接口编程技术,严格遵循软件开发规范,最后对系统进行修改的时候会具有较高的适应性。

所设计的线上宠物销售系统需要适应在未来管理的时候能够适应需求的变化。从侧面要求系统需要具有扩展性。因此系统开发的时候需要遵循一定的软件规范从而能够便于后期对系统的修改。

(3)可靠性

软件系统需要由可靠性,否则很多实际对系统的管理会失效,使得业务功能不能够正常地流转。系统的可靠性包括了硬件能力、应用和数据。一个系统可靠性越高那么代表系统从异常到能成功运行的能力和使用价值也会越高,用户的体验感会变得更好。

(4)易操作性

程序开发人员在开发实现系统的时候,除了需要保证系统能够正常使用之外,还需要使得系统功能在操作上尽量简化,很多用户具有的计算机知识不多,如果功能设置得过于复杂会导致很多用户使用不了系统。

4 总体设计

通过需求分析分析系统需要具有功能之后,之后需要从系统总体设计分析功能流程,每个角色具有不同的功能,每个功能模块需要有不同的代码实现。

4.1 系统架构设计

本线上宠物销售系统采用的是B/S模式,B/S模式又称浏览器/服务器模式,B/S模式有个很大的好处为如果系统有网络那么就可以运行,它依赖于Web浏览器的技术,因此在使用的时候不需要管理人员安装任何较为专业的软件,管理员在维护软件的时候也无需花费过多的精力。

浏览器端在向用户提供操作界面的时候还需要保存前端用户输入的各项信息和处理用户提交的请求,业务逻辑执行相关操作处理前端界面传递过来的数据,最后把处理结果显示给用户。服务器端主要处理用户点击页面传递过来的请求,最后去数据库端请求数据库服务器执行相关的操作,从而能够得到相应的数据记录,之后根据情况对取得的数据记录进行处理返回到浏览器端显示相应的结果。

数据库

返回操作结果

开源框架操作

浏览器

服务器

返回操作结果

操作请求

图4.1 架构设计图

4.2 功能需求

4.2.1 功能需求分析

线上宠物销售系统的目的就是管理宠物销售的日常事务,通过分析,线上宠物销售系统的业务主体包括不同的角色。因此在线上宠物销售系统当中首先需要实现角色之间具有不同的权限,要为不同用户分配相应的权限,区分不同角色区别需要使用用户表,用户表中需要设置特殊列区分不同的用户,用户表中存储着用户的个人信息。

(1)注册

在线上宠物销售系统中点击注册按钮实现注册功能,用户点击注册按钮之后会跳转到注册界面中,用户在注册的时候需要输入必要的信息。

输入用户信息

提示错误

结束

添加成功

用户表中是否存在用户

用户注册页面

开始

图4.2 注册流程图

(2)登录

如果用户输入的信息和数据库的记录存在相同的时候,表示验证成功,此时会跳转到线上宠物销售系统的主界面当中,则这时表示登录成功。用户如果想要退出登录的话则需要点击退出按钮。

提示用户名和密码错误

结束

将用户名写入session

跳转至首页面

用户记录

刷新登录界面

获取用户名和密码

开始

图4.3 登录流程图

(3)结账

在结账之前用户需要选好商品放入到购物车当中,如果还有想要购买的商品,需要把商品加入到购物车当中,点击结账按钮的时候需要付款。

开始

输入用户信息

显示登录界面

进入系统

输入是否正确

结束

结账

图4.4 结账流程图

(4)用户管理

管理员在后台登录系统之后可以对用户信息管理。

结束

查询用户信息

删除用户信息

修改用户信息

增加用户信息

选择要进行的操作

进入用户管理页面

开始

图4.5 用户管理流程图

4.2.2 功能结构

管理员:登录、个人信息管理、网站信息管理、公告信息管理、宠物信息管理、用户信息管理、销售评论管理。

用户:注册登录、个人信息管理、个人消息管理、收藏管理、订单管理、购物车管理、评论管理、查看公告信息。

用户信息管理

宠物信息管理

公告信息管理

网站信息管理

注册登录

登录

管理员

用户

购物车管理

线上宠物销售系统

订单管理

收藏管理

个人消息管理

个人信息管理

销售评论管理

图4.6 功能结构图

4.3 数据库设计

4.3.1 概念模型设计

数据库概念模型可以利用E-R图进行表示,E-R图又称为实体-联系模型。E-R图通常包括实体、联系和属性。通过实体、联系和属性能够反映出系统各实体的关系,从概念上来说反映了数据库信息的组织的情况。

用户

商品

商品分类

1

N

N

N

N

N

N

N

包含

收藏

评论

订单

图4.7 全局E-R图

4.3.2 数据库表

(1)用户信息表

表4.1 用户信息表

列名

数据类型

长度

主外键

userId

int

11

userName

varchar

255

userPassword

varchar

255

userXingming

varchar

255

userSex

int

11

userAge

int

11

userMinzu

varchar

255

userPhone

varchar

255

userMark

text

0

userDate

datetime

0

userType

int

11

userDouble

double

0

userZong

int

11

userImg

varchar

255

userImgName

varchar

255

roleId

int

11

roleName

varchar

255

bumenId

int

11

bumenName

varchar

255

buyuanId

int

11

buyuanName

varchar

255

buzhiId

int

11

buzhiName

varchar

255

userImg

varchar

255

(2)订单信息表

表4.2 订单信息表

列名

数据类型

长度

主外键

sjshaochuId

int

11

sjshaochuName

varchar

255

sjshaochuMark

varchar

2550

sjshaochuDate

datetime

0

sjshaochuZong

int

11

sjshaochuDouble

double

0

sjshaochuType

int

11

sjqitaId

int

11

sjqitaName

varchar

255

sjlaiyuanId

int

11

sjlaiyuanName

varchar

255

sjshaochuImg

varchar

255

sjshaochuImgName

varchar

255

shujuId

int

11

shujuName

varchar

255

sjleixingId

int

11

sjleixingName

varchar

255

sjxingtaiId

int

11

sjxingtaiName

varchar

255

userId

int

11

userName

varchar

255

(3)评论信息表

表4.3 评论信息表

列名

数据类型

长度

主外键

sjpinglunId

int

11

sjpinglunName

text

0

sjpinglunMark

text

0

sjpinglunDate

datetime

0

sjpinglunType

int

11

sjpinglunImg

varchar

255

sjpinglunImgName

varchar

255

shujuId

int

11

shujuName

varchar

255

sjleixingId

int

11

sjleixingName

varchar

255

userId

int

11

userName

varchar

255

bumenId

int

11

bumenName

varchar

255

buyuanId

int

11

buyuanName

varchar

255

yonghuId

int

11

yonghuName

varchar

255

(4)商品信息表

表4.4 商品信息表

列名

数据类型

长度

主外键

shujuId

int

11

shujuName

varchar

255

shujuMark

text

0

shujuDate

datetime

0

shujuZong

int

11

shujuDouble

double

0

shujuType

int

11

shujuImg

varchar

255

shujuImgName

varchar

255

sjleixingId

int

11

(5)商品分类信息表

表4.5 商品分类信息表

列名

数据类型

长度

主外键

sjleixingId

int

11

sjleixingName

varchar

255

sjleixingMark

varchar

255

sjleixingPhone

varchar

255

sjleixingDizhi

varchar

255

sjleixingDate

datetime

0

sjleixingType

int

11

sjleixingDouble

double

0

sjleixingId

int

11

4.3.3 数据库安全设计

为了保证线上宠物销售系统的数据库设计因此需要使用存取控制方法和用户身份鉴别方法进行加强保护。

(1)存取控制方法:存取控制方法能够为不同的用户赋予相应的权限。在本次设计的线上宠物销售系统中为了保证数据的安全,本系统严格限制了学生、教师和管理员使用的功能权限,用户不能够修改系统中的信息。

(2)用户身份鉴别:数据库用户表有用户的记录,用户表中需要有主键标识每个用户,系统会将用户输入的用户名和密码与数据库用户表中的记录相比较,如果两者相同才能够登录。用户身份鉴别是线上宠物销售系统基本保护措施,用户在登录的时候都需要通过身份的验证,只有成功登录之后才能够使用相应的权限,从而防止怀有不好意的用户修改数据库记录。

5 系统实现

在设计线上宠物销售系统的时候,经历了需求分析和总体设计以后,便需要实现系统。系统实现的时候需要根据系统总体设计和需求分析进行实现系统。

5.1 登录

在本线上宠物销售系统中,为了保证系统运行的安全性,想要使用本系统的功能需要先通过登录的验证,在登录功能中需要使用login页面进行表示前端页面,在login标签中需要进行定义CSS标签从而将登录界面能够显示在浏览器当中,还需要对表单进行定义。登录界面中的输入框需要使用placeholder进行提示用户输入相应的信息。当用户点击登录按钮的时候需要传递信息到loginForm中。

图5.1 登录界面

5.2 用户管理

在用户管理界面中首先需要使用script标签引入样式供标签进行调用。查看用户信息依赖于form标签显示用户的信息,在form标签中需要定义好CSS样式才能够让表格正常显示在界面当中[7]。添加按钮需要使用button进行表示,在添加按钮中需要设置点击事件,需要设置相应的方法处理前端页面中添加的用户信息。用户详情页面中需要设置detail页面进行表示,使用CSS样式对用户信息进行美化设置,后端从数据库记录取出的信息显示在前端页面当中。管理员如果想要寻找用户的信息,则需要在输入框中输入用户编号传递到业务逻辑模块中根据SQL语句搜索用户信息,搜索出来的信息需要传递到前端页面中进行显示用户的信息。

图5.2 用户管理界面

5.3 商品管理

在商品管理界面中需要使用boostrap框架表示界面的样式,添加商品输入框需要使用input标签实现,用户输入的信息需要能够存储在商品实体中,由input标签传递到商品实体从而进行保存在实体中,当点击提交按钮则需要跳转到form表单定义好的路径把数据转移到后端逻辑处理代码中,在前端页面中还需要设置检测用户输入的数据是否正确,如果用户输入的数据为空,则需要使用layer进行提示。

图5.3 商品管理界面

5.4 公告管理

在公告管理界面中首先需要使用script标签引入样式供标签进行调用。查看公告信息依赖于form标签显示公告的信息,在form标签中需要定义好CSS样式才能够让表格正常显示在界面当中。添加按钮需要使用button进行表示,在添加按钮中需要设置点击事件,需要设置相应的方法处理前端页面中添加的公告信息。公告详情页面中需要设置detail页面进行表示,使用CSS样式对公告信息进行美化设置,后端从数据库记录取出的信息显示在前端页面当中。管理员如果想要寻找公告的信息,则需要在输入框中输入公告编号传递到业务逻辑模块中根据SQL语句搜索公告信息,搜索出来的信息需要传递到前端页面中进行显示公告的信息。

图5.4 公告管理界面

5.5 分类管理

在分类管理界面中需要使用boostrap框架表示界面的样式,添加分类输入框需要使用input标签实现,用户输入的信息需要能够存储在分类实体中,由input标签传递到分类实体从而进行保存在实体中,当点击提交按钮则需要跳转到form表单定义好的路径把数据转移到后端逻辑处理代码中,在前端页面中还需要设置检测用户输入的数据是否正确,如果用户输入的数据为空,则需要使用layer进行提示。

图5.5 分类管理界面

5.6 商品展示

用户登录系统之后可以进入到商品展示界面中,商品展示界面可以以表格的形式展示出商品的信息,当用户点击商品图片的时候可以跳转到相应的商品详细界面当中,当用户点击的时候实际是发送请求到客户端中,客户端使用适配器经过解析之后传递请求到服务端中,服务端利用数据库SQL语句取出数据库记录。

图5.6 商品展示界面

5.7 商品详细信息

在商品详细信息界面中用户能够浏览商品的详细信息,商品详细信息能够展示主要依赖于客户端发送请求和商品编号到服务端中,服务端传送商品编号到数据库服务器中,数据库服务器利用数据库SQL语句取出商品的详细信息并传递到客户端中。

图5.7 商品详细信息界面

5.8 公告展示

用户登录系统之后可以进入到公告展示界面中,公告展示界面可以以表格的形式展示出公告的信息,当用户点击公告图片的时候可以跳转到相应的公告详细界面当中,当用户点击的时候实际是发送请求到客户端中,客户端使用适配器经过解析之后传递请求到服务端中,服务端利用数据库SQL语句取出数据库记录。

图5.8 公告展示界面

5.9 公告详细信息

在公告详细信息界面中用户能够浏览公告的详细信息,公告详细信息能够展示主要依赖于客户端发送请求和公告编号到服务端中,服务端传送公告编号到数据库服务器中,数据库服务器利用数据库SQL语句取出公告的详细信息并传递到客户端中。

图5.9 公告详细信息界面

6 系统测试

软件测试通常被程序开发人员用于鉴定软件的质量情况,通过比较实际情况和预期情况的过程。在特定的条件下对软件进行测试,从而程序开发人员能够发现出程序的错误和质量[9]。

6.1 测试目的

线上宠物销售系统经过需求分析、总体设计和系统实现之后最终开发出了一个程序,到此为止,我们还需要对程序进行测试。因为在开发的过程当中可能会留下潜在的错误以及缺陷,如果在使用软件之前没有解决掉这些错误,后续会影响软件的使用。虽然软件被开发出来了,但是没有办法使用软件也会造成困扰,这会造成非常大的损失。软件测试能够在一定程度上保证系统的质量。测试的最终目的为系统上线之前尽可能发现系统中存在的潜在错误,潜在错误还包括用户体验不佳等[8]。

6.2 测试方法

本线上宠物销售系统采用的测试方法为黑盒测试,软件开发人员通常将功能测试称为黑盒测试,黑盒测试需要假设用户使用系统的情况,通过模拟用户使用系统对功能进行测试,这情况通常需要把程序看作是黑盒。测试者在对系统进行测试的时候通常只需要考虑测试用例的编写和系统的测试结果,而不是关注于程序内部的情况[9]。

黑盒测试包含了诸多中测试方法,包括了等价类划分法、边界值分析法、因果图方法和错误推测法。

等价类划分法不需要去关注于程序内部的情况,而是需要对测试用例和系统测试的结果进行划分,专注于程序开发人员编写的需求说明书,对测试结果进行划分分解成多个部分。

边界值分析法能够将系统的测试工作划分为多种形式,测试员可以模拟用户,对测试员输入的数据进行测试,还可以选择测试人员编写好的测试用例,查看测试用例返回的计算结果是否正确。

因果图方法,测试人员可以使用多种不同的组合产生很多种不一样的测试用例,因果图通过产生出多种多样的判定表,判定表能够检测程序输入数据的不同情况,使用正交表格能够提高测试的覆盖率[10]。

6.3 测试用例

6.3.1 用户登录测试用例

表6.1 登录用例表

测试用例

步骤

预期结果

实际结果

如果用户没有输入用户名和密码

在登录界面中没有输入用户名和密码,点击对应的登录按钮

登录失败

登录失败

如果用户输入的用户名和密码与数据库记录相符

在登录界面中输入用户名和密码,点击对应的登录按钮

登录成功

登录成功

如果用户输入的用户名与数据库记录相符,密码错误

在登录界面中输入用户名和密码,点击对应的登录按钮

登录失败

登录失败

如果用户输入的密码与数据库记录相符,用户名错误

在登录界面中输入用户名和密码,点击对应的登录按钮

登录失败

登录失败

6.3.2 用户管理测试用例

表6.2 用户管理用例表

测试用例

步骤

预期结果

实际结果

管理员想要搜索用户的信息,则需要在搜索框输入用户的部分信息搜索用户的信息

在用户管理界面中输入的用户信息跟数据库用户表记录不符合

搜索失败

搜索失败

管理员想要添加用户的信息,则需要点击添加按钮之后输入用户的信息

在用户管理界面中输入的用户信息跟数据库用户表记录冲突

添加失败

添加失败

管理员想要删除用户的信息,则需要点击删除按钮

在用户管理界面中点击删除按钮,如果被删除的用户信息跟其它表有关联

删除失败

删除失败

管理员想要修改用户的信息,则需要点击修改按钮后输入用户新的信息

在用户管理界面中输入的用户信息跟数据库用户表记录冲突

修改失败

修改失败

6.3.3 商品管理测试用例

表6.3 商品管理用例表

测试用例

步骤

预期结果

实际结果

管理员想要搜索商品的信息,则需要在搜索框输入商品的部分信息搜索商品的信息

在商品管理界面中输入的商品信息跟数据库商品表记录不符合

搜索失败

搜索失败

管理员想要添加商品的信息,则需要点击添加按钮之后输入商品的信息

在商品管理界面中输入的商品信息跟数据库商品表记录冲突

添加失败

添加失败

管理员想要删除商品的信息,则需要点击删除按钮

在商品管理界面中点击删除按钮,如果被删除的商品信息跟其它表有关联

删除失败

删除失败

管理员想要修改商品的信息,则需要点击修改按钮后输入商品新的信息

在商品管理界面中输入的商品信息跟数据库商品表记录冲突

修改失败

修改失败

结论

在开发线上宠物销售系统之前,我对管理系统的了解还在仅仅是理论水平上,学习知识的目的是为了通过考试,在软件开发经验上几乎为0,没有把知识融会贯通起来。通过这次设计的线上宠物销售系统,我通过网络上的资源学习了相关的开发知识,完成了线上宠物销售系统的设计与开发。在软件设计和论文撰写过程当中遇到了不少的问题,我在学习的过程当中慢慢克服了。非常幸运的是,在编写毕业设计代码和撰写论文的过程当中指导老师给了很多的帮助和鼓励,使得我通过这次毕业设计学到了很多动手知识。在自学和设计的过程当中,我请教了不少同学和老师。在每一次修改过程中技术不断地提高,遗憾的是有些功能无法实现,由于时间比较紧的关系,在接下来的时间中我会更加深入地研究编程语言。这次毕业设计是我在大学所学知识的应用,这相当于温习了大学所学的新知识。

最后,通过几个月的论文撰写和代码的设计,我最终完成了线上宠物销售系统的开发,在开发线上宠物销售系统的时候,我学会了Java语言和MySQL数据库结合开发线上宠物销售系统。对于不足之处在于界面设计没有采用过多的CSS样式进行美化。在技术方面,通过开发线上宠物销售系统,本人对软件体系结构有了更加深刻地认识。

参考文献

  1. 李曼.MySQL数据库系统中文乱码问题及解决方案[J].电子技术与软件工程,2021(12):176-177.
  2. 徐洋,宋阳.分布式数据库系统安全的分析[J].电子技术与软件工程,2021(10):257-258.
  3. 李宇明. 数据库系统性能评测与质量管理[D].华东师范大学,2019.
  4. AlZahrani Ali,Wani Mohamad Ahtisham,Bhat Wasim Ahmad. Forensic analysis of Twitch video streaming activities on Android.[J]. Journal of forensic sciences,2021:
  5. 查燕.软件测试的策略和方法[J].信息与电脑(理论版),2021,33(10):67-69.
  6. Høidalen Hans Kr.,Rocha Angelica C.O.. Analysis of gray Box Modelling of Transformers,[J]. Electric Power Systems Research,2021,197:
  7. 丁凝.软件测试过程的质量控制分析[J].网络安全技术与应用,2021(05):65-66.
  8. 朱海燕.计算机软件测试技术及其应用研究[J].信息记录材料,2021,22(04):187-188.
  9. Sudianto Lande,Simon Petrus. Development application of a quality assurance management information system for Paulus Indonesia Christian University[J]. IOP Conference Series: Materials Science and Engineering,2021,1088(1):
  10. Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)

致谢

光阴似箭,大学生活很快就过去了,四年的青春老少,包括了很多的情感,让人感觉念念不舍,我衷心地感谢这几年来学院的领导和老师对我的培养,你们教会了我知识和文化,让我能够在社会中更好地适应。

在设计线上宠物销售系统的过程中,由于之前没有开发线上宠物销售系统的相关经验,因此会有不少的错误,如果没有同学们的支持和老师的监督,线上宠物销售系统可能最终会完成不了。指导老师在系统设计和论文撰写的过程中给予了我极大的帮助。同时,指导老师认真和负责的工作态度使我得到了不少的收益,通过这次软件设计和论文撰写提高了我很大的能力,虽然指导老师平时有不少的事情需要处理,但是老师还是抽出不少时间对我进行指导,对我的文档进行指点。如果没有指导老师的帮助,系统最后可能实现不了,指导老师严谨的教学态度让我受益匪浅。还要感谢学院的老师,不仅教会了我很多的知识,还教会了我除了学习之外的很多能力,这让我的工作和学习都有很大的帮助。毕业设计不仅能够总结多年以来学习的知识,还是对即将踏入社会工作的一份检测,在这个过程当中,我将在大学学习的知识进行结合,学会了独立思考和学习的能力,从零开发实现一个系统让我收益颇丰。在开发软件和论文撰写过程当中,我身边的朋友和舍友给了我很大的帮助。通过这次的经历,我充分了解到了未来工作将要面临的难度,在今后的生活和工作中会不断地努力学习新的知识。

博客
php明雪网咖信息管理系统
06-01 500
其次,在投放使用上,用户通过本系统,就可以进行机器预定,线上进行餐品购买,帐号充值,管理人员进行管理,省时省力;然后,在系统效益上,对于网吧来说,是个很方便的管理机制,无需投放大量人力管理,只需要分配管理人员权限,管理人员有了权限后,就可以自行管理网吧相关信息,提高管理效率。明雪网咖信息管理系统应用计算机作为平台,其主要优点是具有传统基于的纸张管理所没有的优点,传统的管理方式不但费时费力,而且安全保密性较差,而明雪网咖信息管理系统可以借助计算机进行网吧相关信息的管理,大大缩短了管理时间,提高了管理效率。
博客
springboot基于Java语言的办公管理系统
06-01 348
信息通信技术和网络的迅猛发展创造了一个无边界的数字世界,一个具备一定规模的现代化组织,在其内部办公运作过程中对信息资源共享和信息实时交流的要求越来越高,高效的办公行政流程和业务运作的信息实时交流的要求越来越高,高效的办公行政流程和业务运作的规范管理成为提高机构管理水平和办公效率,减少资源的消耗提高机构服务水平的必不可少的手段和方法。自动化办公有其独特的优势。
博客
PHP辽宁怀德居家医养平台的设计与实现
06-01 585
怀德居家医养提供专业的医疗服务,包括常规体检、疾病诊治、康复治疗等,为老年人提供全面的医疗保障,提供全天候的养老服务,包括生活照料、饮食调理、心理疏导等,为老年人提供舒适、安全的居家环境,提供康复服务,包括理疗、运动康复、语言康复等,帮助老年人恢复身体功能,提高生活质量,提供专业的护理服务,包括照料、护理、监护等,为老年人提供全面的护理保障,提供社交服务,包括组织各种文化、娱乐、体育活动等,为老年人提供丰富多彩的生活,提供家庭服务,包括家政服务、家庭护理等,为老年人提供全面的家庭保障。
博客
php无忧家政信息管理系统设计与实现
06-01 656
有了家政信息管理系统,管理员不仅能够节约时间而且还能够高效率地工作,有了更多的时间对系统进行改进,除了提供高效的管理效率之外还能够提供更好的服务,使得用户能够更好地体验。传统的无忧家政信息管理系统在管理上不仅存在着大量的缺陷,而且采用的是人工的方式进行管理,出错率极高,因此良好的信息管理系统可以给用户带来良好的便捷性。综上,本次分析并实现了无忧家政信息管理系统。因此,一个家政信息管统能够用来提高管理员的效率,一个良好的家政信息管理系统会给用户和管理员带来较多好处,提高管理员效率的同时还能创造出不少的价值。
博客
ssm基于JavaWeb的旅游网站设计与实现
06-01 147
本网站是一个基于JavaWeb的毕业生旅游网站的设计与开发,本网站分为两个部分,分别是学生用户和管理员两个部分。第一部分是用户,包括首页推荐,首页推荐包括旅游推荐和旅游攻略。社区:加入群聊,匹配旅游计划功能。第二部分是管理员,包括超级管理员和普通管理员。普通管理员只有数据统计和用户管理功能,超级管理员增加一个网站管理功能。库存管理、系统功能结构见图3-1。
博客
springboot个人健康管理系统演示录像2023
05-29 53
springboot个人健康管理系统演示录像2023。
博客
基于Springboot高档家具在线销售管理系统演示2023
05-29 727
本高档家具在线销售管理系统的预期成果是实现一个高档家具线上购买、销售功能,用户可以查看家具信息,进行购买,商家入驻平台,进行管理家具,管理订单,管理员对系统所有信息进行管理,系统界面简洁美观,符合用户操作习惯,功能完善,能够正常运行。(1)开发框架的选择:该系统采用前后端分离的架构,前端使用Vue框架,后端使用Springboot框架,可以提供更高效、更灵活的开发体验,同时可以更好地满足高档家具在线销售管理系统的需求,提高系统的整体性能和稳定性。物流配送技术的进步也使得家具等大件商品的配送更加便捷和高效。
博客
智慧工地管理系统的设计与实现2023
05-29 63
智慧工地管理系统的设计与实现2023。
博客
jsp学前教育的网页2023
05-29 185
用 javaweb 做一个关于学前教育的网页 用ssm jsp。jsp学前教育的网页2023。
博客
院内陪护管理系统的设计与实现2023
05-29 599
然而,传统的院内陪护管理方式存在许多问题,如陪护人员素质参差不齐、工作质量不稳定、服务水平难以量化等,这给医院管理和患者带来了一定的困扰。在信息技术推动和社会关注增加的背景下,陪诊服务行业将不断完善和升级,并引入更多的新技术和创新模式,提高服务质量和效率。院内陪护管理系统通过规范陪护人员的工作流程和质量标准,可以实现对陪护人员的统一管理和调度,从而提高了陪护人员的工作效率和服务质量。近年来,随着国内医疗水平的提高和人口老龄化的加剧,陪护管理系统逐渐得到了国内市场的关注和认可。
博客
教室预约小程序
05-29 198
(3)预约功能:用户可以选择合适的教室并选择预约时间,系统会自动检查该时间段是否已被预约,如果未被预约则显示空闲中允许用户进行预约,否则显示使用中提示用户该时间段已被预约。(2)教室信息展示:用户登录后,可以看到所有可预约的教室及其详细信息,如教室名称、容纳人数、设备情况等。(6)预约统计和报表:系统可以提供预约数据的统计,包括预约次数、使用率等,帮助学校进行资源管理和分析。(4)个人预约查询:用户可以查看自己已经预约的教室信息,包括预约日期、时间段和审核状态。(8)预约规则:需要提前一天预约。
博客
基于微信小程序的中医药材管理系统设计与应用
05-29 735
随着医疗行业的发展,对中医药材的需求越来越多,用户可以通过本系统查看中医药材信息,对中医药材进行评,采购申请,出库申请等,管理员可以对系统信息以及申请进行审批管理,通过系统就能实现对中医药材的反馈、采购,为管理人员管理中医药材提供信息化的建议管理。从实际的系统开发目的出发,调查现有的基于微信小程序的中医药材管理系统的功能设计以及运营模式,结合系统需求调研,得出本基于微信小程序的中医药材管理系统的功能结构模块。能够有效的解决管理员的管理工作,实现对中医药材信息管理的自动化,提高效率。(3)信息安全问题。
博客
基于vue+springboot的药品商城系统的设计与实现
05-26 237
药品订单:查看所有用户下单的订单信息,包括下单时间、费用、收货地址、收货人信息、订单商品信息和备注等。药品评论:在“我的订单”列表中,已经付款的订单,可以对每个药品,点击“评价”,去打分和填写商品评论.药品信息: 点击到药品详情页面,可以查看药品介绍、图片、价格、销售等、详情、已购买用户的评论列表。药品录入:选择药品分类、录入药品名称、库存、已销售、价格、上传药品图片、填写药品介绍。取消订单:在“我的订单”列表中,针对没有付款的订单,点击“取消申请”,删除订单。药品库:后台录入的所有药品信息列表;
博客
jsp小区物流管理系统演示录像2023
05-26 184
通过物流管理系统,可以实现对物流过程的全面监控和管理,包括订单管理、库存管理、运输管理、配送管理等,从而提高物流的运作效率和准确性,降低物流成本。同时,物流管理系统还可以提供更好的客户服务,例如实时查询物流信息、在线下单、在线支付等,提高客户满意度。此外,物流管理系统还可以提供数据分析和决策支持,帮助企业更好地了解市场需求和物流运作情况,制定更科学的物流策略和决策,同时减轻员工的工作负担。(1)物流管理订单:针对每个物流订单的流程、物流方式、费用、时间等进行全面管理。语言进行开发,前端采用。
博客
jsp贝壳公主甜品店线上销售管理系统演示录像2023
05-26 177
jsp贝壳公主甜品店线上销售管理系统演示录像2023。
博客
基于spring boot的养老院信息管理系统2023
05-26 378
基于spring boot的养老院信息管理系统2023。
博客
springboot 大学生兼职网站2023
05-26 359
管理员:个人中心,企业管理,学生管理,招聘信息管理,应聘信息管理,文档信息管理,留言板管理,系统管理。学生:招聘信息,新闻公告,网站留言,个人中心。springboot 大学生兼职网站2023。企业:个人中心,招聘信息管理,应聘信息管理。
博客
基于springboot的鞋店商品管理系统的设计与实现
05-26 185
评论管理:用户提交评论,管理员对评论信息审核,删除;审核后的信息用户才可见。订单管理:用户查看管理自己的订单信息,管理员管理所有订单信息。录入商品:选择分类,录入商品名称,价格,属性,图片,介绍等。管理商品:查看已录入所有商品,支持修改和删除。商品分类设置:设置商品分类,支持修改和删除。用户注册:填写账号和密码等信息,注册新用户。加入购物车:选择要购买的商品,加入购物车。登录功能:管理员和用户都具备登录功能。用户管理:管理员对用户进行修改,删除。支付购买:提交商品订单。
博客
springboot 在线考试系统
05-26 238
确定核心功能模块:如试卷配置模块是最重要的模块,其中包括选择考试学员或者配置为开放试卷让学员自由进入考试(练习考试)以及其他选项配置试卷,比如:考试开始时间,结束时间,及格分数线等。确定总体设计构想:以提高教学效率为主要目的,在线考试系统应能够提高教学内容和考核方式的灵活性,并减轻出题、组卷、阅卷、试卷统计等繁重的工作量。考虑智能便捷的设计原则:融入智能化思想,组卷、阅卷等较繁琐的工作过程需要以较智能的形式呈现给用户,把大量的信息适当的分解后呈现给用户,使用户的操作有章可循,提高系统的便捷性。
博客
springboot基于微信小程序的维修服务平台
05-26 173
springboot基于微信小程序的维修服务平台

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 基于Web的疫情防控管理系统 17243
  • 基于物联网的环境监控系统 7211
  • 教育培训机构学生管理系统 6901
  • jsp高校教育领域档案管理系统ssh 6848
  • SM社区医院健康管理网站 6705

分类专栏

  • mysql 22篇
  • php 410篇
  • VUE 22篇
  • springboot 18篇
  • ssm 4篇
  • JSP 263篇
  • 微信小程序 48篇
  • java 501篇
  • Python 127篇
  • 在线考试 1篇
  • java WEB 901篇
  • 毕业设计 1256篇
  • django 125篇
  • web 422篇
  • 源码 508篇
  • flask 121篇
  • sping 497篇
  • 小程序 25篇
  • ASP 22篇
  • VB 17篇
  • 开发 324篇
  • android毕设 25篇
  • 笔记 33篇
  • C#毕设 7篇
  • IDEA 3篇

最新评论

  • 基于JavaWeb饮料贩售自助系统设计与实现

    2301_79725395: 第4章怎么没有,求

  • 基于web的宠物社区平台设计与实现

    2301_79650436: 博主,可以给个代码吗

  • 网课管理系统

    2301_80765980: 请问有学习视频嘛?

  • 基于ssm残疾人公共服务管理系统的设计与实现信息检索论文

    Snsbsj: 大哥能分享一下代码吗

  • 高校体育用品租赁系统的设计与实现

    择终~: 有源码嘛,大佬

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • php明雪网咖信息管理系统
  • springboot基于Java语言的办公管理系统
  • PHP辽宁怀德居家医养平台的设计与实现
2024年30篇
2023年699篇
2022年671篇
2021年589篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

聚圣源猪小孩起乳名给姓朱的女起名关于牛的吉祥话钟山风雨起苍黄百万雄师过大江敖字起名字起名哪家专业介绍梦见人头八字免费起名字打分十二画的起名吉利字坏蛋是怎样炼成的1txt下载以孙姓起的名字男宝宝起名带恒恰同学少年风华正茂给人物起名字vit战队2005年日历白俄罗斯总统再次持枪亮相歆的意思能用起名么宋词起女儿名字三个字工程公司起名这儿真美三年级作文300字以上狗年孩子起名大全2018男孩崔姓起名伊拉克和伊朗纹绣学校起名酒业公司起名大全中国数学家的故事国势强市论坛春暖花开发布器淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化