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

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

打开数据库连接; 执行SQL语句; if(查询到患者信息){ 显示\已查询到患者挂号信息\从挂号单编号中提取患者身份证号码 定义个人剩余挂号次数(String) 从挂号单编号中提取医生编号 定义医生剩余挂号名额(String) 从数据库中提取该患者剩余挂号次数 if(数据库连接状态 == 打开){ 关闭数据库连接; }

显示\提取该患者剩余挂号次数\病人剩余挂号次数); 剩余挂号次数加一 更新数据库; if(更新成功){

显示\患者剩余挂号次数加一\病人剩余挂号次数); }

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

catch(异常){ 显示异常; }

从数据库提取对应医师剩余挂号次数

显示\提取对应医师剩余挂号次数\医生剩余挂号名额; 剩余挂号次数加一

定义SQL语句为更新医生剩余挂号次数 try{

打开数据库连接; if(更新成功){

显示\对应医师剩余挂号次数加一\医生剩余挂号名额); }

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

catch(异常){ 显示异常; } }

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

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

显示\注销失败!\}

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

catch(异常){ 显示异常; } 关闭模块; }

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

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

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

(11)模块测试日期:测试日期:yyyy/mm/dd。 七:管理挂号工作人员模块

(1)模块编号:按照命名规则,Pri_WorkerManage。 (2)模块名称:挂号工作人员管理。

(3)模块功能:对挂号工作人员的信息进行增删改查的操作。 (4)模块背景描述:对医院挂号工作人员基本信息进行管理。 (5)模块算法设计:

采用DataSet快速建立可视化界面,自动完成删改查的操作,增加的操作则单独编写。 伪代码如下:

先对工作人员信息查询; 定义SQL语句; try{

打开数据库连接; 新建数据库连接对象; 执行SQL语句; if(查询到患者信息){

显示\数据库已存在该工作人员记录\}

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

//未查询到记录,则增加至数据库 else if(挂号工作人员各项信息不为空){

SqlCommand^ MyCommand = MyConnection->CreateCommand();

执行插入语句;

显示\数据库已增加该工作人员记录\显示所有挂号工作人员信息} else{

显示\挂号工作人员编号为5位,各项不可为空,且二次输入密码必须一致!\}

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

catch(异常){ 显示异常; }

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

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

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

(11)模块测试日期:测试日期:yyyy/mm/dd。 八:科室信息管理模块

(1)模块编号:按照命名规则,Pri_ OfficeManage。 (2)模块名称:科室信息管理。

(3)模块功能:对科室信息进行增删改查的操作。 (4)模块背景描述:对科室基本信息进行管理。 (5)模块算法设计:

采用DataSet快速建立可视化界面,自动完成删改查的操作,增加的操作则单独编写。 伪代码如下: 先对科室信息查询

定义SQL语句为按科室ID查询; 初始化数据库连接串; 新建数据库连接对象;

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

try{

打开数据库连接; 执行SQL语句; if (查询到科室信息){

显示\数据库已存在该科室记录\}

//未查询到记录,则增加至数据库 else if(科室各项信息输入不为空){ 执行数据库插入操作;

显示\数据库已增加科室信息记录\显示所有科室信息 } else{

显示\科室信息各项不可为空,且科室编号为4位!\}

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

catch(异常){ 显示异常; }

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

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

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

(11)模块测试日期:测试日期:yyyy/mm/dd。 九:医生信息管理模块

(1)模块编号:按照命名规则,Pri_DoctorManage。 (2)模块名称:医生信息管理。

(3)模块功能:对医生信息进行增删改查的操作。 (4)模块背景描述:对医生基本信息进行管理。 (5)模块算法设计:

天津城市建设学院 第17页