您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页宠物医院管理系统的设计与实现论文

宠物医院管理系统的设计与实现论文

来源:飒榕旅游知识分享网
摘要

如今,宠物医院的数量正在增加,为了能够在日益激烈的市场竞争中顽强生存,一套好的以及完善的管理是必不可少的。医院的治疗以及服务质量固然是重要的,但是良好的信息管理是医院正常运作的基本要求,也是医院提供良好服务质量的一个前提。

本文论述了系统开发的过程,包括系统的可行性、需求分析、总体设计、详细设计、代码设计和文档的编写等几个阶段;也介绍了系统的开发工具:Visual Basic 6.0和SQL Server 2000,以及采用ADO技术来连接两者。

此系统已经达到了预期的要求,基本实现了处理宠物医院日常业务的功能,可以使得宠物医院的管理更为合理化和自动化,提高日常业务处理的效率。

关键词:管理信息系统;宠物医院;SQL Server 2000;Visual Basic 6.0

I

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, but 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 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 hospital’s daily business basically. It makes the management of pet hospital more reasonable and automatic, and improves the efficiency of daily business.

Keywords: MIS; pet hospital; SQL Server 2000; Visual Basic 6.0

II

目录

摘要 ................................................................................................................................ 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章 项目背景及需求分析 .................................................................................. 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

III

3.1 系统的用例分析 .......................................................................................... 13 3.2 业务活动图 .................................................................................................. 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.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

IV

5.6 本章小结 ....................................................................................................... 44 第6章 结束语 ........................................................................................................ 45 致谢 .............................................................................................................................. 46 参考文献 ...................................................................................................................... 47

V

第1章 引言

1.1 背景

目前,很多国内宠物医院信息管理一般采用纯手工管理。这种方法的弊端在于参与管理的人员文化水平不一,字迹不一,互相之间会导致信息传达不便,而且纸质信息传载媒体有着一个很大的弱点就是容易损坏,造成信息丢失。在当前的信息化时代中,任何宠物医院,都需要一个实用的宠物医院信息管理系统来规范宠物医院信息的管理,这将会大大提高宠物医院的管理水平,优化资源,实现效益的最大化。

现在国内也有一些宠物医院信息管理管理的软件,采用的技术也是多种多样,但大多数宠物医院信息管理系统主要用于大型宠物医院的关键部门。至于小型宠物医院,利用宠物医院信息管理系统管理日常业务的并不多。针对国内对宠物医院信息管理软件的巨大需要和基本需要,一个好的宠物医院信息管理软件,必须功能齐全,操作简便,向用户展示简单明了的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性。

宠物医院管理系统的优势主要表现在三个方面:

(1) 宠物医院信息管理无纸化,环保又方便。传统的宠物医院信息管理方式,

都是经由员工手工记录存档。这种传统的纸质宠物医院信息管理管理,一是会有很大的体力消耗,二是在精力上也是不小的付出。而无纸化宠物医院信息管理,只需在电脑前点点鼠标,在体力上几乎没有多大的消耗,而且在环保、效率、针对性日常业务方面做得要比传统的宠物医院信息管理管理科学得多。

(2) 科学管理,安全可靠。传统的宠物医院信息管理管理方式,经常会由于各

种原因,产生信息的丢失或是污损,给宠物医院信息管理和日常业务带来很大的不便。而对于宠物医院信息管理系统,只需做好系统数据库的保护,以上问题可以迎刃而解了。

(3) 简化工作,促进其他方面的综合发展。由于宠物医院信息管理系统的介入

运行,可以使医生腾出更多的时间,做更多针对性的个性化医疗服务,从而使每个病人都有机会享受更多的服务。

1

1.2 管理信息系统概述

管理信息系统就是我们常说的MIS(Management Information System),是由人和计算机等组成的,能进行信息收集、加工、保存、维护和使用的系统,它能利用历史的数据预测未来,从全局出发辅助管理决策,利用信息控制组织行为,帮助实现规划目标[1]。管理信息系统是现代管理方法与计算机技术的结合,它有助于组织更好的管理。

管理信息系统是一门集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,它具备数据处理、计划、控制、预测和辅助决策功能[2]。管理信息系统的使用对于企业来说有着重要的意义。管理信息系统可以有效的管理企业中的全部信息,完整、及时地提供管理及决策中需要的数据,用最低的费用和最短的时间提供尽可能精确、可靠的信息,使决策者客观地预测未来,选择最佳的实施方案,并辅助企业进行现代化的管理,提高企业的经济效益。

企业管理信息系统的建立过程,在某种意义上可以看作是企业规范自身的管理模式和管理流程,提高工作效率,不断完善运行机制的过程,是企业加强现代化管理、走“优质、高效、低耗”发展道路的最有效途径。管理信息系统的开发必须具有一定的科学管理工作基础,只有在合理的管理体制、完善的规章制度、稳定的生产秩序、科学的管理方法和准确的原始数据的基础上,才能进行MIS的开发。

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

1.2.1 采用SQL Server 2000数据库

Microsoft SQL Server2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了SQL语言,在客户机和服务器之间传递客户机的请求和服务器的处理结果[3]。

2

Microsoft SQL Server2000是一个应用广泛的数据库管理系统,具有许多显著的特点。有动态的数据存储机制:数据库设计和创建之后,数据库的大小可以随着数据量的变化缩小和扩大[4];具有强大的安全措施:Microsoft SQL Server2000采用了一种与WindowsNT/2000集成的安全性模式,有完善的用户帐户策略和许可机制;Microsoft SQLServer2000虽然采用了分布式的计算模式,但是它也支持单用户的计算模式;具有自动配置和动态配置的功能:在系统运行过程中,可以根据系统的需要和运行环境的状况,进行自动配置[5]。

1.2.2 采用VB 6.0作为前端开发工具

VB6.0是目前PC机上最优秀的Windows应用程序开发工具之一。使用VB创建的前端应用程序的能力范围更大,性能更好,可靠性更高。VB6.0操作简单,代码效率高,开发时间大大缩短。在编程的灵活、高效、强大的扩展能力与在使用上的简单、方便、一致、之间找到了最佳结合点[6]。Visual Basic提供了多种常用的数据库应用程序,丰富的数据访问对象,通过少量代码的编写,就能够实现数据库的访问,同时可以创建数据库的可视化界面显示、编辑、更新各类数据库中的信息。除了其本身所提供的各种基本控件,再加上扩充控件,可以很方便和快捷的制作出各种界面,为本系统的创建增加了更多的便利条件,使系统开发更容易,更安全。所以本系统采用VB6.0作为开发工具。

