leonardc 2009-07-27
第一章 绪论
1.1ASP.NET招聘系统背景及现状
在当今社会,各行各业之间的竞争日趋激烈,一个企业要想在竞争中处于领先地位,主要依靠科技竞争力,而科技竞争力的竞争主要是人才的竞争,但是人才有优劣之分,如何快速高效的选拔优秀人才呢?
一直以来人们使用传统的人工方式进行招聘,当公司出现职位空缺或需要增加职位编制时,与人力资源部联系,并希望人力资源不能在最短的时间内招聘到所需要的人员。于是,人力资源部负责招聘的人员开始通过多种渠道去吸引候选人,然后开始进行简历的筛选,并采用多种方法对候选人进行评价。
一般来说,着个过程短则可能需要数个星期,长则可能要历时数月。最后得到的结果可能比较理想,企业招聘到了所需的员工;也有可能招聘来的员工不合适,企业不得不又重新开始整个招聘过程。
其实,在整个过程中招聘人员往往为了填补职位空缺而疲于奔命,忙一些事物性的工作,而没有从战略层面来考虑人员招聘工作的开展。实际上从企业战略层面着手,设计一套科学规范的人员招聘系统对于提高企业人员招聘的准确性和速度,降低企业的人员招聘成本有着极为重要的意义。企业的人力资源部在重视常规性招聘工作的同时,更应该重视人员招聘系统的设计和开发。
使用计算机对招聘信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业人事招聘管理系统的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件.
一个合格的招聘系统,应该具备三个条件:准确性,高效性和经济性。可以比较方便的实现如下目标:管理员实现对招聘信息的添加,更新,删除和查询以及被招聘者通过管理员的审核被允许注册为合法用户,拥有登陆招聘系统填写个人信息,并对岗位进行应聘等功能,同时管理员可对系统进行日常维护等。
系统开发的涉及面和工作量一般很大,开发者应有一个通盘的考虑,把握和控制开发过程,并把许多人的工作有效地衔接起来,形成一个统―的工作方式。由于开发过程的主要工作和最终表现形式是大量的程序开发,人们常常仅仅关注程序的开发,这很不够[1]。
在ASP.NET招聘系统开发过程中,许多出于局部利益的问题影响系统的形成。有的用户对计算机不了解,常常在完成了一个功能以后又提出新的要求,而开发者看来这是应该统一考虑的问题,有的用户掌握一定的计算机知识,但是真正了解和接受系统观念的极少,他们会从孤立的角度提出和系统相悖的要求,甚至仅仅把开发者当作程序员,自己直接安排开发工作。并认为实现他们提出的功能要求比较简单,开发者应该马上完成。开发者如果不够冷静,很容易陷入具体问题中去,头痛医头,脚痛医脚,失去对开发过程的整体控制。在这种情况下系统建设是不会成功的。因此,开发者应善于了解和把握系统性、本质性的问题,有一个明确的系统概念,同时,要采取有效的技术和组织措施,确保在开发工作中处于主动,以便有效地贯彻系统建设的思想,把系统建设推向成功。
企业管理水平、经营效益的提高是长期的、不断的,因此,与之相适应的系统的建设也是一个长期的、不断的过程,要从发展和变化的角度看待系统建设。实际工作中,常常有急于在一次开发过程中做好一切工作,希望以后长期受益的做法影响到系统建设的正常进行。如果系统配置不从实际需要考虑,而是盲目求高求全,不仅不能发挥出作用,而且随着计算机技术的更新换代,价格迅速下跌,大量的投资将化为乌有;同时,这种只顾眼前利益的做法,往往使所开发的系统不能随管理工作的变化而改动,使用一段时间后维护工作量太大,以致难以承受,甚至不得不推倒重来,使原来开发工作中的一切努力都付之东流。系统建设需要大量的资金,把建成的系统推倒重来是极大的浪费。因此,急于在一次系统开发中做出突出成绩的做法是十分有害的[7]。
1.2 系统开发方法
90年代末期有学者提出了“演示与讨论” 的方法(Demonstration And Discussion Method, 简称DADM),这种方法强调系统开发中所有的相关人员之间进行有效的沟通与交流,并根据修改后的系统需求进行系统设计与编码。实际上,这是力图通过大规模编码前的演示与讨论,大大增强系统实现的可逆性的一种开发方法或策略。这里我们采用DADM开发方法,具有如下几个特点:
1. 强调进行广泛的、有效的沟通与交流。这种沟通与交流的范围是广泛的,包括开发人员、用户、管理专家之间,以及开发人员相互间都应进行沟通与交流。
2. 具有较好的可预见性。因为开发人员在最终正式编码之前,要根据改进方案制作典型输入、输出界面,并给用户演示,共同讨论和修改需求,用户参与了新系统的设计。从这个意义上讲,DADM方法论具有较好的可预见性。
3. 实施过程是启发式的。在实施的过程中的“启发”是互动的,这样,可以有效避免系统在功能、易用性等方面的重大缺陷。
4. 实施的可操作性。DADM方法论是按阶段进行的,但是系统需求报告不是生硬地让用户签字承认后才确定的,而是在启发式地有效沟通、交流的基础上,由用户、开发人员及管理专家等相关人员共同确定的。
5. 具有一定的开放性。对于代码的实现方式、具体编程工具和演示的具体内容并没有完全限制,只要是与系统有关的内容都可以通过演示来讨论。 DADM方法论可以有效地获得用户的需求,并对原系统进行有效的改进,确定符合实际的系统设计方案。即使在编程阶段,通过有效的沟通与交流,也可以在各个开发人员之间建立共同遵守的约定或规范,避免各自为政,保证MIS应用软件的质量。
MIS系统的开发,应该首先完成数据库的设计,这是由于数据库在整个MIS系统中的基础性地位所决定的。如果数据库没有经过仔细设计和完善的情况下,就匆忙进入代码设计,此后对数据库的修改经常会造成数据处理程序和用户界面的大面积修改,其结果是欲速则不达,这在一些采用快速原型法开发的系统中是有教训的。DADM方法强调在系统开发的前期与用户进行充分的交流,但很大程度上就是操作界面上的交流,以增加软件的可用性。在不完善的数据库基础上,关于用户界面作很多的交流也为时过早,其结果可能反而使得数据库的设计受到界面设计的过多约束[2]。
ASP.NET招聘系统需求分析
2.1系统需求分析
计算机应用已经渗透到日常工作的许多方面,许多企业已经或正准备投入高额资金,建立大规模的企事业招聘管理系统。但是,系统建设常常难以达到预期的效果,比如有的开发规模很大,实际应用的范围却很小;有的系统用与不用似乎没有多少明显的差别;还有的系统维护工作量太大,为扩充功能甚至需要推倒重来。 就系统开发的某一具体问题来说,主要是开发用于数据处理的程序,一般是比较容易实现的。因而很少出现因网络或程序调试不通而中止开发的情况,并且大都采用最新的、高性能的计算机软硬件平台,由优秀的计算机技术人员实施开发,但预期的目标常常难以达到,这个问题值得深入研究。为此,本文从系统目标和内容的确立、开发过程的组织与控制、按计算机的特点组织系统等几个方面进行了分析,强调系统建设的同时面对用户和计算机系统两个方面,仅仅注重计算机技术和程序开发是不够的。
怎样才能解决人工管理的不足呢?一个合格的招聘系统又应该具备那些特点呢?首先,招聘系统应该具备较强的准确性。目前大部分企业并没有建立相应的招聘系统,招聘人员根据经验确定候选人是否能满足职位的要求。这种判断往往容易受到招聘人员能力、水平、经验和情绪等因素的影响,具有很强的主观性。招聘系统的开发就是为了降低决策的错误率。因此在设计招聘系统时要严格把关,确保系统的准确性,以提高决策的正确率。
其次,开发出来的系统必须能够高效运作,在设计系统时,一定要考虑组织的运作流程,人员的分工,各项现实条件,把招聘系统的各项工作有机地整合起来,使得企业的整个招聘工作能够做到无缝连接,以提高招聘的有效性。这一点往往是国有企业和民营企业最容易忽视的,一般外企如果某个职位出现空缺的话,很快能找着适合的人来填补职位空缺,而国有企业或者民营则极有可能职位空缺出现很长时间却还没找着适合的人选。
第三,要注意招聘系统的经济性。在开展招聘工作时,要达到能够样的效果,可能会有几种不同的选择。比如,要招聘一名文秘人员,企业可以选择不同的招募渠道,包括通过猎头,通过熟人推荐,或者INTERNET都有可能找到适合人选。但是,不同的选择可能会有不同的效率。企业必须在综合考虑准确性、效率的前提下,尽可能降低招聘的成本[8]。
招聘管理系统需要满足来自两方面的需求,这两个方面分别是系统管理员和应聘者。应聘者的需求是查询招聘信息、进行网上应聘及个人信息的修改;系统管理人员的功能最为复杂,包括对招聘者资料、招聘信息、管理员资料进行管理和维护。
应聘者通过登陆可直接查看招聘信息的情况,如果应聘者根据本人用户名和密码登录系统,还可以进行本人招聘情况的查询和维护部分个人信息。一般情况下,应聘者只应该查询和维护本人的招聘情况和个人信息,若查询和维护其他招聘者的招聘情况和个人信息,就要知道其他招聘者的用户名和密码。这些是很难得到的,特别是密码,所以不但满足了应聘者的要求,还保护了应聘者的个人隐私。
系统管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对应聘者信息、管理员信息的查看及维护、以及对招聘信息的查看及维护。系统管理员可以浏览、添加、删除、修改应聘者的基本信息;浏览、添加、删除和修改招聘信息,浏览、添加、删除、修改管理员的信息。
ASP.NET招聘系统功能需求分析
由于招聘信息涉及到企业的自身利益,为了防止有人在网上恶意发布无效信息,在管理系统中需要增加管理员对操作步骤检查及确认的机制,管理员必须通过网站登陆,系统确定其身份有效后,才能进行管理员的相关操作。
招聘系统的另一个重要的问题就是发布信息的有效期,如果大量过期的信息仍然保留在数据库中,就会严重影响浏览速度和查询信息的效率,因此,应当对招聘信息和应聘者资料设置维护时间段。管理员可以通过管理软件设定所有招聘信息和应聘者信息的有效期,定期对数据库进行维护。所有过期信息在数据查询时将被自动过滤掉,不出现在信息查询的网页上。
数据处理主要包括应聘者基本信息管理、招聘信息管理、管理员身份管理这三个部分。
应聘者管理主要实现管理员对注册用户的资料管理,包括应聘者基本情况信息、网络用户名和网络密码的管理,以及应聘者对工作进行应聘的管理。
招聘信息管理只要实现管理员对招聘信息进行添加,删除,修改等操作。对于过期的招聘信息及时处理,以免影响系统浏览速度和查询速度。
管理员身份管理主要实现对管理员身份的确认,以及添加新管理员,删除旧管理员,每个管理员都有自己的ID和密码,登录系统确认后,才能进行相关的管理员操作[6]。
Process Tree
招聘管理系统 [1]
招聘操作 [1.3]
发布招聘 [1.3.5]
发布招聘信息 [1.3.4]
编辑信息 [1.3.2]
基本功能 [1.3.1]
查阅信息 [1.3.3]
功能操作 [1.2]
管理员操作 [1.4]
资料管理 [1.4.1]
职业信息统计 [1.4.4]
职业统计 [1.4.3]
编辑资料 [1.4.2]