宠物医院管理系统的设计与实现论文_第1页
宠物医院管理系统的设计与实现论文_第2页
宠物医院管理系统的设计与实现论文_第3页
宠物医院管理系统的设计与实现论文_第4页
宠物医院管理系统的设计与实现论文_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、i 摘要摘要 如今,宠物医院的数量正在增加,为了能够在日益激烈的市场竞争中顽强生 存,一套好的以及完善的管理是必不可少的。医院的治疗以及服务质量固然是重 要的,但是良好的信息管理是医院正常运作的基本要求,也是医院提供良好服务 质量的一个前提。 本文论述了系统开发的过程,包括系统的可行性、需求分析、总体设计、详 细设计、代码设计和文档的编写等几个阶段;也介绍了系统的开发工具:visual basic 6.0 和 sql server 2000,以及采用 ado 技术来连接两者。 此系统已经达到了预期的要求,基本实现了处理宠物医院日常业务的功能, 可以使得宠物医院的管理更为合理化和自动化,提高日常

2、业务处理的效率。 关键词:管理信息系统;宠物医院;sql server 2000;visual basic 6.0 ii abstract today, the number of pet hospitals is increasing. in order to be able to survive in the increasingly fierce market competition, a good management is essential. the treatment and quality of service of pet hospitals is important, bu

3、t a good management information system is a basic requirement for normal operation of hospitals, and it is a premise for good service. this article discusses the processes of system development. it includes needs analysis, design, detailed design, code design, test and document preparation and other

4、 stages. it also discusses the development platform: visual basic 6.0 and sql server 2000, the combination of them is using ado technology. the system has reached the expected requirements, and realized the functions for pet hospitals daily business basically. it makes the management of pet hospital

5、 more reasonable and automatic, and improves the efficiency of daily business. keywords: mis; pet hospital; sql server 2000; visual basic 6.0 iii 目录目录 摘要 .i abstract .ii 第 1 章引言.1 1.1 背景.1 1.2 管理信息系统概述.2 1.2.1 采用 sql server 2000 数据库.2 1.2.2 采用 vb 6.0 作为前端开发工具.3 1.2.3 采用 ado 编程模型.3 1.3 研究内容.4 第 2 章项目

6、背景及需求分析.5 2.1 项目背景.5 2.2 设计目标.5 2.3 系统需求分析.6 2.3.1 宠物医院业务流程图.7 2.3.2 主要功能.7 2.3.3 涉及的数据.7 2.3.4 数据流图.8 2.4 系统的性能需求.10 2.4.1 实用性要求.10 2.4.2 安全性要求.10 2.4.3 可靠性要求.10 2.4.4 可扩充可维护性要求.11 2.4.5 响应时间要求.11 2.5 系统运行需求.11 2.5.1 系统平台.11 2.5.2 软件配置.12 2.5.3 硬件配置.12 2.6 本章小结.12 第 3 章系统分析.13 iv 3.1 系统的用例分析.13 3.2

7、 业务活动图.16 3.3 本章小结.17 第 4 章系统总体设计.18 4.1 结构设计.18 4.1.1 系统功能模块及说明.18 4.1.2 系统总体模块结构.18 4.2 数据库设计.19 4.2.1 e-r 模型设计 .20 4.2.2 建立关系列表.20 4.2.3 数据库逻辑结构设计.21 4.3 本章小结.28 第 5 章系统的详细设计与实现.29 5.1 客户信息模块.29 5.1.1 客户登记.29 5.1.2 宠物登记.29 5.2 日常业务模块.31 5.2.1 医疗服务.31 5.2.2 宠物美容.37 5.2.3 宠物用品销售.38 5.3 物品管理模块.39 5.

8、3.1 物品入库管理.39 5.3.2 物品入库查询.40 5.3.3 物品库存明细.40 5.4 综合查询模块.41 5.4.1 数据综合查询.41 5.4.2 每日提醒.41 5.5 用户设置模块.42 5.5.1 人员管理.42 5.5.2 口令修改.44 5.5.3 数据备份、恢复.44 v 5.6 本章小结.44 第 6 章结束语.45 致谢.46 参考文献.47 1 第第 1 章章 引言引言 1.1背景背景 目前,很多国内宠物医院信息管理一般采用纯手工管理。这种方法的弊端在 于参与管理的人员文化水平不一,字迹不一,互相之间会导致信息传达不便,而 且纸质信息传载媒体有着一个很大的弱点

9、就是容易损坏,造成信息丢失。在当前 的信息化时代中,任何宠物医院,都需要一个实用的宠物医院信息管理系统来规 范宠物医院信息的管理,这将会大大提高宠物医院的管理水平,优化资源,实现 效益的最大化。 现在国内也有一些宠物医院信息管理管理的软件,采用的技术也是多种多样, 但大多数宠物医院信息管理系统主要用于大型宠物医院的关键部门。至于小型宠 物医院,利用宠物医院信息管理系统管理日常业务的并不多。针对国内对宠物医 院信息管理软件的巨大需要和基本需要,一个好的宠物医院信息管理软件,必须 功能齐全,操作简便,向用户展示简单明了的操作界面。在完善功能的同时又必 须兼顾系统的灵活性,安全性。 宠物医院管理系统

