河曲智叟 发表于 2024-7-15 17:54:54

java&springboot&Mysql基于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


   
[*] 绪论   
[*] 研究配景与意义

随着盘算机技能、智能手机和4G、5G网络的遍及,人们的购物方式业也从单纯线下扩展到了线下网购并行。一时之间网络商城大规模增长,并根据各种不同的领域举行了细分,比如家装建材、家电、服饰、电子产品等。网络直播更是风生水起,兴起的主要缘故原由有网络信号的覆盖率越来越高和智能手机代价下降且功能齐备,这些因素促使直播变得越来越简单,只要利用手机的拍摄功能及直播软件,即可实现随时随地开播,相信随着5G网络期间的到来,直播会迎来下一个发展高峰期,它也在不停的促进网购的扩大发展。
网购也已经成为人们生活息息相关的东西,应用到了各种生活所需商品上,甚至是教育,旅游服务。不停以来受到社会器重,并在资本力量的推动下实现了快速发展。随着阿里巴巴,京东等电商巨头的涉足。现在各大商城功能已经上线利用且服务稳固,拥有巨大的用户利用量。与平台其他功能相互融合中逐步迭代美满功能,为用户带来更好的体验。但是在比年网购的的范畴越来越广泛,除了诸如服饰,美妆护肤,日用百货,食品等常见分类外,还有了更加细化专业的分类,电子产品商城就是其中之一。因此,开发一个电子产品贩卖系统方便购物目的明确的消耗者,可以避免浪费过多挑选时间,也更方便横向对比。

[*]
[*] 开发现状

国外对网络商城的研究始于二十世纪的九十年代,当时只是借助盘算机软件,实现对网络商城数据的存储和查询,后来随着信息化技能的不停发展,开始设计更为复杂的网络商城软件,包括商品贩卖数据的存储管理、商品贩卖数据的查询、商品贩卖数据的报表统计。管理学在九十年代末开始得到系统的发展这个时候出现了财产链的概念,这个时候网络商城的软件开发人员,在软件的设计过程当中引入了财产链的概念,网络商城在这个时候开始得到了实质性的发展。后来随着数据挖掘技能的出现,在网络商城软件的设计与实现的过程当中引入的数据挖掘技能,能够在海量的数据当中提取出有效的信息举行统计和分析,为商品贩卖的管理人员订定决策的时候提供一些数据依据。
现在我国企业的发展逐步走向决策型的发展模式,对于网络商城来说,怎样在现代化经济条件下顺应决策型网络商城,将作为企业未来发展一个告急方向。我国的决策型网络商城研究,仍旧处于低级阶段,但是对于决策型管理信息系统的研究在未来的发展过程中将会有一个比较大的创新与突破。大部分的黑客会攻击安装不得当和设置不正确的服务器,因此,此类服务器每每存在着许多安全毛病,网络商城的建立是为了实现企业内部管理各个系统的数据互换与共享,因此,系统的安全性尤为告急,为了防止商品贩卖数据被竞争对手获取,大概被黑客恶意篡改和破坏,财务软件必要具备一定的安全性。财务软件必要保证系统架构硬件平台具备一定安全性,在网络操作过程中以及自身应用程序中必要具备一定的安全性。

[*]
[*] 研究方法

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

   
[*] 相关技能先容   
[*] HTTP协议

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

[*]
[*] Java语言与JDK开发环境 

Java是美国sun公司所推出的一款程序设计语言,其能够在多个平台内应用,具有精良兼容性,进而其凭借自身优势在数据中央、个人PC与科技超等盘算机等平台内广泛应用,具有现在最为巨大的开发者专业社群。
JDK为美国sun公司为java开发员所推出的一款全新产品,要是没有JDK的情况下,所安装的java程序也就无法运行。

[*]
[*] HTML网页技能

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

[*]
[*] JSP脚本语言

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

[*]
[*] Mysql数据库

