基于微信小程序的家政服务预约系统的设计与实现(php论文源码调试讲解)

第3章 系统设计

3.1系统功能结构设计

本系统的结构分为管理员和客户、员工。本系统的功能结构图如下图3.1所示:

图3.1系统功能结构图

3.2数据库设计

本系统为小程序类的预约平台,所以对信息的安全和稳定要求非常高。为了解决本问题,采用前端界面展示,后端数据处理的方式进行设计。在后端数据的存储中采用Mysql数据库进行设计。数据库设计分为ER图设计和数据库表设计。

3.2.1数据ER图设计

本系统中的数据种类非常多,想要把数据都有效的关联起来就需要注意数据之间的联系。因为数据之间都有联系,所以在数据库的操作中不能任意的删除,如果删除了一方的数据会造成系统的出错。

本系统中的数据有客户信息、管理员信息、预约信息、家政服务信息和留言信息等。

  1. 管理员信息的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员工角色的功能实现界面

相关推荐
星星点点洲16 分钟前
【操作幂等和数据一致性】保障业务在MySQL和COS对象存储的一致
java·mysql
xiaolingting33 分钟前
JVM层面的JAVA类和实例(Klass-OOP)
java·jvm·oop·klass·instanceklass·class对象
风口上的猪20151 小时前
thingboard告警信息格式美化
java·服务器·前端
水手胡巴1 小时前
oracle apex post接口
数据库·oracle
追光少年33221 小时前
迭代器模式
java·迭代器模式
超爱吃士力架2 小时前
MySQL 中的回表是什么?
java·后端·面试
扣丁梦想家3 小时前
设计模式教程:装饰器模式(Decorator Pattern)
java·前端·装饰器模式
drebander3 小时前
Maven 构建中的安全性与合规性检查
java·maven
drebander3 小时前
Maven 与 Kubernetes 部署:构建和部署到 Kubernetes 环境中
java·kubernetes·maven
盛夏绽放3 小时前
微信小程序地图map全方位解析
微信小程序·小程序