基于Asp的求职招聘网站设计与开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

存档编号
基于Asp的求职招聘网站设计与开发
教学学院计算机与数学科学学院
届别 2013届
专业计算机科学与技术
学号
姓名
指导老师
完成日期 2013年5月4日
目录
内容摘要 (3)
1、引言 (4)
1.1经济可行性 (4)
1.2技术可行性 (4)
1.3操作可行性 (5)
2、需求分析 (7)
3、系统总体设计 (8)
4、数据库设计 (9)
4、1数据库概念结构设计 (9)
4、2数据库逻辑结构设计 (12)
5、系统的详细设计与实现 (14)
5、1会员管理模块 (14)
5、2求职招聘模块 (17)
5、3系统管理模块 (22)
6、总结 (27)
参考文献 (28)
内容摘要:以基于ASP的求职招聘网站设计一个基于B/S架构的三
层Web应用,应用 SQL数据库等相关工具来开发,构建一个符合当今社会要求的求职招聘类型的网站。

本网站具有会员登录及身份验证,在线发布求职招聘信息和系统管理等功能。

本网站作为综合型(门户型)网站,站内信息覆盖全国,服务所有求职者和雇主,服务所有行业。

其一,站内信息量大,更新及时是该网站的主要特点,求职者和企业可以浏览到比较多且新的信息;其二,网站界面设计简洁清晰,界面排版规范,不同的用户根据自己的权限进行相关操作,操作流程通俗易懂,使广大用户快速找到需要的信息;其三,本网站设置了管理员权限,针对站内信息的过滤与编辑,确保站内无虚假与无用信息。

本论文则主要对网站的设计过程做了较为详细的阐述。

关键字:ASP 求职招聘网站 B/S架构
Abstract:Jobs ASP-based website design based on B / S structure
of the three-tier Web applications, SQL databases and related tools to develop, build a Jobs types of sites that meet the requirements of today's society. This web site has Login and authentication, published online job recruitment information and systems management functions. This website as a comprehensive website (portal-type), station information covering the whole country, service to all job seekers and employers, service all industries. First, the large amount of information, updated in a timely manner the main features of the site, job seekers and businesses can browse to more and new information; Second, the design of the web interface is simple and clear interface layout specifications, different users according to their own the the permissions related operations, operational processes easy to understand, so that the majority of users to quickly find the information you need; Third, the website set up administrator privileges, filtering and editing of information, to ensure that no false and useless information. This thesis is mainly the website design process in a more detailed exposition.
Key Word:ASP Recruitment Website B/S Structure
1、引言
网络的广泛应用使得人们的生活越来越依赖其存在,而求职则是当今社会另一个热门的话题,于是网络招聘也就应运而生成为一种新兴的求职模式,其方便易行的模式既给招聘单位提供了快速寻得适合人选的途径,也为求职者搜索用人单位信息开拓了一条便捷的道路。

1.1 经济可行性
由于就业网站所要求的硬件(计算机及相关硬件)和软件环境(ASP+SQL),市场上都容易购买到或从相关网站下载,而据不完全调查统计本校学生电脑拥有率是85%-90%左右,系统成本主要集中在本管理系统的开发与维护上,对学校和学生不会造成过重的经济负担。

而一旦此系统投入使用,不仅可以减少学校实验室等公共学习资源的工作强度,提高资源共享率,在不增加现有资源的前提下提高资源使用率,极大限度的方便了学生学习和就业信息宣传。

而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本宣传系统的开发成本,所以从经济方面讲开发此系统是可行的。

1.2 技术可行性
就业网站的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。

对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。

本系统拟采用ASP(Active Server Pages)和SQLServer分别作
为前端和后端的开发工具。

ASP是目前比较流行的一种制作动态网页的技术,使用VBScript、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成系统的应用程序;无须编译、容易编写,可在服务器端直接执行;使用普通的文本编辑器,如Windows的记事本,既可以进行编辑设计;与浏览器无关,客户端所使用的浏览器只要可执行HTML码,即可浏览ASP所设计的网页内容就行,ASP所使用的脚本语言(VBScript、JavaScript)均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;ASP能与任何ActiveX语言兼容.
SQL作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。

