1.引言
1.1编写目的
门诊挂号一直是困扰医院提高服务质量的一个重要环节,特别是医疗技术水平高、门诊量大的综合型大医院,门诊拥挤是一种普通的现象。因此,本预约挂号提出了企业网站医院网络预约挂号系统,求医者只需坐在家中,轻松的点几下鼠标,就可以挂上医院门诊号,真正做到“足不出户选医生”,这样能够有效的减少求医者的等待时间,使患者充分了解医院及相关医生的基本情况,本预约挂号网站能够利用有限的资源和空间为患者提供更优质的服务。
目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。
1.2项目背景
本项目名称为:25亿cms,由25亿cms提出,由龙运进行开发。该系统完成了患者就诊前在线即时预约挂号和智能导诊的功能,希望逐渐取代传统的排队挂号,解决各家医院挂号难的问题。
1.3定义
Oracle: 关系数据库管理系统。
SQL: 一种用于访问查询数据库的语言
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.4参考资料
暂无
2.总体设计
2.1需求概述
长城医疗为方便求医者,需开发一个预约挂号网站。求医者通过预约挂号网站能够选择相应医院,然后根据智能导诊选择科室,再选择医生进行预约挂号,然后网站上还需要对医院、科室、医生进行排行。
2.2软件结构
功能编号 |
功能名称 |
YYGH001 |
管理员管理(后台) |
YYGH002 |
医院接口获取(通用类)(后台) |
YYGH003 |
城市信息管理(后台) |
YYGH004 |
科室管理(后台) |
YYGH005 |
医生信息(后台) |
YYGH006 |
医生排班(后台) |
YYGH007 |
预约挂号管理(后台) |
YYGH008 |
会员管理(后台) |
YYGH009 |
智能导诊身体表(后台) |
YYGH010 |
智能导诊身体部位诊状(后台) |
YYGH011 |
智能导诊身体部位诊状详细(后台) |
YYGH012 |
智能导诊诊状原因和对应科室(后台) |
YYGH013 |
用户注册登陆(前台) |
YYGH014 |
按地区找医院(前台) |
YYGH015 |
按医院等级找医院(前台) |
YYGH016 |
按医院类型找医院(前台) |
YYGH017 |
按中医西医找医院(前台) |
YYGH018 |
智能导诊人体部位导航(前台) |
YYGH019 |
智能导诊人体相应部位诊状(前台) |
YYGH020 |
智能导诊人体相应部位诊状详细原因(前台) |
YYGH021 |
预约(前台) |
YYGH022 |
会员中心(前台) |
YYGH023 |
医院医生排行(前台) |
3.管理员管理程序描述
3.1功能
后台管理员登陆和记录
3.2性能
管理员在登陆后台login.aspx,输入用户名和密码、验证码进入后台管理
3.3输入项目
名称 |
标识 |
数据类型 |
约束 |
管理员ID |
AdminId |
INTEGER |
自增长 |
管理员用户名 |
AminName |
String |
6~15位字符 |
管理员密码 |
AdminPassword |
String |
6~15位字符 |
管理员真实姓名 |
AdminTrueName |
String |
无 |
性别 |
AdminSex |
String |
男或者女 |
管理员座机 |
AdminPhone |
String |
无 |
管理员电话 |
AdminTel |
String |
无 |
管理员Email |
AdminEmail |
String |
无 |
管理员介绍 |
AdminIntro |
String |
无 |
管理员权限 |
AdminPower |
String |
无 |
添加时间 |
AdminAddTime |
Date |
无 |
3.4输出项目
标识 |
数据类型 |
约束 |
|
登陆结果 |
patientLoginResult |
Boolean |
True or False |
4城市信息管理程序描述
4.1功能
预约需要的城市信息
4.2性能
后台对城市信息的管理,前台用户根据城市信息选择医院进行预约
4.3输入项目
名称 |
标识 |
数据类型 |
约束 |
城市ID |
CityId |
INTEGER |
自增长 |
城市名称 |
CityName |
String |
无 |
城市父ID |
ParentCityId |
String |
无 |
4.4输出项目
名称 |
标识 |
数据类型 |
约束 |
结果 |
Result |
Boolean |
True or False |
5科室管理程序描述
5.1功能
预约需要的科室信息
5.2性能
后台对科室信息的管理,前台用户根据智能导诊到科室、科室信息选择医院进行预约
5.3输入项目
名称 |
标识 |
数据类型 |
约束 |
科室ID |
DeptRowId |
INTEGER |
自增长 |
医院ID |
Dept_HospitalId |
String |
无 |
医院名称 |
HospitalName |
String |
无 |
科室名称 |
DeptDesc |
String |
无 |
科室名称简介 |
SimplePin |
String |
无 |
父科室ID |
ParentDeptRowId |
INTEGER |
无 |
科室级别 |
DeptLevel |
INTEGER |
无 |
科室地址 |
DeptLocal |
String |
无 |
科室简介 |
DeptRemind |
String |
无 |
是否有子科室 |
DeptType |
INTEGER |
无 |
科室图片路径 |
ImgURL |
String |
无 |
5.4输出项目
名称 |
标识 |
数据类型 |
约束 |
结果 |
Result |
Boolean |
True or False |
6医生信息程序描述
6.1功能
预约需要的医生信息
6.2性能
后台对医生信息的管理,前台用户根据医生医生信息进行预约
6.3输入项目
名称 |
标识 |
数据类型 |
约束 |
医生工号 |
DoctorId |
INTEGER |
自增长 |
医生身份证号 |
IDCard |
String |
无 |
医生名称 |
DoctorName |
String |
无 |
医生简介 |
DoctorRemind |
String |
无 |
诊室地址 |
DoctorLocal |
String |
无 |
挂号类别 |
RegistType |
String |
无 |
挂号费用 |
RMB |
String |
无 |
办公座机号 |
DoctorPhone |
String |
无 |
手机号 |
DoctorMobile |
String |
无 |
年龄 |
DoctorAge |
INTEGER |
无 |
医生生日 |
DoctorBirthday |
String |
无 |
医生图片路径 |
DoctorImgURl |
String |
无 |
6.4输出项目
名称 |
标识 |
数据类型 |
约束 |
结果 |
Result |
Boolean |
True or False |
7医生排班程序描述
7.1功能
预约需要的医生排班信息
7.2性能
后台对医生排班信息的管理,前台用户根据医生排班信息进行预约
7.3输入项目
名称 |
标识 |
数据类型 |
约束 |
排班序号 |
SchemaId |
INTEGER |
自增长 |
医院Id |
Sch_HospitalId |
String |
无 |
医院名称 |
HospitalName |
String |
无 |
科室Id |
Sch_DeptRowId |
String |
无 |
科室名称 |
DeptRowName |
String |
无 |
医生Id |
Sch_DoctorId |
String |
无 |
医生名称 |
DoctorName |
String |
无 |
值班星期 |
SchemaWeek |
String |
无 |
出诊午别 |
NoonName |
String |
无 |
起始时间 |
BeginTime |
String |
无 |
结束时间 |
EndTime |
String |
无 |
挂号类别 |
RegistType |
String |
无 |
挂号费用 |
RMB |
String |
无 |
总号源数 |
RegistAllNum |
String |
无 |
剩余号源数 |
RegistNum |
String |
无 |
7.4输出项目
名称 |
标识 |
数据类型 |
约束 |
结果 |
Result |
Boolean |
True or False |
8预约挂号管理程序描述
8.1功能
对于用户预约的信号管理
8.2性能
后台对预约信息的管理
8.3输入项目
名称 |
标识 |
数据类型 |
约束 |
预约挂号Id |
RegistId |
INTEGER |
自增长 |
预约平台接口上的Id |
OrderNum |
String |
无 |
医院Id |
Reg_HospitalId |
String |
无 |
医院名称 |
Reg_HospitalName |
String |
无 |
科室Id |
Reg_DeptId |
String |
无 |
科室名称 |
Reg_DeptName |
String |
无 |
医生Id |
Reg_DoctorID |
String |
无 |
医生名称 |
Reg_DoctorName |
String |
无 |
看诊日期 |
SeeDoctorDate |
String |
无 |
看诊星期 |
SeeDoctorWeek |
String |
无 |
看诊午别 |
SeeDoctorNoon |
String |
无 |
起始时间 |
BeginTime |
String |
无 |
挂号类别 |
RegistType |
String |
无 |
挂号费用 |
RMB |
String |
无 |
叫号序号 |
RegistCallNum |
String |
无 |
排班序号 |
Reg_SchemaId |
String |
无 |
订单状态 |
OrderState |
String |
无 |
预约时间 |
RegistDate |
String |
无 |
用户Id |
UserId |
INTEGER |
无 |
8.4输出项目
名称 |
标识 |
数据类型 |
约束 |
结果 |
Result |
Boolean |
True or False |
9.会员管理程序描述
9.1功能
后台对前台用户进行管理,前台用户进行登陆注册
9.2性能
前台用户登陆login.aspx登陆,regist.aspx进行注册,后台对用户进行管理
9.3输入项目
名称 |
标识 |
数据类型 |
约束 |
用户ID |
UserId |
INTEGER |
自增长 |
用户姓名 |
UserName |
String |
无 |
身份证号 |
Credentials |
String |
无 |
电话 |
Tel |
String |
无 |
性别 |
Sex |
String |
男或者女 |
|
|
String |
无 |
地址 |
Address |
String |
无 |
注册Ip |
AddIP |
String |
无 |
注册时间 |
AddTime |
String |
无 |
9.4输出项目
名称 |
标识 |
数据类型 |
约束 |
登陆结果 |
patientLoginResult |
Boolean |
True or False |
10.智能导诊身体表程序描述
10.1功能
智能导诊身体部位表
10.2性能
智能导诊时需要选择身体部位
10.3输入项目
名称 |
标识 |
数据类型 |
约束 |
身体表ID |
BodyId |
INTEGER |
自增长 |
身体部位名称 |
BodyName |
String |
6~15位字符 |
10.4输出项目
名称 |
标识 |
数据类型 |
约束 |
结果 |
patientResult |
Boolean |
True or False |
11.智能导诊身体部位诊状程序描述
11.1功能
智能导诊身体部位诊状
11.2性能
智能导诊时需要选择身体部位诊状
11.3输入项目
名称 |
标识 |
数据类型 |
约束 |
诊状ID |
ConditionId |
INTEGER |
自增长 |
所属身体Id |
BodyId |
INTEGER |
无 |
诊状名称 |
ConditionName |
string |
|
11.4输出项目
名称 |
标识 |
数据类型 |
约束 |
结果 |
patientResult |
Boolean |
True or False |
12.智能导诊身体部位诊状详细程序描述
12.1功能
智能导诊身体部位诊状详细
12.2性能
智能导诊时需要选择身体部位诊状详细
12.3输入项目
名称 |
标识 |
数据类型 |
约束 |
诊状详细ID |
ConditionInfoId |
INTEGER |
自增长 |
所属诊状Id |
ConditonId |
INTEGER |
无 |
诊状详细 |
ConditionInfo |
string |
|
12.4输出项目
名称 |
标识 |
数据类型 |
约束 |
结果 |
patientResult |
Boolean |
True or False |
13.智能导诊诊状原因程序描述
13.1功能
智能导诊诊状原因
13.2性能
智能导诊时需要选择智能导诊诊状原因
13.3输入项目
名称 |
标识 |
数据类型 |
约束 |
诊状原因ID |
ConditionCauseId |
INTEGER |
自增长 |
所属诊状详细Id |
ConditionInfoId |
INTEGER |
无 |
原因 |
CauseInfo |
string |
无 |
所属科室Id |
DeptId |
INTEGER |
无 |
13.4输出项目
名称 |
标识 |
数据类型 |
约束 |
结果 |
patientResult |
Boolean |
True or False |