您的当前位置:首页正文

宠物医院管理信息系统

2024-06-19 来源:客趣旅游网
洛阳理工学院毕业设计(论文)

基于。NET的招生录取查询系统

摘 要

如今,宠物医院数量在不断增加,为了能在日益激烈的市场竞争中生存,一个好的、完善的管理必不可少。医院的医疗服务质量固然重要,但是良好的信息管理也是医院经营的基本要求,也是医院提供良好服务的一个前提。

本文论述了系统开发的过程,包括需求分析、总体设计、详细设计、代码设计和文档的编写等几个阶段;也介绍了系统的开发环境:Microsoft Visual Studio 2012和SQL Server 2005。

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

关键词:管理信息系统,宠物医院,Microsoft Visual Studio 2012,SQL Server 2005

I

洛阳理工学院毕业设计(论文)

PET HOSPITAL MANAGEMENT SYSTEM

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: Microsoft Visual Studio 2012 and SQL Server 2005.

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.

KEY WORDS: MIS,pet hospital,Microsoft Visual Studio 2012,SQL Server 2005

II

洛阳理工学院毕业设计(论文)

目 录

前 言 ................................................................................................ 1 第1章 绪论 ...................................................................................... 2

1.1 项目开发背景 ........................................................................ 2 1。2 ............................................................... 宠物医院信息管理系统特点 2 1.3 项目开发工具 ........................................................................ 3 第2章 概要设计 ............................................................................... 4

2.1 系统功能需求分析 ............................................................... 4 2。2 系统用例图 ........................................................................ 4

2。2。1 管理员模块用例图,如图2-2所示 ..................... 4 2。2.1 管理员模块用例图,如图2—2所示 ...................... 4

第3章 系统结构设计 ....................................................................... 5

3。1 系统功能模块划分 ............................................................ 5

3.1.1 权限划分 ..................................................................... 5 3。2 数据库设计 ........................................................................ 6

3。2。1 数据库分析 ........................................................... 6 3.2.2 数据库概念设计 ......................................................... 6 3.2.3 数据库物理 ................................................................. 6

第4章 系统功能实现 ..................................................................... 13

4。1 客户信息模块 .................................................................. 13

4.1。1 快速注册 ................................................................ 13 4.1.2 添加修改宠物信息 ................................................... 13 4.2 日常业务模块 ..................................................................... 13

4.2。1 添加修改宠物信息................................................. 13 4.2。2 诊疗 ........................................................................ 14 4.2。3 宠物美容 ................................................................ 14 4.2。4 宠物用品销售 ........................................................ 15 4。2。5 结账 ..................................................................... 15 4。3 综合查询模块 .................................................................. 15

4。3。1 数据综合查询 ..................................................... 15

III

洛阳理工学院毕业设计(论文)

4。3.2 每日提醒功能 ........................................................ 15 4.4 用户设置模块 ..................................................................... 15 第5章 系统测试 ............................................................................. 16

5.1 测试环境 ............................................................................. 16 5.2 测试用例 ............................................................................. 16 5.3 功能测试 ............................................................................. 17

5。3。1 重复注册 ............................................................. 17 5.3.2 选择多条信息 ........................................................... 17 5.3.3 删除管理员 ............................................................... 17

结 论 .............................................................................................. 18 谢 辞 ................................................................... 错误!未定义书签。 参考文献 .......................................................................................... 19 外文资料翻译 .................................................................................. 21

IV

洛阳理工学院毕业设计(论文)

前 言

随着国内经济的发展,人民的生活水平得到了很大的提高。猫不再是用来捉老鼠,狗也不再是用来看门,各种名贵的猫狗品种已成为家庭的座上宾,它们的主人是其为自己的家人,爱护有加。但只要是生物,自然都可能会生病,宠物医院也就应运而生,它的出现使众多的宠物能够拜托疾病的折磨.但与国外相比,宠物医院在国内知识新兴行业,其内部的管理不完善为医院本身乃至社会带来了许多问题.宠物医院开发使用管理信息系统有助于完善自身的管理,也能提高医院内的工作效率,从而提高医院的经济效益。

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

本系统按照简单、明了、高效的思想来设计宠物医院在日常的挂号、诊疗中遇到的一些问题。首先,对于注册挂号的问题,实现了简洁高效,不论是老客户还是新客户都能快速的完成挂号工作,实现快速的注册及挂号,客户只需要简单的信息就能完成自己及宠物信息的录入,通过手机号就能方便的完成挂号,之后一系列的诊疗、美容、购物、化验、结账等一系列操作都可以通过挂号单在同一个界面进行操作,使操作变得更加简洁.

“宠物医院管理信息系统”的设计采用Visual Studio 2010为开发平台,C#为开发语言,使用三层架构,采用结合SQL Server 2005数据库的安全高效性,更好的提高系统效率。

限于自身水平,作品还有不足之处,恳请批评指正。

1

洛阳理工学院毕业设计(论文)

第1章 绪论

本论文以“宠物医院管理信息系统”为开发背景,论文论述了“宠物医院管理信息系统”的概念、结构以及系统开发的基本原理和方法,整篇论文分为前言、绪论、系统需求分析、系统结构设计、系统功能实现、系统性能测试、总结、参考文献和附录九部分组成。

1.1 项目开发背景

目前,国内外宠物医院信息管理管理一般采用两种方式:一种纯手工管理;另一种则是利用一些较老的或是以别的系统为底板改版而成的系统来进行管理。但这两种方法都有各自的弊端:前一种方法由于参与管理者的文化水平不一,字迹不一,互相之间会导致信息传达不便,而且纸质信息传载媒体有着一个很大的弱点就是容易损坏,造成信息丢失;后一种方法虽然解决了信息传达、信息保存的问题。但存在一个更致命的缺点:系统安全问题得不到保证。在当前的信息化时代中,任何宠物医院,都需要一个实用的宠物医院信息管理系统来规范宠物医院信息管理管理,这将会大大提高宠物医院的管理水平,优化资源,实现效益的最大化。