10、的优势主要表现在三个方面: (1) 宠物医院信息管理无纸化,环保又方便。传统的宠物医院信息管理方式, 都是经由员工手工记录存档。这种传统的纸质宠物医院信息管理管理, 一是会有很大的体力消耗,二是在精力上也是不小的付出。而无纸化宠 物医院信息管理,只需在电脑前点点鼠标,在体力上几乎没有多大的消 耗,而且在环保、效率、针对性日常业务方面做得要比传统的宠物医院 信息管理管理科学得多。 (2) 科学管理,安全可靠。传统的宠物医院信息管理管理方式,经常会由于 各种原因,产生信息的丢失或是污损,给宠物医院信息管理和日常业务 带来很大的不便。而对于宠物医院信息管理系统,只需做好系统数据库 的保护,以上问题可

11、以迎刃而解了。 (3) 简化工作,促进其他方面的综合发展。由于宠物医院信息管理系统的介 入运行,可以使医生腾出更多的时间,做更多针对性的个性化医疗服务, 从而使每个病人都有机会享受更多的服务。 2 1.2管理信息系统概述管理信息系统概述 管理信息系统就是我们常说的 mis(management information system),是由人 和计算机等组成的,能进行信息收集、加工、保存、维护和使用的系统,它能利 用历史的数据预测未来,从全局出发辅助管理决策,利用信息控制组织行为,帮 助实现规划目标1。管理信息系统是现代管理方法与计算机技术的结合,它有助 于组织更好的管理。 管理信息系统是一门集

12、管理科学、信息科学、系统科学及计算机科学为一体 的综合性学科,它具备数据处理、计划、控制、预测和辅助决策功能2。管理信 息系统的使用对于企业来说有着重要的意义。管理信息系统可以有效的管理企业 中的全部信息,完整、及时地提供管理及决策中需要的数据,用最低的费用和最 短的时间提供尽可能精确、可靠的信息,使决策者客观地预测未来,选择最佳的 实施方案,并辅助企业进行现代化的管理,提高企业的经济效益。 企业管理信息系统的建立过程,在某种意义上可以看作是企业规范自身的管 理模式和管理流程,提高工作效率,不断完善运行机制的过程,是企业加强现代 化管理、走“优质、高效、低耗”发展道路的最有效途径。管理信息系统

13、的开发 必须具有一定的科学管理工作基础,只有在合理的管理体制、完善的规章制度、 稳定的生产秩序、科学的管理方法和准确的原始数据的基础上,才能进行 mis 的 开发。 因此,为了满足 mis 的开发需求,企业管理工作必须逐步完善以下工作:管 理工作的程序化,各部门都有相应的作业流程;、管理业务的标准化,各部门都 有相应的作业规范;报表文件的统一化,固定的内容、周期、格式;数据资料的 完善化和代码化。目前,大部分企业对管理信息系统的需求主要还是在软件的功 能上,因此,在 mis 的开发过程中,首先应注重软件的实用性。要求所开发出的 系统必须能够满足企业的业务需求及管理需求,具有良好的实用性和可操作

14、性, 功能全面、流程合理,软件运行稳定可靠。 1.2.1采用采用 sql server 2000 数据库数据库 microsoft sql server2000 是一个分布式的关系型数据库管理系统,具有客户 机/服务器体系结构,采用了 sql 语言,在客户机和服务器之间传递客户机的请 求和服务器的处理结果3。 3 microsoft sql server2000 是一个应用广泛的数据库管理系统,具有许多显著 的特点。有动态的数据存储机制:数据库设计和创建之后,数据库的大小可以随 着数据量的变化缩小和扩大4;具有强大的安全措施:microsoft sql server2000 采用了一种与 wi

15、ndowsnt/2000 集成的安全性模式,有完善的用户帐户策略和许 可机制;microsoft sqlserver2000 虽然采用了分布式的计算模式,但是它也支持 单用户的计算模式;具有自动配置和动态配置的功能:在系统运行过程中,可以 根据系统的需要和运行环境的状况,进行自动配置5。 1.2.2采用采用 vb 6.0 作为前端开发工具作为前端开发工具 vb6.0 是目前 pc 机上最优秀的 windows 应用程序开发工具之一。使用 vb 创建的前端应用程序的能力范围更大,性能更好,可靠性更高。vb6.0 操作简单, 代码效率高,开发时间大大缩短。在编程的灵活、高效、强大的扩展能力与在使

16、用上的简单、方便、一致、之间找到了最佳结合点6。visual basic 提供了多种常 用的数据库应用程序,丰富的数据访问对象,通过少量代码的编写,就能够实现 数据库的访问,同时可以创建数据库的可视化界面显示、编辑、更新各类数据库 中的信息。除了其本身所提供的各种基本控件,再加上扩充控件,可以很方便和 快捷的制作出各种界面,为本系统的创建增加了更多的便利条件,使系统开发更 容易,更安全。所以本系统采用 vb6.0 作为开发工具。 1.2.3采用采用 ado 编程模型编程模型 ado 是对 oledb 技术的封装,oledb 是微软公司针对桌面和客户/服务器 数据库的基于 com 的数据访问技术

