《基于asp的网上人才招聘系统的设计与实现(定稿).doc》由会员分享,可在线阅读,更多相关《基于asp的网上人才招聘系统的设计与实现(定稿).doc(27页珍藏版)》请在三一办公上搜索。
1、*大学(或学院) 本科毕业论文(设计)题 目 网上人才招聘系统的设计与实现院 系 计算机科学与技术 专 业 网络工程 姓 名 学 号 学习年限 2009年9月至2013年7月 指导教师 职称 申请学位 理学学士学位 2013年 5月15日网上人才招聘系统的设计与实现学生姓名: 指导教师: 摘 要:大学生就业难正日益成为一个社会问题,但我国的人才总量是缺乏的,大学毕业生理应有比较大的就业空间。我国在疏通渠道和就业服务上有明显不足,也有很大拓展空间。一方面是民营企业、边远地区有很大需要,另一方面是目前的就业服务有很大的局限,尚未形成全国性的就业市场,大学生异地求职,信息不畅,成本太高。此外还有就业
2、观念需转变的问题。总之,大学生就业难度加大,这已是一个不争的事实,应引起社会各界高度关注。 相对于人头攒动、挤得水泄不通的传统招聘会,网上求职不仅可以免费浏览、申请大量的职位信息,还能随时随地进行管理,其方便性受到了求职者和招聘企业的青睐。但目前的就业网还存在一些问题,如:结构凌乱,用户使用不便,信息收集更新不够及时等,还有待进一步的完善。 本课题的目标是构建一个基于ASP.NET的人才交流网站,运用统一数据交换标准、适时的数据更新、分工协作的信息收集发布机制,形成完整的毕业生就业服务信息系统, 为广大高校毕业生和各类用人单位提供求职和招聘的信息化平台。关键词:ASP.NET;招聘;就业;人才
3、交流 Design and Implementation of Online Recruitment SystemAuthors Name:LEI Yi-ming Tutor:WANG Xiu-hua ABSTRACT: Employment of university students are increasingly difficult to become a social problem, but the total lack of talent in our country, and university graduates should have relatively large r
4、oom for employment. Since the dredge channels and employment services, there is obviously insufficient, but also a great space to develop. The one hand, private enterprise, there is great need in remote areas, on the other hand, the current employment services have great limitations, has not yet for
5、med a national job market, college students off-site job search, information poor, the cost is too high. In addition, there has to change their concept of employment issues. In short, the employment of university students more difficult, this is an indisputable fact that should cause great concern a
6、ll sectors of society. Relative to the peak and visitors crowd, packed with traditional job fairs, online job-seekers can not only free access to the application for a large number of job information, but also to manage anywhere, its convenience by job seekers and recruitment firms. However, the cur
7、rent structure of Employment Network is still has some problmes, such as the structure is too messy, so that users can not use conveniently; or update the information gathering is not enough time to make a lot of information is useless,so there is to be improved. The goal is to build a topic-based p
8、ersonnel exchanges ASP.NET website, the use of uniform data exchange standards, timely data updates, information-gathering division of work release mechanism, to form a complete Graduate Employment Service Information System, for the majority of college graduates and a variety of employers to provid
9、e job search and recruitment of information technology platforms. KEYWORDS:ASP.NET;recruitment;employment;personnel exchanges;目 录1 引 言12 研究背景及现状与开发平台12.1 研究背景及现状12.2 开发工具简介23 系统总体功能设计43.1 系统需求分析43.2系统总体架构设计53.3研究步骤、方法及措施63.4 数据库设计74功能实现94.1 首页94.2 求职注册104.3 招聘页面124.4 求职页面134.5 企业发布信息154.6 后台管理165测试与
10、系统不足175.1 系统测试175.2 安全及认证的约束175.3 网上交流功能模块的局限185.4资源信息共享有待完善186结束语18致谢19参考文献21 1 引 言 招聘网站是一种具有交互功能的人才信息系统,即在互联网上实现的虚拟招聘会,各个企业在网上发布招聘信息,求职者根据自己的求职要求在线递交简历。社会对人才的需求越来越迫切,求职者也越来越多,为了方便企业和求职者提高效率,利用基于B/S的招聘网站完成招聘会的功能,节省大量的人力、物力、财力。企业可以在线查看求职者的简历,并且根据自己的需要自动筛选合适的简历,以发出面试通知。随着互联网的发展,企业计算机应用的范围在扩展,传统的应用体系结
11、构已经不能更好地满足企业需要。如何提高企业人才招聘管理系统的快捷性、准确有效性、稳定性、安全性、可扩展性和可维护性,已经成为企业人才网络招聘的主要难题。 网上招聘系统是为企业提供优质人才,为应聘者提供合适职位的资源服务平台,求职招聘双方可利用此系统为自己提供方便快捷的服务,达到预定的招聘效果。网络招聘求职方式已经成为招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,甚至超过了传统的招聘会。通过它应聘者和招聘单位可以通过Internet,突破时间和空间的现实而实现人才招聘和求职。 2 研究背景及现状与开发平台 2.1 研究背景及现状 2003年6月13日“中国高校毕业生就业
12、服务信息网”正式开通。到目前为止,全国各个省(直辖市、自治区)基本上已经建立了毕业生就业信息网络,各个高校也在加紧建设和完善本校各具特色的“就业信息网”。目前,一些高校创建的就业信息网不仅为本校毕业生就业提供服务,而且还发挥了区域性功能,为其他同类学校学生提供帮助。现今各高校就业网站层次各不相同,大致可分为四个层次:第一为商业站点层次,第二为独立运作层次,第三为二级站点层次,第四为二级网页层次。随着高校招的生进一步扩大,毕业生数量也越来越多,其就业工作涉及面和社会影响也越来越大,要推动就业工作,就不能一味的追求有形市场(传统招聘市场)的规模和声势,还要充分看到无形市场(网上人才市场)高效、便利
13、、覆盖面广的优点,它是毕业生就业市场发展的新方向。“网上人才市场”开辟求职信息频道和招聘信息频道,供需双方可以根据需要查询详细的相关信息,有利于加深用人单位与毕业生之间的了解与沟通,克服了空间与时间的限制,为用人单位和毕业生节省了大量的时间、精力和资金,同时又可以达到双方满意的目的。这样“网上人才市场”就会吸引更多企业与毕业生参与进来,形成良性循环,从而扩展了毕业生就业市场,使得用人单位与毕业生之间的双向选择更具实际意义。 由于信息传递的局限,容易产生不公平、不公正的行为,这是毕业生最不愿意接受的,通过网络可以实现就业过程中信息的平等享用,减少“黑箱操作”,消除毕业生的疑虑,实现公开、公正、公
14、平的竞争环境,同时减少了社会上假文凭对学校和用人单位带来的危害。 目前,我国互联网的发展十分迅速,作为就业过程中的毕业生、用人单位和学校三方使用网络的程度在不断地提高。尽管目前我国的网上择业发展仍处于起步阶段,但我们可以清楚地预见:随着社会的发展,网上择业必然成为我国高校毕业生的重要手段。目前我国的许多地方就业主管部门和高校都在探索处于信息时代的毕业生就业的新路子,纷纷建立了自己的信息网络。教育部多次强调,不仅要发展有形的毕业生就业市场,还应进一步发展无形的市场,特别是电子信息网络的建设要加强、加快。 2.2 开发工具简介本网站使用VS2008作为开发环境,嵌套C语言的 ASP.NET作为编程
15、环境,以SQL Server 2008作为数据库环境。 2.2.1 ASP.NET 简介 ASP.Net2.0是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net2.0构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发。这些仅是ASP.Net2.0强大化软件支持的一小部分。 因为ASP.Net2.0是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。ASP.Net2.0同时也是language-independent语言独立化的。AS
16、P.Net2.0使用一种字符基础的,分级的配置系统,使你的服务器环境和应用程序的设置更加简单。一个ASP.Net2.0的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。 ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.Net2.0应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。 ASP.NET优越性主要体现在以下几个方面:(1) 效率。ASP.NET是建立在.NET Fra
17、mework之上的,可使用Visual Basic ,C+这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。(2) 可重用性。ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。(3) 代码量。ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。 2.2.2 SQL Server 2008简介 SQL Server
18、2008是Microsoft公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。由于ASP.NET应用的后台程序中有专门针对SQL Server的数据应用类库供用户使用,方便了用户对数据的操作。 2.2.3 HTML(Hyper Text Markup Language) HTML的英文全称是“Hypertext Markup Language”,中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,链接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。 一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如
19、哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C+ 和 Java 之类,它只是标记语言,你只要明白了各种标记的用法便算学会了HTML。HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。 在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从
20、而生成动态网页的一部分。 3 系统总体功能设计 3.1 系统需求分析根据新形势下的毕业生就业工作的特点和要求,充分利用计算机和网络技术开拓毕业生就业市场,加快无形市场的建设,用信息化提高就业指导和就业服务水平已成当务之急。 在课题研究过程中遇到的主要难点以及解决的方法有以下四个方面: 1、数据的多条件综合查询:依靠ASP.NET中ADO组件的几个基本对象,编写相应的条件生成算法,使用SQL语句实现综合查询。 2、个人与企业的双向分配的程序实现:根据具体分配规则编写相应的双向分配算法。有待于设计过程中逐步实现。 3、权限问题:权限上大致分为未注册用户、企业会员、个人会员、管理员。未注册用户可以浏
21、览网站基本的就业信息和资讯;注册会员(包括企业和个人)可以在通过验证功能模块进入后随时修改个人或企业的信息和资料,还可以看到比普通没注册的用户更多更有用的就业信息;管理员可以通过验证功能模块后进入后台管理系统,随时更新网站的各种信息。 作为一个就业信息网站,本网站系统应满足的功能需求如下:三层结构的建立,后台数据库的建立,前台可以对数据库进行正确的操作,就业信息的输入以及招聘单位和应聘者的信息都没有错误,系统可以良好的运行,每个功能模块都能良好的实现其功能。数据库中的表结构尽量不出现冗余情况,保证数据的完整性和一致性。保证主要功能实现的同时还要保证网站界面的友好性,使各个功能界面保持风格的一致
22、,尽量使操作简化,体现出网站以人为本的一面。 3.2系统总体架构设计 该网站系统采用B/S架构,B/S架构原理如图 3-1 所示。图 3-1 B/S架构原理就业信息网站主要提供四个方面的功能: (1) 全国各地的求职信息的管理; (2) 各类用人单位招聘信息的管理;(3) 网上招聘的管理;(4) 各类与就业相关的政策法规的管理;提供全国就业动态信息。系统功能结构如图 3-2所示。图 3-2系统功能结构 3.3研究步骤、方法及措施本网站系统主要划分为四个模块,这四个模块分别为:信息浏览模块、用户权限管理模块、用户信息管理模块、信息查询模块。 1.信息浏览模块所有的用户都可以浏览网站基本的就业新闻
23、和就业信息等信息,了解当前的就业形势和动向。 2.用户权限管理模块登录,如果想要去某家企业求职或者某企业要招聘某个个人,系统会自动提示其登录到站点。如果用户没有会员帐号,系统就会要求其建立新帐号。每个帐号都有相应的权限设置,大致分为未注册用户、企业会员、个人会员、管理员。 3.用户信息管理模块 登录到网站系统,或者建立新帐号之后,会员就可以管理自己的帐号信息,根据权限不同,可以查看以及修改的内容也不同。未注册用户可以浏览网站基本的就业信息和资讯,注册会员(包括企业和个人)可以在通过验证功能模块进入后随时修改个人或企业的信息和资料。管理员可以通过验证功能模块后进入后台管理系统,随时更新网站的各种
24、信息。 4.信息查询模块用户能够通过网站中的各类搜索找到自己所需要的信息,包括站内信息、个人信息和企业信息。用户能够输入各种条件,与搜索条件相匹配的信息将得到显示。 3.4 数据库设计 在本系统中,涉及到的数据项和表结构如下: (1)管理员表,存储管理员的用户名、密码及ID等信息,如表3-1所示。表 3-1管理员表列名数据类型长度允许为空编号int4否管理员名称char50否密码char100否 (2)公司信息表,存储各企业的名称、地址、电话等基本信息,如表3-2所示。表 3-2公司信息表列名数据类型长度允许为空编号int16否密码varchar16否真实名称varchar50注册时间date
25、time50电话varchar50地址varchar50邮箱varchar50公司名varchar50简介varchar50原则varchar50现状varchar50 (3)工作信息表,存储各岗位的薪资、地址、名称等信息,如表3-3所示。表 3-3工作信息表列名数据类型长度允许为空编号Int4否工作名varchar50工作数量varchar50添加时间varchar50要求varchar50工作类型varchar50薪资类型varchar50薪资varchar50省份varchar50地址varchar50 (4)公告信息表,存储网站公告的标题、内容等信息,如表3-4所示。表 3-4公告信息
26、表列名数据类型长度允许为空编号int4否题目varchar16否内容text16否添加时间varchar30否来源varchar50添加人varchar50 (5)求职人员信息表,存储各求职者的基本信息,如表3-5所示。表 3-5求职人员信息表列名数据类型长度允许为空编号int4否密码varchar16否真实姓名text16否添加时间datetime30否身高varchar50学历varchar 50用户名varchar50电话varchar50地址varchar50年龄varchar50生日varchar50婚姻状况varchar50证件类型varchar50证件号varchar50工作年限
27、varchar50专业varchar50邮箱varchar50自我评价varchar500工作目标varchar500其他varchar500学校varchar50性别varchar10 (6)新闻内容表,存储网站新闻的标题、内容及更新时间等,如表3-6所示。表 3-6新闻内容表列名数据类型长度允许为空编号int4否新标题varchar16否新内容varchar16否添加时间varchar50来源varchar50添加人varchar50 (7)人员工作关联表,存储求职者的用户名及其所选的工作的名称及编号,如表3-7所示。表 3-7人员与工作关联表列名数据类型长度允许为空编号int4否用户名v
28、archar16否工作编号Int4否工作名varchar16否 4功能实现 4.1 首页 在首页求职者可以看到最新的企业招聘信息,企业也可看到最新的人才信息。界面如图 4-1所示。图 4- 1 首页主要实现代码:DB db = new DB (); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) TodayNews(); getuser(); getjob(); private void getuser() SqlDataReader da; da = db.GetDataReader(select t
29、op 15 id, sex,RealName,xueli,zhuanye,school,Tel from JobUser order by addtime desc); this.dluser.DataSource = da; this.dluser.DataBind(); /获取最新求职信息 private void getjob() SqlDataReader da; da = db.GetDataReader(select top 15 * from Job order by addtime desc);/按添加时间在工作信息表中选取前15行记录 this.dljob.DataSourc
30、e = da; this.dljob.DataBind(); /获取最新招聘信息 4.2 求职注册 求职者填写自己的基本信息及基本情况进行个人注册,界面如图 4-2所示。图 4-2 注册页面 注册过程中,带*的为必填项,如有漏填,在提交注册时系统会提示,输入用户名时可单击右边的“检测用户名是否存在”来检测你的用户名,避免提交时才发现有重名。要求的信息比较详细,充分考虑到求职者的各方面信息。主要实现代码:js js1 = new js (); DB db = new DB (); protected void btnnext_Click(object sender, ImageClickEven
31、tArgs e) if (SessionRandCode.ToString() != txtcode.Text.ToString() js.Alert(验证码输入错误!); else if (db.GetDataReader(select * from JobUser where Username= + txtname.Text + ).Read() /检查当前输入的用户名是否以被注册 regname.InnerHtml = 对不起该帐号已经存在; Js1.Alert(帐号已经存在!); else regname.InnerHtml = 恭喜该用户名可以使用!; db.RunSql(inser
32、t into JobUser (Username,pwd,emal,RealName,addtime,myheigh,xueli,Tel,address,age,agedate,Marry,CardType,CardNUm,Jobyear,zhuanye,school,appreciation,jobpurpose,jobexp,schoolexp,goodat,other,sex)values( + txtname.Text.Trim() + , + txtpwd.Text.Trim() + , + txtEmal.Text.Trim() + , + txtRealName.Text + ,
33、 + DateTime.Now + , + txtheigth.Text + , + ddpxueli.SelectedItem.Text + , + txttel.Text + , + txtaddress.Text + , + txtage.Text + , + txtyear.Text + , + ddpmeary.SelectedItem.Text + , + ddpidcard.SelectedItem.Text + , + txtidcard.Text + , + txtwork.Text + , + txtzhuanye.Text + , + txtschool.Text + ,
34、 + txtpingjia.Text + , + txtyixiang.Text + , + txtworkjingyan.Text + , + txtjiaoyu.Text + , + txttechang.Text + , + txtother.Text + ,+drsex.SelectedItem.Text+); Sessionusername = txtname.Text.Trim(); Js1.AlertAndRedirect(恭喜您注册并发布简历成功!, userhome.aspx); /注册时填写各项 4.3 招聘页面 在此公司可浏览各求职者的信息,单击求职者可查看更详细的信息,
35、界面如图4-3所示。图 4-3 招聘界面 4.4 求职页面浏览各工作岗位的招聘信息。单击某个职位可查看该职位的工作地点、薪资、招聘人数等信息,界面如图4-4所示。图 4-4 求职界面求职者还可通过类别、地点和关键字进行搜索,界面如图4-5所示。图 4-5职位搜索主要实现代码:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) PagedDataSource objPds = new PagedDataSource(); objPds.DataSource = ds.Tables0.DefaultView;
36、objPds.AllowPaging = true; objPds.PageSize = 60; int CurPage; /当前页面从Page查询参数获取 if (Request.QueryStringPage != null) CurPage = Convert.ToInt32(Request.QueryStringPage); else CurPage = 1; objPds.CurrentPageIndex = CurPage - 1; lblCurrentPage.Text = CurPage.ToString(); lblSumPage.Text = objPds.PageCoun
37、t.ToString(); /对PagedDataSource 对象的相关属性赋值 if (!objPds.IsFirstPage) this.hyfirst.NavigateUrl = Request.CurrentExecutionFilePath + ?Page= + 1; lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + ?Page= + Convert.ToString(CurPage - 1); if (!objPds.IsLastPage) hylastpage.NavigateUrl = Request.Curre
38、ntExecutionFilePath + ?Page= + objPds.PageCount; lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + ?Page= + Convert.ToString(CurPage + 1); this.dljoblist.DataSource = objPds; this.dljoblist.DataBind(); con.Close(); /按条件进行职位搜索 4.5 企业发布信息 企业在此页面填写所要发布职位的名称、招聘人数、薪资等信息,界面如图4-6所示。图 4-6 企业发布招聘信息界面p
39、rotected void lkadd_Click(object sender, EventArgs e) try db.RunSql(insert into Job (account,jobname,jobnum,addtime,descriptions,jobclass,sealarytpe,sealary,privances,Address)values( + Sessioncompany + , + txtjobname.Text.Trim() + , + txtjobnum.Text.Trim() + , + DateTime.Today + , + txtdes.Text + ,+
40、dpjobclass.SelectedItem.Text+,+dpsealarytype.SelectedItem.Text+,+txtsealary.Text.Trim()+,+DropShengfen.SelectedItem.Text+,+txtaddress.Text.Trim()+); js.Alert(发布职位成功!); txtdes.Text = ; txtjobname.Text = ; txtjobnum.Text = ; txtaddress.Text = ; txtsealary.Text = ; Response.Redirect(Mycompany.aspx); /发布职位信息 4.6 后台管理系统管理员通过后台登陆界面登陆到后台管理界面,可以对网站资讯和公告进行修改、添加、删除,对公司、