基于微信小程序的家政服务预约系统的设计与实现(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员工角色的功能实现界面

相关推荐
橙子圆1231 分钟前
JUC之集合类不安全
java·开发语言
谢亮_vipxieliang1 小时前
Stream API 不是银弹:常见坑与性能建议
java·开发语言
imperialeast1 小时前
创建WAV文件 韩文、德文、俄文等unicode音乐标签
windows·小程序
源码宝1 小时前
Web‑PACS 云影像源码|Java+Vue3 医院影像管理系统完整方案
java·源码·影像pacs·成品源码·医院影像系统
ShineWinsu1 小时前
对于Redis:string类型的解析
java·c++·redis·分布式·缓存·面试·string
倔强的石头_2 小时前
多环境配置治理:开发、测试、生产连接信息如何隔离
数据库
杨云龙UP2 小时前
一次数据库查询缓慢故障复盘:大表数据增长、SQL全表扫描导致系统响应异常
linux·运维·服务器·数据库·sql·mysql
2501_933670792 小时前
2027 应用统计学秋招选岗指南:统计、SQL、业务指标如何对应岗位
数据库·sql
Alice-YUE3 小时前
向量数据库选型实战:Chroma/Qdrant/Milvus/PgVector 怎么选
数据库·milvus·向量数据库·chroma·rag·qdrant
invicinble3 小时前
python 编程语言 认识维度
开发语言·数据库·python