网上人才管理系统

网上人才管理系统[java毕业论文下载]

基于ASP技术的网上人才管理系统

 

摘  要

随着网络信息的发展,网络在人们生活中的应用越来越广泛。 招聘网站为应聘者提供了方便、快捷的应聘途径。对招聘单位来说,招聘网站也为他们提供了查询、检索应聘者信息库的条件,使招聘工作中的人员初选工作变得轻松易行。此系统的开发为应聘者及招聘公司带来了很大的方便和经济,使他们足不出户就可以轻轻松松地完成求职和招聘工作。

网上招聘求职方式已经成为招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。通过它应聘者和招聘公司/单位可以在网上通过Internet,突破时间和空间的限制而实现工作求职和公司/单位的人才的招聘。网上招聘的崛起对传统人才招聘流通体系产生了强烈的冲击,网上招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,应聘人员素质高,招聘效果好,费用低,获得了越来越多的公司的认可优势,同时它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。

本系统以ASP为主要制作工具,实现了用户注册、登陆、验证身份及用户数据的采集、个人简历的预览查询、搜索/查看用户信息,站内最新工作信息发布,可进入留言本留言从而实现了网站与客户之间的交流和沟通等。

 

 

关键词   网上人才管理,ASP,SQL Server 2000

 

 

 

 

 

 

 

 

 

ASP online talent management system

 

Abstract

     With the development of online information, the Internet on people's lives is the increasingly extensive application. Recruit candidates for the site to provide a convenient, efficient way to candidates. On the recruitment unit, the recruitment website also provided them with inquiries, information retrieval candidates for the conditions so that recruitment of staff primaries becomes more easy. Development of this system to recruit candidates and the company brought great convenience and economy so that they can be created easily accomplished job search and recruitment.

Online job recruitment has become a way to recruit job one of the important means its recruitment and job-scale job recruitment success rate similar to traditional recruitment, some even more than the traditional recruitment. Through its candidates and recruitment companies / units on the Internet through the Internet, Breakthrough time and space constraints of work and job-seekers and companies / units of personnel recruitment. The rise of online recruitment to traditional recruitment circulation system have a strong impact, online recruitment compared with traditional recruitment recruit a wide range of information, the choice of room, a high-quality candidates. recruitment effective, low-cost, access to a growing number of companies authorized strengths, it also has a low operating cost, inventory is virtual, users convenient access, fewer restrictions on geographical characteristics.

ASP to the system as the main tool to achieve a user registration, landing verify identity and user data collection, biographical notes on the preview inquiries, search / view user information, work stations latest release of information, access the voice mail messages thereby realizing the site between the customer and communication. 

 

 

Key words   Online talent management, ASP, SQL Server 2000 

 

 

 

前  言

随着经济的全球化以及中国经济改革的逐渐深化,各企业面临着激烈的竞争。而这激烈的竞争很大程度上体现为人才的竞争,我们应该承认,谁能够在这竞争中快速的找到适合自己本企业的人才,谁就能竞争中立于不败之地。因此,构建网上人才管理系统,解决以往人才招聘工作效率低的问题势在必行。

网上人才管理系统顺应人才市场的需求,通过Internet在网上建立一个电子商务平台,求职者和招聘者的信息可以在本系统中发布,使双方迅速找到自己所需要的信息。通过本系统平台,可有效地解决人才招聘工作效率低的问题,并可使招聘者和求职者双方在电脑前轻松地完成人才交流。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第一章  网上人才管理系统的开发背景及其概述

1.1  开发背景

在当前的市场环境中,随着社会的进步和技术的发展,知识正在发挥着越来越大的作用,市场的竞争在很大程度上体现为人才的竞争。从而。找到合适的人才,成为企业提高竞争力的一项关键任务。同时。当今的市场环境又是一个快速变化的环境,市场需求在变,对人才的需求也相应处于变化之中。如何能快速适应这一变化,提高人才招聘流程的工作效率,进行快速定位,也就成为人才招聘公司/单位需考虑的重要因素。

无论是对于企业的人力资源部门的招聘服务,还是职业中介的跨地域供需信息的沟通,或是对外的劳务输出等等。作为一种服务类型,其服务对象均包含需方驱动特点。其所达到的招聘人员的效率和效果是其存在的价值和理由。对于中介服务的另一个服务对象。即供方,寻求合适工作的各地人士。也同样关注是否能快速获得职位需求信息和条件要求等等。所有这些;都产生着对信息系统的需求。而且也只能通过信息系统才能实现基于对人才招聘市场的理解和需求研究[1]

