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

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

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页

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