网上招聘系统的设计与实现 毕业.docx
- 文档编号:11132032
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:46
- 大小:700.16KB
网上招聘系统的设计与实现 毕业.docx
《网上招聘系统的设计与实现 毕业.docx》由会员分享,可在线阅读,更多相关《网上招聘系统的设计与实现 毕业.docx(46页珍藏版)》请在冰豆网上搜索。
网上招聘系统的设计与实现毕业
毕业设计
学生姓名:
学号:
学院:
信息科学与工程学院
专业:
计算机科学与技术
题目:
网上招聘系统的设计与实现
指导教师:
评阅教师:
2011年6月
河北科技大学毕业设计成绩评定表
姓名
陈广新
学号
070702113
成绩
专业
计算机科学与技术
题目
网上招聘系统的设计与实现
指导教师评语及成绩
指导教师:
年月日
评阅教师评语及成绩
评阅教师:
年月日
答辩小组评语及成绩
答辩小组组长:
年月日
答辩委员会意见
学院答辩委员会主任:
年月日
毕业设计中文摘要
本文介绍的是网上招聘系统网站的设计与实现过程。
网上招聘系统是一个交互性的人才信息系统,实现了互联网上的虚拟招聘会。
通过该系统,企业或单位可以发布岗位需求信息,求职者可以填写自己的简历,这样就起到了供需双方沟通、交流的作用,实现了供需双方双向选择,从而达到招聘或求职目的。
管理员可以进行新闻管理(撰写新闻、删除过时新闻等)和综合服务管理(简历模板、面试技巧、校园招聘等),这样就增强了系统的实用性。
本系统是使用ASP.NET开发的Web应用程序,在MicrosoftVisualStudio.NET环境下,使用现代编程语言C#,并结合MicrosoftSQLServer2008数据库开发的一套网络招聘系统。
另外,该系统是基于B/S体系结构开发的,为后续的开发工作提供了丰富的数据来源。
通过该网上招聘系统网站,大家会深深体会到互联网和信息技术带来的方便和快捷。
关键词网上招聘新闻管理综合服务管理B/S体系结构
毕业设计外文摘要
TitleDesignandDevelopmentoftheOnline
RecruitmentSystem
Abstract
ThisarticleintroducestheprocedureofthedesignandimplementationoftheonlinerecruitmentWebsite.Onlinerecruitmentsystemisakindofinteractivehumanresourcesinformationsystems,intheestablishmentofavirtualnetworkofrecruitment.Throughthesystem,theemployersmayusethissystemtoregisterthenissueemploymentadvertisesinformation.Moreover,jobhuntersmayfillouttheirresumesaftertheregistration.Theemployersandjob-seekerscanexchangebysendingonlinemessageprimarily.Administratorscanundertakenewsmanagement(addingnews,deletingoutdatednews)andcomprehensiveservicesmanagement(resumetemplates,interviewskills,campusrecruitment).Thissystemisasetofnetworkrecruitmentsystem,whichusesC#programminglanguageandiscombinedwithMicrosoftSQLServer2008databaseintheMicrosoftVisualenvironment.Inaddition,thissystemisbasedonB/Sarchitecturedevelopment,andprovidesrichdatasourcesforfurtherdevelopment.Byusingtheonlinerecruitmentsystem,everyonewilldeeplyrealizetheconveniencethattheInternetandinformationtechnologybrings.
KeywordsOnlineRecruitmentSystemnewsmanagement
comprehensiveservicesmanagementB/Sarchitecture
1引言
1.1开发背景
当今时代,世界经济正在从工业经济向知识经济转变。
所谓的知识经济(knowledgebasedeconomy)的两个重要特征就是信息化和全球化,然而要实现信息化和全球化,就必须依靠强大的网络体系和完善的信息系统。
随着网络的发展,现代信息系统获得了前所未有的发展平台,它以计算机为信息处理工具,最大限度地屏蔽了时空限制,使人们能以方便快捷的方式获取所需信息并加以利用。
信息系统工程的发展和完善,是社会和科学技术发展的必然趋势。
在不久的未来,人类将经历信息经济。
在这个以计算机网络为中心的信息化时代,任何事物都与互联网息息相关,它已经开始触及到各行各业乃至日常生活。
然而,促使这个时代的来临与发展的,无疑是那些高精尖的人才。
人才是各行各业发展的关键,为企业招贤纳才才是一个企业维持新鲜活力的重要环节。
然而随着经济的高速发展,人才的流动也越来越频繁,因此人力资源是现代企业在日趋激烈的商业竞争中立于不败之地的根本保证。
招聘工作是人力资源管理中不可或缺的一个重要环节,它是人力资源管理的第一关口。
如何才能用最少的时间和精力招聘到符合企业要求的人才,同时也让应聘者更加方便地参加应聘是企业和个人都关心的问题。
由于传统招聘方式的诸多缺陷,使得人力资源管理成为企业发展的一个重要“瓶颈”。
而随着计算机及网络技术的发展,在线招聘系统的开发则能有效帮助企业解决这一“瓶颈”问题[1]。
1.2招聘工作的现状
根据国家统计的数字,2008年全国普通高校毕业生数为559万,2009年为611万,比2008年增加52万人,增幅达9.3%;2010年达到630万,比2009年又净增19万,增幅达3.1%;2011年将达到660万,比2010年又净增30万,增幅达4.76%。
此外再加上下岗职工、农村富余劳动力的规模的不断扩大,客观上造成了高校毕业生就业的外部环境很不宽松。
今后几年应届毕业生的就业形势将更加严峻,这是全国所有高校都即将面临的考验。
近年来,我国就业大军规模的逐年庞大,使原有的招聘方式即通过召开招聘会的方式压力倍增。
虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求[2]:
a)招聘会定期召开,过期没有交流的机会
招聘会都是在有限的几天内企业与大学生面对面的交流,虽然有的招聘会提前贴出海报或进行其他方式的宣传,但还会有很多的企业和大学生错过。
还有一部分人,为了参加招聘会不得不放弃一些重要的事情。
b)招聘会人数众多,很难管理
由于参加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大的难度。
c)空间有限不利交流
招聘会人数众多,而且展位有限,想要实现企业与学生一一会面很困难,这样就不能更好地分配人力资源[3]。
如果仅仅依靠传统的招聘形式,不但增加成本,而且往往招不到合适的人才或合适的工作。
在Internet飞速发展的今天,互联网成为人们快速获取和传递信息的重要渠道,它在人们日常生活的方方面面发挥着重要的作用。
为解决就业这一难题,可以把招募信息与求职信息都放在因特网上,让更多人获得这些信息,以弥补现场招聘会存在的种种不足。
在这种条件下,我将网络优势与招聘紧密地就合起来,开发了网上招聘系统。
1.3课题研究的目的和意义
1.3.1课题研究的目的
网上招聘系统的设计正是为了顺应社会发展的趋势,适应人们的需求,完善尚不成熟的人才中介体系。
一个功能齐全的网上招聘系统将能为招聘者与求职人员提供一个合适的平台,通过这个平台,可以足不出户地招聘人才或寻找工作,为大众提供方便。
网上招聘系统是基于B/S(浏览器/服务器)模式下开发的,后台采用SQLServer数据库,所要实现的主要功能是对企业岗位需求和个人应聘简历以及国内就业动态等实时信息的搜索、删选、管理,实现企业和个人之间的双向选择。
该系统分为个人求职模块、企业招聘模块以及信息管理模块等。
个人求职模块通过网络收集更多的岗位需求信息和近期大型招聘会信息,并提供简历录入功能。
在企业招聘模块,企业可以发布招聘信息,搜索符合本身需求的简历,可以和其他企业分享自己的管理经验和心得。
信息管理模块是管理员管理该系统信息的渠道,他可以发布动态新闻,对个人用户和企业用户信息进行管理。
该系统依托Tomcat容器,通过Tomcat,我们可以通过浏览网页、输入用户名和密码的方式对不同的用户进行区分,这样易于不同人员对系统进行相应的操作,易于系统的安全和维护。
1.3.2课题研究的意义
网上招聘系统的开发能够帮助求职者更方便、更快捷、更可靠的找到一个适合自己的用人单位,节省了时间、精力、财力等等,同时也能够向企业输送更多有用的人才。
该系统的研发能够促进网络科技的发展,深化网上人才招聘领域的研究。
它的完成结束了传统招聘方式存在的诸多缺陷,能够更好地对企业的人力资源信息进行管理,能够让企业更加正规化地进行管理。
这不仅大大降低了企业管理成本,而且也使企业的管理更加便捷,更加准确地对企业职工信息进行管理,从而使企业能够快速做出调整,更好地应对激烈的竞争。
更长远地意义是,企业信息化管理地发展促进了国家的信息化发展[4]。
2使用工具及相关知识
本系统是在ASP.NET架构下开发的,开发环境是VisualStudio.NET,前台采用Microsoft公司的C#编程语言进行程序代码的开发,后台采用数据库服务器SQLServer完成对系统数据的管理。
以下将对系统的开发工具和主要技术作一个简单的介绍。
2.1ASP.NET
ASP.NET的前身ASP技术,是微软公司开发的一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,指ActiveServerPages(动态服务器页面),运行于IIS即InternetInformationServices(因特网信息服务)之中的程序。
但ASP存在诸多缺点,如维护的难度高,尤其是大型的ASP应用程序;延展性因为其基础架构扩充性不足而受限,虽然有COM元件可用,但开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软件商开发的元件。
ASP.NET克服了ASP的缺点,还有如下几个重要特点:
a)强大性和适应性
ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库、消息机制、数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是language-independent(语言独立化)的,所以它支持多种编程语言,如C#,VB,C++等。
b)简单性和易学性
ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
c)高效可管理性
ASP.NET使用一种字符基础的、分级的配置系统,使你服务器环境和应用程序的设置更加简单。
一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。
基于多处理器环境的可靠性,ASP.NET已被设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将大大提高运行速度。
ASP.NET可以加入自己定义的任何组件,使网站程序的开发变得很简单。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行,将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等[5]。
ASP.NET运行的架构分为几个阶段:
在IIS与Web服务器中的消息流动阶段,在ASP.NET网页中的消息分派,在ASP.NET网页中的消息处理。
ASP.NET内部包含几个HTTP处理器。
1)ISAPIRuntime:
由aspnet_isapi.dll调用,初始化HttpWorkerRequest对象(会由IIS的版本决定要初始化的版本)。
2)HttpRuntime:
提供要求队列(RequestQueue)、调用HttpWorkerRequest中的ProcessRequest()方法,以及后续的处理工作。
3)HttpWorkerRequest:
产生HttpApplication、HttpRequest、HttpResponse等基础对象的HTTP要求对象,并将要求转送到要处理的对象(并调用它的ProcessRequest()方法)。
4)IHttpHandler与IHttpAsyncHandler:
负责处理HTTP要求的单元,由ProcessRequest()来分派与运行要求。
ASP.NET中有新增三个来回模式:
1)CrossPagePostback:
允许跨不同的网页运行Postback,服务端可使用Page.IsCrossPostBack来判断是否是跨网页型的来回。
2)AsyncPageMode:
允许网页使用异步的方式运行,服务端可用Page.IsAsync来判断。
3)Callback:
ASP.NET新增的由网页回呼用户端指令的功能,服务端可用Page.IsCallback来判断是否要求是来自Callback。
ASP.NET的内置控件分为两种。
1)HTML控件(HTMLcontrol):
直接在HTML标记中加上runat="server",即可对应到ASP.NET指定的HTML服务器控件类。
2)用户控件(Usercontrol),以.ascx为扩展名,优点是开发速度很快。
此外还包括自定义控件(Customcontrol),它是可转散布型的控件,是经过编译后的代码(DLL),可单独转散布,并且可在其他的项目加入参考引用。
2.2VisualStudio.NET
VisualStudio.NET是微软公司研发的一个可视化开发工具,它给程序员提供解决方案、源代码管理和编译调试等环境,包括VisualC#.net、VisualC++.net、VisualB。
VisualStudio.NET作为一套完整的开发工具,主要用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。
它包含以下几个特色:
a)智能设备应用程序
VisualStudio .NET集成开发环境现在包括开发智能设备(如PocketPC)应用程序的工具。
通过使用这些工具和.NETFramework精简版(.NETFramework的子集),开发人员可以在个人数字助理(PDA)、移动电话和其他资源受约束的设备中,创建、生成、调试和部署在.NETFramework精简版上运行的应用程序。
b)ASP.NET移动设计器
ASP.NET移动设计器扩展了ASP.NET和.NETFramework,可用来生成移动电话、PDA和寻呼机的Web应用程序。
此设计器集成在VisualStudioIDE中。
您可以创建移动Web应用程序,使用移动设计器修改移动Web窗体,然后生成和运行该应用程序(所有这些操作都是在VisualStudio中完成的)。
c)Web窗体
Web窗体是用于创建可编程Web页的ASP.NET技术。
Web窗体将自己呈现为浏览器兼容的HTML和脚本,这使任何平台上的任何浏览器都可以查看Web页。
使用Web窗体,通过将控件拖放到设计器上然后添加代码来创建Web页,与创建VisualBasic窗体的方法相似。
d)XMLWebservices
XMLWebservices是可以通过HTTP使用XML接收请求和数据的应用程序。
XMLWebservices不受特定组件技术或对象调用约定的制约,因此可由任何语言、组件模型或操作系统访问。
在VisualStudio.NET中,可以使用VisualBasic、VisualC#、Jscript、C++的托管扩展或ATLServer快速创建和包含XMLWebservices。
e)XML支持
可扩展标记语言(XML)提供描述结构数据的方法。
XML是SGML的子集,非常适合在Web上传送。
VisualStudio.NET完全支持XML,提供了XML设计器以使编辑XML和创建XML架构更容易。
.NETFramework是用于生成、部署和运行XMLWebservices和应用程序的多语言环境。
它由三个主要部分组成[6]:
a)公共语言运行库
在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。
由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。
b)统一编程类
该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集(API)。
通过创建跨所有编程语言的公共API集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。
从Jscript到C++的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。
c)ASP.NET
ASP.NET建立在.NETFramework的编程类之上,它提供了一个Web应用程序模型,并且包含使生成ASPWeb应用程序变得简单的控件集和结构。
ASP.NET包含封装公共HTML用户界面元素(如文本框和下拉菜单)的控件集。
但这些控件在Web服务器上运行,并以HTML的形式将它们的用户界面推送到浏览器。
在服务器上,这些控件公开一个面向对象的编程模型,为Web开发人员提供了面向对象的编程的丰富性。
ASP.NET还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。
2.3C#编程语言
C#(CSharp)是微软公司为.NETFramework量身订做的程序语言,C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。
C#看起来与Java有着惊人的相似,它包括了诸如单一继承、界面、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#从Java继承而来的特点—类。
在C#中类的申明与Java很相似,但是C#的关键字import已经被替换成using,它起到了同样的作用。
一个类开始执行的起点是静态Main()方法。
C#从C和C++继承而来的特点—编译和结构体。
一个程序将被保存为扩展名为.cs的文本文件,然后被编译成扩展名为.exe的可执行程序。
一个C#的结构体与C++的结构体是相似的,因为它能够包含数据声明和方法。
但是不象C++,C#结构体与类是不同的而且不支持继承。
但是与Java相同的是,一个结构体可以实现界面。
C#的另一个特点是预编译。
C#中存在预编译指令支持条件编译、警告、错误报告和编译行控制。
可用的预编译指令有#define、#undef、#if、#elif等。
C#最引人入胜的地方是它和Java的不同。
C#独有的特点之一是动态查阅。
C#新增dynamic关键字,提供动态编程(dynamicprogramming),把既有的静态对象标记为动态对象,类似javascript、Python或Ruby。
C#独有的特点之二是中间代码。
在数据类型方面,C#的独特之三是它拥有比C、C++或者Java更广泛的数据类型。
这些类型是bool、byte、ubyte、short,ushort、int、uint、long、ulong、float、double和decimal。
像Java一样,所有这些类型都有一个固定的大小。
又像C和C++一样,每个数据类型都有有符号和无符号两种类型。
与Java相同的是,一个字符变量包含的是一个16位的Unicode字符。
C#的独特之四是它与COM的无缝集成。
COM就是微软的Win32组件技术。
C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用[7]。
2.4SQLServer数据库
SQLServer是由Microsoft开发和推广的关系数据库管理系统(RDBMS),因其操作简单、功能强大的特点成为当今应用非常广泛的一个数据库产品。
SQLServer是基于SQL客户∕服务器(C/S)模式的数据库系统,其图形化界面使数据库管理更加简洁、灵活,同时又具有丰富的编程接口,为用户从事程序开发提供了更多的方便。
SQLServer的特性包括[8]:
a)Internet集成
SQLServer数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
b)可伸缩性和可用性
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
SQLServer企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
c)企业级数据库功能
SQLServer关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer分布式查询使您得以引用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上招聘系统的设计与实现 毕业 网上 招聘 系统 设计 实现