毕业设计校园招聘管理系统的开发与设计Word格式.docx
《毕业设计校园招聘管理系统的开发与设计Word格式.docx》由会员分享,可在线阅读,更多相关《毕业设计校园招聘管理系统的开发与设计Word格式.docx(33页珍藏版)》请在冰豆网上搜索。
own
talent
management
which
more
popular
network
applications.
This
article
will
introduce
common
system
design
and
implementation
process,
uses
ADO
data
access
technology,
fields
for
each
database
table
operation
packages
class,
successfully
object-oriented
programming
applied
programming.
also
characteristics
advantages
this
system.
To
take
full
advantage
recruitment
Browser/Server
structure,
use
ASP
development
environment,
combination
dynamic
web
page
Input
all
jobs
process
involved
repository
transfer,
maintenance,
thus
completing
data,
updates
do
not
need
be
processed
paper
form,
passing
directly
through
network.
ASP-based
introduced
an
design.
Described
detail
architecture,
environment
language,
methodology
used,
system'
s
functions.
Keywords
B/S
structure;
technology
摘要I
ABSTRACTII
第1章绪论1
1.1课题分析1
1.2本课题研究的意义1
第2章系统开发工具与简介2
2.1ASP的简介,特点及优势2
2.2数据库MySQL的系统特性2
第3章系统分析与总体设计5
3.1网站功能的描述5
3.2系统功能模块的划分6
3.3系统流程分析6
3.4数据库的设计7
3.4.1数据库表的设计7
3.4.2数据库访问类的设计10
第4章详细设计及编码18
4.1公共模块功能实现18
4.2个人用户功能实现18
4.3企业用户功能实现24
4.4管理员功能实现28
第5章总结32
参考文献33
致谢34
第1章绪论
1.1课题分析
校园招聘会是大学生就业的一条重要途径。
当前,越来越多的用人单位变被动为主动,把招聘现场搬到了学校,而学生也对校园招聘活动寄予了厚望,他们希望通过校园招聘活动一锤定音,避免四处奔波之苦。
对应届高校毕业生而言,校园招聘最主要的目的是进行求职前的实战热身,降低学生就业成本,熟悉招聘的各个环节,为毕业生顺利求职打下坚实的基础。
而校园招聘网站是一种具有交互功能的人才信息系统,即在互联网上实现的虚拟招聘会,各个企业在网上发布招聘信息,求职者根据自己的求职要求在线递交简历。
社会对人才的需求越来越迫切,求职者也越来越多,为了方便企业和求职者提高效率,利用基于B/S的招聘网站完成招聘会的功能,节省大量的人力、物力和财力。
企业可以在线查看求职者的简历,并且根据自己的需要自动筛选并保留合适的简历,以发出面试通知。
1.2本课题研究的意义
招聘作为人力资源管理的一部分,在整个企业的人力资源管理中发挥了重大作用。
传统招聘大多采用现场招聘、简历邮件投递、电子邮件简历投递等手段进行。
这些方式往往都要耗费大量的人力,物力,财力和时间,而且招聘的成功率也比较低,限制了人才资源的充分利用。
还容易造成招聘工作的随机性、监督机制不到位、信息呈现不直观、统计困难等问题。
网上招聘系统是为企业提供优质人才,为应聘者提供合适职位的资源服务平台系统,求职招聘双方可利用此系统为自己提供方便快捷的服务,达到预定的招聘效果。
网络招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统的招聘会。
通过它应聘者和招聘单位可以通过Internet,突破空间的限制而实现工作求职和单位的人才招聘。
网络招聘的崛起对传统的人才招聘流通体系产生了强烈的冲击,网络招聘较之传统招聘就有招聘范围广,信息量大,可挑选余地大,招聘效果良好,费用低,获得了越来越多的单位认可。
同时,它有着经营成本低、信息反馈迅速、用户检索方便、地域限制少等特点。
因此进行这方面的研究有着重要的现实意义。
第2章开发工具选用与简介
开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。
选择开发工具时应该考虑客户需求、系统功能和性能要求以及开发人员的习惯等因素。
本系统是B/S结构的网站系统。
在系统的性能方面,B/S占有的优势是灵活性。
任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。
前台开发环境选择Microsoft公司提出的经典网站开发语ASP,后台数据库择MySQL。
2.1ASP的简介,特点及优势
1、ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。
此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
2、ASP页面的结构
ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:
(1)标准的HTML标记:
所有的HTML标记均可使用。
(2)ASP语法命令:
位于<
%%>
标签内的ASP代码。
(3)服务器端的include语句:
可用#include语句调入其它ASP代码,增强了编程的灵活性。
(4)脚本语言:
ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言。
2.2数据库MySQL的系统特性
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
它使用的核心线程是完全多线程,支持多处理器。
有多种列类型:
1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、和ENUM类型。
它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。
没有内存漏洞。
全面支持SQL的GROUPBY和ORDERBY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。
你可以在同一查询中混来自不同数据库的表。
支持ANSISQL的LEFT0UTERJOIN和ODBC。
所有列都有缺省值。
你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。
MYSQL可以工作在不同的平台上。
支持C、C++、Java、Perl、PHP、Python和TCLAPI。
MySQL系统特性:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
(3)为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等
(4)支持多线程,充分利用CPU资源
(5)优化的SQL查询算法,有效地提高查询速度
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径
(8)提供用于管理、检查、优化数据库操作的管理工具
(9)可以处理拥有上千万条记录的大型数据库
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
第3章系统分析与总体设计
3.1网站功能的描述
校园招聘系统分为前台管理和后台管理。
前台管理包括浏览新闻、职位查询、查看企业信息、维护个人信息和维护用户信息等功能。
后台管理包括新闻管、理企业信息管理、职位信息管理和应聘信息查询等模块。
后台管理具体描述如下:
(1)新闻管理
添加新闻,包括新闻标题和新闻内容。
修改新闻信息。
删除新闻信息。
查看新闻信息。
(2)企业信息管理
添加企业信息,包括企业名称、企业类型、企业简介等信息。
修改企业信息。
删除企业信息。
(3)职位管理
添加职位信息。
修改职位信息。
删除职位信息。
(4)应聘信息管理
查看应聘信息。
删除应聘信息。
(5)系统用户管理。
系统用户的录入,包括用户名、密码等信息。
修改自己的密码。
退出登录状态。
用户信息查看。
(6)系统用户管理功能
Admin用户修改自己的密码。
Admin用户创建或删除企业用户。
企业用户修改自己的密码。
企业用户修改自己的用户信息。
注册个人用户。
个人用户修改自己的密码。
个人用户修改自己的用户信息。
3.2系统功能模块的划分
图3.1学生用户功能模块
图3.2企业用户功能模块
3.3系统流程分析
图3.3学生职位申请流程
图3.4企业用户管理流程
3.4数据库的设计
3.4.1数据库表的设计
在设计数据库时,关键步骤要确保数据正确分布到数据库的各表中。
采用合适的数据类型,条理清楚的业务逻辑关系,正确进行表设计。
本系统定义的数据库中包含以下7
个表:
新闻信息表News
、个人信息表Person
、个人能力表Skill
、企业信息表
Company
、职位信息表
JobInfo
、申请职位表Applications和管理员表Admin
。
(1)新闻信息表News
新闻信息表News用来网站新闻信息。
表结构如表3-1所示。
编号
字段名称
数据结构
说明
1
NewsID
Int
新闻编号,主键
2
Ntitle
Varchar(50)
新闻题目
3
Ncontent
Text
新闻内容
4
PostTime
Datetime
提交时间
表3.1表news的结构
(2)个人信息表Person
个人信息表Person用来保存注册个人用户的基本信息,表结构如表3-2所示。
UserName
Varchar(40)
用户名,主键
UserPwd
用户密码
RealName
真实姓名
SEX
Char
(2)
性别
5
Birth
出生日期
6
IDCard
Varchar(20)
身份证号码
7
Nature
名族
8
Hometown
籍贯
9
Education
教育程度
10
College
所在院校
11
Mobilephone
手机
12
E-mail
电子邮箱
13
Address
Varchar(200)
联系地址
14
datetime
注册时间
表3.2表Person的结构
(3)个人能力表Skill
个人能力表Skill用来保存个人的基本能力信息,结构如表3-3所示。
Sid
编号,主键
Apptitle
应聘职位
English
Varchar(100)
英语水平
Computer
计算机能力
Mainskill
teet
主要技能
用户名
表3.3表Skill的结构
(4)企业信息表Company
企业信息表Company用来保存注册企业的基本信息,表结构如表3-4所示。
CID
CPwd
密码
Cname
企业名称
Ctype
企业类型
FromTime
成立时间
Contactor
联系人
EmpNum
int
员工人数
City
所在地点
Telephone
联系电话
Fax
传真号码
ZipCode
Varchar(10)
邮政编码
Http
网址
15
Introduce
企业简介
16
PostDate
表3.4表Company的结构
(5)职位信息表Jobinfo
职位信息表Jobinfo用来保存企业发布的职位信息,表结构如表3-5所示。
JobId
JobTitle
职位名称
JobType
职位类别
Educationg
学历要求
Sex
性别要求
Age
年龄要求
WorkTime
工作年限要求
WorkPlace
工作地点
JobNum
招聘人数
Comment
具体要求
Dattime
发布时间
表3.5表JobInfo的结构
(6)职位申请表Application
职位申请表Application用来保存额用户申请职位的信息,表结构如表3-6所示。
AppID
JobID
职位编号
申请日期
Respone
Varchar(1000)
回复内容
RspDate
回复日期
表3.6表Applicatian的结构
(7)管理员表Admin
管理员表Admin用来保存系统管理员的基本信息,表结构如表3-7所示。
AdminId
AdminPwd
表3-7表Admin的结构
3.4.2数据库访问类的设计
为了使
程序条理更加清晰,对数据库表的访问操作封闭为一个类,每个类对应一个
文件,文件名与对应的数据库表名相同。
例如,表
“News”对应的类文件为
News.asp
,代码如下:
<
%
'
本类用于保存对表News的数据库访问操作
表的每个字段对应类的一个成员变量
Class
News
Public
NewsId
新闻编号
NTitle
新闻题目
NContent
内容
PostTime
提交时间
rs
结果集
Private
strSql
SQL语句
读取单个新闻信息
public
sub
GetNewsInfo(nid)
创建Recordset对象,处理查询结果集
Set
rs=Server.CreateObject("
ADODB.Recordset"
)
设置rs的ActiveConnecti属性,绑定到连接
rs.ActiveConnection
=
Conn
设置游标类型
rs.CursorType
3
设置查询的SELECT语句
sql
"
SELECT
*
FROM
WHERE
NewsId="
&
nid
打开记录集
rs.Open
end
获取所有新闻信息
GetNewslist()
设置rs的ActiveConnection属性,绑定到连接
Order
By
DESC"
End
Sub
插入新闻信息
InsertNews()
Insert
Into
Values('
'
)"
conn.Execute(strSql)
修改新闻信息
UpdateNews(nid)
Update