基于WEB的电子产品销售系统 毕业设计-附源码69903

摘 要

信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对电子产品销售系统等问题,对电子产品销售系统进行研究分析,然后开发设计出电子产品销售系统以解决问题。

系统管理,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用springboot框架、Java技术、进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对电子产品销售系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现电子产品销售系统和部署运行使用它。

关键词:电子产品销售系统;springboot框架;Mysql数据库

Electronic Product Sales System Based on WEB

Abstract

Targeted information access is needed in the information society, but the expansion of the access is basically the direction that people strive for. Due to the deviation of the perspective, people can often obtain different types of information, which is also the most difficult topic for technology to overcome. Aiming at the problems of electronic product sales system, the electronic product sales system is studied and analyzed, and then the electronic product sales system is developed to solve the problems.

The system management adopts the object oriented development mode for software development and hardware erection, which can well meet the needs of actual use, improve the corresponding software erection and program coding work. MySQL is used as the main storage unit of background data, and spring boot framework, Java technology, business system coding and development are used to achieve all the functions of this system. This report first analyzes the background, role and significance of the research, laying a foundation for the rationality of the research work. Based on the analysis of various requirements and technical problems of the electronic product sales system, this paper proves the necessity and technical feasibility of the system, and then makes a basic introduction to the technical software and design ideas that the system needs to use. Finally, it implements the electronic product sales system and deploys and runs it.

Key words: electronic product sales system; Springboot framework; Mysql database

目  录

第1章 绪论

1.1 研究背景与意义 1

1.2 开发现状 2

1.3 研究方法

1.4 国内外研究现状 3

第2章 相关技术介绍 5

2.1 HTTP协议 5

2.2 Java语言与JDK开发环境 5

2.3 HTML网页技术 5

2.4 JSP脚本语言 5

2.5 Mysql数据库 5

第3章 系统分析 7

3.1 可行性分析 7

3.2 功能需求分析 7

3.2.1 前台用户功能 9

3.2.2 后台管理员功能 9

3.2.2 买家功能 10

3.3 非功能需求分析 10

3.4 安全性需求分析 10

3.4.1 系统的安全性 10

3.4.2 数据的安全性 10

3.5 数据流程分析 11

第4章 系统设计 12

4.1 系统架构设计

4.2 系统总体设计 12

4.3 系统功能设计

4.4 数据库设计

4.4.1 数据需求分析

4.4.2 数据库概念设计

4.4.3 数据库表设计

第5章 系统实现 22

5.1 数据库访问层的实现 22

5.2 注册模块的实现 22

5.3 登录模块的实现 24

5.4 留言模块的实现

5.5 电子产品销售订单模块的实现

5.6 电子产品销售信息模块的实现

5.7 电子产品管理模块的实现

5.8 电子产品看车试驾管理模块的实现 32

5.9 首页商品展示模块的实现 34

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 性能测试

第7章 总结与展望

参考文献 40

致谢 42

  1. 绪论
    1. 研究背景与意义

随着计算机技术、智能手机和4G、5G网络的普及,人们的购物方式业也从单纯线下扩展到了线下网购并行。一时之间网络商城大规模增长,并根据各种不同的领域进行了细分,比如家装建材、家电、服饰、电子产品等。网络直播更是风生水起,兴起的主要原因有网络信号的覆盖率越来越高和智能手机价格下降且功能齐全,这些因素促使直播变得越来越简单,只要使用手机的拍摄功能及直播软件,即可实现随时随地开播,相信随着5G网络时代的到来,直播会迎来下一个发展高峰期,它也在不断的促进网购的扩大发展。

网购也已经成为人们生活息息相关的东西,应用到了各种生活所需商品上,甚至是教育,旅游服务。一直以来受到社会重视,并在资本力量的推动下实现了快速发展。随着阿里巴巴,京东等电商巨头的涉足。目前各大商城功能已经上线使用且服务稳定,拥有庞大的用户使用量。与平台其他功能相互融合中逐步迭代完善功能,为用户带来更好的体验。但是在近年网购的的范畴越来越广泛,除了诸如服饰,美妆护肤,日用百货,食品等常见分类外,还有了更加细化专业的分类,电子产品商城就是其中之一。因此,开发一个电子产品销售系统方便购物目标明确的消费者,可以避免浪费过多挑选时间,也更方便横向对比。

    1. 开发现状

