网上人才招聘系统毕业设计论文.docx

上传人:b****5 文档编号:7003267 上传时间:2023-01-16 格式:DOCX 页数:34 大小:1.44MB
下载 相关 举报
网上人才招聘系统毕业设计论文.docx_第1页
第1页 / 共34页
网上人才招聘系统毕业设计论文.docx_第2页
第2页 / 共34页
网上人才招聘系统毕业设计论文.docx_第3页
第3页 / 共34页
网上人才招聘系统毕业设计论文.docx_第4页
第4页 / 共34页
网上人才招聘系统毕业设计论文.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

网上人才招聘系统毕业设计论文.docx

《网上人才招聘系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《网上人才招聘系统毕业设计论文.docx(34页珍藏版)》请在冰豆网上搜索。

网上人才招聘系统毕业设计论文.docx

网上人才招聘系统毕业设计论文

网上人才招聘系统论文

 

第1章 选题背景

1.1 开发背景

在这个以计算机、互联网络为中心的信息时代,任何事物都与互联网络息息相关,大到国家政要,小到衣食住行,互联网开始用它那神奇的触手深入到了各行各业乃至平民百姓家。

而促使这个时代的来临与发展的毋庸质疑的是那些高精尖的人才,因而,人才是各行各业发展的关键,各个求贤若渴的企业都非常关心如何能够招揽到有真才实学的人才是各个企业非常关心的问题。

而人才也想要找到一个符合自己兴趣爱好和专业特长的岗位一展才华与抱负,然而虽有毛遂自荐之心却苦于没有门路。

与此同时,我国就业大军规模的逐年庞大使的原有的招聘方式即通过召开招聘会的方式压力倍增——

招聘会定期召开,过期没有交流机会。

招聘会都是在有限的几天内企业与大学生面对面的交流,虽然有的招聘会提前贴出海报或进行其他方式的宣传,但还会有很多企业和学生错过。

还有一部分人,为了参加招聘会不得不放弃一些重要的事情;

招聘会人数众多,很难管理。

由于参加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大难度。

空间有限不利交流。

招聘会上人数众多,但是展位却有限,不能让所有的用人单位都参加,而且想要企业与学生一一会面很困难,不能更好地分配人力资源;

在此种情况下,急需一种能够解决企业与人才双方需要的方法,网上人才招聘系统便应运而生。

1.2开发意义

首先,该系统的研发能够促进网络科技的发展,深化网上人才招聘领域的研究;

其次,该系统的开发能够帮助求职者更方便、更快捷、更可靠的寻找到一个适合自己的用人单位,节省了时间、精力、财力等等。

同时也能够为向企业输送更多有用的人才提供了一条便利可靠的渠道。

1.3 国内外趋势

目前,国外的人才招聘多以网络招聘做为第一步筛选人才的步骤,然后再通过进一步的面试来敲定是否录用。

根本不采用招聘会的方式,因而避免了所有招聘会带来的弊端。

国内根据《2004年中国网上招聘研究报告》,在中国招聘市场中,2003年的市场容量比2002年增长了近9%,2004年达到41.6亿元人民币,预计2006年将达到51.2亿元人民币,平均年增长率达到10%。

网上招聘在2003年为3.1个亿,到2004年为5.5个亿,一年当中以占8.1%的比例跃升到了13.2%,到2006年将增长到16.9亿元人民币,平均增长率为73.9%,2006年网上招聘收入将占整体招聘市场收入的33%。

可见网上招聘市场的火爆,当然相对于国外来看,网上招聘占的份额还不够大。

随着互联网的普及,网络招聘所占的份额将会越来越大。

网上招聘以它泛围广,无区域和时间限制,快捷,效率高,省时省力,费用低等优点越来越受到企业和求职都的喜欢。

网络招聘在中国大陆出现仅仅只有5年左右时间,还处于初级的阶段。

市场比较成熟的地区主要在北京、上海、广州、深圳等大城市。

目前中国大约有2500家提供招聘服务的网站,但达到一定规模、能够为用户提供全面服务的也只有那么几家。

因此,可开发空间仍然很大。

1.4 开发环境

本系统在MicrosoftWindowsXP系统下使用JSP技术,后台数据库采用MicrosoftSQLServer2000,在JDK1.5的环境下采用ApacheTomcat5.0进行开发。