现在国内外也有很多宠物医院信息管理管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数宠物医院信息管理系统主要用于大型宠物医院的关键部门.至于小型宠物医院,利用宠物医院信息管理系统组织管理教学活动的并不多.针对国内外对宠物医院信息管理软件的巨大需要和基本需要,一个好的宠物医院信息管理软件,必须功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。

1.2 宠物医院信息管理系统特点

(1)简约的系统操作界面

整个系统的操作界面,界限明晰,人机界面美观,操作极具人性化。 (2)完备的系统操作功能

系统开发的宗旨是最简约的操作步骤最完备的操作功能。初一看,这好像很矛盾,但是经过完整的策划编排,系统还是可以做到了功能无冗余无遗漏,这点也更好的体现了系统的人性化设计。

(3)人性化的操作界面

2

洛阳理工学院毕业设计(论文)

一个系统,能否吸引顾客的经常光顾,界面的美观也显得非常重要。本系统通过精心打造,让宠物医院系统的设计充分体现软件的时尚、大众化。

(4)完善的安全机制:独立的密码校验功能,确保用户和书店的数据有较好的安全性.

1.3 项目开发工具

“宠物医院管理信息系统”使用 Microsoft Visual Studio 2010开发平台,C#。NET为开发语言,SQL Server 2005 数据库作为系统数据库。

3

洛阳理工学院毕业设计(论文)

第2章 概要设计

本章主要介绍“宠物管理信息系统\"的功能需求分析和数据库的设计分析。

2。1 系统功能需求分析

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

此宠物医院管理系统是以小型宠物医院为背景.小型规模的宠物医院一般不具备手术的条件,它只进行基本的病情处理,以及宠物美容和宠物用品的销售这样的基本日常业务。

本设计要实现的是宠物医院管理信息系统,系统在实现上应该具有如下功能:

(1)系统要求用户必须输入正确的用户名和密码才能进入系统。 (2)系统应该提供医院基本信息管理。 (3)系统应提供宠物信息的有效管理。 (4)系统应提供用户信息的基本管理。 (5)系统应提供门诊挂号的基本管理。 (6)系统应提供医院收费的基本管理. (7)系统应提供诊所职员操作平台。

系统主要包括5个模块:医生平台、医院管理、护士平台、门诊挂号、收费管理等.系统模块图如下图2-1所示:

2。2 系统用例图

用例图主要用来图示系统的主要事件流程,用来描述系统的需求及各个模块以及他们之间的关系,观察用例图可以更方便地看出系统的大体结构及功能。

2.2.1 管理员模块用例图,如图2—2所示

图2—2 管理员模块用例图

2。2。1 管理员模块用例图,如图2-2所示

图2-3诊所职员模块用例图

4

洛阳理工学院毕业设计(论文)

第3章 系统结构设计

3.1 系统功能模块划分

本系统的只要功能是通过PC机的窗体应用程序来实现某宠物医院的注册、挂号、诊疗、美容、销售等业务。

通过对用户需求的分析以及用户操作的习惯,将宠物医院管理信息系统划分为五个模块:

(1) 客户信息模块

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

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

(3) 综合查询模块

综合查询模块包括数据的综合查询以及每日提醒,综合查询主要负责以往病历的信息,包括处方、化验、疫苗。

(4) 财务报表模块

财务报表模块包括当日收入报表和当月收入报表.

(5)基本参数模块

基本参数模块包括宠物药品和宠物用品信息表,服务项目信息表等数据参数的设定.

宠物医院管理信息系统主要功能包括信息录入、管理、服务项目管理等功能,系统流程图如图3-1所示。

图3-1 宠物医院系统流程图

3.1.1 权限划分

(1)管理员:通过管理员账号登录软件,可以对服务项目进行添加、删除、修改;可以对宠物医院的各种记录进行查询统计,包括病历记录、美容记录、销售记录、化验记录、账单及销售清单等;可以添加删除普通用户.

(2)诊所职员:添加客户信息及宠物信息、挂号;根据客户提供的编号后手机号查询和修改客户信息及其宠物信息;物品销售,宠物诊疗、化验、美容等;结账。

5

洛阳理工学院毕业设计(论文)

3。2 数据库设计

数据库设计是根据用户需求,在具体的数据库管理系统上设计数据库的结构和建立数据库的过程。“宠物医院管理信息系统”的数据库使用SQL Server 2005数据库设计. 3。2.1 数据库分析

据系统需求分析,本软件前台界面需要调用后台数据库的客户信息表、诊所职工信息表、挂号表、宠物信息表、宠物病历表、服务信息表、药品商品信息表、药品管理表、化验记录表、美容记录表、疫苗记录表、物品药品消费详细表、服务消费详细表、账单表。这样在本系统的主界面上就可以对宠物医院的工作人员的基础信息进行有效录入、删除、修改查询等;可以对宠物医院的来着宠物基础信息进行有效录入、删除、修改、查询等;有效查询本宠物医院的基本运作情况,还可以通过特定界面平台,可以实现宠物医院的基本操作,如医生开处方、挂号处理、处方处理、财务处理等。帮助医院管理者有效的查看医院的基本情况,做出合理有效的决策,同时还可以提高宠物医院的办事效率,减少资源的不必要浪费,节省大量的人力物力财力。通过数据库的设计,把大量数据的处理交给后台完成,减少了前台工作的麻烦,提高了宠物医院工作效率。 3.2.2数据库概念设计

根据需求分析,为“宠物医院管理信息系统”建立一个名为pet hospital的数据库,在pet hospital数据库中包含系统的E-R图如图3-2和3—3所示.

图3-2 挂号诊疗流程E—R图

图3-3 账单生成E—R图

3.2。3数据库物理

根据宠物医院信息管理系统的功能需求,共设计了14张表,分别是:用户管理表、客户信息表、宠物信息表、商品药品信息表、服务项目表、挂号表、挂号类型表、美容记录表、病历记录表、化验记录表、疫苗记录表、物品药品消费详细表、服务消费详细表、账单表。各个表的说明如表3-1所示。

表3—1 数据库pet hospital

6

洛阳理工学院毕业设计(论文)

