《宠物医院管理系统的设计与开发》.docx
《《宠物医院管理系统的设计与开发》.docx》由会员分享,可在线阅读,更多相关《《宠物医院管理系统的设计与开发》.docx(31页珍藏版)》请在冰豆网上搜索。
《宠物医院管理系统的设计与开发》
1绪论
1958年美国首先提出了“管理信息系统”(即MIS:
ManagementInformationSystems),从而也引出了另外一个概念——“管理信息系统”。
综合其多种定义以及根据在实际中的应用,管理信息系统可以定义为是一个由人、计算机系统等组成的,能进行信息处理的人机系统,它反映企业的生产经营情况,利用过去、当前的数据预测未来,从企业全局出发辅助企业进行管理与决策。
它具有以下特征:
现代管理信息系统是一个以计算机为基础的一个人机系统。
管理信息系统是一个集成化的系统。
管理信息系统是一个以数据库为中心的系统。
管理信息系统是一个网络化的系统。
管理信息系统不同于一般的数据处理系统。
[1]
由于企业类型不同,企业的战略计划不同,企业的管理模式不径相同等因素,实际的管理信息系统的动能会不同。
但是从抽象意义上来说,无论什么企业,其管理信息系统的功能相同。
一般分为数据处理、辅助管理决策两大功能。
管理信息系统的数据处理功能以完成企业相关数据的收集、存储、加工、传输和输出,提供信息服务。
它是管理信息系统的基本功能;辅助管理决策功能即指对企业生产经营中的结构化决策问题,采用管理信息系统相关学科中提出的定量方法,建立问题的模型,求解问题,获得解决问题的方法。
斯隆认为用户对管理信息系统的需求分为四类:
事务型:
是一种例行处理要求,辅助日常事务。
例如商业企业的商品进销存的管理。
异常型:
其处理要求是当某状态超出事先设置的阈值,则系统能够发出警报。
例如财务中对某些科目设置报警值,一旦超值则对该科目的开支进行控制。
查询型:
要求管理信息系统具有灵活的查询能力,满足用户的信息需要。
分析型:
提供强有力的分析能力,借助数据、模型支持决策,以回答“如果……那么……”诸如此类的问题。
自从管理信息系统这一新兴的管理方法引入我国,在我国企业管理中已有20多年时间。
而且,管理信息系统已经广泛应用于各行各业。
虽然,我国的企业计算机管理信息系统建设在20世纪80年代就已经开始起步,但发展极不平衡,也就是说大部分企业目前仍处于低水平开发和应用阶段。
随着经济体制的改革和市场经济的发展,企业的运行机制有了很大变化。
企业的生产更多地依赖于市场的竞争,信息从而成为企业的重要资源,企业信息系统的建设已成为企业走向现代化的重要标志,企业信息系统对于企业的运作以及在市场中的竞争具有重要作用。
在当前形势下,信息化是企业发展的必由之路。
世界经济发展已进入一个激烈竞争的年代,可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。
同样,谁能很好地管理和利用信息,谁就有可能占领市场,获得效益。
国内外大量事实已说明:
在目前这个激烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的开发和利用,谁就能抓住机遇,在竞争中取胜。
目前,国内外宠物医院信息管理管理一般采用两种方式:
一种纯手工管理;另一种则是利用一些较老的或是以别的系统为底板改版而成的系统来进行管理。
但这两种方法都有各自的弊端:
前一种方法由于参与管理者的文化水平不一,字迹不一,互相之间会导致信息传达不便,而且纸质信息传载媒体有着一个很大的弱点就是容易损坏,造成信息丢失;后一种方法虽然解决了信息传达、信息保存的问题。
但存在一个更致命的缺点:
系统安全问题得不到保证[3]。
在当前的信息化时代中,任何宠物医院,都需要一个实用的宠物医院信息管理系统来规范宠物医院信息管理管理,这将会大大提高宠物医院的管理水平,优化资源,实现效益的最大化。
现在国内外也有很多宠物医院信息管理管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数宠物医院信息管理系统主要用于大型宠物医院的关键部门。
至于小型宠物医院,利用宠物医院信息管理系统组织管理教学活动的并不多。
针对国内外对宠物医院信息管理软件的巨大需要和基本需要,一个好的宠物医院信息管理软件,必须功能齐全,操作简便,向用户展示友善的操作界面。
在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。
一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。
由于宠物医院教学功能的特殊定位,致使医生和患者必须在除了简单的医患区别外,还有合作意味的关系。
所以,这其中的信息管理流程,需要以一个规范的MIS来管理。
宠物医院信息管理系统的优势主要表现在三个方面:
1、宠物医院信息管理无纸化,环保又方便。
传统的宠物医院信息管理方式,都是经由工作从员手工记录存档。
这种传统的纸质宠物医院信息管理管理,一是会有很大的体力消耗,二是在精力上也是不小的付出,而且这种辛苦在很多时候往往没能得到满意的回复。
而无纸化宠物医院信息管理,只需在电脑前点点鼠标,在体力上几乎没有多大的消耗,而且在环保、效率、针对性教学指导方面做得要比传统的宠物医院信息管理管理科学得多。
2、科学管理,安全可靠。
传统的宠物医院信息管理管理方式,都是一份份独立的宠物医院信息管理,一个部门对应一份,而这么一撂的设计,经常会由于各种原因,丢失或是污损,给宠物医院信息管理管理和教学进程带来很大的麻烦和不便。
而宠物医院信息管理系统的动作,只需做好系统数据库的保护,以上问题可以迎刃而解了。
3、简化工作,促进其他方面的综合发展。
由于宠物医院信息管理系统的介入运行,可以使医生腾出更多的时间,做更多针对性的个性化医疗服务,从而使每个病人都有机会享受更多的服务。
1.4任务概述
宠物医院信息管理系统特点
1、简约的系统操作界面
整个系统的操作界面,界限明晰,人机界面美观,操作极具人性化。
2、完备的系统操作功能[4]
系统开发的宗旨是最简约的操作步骤最完备的操作功能。
初一看,这好像很矛盾,但是经过完整的策划编排,系统完全做到了功能无冗余无遗漏,这点也更好的体现了系统的人性化设计。
3、人性化的操作界面
一个系统,能否吸引顾客的经常光顾,界面的美观也显得非常重要。
本宠物医院系统通过专业美工的精心打造,让宠物医院的设计充分体现软件的时尚、大众化。
4、完善的安全机制:
独立的密码校验功能,确保用户和宠物的数据有较好的安全性。
2相关技术介绍及环境配置
2.1系统说明
本系统主要是在现有宠物医院信息管理管理的基础上,把大量的人工管理信息转变为计算机管理,简化了宠物医院管理人员的工作,提高了管理的效率,同时方便学生学习和师生交流。
本系统对数字化信息资源的组织采用数据库。
系统的数据库结构是关系数据库MySQL,前台使用Java.jsp平台开发。
Java是目前最完备的面向对象语言,在未来仍然很有发展前途。
MySQL采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的MySQL语法。
同时,ACCESS作为Oracle公司的产品,具有良好的整和性。
系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。
.系统开发软件环境
操作系统:
Windows7;
正版软件:
MicrosoftOffice2003;
MySQL;
MyEclipse8.5。
由于Windows操作系统在国际市场的占有率为95%,在国内市场的占有率为100%,所以我选用的操作系统为安全可靠的Windows7;采用的开发工具为Genuitec公司开发的最智能、快捷、简单的MyEclipse8.5;目前最流行的数据库管理工具是MySQL。
2.2设计方案:
对涉及工具和技术的相关说明
MySQL
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本[7]。
目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。
MySQL系统特性:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
7.提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
9.提供用于管理、检查、优化数据库操作的管理工具。
10.支持大型的数据库。
可以处理拥有上千万条记录的大型数据库。
11.支持多种存储引擎。
数据类型和数据表
从本质上说,数据库就是一种不断增长的复杂的数据组织结构。
在MySQL数据库中,用于保存数据记录的结构被称为数据表。
而每一条数据记录则是由更小的数据对象,即数据类型组成。
因此,总体来说,一个或多个数据类型组成一条数据记录,一条或多条数据记录组成一个数据表,一个或多个数据表组成一个数据库。
我们可以把上述结构理解为如下形式:
Database$#@60;Table$#@60;Record$#@60;Datatype
数据类型分为不同的格式和大小,可以方便数据库的设计人员创建最理想的数据结构。
能否正确的选择恰当的数据类型对最终数据库的性能具有重要的影响,因此,我们有必要首先对数据类型的有关概念进行较为详细的介绍。
MySQL数据类型
MySQL数据库提供了多种数据类型,其中较为常用的几种如下:
CHAR(M)
CHAR数据类型用于表示固定长度的字符串,可以包含最多达255个字符。
其中M代表字符串的长度。
举例如下:
car_modelCHAR(10);
VARCHAR(M)
VARCHAR是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。
其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
因此,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。
VARCHAR数据类型所支持的最大长度也是255个字符。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
经过了MyEclipse8.5M1和MyEclipse8.5M2两个版本,MyEclipse8.5集成了Eclipse,提升了团队协作开发、开发周期管理以及Spring和Hibernate的更好支持。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.JavaEE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
myeclipse配置Tomcat
MyEclipse配置数据库连接MySQL
3系统总体设计
系统分析的任务
了解用户要求。
此用户即为系统的使用人员(管理员,医生)。
了解他们在系统功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。
把用户要求成文,完成系统分析报告。
系统的逻辑模型由一系列的图表和文字组成。
在逻辑上描述了系统的目标和所具备的功能于性能。
系统分析的步骤
1.描述系统。
在详细调查的基础上,用一定的图标、文字描述;
2.分析用户新的要求,改进现行模型,形成新系统的逻辑模型。
3.编写系统分析说明书。
宠物医院信息管理系统从三种用户角度进行功能划分。
1、医生部分:
1.1:
查看客户信息;
1.2:
查看宠物信息;
1.3:
管理个人信息;
2、管理员部分:
2.1:
编辑用户信息;
2.2:
编辑客户信息;
2.3:
编辑宠物信息:
2.4:
编辑系统管理信息:
3.3功能需求
医生部分
1.查看用户信息:
以列表的形式查看宠物主人的信息。
2.查看宠物信息:
查看宠物的详细信息。
3.管理个人信息:
管理个人信息,包括密码修改等。
管理员部分
1.管理用户信息:
实现对系统用户,包括普通用户及管理员用户的信息进行管理。
2.查看用户信息:
以列表的形式查看宠物主人的信息;
3.查看宠物信息:
查看宠物的详细信息。
4.编辑系统管理信息:
对系统管理信息进行编辑操作;
3.4系统系统功能说明
总体功能
如表3-4-1所示
表3-4-1系统总体功能表
功能类别
子功能
用户登录
用户输入正确的用户名和密码及正确的权限后,就登录系统。
如果输入有误,系统报错。
管理员对基本信息进行管理
对客户信息进行管理
对门诊信息进行管理
对客户信息进行管理
非功能性需求
非功能性需求针对整个系统进行。
.1用户界面需求
如表3-4-2所示
表3-4-2用户界面需求表
需求名称
详细要求
风格
界面友好,布局合理,美观大方,实用性强,操作简单
颜色
淡蓝色系为主
分辨率
1024*768
.2软硬件环境需求
如表3-4-3所示
表3-4-3软硬件环境需求表
需求名称
详细要求
运行速度
系统启动运行时间不超过5min,人机界面交互时间不超过5s
容量
占用内存大于15MB
操作系统性能
10/100Mbit/s
.3产品质量需求
如表3-4-4所示
表3-4-4产品质量需求表
主要质量属性
详细要求
正确性
经过测试达到了预期的效果
健壮性
具有一定的健壮性
可靠性
容错能力强,测试质量合格
性能,效率
性能优,效率高
易用性
跨平台操作
清晰性
优
安全性
安全可靠性极佳
可扩展性
优良的可靠的接口
兼容性
可作用于任何平台
可移植性
正确的进行软件配置后,就可以正常运行程序
3.5系统实体分析
图3-4-1类图
3.6系统的数据库设计
概念设计
在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
利用ER方法进行数据库的概念设计,可分成三步进行:
首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
.1设计局部ER模式
1实体和属性的定义:
1)管理员用户类别(用户名,密码,权限,注册时间等)
图3-6-1管理员用户实体与属性的定义
2)客户信息类别(姓名,年龄,性别,,身份证,时间等)
3)
图3-6-2客户信息实体与属性的定义
3)宠物信息类别(姓名,性别,年龄,时间)
4)
图3-6-3宠物信息实体与属性的定义
2实体关系定义:
ER模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:
1、1:
N、M:
N的关系。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等针对本系统分析如下:
实体间的关系:
①一个宠物单只能属于一个客户单,而一个客户单可以产生多个宠物单。
图3-6-4客户与宠物信息管理1:
N(一对多的关系)
②一个管理员可以管理多个客户信息,而一个客户信息只可以被一个管理员管理
图3-6-5管理员与客户信息1:
N(一对多的关系)
.2设计全局ER模式
所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。
全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。
1)确定公共实体类型
为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。
在这一步中我们仅根据实体类型名和键来认定公共实体类型。
一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。
2)局部ER模式的合并
合并的原则是:
首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
3)消除冲突
冲突分为三类:
属性冲突、结构冲突、命名冲突。
设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。
4)全局ER模式的优化
在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。
一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:
实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
宠物医院信息管理系统的全局ER模式如图所示:
图3-6-6数据E-R图
3.7建立数据库模型
宠物医院信息管理系统数据库
说明:
1:
!
表示主键,$表示索引,N表示非空值
2:
以下只是系统的重要数据表,次要重略。
1管理员表:
(allusers)
表3-7-1管理员表
2客户信息表:
(allkehu)
表3-7-2客户信息表
3宠物信息表(chongwu)
表3-7-3宠物信息表
4系统详细设计与实现
设计
系统界面
如图4-1-1所示
图4-1-1系统主操作页面
宠物医院信息管理系统主操作界面说明
系统登陆界面实现的功能是核对管理员的用户名和密码信息是否正确。
系统主操作界面十分简洁,主要有用户名,密码输入框,登录与取消按钮。
功能划分科学,操作简便。
登陆界面设计
登陆界面代码如下:
<%@pagelanguage="java"pageEncoding="utf-8"%>
<%@includefile="taglibs.jsp"%>
html>
JSPforEmployeeFormform
--DWLayoutTable-->
宠物诊所应用
|
|
formaction="/login">
用户名:
textproperty="name"/>
errorsproperty="name"/>
|
密码:
passwordproperty="pwd"/> errorsproperty="pwd"/>
|
errors/>
form>
html>
4.2客户信息管理界面设计
客户信息管理操作界面
客户信息管理操作界面如图4-2-1所示
图4-2-1客户信息管理操作界面
系统主操作界面说明
宠物医院信息管理系统的客户信息管理操作界面,可分为添加信息,及修改信息两种,可完成对