.Zbr288 { display:none; } 摘 要 近年来中国快速的跨入了信息化社会,人们的工作生活与信息的联系日益紧密起来,在线职业服务——作为一种基于Interent的新兴的招聘平台正在日益的增长起来
在这个平台上,求职者能够足不出户便可投放电子简历并找到自己满意的工作
企业用户能够在网上发布自己的人才需求,并能在网上对应聘者进行初步的审核,这样既节省了人力物力,又为企业和求职者提供了极大的方便
此在线职业服务系统是基于Browser/Server(浏览器/服务器)模式的
用户使用浏览器通过互联网访问网页服务器上的数据信息
它包括了企业用户子系统、求职用户子系统和管理员子系统三部分组成
企业用户子系统可以发布、修改、删除职位信息,可以查看应聘人员的基本信息,以达到初步审核人才的功能
求职用户子系统能够制作电子简历,查看企业招聘信息并能收藏职位信息和向企业发送电子简历的功能
而管理员子系统能够发布和更新重要资讯、招聘信息和求职咨询等信息
本系统简单易用,无论你是求职者还是应聘者都能快速的发布自己的信息,求职者能够找到适合自己的职业,招聘企业能够扎到适合自己的人才
当今社会,各行各业之间的竞争日趋激烈,一个企业要想在竞争中处于领先地位,就要依靠其先进的科技技术,而科技技术的竞争主要是人才的竞争,一个优秀的人才带给企业的不仅仅只是利润还是一个更好的发展前景,但是人才有优劣之分,如何快速高效的选拔优秀人才呢? 传统的方式是当一个企业出现了空缺或者需要增加职位编制时,用工单位会与单位的人力资源部门联系,希望人力资源部门在短时间内招聘到合适的人才,而人力资源部门再通过招聘会,打广告等各种渠道来选拔人才,然后通过招聘人才的简历来选拔人才
一把来说这一个过程短则可能数个星期,长则数月时间,最后得到的人才可能比较适合招聘岗位,当然也有可能通过层层筛选的人才最后并不适合岗位的需求,人力资源部门还需要重新的开始整个招聘过程
其实,在整个过程中招聘人员往往为了填补职位空缺而疲于奔命,忙一些事物性的工作,而没有从战略层面来考虑人员招聘工作的开展
实际上从企业战略层面着手,设计一套科学规范的人员招聘系统对于提高企业人员招聘的准确性和速度,降低企业的人员招聘成本有着极为重要的意义
企业的人力资源部在重视常规性招聘工作的同时,更应该重视人员招聘系统的设计和开发
网络招聘的优势,首先体现在为求职者和用人单位双方提供了更加便捷有效的互动交流平台
网络招聘的兴起也使得求职方和招聘方的传统观念和形式发生了很大的变化
伴随着互联网的快速发展,中国网民基数的迅速增长,网络招聘的用户数随之保持快速增长
全国各省市自治区的公务员及事业单位招聘很多都采取了网上招聘,这种公开招聘使任何求职者都有机会了解职位信息,对用人单位而言,新的公开招聘形式不但节约人力成本,对招聘到的员工素质也有了更多的选择
国内领先的求职招聘网站前程无忧网、中华英才网等均在2005年前后成功在纳斯达克上市
从一个侧面说明了网络招聘市场的庞大以及前景的光明
庞大的市场是创新的温床,因为参与者众多也侧面提高了竞争的激烈
高要求、高技术、高实效正是招聘网站所要面临和需要解决的
根据上海艾瑞市场咨询有限公司发布的《2004年中国网上招聘研究报告》,2005年中国网络招聘市场规模将达到9.5亿元,2006年将增长到16.9亿元,平均年增长率达到73.9%
中国网络招聘市场诱人的前景引起了资本市场的浓厚兴趣,从2004年前程无忧纳斯达克的成功上市到2005年世界网络招聘巨头Monster收购中华英才网40%股份等一系列事件可见,网络招聘已成为新的投资热点
在网上经常查询求职招聘方面信息的占0.4%,约为153万人,认为求职招聘信息还不能满足用户需要的占16.6%
而且从历次CNNIC的统计报告看,说明网络招聘是互联网上网民广泛采用的服务
这些有点能够极大的方便了求职个人对职位的选择,这些优点能够极大地提高企业人事招聘管理系统的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件. 一个好的在线职业服务系统与传统招聘相比具有招聘范围广,信息量大,可挑选余地大,有大量素质高、技术高的应聘人员,招聘效果好,费用低的优势,因此获得了越来越多的个人和公司的认可
需求分析阶段研究的对象是用户对软件项目的需求
通过同各招聘人员与招聘单位的探讨,了解到他们对基于网络的招聘系统的需求,具体需求如下: 要求将招聘者个人资料(求职简历、个人邮件,密码和口令,收藏记录)和招聘单位资料(招聘单位信息,岗位需求信息,密码和口令,企业邮件,求职记录)通过计算机管理,应聘者在线投递简历,而招聘单位则可以发布岗位需求信息,测试应聘者基本工作素质,完成挑选人才的过程.一个重要方面,是在人们获取信息、交流信息、发布信息以及招聘方式上做出的一个根本性改变,是为招聘单位对人才的渴求而开发的
利用基于Web的网上招聘系统使应聘者和招聘者达到双向选择的目的,改变以往招聘方式费时费力的现象
1、 应聘者要求可以进行在线注册,简历的输入与修改
2、 应聘者可以根据个人的需求查询到所需工作岗位,并且可以对查询到工作 岗位信息进行收藏
3、 应聘者可以向倾心的职位发送电子简历
8、 招聘企业可以根据应聘者中的作岗位进行修改
9、 管理员可以对系统实施数据维护
2.2可行性分析 2.2.1经济可行性 本系统的开发需要资金少,系统开发运行后,可以实现在线职业信息管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了在线职业信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的
所带来的效益远远大于系统软件的开发成本
在经济上完全可行 2.2.2技术可行性 在线职业服务系统是由网络和网页实现的
所以本系统使用了 ASP .NET开发,应用了界面友好且功能强大的Visual Studio 2005软件,使用了C#语言来编写代码,数据库采用了Microsoft Office Access 2003数据库,服务器是IIS5.1
所以技术上是可行的
2.2.3操作可行性 本系统在操作界面上直观易懂,使用方便
对具有一定计算机基础的人员便可轻松上手,即使是不懂计算机的人在别人的帮助下,进行简单的培训也可顺利操作
2.2.4管理可行性 随着时代的发展,人们对于计算机的操作并不陌生,人员素质也逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础
同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题
信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法
2.已投简历模块 本模块完成求职者对企业发布的招聘信息的查看操作
查看内容包括:单位编号,单位名称,招聘职位,招聘人数等信息
3.收藏信息查询模块 本模块完成求职者对一些收藏过但是未投电子简历的职位和企业的收藏,方便日后对该职位投送电子简历,对职位企业等详细情况的查看
4.修改密码模块 本模块可以允许登录的个人求职者修改自己的登录密码,在输入原密码正确后,可以修改密码
2.职位发布模块 本模块是企业发布招聘信息,招聘职位,招聘人数,学历要求,专业要求,入职工资,职位要求信息
〖资料来源:56DOC.COM 毕业设计(论文)网〗 3.求职简历查看模块 本模块允许企业查看向本单位发布的职位投简历的人才信息,可以查看人才信息,从而达到初步筛选人才的功能
4.修改密码模块 本模块可以允许登录的企业用户修改自己的登录密码,在输入原密码正确后,可以修改密码
3.2.3管理员子系统功能划分 1. 重要资讯信息管理模块 本模块可以允许管理员添加重要资讯信息,并对已发过的重要资讯信息进行编辑、更新或删除
2. 招聘现场信息管理模块 本模块可以允许管理员添招聘会信息,为求职人员提供最新的招聘会信息,并对已发过的招聘会信息进行编辑、更新或删除
4. 求职指导信息管理模块 本模块可以允许管理员添招求职指导信息,并对已发过的求职指导信息信息进行编辑、更新或删除
3.3系统数据库设计 数据库是本系统的核心,系统中所有的信息都存储在数据库中,在所有的ASP.NET页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所需要的功能
本系统中数据库采用Microsoft Office Access 2003作为数据库工具
数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响
如果直接在数据库软件上建立表格,开发出来的数据库多半存在很多弊端,由于没有全面分析用户需求,数据库很可能在网站编写过程中需要多次修改,这将大大降低开发效率
一个良好的数据库开发过程一般是先系统分析,在逻辑设计,然后物理实现
系统分析中分析数据库用户需求,并画出E-R(Entity-Relationship)图直观地表示出数据库系统的需求
逻辑设计中根据系统分析设计一个关系模型
物理设计为逻辑设计中的数据库模型选取一个最适合的应用环境的物理结构,通常选取一个常用的数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库
保存应聘者简历,包括应聘者职业经历和业务水平
保存招聘单位信息,包括招聘单位介绍信息
保存招聘信息,包括所招聘职位信息和对应聘者的要求等
保存其他信息,如新闻、政策法规信息等
数据库概念结构设计 3.3.2数据库概念设计 拥有以上的数据项和数据结构以后,就可以设计出能够满足用户需求的 各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动
在首页中网站踢空了最新的5天重要资讯信息,用户也可查看招聘现场和求职指导等信息,如果想查看招聘信息的话,用户需要注册成为个人用户,用户点击右上角的注册按钮进行注册
〖资料来源:56DOC.COM 毕业设计(论文)网〗 图4-2注册 打开注册页面后,用户根据自己的需要可以注册为个人求职者,也可以注册为企业招聘者
当填写的账号数据库中存在时,会返回用户名已注册
其中用户名是根据登录时传递的Session["userid"],使this.Label1.Text = Session["userid"].ToString()
在页面上显示出了“您投的简历数是”和“您收藏的职位数是”两行文字
两行文字后显示了数字的多少
当用户第一次登录时,用户需要添加自己的简历信息,下一次登陆后则可以更改自己的简历信息,简历的最后一项是设置简历的状态,当设置状态为隐藏的时候,企业和其他用户在个人求职中查看不到人才的信息,当状态设置为开放后,才可以正常的查询个人信息
如果用户登陆超时,则Session["userid"]的值则会取消,因此在登录此页面时会有一个if判断语句,如果Session值存在则继续运行,如果Session值不存在,则跳出提示框“页面已超时,请重新登录”
点击查看时页面会跳转到查看详细页面,其中查看按钮是一个超链接,当用户点击时系统会将职位编号传递到后面语句的中“查看职位.aspx?职位编号={0}” 从而打开详细信息页面,在详细信息页面的FormView控件使用Request.QueryString方法来获取页面中URL参数,通过配置数据源,与数据库中的Cominfo表链接,读出数据,从而达到查看详细信息的目的
4.2.5修改密码 修改登陆密码是网页中常用到的功能,密码的经常修改可以有效地防止账号的丢失,从而防止不必要的损失
其中新密码不能为空,RequiredFieldValidator控件是检测为不为空的
新密码和确认密码需要一样,这时就是用了CompareValidator控件,此控件比较两个文本框,若两个文本框内容不一样,则会提示,两次密码输入不一样,请重新输入
经过本次的毕业设计,使我学习到了有关ASP的知识和Microsoft Access数据库的知识,使我了解脚本语言对ASP的重要,及应用ASP的ADO驱动程序调用数据库
在这次设计过程中,培养了我的自学能力,在遇到技术困难的时候,能够认真的对待,永不放弃,无论是查看各种书籍还是到图书馆中查找各种资料,想尽一切办法将这个问题解决
我总结了很多的ASP编程经验,整个开发的过程对我来说是一次能力的真正提高的过程;是一次将理论应用于实践的过程;是将以前所学知识充分利用的过程,比如管理信息系统,数据库概论等等;是一次真正的实践过程
在整个系统的开发过程中,它让我把以往的知识很好的回顾了一遍,同时也让我学到了一些新的知识和技术
在开发中让我感受颇深的那就是在调试程序的时候了,当我写完一个功能代码后,一调试结果不是报404错误就是报500错误,并且全是英文显示,着实让我头痛了一阵,特别是在有的时候一个小小的大意就会导致你找半天的错,最可恶的是程序出现了异常却根本不给你报任何错误,那你就得学会耐心去仔细的查找了
不过在我不断的学习总结,上网查找资料,这让我对系统的开发变得越来越熟悉,从而也使自己分析问题和解决问题的能力有了一定的提高
5.2展望 互联网行业在不断影响着人们的生活,可以说人的衣食住行都离不开互联网,工作又是跟人们息息相关的话题,工作改变生活,互联网和工作共同作用产生网络招聘行业
一般而言,网络招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,应聘人员素质高,招聘效果好,费用低,获得了越来越多的求职者和公司的认可
相信在不久的将来,网络招聘会将成为社会的主流招聘模式
不但给与我技术上的指导,在整体构架的思路上给予我的建议更是让我受益匪浅
感谢所有老师,昔日你们的无私奉献才成就了我们的今天,再一次感谢你们,从各方面给予了我极大的鼓励与支持
已删除 认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我深受鼓舞
设计过程中,我的同学们 又给予了我极大的帮助与鼓励,在此,我对他的悉心指导表示衷心的感谢! 注重实践、善于钻研、勇于开拓的精神是我永远学习的榜样
其次我要感谢为我提供了优越的学习环境、实践机会和硬件条件的信息科学与技术学院全体老师,今天的成绩是与他们分不开的
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构
B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中
客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网
而各个企业可以在此结构的基础上建立自己的Intranet
(2)业务扩展简单方便,通过增加网页即可增加服务器功能
(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新
(4)开发简单,共享性强 B/S 模式的缺点: (1)个性化特点明显降低,无法实现具有个性化的功能要求
(2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求 (3)页面动态刷新,响应速度明显降低
(4)功能弱化,难以实现传统模式下的特殊功能要求
ASP.NET的介绍 ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务
ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护
可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能
ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序
另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等
这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持
微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要
ASP.net的新性能: ASP.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务
贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作
新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台
受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便
对于一个程序,速度是一件非常令人渴望的东西
一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些
在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中
而现在,ASP.net会妥善地解决这一问题
ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用
快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务
ASP.net能够适应上面的要求
ASP.NET是微软提供的新一代的Web开发平台,它为开发人员提供了生成企业级Web应用程序所需要的服务、编程模型和软件基础结构,同其他Web开发平台相比,ASP.NET具有下面三大优势
1.支持编译型语言 目前流行的几种脚本语言比如VBScript、JavaScript和ASP等都有两个主要的缺点
第一,不支持强数据类型
在JavaScript中定义变量只有一个关键字var,使用var关键字定义的变量,如果赋值是字符串,该变量就是字符串变量;如果赋值是整数,则该变量就是整型变量
在VBScript和ASP中,定义变量只通过一个关键字DIM,该变量也没有具体的类型
第二,脚本语言是解释型的
通常情况下,解释型的脚本语言在性能上抵不上编译型的语言
通过这两种开发语言,程序员可以像开发普通的Windows程序一样来开发Web程序,只不过在Windows程序中用于开发GUI界面的各种控件,在Web程序开发中也有它们相应的Web版本
程序员通过C#语言,利用VS.NET提供的各种Web控件,可以非常容易地开发ASP.NET Web程序
开发的ASP.NET程序被编译成MSIL语言,这种中间语言具有平台无关性,而且,由于ASP.NET页面在执行前会被编译,所以ASP.NET的性能得到了很大的提高
2.程序代码与页面内容的成功分离 通常的动态网页开发,往往是在一个网页上混合多种脚本语言
比如在HTML脚本语言上可以嵌入JavaScript或VBScript等客户端脚本语言,也可以同时嵌入ASP或JSP等服务器端脚本语言
这种多语言混合的Web开发模式通行已久,但是它的代码可读性很差,程序代码同页面内容混合在一起,程序员要在多种语言的思维上频繁切换,如果程序很复杂的话,这种开发模式非常不利于程序的开发,而且日后的维护也将成为大问题
ASP.NET Web开发技术为程序员提供了一种非常好的开发模式,即Code Behind技术,它通过Web控件将程序代码与页面内容成功分离,从而使ASP.NET的程序结构异常清晰,开发和维护的效率也得到了很大的提高
另外可以利用Visual Studio.NET集成环境下开发ASP.NET应用程序,该环境不仅提供了强大的调试能力,而且还集成了“所见即所得”的HTML编辑器,为开发人员开发Web页提供了方便的图形化支持
一种是在客户端的脚本语言中响应用户对这些控件的输入,另一种是把该页面提交给服务器
这两种办法都存在问题,第一种办法产生的问题是不同的浏览器以不同的方式执行客户端脚本语言,我们很难编写在多种浏览器上都能良好运行的复杂的Web页面
第二种办法存在的问题是,如果我们把Web页面重新提交给服务器,那么Internet的无状态特性就会导致页面上存储在变量中的信息丢失,除非我们编写了复杂的代码,把它们存储在HTML元素或URL查询字符串中
ASP.NET通过服务器控件解决了上述问题
服务器端控件会生成发送给浏览器的HTML代码,显示控件,它们还能生成隐藏的HTML元素来存储它们当前的状态
在提交页面时,这些信息就会传送回服务器,控件将自动处理这些信息,改变HTML,显示控件 关系型数据库Access2003简介 Access 的功能特点: Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务
(2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便
(3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握
(4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行
Access还可以将程序应用于网络,并与网络上的动态数据相联接
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用