第四章 系统设计
4.1 总体功能
网上花店微信小程序是根据需求定制开发,开发软件选用IDEA平台配合MySQL数据库进行开发环境的搭建操作,网站采用WEB应用程序中最流行的小程序结构进行开发,用户访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站内容。
4.2 系统模块设计
网上花店微信小程序系统在进行系统中功能模块的划分时,采用层次图来进行表示。层次图具有树形结构,它能使用矩形框来描绘数据信息。顶层代表的数据结构很完整,顶层下面的矩形框表示的数据就是子集数据,当然处于最下面的矩形框就是不能再进行细分的数据元素了,使用层次方框图描述系统功能能让用户一目了然,能够明白系统的功能,以及对应功能板块下面的子功能都可以清楚领会。网上花店微信小程序分为管理员和用户两部分操作角色,下面将对他们的功能进行阐述。
管理员可以管理用户的基本信息,可以管理等功能。管理员功能结构图如下:
图4.1 管理员功能结构图
4.3 数据库设计
4.3.1 数据库设计
数据库设计它是建立在数据库还有它对应的应用系统的一门技术,只要是信息系统开发还有系统建设,都会用到数据库设计,但是这个数据库设计并不是很简单就可以完成的,设计期间会遇到很多麻烦事,在设计期间需要考虑再考虑,逐步完善。主要内容也就是把数据库里面的对象还有对象之间的联系进行系统规划操作,还有把他们结构化的过程。
4.3.2 数据库E-R 图
E-R 图分成三部分内容,分别是实体,实体的属性以及实体之间的关系这三个部分的内容,通常长方形表示的就是实体,椭圆形表示的就是属性,菱形表示的就是关系了。在E-R 图里面,实体就是对象,比如学生,人,音乐等都能代表实体,实体都具备自己的成员,比如张三就是学生实体里面的成员。一个学生会具有自己的姓名,年龄,出生日期等信息,这些信息就是学生这个实体的属性,因此E-R 图属性代表的就是数据对象具备的属性,E-R 图的关系就是实体跟实体之间的关系了,比如学生跟课程会存在一定的关系,这种关系使用菱形进行表示。
(1)下图是客服聊天实体和其具备的属性。
客服聊天实体属性图
(2)下图是用户实体和其具备的属性。
用户实体属性图
(3)下图是鲜花评价实体和其具备的属性。
鲜花评价实体属性图
(4)下图是鲜花订单实体和其具备的属性。
鲜花订单实体属性图
(5)下图是公告信息实体和其具备的属性。
公告信息实体属性图
(6)下图是字典表实体和其具备的属性。
字典表实体属性图
(7)下图是鲜花实体和其具备的属性。
鲜花实体属性图
(8)下图是鲜花收藏实体和其具备的属性。
鲜花收藏实体属性图
(9)下图是论坛交流实体和其具备的属性。
论坛交流实体属性图
(10)下图是购物车实体和其具备的属性。
购物车实体属性图
(11)下图是收货地址实体和其具备的属性。
收货地址实体属性图
4.3.3 数据库表设计
数据库里面的数据表存放的就是各种数据记录,我们在进行系统增删改查操作时,其实也是在对应数据表里面进行的增删改查操作,一个好的数据库能够缩短信息处理时间,所以说数据库的设计工作不容小觑,数据库里面设置哪些表,表里面的字段设计以及字段类型和字段长度等信息都要考虑周到才行,比如时间这个字段,它的数据类型就不能是int型,不然在系统操作中就会弹出输入数据格式不符合要求的报错提示。下面简单介绍网上花店微信小程序的一些数据表。
表4.1收货地址表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
yonghu_id |
Integer |
创建用户 |
是 |
3 |
address_name |
String |
收货人 |
是 |
4 |
address_phone |
String |
电话 |
是 |
5 |
address_dizhi |
String |
地址 |
是 |
6 |
isdefault_types |
Integer |
是否默认地址 |
是 |
7 |
insert_time |
Date |
添加时间 |
是 |
8 |
update_time |
Date |
修改时间 |
是 |
9 |
create_time |
Date |
创建时间 |
是 |
表4.2购物车表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
yonghu_id |
Integer |
所属用户 |
是 |
3 |
xianhua_id |
Integer |
鲜花 |
是 |
4 |
buy_number |
Integer |
购买数量 |
是 |
5 |
create_time |
Date |
添加时间 |
是 |
6 |
update_time |
Date |
更新时间 |
是 |
7 |
insert_time |
Date |
创建时间 |
是 |
表4.3客服聊天表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
yonghu_id |
Integer |
提问用户 |
是 |
3 |
chat_issue |
String |
问题 |
是 |
4 |
issue_time |
Date |
问题时间 |
是 |
5 |
chat_reply |
String |
回复 |
是 |
6 |
reply_time |
Date |
回复时间 |
是 |
7 |
zhuangtai_types |
Integer |
状态 |
是 |
8 |
chat_types |
Integer |
数据类型 |
是 |
9 |
insert_time |
Date |
创建时间 |
是 |
表4.4字典表表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
dic_code |
String |
字段 |
是 |
3 |
dic_name |
String |
字段名 |
是 |
4 |
code_index |
Integer |
编码 |
是 |
5 |
index_name |
String |
编码名字 |
是 |
6 |
super_id |
Integer |
父字段id |
是 |
7 |
beizhu |
String |
备注 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.5论坛交流表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
forum_name |
String |
帖子标题 |
是 |
3 |
yonghu_id |
Integer |
用户 |
是 |
4 |
users_id |
Integer |
管理员 |
是 |
5 |
forum_content |
String |
发布内容 |
是 |
6 |
super_ids |
Integer |
父id |
是 |
7 |
forum_types |
Integer |
帖子类型 |
是 |
8 |
forum_state_types |
Integer |
帖子状态 |
是 |
9 |
insert_time |
Date |
发帖时间 |
是 |
10 |
update_time |
Date |
修改时间 |
是 |
11 |
create_time |
Date |
创建时间 |
是 |
表4.6公告信息表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
gonggao_name |
String |
公告名称 |
是 |
3 |
gonggao_photo |
String |
公告图片 |
是 |
4 |
gonggao_types |
Integer |
公告类型 |
是 |
5 |
insert_time |
Date |
发布时间 |
是 |
6 |
gonggao_content |
String |
公告详情 |
是 |
7 |
create_time |
Date |
创建时间 |
是 |
表4.7鲜花表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
xianhua_name |
String |
鲜花名称 |
是 |
3 |
xianhua_uuid_number |
String |
鲜花编号 |
是 |
4 |
xianhua_photo |
String |
鲜花照片 |
是 |
5 |
xianhua_huayu |
String |
花语 |
是 |
6 |
zan_number |
Integer |
赞 |
是 |
7 |
cai_number |
Integer |
踩 |
是 |
8 |
xianhua_types |
Integer |
鲜花类型 |
是 |
9 |
xianhua_kucun_number |
Integer |
鲜花数量 |
是 |
10 |
xianhua_old_money |
BigDecimal |
鲜花原价 |
是 |
11 |
xianhua_new_money |
BigDecimal |
现价 |
是 |
12 |
xianhua_clicknum |
Integer |
鲜花热度 |
是 |
13 |
xianhua_content |
String |
鲜花介绍 |
是 |
14 |
shangxia_types |
Integer |
是否上架 |
是 |
15 |
xianhua_delete |
Integer |
逻辑删除 |
是 |
16 |
insert_time |
Date |
录入时间 |
是 |
17 |
create_time |
Date |
创建时间 |
是 |
表4.8鲜花收藏表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
xianhua_id |
Integer |
鲜花 |
是 |
3 |
yonghu_id |
Integer |
用户 |
是 |
4 |
xianhua_collection_types |
Integer |
类型 |
是 |
5 |
insert_time |
Date |
收藏时间 |
是 |
6 |
create_time |
Date |
创建时间 |
是 |
表4.9鲜花评价表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
xianhua_id |
Integer |
鲜花 |
是 |
3 |
yonghu_id |
Integer |
用户 |
是 |
4 |
xianhua_commentback_text |
String |
评价内容 |
是 |
5 |
insert_time |
Date |
评价时间 |
是 |
6 |
reply_text |
String |
回复内容 |
是 |
7 |
update_time |
Date |
回复时间 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.10鲜花订单表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
xianhua_order_uuid_number |
String |
订单编号 |
是 |
3 |
address_id |
Integer |
收货地址 |
是 |
4 |
xianhua_id |
Integer |
鲜花 |
是 |
5 |
yonghu_id |
Integer |
用户 |
是 |
6 |
buy_number |
Integer |
购买数量 |
是 |
7 |
xianhua_order_true_price |
BigDecimal |
实付价格 |
是 |
8 |
xianhua_order_courier_name |
String |
派送人 |
是 |
9 |
xianhua_order_courier_number |
String |
联系方式 |
是 |
10 |
xianhua_order_types |
Integer |
订单类型 |
是 |
11 |
xianhua_order_payment_types |
Integer |
支付类型 |
是 |
12 |
insert_time |
Date |
订单创建时间 |
是 |
13 |
create_time |
Date |
创建时间 |
是 |
表4.11用户表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
yonghu_uuid_number |
String |
用户编号 |
是 |
3 |
yonghu_name |
String |
用户姓名 |
是 |
4 |
yonghu_phone |
String |
用户号 |
是 |
5 |
yonghu_id_number |
String |
用户身份证号 |
是 |
6 |
yonghu_photo |
String |
用户头像 |
是 |
7 |
yonghu_email |
String |
用户邮箱 |
是 |
8 |
new_money |
BigDecimal |
余额 |
是 |
9 |
jinyong_types |
Integer |
账户状态 |
是 |
10 |
create_time |
Date |
创建时间 |
是 |
表4.12管理员表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
---|---|---|---|---|
1 |
Id |
Int |
id |
否 |
2 |
username |
String |
员工名 |
是 |
3 |
password |
String |
密码 |
是 |
4 |
role |
String |
角色 |
是 |
5 |
addtime |
Date |
新增时间 |
是 |
第五章 系统实现
5.1 管理员功能模块的实现
5.1.1 鲜花列表
如图5.1显示的就是鲜花列表页面,此页面提供给管理员的功能有:查看鲜花、新增鲜花、修改鲜花、删除鲜花等。
图5.1 鲜花列表页面
5.1.2 公告信息管理
管理员可以对公告信息进行管理,可以新增公告信息,修改公告信息,删除无效的公告信息。公告信息管理界面如图5.2所示。
图5.2 公告信息管理页面
5.1.3 公告类型管理
公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。公告类型管理界面如图5.3所示。
图5.3公告类型管理界面
5.2 用户功能介绍
5.2.1 鲜花管理
如图5.4显示的就是鲜花管理页面,此页面提供给用户的功能有:查看鲜花。
图5.4 鲜花管理页面
5.2.2 公告管理
如图5.5显示的就是公告管理页面,此页面提供给用户的功能有:查看公告。
图5.5 公告管理页面