区别于FoxPro、SQL 小型数据库,SQL是一个功能完备的数据库管理系统。

它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。

而像存储过程、触发器等特性,也是大型数据库才拥有的。

因此从技术方面讲开发系统是可行的。

1.3 操作可行性
宣传栏、报纸等传统就业信息宣传资源,可以方便求职者寻找需要的信息,但是有一个弱点,它具有固定性,求职者要到宣传栏前才能接受到就业信息宣传信息,或是花钱购买与求职相关的报纸,很不方便,而就业形势变化却是没有可预测性,很多时候很多求职者常常会因为没有及时查看通知而误了很多事务。

当前执行的就业信息宣传系统有如下几个缺点,一是造成很多的求职者因为没有及时查看而误了很多事务,二是造成招聘公司在宣传体系方面的投入。

而造成这种
宣传渠道和求职者需求极不协调的尴尬局面的真正原因,是因为这其中的宣传系统的不完备和不系统。

所以,只需解决现有宣传系统的建设增加网络渠道,即可解决上述问题。

2、需求分析
求职网站所要实现的主要功能包括:会员登录及身份验证,在线发布求职招聘信息和系统管理。

①功能需求:为了满足市场对于人才招聘解决方案的需求,该网
站主要具有会员登录及身份验证,在线发布求职招聘信息和系
统管理等功能,该网站有三种用户,个人用户,企业用户和管
理员。

个人用户注册之后登入后可以登入求职简历即填写求职
简历,向招聘公司发邮件应聘,修改求职简历。

企业用户注册
之后登入,具有填写更新公司资料的功能。

浏览求职者简历,
更新招聘信息。

个人用户与企业用户都具有收发邮件的功能,
同时也具有收藏对方信息的功能。

管理员则权限最高,它可以
添加删除新闻信息,也可以删除个人用户和企业用户的违法信
息。

并且个人用户,企业用户与管理员用户都具有修改自己本
身密码的功能。

②性能需求:该网站反应速度不超过3秒,出错率很小,可靠性
高,运行流畅,每天24小时可以随时登入。

③环境需求
硬件需求:处理器cpu :inter pentuimII、518MHZ或更高
内存1G
硬盘275MB以上可用空间
显示器800×600像素的256色或更高
软件需求:浏览器IE8.0、Opera等
数据库SQL service2005
Dreamweaver软件
3、系统总体设计
网上求职共分3个模块:会员管理模块、求职招聘信息模块和系统管理模块,其功能模块划分如图3-1所示。

图3-1 功能模块图
会员管理模块里又包括用户注册模块,用户审核模块,用户登入验证模块,会员管理模块完成个人会员,企业会员的注册登入管理,防止重复及无效用户名。

求职招聘模块包括发布求职模块,发布招聘模块,信息查询模块,求职招聘模块完成个人会员与企业会员的信息发布与查看功能。

系统管理模块包括个人会员管理,企业会员管理及站内信息管理,该模块完成管理员对个人会员,企业会员和网站内新闻的管理,删除无用及恶意信息。

4、数据库设计
根据系统功能设计的要求和模块划分,本站的数据库主要存储个人用户信息,企业用户信息,求职信息和招聘信息。

4、1数据库概念结构设计
根据前面的设计规划出的实体有个人用户信息实体,企业用户信息实体和管理员实体。

相关的数据组成如图4-1、4-2、4-3、4-4、4-5所示。

图4-1 个人用户E-R图
图4-2 求职信息E-R图
图4-3 企业用户E-R图
图4-3 招聘信息E-R图
图4-4 管理员E-R图
图4-5 总体E-R图
4、2数据库逻辑结构设计
逻辑设计中的表是根据上一节所画的实体ER图而整理出来的,结合ER图个实体之间的联系,找出关键属性,标注关键字。