国外对网络商城的研究始于二十世纪的九十年代,当时只是借助计算机软件,实现对网络商城数据的存储和查询,后来随着信息化技术的不断发展,开始设计更为复杂的网络商城软件,包括商品销售数据的存储管理、商品销售数据的查询、商品销售数据的报表统计。管理学在九十年代末开始得到系统的发展这个时候出现了产业链的概念,这个时候网络商城的软件开发人员,在软件的设计过程当中引入了产业链的概念,网络商城在这个时候开始得到了实质性的发展。后来随着数据挖掘技术的出现,在网络商城软件的设计与实现的过程当中引入的数据挖掘技术,能够在海量的数据当中提取出有效的信息进行统计和分析,为商品销售的管理人员制定决策的时候提供一些数据依据。

目前我国企业的发展逐步走向决策型的发展模式,对于网络商城来说,如何在现代化经济条件下适应决策型网络商城,将作为企业未来发展一个重要方向。我国的决策型网络商城研究,仍然处于低级阶段,但是对于决策型管理信息系统的研究在未来的发展过程中将会有一个比较大的创新与突破。大部分的黑客会攻击安装不适当和配置不正确的服务器,因此,此类服务器往往存在着许多安全漏洞,网络商城的建立是为了实现企业内部管理各个系统的数据交换与共享,因此,系统的安全性尤为重要,为了防止商品销售数据被竞争对手获取,或者被黑客恶意篡改和破坏,财务软件需要具备一定的安全性。财务软件需要保证系统架构硬件平台具备一定安全性,在网络操作过程中以及自身应用程序中需要具备一定的安全性。

    1. 研究方法

首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定选用Java平台来设计开发本系统,Mysql作为设计数据库的工具。即利用Java语言实现用户界面,并同数据库连接起来实现完整的通信功能。之后,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。

  1. 相关技术介绍
    1. HTTP协议

超文本传输协议(HTTP)作为协作式与分布式的通信协议,其以万维网交换信息作为前提条件。HTTP为IEIF的国际化标准指标,在制定相关标准与实现内,W3C积极参与其中,同时发挥着不可替代的作用。其能够借助超文本标记语言,将文档在服务器与浏览器之间相互传输。HTML作为构架文档的标记语言,这些文档内将包括有关信息的链接,用户仅需要点击其中一个链接就能够访问多媒体对象与图像,同时获得该链接项所具有的附加信息[1][2]。

    1. Java语言与JDK开发环境 

Java是美国sun公司所推出的一款程序设计语言,其能够在多个平台内应用,具有良好兼容性,进而其凭借自身优势在数据中心、个人PC与科技超级计算机等平台内广泛应用,具有目前最为庞大的开发者专业社群[3]。

JDK为美国sun公司为java开发员所推出的一款全新产品,要是没有JDK的情况下,所安装的java程序也就无法运行[4]。

    1. HTML网页技术

HTML是一种制作网页的常用语言,它一般是用于制作静态页面。它的命令是可以体现文字信息、链接信息、图形信息和表格信息等等。现在它被大众普遍接受广泛应用在网络上[5]。

    1. JSP脚本语言

JSP可以放在在html里使用,也可以独自使用,它同时也具备有很多种优点,可以讲,Web脚本技术的先驱是JSP。现代编程语言(像C,Java和Perl等)的一些最好的特点都融合在JSP里,Web服务器里的一些配置标准是由JSP、Tomcat和数据库等的组合在一起的[6]。

    1. Mysql数据库

Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷[7][8]。

针对本文中设计的电子产品销售系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对电子产品销售系统后台数据进行存储操作[9][10]。

数据库管理系统的总体结构图如下图所示。

图2-1 数据库组成结构

  1. 系统分析
    1. 可行性分析

