医疗部门总务信息管理系统_第1页
医疗部门总务信息管理系统_第2页
医疗部门总务信息管理系统_第3页
医疗部门总务信息管理系统_第4页
医疗部门总务信息管理系统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图1)经过需求分析阶段的分析和与指导教师以及同用户之间的交流以后,虽然所画的数据流图不是最详尽的,也不够严格。但是对本系统的各方面的要求有了非常详实的认识,并对目标系统必须完成的工作了解得比较透彻,下一步我们将无所顾忌地进入总体设计阶段了。报废登陆处理报废登陆处理用户用户请求处理D1:入库表D2:出库表D3:库存表D4:供货单位表D5:领取单位表数据录入数据查询数据浏览系统维护入库出库入库表查询出库表查询供货单位维护领取单位维护出库表浏览入库表浏览库存表浏览D3:库存表D1:入库表报废表报废表(图1)第三部分软件开发时期 经过软件定义时期以后,就步入了软件的开发时期。在此过程中,要尽量寻求实现此系统的最佳方案,进而实现系统的要求。这也是我下功夫最多的一个时期,也是收获最大的一个阶段。3.1、总体设计 设计应用软件时,进行通盘考虑是在建立应用程序的任何特定窗口和过程之前进行的,此时的许多决定都会改变应用程序的具体措施。在具体编写程序之前应考虑采用什么样的途径才能最大限度的满足要求。鉴于此情况,经过通盘考虑后,我认为本系统应分为以下几个功能模块:退出数据入库总务信息管理系统(固定资产)数据输入数据查询数据浏览数据维护数据出库退出数据入库总务信息管理系统(固定资产)数据输入数据查询数据浏览数据维护数据出库数据报废入库查询出库查询库存查询浏览入库浏览出库浏览库存浏览报废供货维护领取维护根据工作处负责人提供的所有报表,搜集并分析其所有的数据项以后,在总体设计阶段建立了系统所需要的数据库。系统涉及到的数据库:总务库数据表固定资产入库表进货表固定资产出库表出库表固定资产库存表库存表固定资产类别表类别表固定资产领取部门表领取表固定资产供货单位表供货表固定资产报废处理表报废表固定资产临时入库表临时入库表固定资产临时出库表临时出库表分别叙述如下:进货表:字段名称数据类型资产编号字符型资产名称字符型资产单价字符型资产数量字符型日期日期型资产类别字符型供货单位字符型审核人字符型出库表:字段名称数据类型资产编号字符型资产出库数量字符型资产出库日期日期型资产类别字符型领取单位字符型流水号字符型审核人字符型资产名称字符型库存表:字段名称数据类型资产编号字符型资产名称字符型资产单价字符型资产数量字符型资产类别字符型日期日期型类别表:字段名称数据类型类别代码字符型类别字符型领取表:字段名称数据类型领取部门代码字符型领取部门名称字符型供货表字段名称数据类型供货单位代码字符型供货单位字符型报废表字段名称数据类型报废资产编号字符型报废资产流水号字符型报废部门字符型报废人字符型报废日期日期型审核人字符型报废原因字符型临时进货表:字段名称数据类型资产编号字符型资产名称字符型资产单价字符型资产数量字符型日期日期型资产类别字符型供货单位字符型审核人字符型临时出库表:字段名称数据类型资产编号字符型资产出库数量字符型资产出库日期日期型资产类别字符型领取单位字符型流水号字符型审核人字符型资产名称字符型现在我们已经对系统有了一个整体上的系统结构和数据库结构。下面,我们一起进入详细设计阶段吧!3.2、详细设计到了确定应该怎样具体的实现所要求的系统的时候了,在这个阶段我们得出了物品管理系统的精确描述,从而在编码阶段可以把这个描述直接翻译成具体的程序设计语言书写的程序。所以这一阶段的结果直接决定了最终程序代码的质量。我们也一样要认真对待,并划出最详尽、可靠、准确的程序流程图。在此,我列出一些程序模块的流程图。(如下)用户界面的具体实现