17、,是一种统一的数据访问接口,它能够访问 各种 dbms 数据源和非 dbms 数据源7,通过 oledb 的 automation 封装体 ado 来实现它的所有功能,ado 编程模型也因此成为数据访问的一个重要模型, 使用这一编程模型的主要优点是简化了用户的观点,易于使用,并且速度快,内 存支出小,磁盘遗迹小8。此系统连接前端和后端正是采用了 ado 数据访问对 象。好处是移植性高,可以适应更多的系统。 4 1.3研究内容研究内容 使用 sql server 2000 建立数据库,运用 visual basic 6.0 来进行用户界面的 设计,实现小型的宠物医院管理系统的开发。 该系统根据宠

18、物医院的实际工作流程、业务处理方法以及内部管理模式,并 结合管理信息系统开发的概念、结构及系统开发的基本原理和方法开发;它要完 成的总体任务是实现宠物医院日常运营过程中所涉及的信息资料的规范化、系统 化和管理的自动化。 该系统的主要功能是以宠物医院日常业务的管理为主,存储和管理医院内部 的员工和客户的基础信息,以及财务和调拨物资时的信息,使被授权的用户能够 通过前台管理软件对医院内部数据库中的信息进行增、删、改及查询等操作。 课题的具体任务和内容是: (1) 通过对类似系统的分析与理解,总结出系统的需求,并形成一个基本的 构思,然后根据需求分析用 sql server 2000 建立数据库。

19、(2) 根据设定的功能模块,来设计用户界面,尽量使界面合理化。 (3) 使用 vb 作为设计前台,通过 ado 接口访问数据库,以实现对数据库中的 数据进行相关的操作;编写代码,使其能实现基本的功能运作,满足医 院日常的功能所需。例如:实现添加、删除、保存、修改等基本的功能, 以及权限分配、财务报表等常用功能。 (4) 一个功能比较完善的系统应该能处理在程序运行时所遇到的错误,因此 这个系统中也会涉及到不同情况的错误处理。 (5) 代码的调试、功能的完善以及界面的合理化。 (6) 应用程序的打包。 本人参与了该课题的前期调研、需求分析、初步设计、详细设计、数据库设 计以及系统测试等各项主要工作

20、。 5 第第 2 章章 项目背景及需求分析项目背景及需求分析 2.1项目背景项目背景 以前,大多数人没有花钱给宠物看病的意识和习惯,随着人民生活水平的提 高,人们养宠物态度的在改变,逐渐有了宠物美容、寄养、交配、殡葬等消费需 求。如今,纯粹的医疗服务已经不能满足宠物的日常需求,,宠物美容、宠物用品 销售等多方面的服务,都在促进着宠物医院的发展。 此宠物医院管理系统是以小型宠物医院为背景。小型规模的宠物医院一般不 具备手术的条件,它只进行基本的病情的处理,以及宠物美容和宠物用品的销售 这样的基本的日常业务。它记录顾客的信息资料以及他们的宠物的资料,由于一 个主人可以拥有几只宠物,所以一条客人信息

21、可以同时对应几条宠物资料。由于 一般宠物医院由医生、护士、财务、院长组成,他们的信息资料也需要被记录。 药品和宠物用品的资料需要被记录,还有入库的详细资料以及出库的信息。作为 宠物医院日常业务的医疗服务、宠物美容和宠物用品销售的资料是最重要的。如 果这么多的资料都用纸记录,或用其它不是宠物医院专业的管理软件,很可能造 成资料的丢失和数据混乱,这对宠物医院的管理和日常业务都很不利。 为了提高宠物医院的管理水平和管理效率,提供更好的服务,方便与客户联 系,及时了解医院经营过程中各个环节的数据信息,为领导层提供全面、及时、 准确的决策信息,开发了一套宠物医院管理系统,用于日常的管理工作。 2.2设计

22、目标设计目标 经过全面深入的调研,为了提高医院管理的质量和效率,使资料的管理更合 理化、标准化、安全化,为顾客提供更规范化的服务。为此,在设计开发之初, 我们制定了以下设计目标: (1) 围绕业务,功能适用,符合宠物医院的使用; (2) 界面友好,操作简单,贴近用户工作习惯,达到一看就懂、一学即会; (3) 增加数据的有效性验证。即在操作人员因某种原因输入了错误的数据时, 系统会自动提示错误信息; (4) 系统的通用性强。此系统里面的数据都是从数据库中提出的,不受固定 数据的限制; 6 (5) 结构合理灵活,伸缩性强按照最大内聚度和最小耦合度原则,使最小处 理单元功能完整,独立性强;采用模块整