Mysql 经过多次的更新,功能层面已经非常的丰富和美满了,从Mysql4版本到5版本举行了比较大的更新,在商业的现实利用中取得了很好的现实应用效果。最新版本的Mysql支持对信息的压缩,同时还能举行加密能更好的满意对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的加强,运行的流畅度和易用性方面有了不小的进步,驱动的利用和创建也更加的高效快捷。最大的变动还是举行了空间信息的显示优化,能更加方便的在应用地图上举行坐标的标注和运算。强大的备份功能也保证了用户利用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和利用。在信息的显示情势上也举行了不小的更新,增加了两个非常利用的显示区,一个是信息区,对表格和笔墨举行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区举行信息的显示,同时还能举行多个信息的比对,为用户的现实利用带来了很大的便捷。
针对本文中设计的电子产品贩卖系统在现实的实现过程中,终极选择Mysql数据库的主要缘故原由在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,终极选择安全性系数比较高的Mysql来对电子产品贩卖系统后台数据举行存储操作。
数据库管理系统的总体布局图如下图所示。
https://img-blog.csdnimg.cn/direct/10a728b65ba041239cbb8a90053aa2d7.png图2-1 数据库构成布局


[*] 系统分析   
[*] 可行性分析

技能性方面,采用当前主流的springboot框架举行系统主体框架的搭建,前台利用java语言,实现前台页面的设计与雅观调解,以上技能,均由本人经过系统学习,而且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技能角度看,这个系统是完全可以实现的。
实用性方面,本次设计的主要任务是在电子产品贩卖系统内实现首页,轮播图,资源管理(热门消息,消息分类),交流管理(交流论坛,论坛分类),商城管理(商城中央,分类列表,列表订单),系统用户(管理员,买家用户)等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营本钱和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。
经济性方面,由于本课题中设计的电子产品贩卖系统的主要目的是为了能够更加方便及快捷的举行信息的查询管理及检索服务,也就是能够可以直接投入利用的信息化软件。系统的主要本钱主要是集中在对利用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到现实的运行及利用之后就能够很好的进步信息查询检索的效率,同时也必要有效的保证查询者的信息方面的安全性,同时这个电子产品贩卖系统所带来的现实应用方面的价值是远远的高出了现实系统举行开发与维护方面的本钱,因此,从经济上来说开发这个软件是可行的。

[*]
[*] 功能需求分析

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


[*]
[*] 非功能需求分析

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

[*]
[*] 安全性需求分析      
[*] 系统的安全性


安全性对每一个系统来说都是非常告急的。安全性很好的系统可以保护企业的信息和用户的信息不被盗取。进步系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于电子产品贩卖系统来说,必须要有很好的安全性来保障整个系统。
系统具有对利用者有权限控制,针对角色的不通限定利用者的权限,以此来确保系统的安全性。

[*]
[*]
[*] 数据的安全性


数据库中的数据是从外界输入的,当数据的输入时,由于种种缘故原由,输入的数据会无效,大概是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。
因此,在写入数据库时,要保证数据完整性、正确性和一致性。

[*]
[*] 数据流程分析

对系统的数据流举行分析,系统的利用者分为二类,一般用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的相应做处理。
系统顶层数据流图如下图所示。
https://img-blog.csdnimg.cn/direct/2985596572a248a3a6a27164882ecaec.png图3-2 顶层数据流图
要判定用户是是什么身份,是根据登录的数据来判定后,跳转到对应的功能界面。在系统的内部用户就可以对数据举行操作,数据库中央就可以接收到系统传输的有效数据流来对数据sql语句举行对应操作。
系统可以分为前台和后台两部分,每一种操作后系统都返回操作效果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。

   
[*] 系统设计   
[*] 系统架构设计

本电子产品贩卖系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
https://img-blog.csdnimg.cn/direct/2117854cd2074f73885306ecf1606200.png图4-1 系统架构

[*]
[*] 系统总体设计

