.Ctc664 { display:none; } 求职招聘网站的设计与实现( 毕业论文 11900字) 【摘要】随着社会的发展以及互联网的普及,网络应用已经渗透到世界的每个角落
利用网络求职的人群越来越多,而求职对于当今大学生,则是在毕业前最关注的一个问题
传统的求职方式主要通过报纸,招聘会、电视媒体等形式,其过程过于繁琐、时效性差
网上招聘较之传统招聘具有招聘范围广,信息量大,费用低等优势,对于求职者来说,招聘网站为他们提供了方便、快捷地查询工作岗位的路径
对招聘企业来说,招聘网站也为他们提供了检索应聘者信息的平台,使招聘工作变得轻松易行
网络招聘的各种优势使其逐渐成为一种主流的求职方式
本网站主要拟用Visual Studio 2008,ASP.NET技术,C#语言以及SQL sever2005数据库来开发该网站
通过注册登录认证用户的身份从而实现不同类型用户的不同权限,本网站的用户类型为:个人用户、企业用户和网站管理员
个人用户主要实现用户注册、登录、个人简历的填写、搜索职位、查看已申请的职位等功能;企业用户主要实现用户注册、登录、填写公司信息、发布招聘信息、搜索人才简历、查看已发布的职位信息等功能;网站管理员主要实现对网站用户的编辑和删除等功能
如何能够多快好省的获得有关就业信息,对各位求职者来说显得尤为重要;另一方面,企业之间关于优秀人才的竞争也在日益加剧,人才流动也变得愈来愈普遍,因此仅仅通过召开现场人才交流会这种传统的招聘形式,很难满足人才与企业双方的要求
而随着信息化技术的不断发展,互联网正在融入我们的生活,影响与改变着我们的生活
网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的平台,因此网络求职招聘网站的开发正给广大的求职者与招聘企业提供了一个可以双向交流选择的平台,从而有效地解决了人才求职招聘工作的效率与效果
由此可见全球网络招聘的市场规模巨大而且增长迅速,网络招聘已经成为互联网上最成功的商业应用之一
信息化的社会,更多的招聘企业利用以网络为媒介资源的各种人力资源的产品和服务,而且随着网络的不断发展,网络求职招聘已成为一种主流招聘方式了
网站的研究意义:随着互联网技术的不断发展,网络应用已经渗透到世界的每个角落
网络作为全世界的连接点,在人们生活中的应用越来越广泛
其中求职招聘网站对人们生活的影响尤为重要,成为目前深受招聘求职者喜欢的一种求职招聘环境
传统的求职方式主要通过报纸,招聘会、电视媒体等形式,其过程过于繁琐、时效性差
网上招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,应聘人员素质高,费用低等优势,对于求职者来说,招聘网站为他们提供了方便、快捷地查询工作岗位的路径
对招聘企业来说,招聘网站也为他们提供了检索应聘者信息的平台,使招聘工作变得轻松易行
能够突破时空的限制,是网络招聘的突出优势,不同地域的求职者和用人单位可以通过这个平台实现信息沟通
正是这些优势,使得网上招聘逐渐成为主流的招聘方式
网站信息和用户都要求可以管理,主要通过系统管理员来实现管理功能
1.2 可行性分析 可行性分析的目的是为了明确所设计的系统是否有可能实现和值得进行
可行性论证其实是在更高层次上进行的一次大大简化的需求分析和设计
但它的目的不是去解决用户提出的问题,仅是确定这项开发是否值得进行,分析它存在哪些风险,以免造成资源的浪费
下面从经济、技术、运行三方面对本网站的可行性进行了分析
(1)经济可行性 经济可行性研究的目的是实行系统所能带来的经济效益是否会超过这个开发这个系统的成本
需要对投资能力和经济状况进行分析
由于本网站的硬件需求为一台能接入Internet、内存1G以上的PC机就可以满足
开发环境要求为Windows XP操作系统,ASP.NET运行环境,SQL Sever2005,Visual Studio 2008编译工具
这些开发软件都可以从网站上免费下载,并且网站的成本主要集中在开发和维护过程中并不会对用户造成经济上的负担
所以在经济上是可行的
本网站前台界面的开发使用ASP.NET,使用ASP可以创建动态、交互的Web服务器应用程序
数据库采用SQL server 2005,对计算机的软、硬件要求不高,当前的开发技术与数据库应用能够满足用户的需求
所以在技术上是可行的
(3)运行可行性 本网站无论是一般的用户还是系统管理员只要通过身份验证就可以通过互联网对页面进行访问
对于后台系统管理只有管理权限的管理员可以登录,进行增加,删除,查询等工作,操作简单方便
所以网站在运行上是可行的
根据以上的分析,开发该网站在技术上、经济上、运行上都是可行的
1.3功能需求分析 需求分析是在可行性研究的基础上,将用户对系统的描述,通过开发人员的分析概括,抽象为完整的需求定义,再形成一系列文档的过程
可行性研究旨在评估目标系统是否值得去开发,问题是否能够解决,而需求分析旨在回答“系统做什么”的问题,确保将来开发出来的软件产品能够真正满足用户的需要
需求分析的主要目的,便是确认系统所要开发的功能,与找出使用者真正的需要
正确的分析出系统需求是系统开发中最重要的环节
本网站主要实现的功能如下: 一个典型的求职招聘网站主要分3个模块: 管理员模块、企业管理模块、个人管理模块
网上求职招聘网站所要实现的功能如下: ①系统管理员模块:可以使用该系统为企业招聘,个人求职提供服务
●用户的管理:可以查看普通(个人或者企业)用户创建的时间,查看用户角色,也可以删除用户
●公司管理:删除企业用户基本信息,删除企业用户发布过的职位信息,但是用户名还是有效的
●简历的管理:删除个人用户的简历,个人用户之前用这份简历申请的职位信息也一起删除
●修改密码:系统登录后,管理员可以修改登录密码,确保密码安全性
②企业管理模块:企业可以使用系统注册成为企业用户并发布招聘信息
●公司信息:填写公司信息,例如公司名称、公司概述、公司地点等,可修改公司资料
只有先填写了公司信息,才能发布招聘信息,确保信息的真实性
●发布招聘:填写招聘职位的要求并发布,个人用户登录后便可看到企业用户发布的招聘信息
●修改密码:系统登录后,个人用户可以修改登录密码,确保密码安全性
●我的简历:填写个人简历,更新个人简历
●搜索职位:查看全部职位列表,可以申请自己感兴趣的职位
●已申请职位:查看已申请的职位,也可以取消已申请的职位
系统功能分析图,如图1.1示: 图1.1 系统功能分析图 (2)安全性需求 求职者不能随意获取他人简历的更改权限,招聘企业对求职者的相关资料只能读取,不可以更改数据
要求系统管理员有最高的权限,可以对用户进行管理
(3)可靠性需求 包括与系统可靠性相关的各种指标有:正常运行率、平均无故障时间、平均修复时间、精确度、最高错误或缺陷率
本网站要求系统机器不能运行失败,系统管理员可以实施必要的数据备份
1.4 数据流程 分析求职招聘网站的整个流程,可得出其核心操作的数据流图
(1)求职招聘网站的主要内容为用户与企业的交互,即用户投递简历,企业接受简历并进行筛选
ASP.NET 1.1的发布更加激发了Web应用程序开发人员对ASP.NET的兴趣,并对网络技术有巨大的推动作用,微软公司提出“减少70%的代码”的目标后,早2005年11月又发布了ASP.NET 2.O
ASP.NET 2.O的发布是.NET技术走向成熟的标志,它在使用上增加了方便实用的新特性,使Web开发人员能够更加快捷方便的开发Web应用程序,它不但执行效率大幅度提高,对代码的控制也做的更好,以高安全性、易管理性和高扩展性的特点著称,随后,微软推出3.5版本,使网络程序开发更倾向以智能开发,运行起来更像Windows下的应用程序一样流畅
ASP.NET是Microsoft公司推出的新一代建立动态Web应用程序的开发平台,是一种建立Web应用程序的新技术
它是.NET框架的一部分,可以使用任何.NET兼容的语言(如Visual Basic.NET、C#和Jscript.NET)编写ASP.NET应用程序
当建立Web页面时,可以使用ASP.NET服务器控件来建立常用的UI(用户界面)元素,并对它们编程来完成一般的任务,可以把程序开发人员的工作效率提升到其它技术无法比拟的程度
因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中
ASP.NET同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#,VB,Jscript ,C++
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM开发的程序,能够完整的移植向ASP. NET
当一个HTTP向服务器请求并被IIS接收后,首先,IIS检查客户端请求的页面类型,并为其加载相应的dll文件,然后,在处理过程将这条请求发送给能够处理这个请求的模块
在ASP.NET中,这个模块叫HttpHandler(HTTP处理程序组件),之所以aspx文件能被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理aspx文件
IIS将这条请求发送给能够处理这个请求的模块前,还需要经过一些HttpModule的处理,这些都是系统默认的Module(用于获取当前应用程序的模块集合)
HTTP请求传到HttpHandler之前要经过不同的HttpModule处理有4个好处,一是为了一些必需的过程,二是为了安全;三是为了提高效率;四是为了用户能够在更多的环节上进行控制,增强用户的控制能力
2.3 ASP.NET的优势 ASP.NET是目前主流网络开发技术之一,它本身具有许多优点和新特性,具体介绍如下
(1)高效的运行性能 由于ASP.NET应用程序采用页面脱离代码技术,即前台页面代码保存到aspx文件中,后台代码保存到CS文件中,这样当编译程序将代码编译为dll文件后,ASP.NET在服务器上运行时,可以直接运行编译好的DLL文件,并且ASP.NET采用缓存机制,可以提高运行ASP.NET的性能
例如,ASP.NET提供程序模型为不同的数据源提供支持
(3)可管理性 ASP.NET中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会
(4)生产效率 使用新增的ASP.NET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASP.NET网页和应用程序
新增内容(例如成员资格、个性化和主题)可以提供系统级的功能,此类功能通常可能要求开发人员进行大量的编写代码工作
新增数据控件、无代码绑定和智能数据显示控件已经解决核心开发方案(尤其指数据)问题
3.系统设计 3.1系统功能模块设计 (1)运行网站,未注册的用户点击用户注册界面,选择个人用户或者企业用户完成注册
其流程如图3.1所示 图3.1系统注册流程图 (2)已经注册的用户可以直接登录,通过手动选择区分个人用户和企业用户,再由不同用户链接到对应的界面下
个人用户和企业用户都具有公共模块所拥有的功能
个人用户自己独立的权限又分为,个人基本信息的填写,求职信息的填写,以及简历的投递
企业用户独立的权限有,填写企业基本信息,企业招聘信息的发布,以及简历的筛选
流程图如图3.3所示: 图3.3 管理员流程模块图 3.2界面设计 (1)系统注册、登陆界面 运行网站,即显示登陆,输入用户名,密码,并选择个人用户或企业用户
点击登陆按钮,跳转至系统主界面,没有注册的用户点击用户注册界面,选择用户类型,填写注册信息,完成注册
(2)系统主界面 选择个人用户或企业用户登陆后,主界面版式相同,界面的左侧,根据不同的用户,提供不同的权限,可显示不同信息
在点击左侧模块时,界面显示相应功能
(3)后台管理界面 后台管理界面由ASP.NET自带的管理工具实现,在管理网站中,管理员可以创建用户角色、删除用户信息等
系统管理员的注册由ASP.NET网站自带的管理网站实现,登录界面与普通用户一样
而且由于是ASP.NET自带的管理工具,安全性会比较好
图3.5系统E-R图 3.3.3数据库结构设计 根据系统功能设计要求,网站的数据库主要建六个表,分别是:注册表、用户表、简历表、企业信息表、职位申请和招聘信息表
(1)注册表设计 注册表存储所有用户注册时的信息,它的具体设计如表3.1所示
表3.2 用户表设计 字段名称 数据类型 说明 id 自动编号 userid 文本 用户名 pwd 文本 密码 (3)简历表设计 简历表存放个人用户的基本信息,它的具体设计如表3.3所示
在“ASPNETDB”窗口中创建数据表
ASP.NET提供了非常方便的Web.config配置文件来支持对网络应用程序的配置
Data Source=. PC-201112021613\SQLEXPRESS为配置环境的服务器名
点击创建新用户,服务器就会验证提交的内容,如果填写错误的项给出错误提示信息,并允许重新填写提交
这里使用登录控件CreateUserWizard, CreateUserWizard控件收集潜在用户提供的信息
默认情况下CreateUserWizard控件将新用户添加到ASP.NET成员资格系统中
CreateUserWizard控件收集下列用户信息:用户名、密码、密码确认、电子邮件地址、安全提示问题、安全答案
此信息用来对用户进行身份验证并找回用户密码
它根据用户名和密码,以及用户种类将界面重定向到各类用户的主界面上
这里使用登录控件Login,Login 控件包含用于用户名和密码的文本框和一个复选框,该复选框让用户指示是否需要服务器使用 ASP.NET 成员资格存储他们的标识并且当他们下次访问该站点时自动进行身份验证
它能够执行验证用户身份的操作
如果用户身份合法,则登录到网站
否则登录网站失败
登录界面如图4.2所示: 图4.2 登录界面 (3)主界面实现 所有的用户拥有一个公共主界面,但在该界面中,对不同的用户提供了不同的链接
在这个界面个人用户与企业用户可以进行注册登录,只有登录到网站以后,才能根据不同的用户权限在左侧的菜单选项中给出不同的应用,例如个人用户登录成功后,就可以填写自己的简历,查看公司信息,搜索工作,查看职位信息,申请职位,查看右侧的最新工作机会;如果是企业用户登录成功后,可以填写公司基本信息,发布职位,查看简历等
在个人主界面中,可以见到“我的简历” 、“已申请职位”、“搜索职位”、“简历管理”的超链接,用户可以填写自己的简历、创建多份简历、查看公司信息、搜索工作、查看职位信息、申请职位、查看右侧的最新工作机会
如图4.4所示: 图4.4个人用户主界面 (2)个人用户我的简历界面实现 我的简历用于个人用户填写基本信息,如姓名、性别、出身年月、最高学历、联系方式、期望职位、期望薪酬、地址以及简历名称等
填写好后点击“添加”按钮,个人用户填写的数据将被提交并保存到数据库中,添加完成后也可以继续创建新的一份简历
简历管理界面主要是实现对个人用户简历的删除功能
界面效果如图4.5所示: 图4.5 个人用户-我的简历界面 (3)个人用户搜索职位界面实现 个人用户可以查看企业发布的招聘信息,也可以根据条件来搜索招聘信息,招聘信息的搜索工作中有一个搜索功能,用户在“搜索”按钮前的下拉框中可以选择搜索的关键字,然后单击“搜索”按钮,页面将会显示搜索后的结果列表
如果看到自己满意的单位,可以点击招聘信息后面的“查看详情”按钮,就可以查看到更加详细的招聘信息,可以直接在线提交简历,申请职位
如图4.6所示: 〖资料来源:56DOC.COM 毕业设计(论文)网〗 图4.6 个人用户-搜索职位界面 单击个人用户搜索职位界面的“查看详情”按钮,主窗口将显示招聘的具体信息,求职者可以点击“查看公司信息” 了解更加具体的公司情况,如果个人用户想申请职位,可以点击下面的“申请职位”按钮
如图4.7所示: 图4.7 个人用户-职位信息界面 4.2.3企业用户功能实现 (1)企业用户主界面实现 企业用户登录后,可以直接进入企业用户主界面
在企业主界面中,可以见到“发布职位”、“公司信息”、“搜索简历”、“已发布职位”的超链接
填写好后点击保存按钮,企业用户填写的数据将被提交并保存到数据库中
(3)企业用户发布职位界面 此界面用于企业用户发布招聘职位,企业用户填写好职位名称、招聘人数、学历要求、职位要求、工作地点等信息后,点击发布,个人用户登录时,可以在个人用户的招聘信息中看到此职位
这个提交过程主要由负责响应“保存”按钮弹机事件的这次函数实现
(4)企业用户搜索简历 企业用户不仅可以看到申请职位的用户的简历,还可以查看所有的求职者信息,单击“详情”按钮,可以超链接到他的个人简历
企业用户也可以在“搜索”按钮前的下拉框中选择搜索的关键字,然后单击“搜索”按钮,页面将会显示搜索后的结果列表
搜索想要的人才,如果找到,就可以使用个人用户留下的联系方式直接与其联系
界面效果如图4.10所示: 图4.10 企业用户搜索简历 4.2.4 后台功能实现 (1)管理主界面实现 管理员登录后,可以直接进入管理员主界面
在管理员主界面中,可以见到“公司管理”、“简历管理”、“用户管理”的超链接
管理员登录成功后,可以对普通用户进行信息管理
(2)管理员简历管理界面 个人用户登录后,只有先填写个人简历,包括姓名、性别、年龄、Email、手机号码等内容后,点击保存后个人用户填写的数据将被提交并保存到数据库中,才能在简历管理界面出现
简历管理界面主要是用于删除个人用户填写的基本信息以及用户之前用这份简历来申请的职位信息
公司管理界面主要是用于删除企业用户填写的公司信息以及企业用户之前发布过的职位信息
界面效果如图4.12所示: 图4.12管理员公司管理界面 (4)管理员用户管理界面 管理员登录后,可以在用户管理界面查看所有的用户信息,例如:用户的创建时间、用户名、用户是否在线等
用户管理界面主要是的操作是删除用户
界面效果如图4.13所示: 图4.13 管理员用户管理界面 5.系统测试与维护 5.1运行环境参数 (1)软件环境 操作系统:Windows 2000以上的操作系统 数据库:SQL Server 2005 开发平台:Visual Studio.NET 2008 (2)硬件环境 主机:建议PIII 500MHz及以上
内存:建议64MB及以上
硬盘:建议40G及以上
显示器为VGA以上
5.2系统测试 由于篇幅有限,只写出部分重要代表测试用例,用户注册(这里主要测试个人用户),个人简历填写
此次测试的目的在于发现系统的缺陷与漏洞,从测试结果中没有发现严重系统缺陷
5.4系统备份及更新 运用SQL SERVER 2008自带的工具进行以下操作 (1)备份将被更新的数据库备份配置: 进入到数据库管理工具Management Studio,转到管理下维护计划,记录具体维护计划的配置
更改完后点确定会提示需要重启该服务
(注:保证要备份到的远程服务器登录名/密码与本地主服务器一样,否则可能无法实现远程备份); (2)打开SQL server外围应用配置器,点击选择“功能的外围应用配置器”,打开后选择将“xp_cmdshell”功能启用
6.总结 在老师的帮助下,经过长时间的努力终于完成了这个求职招聘网站,并能够完整的运行
这个网站总的来说是比较简单的,易于操作,不过基本达到了运行的要求
论文具体介绍了求职招聘网站的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、ASP与后台数据库链接等关键技术
这些技术的实现,满足了系统的需要,优化了系统的性能
在设计的过程中,遇到过很多问题,当通过努力,问题最后还是找到了解决的方法
除了程序上的更好的理解之外,这次设计还帮助我更加理解了的数据库,了解了数据库中的一些高级应用,对数据库的操作更加熟练
目前基于该模型的系统处于试运行阶段,还存在许多问题与不足,如安全性能还不完善
因此在今后的工作里,这些功能与技术还需要加以提高和实现
随着网上求职招聘的日趋成熟、网上找工作的优势日趋明显,会有更多的人参与到网上求职招聘的浪潮中来,人类最终将迎接电子时代的来临