JAVA语言[1],由Sun公司开发的一种计算机编程语言,它在网络编程中大显身手。

Java中连接数据库的技术是JDBC(JavaDatabaseConnectivity)。

很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。

JDBC是一种可用于执行SQL语句的JavaAPI,它由一些Java语言写的类、界面组成,使开发人员可以用纯Java语言编写完整的数据库应用程序。

通过使用JDBC,可以很方便地将SQL语句传送到几乎任何一种数据库。

JSP(JavaServerPages)是由Sun公司倡导、许多公司参与建立的一种动态网页技术标准。

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识(tag)或者小脚本(Scriptlet)来生成页面上的动态内容。

生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

HTML语言(HypertextMarkupLanguage,超文本标置语言)是一种文本类、解释执行的标记语言,它是Internet上用于编写网页的主要语言。

第2章方案论证

2.1 可行性分析

2.1.1方案可行性

当前,对于网站的开发可选用的开发语言大体为三种:

JSP、ASP、PHP。

而相应的,后台数据库的选用也可分为这样几种:

SQLServer2000、Oracl、Mysql、Access。

由于开发企业级的WEB程序(如ERP)还不能完全胜任,我们不采用。

在这里,我们仅对可采用的ASP与JSP进行一下对比:

ASP技术也是动态网页开发技术。

JSP和ASP从形式上非常相似,但是深入探究下去会发现它们很多的差别,其中最主要的有以下几点:

ASP和JSP的工作原理不同,当Web服务器接收到对ASP页面的请求时,它从硬盘或者内存中接受正确的ASP文件,并将这个文件发送给ASP.DLL文件,ASP文件将会从头至尾被解释执行并根据命令要求生成响应的HTML页面送回给浏览器。

ASP.DLL会针对每个请求产生一个独立的线程。

JSP由支持它的服务器上的JSP引擎负责解释执行。

当服务器接收到一个对某JSP页面的请求时,如果这时对该页面创建或修改后的第一次请求,那么JSP引擎就把该JSP页面内容转变成一个纯Java的Servlet,然后将其编译成Servlet字节代码,这个Servlet可以调用其他的Servlet或JavaBeans,最后将Servlet的执行结果输出给浏览器。

JSP页面被编译成Servlet之后,其执行代码以独立线程的方式一直存在于服务器的内存中。

以后对该JSP页面提出请求时,不需要重新编译,除非该页面被修改。

JavaServlet由于在服务器端运行,并且不包括会占用大量系统资源的GUI,因此运行的速度要比JavaApplet和Java独立应用程序快。

JSP的效率和安全性更高,ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高。

另外,IIS的漏洞曾使得许多网站源程序大曝光,许多用ASP开发的网站,ASP程序全部被人下载去了,这样多网站的安全性产生了很大的危害。

JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中;而且我们可以将Bean的JSP原程序删除,只剩下Class文件,网站照样可以运行。

JSP的组件方式更方便,ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。

JSP通过JavaBean实现了同样的功能扩充。

在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单。

而JavaBean就简单多了,从本文上述示例中可以看出开发JavaBean很方便。

在维护方面,COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动。

JavaBean则不需要注册,放在CLASSPATH包含的目录中就行了。

如果JavaBean进行了修改,则JSWDK和Tomcat现在还需要关闭和重新运行(但不是关机),但开发者已经许诺将在以后的版本中做到不需要关闭服务器。

另外JSP这种基于组件的模式很有效地提高了应用程序的开发效率,因为这种模式能够使开发人员利用快捷的子组件快速创建模板应用程序,然后再整合一些附加功能以后便可使用。

像这样的由于Java语言的优势而产生的有效的方法在JSP中无处不在,并可将其打包成一个JavaBeans或一个EJB组件。

JSP的适应平台更广,ASP目前仅适用于NT和IIS。

虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,而且ActiveX对象必须事先放置于所选择的平台,Unix下的COM实现起来非常困难。

JSP则不同,几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。

NT下IIS通过一个插件,例如JRUN,就能支持JSP。

著名的Web服务器Apache已经能够支持JSP。

虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。

由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。

从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。

将在实验的JSP网页原封不动地拿到Linux相应的服务器下就运行起来了,感觉非常好。

JSP是基于JavaServlet以及整个Java体系的Web开发技术[5],利用这一技术可以建立先进、安全、快速和跨平台的动态网站。