电子产品贩卖系统总体分为买家用户模块、后台管理员模块。
模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能布局图如下图所示。
https://img-blog.csdnimg.cn/direct/68174ea22893499e991ebdbd0aec751b.png图4-2 系统功能布局图

[*]
[*] 数据库设计      
[*] 数据需求分析


从前面可以分析到数据库中最告急的是电子产品信息,用户信息,买家书息,贩卖订单信息,分析可以得到如下数据形貌:
买家用户:用于纪录用户的各种信息,包括用户名、暗码、姓名、性别、年龄、所属年龄段、电话、邮箱等数据项。
管理员:纪录管理员的登录信息。包括用户名,暗码,权限等数据项。
电子产品:存放给电子产品的内容,包括标题、电子产品型号、品牌、电子产品类别、图片、代价等数据项。
系统用户:对买家书息举行维护,添加、删除、修改等。


[*]
[*]
[*] 数据库表设计


电子产品贩卖系统所拥有的数据表有以下:用户信息表,电子产品信息表,电子产品贩卖订单表,留言表,评论表,收藏纪录表。
由于数据表较多,只展示系统主要数据表,如下表所示。
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


点赞状态



[*] 系统实现   
[*] 数据库访问层的实现

该系统是通过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语句来举行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不答应利用的,除非得当聚合函数一起利用才可以。

[*]
[*] 注册模块的实现

用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript举行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,暗码和暗码确认必须相同,你输入的暗码,系统会根据你输入暗码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。
用户注册流程图如下图所示。
https://img-blog.csdnimg.cn/direct/73661d62f2a442ce910222decf1310e2.png图5-1用户注册流程图
用户注册界面如下图所示。
https://img-blog.csdnimg.cn/direct/a366a6e3028e4ad780a432b70400a2c9.png图5-2用户注册界面

[*]
[*] 登录模块的实现

主要由两部分构成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和暗码,当用户名和暗码其中一个输入为空时,给出提示“用户名,暗码不能为空”。获取用户名和暗码后到数据库中查找,假如用户名存在,以及对应的暗码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布电子产品信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。
登录流程图如下图所示。
https://img-blog.csdnimg.cn/direct/21da73be06c84e1d812ea9ec957245b0.png图5-3登录流程图
用户登录界面如下图所示。
https://img-blog.csdnimg.cn/direct/2b0a0249f99c4922b9bcca87bd1957dd.png图5-4用户登录界面
用户登录的关键代码如下。

[*]
[*] 交流论坛的实现

用户可以发表自己的论坛。将页面session中的用户账号userId和发表留言笔墨框内容传入控制层LiuyanAction,调用addLiuyan方法,通过LiuyanDAOImp向数据库留言表插入,将效果返回lyb.jsp界面。
论坛发布流程图如下图所示。
https://img-blog.csdnimg.cn/direct/75fda6845dca4bd38807f51675389e89.png图5-5论坛发布流程图
论坛发表界面如下所示。
https://img-blog.csdnimg.cn/direct/8cd4dfe65113483288757adf3845815c.png图5-6论坛发表界面

[*]
[*] 电子产品贩卖订单模块的实现

电子产品贩卖订单功能必要考虑高并发,防止出现电子产品重复贩卖订单、电子产品状态显示堕落等情况,特对电子产品这一共享数据增加锁机制。在乐观锁、悲观锁以及线程锁中,综合考虑性能效率和错误的可接受性选择了乐观锁机制。乐观锁的实现方式是利用版本标识来确定读到的数据与提交时的数据是否一致,提交后修改版本标识,不一致时可以接纳丢弃和再次实验的计谋。在数据库电子产品表(对应电子产品实体)设计中增加了version字段,每次数据提交时(更改电子产品状态)会判定version是否匹配,若不匹配停止本次提交,若匹配则提交成功并增加version的值。
电子产品贩卖订单流程图如下图所示。
https://img-blog.csdnimg.cn/direct/ff53bc61fb414aebb095fc6ad5330ee1.png图5-7电子产品贩卖订单流程图
电子产品贩卖订单界面如下图所示。
https://img-blog.csdnimg.cn/direct/0249c5b041584007aa4431d683baff1e.png图5-7电子产品贩卖订单界面
订单管理界面如下图所示。
https://img-blog.csdnimg.cn/direct/ca064f843c5249db8437c93b4d3c4d2a.png图5-8订单管理界面