表名称 User Client Pet ShangYao Fuwu Guahao Sort Meirong BingLi Huayan Yimiao WuFei FuFei Bill 说明 存储职工信息及权限 存储客户信息 存储宠物信息 存储商品药品信息 存储服务项目信息 存储挂号信息 存储挂号类型信息 存储美容记录 存储病历记录 存储化验记录 存储疫苗接种记录 存储商品药品消费详单 存储服务类消费详单 存储总账单信息 User表的字段说明如表3-2所示.

表3-2 User表

列名 Uno Uname Upassword Usort 数据类型 int nvarchar(50) nvarchar(50) nvarchar(50) 主键 是 否 否 否 是否为空 否 否 否 否 备注 用户编号 用户名 密码 用户类型 Client表的字段说明如表3-3所示。

表3—3 Client表

列名 Cno Cname Cgender Cage 数据类型 int nvarchar(50) nvarchar(2) int 主键 是 否 否 否 是否为空 否 否 否 否 备注 客户编号 客户名 性别 年龄 7

洛阳理工学院毕业设计(论文)

Cphone Ctime nvarchar(50) datetime 否 否 否 否 联系方式 注册时间 Pet表的字段说明如表3-4所示.

表3-4 Pet表

列名 Pno Pname Cno Cname Psort Pbreed Page Pgender Pcolor Pweight Phabit 数据类型 int nvarchar(50) int nvarchar(50) nvarchar(50) nvarchar(50) datetime nvarchar(50) nvarchar(50) float nvarchar(MAX) 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 是否为空 否 否 否 否 否 否 否 否 是 否 是 否 是 否 是 备注 宠物编号 宠物名 主人编号 主人姓名 类型 品种 生日 性别 毛色 体重(kg) 饮食习惯 是否绝育 照片 注册时间 备注 Psterilization nvarchar(50) Pphotograph Ptime Premarks image datetime nvarchar(MAX) ShangYao表的字段说明如表3—5所示。

表3-5 ShangYao表

列名 SYno SYsort SYname SYprice SYunits SYtime 数据类型 int nvarchar(50) nvarchar(50) float nvarchar(50) datetime 主键 是 否 否 否 否 否 是否为空 否 否 否 否 否 否 备注 商品编号 类型 名称 价格 单位 有效期至 8

洛阳理工学院毕业设计(论文)

SYmanufacturer nvarchar(50) SYnum SYstates int nvarchar(50) 否 否 否 否 否 否 否 是 生产厂家 库存 状态 介绍 SYpresentation nvarchar(MAX) FuWu表的字段说明如表3—6所示。

表3—6 FuWu表

列名 Fno Fsort Fname Fprice Fperiod Fremarks 数据类型 int nvarchar(50) nvarchar(50) Float nvarchar(50) nvarchar(MAX) 主键 是 否 否 否 否 否 是否为空 否 否 否 否 是 是 备注 服务编号 类别 服务名称 价格 周期 化验参考值 Guahao表的字段说明如表3-7所示。

表3-7 Guahao表

列名 Gno Gtime Cno Cname Pno Pname Gsort Gstates 数据类型 int datetime int nvarchar(50) int nvarchar(50) int nvarchar(50) 主键 是 否 否 否 否 否 否 否 是否为空 否 否 否 否 否 否 否 否 备注 挂号编号 日期 客户编号 客户姓名 宠物编号 宠物名 类型编号 状态 Sort表的字段说明如表3-8所示。

表3-8 Sort表

列名 no name 数据类型 int nvarchar(50) 主键 是 否 是否为空 否 否 备注 类型编号 类型名 9

洛阳理工学院毕业设计(论文)

price float 否 否 挂号费 Meirong表的字段说明如表3-9所示。

表3-9 Meirong表

列名 Mno Gno Pno Pname Fno Fname Ftime Mdoctor 数据类型 int int int nvarchar(50) int nvarchar(50) datetime nvarchar(50) 主键 是 否 否 否 否 否 否 否 是否为空 否 否 否 否 否 否 否 否 备注 编号 挂号编号 宠物编号 宠物名 服务编号 服务名称 日期 美容师 BingLi表的字段说明如表3-10所示.

表3-10 BingLi表

列名 BLno Gno Pno Pname BLzhusu BLbingshi BLqingkuang BLrecipel BLyizhu BLtime BLdoctor 数据类型 int Int int nvarchar(50) nvarchar(MAX) nvarchar(MAX) nvarchar(MAX) nvarchar(MAX) nvarchar(MAX) datetime nvarchar(50) 主键 是 否 否 否 否 否 否 否 否 否 否 是否为空 否 否 否 否 否 否 否 是 是 否 否 备注 病例编号 挂号编号 宠物编号 宠物名 主诉 病史 本次治疗情况 处方 医嘱 日期 医师 Huayan表的字段说明如表3—11所示。

表3—11 Huayan表

列名 数据类型 主键 是否为空 备注 10

洛阳理工学院毕业设计(论文)

Hno Gno Pno Pname Fno Fname Hresult Htime Hdoctor int int int nvarchar(50) int nvarchar(50) nvarchar(MAX) datetime nvarchar(50) 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 化验编号 挂号编号 宠物编号 宠物名 服务编号 服务名称 化验结果 日期 医师 Yimiao表的字段说明如表3—12所示。

表3-12 Yimiao表

列名 Yno Gno Pno Pname Fno Fname Ytime YLtime Ydoctor 数据类型 int int int nvarchar(50) int nvarchar(50) datetime datetime nvarchar(50) 主键 是 否 否 否 否 否 否 否 否 是否为空 否 否 否 否 否 否 否 否 否 备注 疫苗编号 挂号编号 宠物编号 宠物名 服务编号 服务名称 注射时间 下次注射时间 医师 WuFei表字段说明如表3—13所示。

表3-13 WuFei表

列名 WFno Gno WFtime WFsort Sno 数据类型 int int datetime nvarchar(50) int 主键 是 否 否 否 否 是否为空 否 否 否 否 否 备注 物品消费编号 挂号编号 日期 类型 物品编号 11

洛阳理工学院毕业设计(论文)

Sname WFprice WFnum WFtotal WFsalesman nvarchar(50) float int float nvarchar(50) 否 否 否 否 否 否 否 否 否 否 物品名称 单价 数量 总价 销售员 FuFei表字段说明如表3—14所示.