在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求很低。

如图2.2所示,在用户连接JSP网站时,用户请求网页,JSP页面独自响应请求,将用户对网页的请求转化为对数据的请求,通过JavaBean处理请求并将返回的数据封装成HTML页面返回给用户。

 

图2.1系统实现流程图

利用JSP编写的程序有许多优势:

程序写一次,到处可以运行:

JSP在设计时,充分考虑到应用平台的无关性。

依赖于Java的可移植性,JSP得到目前许多流行OS平台的支持,可在Apache、Netscape、IIS等服务器上执行。

执行速度快:

JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。

若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快的多。

Java的优势:

JSP技术是用Java语言作为脚本语言的。

跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。

在Windows系统被怀疑可能会崩溃时,Java能有效地防止系统崩溃。

Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。

加之,JSP为应用程序提供了更为健壮的意外事件处理机制更大的发挥了Java的优势。

因此,我采用JSP来开发该系统。

后台数据库对比。

由于Oracl的过于庞大不适合个人开发,所以不选用Oracl,而Access又过于简单,也满足不了开发的需要,因此也不选用它。

在此,对SQLServer2000和Mysql做个简单的对比。

首先,MS SQL Server很多功能在目前的MYSQL里面还没有,并且这些功能可以在很大程度上简化编程开发。

简单的说,选择MS SQL Server,将能得到更多解决问题的办法。

其次,MS SQL Server的在线帮助以及相关资料都非常丰富,MY SQL的资料就比较少了。

再次,MYSQL 好多功能没有什么存储过程,如触发器,子查询等等。

最后,SQL Server功能比MYSQL强大!

 一般用的多是php+mysql,主要用于中小型数据库!

基于以上原因,最后,我选定用JSP+SQLServer来开发该系统。

2.1.2 技术可行性

网上人才招聘系统在基础知识方面用到B/S结构、Java语言、HTML语言、SQL数据库查询语言以及一些测试理论和网络基础知识,前台的WEB页使用JSP开发,后台的数据库使用MicrosoftSQLServer2000,WEB页和数据库之间的联系由JDBC来完成。

整个系统的运行需要WEB服务器的支持,在这里我使用Tomcat5.0作本系统服务器。

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

经过大学几年的学习,我们都具有一定的专业基础知识,并且,在“学校”这个学术气氛较浓的环境中,我们可以很快的学到新的知识,得到多方面的帮助,产生更多的灵感,所以,综合各方面因素来看,对我们来讲在技术上是可行的。

2.1.3经济可行性

对于我们来说,该系统的开发成本是在我们的承受能力之内的。

首先,我们每人都有一台计算机,所以,此项支出可免去,所有相关的开发软件及开发环境皆可从Internet上下载获得,即使花钱购买,也不过10元左右便可购齐所有软件;而系统开发方面,由于没有其他额外的支出,都是由本人独立完成,所以相对来说费用就相当低廉;而在后期该系统的安装、运行和维护费用由于维护容易、方法简便,也不需要过多的成本,至于相关的开发、维护技术则由自学加上实践来完成,无须其他的培训费用。

综上所述,该项目的研发是完全能够符合软件开发的经济可行性的。

2.1.4法律可行性

在我国目前的法律限定范围内,网上人才招聘系统是可以实施的。

原因是:

网上人才招聘系统没有触犯到国家法律禁止的方面,不违反国家的法律、法规。

网上人才招聘系统不会涉及到侵犯个人隐私方面的问题,我们所收集的关于用户的资料都是基于用户自愿填写的基础上,决非强迫。

并且我们决不会随意将用户的可用隐私资料向外发布,因此,用户隐私方面不会存在过多问题。

网上人才招聘系统涉及到的主要是企业招聘信息,人才应聘信息等方面的内容。

根本不涉及任何国家机密。

从以上的几方面条件可以确定网上人才招聘系统是符合可行性研究中的法律可行性的,是完全可行的。

2.2需求分析

2.2.1需求获取和问题分析

软件需求是用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。

通过对应用未提及环境的理解与分析,为问题设计的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明文档的过程。

从资讯和现状中可以看出网络招聘具有无可代替的优势。

招聘网站都有完备的搜索功能,求职者可快速准确地查找到所需要的信息。

求职者找到适合自己的职位后,可先查看招聘单位的简介,浏览公司网页,再决定是否发出简历。