为了满足市场对于人才招聘解决方案的需求,推出了网上人才招聘(管理)解决方案。作为一种专业化的业务流程改进工具,有效地解决了人才招聘工作效率和效果,改进提升中所面临的问题。本毕业设计,就是为了适应现代求职/招聘方式而做出的一种尝试。本系统采用ASP这种服务器端的开发环境以及Windows XP的操作系统为工作平台,同时借助SQL Server 2000这一强大的数据库管理系统来实现本毕业设计。

1.2  选题的意义

    随着Internet的飞速发展,网站在企业的地位越来越重要已成为企业面向市场的一个重要窗口。一个企业要想冲出固有的小圈圈,为将来赢得更多的市场空间,必需投入大量宣传费用,而且又不是一次性投入就能扩展开来,需要持之以恒的宣传。而互联网作为最先进最速度的双向沟通工具,是继广播、报纸、杂志、电视后的第五种媒体,欲来欲受商家的青睐!现在企业自己的网站不光只有宣传网站了,企业还有自己的人才招聘网站——网上人才管理系统。

国内的人才网站已经多达400多家,而且各种大型网站以及专业网站都纷纷建立自己的人才频道,企业自己的网站也正在开通人才网站的功能,以方便求职者和提高自身的服务效率,这样很快国内就有上万个登记建立和发布招聘信息的网站。网上人才管理系统是一种具有交互功能的人才信息系统,是在网络上建立的以虚拟的招聘会。很多知名企业为了吸引人才,都建立了自己的网上人才管理系统,因此这是一个比较流行的网络应用系统[1]

1.3  可行性研究

1)  经济可行性分析。经济可行性研究的目的是实行系统能达到以最小的开发成本取得最佳的经济效益,需要对组织的经济状况和投资能力进行分析[2]。由于本系统突破了时间限制,只要服务器开通,本企业的合法用户随时可以了解自己想了解的信息。这比过去那种手工作法有了很大的进步。因而,该系统在经济上是可行的。

2)  技术可行性分析。技术可行性研究是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需要等等[2]。本系统开发环境为,硬件、硬件平台:CPU:P41.8GHz以上;内存:256MB以上;软件:WIN2000+IIS+SQL Server 2000。由此可以看出,系统对软硬件的要求均不高。系统采用ASP技术来实现。使用ASP可以创建动态、交互的Web服务器应用程序。ASP页面可以使用脚本语言(如VBScript、JavaScript等)编写,程序代码是隐藏的,输出到用户浏览器的只是静态的HTML文件。访问数据库是通过使用内置的ASP组件存取数据,并将结果返回给用户的浏览器。通过客户端脚本,可以控制网页元素的外观和行为,而且可以对用户在网页中的操作做出响应,并进行相应的处理,从而创作出交互式的网页。

ASP程序的运行环境在服务器端可以接收来自客户端的请求,并对后台数据库进行存取操作,然后将处理结果返回到客户端浏览器。因此,该系统从技术上是可行的。

1.4  网上人才管理的发展史

网上人才管理系统随着网络招聘求职的出现而出现了,网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。一两年前还处于新兴地位的博思人才网网络招聘求职方式已经名副其实地走向了招聘求职的主流地位。网络招聘求职的快速发展,与网络招聘求职平台的建设和发展有着很大的关系。当然网络招聘求职的人群快速膨胀也促进了网络招聘求职平台的发展。这与市场上的生产和消费两者关系完全类似,消费促进生产,生产带动消费。

根据美国IDC公司的调查结果,2001年全球的网络招聘市场扩大了53%,就已经达到28亿美元的规模。IDC的高级分析师Marc Pramuk曾经表示:“从网络招聘市场扩大的事实可以看出,招聘服务市场正在发生根本的变化”。由于“雇用方正在寻找比传统的招聘方法更迅速、更廉价的招聘适当人选的方法”,因此到2006年,在经历连续几年超过40%的速度迅猛增长后,全球网络招聘市场的业务规模将超过157亿美元。

据介绍,在美国、日本和欧洲等互联网普及程度高的发达国家,自上世纪90年代初互联网出现以来,网络已经成为人才进行流动的最主要渠道,而那些单纯为企业、个人提供单一集会式招聘服务的人才市场几乎已经绝迹。

1.5  网上人才管理系统的作用及优势

