医院挂号系统详细设计说明书
(7)模块编写日期:编写日期:2012/05/25。 (8)模块修订者:修订者姓名。
(9)模块修订日期:修订日期:yyyy/mm/dd。 (10)模块测试者:测试者姓名。
(11)模块测试日期:测试日期:yyyy/mm/dd。 四:打印挂号单模块
(1)模块编号:按照命名规则,Pri_PrintRegiste。 (2)模块名称:打印挂号单。
(3)模块功能:将病人信息,科室信息,医生信息打印到挂号单上,并将病人剩余挂号次数减一,将医生可挂号名额减一。
(4)模块背景描述:挂号模块完成后,即可进行的功能模块,完成挂号的最后流程。 (5)模块算法设计:
定义数据库连接串MySQLConnectionString; 定义医生剩余挂号名额(Int16)并初始化; 定义病人可挂号次数(Int16)并初始化;
if(病人可挂号次数 !=0 && 医生剩余挂号名额 != 0){ 将挂号余额减一,并转换为串类型; 个人可挂号次数减一,并转换为串类型; //更新DoctorTable数据库表
定义数据库操作串,并初始化为更新医生剩余挂号名额语句; 初始化数据库字符连接串; 创建数据库连接对象; try{
打开数据库连接; 执行SQL语句; if (更新成功){
显示\已成功将对应医师的挂号余额减一!\}
if (数据库连接状态 == 打开){ 关闭数据库连接; } }
catch (异常){ 显示异常; }
天津城市建设学院 第10页 医院挂号系统详细设计说明书
将SQL语句定义为更新病人剩余挂号次数语句; try{
打开数据库连接; 创建数据库连接对象; 执行SQL语句; if (更新成功){
if(医生等级 == \专家\
显示\挂号成功!您还可以挂号\病人剩余次数 +\次!,专家号挂号费1元。\} else{
显示\挂号成功!您还可以挂号\病人剩余次数 +\次!,普通号挂号费0.5元。\} }
if (数据库连接状态 == 打开){ 关闭数据库连接; } }
catch (异常){ 显示异常; } }
else if(医生剩余挂号次数 == 0){ 显示\已无挂号余额!\}
else if(病人剩余挂号次数 == 0){ 显示\您今日已经挂号3次!\}
//不允许两次挂号
打印挂号单按钮 -> Enabled 属性 = false; //将挂号信息插入RegisteItemTable表 //先对患者信息查询
数据库查询语句定义为按病人挂号单号查询; 更新数据库字符连接串 新建数据库连接对象; try{
打开数据库连接; 执行SQL语句;
//若查询到相同挂号信息(说明该患者一天内挂了两次相同的号) if (查询成功){
显示\系统已查询到记录,祝患者早日康复!\}
//未查询到记录,则增加至数据库 else{
插入挂号单记录;
天津城市建设学院 第11页
医院挂号系统详细设计说明书
显示\系统已增加到记录,祝患者早日康复!\}
if (数据库连接状态 == 打开){ 关闭数据库连接; } }
catch (异常){ 显示异常; }
//清理界面记录 病人身份证号=\科室编号=\医生编号=\医生剩余挂号次数=\病人剩余挂号次数=\病人年龄=\病人性别=\病人姓名=\医生所在科室编号=\医生姓名=\医生级别=\科室地点=\挂号单编号=\
(6)模块编写者:王奕胜。
(7)模块编写日期:编写日期:2012/05/25。 (8)模块修订者:修订者姓名。
(9)模块修订日期:修订日期:yyyy/mm/dd。 (10)模块测试者:测试者姓名。
(11)模块测试日期:测试日期:yyyy/mm/dd。 五:修改病人个人信息模块
(1)模块编号:按照命名规则,Pri_ChangePersonalInfo。 (2)模块名称:修改病人个人信息。
(3)模块功能:将原始病人个人信息传递到该模块,修改后更新数据库信息。 (4)模块背景描述:如果数据库中记录的病人个人信息有误,则可以进行修改操作。 (5)模块算法设计:
天津城市建设学院 第12页 医院挂号系统详细设计说明书
定义SQL语句为更新病人个人信息; 定义数据库连接串并初始化; 创建数据库连接对象; try{
打开数据库连接; 执行SQL语句; if(更新成功){ 显示\更新成功\关闭该模块; }
if(数据库连接状态 == 打开){ 关闭数据库连接; } }
catch(异常){ 显示异常; }
(6)模块编写者:王奕胜。
(7)模块编写日期:编写日期:2012/05/25。 (8)模块修订者:修订者姓名。
(9)模块修订日期:修订日期:yyyy/mm/dd。 (10)模块测试者:测试者姓名。
(11)模块测试日期:测试日期:yyyy/mm/dd。 六:挂号单注销模块
(1)模块编号:按照命名规则,Pri_LogOffRegisteItem。 (2)模块名称:挂号单注销。
(3)模块功能:输入未作废的挂号单编号,恢复挂号前的状态。 (4)模块背景描述:对于挂号错误的操作,可以通过注销挂号单恢复。 (5)模块算法设计:
//先对挂号单查询
定义数据库操作串为按挂号单编号查询; 初始化数据库连接串; 新建数据库连接对象; try{
天津城市建设学院 第13页