出生日期 现居住地 varchar(50) 否 否 现居住地 籍贯 varchar(50) 否 否 籍贯 最高学历 varchar(50) 否 否 最高学历 工作经验 varchar(50) 否 否 工作经验 毕业 varchar(50) 否 否 毕业 专业 varchar(50) 否 否 专业 邮箱 varchar(50) 否 否 邮箱 联系方式 varchar(50) 否 否 联系方式 自我评价 varchar(MAX) 是 否 自我评价 求职意向 varchar(50) 否 否 求职意向 头像 varchar(50) 否 否 头像 发布时间 datetime 否 否 发布时间 4. 简历投放表的设计
简历投放表用于存放求职者进行职位申请时的所有信息,是一张关联表。方便求职者查看自己的简历投递记录,招聘企业也可以通过它来查看已申请职位的求职者的简历信息。简历投放表结构说明如表4-4所示。
表4-4 简历投放表
字段名 类型 允许为空 是否主键 字段说明 编号 int 否 是 编号 求职者编号 int 否 否 求职者编号 简历编号 bigint 否 否 简历编号 企业编号 bigint 否 否 企业编号 职位编号 bigint 否 否 职位编号 是否查看 varchar(50) 是 否 是否查看 是否邀请 varchar(50) 是 否 是否邀请 时间 datetime 是 否 时间 5. 企业信息表的设计
招聘企业登录的所有信息都存在企业信息表中,每个企业只能注册一个账号即每个企业的账号与密码是唯一的。企业用户登录时,系统会到数据库中核对登录名与密码。在操作过程中信息的修改也会进行相应的存储,企业信息表结构说明如表4-5所示。
表4-5 企业信息表
字段名 类型 允许为空 是否主键 字段说明 编号 bigint 否 是 编号 登录名 varchar(50) 否 否 登录名 密码 varchar(50) 否 否 密码 注册时间 datetime 否 否 注册时间 联系方式 varchar(50) 否 否 联系方式 地址 varchar(50) 否 否 地址 邮箱 varchar(50) 否 否 邮箱 企业名称 varchar(50) 否 否 企业名称 企业简介 varchar(MAX) 否 否 企业简介 6. 招聘信息表的设计
招聘信息表用于存储各个招聘企业发布的招聘信息,每个企业可以发布多个招聘信息,但招聘职位不能相同。招聘信息表结构说明如表4-6所示。
表4-6 招聘信息表
字段名 类型 允许为空 是否主键 字段说明 编号 bigint 否 是 编号 企业名称 varchar(50) 否 否 企业名称 招聘职位 varchar(50) 否 否 招聘职位 招聘人数 int 否 否 招聘人数 工作类型 varchar(50) 否 否 工作类型 薪资待遇 varchar(50) 否 否 薪资待遇 工作地址 varchar(50) 否 否 工作地址 最低学历 varchar(50) 否 否 最低学历 职位要求 varchar(MAX) 否 否 职位要求 发布时间 datetime 否 否 发布时间 8. 企业回复信息表的设计
企业回复信息表用于存放企业对申请职位的求职者进行信息回复以及对合适人才发出面试邀请的所有信息,是一张关联表。企业回复信息表结构说明如表4-7所示。
表4-7 企业信息回复表
字段名 类型 允许为空 是否主键 字段说明 编号 int 否 是 编号 求职者编号 int 否 否 求职者编号 简历编号 bigint 否 否 简历编号 企业编号 bigint 否 否 企业编号 职位编号 bigint 否 否 职位编号 回复信息 varchar(200) 是 否 回复信息 时间 datetime 是 否 时间 9. 新闻信息表的设计
新闻信息表用于存储发布的新闻信息,方便用户浏览最新新闻消息,包括标题、内容。新闻信息表结构说明如表4-8所示。
表4-8 新闻信息表
字段名 类型 允许为空 是否主键 字段说明 编号 int 否 是 编号 标题 varchar(50) 否 否 标题 内容 varchar(MAX) 否 否 内容 时间 datetime 否 否 发布时间 修改时间 datetime 否 否 修改时间 9. 求职攻略表的设计
求职攻略表用于存储发布的求职攻略,方便求职者用户获取最新求职攻略,包括标题、内容。求职攻略表结构说明如表4-9所示。
表4-9 求职攻略表
字段名 类型 允许为空 是否主键 字段说明 编号 int 否 是 编号 标题 varchar(50) 否 否 标题 内容 varchar(MAX) 否 否 内容 发布时间 datetime 否 否 发布时间 修改时间 datetime 否 否 修改时间
5 系统实现
5.1 数据库的连接
系统采用的是ASP.net 技术,数据库使用的是SQL Server 2008 数据库,连接数据库的文件为web.config文件,连接代码如下。
在程序中创建和数据库的连接代码如下。
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\招聘网.mdf;Integrated Security=True;User Instance=True";
SqlDataAdapter da = new SqlDataAdapter(str, con);
DataSet ds = new DataSet();
da.Fill(ds);
5.2 前台求职招聘子系统的实现
前台求职招聘子系统主要包括前台用户登录、信息检索、个人用户中心、企业用户中心等功能模块,下面给出部分相关模块的设计过程。
5.2.1 系统首页的设计
系统首页包括的主要内容有导航模块,新闻公告模块,求职攻略模块,招聘信息和人才推荐模块。首页页面效果如图5-1所示。
图 5-1 网站首页界面效果图
5.2.2 登录模块
登录模块的功能是判断用户是否合法以及根据登录用户的权限进入相应的模块,登录模块效果图如图5-2所示。
以求职者登录为例,点击登录按钮时,调用求职者信息表中的登录名和密码,并将其与TextBox中输入的用户名、密码相比较,若一致,则进入个人中心;若不一致,则出现提示信息,提示信息如图5-3所示。登录功能实现的代码如下。
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|\\招聘网站.mdf;Integrated Security=true;User Instance=true";
con.Open();
string str = "select 登录名,密码 from 用户表";
SqlCommand com = new SqlCommand(str,con);//建立Command对象
SqlDataReader dr = com.ExecuteReader();//建立DataReader对象
while (dr.Read())//循环读取数据
{
if (dr["登录名"].ToString() == txtName.Text.Trim() && dr["密码"].ToString() == txtPassword.Text.Trim())//将输入数据和数据库中数据进行比较
{
Session["name"] = dr["登录名"].ToString();//传递参数(登录名)
Response.Redirect("用户中心.aspx");
}
else
{
ClientScript.RegisterStartupScript(GetType(), "提示", "
");//错误提示信息
}
}
dr. Close();//关闭DataReader对象
con.Close();
图5-2 求职者登录界面效果图 图5-3 信息错误提示
5.2.3 信息检索模块
前台信息检索模块包括人才信息检索和招聘信息检索两部分。
1. 人才信息检索的实现
企业可以根据求职者的学历,专业,求职意向定向搜索人才信息。其界面效果图如图5-4。
点击搜索按钮时,调用简历表中最高学历、求职意向、专业字段中内容,并将其与DropdownList中选中的文化程度、专业、求职意向相比较,将条件相符的显示出来。搜索功能部分代码如下。
图5-4 人才信息检索界面效果图
protected void btSearch_Click(object sender, EventArgs e)
{
Panel2.Visible = true;
Panel1.Visible = false;
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|\\招聘网站.mdf;Integrated Security=true;User Instance=true";
if (ddlXueli.SelectedIndex != 0 && ddlZhuanye.SelectedIndex != 0 && ddlYixiang.SelectedIndex != 0)
{
con.Open();
string str = "select 编号,头像,,工作经验,最高学历,求职意向,发布时间,专业 from 简历表 where 最高学历='" + ddlXueli.SelectedValue.ToString() + "' and 专业='" + ddlZhuanye.SelectedValue.ToString() + "' and 求职意向 ='" + ddlYixiang.SelectedValue.ToString() + "' order by 发布时间 desc";
SqlCommand com = new SqlCommand(str, con);
SqlDataReader dr = com.ExecuteReader();
dlRen1.DataSource = dr;
dlRen1.DataBind();
if (dlRen1.Items.Count == 0)
{
Response.Write("
");
Panel2.Visible = false;
}
dr.Close();
con.Close();
}...//部分代码略
}
2. 招聘信息检索的实现
求职者可以根据职位类别,工作地点,职位名称定向搜索招聘信息。其界面效果图如图5-5所示。
5.2.4 职位申请的实现
求职者通过检索招聘信息,找到合适的职位,对该职位进行申请。职位申请界面效果图如图5-6所示。
图5-5 招聘信息检索界面效果图
图5-6 职位申请界面效果图
点击申请该职位按钮时,先判断传递的求职者登录名参数Session["name"]是否为空。若为空,则会出现提示信息,提示用户要先进行登录,未登录提示信息如图5-7所示;若不为空,则让用户选择简历进行投递。点击提交按钮时,调用招聘信息表中的编号、企业信息表中的编号、简历表中编号、求职者信息表中编号,并将其加入到简历投放表中。提交按钮中部分代码如下。
protected void btShq1_Click(object sender, EventArgs e)
{
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\招聘网站.mdf;Integrated Security=True;User Instance=True";
string str = "select * from 简历表 where 简历名='" + ddlJl.SelectedValue + "' and 登录名='"+Session["name"].ToString()+"'";
SqlDataAdapter da = new SqlDataAdapter(str, con);
DataSet ds = new DataSet();
da.Fill(ds, "简历表");
DataRow r1 = ds.Tables["简历表"].Rows[0];//选出简历编号
string str1 = "select * from 用户表 where 登录名='" + Session["name"].ToString() + "'";
SqlDataAdapter da4 = new SqlDataAdapter(str1, con);
DataSet ds4 = new DataSet();
da4.Fill(ds4, "用户表");
DataRow r5 = ds4.Tables["用户表"].Rows[0];//选出求职者编号
SqlDataAdapter da1 = new SqlDataAdapter("select * from 简历投放表 ", con);
DataSet ds1 = new DataSet();
da1.Fill(ds1, "简历投放表");
SqlDataAdapter da2 = new SqlDataAdapter("select * from 发布职位表 where 编号='" + Request.QueryString["num"] + "'", con);
DataSet ds2 = new DataSet();
da2.Fill(ds2, "发布职位表");//选出职位编号
DataRow r2 = ds2.Tables["发布职位表"].Rows[0];
DataRow dr = ds1.Tables["简历投放表"].NewRow();
dr["简历编号"] = r1["编号"].ToString();
dr["职位编号"] = r2["编号"].ToString();
dr["求职者编号"] = r5["编号"].ToString();
SqlDataAdapter da3 = new SqlDataAdapter("select * from 公司信息表 where 公司名='" +r2["公司名"].ToString() + "'", con);
DataSet ds3 = new DataSet();
da3.Fill(ds3, "公司信息表");
DataRow r3 = ds3.Tables["公司信息表"].Rows[0];//选出企业编号
dr["公司编号"] = r3["编号"].ToString();
dr["时间"] = DateTime.Now;
dr["是否查看"] = "未反馈";
dr["是否邀请"] = "未反馈";
ds1.Tables["简历投放表"].Rows.Add(dr);
SqlCommandBuilder cbd = new SqlCommandBuilder(da1);
da1.Update(ds1, "简历投放表");//将将上述信息填如简历投放表
ClientScript.RegisterStartupScript(GetType(), "message", "
");
Panel1.Visible = false;
Panel3.Visible = true;
}
图5-7 未登录提示信息
5.2.5 个人中心模块
求职
上一篇:
基于NET毕业论文管理系统
下一篇:
浙大人文社会科学引文索引来源期刊CSSCI(2010