在求职毕业生的眼中,通过网络求职具有以下几个其它方式所不能及的作用和优势:其一,信息量大且更新快。这么大的求职队伍,招聘职位数量显然很吸引求职者的眼球,在人才网站里,可以随时查询数万条信息,而且信息更新速度很快,每天更新的职位都很多,关注招聘网站就能够第一时间掌握用人单位的需求;其二,招聘网络平台功能强大,提高效率。通过招聘网站可以轻松地对工作类别、地区和需求等条件进行全方位智能查询,快速准确地查询到所需要的包括行业、职能、工作地点、工资等信息,当查询到合适的招聘职位后还可以直接通过网站把简历提交给招聘单位,很大程度上节省了求职者的时间;其三,求职无地域限制。无地域限制无疑给求职者创造更多的就业机会,特别是对于异地求职者,如果采取传统的求职方式,恐怕还得来回奔波于两个城市之间。而且对于一般院校学生亲临知名企业校园招聘现象的机会也不是很多,但如果通过网络就可以获取与其它求职者同等竞争的机会;其四,经济实惠。如果通过现场招聘会求职,求职者要花不少钱制作精美的简历,外加交通、通讯等费用,而这些在网络求职中都可免去。而且各个证书只要一次扫描到计算机里,就可以发给多家网络招聘单位,免去了印刷的高费用。

正是网络求职具备上述几大优势和逐渐提高的求职成功率,因而受到了广大求职毕业生的青睐。或许也正是高校毕业生对网络求职的热捧,网络求职也变得也越来越火。

1.6  我国网上人才管理发展现状

如果说没有那场“非典”灾难,或许到现在,网络招聘求职还最多只能说成是招聘求职方式的重要补充。正是这场突入其来的灾难,让网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。一两年前还处于新兴地位的网络招聘求职方式已经名副其实地走向了招聘求职的主流地位。

如果把时间往后推几年,国内招聘求职平台仅仅只有全国性的几家专业招聘求职网站,短短地三年间,全国的招聘求职网站已发展超过了1000个。而随着招聘求职网站的越来越多,市场的竞争也会越来越激烈,在这些网站中,除了极少数的网站是政府性质的不以盈利为目,其它基本上都是盈利性质网站,网站要生存,利益是第一目的,竞争也就是难免的。

从目前网上人才管理网站的竞争情况来看,主要存在两大对抗阵营,一个是横向对抗阵营,即全国性平台与地方性平台的竞争,另一个则是纵向对抗阵营,即综合性平台与专业性平台的竞争。从长远而言,随着我国企业信息化程度的日益提高和互联网家庭用户的迅猛增长,网络必将成为越来越多企业、人才进行招聘和求职的最重要手段。而随着国内劳动力的增多、国内企业的国际化及国内网络的更加普及,网络招聘求职的主流地位不仅不会改变的,而且只会越来越火。但网络招聘求职也不会像有的人说的那样将取代传统招聘会。在国外,都是将网络招聘与传统的招聘方式结合,构建一整套完善、多元的人才交流体系。而对于国内的情况,两种方式各有优势,对传统行业的招聘,如公交车司机、饭店侍者等服务业现场招聘可能更有效,而IT、电子等现代行业的招聘,网上招聘效果就会更好。所以在今后很长的时间内,网络招聘求职和传统招聘求职将并行发展,谁也不会取代谁。

1.7  网上人才管理存在的问题

网络招聘虽然发展很快,前景广阔,但也面临着一些问题,如安全问题、技术问题、法律制度问题、观念障碍、隐私权的保护、基础设施问题等。具体表现在如下几点:

(1)信息的保密性。现在人才网站鱼龙混杂、良莠不齐,一些防护措施做得不到位的网站,求职者的个人信息在网上常常可以“资源共享”。而大型的知名网站在这方面就做得比较好,通常不会出现信息泄露的现象

(2)网络招聘的可信度不高。“成交率”颇低。究其原因,主要是招聘应聘双方都不够诚信。由于网上招聘,用人单位与求职者不见面,彼此只能通过电子简历来完成首次面试,于是一些求职者就肆无忌惮地给自己“镀金”:有的只是中专文凭,却毫无顾忌地在电子简历上填上“大学本科毕业”;有的连四级考试都没有通过,简历上却赫然写着“达到六级水平”。

(3) 简历多次重复发送是网络招聘中的一个普遍问题。

(4)我国网络招聘起步晚。在网络招聘中的规范性和法律制度不够完善,一部分人对网络招聘方式不认识和了解,服务也有待改善。    

(5)安全保障、诚信问题依然是亟需解决的问题。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二章  网上人才管理系统开发工具及环境

3.1  开发工具的选择

在本次毕业设计中,我主要运用Html、ASP和SQL Server作为本系统的前后台设计,其中用DreamWeaver作为Html和ASP的编辑环境。

3.1.1  DreamWeaver的介绍

DreamWeaver在多媒体方面颇有建树的Macromedia公司推出的可视化网页制作工具,它与Flash、Fireworks合在一起被称为网页制作三剑客,这三个软件相辅相承,是制作网页的最佳选择。其中,DreamWeaver主要用来制作网页文件,制作出来的网页兼容性比较好,制作效率也很高,Flash用来制作精美的网页动画,而Fireworks用来处理网页中的图形。

DreamWeaver字面意思为“梦幻编织”,这一软件有着不断变化的丰富内涵和经久不衰的设计思维,它能充分展现你的创意,实现你的想法,锻炼你的能力,使你成为真正的网页设计大师。因为ASP没有固定的编辑环境,人们一般用DreamWeaver作为他的编辑环境[3]

3.1.2  ASP的介绍

ASP(Active Server Pages,动态服务器主页),是我们设计网站的关键技术。采用Microsoft ASP技术实现WEB接口,连接数据库服务器,处理服务器端的程序,动态生成WEB页面。作为Microsoft公司推出的IIS3.0、IIS4.0服务器的一个组件,它将脚本式编程语言直接嵌入HTML语言中,通过执行脚本语句,处理运算,变量输出和子过程调用。

ASP提供了一个服务器的Scripting 环境,能够利用它建立和运行动态的、交互的、高效的网络服务器的应用程序。因为ASP是基于DCOM(Distributed Component Object Model,分布式组件对象模型)构架,所以程序构架可以在本地或网络上以分布方式执行。由于HTTP浏览器本身具有跨多种软硬件平台的优势,因此是一种极好的客户端操作平台,这就构成了浏览器/服务器(B/S)的框架模型。有了ASP,程序与外观得到分离,通过使用脚本和组件,ASP允许用户将编程工作与一个网页的设计和其他工作分离出来。

传统情况下开发WEB应用时,要嵌入一些Script语言如VBScript、JavaScript到HTML中,使这些Script运行于浏览器端,但并不是每个浏览器都支持所有的Script语言,现在只有Netscape 2.0以上,IE3.0以上和Opera3.0以上支持Script语言,这对应用带来很大的不便。使用ASP时,应用程序是在服务器端运行而不是在客户端运行。当用户访问一个ASP页面时,首先WEB服务器调用ASP文件,并读取ASP文件的全部内容后并开始执行所有的Script命令,生成标准的HTML页,再把这些HTML页传送到用户端的浏览器上,并完成操作。这样,只要运行普通的浏览器,而不必担心所用的浏览器的类型,实现了浏览器的无关性[4]

3.1.3  SQL Server 2000的简介

SQL Server 2000是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft 、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Mircrosoft推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Mircosoft公司于2000年推出的最新版本。

  • 什么是SQL Server 2000

   在深入地了解SQL Server 2000如何运行以前,理解SQL Server 2000是什么十分重要。首先,也是最重要的, SQL Server 2000不是一个数据库。它是一种客户-服务器关系型数据库管理系统,或者简称RDBMS。它使用Transact-SQL(一种结构化查询语言)在客户机和服务器之间发送请求。尽管听起来有些混淆不清,但她确实不是数据库。SQL Server 2000或任何其他RDBMS都是一个用来建立数据库的引擎。

   SQL Server2000是一个作为服务运行的Windows 应用程序。这就是说,它要运行在Windows环境下,并且启动后需要极少的用户交互。SQL Server 2000提供了用于建立用户连接、提供数据安全性和查询请求服务的全部功能。用户所要做的是建立一个数据库和与之交互的应用程序,不用为背后的过程担心。

   二、SQL Server 2000的特点

   SQL Server 2000具有的7个基本特点:

   ① 真正的客户-服务器体系结构。

② 图形化用户界面,使系统管理和数据库管理更加直观、简单。

③ 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

④ SQL Server 2000与Windows NT完全集成,利用了Windows NT的许多功能,如发送和接收消息,管理登录安全性等。SQL Server 2000也可以很好地与Mircosoft Back Office 产品集成。

⑤ 具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台。

⑥ 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

⑦ SQL Server 2000提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

三、SQL Server 2000除了具有一般SQL Server数据库的特点之外,增加了许多新的特性,包括:

① 支持XML(Extensive Markup Langguage,扩展标记语言);

② 强大的基于Web的分析;

③ 支持OLE DB和多种查询;

④  支持分布式的分区视图[5]

3.2  开发环境简介

3.2.1  ASP的开发环境的配置

1) 如果您的操作系统为Windows 98,请运行 Windows98的安装光盘。在其Add-ons\pws目录下找到pws的安装程序,运行安装即可

2) 如果操作系统为 Windows 2000 以上,可以按图4.1.1的方法安装 IIS:

打开【控制面板】,找到 【添加/删除程序】→【添加/删除WINDOWS组件】, 弹出 【Windows 组件向导】 ,选择 【Internet 信息服务(IIS)】(在 Windows Server 2003 中,此选项是在 【就用程序服务器】的【详细信息】里),插入安装盘,按【下一步】开始安装。安装成功后,就可以按照自己的要求配置IIS了。首先您需要知道IIS在我们使用的过程中充当着一个虚拟的角色。也就是我们是“假装的”把本机磁盘空间的一部分空间划归为“服务器”(实际上我们访问的网站是存储在专门的网络服务器上的)。既然我们也要访问“服务器”上的内容(虽然它存在本机上),那么我们也要通过类似于访问网站的模式去访问。

    IIS的默认目录安装在 系统盘:\Inetpub\wwwroot里,也就是说上面的虚拟目录http://localhost/ 或http://127.0.0.1/其实是执行您机器上物理路径为 系统盘:\Inetpub\wwwroot上的内容,尝试看看IIS起始页中的localstart.asp是不是就在wwwroot目录里? 同理,如果在wwwroot里有一个b.asp文件,同样可以通过http://localhost/b.asp 或http://127.0.0.1/b.asp 来访问。

同时,wwwroot的默认目录也是可以更改的。进入【控制面板】→【管理工具】→【Internet 服务管理器】,双击它,会出现【Internet信息服务器】的主界面,在窗体里找到【计算机名】,展开后会出现:【默认 FTP 站点】、【默认 Web 站点】、以及【默认 SMTP 虚拟服务器】。在【默认 Web 站点】上单击右键,选择【属性】,就可以进行IIS的诸多配置了。

3.2.2  ASP的内置对象

对象是由数据和程序代码封装而成的单元。对象通常包含方法、属性或集合,方法决定如何处理对象,属性用于返回或设置对象的状态,集合则是类似数组的数据结构,可以存储字符串、数值、对象、数组和其他值。ASP提供了一些内置对象,在脚本中不必创建这些对象,便可以直接访问它们的方法、属性和集合,以扩展脚本的功能。例如,通过ASP内置对象可以取得来自浏览器的请求并控制对请求的响应、创建服务器组件实例等。下面介绍ASP的几个内置对象:

▼  Response 对象 :用于向客户端浏览器发送信息,或者将访问者转移到另一个网址,并可以输入和控制Cookie信息等。

▼  Request对象:提供客户端在请求一个 页面或传送一个表单时提供的所有信息,包括能够标识浏览器和用户的HTTP变量、Cookie信息以及附近URL后面的值(查询字符串或表单数据)。

▼  Server对象:提供了一系列的方法和属性,在使用ASP编写脚本时是非常有用的。最常用的是Server.CreateObject方法,它允许在当前的环境或会话中在服务器上实例化其他COM对象。还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,这是通过把非法字符转换成正确、合法的等价字符来实现的。

▼  Session对象:存储一个会话的信息。Session对象是在每一个访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束或者通过脚本设置中止的期限。

▼  Application对象:在一个ASP应用中让不同客户端共享信息。Application对象是在为响应一个ASP页的首次请求而载入Asp.dll时创建的,它提供了存储空间用来存放变量和对象的引用,可以用于所有的页面,任何访问者都可以打开这些页面。

▼  ObjectContext对象:用于提交或中止一个由Microsoft事务服务器(MTS)管理的事务,通过ASP页中包含的脚本对事务服务进行初始化。

3.3.3  ASP的内建组件

    所谓组件,是包含在动态链接库(.dll)或可执行文件(.exe)中的可执行代码。组件提供了一个或多个对象,也提供了对象的属性、集合和方法。若要在ASP中使用有组件提供的对象,应首先创建对象的实例并将该对象应用赋给变量,然后才能在脚本中使用对象的属性、集合和方法。

   常用的ASP内建组件:

   安装IIS/ASP时会自动一组服务器组件,尽管在默认情况下它们是完全安装的,但在IIS文档中仍将这些组件称为可安装组件(installable component),这个名称仅仅是沿用ASP前几个版本中的名称。在ASP的以前版本中,这些组件需要人工安装。现在,可以将它们称为“可实例化的组件”。在Windows 2000中的WINNT\System32\intesrv\目录下可以找到这组件,该目录下也放置一些组件要求的配置文件。下面是对常用ASP服务器组件的简要说明。

  • 内容轮显组件(Content Rotator):自动翻转Web页上的HTML内容字符串。
  • 内容链接组件(Content Linking):用于创建一个NextLink对象,通过该对象可以生成Web页内容列表,并像书一样将各页按顺序连接起来。
  • 广告轮显组件(Ad Rotator):用于创建一个AdRotator对象,通过该对象可以按指定计划在同一页面上自动轮显广告。
  • 页面计数器组件(Page Counter):记录并显示Web页被打开的次数。
  • 计数器组件(Counters):创建一个Counters对象,通过该对象可以创建、保存、增加或检索任意数量的独立计数器。
  • 浏览器功能组件(Browser Capabilities):用于创建一个BrowserType对象,通过该对象可以获取访问Web站点的每个浏览器的性能、类型及版本。
  • 文件存取组件(File Access Component):提供文件的输入与输出方法。
  • 数据库访问组件(Database Access):提供用ActiveX Data Objects (ADO)对数据库的访问。

