第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员工角色的功能实现界面

更多推荐