1.2.3 采用ADO编程模型

ADO是对OLEDB技术的封装,OLEDB是微软公司针对桌面和客户/服务器数据库的基于COM的数据访问技术,是一种统一的数据访问接口,它能够访问各种DBMS数据源和非DBMS数据源[7],通过OLEDB的Automation封装体ADO来实现它的所有功能,ADO编程模型也因此成为数据访问的一个重要模型,使用这一编程模型的主要优点是简化了用户的观点,易于使用,并且速度快,内存支出小,磁盘遗迹小[8]。此系统连接前端和后端正是采用了ADO数据访问对象。好处是移植性高,可以适应更多的系统。

3

1.3 研究内容

使用SQL Server 2000建立数据库,运用Visual Basic 6.0来进行用户界面的设计,实现小型的宠物医院管理系统的开发。

该系统根据宠物医院的实际工作流程、业务处理方法以及内部管理模式,并结合管理信息系统开发的概念、结构及系统开发的基本原理和方法开发;它要完成的总体任务是实现宠物医院日常运营过程中所涉及的信息资料的规范化、系统化和管理的自动化。

该系统的主要功能是以宠物医院日常业务的管理为主,存储和管理医院内部的员工和客户的基础信息,以及财务和调拨物资时的信息,使被授权的用户能够通过前台管理软件对医院内部数据库中的信息进行增、删、改及查询等操作。

课题的具体任务和内容是:

(1) 通过对类似系统的分析与理解,总结出系统的需求,并形成一个基本的

构思,然后根据需求分析用SQL Server 2000建立数据库。 (2) 根据设定的功能模块,来设计用户界面,尽量使界面合理化。 (3) 使用VB作为设计前台,通过ADO接口访问数据库,以实现对数据库中的

数据进行相关的操作;编写代码,使其能实现基本的功能运作,满足医院日常的功能所需。例如:实现添加、删除、保存、修改等基本的功能,以及权限分配、财务报表等常用功能。

(4) 一个功能比较完善的系统应该能处理在程序运行时所遇到的错误,因此

这个系统中也会涉及到不同情况的错误处理。 (5) 代码的调试、功能的完善以及界面的合理化。 (6) 应用程序的打包。

本人参与了该课题的前期调研、需求分析、初步设计、详细设计、数据库设计以及系统测试等各项主要工作。

4

第2章 项目背景及需求分析

2.1 项目背景

以前,大多数人没有花钱给宠物看病的意识和习惯,随着人民生活水平的提高,人们养宠物态度的在改变,逐渐有了宠物美容、寄养、交配、殡葬等消费需求。如今,纯粹的医疗服务已经不能满足宠物的日常需求,,宠物美容、宠物用品销售等多方面的服务,都在促进着宠物医院的发展。

此宠物医院管理系统是以小型宠物医院为背景。小型规模的宠物医院一般不具备手术的条件,它只进行基本的病情的处理,以及宠物美容和宠物用品的销售这样的基本的日常业务。它记录顾客的信息资料以及他们的宠物的资料,由于一个主人可以拥有几只宠物,所以一条客人信息可以同时对应几条宠物资料。由于一般宠物医院由医生、护士、财务、院长组成,他们的信息资料也需要被记录。药品和宠物用品的资料需要被记录,还有入库的详细资料以及出库的信息。作为宠物医院日常业务的医疗服务、宠物美容和宠物用品销售的资料是最重要的。如果这么多的资料都用纸记录,或用其它不是宠物医院专业的管理软件,很可能造成资料的丢失和数据混乱,这对宠物医院的管理和日常业务都很不利。

为了提高宠物医院的管理水平和管理效率,提供更好的服务,方便与客户联系,及时了解医院经营过程中各个环节的数据信息,为领导层提供全面、及时、准确的决策信息,开发了一套宠物医院管理系统,用于日常的管理工作。

2.2 设计目标

经过全面深入的调研,为了提高医院管理的质量和效率,使资料的管理更合理化、标准化、安全化,为顾客提供更规范化的服务。为此,在设计开发之初,我们制定了以下设计目标:

(1) 围绕业务,功能适用,符合宠物医院的使用;

(2) 界面友好,操作简单,贴近用户工作习惯,达到一看就懂、一学即会; (3) 增加数据的有效性验证。即在操作人员因某种原因输入了错误的数据时,

系统会自动提示错误信息;

(4) 系统的通用性强。此系统里面的数据都是从数据库中提出的,不受固定

数据的限制;

5

(5) 结构合理灵活,伸缩性强按照最大内聚度和最小耦合度原则,使最小处

理单元功能完整,独立性强;采用模块整合技术,易于拆装和扩充,随业务变化而变化;

(6) 系统必须具有安全性、可靠性、可维护性、可移植性等特点;

(7) 采用稳定、成熟的操作系统和开发平台,对于不同的操作人员授予不同

级别的权限,并具有数据备份功能。

2.3 系统需求分析

软件需求分析[9]是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。需求包括从用户角度,以及从开发者角度来阐述需求。需求分析阶段是酒店管理信息系统开发最重要的阶段,首先是了解和澄清用户的需求,然后严格地定义被开发的软件系统的需求规格说明书。常用的软件需求分析方法有面向数据流的结构化分析方法、面向数据结构的方法、面向对象的方法和原型法等。系统分析的内容主要包括对组织各部门、各业务的详细了解及客户的需要的理解,并在此基础上进行分析,提出新的方案,评估系统概念的可行性,完成经济和技术分析,分配功能到硬件、软件、人员、数据库、和其他系统元素。本章针对宠物医院管理进行数据收集、数据分析、系统数据流程图的确定以及系统方案的确定。

业务需求:要求能完整处理客人在宠物医院的各种消费信息,相关的数据计算快速准确,并能根据各项数据对医院的各项服务进行成本效益分析,以便采取相应的管理措施提高医院的经济效益。

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

6

其他需求:反映直观,操作简便。

2.3.1 宠物医院业务流程

顾客带他们的宠物到医院后,如果是第一次来,就要登记他们的以及他们宠物的资料。登记完成后,根据宠物主人来的目的,可以是就诊、美容或购买宠物用品来安排。

