一、引言

随着苏州经济的快速发展,人才需求压力越来越大,招聘企业需要做大量的招聘工作。同时,市场环境的日益变化,市场需求的变化,人才需求也随之变化。如何应对这种变化,提高招聘企业的办事效率,成了招聘企业必须考虑的问题。

一般人们找工作,大多数都是通过报纸、电视广告等一些媒体或者去招聘会。但是,这样的信息来源有限,不能方便求职者找到合适自己的工作,不能提高企业招聘小的效率。

随着网络的快速发展,网上招聘已成为人们求职和招聘中喜闻乐见的方式。例如:智联招聘、前程无忧、中华英才网等等,这些网站已经成为大家找工作的主要媒介。这类的招聘网站不仅提供了更多的即时招聘信息,也为应聘者提供更为丰富的求职渠道,为招聘企业提供了高效率的招聘方式。所以,网络招聘在众多的工作资源媒介中占有举足轻重的地位。

正对上述情况,决定构建一个小型的招聘网站。网站设计的主要内容是实现应聘者和招聘企业信息的互通,信息主要包括应聘者的信息、应聘者的求职信息、招聘企业的信息和招聘企业的招聘信息。另外,添加了新闻消息这一附属栏目。

本次网站构建将利用所学知识,主要采用Dreamweaver 8、SQL Server 2005这两个工具软件,构建一个基于ASP的小型招聘网站。

二、系统开发软件以及相关技术

(一)网页设计软件Dreamweaver 8

Dreamweaver 8是一个功能强大的网页设计工具,有着方便实用的工具和所见即所得的排版功能,见面十分友好,使用方便。在不需要掌握HTML语言的情况下,即可利用其强大的功能开发出专业的网页。

Dreamweaver 8也是一个方便的编程工具,可以方便地编写ASP、PHP、JSP代码,软件的自动提示填充功能和代码染色功能可以有效地帮助用户编写和调试各种代码。借助于Dreamweaver可以快速方便地开发出各种动态或静态网站。

(二)ASP技术

ASP是基于B/S框架的一种开发技术。Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。

任何开发工具皆可发展ASP:只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、 FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。

通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。

语言相容性高:ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。

隐密安全性高:如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
易于操控数据库:ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。

面向对象学习容易:ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。

(三)数据库技术

数据库技术是应用极广的数据管理技术,是对数据进行分类,组织,编码,输入,存储,检索,维护和输出的技术。目前流行的数据库软件有Access、Sybase、SQL server、ORACLE、Foxpro等,它们都属于关系型数据库软件。SQL Server数据库是一个基于图形用户界面的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报,实现数据复制和转换操作等。

(四)后台数据库工具SQL Server 2005

SQL Server 2005是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
  SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。
  与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。

Microsoft 仔细倾听了您的反馈,并对行业进行了认真研究,全世界的 Microsoft 研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的 SQL Server 2005。这些功能将有助于您在以下三个主要方面提高业务:

1.企业数据管理

SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server 的最新版本不仅是迄今为止 SQL Server 的最大发行版本,而且是最为可靠安全的版本。

2.开发人员生产效率

SQL Server 2005 提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。

3.商业智能

SQL Server 2005 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于 SQL Server 2005 的 BI 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。

SQL Server数据库与Windows联系,可操作性更强,应用更广泛,更适合中小型企业,所以本网站构建选择SQL Server数据库系统。ASP.NET与SQL Server数据库结合,成为开发B/S框架最有用和最强大的组合。

三、网站设计思想和主要功能设计

(一)网站模块设计思想

1.页面模块化

本系统把页面中一些常用的部分集成为模块,例如页面的头和尾部分这样在设计新页面时如有重复出现的部分,只需要拿现成的模块来组装。

2.流程人性化

程序的流程完全遵守人才市场招聘的流程。首先注册,在注册完成后写个人基本信息,而后在填写职业经历和个人业务水平等信息,同时企业注册完成后填写、企业基本信息,而后在填写所需职位的名称、需求、报酬等,最后填写联系方式。这样的流程便于使用者快速熟悉整个系统的流程,完成求职或者招聘。

