3.2 系统功能分析 通过以上对系统的需求分析,求职招聘系统的功能模块应分为会员管理,求职招聘信息和系统管理3个模块。 内容来自www.paper51.com 系统功能模块图如下: paper51.com paper51.com 图3-1 系统功能模块图 内容来自论文无忧网 www.paper51.com
3.2.1 用户功能 内容来自论文无忧网 www.paper51.com
⑴用户注册:用户注册后可进入会员中心,填写、修改基本信息,个人用户可查看招聘单位的详细信息、招聘职位以及发送个人简历给满意的招聘单位;企业用户可发布和修改招聘信息、查看详细的个人简历并接受简历; copyright paper51.com ⑵发布求职招聘信息:用户进行求职招聘职位的信息发布和更新,以及修改其中的职位内容,求职要求和招聘要求等; http://www.paper51.com ⑶职位搜索:按所设置的搜索条件进行符合要求的用人单位及招聘职位的搜索,帮助求职人员及时发现合适的职业机会; copyright paper51.com ⑷人才查询:按所设置的搜索条件进行现有简历库的查询,查找满足职位要求的候选人员; 内容来自论文无忧网 www.paper51.com ⑸职位收藏:个人用户对于多个意向职位可以放入个人的职位收藏夹进行保存,以进行以后的逐个处理; 内容来自论文无忧网 www.paper51.com ⑹人才收藏:企业用户对于多个满足职位要求的人才可以放入个人库中进行保存。 http://www.paper51.com 3.2.2 管理员功能 内容来自论文无忧网 www.paper51.com 管理员有操作所有功能模块的权限,可以对所有用户的基本信息录入、修改、查询、删除以及查看、修改和删除发布的求职信息和招聘信息,并可以修改自己的用户名和密码。 内容来自www.paper51.com
3.3 系统流程图 内容来自论文无忧网 www.paper51.com 本系统为用户提供了求职者及用人单位的会员注册,通过注册,用户可登陆自己的管理页面进行资料的填写,删除和修改,求职者可通过系统功能查看所有用人单位,招聘职位的信息及投放简历,用人单位也可查看所有求职者及应聘本公司的用户信息及应聘者简历。而未注册的用户则只可以查看所有人才求职信息及企业招聘信息。 内容来自论文无忧网 www.paper51.com 本求职招聘系统的流程图如下: 内容来自论文无忧网 www.paper51.com
http://www.paper51.com 图3-2 系统流程图 paper51.com 3.4 数据库设计 内容来自论文无忧网 www.paper51.com 3.4.1 数据库的需求分析 http://www.paper51.com
根据网络求职招聘系统的功能设计要求和模块划分,本系统的数据库主要存储个人用户信息、企业用户信息、求职信息、招聘信息和管理员信息。因此对网络求职招聘系统的各组成部分的数据项和数据结构进行如下划分: http://www.paper51.com
①个人用户信息:ID(自动编号)、用户名(ac)、密码(pwd)、姓名(name)、性别(sex)、电子邮件(email)、身高(shenggao)、体重(tizhaong)、民族(minzu)、身份证号(code)、出生年月(bdate)、政治面貌(zzmm)、毕业学校(school)、毕业日期(bydate)、学历(edu)、工作经历(kgzjl)、注册日期(rdate)等; 内容来自论文无忧网 www.paper51.com ②企业用户信息:ID(自动编号)、用户名(ac)、密码(pwd)、企业名称(name)、所属行业(trade)、公司性质(cxz)、注册资金(fund)、员工人数(yuangong)、所属地区(area)、成立日期(fdate)、公司简介(jianj)、通讯地址(address)、联系人(pname)、联系电话(phone)、传真(fax)、公司网站(web)等; http://www.paper51.com ③求职信息:求职类型(jobtype)、应聘职位(job)、工作地点(gzdd)、工资要求(yuex)、联系地址(address)、联系电话(phone)等; copyright paper51.com ④招聘信息:招聘职位(jtzw)、职位描述(zptext)、招聘人数(zpnum)、薪水(moneys)、工作性质(jobtypes)、年龄要求(nianlings)、学历要求(edus)、性别要求(sexs)、有效期(youxiaos)等; paper51.com ⑤管理员信息:ID(自动编号)、用户名(name)、密码(pwd)等。 copyright paper51.com
3.4.2 数据库概念结构设计实体图 http://www.paper51.com 数据库概念结构设计是数据库应用程序开发一个非常关键的环节,它具有一定的独立性,通常采用实体图的方法进行设计,它能将用户的数据要求明确地表达出来。根据本系统所使用的数据库以及系统的功能结构,规划出的实体有:管理员实体,个人用户实体,企业用户实体,求职信息,招聘信息等实体。其主要的实体图如下: http://www.paper51.com
内容来自www.paper51.com 图3-3 管理员实体图 copyright paper51.com paper51.com 图3-4:个人用户实体图 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
图3-5 企业用户实体图 http://www.paper51.com
http://www.paper51.com
图3-6 求职信息实体图 http://www.paper51.com paper51.com 图3-7 招聘信息实体图 内容来自论文无忧网 www.paper51.com 4 详细设计与实现4.1 用户功能模块 内容来自论文无忧网 www.paper51.com 求职招聘系统的用户功能模块包括用户的注册和登陆,人才和招聘职位的查看和搜索,企业用户发布招聘信息,个人用户发布求职信息,收藏满意的人才和招聘信息以及发送站内信息。 内容来自论文无忧网 www.paper51.com 4.1.1 用户注册 内容来自论文无忧网 www.paper51.com
本系统的用户包括个人用户和企业用户,用户注册后可进入会员中心,填写、修改基本信息以及发布求职招聘信息。用户注册界面如下图所示: 内容来自论文无忧网 www.paper51.com copyright paper51.com 图4-1 用户注册界面 内容来自www.paper51.com 使用Request 对象读取从表单传递来的用户数据,建立到数据库的链接,确定用户名不存在。其中用request("user")="1"表示个人用户,request("user")="2"表示企业用户。部分代码如下: paper51.com If request("name")=""orrequest("pwd")="" or(request("user")<>"1"and request("user")<>"2")or request("question")="" orrequest("answer")=""orrequest("email")="" then 内容来自论文无忧网 www.paper51.com response.write"<script language=JavaScript>"alert('请确认所有信息已经填写!');"& "history.back()" & "</script>" http://www.paper51.com
Response.End 内容来自www.paper51.com end if http://www.paper51.com 下面代码通过select查询语句查询数据表in_user,判断该个人用户名是否已注册。 http://www.paper51.com
ifrequest("user")="1" then 内容来自www.paper51.com sql="select idfrom in_user where ac='"&name&"'" http://www.paper51.com
rs.opensql,conn,1,1 paper51.com ifrs.recordcount<>0 then copyright paper51.com response.write"<script language=JavaScript>" & "alert('此用户名已经被注册!');"& "history.back()" & "</script>" http://www.paper51.com Response.End 内容来自www.paper51.com
else paper51.com
rs.close paper51.com 下面代码使用insert 语句插入新用户名、密码,电子邮箱、注册时间等信息,注册完成后系统将发送站内信息,提示注册成功。 copyright paper51.com sql="insertinto in_user(ac,pwd,question,answer,email,ltime)values('"&name&"','"&pwd&"','"&question&"','"&answer&"','"&email&"','"&now()&"')" paper51.com
rs.opensql,conn,1,1 http://www.paper51.com sql="select idfrom in_user where ac='"&name&"'" 内容来自www.paper51.com rs.opensql,conn,1,1 内容来自www.paper51.com id=rs("id") 内容来自www.paper51.com rs.close 内容来自www.paper51.com sql="insertinto message(ttype,tid,ftype,content,title)values('1',"&id&",'0','"&content&"','恭喜您成功注册求职招聘系统!')" http://www.paper51.com rs.opensql,conn,1,1 http://www.paper51.com 4.1.2 发布招聘信息 copyright paper51.com 企业用户注册后可进入会员中心发布招聘信息,在发布信息时要求对招聘职位类型,具体职位和工作地点要求必须填写。其效果图为: 内容来自www.paper51.com
内容来自www.paper51.com
图4-2 发布招聘信息 copyright paper51.com 通过session对象返回的值判断是否是企业用户,如果不是将会提示“您不具备此权限”。 内容来自论文无忧网 www.paper51.com 代码片断如下: paper51.com ifsession("id")="" or session("ac")="" orsession("user")<>"2" then copyright paper51.com response.write"<script language=JavaScript>" & "alert('您不具备此权限!');"& "history.back()" & "</script>" paper51.com Response.End http://www.paper51.com end if 内容来自www.paper51.com 下面代码为企业用户在注册成功后,发布招聘职位,使用insert 语句插入招聘职位类型,工作地点,招聘人数,招聘年龄要求,学历要求等招聘职位的详细信息。 paper51.com sql="insert intojob(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")&"')" 内容来自论文无忧网 www.paper51.com rs.opensql,conn,1,1 copyright paper51.com set rs=nothing 内容来自www.paper51.com set conn=nothing 内容来自www.paper51.com
response.write"<script language=JavaScript>" & "alert('发布成功,即将返回!');"&"window.location.href ='enjob.asp'"&" </script>" copyright paper51.com 4.1.3 职位搜索 内容来自www.paper51.com
用户可以按所设置的搜索条件进行符合要求的用人单位及招聘职位的搜索,为求职者及时发现合适的职位提供了方便。 内容来自www.paper51.com 部分代码如下: 内容来自www.paper51.com sql="selectid,enid,jtzw,hka,city,addtime,sexs,edus from job where enid in (select id fromen_user where name<>'')" http://www.paper51.com ifrequest("gzdd")<>"0" andrequest("gzdd")<>"" then sql=sql+" andhka='"&request("gzdd")&"'" http://www.paper51.com ifrequest("job")<>"0" andrequest("job")<>"" then sql=sql+" andjob='"&request("job")&"'" paper51.com ifrequest("date")<>"不限" andrequest("date")<>"" then sql=sql+" anddatediff('d',addtime,Now())<"&request("date") http://www.paper51.com sql=sql+"order by addtime desc" 内容来自www.paper51.com rs.opensql,conn,1,1 内容来自www.paper51.com 上诉代码通过select查询语句查询企业用户数据表en_user,搜索符合条件的职位信息。 paper51.com
<% paper51.com
rs.pagesize=20 copyright paper51.com
ifrequest("action")="n" then paper51.com session("page")=session("page")+1 http://www.paper51.com
else copyright paper51.com
ifrequest("action")="p" then paper51.com
session("page")=session("page")-1 paper51.com
else 内容来自www.paper51.com ifrequest("action")="f" then 内容来自论文无忧网 www.paper51.com session("page")=1 http://www.paper51.com else http://www.paper51.com
ifrequest("action")="l" then paper51.com
session("page")=rs.pagecount http://www.paper51.com else 内容来自论文无忧网 www.paper51.com
ifisnumeric(request("page1"))=true then 内容来自www.paper51.com session("page")=clng(request("page1")) paper51.com
else copyright paper51.com
session("page")=1 内容来自www.paper51.com end if 内容来自www.paper51.com end if copyright paper51.com end if 内容来自www.paper51.com end if paper51.com end if 内容来自论文无忧网 www.paper51.com ifsession("page")>rs.pagecount thensession("page")=rs.pagecount http://www.paper51.com
ifsession("page")<1 then session("page")=1 http://www.paper51.com
rs.absolutepage=session("page") 内容来自论文无忧网 www.paper51.com %> http://www.paper51.com 上面代码为搜索职位的分页显示。 内容来自www.paper51.com 个人用户在看到满意的职位信息时,便可将此职位加入到自己的职位库中保存,代码片断如下: copyright paper51.com sql="insertinto indepot(inid,jobid)values("&session("id")&","&request("jobid")&")" 内容来自www.paper51.com rs.opensql,conn,1,1 内容来自www.paper51.com set rs=nothing http://www.paper51.com
set conn=nothing 内容来自www.paper51.com response.write"<script language=JavaScript>" & "alert('添加成功!');"& "history.back()" & "</script>" 内容来自www.paper51.com
|