算法设计与分析详细设计说明书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

高校医务收费管理系统研究项目详细设计第一部分、引言1.1编写目的本说明在概要设计的基础上,对高校医务收费管理系统研究项目的各模块、程序、子系统分别进行了实现层面上的要求和说明。根据概要设计说明书中的设计内容,编写详细设计说明书,为开发过程提供系统处理过程的详细说明,使系统开发各类技术人员对整个系统所需实现的功能以及系统的功能模块的划分、实现和数据库的表结构清楚的认识,为整个系统的开发、测试、评定和移交的提供基础,本报告一旦确认后将成为系统开发各类技术人员共同遵守的准则,并为以后的编程工作提供依据。软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。1.2背景说明:A、软件系统的名称:高校医务收费管理系统研究项目B、任务提出者:高校医务人员开发者:医务收费系统开发小组实现完成的系统将在高校医务收费的诊断室、门诊、住院部使用,所应用的网络系统是该系统的内部局域网。C、本系统将是独立的系统,目前不与高校医务收费的财务系统和其他资料系统提供接口,所产生的输出都是独立的。本系统将使用SQLServer2000作为数据库存储系统,SQLServer2000企业版将由高校医务收费自行购买。高校医务收费管理系统研究项目详细设计21.3定义IPO图——输入/处理/输出图,一般用来描述一个程序的功能和机制;VB语言:1991年,美国微软公司推出了VisualBasic(可简称VB),目前的最新版本是VB2005(VB8)中文版。Visual意即可视的、可见的,指的是开发像windows操作系统的图形用户界面(GraphicUserInterface,GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。医务收费系统:医务收费是帮助医务人员、医务工作人员对医务收费管理软件。1.4参考资料相关的文件包括:A、《高校医务收费高校医务收费管理系统研究项目可行性研究报告》;B、《高校医务收费高校医务收费管理系统研究项目概要设计》;参考资料:①杨晶《VB程序设计教程与实训》北京-科学出版社2006②张海潘《软件工程》北京清华大学出版版社2003③李昭原《数据库原理与应用》科学出版社2002④徐兰芳,彭冰《数据库设计与实现》上海-上海交通大学出版社2006⑤(美)WendyBoggs《UML与RationalRose2002从入门到精通》邱仲潘等译北京-电子工业出版社2002⑥《金华市发达装配厂库存管理系统KCGL》的可行性分析⑦《中华人民共和国国家标准UDC681.3》⑧《计算机软件产品开发文件编制指南GB8567-88》第二部分、程序系统的结构2.1系统结构高校医务收费管理系统研究项目详细设计3在概要设计中,系统的在结构描述纵向上划分为三个层次,横向上划分为九个相对独立的模块,如图1和图2。图1:系统逻辑结构的纵向划分图2:系统横向模块划分数据访问对象ADO连接对象MSSQLSERVER医生管理药品管理病人管理主界面[如:启动窗口、菜单等]工具栏状态栏登录窗口查询窗口药品集合对象医生集合对象病人集合对象医生对象描述药品对象描述病人对象描述界面层数据处理层数据访问层帐单对象描述帐单管理帐单集合对象ActiveX登录控件ActiveX数据访问组件9数据访问ADOSQLServer5医生管理6病人管理7药品管理8帐单管理3数据查询4主界面2登录验证和安全1登录子系统高校医务收费管理系统研究项目详细设计42.2UML系统建模对于本系统,主要使用UML中的用例图、时序图和协作图来进行系统分析,帮助开发人员了解系统功能与系统流程。2.2.1UML用例视图描述首先确定医务收费系统中的角色。1.角色(Actors)的确定在医务收费系统中,可以归纳出来的主要问题是:(1)病人要看病;(2)挂号操作员提供挂号服务;(3)医生提供病人看病服务;(4)收费操作员提供门诊病人划价收费服务,并将信息输入到系统;(5)取药员负责取药给病人;(6)住院登记操作员提供住院登记服务,并将信息输入到系统;(7)系统维护员提供系统相关的维护服务。由于医生与病人打交道,给病人诊断病情、开药方等服务,并没有直接与系统发生交互,与系统的交互是通过划价收费操作员来进行的,因此可以将医生与划价收费操作员这两个对象用一个操作员的角色代替,即认为划价收费操作员在所有病人看病的过程中直接向病人提供服务,并根据服务业务流程对系统进行操作。这样不妨碍系统的功能实现。同样,取药操作员并没有直接和系统发生交互,可以不用一个单独的角色。从以上的分析中,可以创建以下角色:(1)病人;(2)挂号操作员;(3)收费操作员;(4)药品管理员;(5)系统维护员。在RationalRose的UseCaseView中建立角色如图3所示。高校医务收费管理系统研究项目详细设计5图3在UseCaseView中创建角色2.创建用例(UseCases)医院信息系统根据业务流程可以分为以下的几个用例:(1)病人挂号;(2)挂号服务;(3)病人看病;(4)病人交费取药;(5)病人按处方配药;(6)收费操作员划价扣费配药;(7)分发药品;(8)维护基本信息;(9)用户注册;(10)登录验证。在RationalRose的UseCaseView中创建用例(UseCases)如图4所示。图4在UseCaseView中创建用例高校医务收费管理系统研究项目详细设计63.创建角色(Actor)与用例(UseCase)关系图Actor和UseCase之间存在的关联关系通常涉及到Actor和UseCase之间的通信关联关系。(1)病人的UseCases关系图如图5所示。图5病人的用例关系图(2)挂号操作员的UseCases关系图如图6所示。图6挂号操作员的用例关系图(3)收费操作员用例的UseCases关系图如图7所示。病人挂号(fromUserCases)病人按处方配药(fromUserCases)病人交费取药(fromUserCases)病人看病(fromUserCases)病人(fromActors)挂号操作员(fromActors)挂号服务(fromUserases)高校医务收费管理系统研究项目详细设计7图7收费操作员用例关系图(4)药品管理员的UseCases关系图如图8所示。图8药品管理员的用例关系图(5)系统维护员的UseCases关系图如图9所示。图9系统维护员的用例关系图收费操作员(fromActors)收费操作员划价扣费配药(fromUserCases)药品管理员(fromActors)进货(fromUserCases)退货(fromUserCases)分发药品(fromUserCases)登录验证(fromUserCases)用户注册(fromUserCases)系统维护员(fromActors)维护基本信息(fromUserCases)高校医务收费管理系统研究项目详细设计8系统采用VisualBasic6.0的标准EXE工程来进行开发,实现标准包括:1:主程序A、工程类型:标准EXE;B、工程名称:医务收费系统.vbpC、编译生成文件:医务收费系统.EXED、引用的组件:ADO2.5E、引用的控件:RichEditBox——富文本框;CommanDialogBox——共用对话框;MSFlexGrid——网格;frmLogin——登录组件;MicrosoftWindowsCommanControls6.0SP4——Windows通用组件SP4;MicrosoftWindowsCommanControls-26.0SP3——Windows通用组件第二版SP3;2、登录控件A、工程类型:ActiveX控件;B、工程名称:frmLogin;C、编译生成文件:Login.OCX;D、引用的组件:prjDBAccess;E、引用的控件:3、数据访问控件:A、工程类型:ActiveXDLL;B、工程名称:prjDBAccess;C、编译生成文件:DBAccess.DLL;D、引用的组件:ADO2.5;E、引用的控件:高校医务收费管理系统研究项目详细设计9第三部分、登录组件设计说明登录组件的界面设计如图10:图10:登录组件界面设计3.1程序描述A、目的和意义:该部分以组件的方式来提供,向数据库执行指定姓名、密码的查询验证,很多系统都具有登录验证的要求,因此,该组件具有一定的可重用性。B、特点说明:用户(医生)输入管理员告知的姓名和密码,启动程序后将首先显示登录组件组成的登录界面,一生输入的姓名、密码信息,通过上图11的数据流程图进行检验,并且在出现非法登录的情况下,以对话框的形式予以信息输出。该组件非常驻内存,可重用,无覆盖要求,顺序处理登录验证,但登录事务在数据库端属于并发事务,由数据库本身进行协调。3.2功能输入-处理-输出采用IPO图表示如下:高校医务收费管理系统研究项目详细设计10图11:登录组件:IPO3.3性能精度:对在文本框内输入的大小写敏感,姓名和密码都区分大小写;灵活性:用户输入按回车键可以进行确认,按ESC键表示关闭当前窗口;时间特性:用户输入后的验证时间在1.5秒之内;3.4输人项用户输入的姓名,密码字符信息;这些信息由系统管理员管理,存储在数据库表中。3.5输出项输入情况输出情况输入正确的密码和口令程序进入到系统的主界面系统没有任何用户程序直接退出输入姓名正确,密码错误提示信息“请输入正确的密码,请注意密码的大小写…”输入姓名错误,密码正确或者错误提示信息,“请输入正确的用户名,请注意用户名的大小写…”;提示信息为信息符号,参考的输出结果如图12,在屏幕上显示一个对话框:1、用户名称字符信息2、密码字符信息输入1、根据输入信息执行查询2、根据查询结果进行核对密码和用户名是否符合;处理1、验证正确,进入系统;2、根据不同的情况,在屏幕上给出错误提示信息;输出高校医务收费管理系统研究项目详细设计11图12:一个显示密码非法的对话框信息3.6算法本部分没有采用自定义的算法。3.7流程逻辑登录组件的逻辑流程如下:图13:登录组件:数据流程图3.8接口接口设计包括组件提供给外部的接口和对数据访问组件的调用接口,这些接口构成了该ActiveX控件实现的内容:A、提供给外部的接口:YN=0密码不正确0无此姓名的医生=-1开始结束显示登录窗体输入医生姓名、登录密码clsLogin3次显示主窗口高校医务收费管理系统研究项目详细设计12属性:UserName:登录的用户名称,字符数据类型,可读写;UserPWD:登录的用户密码,字符数据类型,可读写;方法:Login(ByvalstrDBNameAsString,byValTableName,ByvalDBTypeASLong)AsLong功能:提供登录验证;参数描述:StrDBName——数据库的名称或者数据库物理文件位置;TableName——存储用户信息的表名称;DBType——数据库的类型,例如是Access数据库还是SQLServer数据库;返回值:0——错误的用户名称;1——正确的用户名称和错误的密码;2——正确的用户名称和用户密码,登录成功;4——用户表中无任何记录;事件:LogError(ByvalstrErrorStringAsLong):触发时间:登录完成后触发;参数描述:strError——错误描述信息;空表示无错,登录成功;说明:提供事件和Login方法的返回值,便于用户在使用控件的时候,可以自定义错误信息和使用控件提供的错误信息。B、数据访问层的接口:属性:DBNAME、TABLENAME、DBTYPE属性的设置;方法:OPENDB、QUERY高校医务收费管理系统研究项目详细设计1

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功