表3—14 FuFei表

列名 FFno Gno FFtime Fno Fname FFtotal FFsalesman 数据类型 int int datetime int nvarchar(50) float nvarchar(50) 主键 是 否 否 否 否 否 否 是否为空 否 否 否 否 否 否 否 备注 服务消费编号 挂号编号 日期 服务编号 服务名称 价格 销售员 Bill表字段说明如表3—15所示.

表3-15 Bill表

列名 Bno Gno Btime Byingshou Byishou Bstates Bsalesman 数据类型 int int datetime float float nvarchar(50) nvarchar(50) 主键 是 否 否 否 否 否 否 是否为空 否 否 否 否 是 否 否 备注 账单号 挂号编号 时间 应收 已收 状态 销售员 12

洛阳理工学院毕业设计(论文)

第4章 系统功能实现

4。1客户信息模块

客户信息模块主要包括两个功能:客户登记和宠物登记。 4.1。1快速注册

为了操作方便,本系统提供了快速注册功能,如果客户未注册,客户可以通过主界面在挂号模块输入客户信息和简单的宠物信息点击“快速注册”按钮完成客户和宠物的注册;由于客户信息比较简单可以全部获取,但只有宠物的最基本信息,用户可以之后再进行补充,并不影响业务的实现.

操作界面如图4—1所示:

图4-1 快速注册

4.1.2 添加修改宠物信息

由于宠物信息只有特定属性不能为空,所以需要根据客户的要求修改宠物信息。同时,一个用户可能有多个宠物,所以应该有对已有客户添加新宠物的功能。点击主界面“添加宠物”按钮或“查询\"按钮可以进入客户查询界面,输入客户编号或手机号可以查询到客户信息及其宠物列表,

操作界面如图4—2所示.

图4—2 客户查询界面

双击宠物列表可以修改该宠物信息。 操作界面如图4—3所示.

图4-3 修改宠物信息界面

点击“添加”按钮添加新宠物。 操作界面如图4—4所示。

图4-4 添加宠物信息界面

4.2 日常业务模块

4。2。1 添加修改宠物信息

点击“查询”按钮进入客户信息查询界面如图4-2所示,输入手机号或客户编号得到客户信息及其宠物信息列表,选中宠物列表中要挂号的宠物,点击“确定”按钮页面关闭,返回主界面,得到挂号的客户及宠物编号点击“挂号”按钮完成挂号刷新挂号单列表。

13

洛阳理工学院毕业设计(论文)

操作界面如图4-5所示.

图4-5 挂号界面

4.2.2 诊疗

选中一条挂号信息,点击“诊疗”按钮如果此挂号单还没创建且保存病

历,则创建新病历,病历编号为空,弹出病历创建窗口,点“保存修改”保存病历.如果该挂号单以及有对应的病历,则进入病历修改界面。

操作界面如图4—6和4—7所示。

图4—6 添加病历界面 图4—7 修改病历界面

点击病历界面“开药\"按钮,如果已开过药,将进入查看界面,药品信息将显示在表格中。如果没开过药,将打开购药界面,可以购买药品.点击“浏览”按钮,进入药品界面,可以通过药品编号或药品名关键字查询药品,双击药品列表中某一药品,关闭药品界面,开药界面显示选中的药品信息,输入或选择数量点击“添加”按钮,药品添加到药单列表中,点击“保存\"

操作界面如图4—8、4-9、4-10所示。

图4-8 查看购买药品界面 图4—9 医生开药界面 图4-10 选择药品界面

如果需要化验,可以在主界面选中挂号信息点击“化验”按钮进入化验界面.可通过名称关键字查询化验项目,双击化验项目弹出化验单,填写化验值并点击“保存”按钮保存化验信息.

操作界面如图4-11所示。

图 4—11 化验界面

4。2.3 宠物美容

在主界面选择挂号信息,点击“美容”弹出美容项目表,通过名称关键字查询美容项目,选择美容项目点击“确定”按钮,添加美容记录。

操作界面如图4-12所示。

图4—12 美容界面

14

洛阳理工学院毕业设计(论文)

4。2.4 宠物用品销售

宠物物品销售类似于药品销售,这里功能不做过多介绍. 操作界面如图4-13和4—14所示.

图4—13 宠物用品购买界面 图4-14 宠物用品选择界面

4。2.5 结账

选择挂号单,点击“结账”按钮进入结账界面。可以分别查看物品药品详细清单和服务项目消费详细清单。

操作界面如图4-15所示.

图4-15 结账界面

4.3 综合查询模块

综合查询包括:数据综合查询和美容提醒。 4。3。1 数据综合查询

操作界面如图4—16所示。

图4-16 数据综合查询界面

4.3。2 每日提醒功能

当药品或宠物用品库存低于10时会出现在每日提醒中,提醒医院增加库存。

操作界面如图4—17所示。

图4—17 美容提醒界面

4。4 用户设置模块

人员管理主要是对医院职工信息的添加、修改、删除。 操作界面如图4-18所示.

图4-18 人员管理界面

15

洛阳理工学院毕业设计(论文)

第5章 系统测试

5.1 测试环境

表5—1 测试环境

软件环境 操作系统 数据库 硬件环境 处理器 内存 磁盘驱动器 显卡 显示器 Microsoft Windows Server 2003 Microsoft SQL Server 2005 Pentium(R)Dual—Core E5400 @2。70Ghz 3.24 GB Hitachi HDT721016SLA380 Intel(R) G33/G31 Express Chipset Family Lenovo联想 D186wA 5。2 测试用例

表5-2 测试用例

用例编号 测试点 步骤 TC01 重复注册 (1)输入已有用户信息和宠物信息填写 ()2点击快速注册 预期结果 实际结果 备注 用例编号 测试点 步骤 弹出提示框:手机号已被注册,注册失败 与预期结果相同 由于可能出现同名用户,用户注册以手机号为标记 TC02 选择多条信息 (1)选择多条挂号信息 (2)点击美容按钮 预期结果 实际结果 备注 用例编号 测试点 弹出提示框:选择了多条数据,请明确目标 与预期结果相同 程序功能以选择某天数据执行相应操作 TC03 删除管理员信息 16

