软件工程作业(第四部分 共五部分) 医院挂号系统 软件详细设计说明书

医院挂号系统详细设计说明书

(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页

联系客服:779662525#qq.com(#替换为@)