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

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

}

}

else if(用户类型 == \系统管理员\ }

进入系统管理员模块;

else{ }

if (数据库连接状态 == 打开){ }

关闭数据库连接; 用户登录次数 += 1; if (用户登录次数 != 3){ } else{ }

数据库连接状态 == 关闭; 退出医院挂号系统;

用户登录次数 = 3 - 用户登录次数;

显示\用户密码或用户名称或用户类型有错,还有\+ 用户登录次 清空用户编号和密码输入框;

数 + \次机会!\

将光标焦点设置在用户编号输入框;

catch (异常){ }

显示异常;

(6)模块编写者:王奕胜。

(7)模块编写日期:编写日期:2012/05/25。 (8)模块修订者:修订者姓名。

(9)模块修订日期:修订日期:yyyy/mm/dd。 (10)模块测试者:测试者姓名。

(11)模块测试日期:测试日期:yyyy/mm/dd。 三:挂号模块

(1)模块编号:按照命名规则,Pri_Registe。 (2)模块名称:挂号。

(3)模块功能:记录病人的个人信息,并从数据库中选择挂号科室以及医生。

天津城市建设学院 第6页 医院挂号系统详细设计说明书

(4)模块背景描述:医院挂号系统的核心功能。 (5)模块算法设计:

激活注册病人个人信息模块; if(注册成功){ }

激活选择挂号科室信息模块; if(选择成功){ }

激活选择挂号医生信息模块; if(选择成功){ }

返回医生信息; 生成挂号单编号 激活打印挂号单按钮;

返回病人个人信息;

返回选择的医生信息;

(6)模块编写者:王奕胜。

(7)模块编写日期:编写日期:2012/05/25。 (8)模块修订者:修订者姓名。

(9)模块修订日期:修订日期:yyyy/mm/dd。 (10)模块测试者:测试者姓名。

(11)模块测试日期:测试日期:yyyy/mm/dd。 三 ― 1:病人注册个人信息模块

(1)模块编号:按照命名规则,Pri_PersonalLogin。 (2)模块名称:填写挂号个人信息。

(3)模块功能:对挂号病人的信息进行保存,如果已经存在,则从数据库中读取,如果没有记录,则保存到数据库,无论哪种方式,最后都返回病人的个人信息。

(4)模块背景描述:对病人个人基本信息的必要保存,挂号模块顺序执行的第一个子模块。

(5)模块算法设计:

定义数据库连接字符串; //先对患者信息查询;

定义SQL语句串变量 MySQL = \查询输入的个人身份证编号对应的数据库记录\

天津城市建设学院 第7页 医院挂号系统详细设计说明书

给数据库连接串赋值; 初始化数据库连接对象; try{

打开数据库连接; 执行SQL语句; //若查询到患者信息

if (在数据库中查询到对应记录){

显示提示字符串\该患者信息已存在,系统自动提取,若信息有误,请选择“修改患者个人信息”选项\

SQL语句串变量 MySQL = \选取该身份证号对应的其他记录\将相应的数据库记录赋值给文本框的值; }

退出该模块; }

//未查询到记录,则增加至数据库

else if(输入的病人身份证好位数!= 18&&其他信息不为空){ 新建数据库操作对象;

//因设计数据库时REGISTETIME默认值是0,因此插入时可以忽略 SQL语句串变量 MySQL = \插入输入信息到数据库\执行插入命令; 推出模块;} else{

显示\请输入正确的信息(各项不为空,身份证号必须为18位)\if (数据库连接状态==打开){ 关闭数据库连接;} }

catch (异常){ 显示异常; } 退出模块; 返回病人信息;

(6)模块编写者:王奕胜。

(7)模块编写日期:编写日期:2012/05/25。 (8)模块修订者:修订者姓名。

(9)模块修订日期:修订日期:yyyy/mm/dd。 (10)模块测试者:测试者姓名。

(11)模块测试日期:测试日期:yyyy/mm/dd。 三 ― 2:选择科室模块

天津城市建设学院 第8页 医院挂号系统详细设计说明书

(1)模块编号:按照命名规则,Pri_SelectOffice。 (2)模块名称:选择挂号科室。

(3)模块功能:显示所有科室的信息,并按照输入的查询条件显示符合条件的科室信息,选择科室后返回选择的科室的信息。

(4)模块背景描述:完成挂号模块的第二个子模块。 (5)模块算法设计:

显示所有科室的信息;

若按科室编号查询,则显示对应编号的科室信息; 若按科室名称查询,则显示对应名称的科室信息; 返回选择的科室信息;

(6)模块编写者:王奕胜。

(7)模块编写日期:编写日期:2012/05/25。 (8)模块修订者:修订者姓名。

(9)模块修订日期:修订日期:yyyy/mm/dd。 (10)模块测试者:测试者姓名。

(11)模块测试日期:测试日期:yyyy/mm/dd。 三 ― 3:选择医生模块

(1)模块编号:按照命名规则,Pri_SelectDoctor。 (2)模块名称:选择医生信息。

(3)模块功能:显示所有医生的信息,并按照输入的查询条件显示符合条件的医生信息,选择医生后返回选择的医生的信息。

(4)模块背景描述:完成挂号模块的第三个子模块。 (5)模块算法设计:

显示所选科室所拥有的医生信息;

若按医生编号查询,则显示对应编号的医生信息; 若按医生名称查询,则显示对应名称的医生信息; 若按医生级别查询,则显示对应级别的医生信息; 返回选择的医生信息;

(6)模块编写者:王奕胜。

天津城市建设学院 第9页

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