3.功能全面化

程序在设计时不仅考虑到基本功能——人才招聘的实现,同时作为一个网站程序,还集成了新闻发布管理、法律法规发布管理等模块。完善了站点的功能。

(二)网站的主要功能模块

招聘网站的设计,主要分为前台操作模块和后台操作模块两个部分。前台操作模块,主要实现用户登录后浏览网站的相关信息,查询、申请相关的职位等功能;企业登陆后发布招聘信息等功能。后台操作模块,主要实现管理员登录后添加新闻、更改企业账户信息等功能。

1.前台操作模块

首页:浏览整个招聘网站,包括最新加入招聘信息、最新加入人才信息、最新加入企业信息、新闻消息。

职位信息:查询企业发布的招聘职位信息。

企业信息:查询加入的企业信息。

人才信息:查询加入的人才信息。

职位查询:选择查询条件,输入关键字,快速查找自己需要的信息。

个人/企业用户登录:修改个人信息等。

2.后台操作模块

新闻管理:添加最新的新闻资讯。

企业管理:添加,管理企业信息。

修改密码:修改企业账户密码。

退出:退出后台系统。

(三)网站设计结构图

网站主要有前台和后台两个操作模块,具体见图2-1系统整体结构图、图2-2前台模块结构图、图2-3后台模块结构图。

四、数据库设计

数据库在一个信息管理中占有非常重要的地位,数据库结构设计的好坏将直接影响应用系统的效率以及实现的效果。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。

设计数据库系统必须充分了解各个方面用户的需求,以及目前和将来可能增加的需求进行的。本网站后台数据库设计经过了如下几个步骤:数据库需求分析、数据库概念结构设计、数据库逻辑结构设计。

下面分别对几个步骤进行说明:

(一)数据库需求分析

在招聘网站中,数据库解决如下需求:

1.保存应聘者信息,包括应聘者联系资料等。

2.保存应聘者简历,包括应聘者职业经历和业务水平。

3.保存招聘单位信息,包括招聘单位介绍信息。

4.保存招聘信息,包括所招聘职位信息和对应聘者的要求等。

5.保存其他信息,如新闻信息等。

(二)数据库概念结构设计

拥有以上的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。分析本网站的需求,可以得到如下实体间关系图,如图2-4所示:

六、关键代码

(一)修改密码部分代码

<!--#include file="conndb.asp"-->

<html>

<head>

<title>用户管理</title>

</head>

<body>

<%

   uid = Request.QueryString("uid")

   orgpwd = Request("orgpwd")

   '判断是否存在此用户

    flag = Session("flag")

    If flag=0 Then

     sql = "Select * from Person where UserName='"&uid&"' and Pwd='"&orgpwd&"'"

     sql_update = "Update Person Set Pwd='"&Request("pwd")&"' Where UserName='"&uid&"'")

   Else

     sql = "Select * from Company where CName='"&uid&"' and Pwd='"&orgpwd&"'"

     sql_update = "Update Company Set Pwd='"&Request("pwd")&"' Where CName='"&uid&"'")

   End If

   Set rs = Conn.Execute(sql)

   If rs.EOF Then

       Response.Write "不存在此用户名或密码错误!"

   Else

       Conn.Execute(sql_update)

       Session("user_id") = uid

       Session("user_pwd") = Request("pwd")

       Response.Write "<h2>更改密码成功!</h2>"

   End If

%>

</body>

(二)首页代码

<!--#include file="conndb.asp"-->

<html>

<head>

<link href=style.css rel=STYLESHEET type=text/css>

</head>

<script language="javascript">

function newswin(url) {

  var oth="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=200,top=200";

  oth = oth+",width=600,height=500";

  var newswin=window.open(url,"newswin",oth);

  newswin.focus();

  return false;

}