若求职者设置自己要求的条件,如行业、职位、薪水等,招聘网站就会定期向用户输送一些信息,工作就会来找你。

还有就是费用低廉。

对于招聘单位来说,通过在招聘网站刊登招聘信息,企业每天都能收到上百份个人简历,这不仅使挑选范围大大增加,提高了招聘员工的质量,还为企业储备了大量的后备人才资源。

企业通过在网络刊登招聘信息,相比起参加招聘会,节约了人员的开支,还降低了成本,既省力又方便管理。

但网络招聘还有一些需要改进的地方,如,招聘信息有效性打折扣,个人资料不详实,缺乏与用户的互动式交流,尤其在提供不同用户需求的个性化服务方面力度不够。

对于人才市场的分析,市场供求倾向、薪资水平、相关人事制度变化等方面的咨询服务还不到位。

鉴于以上需求,可以看出,网上人才招聘系统应该具有:

注册、登录、浏览信息、发布信息、修改信息、删除信息、发送邮件等功能;还需要有后台数据库的强大支持。

在系统的使用中,会涉及到企业用户、个人用户和系统管理员,每种用户都有自己对应的权限。

2.2.2需求描述

我们选择的计算机语言是Java语言,采用JSP技术,开发环境用JDK,故在这里我们采用面向对象的分析设计方法。

开发过程中的用例如图2.2所示。

 

 

图2.2网上人才招聘系统用例图

在这一阶段,我们形成了初步的用户手册,验收测试计划。

以便于以后的设计和编码,以及目标软件产品的验收测试。

2.2.3需求评审

软件系统中的错误约有15%来源于需求分析。

为了及时发现并纠正这些错误,必须对需求规格说明书进行评审,尽可能的保证需求分析的:

正确性、无歧义性、完整性、可验证性、一致性、可理解性、可修改性和可跟踪性。

如果遇到一项不能保证则需求分析重新进行。

2.3系统模型

2.3.1系统结构关系图

 

 

图2.3网上人才招聘系统结构图

当数据库服务器与Web服务器将整个系统集成发布后,在符合网络各种协议与要求后发布到Internet上,而后无论是企业用户还是个人用户就都可以通过网络来应用该招聘系统。

2.3.2数据结构设计

数据库需求分析:

在网站的运营过程中需要存储大量的用户信息,所以,必须有SQLServer2000的强大支持,在数据库中包含下列信息:

个人用户信息、企业用户信息、管理员名称和密码、求职信息、招聘信息等等。

用户从数据库中读取数据传送到浏览器。

通过建立包含以上信息的表,并定义好表间关系,设计好主键、外键与表间约束,则可实现本系统所有的功能需求。

数据库概念结构设计

下面的是该系统的E-R图:

 

 

图2.4个人会员部分E-R图

 

图2.5企业会员部分E-R图

 

在这里,各个实体、实体间的关系以及实体的属性都已经清楚的表现出来。

第3章过程论述

3.1 总体设计

经过需求分析及评审,本人才招聘系统的总体结构已经确定,由“企业”、“个人”以及管理员构成,运行在ApacheTomcat5.0等Web服务器和SQLServer2000服务器上,分为“注册”、“登录”、“修改”、“发布”、“删除”、“查询”、“邮件发送”以及“管理”几大模块。

 

图3.1前台功能结构图

 

 

图3.2后台功能结构图

 

在JSP页面和数据库联接的过程中,要使用JDBC驱动程序。

JDBCAPI为JAVA开发者使用数据库提供了统一的编程接口,他由一组Java类和接口组成,使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。

数据服务:

一个工具类,其中含有一个静态方法,返回一个数据库的连接。

这样,就没有必要在每个JavaBean或JSP页面中都编写装载数据库驱动的代码,并且,连接数据库的属性改变后,只要修改这个类就可以了。

达到了对数据库连接统一控制的目的。

在JSP页面和数据库联接的过程中,要使用JDBC驱动程序。

JDBCAPI为JAVA开发者使用数据库提供了统一的编程接口,他由一组Java类和接口组成,使得开发人员可以使用纯Java的方式来联接数据库,并进行操作。

数据库厂商一般都会提供一组API访问数据库。

有四种类型的数据库驱动程序:

BC-ODBC桥,部分JAVA、部分本机程序,中间数据访问服务器和纯JAVA驱动程序

