022_网上人才招聘系统(ASP.NET)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
3 系统需求分析
3.1 功能和需求分析
首先根据使用该系统的用户的角色的不同分为三种不同用户:
系统管理员:负责管理网站上的各种信息,包括发布新闻,管理新闻和查看删除所有的个人用户和企业用户。
个人用户:可以在线填写个人基本情况、发布求职信息、浏览新闻、查看招聘和求职信息,在线向自己满意的公司提交简历,在个人收藏夹里查看自己提交简历到哪几个公司。
企业用户:可以在线填写企业基本情况,发布企业招聘信息,浏览新闻,查看求职和招聘信息,在线查看和管理个人用户提交的简历功能。根据简历提取符合本公司人员的联系方式。
系统进行功能模块,主要分为用户管理、个人用户、企业用户和管理员四个模块,每个模块又分为若干功能模块,如图1所示:
图1系统功能模块图
3.2 系统的结构和流程设计
进入网站后,首先是登录界面,已经注册的用户可以直接登录,系统将根据用户选择区分是个人用户还是企业用户,个人用户又分为管理员和普通用户,系统根据用户的不同将用户分别链接到各自的主界面下。没有注册的用户可以单击链接到注册界面,并选择是个人用户还是企业用户以完成注册,最后链接到各自的用户界面。其过程模块图如图2所示: think58好,好think58
图2 登录和注册过程模块图
这里没有管理员用户的注册,由于管理员用户是不能随便注册的,他的登录所需要的信息在web.config文件中配置,而不用通过系统注册界面。
个人用户工作流程功能模块图如图3所示:
图3个人用户工作流程模块图
企业用户的模块图如图4所示:
图4 企业用户模块图
管理员管理流程模块图如图5所示:
图5 管理员管理流程模块图
在实现中,它们可以使用同样的超链接,而没有必要重复编写功能基本一样的界面,而是可以根据用户的不同,给页面不同的权限。
3.3 数据库结构设计
3.3.1 数据表的设计
新闻信息表news、个人用户表person、企业用户表company、个人简历表getJobInfo、招聘信息表giveJobInfo、在线申请表resume,下面分别介绍这些表的结构。
(1)新闻信息表保存了该网站上所有新闻,包括新闻标题、来源,发布时间,主要内容等,主键Id,具体的描述如表1所示:
表1 表news的结构
编号 字段名称 数据结构 必填字段 说明
1 Id Int 是(主键) 新闻编号
2 Title Varchar(100) 否 新闻标题
3 Source Varchar(30) 否 新闻来源
4 publicDate Datetime 否 发布时间 think58.com [版权所有:http://think58.com]
5 Content Text 否 新闻内容
6 Picture Image 否 新闻图片
7 hits int 否 新闻单击次数
(2)个人用户表保存了所有个人用户的用户名、密码、E_mail等基本用户信息,如表2所示:
表2 表person的结构
编号 字段名称 数据结构 必填字段 说明
1 personID int 是(主键) 用户编号
2 Name Varchar(50) 是(外键) 用户名
3 Password Varchar(50) 否 用户密码
4 email Varchar(50) 否 电子邮箱
(3)企业用户表保存了所有企业用户的用户名、密码和Email等基本用户信息。如表3所示:
表3 表company的结构
编号 字段名称 数据结构 必填字段 说明
1 companyID int 是(主键和外键) 用户编号
2 Name Varchar(50) 否 用户名
3 Password Varchar(50) 否 用户密码
4 email Varchar(50) 否 电子邮箱
(4)个人简历表保存了用户的个人基本信息如姓名、性别等,还有与求职相关的各种信息,如工作经验,所求职位等。它通过外键personID与表person相关联,与表person是一对一的关系,也就是一个人只能登录一份简历。表的具体内容如表4所示:
表4 表getJobInfo的结构
编号 字段名称 数据结构 必填字段 说明 think58.com [来源:http://www.think58.com]
1 getJobInfo int 是(主键) 求职信息编号
2 personID int 是(外键) 用户编号
3 name Varchar(10) 否 用户名
4 Sex Varchar(5) 否 性别
5 Email Varchar(50) 否 电子邮件
6 Phone Varchar(20 否 电话
7 address Varchar(50) 否 地址
8 addrNum Varchar(50) 否 邮政编码
9 Education Varchar(50) 否 教育程度
10 Strong text 否 特长
11 Experience Text 否 工作经验
12 Introduction Text 否 自我介绍
13 Type Varchar(50) 否 工作类型
14 workPosition Varchar(50) 否 工作职位
15 workCity Varchar(50) 否 工作城市
16 Wage Varchar(50) 否 期望工资
17 Other Text 否 其他
18 pulicTime DateTime 否 发布时间
19 lookTimes Int 否 单击次数
(5)表giveJobInfo保存了企业发布招聘信息,包括工作要求、工作地点、招聘人数等信息,它通过与外键与company表相连,一个企业用户与一条招聘信息表相连,但是在里面可以发布不同的招聘职位和相关要求。表的具体结构如表5所示:
表5 表giveJobInfo的结构
编号 字段名称 数据结构 必填字段 说明
think58
[资料来源:THINK58.com]
1 giveJobInfo int 是(主键) 招聘信息编号
2 companyID int 是(外键) 公司编号
3 companyName Varchar(10) 否 公司名称
4 vocation Varchar(5) 否 公司类型
5 Email Varchar(50) 否 电子邮件
6 Phone Varchar(20 否 电话
7 address Varchar(50) 否 地址
8 addrNum Varchar(50) 否 邮政编码
9 Workposition Varchar(50) 否 工作职位
10 giveNum varchar 否 招收人数
11 workCity Text 否 工作城市
12 descripe Varchar(50) 否 工作描述
13 request Varchar(50) 否 工作要求
14 pulicTime DateTime 否 发布时间
15 lookTimes Int 否 单击次数
(6)在线申请表包括申请人的ID、名称,以便企业用户可以通过申请表中的personID查看到申请人的个人简历。它通过外键personID和外键companyID 分别与表person和表company联系。它实际上提供了个人和企业的交互,具体内容如表6 所示:
think58
[资料来源:http://THINK58.com]
表6 表resume的结构
编号 字段名称 数据结构 必填字段 说明
1 resumeID Int 是(主键) 提交简历编号
2 personID Int 是(外键) 个人编号
3 companyID Int 是(外键) 企业编号
4 personName Varchar(50) 否 个人姓名
5 companyName Varchar(50) 否 企业名称
6 CWorkPosion Varchar(50) 否 招聘单位
7 PWorkPosion Varchar(50) 否 应聘职位
3.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
内容来自think58 [资料来源:www.THINK58.com]
求职有关信息如工作经验、所求职位的存储过程:
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, 内容来自think58 [来源:http://www.think58.com]
@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
内容来自think58
[资料来源:http://think58.com]
上一篇:POS积分管理系统
下一篇:某中学学生成绩管理系统