医院挂号系统详细设计说明书
3 4 触发器 算法 存放在数据库服务器上的一段程序,当触发条件满足时它就被执行,以完成对数据库表的某些规定操作 详细设计中实现某项功能的数据处理方法及处理流程 1.4 参考资料
[1] 《医院挂号系统可行性研究报告》 [2] 《医院挂号系统软件需求规格说明书》 [3] 《医院挂号系统软件概要设计说明书》 [4] 命名规范 [5] 程序设计规范 [6] 界面设计规范
1.5 相关文档
[1] 源程序清单 [2] 单元测试计划及报告 [3] 《用户使用手册》
1.6 版本更新记录
版本更新记录,如表6-17所示。
表6-17 版本更新记录
版本号 V1.0 创建者 王奕胜 创建日期 2012/05/25 维护者 —— 维护日期 —— 维护纪要 —— 2 模块实现设计
功能模块包括:用户登录模块、挂号模块(病人注册个人信息模块,选择科室模块,选择医生模块)、打印挂号单模块、修改病人个人信息模块、修改工作人员信息模块、挂号单注销模块、管理挂号工作人员模块、科室信息管理模块、医生信息管理模块、挂号单
天津城市建设学院 第2页 医院挂号系统详细设计说明书
信息查询模块,病人信息查询模块等等。详细设计是面向模块的,或者说是面向部件(或构件)的,不是面向组织结构或部门单位的。一个组织或单位,根据角色的授权,可以挂上某些功能模块。若为C/S或B/A/S结构,则要说明该模块运行在哪一层上。
2.1 公用模块设计
公用模块的提取与设计特别重要,设计它的目的是为了复用,因此它直接影响到系统的详细设计、编程、运行的质量。每个公用模块的设计要包括如下内容:
一:修改工作人员信息模块
(1)模块编号:按照命名规则,Pub_UpdateWorkerInfo。 (2)模块名称:UpdateWorkerInfo。
(3)模块功能:如果工作人员个人信息错误,则相应进行修改,但工作人员编号不可修改,姓名,密码可以进行修改。
(4)模块背景描述:对背景进行简单的描述。为什么需要此模块功能,其上下文环境。涉及业务背景内容,与需求相结合。
此模块属于挂号工作人员的操作功能以及工作人员管理的一部分。
(5)模块算法设计:用伪语言(例如,if…endif,case…endcase, do…enddo,…)详细描述出此公用模块的算法,标准是使程序人员据此能顺利地书写程序。
//先对工作人员信息查询; 定义数据库SQL语句;
定义数据库连接串并初始化,命名为MyConnection;
try{
打开数据库连接; 执行SQL语句;
if (查询到工作人员信息) {
重新定义SQL语句 (UPDATE); try{
执行SQL语句; if (更新成功) { }
显示\用户姓名更新成功\
if (数据库连接状态==打开) {
天津城市建设学院 第3页 医院挂号系统详细设计说明书
}
关闭数据库连接 }
} catch (异常){ }
显示异常;
//需要修改密码,且挂号工作人员姓名及2次输入密码一致 else if(输入姓名不为空 && 二次输入密码一致){
显示\密码正确!需要修改密码\ SQL语句为更新工作人员姓名及密码 try{
执行SQL语句
if (更新成功)
}
//未查询到记录 else { }
if (数据库连接状态==打开) {
关闭数据库连接;
推出模块; } else{ }
}
catch (异常){ }
显示异常; { }
显示\用户姓名及密码更新成功\
if (数据库连接状态==打开) { }
关闭数据库连接;
显示\用户姓名不可为空,且二次输入新密码必须一致\ if (数据库连接状态==打开) { }
关闭数据库连接;
}
} catch (异常){
显示异常;
天津城市建设学院 第4页 医院挂号系统详细设计说明书
}
(6)模块调用方法:详细列出调用的方式、入口参数、出口参数、异常处理。 (7)模块编写者:王奕胜。
(8)模块编写日期:编写日期:2012/05/25。 (9)模块修订者:修订者姓名。
(10)模块修订日期:修订日期:yyyy/mm/dd。 (11)模块测试者:测试者姓名。
(12)模块测试日期:测试日期:yyyy/mm/dd。
2.2 专用模块设计
非公用模块是为了处理一些特殊需求,它不可复用,每个非公用模块设计包括如下内容:
一:用户登录模块
(1)模块编号:按照命名规则,Pri_Login。 (2)模块名称:用户登录。
(3)模块功能:判断用户类型,并验证用户编号或密码是否正确。 (4)模块背景描述:针对该系统的不同用户,提供不同功能。
(5)模块算法设计:用伪语言(例如,if…endif,case…endcase, do…enddo,…)详细描述出此专用模块的算法,标准是使程序人员据此能顺利地书写程序。
定义数据库连接串;
定义用户登录次数(无符号整型),并初始化为0;
定义SQL查询语句并初始化; try{
初始化数据库连接字符串,并初始化数据库连接对象;
打开数据库连接; 执行SQL查询语句; if (查询成功){
退出该模块;
if(用户类型 == \挂号工作人员\
进入挂号工作人员模块; }
天津城市建设学院 第5页