技术性方面,采用当前主流的springboot框架进行系统主体框架的搭建,前台使用java语言,实现前台页面的设计与美观调整,以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。

实用性方面,本次设计的主要任务是在电子产品销售系统内实现首页,轮播图,资源管理(热点新闻,新闻分类),交流管理(交流论坛,论坛分类),商城管理(商城中心,分类列表,列表订单),系统用户(管理员,买家用户)等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。

经济性方面,由于本课题中设计的电子产品销售系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个电子产品销售系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。

    1. 功能需求分析

电子产品销售系统的功能主要分为管理员和买家用户。根据自己的需求进行注册登录,浏览电子产品信息并对选中的电子产品进行评价、收藏、购买等操作。买家功能:首页,交流论坛,热点新闻,商城中心,我的账户,我的收藏,我的地址,我的购物车,我的订单,个人中心。管理员主要对后台首页,轮播图,资源管理(热点新闻,新闻分类),交流管理(交流论坛,论坛分类),商城管理(商城中心,分类列表,列表订单),系统用户(管理员,买家用户)进行管理处理。

    1. 非功能需求分析

首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对电子产品销售系统存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。

    1. 安全性需求分析
      1. 系统的安全性

安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于电子产品销售系统来说,必须要有很好的安全性来保障整个系统。

系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。

      1. 数据的安全性

数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。

因此,在写入数据库时,要保证数据完整性、正确性和一致性。

    1. 数据流程分析

对系统的数据流进行分析,系统的使用者分为二类,一般用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。

系统顶层数据流图如下图所示。

图3-2 顶层数据流图

要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。

系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。

  1. 系统设计
    1. 系统架构设计

本电子产品销售系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如下图所示。

图4-1 系统架构

    1. 系统总体设计

电子产品销售系统总体分为买家用户模块、后台管理员模块。

模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如下图所示。

图4-2 系统功能结构图

    1. 数据库设计
      1. 数据需求分析

从前面可以分析到数据库中最重要的是电子产品信息,用户信息,买家信息,销售订单信息,分析可以得到如下数据描述:

买家用户:用于记录用户的各种信息,包括用户名、密码、姓名、性别、年龄、所属年龄段、电话、邮箱等数据项。

管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。

电子产品:存放给电子产品的内容,包括标题、电子产品型号、品牌、电子产品类别、图片、价格等数据项。

系统用户:对买家信息进行维护,添加、删除、修改等。

      1. 数据库表设计

电子产品销售系统所拥有的数据表有以下:用户信息表,电子产品信息表,电子产品销售订单表,留言表,评论表,收藏记录表。

由于数据表较多,只展示系统主要数据表,如下表所示。

access_token

字段名称

类型

长度

不是null

主键

字段说明

token_id

int

0

临时访问牌ID

token

varchar

64

临时访问牌

info

text

0

maxage

int

0

最大寿命

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

user_id

int

0

用户编号

address

字段名称

类型

长度

不是null

主键

字段说明

address_id

int

0

收货地址

name

varchar

32

姓名

phone

varchar

13

手机

postcode

varchar

8

邮编

address

varchar

255

地址

user_id

mediumint

0

用户ID

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

default

tinyint

1

默认判断

buyer_user

字段名称

类型

长度

不是null

主键

字段说明

buyer_user_id

int

0

买家用户ID

user_no

varchar

64

用户编号

user_name

varchar

64

用户姓名

gender

varchar

64

性别

age

int

0

年龄

examine_state

varchar

16

审核状态

recommend

int

0

智能推荐

user_id

int

0

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

cart

字段名称

类型

长度

不是null

主键

字段说明

cart_id

int

0

购物车ID

title

varchar

64

标题

img

varchar

255

图片

user_id

int

0

用户ID

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

state

int

0

状态

price

double

8

单价

price_ago

double

8

原价

price_count

double

10

总价

num

int

0

数量

goods_id

mediumint

0

商品id

type

varchar

64

商品分类

description

varchar

255

描述

collect

字段名称

类型

长度

不是null

主键

字段说明

collect_id

int

0

收藏ID

user_id

int

0

