毕业论文网上人才招聘系统的设计与实现_第1页
毕业论文网上人才招聘系统的设计与实现_第2页
毕业论文网上人才招聘系统的设计与实现_第3页
毕业论文网上人才招聘系统的设计与实现_第4页
毕业论文网上人才招聘系统的设计与实现_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文网上人才招聘系统的设计与实现摘要网上人才招聘系统是一种具有交互功能的人才信息系统,是在网上建立的一个虚拟的招聘会。很多企业为了吸引人才,都创建了自己的网上人才管理系统,这是一个比较流行的网络应用系统。本文介绍了一个通用人才管理系统的设计和实现过程,采用比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库程序设计中。为了充分利用网络信息化的优势,招聘系统采用的是Browser/Server结构,运用ASP开发环境与SQL数据库相结合,设计开发动态网页形式的在线招聘系统。招聘信息的录入全部在网上进行,招聘过程中所涉及的数据都在招聘信息库中进行流转、维护,因此数据的填写、更新都不需要以纸质方式进行处理,而直接通过网络进行传递。介绍基于ASP设计开发的在线招聘系统的设计思想。详细阐述了在线招聘系统的体系结构、系统的开发环境和语言、所采用的开发方法、数据库系统的功能等。关键词网上招聘;AS;SQLServer;B/S结构;ADO数据访问技术OnlineRecruitmentSystemDesignandImplementationAbstractOnlineRecruitmentSystemisakindofinteractivefeaturesofthehumanresourcesinformationsystem,issetinavirtualonlinejobfairs.Manyenterprisesinordertoattracttalent,havecreatedtheirownonlinetalentmanagementsystem,whichisamorepopularnetworkapplications.Thisarticlewillintroduceacommontalentmanagementsystemdesignandimplementationprocess,themorepopularusesADOdataaccesstechnology,andthefieldsforeachdatabasetableandoperationofpackagestotheclass,whichsuccessfullydesignobject-orientedprogrammingappliedtothedatabaseprogramming.Thisisalsothecharacteristicsandadvantagesofthissystem.Totakefulladvantageoftheadvantagesofinformationtechnology,recruitmentsystemusestheBrowser/Serverstructure,theuseofASPandSQLdatabasedevelopmentenvironment,thecombinationofdynamicwebpagedesignanddevelopmentofonlinerecruitmentsystem.Inputofalljobsintheonlinerecruitmentprocessinvolvedinthedatarepositoryfortherecruitmentoftransfer,maintenance,thuscompletingthedata,updatesdonotneedtobeprocessedinpaperform,andpassingdirectlythroughthenetwork.ASP-baseddesignanddevelopmentintroducedanonlinerecruitmentsystemdesign.Describedindetailonlinerecruitmentsystemarchitecture,systemdevelopmentenvironmentandlanguage,developmentmethodologyused,thedatabasesystem'sfunctions.Server;B/Sstructure;ADOdataaccessKeywordsRecruitment;ASP;SQLtechnology目录第一章综述11.1研究的背景11.2研究的意义11.3研究的目标11.4论文组织结构2第二章系统分析与设计32.1系统需求分析32.2系统体系结构设计42.3系统流程分析52.4开发工具的选择52.5开发本系统所需的实用技术62.6数据库设计和实现6第三章目录结构与通用模块103.1目录结构103.2通用模块103.3设计数据库访问类12第四章系统管理主界面模块及登录程序设计184.1后台管理主界面设计184.1.1后台管理主界面设计184.1.2设计admin\Left.asp194.1.3管理用户登录程序设计194.2系统主页面设计194.2.1系统主页面设计194.2.2登录程序设计214.2.3查看所有信息234.2.4查询职位信息24第五章新闻和企业信息管理模块设计275.1新闻信息管理模块设计275.1.1设计新闻管理页面275.1.2添加新闻295.1.3修改新闻信息305.1.4删除新闻信息315.1.5查看新闻信息335.2企业信息管理模块设计345.2.1设计企业管理页面355.2.2添加和修改企业信息355.2.3删除企业信息375.2.4查看企业信息37第六章企业与个人用户管理模块设置396.1企业用户管理功能的设计与实现396.1.1企业用户管理界面设计396.1.2设计查看企业信息页面406.1.3设计企业信息管理界面406.1.4管理招聘信息426.1.5管理应聘信息456.2企业用户管理功能的设计与实现476.2.1注册新用户476.2.2个人用户管理界面设计486.2.3编辑个人简历496.2.4管理技能信息496.2.5查看个人简历506.2.6查看招聘信516.2.7查看职位申请信53第七章总结55参考文献56附录一57附录二61致谢63第一章综述1.1研究的背景招聘网站是一种具有交互功能的人才信息系统,即在互联网上实现的虚拟招聘会,各个企业在网上发布招聘信息,求职者根据自己的求职要求在线递交简历[1]。社会对人才的需求越来越迫切,求职者也越来越多,为了方便企业和求职者提高效率,利用基于B/S的招聘网站完成招聘会的功能,节省大量的人力、物力和财力[2]。企业可以在线查看求职者的简历,并且根据自己的需要自动筛选并保留合适的简历,以发出面试通知。随着互联网的发展,企业计算机应用的深度在加深,范围在扩展,传统的应用体系结构已经不能更好地满足企业需要。如何提高企业人才招聘管理系统的快捷性、准确有效性、稳定性、安全性、可扩展性和可维护性,已经成为企业人才网络招聘网的主要难题[3]。1.2研究的意义招聘作为人力资源管理的一部分,在整个企业的人力资源管理中发挥了重大作用。传统招聘大多采用现场招聘、简历邮件投递、电子邮件简历投递等手段进行[4]。这些方式往往都要耗费大量的人力,物力,财力和时间,而且招聘的成功率也比较低,限制了人才资源的充分利用[5]。还容易造成招聘工作的随机性、监督机制不到位、信息呈现不直观、统计困难等问题[6]。网上招聘系统是为企业提供优质人才,为应聘者提供合适职位的资源服务平台系统,求职招聘双方可利用此系统为自己提供方便快捷的服务,达到预定的招聘效果[7]。网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统的招聘会。通过它应聘者和招聘单位可以通过Internet,突破时间和空间的限制而实现工作求职和单位的人才招聘。网络招聘的崛起对传统的人才招聘流通体系产生了强烈的冲击,网络招聘较之传统招聘就有招聘范围广,信息量大,可挑选余地大,招聘效果良好,费用低,获得了越来越多的单位认可。同时,它有着经营成本低、信息反馈迅速、用户检索方便、地域限制少等特点。因此进行这方面的研究有着重要的现实意义。1.3研究的目标招聘是指由那些潜在的候选人在接受面试时选择更换或接受新的工作的过程招聘是指由那些潜在的候选人在接受面试时选择更换或接受新的工作的过程[8]。以此需要满足以下目标:(1)系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少;(2)系统具有良好的运行效率,能够达到提高工作效率的目的;(3)系统应有良好的可扩充性,可以容易地加入其他系统的应用;1.4论文组织结构论文分为七章。第一章简述人才招聘系统的研究背景、意义、目标以及论文的组织结构。第二章是本系统的需求分析和总体设计,,分析系统的使用对象和用户需求,设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库。第三章内容为系统的文件的目录结构和主要通用模块、数据库访问类的设计。第四章对Admin用户管理界面、企业用户管理界面和个人用户界面这三个部分以及对应的三种用户的登录进行了阐述。第五章的内容是介绍本系统的新闻信息管理模块与企业信息管理模块的设计和实现。第六章介绍企业用户管理功能与个人用户管理功能的实现过程。第七章对该校园网招聘信息发布系统设计进行了总结,并对该系统应用前景进行了展望,提出了一些有待改进的内容。第二章系统分析与设计要开发一个网站系统,首先要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库,规划项目开发进度。在项目开发过程中,这些工作是非常重要的。2.1系统需求分析需求分析是列出系统的参与者和功能单元,并显示哪个参与者参与了哪个功[9]能单元的执行等。本系统主要面向一般求职者与公司招聘。网上人才招聘系统分为前台管理和后台管理。前台管理包括浏览新闻、职位查询、查看企业信息、维护个人信息和维护用户信息等功能。后台管理包括新闻管理、企业信息管理、职位信息管理和应聘信息查询等模块。后台管理具体描述如下:(1)新闻管理添加新闻,包括新闻标题和新闻内容。修改新闻信息。删除新闻信息。查看新闻信息。(2)企业信息管理添加企业信息,包括企业名称、企业类型、企业简介等信息。修改企业信息。删除企业信息。(3)职位管理添加职位信息。修改职位信息。删除职位信息。(4)应聘信息管理查看应聘信息。删除应聘信息。(5)系统用户管理。系统用户的录入,包括用户名、密码等信息。修改自己的密码。退出登录状态。用户信息查看。(6)系统用户管理功能Admin用户修改自己的密码。Admin用户创建或删除企业用户。企业用户修改自己的密码。企业用户修改自己的用户信息。注册个人用户。个人用户修改自己的密码。个人用户修改自己的用户信息。2.2系统体系结构设计本系统的功能模块如图2-1所示。在系统初始化时,有一个默认的“系统管理员”用户名Admin,默认密码为:111111,由设计者手动地添加到数据库中。Admin用户可以创建企业用户;个人用户则可以通过注册产生;所有的用户都可以修改自己的用户信息和密码。用户管理功能模块的关系如图2-2所示。图2-2用户管理功能模块关系图2.3系统流程分析为了进一步介绍本系统的设计,本小节将对系统进行流程分析。(1)职位的申请流程,如图1-3所示。图2-3用户申请职位流程(2)企业用户管理流程,如图2-4所示。图2-4后台订单操作流程2.4开发工具的选择开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。选择开发工具时应该考虑客户需求、系统功能和性能要求以及开发人员的习惯等因素。本系统是B/S结构的网站系统。在系统的性能方面,B/S占有的优势是灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端[10]。前台开发环境选择Microsoft公司提出的经典网站开发语言ASP,后台数据库选择SQLServer2005这是开发网站系统的常见组合,具有很强的实用性。2.5开发本系统所需的实用技术开发网上招聘系统系统需要掌握如下技术:.(1)搭建网站的基本方法。(2)所选开发工具的基本编程方法。(3)后台数据库管理方法,例如创建数据库、创建表、创建视图、备份和还原数据库等。(4)常用SQL语句的使用。(5)ADO数据库访问技术。2.6数据库设计和实现这部分将介绍数据库的表结构。在设计数据库时,关键步骤要确保数据正确分布到数据库的各表中[11]。采用合适的数据类型,条理清楚的业务逻辑关系,正确进行表设计[12]。本系统定义的数据库中包含以下7个表:新闻信息表News、个人信息表Person、个人技能表Skill、企业信息表Company、职位信息表JobInfo、申请职位表Applications和管理员表Admin。下面分别介绍这些表的结构。(1)新闻信息表News新闻信息表News用来保存网站新闻信息,结构如表2-1所示。(2)个人信息表Person个人信息表Person用来保存注册个人用户的基本信息,表结构如表2-2所示。个人技能表Skill原来保存个人的基本技能信息,结构如图2-3所示。(4)企业信息表Company[13]企业信息表Company用来保存注册企业的基本信息,表结构如表2-4所示。职位信息表JobInfo用来保存企业发布的职位信息,表结构如表2-5所示。(6)职位申请表Application职位申请表Application用来保存注册用户申请职位的信息,表结构如表2-6所示。管理员表Admin用来保存系统管理员的基本信息,表结构如表2-7所示。第三章目录结构与通用模块3.1目录结构本系统根目录下包含以下的子目录:(1)admin用于存储系统管理员的后台操作脚本,包括新闻管理和企业用户信息管理等功能;(2)class保存数据库访问类;(3)Company用于保存企业用户的操作脚本,包括编辑用户信息和发布职位等;(4)pic用于存储网页中的图片文件;(5)resume用于存储注册用户的操作脚本,包括注册用户和编辑用户信息等;其他ASP文件都保存在本系统的根目录下。3.2通用模块本系统中包含一些通用模块,这些模块以文件的形式保存,可以在其他文件中使用#include语句包含这些模块,使用其中定义的功能。(1)ConnDB.asp[14]ConnDB.asp的功能是实现数据库的连接设计系统时,将数据库连接的代码存入在connDB.asp中,当需要连接时,只要用Include语句包含此文件即可[15]。ConnDB.asp的代码如下:<%DimConnDimConnStr'=============连接数据库==============='Server对象的CreateObject方法建立Connection对象SetConn=Server.CreateObject("ADODB.Connection")ConnStr="Provider=SQLNCLI.1;Password=sa;PersistSecurityInfo=True;UserID=sa;InitialCatalog=MyJob;DataSource=localhost"Conn.OpenConnStr%>在文件中引用此文件作为头文件就可以访问数据库,代码如下:因为本系统中有些功能只有Admin用户才有权限使用,所以在进入这些网页之前需要判断用户是不是Admin。IsAdmin.asp的的功能是判断当前用户是否是管理用户(即保存在admin中是用户),如果不是,则跳转到Login.asp,要求用户登录;如果是,则不执行操作,直接进入包含它的网页。IsAdmin.asp的代码如下:<%Setadm=NewAdmin'从Session变量中读取用户信息AdminId=Trim(Session("AdminId"))AdminPwd=Trim(Session("AdminPwd"))'用户名是否为空IfAdminId<>""Thenadm.AdminId=AdminIdadm.AdminPwd=AdminPwdIfadm.GetAdmin()=-1Then'是否存在此用户信息Response.Redirect"Login.asp"EndIfElseResponse.Redirect"Login.asp"EndIf%>在文件中引用此文件作为头文件,代码如下:在本系统中,IsAdminasp保存在admin目录下。注册用户分两种,一种是个人用户,另一种是企业用户,在编辑用户信息或者发布职位等情况下,需要通过身份验证。IsUser.asp可以实现此功能,企业用户的IsUser.asp保存在company目录下,代码如下:<%'如果是用户则显示UName=Trim(Session("UserName"))UPwd=Trim(Session("UserPwd"))Setcp=NewCompany'用户名是否为空IfUName<>""Thencp.CId=UNamecp.CPwd=UPwdIfNotcp.HaveUser()ThenResponse.Redirect"../index.asp"EndIfElseResponse.Redirect"../index.asp"EndIf%>程序从Session变量中读取注册用户的信息,并连接到数据库身份验证。如果是注册用户,则程序不执行任何操作(即通过验证,跳过此文件执行其他文件;否则转向主页。个人用户的IsUser.asp保存在resume目录下,代码内容相似,只是验证用户身份时需要访问表Person。在文件中引用此文件作为头文件,代码如下:3.3设计数据库访问类为了使ASP程序条理更加清晰,本系统将对数据库表的访问操作封闭为一个类,每个类对应一个ASP文件,文件名与对应的数据库表名相同。例如,表“News”对应的类文件为News.asp,代码如下:<%'本类用于保存对表News的数据库访问操作'表的每个字段对应类的一个成员变量ClassNewsPublicNewsId'新闻编号PublicNTitle'新闻题目PublicNContent'内容PublicPostTime'提交时间Publicrs'结果集PrivatestrSql'SQL语句'读取单个新闻信息publicsubGetNewsInfo(nid)'创建Recordset对象,处理查询结果集Setrs=Server.CreateObject("ADODB.Recordset")'设置rs的ActiveConnection属性,绑定到连接Setrs.ActiveConnection=Conn'设置游标类型rs.CursorType=3'设置查询的SELECT语句sql="SELECT*FROMNewsWHERENewsId="&nid'打开记录集rs.Opensqlendsub'获取所有新闻信息publicsubGetNewslist()'创建Recordset对象,处理查询结果集dset")'设置rs的ActiveConnection属性,绑定到连接Setrs.ActiveConnection=Conn'设置游标类型rs.CursorType=3'设置查询的SELECT语句sql="SELECT*FROMNewsOrderByPostTimeDESC"'打开记录集rs.OpensqlEndSub'插入新闻信息PublicSubInsertNews()strSql="InsertIntoNewsValues('"&NTitle&"','"&NContent&"','"&PostTime&"')"conn.Execute(strSql)EndSub'修改新闻信息PublicSubUpdateNews(nid)strSql="UpdateNewsSetNTitle='"&NTitle&"',NContent='"&NContent&_"'WhereNewsId="&nidconn.Execute(strSql)EndSub'删除新闻信息PublicSubDeleteNews(nids)strSql="DeleteFromNewsWhereNewsIdIn("&nids&")"conn.Execute(strSql)EndSubEndClass%>在类News中为表Bulletin的每个字段也定义了一个同名的成员变量,变量rs是ADODB.Recordest对象,用于保存批量查询返回的结果集。所有数据库操作类都保存在class目录下,下面是这些类中定义的函数。News类用来管理表News的数据库操作,类的成员函数如表3-1所示。Person类用来管理表Person的数据库操作,类的成员函数如表3-2所示。Skill类用来管理表Skill的数据库操作,类的成员函数如表3-3所示。Company类用来管理表Company的数据库操作,类的成员函数如表3-4所示。JobInfo类用来管理表JobInfo的数据库操作,类的成员函数如表3-5所示。Applications类用来管理表Applications的数据库操作,类的成员函数如表3-6所示。Admin类用来管理表Admin的数据库操作,类的成员函数如表3-7所示。第四章系统管理主界面模块及登录程序设计本节将介绍Admin用户的后台管理界面的设计。4.1.1后台管理主界面设计本系统的管理主界面为admin\Index.asp,它的功能是显示并管理新闻和企业信息。Index.asp的界面如图4-1所示。在Index.asp中,包含了文件Left.asp和NewsList.asp,分别用来处理左侧和右侧的显示内容。下面介绍在Index.asp的主要代码。在Index.asp中,使用框架将网页分成左右两个部分。程序中使用下面的#Include语句包含外部文件:这样可以确保只有管理用户才能进入此网页。因为Index.asp保存在admin目录下,与ConnDB.asp不在同级目录中,所以需要使用../ConnDB.asp表示ConnDB.asp的位置。在Index.asp中,使用了框架将网页分成左右两个部分,其定义代码如下:scrolling="no"noresize></p><p>Left.asp文件用于显示管理界面的左侧部分,它定义了一组管理链接,如表4-1所示。4.1.3管理用户登录程序设计网站管理页面只有管理用户户才能进入,所以这些管理页面中都包含了IsAdmin.asp进行身份认证.如果管理用户还没有登录,将打开admin\Login.asp页面。在admin\Login.asp中,定义表单的代码如下:当数据提交后,将执行admin\putSession.asp,把用户信息保存在Session变量中,然后把网页跳转到admin\index.asp中。当再次执行isAdmin时,程序将接收用户信息,进行身份验证。如果通过身份验证,将进入管理界面。身份验证在isAdmin.asp中执行。4.2系统主页面设计除了Admin用户外,企业用户和个人用户都要通过系统主页面登录,才能完成自己的特定功能。本节将介绍系统主页面和用户登录程序的设计过程。4.2.1系统主页面设计系统主页面文件名为index.asp,保存在系统根目录下,运行界面如图4-2所示。图4-2系统主页面index.asp页面的上方部分由head.html实现,包含代码如下:它的主要功能是显示网页的标题图片和各模块的链接。index.asp页面的左侧部分由Left.asp实现,包含代码如下:它的主要功能是显示最新新闻列表和用户登录界面。index.asp的主要功能包括:(1)查看最新的新闻。(2)查看最新的招聘信息。(3)查看最新的人才信息(4)查看最新的企业信息(5)为为个人用户和企业用户提供登录界面。显示最新新闻列表的代码包含在Left.asp中,代码如下:<%m=0Setns=NewNews'设置SELECT语句,读取前条新闻ns.GetNewslist()'依次显示新闻链接DoWhileNotns.rs.EOFAndm<6m=m+1Response.Write""&ns.rs("NTitle")&"

"LoopIfm=0ThenResponse.Write"暂无新闻"EndIf%>显示最新招聘信息、人才信息和企业信息的代码包含在index.asp中,实现的代码与上面的代码类似。4.2.2登录程序设计用户登录系统时,由于用户类型(个人或企业)的功能模块差异,而要求选定用户类型[16]。个人用户和企业用户都可以在index.asp中输入自己的用户名和密码,登录到系统。登录后,用户才能实现自己特有的功能。这部分代码包含在Left.asp中。程序的设计思路如下:(1)判断用户是否登录,如果己经登录到系统则显示用户信息。(2)如果没有登录,则显示登录的表单。代码如下:<%Setper=NewPersonSetcp=NewCompanyDimisUser,flag'Session变量userflag表示用户类型,=0表示个人用户,=1表示企业用户flag=Session("UserFlag")'Session变量user_Id保存登录用户名信息,user_pwd保存登录密码isUser=Falseuname=Session("UserName")upwd=Session("UserPwd")'根据用户类型数据设置SELECT语句,读取用户信息Ifflag="0"Thenper.GetPersonInfo(uname)IfNotper.rs.EOFThenisUser=True%>用户名:<%=per.rs("UserName")%>姓名:<%=per.rs("RealName")%>

E-mail:<%=per.rs("Email")%>个人数据管理<%ElseisUser=FalseEndIfElseIfflag="1"Thencp.GetCompanyInfo(uname)IfNotcp.rs.EOFThenisUser=True'显示用户信息%>用户名:<%=cp.rs("CId")%>公司名称:<%=cp.rs("CName")%>企业数据管理<%Else'否则将变量isUser设置为FalseisUser=FalseEndifEndIfIfisUser=FalseThen'如果没有登录,则显示登录表单%>用户名:FORMTEXT

码:FORMTEXTvalue="">

用户类型:FORMDROPDOWNMACROBUTTONDoFieldClick[确定]name="B1">href="/job/resume/Register.asp"onclick="returnnewswin(this.href)">个人用户注册<%EndIf%>登录表单的定义代码如下:当数据提交后,将执行putSession.asp把用户信息保存在session变量中,然后把网页转向到index.asp中。当再次执行Left.asp时,程序将接收用户信息,进行身份验证,如果通过身份验证,则进入管理页面。4.2.3查看所有信息在系统首页的上方,有一个连接条,包括主页、职位信息、企业信息、人才信息和职位信息查询等链接。因为首页中只能显示最新添加的5条职位信息、企业信息和人才信息,所以需要通过单击“职位信息”、“企业信息”和“人才信息”这3个连接才能看到所有信息。查看这3中信息的脚本都是Information.asp,参数m表示要查看的数据。m=0表示查看职位信息,m=1表示查看企业信息,m=2表示查看人才信息。在Information.asp中,读取并显示相关数据的代码如下:<%Dimflg,sTitle,sqlflg=Request.QueryString("m")Setjb=NewJobInfoSetcp=NewCompanySetper=NewPersonSetsk=NewSkill'm=0-职位信息;m=1-企业信息;m=2-人才信息Ifflg=0ThensTitle="职位信息"jb.GetJoblist("")ElseIfflg=1ThensTitle="企业信息"cp.GetCompanylist()ElsesTitle="人才信息"per.GetPersonlist()EndIf%>程序将参数m读取到变量flg中,并根据flg的值设置显示标题,调用相对应的方法。在使用表格显示数据时,也要根据flg生成不同形式的表格。4.2.4查询职位信息个人用户经常需要从众多的职位信息中查询自己关注的内容。在系统首页的连接条中单击“职位查询”,将会打开Search.asp,查询职位信息,如图4-32所示。图4-3查询职位信息查询的条件可以是职位名称、职位类别、工作地点、公司名称和主要技能等。当用户提交时,将执行SearchRlt.asp,实现查询并显示结果。在SearchRlt.asp中,程序将首先读取从Search.asp中传递来的数据。下拉菜单slt的值决定查询的条件,slt=title表示查询职位名称,slt=type表示查询职位类别,slt=location表示查询工作地点,slt=company表示查询公司名称,slt=main表示查询技能。文本域Key的值表示查询关键字。根据slt和Key生成SELECT语句的代码如此下:<%DimsltCnd,sql,sKeysltCnd=Request("slt")sKey=Request("key")'sltCnd=title:职位名称type:职位类别location:工作地点company:公司名称main:主要技能Setjb=NewJobInfoIfsltCnd="title"Thensql="Select*FromJobInfoWhereJobTitlelike'%"&sKey&"%'OrderByPostTimeDesc"ElseIfsltCnd="type"Thensql="Select*FromJobInfoWhereJobTypeLike'%"&sKey&"%'OrderByPostTimeDesc"ElseIfsltCnd="location"Thensql="Select*FromJobInfoWhereWorkPlaceLike'%"&sKey&"%'OrderByPostTimeDesc"ElseIfsltCnd="company"Thensql="Selectj.*,c.*FromJobInfoj,CompanycWherej.UserName=c.CIdAndc.CNameLike'%"&sKey&"%'OrderByj.PostTimeDesc"ElseIfsltCnd="main"Thensql="Select*FromJobInfoWhereCommentlike'%"&sKey&"%'OrderByPostTimeDesc"EndIf%>在SELECT语句中,使用LINK将字段与关键字匹配,这样可以实现模糊查询。然后程序调用Job.GetJobSearch(sql)方法,根据SELECT语句获取相应的职位记录结果集,并以表格的形式显示在界面中。第五章新闻和企业信息管理模块设计新闻信息管理模块可以实现以下功能:(1)添加新闻记录。(2)修改新闻记录。(3)删除新闻记录。只有管理用户才有权限进入新闻信息管理模块。5.1.1设计新闻管理页面在admin\Index.asp中单击“新闻管理”超链接,执行admin\NewsList.asp,显示新闻列表。本章将介绍admin\NewsList.asp的主要代码。(1)显示新闻信息为了便于用户管理新闻信息,NewsList.asp以表格的形式显示新闻名称,并在后面显示修改链接和删除复选框,代码如下:<%Setns=NewNews'按发布时间降序读取新闻ns.GetNewslist()Ifns.rs.EOFThenResponse.Write"目前还没有新闻。"Else%>新闻管理<%'设置每页显示记录ns.rs.PageSize=15'读取当前页码iPage=Request("Page")IfiPage<=0TheniPage=1EndIfIfiPage>ns.rs.PageCountThenEndIfns.rs.AbsolutePage=iPage'循环显示当前页的记录%><%ns.rs.MoveNext()Ifns.rs.EOFThenExitForEndIfNext%>程序首先定义了一个News对象ns,用于访问新闻信息表News。然后用ns.GetNewslist方法获取所有的新闻记录,再使用DoWhile语句显示新闻记录。结果集对象rs支持分页显示功能,rs.Size表示每页的记录数量,rs.PageCiunt表示总页数,rs.AbsolutePage表示当前页码。(2)显示功能按钮在表格下面显示“添加新闻”、“全选”、“清空”和“删除”按钮.代码如下:MACROBUTTONDoFieldClick[添加新闻]

MACROBUTTONDoFieldClick[全选]

MACROBUTTONDoFieldClick[清空]onclick="sltNull()"name=button2>

MACROBUTTONDoFieldClick[删除]这些按钮对应的代码将在后面结合具体功能介绍。5.1.2添加新闻在NewsList页面中,单击“添加新闻”按钮,将在新窗口中打开NewsAdd.asp,添加新闻信息,如图5-1所示。图5-1添加新闻定义表单myfrom的代码如下:提交前需要对表单进行域校验,checkFields函数的功能就是这样的,代码如下:它的主要功能是判断“新闻标题”和“新闻内容”是否为空,如果为空,则返回false,不允许表单数据提交。表单数据提交后.将执行NewsSave.asp保存数据,参数action表示当前的动作,action=add表示添加记录。NewsSave.asp也可以用来处理修改新闻信息的数据。NewsSave.asp的主要代码如下:Setns=NewNewsDimStrAction'得到动作参数,如果为add则表示创建新闻,如果为edit则表示更改新闻StrAction=Request.QueryString("action")'取得新闻题目和内容title=Trim(Request("title"))content=changechr(Trim(Request("content")))ns.NTitle=titlens.NContent=contentns.PostTime=Date()IfStrAction="add"Then'在数据库表News中插入新闻信息ns.InsertNews()Else'更改此新闻信息id=Request.QueryString("id")ns.UpdateNews(id)EndIfResponse.Write"新闻成功保存"在处理新闻信息时,需要转换新闻内容中的空格、换行符和单引号为HTML标记符或者全角字符,由changechr函数来实现此功能,代码如下:Functionchangechr(str)changechr=Replace(str,"","

")changechr=Replace(changechr,"'","‘")changechr=Replace(changechr,Chr(13),"

")EndFunction5.1.3修改新闻信息修改新闻是点击每个新闻的“修改”链接,进入NewsEdt.asp页面,NewsEdt.asp的功能是从数据库中取出指定新闻的信息,用户可以对它们进行更改,然后提交数据。表单myform的定义代码如下:action="NewsSave.asp?action=edit&id=<%=id%>"OnSubmit="returncheckFields()">与添加新闻相同的是.提交表单前同样需要进行域校验,由checkFields()函数完成此功能。在NewsEdt.asp中,参数id表示要修改的新闻编号。从数据库中读取并显示新闻信息的代码如下:<%'从数据库中取得此新闻信息Setns=NewNews'参数id表示新闻编号id=request.QueryString("id")ns.GetNewsInfo(id)Ifns.rs.EOFThenResponse.Write"没有此新闻"Elsecontent=Replace(ns.rs("NContent"),"

",chr(13))content=Replace(content,"

","")%>表单数据提交后,将执行NewsSave.asp保存数据,参数action表示当前的动作,action=edit表示修改记录。5.1.4删除新闻信息在删除新闻之前,需要选中相应的复选。下面是几个与选择复选框相关的JavaScript函数。(1)选择全部复选框在NewsList.asp中,定义“全选”按钮的代码如下:MACROBUTTONDoFieldClick[全选]当单击“全选”按钮时,将执行sltAll()函数,代码如下:functionsltAll(){varnn=self.document.all.item("news");for(j=0;j{self.document.all.item("news",j).checked=true;}}functionsltNull(){varnn=self.document.all.item("news");for(j=0;j{self.document.all.item("news",j).checked=false;}}self对象指当前页面,self.document.all.item("news")返回当前页面中news复选框的的数量。程序通过for循环语句将所有的news复选框值设为true。(2)全部清除选择在NewsList.asp中,定义“清空”按钮的代码如下:MACROBUTTONDoFieldClick[清空]当单击“清空”按钮时,将执行sltNull()函数,代码如下:functionsltNull(){varnn=self.document.all.item("news");for(j=0;j{self.document.all.item("news",j).checked=false;}}(3)生成提交删除编号列表在NewsList.asp中,定义“删除”按钮的代码如下:MACROBUTTONDoFieldClick[删除]onclick="SelectChk()">当单击“删除”按钮时,将执行SelectChk()函数,代码如下:functionSelectChk(){vars=false;vardeptid,n=0;varstrid,strurl;varnn=self.document.all.item("news")for(j=0;j{if(self.document.all.item("news",j).checked){n=n+1;s=true;deptid=self.document.all.item("news",j).id+"";if(n==1){strid=deptid;}else{strid=strid+","+deptid;}}}strurl="NewsDelt.asp?id="+strid;if(!s){alert("请选择要删除的新闻!");returnfalse;}if(confirm("你确定要删除这些新闻吗?")){form1.action=strurl;form1.submit();}}程序对每个复选框进行判断,如果复选框被选中,则将复选框的id值转换为字符串,并追加到变量strid中。因为复选框的id值与对应的新闻编号相同,所以最后,trid中保存的是以逗号分隔的待删除的新闻编号。以strid的值为参数执行NewsDelt.asp,就可以删除选中记录了。相关的代码如下:<%Setns=NewNews'从数据库中批量删除新闻信息Dimidid=Request.QueryString("id")ns.DeleteNews(id)Response.Redirect("NewsList.asp")%>删除后提示成功删除信息。5.1.5查看新闻信息单击新闻超链接,将在新窗口中执行NewsView.asp,查看新闻信息,如图5-2所示。图5-2单看新闻信息NewsView.asp保存在系统根目录下,显示新闻的代码如下:<%Setns=NewNews'读取新闻编号参数id=request.QueryString("id")'设置SELECT语句,读取新闻数据到记录集rs中ns.GetNewsInfo(id)Ifns.rs.EOFThenResponse.Write"没有此新闻。"Else'生成表格,显示新闻标题和内容%>题目时间修改选择"onClick="returnnews90(this.href)"><%=ns.rs("NTitle")%><%=ns.rs("PostTime")%>"onClick="returnnews90(this.href)">修改FORMCHECKBOX"><%=ns.rs("NTitle")%><%=ns.rs("NContent")%><%EndIfns.rs.Close%>5.2企业信息管理模块设计企业信息管理模块可以实现以下功能:(1)添加企业记录。(2)修改企业记录。(3)删除企业记录。只有管理用户才有权限进入企业信息管理模块。5.2.1设计企业管理页面在admin\Index.asp中单击“企业管理”超链接,将执行admin\CompList.asp显示企业列表如图5-3所示。图5-3企业管理页面admin\CompList.asp与admin\NewsList.asp的代码相似,区别只是它从表Company中读取数据。5.2.2添加和修改企业信息在CompList页面中,单击“添加公司”按钮,将在新窗口中打开NewCompy.asp,添加企业信息,如图5-4所示。图5-4添加企业信息添加企业就需要创建一个企业用户,在NewCompany.asp中,管理员需要输入企业用户名、密码和企业名称。定义表单myfrom的代码如下:action="CompSave.asp?flag=<%=iflag%>"onsubmit="returnCheckFlds()">提交前需要执行CheckFlds函数,对表单进行域效验。表单数据提交后,将执行CompSave.asp保存数据,参数action表示当前的动作,action=add表示添加记录。CompSave.asp也可以用来处理修改新闻信息的数据。CompSave.asp的主要代码如下:<%'取得基本信息cname=Trim(Request("cname"))cname=Replace(cname,"'","‘")flag=Request.QueryString("flag")Setcp=NewCompanycid=Request("cid")cp.CId=cidcp.CName=cnamecp.CPwd=Request("pwd")cp.PostDate=Date()'判断是否存在此企业名称Ifflag=0Then'在数据库表Company中插入新企业用户IfNotcp.HaveCompany(Request("cid"))Thencp.InsertCompany()Response.Write"企业信息成功保存"ElseResponse.Write""EndIfElsecp.UpdateICompany(cid)Response.Write"企业信息成功保存"EndIf%>可以看出,CompSave.asp也可以用来保存修改企业信息的数据。点击每个企业记录的“修改”链接,也可以打开NewCompany.asp页面,从数据库中取出指定的企业信息,用户可以对它们进行更改。NewCompany.asp中读取企业数据的代码如下:<%Dimcid,cname,pwd,iflagiflag=0pwd=""'读取参数cid,添加数据时为空cid=Request.QueryString("cid")Setcmp=NewCompany'如果不为空,则表示修改记录,此时读取企业数据Ifcid<>""Thencmp.GetCompanyInfo(cid)IfNotcmp.rs.EOFThenpwd=cmp.rs("CPwd")iflag=1cname=cmp.rs("cname")EndIfEndIf%>修改数据的表单提交时,也执行CompSave.asp,程序会自动判断当前状态,并保存数据。5.2.3删除企业信息在删除企业信息之前,需要选中相应的复选框,然后单击“删除”按钮,删除企业的脚本是CompDelt.asp。5.2.4查看企业信息单击企业超连接,将在新窗口中执行CompView.asp,查看企业信息。企业信息中除了用户名、企业名称和类型外,其他信息将由企业用户自行输入。CompView.asp保存在根目录下。在企业信息的下面,还将显示企业招聘职位的连接信息,代码如下:<%Setjb=NewJobInfojb.GetJoblist(cid)Response.Write""&jb.rs("JobId")&"

href='JobView.asp?jid="&jb.rs("JobId")&"'>"&jb.rs("JobTitle")&""Loop%>程序从表Job中读取用户名等于当前企业用户的记录,并依次显示招聘职位的链接,链接地址为JobView.asp,参数jid表示此职位的编号。第六章企业与个人用户管理模块设置6.1企业用户管理功能的设计与实现本节将介绍企业用户管理功能的设计与实现的过程。6.1.1企业用户管理界面设计企业用户在系统主页面中登录后,单击“企业数据管理”超链接,将打开company\main.asp,如图6-1所示。图6-1企业用户管理界面可以看到企业用户的主要管理项目包括企业信息、招聘信息、应聘信息、密码修改和退出管理等。它们的链接内容如表6-1所示。6.1.2设计查看企业信息页面在company\index.asp中,右侧网页默认显示本企业信息,显示页面为company\CompIpany\CompInfo.asp页面只显示了企业信息的部分内容,包括企业用户名、企业名称、企业类型、联系人和公司简介。CompInfo.asp的主要代码如下:<%Setcp=NewCompanycp.GetCompanyInfo(Session("UserName"))IfNotcp.rs.EOFThen’以表格形式显示对象cp中保存的企业信息%>根据Session变量UserName,可以得到当前的用户名,再根据此用户名读取企业用户信息,并显示在网页的相关位置上。6.1.3设计企业信息管理界面在company\index.asp中,单击“企业信息”链接,将打开company\CompEdit.asp编辑本企业的信息,如图6-2所示。图6-2企业信息管理界面程序将根据Session变量UserName读取当前登录企业用户的信息,代码如下:<%Setcp=NewCompanycp.GetCompanyInfo(Session("UserName"))IfNotcp.rs.EOFThen%>然后程序将cp.rs记录集中的数据显示在页面指定的位置,例如显示企业名称的代码如下:FORMTEXTvalue="<%=cp.rs("CName")%>">定义表单的代码如下:onsubmit="returnCheckFlds()">当用户提交数据时,将首先调用CheckFlds()函数,对数据的有效性进行检查。如果通过检查则执行CompSave.asp的代码。保存完成后,在CompSave.asp中使用一段JavaScript程序显示提示信息,并返回前一页,代

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论