概要设计说明书.docx
《概要设计说明书.docx》由会员分享,可在线阅读,更多相关《概要设计说明书.docx(13页珍藏版)》请在冰豆网上搜索。
概要设计说明书
诊所管理系统案例研究项目概要设计
第一部分、引言
1.1编写目的
本说明是诊所管理系统案例研究项目软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。
软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查,同时为下一步的详细设计说明提供框架。
1.2背景
说明:
A、软件系统的名称:
诊所管理系统案例研究项目
B、任务提出者:
湖人诊所
开发者:
产品开发部
实现完成的系统将在湖人诊所的诊断室、门诊、住院部使用,所应用的网络系统是该系统的内部局域网。
C、本系统将是独立的系统,目前不与诊所的财务系统和其他资料系统提供接口,所产生的输出都是独立的。
本系统将使用SQLServer2000作为数据库存储系统,SQLServer2000企业版将由湖人诊所自行购买。
1.3定义
(列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
)
1.4参考资料
相关的文件包括:
A、湖人诊所的内部文件《核准诊所管理系统案例研究项目》;
B、湖人诊所管理系统案例研究项目分析会议备忘录;
C、《湖人诊所诊所管理系统案例研究项目需求说明》;
D、《湖人诊所诊所管理系统案例研究项目开发计划》;
参考资料:
A、***《基于软件开发项目的毕业设计》;
B、国家标准《概要设计说明书(GB8567——88)》;
C、莱克公司的人力资源管理项目的软件概要设计说明书;
合同:
A、《湖人诊所诊所管理系统案例研究项目合同20031002-2》;
第二部分、总体设计
2.1需求规定
需求规定的详细内容,请参考独立的文档《湖人诊所诊所管理系统案例研究项目需求说明》;
2.2运行环境
1、设备:
客户程序硬件要求:
具有PentiumIII处理器且满足以下要求的计算机:
最低64MB内存
最小2.1GB硬盘
鼠标
键盘
服务器硬件需求:
具有PentiumIII处理器且满足以下要求的计算机:
最低256MB内存
最小8GB硬盘
鼠标
键盘
2、支持程序
客户程序多需软件:
Windows98/NT/2000或更高版本
数据库服务器软件:
WindowsNT/2000Server或更高版本
SQLServer2000
2.3基本设计概念和处理流程
本系统的实现采用典型的两层模式、C/S结构来实现,不同的客户端程序共同访问中心数据库,系统结构如图1:
Intranet
SQLServer2000
图1:
系统结构(C/S)
设计说明:
1、每一个计算机需要安装客户程序;
2、每个客户程序独立访问中央的数据库服务器,不使用业务处理服务器;
3、数据库服务器使用SQLServer2000企业版来实现,对于目前的需求和数据量,SQLServer2000能够适用,并且在经济上也是合理的;
4、多用户并发访问和处理、数据加锁、事务协调,由SQLServer数据库和数据库服务器来完成;
2.4结构
应用程序的内部结构采用分层编码来实现,并且为保证各子系统的独立性,结合了ActiveX组件技术。
系统规划的结果采用图2来表示。
图2:
系统逻辑结构(分层编码)
(说明:
1、上图的说明部分,请参考课程《VisualBasic高级编程》第三章的内容;
2、实际的代码编写和完成情况,与设计存在一些偏差;)
功能和模块的划分:
图3:
系统模块划分
模块划分说明:
1、登录和安全被独立地设计为一个ActiveX控件;
2、数据访问模块设计为一个独立的ActiveXDLL组件,以方便其他应用程序开发重用;
2.5功能需求与程序的关系
在需求说明中规定要实现的功能,对应的模块和程序实现如下:
模块、组件或子系统
功能和需求描述
1
2
3
4
5
6
7
8
9
医生信息的管理
√
√
病人信息的管理
√
√
药品信息的管理
√
√
帐单信息的管理
√
√
按照专业查询医生信息
√
√
按照主治医生查询病人的信息
√
√
查询不同病人的帐单
√
√
安全和验证
√
√
聊天和通讯
√
说明:
1、主界面组织了这些功能和模块,为用户操作提供一个框架;
2、聊天和通讯是一个单独的模块,通过WinSock控件、TCP/IP协议来实现;
3、以上划分的模块、子系统,在逻辑上相对独立,因此被划分成相对独立的模块,这种方式的划分为系统的实现能够提供更加明确的思路,但是,这些模块在实现的时候不能够达到完全的内聚,因此,实现的成员安排,请参考项目计划中的人员安排;
4、模块之间的接口设计,请参考以下的说明;
2.6人工处理过程
(不适用)
2.7尚未问决的问题
需求中的问题在本设计中已经全部实现,但是,基于一般的考虑,可能会在开发过程或者后期版本中增加的功能包括:
1、按照病人、医生的任意特征查询对应的信息;
2、病历管理;
3、处方和帐单的关系处理;
4、帐单精确打印;
5、病人更改了主治医生的情况的处理;
6、医生不能够查阅药品的信息,药品信息由专门的人员来管理;
7、帐单由专门的人员来管理;
8、多个帐单的汇总结算和打印输出;
9、已经处理的帐单归档处理;
。
。
。
。
。
。
(说明:
若已经解决了需求中存在的问题,以上的可以不属于尚未解决的问题;)
第三部分、接口设计
本系统采用快速原型开发工具VisualBasic6.0进行开发,所提供的不同层次的接口,都具有高度的集成性,本系统没有采用低级语言设计和完成自定义的接口,因此接口设计大部分已经由不同方式的组件来完成了,以下只做简单的说明。
3.1用户接口
本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接收的参数。
用户接口集中在图2中的界面层,用户主要通过窗体、控件、对话框等可视化元素进行交互。
输入输出,界面接口操作包括以下的方面:
序号
输入信息
界面操作
输出
1
医生的完整的信息
添加操作按钮
对应信息被保存
2
指定一个医生
删除操作按钮
该信息被删除
3
指定一个医生,输入该医生新的信息
更改操作按钮
该医生原来的信息被新的信息所代替
4
病人的完整的信息
添加操作按钮
对应信息被保存
5
指定一个病人
删除操作按钮
该信息被删除
6
指定一个病人,输入该病人新的信息
更改操作按钮
该病人原来的信息被新的信息所代替
7
药品的完整的信息
添加操作按钮
对应信息被保存
8
指定一种药品
删除操作按钮
该信息被删除
9
指定一种药品,输入该药品新的信息
更改操作按钮
该药品原来的信息被新的信息所代替
10
帐单生成指令
汇总和计算按钮
显示和输出帐单信息
11
指定的医生的姓名
查找按钮
显示该医生负责的病人
12
指定的医生的专业
查找按钮
显示该专业的医生的详细信息列表
13
医生输入姓名、密码
登录按钮
软件是/否允许操作
详细的接口设计和说明,请参考《诊所管理系统案例研究项目详细设计说明》。
3.2外部接口
VBApplication包括了支持程序,主要的支持程序为VB6Runtime.DLL,这些动态连接库通过COM的方式提供支持,COM的相关说明,请参考其他资料。
诊所管理系统案例研究项目程序通过ActiveDataObject(ADO)接口访问数据库,ADO对数据库访问对象进行了层次式的封装,详细的有关ADO的说明,请参考ADO相关的技术资料。
与数据库的接口设计,主要集中在图2中数据库访问模块的独立封装部分,详细的接口、访问调用,请参考《诊所管理系统案例研究项目详细设计说明》。
3.3内部接口
内部接口主要集中在两个方面,在图2中,包括:
A、中间处理层对数据库访问层数据的调用和处理;
B、界面层对中间数据库处理层的调用、控制命令的响应;
中间的数据处理层对数据访问层的数据调用可以用图4来描述:
图4:
数据访问层与数据处理层接口
包含不同的业务对象的业务集合对象,作为调用者的参数进行传递。
对于只执行T-SQL的操作,由业务对象组装T-SQL,直接调用数据库访问对象。
界面层对中间数据库处理层的调用、控制命令的响应接口描述如图5;
图5:
界面层与数据处理层的接口
不同的业务逻辑对象,实现不同界面层的接口。
详细的接口设计,请参考《诊所管理系统案例研究项目详细设计说明》。
(说明:
1、若应用程序采用了多态实现的Implements语句实现不同组件之间的扩展接口,需要在内部接口中进行描述;
2、采用低级语言实现的接口,需要在对应的部分加以描述;
3、接口设计可以采用不同形式的图表来说明;
)
(
1、概要设计文档还应包括运行设计、系统数据结构设计、出错处理设计和系统维护设计四个部分。
2、运行设计包括了运行时的模块组合、根据运行时间设计要求所进行的设计,这一部分内容可以在详细设计中进行说明,本概要设计中略;
3、系统数据结构设计包括了系统所采用的自定义数据结构的描述和说明,包括对数据逻辑结构、物理存储结构和与程序之间的关系的描述或者图解,本系统中根据业务逻辑对象的属性来设计类,因此这些内容与数据库设计的内容产生了重复,因此这一部分的内容也可以简化;
4、错误处理设计,包括对数据恢复、程序检查点等增强程序健壮性的措施或者策略的陈述,数据恢复和数据备份的功能是由SQLServer数据库自身来实现的,因此,错误检查点在本程序中不适用,因此本部分的内容也可以略过;
5、在一些其他的应用中,应根据实际情况,有选择性地进行以上各项的描述;
6、面向对象的设计方法的应用,请参考第二学年毕业设计的相关文档;
7、概要设计的表述方式、具体的手段、图示的格式,可能会存在不同的差别,但是都是清楚说明程序是实现的策略描述及不同角度、层次的考虑,这些具体的方法可以灵活选择。
8、概要设计文档一般只需要表明设计的结果,中间数据、中间过程描述,可以根据实际情况省略,而一些引用的组件,可以注明其性能指标和特性,或者引用相关的文档进行说明;
)