




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 绩效管理是近年来在企业广泛推行的新型管理举措,是一种以企业战略目 标为导向的、先进的员工评估制度。通过系统的方法开展绩效考核管理工作, 对于提高企业管理水平,提升职员工作积极性,增加企业的经济效益,具有深 远意义。 随着网络计算机技术的飞速发展,企事业单位对各自的信息化建设也提出 了更高的要求,纷纷建立计算机网络平台和软件应用系统。科学的体现先进管 理思想和高效的实施企业战略的绩效管理软件系统不仅可以作为企业管理的有 力工具,提高企业员工的积极性和创造性,节约企业成本,还可以是各单位及 个人成长进步的分析工具。 本论文的研究是以企业的实际需求为依托,目的在于利用科学的管理思想, 立足于企业自身管理模式,借用信息化手段,通过计算机软件技术、数据库技 术、w e b 技术创建企业人力资源绩效管理系统。本设计从企业实际情况出发, 选择了合适的系统体系,设计实现了一个为企业量身打造的,具有极强针对性 和可操作性,实现企业利润最大化的绩效管理系统软件。 本文首先讨论了绩效考核管理系统的设计思想和技术方法,通过分析客户 服务器( c s ) 和浏览器服务器( b s ) 两种应用模式各自的优势,选择了实现 b s 和c s 的混合模式体系结构的总体思路。系统的主要功能采用面向对象的高 效开发工具d e l p h i 7 设计实现,部分模块采用s t r u t s 技术通过m v c 设计模式实 现。 在系统的具体实现部分,本文首先以企业具体要求和软件设计过程中的实 际情况为依据分析总结了系统的功能需求,设计了系统的总体结构框架和实现 框图,为具体模块的设计与实现指明方向和目标。接着通过分析报表打印模块、 在线考核模块、工资管理模块这三个构成系统的典型模块来体现绩效管理系统 的整体设计思路与优势。同时在系统实现过程中,本设计充分考虑到了系统的 安全性、通用性、扩展性,对影响该绩效系统实现效果的这三种关键技术进行 了分析和处理。 关键词:绩效管理系统,d e l p h i 7 ,混合模式,a d o ,m v c a b s t r a c t t h ep e r f o r m a n c em a n a g e m e n tw h i c hi sw i d e l yi m p l e m e n t e di nr e c e n ty e a r s ,i sa n e we n t e r p r i s em a n a g e m e n ti n i t i a t i v e s t h i sm a n a g e m e n ti sa na d v a n c e ds t a f f a p p r a i s a ls y s t e m , w h i c hi ss t r a t e g i cg o a l - o r i e n t e df o rt h ee n t e r p r i s e s t h ew a y t h r o u g ht h es y s t e m a t i ca p p r o a c ht oc a r r yo u tt h ea p p r a i s a lm a n a g e m e n to f p e r f o r m a n c e ,h a sf a r - r e a c h i n gs i g n i f i c a n c et oi m p r o v et h em a n a g e m e n tl e v e l ,t o e n h a n c et h ee n t h u s i a s mo ft h es t a f fw o r ka n dt oi n c r e a s et h ee c o n o m i ce f f i c i e n c yo f t h ee n t e r p r i s e s w i t ht h er a p i dp r o g r e s so ft h ec o m p u t e rt e c h n o l o g ya n dt h en e t w o r kt e c h n i q u e , t h e e n t e r p r i s e sp u tu ph i g h e rd e m a n d so nt h e i rd e v e l o p m e n to fi n f o r m a t i o n t e c h n o l o g y , a n de s t a b l i s ht h ec o m p u t e rn e t w o r kp l a t f o r m sa n ds o f t w a r ea p p l i c a t i o n s t h ep e r f o r m a n c em a n a g e m e n ts y s t e m , w h i c hi sr e f l e c tt h ea d v a n c e dm a n a g e m e n t i d e a sa n dt h es c i e n t i f i cb u s i n e s ss t r a t e g y , i sn o to n l yap o w e r f u lt o o lf o r t h eb u s i n e s s m a n a g e m e n tt oi m p r o v et h ei n i t i a t i v ea n dc r e a t i v i t yo ft h ee m p l o y e e s ,b u ta l s oc a nb e ap r o g r e s s i v ea n a l y s i st o o l sf o rt h eg r o w t ho ft h ee n t e r p r i s e sa n dt h ei n d i v i d u a l s t h i st h e s i si sb a s e do nt h ea c t u a ln e e d so fa ne n t e r p r i s e t h ep u r p o s ei s ,u s i n g s c i e n t i f i cm a n a g e m e n ti d e a sa n dm o d e l so ft h ee n t e r p r i s e ,t h r o u g ht h ei n f o r m a t i o n m e t h o d s ,t h e s o r w a r et e c h n i q u ea n dt h ed a t a b a s et e c h n o l o g y , t oc r e a t et h e p e r f o r m a n c em a n a g e m e n ts y s t e m d e p e n d i n go nt h ea c t u a lc o n d i t i o n so ft h e e n t e r p r i s e ,t h ed e s i g nc h o o s e st h es u i t a b l es y s t e m ,a n di m p l e m e n t sap e r f o r m a n c e m a n a g e m e n ts y s t e m t h i ss o f t w a r ew h i c hi st a r g e t e d ,c a nh i g h l ym e e tt h en e e d so f t h ed e p a r t m e n t s ,a n da c t u a l l ys o l v et h ep r o b l e m so ft h ep e r f o r m a n c em a n a g e m e n tf o r t h ec o m p a n y t h r o u g ht h ee f f e c t i v em a n a g e m e n ta n dm o n i t o r i n gs y s t e m ,t h e e n t e r p r i s ec a r lm a x i m i z ei t sp r o f i t s t h i sp a p e r , t h e o r e t i c a l l y , d i s c u s s e sd e s i g ni d e aa n dt e c h n i c a lm e t h o d so ft h e p e r f o r m a n c em a n a g e m e n ts y s t e m b ya n a l y z i n gt h ea d v a n t a g e sb e t w e e nt h et w o a p p l i c a t i o n s ,t h ec sa n dt h eb s ,t h ed e s i g ns e tao v e r a l lf r a m e w o r ko fm i x e dm o d e l i ts e tt h em a i np a r tt ob s et h ed e l p h i 7 ,a n dp a r to ft h es y s t e mt ou s et h es t r u t st o r e a l i z et h em o d e l v i e w c o n t r o l l e rd e s i g np a t t e r n i nt h ei m p l e m e n t a t i o np a r to ft h es y s t e m , f i r s to fa l l ,t h i sp a p e r , b a s i n g0 1 1t h e s p e c i f i cr e q u i r e m e n t so ft h ee n t e r p r i s e , a n a l y z e st h ef u n c t i o no ft h es y s t e m r e q u i r e m e n t s ,a n dd e s i g n st h eo v e r a l ls t r u c t u r ef o rt h es y s t e ma r c h i t e c t u r ea n d i m p l e m e n t a t i o nd i a g r a m i nt h i sp a r t , t h ep a p e rp o i n t so u tt h ed i r e c t i o na n do b j e c t i v e f o rt h ed e s i g na n di m p l e m e n t a t i o n a n dt h e n , t h et h e s i sa n a l y z e st h r e et y p i c a l m o d u l e st or e f l e c tt h eo v e r a l ls t r u c t u r ea n dt h eg o o d n e s so ft h ed e s i g n a tt h es a m e t i m e , i nt h ei m p l e m e n t a t i o np r o c e s sf o rt h es y s t e m ,s o m ek e yi s s u e s ,s u c ha st h e s e c u r i t y , t h ei n t e r o p e r a b i l i t y , a n dt h es e a l a b i l i t y , a r cf u l l yt a k e ni n t oa c c o u n t k e y w o r d s :p e r f o r m a n c em a n a g e m e n ts y s t e m ,d e l p h i ,m i x e dm o d e l ,a d o ,m v c i i i 独创性声明 本人声明,所呈交的论文是我个人在导师指导下进行的研究工作 及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方 外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为 获得武汉理工大学或其它教育机构的学位或证书而使用过的材料。与 我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确 的说明并表示了谢意。 l7 研究生( 签名) :瑙日期:2 里! 里:圭:f o 关于论文使用授权的说明 本人完全了解武汉理工大学有关保留、使用学位论文的规定,即 学校有权保留并向国家有关部门或机构送交论文的复印件和电子版, 允许论文被查阅和借阅。本人授权武汉理工大学可以将本学位论文的 全部内容编入有关数据库进行检索,可以采用影印、缩印或其他复制 手段保存或汇编本学位论文。同时授权经武汉理工大学认可的国家有 关机构或论文数据库使用或收录本学位论文,并向社会公众提供信息 服务。 ( 保密的论文在解密后应遵守此规定) 1 研究生( 签名) :蓬盟导师( 签名) :熊日期:型q :生! 肜 武汉理工大学硕士学位论文 第1 章绪论 1 1 课题研究背景及意义 绩效管理是近年来在国家机关和企事业单位推行的新型管理举措,是一种以 企业战略目标为导向的、先进的员工评估制度,是通过系统的方法、原理来评定 员工在履行这个职责的过程中的工作行为和工作效果的企业管理方法。绩效考核 是企业管理者与员工之间的一项管理活动,开展绩效考核管理工作,对于提高企 业管理水平,提升职员工作积极性,增加企业的经济效益,具有深远的战略意义。 传统的绩效管理执行方法主要集中在绩效方法论,而不是作为一种突破绩 效的机制,不能使绩效考核系统切实的应用到实际的企业管理工作中。多数企 业存在的问题在于企业战略和日常营运活动的断层问题【i 】。企业的发展战略、目 标、资源、风险等等往往只停留在执行层进行讨论,但是日常运营活动和绩效 方法论不能与之很好的衔接,多数企业可以测评绩效但却做不到管理绩效【2 】。要 做到突破性绩效的关键在于有效的把绩效方法学说和战略目标,企业运营方案, 资源和风险整合起来。科学的绩效管理方法,是通过科学的绩效考核方法和优 秀的绩效实施系统来提升职员工作积极性,增加企业的经济效益,体现一个企 业所采取的管理能力【2 】。这不能仅靠简单的文档管理工具,类似于e x c e l 或者 p o w e r p o i n t 就可以来完成的,这需要一套完整的系统来管理企业绩效。 通过计算机网络平台和软件应用系统建立的,体现先进管理思想和科学高 效的实施企业战略的绩效管理系统,不仅可以作为是企业管理的有力工具,提 高企业员工的积极性和创造性,节约企业成本,还可以成为各单位及个人成长 进步的分析工具【3 】。出色的绩效管理系统不仅可以帮助企业和员工更好的发展进 步,同时也是企业管理标准、工作标准、技术标准、行业标准等等标准的提供 和管理平台。 本设计是在某单位的要求下,开发一套为该单位量身打造的绩效管理系统 软件。要求该系统有针对性,可操作性强,数据安全程度高,能够满足部门需 要,实际解决该部门的绩效管理问题。经过广泛调研和与相关部门协商,以及 参考主要业务人员的意见,决定开发一套绩效管理系统软件,通过该系统有效 的管理并监控业务绩效,帮助企业实现利润最大化。 武汉理工大学硕士学位论文 1 2 国内外发展现状 绩效管理源于2 0 世纪7 0 年代的美国,它以完善的体系,合理的流程和持 续改进的良性循环深得管理者的青睐 s l 。我国在绩效管理信息系统领域的研究开 展得比较晚,大概在上个世纪9 0 年代初从国外引入了绩效管理的概念。 绩效考核是人事决策的重要依据,很多单位已经认识到考核的重要性,并 且在绩效考核的工作中投入了大量精力。通过调查研究,我们可以清楚地看到, 国内绩效考核领域的研究工作仍然存在一些问题,使绩效考核系统无法切实的 应用到实际的企业管理工作中。目前企业绩效考核存在的主要问题有:绩效指 标的确定缺乏科学性;考核周期的设置不尽合理;绩效考核难以落到实处等等【6 j 。 审视当前绩效考核的成败得失,建立科学的绩效管理体系是克服绩效考核 弊端的根本出路,是绩效考核的生命线。目前国际流行的企业绩效管理模式主 要有基于k p i 的绩效考核、3 6 0 度综合考核、基于目标的绩效考核、基于b s c 的绩效考核、主管述职考核、以价值流为中心的绩效考核等考核模式,除此之 外的考核方法也是基于上述模式的延伸和变通【丌。 在信息社会背景下,全面实现企业绩效管理,必须通过建立计算机网络平 台和软件系统应用来体现先进管理思想,科学高效的实施企业战略。绩效考核 是企业的高级管理活动,必须通过建立计算机网络平台和软件系统应用来体现 先进管理思想,科学高效的实施企业战略。国内越来越多的企业在使用各种绩 效管理软件进行企业的绩效管理考核,对于提高企业管理水平,提升员工执行 力,增加经济效益,具有深远的战略意义【3 】。 基于以上分析:选择合适企业发展的绩效考核方式,研究各种软件技术与 开发方法,合理利用先进框架构建企业w e b 应用项目具有良好的实用价值。 1 3 论文主要目标和工作 本课题目的在于利用科学的管理思想,立足于企业自身管理模式,借用信 息化手段,通过计算机软件技术、数据库管理技术、w e b 开发技术创建企业人 力资源绩效管理系统。通过本系统的考核管理,不仅可以使员工清楚认识到各 自岗位的工作要求和企业的管理标准,还可以客观地记录员工成绩,克服在对 员工考核、员工管理、人事决策、奖惩升迁中存在的主观倾向,使人力资源管 2 武汉理工大学硕士学位论文 理更加规范化和科学化。 本设计以某单位的现有状况为依托,综合考虑同行业其他单位的企业结构, 开发一套易扩充的、易维护的、具有良好人机交互界面的绩效管理软件。通过 该软件系统,可以在对企业资源和数据进行集中管理的同时,让企业员工能方 便的在电脑上完成自己的工作,减少人为操作的失误,提高企业的工作效率。 与其他软件系统的开发一样,本系统的开发也经历了调查研究,确定开发 环境,实现关键技术,系统概要设计,数据库物理结构设计,功能模块开发, 功能模块测试,系统调试,系统运行和修改等过程【l o l 。图1 1 反映了设计的基本 思路和主要设计过程。 图1 1 系统研发过程流程图 为了完成该绩效管理系统,主要进行了以下工作: ( 1 ) 基础理论研究 为了给系统分析、设计和实现打下基础,做了以下的准备工作:大量阅读 绩效考核的相关文献资料,了解绩效考核体系和绩效考核的一般方法;熟悉j a 、,a 编程语言和e c l i p s e 开发环境、o b j e c tp a s c a l 语言和d e l p h i 开发环境;熟悉系统 开发所采用的数据库技术和软件开发的相关技术,为了优化系统性能,特别考 武汉理工大学硕士学位论文 察了d e l p h i 与数据库的连接方式的选择和j a v a 的数据库连接池技术。 ( 2 ) 系统的整体设计 对系统整体结构的把握至关重要。除实现绩效考核外,本系统对员工的业 务水平进行在线测试,并推出了绩效考核成绩和在线业务考核成绩与奖金挂钩 的形式,推动绩效考核落到实处。 ( 3 ) 绩效考核部分的设计与实现 绩效考核是本设计的主体部分。由于该单位部门岗位众多,绩效指标众多, 系统的绩效结构复杂,所以本部分的设计和实现是关键。根据企业绩效管理的 具体需求,以及现行关键绩效指标考核的要求,本系统的考核部分分别考核部 门组织绩效和业务绩效,业务绩效分为普通职员的考核和主管的考核。 ( 4 ) 在线考核系统的设计与实现 为了便于单位对职工进行技术及素质测评,在本绩效管理系统中,设置了 在线考核模块。在开发模式方面,考虑到了c s 架构的良好的界面交互性,b s 架构的不受平台、地域限制且维护成本低的优势,本系统采用客户服务器( c s ) 和浏览器朋务器( b s ) 两种应用模式的混合结构,这样的设计,既便于数据采 集,数值计算和统计查询,也便于网络浏览,远程共享。 ( 5 ) 工资奖金发放的管理平台 本系统可作为企业所有工资奖金发放的管理平台,对员工的工资信息进行 日常管理,在降低财务人员工作强度的同时,实现绩效和考核关联奖金,让科 学的绩效考核的结果和在线业务考核的结果直接决定员工的奖金发放,达到企 业战略与员工的现实利益挂钩的目的。 1 4 论文组织结构 根据论文的研究内容,结构安排如下: ( 1 ) 绪论。主要介绍了课题的研究背景,以及企业绩效管理系统在国内外 的应用发展现状,并提出了本课题的研究目的、研究意义以及主要研究内容; ( 2 ) 运行平台及相关技术的分析说明。主要介绍了课题设计的系统理论和 关键技术,包括系统b s 和c s 混合体系结构的选择优势、d e l p h i 和数据库连接 方式的选择,j a 、,a 的数据库连接池技术和开发框架的分析说明; ( 3 ) 系统整体设计。本部分以企业具体要求和软件设计过程中的实际情况 为依据分析总结了系统的功能需求,设计了系统的总体结构框架和实现框图, 4 武汉理工大学硕士学位论文 设计出了系统的各个功能模块,为具体模块的设计与实现指明方向和目标; ( 4 ) 主要模块的设计实现。在该部分具体分析了构成系统的三个典型模块: 报表打印子模块、业务考核子模块、工资管理子模块。其中,报表打印子模块 体现了绩效管理系统的整体结构的分析和设计、业务考核子模块体现了c s 和 b s 两种架构相结合的设计思想,工资管理子模块体现了使用d e l p h i 工具进行开 发设计的方便快捷和界面友好性优势。本部分最后讨论了对影响该绩效系统实 现的三种关键技术的分析和处理; ( 5 ) 总结和展望。对整个系统开发进行了总结,指明本课题取得的成果和 特点,并指出了系统存在的不足以及绩效管理系统未来的发展趋势。 5 武汉理工大学硕十学位论文 第2 章系统运行平台与相关技术 2 1 系统体系结构 在开发一套软件之前,首先要确定软件的构建模式,很多系统要么采用c s 体系结构,要么采用b s 体系结构。c s 和b s 是目前广泛使用了数据库应用程 序的两种架构方式。两种体系结构各有特点,不尽相同。在构建模式上,为了 使管理系统能够基于网络,方便用户浏览使用,便于集中管理,大部分系统采 用了b s 架构的方式;而在一些数据量大的系统中,为了数据处理安全快捷的 考虑,也有很多绩效系统采用c s 架构的方式。 c s 是c l i e n ts e r v e r 的缩写。c s 的客户服务器架构,客户端安装有客户端 软件,负责大部分的业务逻辑处理和运算;有个或多个服务器端装有数据库 系统,负责提供数据和进行重要共享数据的存储。 c s 结构模式的主要特点有:分布的处理和集中的数据操作有机集合,交互 性强。服务器负荷较轻,能处理大量的实时的数据流,响应速度快。相对固定 的用户群,存取模式安全。能完成复杂的业务流程,事务处理能力强。操作界 面漂亮、形式多样。目前流行的各种安装版网络游戏、m s n 等基本上都是这一 模式。 c s 结构模式的不足之处在于:需要专门的客户端安装程序,分布功能弱, 针对点多面广的客户端群体,不能够实现快速部署安装和配置升级;系统的兼 容性差,具有较大的局限性;系统重用性差,开发成本相对较高。 b s 是b r o w s e rs e r v e r 的缩写。b s 基于浏览器的策略,通过b r o w s e r 端向 s e r v e r 端提交连接,数据请求,通过网页的形式为用户提供交互,一部分事务逻 辑在前端实现,主要事务逻辑在服务器端实现。 b s 结构模式的主要特点有:无需在不同的客户机安装客户端软件,使其具 有异地浏览和信息采集的灵活性;维护相对简单,只需要改变服务器端的发布 程序,即可实现所有用户的同步更新;业务扩展简单方便,系统重用性高,开 发成本低,共享性强【9 】。因此近年来b s 结构逐渐流行。 但是,由于b s 结构的开放式结构模式,绝大部分操作要服务器端承担, 给服务器和数据库访问造成较大的压力,响应速度明显降低,其安全性和也远 6 武汉理工大学硕士学位论文 不及c s 架构,这对于要求信息处理速度、有安全性保证的信息系统是不容忽 视的。 两种结构模式各有利弊,因此在进行系统体系结构设计的时候,应客观的 分析两种模式的优劣,综合考虑各方面的需求,选择最合适的体系结构。通过 以上的对b s 、c s 结构的分析和比较,得出如下结论:对信息数据安全性要求 高,对系统交互性要求强,处理的信息数据量大,可操作计算机分布范围小, 地点固定的情况下,可来考虑使用c s 模式;在安全性和交互性要求不高,可 操作范围分布大的情况下,尽量考虑使用b s 模式【1 0 1 。 在进行系统体系设计的时候,要结合绩效考核系统业务的特点,充分考虑 业务的各项需求。根据某单位的要求,为了保证系统效率,出于系统安全性的 考虑,本系统主体结构采用采用d e l p h i 和s q ls e r v e r 数据库完成b s 模式设计; 在线考试部分采用两种模式相结合的方式,在管理员部分采用c s 模式录入考 试成绩,进行全部操作;为了方便普通职员查询和考试,设计了j a v a 和s q l s e r v e r 数据库系统以浏览器服务器( b s ) 形式实现。基于混合模式的信息系统的体系 结构如图2 1 所示。 图2 1 在线考核模块体系结构图 武汉理工大学硕士学位论文 2 2 系统的开发环境 经过广泛的调查研究,本设计采用的开发工具主要有d e l p h i 7 和 m y e c l i p s e 6 0 ,使用的m i c r o s o f ts q ls e r v e r2 0 0 0 作为系统的数据库服务器, a p a c h et o m c a t 作为应用服务器。 d e l p h i 7 是b o r l a n d 公司推出的可视化编程环境,建立了一个真正面向使用 对象的框架结构基础上的一种快速应用开发工具。d e l p h i 7 能够更直观、更简便 的使用图像化工具创建w i n d o w s 应用程序。通过d e l p h i 7 的集成开发环境,可以 脱离完全代码化的繁琐复杂专业工作,轻松创建图形化的高难度应用程序【1 0 】。 本系统使用d e l p h i 7 开发环境更是考虑到它在数据库编程方面具有的高效、优化 和易扩展的强大优势。 e c l i p s e 最初是由i b m 公司开发的跨平台的自由集成j a v a 开发环境( i d e ) 。 m y e c l i p s e ( m y e c l i p s ee n t e r p r i s ew o r k b e n c h ) 是e c l i p s e 的插件,通过对e c l i p s e i d e 扩展实现了丰富的j 2 e e 集成开发环境的功能,提供h t m l 、s t r u t s 、 j a v a s c r i p t 、w e b 服务和数据库访问等j a v a 开发基本工具的支持。使用 m y e c l i p s e 6 0 可以在数据库和j 2 e e 的开发、发布,以及整合应用系统服务器方 面极大的提高工作效率。 采用大型数据库系统及优良的数据库设计可以有效保障数据库的安全。本 系统采用m ss q ls e r v e r 2 0 0 0 数据库系统,为进一步提高数据处理能力、数据库 并发功能、数据的安全等各个方面提供保证。 t o m c a t 是一款目前非常流行的w e b 服务器,主要用于发布s e r v l e t 和j s p 应 用系统。除了该软件的开源性,本系统使用t o m c a t 6 0 更是考虑到它运行时占用 的系统资源小、扩展性好、使用方便的优势。 2 3d e l p h i 与数据库的连接 开发环境与数据库连接方式的选择能直接影响系统读取数据库的时间和效 率,影响系统的灵活性和工作量。在确定了使用开发工具d e l p h i 7 和数据库服务 器s q l s e r v e r 2 0 0 0 之后,本设计首先对d e l p h i 与数据库的连接方式进行了研究。 d e l p h i 中处理数据库主要有b d e 、a d o 和d b e x p r e s s 三种方法。 b d e 是b o d a n d 自行研制的存取数据引擎,它是所有b o r l a n d 产品( 包括 武汉理工大学硕士学位论文 d e l p h i 和c + + b u i l d e r ) 共同的数据库访问层,是d e l p h i 中最古老的技术,从d e l p h i 2 0 加入b d e 技术以后,一直是d e l p h i 处理数据库的事实上的标准。b d e 可以 很好的支持现在最流行的o d b ca p i 方法,尤其重要的是:由于b d e 的驱动程 序主要直接来自于第三方开发商,所以对于非微软的数据库,例如o r a c l e ,执行 效率比较高。但是,抛开b d e 架构的不足,它的致命缺陷在于在做程序发布时 需要捆绑b d e ,要求用户能熟练配置b d e ,否则需要用大量的程序代码来实现 配置功能从而降低了系统的执行效率。因此现在大部分用户已经放弃使用这种 连接方式,甚至目前在b o e l a n d 的网站上也没有b d e 的相关下载,b d e 已经慢 慢在b o d a n d 的产品目录中消失了。 a d o 技术是微软提出来的处理关系型数据库和非关系型数据库的新技术, 对微软系列数据库( 例如a c c e s s 和s q l s e r v o r ) 的支持要好一些。a d o 所需内 存更少,更适合大流量和大事务量的网络计算机系统【1 1 1 。一个重要的优势是a d o 被内置在微软的操作系统里,所以不需要在每一台p c 中再安装a d o 。 d b e x p r e s s 是b o r l a n d 在d e l p h i 6 0 开始加入的,用来替换b d e 的数据库连 接引擎。为了迎合分布式运算的要求产生,d b e x p r e s s 仿造a d o ,在数据库的配 置上简化了许多,但是也需要用户在客户端发布配置。它的特点是可以跨平台, 在稳定性和效率上还在完善。 本设计通过一个实验,来考证三种连接方式的对数据库的读写效率,实验 结果如表2 1 所示。 表2 - 1 三种连接方式效率 f i r s tq u e r yt i m es e c o n dq u e r yt i m ei n s e r tt i m e m e t h o d s f o r4 0 0 ,0 0 0d a t af o r4 0 0 ,0 0 0d a t af o r10 0 ,0 0 0d a t a b d e1 6 m so6 4 6 9 m s a d o2 6 8 4 m s2 5 9 7 n 坞7 9 5 3 m s d b e x p r e s s 1 5 m s08 8 9 6 9 i l l s 通过实验数据比较可以看出,b d e 和d b e x p r e s s 两种连接方式下,数据查询 的时间远远优于a d o 。但是由于目前很多数据库的查询基于桌面的操作,返回 的数据量有限,考虑到返回时间的m s 级差别,所以比较这三种连接方式的效率 关键是比较插入时间上的差别。数据插入上a d o 和b d e 这两种连接方式更具 有优势。同时考虑到a d o 技术的以下三点优势:( 1 ) 成熟性及稳定性,尤其是 对微软系列数据库( 例如a c c e s s 和s q l s e r v e r ) 的支持。( 2 ) 所需内存更少, 9 武汉理工大学硕士学位论文 更适合大流量和大事务量的网络计算机系统。( 3 ) a d o 被内置在微软的操作系 统里,所以不需要在每一台p c 中再安装a d o t l l l 。所以在d e l p h i 7 和s q l s e r v e r 2 0 0 0 开发环境中,本设计广泛采用a d o 技术连接数据库。 a d o ( a e t i v e x d a t a o b j e e t s ) 是微软提供的新一代的数据库访问规范,使用 简单,功能强大【1 1 1 。a d o 顶层的三个常用对象有三个:用来建立和数据源的连 接的c o n n e c t i o n 对象、用以对数剧源执行指定的命令的c o m m a n d 对象、用来操 纵来自提供者的几乎所有数据并表示来自表或命令执行结果的记录全集的 r e c o r d s e t 对象【l o l 。本系统的a d o 连接架构主要用到了两种,如图2 2 所示。 d b g r i d 8 d a t a s o u r e e 8 a d o d a t a s e t 几 或者d b g 6 d 一- d a t a s o u r e e a d o d a t a s c ta d o c o m m o n d a d o c o m m o n d 8 数据库 妙 a d o c o + ,n n e c t i o n 数据库 图2 2a d o 连接实现架构图 该数据库系统经常用到类似的数据库连接,多次使用a d o c o m m a n d 、 a d o d a t a s e t 等控件,为了方便设计管理,使用d a t a m o d u l e 窗体,放置管理一 部分重复连接,使用这些连接的相应界面调用该d a t a m o d u l e 窗体后再进行相关 设计即可,省去了很多重复操作。 2 4s t r u t s 实现m v c 设计模式 本设计在b s 系统中使用到了经典的m v c 设计模式,即系统由“模式一视 图一控制器”( m o d e l v i e w c o n t r o l l e r ) 三种部分组成。“m o d e l ”代表的是通过 j a v a b e a n 、e j b 组件实现应用的业务逻辑,“v i e w 是指由j s p 页面产生的应用 的表示界面,“c o n t r o l l e r ”一般是由s e r v l e t 提供的处理过程控制应用。这种设计 模型把业务逻辑层、控制层和表示层分成不同的组件实现,实现了功能模块、 l o 武汉理工大学硕士学位论文 控制模块和显示模块的分离。这些组件可以进行交互和重用,提高了应用系统 的可维护性、可扩展性、可移植性和组件的可复用性。 s t r u t s 框架提供了对开发m v c 系统的底层支持,把m v c 设计模式应用到 w e b 应用中。在s t r u t s 框架中,m o d a l 部分根据不同的e v e n t 从a c t i o n 派生具 体a c t i o n 处理对象,创建由a c t i o n f o r m 的派生类实现对客户端表单数据的封装; c o n t r o l l e r 部分主要由a c t i o n s e r v l e t 根据配置文件s t r u t s c o n f i g x m l 的信息转发给 适当的a c t i o n 对象;v i e w 部分是通过利用s t r u t s 提供的自定义标记库编写用户 界面( j s p 界面) 把应用层和显示层相分离【1 0 1 。s t r u t s 结构图2 3 所示。 厂 s e i 训s p 容器、 控制器 、仑 a c t i o n 模型 s e n d e (7 丁 w e b 客户 掣上 a c f i o n f r o mb e a n j a v ab e a n 视图 仑 e j b j s p 弋m 啪厂 图2 3s t r u t s 结构图 s t r u t s 实现m v c 模型的流程如下: 首先控$ 1 j 器( a c t i o n s e r v l e t ) 读取配置文件( s t r u t s - c o n f i g x m l ) ,为不同的s t r u t s 模块初始化相应的对象。当一个用户提出w e b s e r v e r 请求到服务器,a c t i o n s e r v l e t 接到服务请求,需依序执彳亍【1 2 - 1 5 : ( 1 ) 从a c t i o n c o n f i g 中找出对应于该请求的a c t i o n 类,查看该a c t i o n 是否 存在,不存在则a c t i o n s e r v l e t 直接返回错误信息; ( 2 ) 创建a c t i o n f o r m ,将客户提交的数据保存到a c t i o n f o r m 对象中,根 据配置信息检查是否需要表单验证,如需要验证,则调用a c t i o n f o r m 中的 v a l i d a t e ( ) 检查请求参数的合法性; ( 3 ) a c t i o n s e r v l e t 根据配置信息a c t i o n m a p p i n g 转发给对应的a c t i o n ,如 果a c t i o n 不存在,则先创建实例,然后调用e x e c u t e ( ) 方法完成相应的业务逻 辑; ( 4 ) 执行完成之后,返回一个a c t i o n f o r w a r d 对象,然后a c t i o n s e r v l e t 把 武汉理工大学硕士学位论文 客户请求转发给j s p 组件,生成动态页面,返回给客户。 本设计中使用s t r u t s 框架技术,主要考虑到该框架技术的如下几点优判体b l : ( 1 ) 实现m v c 模式。结构清晰,使开发者只关注业务逻辑的实现。 ( 2 ) 页面导航。无论开发还是维护人员都能够根据s t r u t s e o n f i g x m l 这个 配置文件清楚整个系统的脉络。 ( 3 ) 功能齐全的标签库( t a gl i b r a r y ) 。使用s t r u t s 提供的标签库能大大提 高开发效率。 ( 4 ) 提供了方便的数据库连接池管理。 ( 5 ) 开放源代码。s t r u t s 跟t o m c a t 、t u r b i n e 等诸多a p a c h e 项目一样,是 开源软件,使开发者能更深入的了解其内部实现机制。 2 5j a v a 的数据库连接池技术 在开发基于数据库的w e b 系统时,传统的连接数据库模式需要:首先在主 程序( 如s e r v l e t 、b e a n s ) 中建立数据库连接;接着对数据库中的对象进行查询、 修改或者删除等操作;最后操作结束,断开数据库连接。 这种传统开发模式,存在很多问题【1 6 】: ( 1 ) 系统开销过大。每一次w e b 请求都需要建立和关闭连接,资源的频繁 分配和释放过程会极大的减低w e b 系统的速度。混乱的连接管理所造成的资源 开销,成为制约系统性能的瓶颈。 ( 2 ) 效率低、稳定性差。每一个的数据库连接,开发者必须确保它们关闭 正常。如果出现程序异常而导致某些连接关闭异常,不仅会泄露数据库系统中 的内存信息,还需要重启数据库。 数据库连接池( c o n n e c t i o np 0 0 1 ) 技术是针对传统的连接方法暴露出来的种种 弊端,利用连接复用和共享资源的设计模式开发出的一套高效、安全的连接使 用管理技术。数据库连接池的基本原理是在内部对象池中维护一定数量的数据 库连接,并对外暴露数据库连接获取和返回方法。这种连接技术在资源共享 ( s y n c h r o n i z e d 关键字使线程同步) ,提高响应速度,避免信息泄露方面有显著 优势,更好的解决了连接中的并发问题、多数据库服务器和多用户状况、事务 处理的原子问题,大大节省了系统内存、提高了程序了效率、降低事务管理的 复杂性。 数据库连接池模型是由一个连接池类和一个连接池管理类组成的。 1 2 武汉理工大学硕士学位论文 连接池类( d b c o n n e c t i o n p 0 0 1 ) 是数据库所有连接的“缓冲存储池 ,主要实 现以下功能【l7 j : ( 1 ) 从连接池获取或创建可用连接; ( 2 ) 结束使用后把连接返还给连接池; ( 3 ) 系统关闭前,断开所有连接并释放连接占用的系统资源; ( 4 ) 处理无效连接( 原有的可用连接,由于超时或通讯问题等原因不再可 用) ,并限制m a x c o n n 和m i n c o n n 。 连接池管理类( d b c o r m e t i o n p o o l m a n a g e r ) 是为了方便对多个连接池的使用 和管理而引入的连接池类的外覆类( w r a p p e r ) ,符合单例模式( 系统中只能有一个 连接池管理类的实例用于对多个连接池对象的管理) ,主要实现以下功能【1 6 】: ( 1 ) 装载并注册j d b c 驱动程序; ( 2 ) 根据信息表,创建d b c o n n c c t i o n p o o l 对象; ( 3 ) 创建d b c o n n c c t i o n p o o l 实例,实现连接池名字与其实例之间的映射; ( 4 ) 跟踪连接使用情况,根据需要关闭连接,释放系统资源。 数据库连接池的使用过程包括连接池的建立、连接池的分配和释放管理、 连接池的关闭。连接池是由j a v a 提供的容器类构建的静态连接,在系统初始化 时,根据相应的配置文件c o n n e c t i o n s p r o p e r t i e s 创建连接并放置在连接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小儿推拿培训课程
- 广东省汕头市潮南区司马浦镇2026届化学九年级第一学期期中经典试题含解析
- 医院工会总结汇报
- 2026届湖南省长沙市雨花区英语九上期末检测试题含解析
- 大学部门工作总结
- 事业处工会年度工作总结
- 交警整治酒驾汇报
- 2026届四川省成都市龙泉驿区化学九上期中考试模拟试题含解析
- 2026届云南省昆明市五华区云南师范大附属中学九年级化学第一学期期中调研模拟试题含解析
- 重庆市实验外国语学校2025-2026学年高三上学期9月月考英语试题(含答案无听力原文及音频)
- 2025年打字员中级工试题及答案
- 2025年餐厅主管考试题及答案
- 注塑车间废料管理办法
- 郑州市特招医学院校毕业生计划招聘考试真题2024
- 2025年高考地理真题(四川卷)解析课件
- 中医情志护理课件
- 国开学习网电大《化工设备使用与维护》形考任务1234答案
- 超声科易漏诊病例分析
- DB51∕T 705-2023 四川主要造林树种苗木质量分级
- java期末考试题及答案题库
- 机械通气常见并发症的预防及处理措施
评论
0/150
提交评论