收藏人ID

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

0

来源ID

title

varchar

255

标题

img

varchar

255

封面

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

comment

字段名称

类型

长度

不是null

主键

字段说明

comment_id

int

0

评论ID

user_id

int

0

评论人ID

reply_to_id

int

0

回复评论ID

content

longtext

0

内容

nickname

varchar

255

昵称

avatar

varchar

255

头像地址

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

0

来源ID

forum

字段名称

类型

长度

不是null

主键

字段说明

forum_id

mediumint

0

论坛id

display

smallint

0

排序

user_id

mediumint

0

用户ID

nickname

varchar

16

昵称

praise_len

int

0

点赞数

hits

int

0

访问数

title

varchar

125

标题

keywords

varchar

125

关键词

description

varchar

255

描述

url

varchar

255

来源地址

tag

varchar

255

标签

img

text

0

封面图

content

longtext

0

正文

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

avatar

varchar

255

发帖人头像

type

varchar

64

论坛分类

goods

字段名称

类型

长度

不是null

主键

字段说明

goods_id

mediumint

0

产品id

title

varchar

125

标题

img

text

0

封面图

description

varchar

255

描述

price_ago

double

8

原价

price

double

8

卖价

sales

int

0

销量

inventory

int

0

商品库存

type

varchar

64

商品分类

hits

int

0

点击量

content

longtext

0

正文

img_1

text

0

主图1

img_2

text

0

主图2

img_3

text

0

主图3

img_4

text

0

主图4

img_5

text

0

主图5

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

customize_field

text

0

自定义字段

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

0

来源ID

user_id

int

0

添加人

goods_type

字段名称

类型

长度

不是null

主键

字段说明

type_id

int

0

商品分类ID

father_id

smallint

0

上级分类ID

name

varchar

255

商品名称

desc

varchar

255

描述

icon

varchar

255

图标

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

mall_center

字段名称

类型

长度

不是null

主键

字段说明

mall_center_id

int

0

商城中心ID

specifications

varchar

64

规格

manufacturer

varchar

64

生产厂家

recommend

int

0

智能推荐

cart_title

varchar

125

标题

cart_img

text

0

封面图

cart_description

varchar

255

描述

cart_price_ago

double

8

原价

cart_price

double

8

卖价

cart_inventory

int

0

商品库存

cart_type

varchar

64

商品分类

cart_content

longtext

0

正文

cart_img_1

text

0

主图1

cart_img_2

text

0

主图2

cart_img_3

text

0

主图3

cart_img_4

text

0

主图4

cart_img_5

text

0

主图5

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

order

字段名称

类型

长度

不是null

主键

字段说明

order_id

int

0

订单号

order_number

varchar

64

商品id

goods_id

mediumint

0

商品标题

title

varchar

32

商品图片

img

varchar

255

价格

price

double

10

原价

price_ago

double

10

数量

num

int

0

总价

price_count

double

8

规格

norms

varchar

255

商品分类

type

varchar

64

联系人姓名

contact_name

varchar

32

联系人邮箱

contact_email

varchar

125

联系人手机

contact_phone

varchar

11

收件地址

contact_address

varchar

255

邮政编码

postal_code

varchar

9

买家ID

user_id

int

0

商家ID

merchant_id

mediumint

0

创建时间

create_time

timestamp

0

更新时间

update_time

timestamp

0

描述

description

varchar

255

订单状态

state

varchar

16

praise

字段名称

类型

长度

不是null

主键

字段说明

praise_id

int

0

点赞人

user_id

int

0

创建时间

create_time

timestamp

0

更新时间

update_time

timestamp

0

来源表

source_table

varchar

255

来源字段

source_field

varchar

255

来源ID

source_id

int

0

点赞状态

status

tinyint

1

点赞状态

  1. 系统实现
    1. 数据库访问层的实现

该系统是通过jdbc和Mysql达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。

jdbc.driverClass=com.Mysql.jdbc.Driver

jdbc.url=jdbc:Mysql://localhost:3306/tsi

jdbc.username=root

jdbc.password=123