23、合技术,易于拆装和扩充,随 业务变化而变化; (6) 系统必须具有安全性、可靠性、可维护性、可移植性等特点; (7) 采用稳定、成熟的操作系统和开发平台,对于不同的操作人员授予不同 级别的权限,并具有数据备份功能。 2.3系统需求分析系统需求分析 软件需求分析9是指用户对目标软件系统在功能、行为、性能、设计约束等 方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。需求 包括从用户角度,以及从开发者角度来阐述需求。需求分析阶段是酒店管理信息 系统开发最重要的阶段,首先是了解和澄清用户的需求,然后严格地定义被开发 的软件系统的需求规格说明书。常用的软件需求分析方法有面向数据流的结构

24、化 分析方法、面向数据结构的方法、面向对象的方法和原型法等。系统分析的内容 主要包括对组织各部门、各业务的详细了解及客户的需要的理解,并在此基础上 进行分析,提出新的方案,评估系统概念的可行性,完成经济和技术分析,分配 功能到硬件、软件、人员、数据库、和其他系统元素。本章针对宠物医院管理进 行数据收集、数据分析、系统数据流程图的确定以及系统方案的确定。 业务需求:要求能完整处理客人在宠物医院的各种消费信息,相关的数据计 算快速准确,并能根据各项数据对医院的各项服务进行成本效益分析,以便采取 相应的管理措施提高医院的经济效益。 用户需求:宠物医院进行会员制,每个来这里消费的顾客和他们的宠物都要

25、进行注册,登记他们的详细资料。宠物医院的日常业务为:医疗服务、宠物美容 和宠物用品销售。医疗服务又分为:医疗收费、病历处理、化验和疫苗。收费价 目都是明码标价,而折扣可以因人而异。药品和宠物用品的详细信息可以查询, 物品的入库需要被登记。医院工作人员因权限不同,登录的窗口也受限制,只有 院长等领导才可以随意进入系统每个功能模块,并添加新的权限组。每个工作人 员都可以自己修改密码。系统可以产生当日的以及当月的财务报表,列出具体收 入条目。系统也可以查询旧的病历情况。工作人员可以设定医疗服务、药品和用 品的价格和规格等,进行具备的参数的设置。 7 其他需求:反映直观,操作简便。 2.3.1宠物医院

26、业务流程宠物医院业务流程 顾客带他们的宠物到医院后,如果是第一次来,就要登记他们的以及他们宠 物的资料。登记完成后,根据宠物主人来的目的,可以是就诊、美容或购买宠物 用品来安排。 如果是就诊,就分配到一个医生处,医生会给宠物就诊并用电子处方和病历 来记录下病情以及所需药物。如果是带宠物来打疫苗的,医生也会记录下来,并 生成下次打疫苗的日期。就诊时可能需要给宠物做化验,化验物会被送到化验室, 化验结果会返回给医生。就诊的费用最后到收费处结算,付完钱后可以去取药。 如果是宠物美容,就会被带到美容工作室,工作人员会在系统里登记要做的 宠物美容项目。最后在收费处结算费用。 如果是宠物用品销售,就可以到

27、用品展示处去挑选,然后工作人员会记录下 所需商品,顾客只需去收费处付完费就可以把商品带走了。 2.3.2主要功能主要功能 (1) 宠物及其主人的信息的登记,包括资料的增加、修改、删除。 (2) 日常业务的处理,包括医疗服务、宠物美容和宠物用品销售;医疗服务 又包括医疗费用的记录,病历及处方,化验和疫苗情况。 (3) 数据综合查询。 (4) 财务报表显示今天以及本月的收入条目。 2.3.3涉及的数据涉及的数据 (1) 基础数据:宠物的种类,宠物美容项目,药品,用品,化验,免疫的具 体规格和价格; (2) 数据输入:宠物及宠物主人信息,病历处方情况,物品入库信息,消费 单据信息; (3) 数据输出

28、:当日和当月的收入报表,库存明细,每日提醒所列出的剩余 量过少的物品。 8 2.3.4数据流图数据流图 数据流图,是针对在上述需求分析中需要的信息数据,舍弃其中具体的物流, 抽象出数据的流动、存储和使用,通过数据的流动,把系统中业务流程从信息流 的角度,完整的表达出来10。 根据业务流程以及其中涉及到的信息数据,得到宠物医院管理系统中日常业 务医疗服务管理的数据流图如下: 宠物、 宠物主 人 宠物医院管 理系统 宠物、宠 物主人 登记离店 图图 2-1 总流程图总流程图 宠物、 宠物主 记录主人信息 记录宠物信息 主人信息 宠物信息 记录宠物病情 病历表信息 药品信息 宠物的处方信息 宠物的化

