事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
1.3.2 缩写
系统:若未特别指出,统指医院挂号就诊系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)。
1.4参考资料
以下列出在概要设计过程中所使用到的有关资料:
[1] 医院挂号就诊系统项目计划任务书.2012年6月.开发小组 [2] 需求规格说明书.软件开发小组.2012年6月
[3] 张海藩.软件工程导论.清华大学出版社.2008年2月,第五版
[4] 王珊,萨师煊.数据库系统概论.高等教育出版社.2006年5 月 [5] 张世明.Delphi程序设计基础.人民邮电出版社 .2008年10月
2总体设计
2.1需求规定
根据需求分析,明白软件开发分为哪几个模块,分别具有什么功能,需要达到怎样的效果。模块与模块之间的联系怎样实现。为下一步的详细设计阶段提供良好的基础。
XX医院为方便患者,需开发一个挂号就诊系统。为节省患者排队等待时间及简化看病流程。医院通过注册输入患者信息,包括:姓名、年龄、性别、挂号号码。经过挂号后确定所分配的科室。将患者信息输入医院挂号就诊系统的服务端程序。就诊时,医生输入患者挂号号码后,系统经过查询医院数据服务器后,显示患者信息,确认无误后进行诊治。医生在诊治后将对患者采取的措施,如:使用何种药剂、是否进行手术治疗等作为患者病历输入服务端,最后将所有信息传递到系统操作员所在的端口。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。同时也要求操作简单易行,服务器程序利于维护。
2.2 运行环境
服务器PC机和系统管理员终端PC机。都可在Windows 环境下运行,终端机上许配置有数据库 SQL server 2005。
17
2.3基本设计概念和处理流程
基本设计概念:本系统主要由普通用户和管理员用户来执行操作。普通用户需经过管理员用户授权才能登陆账号,分别是注册员、挂号员、就诊医生。执行患者的注册、挂号以及就诊的相关操作。主要实现数据的输入与传递,也允许修改或删除与自己所对应的部分信息。管理员用户可查看由前者所输入信息形成的报表,也可对普通用户进行增添和删除。
2.3.1用户处理流程
N
管理员 登陆 信息是 否匹配Y Y 医院 用户 增添、删除普通用户; 从数据库中查询报表 从数据 库读取 数据、 报表 是否为 管理员 注册员:录入患者基本信息 挂号员:为患者分配科室 就诊医生:录入患者病历信息 N 普通用 户 登陆 信息是 否匹配 将数 据存 入数 据库 数据库 图3.2 医院挂号就诊系统用户处理流程图
18
2.4结构
表3.1 医院挂号就诊系统结构图
功能模块名称 注册模块 挂号模块 就诊模块 系统管理模块
功能描述 录入患者基本信息,将 数据传递给挂号服务器 将患者分配到相应科室, 传递数据至就诊服务器 将患者病例信息存入数 据库 操作者 注册员 挂号员 就诊医生 输入数据 患者姓名、年龄、性别、地址、联系电话 输出数据 患者分配到的科室 患者基本信息 患者病例信息 患者基本信息 增添、删除普通用户, 增添、删除的普通用患者病例信息 系统管理员 查看数据库报表 户信息 报表信息 2.5功能器求与程序的关系
表3.2各项功能需求的实现同各块程序的分配关系图
功能模块 用户登陆 系统关系 患者注册 患者挂号 患者就诊 修改密码
程序1 √ 程序2 √ 程序3 √ 程序4 √ 程序5 √ 程序6 √ 程序7 √ 程序8 √ 2.6人工处理过程
患者注册信息的输入:患者姓名、年龄、性别、联系电话、地址; 就诊情况的输入:对患者采取的的医疗措施;
19
2.7尚未解决的问题
无
3接口设计
3.1用户接口
在用户界面部分,根据需求分析的结果,用户界面应做到简单明了,易于操作。界面显示这一方面,应做到突出重点信息、出错信息。决定使用数据库标准语言SQL和Pascal语言。在外观上,提供可视化组件。出错显示上,可调用SQL函数库中的错误提示函数。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用,整个界面应和谐统一。
3.2外部接口
3.2.1 软件接口
服务器程序可使用SQL、Pascal 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。
服务器程序上可使用SQL SERVER 的对数据库的备份命令,以做到对数据的保存。
3.2.2 硬件接口
在输入方面,对于键盘、鼠标的输入,可用SQL、Pascal的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用SQL、Pascal的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
3.3内部接口
内部接口方面,各模块之间主要采用函数调用、参数传递、返回值的方式进行信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。使得本系统各模块在相互独立的情况下课高速协调运转。
20