[*]
[*] 电子产品管理模块的实现

此页面的关键是编写电子产品信息,包括电子产品编号,名称,详情等。单击提交按钮以完成信息的添加。假如未写入完整的电子产品信息,例如,假如未写入电子产品编号,系统将给出相应的错误提示,而且无法成功输入。数据以概念的情势以onsubmit =“return checkForm()”的情势写入以举行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。
买家点击商城中央,页面跳转到电子产品信息管理外观,调用后台电子产品查询全部电子产品信息。并将信息密封到数据集合List,绑定到哀求对象,然后页面跳转到相应的jsp,显示出电子产品信息,单击删除按钮完成电子产品信息的删除。
电子产品管理流程图如下图所示。
https://img-blog.csdnimg.cn/direct/cff02fd8522a43f19a7b8a960aa3d57a.png图5-9电子产品管理流程图
电子产品添加界面如下图所示。
https://img-blog.csdnimg.cn/direct/0e84fcdce25e4de59e5220c8a10dc42e.png图5-10电子产品添加界面
电子产品管理界面如下图所示。
https://img-blog.csdnimg.cn/direct/0effe051cc47462499c24db81ea20842.png图5-11电子产品管理界面

[*]
[*] 商城中央模块的实现

常用的图像展示包括商品中央、商品资讯、更多展示等。
本系统采用商品图来展示详细信息的情况,首页商品展示页面,如下图所示。
https://img-blog.csdnimg.cn/direct/66ebdc8ff46d4ed4a15a01aae898b497.png图5-19首页商品展示界面图
首页商品展示详情页面,如下图所示。
https://img-blog.csdnimg.cn/direct/04641faa69b34f54a31a7c97cbf6ea11.png图5-20首页商品详情界面图


   
[*] 系统测试   
[*] 测试目的

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

[*]
[*] 功能测试

下表是系统登录功能测试用例,检测了用户名和暗码的不同的输入情况,观察系统的相应情况。得出该功能达到了设计目的。
表6-1 系统登录功能测试用例
功能形貌
用于系统登录
测试目的
检测登录时的正当性检查
测试数据以及操作
预期效果
现实效果
输入的用户名和暗码带有非法字符
提示用户名大概暗码错误
与预期效果一致
输入的用户名大概暗码为空
提示用户名大概暗码错误
与预期效果一致
输入的用户名和暗码不存在
提示用户名大概暗码错误
与预期效果一致
输入正确的用户名和暗码
登录成功
与预期效果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的相应情况。得出该功能达到了设计目的。
表6-2 注册功能测试用例
功能形貌
用于用户注册
测试目的
检测用户注册时的正当性检查
测试数据以及操作
预期效果
现实效果
输入的手机号不正当
提示请输入正确的手机号码
与预期效果一致
输入的字段为空
提示必填项不能为空
与预期效果一致
输入的暗码少于6位
提示暗码必须为6-12位
与预期效果一致
输入的暗码大于12位
提示暗码必须为6-12位
与预期效果一致