洛阳理工学院毕业设计(论文)

步骤 (1)管理员进入人员管理界面 (2)选中管理员信息 (3)点击删除 预期结果 实际结果 备注 弹出提示框:不允许删除管理员 与预期结果相同 一个系统只有一个管理员,删除管理员部分功能将无法使用 5。3 功能测试

经过一系列的测试,本“宠物医院管理信息系统”各个功能模块均能满足宠物医院的需求,且具有较好的稳定性和健壮性,能够对一些特殊操作进行验证,防止出现逻辑上的错误,减少系统崩溃的可能。 5.3。1 重复注册

当注册信息部完整时,系统能够弹出提示框提醒,保证操作人员可以了解注册失败的原因。且以手机号为标记具有对用户重复注册的检查,保证客户不会因重复导致功能不能实现。详见图5—1、5—2所示。

图5-1 信息完整性检测 图5-2 用户重复注册检测

5.3.2 选择多条信息

本系统很多窗体都使用了dataGridView控件,通过选中其中某条信息,确定操作对象,控件会自动报仇选中一条数据,所以当选择信息条数超过一条系统会弹出提示框报告错误。详见图5-3所示。

图5-3 选中多行点击修改

5.3.3 删除管理员

本系统只允许有一个管理员,如果管理员被删除,许多功能将无法实现,因此系统规定不允许删除管理员,只允许修改密码。详细如图5—4所示.

图5—4 删除管理员

17

洛阳理工学院毕业设计(论文)

结 论

经过一个多月进行的宠物医院管理信息系统的开发与设计,终于完成了宠物医院信息管理系统的设计。此设计已经达到了最初期望的设计要求,完成了需求。在这次宠物医院信息管理系统的设计过程中我受到很大启发:在系统开发与设计上,体会到了理论与实际结合的重要性,认识到系统开发中应该更加注重系统的规划及按步骤实施.系统作为多栏目、多版面的有机结合整体,不仅仅要考虑到系统功能及其效果的实现,更应该注重系统与用户的有机结合。系统设计与实现的成功只是系统成功的一步,系统的明确定位显得更加重要,系统应该随时根据实施环境,实施困难进行必要的定位调整。理论与实践相结合,让我真正体会到学以致用的乐趣。通过理论作指导,再用实践来体会,验证理论。这样既加深了对理论知识的认识,又从实践活动中充实了自己。

本次为期三个月的宠物医院管理信息系统的开发与设计是大学四年所学知识的综合运用,是理论与实践相结合的产物.在此期间,不但巩固了所学的书本知识.而且还学到了许多课堂上和书本上无法学到的实践知识,提高了自学能力,增强了专业技术的水平,为今后从事本专业的工作打下一定的基础.

我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和宠物医院的精心安排使这个课题能够顺利进行。但是,由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请各位老师斧正。

18

洛阳理工学院毕业设计(论文)

参考文献

[1] 北京世纪易格软件开发有限公司。 易宠动物医院管理系统—大医院版[OL]. http://www.21ce。com.cn/product/product_pet/product。aspx,2014-3-20

[2]东城软件.东城宠物医院管理系统综合版 1101[CP]. http://soft。hao123.com/soft/appid/14150。html,2011—11—07

[3]美弘泰.美弘泰宠物医院管理系统[CP]. http://soft。hao123。com/soft/appid/14454。html,2013-04-09

[4] (美)弗里格,(加)阿特利.软件工程(第4版)[M]. 北京:人民邮电出版社, 2010-05—01

[5] 江红,余青松。C#.NET程序设计教程(21世纪高等学校计算机基础实用规划教材)[M]. 北京:清华大学出版社,2010-02-01

[6] 张超, 王洪斌, 肖建华, 董婧。动物医院信息管理系统设计与实现[J]. 东北农业大学学报.2008,(2):28-33

[7] 冯国峰,范宏刚,寇玉红。小议宠物医院的建设方案[J]. 现代畜牧兽医. 2009,(05):34-39

[8] 计虹。 医疗卫生领域医院信息化的应用现状及展 [ J]. 中国预防医学杂志。2008, 5(9): 437—439

[9]郝庆华.浅析SQL SERVER 数据库的性能优化[J]。 电脑知识与技术.2009,(09):1—63

[10]宁丽莎。管理信息系统开发与软件工程[J]. 各界,2008,(01):9—11

[11]薛宁.基于UML的系统分析方法研究[J]. 新西部,2009,(06):12—15

[12]张超,王宏斌,肖建华,董婧.动物医院信息管理系统设计与实现[J]。 东北农业大学学报.2008,(02):18-25

[13] 张梯元.管理信息系统[M]. 北京:高等教育出版社, 2012—08—01 [14]戴宗友,张伍荣,杨辉.C#程序实训[M].北京:清华大学出版社,2009 [15]胡百敬,姚巧玫. SQL Server 2005 数据库开发详解[M]. 北京:电子工业出版社,2006

19

洛阳理工学院毕业设计(论文)

[16]郑宇军。 C#面向对象程序设计[M]。 北京:人们邮电出版社,2012

20

洛阳理工学院毕业设计(论文)

外文资料翻译

Database Management System

Source:Database and Network Journal Author:David Anderson

You know that a data is a collection of logically related data elements that may be structured in various ways to meet the multiple processing and retrieval needs of organizations and individuals。 There’s nothing new about data base-early ones were chiseled in stone, penned on scrolls, and written on index cards。 But now database are commonly recorded on magnetically media, and computer programs are required to perform the necessary storage and retrieval operations.

The system software package that handles the difficult tasks associated with created, accessing, and maintaining database records is in a DBMS package establish an interface between the database itself and the users of the database。 (These users may be applications programmers, managers and others with information needs, and various OS programmers。)

A DBMS can organize, process, and present selected data elements from the database. This capability enables decision makers to search. Probe, and query data contents in order to extract answers to nonrecurring and unplanned questions that aren’t available in regular reports. These questions might initially be vague and/or poorly defined, but people can “browse” through the database until they have the needed information. In short, the DBMS will “manage\" the stored data items and assemble the needed items from the common database in response to the queries of those who aren't programmers. In a file—oriented system, users needing special information may communicate their needs to a programmers, who, when time permits, will information。 The availability of a DBMS, however, offers users a much faster alternative communications patch (see figure)。