由关键字所能决定的属性组结合成一张表。

个人用户信息与求职信息表由关键属性ID所决定,如表4-1所示,
表4-1个人用户信息与求职信息表
企业用户信息与招聘信息表由企业用户的ID属性为主属性,唯一决定着表中的其他属性。

如图表4-2所示。

5、系统的详细设计与实现
5、1会员管理模块
会员管理模块包含以下子模块
1)个人会员注册和企业会员注册
用户注册界面, 用户在网站导航处点击“新会员注册”将打开这个页面,页面显示用户的注册表单,如图5-1所示:
图5-1 用户注册界面
相关实现代码如下:
<title>起点—&gt;新用户注册</title>
</html>
<% zhmail="欢迎您注册起点的人才市场,请尽快发布您的招聘信息或求职简历以完成您的注册!"
zhmail=zhmail&"完全注册之后,您便能享受到本站完善的求职招聘服务,目前主要功能有个人收藏夹和站内信箱功能!"
zhmail=zhmail&"最后祝您在本站找到合适的工作或招到合适的人才!"
zhmail=zhmail&"<br>&nbsp;&nbsp;&nbsp;&nbsp;P.S.(此信为系统所发,请不要回复,谢谢!)"
usertype=request("usertype")
if usertype="" then Response.End
uname=request("uname")
email=request("email")
pwd=mistake(request("pwd")
response.write"<SCRIPT language=JavaScript>alert('新用户注册成功,正在登录中...,请稍候!');"
response.write"this.location.href='company/main.asp';</SCR IPT>"
2)用户登入验证功能
用户登录验证的算法流程图如图5-2所示
图5-2 用户登入流程图
相关实现代码如下:
<% Response.Buffer=True %>
<!--#include file="inc/dbconn.inc"-->
<!--#include file="inc/enpasswd.inc"-->
<% uname=request("uname")
pwd=mistake(request("pwd"))
usertype=request("usertype")
if usertype="person" then
set rs=server.createobject("adodb.recordset")
sql="select * from person where uname='"&uname&"' and pwd='"&pwd&"'"
rs.open sql,conn,3,3
if rs.bof or rs.eof then
response.write"<SCRIPT language=JavaScript>alert('错误的用户名或密码,请重新输入!');"
response.write"javascript:history.go(-1)</SCRIPT>"
else
session("puid")=uname
response.Redirect "person/main.asp"
end if
else
set rs=server.createobject("adodb.recordset")
sql="select * from company where uname='"&uname&"' and pwd='"&pwd&"'"
rs.open sql,conn,3,3
if rs.eof then
response.write"<SCRIPT language=JavaScript>alert('错误的用户名或密码,请重新输入!');"
response.write"javascript:history.go(-1)</SCRIPT>"
else
session("cuid")=uname
response.Redirect "company/main.asp"
end if
end if %>
5、2求职招聘模块
求职招聘模块包含以下子模块
1)信息搜索
职位搜索,为了节省时间,个人用户在浏览信息时可有针对性地查看某些职位需求,此时应该为用户提供一个招聘信息搜索的页面,在首页有个搜索的表单,如图5-3所示:
图5-3 职位搜索界面
相关实现代码如下:
<% Response.Buffer=True %>
<!--#include file="inc/dbconn.inc"-->
<% key=trim(request("key"))
stype=request("stype")
gzdd=request("gzdd") %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn">
<link rel="stylesheet" href="inc/index.css"
type="text/css">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>到站人才—&gt;人才市场—&gt;站内搜索</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
<!--//
function check()
{
if (isNaN(go2to.page.value))
alert("请正确填写转到页数!");
else if (go2to.page.value=="")
{
alert("请输入转到页数!");
}
else
go2to.submit();
}
//-->
</SCRIPT>
<body topmargin="0" leftmargin="0">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" height="358">
<tr>
</center>
<td width="293" height="284" valign="top" rs.AbsolutePage=pagecount %>
<center>
</tr>
</center>
</table>
</body>
</html>
2)发布求职信息
个人用户注册用户名之后登入,显示的界面如图5-4所示,求职者在该界面可以登入与修改求职简历,浏览招聘信息。