29、验信 息 医疗服务消费单 据 生成收入报表 图图 2-2 医疗服务流程图医疗服务流程图 9 工作 人员 记录药品信息 记录宠物种类 信息 记录化验信息 记录疫苗信 息 药品信息 宠物种类 化验信息 疫苗信息 记录入库信 息 入库信息 图图 2-3 基础数据处理的数据流程图基础数据处理的数据流程图 根据对小型宠物医院的业务需求分析,归纳出宠物医院管理系统应实现的主 要功能是: (1) 宠物及其主人的信息的登记,包括资料的增加、修改、删除。 (2) 日常业务的处理,包括医疗服务、宠物美容和宠物用品销售;医疗服务 又包括医疗费用的记录,病历及处方,化验和疫苗情况。 (3) 基本参数的设定,包括各种药

30、品和用品的收费和规格,疫苗的规格和价 格,宠物美容的项目和价格,化验的项目和收费,宠物种类的增加、删 除、修改等。 (4) 药品和宠物用品的入库登记,以及以往入库资料的查询;还有库存的明 细,查看物品的剩余数量;每日提醒这个功能可以提醒工作人员哪些药 品或物品数量不多,需要购入了。 (5) 数据综合查询,用来查看以往的病历。 (6) 财务报表显示今天以及本月的收入条目。 10 (7) 设置用户权限,限定员工对系统的功能的使用权限;用户可以修改自己 的登录密码。 (8) 为了保护数据的安全,还设置了数据备份和还原。 2.4系统的性能需求系统的性能需求 宠物医院管理系统是一套较为完整的信息系统,涉

31、及面广,要求准确、及时、 真实。它是宏观管理宠物医院日常经营决策的重要依据。因此在满足各种信息处 理的功能需求的前提下,对系统的实用性、安全性、可靠性、可扩展、可维护性、 响应时间等提出了更高的要求。 2.4.1实用性要求实用性要求 实用性是本系统建设过程中所重点考虑的一项性能,因为从使用角度来讲, 这个性能对宠物医院的运作具有极其重要的意义。系统设计应考虑当前各业务层 次、各环节管理中数据处理的便利和可行,把满足医院进行人员管理、物品管理、 业务管理作为第一要素进行考虑。在用户界面设计中,将充分考虑人体视觉特征, 使界面尽可能美观大方,操作简便实用。 2.4.2安全性要求安全性要求 系统安全

32、性要求体现在应用软件安全性、数据库安全性、信息安全性及系统 平台的安全性等方面。软件设计应做到应用软件与数据的分离,实现数据共享, 防止数据丢失或破坏。数据库安全性,除了数据库管理系统自身提供的安全性外, 各应用系统还可通过分配权限、设置权限级别来区别对待不同用户对数据库的操 作来提高数据库的安全性。系统平台的安全性体现在操作系统的安全性、计算机 系统的安全性和网络体系的安全性等方面。 2.4.3可靠性要求可靠性要求 系统可靠性要求体现在硬件系统可靠性、软件系统可靠性、信息采集可靠性、 通信系统可靠性等方面。为提高系统的可靠性,本系统采用具有容错功能的服务 器及网络设备,选用双机备份、clus

33、ter 技术的硬件设备配置方案,在出故障情况 11 下能够迅速恢复并有适当的应急措施。软件系统开发过程中运用软件工程的思想, 在系统分析、系统设计阶段就将未来程序设计中可能产生的错误减少和控制在较 低程序,防止错误随着工程建设的进度而扩散和放大10。程序设计中也应充分考 虑突发事件的影响。信息采集过程中考虑信息的校验,建立信息报告制度,规范 系统间数据接口。 2.4.4可扩充可维护性要求可扩充可维护性要求 根据软件工程的理论,系统的维护在整个软件的生命周期11中所占的比重是 最大的。因此在体系结构设计、软硬件平台的确定方面都充分考虑到了标准和可 扩充、可维护性。应用系统的设计与开发依据标准化和

34、模块化的设计思想,建立 具有一定灵活性和可扩充性的应用平台,充分考虑到系统的可维护性,可以根据 需要修改某个模块、增加新的功能以及重组系统的结构达到程序复用的目的。数 据存储结构设计在充分考虑其合理、规范的基础上,同时具有可维护性,对数据 库表的修改维护可以在很短时间内完成。 2.4.5响应时间要求响应时间要求 系统响应时间要求主要考虑信息传递的实时性、信息处理的实时性、响应时 间等因素。响应时间取决于应用程序设计和网络通信能力。在程序设计和网络规 划时充分考虑数据交换网的特点和限制。在现有通信能力紧张的情况下,区分信 息处理的轻重缓急,实行优先级控制,保证重要数据、重要请求、重要处理的通 信

