网页游戏排行2013_江西响应式网页建设价位_企业展厅设计要点_专业网站设计制作过程
系统设计 - 系统架构设计
本医院预约挂号小程序的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
图4-1 系统架构
-
- 系统总体设计
医院预约挂号小程序总体分为前台用户模块和后台管理员模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
图4-2 系统功能结构图
-
- 系统功能设计
医院资讯数据模块:可分为医院资讯数据浏览、医院资讯数据检索、医院资讯数据维护三个模块,管理员对医院资讯数据有维护的权限,发布新的医院资讯数据、更新已有的医院资讯数据等。
科室信息管理模块:科室管理分为科室添加、修改。科室信息由管理员进行修改、添加、删除操作;科室信息浏览由普通用户来执行。
医生管理模块:医生管理分为医生添加、修改和医生线上沟通。医生信息由管理员进行修改、添加、删除操作。
挂号中心管理模块:挂号中心管理分为:就诊挂号的添加、修改、提交。用户提交后医生能查询到,后台管理员对挂号单进行处理。
-
- 数据库设计
- 数据需求分析
从前面可以分析到数据库中最重要的是医生信息,科室信息,挂号信息。分析可以得到如下数据描述:
平台用户:用于记录用户的各种信息,包括用户名、密码、姓名、性别、地址、邮箱、联系方式等数据项。
管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。
科室:科室名称,包括科室编号、科室类别、科室图片等数据项。
医生:存储各种医生信息。包括医生工号、密码、医生姓名、性别、职称、所在科室、主治症状、照片、是否审核等数据项。
挂号:存储用户的挂号信息。包括就诊挂号的订单编号、医生工号、医生名称、科室类别、就诊日期时间、挂号人、是否支付、是否审核、审核回复等数据项。
由需求分析中可知,我们主要依据一下对象:系统管理员、用户、挂号中心、就诊医生、科室信息、医院资讯等来创建完整得类图,如图4-3所示。
图4-3系统类图
-
-
- 数据库概念设计
根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
(1)前台用户实体属性图,如图4-4所示。
图4-4 前台用户实体属性图
- 科室实体属性图,如图4-5所示。
图4-5科室实体属性图
- 医生实体属性图,如图4-6所示。
图4-6医生实体属性图
- 管理员实体属性图,图4-7所示。
图4-7管理员实体属性图
- 实体联系图,如4-8所示。
图4-8实体联系图
-
-
- 数据库表设计
医院预约挂号小程序所拥有的数据表有以下:用户信息表,医院信息表,医生信息表,科室信息表,挂号中心表,医院资讯表。
由于数据表较多,只展示系统主要数据表,如下表所示。
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
ordinary_users_id | int | 11 | 是 | 是 | 普通用户ID |
full_name | varchar | 64 | 否 | 否 | 姓名 |
gender | varchar | 64 | 否 | 否 | 性别 |
age | varchar | 64 | 否 | 否 | 年龄 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
Hospital information_id | int | 11 | 是 | 是 | 医院资讯ID |
title | varchar | 64 | 否 | 否 | 标题 |
brief introduction | text | 0 | 否 | 否 | 简介 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
doctor_information_id | int | 11 | 是 | 是 | 医生信息ID |
doctor | int | 11 | 否 | 否 | 医生 |
name_of_doctor | varchar | 64 | 否 | 否 | 医生姓名 |
doctor_photos | varchar | 255 | 否 | 否 | 医生照片 |
department | varchar | 64 | 否 | 否 | 科室 |
title | varchar | 64 | 否 | 否 | 职称 |
visit_time | varchar | 64 | 否 | 否 | 出诊时间 |
place_of_visit | varchar | 64 | 否 | 否 | 出诊地点 |
doctor_profile | text | 0 | 否 | 否 | 医生简介 |
hits | int | 11 | 是 | 否 | 点击数 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
department_information_id | int | 11 | 是 | 是 | 科室信息ID |
department_name | varchar | 64 | 否 | 否 | 科室名称 |
department_profile | text | 0 | 否 | 否 | 科室简介 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
doctor_id | int | 11 | 是 | 是 | 医生ID |
name_of_doctor | varchar | 64 | 否 | 否 | 医生姓名 |
gender | varchar | 64 | 否 | 否 | 性别 |
age | varchar | 64 | 否 | 否 | 年龄 |
job_number | varchar | 64 | 是 | 否 | 工号 |
education | varchar | 64 | 否 | 否 | 学历 |
department | varchar | 64 | 否 | 否 | 科室 |
title | varchar | 64 | 否 | 否 | 职称 |
examine_state | varchar | 16 | 是 | 否 | 审核状态 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
user_id | int | 11 | 是 | 否 | 用户ID |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
register_id | int | 11 | 是 | 是 | 挂号中心ID |
Registration | varchar | 64 | 否 | 否 | 挂号信息 |
doctor | int | 11 | 否 | 否 | 医生 |
name_of_doctor | varchar | 64 | 否 | 否 | 医生姓名 |
department | varchar | 64 | 否 | 否 | 科室 |
visit_time | varchar | 64 | 否 | 否 | 出诊时间 |
place_of_visit | varchar | 64 | 否 | 否 | 出诊地点 |
time_of_appointment | datetime | 0 | 否 | 否 | 挂号时间 |
reservation_user | int | 11 | 否 | 否 | 预约用户 |
sick_symptoms | text | 0 | 否 | 否 | 生病症状 |
pay_state | varchar | 16 | 是 | 否 | 支付状态 |
pay_type | varchar | 16 | 否 | 否 | 支付类型 |
recommend | int | 11 | 是 | 否 | 智能推荐 |
create_time | datetime | 0 | 是 | 否 | 创建时间 |
update_time | timestamp | 0 | 是 | 否 | 更新时间 |
系统实现
- 数据库访问层的实现
">