下表是电子产品管理功能的测试用例,检测了电子产品管理中对电子产品信息的增加,删除,修改,查询操作是否成功运行。观察系统的相应情况,得出该功能也达到了设计目的,系统运行正确。
前置条件;用户登录系统。
表6-3 电子产品管理的测试用例
功能形貌
用于电子产品管理
测试目的
检测电子产品管理时的各种操作的运行情况
测试数据以及操作
预期效果
现实效果
点击添加电子产品,必填项正当输入,点击保存
提示添加成功
与预期效果一致
点击添加电子产品,必填项输入不正当,点击保存
提示必填项不能为空
与预期效果一致
点击修改电子产品,必填项修改为空,点击保存
提示必填项不能为空
与预期效果一致
点击修改电子产品,必填项输入不正当,点击保存
提示必填项不能为空
与预期效果一致
点击删除电子产品,选择电子产品删除
提示删除成功
与预期效果一致
点击搜刮电子产品,输入存在的电子产品名
查找出电子产品
与预期效果一致
点击搜刮电子产品,输入不存在的电子产品名
不显示电子产品
与预期效果一致

下表是电子产品信息管理功能的测试用例,检测了电子产品信息管理中对电子产品信息信息的增加,删除,修改,查询操作是否成功运行。观察系统的相应情况,得出该功能也达到了设计目的,系统运行正确。
前置条件;用户登录系统。
表6-4 电子产品销信息管理的测试用例
功能形貌
用于电子产品信息管理
测试目的
检测电子产品信息管理时的各种操作的运行情况
测试数据以及操作
预期效果
现实效果
点击添加电子产品信息,必填项正当输入,点击保存
提示添加成功
与预期效果一致
点击添加电子产品信息,必填项输入不正当,点击保存
提示必填项不能为空
与预期效果一致
点击修改电子产品信息,必填项修改为空,点击保存
提示必填项不能为空
与预期效果一致
点击修改电子产品信息,必填项输入不正当,点击保存
提示必填项不能为空
与预期效果一致
点击删除电子产品信息,选择电子产品信息删除
提示删除成功
与预期效果一致
点击搜刮电子产品信息,输入存在的电子产品信息名
查找出电子产品信息
与预期效果一致
点击搜刮电子产品信息,输入不存在的电子产品信息名
不显示电子产品信息
与预期效果一致

下表是贩卖订单管理功能的测试用例,检测了贩卖订单管理中贩卖订单的操作是否成功运行。观察系统的相应情况,得出该功能也达到了设计目的,系统运行正确。
前置条件;用户登录系统。
表6-5 电子产品订单管理的测试用例
功能形貌
用于贩卖订单管理
测试目的
检测贩卖订单管理时各种操作的情况
测试数据以及操作
预期效果
现实效果
未选择电子产品,点击提交
提示请选择电子产品
与预期效果一致
未输入客户,点击提交
提示请输入客户
与预期效果一致
未输入贩卖金额,点击提交
提示请输入贩卖金额
与预期效果一致

[*]
[*] 性能测试

