题目:挂号预约系统
选题背景 现有某医院想要提升患者挂号管理水平,打算引入一套挂号预约管理系统。
功能需求 挂号预约系统主要包括基础数据管理、预约管理、查询与统计分析三个子系统,具体要求如下。
1 基础数据管理子系统
基础数据管理子系统主要包括医生、患者、科室、诊室、号源池、医生排班、预约时段等信息管理。
系统用户按权限分为三种,即管理员、医生和患者。不同的用户拥有不同的权限,各自完成各自的管理功能,不同的用户看到不同的系统功能。
管理员:
(1)登录功能:通过前台验证用户密码,验证成功后可以登录。
(2)医生信息管理:具体包括医生信息进行维护。
(3)患者信息管理:对患者信息进行维护。
(4)科室信息管理:对医生所在科室进行维护。
(5)诊室选课管理:对医生所在诊室信息进行维护。
(6)号源池管理:对医生可预约的号源进行维护。
(7)医生排班管理:对医生排班信息进行维护。
(8)预约时段管理:对预约的时段信息进行维护
(9)查询功能:登录后可查询到以上相应信息。
(10)修改个人密码功能。
医生:
(1)登录功能
(2)基本信息查询:可以对本人信息、本人号源信息以及排班信息进行查询。
(3)调班管理:可以申请调整排班(例如请假等,即停诊处理)。
(4)患者队列查询:对患者的预约队列情况进行查询。
2预约管理子系统
本子系统主要针对患者角色。
预约管理具体内容如下:
(1)信息查询:可以按多种方式对医生、科室的号源情况进行查询。
(2)挂号预约:进行预约操作。
(3)取消预约:可以对已经预约的挂号进行取消操作。
(4)修改预约:可以调整预约信息(例如时段或者医生等)
(5)诚信度查询:可以查看个人预约信誉度(医院要建立相应的诚信度机制)
3查询与统计分析子系统
(1)不同角色可以根据相应的角色权限对相应信息进行查询操作。
(2)管理员可以对患者的预约情况进行相应统计及分析操作,以便制定相应的排班策略。
(3)能够将统计及分析结果生成相应报表,提供打印功能。
系统结构:
项目工程的包和类,文件布局结构:
数据库表的设计:
1.管理员表
名称 类型 字段描述 其他
M_id Int ID PK
M_psd Varchar(6) 密码 Null
2.患者表
名称 类型 字段描述 其他
P_id Int ID PK
P_psd Varchar(6) 密码 Null
P_name Varcher(6) 姓名 Null
P_sex Varcher(6) 性别 Null
P_age Int 年龄 Null
P_credibility int 信誉度 Null
3.科室表
名称 类型 字段描述 其他
O_id int ID PK
O_Description Varchar(20) 科室描述 Null
O_site Varchar(10) 科室地点 NULL
4.医生表
名称 类型 字段描述 其他
D_id Int ID PK
SUR_id int 诊室id FK
D_psd Varchar(6) 密码 Null
D_name Varchar(6) 姓名 Null
D_age int 年龄 Null
D_sex Varchar(6) 性别 Null
5.诊室表
名称 类型 字段描述 其他
SUR_id Int ID PK
O_id int 科室ID FK
SUR_site Varchar(10) 地点描述 Null
6.医生时间安排表
名称 类型 字段描述 其他
SCH_id Int Id PK
D_id Int 医生id FK
SUR_id int 诊室id FK
SCH_Weekday Int 周几 Null
SCH_time Int 时间段 Null
7.号源表
名称 类型 字段描述 其他
N_id Int ID PK
SCH_id Int 时间安排ID FK
N_isBooked Int 是否被预约 Null
N_num Int 号码 Null
8.预约信息表
名称 类型 字段描述 其他
I_id Int Id PK
N_id Int 号源id FK
P_id Int 患者id FK
I_isCheck Int 是否被处理 Null
9.调班申请表
名称 类型 字段描述 其他
A_id Int ID PK
SCH_id Int 时间安排ID FK
A_weekday Int 周几 Null
A_time Int 时间段 Null
A_isCheck Int 是否处理 Null
A_isPAss Int 是否通过 Null
10.预约时段表
名称 类型 字段描述 其他
T_id Int Id PK
T_time Int 可预约的时间段 Null
系统运行后的截图展示: