您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程项目文档提纲
五、概要设计文档编者说明:这是ISO提供的规范,是最原始的概要设计说明书的编写格式,其适用于结构化设计思想下的软件设计,不过其中还是有很多具有参考价值的内容。1.引言1.1编写目的软件概要设计是从总体上把握系统设计框架,包括模块划分、处理流程和接口设计,概要设计说明书对上述内容作了总体描述,体现了用户需求与应用系统实现之间的关系,在设计过程中起到了提纲挈领的作用。待开发的软件系统的名称:医院就诊管理系统本文档的阅读者:软件开发项目组1.2背景a.项目名称:医院信息管理系统b用户:各类医院c开发者:张宇关明明商震.1.3定义Processor:处理器Hospitalinformationsystem:医院信息管理系统1.4参考资料宋新玲.论新形势下医院管理[M].北京:人民邮电出版社,2007.RossA.Malaga.Informationsystemstechnology[M].北京:电子工业出版社,2006.2.总体设计2.1需求规定2.1.1系统功能a用统一标准处理和提供信息,排除前后矛盾不完整的信息。b利用指定的数据关系分析数据,客观预测未来。c向各级管理机构提供不同详细程度的报告,缩短分析和解释的时间。d完整及时提供各管理系统需要的信息。2.1.2系统性能2.1.2.1精度就诊信息精确到分,病人信息精确到个人2.1.2.2时间特性要求24小时制2.1.2.3可靠性可应对更大规模的需求2.1.2.4灵活性适用于各种医院管理要求2.1.3输入输出要求进入系统时,对用户身份进行检查,合法才能登录2.1.4数据管理能力要求简单的数据库操作2.1.5故障处理要求可见故障排除说明2.1.6其他专门要求无2.2运行环境2.2.1设备PC端PentiumⅡ或更高档微机、笔记本电脑2.2.2支持软件Win95及以上运行时内存要求:5MB2.2.3接口用户界面:WINDOWS界面软件接口:运行于Win95及以上版本硬件接口:支持一般x86系列微机2.2.4控制鼠标控制,键盘输入2.3基本设计概念和处理流程1.系统启动时,激活身份验证模块;2.通过身份验证后,对系统初始化,根据不同登陆者身份初始化相应界面。3.病人挂号,挂号信息写入挂号单数据库4.医生诊断,根据挂号单以及病史数据库中的信息,给病人诊断开药,写入对应数据库5.负责挂号的人员查询药材并收款给药]2.4结构姓名1N2.5功能需求与系统模块的关系Office字段名称字段含义数据类型是否为主键约束备注oname科室名char(16)YNotnulldno科长职工号inttel电话char(8)病人医生病房主治入住职工号性别住院号姓名性别年龄病房号科室床位数职称年龄1Nsickroomcure2.6未解决的问题无3.接口设计3.1用户接口用户登录模块:该模块是医院管理系统的登录界面,管理员须输入正确的用户名和密码才能进入医院信息管理系统。该模块的设计主要是为了确保医院信息管理数据的保密性和安全性,对录入、修改、访问进行权限管理。医院管理系统主界面模块:该模块是调用其他各功能模块的主模块,主要包括对医院管理、信息管理、收费管理和统计查询管理等模块的调用医院管理模块:通过该模块可以实现对医院系统的编辑和管理功能。3.2外部接口字段名称字段含义数据类型是否为主键约束备注sno病房号intYNotnulloname跟随参照表一起修改num床位数smallint10oname科室名char(16)字段名称字段含义数据类型是否为主键备注dno职工号intYpno住院号char(9)用户界面:WINDOWS界面软件接口:运行于Win95及以上版本硬件接口:支持一般x86系列微机3.3内部接口初始化模块:系统初始时由操作系统调用。系统功能模块:接收系统功能区的相应消。挂号子模块:添加病人信息、分配ID挂号单入库、分配医生诊断子模块:查询修改病人数据库、查询药材数据库、开药缴费取药子模块:查询药材数据库、查询挂号单数据库、收费给药后台管理子模块:医生信息管理、药材信息管理4.运行设计4.1运行模块组合运行程序打开主页面,可选择职工信息科室信息主治信息病人信息病房信息,单击进入。4.2运行控制1.管理员启动医院信息管理系统用例。2.系统显示登陆界面。3.管理员输入用户名及密码进入系统。4.医院信息管理系统显示主界面。5.管理员可以根据需要新建一般用户(医务人员),也可以删除离职的一般用户(医务人员)。6.管理员根据医院发展需要,对医院科室进行设置,可以增加新科室、修改、删除查询现有科室。7.管理员根据医院药品需求,可以添加、修改、删除、查询药品信息,即完成了医院对药品的智能管理功能。8.管理员可以对医院医生进行智能管理,可以对医院医生进行增、删、改、查管理,通过医院信息管理系统,完善医院人事管理。9.管理员通过统计查询功能,对医院门诊收费信息进行统计管理,可以统计并查询医院销售信息,及医院效益10.工作结束后,管理员终止医院信息管理系统用例。4.3运行时间10s5.系统出错处理设计5.1出错信息a当登陆账号不存在或密码错误,则提示账号不存在或密码错误b当登陆账号格式错误,则提示账号格式错误c当输入数据错误,则提示出错5.2补救措施a.后备技术连接数据库将自动对数据库文件进行备份,防止数据丢失b.降效技术无c.恢复及再启动技术当系统出错,重新启动将把数据保存至出错前一步操作。5.3系统维护设计系统出错可以随时联系设计小组或发邮件至835488518@qq.com,小组将最快进行修复六、详细设计文档编者说明:概要设计通常是项目中专门的人员完成,是对系统的高层描述,而详细设计的任务则通常由每一个任务实施人来完成,其是对某个具体的模块、类等局部元素的设计描述。该模板是ISO推荐的格式,其仍然是以结构化设计为主要思想。1.引言1.1编写目的软件详细设计旨在介绍软件系统的详细结构及模块,对其运行流程进行详细的介绍。把软件清晰的展现出来,方便用户和开发人员更好的了解此项目。待开发系统的名称;医院信息管理系统本文档阅读者:软件开发小组1.2背景a.待开发系统的名称;医院信息管理系统b.列出本项目的任务提出者、开发者:张宇关明明商震c软件使用者:各种中小规模医院1.3定义SQLServer:所用的数据库管理系统RAM:内存1.4参考资料吕力.新型的医院管理方式刍议[J].企业现代化管理,2006,19(05):邓文渊.JSP与网页数据库设计[M].北京:中国青年出版社,2004.2.系统的结构病人信息管理系统ER图1N医务人员管理系统ER图病人医生病房主治入住职工号姓名性别住院号姓名性别年龄病房号科室床位数职称年龄1N病房信息管理系统ER图医生聘用科室科室名科长聘期职工号姓名性别年龄职称1N主管11病人入住病房属于科室入院号姓名性别年龄病房号床位数科长科室名1N3.模块1(标识符)设计说明3.1模块描述(1)系统设置功能:包括科室名称设置、药品类别设置、药品单位设置和用户信息。(2)信息管理功能:此模块的主要功能包括药品管理、医生管理、患者管理。(3)收费管理功能:此模块的主要功能包括收费项目管理、门诊收费管理。(4)统计查询管理:本模块用于对门诊收费信息进行统计和查询3.2功能(1)可以实现添加、修改、删除和查看科室信息;添加、修改、删除和查看药品类别信息;添加、修改、删除和查看药品单位信息;添加、修改、删除门诊收费系统和查看用户信息(2)药品管理包括添加、修改、删除和查看药品信息;医生管理包括添加、修改、删除和查看医生信息;患者管理包括添加、修改、删除和查看患者信息。(3)收费项目管理包括添加、修改、删除和查看收费项目信息(4)主要功能包括销售信息统计查询以及医生效益统计查询。3.3性能Win95及以上运行时内存要求:5MB3.4输入项所有查询当查询号为空时会提示“不存在”,点击确定返回查询3.5输出项3.6设计方法(算法)1.创建数据库和表在设计数据库表结构之前,首先要创建一个数据库。可以在企业管理器中创建数据库,也可以在查询分析器中执行以下Tansact-SQL语句:CREATEDATABASEHospitalGO该数据库包含8个表:基本信息表、用户信息、药品信息表、医生信息表、患者信息表、收费项目表、门诊收费项目明细和门诊收费登记表。基本信息:表用来保存科室名称、药品类别和药品单位名称等信息。用户信息:用来保存用户信息。药品信息表:用来保存药品信息。医生信息表:用来保存医生信息。患者信息表:用来保存就诊患者信息。收费项目表:用来保存收费项目的基本信息。门诊收费项目明细:用来保存门诊登记单中收费项目的基本信息。门诊收费登记表:用来保存门诊收费登记信息。2.登录模块用户要使用本系统,必须通过系统的身份认证。添加全局类当前用户数据应该是全局有效的,在工程的任何位置都可以访问它。添加一个全局类,用于保存全局变量。因为StdAf7.h默认包含在很多程序中,所以在StdAf7.h中添加包含该全局类的头文件就可以在这些程序中直接访问curUser对象了,在访问之前,还需要添加如下命令引入外部变量。添加登录对话框用户登录需要添加一个对话框。输入用户名的编辑框为“IDC_USERNAME_EDIT”,输入密码的编辑框为“IDC_PWD_EDIT”。*在属性窗口中,选中编辑框“IDC_PWD_EDIT”的“Password”属性,这样用户在输入数据时编辑框中只显示“*”。打开ClassWizard窗口,为该对话框创建一个类,单击“MemberVariables”选项卡,为编辑框IDC_USERNAME_EDIT和IDC_PED_EDIT分别指定成员变量m_UserName和m_Pwd,它们的数据类型都是CString。当用户单击“确定”按钮时,将发送BN_CLICKED消息,在ClassWizard窗口中为其添加函数OnOK(),具体如下所示。为了在该类中使用用户表的类的对象,需要在程序开始部分添加包含用户表的类的代码。在主对话框中添加代码,使对话框在启动时首先打开登录对话框。在ClassWizard窗口中添加OnInitDialog()函数,该函数将打开登录对话框,如果用户不是通过单击“确定”按钮关闭登陆对话框,则调用OnOK()函数关闭主对话框。3.医院设置模块添加科室信息设置对话框科室信息管理对话框可以用来添加、修改、删除和查看科室信息。为了便于交换数据,在其类头文件中定义两个公共变量:CStringcDId,用于保存当前编辑的科室编号;CStringcDNameOLd,用于保存当前编辑的科室名称。对话框启动时,程序将自动根据Adodc控件设置的记录源读取科室信息,并将科室名称显示在DataList控件中。当用户单击DataList控件时,将执行OnClickDataList()函数。程序将从DataList控件中读取科室编号信息,并将科室名称显示在编辑框中。当用户单击“添加”按钮时,将执行OnAddButton()函数。当用户单击“修改”按钮时,将执行OnEditButton()函数。在保存数据之前,程序要判断科室名称是否为空以及是否选择了要修改的科室记录。当用户单击“删除”按钮时,将执行OnDelelButton()函数。在删除数据之前,程序调用MessageBox()函数打开一个包含“是”和“否”按钮的对话框,提示用户确认是否删除数据。添加药品类别设置对话框*此对话框的代码实现与科室管理对话框相似。添加药品单位设置对话框*此对话框的代码实现与科室管理对话框相似。4.用户管理模块添加用户信息新建功能要实现用户信息新建功能,需添加新建用户信息对话框。在对话框中没有输入密码的编辑框,因为在添加用户时,用户密码将由系统自动设置为“111111”。当用户单击“确定”按钮时,将执行OnOK()和函数,该函数将判断用户名是否已经存在,因为系统不允许存在同名的用户,如果不存在同名的用户,程序将调用sql_insert()函数保存用户数据。添加用户信息管理功能要实现用户信息管理功能,需添加一个用户管理对话框。当用户单
本文标题:软件工程项目文档提纲
链接地址:https://www.777doc.com/doc-2012010 .html