35、。 2.5系统运行需求系统运行需求 2.5.1系统平台系统平台 要根据系统的安全性、可靠性、响应时间、运行效率,计算机操作人员的习 惯和水平,公司现有计算机资源和网络状况,现有应用软件的情况等因素,并本 着实用、适用、适当超前的原则来选择数据库管理系统、开发工具、局域网模式、 操作系统以及远程网络体系结构等系统平台。 12 2.5.2软件配置软件配置 服务器:windows 2000 server 客户端:windows 2000/nt/xp 均可 数据库:sql server 2000 开发工具:sql 语言,vb 6.0 2.5.3硬件配置硬件配置 数据库服务器:p3 以上的服务器(双 c

36、pu),512m 以上内存,120g 以上硬盘, 双机热备份。 web 服务器:p3 以上的服务器,512m 以上内存,40g 以上硬盘。 客户端:p3 以上的计算机。 硬件配置可根据所管理数据的多少适度增减。 网络设备:局域网已具备条件。 2.6本章小结本章小结 本章详细介绍了系统的背景以及需求分析,并用数据流图来表达出数据的流 动、存储和使用,以此把系统中业务的流程从信息流的角度表达出来。此外,根 据对业务的需求分析,归纳出系统应实现的主要功能。同时,也介绍了系统的运 行需求以及性能需要。 13 第第 3 章章 系统分析系统分析 3.1系统的用例分析系统的用例分析 从功能上 uml 建模系

37、统可分为需求模型、对象模型和体系结构模型三个子 系统,如图 3-1 所示: 图图 3-1 uml 可以化建模系统可以化建模系统 用例模型(use cases view) (用例视图)的基本组成部件是用例(use case)、角 色(actor)和系统(system)。用例用于描述系统的功能,也就是从外部用户的角度观 察,系统应支持哪些功能,帮助分析人员理解系统的行为,它是对系统功能的宏 观描述,一个完整的系统中通常包含若干个用例,每个用例具体说明应完成的功 能,代表系统的所有基本功能(集) 。角色是与系统进行交互的外部实体,它可 以是系统用户,也可以是其它系统或硬件设备,总之,凡是需要与系统交

38、互的任 何东西都可以称作角色。系统的边界线以内的区域(即用例的活动区域)则抽象 表示系统能够实现的所有基本功能。在一个基本功能(集)已经实现的系统中, 系统运转的大致过程是:外部角色先初始化用例,然后用例执行其所代表的功能, 执行完后用例便给角色返回一些值,这个值可以是角色需要的来自系统中的任何 东西12。 14 用例(use case): 参与者(actor): 系统管理员与系 统的交互 操作人员与 系统的交互 财务人员与 系统的交互 图图 3-2 用例模型包图用例模型包图 操作人员与系统的交互包主要描述系统管里员要使用系统哪些功能(用例) , 向系统输入哪些信息,从系统获取哪些信息,以及需

39、要系统提供哪些功能支持系 统管理员的日常工作。 系统管理员与系统交互包描述高级决策管理人员需要从系统获取什么信息, 做出什么分析与决策支持系统更好的运转:系统管理员则需维护、管理系统,使 其正常工作。 财务人员与系统交互包描述财务人员要使用系统那些功能向系统输入哪些财 务信息,从系统获取哪些财务信息,以及需要系统提供哪些功能支持财务人员的 日常财务处理工作。 系统管理员与系统交互的用例模型 执行者:院长等领导级人物 用例:身份验证、设置权限组、添加用户、查看报表、查看病历信息、查看 入库资料、查看物品明细、数据备份和恢复; 15 身份验证 物品管理 系统管理 员 入库查询 物品明细 综合查询

40、基本参数 用品价目表 宠物种类 化验项目 用户设置人员管理 口令修改 数据恢复数据备份 图图 3-3 系统管理员用例模型系统管理员用例模型 操作人员与系统的交互的用例模型 执行者:医生等工作人员 用例:身份验证、登记宠物及其主人、医疗服务、宠物美容、查看病历信息、 查看物品明细; 身份验证 操作人员 综合查询 用户设置口令修改 宠物及主人登记 日常业务 医疗服务 宠物美容 用品销售 物品管理库存明细 图图 3-4 操作人员用例模型操作人员用例模型 16 财务人员与系统的交互的用例模型 执行者:财务人员 用例:身份验证、物品管理、财务报表、基本参数、口令修改; 身份验证 物品管理 理 财务人员

41、入库查询 物品明细 基本参数 用品价目表 宠物种类 化验项目 用户设置 口令修改 入库管理 财务报表 图图 3-5 财务人员用例模型财务人员用例模型 3.2业务活动图业务活动图 活动图描述了需要做的活动以及执行这些活动的顺序,它最大的特点也是与 程序流程图最根本的区别在于:程序流程图一般用来表示串行过程;而活动图则 常常用来表示并行过程。 活动图的并行表达能力对业务活动的建模非常重要,它可以方便的表示业务 活动中常见的并行过程,鼓励人们在建立业务过程模型时自然的保留那些业务过 程中实际存在的并发行为,在实现阶段可以大大提高业务过程的办事效率和反应 的灵敏程度。 宠物的就诊活动图 宠物就诊是医院

42、日常业务中最主要的业务,合理的处理流程能使得业务处理 更具效率,流程如下: 操作员首先要登录系统,经过身份验证进入系统操作界面。当客人带着他的 宠物来到医院,首先要给他们登记资料,然后带入某医生就诊室,医生先询问病 17 情,将其记录在处方信息中,如要化验,就记录在化验信息一栏,疫苗则是疫苗 一栏,最后在收费一栏中添加所需药品;然后主人就可以带着宠物去付费取药了。 判断密码 用户名或 密码错误 客户登记 宠物登记 处方记录化验疫苗 收费单 结账 取药 图图 3-6 医疗服务活动图医疗服务活动图 3.3本章小结本章小结 本章采用用例图和活动图来分析、描述系统。通过用例的描述,从外部用户: 系统管