如果是就诊,就分配到一个医生处,医生会给宠物就诊并用电子处方和病历来记录下病情以及所需药物。如果是带宠物来打疫苗的,医生也会记录下来,并生成下次打疫苗的日期。就诊时可能需要给宠物做化验,化验物会被送到化验室,化验结果会返回给医生。就诊的费用最后到收费处结算,付完钱后可以去取药。

如果是宠物美容,就会被带到美容工作室,工作人员会在系统里登记要做的宠物美容项目。最后在收费处结算费用。

如果是宠物用品销售,就可以到用品展示处去挑选,然后工作人员会记录下所需商品,顾客只需去收费处付完费就可以把商品带走了。

2.3.2 主要功能

(1) 宠物及其主人的信息的登记,包括资料的增加、修改、删除。

(2) 日常业务的处理,包括医疗服务、宠物美容和宠物用品销售;医疗服务

又包括医疗费用的记录,病历及处方,化验和疫苗情况。 (3) 数据综合查询。

(4) 财务报表显示今天以及本月的收入条目。

2.3.3 涉及的数据

(1) 基础数据:宠物的种类,宠物美容项目,药品,用品,化验,免疫的具

体规格和价格;

(2) 数据输入:宠物及宠物主人信息,病历处方情况,物品入库信息,消费

单据信息;

(3) 数据输出:当日和当月的收入报表,库存明细,每日提醒所列出的剩余

量过少的物品。

7

2.3.4 数据流图

数据流图,是针对在上述需求分析中需要的信息数据,舍弃其中具体的物流,抽象出数据的流动、存储和使用,通过数据的流动,把系统中业务流程从信息流的角度,完整的表达出来[10]。

根据业务流程以及其中涉及到的信息数据,得到宠物医院管理系统中日常业务医疗服务管理的数据流图如下:

宠物、宠物主人 登记 离店 宠物医院管理系统 宠物、宠物主人

图2-1 总流程图

宠物、宠物主 记录主人信息 主人信息 记录宠物信息 宠物信息 记录宠物病情 病历表信息 生成收入报表 宠物的化验信息 宠物的处方信息 医疗服务消费单据 图2-2 医疗服务流程图

8

药品信息

记录药品信息 药品信息 工作 人员 记录宠物种类信息 宠物种类 记录化验信息 化验信息 记录疫苗信息 疫苗信息 记录入库信息 图2-3 基础数据处理的数据流程图

入库信息

根据对小型宠物医院的业务需求分析,归纳出宠物医院管理系统应实现的主要功能是:

(1) 宠物及其主人的信息的登记,包括资料的增加、修改、删除。

(2) 日常业务的处理,包括医疗服务、宠物美容和宠物用品销售;医疗服务

又包括医疗费用的记录,病历及处方,化验和疫苗情况。

(3) 基本参数的设定,包括各种药品和用品的收费和规格,疫苗的规格和价

格,宠物美容的项目和价格,化验的项目和收费,宠物种类的增加、删除、修改等。

(4) 药品和宠物用品的入库登记,以及以往入库资料的查询;还有库存的明

细,查看物品的剩余数量;每日提醒这个功能可以提醒工作人员哪些药品或物品数量不多,需要购入了。 (5) 数据综合查询,用来查看以往的病历。 (6) 财务报表显示今天以及本月的收入条目。

9

(7) 设置用户权限,限定员工对系统的功能的使用权限;用户可以修改自己

的登录密码。

(8) 为了保护数据的安全,还设置了数据备份和还原。

2.4 系统的性能需求

宠物医院管理系统是一套较为完整的信息系统,涉及面广,要求准确、及时、真实。它是宏观管理宠物医院日常经营决策的重要依据。因此在满足各种信息处理的功能需求的前提下,对系统的实用性、安全性、可靠性、可扩展、可维护性、响应时间等提出了更高的要求。

2.4.1 实用性要求

实用性是本系统建设过程中所重点考虑的一项性能,因为从使用角度来讲,这个性能对宠物医院的运作具有极其重要的意义。系统设计应考虑当前各业务层次、各环节管理中数据处理的便利和可行,把满足医院进行人员管理、物品管理、业务管理作为第一要素进行考虑。在用户界面设计中,将充分考虑人体视觉特征,使界面尽可能美观大方,操作简便实用。

2.4.2 安全性要求

系统安全性要求体现在应用软件安全性、数据库安全性、信息安全性及系统平台的安全性等方面。软件设计应做到应用软件与数据的分离,实现数据共享,防止数据丢失或破坏。数据库安全性,除了数据库管理系统自身提供的安全性外,各应用系统还可通过分配权限、设置权限级别来区别对待不同用户对数据库的操作来提高数据库的安全性。系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。

2.4.3 可靠性要求

系统可靠性要求体现在硬件系统可靠性、软件系统可靠性、信息采集可靠性、通信系统可靠性等方面。为提高系统的可靠性,本系统采用具有容错功能的服务器及网络设备,选用双机备份、Cluster技术的硬件设备配置方案,在出故障情况

10

下能够迅速恢复并有适当的应急措施。软件系统开发过程中运用软件工程的思想,在系统分析、系统设计阶段就将未来程序设计中可能产生的错误减少和控制在较低程序,防止错误随着工程建设的进度而扩散和放大[10]。程序设计中也应充分考虑突发事件的影响。信息采集过程中考虑信息的校验,建立信息报告制度,规范系统间数据接口。

2.4.4 可扩充可维护性要求

根据软件工程的理论,系统的维护在整个软件的生命周期[11]中所占的比重是最大的。因此在体系结构设计、软硬件平台的确定方面都充分考虑到了标准和可扩充、可维护性。应用系统的设计与开发依据标准化和模块化的设计思想,建立具有一定灵活性和可扩充性的应用平台,充分考虑到系统的可维护性,可以根据需要修改某个模块、增加新的功能以及重组系统的结构达到程序复用的目的。数据存储结构设计在充分考虑其合理、规范的基础上,同时具有可维护性,对数据库表的修改维护可以在很短时间内完成。

2.4.5 响应时间要求

系统响应时间要求主要考虑信息传递的实时性、信息处理的实时性、响应时间等因素。响应时间取决于应用程序设计和网络通信能力。在程序设计和网络规划时充分考虑数据交换网的特点和限制。在现有通信能力紧张的情况下,区分信息处理的轻重缓急,实行优先级控制,保证重要数据、重要请求、重要处理的通信。

2.5 系统运行需求

2.5.1 系统平台