主界面如下图主界面功能介绍:1资产登记出库(固定资产入库,出库,报废处理)如下图实现物品的入库,出库,报废功能2资产浏览进货表浏览(可实现进货表近期浏览和打印))出库浏览(可实现出库表近期浏览和打印)见程序。库存表浏览(可实现库存表近期浏览和打印)见程序报废表浏览(可实现报废表近期浏览和打印)见程序3数据查询出库表查询(按资产编号,类别,日期,领取单位等查询)库存表查询:(按资产编号,类别,日期等查询)雷同上述界面(见程序)进货表查询:(按资产编号,类别,日期,供货单位等查询)雷同上述界面(见程序)4.资产数据维护供货单位维护领取部门维护3.3编码终于到了期待已久的编码阶段了。这是我们真正的与计算机接触的时候,编码必须严格遵循详细设计阶段的结果,编写出严密、有逻辑性的代码。在这一阶段我犯了一个错误,就是没有注意代码的可读性(即没写注释),这不但使其他读者感到茫然,也给自己对程序的测试带来很大的不便,常常是不知所云。这也是我今后需要注意和改进的部分。系统中共包括20个表单,1个程序,1个菜单,1个数据库,共9个数据表。在设计表单的过程中,我一共使用了20个表单,先将所有的表单列在表中。表单清单:项目表单名称用途1登陆表单输入密码2资产登记进行资产添加3出库表单进行出库处理4进货表查询显示入库明细5库存表查询显示库存明细6出库表查询显示出库明细7供货单位供货单位的更新8供货单位add添加新的供货单位9供货单位del删除不用的供货单位10领取部门领取单位的更新11领取部门add添加新的领取单位12领取部门del删除无效的领取单位13报废处理用于资产报废14报废表浏览浏览报废表15打印出库单用于打印浏览出库单16打印进货单用于打印浏览进货单17进货表浏览浏览进货表18库存表浏览浏览库存表19出库表浏览浏览出库表20主表单运行界面=1\*GB1⒈选用程序设计语言 根据“医疗部门总务信息管理系统”要求,包括数据要求、功能要求、性能要求等,又由于VisualFoxPro是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。无论是组织信息、运行查询、创建集成的关系型数据库系统,还是为最终用户编写功能全面的数据管理应用程序,VisualFoxPro都可以提供管理数据所需要的工具,可以在应用程序或数据库开发的任何一个领域中提供帮助。VisualFoxPro所具有的速度、能力和灵活性,是普通数据库管理系统无法比拟的,它把我们带入一个Xbase新时代。所以我们选用的语言便是目前在中小型企业中比较盛行的VisualFoxPro6.0中文版作为开发“固定资产系统”的工具。=2\*GB1⒉编码过程中曾遇到的一些问题(具体的代码见源程序清单) =1\*GB2⑴编码初期进展很慢。由于第一次接触VisualFoxPro6.0,所以是边学边用。有很多地方在VisualBasic中很好实现的,可在VFP中就是找不到解决的好办法,这使我有一段时间很烦恼,但功夫不负有心人,经过大概半个月的学习与练习,我终于认识了庐山真面目。不再因为“语言不通”而再度碰壁了,但还没有熟练到炉火纯青的地步。 =2\*GB2⑵没有理解数据环境的实际含义。 在VFP中,数据环境是一个很重要的概念。数据环境是在打开或修改一个表单或报表时需要打开的全部表、视图和关系。在VFP中有一个“数据环境设计器”,随表单或报表一起保存的数据环境可以用“数据环境设计器”进行设计和修改。在一个表单中,我并没有设置数据环境,所以总是出现“不识别别名xxx”的字样,所有数据库中的表都无法应用,可我的数据库分明已经打开了!后来经过徐老师的点拨才知道是“数据环境”在作怪。=3\*GB2⑶对控件的controlsource属性理解不透。在绑定表单中的combobox控件时,总是想当然地模仿书上的例题设置属性controlsource为该控件预显示的字段。这样一来,一点击combobox控件,数据库中当前纪录的对应字段的数据就自动的变为combobox控件的value值。这个问题困扰了我整整一天,后来才查到controlsource属性的值决定value属性的值,所以才会出现这样的结果。=4\*GB2⑷区别不开use和select命令在使用数据库中的数据表时,见参考书中有时用use,有时又用select,很是不解。经过徐老师的讲解以及实际应用才体会到它们之间的区别:use是用来打开一个新的数据表或关闭一个数据表的命令;而select是用来在打开的数据表中切换当前工作区的。=5\*GB2⑸pack命令操作的表必须以独占方式打开,以确保在运行期间反复读取文件中的数据时数据的完整性和一致性。必须以独占方式打开的命令还有:index,alter,table,insert,modifystructure,reindex和zap等3.4测试报告软件测试在开发过程中是一个不可缺少的部分。因为在开发软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完全无缺,因此,在软件生命周期的各个阶段都不可能避免的产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误;但是,经验表明审查并不能发现所有的差错,此处在编码过程中还不可避免地会引起一些新的错误。如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明,设计和编码的最后复审。基于上述的原因,我在编码过程中进行了模块测试,编码结束后进行了系统测试和验收测试。下面将介绍测试方案,测试过程和测试结果。模块测试测试方案采用了白盒测试,即按照程序内部的逻辑结构,检验程序中的每条通路是否都按预定要求正确工作。测试过程:检验模块之间的接口。每个被调用模块是否正确接受参数。每个调用模块是否能调用每个自己想要调用的模块。测试结果测试结果表明,每个模块之间的接口都吻合,即被叫用模块都能正确接受参数,调用模块能调用自己想要调用的每个模块。二.系统测试和验收测试测试方案采用了黑盒测试,即检查程序功能是否能按照规格说明书的规定正确使用,程序是否适当的接收输入数据产生正确的输出信息,并且保持外部信息的完整性。测试过程:主要检验是否能正确实现每个功能。每个功能是否按照规格说明书的要求正确使用。功能包括:设定电力计名称功能,查询特定记录功能和按条件显示图例。用户界面是否友好。测试结果结果表明,每个功能都能按照规格说明书里的要求正常使用且速度达到了预期的标准,用户界面较友好。当然,整个系统在测试过程中仍发现了不少的错误,但在指导老师的指导下改正并完善了所发现的错误和不足知处,达到了测试要求第四部分本系统的重点与难点分析我设计的某医疗部门管理系统(固定资产)终于完成了!在开发的过程中,难免遇到一些理解起来比较困难的问题,也碰到一些自认为比较重要的“重点问题”,现列举如下:=1\*CHINESENUM3一、数据库 =1\*GB2⑴数据库系统概述 数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、数据库应用程序(它是我们能够获取、显示、和更新由DBMS存储的数据)、数据库(按一定结构组织在一起的相关数据的集合)。DBMS中存储了大量的数据信息,其目的是为用户提供数据信息服务,而数据库应用程序正是与DBMS通信,是DBMS对外提供数据信息服务的唯一途径。=2\*GB2⑵VFP对数据库的支持在VisualFoxPro中,可以使用数据库组织和建立表和视图间的关系。数据库不但提供了存储数据的结构,而且还有很多其他的好处。在使用数据库时,可以在表一级进行功能扩展,例如创建字段级规则和记录级规则、设置默认字段值和触发器等,还可以创建存储过程和表之间的永久关系。此外,使用数据库还能访问远程数据源,并可创建本地表和远程表的视图。=3\*GB2⑶如何访问数据库中数据VFP是一种强有力的数据库应用程序开发工具,我在设计过程中直接凭借表单和报表中的控件与数据库的绑定或间接通过编程来访问数据库中的数据。在VFP中访问数据库时是非常方便的,直接从数据环境设计器中保数据库中的数据表或视图拖到表单中,您就会发现表单中已经存在表中的所有信息,您若对表单的布局或内容等不太满意您完全可以自己在表单设计器中进行修改,这样会节省您的不少宝贵时间。二、类 类包含了有关对象的特征和定义,是对象的蓝图,有了类才能产生相应的对象。VFP提供的类就是窗体控件工具栏上的控件(称为基类),通过这些基类便可产生VFP的基本对象。但是我们并不是必须通过基类来产生对象,我们还可以通过自定义的子类来产生我们自己的对象。子类是基于基类而产生的。在本系统中,我并没有建立自己的子类库,但在学习阶段初步了解了类的特征和定义方法。三、菜单的引用 在VFP中设计的菜单会以.mpr文件保存在磁盘上,应用时必须调用该文件,如在固定资产系统中就使用domainmenu.mpr命令来引用系统的主菜单。并且菜单文件不能被单个表单调用,它可以直接显示在屏幕上;也可以被“表单集”调用。四、初始化SETSYSMENUTOSETTALKOFFSETDELETEOFFSETEXACTOFFSETDATEANSISETCENTONSETSAFETYOFFsetsysmenuoffsetpathtod:\zjdomenu.mprdoformd:\zj\forms\wp_desk——关闭系统菜单,状态栏,对话窗体等的系统环境设置。五删除信息的处理对固定资产纪录的删除 我对固定资产记录中信息的删除则采取的是真正删除做法。也就是把案卷表中的对应记录从表中永久性删除(使用select…pack命令)。六修改信息的处理在固定资产系统中,修改功能与输入功能是在一个模块里共同处理的。也就是用户在输入新的数据时可以同时完成对数据的修改。七、查询的处理虽然在VFP提供了查询设计器,但为了编程时能比较灵活的处理数据,我还是选择SQL查询语句生成一个临时表的方法。SQL应用起来真的是很方便:它不需要额外的过程是命令(OPENDATABASE,USE)来预先打开数据库、数据表;不需要额外命令(SETRELATION)来预先建立关联;其查询结果可直接输出到表或报表上工我们使用。在固定资产系统中的查询都是复合查询,用SQL查询语句解决复合查询非常容易。八维护本人在这做了供货维护和领取维护。第五部分改进计划由于时间和水平的原因,某医疗部门总务信息管理系统(固定资产)还很不完善,我只完成了固定资产得出入库部分,为了使整个系统能更好地为用户服务,在此对系统中有些部分的优化和改进提一些建议:某医疗部门总务信息管理系统(固定资产)只完成了固定资产管理的出入库信息处理,没有把固定资产如何采购部分、固定资产的转让、科室退还等功能实现.将来改进时应该加上此部分,并完善整个系统。一般说来,DBMS和数据库应用程序都驻留在同一台计算机上并在同一台计算机上运行,很多情况下两者结合在同一程序中,但随着DBMS技术的发展,目前数据库系统正向CS模式发展。将DBMS和数据库应用程序分开(VFP中也能实现这一模式),从而提高数据库系统的处理能力。数据库应用程序运行在一个或多个客户机上,并且通过网络与运行在其他服务器的一个或多个DBMS通信。本系统还不是目前比较流行的CS模式,改进的时候也应实现应用这种客户/服务器模式。异常处理机支队一个系统的开发是非常重要的,虽然VFP提供了一个完善的内置调试器,对程序中的大部分错误能够检测,但以遇到用户输入非法字符,与外设通信就可能出现错误导致异常的出现。我在本系统已经加入了一些异常处理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论