1、宠物医院宠物信息管理系统的设计与开发摘要随着国内经济的飞速发展,人民的生活水平有了很大的提高。猫不再只是用来捉老鼠,狗不再是用来看门,各种出生名门的猫狗已成为许多家庭的座上宾,他们的主人视其为家庭中的一员,爱护有加。但只要是生物自然就摆脱不了疾病,宠物医院也就应运而生。在当今信息时代,使用管理信息系统有无可比拟的优越性,更有利与宠物医院自身的发展,对国家规范宠物医疗行业也起到重要作用。开发使用宠物医院宠物信息管理系统存在一定的必要性,本文论述了系统开发的分析阶段和设计阶段。文中选择了VisualBasic6.0来开发系统,主要分析了宠物医院的业务流程、数据流程,并总结出系统所要实现的功能
2、,并着重对新系统设计,为宠物信息系统搭建了系统框架,为今后系统的扩展和开发网络版系统打下基础。关键词:宠物信息管理系统,系统分析,系统设计,VisualBasic6.0宠物医院宠物信息管理系统的设计与开发AbstractWiththedevelopmentofthedomesticeconomy,thepeopleslivinglevelhasbeenimprovedalot.Thecatisnolongerusedforcatchingmice,thedogisnolongerusedforguardingthegate
3、,variouskindsofcatanddogwhichwerebornintheinfluentialfamilyhavealreadybecometheguestofhonorinalotoffamilies,ownerofthemregardsitasmembersofthefamily,cherishandadd.Justgetridofthediseasenaturallylivingbeings,thepetarisesatthehistoricmomenttoointhe
4、hospital.Innowadaysinformationage,usingthemanagementinformationsystemtohaveincomparablesuperiority,favorableandpetdevelopment,hospitalofoneself,standardizetocountrypetsmedicaltradeplayaimportantrole.Therearecertainnecessitiestodevelopandusethemanagementsystem
5、ofpetsinformationinthepetshospital,analysisstageanddesignphasethattheargumentationsystemofdevelopment.ThesystemisbasedonVisualBasic6.0,hasanalysedthepetbusinessprocedure,dataprocedureofthehospital,summarizethefunctionofrealizationthatthesystemtakes,focuson
6、anddesignthenewsystem,putupthesystematicframeforpetsinformationsystem,laythefoundationforsystematicexpansionanddevelopmentnetworkeditionsysteminthefuture.Keywords:Themanagementsystemofpetsinformation,theanalysisofsystem,thedesignofsystem,VisualBasic6.0目录第一章
7、绪论.1第二章系统需求分析.32.1可行性分析.32.1.1技术可行性.32.1.2经济可行性.32.2系统业务流程分析.42.3数据流程分析.62.4开发工具及数据库技术.8第三章宠物信息系统总体设计.113.1系统功能模块总体设计.113.2数据库设计.13第四章宠物信息系统详细设计.194.1详细设计阐述.194.2功能模块详细设计.194.2.1顾客信息管理的详细设计.194.2.2宠物信息管理模块详细设计.254.2.3价格管理模块详细设计.264.2.4诊治信息管理模块详细设计.264.2.5单据和报表管理模块详细设计.274.2.6
8、帮助功能模块详细设计.284.2.7系统用户管理模块详细设计.284.3登陆与用户验证界面的设计.294.4系统顶层主窗体及菜单的设计.31第五章总结.34参考文献.35致谢.36附录.37宠物医院宠物信息管理系统的设计与开发第一章绪论随着国内经济的飞速发展,人民的生活水平有了很大的提高。猫不再只是用来捉老鼠,狗不再是用来看门,各种出生名门的猫狗已成为许多家庭的座上宾,他们的主人视其为家庭中的一员,爱护有加。但只要是生物,自然就摆脱不了疾病,宠物医院也就应运而生,它的出现使众多的宠物脱离了疾病的折磨。但与国外相对比,宠物医院在国内只是新生行业,其内部的管理不完
9、善为医院本身乃至社会带来了许多问题。宠物医院开发使用管理信息系统有助于完善自身的管理,也能提高医院内的工作效率,从而提高医院的经济效益。下面从两方面分析宠物医院使用管理信息系统的优越性、重要性及必要性。1.使用管理信息系统有无可比拟的优越性,更有利于宠物医院自身的发展。在当今信息时代,拥有自己的宠物信息管理系统的宠物医院将受到更多宠物主人的青睐。使用信息管理系统,有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高宠物医院档案管理的效率。为每一只宠物都建立一个电子档案,而不再是让主人们去保管那只有几页纸的简单的病历,这样
13、能消除宠物医院里那口说无凭,坑害消费者的状况,对国家规范宠物医疗行业有着重要作用。因此,开发这样一套管理软件成为很有必要的事情,本文选择采用VisualBasic6.0+MicrosoftAccess来对系统进行开发。按照系统的生命周期,本文讨论的是其中的分析和设计阶段,文中阐述了一套宠物医院宠物信息管理系统的分析阶段所涉及的内容,包括业务流程分析、功能分析等,总结出新系统所要完成的任务及所要实现的功能,并着重对新系统进行设计,为宠物信息系统搭建了系统框架,为今后系统的扩展和开发网络版系统打下基础。第2页共39页宠物医院宠物信息管理系统的设计与开发第二章系统需求分析2.1可行
14、性分析对系统进行分析首要就是分析其可行性,要是在技术、经济等条件不具备的情况下或用户对新系统的需要并不迫切,那开发新系统就是空谈。如果忽略了可行性分析,等新系统开发出来才发现技术硬件不具备那么一切的投入都变得没有意义。下面就对系统的可行性做出分析。2.1.1技术可行性新系统的运行所需要的只是一台能运行VisualBasic6.0的计算机或兼容机,在计算机硬件技术已经发展到接近顶峰的今天,这一要求是绝对能百分百满足,至于在软件的使用和维护方面,VB开发出的系统界面不但十分美观,而且其类似于Windows的操作界面十分友好,能让使用者很容易上手,无需经过专门培训。所以开发这一系统在技术上是
15、绝对可行的。2.1.2经济可行性经济可行性的分析主要讨论的是预估费用的支出和评价开发使用新系统所能带来的经济效益。1.预估费用的支出绝大部分已经拥有计算机的宠物医院,都可以省掉购买运行新系统的主机这一笔费用,因为今时今日的计算机的配置远远高于运行VB所需要的主机配置。纵使宠物医院没有计算机或有计算机但配置太低不能运行新系统的,新添置一台能运行新系统的计算机所花费的资金也不会多,再有就是为了要实现打印报表的功能,需要有一台打印机,新置一台打印机甚至比宠物就诊一次的费用还低。至于系统的软件开发费用,由于是小型的单机版管理信息系统,系统的开发成本总的来说并不会高。对于属于高利润行业的宠物医院,绝对
18、必要的。2.2系统业务流程分析现在的宠物医院里所有的资料都是手工书写,所有的数据流动及保存都是以纸张为媒介。国内现有的正规宠物医院的规模都无法与普通的医院规模相提并论,他们不可能像普通医院那样建一档案室请专门的人员的来管理顾客与宠物的资料,这样会导致资料容易丢失。有些小型的医院更是完全没有责任心,顾客带宠物来就诊,医生诊治后开张方子就了事,没有为宠物登记病历以便进一步跟进宠物的病情。这些医院关心的不是宠物的健康,只是顾客的钱包。这样如何能让顾客放心,如何能留住顾客的心,如何能配合国家尽快规范宠物医疗行业。使用单机版的宠物信息管理系统后,在每一位新顾客到来时都先要登记其基本资料,包括姓名、地
20、客丢失次单据,也不会在宠物下一次就诊或复诊中给医生带来额外的工作,因为系统中已经储存了宠物的就诊史。为了方便对新系统的数据流程进行分析,先要分析宠物医院的业务流程,并绘制出业务流程图。第4页共39页宠物医院宠物信息管理系统的设计与开发业务流程图是通过一些特定的符号描述企业业务的处理过程,它重点强调了业务过程中每一项处理活动和具体业务部门的关系。业务处理流程图的画法目前尚不统一,本文选取了其中一种简单的流程图画法。这种业务流程图只用三种基本符号,其符号及名称如下:1.处理业务的实体;2.3.业务过程中生成的报表、凭证、卡片等;信息的传递。把宠物医院的业务处理过程按上面的流程图画法绘制
21、成图后,如下所示:物价顾客部门顾客及宠物基本登记表医院收费价格就诊明细单据报表护士管理员宠物基本信息表治疗单药方诊断表病历表医生图2-1宠物医院业务流程第5页共39页宠物医院宠物信息管理系统的设计与开发2.3数据流程分析业务流程图虽然形象地表达了信息的流动和存储过程,但仍没有脱离物质要素(如货物、产品等),为了用计算机进行信息管理,就必须舍去物质要素,绘制出数据流程图。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具。通过对宠物医院的业务逻辑模型分析,设计出系统顶层DFD图(图4-2)如下所示:宠物基本资料病历宠物主人宠物信息管医生理系统单据诊治结果D1宠物档案图2-2
22、宠物医院宠物信息管理系统顶层DFD系统的第一层DFD图(图4-3)如下:第6页共39页宠物医院宠物信息管理系统的设计与开发P1F1F1顾客管理F2F2P2F2宠物管理医生顾客F3P3F6D1宠物档案F3治疗管理F3物价局P5P4F4F4单据管理价格管理F4工作人员F5图2-3宠物医院宠物信息管理系统第一层DFD系统第一层DFD数据流说明:F1:顾客资料F2:宠物资料F3:医生对宠物的诊治信息(包括症状、治疗方案、开出的药方)F4:治疗费用、药价的价格信息F5:包括了顾客、宠物、治疗信息的合成数据F6:就诊(消费)明细报表如上面流程图所示,在系统中,对应每位顾客,他的每只宠物都会
24、计与开发的收费还是采取自由定价,图中的实体“物价局”出现在系统流程图中,只是对将来的一种设想。在今天,“物价局”与系统是不存在数据流动的。现实中暂时只是“工作人员”把医院自己所定的项目收费和药品价格信息录入系统中,两者间的数据是单向流动,系统没有数据流向此实体)。在宠物每次就诊后,系统会合成顾客、宠物、当次诊治信息、总费用等数据,并把这些数据信息按规定的格式合成报表,工作人员把这报表打印后就作为顾客在医院的消费明细帐目。2.4开发工具及数据库技术开发系统及数据库的工具有很多,Delphi+SQL2000、ASP+ACCESS2000或SQL2000、VB+Access、VFP,这些系统开发
25、工具都各有优点。但基于国内现有的宠物医院都只是中小型,尤其小型宠物医院偏多,其本身内部的信息化水平低,绝大部分宠物医院内根本没有架设网络,暂时没有投入更多的资金去开发使用网络版的管理系统的需要,但随着宠物医院这一行业的不但壮大和规范化,不久的将来肯定会有开发网络版信息系统的需要,所以在本文中选择了VisualBasic6.0作为现在开发单机版宠物医院宠物信息管理系统的工具。这样既能满足宠物医院现在的需求,在今后要开发网络版系统时只要在现有系统的基础上进行扩展就可以了,不需要花费大量的金钱去重新开发一个新系统。能轻松地实现把信息系统从单机版到网络版,这一点是VB的众多强大功能之一,VB能与多种数
26、据库连接并进行访问,包括Access、VF等。VisualBasic作为数据库的前台应用,它通过数据控件实现对数据库的访问,但数据控件仅在应用程序和数据库之前引导信息流通。真正对数据库进行操作的是数据引擎。VB通过数据引擎把应用程序对数据库服务的请求转化为数据库上的物理操作,由数据引擎来读、写数据库,完成应用程序所请求的操作并将结果返回应用程序。正是因为VB与数据库存在这种“间接关系”,数据引擎的使用赋予了我们访问数据库的独立性,使在开发网络版的C/S(客户/服务器)系统时,只要把数据引擎和数据库共同存放在一个中心服务器中,引擎就能同时向多个客户的应用程序提供服务和处理数据库,从而轻松实现信息
29、会存在一些缺点,而VB更是瑕不掩瑜,用它开发宠物信息管理系统,不但能满足宠物医院现在的功能需求,而且在今后能让医院在原来系统的基础上直接扩展、升级为网络版,无须再投入更多的资金去重新开发。只是这一点就已经值得使用VB作为宠物信息系统的开发工具。所以本文选择了VB作为系统开发语言。在选定开发语言外,本文还选择了Access作为系统的数据库。使用一个优秀的数据库,能提高系统处理数据的效率。时至今日,Access2003已经是32位Access的第四个版本了,它是Microsoft强大的桌面数据库平台的第七代产品,。MicrosoftAccess及其Jet数据库引擎占据着大部分的桌面数据库市场
30、。第9页共39页宠物医院宠物信息管理系统的设计与开发Access2003具有界面友好,易学易用,开发简单,接口灵活,经济实用等特点。而且它不仅仅是一个数据库,它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。MicrosoftAccess核心MicrosoftJet数据库引擎,它是一个可视化的数据库管理系统,提供了很多非常实用的向导,从而使Access能简单地建立数据库的各种对象。MicrosoftAccess一种关系式数据库,它使用内嵌VisualBasic语言作为开发工具,完全面向对象编程,可以可视化地创建数据库应用程
31、序。Access的数据库和传统的桌面数据库几乎没有什么不同,但它支持网络环境的应用,如管理用户组和安全性等,是一种客户机/服务器前端管理系统。由于Access和VB都是Microsoft所开发的,使得两者本身就有着一种良好的合作关系。与目前其它较流行的数据库相比,如SQL等,Access更适合中小型系统使用。本人所开发的宠物信息系统正是一个小型系统。而且Access具有支持在网络环境下多人访问的功能,日后系统升级为网络版后,可以继续使用Access作为数据库,减轻了开发网络版系统的工作量,也减少了其过程的费用支出。这点更坚定本人选择Access作为系统的数据。但值得重视的是VB6.0不能识别
32、所有版本的Access,它只能识别Access97及其以下版本格式的数据文件。在后面的数据库设计中会提出解决这一问题方法。第10页共39页宠物医院宠物信息管理系统的设计与开发第三章宠物信息系统总体设计3.1系统功能模块总体设计系统的总体结构设计是根据需求分析的结果,利用模块化结构分析方法画出系统结构框架图。系统结构框架图反映的是系统总体结构的概况,基本上包含了系统的所有功能模块。首先我们按结构化开发方法对宠物医院宠物信息管理系统功能模块进行划分。本文将系统按不同的功能细分,共分为七大模块。主要模块图如图4-5所示:宠物医院宠物信息管理系统报顾客管理宠物管理用户管理表单据管理
33、系统帮助诊治管理价格管理图3-1系统功能模块结构框图1.顾客管理这模块提供是顾客信息的录入、查询及修改功能。2.宠物管理这一模块提供了宠物信息录入的功能,并能对已存在的信息进行处理,包括修改和删除。3.价格管理此模块的功能是录入药品、治疗项目的收费定价、并对这些信息进行修改、删除的管理。第11页共39页宠物医院宠物信息管理系统的设计与开发4.诊治管理诊治管理模块的功能包括的宠物诊治信息的录入及查询。5.用户管理宠物医院宠物信息管理系统虽然是一个小型系统,但里面保存的顾客信息是个人私隐,所以在用户管理模块中提供了增加,删除用户和修改密码的功能以及修改用户权限的功能,这模块中的数据信
34、息是供登陆系统时验证用户时使用,保障系统中的信息不会给人随便翻看、修改。6.系统帮助这个模块包含所有的帮助的内容,目的是使用户能更好的应用系统。同时帮助管理也在这一部分。7.报表单据管理在这模块中,所有数据库中的数据信息会汇总,并按规定格式输出各类报表,并提供宠物每次就诊后的详情报表,给顾客作为消费单据。再按着已设计好的七大功能模块再往下细分,就得到一个较为完整的系统结构层次概况图,以下是宠物医院宠物信息管理系统的系统结构概况图:第12页共39页宠物医院宠物信息管理系统的设计与开发宠物医院宠物信息管理系统报表及单据管顾客管宠物管用户管价格管系统帮诊治管理理理理助理理顾客信息查询及修
35、宠物信息查询及修诊治信息查询及修治疗价顾客信息录宠物信息录顾就宠诊物信信息息报报诊治信息录药项格价目信管收息理费报管表客信息报入入表表表入理改改改图3-1宠物医院宠物信息管理系统的系统结构层次概况图3.2数据库设计只要是信息系统就离不开数据库,数据库是系统存储信息数据的地方,拥有一个结构设计良好的数据库有利于系统本身的使用和维护,所以数据库的设计是系统设计阶段的重点之一。E-R图是数据库的逻辑设计的一种方法,有三部分组成:1实体实体是显示世界中存在的对象,用表示。2.联系实体之间的联系,联系可以是一对多(1:N)或者多对多(M:N)或一对一(1:1),用
37、统的设计与开发将E-R图换为关系得到数据表,下面详细列举出系统数据库中主要数据表的详细设计:图3-5顾客数据表设计截图顾客数据表中的顾客ID、顾客类别、顾客名都不允许空字符串。图3-6宠物数据表设计截图宠物数据表中的宠物ID、顾客ID、宠物名、宠物类别都不允许空字符串。第15页共39页宠物医院宠物信息管理系统的设计与开发图3-7就诊数据表设计截图图3-8就诊详情数据表设计截图图3-9就诊详情2数据表设计截图图3-10药数据表设计截图第16页共39页宠物医院宠物信息管理系统的设计与开发图3-11治疗数据表设计截图根据数据流程分析来对系统数据库结构进行设计,得
39、页共39页宠物医院宠物信息管理系统的设计与开发Access2003自带的格式转换工具,把创建的数据库项目从Access2003格式转为Access97格式。但要注意的是,转换后生成的数据库项目只是一个副本,非源文件,所以数据库中的数据表结构,如字段名等,都不允许被修改。但VB6.0所开发的系统能正常地对其进行访问,并对数据进行读写。需要对数据表结构进行修改时首先必须再次使用Access2003的格式转换工具,把数据库重新回复为Access2003的格式,然后对结构进行修改,之后再转成Access97的格式供系统访问。在这些转换的过程中数据库都只是进行格式转换,里面所保存的数据不会丢失。
40、第18页共39页宠物医院宠物信息管理系统的设计与开发第四章宠物信息系统详细设计4.1详细设计阐述系统详细设计的主要目标是根据系统总体结构设计的设计思路与结果进行各个功能模块的详细设计。系统设计时应用整体系统思想,注意把握整个系统,使系统的各个部分能很好的兼容和易于修改。同时在设计中要注意以下几点:1.系统划分为一些模块,每个模块的功能简单明确,内容简明易懂,易于修改。2.系统分模块的工作按层次进行。首先,把整个系统看成一个模块,按功能分解成若干个第一层模块,这些模块相互配合,共同完成整个系统的功能。然后按功能再分解第一层的各个模块。依次下去,直到每个模块都十分简单。3.
41、每个模块应尽可能独立,即尽可能减少模块间的调用关系和数据交换关系。4.模块间的关系要阐明,以便于以后修改时可以追踪和控制。由于本论文在系统总体设计中已将系统划分七大模块,下面就对这七大模块进行详细设计。4.2功能模块详细设计4.2.1顾客信息管理的详细设计顾客信息管理中主要操作是新顾客信息的添加、修改、删除及查询。下面先对实现这些操作的过程进行分析,然后再对窗体界面进行详细设计。1.添加记录在新信息录入窗体界面中按对应字段输入要增加的记录的各项内容,点击保存后系统自动对页面上的新数据进行检查,在数据库详细设计时设定为不允许空字符串的字段,其数据不能为空,地址等字段数据不能超过设定宽度(
42、其中顾客类型是选择框,在三个可供选择中必须选取一项),接下来就是检查新信息中主键数据与数据表中已有数据是否存在重复,要是检查过程出现和上面所述其中任何一项或更多不符,就显示出错,出现多个错误时按检查的顺序提示首个错误信息,并把光标锁定在错误的地方,要求用户重新输入正确信息。满足条件则发出在数据库写入数据的服务申请,由Access的Jet数据引擎完成数据写入,提示操作成功,返回操作界面,用户可继续进行新信息的添加。其具体流程如下图:第19页共39页宠物医院宠物信息管理系统的设计与开发从主菜单进入录入顾客信息输入新增顾客信息提示错误信息提交新信息页面数据检查满足要求吗?否是上传数据在数
43、据库中有相同的顾客是编号否写入数据库新增信息成功返回添加信息界面图4-1顾客管理模块中添加信息操作的流程图2.信息查询在本系统中,没有为查询单独做一窗体界面,而是把查询、修改、删除信息三个功能都集中在一个界面中在实现,在设计中,查询作为修改和删除信息的首要步骤。因为宠物医院与其顾客普遍都是在同一城市,所以在顾客信息查询界面中,本人选用了字段“区”和“顾客ID”为查询条件。先用字段“区”来筛选划分“顾客ID”,然后用户从已筛选的“顾客ID”中选择要所要查阅或处理的记录。这样是为了减少单一查询条件导致在“顾客ID”选择列表中同时出现的信息,方便用户更快地找到要进行处理的数据记录。其具体流程如下图
44、所示:从数据库中读取数进入顾客信息查询据并显示及修改界面选择顾客地址所在选择顾客ID区从数据库筛选符合要求的要求的数据显示结果中所有顾客ID返回筛选结果图4-2顾客管理模块中查询操作的流程图第20页共39页宠物医院宠物信息管理系统的设计与开发3.修改信息建立在完成查询步骤之上,界面会按相对应的字段显示记录中所有值,填入要修改的字段的值,然后点击“修改”按钮,系统会进行和信息添加操作一样的页面检查,检查出现不符合条件就出现错误提示,否则就把新数据信息写入数据库完成修改并显示成功返回操作界面。4.删除记录用户完成查询操作后,查看界面显示的所有关于某条记录的各字段相对应的值,确认是