43、理员、操作人员和财务人员的角度观察,系统应支持哪些功能;而活动图 则描述了医院日常业务需要做的活动以及执行这些活动的顺序。 18 第第 4 章章 系统总体设计系统总体设计 4.1结构设计结构设计 4.1.1系统功能模块及说明系统功能模块及说明 通过对用户需求的分析以及用户操作的习惯,将宠物医院管理系统分为以下 七大主要功能模块: (1) 客户信息模块 客户信息模块登记客户的资料以及他们宠物的信息。 (2) 日常业务模块 日常业务模块可以实现医疗服务、宠物美容以及宠物用品销售三大业务;包 括病历的处理、各项服务的收费等。 (3) 物品管理模块 物品管理模块包括入库管理和查询,还有物品的明细,主要

44、负责添加物品信 息到数据库。 (4) 综合查询模块 综合查询模块包括数据的综合查询以及每日提醒,综合查询主要负责以往病 历的信息,包括处方、化验、疫苗和收费;每日提醒则罗列出库存量过少的药品 和宠物用品。 (5) 财务报表模块 财务报表模块包括当日收入报表和当月收入报表。 (6) 基本参数模块 基本参数模块包括宠物药品和宠物用品的价目表,宠物种类和化验项目等基 本数据参数的设定。 (7) 用户设置模块 用户设置模块包括人员管理、修改密码、数据备份和数据恢复,人员管理负 责新用户的添加和用户权限的设置。 4.1.2系统总体模块结构系统总体模块结构 系统总体模块结构如图 4-1 所示。 19 图图

45、 4-1 系统总体模块结构图系统总体模块结构图 4.2数据库设计数据库设计 设计一个结构化的数据库是对数据进行有效管理的前提和产生正确信息的保 证,也是管理信息系统设计的关键。任何一个管理信息系统都需要数据库中数据 的支持。一个数据库建设的好坏将直接影响信息系统的质量和运行效果。数据库 设计不当,系统运行过程中就会产生大量的数据冗余,不仅会浪费大量的系统资 源,造成数据库容量的极度膨胀,还会影响软件的运行效率和稳定性。更为严重 的是造成开发的软件出现数据异常和数据不一致的严重错误,最终导致管理信息 系统的瘫痪。 本阶段设计是在项目需求分析的基础上,设计出能够满足用户需求和项目的 具体需要的各种

46、实体以及它们之间的关系,这不仅能为逻辑结构设计打下坚实基 础,而且还是数据库设计中概念模型设计的重要组成部分。概念模型用于信息世 界的建模,是现实世界的第一层抽象,是数据库设计人员进行数据库设计的有利 工具,也是数据库设计人员和用户之间进行交流的语言。 20 4.2.1e-r 模型设计模型设计 主要日常业务的 e-r 模型如图 4-2。 宠物 治疗 医生 美容宠物美容 师 宠物主人 药房 取药 开药 拥有 1 m m n mn m n n m 图图 4-2 e-r 图图 4.2.2建立关系列表建立关系列表 由系统的功能可知,需要建立相应的数据表分别存储宠物医院的员工、客户、 宠物的资料,还需要

