1、网上招聘管理信息系统的设计与实现中图分类号:学校代码:10055UDC:密级:公开专 业 硕 士 学 位 论 文网上招聘管理信息系统的设计与实现论文作者 再克娅阿不都热依木 指导教师 李忠伟 申请学位 工程硕士 培养单位 软件学院 学科专业 软件工程 研究方向 答辩委员会主席 评 阅 人 南开大学研究生院 二一五年四月 摘要随着网络信息技术的发展,上网发布和查询信息在人们生活中的应用越来越广泛。各级人才市场网络招聘功能的健康发展不仅具有重大的经济意义,其社会意义不容忽视。如何对用人单位求职者信息进行管理,更有效地为用人单位和人才服务成为一项紧迫的任务。网络信息技术的应用对人力资源流动起到了有力
2、的推动作用。对招聘单位来说,招聘网站也为他们提供了查询,检索应聘者信息的条件,使招聘工作中的人员初选工作变得便捷快速。该系统的开发为应聘者及招聘单位带来了很大的方便和经济,使他们足不出户就可以轻轻松松地完成求职和招聘工作。该系统是一个基于网络的具有交互功能的人才招聘信息管理系统,采用了当前较为流行的B/S模式,开发主要包括后台数据库的建立和维护以及前台程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备、易使用等特点。结合网络数据库开发的要求,本人主要完成对网络招聘管理信息系统的功能需求分析、功能模块划分、数据库设计,并由此设计了数据库
3、结构和应用程序。本系统以ASP为主要制作工具,实现了用户注册、登陆、验证身份及用户数据的采集、个人简历的预览查询、搜索/查看用户信息,站内最新工作信息发布,可进入留言本留言从而实现了网站与客户之间的交流和沟通等。网络招聘的兴起对传统人才招聘体系产生了强烈的冲击,网上招聘较之传统现场招聘方式具有招聘范围广,信息量大,可挑选余地多,应聘人员素质较高,招聘效果较好,费用较为低廉等优势,获得了越来越多的公司的认可和青睐。通过现代化的网络应用系统,应聘者和招聘单位可以在网络上,突破时间和空间的限制实现工作求职和单位的人才招聘目标。网上招聘求职越来越成为单位和公众招聘求职的一项重要手段,其招聘求职规模和招
4、聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。 关键词:求职招聘,ASP技术, web数据库 AbstractThe21stcenturyiscalledtheknowledgeeconomyage.Knowledgeisthemajorforcetomakeindustriesdeveloping.In21stcentury,thecompetitionamongtheenterprisesisthecompetitionabouttalentedpersons.Amongthecompetitionanddevelopmentofenterprise,personswithtec
5、hnologystandinimportantposition.Thereforetechnicianmanagementforthedevelopmentofanenterpriseisveryimportantfactor.Thetextaimsattheonconsiderationofsoftwareengineeringandimportthescientificmodeandideasofhumanresourcemanagement.OnlineemploymentWebsitesoffereachsurftheNettheplatforms ofemploymentdirect
6、lytouser,Butmovetheprofessionalresourcesexchangemarkettothecomputerofconsumershomedirectlyinsomespecificplaceorbuildinginthisplatform.Amongtheprofessionalresourcesexchangemarket,jobhunterandadvertisingunitissuebasicinformations,inquireaboutinformationthathasissuealreadyaccordingtoconditionthatneed,C
7、anhavecharacteristicofthemarketdemandoffastreaction,nolongerreceivetherestrictionsofthetimeandspace,Thejobhunterandadvertisingunitneedntgoforcrowdedprofessionalresourcesexchangeinasettime,Havenetworkwheneverandwhereverpossibleseekingjobsortalenteasilycomputer.TheWebsitehasrealizedthatregistersonthen
8、et,searchforontheet,newsreleaseforthefunction.WeuseASP.NETasanexploitationtool,makinguseofasptechnologyandwebdatabasetorealizethesefunction.Keyword: Employment Asptechnology Webdatabase目录第一章 绪论1第一节 课题背景1第二节 课题研究目的和意义2第三节 网上人才管理存在的问题3第四节 网上招聘管理信息系统的作用与优势3第五节 国内外研究现状4第六节 本文的主要工作6第七节 论文的组织结构6第二章 相关理论技术
9、基础7第一节 ASP.NET概述与简介7第二节 ASP.NET的开发工具12第三节 SQLServer2000数据库管理122.3.1 SQL Server2000概述122.3.2 ADO.NET基础13第四节 本章小结15第三章 系统需求分析16第一节 需求分析16第二节 系统角色分析163.2.1 系统维护管理人员173.2.2 单位招聘管理人员173.2.3 求职人员18第三节 功能需求分析18第四节 性能需求分析20第五节 系统的开发与运行环境21第六节 本章小结22第四章 系统设计23第一节 系统的体系结构23第二节 系统功能模块结构244.2.1 系统维护管理模块254.2.2
10、求职表管理模块254.2.3 员工招聘管理模块264.2.4 求职管理模块26第三节 系统安全性设计27第四节 数据库设计294.4.1 设计数据库访问类304.4.2 数据库表结构设计37第五节 本章小结43第五章 系统功能的实现43第一节 系统主界面的实现435.1.1 用户界面布局设计435.1.2 系统主界面实现43第二节 求职管理模块的设计与实现445.2.1求职简历管理功能455.2.2 招聘单位求职表的填写与预览47第三节 招聘管理模块的设计与实现485.3.1用人企业基本信息及招聘职务管理功能485.3.2 用人企业求职信息管理功能495.3.3 用人企业求职表的定义功能505
11、.3.4 用人企业求职表的检索功能52第四节 管理员管理模块的设计与实现52第五节 本章小结54第六章 系统测试55第一节 软件测试概论55第二节 系统功能性测试58第三节 本章小结60第七章 总结与展望61第一节 工作总结61第二节 展望62致谢63参考文献64个人简历、学术论文与研究成果67IV第一章 绪论第一节 课题背景人才是一个国家,一个民族,一个地区和一个企业单位长期兴旺发达的重要保证。所以在人类所拥有的一切资源中,人力资源是第一宝贵的,自然成了现代管理内容的核心。在企业的可支配资源中,人力资源是最具能动性的,也是最具能量爆发力的。用人企业单位在人员任用讲求的是人岗匹配,适岗适人。找
12、到合适的人却放到了不合适的岗位与没有找到合适的人一样会令招聘工作失去意义。招聘合适的人才并把人才配置到合适的地方是才能算完成了一次有效的招聘。招聘和配置有各自的侧重点,招聘工作是由需求分析预算制定招聘方案的制定招聘实施后续评估等一系列步骤构成的,其中关键又在于做好需求分析,首先明确企业到底需要什么人,需要多少人,对这些人有什么要求,以及通过什么渠道去寻找公司所需要的这些人,目标和计划明确之后,招聘工作会变得更加有的放矢。人员配置工作事实上应该在招聘需求分析之时予以考虑,这样根据岗位“量身定做”一个标准,再根据这个标准招聘企业所需人才,配置工作将会简化为一个程序性的环节。招聘与配置不能被视为各自
13、独立的过程,而是相互影响,相互依赖的两个环节,只有招聘合适的人员并进行有效的配置才能保证招聘意义的实现。 目前大多数求职人员,作为人才交流来进行求职,具有一定的地域阻碍性。同样用人单位发布相应招聘信息时,存在以下问题: (1) 没有进行必要的工作分析 不进行工作分析,就很难确定每一个工作和岗位对员工的具体要求,包括技术及种类、范围和熟悉程度;学习、工作与生活经验;身体健康状况;工作的责任、权利与义务等方面的情况。在招聘工作中常常发现企业的招聘标准与实际岗位技能的需求不一致,这种现象就是没做好工作分析造成的。(2)没有规范的招聘流程 私有民营企业人员招聘操作程序一般都不规范,经常是老板感觉缺人时
14、才临时安排招聘,根本不用用人需求。即使有也常常是先征取老板同意,再走个形式而已。面试也非常简单,基本是凭经验,不按规范的操作流程走。过程相对复杂,欠缺通用性。 (3)招聘人员的自身职业素质较低 私有民营企业中很多招聘人员不具备专业的知识和技能,虽然有些人员在实际工作中也常常利用一些现代招聘手段,但也常常是生搬硬套。招聘人员职业化素质不高,必定会给企业的招聘工作带来不良影响。 第二节 课题研究目的和意义课题研究的意义主要在于要改变传统的招聘求职模式,最大化的发挥网络信息服务的优势和特点,主要是为求职者提供基本信息注册和简历生成及为用人单位提供情况介绍和职位需求等基本主要服务,还应该包括求职和招聘
15、双方更深层次的、多方面的服务业务需求和实现,也就是说既要有传统意义上的职业介绍业务,又要有求职者就业和职业能力提升以及为用人单位定制并提供优质人才服务的业务。招聘作为人力资源管理的一部分,在整个企业的人力资源管理中发挥了重大作用。传统招聘大多采用现场招聘、简历邮件投递、电子邮件简历投递等手段进行。这些方式往往都要耗费大量的人力,物力,财力和时间,而且招聘的成功率也比较低,限制了人才资源的充分利用。还容易造成招聘工作的随机性、监督机制不到位、信息呈现不直观、统计困难等问题充分利用网络通讯服务的无地域差别的特点,为人才流动以及劳动力寻找再就业和创业的机会,提高求职人员就业的成功率,并在一定程度上可
16、以避免我国人才资源资源流动的盲目性,尽量达到求职人员和用人单位的双满意。为此,本课题依托于人力资源管理信息化,电子化的实际,重点研究基于Web的网上招聘管理信息系统的设计实现和应用。招聘是指由那些潜在的候选人在接受面试时选择更换或接受新的工作的过程招聘是指由那些潜在的候选人在接受面试时选择更换或接受新的工作的过程。以此需要满足以下目标:(1)系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少;(2)系统具有良好的运行效率,能够达到提高工作效率的目的;(3)系统应有良好的可扩充性,可以容易地加入其他系统的应用;第三节 网上人才管理存在的问题网络招聘虽然发展很快,前景广阔,但也面临着一些
17、问题,如安全问题、技术问题、法律制度问题、观念障碍、隐私权的保护、基础设施问题等。具体表现在如下几点:(1)信息的保密性。现在人才网站鱼龙混杂、良莠不齐,一些防护措施做得不到位的网站,求职者的个人信息在网上常常可以“资源共享”。而大型的知名网站在这方面就做得比较好,通常不会出现信息泄露的现象(2)网络招聘的可信度不高。“成交率”颇低。究其原因,主要是招聘应聘双方都不够诚信。由于网上招聘,用人单位与求职者不见面,彼此只能通过电子简历来完成首次面试,于是一些求职者就肆无忌惮地给自己“镀金”:有的只是中专文凭,却毫无顾忌地在电子简历上填上“大学本科毕业”;有的连四级考试都没有通过,简历上却赫然写着“
18、达到六级水平”。(3)简历多次重复发送是网络招聘中的一个普遍问题。(4)我国网络招聘起步晚。在网络招聘中的规范性和法律制度不够完善,一部分人对网络招聘方式不认识和了解,服务也有待改善。(5)安全保障、诚信问题依然是亟需解决的问题。第四节 网上招聘管理信息系统的作用与优势网上人才管理系统随着网络招聘求职的出现而出现了,网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。一两年前还处于新兴地位的博思人才网网络招聘求职方式已经名副其实地走向了招聘求职的主流地位。网络招聘求职的快速发展,与网络招聘求职平台的建设和发展有着很大的关系
19、。当然网络招聘求职的人群快速膨胀也促进了网络招聘求职平台的发展。这与市场上的生产和消费两者关系完全类似,消费促进生产,生产带动消费。根据美国IDC公司的调查结果,2001年全球的网络招聘市场扩大了53%,就已经达到28亿美元的规模。IDC的高级分析师MarcPramuk曾经表示:“从网络招聘市场扩大的事实可以看出,招聘服务市场正在发生根本的变化”。由于“雇用方正在寻找比传统的招聘方法更迅速、更廉价的招聘适当人选的方法”,因此到2006年,在经历连续几年超过40%的速度迅猛增长后,全球网络招聘市场的业务规模将超过157亿美元。据介绍,在美国、日本和欧洲等互联网普及程度高的发达国家,自上世纪90年
20、代初互联网出现以来,网络已经成为人才进行流动的最主要渠道,而那些单纯为企业、个人提供单一集会式招聘服务的人才市场几乎已经绝迹。在求职毕业生的眼中,通过网络求职具有以下几个其它方式所不能及的作用和优势:其一,信息量大且更新快。这么大的求职队伍,招聘职位数量显然很吸引求职者的眼球,在人才网站里,可以随时查询数万条信息,而且信息更新速度很快,每天更新的职位都很多,关注招聘网站就能够第一时间掌握用人单位的需求;其二,招聘网络平台功能强大,提高效率。通过招聘网站可以轻松地对工作类别、地区和需求等条件进行全方位智能查询,快速准确地查询到所需要的包括行业、职能、工作地点、工资等信息,当查询到合适的招聘职位后
21、还可以直接通过网站把简历提交给招聘单位,很大程度上节省了求职者的时间;其三,求职无地域限制。无地域限制无疑给求职者创造更多的就业机会,特别是对于异地求职者,如果采取传统的求职方式,恐怕还得来回奔波于两个城市之间。而且对于一般院校学生亲临知名企业校园招聘现象的机会也不是很多,但如果通过网络就可以获取与其它求职者同等竞争的机会;其四,经济实惠。如果通过现场招聘会求职,求职者要花不少钱制作精美的简历,外加交通、通讯等费用,而这些在网络求职中都可免去。而且各个证书只要一次扫描到计算机里,就可以发给多家网络招聘单位,免去了印刷的高费用。正是网络求职具备上述几大优势和逐渐提高的求职成功率,因而受到了广大求
22、职毕业生的青睐。或许也正是高校毕业生对网络求职的热捧,网络求职也变得也越来越火。第五节 国内外研究现状目前国内推出的一些网上招聘信息管理软件,应用不是太广泛,产品不规范,不能真正地融合先进的人才招聘理念,不适合企业特殊的招聘需求。虽然人才招聘管理软件已经从C/S架构向B/S架构转型,然而部分软件仍没有转型成功,这就导致企业不能在统一的招聘平台下进行管理,不能支持跨行业,跨地域的集团化管理模式。 国外人才招聘管理软件产品十分规范,界面友好,人才招聘管理理念先进,比较熟知的招聘系统提供商有美国BrassRing公司2007年推出的企业招聘解决方案的最新产品,该产品突破了传统意义上的“招聘”,融合了
23、客户关系管理思想,使客户与大学生,求职者,公司职员,招聘代理机构等保持密切的联系和良好的关系,为客户提供了一个更高效的招聘处理流程。但是国外的人才招聘管理软件的招聘模式与我国有所差异,通用性不强,操作起来也不太符合中国人的习惯。 由于中国网民数量逐渐增多,通讯技术的迅猛发展,网络已经深入我们的日常生活中,网络人才招聘成为一种新的招聘求职方式,越来越受到用人单位和求职者的青睐。但大多数人才网站因受到地域和行业的限制,局限在某些狭小的领域内搞恶性竞争,无法发挥较强的实际作用,可以这么说建立人才网站大联盟尤其重要,也是未来网络招聘的发展方向。纵观中国人力资源市场一般采用社会招聘、校园招聘、网络招聘等
24、形式。中国人才直通车结合线上网络招聘平台线下举办招聘会连续在深圳、广州等地高校多次举办校园招聘会。所有展会招聘职位公布在中国人才直通车网站,给求职者很大的便利,一位在网上求职的深圳大学梁同学深有感触地说,由于招聘和应聘双方没有时间交流,被选中的机会也不大。还不如先通过网络投放简历和在校园招聘会上与用人单位自由交流,感觉得不错了就直接去面试,方便而且快捷。由此可见网络招聘是未来人才招聘不可或缺的方式。一、企业青睐网络招聘由于传统招聘都有固定的时间和地点,参与者无论是招聘方还是求职者都会耗费一定的时间和精力,成本相对要高。网络招聘可以招到高素质的中高级人才。因为电脑如今已经成为不少工作中不可缺少的
25、技能,能参加网络招聘的人对电脑技能都有一定的掌握,这其实已经是在进行考试了。网络招聘由于没有区域和时间限制、快捷、效率高、省时省力、费用低可以招到全国各地的人才,所以越来越受到企业的青睐。二、网络招聘仍是当今人才招聘最有效的方式2006年,广东省各类人才网站的访问量超过6000万人次,组织参加全国网上招聘会以及其他在网上发布招聘信息的单位达50000多家,通过网络求职的人才达200多万人,初步达成求职意向的人才共60万多人,招聘成功率近50。但是,同时我们也可以看到,国内互联网还有很多不成熟的地方,网络招聘也是。虽然在短期内招聘会报纸广告等传统的招聘方式不会消失,但是网络招聘是大势所趋网络招聘
26、会也将进一步完善。第六节 本文的主要工作本文在对现有的一些求职就业信息系统分析调研的基础上针对传统的求职就业方式做了相应的需求方面和业务流程方面的分析,并结合现代软件工程的先进思想,设计并实现了高效的网上招聘信息系统。首先介绍了当前形势下求职和招聘所面临的机遇和挑战,得出本课题的项目背景和需要解决的问题。在此基础上对系统的业务流程进行分析得到功能需求,使用用例图和功能模块划分的方法来描述需求分析。然后在这个需求分析的基础上对系统管理模块实现网上招聘和网上求职进行详细设计和实现,并给出系统的实现效果图。最后进行该系统的测试,并公布系统的测试结果。第七节 论文的组织结构针对当前企业和人才的需要,本
27、文描述了采用ASP.NET技术来设计与开发分布式网络招聘信息系统的主要过程。全文的章节结构安排如下:第一章为绪论,主要对本课题的研究背景及国内外的研究现状进行阐述。第二章是和课题相关的理论技术,分析阐述一些常用的ASP和后台数据库SQLServer相关技术。第三章是人网上招聘信息管理系统分析与设计,对课题本身进行需求分析和总体设计。第四章是网上招聘信息管理系统的详细设计。系统的数据库设计,安全性设计进行详细介绍。第五章为网上招聘信息系统的实现,在该系统需求分析和概要设计的基础上进行进一步的详细设计和系统编程实现工作,划分功能模块并对功能模块进行功能实现。第六章是系统测试,针对系统需要用到的测试
28、概念和理论实际进行阐述。第七章是总结与展望,对自己论文课题工作的总结,并对下一步的工作进行展望。第二章相关理论技术基础在本章中我们主要针对我们后面各个章节需要用到的各种技术理论进行比较详尽的阐述和总结。第一节 ASP.NET概述与简介当今是一个以网络为中心的信息化世界。随着网络信息化脚步的推进.NET出现在人们的视野中,它的诞生开创了网络时代的一个新的局面。.NET就与HTML的显示信息,将可编程的基于XML的信息加强,使其成为开发新一代数据库管理软件的有力工具。在具体开发数据库管理系统之前,需要首先了解ASP.NET的概念,运行机制以及开发系统所需搭建的运行环境。ASP.NET是目前最流行的
29、Web开发技术之一,此技术基于.NET环境开发具有很大的优势。随着网络经济时代的来临,微软公司提出了.NET战略,系统能够帮助用户在任何时候,任何地点,利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。ASP.NET提供了一个统一的Web开发模型,并为开发人员提供了创建企业级Web应用程序所需要的各种服务。ASP.NET可以为使用任何与.NET兼容的语言编写应用程序。此外,任何ASP.NET应用程序都可以完全使用.NETFramework。.NETFramework是Microsoft
30、为开发应用程序创建的一个富有革命性的新平台,是一个可以快速开发部署网站服务及应用程序的开发平台。.NETFramework可以创建Windows应用程序,Web应用程序,Web服务其他各种类型的应用程序。.NETFramework具有以下特点:(1)通过互联网的标准作整合。(2)松散的整合组建。(3)支持多种程序语言。(4)提高程序设计人员的工作效率。(5)完善的数据安全。(6)可用操作系统的服务。ASP.NET框架应用了VisualStudio.NET集成开发环境中的工具箱和设计器。威力和灵活性。ASP.NET应用是基于公共语言运行库的NET的框架类库、消息处理和数据访问解决方案都可与Web
31、无缝访问,ASP.NET可以选择最合适应用程序的语言或跨多种语言分割应用程序。ASP.NET应用了公共语言运行库中的托管服务,这简化了程序的开发。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序的操作。ASP.NET框架应用程序在部署时只需将必要的文件复制到服务器即可将ASP.NET框架应用程序部署到服务器,不需要重新启动服务器。ASP.NET增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为泄露死锁时,可立即创建新进程,以保持应用程序始终可以处理请求。用户可以使用自己编写的自定义组件
32、或扩展组件替换ASP.NET运行库的任何子组件。ASP.NET应用了Windows系统内置的身份验证机制,这样可以保证应用程序的安全性。在用ASP.NET创建工程前,一定要了解ASP.NET的运行机制,这样才可以更好地应用ASP.NET。下面将对ASP.NET的运行机制进行详细的分析。主要分为以下三部分:Http请求;ASP.NET运行原理;ASP.NET运行机制。(1)Http请求从客户端到服务器端的请求消息包括,消息首行中对资源的请求方法、资源的标识符及使用的协议。例如当你点击一个连接时,浏览器首先找到站点的IP地址,这是通过DNS来实现的。在找到IP地址后可以建立TCP连接了,连接建立后
33、就可以发送请求了。现在假设点击了一个从WWW.WEBMONKEY.COM/HTML/96/47/INDEX2A.HTML点击了WWW.GRIPY.ORG/MATTMARG/,这时浏览器会发出下面的请求:Get/mattmarg/HTTP/1.0User-Agent:Mozilla/2.0(Macintosh;I;PPC)Accept:text/html;*/*Cookie:name=valueReferer:Host:www.grippy.org第一行称为请求,它告诉服务器从MATTMARG取得文件,这里的目录一般是要加/的。下面几行通知服务器你所使用的浏览器是什么类型,你所接收的数据是什么类
34、型。如果你以前访问过这个站点,站点可能向你发送了cookie,如果你已经有了一个这样的cookie,浏览器会将这个cookie返回给服务器。referer行通知服务器用户从哪一页到达此页的。下面服务器就要返回文件了,每次服务器返回文件时,都要返回一个http/1.0响应,同时带有状态码,在此之后是一些描述内部的头信息。下面就是一个响应:HTTP/1.0200FoundDate:Mon,10Feb200723:48:22GMTServer:Apache/1.1.1HotWired/1.0Content-type:text/htmlLast-Modified:Tues,11Feb200722:45
35、:55GMT不同数据可能返回不同的content-type,因此不同的内容需要不同的content-type,因此有时候这个过程是很慢的。Http请求传送回来的是页面文本,图片等信息,在客户端浏览器进行解释执行后,才会显示页面。一个完整的页面也许要发送多条Http请求才可以完整的显示。(2)ASP.NET运行原理ASP.NET的运行原理如图2-1所示。ASP.NET运行时首先会通过客户端计算机向IIS服务器发送一个Http请求,此请求被IIS服务器接收后,IIS会确认请求页面的类型,然后为其加载相应的dll文件,并在处理的过程中将这条请求发送给可以处理此请求的模块HttpHandler。当请求
36、在HttpHandler模块中处理完后,会按照原来的顺序返回给Http,这样就完成了ASP.NET的整个运行过程。服务器端的HttpHandler专门用于处理aspx文件。IIS将请求发送给HttpHandler模块之前,还需要经过一些系统默认的HttpModule。这样做具有以下优点:提高安全性、提高运行效率、能够在更多的环节上进行控制、增强控制能力。HttpHandlerIISHttpHttpHandlernHttpHandler2HttpHandler1图2-1 ASP.NET运行原理图(3)ASP.NET运行机制ASP.NET的运行机制大致上与JSP的运行机制是很相似的,所有的WEB站
37、点都是基于HttP协议的,ASP.NET也不列外。首先是来自客户端的请求,然后web服务器(web容器ASP.NET是IIS,如果你的机器没安装IIS没关系,因为用户用的VS开发工具中有一个小型的IIS服务器,但是建议安装IIS,JSP用的是TOMACT)根据相应的条件(就是根据请求的后缀名),将请求提交给应用服务器的解析器根据用户的请求和数据库服务器与打交道得到数据,再经过编译,运行,最终将结果返回给客户端。一个ASP.NET的应用程序是开始于IIS的。当用户请求一个包含ASP.NET应用的网址时,IIS接受到请求(IIS是Web)服务守候进程),IIS收到请求后,会根据请求者请求的主机头或
38、者IP或者端口号来找到对应的站点。当找到站点后,如果用户请求的资源是以ASPX为结尾的WebFORM时,IIS会将控制权交给一个ISAPI扩展名叫ASPNet_ISAIP.DLL这时控制权由IIS交到ASPNET的ISAPI扩展上需要说明的是ISAPI扩展的级别低于IIS,但高于用户站点,它独立于站点之外。ISAPI收到处理请求后,会启动一个ASP.NET工作进程.然后将请求者的请求信息转交给ASP.NET工作进程(名为ASPNET_WP.EXE).接下来,控制权由ASPNET_WP掌握.ASPNET_WP首先解出请求者的信息。请求由HttpRuntime来接受,HttpRunTime主要的工
39、作便是为每一个提出请求的客户建立一个HttpContext对象,这个又管理着HttpSession对象,每一个访问者有各自的HttpContext对象和HttpSession对象,这些对象你可以在.NETFRAMEWORK库中找到对应的类名,像System.Web.HttpContext,System.Web.HttpSessionState等。可以看出请求的处理过程非常类似于.NET中事件模型的处理过程,若干个处理模块被串接到一个事件上,在ASP.NET运行原理里也是若干个模块依次轮流处理一个请求像流水线操作一样。ASP.NET运行机制如图2-2所示:IIS负责接受请求,并找到目标站点目标是
40、ASP.NET应用ASP.NET ISAPI ISAPIRuntime对象HttpRuntime对象HttpApplication图 2-2 ASP.NET运行机制第二节 ASP.NET的开发工具上一节中已经分析了ASP.NET的运行平台和运行机制,在本节中将介绍ASP.NET的开发工具以及支持语言。VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序XMLWebServices,桌面应用程序和移动应用程序。VisualBasic、VisualC+、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语
41、言解决方案。另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。VisualStudio是一种容器环境,它集成了多种可视化设计器的功能,有用于创建Windows窗体应用程序的,有用于构建Web站点的,也有用于构建WindowsCommunicationFoundation(WCF)服务的诸如此类。我们工作中所需的元素(如引用,数据源连接器,文件夹和文件)可以分成两层管理:解决方案和项目。一个解决方案包含多个项目,而一个项目中又包含了该项目所特有的一些文件。用户可以针对整个解决方案或单个项目进行设置。项目中的
42、每一个文件都可以通过【属性】窗口来显示它自己的属性设置。第三节 SQLServer2000数据库管理随着一些大型应用程序的开发使用,数据库技术也随之发展进步。SQL Server2000数据库是由Microsoft公司开发的关系型数据库系统,它秉承了Microsoft的一贯风格简单易用以及友好的视窗化操作界面。相对于其他一些大型数据库来说,SQL Server无疑是分布式系统开发人员的首选。 2.3.1 SQL Server2000概述 SQL Server2000是由Microsoft开发和推广的关系数据库管理系统(DBMS),现在是第4个版本,由Microsoft公司于2000年推出。SQ
43、L Server2000在SQL Server7.0基础上扩展升级了多项功能,是一款面向高端的数据库管理系统,共有4个版本,以适应不同的需求,包括:企业版、开发版、标准版和个人版。SQL Server2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQL Server2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除和检索数据。 SQL Server2000对Web的支持主要表现在: (1)支持XML; (2)支持Internet标准; (3)分布式分区视
44、图;(4)Web和应用程序宿主; (5)可靠性; (6)可伸缩性; 与.NET EnterpriseServerMicrosoftBizTalk和Microsoft Commerce Server 的集成; 虚拟接口系统网络(VISAN)。 2.3.2 ADO.NET基础 ADO.NET作为.NET框架的一部分提供了一个解决许多和数据库访问有关的问题的通用解决方案。ASP.NET利用了ADO.NET技术来通过网络进行数据访问。 ADO.NET是支持数据库应用程序开发的数据访问中间件。ADO.NET建立在.NET Framework提供的平台之上。它是使用Microsoft .NET Frame
45、work中的托管代码构建的,这意味着它继承了.NET执行时环境的健壮性。ADO.NET主要是用来解决Web和分布式应用程序的问题,它由.NET Framework(提供了对.NET应用程序的数据访问和管理功能)中的一组类或命名空间组成。 作为数据访问架构ADO.NET主要设计为允许它工作在无连接的数据访问模式下,这也是多层的基于Web的应用程序所需要的。ADO.NET的直接前身ADO主要设计为适应两层的客户端/服务器风格的应用程序,在首次启动该应用程序时通常会打开一个数据库连接,然后保持该连接直到该应用程序结束。由于Web是一个公共环境,因此Web应用程序所需的开放连接的总数是未知数。其变化可以很大,很快,开始一个应用程序可能只需要少数连接,但在几分钟之后可能会需要数千个连接。在这种环境下保持开放连接会影响到可伸缩性,因为每个连接都必须经历后台数据库初始化连接的系统开销,而且每个开放连接都需要系统资源来保持开放状态因而减少了其他数据库操作的可用资源。随着ADO的发展,Microsoft添加了一些机制(如无连接的记录集)来帮助处理Web风格的应用程序,但这些绝不是ADO原始设计的一部分。 Microsoft设计了ADO.NET来处理基于Web应用程序所需的无连接计算环境。无连接的设计支持