




已阅读5页,还剩67页未读, 继续免费阅读
(教育技术学专业论文)基于net的高校引进人才过程管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津师范大学硕士学位论文 摘要 随着计算机技术和通信技术的高速发展,网络招聘已成为一种重要的招聘方 式,它以方便、快速之优势越来越受到人们的青睐,因此人才招聘管理在信息化 的今天也要求越来越快速、高效地发展。本文分析了高等学校人才引进的实际需 求和业务流程,为了规范招聘流程和实现跨地域的集中式管理,设计和实现了适 用于高校人才招聘的引进人才过程管理系统,从而使高校的人才招聘工作更具适 应性和针对性。 论文根据目前国内人才招聘工作的发展现状和高校人才招聘的工作特点,提 出系统需求分析,采用面向对象的软件工程方法分析、设计高校引进人才过程管 理系统。系统整体结构采用u m l 语言进行标准化建模,并给出系统层次划分和 功能模块结构图;数据库的开发过程从数据库设计的原则和基本步骤出发,研究 制定完整的数据表。在技术实现过程中,重点描述了系统管理、招聘流程管理以 及新闻信息发布管理三个功能子系统的设计与分析,并给出主要代码实现方法。 针对当前大部分“招聘系统 的功能单一,信息缺乏深“加工”,未能实现 闭环管理的弱点,本文以引进人才过程管理系统为实例进行开发,突出“过程” 管理,实现招聘、报到等环节的信息共享。特别对新进人员信息的再次开发利用, 体现了“一站式”的服务理念,提高了工作效率,解决了重复填表问题。例如, 在新教工报到时,人事处调用应聘简历库中的基本信息自动生成校内转单。同时, 将该员工信息从应聘人员信息库转入学校在职人员数据库中,相关职能部门依据 不同权限调用相关信息生成所需信息表。办理工资关系、起薪、校园一卡通、工 作证、图书证等手续将更加方便快捷。本系统的开发,对实现人员信息自始( 调 入、接收应届毕业生、军转等) 至终( 调出、退休等) 的闭环管理模式进行了一 次很好的尝试。 关键词:高校引进人才过程共享 a b s t r a c t w i t ht h er a p i dd e v e l o p m e n to fc o m p u t e ra n dc o m m u n i c a t i o nt e c h n o l o g y , o n l i n e r e c r u i t m e n th a sb e c o m ea ni m p o r t a n tm e t h o do fr e c r u i t m e n t m o r ea n dm o r ep e o p l e p a ym o r ea t t e n t i o nt o i t sa d v a n t a g e so fc o n v e n i e n t ,f a s ta n ds a v i n g t h e r e f o r e r e c r u i t m e n tm a n a g e m e n tn e e d sr a p i da n de f f i c i e n td e v e l o p m e n tn o w a d a y s t h i sp a p e r a n a l y z e st h ea c t u a ln e e d sa n dt h eb u s i n e s sp r o c e s s e si nu n i v e r s i t i e s r e c r u i t i n gt a l e n t s , i no r d e rt os t a n d a r d i z ei t s p r o c e s sa n da c h i e v et h ec r o s s - b o u n d a r yc e n t r a l i z e d m a n a g e m e n t ,a n da l s od e s i g na n da c h i e v et h em a n a g e m e n ts y s t e mo fr e c r u i t i n g t a l e n t sw h i c ha p p r o p r i a t ef o ru n i v e r s i t i e s s o b e c a u s eo ft h i sn e wi d e at h e m a n a g e m e n ts y s t e mo fr e c r u i t i n gb e c o m e sm o r ea d a p t i v e ,m o r es u i t a b l ea n dj u s t t a r g e t e d p a p e rb a s e do nt h e s t a t u so ft h ec u r r e n td e v e l o p m e n to fd o m e s t i ct a l e n t r e c r u i t m e n ta n dt h eu n i v e r s i t i e s f e a t u r e s ,p r o p o s e dt h ea n a l y s i so fs y s t e m ,m e a n w h i l ew eu s e dt h em e t h o do fo b j e c t o r i e n t e ds o f t w a r ee n g i n e e r i n g ,d e s i g n e dt h e s p e c i f i cr e c r u i t i n gt a l e n t sd u r i n gp r o c e s s i n gm a n a g e m e n ts y s t e m w ,h o l es t r u c t u r eo f t h es y s t e mu s i n gu m lm o d e ll a n g u a g et os t a n d a r d i z e ,a n dc l a s s i f yt h ed i f f e r e n tl e v e l s , d e s i g nad i a g r a mo ff u n c t i o n a lm o d u l e i t s p r o c e s so fd a t a b a s ed e v e l o p m e n tf r o m p r i n c i p l e sa n db a s i cs t e p s ,w es t u d ya n df o r m u l a t eac o m p r e h e n s i v ed a t as h e e ta n d e d i tt h es y s t e mo ft a b l ed i a g r a m i na n o t h e rt e c h n i c a lp r o c e s so fi m p l e m e n t a t i o n , p a p e rf o c u s e do nt h et h r e es u b - s y s t e m s :d e s c r i b i n gs y s t e mm a n a g e m e n tm o d u l e , r e c r u i t i n gp r o c e s s i n gm a n a g e m e n tm o d u l e ,a sw e l la sr e l e a s i n gn e w sa n di n f o r m a t i o n m a n a g e m e n tm o d u l e ,a n dp r o g r a mt h em a i nc o d ea l s oi t sm e t h o do fi m p l e m e n t a t i o n s i nl i g h to fi t ss i n g l ef u n c t i o nf o rm o s tu s i n gr e c r u i t m e n ts y s t e m ,w h i c hl a c ko f d e a l i n gw i t hi n f o r m a t i o n ,f a i l i n gt oa c h i e v et h ec l o s e d - l o o p t h i sp a p e rt a k e st h e r e c r u i t i n gt a l e n t si np r o c e s s i n gm a n a g e m e n ts y s t e mf o rt h ee x a m p l e ,h i g h l i g h t st h e w a yo fp r o c e s s i n g ,a c h i e v es h a r i n gi n f o r m a t i o n i nt h el i n k so fr e c r u i t m e n ta n d e n r o l l m e n t e s p e c i a l l yo ft h er e u t i l i z a t i o n f o ri n f o r m a t i o nt on e ws t a f f , i tf u l l y r e f l e c t e dt h e ”o n e s t o p ”s e r v i c ec o n c e p t i o n t h ed e v e l o p m e n to ft h i ss y s t e mm a d ea g o o da t t e m p tt or e a l i z ea c l o s e d l o o pm a n a g e m e n tm o d e lf o rt a l e n t s i n f o r m a t i o n a d m i n i s t r a t i o na n di n t e g r a t i o n k e y w o r d s :u n i v e r s i t i e s i n t r o d u c t i o no f t a l e n t s p r o c e s s i n gs h a r i n g i l 独创性:声明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我 所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研 究成果,也不包含为获得苤鲞! 至整盘堂或其它教育机构的学位或证书而使用过的材料。 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 签名:夺粥日期:色塑:乡 学位论文版权使用授权书 本人完全了解天津师范大学有关保留、使用学位论文的规定,即:学校有权将学位论文 的全部或部分内容编入有关数据库进行检索,并采用影印、缩印或扫描等复制手段保存、汇 编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的论文在解密后应遵守此规定) 签名:导师签名: 天津师范大学硕士学位论文 1 1 系统开发背景 第一章绪论 加快高校发展的工作涉及方方面面,抓住主要矛盾是解决问题的关键所在, 其中师资队伍建设就是高校建设和发展中的重中之重,是高校可持续发展的关 键,也是高校生存和发展的根基。高校应以科学发展观为指导,建立以人为本 的管理模式,切实加强师资队伍建设,统筹实现高校各类人才和谐、同步发展, 从而带动高校本身实现跨越式、可持续的发展。 近年来,许多高校都着力改善师资队伍结构不合理的状况,将人才引进工 作作为提高学校科研实力和声誉的重要战略,制定了特别优厚的人才吸纳条件, 吸纳和引进教学和科研能力强、学术造诣深、业绩突出的优秀拔尖人才充实学 校自身的教师队伍。人才引进也就成为了高校人力资源部门日常工作中必不可 少的一项。传统的引进人才主要通过媒体广告、现场招聘会等渠道进行,但媒 体广告的个明显缺点是受众目标的针对性不强,使得学校在消耗了招聘成本 的同时很难找到真正需要的人才;而现场招聘会则让用人单位与求职者可以面 对面,是用人单位比较欢迎的一种招聘方式,但它最大的缺点是受众目标有局 限性,无法在一个尽量大的范围内寻找出量体裁衣型人才。 随着计算机技术和通信技术的高速发展,网络已经深入到人们日常生活的 方方面面,办公自动化的普及程度业已成为衡量一个社会文明程度的重要标准 之一。当前,我国的教育事业正在蓬勃发展,教育体制改革也在不断深入。教 育部在( 2 0 0 3 2 0 0 7 年教育振兴行动计划中提出要“实施教育信息化工程 , “全面提高现代信息技术在教育系统的应用水平 等要求,这使得高校日常管 理的工作效率问题越来越受到教育界的重视。建立一个区别于一般网上招聘系 统并符合学校实际情况的高质、高效人才引进过程管理系统,是发展学校教育 事业、提高学校办学管理水平和工作效率的一个重要的任务。 1 2 国内外网上招聘系统的发展现状 实现网上招聘是学校信息化建设过程中的人力资源管理信息化的一个重要 天津师范大学硕:t 学位论文 方面,人力资源管理信息化,是人力资源部i - i n 用计算机技术、网络技术等一 系列现代化技术手段,通过对信息资源的深度开发、广泛利用和浓缩整合,不 断提高经营、管理、决策的效率和水平,从而提高学校选拔人才趋向高、精、 尖的过程。 1 - 2 1 国外研究现状 网上招聘的实现与学校的信息化建设息息相关。发展至今日,发达国家高 校的信息化水平可说己经到了一个相当高的水平。无论是从宏观政策还是到学 校内部管理,信息化己经成为一个足以制胜的必要手段。国外的高校由于起步 早,它的网上招聘的思想、流程都是严格按照现代人力资源管理的步骤来设计 系统的。从人力资源规划、工作分析、招聘渠道、选拔测评、人员录用等一系 列过程入手,己经建立一套非常完善的招聘体系,高校信息化尤其是人力资源 管理的信息化己经为国外高校带来了直接或间接的好处,不但有力地提高了学 校的决策和管理水平,而且提高了学校优秀人才的核心竞争力。目前,世界上 越来越多的高校普遍采用网上招聘系统招聘各种各样的人才,既提高了招聘的 成功率,又节省了费用。 1 2 2 我国研究现状 随着我国近年来信息通信业的飞速发展,我国企事业单位的信息化进程已 取得了长足的进步。但从总体来看,我国的信息化发展同发达国家相比还有较 大差距。从发展进程来看,我国信息化起步较晚,目前在整体的基础建设实施 程度和应用层次等方面都较发达国家要低。另外,在个体单位对信息化的重视 程度和投入方面,我国同国外发达国家相比也有很大的差距。尤其在人力资源 信息化方面,很多领导为了使自己的权力不致流失,也存在各种各样的抵制情 绪。目前我国各种规模企事业单位绝大部分管理过程中均采用了计算机,利用 计算机技术进行信息处理和辅助管理。许多国有大中型企业、国家机关、高等 院校均拥有相当多的信息技术设备,也培养和储备了一些自己的信息化人才队 伍。目前我国对信息化的投入和运用分布的很不均衡,信息化建设依旧薄弱。 在我国高校,网络建设步伐不断加快,大部分高校内部都己建成校园网, 以不同形式接入了中国教育和科研计算机网( c e r n e t ) 。随着高校管理体制改 2 天津师范大学硕士学位论文 革和布局结构调整的进行,现有高校的数量正在减少而规模却有扩大之趋势, 合并高校一般都有多个校区,且地理位置各异,传统的办公方式难以做到各类 信息迅速上传下达并得到高效率的处理,这也促成了高校网络化进程加快的节 奏。在这种情况下,应用现代化的计算机技术辅助进行学校管理工作,依照各 自对人才的需求及具备的软、硬件条件,建立起适合自身校情和要求的网络化 引进人才的过程管理系统,俨然变成了各大高校亟待解决的问题。 1 3 课题研究的意义 当前国内大多数大中型企事业单位招聘人员都是通过各人才招聘网提供的 招聘系统来进行的,如很多单位都在使用“智联招聘系统”和“中华英才招聘 系统 ,然而这些系统普遍存在功能单一,提供服务有限,不能满足各种复杂的 招聘要求,没有很好的针对性;以及存在数据库安全性能不高等问题,更重要 的是缺乏初步筛选应聘者的功能。它们在招聘单位和应聘者之间只充当了中介 作用。如果根据用人单位自身的业务和需求来开发一个满足自身需求的网上招 聘系统,这样就可以节省招聘单位大量的人力和物力,用人单位自主开发适合 本行业特点的招聘系统不仅在空间上扩展了人才交流中心的工作范围,为求职 人员提供了一个宽阔的择业空间,也可为用人单位自身提供了一个选拔优秀人 才的有效途径。 人才引进是从经济学的角度来指导和进行的人事管理活动,即人才引进是 在经济学与人本思想指导下,通过招聘、甄选、培训等管理形式对组织内外相 关人力资源进行有效运用,满足组织当前及未来发展的需要,保证组织目标实 现与成员发展的最大化。很多用人单位的管理者都逐渐意识到人力资源管理逐 渐成为管理的核心,本文把基于n e t 的引进人才过程管理系统作为研究对象具 有重要的意义。 开发本系统具有以下实际意义: 可以为大型企事业单位、高等院校量身打造一个满足行业特点、自身业务 需求的网络招聘系统; 可以为大型企事业单位、高等院校招聘到满足自身需求的高级人才,为其 发展储备人才资源; 可以节省因为招聘人才而消耗的大量人力、财力和物力 天津师范大学硕士学位论文 可以在第一时间实现新进人员基本信息的权限共享,初步解决信息重复录 入与填报,给全面实现数字化校园的开发提供了一个好的思路。 以高等院校为例,传统的人才招聘和管理模式在日益变化的工作环境和外 界环境面前己越来越显得力不从心,实行招聘和管理的信息化已是大势所趋, 而建立一个完善的引进人才管理系统是实现高校管理工作现代化、信息化的必 由之路。引进人才管理的现代化是一个系统工程,建立与之相对应的计算机系 统是必备条件,同时还必须以此为契机,从思想观念、工作方式方法、管理模 式、制度等各个方面努力,这样才能顺利实现高教管理现代化的宏伟目标,开 发这套引进人才过程管理系统正是以此为契机,为下一步高校信息化的建设夯 实基础。 1 4 本文的主要研究工作和思路创新 随着高校对师资队伍建设工作重视程度的不断攀升,人才引进工作正得到 越来越多高校的重视。同时随着i n t e m e t i n t r a n e t 技术的发展,人才引进工作也 呈现出一些新的发展趋势。本文结合目前国内外研究的现状,运用先进的开发 技术,以高校引进人才“过程 为主线,研究基于n e t 的高校引进人才过程管 理系统的实现。主要完成以下几方面的任务: 首先,分析目前高校网络管理系统的研究和应用现状,剖析我校在引进人 才过程中存在的一些问题,提出并实践开发引进人才过程管理系统的思想。 其次,深入探讨基于n e t 的高校引进人才过程管理系统的体系结构设计、 开发方法和实现技术等问题。并对系统进行需求分析和数据流程分析。 最后,针对当前大部分“招聘系统”的功能单一,信息缺乏深“加工”,未 能实现管理闭环的弱点,本文以引进人才过程管理系统为实例进行开发,突出 “过程 ,实现招聘、报到等环节的信息共享。特别对新进人员信息的再次开发 利用,体现了“一站式”服务理念,提高了工作效率,解决了重复填表问题。 例如,在新教工报到时,人事处调用应聘简历库中的基本信息自动生成校内转 单。同时,将该员工信息从应聘人员信息库转入学校在职人员数据库中,相关 职能部门依据不同权限调用相关信息生成所需信息表。办理工资关系、起薪、 校园一卡通、工作证、图书证等手续将更加方便快捷。本系统的开发,对实现 人员信息自始( 调入、接收应届毕业生、军转等) 至终( 调出、退休等) 的闭 4 天津师范大学硕士学位论文 环管理模式进行了一次很好的尝试。 1 5 论文的组织结构 本文共分为六章。 第1 章,绪论。主要介绍高校引进人才过程管理系统的开发背景,以及国 内外招聘系统的研究技术开发状况,概述了本文解决的主要问题和本文所做的 主要工作。 第2 章,开发技术与知识。介绍了n e t 平台,探讨n e t 框架的架构;对 比了a s p n e t 和a s p 、a d o n e t 与a d o 的区别;最后简要介绍了c 群语言, 以及s q ls e r v e r 数据库技术。 第3 章,系统架构与数据库设计。概述系统的总体业务流程;从功能性需 求和非功能性需求两方面进行需求分析,使用户更能完整地准确地表达系统需 求。运用a s p n e t 的三层结构设计方法针对不同用户进行了系统结构设计;最 后,分用户详细描述了系统的数据表设计。 第4 章,系统设计与技术实现。具体介绍了系统管理、招聘流程管理以及 新闻信息发布管理三个功能子系统的设计与分析。对相关的界面设计、类与对 象实现进行了详细的阐述,并给出主要代码实现方法。 第5 章,系统的测试与应用。简单介绍了系统的界面测试,功能测试和性 能测试。 第6 章,总结和展望。对当前系统在设计和实现的过程当中遇到的问题和 针对这些问题给出的解决的方案做个概要的经验总结,以便今后对类似系统的 开发提出良好的可行性的建议。对当前系统的不足加以总结,在今后系统的升 级或类似系统的开发时做出修改和调整。 天津师范大学硕士学位论文 2 1a sp - n e t 技术 第二章开发技术与知识 a s p n e t 是微软公司用于构建动态和数据驱动w e b 站点的技术,开发者使 用a s p n e t ,可快速创建基于w e b 的数据库密集型应用程序,同时利用n e t 的面向对象语言的功能,可在代码中访问几千个n e t 类。开发人员可充分利用 a s p n e t 的性能、测试和完全优化特性,开发出功能强大和性能可靠的w e b 应 用程序。 a s p n e t 提供了完整的服务器端对象模型,可以将页面上的所有控件作为 对象访问。在服务器端,w e b 应用程序还可以访问其它n e t 类,能够完成 w i n d o w sf o r m 类几乎所有的功能,因而在使用上有很大的灵活性。 2 1 :1 n e t 平台 m i c r o s o f t n e t 代表了一种战略、个集合、一个环境、一个可以作为平 台支持下一代i n t e r a c t 的可编程结构。它是一个平台,具有全新的架构,提供了 丰富的服务。 如图2 1 所示,现阶段n e t 平台主要由以下几部分组成: w i n d o w s n e t 、n e t 框架、v i s u a ls t u d i o n e t 、n e t 企业服务器、w 曲服务 和n e t 应用,以及模块构建服务( b u i l d i n gb l o c ks e r v i c e s ) 。w i n d o w s n e t 是 指w i n d o w s 操作系统的下一代产品,n e t 框架运行于该系统之上,提供对n e t 框架应用的运行支持。v i s u a ls t u d i o n e t 则是开发n e t 框架应用的集成开发环 境。在n e t 框架的更上一层,是具体的应用和微软公司为n e t 平台提供的服 务,包括w e b 服务、企业服务器和模块构建服务等。 6 天津师范大学硕士学位论文 w e b 服务 l o f f i c e n e t i ll 模块构建服务 i n e tp a s s p 。r fi i1 。一 n e t 应用 卜 编程语言: 企业级服务器 复 c 撑,v b ,e t c n e t 和c o m + ls q l s e e r i b i z t a l ki - - i 量 蛋n e t 框架类别 竺 量 运行时环境 s l 通用类型系统 l 公共语言运行库 l + 操作系统 2 1 2 n e t 框架 图2 1 n e t 平台的结构 m i c r o s o f t n e t 框架( f r a m e w o r k ) 是用于建立和运行w e b 服务器应用程序 和w i n d o w s 桌面应用程序的平台。n e t 框架的目的是便于开发人员更容易地 建立w e b 应用程序和w r e b 服务,使得i n t e m e t 上的各应用程序之间,可以使用 w e b 服务进行沟通。开发人员可以将远端应用程序提供的服务和单机应用程序 的服务结合在一起,组成一个应用程序。从层次上来看,n e t 框架包括三个主 要组成部分:公共语言运行库( c l r :c o m m o nl a u l g u a g er u n t i m e ) 、服务框架 ( s e r v i c e sf r a m e w o r k ) 和上层的两类应用模板传统的w i n d o w s 应用程序模 板( w i nf 0 1 t 1 1 s ) 和基于a s e n e t 的面向w e b 的网络应用程序模板( w e bf o r m s 和w e bs e r v i c e s ) 。其结构如图2 2 所示。 图2 2 n e t 框架的结构 7 天津师范大学硕士学位论文 2 1 3 a sp - n e t 与a s p 的比较 由于新系统功能模块比较多,又有许多定制功能,为了保证系统的高性能、 易维护和可扩展,拟采用微软新一代基于n e t 框架的技术平台a s p n e t 。 a s p n e t 是a s p 技术的一个新版本,是一种基于m i c r o s o f t n e t 平台的w e b 应用程序开发技术,它构建在公共语言运行库c l r ( c o m m o nl a n g u a g e r u n t i m e ) 之上,可以使用n e t 框架所提供的全部功能。 和a s p 相比而言,a s p n e t 在以下三个方面全面超越了a s p ,即编程模型、 状态管理,以及基于n e t 框架。 首先,a s p n e t 采用了“事件一驱动编程模型,它允许开发者创建_ 旦 特定事件发生时就执行的代码。例如,在a s p n e t 的情形中,当加载、卸载或 单击页面上的控件时,就会执行一段特定的代码。a s p 使用线性代码处理模型, 每条a s p 代码线都掺杂了静态h t m l ,并且按照在a s p 文件中出现的顺序加 以处理。事件一驱动编程模型使a s p n e t 编程更接近于w i n d o w s 编程j 开发 者只须编写响应事件的代码,它们就可以将事件一驱动编程的知识从w i n d o w s 桌面应用程序扩展到w e b 应用程序上来。事件一驱动编程模型的另一优点是它 可以使处理数据的代码与向用户显示数据的代码相分离。例如,a s p n e t 允许 开发者使用一种称作“代码隐藏”的机制将w e b 应用程序逻辑( 通常用v b n e t 或c 群开发) 从表示层( 通常采用h t m l 格式) 中分离出来。通过将逻辑与表 示相分离,a s p n e t 允许多个页面使用相同的代码,从而使维护更容易。 其次,a s p n e t 为w e b 应用程序提供了丰富的状态管理支持,而a s p 中 的状态管理需要在应用程序中进行处理。状态管理涉及跟踪每个人的会话数据, 这是用户在与w e b 站点发生交互时生成的独特的数据。例如,用户购物车内当 前的商品信息,或者用户目前是否已登录到该网站等。a s p n e t 解决了和状态 管理有关的两个问题。第一个,:如果w e b 服务器有问题,状态信息会经常丢失;+ 第二个,驻留在一个服务器组或者w e b 页面中来使用这些控件,也可以使用 v i s u a ls t u d i o n e t 的图形页面编辑器来添加控件。 + a s p n e t 是基于n e t 框架的,因此开发人员可以很容易地用n e t 框架类 库创建带有u i 的w e b 页面。n e t 框架类库中提供了诸如文本、列表框,以及 各种按钮等控件,开发人员可以通过将标签( 如a s p :b u t t o n ) 插入到他们的动 态w e b 页面中来使用这些控件,也可以使用v i s u a ls t u d i o n e t 的图形页面编辑 8 天津师范大学硕士学位论文 器来添加控件。 2 1 4a sp n e t 2 o 的新特性 a s p n e t2 0 是微软公司于2 0 0 5 年发布的n e tf r a m e w o r k2 0 的一部分, 它相对于原先版本增加了很多新特性,包括4 0 余个新增控件、m a s t e rp a g e 、集 成站点导航功能、用户管理系统、个性化功能、w e bp a r t 、t h e m e s k i n 等。应 用这些新特性,可使代码编写量减少7 0 ,从而提高开发效率。 和a s p n e t1 x 相比,a s p n e t 2 0 具有下面几个方面的改进: 生产效率:a s p n e t2 0 中使用新增的a s p n e t 服务器控件和包含新增 功能的现有控件,可以更加轻松、快捷的创建a s p n e t 网页和应用程序。 灵活性和可扩展性:a s p n e t2 0 提供更多的a s p n e t 功能可扩展性 能。 性能:a s p n e t2 0 中可以使用如预编译、可配置的缓存、s q l 缓存实 效等功能,优化w e b 应用程序的性能。 安全性:a s p n e t2 0 中向w e b 应用程序添加身份验证和授权比以往更 加简单。 宿主:a s p n e t2 0 中新增功能使得管理宿主环境变得更加简单。 完整性:a s p n e t2 0 中新增功能和现有功能协同工作,使您可以解决 实时w e b 开发挑战的端对端方案。 2 2a d o n e t 2 2 1a d o n e t 概述 a d o n e t 是开发数据驱动应用的一种新方法,是无连接的基于消息机制 的数据访问方式。它是a d o 的新一代产品,它有3 个主要的设计目标: ( 1 ) 支持n t i e r 编程模式,尤其是基于w e b 的松散耦合体系。 ( 2 ) 提供对x m l 的直接支持。 ( 3 ) 尽可能在概念上接近原有的a d o 模型,提供平滑的学习曲线。 在一个多层模型的应用程序中,经常需要用到“断开数据”。所谓的断开数 9 天津师范大学硕士学位论文 据就是应用程序在从数据库得到了所需要的数据以后,可以立即断开与数据库 之间的连接,在应用程序中独立地处理数据。这种处理方式最大的好处就是它 尽可能少的占用宝贵的数据库连接资源,从而使得应用程序具有良好的可伸缩 性。开发者使用a d o n e t 就能够达到这个要求,它采用的是不连接的传输模 式,应用程序只有在需要取得数据和更改数据时才对数据源进行连接工作,当 用户要求访问数据时,a d o n e t 才将数据源中的数据读至自己的d a t a s e t ( 或 d a t a r e a d e r ) 对象。这样,数据源不用一直和应用程序保持连接,服务器负载减 轻、运行效率得到提高,这样就达到了我们的要求。 a d o n e t 包括两个主要成员:一个是托管提供程序,另一个是d a t a s e t ( 数 据集) 对象。托管提供程序是数据库的访问接口,负责建立到数据源的连接和存 取数据,包括c o n n e c t i o n ( 用于与数据源建立连接) 、c o m m a n d ( 用于对数据源执 行制定的命令) 、d a t a r e a d e r ( 用于从数据源返回一个仅向前的只读数据流) 和 d a t a a d a p t e r ( 用于自动将数据的各种操作变换为数据源相应的s q l 语句) 四个 核心对象;d a t a s e t 对象用于存放一个或多个数据表,表中的数据可来源于数 据库、文件或x m l 数据,它不依赖于数据库,因此可以使用相同的方式来操 作从不同的数据源取得的数据。 a d o n e t 的名称起源于a d o ( a c t i v e xd a t ao b j e c t s ) ,这是一个广泛的类 组,用于在以往的m i c r o s o f t 技术中访问数据。之所以使用a d o n e t 名称,是 因为m i c r o s o f t 希望表明这是在n e t 编程环境中优先使用的数据访问接口。 它提供了平台互用性和可伸缩的数据访问。a d o n e t 增强了对非连接编程 模式的支持,并支持r i c hx m l 。由于传送的数据都是x m l 格式的,因此任 何能够读取x m l 格式的应用程序都可以进行数据处理。事实上,接受数据的 组件不一定要是a d o n e t 组件,它可以是基于一个m i c r o s o f tv i s u a ls t u d i o 的 解决方案,也可以是任何运行在其它平台上的任何应用程序。 a d o n e t 是一组用于和数据源进行交互的面向对象类库。通常情况下,数 据源是数据库,但它同样也能够是文本文件、e x c e l 表格或者x m l 文件。 a d o n e t 允许和不同类型的数据源以及数据库进行交互。然而并没有与此 相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以 对于不同的数据源必须采用相应的协议。一些老式的数据源使用o d b c 协议, 许多新的数据源使用o l e d b 协议,并且现在还不断出现更多的数据源,这些数 据源都可以通过n e t 的a d o n e t 类库来进行连接。 1 0 天津师范大学硕士学位论文 a d o n e t 提供与数据源进行交互的相关的公共方法,但是对于不同的数据 源采用一组不同的类库。这些类库称为d a t a p r o v i d e r s ,并且通常是以与之交互 的协议和数据源的类型来命名的i 2 2 2a d o n e t 包含的对象 s q lc o n n e c t i o n 对象和数据库交互,开发人员必须连接它。连接帮助指明 数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。 c o n n e c t i o n 对象会被c o m m a n d 对象使用,这样就能够知道是在哪个数据库上面 执行命令。与数据库交互的过程意味着必须指明想要发生的操作。这是依靠 c o m m a n d 对象执行的。使用c o m m a n d 对象来发送s q l 语句给数据库。c o m m a n d 对象使用c o n n e c t i o n 对象来指出与哪个数据库进行连接。开发人员能够单独使 用c o m m a n d 对象来直接执行命令,或者将一个c o m m a n d 对象的引用传递给 s q l d a t a a d a p t e r ,它保存了一组能够操作下面描述的一组数据的命令。 ( 1 ) s q l d a t a r e a d e r 对象 许多数据操作要求开发人员只是读取一串数据。d a t ar e a d e r 对象允许开发 人员获得从c o m m a n d 对象的s e l e c t 语句得到的结果。考虑性能的因素,从 d a t ar e a d e r 返回的数据都是快速的且只是“向前”的数据流。这意味着开发人员只 能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如 果开发人员需要操作数据,更好的办法是使用d a t a s e t 。 ( 2 ) d a t a s e t 对象 d a t a s e t 对象是数据在内存中的表示形式t 它包括多个d a t a t a b l e 对象,而 d a t a t a b l e 包含列和行,就象一个普通的数据库中的表。甚至能够定义表之间的 关系来创建主从关系( p a r e n t - c h i l dr e l a t i o n s h i p s ) 。d a t a s e t 是在特定的场景下使 用帮助管理内存中的数据并支持对数据的断开操作的。d a t a s e t 是被所有 d a t ap r o v i d e r s 使用的对象,因此它并不像d a t ap r o v i d e r 一样需要特别的前缀。 ( 3 ) s q l d a t a a d a p t e r 对象 某些时候使用的数据主要是只读的,并且很少需要将其改变至底层的数据 源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据 库调用的次数。d a t aa d a p t e r 通过断开模型来帮助完成对以上情况的处理。当在 _ 单批次的对数据库的读写操作的持续的改变返回至数据库的时候,d a t a 垂望堑堇奎兰堡主堂竺堡茎 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - - - 。- - 。- _ _ _ _ - _ - _ _ - _ _ _ - _ _ _ _ _ _ _ _ _ _ - _ _ - _ _ 。_ _ - _ - _ - - _ _ - _ 。_ _ _ _ _ 。- 。_ _ _ 。1 。一 一 a d a p t e r 填充( f i l l ) d a t a s e t 对象。d a t aa d a p t e r 包含对连接对象以及当对数据库 进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,d a t aa d a p t e r 包含对数据的s e l e c t , i n s e r t , u p d a t e 和d e l e t e 操作的c o m m a n d 对象引 用。开发人员将为d a t a s e t 中的每一个t a b l e 都定义d a t aa d a p t e r ,它将为开发人 员照顾所有与数据库的连接。 2 2 3a d o n e t 与a d o 的比较 a d o 数据库访问技术曾经让人们欣喜若狂,它是严格的基于c o m 的,也 因此能够微软的平台下利用纪录集灵活的操作数据:从表示层( u i ) ,到业务逻 辑层( a d o ) ,再到数据层( d a t ab a s e ) 。a d o 纪录集( r e c o r ds e t ) 的灵活性足以 使用户能够轻而易举的定位纪录,或使用过滤器和书签。他们提供排序、自动 分页和持久性等功能,并能在数据库断开时工作。可以在多层自检高效地汇集 纪录集。但也是因为其严格的基于c o m ,所以只能在一种系统平台下使用一一 w i n d o w s 。当目前的分布式访问模式越来越多的时候一_ 比如涉及到大型机或 是u n i x 平台下的异构类节点,a d o 显然已经力不从心。目前的w e b 时代是 一个倾向兼容的时代一一倾向平台的兼容性,要求我们的程序能够访问不同平 台下的数据,能够使用不同平台下的数据操作的编程接口,也因此,a d o 技术 向a d o n e t 改进( 也可以说成革命) 是技术的必然。 a d o n e t 是n e tf r a m ew o r ks d k 中用以操作数据库类库的总称。 a d o n e t 相对于a d o 的最大优势在于对于数据的更新修改可以在与数据源完 全断开连接的情况下进行,然后再把数据更新情况传回到数据源。这样就减少 了连接过多对于数据库服务器资源的占用。使用a d o n e t 的任何软件解决方 案的中心都是数据集( d a t as e t 模型) 。数据集是内存中的数据库数据的副本。 一个数据集包括许多数据表,每个数据表一般都对应一个数据库表格或视图。 一个数据集组成了一个“断开的 数据库数据的视图。说得更精确些,数据集 存在于内存中,没有到包含相应表格或视图的数据库的活动的连接。这种断开 的体系结构在读写数据库时,只使用数据库服务器资源,从而具有更大的可收 缩性。运行时,数据从数据库传递给中间层商务对象,然后将其继续传递给用 户界面。 为了适应数据a d o 的交换,a d o n e t 使用了一种基于x m l 的暂留和传 1 2 天津师范大学硕士学位论文 输格式。说得更精确些,为了将数据从一层传送给另一层,a d o n e t 解决方案 以x m l 格式表示内存数据( 数据集) ,然后将x m l 发送给另_ 个组件。x m l 格式是最为彻底的数据交换格式,可以被多种操作数据接口所接受,能穿透公 司防火墙,也因此,a d o n e t 具有了跨平台性和良好的交互性。 a d o n e t 数据库访问技术的之所以有诸多的优越性,是因为a d o n e t 对 象的基本原理和根源都是d a t as e t 对象模型。d a t as e t 是a d o 记录集的延伸。 d a t as e t 类是a d o n e t 中最核心的成员之一,也是各种开发基于。n e t 平台程 序语言开发数据库应用程序最常接触的类。之所以d a t as e t 类在a d o n e t 中 具有特殊的地位,是因为d a t as e t 在a d o n e t 实现从数据库抽取数据中起到 关键作用,在从数据库完成数据抽取后,d a t as e t 就是数据的存放地,它是各 种数据源中的数据在计算机内存中映射成的缓存,是独立存在于内存中的数据 库视图,所以有时说d a t a s e t 可以看成是一个数据容器。同时它在客户端实现 读取j 更新数据库等过程中起到了中间部件的作用( d a t ar e a d e r 只能检索数据 库中的数据)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机器学习面试真题及答案
- 外贸实务课程课件下载
- 外贸基础术语课件教学
- 山西中考英语试卷单选题100道及答案
- 外贸品学堂课件百度云
- 用友软件结转打印格式丢失培训教案
- 2025宁夏事业单位a真题及答案
- 《现代自动控制理论课件》
- 《经济发展趋势》课件
- 通过邮寄回复函
- 脑洞大开背后的创新思维学习通超星期末考试答案章节答案2024年
- 科傻平差软件说明指导书
- 临时聘用司机合同范本
- ipo上市商业计划书
- 抖音短陪跑合同范本
- HJ 636-2012 水质 总氮的测定 碱性过硫酸钾消解紫外分光光度法
- 山东省青岛市市北区2023-2024学年七年级下学期英语期末考试试题
- 现代风险导向审计在天衡会计师事务所的应用研究
- 拔牙技巧必成高手
- 新生儿科科室发展规划方案
- 投标项目实施方案服务响应方案
评论
0/150
提交评论