function newOrder(url) {

  var oth="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=200,top=200";

  oth = oth+",width=500,height=150";

  var newOrder=window.open(url,"newOrder",oth);

  newOrder.focus();

  return false;

}

</script>

<body topmargin=0>

<center>

<table border="0" width="700" cellspacing="0" cellpadding="0">

 <tr><td colspan="2" height="116" width="698"><!--#include file="head.htm"--></td></tr>

 <tr><td width="25%" valign="top"><!--#include file="left.asp"--></td>

      <td width="75%" valign="top" align="center">

    <table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolorlight="#A4A4FF" bordercolordark="#FFFFFF">

      <tr>

        <td width="100%" bgcolor="#A4A4FF" height="18">   最新加入招聘信息  </td></tr>

     </table>

    <table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolorlight="#A4A4FF" bordercolordark="#FFFFFF">

    

<%

  Set rs = Server.CreateObject("ADODB.RECORDSET")

  sql = "Select Top 10 * From Job Order By PostTime Desc"

  rs.Open sql,Conn,1,3

  If Not rs.EOF Then

%> 

            <tr>

             <td>职位名称</td><td>职位类别</td><td>要求</td>

            </tr>

<%

    Do While Not rs.EOF

%> 

          <tr>

            <td><a href='JobView.asp?jid=<%=rs("JobId")%>' onClick="return newswin(this.href)"><%=rs("Title")%></a></td>

            <td><%=rs("Type")%></td>

            <td>学历:<%=rs("Education")%>&nbsp; 性别:<%=rs("Sex")%>&nbsp;年龄:<%=rs("Age")%>&nbsp;工作年限:<%=rs("WorkTime")%></td> 

          </tr>

<%

      rs.MoveNext

    Loop

  Else

    Response.Write "<tr><td>暂且没有招聘信息</td></tr>"

  End If

%> 

         </table>

      <table border="1" width="100%" cellspacing="1" bordercolorlight="#A4A4FF" bordercolordark="#FFFFFF">

      <tr>

        <td width="100%" bgcolor="#A4A4FF" height="18">

          最新加入人才信息

        </td>

      </tr>

      </table>

      <table border="1" width="100%" cellspacing="1" bordercolorlight="#A4A4FF" bordercolordark="#FFFFFF">

<%

  Set rs = Server.CreateObject("ADODB.RECORDSET")

  sql = "Select Top 5 p.UserName, p.RealName, p.Sex,s.AppTitle, s.English, s.Computer From Person p,Skill s" _

      & " Where p.UserName=s.UserName Order By p.PostTime Desc"

  rs.Open sql,Conn,1,3

  If Not rs.EOF Then

%>         

            <tr>

             <td>姓名</td>

             <td>性别</td>

             <td>应聘职位</td>

             <td>英语水平</td>

             <td>计算机技能</td>

            </tr>

<%

    Do While Not rs.EOF

%> 

            <tr>

             <td><a href="ResumeView.asp?uid=<%=rs("UserName")%>" onClick="return newswin(this.href)"><%=rs("RealName")%></td>

             <td><%If rs("Sex") Then%>女<%Else%>男<%End If%></td>

             <td><%=rs("AppTitle")%></td>

             <td><%=rs("English")%></td><td><%=rs("Computer")%></td>

            </tr>

<%

      rs.MoveNext

    Loop

  Else

    Response.Write "<tr><td>暂且没有人才信息</td></tr>"

  End If

%> 

           

          </table>

        <table border="1" width="100%" cellspacing="1" bordercolorlight="#A4A4FF" bordercolordark="#FFFFFF">

        <tr>  <td width="100%" bgcolor="#A4A4FF" height="18">  最新加入企业信息    </td>   </tr>

      </table>

      <table border="1" width="100%" cellspacing="1" bordercolorlight="#A4A4FF" bordercolordark="#FFFFFF">

