王 晟 (富国银行(美国),艾奥瓦州 西得梅因 50266)
基于.NET的网络招聘系统的设计与实现
王 晟 (富国银行(美国),艾奥瓦州 西得梅因 50266)
基于.NET开发了一套网络招聘系统,重点介绍了该系统的功能模块以及数据表和其存储过程的设计。该系统的功能模块主要包括登录和注册过程、个人用户工作流程、企业用户等3个模块。
.NET;网络招聘系统;数据表;存储
网络招聘求职方式已经成为了招聘求职的一个重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。网络招聘求职方式已经名符其实地走向了招聘求职的主流地位[1]。网络招聘求职的快速发展,与网络招聘求职平台的建设和发展有着很大的关系。当然网络招聘求职的人群快速膨胀也促进了网络招聘求职平台的发展[2]。
自20世纪90年代初互联网出现以来,在日本、欧洲、美国等互联网普及程度高的发达国家,网络已经成为人才进行流动的最主要渠道,而那些单纯为企业、个人提供单一集会式招聘服务的人才市场几乎已经绝迹[3-4]。网络招聘虽然发展很快,前景广阔,但也面临着一些问题。网络招聘的“成交率”颇低,可信度不高。由于网上招聘,用人单位与求职者彼此只能通过电子简历来完成首次面试,于是一些求职者就肆无忌惮地给自己“镀金”,同时简历多次重复发送是网络招聘中的一个普遍问题[5-7]。为此,笔者基于.NET开发了一套网络招聘系统。
根据角色的不同,使用该系统的用户可分为3种:①系统管理员。负责管理网站上的各种信息,包括发布新闻、管理新闻和查看删除所有的个人用户和企业用户;②个人用户。可以在线填写个人基本情况、发布求职信息、浏览新闻、查看招聘和求职信息,在线向自己满意的公司提交简历,在个人收藏夹里查看自己提交简历到哪几个公司;③企业用户。可以在线填写企业基本情况,发布企业招聘信息,浏览新闻,查看求职和招聘信息,在线查看和管理个人用户提交的简历功能,根据简历提取符合本公司人员的联系方式。
图1 登录和注册过程模块图
2.1登录和注册过程模块
进入网站后,首先是登录界面,已经注册的用户可以直接登录,系统将根据用户选择区分是个人用户还是企业用户,个人用户又分为管理员和普通用户,系统根据用户的不同将用户分别链接到各自的主界面下。没有注册的用户可以单击链接到注册界面,并选择是个人用户还是企业用户以完成注册,最后链接到各自的用户界面。其过程模块图如图1所示。
这里没有管理员用户的注册,由于管理员用户是不能随便注册的,其登录所需要的信息在web.config文件中配置,而不用通过系统注册界面。
2.2个人用户模块
个人用户模块图如图2所示。主要包括填写个人信息与简历、新闻浏览、招聘和应聘信息浏览等。
2.3企业用户模块
企业用户的模块图如图3所示。主要包括填写企业信息、发布招聘信息、新闻浏览等。
图2 个人用户工作流程模块图
图3 企业用户模块图
在实现中,它们可以使用同样的超链接,不必重复编写功能基本一样的界面,而是根据用户的不同,给页面不同的权限。
表1 新闻信息表news的结构
3.1数据表的设计
数据表包括新闻信息表news、个人用户表person、企业用户表company等。
1)新闻信息表 新闻信息表保存了该网站上所有新闻,包括新闻标题、来源、发布时间、主要内容、主键Id等,具体的描述如表1所示。
2)个人用户表 个人用户表保存了所有个人用户的用户名、密码、E_mail等基本信息,如表2所示。
3)企业用户表 企业用户表保存了所有企业用户的用户名、密码和E_mail等基本信息,如表3所示。
表2 个人用户表person的结构
表3 企业用户表company的结构
3.2存储过程的设计
1)向news 表中添加新闻存储过程 存储过程如下:
create Proc AddNewss
@titlevarchar(100),@sourcevarchar(30),@publicDate datetime,@content text,@hits int,@picture varchar(50) as insert into news(title,source,publicDate,content,hits,picture)
values(@title,@source,@publicDate,@content,@hits,@picture)
2)创建个人简历的储存过程 个人基本信息存储过程如下:
create proc updatePBaseInf
@personID int,@name varchar(10),@sex varchar(5),@email varchar(50),@phone varchar(20),@address varchar(50),@addNum varchar(10) as update getJobInfo set name=@name,sex=@sex,email=@email,phone=@phone,address=@address,addNum=@addNum where personID=@personID
求职有关信息,如工作经验、所求职位的存储过程如下:
create proc updatePCareer
@personID int,@type varchar(50),@workPosition varchar(50),@workCity char(10),@wage varchar(50),@other text,@publicTime datetime,@lookTimes int as update getJobInfo set type=@type,workPosition=@workPosition,workCity=@workCity
wage=@wage,other=@other,publicTime=@publicTime,lookTimes=@lookTimes where personID=@personID
3)创建企业发布招聘信息的存储过程 企业基本信息存储过程如下:
create proc updateCBaseInfo
@companyID int,@companyName varchar(50),@vocation varchar(50),@email varchar(50),@phone varchar(50),@address varchar(50),@addNum varchar(50) as update giveJobInfo set companyName=@companyName,vocation=@vocation,email=@email,phone =@phone,address=@address,addNum=@addNum
where companyID=@companyID
企业发布招聘信息,如工作要求、招聘人数的储存过程如下:
create proc updateCCareer
@companyID int,@workPosition varchar(50),@giveNum varchar(50),
@workCity varchar(50),@describe varchar(50),@request text,
@publictime datetime,@lookTimes int As update gieveJobInfo
Set workPosition=@workPosition,giveNum=@giveNum,workCity=
@workCity,describe=@describe,request=@request,publictime=
@publictime,lookTimes=@lookTimes where companyID=@companyID
笔者重点介绍了系统的功能模块以及数据表和其存储过程的设计。该系统的功能模块主要包括登录和注册过程、个人用户工作流程、企业用户等3个模块。该系统可以根据登录身份而行使不同的权限,实现了用户注册、登录、验证身份及用户数据的采集、搜索/查看用户信息和站内最新新闻信息发布。
[1]姜浩.办公自动化系统及其应用[M].北京:清华大学出版社,2004.
[2]孙三才,张智凯.C#与.net Framework实战演练[M].北京:中国铁道出版社,2002.
[3]托特斯基[美]. C#.NET Web开发指南[M].北京:机械工业出版社,2003.
[4]宋金玉,杨文红. Oracle数据库的图形化安全配置工具[J].计算机应用,2010,1(2):130-132.
[5]万佳,唐淳,唐胜群. 面向Oracle 11g的语义查询集成平台[J].计算机工程,2010,36(10):64-66.
[6](美)Joan Casteel . Oracle开发指南:PL/SQL程序设计[M].天宏工作室译.北京: 清华大学出版社,2003.
[7] (美) Kevin Loney,George Koch.. Oracle参考手册[M].钟鸣 等译.北京: 机械工业出版社, 2003.
[编辑] 洪云飞
10.3969/j.issn.1673-1409(N).2012.02.033
TP393
A
1673-1409(2012)02-N100-03
2011-11-17
王晟(1972-),男,2000年大学毕业,硕士,高级软件工程师,现主要从事计算机大型数据库开发方面的研究工作。