利用阿里云PTS(Performance Testing Service)性能测试服务对线上系统举行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。
压测过程中利用了2台并发呆板,每台呆板20个用户并发,对系统主页,登录,数据查询和数据维护等模块举行并发访问,测试效果是有40个用户并发时,数据管理相关页面的相应时间甚至达到了7s,通过检察服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,假如系统利用5Mbps的带宽,系统的相应时间和TPS将会大大增加。在整个测试的过程中,CPU的利用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

   
[*] 总结与展望
随着盘算机互联网技能的迅猛发展,各行各业都已经实现采用盘算机相关技能对日益放大的数据举行管理。该课题是电子产品贩卖系统为核心睁开的,主要是为了实现电子产品贩卖系统的需求。
电子产品贩卖系统的开发是以Java编程语言作为基础,在Myeclipse平台上完成编码工作,系统整体为B/S架构,数据库系统利用Mysql。文中详细分析了电子产品贩卖系统的研究配景、研究目的和意义、开发工具和相关技能以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了电子产品贩卖系统所需的一些基本功能,并通过测试对这些实现的功能举行了美满,进而进步了系统整体的实用性。整个系统的开发过程中大量利用了Java相关的知识以及前端开发利用的html和javascript等,同时涉及到了很多开源框架和组件,例如后台系统中运用的MVVM架构、Freemarker模板引擎等,前端运用的UI框架等。
系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对利用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
但是由于自己在系统开发过程中对一些用到的相关知识和技能掌握不敷牢固,再加上自身开发经验短缺,因此系统在有些方面的功能还不敷美满,考虑的不敷全面,因此整个系统还有待日后逐步美满。

   参考文献

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.. JMIR formative research,2022,6(11).
刘冰,贾子彦,孙华林. 基于Vue.js的高校档案管理系统. 软件,2022,43(09):70-73.
陈小燕,朱映辉,余晓春. 基于SpringBoot+Vue的好农物商城的设计与实现. 电脑知识与技能,2022,18(22):37-39.
任建新,王一鸣,李鑫,刘曜嘉,孙岩琦. 基于Java Web的聪明商城购物系统设计. 信息技能与信息化,2022,(07):23-27.
朱琨日. 高性能智能商城系统架构设计与实现.桂林电子科技大学,2022.
贾黎,刘忠超,李英玲. 基于SpringBoot+Vue新冠疫苗接种全过程管理系统. 西南民族大学学报(自然科学版),2022,48(02):181-189.
田松涛,段元梅. 基于SpringBoot的线上商城平台设计. 无线互联科技,2022,19(01):56-57.
蒋晟,陈科. 基于SpringBoot的学生宿舍管理系统的设计与实现. 现代信息科技,2021,5(12):6-9.
Fuyuan Cheng. Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework. Advances in Educational Technology and Psychology,2021,5(2).
李唯. 基于SpringBoot的作业管理系统设计与开发. 电脑编程技巧与维护,2020,(12):73-74.
Jian Chen,Chen Jian,Pan Hailan. Design of Man Hour Management Information System on SpringBoot Framework. Journal of Physics: Conference Series,2020,1646(1).
邱丹萍. 应用SpringBoot的食堂订餐管理系统设计. 福建电脑,2020,36(06):115-117.
杨锦山,王辉. 基于SpringBoot的项目信息管理系统的设计与实现. 电子技能与软件工程,2020,(09):38-39.
石冠洲. 基于Vue的Web系统前端性能优化研究与应用.长安大学,2020.
李英. 基于B/S架构的母婴商城设计与实现. 盘算机产品与流通,2019,(11):142.
叶方超,张思扬,李传锴. 基于SpringBoot的旧物接纳商城的设计与实现. 智能盘算机与应用,2019,9(05):84-86.
王予诺. 基于Web的C2C农业电子商城的设计与实现. 信息与电脑(理论版),2019,(12):89-90.
王强,张虎,宋冰严,刘星星,程龙飞. 基于Java Web的网上医药商城的设计与实现. 无线互联科技,2019,16(10):28-29+32.
潘昊. 平价市肆线上综合服务平台的设计与实现.扬州大学,2018.
Wu Hongyan. Construction of Online Teaching System Based on SpringBoot Framework for Normal University Students’ Informatization Teaching Ability Training. 2022 2nd International Conference on Education, Information Management and Service Science (EIMSS 2022),2022..

致谢

本次设计历时3个月。在这个结业设计中,它离不开引导教师的引导,使事情基本顺利。引导老师无论是在结业设计历经中,还是在论文做完中都给了了我特殊大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特殊特殊深的感觉。我从老师那边学到了很多东西。在理论和实践中,我的技能得到了特殊大的进步。在此,特向教师表示由衷的感激。
经过对该结业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到终极测试和维护的特殊希望。让我对系统研发有了更深条理的认识。现在我的动手本事单独处理迷惑的本事也获取到了特殊大的演练学习增多,这是这次结业设计最好的收获。
最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。
   关注&点赞&收藏&私信博主,免费领取项目源码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: java&springboot&Mysql基于WEB的电子产品贩卖系统69903-盘算机结业设计项目