<%

  Set rs = Server.CreateObject("ADODB.RECORDSET")

  sql = "Select Top 5 * From Company Order By PostDate Desc"

  rs.Open sql,Conn,1,3

  If Not rs.EOF Then

%>         

            <tr>

             <td>企业名称</td>

             <td>地域</td>

             <td>类型</td>

             <td>网址</td>

            </tr>

<%

    Do While Not rs.EOF

%> 

            <tr>

             <td><a href="CompView.asp?uid=<%=rs("CName")%>" onClick="return newswin(this.href)"><%=rs("Company")%></td>

             <td><%=rs("Location")%>&nbsp;</td>

             <td><%=rs("Type")%>&nbsp;</td>

             <td><%=rs("Http")%>&nbsp;</td>

            </tr>

<%

      rs.MoveNext

    Loop

  Else

    Response.Write "<tr><td>暂且没有企业信息</td></tr>"

  End If

%> 

           

          </table>  

         </td>

      </tr>

    

    </table>

  

<div id="butong_net_left" style="overflow:hidden;width:700px;">

<table cellpadding="0" cellspacing="0" border="0">

<tr><td id="butong_net_left1" valign="top" align="center">

<table cellpadding="2" cellspacing="0" border="0">

<tr align="center">

<td><img src="jscss\1.jpg"></td>

<td><img src="jscss\2.jpg"></td>

<td><img src="jscss\3.jpg"></td>

<td><img src="jscss\4.jpg"></td>

<td><img src="jscss\5.jpg"></td>

<td><img src="jscss\6.jpg"></td>

</tr>

</table>

</td>

<td id="butong_net_left2" valign="top">

</td>

</tr>

</table>

</div>

<script>

var speed=30//速度数值越大速度越慢

butong_net_left2.innerHTML=butong_net_left1.innerHTML

function Marquee3(){

if(butong_net_left2.offsetWidth-butong_net_left.scrollLeft<=0)

butong_net_left.scrollLeft-=butong_net_left1.offsetWidth

else{

butong_net_left.scrollLeft++

}

}

var MyMar3=setInterval(Marquee3,speed)

butong_net_left.onmouseover=function() {clearInterval(MyMar3)}

butong_net_left.onmouseout=function() {MyMar3=setInterval(Marquee3,speed)}

</script>

<br>

<div  style="overflow:hidden;width:700px;">

版权所有 CopyRight@2013 毕业设计

</div>

/body>

</html>

(三)数据库连接代码

<%

  Dim Conn

  Set Conn=Server.CreateObject("ADODB.Connection")

  Conn.Open "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=123456;Initial Catalog=job;Data Source=.\MSSQL"

%>

七、总结

在线招聘与传统的企业人力管理中的招聘方式相比,最大的特点就是便捷。在本系统中,通过个人简历的发布及企业职位信息的发布作为纽带,有机地将企业与个人联系起来,同时作为这条信息流的主线,个人资料的查看,企业资料的查看使得企业与用户之间的了解更为全面,再辅以站内短信的交流,使得整个招聘过程在实质上符合企业使用传统招聘方式的要求。

整个毕业设计完成下来遇到了很多大大小小的问题,但在通过和同学的交流、自己的学习还有向老师求助都得到了解决。当作品完成的时候我感受了喜悦,虽然它不是很完美很优秀,但它代表了我一整个大学生活的汗水和智慧结晶,仅凭这点它已是一个成功的作品了。

通过这次的课题对招聘网站的设计,我学会了一些基础的网页设计知识,包括在Dreamweaver中制作网页;更熟练地用Photoshop处理图片的神奇之处等等。另外我还略懂些色彩的搭配和布局的协调安排。作品从准备工作到策划到制作再到完结是一个艰辛的历程,当然学会的不只是技术专业上的知识,更重要的是锻炼了与人交流和学习知识的能力。

以后的工作我会考虑向网页设计方面继续发展,延续我的兴趣,磨练我的技能。在职业道路上,这段经历会使我走的更顺畅。

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