收藏 分销(赏)

人事管理系统开发论文.doc

上传人:仙人****88 文档编号:9461461 上传时间:2025-03-27 格式:DOC 页数:29 大小:1,007KB
下载 相关 举报
人事管理系统开发论文.doc_第1页
第1页 / 共29页
人事管理系统开发论文.doc_第2页
第2页 / 共29页
点击查看更多>>
资源描述
目录 目录 1 摘要 2 第一章 人事管理软件概要 4 1.1软件开发背景 4 1.2系统结构关系 9 第二章 开发工具简介 10 2.1开发工具描述 10 2.2 .NET概述 10 2.3 ASP.NET简介 12 2.4 ADO.NET简介 17 第三章 SQL SERVER2000介绍 17 第四章 主要介绍四个模块的实现 19 4.1休假记录表(HOL_Rec_Table)查看的实现 19 4.2福利数据表(welfare_data)的查看的实现 21 4.3公积金支取数据表(ACCFU_DW_table)查看的实现 24 4.4办公资源领用数据表(Office_R_D_Table)查看的实现 26 致谢 28 参考文献 29 摘要 知识经济的一个重要特征,就是市场竞争的焦点将从资金、产品等物化资源的竞争转为智力资源(人才)的竞争。因为人才是先进科技、先进文化的载体,代表着先进的生产力。良好的人力资源管理与开发将直接改善一个企业的内外部环境,优化业务流程,提升竞争能力。从这种意义上讲,一个企业中人力资源部门工作的有效性,已经成为了促进企业发展的战略性因素。 那么如何来制作一个人力资源管理系统呢? 这涉及到很多方面的知识:选择制作人力系统软件是很多的,我们分配到的是用当今很流行的编程软件——Visual S来制作这个人事管理软件。在制作这个软件之前需要收集很多方面的资料,了解各企业现阶段的人力管理软件的不足之处,和哪些功能急需弥补等等,然后构造软件的制作的总体框架,在做个部分的具体分析。这么多内容显然不是能凭一己之力在短短几个月时间内能完成的。因此此次毕业设计我只是选取制作此人事管理系统过程中涉及到的一个环节——用Visual Basic.NET,SQL Server等软件制作一个网页查看的界面. Preface A important feature of knowledge economy, is the focus of market competition will melt from the things such as capital and product the competition of resource turn for the competition of intellectual resource (talent). Because talent is the carrier of advanced science and technology and advanced culture, represents advanced productivity. The good management and development of human resource will directly improve a inside and outside department environment, optimization business process and promotion competitive ability of enterprise. Say from this kind of meaning, in a enterprise, the working validity of the department of human resource has become the strategically factor that promotes enterprise to develop. How to do you make a management system of human resource? This is concerned with very various knowledge: It is many to select to make manpower systematic software, what we distribute are that use present very popular programming software --Visual Studio. net this produce personnel management software。Before making this software, need to collect very various information, know the insufficient place of the manpower management software of each enterprise current stage, with which function urgent need remedy and so on, then, construct the overall frame of the produce of software, is doing partial specific analysis’s. So much content obvious not is can rely on oneself force in the short time of some months the completion of internal energy. Therefore graduate this time to design a link that I select produce to be concerned with in this personnel course of management system merely - - use Visual Basic. NET, a software produce WebPages such as SQL Server the interface that looked over. 第一章 人事管理软件概要 1.1软件开发背景 随着计算机技术的不断发展,计算机作为经济时代的产物,已被广泛应用于社会的各个行业和领域。随着我国国企改革的深入和社会主义时常经济的日趋繁荣,导致各企业间的竞争日益激烈,迫切使企业采取先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作,已提高本企业的劳动生产率及人员效率。人事管理系统软件作为一种管理软件正在各企事业单位中得到越来越广泛的应用 在发达国家,从20世纪50年代至今,企业人力资源管理已经经历了三个发展阶段: ·第一阶段:人事管理 在这个阶段,人事管理的主要内容是进行人事档案的日常管理,员工在企业的存在不被看作资源,而是简单地以人事档案的形式体现。 ·第二阶段:单向人力资源管理 这个阶段,企业中开始出现人力资源部,负责企业的人事政策制定,根据上级要求进行人员招聘及管理,并参与企业战略规划的实施。但在企业战略目标的形成过程中,往往把对人力资源问题的考虑排除在外。这个阶段,企业虽然意识到人力也是一种资源,但并不认为是重要的战略性资源,而人力资源部门的工作也往往处于一种被动状态。 ·第三阶段:人力资源战略与战略人力资源管理 这个阶段,企业战略目标的实现越来越依赖于其快速应变能力和团队合作精神,人成为竞争力的关键,人力资源部门以前是企业战略的被动接受者,现在他们已成为企业战略的制定者和推行者。企业开始制定人力资源战略并实施战略人力资源管理,即一方面企业为实现其目标而制定具体的人力资源行动,同时还将人力资源管理与企业战略目标联系起来,以改进员工绩效与组织绩效。人力资源部门将关注的重点转移到企业文化建设、员工职业生涯规划、薪酬体系与激励制度、人力资源开发等方面的工作上。 发达国家已经在数十年的实践中积累了丰富的人力资源管理经验,并从中获得了丰厚的回报。 人力资源管理的概念在中国的发展,是因外资企业的大量涌入而开始的,至今才不过短短10余年时间。应该说,由于企业管理者观念上的差异,加上国内人力资源管理学科的不健全,导致经过专业培训的人力资源管理人员的大量匮乏,使得我国绝大部分企业在人力资源的管理与开发上还处于第一/二两个发展阶段,与发达国家相比还有很大差距。而企业间的竞争尤其是直接的人才竞争,必然导致人力资源地位的提升。中国目前已经成为人才争夺的核心地带,企业对于人力资源的重视程度也快速提高,资金投入比例加大,但却往往缺少切实可行的操作办法。帮助企业在人力资源管理与开发水平上实现跨越式提升,使得人力资源服务领域成为了一个非常有潜力的市场。而信息技术在人力资源管理中的应 用,将有助于企业定义与优化人力资源管理的业务流程,提高工作效率,改善服务质量,并提供基于信息的决策支持。 下面我们来了解一下信息技术在人力资源管理中的应用 我们可以把企业人力资源管理分为四个层次:人力资源战略(战略性工作)、规章制度与业务流程(基础性工作)、基于标准化业务流程的操作(例行性工作)以及战略人力资源管理(开拓性工作)。 战略性工作要求人力资源管理者能站在企业发展战略的高度,主动分析、诊断人力资源现状,为企业决策者准确、及时地提供各种有价值的信息,支持企业战略目标的形成,并为目标的实现制定具体的人力资源行动计划。人力资源战略是企业人力资源部门一切工作的指导方针。 基础性工作主要指要建立起企业人力资源运作的基础设施平台,这个平台首先要包括一套完善的人力资源管理规章制度,这是人力资源部门一切管理活动的企业内部法律依据。但如果没有标准化的操作流程做支撑,管理的规章制度在具体操作上或多或少会存在因人而异的混乱现象。对人力资源管理者而言,如果解决不了操作层面的问题,人力资源管理就会陷于纸上谈兵。因此,建立一套有效的人力资源操作流程,是人力资源管理迈向实务的重要保障。 例行性工作是在规章制度与标准操作流程这一基础设施平台之上进行操作的,主要包括人力资源计划、员工招聘、档案、合同、考勤、考核、培训、薪资、福利、离职等管理内容。应该说,例行性工作的一个特点,就是其中的大部分工作都是基于经验的重复劳动,琐碎烦杂,缺乏创造性,占用了HR管理人员大量的时间,但又是人力资源管理中不可回避的基本事务。由于这部分工作几乎无法从本质上对企业的核心价值产生影响,将它们外包给社会上的专业服务公司或顾问人员已经逐渐成为一种趋势。 开拓性工作则强调人力资源管理要为企业提供增值服务,为直接创造价值的部门努力创造达成目标的条件。人力资源管理部门的价值,是通过提升员工的效率和组织的效率来实现的,而提升员工与组织绩效的手段,就是要结合企业战略与人力资源战略,去重点思考创建良好的企业文化、个性化的员工职业生涯规划、符合企业实际情况的薪酬体系与激励制度,并特别关注对企业人力资源的深入开发。实际上,对人才的吸引、使用、保持以及培养等工作的成败,关键不在于日常的管理工作是否到位,而在于是否营造了一个适于人才工作与发展的环境,这个环境的创造,就需要人力资源管理者在开拓性工作花更多的时间与精力。 为将信息技术引入人力资源管理,我们还可以将人力资源管理工作分为定性与定量两类。所谓定性的工作主要是指制度的制定、业务流程的设计、面试、员工沟通、人力资源分析报告等,这些工作的特点是具有很强的创造性,需要经过深入的主观思考与判断才能完成;所谓定量的工作主要是指根据既定制度与流程完成对客观事务的处理,比如根据薪资制度计算本月员工工资等,这类工作的特点一般缺乏创造性,但又是需要日常处理的重复性工作,往往占据了人力资源管理工作的大部分时间,降低了HR部门的整体工作效率。 信息技术在人力资源管理中主要是作为工具来应用,它可以用来处理所有定量的问题,比如员工考勤、薪资计算等等,较之手工管理,信息技术的应用将大大降低例行性工作占用人力资源管理人员时间的比例,无疑极大地提高了HR部门的工作效率,从而可以有更多时间思考战略层次的问题。提高工作效率,是许多企业引入人力资源管理系统(HRMS)的首要目的。 但事实上,国内很多非专业出身的HR管理者并没有系统地掌握现代人力资源管理体系的内容与业务流程。好的人力资源管理软件还应该是管理技术与信息技术、管理思想与东方文化之间的完美融合,在消化吸收先进的人力资源管理理念的基础上,可以在软件中诠释人力资源管理的全部内容与业务流程,从而使得HRMS可以被用来定义HR部门的工作内容,优化和规范其业务流程,从而成为企业人力资源部门信息化、职业化、个性化的管理平台。 一套合理而完善的HRMS软件还将为HR管理者带来另外一个好处:由于数据库完整地记录了企业所有员工的人事、考勤、考核、培训、薪资、福利等各方面信息,系统将能快捷、方便地获得各种统计分析结果,为企业的战略目标的实现提供人力资源要素的决策支持。 综上所述,信息技术在人力资源管理中的应用,可以: · 提高工作效率; · 优化业务流程; · 改善服务质量; · 提供基于信息的决策支持。 提出解决方案 通过借鉴发达国家先进的企业人力资源管理经验,结合中国的人事政策法规环境,针对在华独资、合资及国内大中型现代企业设计开发。它以国际间通行的人力资源管理方法以及中国的有关法律法规为基础,符合现代人力资源管理理念,既可作为在华独资、合资及国内大中型现代企业方便、快捷、完善的人力资源管理工具,也可做为引导建立现代企业人力资源管理模式的基本方法论。 解决方案是对人力资源管理的所有领域提供最佳支持的系统,这些领域涵盖了HR部门对员工在企业的全生命周期的管理,从人力资源计划、人才招聘到人事管理(包括人事信息管理、合同管理、考勤管理、休假管理、绩效评估、离职管理)、薪资/福利管理以及员工的培训与发展管理等各个方面,并提供各种查询统计功能与报表输出功能,能动态直观地反映企业人力资源的状况,为人力资源管理提供高效的决策支持。作为HRMS解决方案的功能扩展而提供的经理自助服务与员工自助服务功能,更将使得企业所有人员都可以从人力资源管理系统中受益。解决方案包含的主要功能如下: · 人力资源计划(HR Planning) · 招聘管理(Recruitment) · 人事信息管理(Personnel Information) · 合同管理(Contract Management) · 考勤管理(Attendance Management) · 休假管理(Holiday Management) · 绩效评估(Performance Appraisal) · 培训与发展管理(Training) · 薪资/福利管理(Payroll/Benefits) · 离职管理(Leave Management) 图1是解决方案的功能结构图。 人力资源计划 招聘 人事管理 培训 薪资与福利 企业基础数据 员工基础数据 HRMS 薪资报表 图形统计 数据接口 图1解决方案结构图 在实际工作中,人力资源管理往往与企业其他业务管理存在着各种联系,比如与财务部门在薪资计算与发放上要进行配合,也许还要同销售部门在员工销售业绩评估上进行合作等等。这种联系使得HRMS系统在运行时,往往还需要与企业其它的应用系统进行数据的交换,比如,要把薪资计算的结果导出到财务系统中去做进一步处理,也可能需要把销售理系统中员工的销售业绩数据导入到系统中用来计算薪资等等。这就要求HRMS系统能提供在复杂应用环境下数据集成的工具,即所谓数据转换接口。解决方案提供了强大的数据转换接口,能确保人力资源管理系统在运行过程中与其它应用系统建立起无缝的双向数据通道,确保系统的正常运转。 1.2系统结构关系 各系统之间的价值链图: 图2系统结构关系 以上是此次人事管理的大概介绍。 第二章 开发工具简介 2.1开发工具描述 开发工具:VS.NET 数据库:Microsoft SQL Server2000 建模工具:UML 建模软件:Rational Rose Enterprise Edition 2002 数据表生成工具:PowerDesigner9 菜单语言:简体中文 2.2 .NET概述 随着网络经济的到来,微软公司希望帮助用户,能够在任何时候、任何地方、利用任何1 工具都可以获得网络上的信息,并享受网络通信所带来的快乐。.NET战略就是为着实现这样的目标而设立的。 微软公开宣布,今后将着重于网络服务和网络资源共享的开发工作,并称,将会为公众提供更加丰富、有用的网络资源与服务。 微软新一代平台的正式名称叫做“新一代Windows服务”(NGWS),现在微软已经给这个平台注册了正式的商标——MicroSoft.Net。在.Net环境中,微软不仅仅是平台和产品的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的Internet服务。在谈及这个平台中使用的新技术,微软透露,它将在.Net环境中提供更多新产品和一揽子的全套服务。.NET曾经一度被微软在内部称作“下一代视窗服务”(NGWS),最终确定为.NET名称不仅仅是微软惯用市场化手段为了朗朗上口和便于用户的识别,而且是把这个包含创新性的概念转变成为一个集全新商业模型、全新技术模型于一体的统一框架。.NET的核心概念就是“把软件当作服务”,也就是把软件应用产品与商业、内容、信息服务合并成一种事物,使之成为可以在网络上订阅使用的服务形式。人们设计、构造、实施、运作、集成和使用软件的方式都将透过网络完成,所以也就要按照使用这些服务的不同方式支付相应的费用。 .NET是计算模式的转变1 .NET彻底地把计算模式从单机、客户/服务器和Web网站的方式转向分布式计算(Distributed Computing)。我们知道,Corba和COM是今天比较流行的部件对象计算模型。但是它们都存在着“局部计算”的局限性。也就是说,这些模型都仅仅是本地计算或本网计算的模式,而不能把整个互联网当作是一个计算资源体系来加以利用。.NET则通过一种称作“Web服务”(Web Service,这是.NET的核心概念)的技术把分布在互联网上的各种资源有效地通过编程手段整合在特定的应用界面中。Web Service就相当于过去我们编程中常常调用的API函数和在面向对象编程中常用的部件接口,只不过API一般存在于单个程序的不同模块中,部件接口存在于相同机器的不同部件中,而Web Service则将无所不在她分布在网络上。 .NET支持的Web Service。以及各种控制过程都将采纳XML的技术作为核心。XML被行业称为网络计算的世界语(Lingua Franca),是一种替代HTMI.的可扩展标记语言。XML采用文本标记的形式定义各种可交换数据结构,并且可以利用标准的网络协议进行传输。正因为这些特性,XML实际上代表了平台中性和进行网络计算的趋势。有了XML作为核心技术,各种网站提供的服务都不再局限于一些花花绿绿的页面,而是可以进行编程调用的Web Service。举一个例子,两家有商业往来的公司经理在今天只能通过浏览器察看对方网站的页面所显示的商品,每次交易还必须通过电子邮件或书面订单的形式进行。如果两家网站都能够升级到XML为基础的Web Service,那么一方公司站点采购服务就能够调用对方的供货服务,并自动完成交易。两家公司的经理所做的就是一次性地为双方公司的供需关系设定一些规则。 XML是与显示无关的数据表示语言,所以XML还支持各种设备和显示环境的白自动转换,开发者不必为不同尺寸的设备准备不同的内容和数据,所以XML正好合乎.NET要能够透过各种设备访问服务的需求,自然成为了NET的核心技术。 除了Web Service这种新型计算模式的出现,微软还在.NET中增加了自己已有的研究成果,包括:自然语言的处理和识别等。这些技术能够让用户更加灵活地操纵各种计算设备.而不必依赖传统的鼠标、键盘。自然语言的处理还能够提高计算机自动处理各种XML信息的智能性。 总之,.NET包含了新一代的计算模式,即跨越全球的分布式计算。 .Net框架为开发人员提供了一个统一的、面向对象的、层次化的、可扩展的类库集合。目前,不同语言的开发人员使用的是各不相同的类库,如C+程序员使用MFC, VB程序员使用V日API集。而.Net框架统一了微软当前各种不同的框架,通过创建一个公共的跨语言编程的API集合,.Net框架实现了跨语言继承性、错误处理和调试功能。高级版Active Server Pages (ASP+) 是使用.Net框架提供的类库构建而成的,它提供了一个Web应用程序模型,该模型由一组控件和一个基本结构组成。其控件集封装了公共的、用于H下ML用户界面的各种组件。开发人员可以直接使用ASP+控件集。这些控件运行在Web服务器上,它们将用户界面转换成HTML格式后再发送给Web浏览器。在服务器上,控件负责将面向对象的编程模型呈现给Web开发人员。 ASP+还提供了一些基本结构服务,如会话状态管理和进程循环等。这些服务进一步减少了开发人员要编写的代码量,并使应用程序的可靠性得到提高。ASP+允许开发人员将软件作为一项 Web Service进行传送。通过使用ASP+ Web Service功能,开发人员只需进行简单的业务逻辑编程,而由ASP+基本结构负责通过SOAP传送Web Service 总之,.Net框架是微软开发人员战略的核心内容,它旨在帮助开发人员轻松地构建、配置和运行Web Service。1 2.3 ASP.NET简介 ASP.NET是ASP的下一代版本,然而ASP.NET又并非从ASP3.0自然演化而来,在许多方面,ASP.NET与ASP有着本质的不同。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。 ASP.NET利用common language runtime 和服务框架网络应用程序提供了一个可靠的、自动化的、可扩展的主机环境。ASP.NET也受益于common language runtime 集成模板,简化了应用程序的配制。另外,它提供简化应用程序开发的服务(如状态管理服务)以及高水平的编程模板(如ASP.NET Web Forms和ASP.NET Web Services)。 ASP.NET的核心是HTTP运行语言,一个高性能的用于处理基于低级结构的HTTP请求的运行语言,而基于的结构与MicroSoft Internet Information Services (IIS)所提供的ISAPI结构相似。如同你在图5所看到的,HTTP 运行语言是在象服务器上的IIS或客户机上的IE之类的unmanaged 主机过程中运行的受控代码。HTTP runtime负责处理引入的所有HTTP请求,并对每个请求应用程序的URL进行解析,然后把请求分配到应用程序以进行进一步的处理。HTTP 运行语言是多线程的,并异步处理请求,因此劣质的应用程序代码阻碍不了它对新请求的处理。而且HTTP 运行语言假定失败必会发生,因此它被控制为尽最大力量自动地从访问冲突、内存泄漏、死锁等事故中恢复过来。除非是硬件故障,运行语言的目标是100%的可靠性。 ASP.NET使用基于构件的Microsft .NET框架配制模板,因此它获得了如XCOPY配制、构件并行配制、基于XML配制等优点。ASP.NET另一个主要优点是,它支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。系统检测文件变化,并用新的应用程序代码建立一个新的应用程序实例,然后将引入的请求路由到应用程序。当所有被现存的应用程序实例处理的未完成的请求处理完后,该实例就被销毁了。 在应用程序中,HTTP请求是通过HTTP模块的一个管道路由的,最终到达请求处理程序。HTTP模块和请求处理程序是一些实现特殊接口的受控类,而这些接口是由ASP.NET定义的。这种管道结构使得为应用程序增加服务非常方便:只需补充一个HTTP模块。例如,安全,状态管理及跟踪都被实现为HTTP模块。高级可编程模块,如网络服务和网络表单,通常被实现为请求处理程序。一个应用程序能链接与多个请求处理程序——每个处理程序一个URL,但是所有的HTTP请求都通过同样的管道路由。 网络基本上是一个无状态模型,并且在HTTP请求间没有联系,这使得编写网络应用程序很困难,因为应用程序通常需要维护跨多个请求的状态。ASP.NET增强了由ASP引入的状态管理服务,以便为网络应用程序提供三种类型的状态:应用程序、会话、用户。就像在ASP中一样,应用程序状态特定于一个应用程序实例,并且不会持久。会话状态是特定于一个用户与应用程序间的会话的。与ASP会话状态不同,ASP.NET会话状态储存在一个独立的过程中,并且可把它配制成可以储存到一个独立的机器上。这使得会话状态当应用程序在网络群(Web farm)扩展时非常有用。用户状态类似于会话状态,但通常它不会超时,并且是永久性的。因此,用户状态对储存用户参数和其它个性化的信息是有用的。所有状态管理服务都被实现为HTTP模块,因此它们容易增加到应用程序管道中,或从中删除。如果除了由ASP.NET提供的服务外,还需要额外的状态管理服务,那么可由第三方的模块提供。 ASP.NET同样提供高速缓冲服务,以改善性能。输出缓冲可完全节省网页翻译,段缓冲储存部分的网页。由于提供了相应的类,所以只要需要,应用程序、HTTP模块以及请求处理程序可以在高速缓存中储存任意数量的对象。1 下面快速浏览一下建立在ASP.NET可编程模块之上的两个高级可编程模块:ASP.NET 网络 表单和 ASP.NET 网络 服务。 l ASP.NET 网络表单1 网络表单把基于Visual Basic®的表单的高生产性的优点带到了网络应用程序的开发中来。网络表单支持传统的将HTML内容与角本代码混合的ASP语法,但是它提出了一种将应用程序代码和用户接口内容分离的更加结构化的方法。引入的网络表单控件用于为封装通用用户接口元素提供了一种机制。这些新的特点使得开发工具在支持VB小应用程序的同时,也支持设计时模块,使得WUSIWYG工具支持网页布局。 网络表单控件负责生成用户接口,典型情况是在HTML表单中。ASP.NET是提供了一套映射传统的HTML用户接口小部件(包括列表框,文本框和按钮)的网络表单控件和一套附加的更加复杂的网络控件(如日历和广告转板)。这些控件的一个重要特点是,它们可以被编写以适应客户端的能力;同一网页把大范围的客户端平台和表单因素作为目标。换句话说,网络表单控件能“嗅”到正在查找表单的客户,然后返回合适的用户经验――可能是适合低级浏览器的HTML3.2或是适于IE5.0的动态HTML。 考虑到网络是一种无状态的联接模型,网络应用程序开发人员所面临的一个很复杂的问题是,他们要对用户与基于网络的接口的交互作用作出反应。网络利用ASP.NET的体系架构提供了一套丰富的服务,以帮助开发人员建立交互式网页。这些服务的净作用是使基于组件的、事件驱动的可编程模块,对开发人员来说,非常象客户端的表单程序设计。用户与网页交互作用的状态管理的复杂性被ASP.NET 网络 表单和网络表单控件隐藏起来了。对开发人员来说,提供的丰富数据绑定服务使得显示通过数据访问服务得到的数据变得非常容易。 代码与内容的分离使ASP.NET网页能动态地编译到受控类中,用以提高性能。每个引入的HTTP请求都被传递到一个新的网页实例,因此开发人员不需要关心代码中的线程安全性。 ·ASP.NET 网络 服务1 ASP.NET 网络 服务体系架构为用ASP.NET建立网络 服务提供了一高级可编程模板。虽然建立网络服务并不需要使用网络 服务平台,但是它提供许多的优点将简化开发过程,并且它使用的编程模型对用ASP或VB工作的开发人员来说是很熟悉的。使用这个可编程模型,开发人员不需要理解HTTP、SOAP或其它任何网络服务规范。 开发人员用ASP.NET生成一个扩展名为.asmx的文件,并把此文件配制为网络应用程序的一部分,就建立起了一个网络 服务。ASMX文件或者包含对在其它地方定义的受控类的引用,或者包含这个类的定义。这个类是由ASP.NET提供的WebService类所派生。公有的类方法在标记上WebMethod属性后,就会成为网络服务方法,把HTTP请求发送到ASMX文件中的URL后,这些方法就会被调用。你不必手工为你的网络服务建立一个契约。当被调用者请求时,ASP.NET检查类的元数据,以自动生成SCL文件。 客户可通过SOAP,HTTP GET 和HTTP POST提交请求。对方法和参数进行编码的约定是:对HTTP GET,将被编码为查询字符串;对HTTP POST,将被编码为表单数据。HTTP GET 和HTTP POST 的机制不如SOAP有力,但是它们使得客户在访问网络服务时不必支持SOAP。 ASP.NET 网络服务模型假定了一个无状态服务结构。无状态结构通常比有状态结构更具可扩展性。每次收到一个服务请求后,就生成一个新对象,请求被转化为一个方法调用,当方法调用返回时对象被销毁。如果这些服务需要跨请求维护状态,那么它们将使用ASP.NET状态管理服务。基于ASP.NET的网络服务在网络应用程序模型中运行,因此它们得到了该模型的所有安全、配制和其它优点。 ASP.NET 网络服务还提供了一个为在SCL文件中描述的网络服务生成分类的受控代理工具。代理生成器把SCL文件中描述的消息映射成受控类中的方法。代理对应用程序代码隐藏了所有的网络和引导设备,因此使用网络服务看起来就象使用其它受控代码一样。代理将优先使用SOAP链接网络服务,但是它同样支持HTTP GET和 HTTP POST机制。因此HTTP GET和 HTTP POST同样也能被使用。 网络服务为在Internet上绑定应用程序提供了一个利用现存体系架构和应用程序的简单的、灵活的、基于许多标准的模型。网络应用程序很容易与当地开发的服务或已存在的服务集成在一起,而不用考虑开发平台、开发语言或使用的对象模型,以用于实现任何组成的服务或应用程序。 Microsft .NET框架在现有开发人员技巧之上,提供了一个应用程序模板和关键技术,用于简化安全、可靠、可扩展、高可用性的网络服务的建立、部署和不断的发展。 通过上面的介绍,我们能够感觉到MicroSoft .NET对于我们今后的程序设计将产生巨大的影响。 ASP.NET历史 我们在讲述ASP.NET历史之前,让我们来回顾一下ASP。 ASP的第一个版本是0.9测试版。它给WEB开发带来一阵暴风,它能够将代码直接嵌入HTML,使得设计WEB页面变得更简单,更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveX Data Objects (ADO),它使得建立一个动态页面如小孩子玩游戏一样简单。 最终出场的是Active Server Page 1.0,它做为IIS的附属产品免费发送。并且不久就在Windows平台上广泛使用。ASP与ADO的结合使用开发者很容易地在一个数据库中建立和打开一个记录集。这不无疑是它如此快就被大众接受的因素,因为你现在能使用这些脚本建立和打开一个记录集,处理和输出任何数据,以任何顺序,几乎只要你能想到的,它就能完成。 1998年,微软公司又发布了ASP 2.0 。ASP 1.0和ASP 2.0主要区别是外部的组件需要实例化。有了ASP 2.0 和IIS 4.0,我们就有可能建立ASP应用了,而且每个组件就有了自已单独的内存空间。内置的MicroSoft Transaction Server(MTS)也使用制做组件便得简单。微软公司接着开发了Windows 2000操作系统。 这个Windows版本给我们带上了IIS 5.0 以及 ASP 3.0。此次并不是简单对ASP进行补充,核心的不同实际上是把很多的事情交给了COM来做。在windows 2000中,微软结合了MTS与COM核心环境做出了COM+,这就让主机有了一种新的方法来使用组件,同样给主机带来了更多的稳定性,成了一个可以升级的效率高的工作平台。IIS 5.0在表面上似乎没有改什么,但是在接口上动的手术比较大。在内部,它使用COM+ 组件服务来对组件提供一个更好的执行的环境。有了这些,微软公司推出了ASP.NET,ASP.NET又叫ASP.NET,他不是ASP的简单升级,而是MicroSoft推出的新一代Active Server Pages。ASP.NET是微软发展的新的体系结.NET的一部分,其中全新的技术架构会让每个人的编程生活变得更的简单。 ASP.NET配置简介 ASP.NET提供了一个丰富而可行的配置系统,以帮助管理人员轻松快速的建立自己的WEB应用环境。ASP.NET提供的是一个层次配置架构,可以帮助WEB应用、站点、机器分别配置自己的扩展配置数据。ASP.NET的配置系统具有以下优点: ASP.NET允许配置内容可以和静态内容、动态页面和商业对象放置在同一应用的目录结构下。当管理人员需要安装新的ASP.NET应用时,只需要将应用目录拷贝到新的机器上即可。 ASP.NET的配置内容以纯文本方式保存,可以以任意标准的文本编辑器、XML解析器和脚本语言解释、修改配置内容。ASP.NET 提供了扩展配置内容的架构,以支持第三方开发者配置自己的内容。ASP.NET配置文件的更修被系统自动监控,无须管理人员。1 2.4 ADO.NET简介 ADO.NET本质上是一个.NET类的集合,利用它们可连接和操纵数。ADO.NET与ADO 不论从语法来看,还是从风格和设计目标来看,都有显著的不同。在ASP中通过ADO访问数据库,一般要通过以下四个步骤: 创建一个到数据库的链路,即ADO.Connection; 查询一个数据集合,即执行SQL,产生一个Recordset; 对数据集合进行需要的操作; 关闭数据链路。 在ADO.NET里,这些步骤有很大的变化。ADO.NET的最重要概念之一是DataSet。DataSet是不依赖于数据库的独立数据集合。所谓独立,就是:即使断开数据链路,或者关闭数据库,DataSet依然是可用的。如果你在ASP里面使用过非连接记录集合(Connectionless Recordset),那么DataSet就是这种技术的最彻底的替代品。有了DataSet,那么,ADO.NET访问数据库的步骤就相应地改变了:创建一个数据库链路;请求一个记录集合;把记录集合暂存到DataSet;如果需要,返回第2步;(DataSet可以容纳多个数据集合)关闭数据库链路;在DataSet上作所需要的操作。DataSet在内部是用XML来描述数据的。由于XML是一种平台无关、语言无关的数据描述语言,而且可以描述复杂数据关系的数据,比如父子关系的数据,所以Dat
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服