3.1.1模块设计

注册:

如果企业或是个人要发布求职信息,就必须注册成为本网站的会员,此模块专门针对注册而设计。

修改;此功能必须在用户成功登录后才能使用,主要用于更改注册时填写的信息。

发布:

此功能必须在用户成功登录后才能正常使用,用于发布招聘/求职信息,这些信息会显示在前台主页。

删除:

此功能必须在用户成功登录后才能使用,用户可以通过此模块删除自己已经发布的各种信息。

查询:

此功能必须在用户成功登录后才能使用,个人/企业可以通过此功能查询对方所发布的招聘/求职信息。

发送邮件:

如果对某个单位感兴趣,个人用户可以通过此功能象指定的电子邮箱发送求职信。

管理:

此模块只有管理员才有权限使用,用来管理企业和个人用户的信息以及超级链接

3.1.2人机界面设计

人机界面的设计过程可以分为以下几步:

创建系统功能的外部模型。

本系统包括:

欢迎界面、主页界面和各种操作对应的界面。

个人用户、企业用户和管理员都有自己相应的使用平台。

确定为完成此系统功能人和计算机应分别完成的任务。

考虑界面设计中的典型问题。

在界面设计中,主要考虑背景颜色与前景图片的搭配,人员输入信息的合法性等。

借助一些工具构造界面。

实现设计模型

在这里,我们在MacromediaDreamweaverMX中进行界面的设计和实现,用HTML语言实现。

评估界面质量。

系统欢迎界面,如图3.3所示

 

图3.3 系统欢迎界面

主页,如图3.4所示

 

图3.4 系统主界面

3.2 数据库设计

3.2.1系统目标

应用网络的优势,开发网上人才招聘系统,方便企业与人才交流,可以使双方都能在了解了彼此情况之后再谈合同,防止盲目签约,从而达到人才合理分配的目的。

个人与企业能够随时注册账号,登录网站管理并查询信息。

对查询比较满意的信息,可以随时给对方发送邮件,同时可以支持邮件的群发,免除用户大量重复操作。

在信息过期之后将不在网页上显示,杜绝垃圾邮件。

首页中包含本站的友情链接,方便用户浏览其他的网站资源。

管理员控制台中有对所有用户的各项信息管理,可以随时查看用户的各个信息,监督并防止用户录如非法信息。

3.2.2系统流程

 

图3.5系统流程图

3.2.3数据库设计

1.数据库逻辑结构设计

通过对E-R图的掌握,我们可以把E-R图转换为关系模型并在数据库中创建我们所需要的表。

我们先创建一个叫system的数据库,数据库创建完成后,在SQLServer2000[6]的企业管理器中展开system数据库,选中“表”选项,单击鼠标右键,在出现的快捷菜单中选择“新建表”选项。

在表设计器中,可以按照以下的步骤设计表:

输入字段名。

在“列名”列表项中输入字段名。

在SQLServer中,字段名不允许重复,而且必须符合SQLServer的标识符规范。

选择适当的数据类型,并设置长度。

在“允许空”列表项中,重要的字段不允许为空,其他字段可以为空。

如果不设置不允许空,那么插入记录或修改记录时,将不允许空值出现,否则将出现错误提示。

在“描述”文本框中,可以输入一些必要的说明

在“默认值”文本框中,可以输入一些默认值,以减少输入的工作量。

以上输入完成后,单击“保存”按钮,将弹出输入表名的对话框。

表名输入完成后,表就设计成功了。

本系统主要用到的数据表包括:

compinfor(公司基本信息表),此表主要用于保存注册公司的基本信息,如表1.1所示。

表1.1 compinfor公司基本信息表

列名

数据类型

长度

允许空

功能描述

cid

varchar

20

企业注册ID

cpword

varchar

50

企业注册密码

cname

varchar

50

企业名称

email

varchar

20

企业Email

telep

varchar

20

企业电话

manage

varchar

20

经营行业

addr

varchar

100

企业地址

synopsis

ntext

16

简介

studinfor(学生基本信息表),此表主要用于保存注册个人用户的基本信息,如表1.2所示。

 

表1.2 studinfor学生基本信息表

列名

数据类型

长度

允许空

功能描述

studid

varchar

20

学生注册ID

spword

varchar

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 成人教育 > 电大

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1