要根据系统的安全性、可靠性、响应时间、运行效率,计算机操作人员的习惯和水平,公司现有计算机资源和网络状况,现有应用软件的情况等因素,并本着实用、适用、适当超前的原则来选择数据库管理系统、开发工具、局域网模式、操作系统以及远程网络体系结构等系统平台。

11

2.5.2 软件配置

服务器: Windows 2000 Server

客户端: Windows 2000/NT/XP均可 数据库: SQL Server 2000 开发工具:SQL语言,VB 6.0

2.5.3 硬件配置

数据库服务器:P3以上的服务器(双CPU),512M以上内存,120G以上硬盘,

双机热备份。

Web服务器: P3以上的服务器,512M以上内存,40G以上硬盘。 客 户端: P3以上的计算机。

硬件配置可根据所管理数据的多少适度增减。

网络设备: 局域网已具备条件。

2.6 本章小结

本章详细介绍了系统的背景以及需求分析,并用数据流图来表达出数据的流动、存储和使用,以此把系统中业务的流程从信息流的角度表达出来。此外,根据对业务的需求分析,归纳出系统应实现的主要功能。同时,也介绍了系统的运行需求以及性能需要。

12

第3章 系统分析

3.1 系统的用例分析

从功能上UML建模系统可分为需求模型、对象模型和体系结构模型三个子系统,如图3-1所示:

图3-1 UML可以化建模系统

用例模型(use cases view)(用例视图)的基本组成部件是用例(use case)、角色(actor)和系统(system)。用例用于描述系统的功能,也就是从外部用户的角度观察,系统应支持哪些功能,帮助分析人员理解系统的行为,它是对系统功能的宏观描述,一个完整的系统中通常包含若干个用例,每个用例具体说明应完成的功能,代表系统的所有基本功能(集)。角色是与系统进行交互的外部实体,它可以是系统用户,也可以是其它系统或硬件设备,总之,凡是需要与系统交互的任何东西都可以称作角色。系统的边界线以内的区域(即用例的活动区域)则抽象表示系统能够实现的所有基本功能。在一个基本功能(集)已经实现的系统中,系统运转的大致过程是:外部角色先初始化用例,然后用例执行其所代表的功能,执行完后用例便给角色返回一些值,这个值可以是角色需要的来自系统中的任何东西[12]。

13

用例(use case):

参与者(actor):

系统管理员与系统的交互 操作人员与系统的交互 财务人员与系统的交互

图3-2 用例模型包图

操作人员与系统的交互包主要描述系统管里员要使用系统哪些功能(用例),向系统输入哪些信息,从系统获取哪些信息,以及需要系统提供哪些功能支持系统管理员的日常工作。

系统管理员与系统交互包描述高级决策管理人员需要从系统获取什么信息,做出什么分析与决策支持系统更好的运转:系统管理员则需维护、管理系统,使其正常工作。

财务人员与系统交互包描述财务人员要使用系统那些功能向系统输入哪些财务信息,从系统获取哪些财务信息,以及需要系统提供哪些功能支持财务人员的日常财务处理工作。

系统管理员与系统交互的用例模型 执行者:院长等领导级人物

用例:身份验证、设置权限组、添加用户、查看报表、查看病历信息、查看入库资料、查看物品明细、数据备份和恢复;

14

身份验证 物品管理 综合查询 系统管理员 入库查询 物品明细 用品价目表 宠物种类 基本参数 化验项目 人员管理 口令修改 用户设置 数据备份 数据恢复

图3-3 系统管理员用例模型

操作人员与系统的交互的用例模型 执行者:医生等工作人员

用例:身份验证、登记宠物及其主人、医疗服务、宠物美容、查看病历信息、查看物品明细;

身份验证 宠物及主人登记 综合查询 操作人员 日常业务 用品销售 用户设置 物品管理 图3-4 操作人员用例模型

15

医疗服务 宠物美容 口令修改 库存明细

财务人员与系统的交互的用例模型 执行者:财务人员

用例:身份验证、物品管理、财务报表、基本参数、口令修改;

身份验证 物品管理理 财务报表 财务人员 基本参数 宠物种类 化验项目 用品价目表 用户设置 口令修改

图3-5 财务人员用例模型

入库查询 物品明细 入库管理

3.2 业务活动图

活动图描述了需要做的活动以及执行这些活动的顺序,它最大的特点也是与程序流程图最根本的区别在于:程序流程图一般用来表示串行过程;而活动图则常常用来表示并行过程。

活动图的并行表达能力对业务活动的建模非常重要,它可以方便的表示业务活动中常见的并行过程,鼓励人们在建立业务过程模型时自然的保留那些业务过程中实际存在的并发行为,在实现阶段可以大大提高业务过程的办事效率和反应的灵敏程度。

宠物的就诊活动图

宠物就诊是医院日常业务中最主要的业务,合理的处理流程能使得业务处理更具效率,流程如下:

操作员首先要登录系统,经过身份验证进入系统操作界面。当客人带着他的宠物来到医院,首先要给他们登记资料,然后带入某医生就诊室,医生先询问病

16

情,将其记录在处方信息中,如要化验,就记录在化验信息一栏,疫苗则是疫苗一栏,最后在收费一栏中添加所需药品;然后主人就可以带着宠物去付费取药了。

判断密码 用户名或密码错误 客户登记 宠物登记 处方记录 化验 疫苗 收费单 取药 结账

图3-6 医疗服务活动图

3.3 本章小结

本章采用用例图和活动图来分析、描述系统。通过用例的描述,从外部用户:系统管理员、操作人员和财务人员的角度观察,系统应支持哪些功能;而活动图则描述了医院日常业务需要做的活动以及执行这些活动的顺序。

17

第4章 系统总体设计

4.1 结构设计

4.1.1 系统功能模块及说明

通过对用户需求的分析以及用户操作的习惯,将宠物医院管理系统分为以下七大主要功能模块:

(1) 客户信息模块

客户信息模块登记客户的资料以及他们宠物的信息。 (2) 日常业务模块

日常业务模块可以实现医疗服务、宠物美容以及宠物用品销售三大业务;包括病历的处理、各项服务的收费等。

(3) 物品管理模块

物品管理模块包括入库管理和查询,还有物品的明细,主要负责添加物品信息到数据库。

(4) 综合查询模块

综合查询模块包括数据的综合查询以及每日提醒,综合查询主要负责以往病历的信息,包括处方、化验、疫苗和收费;每日提醒则罗列出库存量过少的药品和宠物用品。

(5) 财务报表模块