3.3.4  ASP访问数据库的方法

要开发数据库应用程序,首先需要了解访问数据库的方法。ASP可以非常方便地通过ADO(ActiveX Data Object)数据模型和SQL语句访问SQL Server 2000数据库。本小节将介绍常用的SQL语句和ADO数据模型。

一、常用的SQL语句

SQL是Structure Query Language的缩写,即结构化查询语言。SQL语言是专门为访问数据库而设计的结构化语言,可以完成数据查询、数据定义、数据操作和数据控制等操作。SQL Server 2000提供了Transact-SQL,是SQL语言的增强版本。

在本节中将介绍一些数据库程序设计中经常使用到SQL语句,包括:

★  INSERT语句   向表中插入记录;

★  UPDATE语句   修改表中满足指定条件的记录;

★  DELETE语句   删除表中满足指定条件的记录;

★  SELECT语句   查询表中满足指定条件的记录。

⑴  INSERT语句

INSERT语句的功能是在指定的表中插入一行新的记录。INSERT语句的基本语法结构如下:

INSERT INTO <表名>[<字段名列表>]

VALUES<字段值的列表>

上面的语法虽然没有包含INSERT语句的所有功能,但是在大多数情况下,我们只需要通过这个格式插入数据。

⑵  UPDATE语句

UPDATE语句的功能是在指定的表中修改满足条件的记录。UPDAE语句的基本语法结构如下:

UPDATE<表名> SET<字段名>=<字段值>,<字段名>=<字段值>,……

WHERE<条件表达式>

WHERE子句是SQL语句中常用的子句,它可以出现在UPDATE、DELETE和SELECT等语句中。WHERE子句中通常使用关系表达式,关系运算符包括>、< 、= 、>= 、<= 、<> 、!> 和 !< 等,其中<>表示不等于、!> 表示不大于、!<表示不小于。

⑶  DELETE语句

DELETE语句的功能是在指定的表中删除满足条件的记录。DELETE语句的基本语法结构如下:

DELETE[FROM]<表名>

WHERE<条件表达式>

FROM是可选项,如果要删除表中的所有数据,可以不使用FROM。

⑷  SELECT语句

SELECT语句是最常用的语句之一,它的功能是在指定的一个或多个表中中查询满足条件的记录集。SELECT语句的语法结构比较复杂,其语法结构如下:

SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>,……]

FROM<表名或视图名>[,<表名或视图名>]

[WHER<条件表达式>]

[GROUP BY<列名1>[HAVING<条件表达式>]

[ORDER BY<列名2>[ASC|DESC]];

在SELECT语句中,*表示表中的所有字段,FROM子句的作用是指定查询的表名,当我们在查询时可以使用AS关键字在SELECT中指定列名.可以使用WHERE子句设置查询的条件;WHERE子句中还可以使用SQL Server谓词;而满足更多的查询要求,可以使用ORDER BY子句对查询结果进行排序;如果我们需要对表中的数据进行统计,还可以使用使用聚合函数。Transact-SQL中常用的聚合函数如下表所示:

表3.1  Transact-SQL中常用的聚合函数

函数名

具体描述

AVG

计算平均值

COUNT

计算组中项目的数量

MAX

计算最大值

MIN

计算最小值

SUM

计算所有值的和

 

如果我们需要对表中的数据进行分组统计时,可以使用GROUP BY子句来实现。

下面将介绍一些常用的谓词。

  •  LIKE谓词

LIKE谓词的功能是确定指定的字符串是否与指定的模式匹配。模式包括普通字符和通配符,是一种简单的模糊查询方法。在SQL Server中,%和_是最常用的通配符,%表示0个或多个字符构成的字符串,_表示单个任何字符。

  •  BETWEEN谓词

BETWEEN谓词的功能是指定关系表达式的范围。

  •  IN谓词的功能是确定给定的值是否与查询或列表中的值相匹配。

二、使用ADO访问数据库

ADO是ActiveX Data Object的缩写,是目前最流行的访问数据库的方法之一。ASP提供对ADO的全面支持,可以通过ADO数据模型访问各种数据库。本节将介绍ADO访问数据库的方法。

1)  ADO简介

ADO数据模型提供了以下元素:

①  连接

从应用程序中创建“连接”可以访问数据源。创建连接时,必须指定要连接到的数据源、连接所使用的用户名和口令等信息。ADO使用Connection对象完成连接功能。

②  命令