第一个参数代表Mysql数据库的驱动,第二个参数代表要连接的数据库,第三个和第四个参数代表数据库连接名和密码。

后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。

    1. 注册模块的实现

用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。

用户注册流程图如下图所示。

图5-1用户注册流程图

用户注册界面如下图所示。

图5-2用户注册界面

    1. 登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布电子产品信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图5-3登录流程图

用户登录界面如下图所示。

图5-4用户登录界面

用户登录的关键代码如下。

    1. 交流论坛的实现

用户可以发表自己的论坛。将页面session中的用户账号userId和发表留言文字框内容传入控制层LiuyanAction,调用addLiuyan方法,通过LiuyanDAOImp向数据库留言表插入,将结果返回lyb.jsp界面。

论坛发布流程图如下图所示。

图5-5论坛发布流程图

论坛发表界面如下所示。

图5-6论坛发表界面

    1. 电子产品销售订单模块的实现

电子产品销售订单功能需要考虑高并发,防止出现电子产品重复销售订单、电子产品状态显示出错等情况,特对电子产品这一共享数据增加锁机制。在乐观锁、悲观锁以及线程锁中,综合考虑性能效率和错误的可接受性选择了乐观锁机制。乐观锁的实现方式是使用版本标识来确定读到的数据与提交时的数据是否一致,提交后修改版本标识,不一致时可以采取丢弃和再次尝试的策略。在数据库电子产品表(对应电子产品实体)设计中增加了version字段,每次数据提交时(更改电子产品状态)会判断version是否匹配,若不匹配停止本次提交,若匹配则提交成功并增加version的值。

电子产品销售订单流程图如下图所示。

图5-7电子产品销售订单流程图

电子产品销售订单界面如下图所示。

图5-7电子产品销售订单界面

订单管理界面如下图所示。

图5-8订单管理界面

    1. 电子产品管理模块的实现

此页面的关键是编写电子产品信息,包括电子产品编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的电子产品信息,例如,如果未写入电子产品编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

买家点击商城中心,页面跳转到电子产品信息管理外观,调用后台电子产品查询所有电子产品信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的jsp,显示出电子产品信息,单击删除按钮完成电子产品信息的删除。

电子产品管理流程图如下图所示。

图5-9电子产品管理流程图

电子产品添加界面如下图所示。

图5-10电子产品添加界面

电子产品管理界面如下图所示。

图5-11电子产品管理界面

    1. 商城中心模块的实现

常用的图像展示包括商品中心、商品资讯、更多展示等。

本系统采用商品图来展示详细信息的情况,首页商品展示页面,如下图所示。

图5-19首页商品展示界面图

首页商品展示详情页面,如下图所示。

图5-20首页商品详情界面图

  1. 系统测试
    1. 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

    1. 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

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

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是电子产品管理功能的测试用例,检测了电子产品管理中对电子产品信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 电子产品管理的测试用例

功能描述

用于电子产品管理

测试目的

检测电子产品管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加电子产品,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加电子产品,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改电子产品,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改电子产品,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除电子产品,选择电子产品删除

提示删除成功

与预期结果一致

点击搜索电子产品,输入存在的电子产品名

查找出电子产品

与预期结果一致

点击搜索电子产品,输入不存在的电子产品名

不显示电子产品

与预期结果一致

下表是电子产品信息管理功能的测试用例,检测了电子产品信息管理中对电子产品信息信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-4 电子产品销信息管理的测试用例

功能描述

用于电子产品信息管理

测试目的

检测电子产品信息管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加电子产品信息,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加电子产品信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改电子产品信息,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改电子产品信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除电子产品信息,选择电子产品信息删除

提示删除成功

与预期结果一致

点击搜索电子产品信息,输入存在的电子产品信息名

查找出电子产品信息

与预期结果一致

点击搜索电子产品信息,输入不存在的电子产品信息名

不显示电子产品信息

与预期结果一致

下表是销售订单管理功能的测试用例,检测了销售订单管理中销售订单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-5 电子产品订单管理的测试用例

功能描述

用于销售订单管理

测试目的