Special, direct, and other file processing approaches ate used to organize and structure data in single files. But a DBMS is able to integrate data

21

洛阳理工学院毕业设计(论文)

elements from several files to answer specific user inquiries fir information. This means that the DBMS is able to structure and tie together the logically related data from several large files.

Logical structures. Identifying these logical relationships is a job of the data administrator. A data definition language is used for this purpose。 The DBMS may then

Employ one of the following logical structuring techniques during storage access, and retrieval operation: list structures, hierarchical (tree) structures, and network structures, relational structures.

1。 List structures。 In this logical approach, records are linked together by the use of pointers. A pointer is a data item in one record that identifies the storage location of another logically related record。 Records in a customer master file, for example, will contain the name and address of each customer, and an account number identifies each record in this file. During an accounting period, a customer may maintain an invoice file to reflect these transactions。 A list structure could be used in this situation to show the unpaid invoices at any given time。 Each in the customer file would point to the record location of the first invoice for that customer in the invoice file。 This invoice record, in turn would be linked to later invoice for the customer。 The last invoice in the chain would be identified by the use of a special character as a pointer.

2。 Hierarchical structures. In this logical approach, data units are structured in multiple levels that graphically resemble an “upside down\" tree with the root at the top and the branches formed below, there’s a superior-subordinate relationship in a hierarchical structure. Below the single-root data component are subordinate elements (or one) has only a single owner。 Thus, as we see in figure, a customer owns an invoice, and the invoice has subordinate items. The branches in a tree structure are not connected.

3. Network structures。 Unlike the tree approach, which dose not permit the connection of branches, the network structure permits the connection of

22

洛阳理工学院毕业设计(论文)

the nodes in a multidirectional manner. Thus, each node may have several owners and may, in turn, own any number of other data units。 Data, management software permits the extraction of the needed information from such a structure by beginning with any record in a file.

4. Relational structures。 A relational structure is made up of many tables. The data are stored in the form of “relations” in these tables。 For example, relation tables could be established to link a college course with the instructor of the course, and with the location of the in order to find the name of the instructor and the location of the English class, the course/instructor relation is searched to get the name, and the course/location relation is searched to get the class location。 Many other relations are of course, possible。 This is a relatively new database structuring approach that’s expected to be widely implemented in the future。

5. Physical structure。 People visualize or structure data in logical ways for there

Own purposes。 Thus, records R1 and R2 may always be logically linked and processed in sequence in one particular application. However, in a computer system it’s quite possible that these records that are logically contiguous in one application are not physically stored together. Rather, the physical structure of the I/O and storage devices techniques used, but also on the different logical relationships that users may assign to the data found on R1 and R2. For example, R1 and R2 may be records of credit customers who have shipments send to the same block in the same city every two weeks. From the shipping department manager’s perspective, then, R1 and R2 are sequential entries on a geographically organized shipping report. But may be identified, and their accounts may be processed, according to their account numbers which are widely separated。 In short, then the physical location of the stored records in many computer—based information systems is invisible to users。

During the past five years, Microsoft has promoted Data Access Objects (DAO), and then Remote Data Objects (RDO), and now ActiveX Data

23

洛阳理工学院毕业设计(论文)

Objects (ADO) as the primary data access technology for Visual Basic developers. It seems that Microsoft has been pushing a different data access technology with each successive version of Microsoft Visual Studio. Today, new versions of ADO are available on Microsoft’s Web site and ship with other products and technologies, such as Microsoft Windows 2000, Microsoft Windows NT 4 Service Packs, Microsoft Internet Explorer versions 3 and later, Microsoft SQL Server 6.5 Service Pack 5 and SQL Server 7, Microsoft Office 2000, and even Microsoft Expedia Streets & Trips 2000.

One of the goals of ADO is to simplify data access. ADO is built upon some fairly complex technologies—OLE DB and ODBC (open database connectivity)—and is designed to allow you to programmatically access and modify data stored in a wide variety of databases. This broad reach is a departure from previous data access technologies. For the sake of comparison, let’s take a quick glance at ADO's predecessors: DAO and RDO。

Data Access Objects

DAO was originally designed to interact with Microsoft Access databases. Although you can use DAO to access SQL Server and Oracle databases, many developers complain about DAO’s performance with these large database systems. Others complain that DAO doesn't permit programmers to access some of the richer, more powerful features of SQL Server and Oracle, such as output and return parameters on stored procedures.

One of my coworkers likes to say that using DAO to work with an Oracle database is like performing brain surgery on you…without anesthetics…while wearing oven mitts. Extreme? Yes-but he does have a point. DAO is tuned to work with desktop databases, not client/server databases。 Frustrated by DAO's performance and access limitations, developers who wanted to work with SQL Server and Oracle databases generally sought other options。

Remote Data Objects

Microsoft provided another option in RDO, which originally released with Visual Basic 4 Enterprise Edition. RDO’s object model closely resembles

24

洛阳理工学院毕业设计(论文)

the hierarchy of structures in the ODBC API. Programmers found that RDO provided much faster access to client/server database systems, such as SQL Server and Oracle, than DAO did. Although those familiar with the ODBC API quickly learned how to work with the RDO object model, developers lacking experience with that API, such as those who had been using DAO, found the RDO technology difficult to use。

The object model itself wasn’t the problem for most programmers learning RDO: the nuances inherited from the ODBC API posed the greatest obstacles. Suddenly, programmers had to bone up on cursors and bookmarks. They had to learn many of the ins and outs of specific database systems。 Does the error message ”The connection is busy with results from another hstmt” ring any bells out there? If you try to do the impossible on an ODBC connection to your database, RDO won't save you. Instead, you’ll get that error. DAO hid the problem from you by automatically creating another connection to your database to perform the action you requested.

Another challenge that RDO posed for programmers accustomed to writing DAO code was that RDO lacked many of DAO's features, such as sorting, searching, and filtering. Other DAO functionality unavailable in the RDO world includes data definition language (DDL) interfaces to ODBC API functions such as Create Table and Create Field.

