欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    网上招聘系统论文.docx

    • 资源ID:12353553       资源大小:345.22KB        全文页数:24页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    网上招聘系统论文.docx

    1、网上招聘系统论文摘 要求职是应届大学生最关注的话题,求职的渠道有多种,但目前网络招聘凭借其信息量大、资源丰富、更新速度快、无地域限制的优势逐渐成为招聘渠道的主流。大学生上网便捷,使得网络招聘成为深受这群高级人才欢迎的求职方式。论文首先简要介绍本招聘系统的开发背景及意义,以及进行开发所必需的软件,并对系统作了简要的分析;然后说明本系统的设计过程,包括采用ASP.NET三层结构设计方法,以及利用SQL Server 2000进行的数据库设计;最后是具体的实现过程,其中用于数据库操作的通用模块的实现是本系统的核心部分,包括了对数据库操作的基类和存储过程的实现。关键词 ASP.NET,三层结构,SQL

    2、 Server 数据库,存储过程 第1章 绪论近年来,随着高校扩招,每年都有大量的毕业生走向社会的各个工作岗位,人才市场的活跃和大型企业对高素质人才的需求,为网络招聘的发展提供了广阔的空间。为了满足市场对人才招聘解决方案的需求,网络招聘有效地解决了人才招聘的工作效率和效果提升中所面临的问题。与其他招聘方式相比,网络招聘具有信息量大、资源丰富、更新速度快、无地域限制的优势,很快为大学生和企业所青睐。本网上招聘系统,就是为了适应现代大学生求职、招聘方式而做出的一种尝试。采用Microsoft Visual Studio 2005的开发环境及Windows 7的操作系统为工作平台,同时借助SQL S

    3、erver 2000这一强大的数据库管理系统来实现。1.1 开发背景及意义目前网络发展迅速,已遍及各个领域,大学生依托高校独特的环境及其掌握的先进技术知识,成为网络社会的重要一部分。现在大学生面临的就业压力与以往相比不可同日而语,各所高校都成立了自己的就业指导中心,然而如果采用以往的招聘方式,跑很多现场的招聘会,投递文本的简历,那样无疑是一种费时费力(人力/财力)的做法。如果想在一场招聘会甚至一次招聘过程中就找到合适的工作,可能性比较低。针对这种情况,网络招聘方式的出现,凭借其快速高效实惠无地域限制的优势,受到了广大大学毕业生的青睐,网络求职已成为这一群体的首选。据介绍,在美国、日本和欧洲等互

    4、联网普及程度高的发达国家,自上世纪90年代初互联网出现以来,网络已经成为人才进行流动的最主要渠道,而那些单纯为企业、个人提供单一集会式招聘服务的人才市场几乎已经绝迹。由此可以看出,网络招聘已经成为招聘求职的一大重要手段。1.2 本系统使用的开发软件简介本系统使用的开发工具为Visual Studio.NET 2005(VS 2005),它是Microsoft为实现.NET技术而开发的一套工具组件,主要用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。提供了一个用于在Microsoft.Net 框架上创建应用程序的图形集成开发环境(Integr

    5、ated Development Environment,IDE),利用此IDE可以共享工具而且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。使用的开发语言为C#语言,是从C语言和C+语言演变而来的一种简单的、面向对象的和类型安全的新型程序设计语言。C#几乎综合了目前所有高级语言的优点,主要特点是语法简洁、面向对象设计、与web的紧密结合、完全的安全性和错误处理、易于使用的版本处理技术以及很好的灵活性和兼容性。因此,本系统选用C#作为软件开发语言。使用的数据库管理系统为SQL Server 2000,它是一个完全支持Web的数据库产品,提供了对XML的核心支持,以及在Inter

    6、net上和防火墙外进行查询的能力。在逻辑结构上由表、视图、索引等数据库对象组成,其包括4个常见版本:企业版(Enterprise Edition)、标准版(Standard Edition)、个人版(Personal Edition)和开发者版(Developer Edition)。第2章 招聘系统的概述与分析本系统是一种具有交互功能的人才信息系统,实现一个互连网上的虚拟招聘会,各个企业可以在网上发布招聘信息,然后求职者可以根据自己的具体情况在线提交简历。它不但大大节省了企业在筹备现实招聘会的过程中所需要的人力和财力,也更多地方便了求职者,尤其是异地求职者。我们还可以利用数据库的一些功能实现招

    7、聘和求职信息的搜索,使用户体会到互联网和信息技术带来的方便和快捷。2.1 可行性分析由于本系统每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。现在使用的计算机都是P以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,有导师的指导和相关参考文献,特别是能够参考其他程序的功能,因此完全可以实现。2.2 系统需求分析需求分析是指开发人员要准确理解用户需求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。需求分析所要完成的基本任务是准确地定义新系统的目标,满足用户需要

    8、,回答系统必须做什么的问题。通过调查,要求系统需要有以下功能:(1) 良好的人机界面;(2) 由于该系统的使用对象多,要求有较好的权限管理;(3) 原始数据修改简单方便;(4) 方便的数据查询;(5) 在相应的权限下,删除数据方便简单,数据稳定性好;(6) 数据计算自动完成,尽量减少人工干预。根据使用该网站的用户角色的不同可以分为下面三种用户:系统管理员:负责管理网站上的各种信息,包括发布新闻、管理新闻、查看和删除全部的个人和企业用户;个人用户:可以在线填写个人基本情况、发布求职信息、浏览新闻、查看求职和招聘信息、在线向自己满意的公司递交简历等。企业用户:可以在线填写企业基本情况、发布企业招聘

    9、信息、浏览新闻、查看求职和招聘信息、在线查看和管理个人用户递交的简历等。2.3 系统功能分析网上招聘系统主要用于求职者与企业之间的双向选择,使双方能够通过网络平台进行交互,管理员负责管理整个系统的信息。系统的功能层次如图2-1所示。第3章 网上招聘系统的设计该网络招聘系统涉及两类重要客户角色即供需双方,供方为求职人员,需方为招聘单位或是用人部门,还包括第三部分的信息发布以及交流功能。3.1 系统结构设计招聘系统的总体结构设计主要分为用户管理、个人用户、企业用户和管理员四个模块,各个模块又分为若干功能模块。3.1.1 招聘系统的结构和流程进入该网站后,首先是登录界面,已经注册的用户可直接登录,系

    10、统将根据用户选择区分是个人用户还是企业用户,个人用户又分普通用户和管理员,系统会根据用户名的不同来区分这二者,并且将这三种不同的用户分别链接到各自的主界面下。没有注册的用户可以单击注册转到注册页面,并选择是个人用户还是企业用户最后转到各自的用户界面。1.个人用户的工作流程如图3-1所示。2.企业用户的工作流程如图3-2所示。3.管理员的管理功能示意图3-3所示。3.1.2 ASP.NET的三层结构ASP.NET中可以采用三层结构开发方法,“三层结构”分别是业务逻辑层、Web UI层、数据访问层。系统的层是对代码的一种逻辑划分,系统并不一定要分三层,如果系统很简单使用一层就可以,但如果系统很复杂

    11、,也可能是多层。数据访问层只包含对数据库的操作,与其他业务逻辑没有关系,也就是说其他层不会涉及任何数据处理,其他层的任务是设置页面、获取数据、输出数据。业务层最重要,所有的数据处理都在这里。在ASP.NET的三层架构中,数据访问层通过中间层来连接和操作,前端给中间层传递参数,并接收中间层的参数。一般称中间层为组件,可用.cs文件编译而成,中间层一般为.dll文件。其中的一个原则是上层调用下层而上层对下层是不可见的。设计时,Web UI层只调用逻辑层,取得页面的数据传到逻辑层,逻辑层负责把数据加工整理传到数据访问层和把从数据访问层取得的数据进行加工,数据访问层就只负责对数据库进行操作。也可以将业

    12、务逻辑层看作上层对下层下达命令和调节行为的中间层。可以用图3-4来更直观的表现这三层结构框架:在本系统中,也用到了这种开发模式,分别为业务逻辑层(BusinessEmploy),Web UI层(User Interface)和数据库层(DataAccessEmploy)。三层架构的应用使得程序的可维护性增强,增加系统的清晰度,实现了对功能的开放以及对修改的封闭。它使得企业可以专注于他们的专门领域,有利于发挥所有人的优势并提高效率,同时也降低了应用程序的开发成本。3.2 数据库的结构设计建立一个动态的网站,必然要通过数据库实现客户端与服务器端的交互以及对数据的处理。SQL是一种通用的数据库查询语

    13、言,利用SQL的数据定义语句,可实现数据表、字段或索引的创建、修改和删除,利用数据操纵语句,可实现数据的查询、插入、更新或删除等操作。3.2.1 概念结构设计采用E-R模型的概念结构设计方法。实体之间的联系模型如下图所示。3.2.2 逻辑结构设计在SQL Server 2000中运行服务管理器,在企业管理器中创建新的数据库hr,然户右键单击表节点,进入设计表结构的界面,可以在该机界面中加入表的列名以及各列的数据类型和长度。本系统定义的数据库中包含以下六个表:新闻信息表news,个人用户表person,企业用户表company,个人简历表getJobInfo,招聘信息表giveJobInfo和在

    14、线申请表resume。以下简单介绍一下这些表的结构:(1)新闻信息表保存了该网站上所有新闻,包括新闻的标题、内容等,主键是ID;表3-1 表news的结构列名数据类型长度说明Idint4新闻编号titlevarchar100新闻标题sourcevarchar30新闻来源publicDatedatetime8发布时间contenttext16新闻内容pictureimage16新闻图片hitsint4新闻点击次数(2)个人用户表保存了所有个人用户的用户名、密码、E-mail等基本用户信息,主键是personID;表3-2 表person的结构列名数据类型长度说明personIDint4用户编号N

    15、amevarchar50用户名Passwordvarchar50用户密码Mailvarchar50电子邮箱(3)企业用户表保存了所有企业用户的用户名、密码和E-mail等基本信息,主键是companyID;表3-3 表company的结构列名数据类型长度说明companyIDint4用户编号Namevarchar50用户名Passwordvarchar50用户密码Mailvarchar50电子邮箱(4)个人简历表保存了用户的个人基本信息如姓名、性别等,还有与求职有关的各种信息,如工作经验、所求职位等。它通过外键personID和表person相关联,与表person是一对一的关系,也就是一个人

    16、只能登录一份简历;表3-4 表getJobInfo的结构列名数据类型长度说明getJobInfoIDint4求职信息编号personIDint4用户编号namevarchar50用户名sexvarchar5性别E-mailvarchar50电子邮件phonevarchar20电话addressvarchar50地址addrNumvarchar50邮政编码educationvarchar50教育程度strongtext16特长experiencetext16工作经验introductiontext16自我介绍typevarchar50工作类型workPositionvarchar50工作职位wo

    17、rkCityvarchar50工作城市wagevarchar50期望工资othertext16其他publicTimedatetime8发布时间hitsint4单击次数(5)招聘信息表giveJobInfo保存了企业发布的招聘信息,包括工作需求、工作地点、招聘人数等信息。它通过外键companyID和表company相连,一个企业和一条招聘信息相连,但是从里面可以发布不同的招聘职位和相关要求;表3-5 表giveJobInfo的结构列名数据类型长度说明giveJobInfoIDint4招聘信息编号companyIDint4公司编号namevarchar50公司名称vocationvarchar

    18、5公司类型E-mailvarchar50电子邮件phonevarchar20电话addressvarchar50地址addrNumvarchar50邮政编码workPositionvarchar50工作职位giveNumvarchar50招收人数workCityvarchar50工作城市describetext16工作描述requesttext16工作要求publicTimedatetime8发布时间lookTimesint4单击次数(6)在线申请表包括申请人的ID,姓名及企业的ID,名称,以便企业用户可以通过申请表中的personID查看到申请人的个人简历。它通过外键personID和外键c

    19、ompanyID分别与表person和表company相联系。表3-6 表resume的结构列名数据类型长度说明resumeIDint4提交简历编号personIDint4个人编号companyIDint4企业编号personNamevarchar50个人姓名companyNamevarchar50企业名称CWorkPositionvarchar50招聘职位PWorkPositionvarchar50应聘职位第4章 网上招聘系统的实现本系统分为前台管理和后台管理。前台管理包括浏览新闻、职位查询、查看企业信息、维护个人信息和维护用户信息等功能。后台管理包括新闻管理、企业信息管理和招聘信息管理、职

    20、位应聘信息管理等功能。本章从实现功能的角度分别就各个模块的实现做出描述。4.1 用于操作数据库的通用模块由于本系统在开发过程中要编写涉及数据库的大量相关操作,也有大量方法的重复调用,为了便于开发和维护,将这些数据库的操作和方法调用封装成各自的类存放于业务逻辑层(BusinessEmploy)中,添加新的命名空间namespace BusinessEmploy。然后页面的操作可以直接调用这些类中的方法,只是需要添加using BuisinessEmploy,这体现了软件工程中的代码复用原则。4.1.1 数据库操作的基类1.Base类该类在Base.cs文件中定义,是所有数据库操作有关的类的基类,

    21、它定义了通用的数据库操作的几类函数。下面的函数ExecuteSql代表了一类执行没有返回值的SQL语句。如果界面中的操作函数要执行一些无返回值的数据库操作,如插入,删除等时,只需调用这个函数,在参数strSQL中指定操作的字符串即可。protected static int ExecuteSql(string strSQL)SqlConnection myCn = new SqlConnection(strConn);SqlCommand myCmd = new SqlCommand(strSQL, myCn);try myCn.Open(); myCmd.ExecuteNonQuery();

    22、return 0;catch (System.Data.SqlClient.SqlException e)throw new Exception(e.Message);finallymyCmd.Dispose();myCn.Close();类似的函数还有ExecuteSqlEx()封装了返回值是DataReader类型的操作,如果以后有需要执行返回值DataReader的操作时,只需调用这个函数而无需重写代码;函数ExecuteSql4Ds()封装了返回值是DataSet类型的操作;函数ExecuteSql4Value()封装了返回值是int类型的操作,比如返回某企业的所有应聘者的个数等,只要

    23、调用这个函数即可;函数ExecuteSql4ValueEx()与前一个函数的功能基本相同,只是返回值不同,上一个函数将object强制转换成int型返回,而这个函数直接返回object对象;函数ExecuteSqls()的功能是执行多条无返回值的SQL数据库脚本命令,如果都执行成功就返回0。2.其他在业务逻辑层封装的类还有以下几个:Public class Company:BasePublic class GetJobInfo:BasePublic class GiveJobInfo:BasePublic class News:BasePublic class Person:BasePubli

    24、c class Resume:BasePublic class Company:Base它们都继承自基类Base,当不同的页面需要执行其中的功能时,只需通过调用这些封装类内部已经实现的方法即可。与Base类的结构相似,这里就不再列出代码一一赘诉。4.1.2 存储过程存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,这里的SQL语句集经编译后存储在数据库服务器中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它,可以在数据库中存储并运行功能强大的任务,而不必在自己的.aspx文件中实现它们。存储过程第一次执行时会进行语法检查和编译,编译好的版

    25、本保存在高速缓存中供后续调用。存储过程由前端应用程序激活,在执行重复任务时,其可以实现较快的执行速度并提高数据的一致性。由于存储过程可以将一系列对数据库的操作放在数据库服务器上执行,因而可以降低对Web服务器的负载,提高了整个系统的性能。在SQL Server中,必须使用transact-SQL来创建存储过程,一般可以执行一个或多个SQL语句,另外存储过程还可以接受输入参数或输出参数。创建存储过程的基本语法如下:CREAT PROCEDURE procedure_name;numberparameter1 data_type1,parameter2 data_type2, parametern

    26、 data_typenAsSql_statement其中procedure_name是存储过程的名字,parameter1,parametern是参数,data_type1,data_typen是对应于参数的数据类型,参数分为输入参数和输出参数两种,如果某参数是输出参数,那么要在定义时在数据类型后加上Output标识,AS指明该存储过程要执行的动作,sql_statement是包含在存储过程中的SQL语句。在本系统的实现过程中,需要添加、更新、查询以及删除大量的数据,使用存储过程不但可以提高效率,同时也减少了对数据操作的编码,其中用到的存储过程有:AddNews,用来向数据库的news表中插入

    27、一条新闻;AddResume,用来向resume表中插入一条在线申请信息;updateCBaseInfo,用来更新一条企业的基本信息;updatePBaseInfo,用来更新一条个人的基本信息;updatePResume,用来更新一条申请信息到个人简历表getJobInfo中;updatePCareer,用来在个人简历表getJobInfo中更新一条个人的简历信息;updateCCareer,用来在企业发布的招聘信息表giveJobInfo中更新一条企业的招聘信息。4.1.3 配置数据库人才库和简历库的管理是本系统的基础,核心模块功能的实现都是建立在数据库操作之上的。1.在Web.config

    28、配置文件中配置应用程序中会用到的字符串”strConnection”,该字符串用来指定到数据库的连接,以后创建与数据库的连接会用它作为构造函数的参数。把它写在里面而不是程序中,是为了随时可以移植应用到别的服务器上,而无需重新编译应用程序。其部分代码如下: server=(local)字段表示数据库服务器是本地服务器,database=hr字段指定数据库的名称是hr。配置语句定义了一个字符串,保存管理员用户的用户名,当个人登录时,都要检查该用户的用户名是否为123456,也就是是否为管理员。也可以在这个字符串中指定多个用户名,用逗号分割开,这样就允许有多个管理员了。2.创建连接:(以其中一个为例

    29、)使用SQLConnection对象打开连接:SqlConnection myCn=new SqlConnection(strConn);myCn.open();使用SQLCommand对象执行SQL命令:SqlCommand myCmd=new SqlCommand(strSQL,myCn);使用SqlDataReader对象来获取数据:SqlDataReader myReader = myCmd.ExecuteReader();if (myReader.Read() Return 0;else Throw new Exception(”Value Unavailable”);关闭连接:FinallymyCmd.Dispose(); myCn.Close();4.2 管理员模块的实现管理员负责整个系统的个人用户、企业用户以及新闻信息的管理,主要包括登录界面、注册界面、主界面、新闻管理界面、个人用户管理界面和企业用户管理界面。从整体上达到对系统所有信息的统一管理。4.2.1 登录界面和注册界面本系统中管理员用户个人信息也是保存在普通用户个人用户信息表中,和其他个人用户一样注册和登录,注册


    注意事项

    本文(网上招聘系统论文.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

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

    收起
    展开