第3章 系统设计
3.1系统功能结构设计
本系统的结构分为管理员和客户、员工。本系统的功能结构图如下图3.1所示:
图3.1系统功能结构图
3.2数据库设计
本系统为小程序类的预约平台,所以对信息的安全和稳定要求非常高。为了解决本问题,采用前端界面展示,后端数据处理的方式进行设计。在后端数据的存储中采用Mysql数据库进行设计。数据库设计分为ER图设计和数据库表设计。
3.2.1数据ER图设计
本系统中的数据种类非常多,想要把数据都有效的关联起来就需要注意数据之间的联系。因为数据之间都有联系,所以在数据库的操作中不能任意的删除,如果删除了一方的数据会造成系统的出错。
本系统中的数据有客户信息、管理员信息、预约信息、家政服务信息和留言信息等。
-
管理员信息的ER图如下图3.2所示:
图3.2管理员信息ER图
(2)客户信息ER图如下图3.3所示:
图3.3客户信息ER图
(3)家政服务信息ER图如下图3.4所示:
图3.4家政服务信息ER图
(4)留言信息ER图如下图3.5所示:
图3.5留言信息ER图
(5)预约信息ER图如下图3.6所示:
图3.6预约信息ER图
3.2.2数据库表设计
数据库表的设计质量关系着系统的运行是否稳定,一个好的数据库表可以保证系统数据的正确处理,数据库表中设计了数据的分类和主外键、长度等信息。根据系统的ER图设计中本系统的数据库表有管理员信息表、家政服务信息表、预约信息表、客户需求信息表、客户信息表等,具体的表详情如下表3.1-3.16所示:
表3.1 config
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | name | varchar | 100 | 否 | ||||||
3 | value | varchar | 100 | 是 |
表3.2 discussjiazhengfuwu
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | refid | bigint | 20 | 否 | ||||||
4 | userid | bigint | 20 | 否 | ||||||
5 | nickname | varchar | 200 | 是 | ||||||
6 | content | longtext | 否 | |||||||
7 | reply | longtext | 是 |
表3.3 fuwuyuyue
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | fuwumingcheng | varchar | 200 | 是 | ||||||
4 | fuwuneirong | varchar | 200 | 是 | ||||||
5 | fuwushouze | varchar | 200 | 是 | ||||||
6 | yuyueshijian | datetime | 否 | |||||||
7 | xiaoshijiage | int | 11 | 是 | ||||||
8 | fuwushizhang | int | 11 | 否 | ||||||
9 | zongfeiyong | int | 11 | 是 | ||||||
10 | lianxidianhua | varchar | 200 | 是 | ||||||
11 | xiangqing | longtext | 是 | |||||||
12 | tupian | varchar | 200 | 是 | ||||||
13 | yuangonggonghao | varchar | 200 | 是 | ||||||
14 | kehuzhanghao | varchar | 200 | 是 | ||||||
15 | kehuxingming | varchar | 200 | 是 | ||||||
16 | kehushouji | varchar | 200 | 是 | ||||||
17 | dengjishijian | datetime | 是 | |||||||
18 | ispay | varchar | 200 | 是 | 未支付 | |||||
19 | thumbsupnum | int | 11 | 是 | 0 | |||||
20 | crazilynum | int | 11 | 是 | 0 | |||||
21 | userid | bigint | 20 | 是 |
表3.4 gongsijieshao
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | gongsimingcheng | varchar | 200 | 是 | ||||||
4 | dizhi | varchar | 200 | 是 | ||||||
5 | zhuceshijian | date | 是 | |||||||
6 | zhucejine | int | 11 | 是 | ||||||
7 | xiangqing | longtext | 是 | |||||||
8 | lianxidianhua | varchar | 200 | 是 | ||||||
9 | fengmian | varchar | 200 | 是 |
表3.5 jiazhengfuwu
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | fuwumingcheng | varchar | 200 | 是 | ||||||
4 | fuwuneirong | varchar | 200 | 是 | ||||||
5 | fuwushouze | varchar | 200 | 是 | ||||||
6 | xiaoshijiage | int | 11 | 是 | ||||||
7 | lianxidianhua | varchar | 200 | 是 | ||||||
8 | xiangqing | longtext | 是 | |||||||
9 | tupian | varchar | 200 | 是 | ||||||
10 | yuangonggonghao | varchar | 200 | 是 | ||||||
11 | thumbsupnum | int | 11 | 是 | 0 | |||||
12 | crazilynum | int | 11 | 是 | 0 | |||||
13 | clicktime | datetime | 是 |
表3.6 jiedanxinxi
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | biaoti | varchar | 200 | 否 | ||||||
4 | tupian | varchar | 200 | 否 | ||||||
5 | fuwujiage | varchar | 200 | 是 | ||||||
6 | xuqiuneirong | longtext | 否 | |||||||
7 | beizhu | varchar | 200 | 是 | ||||||
8 | fabushijian | varchar | 200 | 是 | ||||||
9 | kehuzhanghao | varchar | 200 | 是 | ||||||
10 | kehuxingming | varchar | 200 | 是 | ||||||
11 | kehushouji | varchar | 200 | 是 | ||||||
12 | dizhi | varchar | 200 | 否 | ||||||
13 | yuangonggonghao | varchar | 200 | 是 | ||||||
14 | yuangongxingming | varchar | 200 | 是 | ||||||
15 | jiedanshijian | datetime | 是 | |||||||
16 | ispay | varchar | 200 | 是 | 未支付 | |||||
17 | userid | bigint | 20 | 是 |
表3.7 kehu
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | kehuzhanghao | varchar | 200 | 否 | ||||||
4 | mima | varchar | 200 | 否 | ||||||
5 | kehuxingming | varchar | 200 | 是 | ||||||
6 | xingbie | varchar | 200 | 是 | ||||||
7 | kehushouji | varchar | 200 | 是 | ||||||
8 | touxiang | varchar | 200 | 是 |
表3.8 kehuxuqiu
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | biaoti | varchar | 200 | 否 | ||||||
4 | tupian | varchar | 200 | 否 | ||||||
5 | fuwujiage | varchar | 200 | 是 | ||||||
6 | xuqiuneirong | longtext | 否 | |||||||
7 | beizhu | varchar | 200 | 是 | ||||||
8 | fabushijian | datetime | 是 | |||||||
9 | kehuzhanghao | varchar | 200 | 是 | ||||||
10 | kehuxingming | varchar | 200 | 是 | ||||||
11 | kehushouji | varchar | 200 | 是 | ||||||
12 | dizhi | varchar | 200 | 否 | ||||||
13 | zhuangtai | varchar | 200 | 否 |
表3.9 messages
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | userid | bigint | 20 | 否 | ||||||
4 | username | varchar | 200 | 是 | ||||||
5 | content | longtext | 否 | |||||||
6 | cpicture | varchar | 200 | 是 | ||||||
7 | reply | longtext | 是 | |||||||
8 | rpicture | varchar | 200 | 是 |
表3.10 news
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | title | varchar | 200 | 否 | ||||||
4 | introduction | longtext | 是 | |||||||
5 | picture | varchar | 200 | 否 | ||||||
6 | content | longtext | 否 |
表3.11 shenghuozhishi
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | biaoti | varchar | 200 | 是 | ||||||
4 | neirong | longtext | 是 | |||||||
5 | fabushijian | date | 是 | |||||||
6 | faburen | varchar | 200 | 是 | ||||||
7 | tupian | varchar | 200 | 是 |
表3.12 storeup
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | userid | bigint | 20 | 否 | ||||||
4 | refid | bigint | 20 | 是 | ||||||
5 | tablename | varchar | 200 | 是 | ||||||
6 | name | varchar | 200 | 否 | ||||||
7 | picture | varchar | 200 | 否 | ||||||
8 | type | varchar | 200 | 是 | 1 | |||||
9 | inteltype | varchar | 200 | 是 |
表3.13 users
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | username | varchar | 100 | 否 | ||||||
3 | password | varchar | 100 | 否 | ||||||
4 | role | varchar | 100 | 是 | 管理员 | |||||
5 | addtime | timestamp | 否 | CURRENT_TIMESTAMP |
表3.14 youqinglianjie
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | lianjiemingcheng | varchar | 200 | 是 | ||||||
4 | lianjiewangzhan | varchar | 200 | 是 | ||||||
5 | tupian | varchar | 200 | 是 | ||||||
6 | clicktime | datetime | 是 | |||||||
7 | clicknum | int | 11 | 是 | 0 |
表3.15 yuangong
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | yuangonggonghao | varchar | 200 | 否 | ||||||
4 | mima | varchar | 200 | 是 | ||||||
5 | yuangongxingming | varchar | 200 | 否 | ||||||
6 | xingbie | varchar | 200 | 是 | ||||||
7 | bumen | varchar | 200 | 是 | ||||||
8 | zhiwei | varchar | 200 | 是 | ||||||
9 | ruzhishijian | date | 是 | |||||||
10 | lianxifangshi | varchar | 200 | 是 | ||||||
11 | shenfenzheng | varchar | 200 | 是 | ||||||
12 | zhaopian | varchar | 200 | 是 |
表3.16 yuangongfengcai
序号 | 列名 | 数据类型 | 长度 | 小数位 | 标识 | 主键 | 外键 | 允许空 | 默认值 | 说明 |
---|---|---|---|---|---|---|---|---|---|---|
1 | id | bigint | 20 | 是 | 是 | 否 | auto_increment | |||
2 | addtime | timestamp | 否 | CURRENT_TIMESTAMP | ||||||
3 | xingming | varchar | 200 | 是 | ||||||
4 | tupian | varchar | 200 | 是 | ||||||
5 | zhuanzhang | varchar | 200 | 是 | ||||||
6 | fabushijian | date | 是 | |||||||
7 | gerenjianjie | longtext | 是 |
第4章 系统详细实现
4.1登录功能模块的界面实现
在系统调试运行后,可以进入本界面,本界面是最基本的功能,可以保证系统的安全,采用验证的安全机制进行设计。在本界面里可以看到账号和密码的输入框。本系统中的登录权限包括员工和客户两个。必须三种信息都正确才可以验证成功进入到对应的操作界面。系统的登录功能模块的实现界面如下图4.1所示:
图4.1系统登录功能的实现界面
4.2管理员操作界面的功能模块实现
4.2.1个人中心管理功能模块的界面实现
本功能的设计可以保证管理员账号的安全,使用本功能可以修改管理员的登录密码。管理员修改密码功能模块的实现界面如下图4.2所示:
图4.2管理员修改密码功能的实现界面
4.2.2家政服务管理功能模块的界面实现
本功能可以实现家政服务信息的查询和删除,管理员添加家政服务信息功能填写正确的信息就可以实现家政服务信息的添加,点击家政服务信息管理功能可以看到基于小程序>微信小程序的家政服务预约系统里所有家政服务的信息,在添加家政服务信息的界面里需要填写标题信息,当信息填写不正确就会造成家政服务信息添加失败。管理员管理家政服务信息功能的实现界面如下图4.3所示:
图4.3管理员管理家政服务信息的实现界面
4.2.3员工风采管理功能模块的界面实现
员工风采信息可以使客户更好的了解员工。员工风采信息管理的流程为,管理员点击员工风采信息管理功能,查看员工风采信息,点击员工风采信息添加功能,输入员工风采信息然后点击提交按钮就可以完成员工风采信息的添加。管理员添加员工风采信息的实现界面如下图4.4所示:
图4.4管理员添加员工风采信息的实现界面
4.2.4客户需求管理功能模块的界面实现
客户需求信息关系着客户的家政服务预约,管理员可以查询和修改客户需求信息,还可以查看客户需求的添加时间。管理员查询客户需求信息功能的实现界面如下图4.5所示:
图4.5管理员查询客户需求信息的界面实现
4.2.5接单管理功能模块的界面实现
接单信息属于本系统里的核心数据,管理员可以对接单的信息进行查询。本功能设计的目的可以使家政服务进行及时的安排。管理员查询接单信息的实现界面如下图4.6所示:
图4.6管理员查询接单信息功能的实现界面
4.2.6员工管理功能模块的界面实现
管理员可以查询员工信息,可以进行修改删除。管理员添加员工信息的实现界面如下图4.7所示:
图4.7管理员添加员工信息的实现界面
4.3客户角色的操作界面实现
客户可以查看自己的预约和修改自己的资料并发布需求以及管理接单信息等。客户角色的操作界面的实现效果如下图4.8所示:
图4.8客户操作界面的实现效果
4.4首页界面的操作功能实现
在首页里可以看到管理员添加和管理的信息,客户可以在首页里进行家政服务的预约和公司介绍信息的了解。首页界面的实现如下图4.9所示:
图4.9首页界面的实现效果
4.5员工角色功能的界面实现
员工可以查询客户需求进行接单以及管理家政服务信息和留言信息、收藏信息等。实现界面如下图4.10所示:
图4.10员工角色的功能实现界面