大家好,今天给大家介绍基于asp+access的在线人才招聘网设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦
文章目录:
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:23214个字79页
包含内容:整套源码+完整毕业论文
提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。
第1章 绪论
1.1 课题的目的和意义
省略
因此设计本系统正是为了适应这种形势,一个功能齐全的在线人才网站系统将能为招聘者和应聘者提供一个适合的平台,通过这个平台,可以足不出户就能招聘人才或寻找工作,为大众提供方便。
1.2 国内外研究现状
1.2.1 当前网络招应聘系统的现状
省略
1.2.2 网络招聘的优势
省略
1.2.3 当前网络招聘存在的问题
省略
1.2.4 网络招聘信息网站的发展趋势
省略
1.3 论文主要工作
随着网络的发展,越来越多的企业通过互联网进行招聘工作。同时企业也发现,网络招聘要发挥最大的作用,仍需经历较长的历程。本论文中的人才网的业务范围以社会招聘为主,兼营其它相关业务。客户以大型公司企业为重点。本文通过对企业招聘工作的细致研究,实现了基于 B/S 架构的网上人才招聘系统,以为人才招聘管理事业服务。
该系统包括如下功能:
1.管理员可以使用该系统为企业招聘、个人求职提供服务。
2.用人单位可以使用该系统注册成为“招聘用户”并发布招聘信息等。
3.求职人员可以在注册成为“求职用户”后通过系统完成求职工作。
4.企业用户、个人用户及非注册用户均可以浏览网站的新闻。
第2章 相关技术介绍
2.1 ASP编程技术
2.1.1 ASP概述
ASP(Active Server Pages)是Microsoft公司于1996年11月推出的WEB应用程序开发技术,ASP是一个服务器端的脚本环境,ASP能够把HTML文件、脚本、基于COM标准的组件有机地结合在一起,形成一个能够在服务器上运行的动态WEB应用程序,并能把按用户要求制作的标准HTML页面送给客户端浏览器。
正是ASP技术能够创建易于维护、与平台无关的应用系统,才可以使用户充分利用全球网所提供的广泛资源。本章将介绍ASP的概念、工作原理及其组成。
2.1.2 ASP的工作原理
ASP与常见的在Client端实现动态主页的技术如Java applet、 ActiveX Control、VBScript、JavaScript等不同,ASP中的命令和 Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端的Script命令则是由浏览器来解释执行。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP,也不必担心别人下载程序从而窃取编程逻辑。ASP程序通过后缀名为.asp的ASP文件来实现其功能,一个. asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web服务器。如果Web服务器上装ASP,就调用ASP,ASP读出相应. asp文件,解释并执行命令,动态生成一个HTML页面回传Web服务器,然后Web服务器把结果发送给浏览器。ASP文件的制作和HTML类似,且可和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中,这使得HTML文件的编写与脚本的开发融合在一起。通过ASP内置的对象、服务器组件(Sever Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。
ASP与网关及服务器扩展模式相比有以下优点:
1.完全与HTML文件融合在一起;
2.容易创建,不需要其它编译、链接程序;
3.面向对象的并通过ActiveX Sever对象可扩展。
2.1.3 ASP的文件结构
基于ASP的页面以扩展名为asp的文件形式驻留在WEB服务器上。一个*.asp源文件是文本文件,可以包括以下成分:
1.文本用于显示信息、页面标题等。
2.HTML标记实现页面风格设计。
3.ASP脚本(Scripting Commands)一组脚本命令,在源文件中以(%…%>为定界符。脚本命令必须是缺省脚本语言(例如VBScript)中的有效命令,负责整体流程的设计,并利用ASP内置组件和内置对象、或其他组件实现所需功能。
2.1.4 ASP的基本语法
ASP的基本语法如下:
1.采用在HTML命令标识的两端分别加上“<”和“>”分隔符,区分HTML命令标识和普通字符。
2.采用“<%’,和“‘%>’,包含ASP的命令,区分服务器端的ASP脚本和其他字符。
3.采用<SCRIPT>和</SCRIPT>标识服务器端用户定义的函数、方法或模块。·注意必须在<SCRIPT>标识内指定属性RUNAT=SERVER,否则会由浏览器尝试运行,并以失败告终。ASP可以使用任何SCRIPT语言,只要提供相应的脚本引擎即可,ASP中默认的脚本为VBScript,若要采用其他脚本语言,如JScript,需要在文件的开头注明<%Language=JScript%>
2.1.5 ASP的特点
本系统的设计与实现采用了ASP技术,它的主要特点如下:
1.面向对象。
2.ASP技术完全与HTML集成,因此易于生成,只需掌握一门脚本语言。
3.使用常规文本编辑器,如Windows的记事本,即可设计。
4. ASP是在服务器端运行,因此开发者无需考虑浏览器兼容问题。
5.ASP只把结果返回给浏览器,开发者不必担心ASP源程序代码会被别人窃取。
6.ASP可以通过使用ActiveX Server Components(ActiveX服务器组件)来扩充脚本语言的功能。Active Server Component可使用Visual Basic、Java、Visual C++,COBOL等语言来实现。
7.ASP本身自带了五个ActiveX Server Components(ActiveX服务器组件),其中最重要的两个是数据库访IP组件ADO DB(ActiveX Data Objects DataBase),文件访问组件FileSystemObjects
8.使用Server端Script产生Client端Script,可以使用ASP程序码在站点服务器执行Script语言(VBScript或JavaScript),来产生或更改在Client端执行的Script语言。
9.ASP通常必须放在支持ASP的WEB服务器上的一个有可执行权限的目录下,才能被正确使用。
2.2 语言基础
2.2.1 HTML语言
HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。
HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:
1.手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具。
2.通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。
3.由Web服务器(或称HTTP服务器)一方实时动态地生成。
一般的HTML页面具有如下的结构:
文件标题
这是HTML正文部分
可见在一个HTML网页文件中,一般必须有一对标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。
2.2.2 VBSCRIPT语言
VBScript是一种脚本语言,用户可以在HTML文件中直接嵌入VBScript脚本,从而扩展HTML,使其不仅仅是一种页面格式语言,而且还可以对用户的操作做出反应。VBScript基于Visual Basic 语言,其语法结构等大部分与Visual Basic类似,其句法比较简单,VBScript是Active Server Pages的默认语言,同时也作为ASP语言的宿主语言,为Microsoft推荐。
VBScript脚本语言脚本是应用程序在网页上表达的语言,可以将脚本嵌入Web页中。通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用。
类似于ASP和HTML,在编写VBScript语句时可以使用任意文字编辑器,然后将其收入到HTML标记中,并保存为“.htm”或“.html”文件就可以运行。
2.3 数据库技术
Access是一种关系数据库管理系统(RDBMS), 主要用于中小型数据库应用,适用于小型商务活动,用以存贮和管理商务活动所需要的数据,允许用户构造应用程序来归档和存储数据,并使数据能够很容易地采用多种方式进行筛选、分类和查询数据。
Access是一个数据库管理系统,以为它与其他的数据库管理系统相比更加简单易学,一个普通的计算机用户即可掌握并使用它,而且ACCESS的功能强大,足以应付一般的数据库管理以及处理需要。
省略
第3章 系统需求分析与可行性分析
3.1 编程与运行环境
3.1.1 系统运行环境
1.服务器操作系统采用 Microsoft windows ;
2.WEB 服务器使用 Microsoft IIS ;
3.数据库服务器采用 Microsoft Access ;
4.客户端可以采用常用的任意浏览器软件,如 IE ,The World等。
3.1.2 编程环境
在上述系统平台的基础上,本系统的开发软件选择了Dreamweaver MX。Macromedia 公司出品的Dreamweaver MX 是制作动态网页的能手,使用Dreamweaver 可以开发 HTML、XHTML、ASP、ASP.NET、JSP 或 PHP 网站。该软件可通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。
3.2 需求分析
需求分析工作是软件生存周期最重要的一个环节。需求分析的基本任务是要确定系统必须完成哪些工作,并提出完整、准确、清晰、具体的要求。需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此,必须准确完整地体现用户的要求。
3.2.1 功能需求
·单位招聘栏目功能
本栏目主要提供单位招聘信息统计、单位基本信息维护、游览求职人员信息、招聘职位管理、快速发布职位、人才查询、人才收藏、发送招聘意向,管理收到的求职意向等功能。
·个人求职栏目功能
本栏目主要提供个人应聘信息统计、个人基本资料维护、游览单位信息、求职意向维护、职位查询、发送求职意向,管理收到的招聘意向等功能。
·职场资讯栏目功能
在此栏目能中,可以发布职场资讯和热点资讯,让求职者与招聘者能及时了解职场相关信息,增加职场经验。
·招聘会栏目功能
此栏目主要发布各地的招聘会信息,为求职者提供更多求职机会。
·兼职天地栏目功能
此栏目主要发布各种兼职信息。
·后台管理系统功能
通过后台系统,可以对注册的单位或个人资料进行管理,还可以添加、修改、删除职场资讯、招聘会和兼职信息。网站管理员还可以管理自己的账号。
3.2.2 性能需求
1.真实性
对本网站注册的企业用户资料、个人用户资料,职场资讯信息、招聘会信息都要严格按照实际情况存档。
2.可靠性
对输入的数据要有严格的防错和校验措施,冗余数据处理时由程序自动更新,以确保数据的准确性和一致性。
3.安全性
对用户要有使用权限上的限制,数据库的备份和恢复机制要完善,确保后台数据的安全。
4.保密性
每个系统用户,都被要求必须有口令设置,并且口令对任何用户都是不可见的。
5.可用性
界面友好,做到实时响应,对用户的错误操作能够及时给出提示信息,方便用户的使用。
3.3 系统业务流程
为了方便管理,将后台所有的程序放在admin目录下。首先建立了一个登录界面,登录后管理员可以对招聘单位、人才信息、职场资讯、招聘会进行管理,还可以添加招聘会信息和职场资讯信息,另外网站管理员还可以管理自己的账号。后台管理系统的大概流程如下图:
图3-1 系统后台流程图
3.4 实体E-R设计
·超级管理员信息表:{用户id、用户名、用户密码、用户等级}
·单位信息表:{单位id、用户名、用户密码、单位名称、邮编地址、单位地址、单位联系电话、传真号码、电子邮箱地址、单位主页、单位简介}
·职场资讯信息表:{职场资讯id、职场资讯标题、职场资讯内容、资讯作者、资讯相关图片、上传资讯时间}
·招聘会信息表:{招聘会信息id、招聘会信息标题、招聘会信息内容、信息发布作者、信息相关图片、上传信息时间}
·会员信息表:{个人会员id、用户名、用户密码、电子邮箱地址、会员 类型、简历姓名、性别、民族、出生日期、身份证号码、身高、婚姻状况}
综合以上得到E-R模型如图3-2、图3-3所示:
图3-4 单位信息属性图
图3-5 会员信息属性图
图3-7 招聘会信息属性图
图3-8 招聘意向属性图
图3-9 求职意向属性图
3.5 可行性分析
1.技术可行性
技术可行性是指使用现有的技术能否实现系统的设计开发与最终完成。本系统采用ASP和HTML语言并结舍Access数据库,对计算机软、硬件的要求不高,当前的开发技术与数据库应用技术完全能够满足用户的需要。因此,开发此系统在技术上是可行的。
2.经济可行性
省略
3.操作可行性
省略
第4章 系统总体设计
4.1 网站功能设计
美丽人生在线人才网站系统提供了“单位招聘”和“个人求职”等栏目,公司企业都可以通过“单位招聘”栏目来发布招聘职位供他人浏览;个人可以通过“个人求职”栏目来发布个人求职信息,通过这种互动关系,达到双赢的效果。另外,“职场资讯”栏目提供了丰富的职场信息,“招聘会”栏目提供了全国各地即将召开的招聘会详细信息,“兼职天地”提供了种类繁多的兼职信息;此外,还有功能强大的后台管理系统,构成一个完整的在线人才网站。具体来说,本设计提供的网站功能如下:
1.企业招聘模块
单位若要招聘人才,首先需要注册一个用户名,接着使用快速“发布职位功能”,将其招聘职位信息发布在网站上,招聘单位需要管理自己发布的信息,因此需要“招聘管理功能”;而为了快速找到合适的人才,还必须提供“人才信息搜索”功能,方便查询,若对某份求职简历感兴趣,还可以将其放入“人才收藏夹”中,以供日后选择。本系统还提供“发出的招聘意向”和“收到的求职意向”的功能,可列出招聘单位发布的招聘信息和收到的求职简历。
2.个人求职模块
个人若要求职,首先要“注册我的简历”,利用注册的用户名登录后,可以利用“适合我的职位”功能将对合适的职位投递电子简历;个人会员可以通过“招聘职位查询”功能,设置相应的条件进行查找;如果遇到尚决定是否投简历的单位,可以先将其放入“职位收藏夹”中;可以查看应聘单位是否有回复,还可以查看是否有单位向自己发布了招聘信息。另外,个人会员还可以对自己的账号,基本资料,个人技能,求职意向等进行维护。
3.职场资讯模块
在此功能中,可以发布职场资讯和热点资讯,让求职者与招聘者能及时了解职场相关信息,增加职场经验。
4.招聘会模块
此栏目主要发布各地的招聘会信息,为求职者提供更多求职机会。
5.兼职天地模块
此栏目主要发布各种兼职信息。
6.后台管理模块
通过后台系统,可以对注册的单位或个人资料进行管理,还可以添加、修改、删除职场资讯、招聘会和兼职信息。网站管理员还可以管理自己的账号。
对上述各个功能模块进行集中、分块,按照结构化程序设计要求,可得到系统功能模块图,如图4-1所示:
图4-1 系统功能模块图
4.2 系统结构设计
美丽人生在线人才网的系统结构为典型的 B/S 架构。与传统的 C/S(Client/Server)架构的应用系统相比,B/S 架构系统在系统部署、实施以及维护方面都节约了大量成本。B/S 结构的特点是在客户端使用标准的 Web 页面浏览器(如 Internet Explorer 等),不需要安装特殊的应用程序,减少了升级和维护的难度;所有的业务数据都保存在 Server 端,确保了数据的安全。
基于 WEB 的软件系统其结构一般可以分为三层:
1.Web 层(Presentation)为客户端提供对应用程序的访问。这一层由ASP 窗体和代码隐藏文件组成。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理。
2.业务规则层(Business Rules)是为了解决特定问题的要求实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客户申请信息的验证这样的任务。
3.数据访问层(Data Access)为业务规则层提供数据服务。
本系统的系统结构如图4-2所示:
图4-2 系统结构图
第5章 系统详细设计与实现
5.1 数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响到系统的效率及系统实现的效果。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够满足各种信息的输出和输入。收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下基础。本系统包含十个表,说明如下:
·超级管理员信息表(admin):用户id、用户名、用户密码、用户等级。
·单位信息表(enterprise): 单位id、用户名、用户密码、单位名称、邮编地址、单位地址、单位联系电话、传真号码、电子邮箱地址、单位主页、单位简介。
·职场资讯信息表(news): 职场资讯id、职场资讯标题、职场资讯内容、资讯作者、资讯相关图片、上传资讯时间。
·招聘会信息表(zhaopinhui):招聘会信息id、招聘会信息标题、招聘会信息内容、信息发布作者、信息相关图片、上传信息时间。
·一级职位数据表(job_main):一级职位id、一级职位名称。
·二级职位数据表(job_sub):一级职位id、二级职位id、二级职位名称。
·招聘职位数据表(job_detail):招聘职位id、单位id、招聘职位类型、工作性质、招聘对象、招聘人数、招聘期限、求职者应聘方式、工作内容、基本薪金。
·会员信息表(job_person):个人会员id、用户名、用户密码、电子邮箱地址、会员 类型、简历姓名、性别、民族、出生日期、身份证号码、身高、婚姻状况。
·发送招聘意向信息表(job_com_per):表id、单位id、个人会员id、发送内容、回复内容、发送时间
·发送求职意向信息表(job_person_per): 表id、个人会员id、招聘职位id、发送内容、回复内容、发送时间。
5.2 基础功能设计与实现
5.2.1 系统目录结构如图5-1所示:
图5-1 系统目录结构
美丽人生在线人才网站系统目录如上图,主目录文件夹放置了网站全部前台及子文件夹,本系统使用admin子文件夹放置后台系统,数据库连接文件conn.asp,子文件夹具体作用如下:
·admin子文件夹:放置后台管理系统,通过此文件夹中的Login.as登录后台;
· data子文件夹:放置网站的数据库,数据库名为data1103jclhxe.asp;
·images子文件夹:放置网站全部图片文件;
·inc子文件夹:放置网站公共文件,如数据库连接文件conn.asp;
·Templates子文件夹:放置Dreamweaver模板文件。
5.2.2 数据库连接conn.asp设计
ODBC是一个调用级接口,它使得应用程序得以访问任何具有ODBC驱动程序的数据库中的数据,ODBC创建具有访问任何数据库权限的数据库应用程序。本论文就是使用ODBC数据源连接Access数据库,代码如下:
<%
′将数据库路径赋值给变量DBPath
DBPath="/data/data1103jclhxe.asp"
set conn=server.createobject("adodb.connection")
DBPath = Server.MapPath(DBPath)
′ Access数据库连接方式
conn.Open"driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
%>
5.3 前台设计与实现
5.3.1 系统首页
“美丽人生在线人才网”首页主要分为上、中、下三大部分,其中上、下两部分使用include语句调用公共文件head.asp 和bottom.asp;中间部分又细化为左、中、右三列,左列表格分别放置登录窗口、公司和个人注册链接、职位查询和友情链接,中间表格分别放置职场资讯和最新招聘企业,右边表格分别放置推荐招聘单位和重点推荐人才。首页将网站的重要功能集合在此,通过这些功能的组合,将最大地满足求职者和招聘者,使其在首页中就对网站的整体功能有个大体的了解,简洁美观并方便操作。系统首页如图5-2所示:
图5-2 系统首页
5.3.2 企业会员招聘模块设计
企业会员招聘模块是企业实现职位发布及人才查询、应聘管理的功能模块,和系统的个人会员模块构成系统的两大核心模块。企业会员招聘模块页面如图5-3所示:
图5-3 企业会员招聘模块
1.企业会员注册设计
美丽人生在线人才网站是一个企业和个人进行交流的平台,为了让彼此通过网络尽量熟悉对方的情况,必须要求注册信息填写得尽量详细。但由于现代生活节奏越来越快,网上信息繁多,网站林立,用户浏览一个网站往往很快就离开了。其中原因之一就是网站的注册流程过于复杂,吓退了用户。因此一个网站的注册系统应当尽量地简化,这样才能吸引用户进行注册。为了避免注册过程的麻烦而引起用户的反感,可以使用一些人性化的措施。
图5-4 注册流程图
会员注册功能包含以下文件:
register.asp:注册第一步,填写账号和密码。
register_2.asp:注册第二步,检测账号与密码,填写企业会员的:具体信息。
register_3.asp:注册第三步,检测单位详细信息,并向数据库插入新获取的值。
·注册第一步:页面比较简单,主要是3个文本框,分别是账号、密码和重复密码,通过单击“下一步”,将3个文本框中的值传递到register_2.asp文件中,如图5-5所示:
图5-5 注册第一步
·注册第二步:再让用户填写进一步的详细信息,并且用红色星号标记出一些必填信息,让用户有选择地进行填写,如图5-6所示:
图5-6 注册第二步
首先使用Request对象获取register.asp页面表单传递的值,即账号、密码和重复密码,同时使用trim函数除去前后空格,以防止空格造成账号和密码出错;然后对获取的值进行空值判断,如果值为空,则转入出错信息提示窗口文件result.asp;接着使用SQL语句在enterprise表中查询是否存在相同的账号,如果存在,则转入出错页面,同时关闭记录对象,释放资源。关键代码如下:
′获取表单的值
login=trim(Request("login"))
passwd=trim(Request("passwd"))
repasswd=trim(Request("repasswd"))
′进行空值判断
if login= " " then
′使用urlEncode方法将中文字符串进行URL编码
Result=Server.urlEncode("账号名不能为空")
Response.Redirect "result.asp?result="&result
end if
′判断两个密码是否相符
if repasswd<>passwd then
result=Server.urlEncode("两次输入密码不相符,请重新输入")
Response.Redirect "result.asp?result="&result
end if
′在enterprise表中查询是否存在相同的账号
sql="select * from enterprise where login=′"&login&"′"
Set Rs=Server.CreateObject("Adodb.RecordSet")
Rs.Open sql,conn,1,1
if not Rs.eof then
result=Server.urlEncode("该账号已经给使用,请另选账号名")
Response.redirect "result.asp?result="&result
end if
Rs.Close
Set RS=nothing
Set conn=nothing
出错信息提示窗口文件result.asp使用了Request对象来查询符串变量的值,result.asp?result="&result,检索到的值就是result。但如果该值是中文字符串,要使用Server 对象中的urlEncode方法将中文字符进行URL编码,如“账号名不能为空”,result.asp文件获取该值后将出现正常的错误提示窗口,如图5-7所示:
图5-7 出错信息窗口
·注册第三步:首先使用Request对象接收form表单传递过来的值,并对其进行空值判断。接着通过AddNew方法将其值插入enterprise表中,最后为Session对象赋值,随后根据Session对象来跟踪会员的用户、用户ID等信息。代码如下:
sql="select ep_id from enterprise where login=′"&login&"′"
Rs.Open sql,conn,1,1
Session("ep_id")=Rs("ep_id") ′会员id
Rs.close
Set Rs=nothing
Set conn=nothing
Session("login")=login ′记录会员名
Session("acount")=0 ′0表示为非正式会员
Response.Redirect "company_myself.asp"
2.企业会员登录设计
为了方便企业维护资料,发布招聘信息,在首页中设置了登录窗口,个人用户和企业用户可以通过本窗口登录。如图5-8所示:
图5-8 会员登录页面
会员登录功能包含如下文件:
Default.asp:网站首页,放置会员登录窗口。
Login.asp:会员登录检测页面,确认会员的用户名、密码和身份。
Conn.asp:数据库连接程序页面。
Resultred.asp:出错信息提示页面。
企业会员登录代码如下:
<%
<TABLE height=53 width="99%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="100%">
<FIELDSET><LEGEND align=top>
<FONT size=2>□□□会员登录□□□</FONT></LEGEND><TD>
%>
3.招聘职位发布设计
企业用户若需要招聘人才,则需要通过招聘职位发布功能来发布职位,如图5-9所示:
图5-9 快速发布职位页面
该功能主要包含如下文件:
Company_publish.asp:发布职位主页面,通过该页面进行各项设置;
Company_publish_update.asp:该页主要接收Company_publish.asp页面传递过来的值,并将值存储到数据表中;
Conn.asp:数据库连接程序;
Com_session.asp:用户登录检查程序;
Checkdata.js:数据检查程序。
Company_publish.asp:页面中主要是让企业用户发布职位时快速地对要招聘的职位进行相关设置,例如“招聘职位”、“工作性质”、“基本薪金”等。本页面中有红色*号的表示是必填内容。企业会员填写完资料后,单击“保存发布”按钮,将调用checkform函数:
<input type="button" onclicd="javascript:checkform()"
name="submit" value="保存发布">
此函数将对表单中的必填字段进行检查,若有不符合要求的则弹出提示信息。
5.3.3 个人会员求职模块设计
个人会员求职模块是本网站两大重要模块之一。主要实现个人资料维护、职位查询、发应聘意向等。个人会员求职模块页面如图5-10所示:
图5-10 个人会员求职模块页面
1.职位搜索页面设计
职位搜索功能是个人求职模块的重要功能之一,可以让会员对招聘职位进行快速搜索。其查询方式可以按“关键字”查询,也可以进行“综合条件查询”,查询条件有“招聘职位”、“时间范围”、“工作地区”和“学历要求”。其中关键字查询与综合条件查询可以结合进行。例如想寻找位于“黑龙江哈尔滨的网络公司”,可以在关键字文本框中输入“网络”在工作地区下拉列表中选择“黑龙江”,然后单击“搜索”按钮,表单将文本框中的值传递到person_searchjob.asp文件中,在该文件中使用SQL语言在数据库中搜索与值匹配的相关记录并显示出来。person_searchjob.asp文件的主要代码如下:
<%
′用Request.form方法获取表单传递过来的值,并赋予变量
keyword=trim(Request("keyword")) ′查询关键字
jobfunction=Request("jobfunction") ′招聘职位查询条件
registerdate=Request("registerdate")′时间范围查询条件
jobtype=Request("jobtype") ′工作性质查询条件
workseat=Request("workseat") ′工作地区查询条件
study=Request("study") ′学历要求查询条件
′将查询条件字符串附加在URL地址中,并赋予变量filego,下面程序将调用该变量
filego="person_searchjob.asp?keyword="&keyword&"&jobfunction="&jobfunction&"®isterdate="®isterdate&"&jobtype="&jobtype&"&workseat="&workseat&"&study="&study
′SQL查询语句
sql="select detail_id,ep_id,ep_name,sub_name,jobtype,
starttime,workseat1 from job_detail_all where 1=1 "
′判断keyword的值,如果非空而且不等于默认值,则为SQL语句添加查询条件
if keyword<>"" and keyword<>"关键字搜索..." then
sql=sql&" and (sub_name like'%"&keyword&"%' or main_name like'%"&keyword&"%')"
end if
%>
图5-11 职位搜索页面
2.招聘职位浏览设计
公司企业发布了招聘信息之后,将会在个人求职栏目中显示出来,在该窗口中分别列出发布招聘信息和所招聘的职位。如图5-12所示:
图5-12 招聘职位浏览页面
单击相应的职位,将跳转到职位详细信息文件job_detail_all.asp页面中,该页面左边窗口显示招聘职位列表,右边窗口显示招聘公司简介、职位详细信息和联系方式。如果求职者想应聘该职位,可以单击“发送应聘意向”按钮,如果想将该职位收藏起来供日后浏览,可以单击“放入收藏夹”按钮。如图5-13所示:
图5-13 职位详细信息页面
3.职位收藏夹设计
单击图5-13中的“放入收藏夹”按钮后,将跳转到Favorite_add.asp文件,首先判断登录用户的身份是企业会员还是个人会员,并判断其是否已经登录,然后根据登录用户身份来对不同数据表进行添加记录。
4.发送应聘意向设计
单击图5-13中的“发送应聘意向”按钮后,将跳转到person_per_tocom.asp文件,该文件将把求职者发送的应聘意向保存到job_person_per数据表中。关键代码如下:
<%
′获取应聘意向内容
content=Request("content")
Set Rs=Server.CreateObject("Adodb.RecordSet")
Rs.Open "job_person_per",conn,3,3
′添加新记录
Rs.AddNew
Rs("detail_id")=detail_id
Rs("per_id")=session("per_id")
Rs("content")=content
Rs.Update
Rs.Close
%>
5.4 后台设计与实现
5.4.1 后台登录页面设计
后台管理登录页面与前台管理登录页面差不多。在前面页面没有提供后台的链接地址,可以在网址后面输入文件名admin,本网站输入http://localhost/admin即可。登录页面如图5-14所示:
图5-14 后台登录页面
首先要用一个sql语句在数据库中的admin表中查询是否有admin这个管理员,然后用一个if语句来判断输入的密码是否正确,如果不正确则进入错误信息提示页面,如图5-15所示:
图5-15 错误信息提示页面
5.4.2 后台管理首页设计
后台管理系统首页页面比较简单,主要分为左右两部分,其中左边为功能区,右边为操作区,功能区分为8大功能,如图5-16所示:
图5-16 后台管理系统首页
·招聘单位管理:将注册单位设置为“网站会员”、“推荐单位”,并可执行删除操作。
·人才信息管理:将注册会员设置为“网站会员”、“推荐会员”,并可执行删除操作。
·职场资讯管理:对职场资讯执行添加、修改、删除操作。
·添加职场资讯:添加资讯标题、图片、作者、内容。
·招聘会信息管理:对招聘会信息执行添加、修改、删除操作。
·添加招聘会信息:添加招聘会标题、图片、作者、内容。
·群发邮件管理:可以针对网站不同类型的会员发送邮件,此功能模块尚在建设中。
·管理员账号管理:修改后台管理员的密码。
后台管理系统首页主要是使用session.asp文件来检查用户是否已经登录,后台管理全部页面都会调用到这个文件,代码如下:
<%
′使用session对象检测用户是否登录
if session("admin")=" " then
′若if条件为true,则跳转到后台登录文件login.asp
Response.Redirect "login.asp"
End if
%>
用户通过login.asp文件登录成功后,将会为该用户设置一个session变量,该变量所存储的值为管理员用户名,比如session(“admin”)= login,程序若判断出session(“admin”)为空,则说明用户尚未登录,将跳转到后台登录文件login.asp。
5.4.3 职场资讯管理设计
职场资讯主要是为大众提供就业、工作等方面的信息。主要是对职场资讯进行添加、修改和删除操作。如图5-17所示:
图5-17 职场资讯管理页
职场资讯包含以下文件:
News_manage.asp: 资讯管理主页面,提供添加、修改、删除的功能;
News_add.asp:添加资讯页面;
News_update.asp:主要功能是执行修改操作;
News_manage_update.asp:主要功能是执行删除操作。
职场资讯表结构很简单,总共有6个字段,其中title字段存储资讯标题;body字段存储资讯内容,由于资讯内容往往是大量的文本,数据量比较大,所有将其数据类型设置为“备注”;author字段存储文章作者;pic字段存储上传的相关图片;up_time字段用来存储资讯的上传时间。如图5-18所示:
图5-18 职场资讯表(news)
5.4.4会员信息管理设计
在会员信息管理模块的设计中,本网站考虑到可以将注册成功的企业用户或个人用户设置为网站的会员,成为会员的用户可以享受网站的多方面服务,比如可以设置为推荐用户,显示在网站主页面上,对企业和个人的宣传,都是大有益处的。如图5-19所示:
图5-19 个人用户管理页面
本功能包含如下文件:
Person_manage.asp:会员信息管理主页面;
Person_list.asp:会员信息列表;
Person_search_list.asp:会员搜索列表;
Person_detail.asp:会员简历中心;
Person_list_update.asp:更新会员信息程序页面;
Session.asp:检测管理员是否登录;
Conn.asp:数据库连接程序。
在Person_manage.asp文件中,注册用户按照“全部个人用户”、“求职会员用户”、“求职非会员用户”进行分类,查询字符串已经放在各个图片按钮超文本链接的URL后面,单击图片按钮,将向Person_list.asp文件发送stype变量,其值分别为“all”、“acount”、“notacount”,该文件通过Request.Querystring集合检索stype变量,从而显示相应的会员信息列表界面。
单击“全部个人用户”按钮,进入相应的信息列表页面Person_list.asp,显示出所有个人用户的信息,如图5-20所示:
图5-20 全部个人用户列表
在图5-20的页面中,可对用户进行修改操作,如设置会员,会员时长,是否推荐,并可查看用户的详细信息及进行删除操作。关键代码如下:
<%
′设置表单,单击修改按钮后,页面中的值将“post”到Person_list_update.asp文件中
<formname="form1"
method="post" action="person_list_update.asp">
′获取图片按钮发送的stype变量进行判断,使用不同的sql查询语句
stype=Request("stype")
filetoto="person_list.asp?stype="&stype
′判断来自“全部个人用户”的变量
if stype="all" then
sql="select * from job_person "
end if
′判断来自“求职会员用户”的变量
if stype="acount" then
sql="select * from job_person where acount=1"
end if
′判断来自“求职非会员用户”的变量
if stype="notacount" then
sql="select * from job_person where acount=0"
end if
%>
上段程序中,通过Request.Querystring(“stype”)来获取URL地址中的stype变量,并对其值进行判断,如果值为“all”,则查询 job_person表中的全部记录;如果值为“account”,则查询job_person表中account列值为1的记录,即全部会员记录,如果值为“notacount”,则查询job_person表中account列值为0的记录,即非会员记录。
查询功能是“会员信息管理”页面的重要功能之一,因为会员信息成千上万,如果需要对某个会员信息进行修改,一条一条记录的查找很不现实,查询功能可以按照关键字快速查找到相关记录并显示出来。
例如:查找姓名为“董人美”的用户,要将其设置为会员。首先要通过在查询文本框中输入“董人美”,单击“查找”按钮,表单将其值“post”到Person_search_list.asp文件,该文件将查询到的记录显示出来,将其会员单选框打勾,提交修改,该用户就成为会员用户。如图5-21、5-22所示:
图5-21 查询页面
图5-22 查询结果
主要查询语句如下:
<%
′获取查询关键字的值,赋予变量keyword
keyword=trim(Request("keyword"))
filetoto="person_search_list.asp?keyword="&keyword
′从job_person表查询记录
sql="select * from job_person "
′判断变量keyword的值是否为空,如果不为空,则继续执行
if keyword<>"" then
′使用like关键字设置模糊查询方式,即从列名name中查找与变量keyword相似的记录
strkeyword=" name like '%"&keyword&"%'"
′使用where子句设置查询方式,并按per_id降序排序
sql=sql&"where "&strkeyword &" order by per_id desc"
end if
%>
上段程序中,首先是使用Request.form方法获取关键字文本框的值,并将其赋予变量keyword,然后通过在数据表中的name列名查找类似变量keyword的记录即可。因为程序中使用了like关键字进行模糊查询,因此输入不完整的条件也可快速查找到用户。比如:查找一个叫“王会东”的用户,但管理员一时忘了这位用户的姓名,只记得其中有一个“会”字,则sql查询语句如下:
Select * from job_person where name like ‘%会%‘ order by per_id desc
查找过程如图5-23、5-24所示:
图5-23 查询页面
图5-24 查询结果
结 论
本设计历时15周,参加了网站的设计和论文的写作以及答辩工作的全过程。我的设计和论文组织工作开始,题目是经过了与导师和同学的充分讨论后选定的,在学生教师双向选择的基础上,共同的努力下完成的,共经历了课题准备、毕业设计选题、毕业设计开题、前期设计、毕业设计中期审核、后期设计、资料整理与保存、毕业设计结题审核等过程。论文格式统一按照哈尔滨工业大学毕业生论文格式要求设计,包括摘要、关键词、目录、论文正文、结论、致谢、参考文献和附录。
在该网站中,完成了用户注册,企业会员招聘,个人会员应聘,后台管理与维护等模块,通过本毕业设计的实践与学习,初步认识到掌握知识技能的重要性,对于未完成的工作还很多,在线人才网站系统做的不够完美,页面的美工设计不够,在本网站中还应该增加更多的辅助模块,以成为综合性的人才网站,我们将在以后的工作与学习中不断努力改进!
致 谢
省略
参 考 文 献
[1] 于鹏主编:《VBScript/ASP网页设计语言教程》,电子工业出版 社2004年版,PP.125-127
[2] 唐建平等编:《ASP设计使用教程》,人民邮电出版社2005版,PP.20-25
[3] 卫振林主编:《ASP程序设计与应用》,机械工业出版社2005年版,PP.156-167
[4] 程远弟、高革秀《ASP及其应用》,交通与计算机2000年10月第26卷15期
[5] 徐全生、侯玉华编:《ASP的运行机制、应用和开发》,沈阳工业大学学报,2001年2月第23卷第1期
[6] 严小卫、夏小彬:《基于 ASP 技术的动态 WEB 站点的设计》,广西师范大学学报 2000年第200期
[7] 胡崧编:《最新HTML&CSS标准教程》, 中国青年出版社2003.年4月版,PP.10-13
[8] 文渊阁工作室编:《挑战Dream weaver MX互动网站百宝箱for ASP》,中国铁道出版社2004年版,PP.66-87
[9] 郑小玲编:《Access 2003中文版实用教程》,清华大学出版社 2004年版,PP.35-37
[10] 张世伟编:《数据库高手–Access数据库轻松做》,中国电力出版社2003年版,PP.5-7
[11] 章立民编:《Access 2003高手攻略》,中国铁道出版社2004年版,PP.8-9
[12] 普瑞格(美)、赵传启编:《中文版Access 2003 宝典》,电子工业出版社2004年版,PP.163-168
[13] Rick Dobson, Programming Microsoft Office Access 2003 (Core Reference) 2003,PP.90-91
[14] Bruce hallblerg, Database system Macmillan computer publishing use 1996:PP.1-3。
[15] Gary P. Schneider,《 Electronic Commerce》, Sixth Annual Edition 2005.9,PP.34-36
附录1:中文译文
省略
附录2:英文原文
省略
附录3:系统部分源程序
省略
本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于asp+access的在线人才招聘网设计与实现(源码+文档)_asp_BS架构_在线人才招聘网.zip |