经济网站建设,移动互联网的终端包括我们大家经常使用的,西安大公司,成都蓉城最新消息本文主要介绍了ASP#xff0c;数据库等相关知识#xff0c;同时较为详尽的阐述了网络求职招聘系统的实现。本系统是使用基于HTML语言#xff0c;嵌套JavaScript源代码的ASP编程技术来开发#xff0c;并以IIS为服务平台实现网络求职招聘系统的构建。后台数据库选用的是ACCES…本文主要介绍了ASP数据库等相关知识同时较为详尽的阐述了网络求职招聘系统的实现。本系统是使用基于HTML语言嵌套JavaScript源代码的ASP编程技术来开发并以IIS为服务平台实现网络求职招聘系统的构建。后台数据库选用的是ACCESS利用ASP 动态网页编程技术通过ADO与ACCESS数据库建立链接并且运用SQL语言实现对其数据库进行操作。 
网络求职招聘即基于Web的求职招聘系统是利用包含WWW各种特性和资源的超媒体求职招聘程序来创造一种有意义的求职招聘环境在这种求职招聘环境中求职招聘得到促进和支持。随着Internet的普及网络及其应用已经渗透到社会的各个领域,并发挥着越来越重要的作用。网络技术以及现代Web技术的发展国家政策的扶持等给网络求职招聘带来了良好的发展契机。在这种情况下开发了网络求职招聘系统。 1.1  研究现状
网络求职招聘系统是利用互联网技术进行的求职招聘活动包括招聘信息和求职信息的发布、人才简历的搜集整理等。中国的网络招聘兴起于1997年进入二十一世纪以后随着中国互联网技术的不断提升和电脑网络的迅速逐步普及网络求职招聘在中国得到了飞速发展。对于时下大多数企业和求职者来说网络求职招聘的意义已经远远超出了传统招聘业务的局限它以其费用低信息量大操作便捷招聘效果好无地域限制且具备远程服务功能等优点获得了越来越多的求职者和企业的认可成为一种与传统求职招聘方式并驾齐驱的全新求职招聘模式。 
如何快速找到求职者所需要的职位和企业所需要的人才是求职招聘系统的一个关键问题。网络求职招聘系统在求职者填写求职信息招聘者发布招聘信息时要求填写人才类型所求职位类型和工作地点等相关信息。因为在网上求职招聘的应聘者和招聘公司是经常变化的所以就要求想出一个好办法不要改变ASP程序和网页只改变数据库文件就可以解决问题。由于不同的招聘单位可能放在不同的页面里因此如何知道应聘者在不同的页面里向哪个招聘单位投放简历就很重要了。也就是让应聘者共同拥有管理页把不同页面的招聘单位放在一起且对应聘者选择的单位进行分排。为了满足用户的各种需求网络求职招聘系统对所有的应聘者信息招聘单位招聘职位最新人才等都会不断的更新但不能经常变更ASP程序和网页所以在该系统中用到的大都是传统的数据库访问技术。 系统功能分析
通过以上对系统的需求分析求职招聘系统的功能模块应分为会员管理求职招聘信息和系统管理3个模块。系统功能模块图如下 用户功能
⑴用户注册用户注册后可进入会员中心填写、修改基本信息个人用户可查看招聘单位的详细信息、招聘职位以及发送个人简历给满意的招聘单位企业用户可发布和修改招聘信息、查看详细的个人简历并接受简历 
⑵发布求职招聘信息用户进行求职招聘职位的信息发布和更新以及修改其中的职位内容求职要求和招聘要求等 
⑶职位搜索按所设置的搜索条件进行符合要求的用人单位及招聘职位的搜索帮助求职人员及时发现合适的职业机会 
⑷人才查询按所设置的搜索条件进行现有简历库的查询查找满足职位要求的候选人员 
⑸职位收藏个人用户对于多个意向职位可以放入个人的职位收藏夹进行保存以进行以后的逐个处理 
⑹人才收藏企业用户对于多个满足职位要求的人才可以放入个人库中进行保存。 管理员功能
管理员有操作所有功能模块的权限可以对所有用户的基本信息录入、修改、查询、删除以及查看、修改和删除发布的求职信息和招聘信息并可以修改自己的用户名和密码。 系统流程图
本系统为用户提供了求职者及用人单位的会员注册通过注册用户可登陆自己的管理页面进行资料的填写删除和修改求职者可通过系统功能查看所有用人单位招聘职位的信息及投放简历用人单位也可查看所有求职者及应聘本公司的用户信息及应聘者简历。而未注册的用户则只可以查看所有人才求职信息及企业招聘信息。 
本求职招聘系统的流程图如下 数据库设计   数据库的需求分析
根据网络求职招聘系统的功能设计要求和模块划分本系统的数据库主要存储个人用户信息、企业用户信息、求职信息、招聘信息和管理员信息。因此对网络求职招聘系统的各组成部分的数据项和数据结构进行如下划分 
①个人用户信息ID自动编号、用户名ac、密码pwd、姓名name、性别sex、电子邮件email、身高shenggao、体重tizhaong、民族minzu、身份证号code、出生年月bdate、政治面貌zzmm、毕业学校school、毕业日期bydate、学历edu、工作经历kgzjl、注册日期rdate等 
②企业用户信息ID自动编号、用户名ac、密码pwd、企业名称name、所属行业trade、公司性质cxz、注册资金fund、员工人数yuangong、所属地区area、成立日期fdate、公司简介jianj、通讯地址address、联系人pname、联系电话phone、传真fax、公司网站web等 
③求职信息求职类型jobtype、应聘职位job、工作地点gzdd、工资要求yuex、联系地址address、联系电话phone等 
④招聘信息招聘职位jtzw、职位描述zptext、招聘人数zpnum、薪水moneys、工作性质jobtypes、年龄要求nianlings、学历要求edus、性别要求sexs、有效期youxiaos等 
⑤管理员信息ID自动编号、用户名name、密码pwd等。 数据库概念结构设计实体图
数据库概念结构设计是数据库应用程序开发一个非常关键的环节它具有一定的独立性通常采用实体图的方法进行设计它能将用户的数据要求明确地表达出来。根据本系统所使用的数据库以及系统的功能结构规划出的实体有管理员实体个人用户实体企业用户实体求职信息招聘信息等实体。其主要的实体图如下 详细设计与实现  用户功能模块 求职招聘系统的用户功能模块包括用户的注册和登陆人才和招聘职位的查看和搜索企业用户发布招聘信息个人用户发布求职信息收藏满意的人才和招聘信息以及发送站内信息。     用户注册本系统的用户包括个人用户和企业用户用户注册后可进入会员中心填写、修改基本信息以及发布求职招聘信息。 使用Request 对象读取从表单传递来的用户数据建立到数据库的链接确定用户名不存在。其中用request(user)1表示个人用户request(user)2表示企业用户。部分代码为 If request(name)or request(pwd) or (request(user)1and request(user)2) or request(question) or request(answer)or request(email) then response.write script languageJavaScriptalert(请确认所有信息已经填写);  history.back()  /script Response.End end if 下面代码通过select查询语句查询数据表in_user判断该个人用户名是否已注册。 if request(user)1 then sqlselect id from in_user where acname rs.open sql,conn,1,1 if rs.recordcount0 then response.write script languageJavaScript  alert(此用户名已经被注册);  history.back()  /script Response.End else rs.close 下面代码使用insert 语句插入新用户名、密码电子邮箱、注册时间等信息注册完成后系统将发送站内信息提示注册成功。 sqlinsert into in_user(ac,pwd,question,answer,email,ltime) values(name,pwd,question,answer,email,now()) rs.open sql,conn,1,1 sqlselect id from in_user where acname rs.open sql,conn,1,1 idrs(id) rs.close sqlinsert into message(ttype,tid,ftype,content,title) values(1,id,0,content,恭喜您成功注册求职招聘系统) rs.open sql,conn,1,1     发布招聘信息企业用户注册后可进入会员中心发布招聘信息通过session对象返回的值判断是否是企业用户如果不是将会提示“您不具备此权限”。代码片断如下 if session(id) or session(ac) or session(user)2 then response.write script languageJavaScript  alert(您不具备此权限);  history.back()  /script Response.End end if 下面代码为企业用户在注册成功后发布招聘职位使用insert 语句插入招聘职位类型工作地点招聘人数招聘要求等招聘职位的详细信息。 sqlinsert into job(enid,job,jtzw,hka,city,zpnum,nianlings,zyes,hkas,edus,hkbs, languages, pthuas, sexs, jobtypes, computers,shisus, moneys,youxiaos,zptext) values(session(id),request(job),request(jtzw),request(hka),request(city),request(zpnum),request(nianlings),request(zyes),request(hkas),request(edus),request(hkbs),request(languages),request(pthuas),request(sexs),request(jobtypes),request(computers),request(shisus),request(moneys),request(youxiaos),request(zptext)) rs.open sql,conn,1,1 set rsnothing set connnothing response.write script languageJavaScript  alert(发布成功,即将返回);window.location.href  enjob.asp /script     职位搜索用户可以按所设置的搜索条件进行符合要求的用人单位及招聘职位的搜索为求职者及时发现合适的职位提供了方便,部分代码如下: sqlselect id,enid,jtzw,hka,city,addtime,sexs,edus from job where enid in (select id from en_user where name) if request(gzdd)0 and request(gzdd) then sqlsql and hkarequest(gzdd) if request(job)0 and request(job) then sqlsql and jobrequest(job) if request(date)不限 and request(date) then sqlsql and datediff(d,addtime,Now())request(date) sqlsql order by addtime desc rs.open sql,conn,1,1 上诉代码通过select查询语句查询企业用户数据表en_user搜索符合条件的职位信息。 % rs.pagesize20 if request(action)n then session(page)session(page)1 else if request(action)p then session(page)session(page)-1 else if request(action)f then session(page)1 else if request(action)l then session(page)rs.pagecount else if isnumeric(request(page1))true then session(page)clng(request(page1)) else session(page)1 end if end if end if end if end if if session(page)rs.pagecount then session(page)rs.pagecount if session(page)1 then session(page)1 rs.absolutepagesession(page) % 上面代码为搜索职位的分页显示。 个人用户在看到满意的职位信息时便可将此职位加入到自己的职位库中保存代码片断如下 sqlinsert into indepot(inid,jobid) values(session(id),request(jobid)) rs.open sql,conn,1,1 set rsnothing set connnothing response.write script languageJavaScript  alert(添加成功);  history.back()  /script     发送站内信息注册的个人用户和企业用户对满意的职位和人才可以通过发送站内信息来进行交流,部分代码如下: if session(id) or session(ac) or session(user) then response.write script languageJavaScript  alert(您不具备此权限);  history.back()  /script Response.End end if 上诉代码通过session对象返回的值判断用户是否为注册用户未注册的用户不具备发送站内信息的权限。 if trim(request(title)) then response.write script languageJavaScript alert(主题不能为空);  history.back()  /script Response.End end if if trim(request(content)) then response.write script languageJavaScript  alert(信息内容不能为空);  history.back()  /script Response.End end if sqlinsert into message(ttype,tid,ftype,fid,content,title) values (ttype, request(tid),session(user),session(id),request(content),request(title)) rs.open sql,conn,1,1 set rsnothing set connnothing response.write script languageJavaScript  alert(发送成功);  window.close()/script 上面代码通过Request 对象读取从数据表单传递来的数据针对不同的情况为用户给出提示帮助用户完成站内信息的正确发送。   管理员功能系统管理员进入后显示的是控制台和所有员工的基本信息此页面是采用框架来实现的框架分为左右两部分左边是操作控制台右边是显示操作的结果。当管理员在控制台选择了某个操作就去调用相对应的页面来处理并把结果显示在框架的右边。 管理员登录后默认页面显示内容为在框架的左边显示的是控制台信息。控制台信息包括管理首页、职位信息设置、个人用户管理、企业用户管理以及管理员密码的修改。框架的右边显示的内容为管理首页。代码片段如下 if session(login)yes then response.write script languageJavaScript  alert(您还未登陆或者超时,请重登陆);window.location.href  ../ /script response.end end if 上诉代码判断管理员是否登陆。 tr    td height26  aligncenter width0     ba hrefadmin_index.asp管理首页/a/b/td  /tr tr    td height25  aligncenter width0      ba hrefadmin_list.asp职位信息设置/a/b/td  /tr      tr  td height25 aligncenter width0       ba hrefadmin_inuser.asp个人用户管理/a/b/td   /tr      tr   td height25  aligncenter width0 ba hrefadmin_enuser.asp企业用户管理/a/b/td   /tr tr  td height25  aligncenter width0 a hrefadmin_user.aspb我的密码修改/b/a/td /tr 1用户管理 管理员可以对所有用户的信息进行查看修改删除以及发送站内信息。下面是管理员删除企业用户信息的代码片断 if request(ttype)2 then sqlDELETE FROM en_user where idclng(request(id)) rs.Open sql,conn,1,1 sqlDELETE FROM endepot where enidclng(request(id)) rs.Open sql,conn,1,1 set rs1server.createobject(adodb.recordset) sql1select id from job where enidclng(request(id)) rs1.Open sql1,conn,1,1 if rs1.recordcount0 then rs1.movefirst for i1 to rs1.recordcount sqlDELETE FROM indepot WHERE jobidrs1(id) rs.Open sql,conn,1,1 rs1.movenext next end if sqlDELETE FROM job WHERE enidclng(request(id)) rs.Open sql,conn,1,1 sqlDELETE FROM message WHERE tidclng(request(id)) and ttype2 rs.Open sql,conn,1,1 sqlDELETE FROM message WHERE fidclng(request(id)) and ftype2 rs.Open sql,conn,1,1 set rsnothing set connnothing response.write script languageJavaScript  alert(删除成功,即将返回);window.location.href  admin_enuser.asp /script end if 2职位信息设置 管理员可以对招聘职位、企业类别、工作地区等相关信息进行添加修改和删除。下面代码为管理员对职位信息的添加 if trim(request(what)) then response.write script languageJavaScript  alert(项目不能为空);  history.back()  /script Response.End end if sqlselect id from request(how)list where request(how)classrequest(what) rs.open sql,conn,1,1 if rs.recordcount0 then rs.close set rsnothing set connnothing response.write script languageJavaScript  alert(此项目已经存在);  history.back()  /script Response.End else rs.close sqlinsert into request(how)list(request(how)class) values(request(what)) rs.open sql,conn,1,1 set rsnothing set connnothing response.write script languageJavaScript  alert(项目添加成功);window.location.href  admin_list.asp /script end if 下面代码片断为管理员删除职位信息 sqldelete fromrequest(how)list where idclng(request(id)) rs.Open sql,conn,1,1 set rsnothing set connnothing response.write script languageJavaScript  alert(删除成功,即将返回);window.location.href  admin_list.asp /script 3管理员信息的修改 管理员登陆后可以对自己的用户名和密码进行修改代码片断如下 if psw then sqlupdate admin set namename where id1 else sqlupdate admin set namename,pwd psw where id1 end if rs.open sql,conn,1,1 response.write script languageJavaScript  alert(修改成功,即将返回);window.location.href  admin_user.asp /script set rsnothing 开发难点与解决办法
网络求职招聘系统中常见的问题是如何给企业和个人提供相应需求信息如何增强企业和个人的在线联系和信息的方便查询。本系统采用会员管理中的我的收藏夹和站内信箱满足了以上的需求。以下是本系统在开发时所用到的技巧和实现方法。 
1用服务器端包含技术实现对文件的引用 
系统中有许多页面都会引用相同的代码文件所以使用include语句和script脚本将文件包含进来就可以简化代码的编写。如果需要更改只需要更改被包含的页面就可以达到所有调用的此页面也更改的目的。例如在regdata.asp页面中包含数据库连接文件conn.asp 
!--#include fileconn.asp-- 
% 
if request(name) or request(pwd) or (request(user)1 and request(user)2) or request(question) or request(answer)or request(email) then 
response.write script languageJavaScript  alert(请确认所有信息已经填写);  history.back()  /script 
Response.End 
end if 
……… 
% 
2用信箱和收藏夹加强企业和个人的联系 
当用户对看到的个人或者企业信息满意的时候可以通过站内信箱发给对方信件来取得联系还可以通过收藏夹收藏需要的求职和招聘信息方便了个人用户和企业用户之间的交流。 
例如企业用户在看到满意的人才时便可将此人才加入到自己的人才库保存以进行以后的逐个处理。 
sqlinsert into endepot(enid,inid) values (session(id),request(inid)) 
rs.open sql,conn,1,1 
set rsnothing 
set connnothing 
response.write script languageJavaScript  alert(添加成功);  history.back()  /script 网络求职招聘系统是采用Windows XPASPACCESS 的技术方案实现了求职人员的工作求职和招聘企业的人才招聘管理员可以直接在页面上进行后台数据库的相关操作。  文章转载自: http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn http://www.morning.rysmn.cn.gov.cn.rysmn.cn http://www.morning.bytgy.com.gov.cn.bytgy.com http://www.morning.dxgt.cn.gov.cn.dxgt.cn http://www.morning.qzglh.cn.gov.cn.qzglh.cn http://www.morning.ctqbc.cn.gov.cn.ctqbc.cn http://www.morning.smxyw.cn.gov.cn.smxyw.cn http://www.morning.jfnbh.cn.gov.cn.jfnbh.cn http://www.morning.bzjpn.cn.gov.cn.bzjpn.cn http://www.morning.ghphp.cn.gov.cn.ghphp.cn http://www.morning.btjyp.cn.gov.cn.btjyp.cn http://www.morning.yfmwg.cn.gov.cn.yfmwg.cn http://www.morning.hqpyt.cn.gov.cn.hqpyt.cn http://www.morning.mxnhq.cn.gov.cn.mxnhq.cn http://www.morning.psyrz.cn.gov.cn.psyrz.cn http://www.morning.xxhc.cn.gov.cn.xxhc.cn http://www.morning.dmtbs.cn.gov.cn.dmtbs.cn http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn http://www.morning.swzpx.cn.gov.cn.swzpx.cn http://www.morning.kwqqs.cn.gov.cn.kwqqs.cn http://www.morning.ey3h2d.cn.gov.cn.ey3h2d.cn http://www.morning.mfbcs.cn.gov.cn.mfbcs.cn http://www.morning.xzrbd.cn.gov.cn.xzrbd.cn http://www.morning.kgqpx.cn.gov.cn.kgqpx.cn http://www.morning.mqwnp.cn.gov.cn.mqwnp.cn http://www.morning.pjqxk.cn.gov.cn.pjqxk.cn http://www.morning.kqyyq.cn.gov.cn.kqyyq.cn http://www.morning.dkfrd.cn.gov.cn.dkfrd.cn http://www.morning.gsjw.cn.gov.cn.gsjw.cn http://www.morning.tgnr.cn.gov.cn.tgnr.cn http://www.morning.kggxj.cn.gov.cn.kggxj.cn http://www.morning.bpxmw.cn.gov.cn.bpxmw.cn http://www.morning.qmwzz.cn.gov.cn.qmwzz.cn http://www.morning.btlsb.cn.gov.cn.btlsb.cn http://www.morning.fddfn.cn.gov.cn.fddfn.cn http://www.morning.fqcdh.cn.gov.cn.fqcdh.cn http://www.morning.ydryk.cn.gov.cn.ydryk.cn http://www.morning.kwnnx.cn.gov.cn.kwnnx.cn http://www.morning.qgghr.cn.gov.cn.qgghr.cn http://www.morning.tntqr.cn.gov.cn.tntqr.cn http://www.morning.fhlfp.cn.gov.cn.fhlfp.cn http://www.morning.fhqdb.cn.gov.cn.fhqdb.cn http://www.morning.fkgcd.cn.gov.cn.fkgcd.cn http://www.morning.knsmh.cn.gov.cn.knsmh.cn http://www.morning.mrqwy.cn.gov.cn.mrqwy.cn http://www.morning.fygbq.cn.gov.cn.fygbq.cn http://www.morning.c7512.cn.gov.cn.c7512.cn http://www.morning.cxnyg.cn.gov.cn.cxnyg.cn http://www.morning.rkxk.cn.gov.cn.rkxk.cn http://www.morning.lnfkd.cn.gov.cn.lnfkd.cn http://www.morning.skrrq.cn.gov.cn.skrrq.cn http://www.morning.ddxjr.cn.gov.cn.ddxjr.cn http://www.morning.mmtbn.cn.gov.cn.mmtbn.cn http://www.morning.rccbt.cn.gov.cn.rccbt.cn http://www.morning.hxhrg.cn.gov.cn.hxhrg.cn http://www.morning.qnjcx.cn.gov.cn.qnjcx.cn http://www.morning.ycwym.cn.gov.cn.ycwym.cn http://www.morning.rwlnk.cn.gov.cn.rwlnk.cn http://www.morning.cniedu.com.gov.cn.cniedu.com http://www.morning.hgwsj.cn.gov.cn.hgwsj.cn http://www.morning.wfyqn.cn.gov.cn.wfyqn.cn http://www.morning.xckqs.cn.gov.cn.xckqs.cn http://www.morning.pqryw.cn.gov.cn.pqryw.cn http://www.morning.gcthj.cn.gov.cn.gcthj.cn http://www.morning.btlmb.cn.gov.cn.btlmb.cn http://www.morning.rqrxh.cn.gov.cn.rqrxh.cn http://www.morning.nslwj.cn.gov.cn.nslwj.cn http://www.morning.trhlb.cn.gov.cn.trhlb.cn http://www.morning.srrzb.cn.gov.cn.srrzb.cn http://www.morning.xbhpm.cn.gov.cn.xbhpm.cn http://www.morning.zcwzl.cn.gov.cn.zcwzl.cn http://www.morning.ntyks.cn.gov.cn.ntyks.cn http://www.morning.bztzm.cn.gov.cn.bztzm.cn http://www.morning.yktwr.cn.gov.cn.yktwr.cn http://www.morning.jgnjl.cn.gov.cn.jgnjl.cn http://www.morning.rrdch.cn.gov.cn.rrdch.cn http://www.morning.qrgfw.cn.gov.cn.qrgfw.cn http://www.morning.hmqwn.cn.gov.cn.hmqwn.cn http://www.morning.seoqun.com.gov.cn.seoqun.com http://www.morning.mooncore.cn.gov.cn.mooncore.cn