检测销售订单管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未选择电子产品,点击提交

提示请选择电子产品

与预期结果一致

未输入客户,点击提交

提示请输入客户

与预期结果一致

未输入销售金额,点击提交

提示请输入销售金额

与预期结果一致

    1. 性能测试

使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

  1. 总结与展望

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是电子产品销售系统为核心展开的,主要是为了实现电子产品销售系统的需求。

电子产品销售系统的开发是以Java编程语言作为基础,在Myeclipse平台上完成编码工作,系统整体为B/S架构,数据库系统使用Mysql。文中详细分析了电子产品销售系统的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了电子产品销售系统所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。整个系统的开发过程中大量使用了Java相关的知识以及前端开发使用的html和javascript等,同时涉及到了很多开源框架和组件,例如后台系统中运用的MVVM架构、Freemarker模板引擎等,前端运用的UI框架等。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

参考文献

[1]Jarvis Tamika,Mah Allison M L,Wang Rosalie H,Wilson Michael G. Web-Based System Navigation Database to Support Equitable Access to Assistive Technology: Usability Testing Study.[J]. JMIR formative research,2022,6(11).

[2]刘冰,贾子彦,孙华林. 基于Vue.js的高校档案管理系统[J]. 软件,2022,43(09):70-73.

[3]陈小燕,朱映辉,余晓春. 基于SpringBoot+Vue的好农物商城的设计与实现[J]. 电脑知识与技术,2022,18(22):37-39.

[4]任建新,王一鸣,李鑫,刘曜嘉,孙岩琦. 基于Java Web的智慧商城购物系统设计[J]. 信息技术与信息化,2022,(07):23-27.

[5]朱琨日. 高性能智能商城系统架构设计与实现[D].桂林电子科技大学,2022.

[6]贾黎,刘忠超,李英玲. 基于SpringBoot+Vue新冠疫苗接种全过程管理系统[J]. 西南民族大学学报(自然科学版),2022,48(02):181-189.

[7]田松涛,段元梅. 基于SpringBoot的线上商城平台设计[J]. 无线互联科技,2022,19(01):56-57.

[8]蒋晟,陈科. 基于SpringBoot的学生宿舍管理系统的设计与实现[J]. 现代信息科技,2021,5(12):6-9.

[9]Fuyuan Cheng. Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J]. Advances in Educational Technology and Psychology,2021,5(2).

[10]李唯. 基于SpringBoot的作业管理系统设计与开发[J]. 电脑编程技巧与维护,2020,(12):73-74.

[11]Jian Chen,Chen Jian,Pan Hailan. Design of Man Hour Management Information System on SpringBoot Framework[J]. Journal of Physics: Conference Series,2020,1646(1).

[12]邱丹萍. 应用SpringBoot的食堂订餐管理系统设计[J]. 福建电脑,2020,36(06):115-117.

[13]杨锦山,王辉. 基于SpringBoot的项目信息管理系统的设计与实现[J]. 电子技术与软件工程,2020,(09):38-39.

[14]石冠洲. 基于Vue的Web系统前端性能优化研究与应用[D].长安大学,2020.

[15]李英. 基于B/S架构的母婴商城设计与实现[J]. 计算机产品与流通,2019,(11):142.

[16]叶方超,张思扬,李传锴. 基于SpringBoot的旧物回收商城的设计与实现[J]. 智能计算机与应用,2019,9(05):84-86.

[17]王予诺. 基于Web的C2C农业电子商城的设计与实现[J]. 信息与电脑(理论版),2019,(12):89-90.

[18]王强,张虎,宋冰严,刘星星,程龙飞. 基于Java Web的网上医药商城的设计与实现[J]. 无线互联科技,2019,16(10):28-29+32.

[19]潘昊. 平价商店线上综合服务平台的设计与实现[D].扬州大学,2018.

[20]Wu Hongyan. Construction of Online Teaching System Based on SpringBoot Framework for Normal University Students’ Informatization Teaching Ability Training[P]. 2022 2nd International Conference on Education, Information Management and Service Science (EIMSS 2022),2022..

致谢

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值