图5-4 求职者求职信息
相关实现代码如下:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn">
<link rel="stylesheet" href="../inc/register.css" type="text/css">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <% if modify<>"ture" then %>
<title>起点—&gt;登录求职简历</title>
<%else%>
<title>起点—&gt;更新求职简历</title>
</head>
<%end if%>
<SCRIPT language=JavaScript src="../inc/validate.js"></SCRIPT>
<SCRIPT language=JavaScript src="../inc/vreg3.js"></SCRIPT> <% if modify<>"ture" then %>
<FORM name=register action=register3.asp method=post>
<%else%>
<FORM name="register" action="register3.asp?modify=ture" method="post">
<%end if%>
<body topmargin="0" leftmargin="0">
<!--#include file="../inc/top2.htm"-->
<div align="center">
</html>
<% cname=request("cname")
if cname="" then Response.End
jobtype=request("jobtype")
job=request("job")
yuex=request("yuex")
otheryq=htmlencode2(request("otheryq"))
phone=request("phone")
gzdd=request("gzdd")
callnum=request("callnum")
email=request("email")
oicq=request("oicq")
http=request("http")
address=request("address")
if yuex="" then yuex="面议" end if
if otheryq="" then otheryq="无其他要求" end if
if callnum="" then callnum="未知" end if
if oicq="" then oicq="未知" end if
if http="" then http="http://" end if
3)发布招聘信息
企业用户发布了招聘信息后,界面上将显示如图5-5所示画面。

图5-5 企业招聘信息
相关代码实现如下:
<% uname=session("cuid")
modify=request("modify")
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from company where uname='"&uname&"'and cname<>'""'"
rs.open sql,conn,1,1 %>
<% if rs.eof or rs.bof then
response.write"<SCRIPT language=JavaScript>alert('您尚未登录公司资料,请先登录公司资料!');"
response.write"javascript:history.go(-1);</SCRIPT>"
end if %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="../inc/register.css" type="text/css">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>起点—&gt;发布招聘信息</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
<!--//
5、3系统管理模块
系统管理模块包含以下子模块
1)管理个人会员
具有管理员权限的用户登入进去,可以对企业用户及个人用户
的信息进行编辑删除。

如图5-6所示。

图5-6 管理员管理个人会员界面
相关代码实现如下:
function check()
{
if (isNaN(go2to.page.value))
alert("请正确填写转到页数!");
else if (go2to.page.value=="")
{
alert("请输入转到页数!");
}
else
go2to.submit();
}
<a href="mnews.asp">
新闻管理</a>
</td>
</tr>
<tr>
<td height="29">
<p align="center"><a href="mperson.asp">管理个人用户</a>
</td>
</tr>
<tr>
<td height="34">
<p align="center"><a href="mcompany.asp">管理单位用户</a>
</td>
</tr>
<tr>
<td height="34">
<p align="center"><a href="#"onclick="javascript:if (confirm('是否确定清空调查引擎数据?')) href='reset.asp'; else return;">清空调查数据</a>
</td>
2)管理企业会员
管理员对企业会员用户发布的招聘信息具有管理权限,其实现界面如图5-7所示。