47、数据表分别存储日常业务所需的药品、宠物美容项目、宠物 商品的资料以及库存等情况。下面列出各个数据库表的关系列表,来表示各个表 的关系,以及它们的主键和外码: assay (assayitem#, assayname#, refernumb) assayname (assayname#, assayprice, assaycode) assayresult (assayitem#, assayname#, refernub, assayresult, caseid#, assaydatetime, petid#) casecost (costid#, thingsname, thingsunit

48、, thingsprice, thingssum, casedatetime, cusid#, caseid#, petid#) cases (caseid#, casetatetime, illstate, illname, illdeal, returndatetime, petid#, userid#) catbreed (petbreed#) 21 coscost (coscostid#, cosmetologytype#, cosunit, cosnumb, cosprice, cosdatetime, petid#) cosmetology (cosmetologytype#, c

49、osmetologycode, cosmetologyunit, cosmetologyprice) customer (cusid#, cusname, cussex, cusphone, cusmphone, cusaddress) dogbreed (petbreed#) inmedicine (medicinename#, mcode, munit, mprice, inmnub#, inmdatetime#) inproduct (productname#, pcode, punit, pprice, inpnub#, indatetime#) medicine (medicinen

50、ame#, medicinecode, medicineunit, medicineprice, specification, medicinenumb) otherbreed (petbreed#) pet (petid#, petname, petage, petsex, petweight, petbreed, petvaccine, petcolor, petclass, cusid#) pettype (petclass#) procost (procostid#, productname#, productunit, productprice, productnumb, proda

51、tetime, cusid#) product (productname#, productcode, productunit, productprice, productnumb) users (userid#, uname, passwords, utype#, usex, uposition, uphone, unumb) usertype (utype#, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30) vacci

52、ne (vaccinename#, vaccineprice, vaccinecode, vaccineunit, vaccinenumb) vaccineresult (vaccinename#, vacdatetime, vacnexttime, petid#, cusid#, caseid#) 4.2.3数据库逻辑结构设计数据库逻辑结构设计 表表 4-1 化验项目表化验项目表(assay) 是否键值字段名类型长度允许空描述 主键assayitemchar20no化验项目 assaynamechar20no化验名 refernumbchar20no参考数值 22 表表 4-2 化验名称表化

53、验名称表(assayname) 是否键值字段名类型长度允许空描述 主键assaynamechar20no化验名称 assaypricemoney8no化验价格 assaycodechar10no助记码 表表 4-3 化验结果化验结果(assayresult) 是否键值字段名类型长度允许空描述 主键assayitemchar20no化验项目 assaynamechar20no化验名称 refernubchar20no参考值 assayresultchar20yes化验结果 主键caseidchar10no病历号 assaydatetimedatetime8no日期 petidchar10no宠物

54、号 表表 4-4 医疗收费单医疗收费单(casecost) 是否键值字段名类型长度允许空描述 主键costidchar20no收费单号 thingsnamechar20no名称 thingsunitchar20no单位 thingspricemoney20no单价 thingsnumint10no数量 casedatetimedatetime8no日期 cusidchar6no客户号 caseidchar10no病历号 petidchar10no宠物号 23 表表 4-5 病历单病历单(cases) 是否键值字段名类型长度允许空描述 主键caseidchar10no病历号 casedateti

55、medatetime8no日期 illstatechar50yes病情 illnamemoney30yes病名 illdealint50yes处理 returndatetimedatetime8yes复诊日期 petidchar6no宠物号 useridchar6no用户号 表表 4-6 宠物猫宠物猫(catbreed) 是否键值字段名类型长度允许空描述 主键petbreedchar20no宠物品种 表表 4-7 宠物狗宠物狗(dogbreed) 是否键值字段名类型长度允许空描述 主键petbreedchar20no宠物品种 表表 4-8 宠物美容收据宠物美容收据(coscost) 是否键值字

56、段名类型长度允许空描述 主键coscostidchar10no宠物美容收据号 cosmetologytypechar20no美容类型 cosunitchar10no单位 cosnumbint4no次数 cospricemoney8no单价 cosdatetimedatetime8no日期 petidchar6no宠物号 24 表表 4-9 其它宠物其它宠物(otherbreed) 是否键值字段名类型长度允许空描述 主键petbreedchar20no宠物品种 表表 4-10 顾客顾客(customer) 是否键值字段名类型长度允许空描述 主键cusidchar6no顾客号 cusnamecha

57、r10no姓名 cussexchar2no性别 cusphonechar12yes座机 cusmphonechar12yes手机 cusaddresschar50yes地址 表表 4-11 药品入库药品入库(inmedicine) 是否键值字段名类型长度允许空描述 主键medicinenamechar30no药品名称 mcodechar10no助记码 munitchar10no单位 mpricemoney8no单价 主键inmunbfloat8no入库数量 主键inmdatetimedatetime8no日期 表表 4-12 宠物用品入库宠物用品入库(inproduct) 是否键值字段名类型长

58、度允许空描述 主键productnamechar30no用品名称 pcodechar10no助记码 punitchar10no单位 ppricemoney8no单价 主键inpunbfloat8no入库数量 主键inpdatetimedatetime8no日期 25 表表 4-13 药品药品(medicine) 是否键值字段名类型长度允许空描述 主键medicinenamechar40no药品名称 medicinecodechar10no助记码 medicineunitchar2no单位 medicinepricemoney8no单价 specificationchat50yes使用说明 me

59、dicinenumbfloat8no剩余数量 表表 4-14 宠物用品宠物用品(product) 是否键值字段名类型长度允许空描述 主键productnamechar30no用品名称 productcodechar20no助记码 productunitchar2no单位 productpricemoney8no单价 productnumbfloat8no入库数量 表表 4-15 宠物宠物(pet) 是否键值字段名类型长度允许空描述 主键petidchar6no宠物号 petnamechar10no宠物名字 petagechar10no年龄 petsexchar2no性别 petweightfl

60、oat8no重量 petbreedchar20no品种 petcolorchar20no颜色 petclasschar20no种类 petvaccinechar10no免疫情况 cusidchar6no顾客号 26 表表 4-16 宠物种类宠物种类(pettype) 是否键值字段名类型长度允许空描述 主键petclasschar20no宠物种类 表表 4-17 宠物用品销售单据宠物用品销售单据(procost) 是否键值字段名类型长度允许空描述 主键procostidchar6no单据号 productnamechar30no用品名称 productunitchar2no单位 productp

温馨提示

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

评论

0/150

提交评论