网上商城系统设计与实现(代码+数据库+LW)

发布于:2024-12-22 ⋅ 阅读:(15) ⋅ 点赞:(0)

摘  要

现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本网上商城系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此网上商城系统利用当下成熟完善的SpringBoot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发.网上商城系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。

关键词:网上商城系统;SpringBoot框架;Mysql;自动化

 

 

1 绪论

1.1 研究背景

1.2 目的和意义

1.3 论文结构安排

2 相关技术

2.1 SpringBoot框架介绍

2.2 B/S结构介绍

2.3 Mysql数据库介绍

3 系统分析

3.1 系统可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 运行可行性分析

3.2 系统性能分析

3.2.1 易用性指标

3.2.2 可扩展性指标

3.2.3 健壮性指标

3.2.4 安全性指标

3.3 系统流程分析

3.3.1 操作流程分析

3.3.2 登录流程分析

3.3.3 信息添加流程分析

3.3.4 信息删除流程分析

4 系统设计

4.1 系统概要设计

4.2 系统功能结构设计

4.3 数据库设计

4.3.1 数据库E-R图设计

4.3.2 数据库表结构设计

5 系统实现

5.1用户信息管理

5.2 商品分类管理

5.3商品信息管理

5.1商品资讯管理

6 系统测试

6.1 系统测试的特点

6.2 系统功能测试

6.2.1 登录功能测试

6.2.2 添加类别功能测试

6.3 测试结果分析

结  论

  

参考文献

1.1 研究背景

当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。所以当今,各个行业领域,不管是传统的教育行业,餐饮行业,还是旅游行业,医疗行业等领域都将使用新的信息技术进行信息革命,改变传统的纸质化,需要人手工处理工作事务的办公环境。软件信息技术能够覆盖社会各行业领域是时代的发展要求,各种数据以及文件真正实现电子化是信息社会发展的不可逆转的必然趋势。本网上商城系统也是紧跟科学技术的发展,运用当今一流的软件技术实现软件系统的开发,让医生管理信息完全通过管理系统实现科学化,规范化,程序化管理。从而帮助信息管理者节省事务处理的时间,降低数据处理的错误率,对于基础数据的管理水平可以起到促进作用,也从一定程度上对随意的业务管理工作进行了避免,同时,网上商城系统的数据库里面存储的各种动态信息,也为上层管理人员作出重大决策提供了大量的事实依据。总之,网上商城系统是一款可以真正提升管理者的办公效率的软件系统。

4.1 系统概要设计

本次拟开发的系统为了节约开发成本,也为了后期在维护和升级上的便利性,打算通过浏览器来实现系统功能界面的展示,让程序软件的主要事务集中在后台的服务器端处理,前端部分只用处理少量的事务逻辑。下面使用一张图(如图4.1所示)来说明程序的工作原理。

4.2 系统功能结构设计

在分析并得出使用者对程序的功能要求时,就可以进行程序设计了。如图4.2展示的就是管理员功能结构图。

4.3.2 数据库结构设计

数据库系统一旦选定之后,需要根据程序要求在数据库中建立数据库文件,并在已经完成创建的数据库文件里面,为程序运行中产生的数据建立对应的数据表格,数据表结构设计就是对创建的数据表格进行字段设计,字段长度设计,字段类型设计等,当数据表格合理设计完成之后,才能正常存储相关程序运行产生的数据信息。 

 表4.1地址表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

userid

Integer

用户id

4

address

String

地址

5

name

String

收货人

6

phone

String

电话

7

isdefault

String

是否默认地址[是/否]

表4.2购物车表表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

8

addtime

Date

创建时间

9

tablename

String

商品表名

10

userid

Integer

用户id

11

goodid

Integer

商品id

12

goodname

String

商品名称

13

picture

String

图片

14

buynumber

Integer

购买数量

15

price

float

单价

16

discountprice

float

会员价

表4.3客服聊天表表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

17

addtime

Date

创建时间

18

userid

Integer

用户id

19

adminid

Integer

管理员id

20

ask

String

提问

21

reply

String

回复

22

isreply

Integer

是否回复

表4.4商品信息评论表表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

23

addtime

Date

创建时间

24

refid

Integer

关联表id

25

userid

Integer

用户id

26

content

String

评论内容

27

reply

String

回复内容

表4.5商品资讯表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

28

addtime

Date

创建时间

29

title

String

标题

30

introduction

String

简介

31

picture

String

图片

32

content

String

内容

表4.6订单表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

33

addtime

Date

创建时间

34

orderid

String

订单编号

35

tablename

String

商品表名

36

userid

Integer

用户id

37

goodid

Integer

商品id

38

goodname

String

商品名称

39

picture

String

商品图片

40

buynumber

Integer

购买数量

41

price

float

价格/积分

42

discountprice

float

折扣价格

43

total

float

总价格/总积分

44

discounttotal

float

折扣总价格

45

type

Integer

支付类型

46

status

String

状态

