4系统概要设计
4.1概述
本系统后台采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
图4-1系统工作原理图
4.2系统结构
设计的系统主要是为用户提供的一些信息进行服务的。设计的功能结构图如下图所示:
图4-2功能结构图
4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1)下图是科室信息实体和其具备的属性。
科室信息实体属性图
(2)下图是诊断信息实体和其具备的属性。
诊断信息实体属性图
(3)下图是收藏表实体和其具备的属性。
收藏表实体属性图
(4)下图是挂号信息实体和其具备的属性。
挂号信息实体属性图
(5)下图是公告信息实体和其具备的属性。
公告信息实体属性图
(6)下图是处方订单实体和其具备的属性。
处方订单实体属性图
(7)下图是患者实体和其具备的属性。
患者实体属性图
(8)下图是医生实体和其具备的属性。
医生实体属性图
(9)下图是就诊信息实体和其具备的属性。
就诊信息实体属性图
(10)下图是用户表实体和其具备的属性。
用户表实体属性图
(11)下图是订单排队实体和其具备的属性。
订单排队实体属性图
4.3.2数据库设计表
医院综合服务平台需要后台数据库,下面介绍数据库中的各个表的详细信息:
表4.1处方订单表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | dingdanbianhao | String | 订单编号 | 是 |
4 | gonghao | String | 工号 | 是 |
5 | yishengxingming | String | 医生姓名 | 是 |
6 | zhiwu | String | 职务 | 是 |
7 | jiuzhenshijian | String | 就诊时间 | 是 |
8 | keshimingcheng | String | 科室名称 | 是 |
9 | keshidizhi | String | 科室地址 | 是 |
10 | zhenduanshijian | String | 诊断时间 | 是 |
11 | zhenduanjieguo | String | 诊断结果 | 是 |
12 | chufangmingcheng | String | 处方名称 | 是 |
13 | chufangtupian | String | 处方图片 | 是 |
14 | yaopinmingcheng | String | 药品名称 | 是 |
15 | jine | Integer | 金额 | 是 |
16 | yizhu | String | 医嘱 | 是 |
17 | zhanghao | String | 账号 | 是 |
18 | xingming | String | 姓名 | 是 |
19 | shoujihaoma | String | 手机号码 | 是 |
20 | ispay | String | 是否支付 | 是 |
21 | userid | Integer | 用户id | 是 |
表4.2配置文件表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | name | String | 配置参数名称 | 是 |
3 | value | String | 配置参数值 | 是 |
表4.3订单排队表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | dingdanbianhao | String | 订单编号 | 是 |
4 | gonghao | String | 工号 | 是 |
5 | yishengxingming | String | 医生姓名 | 是 |
6 | zhenduanjieguo | String | 诊断结果 | 是 |
7 | chufangmingcheng | String | 处方名称 | 是 |
8 | chufangtupian | String | 处方图片 | 是 |
9 | yaopinmingcheng | String | 药品名称 | 是 |
10 | yizhu | String | 医嘱 | 是 |
11 | zhanghao | String | 账号 | 是 |
12 | xingming | String | 姓名 | 是 |
13 | shoujihaoma | String | 手机号码 | 是 |
14 | dingdanhaoma | String | 订单号码 | 是 |
15 | dangqianhaoma | String | 当前号码 | 是 |
16 | yujishijian | Date | 预计时间 | 是 |
17 | beizhu | String | 备注 | 是 |
18 | tuisongshijian | Date | 推送时间 | 是 |
19 | userid | Integer | 用户id | 是 |
表4.4挂号信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | gonghao | String | 工号 | 是 |
4 | yishengxingming | String | 医生姓名 | 是 |
5 | xingbie | String | 性别 | 是 |
6 | zhiwu | String | 职务 | 是 |
7 | xiangpian | String | 相片 | 是 |
8 | jiuzhenshijian | String | 就诊时间 | 是 |
9 | keshimingcheng | String | 科室名称 | 是 |
10 | keshidizhi | String | 科室地址 | 是 |
11 | yuyueshijian | Date | 预约时间 | 是 |
12 | beizhu | String | 备注 | 是 |
13 | zhanghao | String | 账号 | 是 |
14 | xingming | String | 姓名 | 是 |
15 | shoujihaoma | String | 手机号码 | 是 |
16 | sfsh | String | 是否审核 | 是 |
17 | shhf | String | 审核回复 | 是 |
18 | ispay | String | 是否支付 | 是 |
19 | userid | Integer | 用户id | 是 |
表4.5患者表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | zhanghao | String | 账号 | 是 |
4 | mima | String | 密码 | 是 |
5 | xingming | String | 姓名 | 是 |
6 | xingbie | String | 性别 | 是 |
7 | nianling | Integer | 年龄 | 是 |
8 | shoujihaoma | String | 手机号码 | 是 |
9 | xiangpian | String | 相片 | 是 |
表4.6就诊信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | gonghao | String | 工号 | 是 |
4 | yishengxingming | String | 医生姓名 | 是 |
5 | xingbie | String | 性别 | 是 |
6 | xiangpian | String | 相片 | 是 |
7 | zhiwu | String | 职务 | 是 |
8 | guahaofei | String | 挂号费 | 是 |
9 | keshimingcheng | String | 科室名称 | 是 |
10 | keshidizhi | String | 科室地址 | 是 |
11 | jiuzhenshijian | String | 就诊时间 | 是 |
12 | yishengjianjie | String | 医生简介 | 是 |
表4.7科室信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | keshimingcheng | String | 科室名称 | 是 |
4 | keshidizhi | String | 科室地址 | 是 |
表4.8公告信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | title | String | 标题 | 是 |
4 | introduction | String | 简介 | 是 |
5 | picture | String | 图片 | 是 |
6 | content | String | 内容 | 是 |
表4.9收藏表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | userid | Integer | 用户id | 是 |
4 | refid | Integer | 收藏id | 是 |
5 | tablename | String | 表名 | 是 |
6 | name | String | 收藏名称 | 是 |
7 | picture | String | 收藏图片 | 是 |
8 | type | String | 类型(1:收藏,21:赞,22:踩) | 是 |
9 | inteltype | String | 推荐类型 | 是 |
表4.10token表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | userid | Integer | 用户id | 是 |
3 | username | String | 用户名 | 是 |
4 | tablename | String | 表名 | 是 |
5 | role | String | 角色 | 是 |
6 | token | String | 密码 | 是 |
7 | addtime | Date | 新增时间 | 是 |
8 | expiratedtime | Date | 过期时间 | 是 |
表4.11用户表表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | username | String | 用户名 | 是 |
3 | password | String | 密码 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增时间 | 是 |
表4.12医生表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | gonghao | String | 工号 | 是 |
4 | mima | String | 密码 | 是 |
5 | yishengxingming | String | 医生姓名 | 是 |
6 | xingbie | String | 性别 | 是 |
7 | nianling | Integer | 年龄 | 是 |
8 | shoujihaoma | String | 手机号码 | 是 |
9 | zhiwu | String | 职务 | 是 |
10 | xiangpian | String | 相片 | 是 |
表4.13诊断信息表
5系统详细实现
5.1 管理员模块的实现
5.1.1 挂号信息管理
管理员可以管理挂号信息,可以对挂号信息进行审核。具体界面的展示如图5.1所示。
图5.1 挂号信息管理界面
5.1.2 公告信息管理
管理员可以对公告信息进行添加,查询修改,删除操作。具体界面如图5.2所示。
图5.2 公告信息管理界面
5.1.3 患者管理
系统管理员可以管理患者。界面如下图所示:
图5.3 患者管理界面
5.1.4 医生管理
系统管理员可以添加,修改,删除医生。界面如下图所示:
图5.4 医生管理界面
5.2 小程序模块的实现
5.2.1 系统首页
小程序患者和医生是需要注册才可以进行登录的,登录后的首页界面如下图所示:
图5.5 系统首页
5.2.2 我的菜单
在小程序里点击我的,会出现关于我的界面,在这里可以修改个人信息,以及可以点击其他功能模块。界面如下图所示:
图5.6 我的菜单
5.2.3 挂号
患者查看医生信息之后,能够对该医生进行挂号。界面如下图所示:
图5.7 挂号页面
5.2.4 处方订单
患者点击我的里面的处方订单,可以查看自己的处方订单,并且可以进行支付操作。界面如下图所示:
图5.8 处方订单页面