图5-7 管理企业会员界面
相关代码实现如下:
<tr>
<td height="3" valign="top" colspan="5" bgcolor="#000000" width="541">
</td>
</tr>
<tr>
<td width="75" height="18" bgcolor="#EBEEF3" valign="bottom">&nbsp;UserID</td>
<td width="150" height="18" bgcolor="#EBEEF3" valign="bottom">&nbsp;公司名称</td>
<td width="163" height="18" bgcolor="#EBEEF3" valign="bottom">&nbsp;招聘职位</td>
<td height="18" bgcolor="#EBEEF3" valign="bottom" width="84"><p align="center">发布日期</p></td>
<td height="18" bgcolor="#EBEEF3" valign="bottom"
width="61">
<p align="center">- 删除 -</td>
</tr>
<% do while not rs.eof %>
<td width="163" height="18" bgcolor="#EBEEF3"
valign="bottom">&nbsp;<% if rs("job")<>"" then%><a
href="javascript:openwin('../job.asp?uid=<%=rs("uname")%>'
,'top=10,left=300,width=460,height=420')"><%=rs("job")%>
</a><%else response.write"[未登录]" end if%></td>
<td width="84" height="18" bgcolor="#EBEEF3"
valign="bottom"><p align="center">[<% if rs("idate")<>""
then%><%=rs("idate")%><%else response.write"未登录" end
if%>]</p></td>
<td width="61" height="18" bgcolor="#EBEEF3"
valign="bottom">
<p align="center"><font
color="#000046">[</font><a
href="mcompany.asp?del=<%=rs("uname")%>&key=<%=key%>"><fon
t color="#000046">删除</font></a><font
color="#000046">]</font></td>
</tr>
<% i=i+1 maxLength=20 size=16 name="key"
style="background-color: #EBEBEB; color: #00006A;
font-family: 宋体; font-size: 9pt" value="请输入关键字-S"
onclick="Javascript:this.value='';">
&nbsp;
<input type="submit" value="搜索"
style="font-family: 宋体; font-size: 9pt; color: #00006A">
<br>
<br>
</form>
<br>
3)管理站内信息
管理员登入进行信息管理,对站内的新闻进行添加与删除操作,如图5-8所示
图5-8 管理站内信息界面
其实现代码是:
<% Response.Buffer=True %>
<!--#include file="../inc/admin.inc"-->
<!--#include file="../inc/html.inc"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn">
<link rel="stylesheet" href="../inc/register.css"
type="text/css">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>起点人才—&gt;人才市场—&gt;管理登录</title>
</head>
<form action=addnews.asp method=post>
<body topmargin="0" leftmargin="0">
<BR>
<div align="center">
<center>
<table border="1" cellpadding="0" cellspacing="0"
width="450" height="320" bordercolor="#000000"
bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr>
<td width="446" height="17" valign="bottom" background="../images/t-bg1.gif">
<p align="center">=== 添加新闻 ===</td> </tr>
<tr>
<td valign="top" bgcolor="#fffff4" width="446">
<p align="center"><br>
标题:<input type="text" name="title"
size="37" maxLength=25>
<p align="center">正文:<br>
response.write"<SCRIPT language=JavaScript>alert('新闻
添加成功!');"
response.write"javascript:window.close();</SCRIPT>"%>
6、总结
在线招聘与传统的企业人力管理中的招聘方式相比,最大的特点就是便捷。

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

本设计的不足在于,这是初步实验的结果,还需要做大量的修改与测试,同时网站内的信息种类不是很多,有待继续添加。

参考文献
[1] 王珊,萨师煊.数据库系统概论(第4版)高等教育出版社: 50—300
[2] 吴军华.Web程序设计(第3版). 电子工业出版社:100—200
[3] 吴绍兴. 486个JavaScript网页特效详解. 电子工业出版社:20—395
[4]孙鑫. Java Web开发详解[M].电子工业出版社,2008:5-195
[5] 杨尚森,计算机系列规划教材:网页设计与制作(第3版),电子工业出版社:46—355
[6] ASP动态网站编程/石志国,崔林等编著/清华大学出版社: 49—305
[7]郑丽. Java语言程序设计(第2版).清华大学出版社: 21—410
[8]温国峰.网页制作与网站建设技术精粹(附光盘).清华大学出版社:199—400
[9] 刘培文,耿小芬.SQL Server 2000数据库原理与应用教程.中国人民大学出版社: 36—200
[10]苏畅,基于ASP的信息安全管理机制研究[J].《煤炭技术》2012.06 TP309: 76—260
[11] 许和平.浅谈企业门户网站可信度的塑造[J].中国科技信息.2012.10 .TP393.092 :12-30。

相关文档
最新文档