Best of Both Worlds: ActiveX Data Objects

Programmers clamored for a data access technology that combined the simplicity and relative ease of use of DAO with the speed, power, and control of RDO. Initially introduced as part of the Microsoft Internet Information Server 3 package, ADO was intended to be all things to all people。 Of course, such lofty goals are rarely fulfilled.

While the initial release of ADO lacked many of Rod's features, I believe that ADO 2.0 offered comparable functionality. Certain RDO features, such as mixed cursors, have yet to be implemented in ADO, but these features are few and far between. In fact, I'm at a loss to name a single significant

25

洛阳理工学院毕业设计(论文)

feature available in RDO that was not available in ADO 2。0 in one form or another。 (I’m sure someone will tell me otherwise; a great way to find such features is to make a statement like that in a book like this.)

With the release of version 2。1, ADO and its supporting libraries began offering nearly all features available in DAO. DDL libraries were added to ADO in version 2.1 to provide functionality similar to functions available with DAO, such as Create Table, Create Field, and Create Index. Microsoft Jet and Replication Objects (JRO) in ADO 2.1 offers much of the Jet—specific functionality available via the DB Engine object in DAO。 ADO 2.1 also added functionality to simplify the retrieval of newly generated identity values。 ADO 2。5 adds no new functionality to more closely match the capabilities of DAO and RDO, because perhaps the only place where ADO lags behind DAO is in its searching and filtering capabilities。

So ADO has most of the functionality of RDO and DAO as well as many helpful features not available in previous data access technologies.

Database Management

There are problems with traditional data management。 A more subtle problem is data dependency。 When a problem’s logic is tied to it’s physical data structure, changing that structure will almost certainly require changing the program. As a result, programs using traditional access methods can be difficult to maintain. The solution to both problems id often organizing the data as a single, integrated database. The task of controlling access to all the data can then be concentrated in a centralized database management system.

How dose the use of a centralized database solve the data redundancy problem? All data are collected and stored in a single place; consequently, there is one and only one copy of any given data element. When the value of an element (an address, for example) changes, the single database copy is corrected。 Any program requiring access to this data element gets the same value, because there is only one value.

How dose a database help to solve the data dependency problem? Since the

26

洛阳理工学院毕业设计(论文)

responsibility for accessing the physical data rests with the database management system, the programmer can ignore the physical data structure。 As a result, programs tend to be much less dependent upon their data, and are generally much easier to maintain。 Expect the trend toward database management to continue。

外文资料翻译译文

数据库管理系统

来源:数据库和网络杂志 作者:大卫·安德森

众所周知,数据库是逻辑上相关的数据源集合。这些数据源可以按照不同的结构组织起来,以满足单位和个人的多方面的要求。数据库本身并没有什么新东西—-早期的数据库凿在石头上,记在名册上,以及写在索引卡中.而现在普遍记录在可磁化的介质上,并且需要用计算机程序来执行必须的存储和检索操作。

处理与创建、访问以及维护数据库记录有关的复杂任务的系统软件包叫做数据管理。DBMS软件包中的程序在数据库及其用户间建立接口(这些用户可以是应用程序员)。

DBMS可组织、处理和显示从数据库选择的数据源。该功能可以是决策者搜索、试探和查询数据库的内容,从而对正式报告中没有的、不再出现的、且无计划的问题做出回答。这些问题最初可能是模糊的并且/或者是定义拙劣的,但是人们可以浏览数据库知道获得数据的答案。简言之, DBMS将“管理\"存储的数据项,并从公共数据库中汇集所需的数据项来响应那些非程序员的询问.在面向文件的系统中,需要特定的用户可以将它们的要求传送给数据员,并准备信息。但是使用DBMS可为用户提供一个更快的、用户可选择的通信方式.

顺序的直接的以及其它的文件处理方式通常用于单个文件中的组织和结构,而DBMS可综合多个文件的数据项,并回答某个用户对信息的查询。这意味着DBMS能够访问和检索非关键字字段的数据,即 DBMS能够将几个大文件中逻辑相关的数据组织并联在一起。

逻辑结构.确定这些逻辑关系是数据库管理者的任务,由数据定义语言

27

洛阳理工学院毕业设计(论文)

完成.DBMS在存储、访问和检索操作过程中可以选用的逻辑技术有:1表结构2层次(树型)结构3网状结构4关系性结构。

1。表结构。在该逻辑方式中,记录通过指针连接在一起。指针是记录中的一个数据项,它指出另一个逻辑相关的记录的存储位置。例如,顾客主文件中的记录将包含每个顾客的姓名和地址,而且该文件中的每个记录都由一个账号标识.在记帐时期,顾客可以在不同时间购买许多东西。因此,公司保存一个发票文件来反应这些交易,这种情况下,可使用表结构显示任意时间为支付的发票。顾客文件中的每个记录都将包含这样一个记录,该链的最后一个记录有一个作为指针的特殊字符标识。

2.层次结构。该逻辑方式中,数据单元的多级结构类似一棵倒立的树,该树

的树根在顶部,而树枝向下延伸.在层次结构中存在主从关系,唯一的根数据下是从属的元或节点,而每个从属的元或节点又一次“拥有”一个或多个元或节点。该结构中根下面的每个元或树枝都只有一个所有者,这样一个用户拥有一个发票,而发票又有一个从属。在树型结构中,树枝不能相连。

3.网状结构。网状结构不像树型结构那样不允许树枝相连,它允许节点间多个方向相连。这样每个节点都有几个所有者,而它又可能有任意多个其它数据单元。数据管理软件允许从文件的任意记录开始提取该记录中的所有信息。

4。关系型结构.关系型结构由许多表组成,数据则以关系的形式存储在这些表中。例如,可以建立一些表将大学课程与该课程的老师以及上课的地点连接起来。为找到英语课的上课地点和教师名,现查询课程/教师关系得到名字,然后再查询课程/地点关系得到地点,当然也可以得到其它关系。这是一个新颖的数据组织技术,将来有望得到广泛应用。