47

address

String

地址

表4.7商品分类表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

48

addtime

Date

创建时间

49

shangpinfenlei

String

商品分类

表4.8商品评价表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

50

addtime

Date

创建时间

51

dingdanbianhao

String

订单编号

52

shangpinmingcheng

String

商品名称

53

shangpinfenlei

String

商品分类

54

pinpai

String

品牌

55

pingfen

String

评分

56

pingjianeirong

String

评价内容

57

tianjiatupian

String

添加图片

58

pingjiariqi

date

评价日期

59

yonghuming

String

用户名

60

lianxidianhua

String

联系电话

61

sfsh

String

是否审核

62

shhf

String

审核回复

表4.9商品信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

63

addtime

Date

创建时间

64

shangpinmingcheng

String

商品名称

65

shangpinfenlei

String

商品分类

66

tupian

String

图片

67

biaoqian

String

标签

68

pinpai

String

品牌

69

shangpinxiangqing

String

商品详情

70

clicktime

datetime

最近点击时间

71

clicknum

Integer

点击次数

72

price

float

价格

表4.10收藏表表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

73

addtime

Date

创建时间

74

userid

Integer

用户id

75

refid

Integer

收藏id

76

tablename

String

表名

77

name

String

收藏名称

78

picture

String

收藏图片

表4.11用户表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

79

addtime

Date

创建时间

80

yonghuming

String

用户名

81

mima

String

密码

82

xingming

String

姓名

83

touxiang

String

头像

84

xingbie

String

性别

85

lianxidianhua

String

联系电话

86

money

float

余额

表4.12用户表表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

87

role

String

角色

88

addtime

Date

新增时间

5.1用户信息管理

如图5.1显示的就是用户信息管理页面,此页面提供给管理员的功能有:用户信息的查询管理,可以删除用户信息、修改用户信息、新增用户信息,

还进行了对用户名称的模糊查询的条件

5.2 商品分类管理

如图5.2显示的就是商品分类管理页面,此页面提供给管理员的功能有:查看已发布的商品分类数据,修改商品分类,商品分类作废,即可删除。

5.3商品信息管理

如图5.3显示的就是商品信息管理页面,此页面提供给管理员的功能有:根据商品信息进行条件查询,还可以对商品信息进行新增、修改、查询操作等等。

图5.3 商品信息管理页面

6.2.1 登录功能测试

要保障程序安全,首先就要从入门门槛抓起,所以程序的登录模块也是很重要的程序入门门槛,务必要保证此功能可以安全运行使用。此次对程序登录模块测试选择管理员角色进行测试(如表6.1所示)。

表6.1 登录功能测试数据表

登录账号

登录密码

操作人

最终结果

abc

abc

管理员

登录进入程序

123

abc

管理员

弹出错误登录提示

abc

123

管理员

弹出错误登录提示

6.2.2 添加类别功能测试

网上商城系统需要管理员添加类别信息,类别名称是程序设置的必填数据,而且添加的类别名称也不能够是数据库里面的存在的数据。对添加类别功能测试时,测试数据在下表展示。

表6.2 添加类别功能测试数据表

类别名称

反馈结果

类别1

失败

类别2

失败

类别3

成功

结  论

通过对网上商城系统的开发,让我深刻明白开发一个程序软件需要经历的流程,当确定要开发一个网上商城系统的程序时,我在开发期间,对其功能进行合理的需求分析,然后才是程序软件的功能的框架设计,数据库的实体与数据表设计,程序软件的功能详细界面实现,以及程序的功能测试等进行全方位的细致考虑,虽然在此过程中,各个环节都遇到了大大小小的困难,但是通过对这些问题进行反复的分析,深入的思考,借助各种相关文献资料提供的方法与解决思路成功解决面临的各个问题,最后成功的让我开发的网上商城系统得以正常运行。

网上商城系统在功能上面是基本可以满足用户对系统的操作,但是这个程序软件也有许多方面是不足的,因此,在下一个时间阶段,有几点需要改进的地方需要提出来,它们分别是:

(1)操作页面可以满足用户简易操作的要求,但是在页面多样化设计层面上需要把一些比较丰富的设计结构考虑进来。

(2)程序软件的总体安全性能需要优化,例如程序的退出安全性,以及程序的并发性等问题都需要进行安全性升级,让开发的网上商城系统与现实中的相关网站更贴合。

(3)需要对程序的数据结构方面,程序的代码方面等进行优化,让运行起来的程序可以保持稳定运行,也让程序能够保证短时间内处理相关事务,节省处理事务的时间,提高事务处理的效率,同时对服务器上资源占用的比例进行降低。

网上商城系统的开发一方面是对自身专业知识技能进行最终考核,另一方面也是让自己学会独立解决程序开发过程中所遇到的问题,掌握将理论知识运用于程序开发实践的方法。网上商城系统的开发最终目标就是让系统更具人性化,同时在逻辑设计上,让系统能够更加的严谨。