可以通过发出命令对数据源进行指定的操作。一般情况下,命令可以连接数据源中添加、修改或删除数据,也可以检索数据满足指定的数据。通常需要通过已建立的连接发送命令。ADO用Commmand对象来体现命令的概念。

  •  参数

在执行命令时可以指定参数,参数可以是一个或多个。ADO用Parameter对象来体现参数概念。

  •  记录集

    使用SELECT语句可以将查询结果存储在本地,这些数据以“行”(记录)为单位,返回数据的集合被称为记录集,也可以称为结果集。ADO用Recordset对象来体现记录集的概念。

  •  字段

与表中的字段相似,ADO中也有字段对象,但是它包含在记录集中。每一字段(列)都分别包含有名称、数据类型和值的属性,值中包含了来自数据源的真实数据。ADO以Fileld对象体现字段。

  •  错误

错误随时可在应用程序中发生,通常是由于无法建立连接、执行命令或对某些状态的对象进行操作导致的。对象模型以Error对象体现错误。任何发生的错误都会产生一个或多个Error对象。

  •  属性

每个ADO对象都有一组唯一的“属性”来描述或控制对象的行为。属性有内置和动态两种类型。内置属性是ADO对象的一部分并且随时可用。动态属性则由特别的数据提供者添加到ADO对象的属性集合中,仅在提供者被使用时才能存在。ADO以Property对象体现属性。

  •  集合

ADO集合是一种可方便地包含其他特殊类型对象的对象类型。使用集合方法可按名称(文本字符串)或(整型数)对集合中的对象进行检索。

ADO提供4种类型的集合。

●  Connection对象具有Error集合,包含为响应与数据源有关的单一错误而创建的所有Error对象;

●  Command对象具有Parameters集合,包含应用于Command对象的所有Parameter对象;

●  Recordset对象具有Filelds集合,包含Recordset对象中所有列的Fileld对象;

●  此外,Connection、Command、Recordset和Fileld对象都具有Properties集合,它包含各个对象的Porperty对象。

  • 事件

ADO2.0将“事件”的概念引入编程模型。事件是对将要发生或已经发生的某些操作的通知。ADO支持两种

●  ConnectionEvents    ConnectionEvents事件在以下情况下发生:

□  连接中的事务开始、被提交或被回滚;

□  Commands执行;

□  Connection开始或结束。

此事件可以反映连接状态的变化。

●  RecordsetEvents    RecordsetEvents事件在以下情况下发生:

□  在Recordset对象的行中进行定位;

□  更改记录集行中的字段;

□  更改记录集中的行;

□  在整个记录集中进行更改。

此事件可以反映数据检索信息的变化。

使用ADO存取数据源的过程如下图所示:

 

 

 

 

 

 

 

 

 

 

                         

图3.1  ADO的工作流程

     2)  连接数据库

     ADO使用Cconnection对象实现与数据库的连接。如果客户端/服务器数据系统,该对象可以等价于到服务器的实际网络连接。

在访问数据库时,首先需要创建一个Connection对象,通过它建立到数据库的连接。创建Connection对象的语法结构如下如下:

<%

Dim cnn

Set cnn=Server.CreateObject(“ADODB.Connection”)

%>

创建Connection对象后,还需要设置具体的属性,连接到指定的数据库。常用的属性如下:

●  ConnectionString属性  是连接字符串,指定用于建立连接数据源的信息。

●  ConnectionTimeout属性  是指示在终止尝试和产生错误之前执行命令需等待的时间,默认值为30秒。

●  Stata属性   返回Connection对象的状态。当Stata=0时,表示对象已经关闭;当Stata=1时,表示对象状态是打开的。

●  Open方法  用于打开到数据源的连接。Open方法的语法结构如下:

Connection.open ConnectionString,UserID,Password,Options

●  Close方法 用于关闭到数据源的连接。访问数据库完成后,为了节省资源,通常需要将数据库连接关闭。

也可以使用DSN(数据源名称)配置连接字符串。因为ASP程序在服务器运行,所以只需要在服务器上创建就可以DSN就可以了[6]

3.3.5  系统开发及运行环境

硬件平台:

  • CPU:P41.8GHz及以上。
  • 内存:256MB及以上。

软件平台:

  • 操作系统:Windows 2000及以上,推荐Windows xp。
  • 数据库:SQL Server 2000。
  • 浏览器:IE5.0,推荐使用IE6.0。
  • Web服务器:IIS5.0或IIS6.0。
  • 分辨率:最佳效果1024×768像素。

 

 

 

 

 

 

 

 

 

 

 

 

 

第三章  网上人才管理系统的需求分析

3.1  系统功能描述

   网上人才管理系统分为前台管理和后台管理。前台管理包括浏览新闻、职位查询、查看企业信息、维护个人信息等功能。后台管理包括新闻管理、企业信息管理、职位信息管理、应聘信息查询等模块[6]。后台管理具体描述如下:

(1)  新闻管理

◆  添加新闻,包括新闻标题与新闻内容;

◆  修改新闻;

◆  删除新闻。

(2)  企业信息管理

◆  添加企业信息,包括企业名称、企业类型、企业简介等信息;

◆  修改企业信息;

◆  删除企业信息。

(3)  职位管理

◆  添加职位;

◆  修改职位;

◆  删除职位。

(4)  应聘信息管理

◆  查看应聘信息;

◆  删除应聘信息。

(5)  系统用户管理

◆  系统用户的录入,包括用户名、密码等信息;

◆  修改自己的密码;

◆  退出登录状态;

◆  用户信息的查看。

(6)  系统用户管理功能

◆  Admin用户修改自己的密码;

◆  Admin用户创建或删除企业用户;

◆  企业用户修改自己的密码;

◆  企业用户修改自己的用户信息;

◆  注册个人用户;

◆  个人用户修改自己的密码;

◆  个人用户修改自己的用户信息。

3.2  功能模块的划分

   本系统的功能模块如图3.1所示。

图3.1 网上人才管理系统功能模块示意图

  

在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以创建企业用户;个人用户则可以通过注册产生;所有用户都可以修改自己用户信息和密码。

  

 

 

 

 

 

用户管理模块的关系如图3.2所示。

 

                Admin用户

 

 

                 个人用户

 

 

                  企业用户

 

 

 

                      图3.2 用户管理功能模块关系图

3.3  系统流程分析

     (1)  职位申请流程,如图3.3所示:

图3.3用户申请职位流程图

 

 

 

   (2) 企业用户管理流程,如图3.4所示。

    

                                  N

 

                  Y

 

 

 

 

 

 

 

 

                     图3.4 后台订单操作流程

3.4  数据库设计 

    数据库技术是实现动态网页技术的必要手段,在信息系统中占有非常重要的地位。数据库的设计好坏将对系统的实现效果产生影响。正确、合理地设计数据库不但可以提高数据库的存储效率,而且还能保证数据的完整性和一致性。

    数据库设计应首先充分了解用户的需求,这不仅包括现在的需求,还包括将来的需求。数据库设计一般包括以下3个步骤:

     ●  数据库需求分析;

     ●  数据库概念结构设计;

     ●  数据库逻辑结构分析[7]

3.4.1  数据库需求分析

用户的需求具体体现在各种信息的操作方面,主要包括保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。所以,应该收集各种数据,组成一份详细的数据字典,为后面的设计打下牢固的基础。

本系统面向的是浏览用户和系统管理员,所以在数据库需求分析时主要系统考虑这两个方面的因素。对浏览、检索和信息操作;而对于管理员来说,最重要的是方便系统的管理和维护。

根据浏览者用户需求,总结出需求分析如下:

①   注册用户分为企业用户和个人用户;

②   企业用户可以发布自己的招聘信息,修改自身的信息和密码,对发布的信息进行管理和维护,并可以发送和接收在线信息;

③   个人用户可以发布自己的简历,创建、修改自身的信息和自身的密码,接收其他用户发送的信息;

④   每个用户之间可以在线发送留言信息。

由后台管理用户需求,总结出需求分析如下:

  •   管理员对系统的设置信息进行管理;
  •   管理员对用户发布的信息进行管理;
  •   管理员可以修改自己的密码;
  •   管理员可以创建、修改和删除企业用户信息。

3.4.2  数据库概念结构设计

    数据库概念结构设计是将需求分析得到的用户抽象为信息结构即概念模型的过程。它是整个数据库设计的关键。描述概念模型的有力工具是E-R模型。

从上面的需求分析可以绘制出网上人才管理系统E-R图如3.5所示。

 

                              

                           1                          

                  M                  M                  N

 

                                      

                                

                  N                    N                         M

 

                           M

                                      M                  N

 

                           M                                      N

 

                                       N                  M

 

 

图3.5  系统E-R图

新闻信息实体E-R图如图3.6所示。

图3.6 新闻信息实体E-R图

个人信息实体E-R图如图3.7所示。

图3.7 个人信息实体E-R图

  个人技能实体E-R图如图3.8所示。

                       图3.8 个人技能信息实体E-R图

 

 

 管理员实体E-R图如图3.9所示。

                       

                               

 

 

                           

图3.9 管理员实体E-R图

企业信息实体E-R图如图3.10所示。

                            

                           图3.10企业信息实体E-R图

  职业信息实体E-R图如图3.11所示。

                                

                      图3.11 职业信息实体E-R图

 

 

职位申请实体E-R图如图3.12所示。

    

图3.12 职位申请信息实体E-R图

网上人才管理系统[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论