财务报表模块包括当日收入报表和当月收入报表。 (6) 基本参数模块

基本参数模块包括宠物药品和宠物用品的价目表,宠物种类和化验项目等基本数据参数的设定。

(7) 用户设置模块

用户设置模块包括人员管理、修改密码、数据备份和数据恢复,人员管理负责新用户的添加和用户权限的设置。

4.1.2 系统总体模块结构

系统总体模块结构如图4-1所示。

18

图4-1 系统总体模块结构图

4.2 数据库设计

设计一个结构化的数据库是对数据进行有效管理的前提和产生正确信息的保证,也是管理信息系统设计的关键。任何一个管理信息系统都需要数据库中数据的支持。一个数据库建设的好坏将直接影响信息系统的质量和运行效果。数据库设计不当,系统运行过程中就会产生大量的数据冗余,不仅会浪费大量的系统资源,造成数据库容量的极度膨胀,还会影响软件的运行效率和稳定性。更为严重的是造成开发的软件出现数据异常和数据不一致的严重错误,最终导致管理信息系统的瘫痪。

本阶段设计是在项目需求分析的基础上,设计出能够满足用户需求和项目的具体需要的各种实体以及它们之间的关系,这不仅能为逻辑结构设计打下坚实基础,而且还是数据库设计中概念模型设计的重要组成部分。概念模型用于信息世界的建模,是现实世界的第一层抽象,是数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言。

19

4.2.1 E-R模型设计

主要日常业务的E-R模型如图4-2。

宠物主人 1 拥有 m 宠物 m 治疗 m n 药房 开药 n 医生 图4-2 E-R图

取药 n m 美容 n 宠物美容师 m

4.2.2 建立关系列表