5.物理结构:人们总是为了各自的目的,按逻辑方式设想或组织数据。这样,在一个具体应用中,记录R1和R2是逻辑相连且是按顺序处理的。但是,在计算机系统中,这些在一个应用中逻辑上邻接的记录,物理上完全可能不存储在一起。即录在介质和硬件中的物理结构不仅取决于用户定义的R1和R2中的数据的逻辑关系。例如,R1和R2可能是持有信用卡的用户记

28

洛阳理工学院毕业设计(论文)

录而用户要求每两周将货物运送到同一个城市的同一个街区。而从运输部的管理规则看,R1和R2是按地理位置组织运输记录的顺序项。都是在A/R应用中,可找到R1和R2表示的顾客,并可根据其完全不同的账户处理它们的账目。简言之,在许计算机化的信息记录中,存储记录的物理单元,用户是看不见的。

关于数据访问技术的发展和最好的数据访问技术(ADO)

在过去的五年里,微软不断推出开发人员所用的主要数据访问技术,首先是Data Access Objects(DAO),然后是Remote Data Objects(RDO),现在是ActiveX Data Objects(ADO)。现在,新版本的ADO已经出现在微软的WEB站点上。ADO的目标之一是简化数据访问.ADO建立在一些相当复杂的技术上,如OLE Db 和 ODBC(开放式数据库连接),并且是为了能够对存放于很多种不同类型的数据库中的数据以编程方式进行访问和修改而设计的。正是这种更为广泛的访问范围,使ADO有别于以前的数据访问技术。为了便于比较,我们首先简单地看看ADO以前的技术:DAO 和RDO。 数据访问对象(DAO)

DAO 最初是为了与Microsoft Access 数据库进行交互而设计的。虽然可以使用DAO访问SQL Server 和 Oracle 数据库,但是很多开发人员都抱怨DAO应用于这些大型数据库时性能太差。还有人抱怨DAO不允许程序员访问SQL Server 和 Oracle 的一些更为珍贵的、功能更为前大的性能,例如存储过程中的输出和返回参数等.使用ADO处理Oracle 数据库就相对自己进行脑部外科手术,不进行麻醉。是的,DAO的设计意图是处理桌面数据库的,而不是客户机/服务器类型的数据库.由于DAO的性能和访问局限性令人感到沮丧,因此想要使用SQL Server 和 Oracle 数据库的开发人员通常寻找其他方法。 远程数据访问对象(RDO)

微软提供的另一种选择是RDO,它最初随Visual Basic 4企业版发行。RDO对象模型与ODBC API中的结构层次非常类似.程序员会发现与ADO相比,RDO大大提高了对诸如SQL Server 和 Oracle 的客户机/服务器类型数据库系统的访问速度.虽然熟悉ODBC API 的开发人员会很快学会如何使用RDO对象模型,但是缺乏使用API经验的开发人员,比如一直使用DAO

29

洛阳理工学院毕业设计(论文)

的人,则发现RDO技术很难使用。

对于大多数学习RDO的程序员而言,对象模型的本身不是问题,而从ODBC API 所继承而来的细微差别造成了最大的障碍.突然之间,程序员们不得不专心致志于临时表和书签。他们必须学习特定数据库的很多入口和出口。错误消息“The connection is busy with results from another hstmt\"是否会在出错得体放给出提示?基于数据库的ODBC 连接所不能实现的操作,RDO也不会支持。相反的,指挥得到上面的错误消息。而DAO则通过自动地创建另外一个数据库连接来执行要求的操作,从而隐含了这个问题。

对于习惯于写DAO代码的程序员而言,RDO所带来的另一个挑战是RDO 不具备ADO的很多功能,例如排序,查找和过滤等。RDO所不具备的其他DAO功能包括ODBC API 函数的数据定义语言(DDL)接口,例如 Create Table 和 Create Field.

4.最好的数据访问技术:ActiveX Data Objects

这种数据访问技术,它能够把DAO的简单性和使用上的方便性与RDO的速度、能力和控制相结合。而最初作为Microsoft Internet Information Server 3 软件包一部分出现的ADO,正是希望成为对于所有人都适合的技术。当然,这种理想的目标几乎不可能实现.

虽然 ADO 最初的版本缺少很多RDO 的功能,但是ADO2。0提供了同样的功能。某些RDO 功能,如混合临时表,在ADO中还没有实现,但是这些功能都是很少使用的.事实上,很难找到一个在RDO中非常有用的功能,而在ADO中找不到。

随着2.1版本的出现,ADO及其支持库开始提供DAO所具备的几乎所有功能。在2。1版中加入了DDL库,以提供类似于DAO中诸如Create Table 、Create Field 和Create Index 等函数的功能。ADO 2.1中的Microsoft Jet 和 Replication Objects (JRO) 提供在DAO中通过DBEngine 对想实现的Jet特有的大部分功能.ADO2。1还增加了简化检索新产生的标识值的性能。ADO2.5 并没有增加使之与DAO和RDO功能更为接近的新功能,这是因为ADO 落后于DAO的唯一方面是其搜索和过滤能力.因此,ADO拥有了RDO 和DAO的绝大多数功能,同时还有很多以前的数据访问

30

洛阳理工学院毕业设计(论文)

技术所没有的有益功能。 数据库的管理

传统的数据库管理存在着一些问题,许多问题是由于单独地考虑应用而引起的.较错综复杂是数据的依赖性.当程序的逻辑结构受到他的物理数据结构的束缚的时候,改变了数据结构,肯定要改变程序,引出的结果是采用传统存取方法的程序很难维护.解决以上问题的方法经常是把数据组成一体化的数据库,这样就能把控制存取所有数据任务集中在一个中心的数据库管理系统中.

使用集中化数据库如何解决数据冗余问题呢?把所有的数据都收集和存放在一个地方,因此任意给定的数据元素只有一个拷贝.当一元素的值例如地址改变时,只修正唯一的数据拷贝,要求这些数据元素的任何一个程序都能得到同样的值.

数据库又如何协助解决数据依赖性问题呢?由于存取数据的责任由数据库系统承担,因此程序员就可不考虑实际的数据结构,导致了程序更少地以来于它的数据,一般是更容易维护了。可以预料,数据库管理会继续向前发展。

31

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