1、洛阳理工学院毕业设计(论文)I基于.NET 的招生录取查询系统摘 要如今,宠物医院数量在不断增加,为了能在日益激烈的市场竞争中生存,一个好的、完善的管理必不可少。医院的医疗服务质量固然重要,但是良好的信息管理也是医院经营的基本要求,也是医院提供良好服务的一个前提。本文论述了系统开发的过程,包括需求分析、总体设计、详细设计、代码设计和文档的编写等几个阶段;也介绍了系统的开发环境:Microsoft Visual Studio 2012 和 SQL Server 2005。此系统已经达到预期的效果,基本实现了宠物医院日常业务的处理功能,可以使宠物医院的管理更加合理和自动化,提高日常业务的处理效率。
2、关键词:管理信息系统,宠物医院,Microsoft Visual Studio 2012,SQL Server 2005洛阳理工学院毕业设计(论文)IIPET HOSPITAL MANAGEMENT SYSTEMABSTRACTToday, 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
3、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 desi
4、gn, 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 hospitals daily business basically. It makes the management of pet ho
5、spital more reasonable and automatic, and improves the efficiency of daily business. KEY WORDS: MIS,pet hospital,Microsoft Visual Studio 2012,SQL Server 2005洛阳理工学院毕业设计(论文)III目 录前 言 .1第 1 章 绪论 .21.1 项目开发背景 .21.2 宠物医院信息管理系统特点 .21.3 项目开发工具 .3第 2 章 概要设计 .42.1 系统功能需求分析 .42.2 系统用例图 .52.2.1 管理员模块用例图,如图 2-2
6、 所示 52.2.1 管理员模块用例图,如图 2-2 所示 6第 3 章 系统结构设计 .73.1 系统功能模块划分 .73.1.1 权限划分 .83.2 数据库设计 .93.2.1 数据库分析 .93.2.2 数据库概念设计 .93.2.3 数据库物理 .10第 4 章 系统功能实现 .194.1 客户信息模块 .194.1.1 快速注册 .194.1.2 添加修改宠物信息 .194.2 日常业务模块 .224.2.1 添加修改宠物信息 .224.2.2 诊疗 .224.2.3 宠物美容 .264.2.4 宠物用品销售 .264.2.5 结账 .274.3 综合查询模块 .27洛阳理工学院毕
7、业设计(论文)IV4.3.1 数据综合查询 .284.3.2 每日提醒功能 .284.4 用户设置模块 .29第 5 章 系统测试 .305.1 测试环境 .305.2 测试用例 .315.3 功能测试 .315.3.1 重复注册 .325.3.2 选择多条信息 .325.3.3 删除管理员 .33结 论 .34谢 辞 .35参考文献 .36外文资料翻译 .37洛阳理工学院毕业设计(论文)1前 言随着国内经济的发展,人民的生活水平得到了很大的提高。猫不再是用来捉老鼠,狗也不再是用来看门,各种名贵的猫狗品种已成为家庭的座上宾,它们的主人是其为自己的家人,爱护有加。但只要是生物,自然都可能会生病,
8、宠物医院也就应运而生,它的出现使众多的宠物能够拜托疾病的折磨。但与国外相比,宠物医院在国内知识新兴行业,其内部的管理不完善为医院本身乃至社会带来了许多问题。宠物医院开发使用管理信息系统有助于完善自身的管理,也能提高医院内的工作效率,从而提高医院的经济效益。现在国内也有一些宠物医院信息管理软件,采用的技术也多种多样,但大多数的宠物医院管理系统主要用于大型宠物医院。只要小型宠物医院,利用宠物医院信息管理系统处理日常业务的并不多。针对国内对宠物医院信息管理软件的巨大需求和基本要求,一个好的宠物医院管理系统的软件,必须功能齐全,操作简便,向用户提供简单明了的操作界面。在完善功能的同时又必须兼顾系统的灵
9、活性和安全性。本系统按照简单、明了、高效的思想来设计宠物医院在日常的挂号、诊疗中遇到的一些问题。首先,对于注册挂号的问题,实现了简洁高效,不论是老客户还是新客户都能快速的完成挂号工作,实现快速的注册及挂号,客户只需要简单的信息就能完成自己及宠物信息的录入,通过手机号就能方便的完成挂号,之后一系列的诊疗、美容、购物、化验、结账等一系列操作都可以通过挂号单在同一个界面进行操作,使操作变得更加简洁。“宠物医院管理信息系统”的设计采用 Visual Studio 2010 为开发平台,C#为开发语言,使用三层架构,采用结合 SQL Server 2005 数据库的安全高效性,更好的提高系统效率。限于自
10、身水平,作品还有不足之处,恳请批评指正。洛阳理工学院毕业设计(论文)2第 1 章 绪论本论文以“宠物医院管理信息系统”为开发背景,论文论述了“宠物医院管理信息系统”的概念、结构以及系统开发的基本原理和方法,整篇论文分为前言、绪论、系统需求分析、系统结构设计、系统功能实现、系统性能测试、总结、参考文献和附录九部分组成。1.1 项目开发背景目前,国内外宠物医院信息管理管理一般采用两种方式:一种纯手工管理;另一种则是利用一些较老的或是以别的系统为底板改版而成的系统来进行管理。但这两种方法都有各自的弊端:前一种方法由于参与管理者的文化水平不一,字迹不一,互相之间会导致信息传达不便,而且纸质信息传载媒体
11、有着一个很大的弱点就是容易损坏,造成信息丢失;后一种方法虽然解决了信息传达、信息保存的问题。但存在一个更致命的缺点:系统安全问题得不到保证。在当前的信息化时代中,任何宠物医院,都需要一个实用的宠物医院信息管理系统来规范宠物医院信息管理管理,这将会大大提高宠物医院的管理水平,优化资源,实现效益的最大化。现在国内外也有很多宠物医院信息管理管理的软件,采用的技术也是多种多样,如基于 JSP、FTP 模式,但大多数宠物医院信息管理系统主要用于大型宠物医院的关键部门。至于小型宠物医院,利用宠物医院信息管理系统组织管理教学活动的并不多。针对国内外对宠物医院信息管理软件的巨大需要和基本需要,一个好的宠物医院
12、信息管理软件,必须功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。1.2 宠物医院信息管理系统特点洛阳理工学院毕业设计(论文)3(1)简约的系统操作界面整个系统的操作界面,界限明晰,人机界面美观,操作极具人性化。(2)完备的系统操作功能系统开发的宗旨是最简约的操作步骤最完备的操作功能。初一看,这好像很矛盾,但是经过完整的策划编排,系统还是可以做到了功能无冗余无遗漏,这点也更好的体现了系统的人性化设计。(3)人性化的操作界面一个系统,能否吸引顾客
13、的经常光顾,界面的美观也显得非常重要。本系统通过精心打造,让宠物医院系统的设计充分体现软件的时尚、大众化。(4)完善的安全机制:独立的密码校验功能,确保用户和书店的数据有较好的安全性。1.3 项目开发工具“宠物医院管理信息系统”使用 Microsoft Visual Studio 2010 开发平台,C#.NET 为开发语言,SQL Server 2005 数据库作为系统数据库。洛阳理工学院毕业设计(论文)4第 2 章 概要设计本章主要介绍“宠物管理信息系统”的功能需求分析和数据库的设计分析。2.1 系统功能需求分析以前,大多数人没有到医院给宠物看病的习惯,随着人们生活水平的提高,人们养宠物的
14、态度在改变,逐渐有了宠物美容、寄养、交配、殡葬等消费需求。如今,纯粹的医疗服务已经不能满足宠物的日常需求,还需要宠物美容、宠物 用品销售等多方面的服务,宠物医院发展迅速。此宠物医院管理系统是以小型宠物医院为背景。小型规模的宠物医院一般不具备手术的条件,它只进行基本的病情处理,以及宠物美容和宠物用品的销售这样的基本日常业务。本设计要实现的是宠物医院管理信息系统,系统在实现上应该具有如下功能:(1)系统要求用户必须输入正确的用户名和密码才能进入系统。 (2)系统应该提供医院基本信息管理。 (3)系统应提供宠物信息的有效管理。 (4)系统应提供用户信息的基本管理。 (5)系统应提供门诊挂号的基本管理
15、。(6)系统应提供医院收费的基本管理。(7)系统应提供诊所职员操作平台。系统主要包括 5 个模块:医生平台、医院管理、护士平台、门诊挂号、收费管理等。系统模块图如下图 2-1 所示:洛阳理工学院毕业设计(论文)5登录宠物医院管理信息系统挂号注册服务 收费管理医院管理注册诊疗开药挂号化验疫苗美容销售药品商品管理人员管理服务管理财务管理收费2.2 系统用例图用例图主要用来图示系统的主要事件流程,用来描述系统的需求及各个模块以及他们之间的关系,观察用例图可以更方便地看出系统的大体结构及功能。2.2.1 管理员模块用例图,如图 2-2 所示人员管理服务收费管理商品药品管理财务管理图 2-2 管理员模块
16、用例图洛阳理工学院毕业设计(论文)62.2.1 管理员模块用例图,如图 2-2 所示注册挂号诊疗开药化验美容疫苗一般处理销售图 2-3 诊所职员模块用例图洛阳理工学院毕业设计(论文)7第 3 章 系统结构设计3.1 系统功能模块划分本系统的只要功能是通过 PC 机的窗体应用程序来实现某宠物医院的注册、挂号、诊疗、美容、销售等业务。通过对用户需求的分析以及用户操作的习惯,将宠物医院管理信息系统划分为五个模块:(1) 客户信息模块客户信息模块登记客户的资料以及他们的宠物的信息。(2) 日常业务模块日常业务模块可以实现挂号、医疗服务、宠物美容以及宠物用品销售三大业务;包括病历的处理、各项服务的收费等
17、。(3) 综合查询模块综合查询模块包括数据的综合查询以及每日提醒,综合查询主要负责以往病历的信息,包括处方、化验、疫苗。(4) 财务报表模块财务报表模块包括当日收入报表和当月收入报表。(5)基本参数模块基本参数模块包括宠物药品和宠物用品信息表,服务项目信息表等数据参数的设定。宠物医院管理信息系统主要功能包括信息录入、管理、服务项目管理等功能,系统流程图如图 3-1 所示。洛阳理工学院毕业设计(论文)8开始登录用户判断服务项目更新客户宠物注册挂号人员管理 服务收费单综合查询结账结束图 3-1 宠物医院系统流程图3.1.1 权限划分(1)管理员:通过管理员账号登录软件,可以对服务项目进行添加、删除
18、、修改;可以对宠物医院的各种记录进行查询统计,包括病历记录、美容记录、销洛阳理工学院毕业设计(论文)9售记录、化验记录、账单及销售清单等;可以添加删除普通用户。(2)诊所职员:添加客户信息及宠物信息、挂号;根据客户提供的编号后手机号查询和修改客户信息及其宠物信息;物品销售,宠物诊疗、化验、美容等;结账。3.2 数据库设计数据库设计是根据用户需求,在具体的数据库管理系统上设计数据库的结构和建立数据库的过程。 “宠物医院管理信息系统”的数据库使用 SQL Server 2005数据库设计。3.2.1 数据库分析据系统需求分析,本软件前台界面需要调用后台数据库的客户信息表、诊所职工信息表、挂号表、宠
19、物信息表、宠物病历表、服务信息表、药品商品信息表、药品管理表、化验记录表、美容记录表、疫苗记录表、物品药品消费详细表、服务消费详细表、账单表。这样在本系统的主界面上就可以对宠物医院的工作人员的基础信息进行有效录入、删除、修改查询等;可以对宠物医院的来着宠物基础信息进行有效录入、删除、修改、查询等;有效查询本宠物医院的基本运作情况,还可以通过特定界面平台,可以实现宠物医院的基本操作,如医生开处方、挂号处理、处方处理、财务处理等。帮助医院管理者有效的查看医院的基本情况,做出合理有效的决策,同时还可以提高宠物医院的办事效率,减少资源的不必要浪费,节省大量的人力物力财力。通过数据库的设计,把大量数据的
20、处理交给后台完成,减少了前台工作的麻烦,提高了宠物医院工作效率。3.2.2 数据库概念设计根据需求分析,为“宠物医院管理信息系统”建立一个名为 pet hospital的数据库,在 pet hospital 数据库中包含系统的 E-R 图如图 3-2 和 3-3 所示。洛阳理工学院毕业设计(论文)10图 3-2 挂号诊疗流程 E-R 图挂号信息 账单结账 统计 消费详细信息1 1 1 n图 3-3 账单生成 E-R 图3.2.3 数据库物理根据宠物医院信息管理系统的功能需求,共设计了 14 张表,分别是:用户管理表、客户信息表、宠物信息表、商品药品信息表、服务项目表、挂号表、挂号类型表、美容记
21、录表、病历记录表、化验记录表、疫苗记录表、物品药品消费详细表、服务消费详细表、账单表。各个表的说明如表 3-1 所示。挂 号 信 息病 历诊 疗美 容 挂 号 购 物疫 苗 化 验宠 物 信 息注 册客 户 信 息开 药商 品 药 品 消 费 信 息美 容 记 录疫 苗 记 录 商 品 药 品 消 费 信 息化 验 记 录n 1n 111n1111n11 nn洛阳理工学院毕业设计(论文)11表 3-1 数据库 pet hospital表名称 说明User 存储职工信息及权限Client 存储客户信息Pet 存储宠物信息ShangYao 存储商品药品信息Fuwu 存储服务项目信息Guahao 存
22、储挂号信息Sort 存储挂号类型信息Meirong 存储美容记录BingLi 存储病历记录Huayan 存储化验记录Yimiao 存储疫苗接种记录WuFei 存储商品药品消费详单FuFei 存储服务类消费详单Bill 存储总账单信息User 表的字段说明如表 3-2 所示。表 3-2 User 表列名 数据类型 主键 是否为空 备注Uno int 是 否 用户编号Uname nvarchar(50) 否 否 用户名Upassword nvarchar(50) 否 否 密码Usort nvarchar(50) 否 否 用户类型Client 表的字段说明如表 3-3 所示。表 3-3 Client
23、 表洛阳理工学院毕业设计(论文)12列名 数据类型 主键 是否为空 备注Cno int 是 否 客户编号Cname nvarchar(50) 否 否 客户名Cgender nvarchar(2) 否 否 性别Cage int 否 否 年龄Cphone nvarchar(50) 否 否 联系方式Ctime datetime 否 否 注册时间Pet 表的字段说明如表 3-4 所示。表 3-4 Pet 表列名 数据类型 主键 是否为空 备注Pno int 是 否 宠物编号Pname nvarchar(50) 否 否 宠物名Cno int 否 否 主人编号Cname nvarchar(50) 否 否
24、主人姓名Psort nvarchar(50) 否 否 类型Pbreed nvarchar(50) 否 否 品种Page datetime 否 否 生日Pgender nvarchar(50) 否 否 性别Pcolor nvarchar(50) 否 是 毛色Pweight float 否 否 体重(kg)Phabit nvarchar(MAX) 否 是 饮食习惯Psterilization nvarchar(50) 否 否 是否绝育Pphotograph image 否 是 照片Ptime datetime 否 否 注册时间Premarks nvarchar(MAX) 否 是 备注ShangYa
25、o 表的字段说明如表 3-5 所示。洛阳理工学院毕业设计(论文)13表 3-5 ShangYao 表列名 数据类型 主键 是否为空 备注SYno int 是 否 商品编号SYsort nvarchar(50) 否 否 类型SYname nvarchar(50) 否 否 名称SYprice float 否 否 价格SYunits nvarchar(50) 否 否 单位SYtime datetime 否 否 有效期至SYmanufacturer nvarchar(50) 否 否 生产厂家SYnum int 否 否 库存SYstates nvarchar(50) 否 否 状态SYpresentati
26、on nvarchar(MAX) 否 是 介绍FuWu 表的字段说明如表 3-6 所示。表 3-6 FuWu 表列名 数据类型 主键 是否为空 备注Fno int 是 否 服务编号Fsort nvarchar(50) 否 否 类别Fname nvarchar(50) 否 否 服务名称Fprice Float 否 否 价格Fperiod nvarchar(50) 否 是 周期Fremarks nvarchar(MAX) 否 是 化验参考值Guahao 表的字段说明如表 3-7 所示。洛阳理工学院毕业设计(论文)14表 3-7 Guahao 表列名 数据类型 主键 是否为空 备注Gno int 是
27、 否 挂号编号Gtime datetime 否 否 日期Cno int 否 否 客户编号Cname nvarchar(50) 否 否 客户姓名Pno int 否 否 宠物编号Pname nvarchar(50) 否 否 宠物名Gsort int 否 否 类型编号Gstates nvarchar(50) 否 否 状态Sort 表的字段说明如表 3-8 所示。表 3-8 Sort 表列名 数据类型 主键 是否为空 备注no int 是 否 类型编号name nvarchar(50) 否 否 类型名price float 否 否 挂号费Meirong 表的字段说明如表 3-9 所示。洛阳理工学院毕业
28、设计(论文)15表 3-9 Meirong 表列名 数据类型 主键 是否为空 备注Mno int 是 否 编号Gno int 否 否 挂号编号Pno int 否 否 宠物编号Pname nvarchar(50) 否 否 宠物名Fno int 否 否 服务编号Fname nvarchar(50) 否 否 服务名称Ftime datetime 否 否 日期Mdoctor nvarchar(50) 否 否 美容师BingLi 表的字段说明如表 3-10 所示。表 3-10 BingLi 表列名 数据类型 主键 是否为空 备注BLno int 是 否 病例编号Gno Int 否 否 挂号编号Pno i
29、nt 否 否 宠物编号Pname nvarchar(50) 否 否 宠物名BLzhusu nvarchar(MAX) 否 否 主诉BLbingshi nvarchar(MAX) 否 否 病史BLqingkuang nvarchar(MAX) 否 否 本次治疗情况BLrecipel nvarchar(MAX) 否 是 处方BLyizhu nvarchar(MAX) 否 是 医嘱BLtime datetime 否 否 日期BLdoctor nvarchar(50) 否 否 医师洛阳理工学院毕业设计(论文)16Huayan 表的字段说明如表 3-11 所示。表 3-11 Huayan 表列名 数据类
30、型 主键 是否为空 备注Hno int 是 否 化验编号Gno int 否 否 挂号编号Pno int 否 否 宠物编号Pname nvarchar(50) 否 否 宠物名Fno int 否 否 服务编号Fname nvarchar(50) 否 否 服务名称Hresult nvarchar(MAX) 否 否 化验结果Htime datetime 否 否 日期Hdoctor nvarchar(50) 否 否 医师Yimiao 表的字段说明如表 3-12 所示。表 3-12 Yimiao 表列名 数据类型 主键 是否为空 备注Yno int 是 否 疫苗编号Gno int 否 否 挂号编号Pno
31、int 否 否 宠物编号Pname nvarchar(50) 否 否 宠物名Fno int 否 否 服务编号Fname nvarchar(50) 否 否 服务名称Ytime datetime 否 否 注射时间YLtime datetime 否 否 下次注射时间Ydoctor nvarchar(50) 否 否 医师WuFei 表字段说明如表 3-13 所示。洛阳理工学院毕业设计(论文)17表 3-13 WuFei 表列名 数据类型 主键 是否为空 备注WFno int 是 否 物品消费编号Gno int 否 否 挂号编号WFtime datetime 否 否 日期WFsort nvarchar(
32、50) 否 否 类型Sno int 否 否 物品编号Sname nvarchar(50) 否 否 物品名称WFprice float 否 否 单价WFnum int 否 否 数量WFtotal float 否 否 总价WFsalesman nvarchar(50) 否 否 销售员FuFei 表字段说明如表 3-14 所示。表 3-14 FuFei 表列名 数据类型 主键 是否为空 备注FFno int 是 否 服务消费编号Gno int 否 否 挂号编号FFtime datetime 否 否 日期Fno int 否 否 服务编号Fname nvarchar(50) 否 否 服务名称FFtota
33、l float 否 否 价格FFsalesman nvarchar(50) 否 否 销售员Bill 表字段说明如表 3-15 所示。洛阳理工学院毕业设计(论文)18表 3-15 Bill 表列名 数据类型 主键 是否为空 备注Bno int 是 否 账单号Gno int 否 否 挂号编号Btime datetime 否 否 时间Byingshou float 否 否 应收Byishou float 否 是 已收Bstates nvarchar(50) 否 否 状态Bsalesman nvarchar(50) 否 否 销售员洛阳理工学院毕业设计(论文)19第 4 章 系统功能实现4.1 客户信息
34、模块客户信息模块主要包括两个功能:客户登记和宠物登记。4.1.1 快速注册为了操作方便,本系统提供了快速注册功能,如果客户未注册,客户可以通过主界面在挂号模块输入客户信息和简单的宠物信息点击“快速注册”按钮完成客户和宠物的注册;由于客户信息比较简单可以全部获取,但只有宠物的最基本信息,用户可以之后再进行补充,并不影响业务的实现。操作界面如图 4-1 所示:图 4-1 快速注册4.1.2 添加修改宠物信息由于宠物信息只有特定属性不能为空,所以需要根据客户的要求修改宠物信息。同时,一个用户可能有多个宠物,所以应该有对已有客户添加新宠物的功能。点击主界面“添加宠物”按钮或“查询”按钮可以进入客户查询
35、界面,输入客户洛阳理工学院毕业设计(论文)20编号或手机号可以查询到客户信息及其宠物列表, 操作界面如图 4-2 所示。图 4-2 客户查询界面双击宠物列表可以修改该宠物信息。操作界面如图 4-3 所示。洛阳理工学院毕业设计(论文)21图 4-3 修改宠物信息界面点击“添加”按钮添加新宠物。操作界面如图 4-4 所示。图 4-4 添加宠物信息界面4.2 日常业务模块4.2.1 添加修改宠物信息点击“查询”按钮进入客户信息查询界面如图 4-2 所示,输入手机号或客户编号得到客户信息及其宠物信息列表,选中宠物列表中要挂号的宠物,点击“确定”按钮页面关闭,返回主界面,得到挂号的客户及宠物编号点击“挂
36、号”按钮完成挂号刷新挂号单列表。操作界面如图 4-5 所示。洛阳理工学院毕业设计(论文)22图 4-5 挂号界面4.2.2 诊疗选中一条挂号信息,点击“诊疗”按钮如果此挂号单还没创建且保存病历,则创建新病历,病历编号为空,弹出病历创建窗口,点“保存修改”保存病历。如果该挂号单以及有对应的病历,则进入病历修改界面。操作界面如图 4-6 和 4-7 所示。图 4-6 添加病历界面洛阳理工学院毕业设计(论文)23图 4-7 修改病历界面点击病历界面“开药”按钮,如果已开过药,将进入查看界面,药品信息将显示在表格中。如果没开过药,将打开购药界面,可以购买药品。点击“浏览”按钮,进入药品界面,可以通过药
37、品编号或药品名关键字查询药品,双击药品列表中某一药品,关闭药品界面,开药界面显示选中的药品信息,输入或选择数量点击“添加”按钮,药品添加到药单列表中,点击“保存”操作界面如图 4-8、4-9、4-10 所示。洛阳理工学院毕业设计(论文)24图 4-8 查看购买药品界面图 4-9 医生开药界面洛阳理工学院毕业设计(论文)25图 4-10 选择药品界面如果需要化验,可以在主界面选中挂号信息点击“化验”按钮进入化验界面。可通过名称关键字查询化验项目,双击化验项目弹出化验单,填写化验值并点击“保存”按钮保存化验信息。操作界面如图 4-11 所示。图 4-11 化验界面洛阳理工学院毕业设计(论文)264.2.3 宠物美容在主界面选择挂号信息,点击“美容”弹出美容项目表,通过名称关键字查询美容项目,选择美容项目点击“确定”按钮,添加美容记录。操作界面如图 4-12 所示。图 4-12 美容界面4.2.4 宠物用品销售宠物物品销售类似于药品销售,这里功能不做过多介绍。操作界面如图 4-13 和 4-14 所示。图 4-13 宠物用品购买界面