由系统的功能可知,需要建立相应的数据表分别存储宠物医院的员工、客户、宠物的资料,还需要数据表分别存储日常业务所需的药品、宠物美容项目、宠物商品的资料以及库存等情况。下面列出各个数据库表的关系列表,来表示各个表的关系,以及它们的主键和外码: ASSAY (assayitem#, assayname#, refernumb) ASSAYNAME (assayname#, assayprice, assaycode) ASSAYRESULT

(assayitem#, assayname#, refernub,

assayresult,

caseid#, assaydatetime, petid#)

CASECOST (costid#, thingsname, thingsunit, thingsprice, thingssum, casedatetime, cusid#, caseid#, petid#)

CASES (caseid#, casetatetime, illstate, illname, illdeal, returndatetime, petid#, userid#) CATBREED (petbreed#) 20

COSCOST (coscostid#, cosmetologytype#, cosunit, cosnumb, cosprice, cosdatetime, petid#)

COSMETOLOGY 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

(medicinename#, medicinecode,

medicineunit,

medicineprice,

(cosmetologytype#, cosmetologycode,

cosmetologyunit,

specification, medicinenumb) OTHERBREED (petbreed#) PET (petid#, petname, petage, petsex, petweight, petbreed, petvaccine, petcolor, petclass, cusid#) PETTYPE (petclass#) PROCOST (procostid#, productname#, productunit, productprice, productnumb, prodatetime, 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]) VACCINE (vaccinename#, vaccineprice, vaccinecode, vaccineunit, vaccinenumb) VACCINERESULT (vaccinename#, vacdatetime, vacnexttime, petid#, cusid#, caseid#)

4.2.3 数据库逻辑结构设计

表4-1 化验项目表(ASSAY) 是否键值 主键

字段名 assayitem assayname refernumb 类型 char char char 长度 20 20 20 允许空 No No No 描述 化验项目 化验名 参考数值 21

表4-2 化验名称表(ASSAYNAME) 是否键值 主键 字段名 assayname assayprice assaycode 类型 char money char

长度 20 8 10 允许空 No No No 描述 化验名称 化验价格 助记码 表4-3 化验结果(ASSAYRESULT) 是否键值 主键 主键 字段名 assayitem assayname refernub assayresult caseid assaydatetime petid 类型 char char char char char datetime char

长度 20 20 20 20 10 8 10 允许空 No No No Yes No No No 描述 化验项目 化验名称 参考值 化验结果 病历号 日期 宠物号 表4-4 医疗收费单(CASECOST) 是否键值 主键 字段名 costid thingsname thingsunit thingsprice thingsnum casedatetime cusid caseid petid 类型 char char char money int datetime char char char

长度 20 20 20 20 10 8 6 10 10 允许空 No No No No No No No No No 描述 收费单号 名称 单位 单价 数量 日期 客户号 病历号 宠物号

22

表4-5 病历单(CASES) 是否键值 主键 字段名 caseid casedatetime illstate illname illdeal returndatetime petid userid 类型 char datetime char money int datetime char char

长度 10 8 50 30 50 8 6 6 允许空 No No Yes Yes Yes Yes No No 描述 病历号 日期 病情 病名 处理 复诊日期 宠物号 用户号 表4-6 宠物猫(CATBREED) 是否键值 主键 字段名 petbreed 类型 char

长度 20 允许空 No 描述 宠物品种 表4-7 宠物狗(DOGBREED) 是否键值 主键 字段名 petbreed 类型 Char

长度 20 允许空 No 描述 宠物品种 表4-8 宠物美容收据(COSCOST) 是否键值 主键

字段名 coscostid cosmetologytype cosunit cosnumb cosprice cosdatetime petid 类型 char char char int money datetime char 长度 10 20 10 4 8 8 6 允许空 No No No No No No No 描述 宠物美容收据号 美容类型 单位 次数 单价 日期 宠物号 23

表4-9其它宠物(OTHERBREED) 是否键值 主键 字段名 petbreed 类型 char

长度 20 允许空 No 描述 宠物品种 表4-10 顾客(CUSTOMER) 是否键值 主键 字段名 cusid cusname cussex cusphone cusmphone cusaddress 类型 char char char char char char

长度 6 10 2 12 12 50 允许空 No No No Yes Yes Yes 描述 顾客号 姓名 性别 座机 手机 地址 表4-11 药品入库(INMEDICINE) 是否键值 主键 主键 主键 字段名 medicinename mcode munit mprice inmunb inmdatetime 类型 char char char money float datetime

长度 30 10 10 8 8 8 允许空 No No No No No No 描述 药品名称 助记码 单位 单价 入库数量 日期 表4-12 宠物用品入库(INPRODUCT) 是否键值 主键 主键 主键 字段名 productname pcode punit pprice inpunb inpdatetime 类型 char char char money float datetime 24

长度 30 10 10 8 8 8 允许空 No No No No No No 描述 用品名称 助记码 单位 单价 入库数量 日期 表4-13 药品(MEDICINE) 是否键值 主键 字段名 medicinename medicinecode medicineunit medicineprice specification medicinenumb 类型 char char char money chat float

长度 40 10 2 8 50 8 允许空 No No No No Yes No 描述 药品名称 助记码 单位 单价 使用说明 剩余数量 表4-14 宠物用品(PRODUCT) 是否键值 主键 字段名 productname productcode productunit productprice productnumb 类型 char char char money float

长度 30 20 2 8 8 允许空 No No No No No 描述 用品名称 助记码 单位 单价 入库数量 表4-15 宠物(PET) 是否键值 主键

字段名 petid petname petage petsex petweight petbreed petcolor petclass petvaccine cusid 类型 char char char char float char char char char char 长度 6 10 10 2 8 20 20 20 10 6 允许空 No No No No No No No No No No 描述 宠物号 宠物名字 年龄 性别 重量 品种 颜色 种类 免疫情况 顾客号 25

表4-16 宠物种类(PETTYPE) 是否键值 主键 字段名 petclass 类型 char

长度 20 允许空 No 描述 宠物种类 表4-17 宠物用品销售单据(PROCOST) 是否键值 主键 字段名 procostid productname productunit productprice productnumb prodatetime cusid 类型 char char char money int datetime char

长度 6 30 2 8 4 8 6 允许空 No No No No No No No 描述 单据号 用品名称 单位 单价 数量 日期 顾客号 表4-18 用户(USERS) 是否键值 主键 字段名 userid uname passwords utype uposition uphone unumb usex 类型 char char char char char char char char

26

长度 6 10 10 10 20 12 18 2 允许空 No No No No No No No No 描述 用户名 用户姓名 密码 用户组 职位 手机号 身份证号 性别 表4-19 宠物用品(PRODUCT) 是否键值 主键 字段名 productcode productname productunit productprice productnumb 类型 char char char money float

长度 20 30 2 8 8 允许空 No No No No No 描述 用品货号 用品名称 单位 单价 剩余数量 表4-20 宠物疫苗(VACCINE) 是否键值 主键 字段名 vaccinename vaccineprice vaccinecode vaccineunit vaccinenumb 类型 char money char char float

长度 30 8 10 2 8 允许空 No No No No No 描述 疫苗名称 价格 助记码 单位 剩余数量 表4-21 宠物疫苗结果(VACCINERESULT) 是否键值 主键 主键 主键 字段名 vaccinename vacdatetime vacnexttime petid cusid caseid 类型 char datetime datetime char char char

长度 30 8 8 10 10 10 允许空 No No No No No No 描述 疫苗名称 疫苗注射日期 下次注射日期 宠物号 顾客号 病历号

27

表4-22 权限组(USERTYPE) 是否键值 主键

字段名 utype [1] [2] [3] [4] [5] [6] [7] [9] [10] [11] [12] [13] [14] [15] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] 类型 char int int int int int int int int int int int int int int int int int int int int int int int int int int int int 长度 10 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 允许空 No No No No No No No No No No No No No No No No No No No No No No No No No No No No No 描述 用户组 宠物登记 客户登记 医疗服务 宠物美容 宠物用品销售 物品入库管理 物品出库管理 分隔线 物品库存明细 数据综合查询 分隔线 每日提醒 今天收入报表 本月收入报表 宠物药品价目表 宠物用品价目表 分隔线 宠物种类 分隔线 化验项目 人员管理 口令修改 分隔线 数据备份 数据恢复 帮助 分隔线 关于 4.3 本章小结

本章主要分为结构设计与数据库设计两部分。结构设计部分详细描述了系统功能模块,同时也介绍了总体的功能模块图。在数据库设计部分则介绍了E-R图,以及详细列出了关系列表和数据库中的每张表。

28

第5章 系统的详细设计与实现

5.1 客户信息模块

客户信息模块主要包括两大功能:客户登记和宠物登记。

5.1.1 客户登记

客户登记主要负责增加一个新客户的资料到数据库,点击“添加”按钮会自动生成一个客户号,资料填写完后点击“保存”,数据存入数据库。选择表中的一组数据,点击“删除”,确认后信息自数据库CUSTOMER表删除。点击“宠物管理”按钮,宠物登记窗口打开。

操作界面如图5-1所示:

图5-1 客户登记窗口

5.1.2 宠物登记

宠物登记窗口中,先要通过主人的姓名、客户号或手机查找到主人信息,然后对应对的主人来新增宠物信息。点击“新增”,会自动生成一个宠物编号,然后输入宠物名、性别、颜色等一系列资料,最后点击“保存”。点击宠物表格中的一条资料,数据会出现在文本框里,如要修改数据,修改后点击“修改”就可保存到数据库PET表。如要删除某宠物资料,选中一条信息,点击“删除”即可。

29

操作界面如图5-2所示:

图5-2 宠物登记窗口

在选择了宠物种类之后,在品种下拉框中会显示与种类对应的宠物品种。选中的宠物种类会被记录下来,系统会判断,在数据库中查找对应的品种表,然后将表中的品种字段显示到品种下拉框中。关键代码如下:

Private Sub DC1_Change () If Trim(DC1.Text) = \"狗\" Then Set DC2.RowSource = Adodc4 DC2.ListField = \"petbreed\" ElseIf Trim(DC1.Text) = \"猫\" Then Set DC2.RowSource = Adodc5 DC2.ListField = \"petbreed\"

ElseIf Trim(DC1.Text) = \"其它\" Then Set DC2.RowSource = Adodc6 DC2.ListField = \"petbreed\" End If End Sub

30

5.2 日常业务模块

宠物医院管理系统日常业务模块包括三部分:医疗服务、宠物美容和宠物用品销售。

5.2.1 医疗服务

进入医疗服务窗口,点击“主人和宠物信息”按钮,弹出选择宠物的窗口,如图5-3所示。输入主人号或姓名,点击“查找”,主人表中会显示信息,点击宠物表中的一条宠物信息,此宠物及其主人号会显示到医疗服务窗口中去,还会自动产生一个病历号并显示到医疗服务窗口中去,而选择窗口会自动关闭。

图5-3 医疗服务选择宠物窗口

查找的关键代码如下: Private Sub Command1_Click () If Op1.Value = True Then

Adodc1.RecordSource = \"select*from CUSTOMER where cusid = '\" + Text1.Text + \"' or cusname = '\" + Text1.Text + \"' or cusphone = '\" + Text1.Text + \"'\"

31

Adodc1.Refresh

Set DG1.DataSource = Adodc1 Call DG1_title

ElseIf Op2.Value = True Then

Adodc2.RecordSource = \"select*from PET where petid = '\" + Text1.Text + \"'

or petname = '\" + Text1.Text + \"' \"

Adodc2.Refresh

Set DG2.DataSource = Adodc2 Call DG2_title End If End Sub

医疗窗口又分为收费信息、处方信息、化验信息和免疫信息四部分。 首先进入处方信息一栏,医生那一文本框中会自动显示登录系统的用户号。 将宠物的病情、病种和病情处理填写完后,点击“新增”,即保存到数据库,如图5-4所示。

图5-4 医疗服务处方信息窗口

32

如要化验,则在化验信息一栏中选择化验名称以及化验项目,然后将其保存,表中会显示化验名称、项目以及此项目的参数值,等化验结束后,可直接在化验结果一格中填入化验结果,点击“修改”即可。如图5-5所示。

图5-5 医疗服务化验信息窗口

在疫苗信息一栏中,疫苗日期会自动显示当日日期,而下次疫苗日期则会自动显示明年的同一日子。只要在疫苗名称中选择所要注射的疫苗,点击“新增”即可保存,而“保存”按钮是用于信息修改后保存资料的。如图5-6所示。

33

图5-6 医疗服务疫苗信息窗口

最后,在收费信息一栏中,点击“。。。”按钮,会显示药品价目表,如图5-7所示,双击所要的药品,价目表窗口会自动消失,而此药品的信息,如名称、单位和单价会在收费窗口的对应文本框中显示。输入所需数量,点击“新增”,文本框自动清空,信息添加到了表中。系统会会自动计算总价并显示在总价一格中。如图5-8所示。医疗帐号单是自动生成的,一个顾客结算完后,点击“结帐”,表清空,并会自动再次生成一个帐号单号码。

点击“新增”不仅会将数据输入到就诊收费单表中去,还会影响到药品表,因为卖掉的药的数量应该要从药品剩余数量里减去。关键代码如下:

Private Sub Cmdadd1_Click ()

If Txt_code.Text = \"\" Or Txt_thingsnumb.Text = \"\" Then MsgBox \"信息未填写完整!\保存信息提示\" Else

Call main '调用公共模块中的连接数据库过程 pnb = Txt_thingsnumb.Text

34

pnumb = mednumber - pnb

con.Execute (\"insert into casecost values('\" & costid & \"','\" &

Txt_thingsname.Text & \"','\" & Txt_thingsunit.Text & \"',\" &

Txt_thingsprice.Text & \& \"','\" & Txt_cusid.Text & \"','\" & Txt_caseid.Text & \"','\" & Txt_petid.Text & \"')\")

Call TRefresh con.Close Call main

con.Execute (\"update medicine set medicinenumb = '\" & pnumb & \"' where

medicinename ='\" & Txt_thingsname.Text & \"'\")

con.Close

Adodc2.Recordset.MoveLast

totalcost = totalcost + (Adodc2.Recordset.Fields(\"thingsprice\") *

Adodc2.Recordset.Fields(\"thingsnum\"))

Txt_totalcost.Text = totalcost Txt_code.Text = \"\" Txt_thingsnumb.Text = \"\" Txt_thingsname.Text = \"\" Txt_thingsunit.Text = \"\" Txt_thingsprice.Text = \"\" End If End Sub

35

图5-7 医疗服务收费信息窗口

点击“结算”,收费信息表内的数据会清空,医疗账单号会自动生成一个新的。关键代码如下:

Private Sub Cmdmoney_Click () Txt_totalcost.Text = \"\" Txt_code.Text = \"\" Txt_thingsnumb.Text = \"\" Txt_thingsname.Text = \"\" Txt_thingsunit.Text = \"\" Txt_thingsprice.Text = \"\" Txt_totalcost.Text = \"\" totalcost = 0 Call main1

Adodc1.RecordSource = \"select * from casecost\" Set DG1.DataSource = Adodc1 Call DG1_title

costid = \"IC\" + Format(Val(Right(Trim(Adodc2.Recordset.Fields(\"costid\")),

36

5)) + 1, \"00000\")

Adodc2.RecordSource = \"select * from casecost where costid='\" & costid & \"'\"

Set DG1.DataSource = Adodc2 Adodc2.Refresh Call DG1_title

DT1.Value = Date '自动显示当前时间 End Sub

图5-8医疗服务收费信息窗口

5.2.2 宠物美容

如同医疗服务的操作,先要选择宠物,系统也会自动生成一个美容单据号,并结算美容的总共费用。如图5-9所示。

37

图5-9宠物美容窗口

5.2.3 宠物用品销售

在宠物用品销售窗口中,选择宠物,然后选择所要购买的宠物用品,可添加所需用品,也可删除,或修改所需数量等。如图5-10所示。

图5-10宠物用品销售窗口

38

5.3 物品管理模块

物品管理模块分为:入库管理、入库查询和物品库存明细三部分。

5.3.1 物品入库管理

物品入库包括药品的入库和宠物药品的入库,可以在最先进入窗口后先进行选择。入库时间会自动显示当日,也可以进行选择其它日期。在助记码一格中输入药品或用品的助记码,点击名称这一文本框,若有此物,则会显示名称等一系列信息,若没有,则提示助记码错误。若保存后发现错误,也可修改。物品入库管理窗口如图5-11所示。

图5-11物品入库管理窗口

输入助记码,点击名称处,会显示相应信息,关键代码如下: Private Sub Txt_thingsname_Click () If Op1.Value = True Then

Adodc1.RecordSource = \"select * from medicine where medcicnecode = '\" + Txt_code + \"'\" Adodc1.Refresh

If Adodc1.Recordset.RecordCount > 0 Then

39

Txt_thingsname.Text = Adodc1.Recordset(1) Txt_thingsunit.Text = Adodc1.Recordset(2) Txt_thingsprice.Text = Adodc1.Recordset(3) Txt_sp.Text = Adodc1.Recordset(4) mn = Adodc1.Recordset(5) Else

MsgBox \"没有此助记码的信息记录\提示信息\" End If

ElseIf Op2.Value = True Then

Adodc3.RecordSource = \"select * from product where productcode = '\" +

Txt_code + \"'\" Adodc3.Refresh

If Adodc3.Recordset.RecordCount > 0 Then Txt_thingsname.Text = Adodc3.Recordset(1) Txt_thingsunit.Text = Adodc3.Recordset(2) Txt_thingsprice.Text = Adodc3.Recordset(3) pn = Adodc3.Recordset(4) Else

MsgBox \"没有此助记码的信息记录\提示信息\" End If End If End Sub

5.3.2 物品入库查询

物品入库查询是按药品或宠物用品还有入库日期来操作的。可以显示在所选时间段里的入库资料。

5.3.3 物品库存明细

物品库存明细可以查看所有药品和用品的详细信息,也可以输入名称或助记码查找特定的信息记录。

40

5.4 综合查询模块

综合查询模块包括:数据综合查询和每日提醒。

5.4.1 数据综合查询

数据综合查询主要用于查询宠物的病历情况,包括收费信息、处方信息、化验信息和免疫信息。窗口如图5-12所示。

图5-12综合查询窗口

5.4.2 每日提醒

每日提醒会在用户登录系统后随着系统主窗体同时打开,显示那些剩余数量少于10的药品和宠物用品,以提醒工作人员及时添加库存。窗口如图5-13所示。

41

图5-13每日提醒窗口

5.5 用户设置模块

用户设置包括:人员管理、口令修改和数据备份、恢复。

5.5.1 人员管理

人员管理用于新增、修改和删除用户,也可以用于替用户修改密码。如图5-14所示。

此外,权限组的设置也是在这一模块实现的。点击“权限组”即可打开权限组设置窗口。可在权限组窗口中勾选哪个权限组可以使用哪些菜单窗口。如图5-15所示。

42

图5-14人员管理窗口

图5-15权限设置窗口

43

5.5.2 口令修改

口令修改功能会自动提取登录系统用户的用户名,并显示在窗体中。输入旧密码并输入两次新密码,如都无误,则修改成功。

5.5.3 数据备份、恢复

微软对备份的定义是:备份就是复制一份数据,用来在系统出错时可以恢复数据[13]。为了确保数据的安全,定期进行数据的备份是很必要的。窗口如图5-16所示。

图5-16数据备份窗口

5.6 本章小结

在系统详细设计与实现这一章,挑选了几个比较重要的模块进行介绍:客户信息、日常业务、物品管理以及用户设置。对所选窗口进行了描述,并附加了一些重要功能的代码。

44

第6章 结束语

本系统选用VB6.0作为开发工具,以SQL Server 2000作为数据库设计工具,开发出了一个功能完善,界面友好,操作简单的数据库管理系统:宠物医院管理系统。

宠物医院管理系统的设计与开发是在深入了解了宠物医院的运营模式和业务流程的基础上,进行了较为全面的需求分析之后才进行的。设计过程中构建起了一个比较合理的数据库,对宠物及宠物主、员工、药品、以及宠物用品的存储管理等模块的设计,也基本实现了处理宠物医院基本的日常业务的功能,使得宠物医院的管理更为合理化和自动化,提高了日常业务处理的效率。

当然,本系统的软件也存在着以下一些不完善,需要改进的地方: 1. 统计功能不够全面

由于医院管理系统以前是手工操作,对软件的使用没有经验,对软件的功能需求还不是太高,只是尝试着使用,所以本系统的统计功能只考虑了药品和宠物用品的库存,而没有考虑更多的统计情况。

2. 系统提示信息及帮助功能不充分

由于本系统涉及到医院各层次工作人员,上至领导,下至各操作人员,使用人员的文化水平及计算机操作能力参差不齐,最好是在每个操作窗口中给出操作要点的步骤。本系统现没有这种提示功能。

经过几个月的系统开发,终于完成了宠物医院管理系统的设计。此设计已经达到了最初期望的设计要求,完成了需求。在这次宠物医院管理系统的设计过程中我受到很大启发:在系统开发与设计上,体会到了理论与实际结合的重要性,认识到系统开发中应该更加注重系统的规划及按步骤实施。系统作为多栏目、多版面的有机结合整体,不仅仅要考虑到系统功能及其效果的实现,更应该注重系统与用户的有机结合。

45

致谢

经过几个月的学习和忙碌,本次毕业论文设计已经接近尾声。由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起学习的同学们的支持,毕业设计是不会就这么顺利完成的。

我付出了很多心血在毕业设计上,而毕业设计也给予了我很多。在这过程中,不断的巩固了自己以往所学的知识,培养了理论联系实际的能力,动手实践的能力和独立分析的能力。在毕业设计阶段,我还要特别感谢我的导师老师,对我耐心的指导并督促我完成每一步工作,在此向老师表示感谢。同时,也感谢学院为我们提供良好的做毕业设计的环境。

最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友,以及在设计中被我引用或参考的论著的作者。

46

参考文献

[1] 黄明,梁旭,冯瑞芳. Visual Basic + SQL Server中小型信息系统[M].北京:机械工业出版社,2007:3-20

[2] 黄梯云,李一军.管理信息系统导论[M]. 北京:机械工业出版社,2004:1-50 [3] 张宏林,孔艳,王哲.Visual Basic 6.0开发数据库[M].北京:人民邮电出版社, 2000:1-63

[4] 郝庆华.浅析SQL SERVER数据库的性能优化[J].电脑知识与技术.2009,(09):21-25

[5] Joseph Sack.SQL Server 2000 Fast Answers [M].Apress.2006

[6] Shari Lawrence Pfleefe.Software Engineering Theory and Practice (Second Edition).Higher Education Press PearsonEducation.ISBN:7-04-010099-1.2001 [7] 耿小芬.VB中的ADO数据库访问技术[J].山西广播电视大学学报.2009,(01):5-15

[8] Forrest Houlette.SQL编程起步[J].计算机周刊,2002,(21):72-96 [9] 郑人杰.实用软件工程[M].北京:清华大学出版社,1996:23-50 [10] 宁丽莎.管理信息系统开发与软件工程[J].各界,2008,(01):9-11

[11] 樊学东.软件工程过程模型及其选择[J].西安外事学院学报,2008,(04):80-83 [12] 薛宁.基于UML的系统分析方法研究[J].新西部,2009,(06):12-15 [13]

Grant

Fritchey.SQL

Server

2005

Backups.

http://www.simple-talk.com/sql/backup-and-recovery/sql-server-2005-backups/,2006

47

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务