2023年6月21日发(作者:)
人才招聘系统毕业论文
目录
1 前言………………………………………………………………………………4
1.1 项目建设背景……………………………………………………………….4
1.2 项目开发目标……………………………………………………………….4
1.3 论文结构…………………………………………………………………….5
2 三层架构概述………………………………………………………………….5
2.1系统三层框架模型……………………………………………………………5
2.2 三层框架核心代码实现…………………………………………………….6
2.2.1 DAL层………………………………………………………………………6
2.2.2 DAL层实现…………………………………………………………………8
2.2.3 BLL层实现……………………………………………………………….22
3 系统分析与设计………………………………………………………………31
3.1 系统开发的运行平台与开发工具…………………………………………31
3.1.1 系统开发环境……………………………………………………………31
3.1.2 系统开发工具……………………………………………………………31
3.2 系统需求分析与设计………………………………………………………32
3.2.1系统功能性描述………………………………………………………….32
3.3 系统数据库表设计…………………………………………………………33
3.3.1数据库表的逻辑设计……………………………………………………….33
3.3.2数据库表的设计文档………………………………………………………33
3.4 系统框架设计………………………………………………………………35
3.4.1系统项目开发结构…………………………………………………………35
3.4.2系统功能模块汇总表………………………………………………………36
4 系统流程分析与功能实现…………………………………………………38
4.1 系统流程概述………………………………………………………………38
4.2 后台管理系统流程概述……………………………………………………43
5 总结与展望……………………………………………………………………47
5.1 总结…………………………………………………………………………47
5.2 展望…………………………………………………………………………47
致谢………………………………………………………………………………….48
参考文献……………………………………………………………………………49
WORD版本 .
1. 前言
1.1 项目建设背景
人才招聘网是全球网络化的基础上,对应各个企业需求人才且各个方面的人才急需寻找一份证明自身价值的工作的现状,利用网络的为各个公司寻找符合其需求的各种专业人才同时也为各个专业的人才寻找到一份体现自身价值的工作。人才招聘系统的设置严格遵照市场及公司需求,以确保达到“人尽其用”的预定目标。它不仅仅简单的涉及了普通浏览用户、注册用户、注册公司等三个层次的人员;还涉及了各种用户与注册公司的互动询问等,以确保用户对公司发布的各类招聘信息资源的高效利用。但是,目前的一般的人才招聘会还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要表现如下:
1.在传统的人才招聘会限制于场地以及天气、费用、时间等各个方面的因素,并不能将参会的各类专业人才的信息进行详细的分析处理;
2.传统的人才招聘会往往受到地域的限制,许多拥有专业素质的人才因为路况天气等原因无法感到会场,致使一些专业人才错失工作机会;
3.同样,由于场地的限制,有些求职者即使到达了招聘会现场,往往一天下来也不能进行几次应聘,以至于应聘效果不理想;
4.在传统的招聘会上,有些小企业无法与大公司竞争,使企业的招聘效果大打折扣;
5.传统的招聘会因为信息地域等各个方面的因素,具有局限性,公司并不能通过其全面的搜索人才。
针对以上弊病,结合本人实际情况,开发了人才招聘系统,用来提高企业公司招聘人才的效率和增加各类专业人才的就业机会,为大学生等一系列待业人士提供有力支持,全面推进高质量、高水平、高效率的人才招聘管理,使人才招聘管理向着“规化、信息化、网络化”方向发展。
1.2 项目开发目标
通过长期的教学管理和质量监控工作的实践以及教务处对教师教学工作量的核算要求及教学档案归档要求,确定系统的目标是建立一个人才招聘系统。此系统能使整个校园网乃至Internet上的用户都可访问,而且用户可在多地域、任意时间段以不同身份来访问人才招聘系统中的各类招聘信息。
此系统具体应达到以下目标:
1.能全面掌握各个注册公司发布的招聘信息,为各类待业人员寻求就职岗位提供高效保证;
2.任何用户都能通过查询模式、浏览模式等方便地查找、筛选和统计所需WORD版本 .
要的招聘信息;
3.能为各类待业人员提供入职申请等服务,同时为各个公司提供待业人员的基本信息;
4.能适时监控各类用户的活动情况;
5.能够实现注册用户、注册公司及管理员三者之间的交流与沟通;
6.能设置权限,即设置注册用户、普通浏览用户、注册公司的管理权限。
1.3 论文结构
一、项目概述,简要介绍了人才招聘系统的建设背景与开发目标,并介绍了项目的总体功能与论文结构。
二、三层框架模型的核心代码实现。
三、系统分析与设计,介绍了系统开发的运行平台与开发工具、系统总体需求分析及系统界面设计、数据库设计等。
四、 系统流程分析及功能实现,介绍了系统的操作流程,并重点介绍了后台管理和注册用户功能模块的程序实现。
五、 总结与展望,介绍了人才招聘系统的优点及应用效果,并对本文所做工作的总结并提出了下一步需要完成的工作。
2. 三层架构概述
2.1 系统三层框架模型
在本系统中,充分考虑项目的易维护性和开发的规性,降低后续开发成本,真正实现软件工程理论中“高聚,低耦合”的设计思想,系统选用了多层架构的设计手段。将不同功能逻辑单元分别放在不同的层面进行开发。具体在项目中分为三层结构,具体描述为:
1. Web表示层:在该层主要实现页面GUI的设计,完成与用户的信息交互。
2. BLL业务逻辑层:在以上各层的支撑下,最后在该层实现具体业务逻辑。
3. DAL数据访问层:实现对数据库中特定表的特定操作。简单的说法就是实现对数据表的增、删、查、改等操作。同时通过SQLHelper数据库助手类在该层实现对数据库底层的各种操作,通过反射机制建立数据库的连接,在配置文件中实现配置连接不同的数据库。
基于此结构另外系统中拓展的模型,描述为:
4. Model数据模型层:数据模型层实现对数据库关系表的对象转化过程,将每表对对应定义为一个类,在系统中以该类的实例化对象,实现数据在各个层次间的数据传输。
WORD版本 .
2.2 三层框架核心代码实现
2.2.1、 DAL层,数据库助手类SQLHelper
using System;
using c;
using ;
using ;
using ;
using ent;
using uration;
namespace DAL
{
public class SQLHelper
{
private SqlConnection conn = null;
private SqlCommand cmd = null;
private SqlDataReader sdr = null;
public SQLHelper()
{
string connStr = tionStrings
["connStr"].ConnectionString;
conn = new SqlConnection(connStr);
}
private SqlConnection GetConn()
{
if ( == )
{
();
}
return conn;
}
///
/// 执行不带参数的增删改SQL语句或存储过程
///
/// 增删改SQL语句或存储过程
/// 命令类型
///
public int ExecuteNonQuery(string cmdText, CommandType ct)
{
int res;
WORD版本 .
try
{
cmd = new SqlCommand(cmdText, GetConn());
dType = ct;
res = eNonQuery();
}
catch (Exception ex)
{
}
{
{
();
}
}
}
{
{
dType = ct;
ge(paras);
res = eNonQuery();
}
}
WORD版本throw ex;
finally
if ( == )
return res;
///
/// 执行带参数的SQL增删改语句或存储过程
///
/// SQL增删改语句或存储过程
/// 命令类型
///
public int ExecuteNonQuery(string sql, SqlParameter[] paras,
CommandType ct)
int res;
using (cmd = new SqlCommand(sql, GetConn()))
return res;
///
/// 该方法执行传入的SQL查询语句或存储过程
///
/// 执行传入的SQL查询语句或存储过程 .
/// 命令类型
///
public DataTable ExecuteQuery(string cmdText,CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
dType = ct;
using (sdr = eReader
(onnection))
{
(sdr);
}
return dt;
}
///
/// 执行带参数的查询SQL语句或存储过程
///
/// 查询SQL语句或存储过程
/// 参数集合
/// 命令类型
///
public DataTable ExecuteQuery(string cmdText, SqlParameter[]
paras, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
dType = ct;
ge(paras);
using (sdr = eReader
(onnection))
{
(sdr);
}
return dt;
}
}
}
2.2.2、 DAL层实现数据库对表(CategoryDAO、CommentDAO、CompanyManageDAO、ManageDAO、UserManageDAO)的基本操作
/*
*招聘信息类别表的操作类
WORD版本 .
* 王溢文
*/
using System;
using c;
using ;
using ;
using ;
using ent;
using Model;
namespace DAL
{
///
/// 招聘信息类别表的操作类
///
public class CategoryDAO
{
private SQLHelper sqlhelper = null;
public CategoryDAO()
{
sqlhelper = new SQLHelper();
}
///
/// 取出当前所有行业分类
///
///
public DataTable SelectAll()
{
DataTable dt = new DataTable();
string sql = "select*from category";
dt = eQuery(sql,);
return dt;
}
///
/// 增加分类
///
/// 招聘类别名称
///
public bool Insert(string caName)
{
bool flag = false;
string sql = "insert into category(name) values(caName)";
SqlParameter[] paras = new SqlParameter[]
{
WORD版本 .
new SqlParameter("caName",caName)
};
int res =
eNonQuery(sql,paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
{
{
};
{
flag =
}
}
{
WORD版本///
/// 删除分类(连同其下招聘信息及询问一起删除)
///
///
///
public bool Delete(string id)
bool flag = false;
string sql = "delete from category where id = id";
SqlParameter[] paras = new SqlParameter[]
new SqlParameter("id",id)
int res = eNonQuery(sql, paras,
);
if (res > 0)
true;
return flag;
///
/// 修改分类
///
/// 类别ID
/// 类别名称
///
public bool Update(Category ca)
bool flag = false;
string sql = "update category set [name]=caName where id
= id";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("id",),
.
new SqlParameter("caName",)
};
int res = eNonQuery(sql, paras,
);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 判断该类别是否存在
///
/// 类别名称
///
public bool IsExists(string caName)
{
bool flag = false;
string sql = "select*from category where [name] = '" +
caName + "'";
DataTabledt=eQuery(sql,);
if ( > 0)
{
flag = true;
}
return flag;
}
}
}
/*
*招聘信息询问类别表的操作类
* 王溢文
*/
using System;
using c;
using ;
using ;
using ;
using ent;
using Model;
namespace DAL
{
WORD版本 .
public class CommentDAO
{
private SQLHelper sqlhelper;
public CommentDAO()
{
sqlhelper = new SQLHelper();
}
///
/// 根据招聘信息ID取出所有针对该信息的询问记录
///
/// 招聘信息ID
///
public DataTable SelectByNewsId(string newsId)
{
DataTable dt = new DataTable();
string sql = "select*from comment where newsId=newsId";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("newsId",newsId)
};
dt = eQuery(sql,
paras,);
return dt;
}
///
/// 根据用户信息ID取出所有针对该用户的询问记录
///
///
///
public DataTable SelectByUserId(string userId)
{
DataTable dt = new DataTable();
string sql = "select*from comment where userId=userId";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("userId",userId)
};
dt = eQuery(sql,
paras,);
return dt;
}
///
WORD版本 .
/// 增加询问记录
///
///
///
public bool Insert(Comment xw)
{
bool flag = false;
string sql = "insert into
comment([content],createTime,userId,newsId)
values(content,createTime,userId,newsId)";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("content",t),
new SqlParameter("createTime",Time),
new SqlParameter("userId",),
new SqlParameter("newsId",),
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 删除询问记录
///
///
///
public bool Delete(string id)
{
bool flag = false;
string sql = "delete from comment where id = id";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("id",id)
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
WORD版本 .
flag = true;
}
return flag;
}
}
}
/*
*注册公司管理表的操作类
*王溢文
*/
using System;
using c;
using ;
using ;
using ;
using ent;
using Model;
namespace DAL
{
///
/// 登陆公司管理表的操作类
///
public class CompanyManageDAO
{
private SQLHelper sqlhelper = null;
public CompanyManageDAO()
{
sqlhelper = new SQLHelper();
}
///
/// 增加公司
///
///
///
public bool Insert(CompanyManage gs)
{
bool flag = false;
string sql = "insert
companyManage([name],[address],[content],phone)
WORD版本 .
into
values(gsName,gsAddress,gsContent,gsPhone)";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("gsid",),
new SqlParameter("gsName",),
new SqlParameter("gsAddress",s),
new SqlParameter("gsContent",t),
new SqlParameter("gsPhone",)
};
int res =
eNonQuery(sql,paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)
///
///
///
public bool Delete(string id)
{
bool flag = false;
string sql = "delete from companyManage where id = gsid";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("gsid",id)
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 修改公司
///
///
///
public bool Update(CompanyManage gs)
WORD版本 .
{
bool flag = false;
string sql = "update companyManage set
[name]=gsName,[address]=gsAddress,[content]=gsContent,[phone]=gsPhone where id = gsid";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("gsid",),
new SqlParameter("gsName",),
new SqlParameter("gsAddress",s),
new SqlParameter("gsContent",t),
new SqlParameter("gsPhone",)
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
}
}
/*
*招聘信息管理表的操作类
*王溢文
*/
using System;
using c;
using ;
using ;
using ;
using ent;
using Model;
namespace DAL
{
public class ManageDAO
{
private SQLHelper sqlhelper = null;
public ManageDAO()
{
sqlhelper = new SQLHelper();
}
///
WORD版本 .
/// 取出最新10条招聘信息(所属分类,所属职位,所属公司,发布时间)
///
///
public DataTable SelectNewNews()
{
return
eQuery("procNewsSelectNewNews",Procedure);
}
///
/// 根据行业类别ID取出该行业下所有的招聘信息
///
/// 类别ID
///
public DataTable SelectByCaId(string caid)
{
DataTable dt = new DataTable();
string procName = "manage_selectByCaId";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("caid",caid)
};
dt =
eQuery(procName,paras,Procedure);
return dt;
}
///
/// 根据招聘信息ID取出该条信息下的招聘主题容
///
///
///
public Manage SekectById(string id)
{
Manage n = new Manage();
DataTable dt = new DataTable();
string cmdText = "manage_selectById";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("id",id)
WORD版本 .
};
dt = eQuery(cmdText, paras,
Procedure);
= id;
= [0]["nameId"].ToString();
= [0]["title"].ToString();
t = [0]["content"].ToString();
Time = [0]["createTime"].ToString();
= [0]["caId"].ToString();
return n;
}
///
/// 根据招聘信职位取出该条信息下的招聘信息
///
/// 新闻表题关键字
///
public DataTable SelectByTitle(string title)
{
DataTable dt = new DataTable();
string cmdText = "manage_selectByTitle";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("title",title)
};
dt = eQuery(cmdText,
Procedure);
return dt;
}
///
/// 增加招聘信息
///
/// 招聘信息实体类
///
public bool Insert(Manage n)
{
bool flag = false;
DataTable dt = new DataTable();
string cmdText = "manage_insert";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("title",),
WORD版本 .
paras,
new SqlParameter("content",t),
new SqlParameter("caid",),
};
int res = eNonQuery(cmdText, paras,
Procedure);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 修改招聘信息
///
/// 招聘信息实体类
///
public bool Update(Manage n)
{
bool flag = false;
string cmdText = "manage_update";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("id",),
new SqlParameter("title",),
new SqlParameter("content",t),
new SqlParameter("caid",),
};
int res = eNonQuery(cmdText,
Procedure);
if (res > 0)
{
flag = true;
}
return flag;
}
//删除信息(连同招聘信息询问一起删除)
public bool Delete(string id)
{
bool flag = false;
string cmdText = "manage_delete";
SqlParameter[] paras = new SqlParameter[]
WORD版本 .
paras,
{
new SqlParameter("id",id),
};
int res = eNonQuery(cmdText, paras,
Procedure);
if (res > 0)
{
flag = true;
}
return flag;
}
}
}
/*
*注册用户管理表的操作类
*王溢文
*/
using System;
using c;
using ;
using ;
using ;
using ent;
using Model;
namespace DAL
{
///
/// 注册用户管理表的操作类
///
public class UserManageDAO
{
private SQLHelper sqlhelper = null;
public UserManageDAO()
{
sqlhelper = new SQLHelper();
}
///
/// 增加用户
///
///
///
public bool Insert(UserManage yh)
WORD版本 .
{
bool flag = false;
string sql = "insert into userManage values
(yhId,yhName,yhSex,yhTitle,yhSpeciality,yhContent,yhPhone)";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("yhId",),
new SqlParameter("yhName",),
new SqlParameter("yhSex",),
new SqlParameter("yhTitle",),
new SqlParameter("yhSpeciality",lity),
new SqlParameter("yhContent",t),
new SqlParameter("yhPhone",)
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 删除用户
///
///
///
public bool Delete(string id)
{
bool flag = false;
string sql = "delete from userManage where id = id";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("id",id)
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
}
}
WORD版本 .
2.2.3、 BLL层实现具体业务逻辑
/*
* 王溢文
* 招聘行业类别表的业务类
*/
using System;
using c;
using ;
using ;
using DAL;
using Model;
using ;
using ent;
namespace BLL
{
public class CategoryManager
{
private CategoryDAO cdao = null;
public CategoryManager()
{
cdao = new CategoryDAO();
}
#region 取出当前所有行业分类
///
/// 取出当前所有行业分类
///
///
public DataTable SelectAll()
{
return All();
}
#endregion
#region 增加分类
///
/// 增加分类
///
/// 招聘类别名称
///
WORD版本 .
public bool Insert(string caName)
{
return (caName);
}
#endregion
#region 删除分类
{
}
#endregion
#region
{
}
#endregion
#region
WORD版本///
/// 删除分类(连同其下招聘信息及询问一起删除)
///
///
///
public bool Delete(string id)
return (id);
修改分类
///
/// 修改分类
///
/// 类别ID
/// 类别名称
///
public bool Update(Category ca)
return (ca);
判断该类别是否存在
///
/// 判断该类别是否存在
///
/// 类别名称
///
public bool IsExists(string caName)
.
{
return ts(caName);
}
#endregion
}
}
/*
*招聘信息询问类别表的BLL层
*王溢文
*/
using System;
using c;
using ;
using ;
using DAL;
using Model;
using ;
using ent;
namespace BLL
{
public class CommentManager
{
private CommentDAO codao = null;
public CommentManager()
{
codao = new CommentDAO();
}
#region 根据招聘信息ID取出所有针对该信息的询问记录
///
/// 根据招聘信息ID取出所有针对该信息的询问记录
///
/// 招聘信息ID
///
public DataTable SelectByNewsId(string newsId)
{
return ByNewsId(newsId);
}
#endregion
WORD版本 .
#region 根据用户信息ID取出所有针对该用户的询问记录
///
/// 根据用户信息ID取出所有针对该用户的询问记录
///
///
///
public DataTable SelectByUserId(string userId)
{
return ByUserId(userId);
}
#endregion
#region 增加询问记录
///
/// 增加询问记录
///
///
///
public bool Insert(Comment xw)
{
return (xw);
}
#endregion
#region 删除询问记录
///
/// 删除询问记录
///
///
///
public bool Delete(string id)
{
return (id);
}
#endregion
}
}
/*
*注册公司管理表的操作类BLL层
*王溢文
*/
using System;
using c;
WORD版本 .
using ;
using ;
using DAL;
using Model;
using ;
using ent;
namespace BLL
{
public class CompanyManageManager
{
private CompanyManageDAO cmdao = null;
public CompanyManageManager()
{
cmdao = new CompanyManageDAO();
}
#region 增加公司
///
/// 增加公司
///
///
///
public bool Insert(CompanyManage gs)
{
return (gs);
}
#endregion
#region 删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)
///
/// 删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)
///
///
///
public bool Delete(string id)
{
return (id);
}
#endregion
#region 修改公司
WORD版本 .
///
/// 修改公司
///
///
///
public bool Update(CompanyManage gs)
{
return (gs);
}
#endregion
}
}
/*
*招聘信息管理表的BLL层
*王溢文
*/
using System;
using c;
using ;
using ;
using DAL;
using Model;
using ;
using ent;
namespace BLL
{
public class ManageManager
{
private ManageDAO mdao = null;
public ManageManager()
{
mdao = new ManageDAO();
}
#region 取出最新10条招聘信息(所属分类,所属职位,所属公司,发布时间)
///
/// 取出最新10条招聘信息(所属分类,所属职位,所属公司,发布时间)
///
WORD版本 .
///
public DataTable SelectNewNews()
{
return NewNews();
}
#endregion
#region 根据行业类别ID取出该行业下所有的招聘信息
///
{
}
#endregion
#region
{
}
#endregion
#region
{
}
#endregion
WORD版本/// 根据行业类别ID取出该行业下所有的招聘信息
///
/// 类别ID
///
public DataTable SelectByCaId(string caid)
return ByCaId(caid);
根据招聘信息ID取出该条信息下的招聘主题容
///
///
///
///
///
public Manage SekectById(string id)
return ById(id);
根据招聘信职位取出该条信息下的招聘信息
///
/// 根据招聘信职位取出该条信息下的招聘信息
///
/// 新闻表题关键字
///
public DataTable SelectByTitle(string title)
return ByTitle(title);
.
#region 增加招聘信息
///
/// 增加招聘信息
///
/// 招聘信息实体类
///
public bool Insert(Manage n)
{
return (n);
}
#endregion
#region 修改招聘信息
///
/// 修改招聘信息
///
/// 招聘信息实体类
///
public bool Update(Manage n)
{
return (n);
}
#endregion
#region 删除信息(连同招聘信息询问一起删除)
///
/// 删除信息(连同招聘信息询问一起删除)
///
///
///
public bool Delete(string id)
{
return (id);
}
#endregion
}
}
/*
*注册用户管理表的BLL层
*王溢文
WORD版本 .
*/
using System;
using c;
using ;
using ;
using DAL;
using Model;
using ;
using ent;
namespace BLL
{
public class UserManageManager
{
private UserManageDAO udao = null;
public UserManageManager()
{
udao = new UserManageDAO();
}
#region 增加用户
///
/// 增加用户
///
///
///
public bool Insert(UserManage yh)
{
return (yh);
}
#endregion
#region 删除用户
///
/// 删除用户
///
///
///
public bool Delete(string id)
{
return (id);
}
#endregion
WORD版本 .
}
}
4、 Web层中配置文件,实现数据库的连接
当要改变连接数据库的类型或服务器时,只需要更改该配置文件就能到达目的。系统在运行过程中,通过类的反射原理,将配置信息加载到对象中。
3 系统分析与设计
3.1 系统开发的运行平台与开发工具
3.1.1 系统开发环境
1. 应用开发环境
(1)Web服务器:采用IIS6.0作为服务器
(2)数据库服务器:采用SQLserver2005数据库服务器
(3)开发平台:Windows 2005Server+IIS+Visual 2008
2.系统开发层次结构
(1)客户端:采用Web浏览器,可以通过HTML和XHML页面来表现。
(2)Web层:主要采用处理客户请求而建立连接。
(3)业务逻辑层:采用中间件技术,选择的开发工具是Visual 2008
(4)数据层:采用,提供一种通用的方法来查询、更新关系数据库表,并且把数据库操作的结果转化为DOTNET的数据类型。
3.1.2 系统开发工具
系统开发采用Visual 2008开发,因为是基于Windows
Server和IIS的服务器端脚本运行环境,它能集成MTS开发出复杂、灵活的Web应用程序。同时它也支持应用系统访问SQLServer 2005之类的数据库,而SQLServer
2005也可与之有机集成。本系统按需求,针对本系统结构,采用Visual
2008中C#语言进行开发。
系统数据库采用SQLServer 2005数据库,可以更好的与目前所使用的人才招聘系统相结合,并能充分有效的利用数据共享、便于数据交流。SQLServer 2005能很好的支持系统安全可靠、快速响应的工作要求。SQLServer 2005数据库能够提供系统强大的功能,可以最小的复杂度带来最优的性能。而且也能够满足本系统数据数据类型复杂、数据量大、并发性高、响应速度高等性能要求。
WORD版本 .
3.2 系统需求分析与设计
3.2.1系统功能性描述
人才招聘系统,基于B/S结构采用三层框架模型开发,它主要包括招聘信息管理、登录公司管理、注册用户管理、询问系统管理等四大功能模块。用户分为普通浏览用户、注册用户、注册公司、管理员等四个身份权限访问系统。
下面根据不同用户的使用权限介绍系统功能。
1、招聘信息管理:注册公司制定或修改自身招聘信息,供注册用户使用;普通浏览用户,其他注册公司只有查看功能;管理员拥有修改删除权。
2、登录公司管理:注册公司可以查询其他注册公司发布的招聘信息,可以发布招聘信息,同时可以查看、修改和删除自己所发布的招聘信息及其下的询问信息;同时,登录公司可以查看和修改公司资料;管理员可以按条件查询公司情况,及公司发布的招聘信息的情况及询问信息。
3、注册用户管理:管理员对各注册用户的删除,查询等基本维护操作;注册公司对申请应聘的注册用户的信息的查询等基本操作;注册用户可以对自身密码进行修改;对各种招聘信息发布询问信息;提交入职申请。
4、询问系统管理:管理员对询问系统信息的删除,查询等基本维护操作;注册用户能进行浏览,发布的操作;注册公司对本公司发布的招聘信息的询问可以进行删除,回复及浏览。
WORD版本 .
3.3 系统数据库表设计
3.3.1数据库表的逻辑设计
图3-3 数据库表逻辑设计
3.3.2数据库表的设计文档
数据库名:advertisesystem
表名:category 招聘信息类别表
序列名
号
1 Id
数据类型
int
长度
4
小数位
0
标识
√
主键
√
允许空
默认值
说明
自动生成,序列号
类别名称
2 Name varchar 50 0 √
表名: manage 招聘信息管理表
序号
1
列名 数据类型 长度 小数位 标识 主键
√
允许空
默认值
说明
id int 4 0 √ 自动生成,序列号
WORD版本 .
2 nameId varchar 50 0 √
3
4
5
6
title
Content
varchar
varchar
50
50
4
4
0
0
0
0
√
√
√
√
createTime int
cald int
招聘公司名称,对应公司管理表,多对一
招聘职位名称
详细招聘容
招聘发布时间
对应类别表,多对一
表名:companyManage登录公司管理表
序列名
号
1 id
数据类型
int
长度 小数位 标识 主键 允许空 默认值 说明
4 0 √ √ 自动生成,序列号
注册公司名称
注册公司地址
注册公司简介
联系
2
3
4
5
Name
Address
Content
Phone
int
int
varchar
varchar
4
4
50
50
0
0
0
0
√
√
表名 userManage 注册用户管理表
序列名
号
1 id
2
3
4
5
6
7
Name
Sex
Title
Speciality
content
phone
数据类型
int
varchar
varchar
varchar
varchar
varchar
int
长度 小数位 标识 主键 允许空 默认值 说明
4
50
50
50
50
50
4
0
0
0
0
0
0
0
√
√
√
√
注册人身份证
注册人
性别
学历
专业
注册人简历
联系
表名: comment询问管理表
序列名
号
1 Id
数据类型
int
长度 小数位 标识 主键 允许空
4 0 √ √
默认值
说明
自动生成,序列号
询问容
询问发布时间
对应招聘信息2
3
4
Content varchar 50
50
50
0
0
0
√
√
√
createTime varchar
newsId varchar
WORD版本 .
5 userId varchar 50 0 √
表,多对一
询问者Id,对应注册用户管理表,一对一
3.4 系统框架设计
3.4.1系统项目开发结构
图3-4为本项目在Microsoft Visual Studio .NET 2008环境下的项目结构图:
WORD版本 .
图3-4 项目结构图
3.4.2系统功能模块汇总表
Web:表示层系统
模块名称
功能简述
后台登录界面
后台行业管理界面
后台招聘信息管理界面
后台添加招聘信息界面
WORD版本 .
m_
后台管理界面主框架模板
公司添加招聘信息管理界面
公司注册界面管理界面
公司登陆管理界面
注册用户登陆管理界面
用户注册界面界面
注册用户个人页面主页管理界面
注册公司主页管理界面
主页界面
行业分类界面
招聘信息主题界面
出错界面界面
BLL:业务逻辑层子系统
模块名称
CategoryManager类
CommentManager类
CompanyManageManager类
ManageManager类
UserManageManager类
功能简述
招聘行业类别表的业务逻辑类
招聘信息询问类别表的业务逻辑类
注册公司管理表的业务逻辑类
招聘信息管理表的业务逻辑类
注册用户管理表的业务逻辑类
DAL:数据库操作连接层子系统
模块名称 功能简述
CategoryDAO类 招聘信息类别表的操作类
CommentDAO类 招聘信息询问类别表的操作类
CompanyManageDAO类 注册公司管理表的操作类
ManageDAO类 招聘信息管理表的操作类
SQLHelper类 数据库助手类
UserManageDAO类 注册用户管理表的操作类
Model:数据模型层子系统
模块名称 功能简述
Category类 招聘行业类别实体表
Comment类 询问类别实体表
CompanyManage类 登陆公司管理实体表
Manage类 招聘信息管理实体表
UserManage类 注册用户管理实体表
WORD版本 .
4 系统流程分析及功能实现
4.1 系统流程概述
打开IE浏览器,在地址栏中输入地址: 172.7.40.42/Web/,即进入系统登录界面,如图4-1:
图4-1 系统主页界面
2、以“前台用户”模块为例,介绍使用流程:
(1)首先以 通过行业分类进入行业页面,能浏览和查询该行业下的所有招聘信息,如图4-2效果:
WORD版本 .
图4-2 行业页面
根据招聘职位栏下的招聘信息可以自由查看各项招聘信息及评论信息。
如图4-3:
WORD版本 .
图4-3招聘信息查询结果图
(2)从主页的“个人求职进入”可以进入到用户登陆界面。
如图4-4效果:
WORD版本 .
(3)双击“免费注册”可以进入用户注册页面,注册用户信息,如图4-5所示:
图4-5用户注册页面图
(4)如果已经注册过的用户,输入和身份证可直接登陆,进入个人主页。如图4-6所示。
WORD版本 .
图4-6注册用户个人主页图
(5)单击已发布的求职信息,跳页到“招聘信息查询结果图”,可以在已登陆的情况下添加对该招聘信息的询问信息。如图4-7所示:
WORD版本 .
图4-7招聘询问信息添加图
说明:“单位招聘进入”操作基本相同。
4.2 后台管理系统流程概述
打开IE浏览器,输入172.7.40.42/Web/admin/进入后台管理登陆界面:
WORD版本 .
(1) 输入账号:“wangyiwen”密码:“123”及验证码后进入行业管理界面,在此页面可以添加或删除行业:
WORD版本 .
(2)单击“招聘信息管理”进入招聘信息管理界面,在此页面可以修改或删除招聘信息:
WORD版本 .
(3)单击“添加招聘信息”进入添加招聘信息界面,在此页面可以添加招聘信息,如图
WORD版本 .
5 总结与展望
5.1 总结
授课计划填报管理系统的优点及应用效果主要体现在以下四个方面:
1、信息化、网络化、智能化
三大模块的结构设计和运用,将公司发布招聘信息,寻找各类人才,对求职人员进行初步了解,求职者寻找各种就业机会,初步了解入职公司,了解当今企业对人才需求的基本信息等功能纳入一体。还实现了公司与求职者之间的直接互动。将教师与管理者从缓慢、重复的信息获取或资料统计及繁琐的求职过程中中解放出来。
2、界面友好操作方便
该系统在设计上采用大家熟悉的Web网页制作,其界面直观友好、容易学习,而录入数据也大多数采用直观录入,操作简单、快捷、准确。使操作更加方便快捷。
3、分级授权安全性高
该系统设置了管理权限,对注册公司,注册用户,管理员三者之间的权限做出了详细的设定,这样系统的安全性得到了提高。
5.2 展望
经过近三个月的逐步完善和推广,本人认为人才招聘系统基本具有界面直观、操作简便、管理方便的优势,初步解决了现今企业招聘及人们求职过程中的实际问题,提高了企业与求职者之间的流动效率,具有一定的推广价值。
但是在人才招聘的实际应用中,还不断出现各种新的需求,由于本人经验不足,时间有限,所以,在以后的工作中,还要根据具体需求,对本文所提到的系统做相应的改进,例如:界面设计还不够人性化,数据统计有待进一步提高,在以后的工作中将逐步完善。系统设计过程中的不足之处恳请各位老师给予批评指导。WORD版本 .
致 谢
在论文完成之际,我首先向关心帮助和指导我的指导老师***表示衷心的感谢并致以崇高的敬意!
在论文工作中,遇到了诸如论文格式不规、论文整体设计思路混乱即容不充实等问题,一直得到***老师的亲切关怀和悉心指导,使我提高了论文撰写能力,才顺利完成毕业设计。***老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我留下了深刻的印象,我将终生难忘在学校时我们师生如朋友般相处的生活,难以忘怀大家一起学习与交流时的那种和谐、温馨的场景。再一次向他表示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无私帮助! 值此论文完成之际,谨向***老师致以最崇高的谢意!
在学校的学习生活即将结束,回顾两年多来的学习经历,面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢!
特别感谢我的同学们我的学习和生活所提供的大力支持和关心!还要感谢一直关心帮助我成长的实训室的兄弟姐妹们!
在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持!
最后,衷心地感谢在百忙之中评阅论文和参加答辩的各位专家、教授!
WORD版本 .
参考文献
1、姜红花等,基于B/ S 模式的数字逻辑网络教学系统的设计与实现[J], 高等农业教育,2006 , (11) : 48-51。
2、小蓉等, 高等学校教学管理系统化、科学化初探[J],工学院学报,2006 , (11) :
147-50。
3、书怀, 实施创新教育,走教学管理现代化之路[J ],中国高教研究.2001(1) :15。
4、 Visual C# + SQL Server数据库开发与实例,清华大学,2006年 3期。
5、 许又泉,基于WEB的开放式实验室管理系统的设计与实现, 北京:实验室研究与探索, 2007, 3。
6. 培华,教育管理现代化与信息系统建设,清华大学教育研究,2000,第1期。
7、吴敏生,教学资源信息网络化建设与应用,高等工程教育研究,2002,Vol3。
8、高美真,新芳,MIS开发中C/S模式与B/S模式结合策略的探讨,师高等专科学校学报,,2008,24,3 72-74。
9、迎松,彭利文,池楚兵,基于. NET 的Web 应用三层结构设计技术,计算机工程,2003.8。
10、王映雪,清华大学信息系统实现方案研究,清华大学学报(自然科学版),2000,
Vol.40,No.3。
11.牛腩,牛腩新闻发布系统视频教程,.csdn.
WORD版本 .
2023年6月21日发(作者:)
人才招聘系统毕业论文
目录
1 前言………………………………………………………………………………4
1.1 项目建设背景……………………………………………………………….4
1.2 项目开发目标……………………………………………………………….4
1.3 论文结构…………………………………………………………………….5
2 三层架构概述………………………………………………………………….5
2.1系统三层框架模型……………………………………………………………5
2.2 三层框架核心代码实现…………………………………………………….6
2.2.1 DAL层………………………………………………………………………6
2.2.2 DAL层实现…………………………………………………………………8
2.2.3 BLL层实现……………………………………………………………….22
3 系统分析与设计………………………………………………………………31
3.1 系统开发的运行平台与开发工具…………………………………………31
3.1.1 系统开发环境……………………………………………………………31
3.1.2 系统开发工具……………………………………………………………31
3.2 系统需求分析与设计………………………………………………………32
3.2.1系统功能性描述………………………………………………………….32
3.3 系统数据库表设计…………………………………………………………33
3.3.1数据库表的逻辑设计……………………………………………………….33
3.3.2数据库表的设计文档………………………………………………………33
3.4 系统框架设计………………………………………………………………35
3.4.1系统项目开发结构…………………………………………………………35
3.4.2系统功能模块汇总表………………………………………………………36
4 系统流程分析与功能实现…………………………………………………38
4.1 系统流程概述………………………………………………………………38
4.2 后台管理系统流程概述……………………………………………………43
5 总结与展望……………………………………………………………………47
5.1 总结…………………………………………………………………………47
5.2 展望…………………………………………………………………………47
致谢………………………………………………………………………………….48
参考文献……………………………………………………………………………49
WORD版本 .
1. 前言
1.1 项目建设背景
人才招聘网是全球网络化的基础上,对应各个企业需求人才且各个方面的人才急需寻找一份证明自身价值的工作的现状,利用网络的为各个公司寻找符合其需求的各种专业人才同时也为各个专业的人才寻找到一份体现自身价值的工作。人才招聘系统的设置严格遵照市场及公司需求,以确保达到“人尽其用”的预定目标。它不仅仅简单的涉及了普通浏览用户、注册用户、注册公司等三个层次的人员;还涉及了各种用户与注册公司的互动询问等,以确保用户对公司发布的各类招聘信息资源的高效利用。但是,目前的一般的人才招聘会还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要表现如下:
1.在传统的人才招聘会限制于场地以及天气、费用、时间等各个方面的因素,并不能将参会的各类专业人才的信息进行详细的分析处理;
2.传统的人才招聘会往往受到地域的限制,许多拥有专业素质的人才因为路况天气等原因无法感到会场,致使一些专业人才错失工作机会;
3.同样,由于场地的限制,有些求职者即使到达了招聘会现场,往往一天下来也不能进行几次应聘,以至于应聘效果不理想;
4.在传统的招聘会上,有些小企业无法与大公司竞争,使企业的招聘效果大打折扣;
5.传统的招聘会因为信息地域等各个方面的因素,具有局限性,公司并不能通过其全面的搜索人才。
针对以上弊病,结合本人实际情况,开发了人才招聘系统,用来提高企业公司招聘人才的效率和增加各类专业人才的就业机会,为大学生等一系列待业人士提供有力支持,全面推进高质量、高水平、高效率的人才招聘管理,使人才招聘管理向着“规化、信息化、网络化”方向发展。
1.2 项目开发目标
通过长期的教学管理和质量监控工作的实践以及教务处对教师教学工作量的核算要求及教学档案归档要求,确定系统的目标是建立一个人才招聘系统。此系统能使整个校园网乃至Internet上的用户都可访问,而且用户可在多地域、任意时间段以不同身份来访问人才招聘系统中的各类招聘信息。
此系统具体应达到以下目标:
1.能全面掌握各个注册公司发布的招聘信息,为各类待业人员寻求就职岗位提供高效保证;
2.任何用户都能通过查询模式、浏览模式等方便地查找、筛选和统计所需WORD版本 .
要的招聘信息;
3.能为各类待业人员提供入职申请等服务,同时为各个公司提供待业人员的基本信息;
4.能适时监控各类用户的活动情况;
5.能够实现注册用户、注册公司及管理员三者之间的交流与沟通;
6.能设置权限,即设置注册用户、普通浏览用户、注册公司的管理权限。
1.3 论文结构
一、项目概述,简要介绍了人才招聘系统的建设背景与开发目标,并介绍了项目的总体功能与论文结构。
二、三层框架模型的核心代码实现。
三、系统分析与设计,介绍了系统开发的运行平台与开发工具、系统总体需求分析及系统界面设计、数据库设计等。
四、 系统流程分析及功能实现,介绍了系统的操作流程,并重点介绍了后台管理和注册用户功能模块的程序实现。
五、 总结与展望,介绍了人才招聘系统的优点及应用效果,并对本文所做工作的总结并提出了下一步需要完成的工作。
2. 三层架构概述
2.1 系统三层框架模型
在本系统中,充分考虑项目的易维护性和开发的规性,降低后续开发成本,真正实现软件工程理论中“高聚,低耦合”的设计思想,系统选用了多层架构的设计手段。将不同功能逻辑单元分别放在不同的层面进行开发。具体在项目中分为三层结构,具体描述为:
1. Web表示层:在该层主要实现页面GUI的设计,完成与用户的信息交互。
2. BLL业务逻辑层:在以上各层的支撑下,最后在该层实现具体业务逻辑。
3. DAL数据访问层:实现对数据库中特定表的特定操作。简单的说法就是实现对数据表的增、删、查、改等操作。同时通过SQLHelper数据库助手类在该层实现对数据库底层的各种操作,通过反射机制建立数据库的连接,在配置文件中实现配置连接不同的数据库。
基于此结构另外系统中拓展的模型,描述为:
4. Model数据模型层:数据模型层实现对数据库关系表的对象转化过程,将每表对对应定义为一个类,在系统中以该类的实例化对象,实现数据在各个层次间的数据传输。
WORD版本 .
2.2 三层框架核心代码实现
2.2.1、 DAL层,数据库助手类SQLHelper
using System;
using c;
using ;
using ;
using ;
using ent;
using uration;
namespace DAL
{
public class SQLHelper
{
private SqlConnection conn = null;
private SqlCommand cmd = null;
private SqlDataReader sdr = null;
public SQLHelper()
{
string connStr = tionStrings
["connStr"].ConnectionString;
conn = new SqlConnection(connStr);
}
private SqlConnection GetConn()
{
if ( == )
{
();
}
return conn;
}
///
/// 执行不带参数的增删改SQL语句或存储过程
///
/// 增删改SQL语句或存储过程
/// 命令类型
///
public int ExecuteNonQuery(string cmdText, CommandType ct)
{
int res;
WORD版本 .
try
{
cmd = new SqlCommand(cmdText, GetConn());
dType = ct;
res = eNonQuery();
}
catch (Exception ex)
{
}
{
{
();
}
}
}
{
{
dType = ct;
ge(paras);
res = eNonQuery();
}
}
WORD版本throw ex;
finally
if ( == )
return res;
///
/// 执行带参数的SQL增删改语句或存储过程
///
/// SQL增删改语句或存储过程
/// 命令类型
///
public int ExecuteNonQuery(string sql, SqlParameter[] paras,
CommandType ct)
int res;
using (cmd = new SqlCommand(sql, GetConn()))
return res;
///
/// 该方法执行传入的SQL查询语句或存储过程
///
/// 执行传入的SQL查询语句或存储过程 .
/// 命令类型
///
public DataTable ExecuteQuery(string cmdText,CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
dType = ct;
using (sdr = eReader
(onnection))
{
(sdr);
}
return dt;
}
///
/// 执行带参数的查询SQL语句或存储过程
///
/// 查询SQL语句或存储过程
/// 参数集合
/// 命令类型
///
public DataTable ExecuteQuery(string cmdText, SqlParameter[]
paras, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
dType = ct;
ge(paras);
using (sdr = eReader
(onnection))
{
(sdr);
}
return dt;
}
}
}
2.2.2、 DAL层实现数据库对表(CategoryDAO、CommentDAO、CompanyManageDAO、ManageDAO、UserManageDAO)的基本操作
/*
*招聘信息类别表的操作类
WORD版本 .
* 王溢文
*/
using System;
using c;
using ;
using ;
using ;
using ent;
using Model;
namespace DAL
{
///
/// 招聘信息类别表的操作类
///
public class CategoryDAO
{
private SQLHelper sqlhelper = null;
public CategoryDAO()
{
sqlhelper = new SQLHelper();
}
///
/// 取出当前所有行业分类
///
///
public DataTable SelectAll()
{
DataTable dt = new DataTable();
string sql = "select*from category";
dt = eQuery(sql,);
return dt;
}
///
/// 增加分类
///
/// 招聘类别名称
///
public bool Insert(string caName)
{
bool flag = false;
string sql = "insert into category(name) values(caName)";
SqlParameter[] paras = new SqlParameter[]
{
WORD版本 .
new SqlParameter("caName",caName)
};
int res =
eNonQuery(sql,paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
{
{
};
{
flag =
}
}
{
WORD版本///
/// 删除分类(连同其下招聘信息及询问一起删除)
///
///
///
public bool Delete(string id)
bool flag = false;
string sql = "delete from category where id = id";
SqlParameter[] paras = new SqlParameter[]
new SqlParameter("id",id)
int res = eNonQuery(sql, paras,
);
if (res > 0)
true;
return flag;
///
/// 修改分类
///
/// 类别ID
/// 类别名称
///
public bool Update(Category ca)
bool flag = false;
string sql = "update category set [name]=caName where id
= id";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("id",),
.
new SqlParameter("caName",)
};
int res = eNonQuery(sql, paras,
);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 判断该类别是否存在
///
/// 类别名称
///
public bool IsExists(string caName)
{
bool flag = false;
string sql = "select*from category where [name] = '" +
caName + "'";
DataTabledt=eQuery(sql,);
if ( > 0)
{
flag = true;
}
return flag;
}
}
}
/*
*招聘信息询问类别表的操作类
* 王溢文
*/
using System;
using c;
using ;
using ;
using ;
using ent;
using Model;
namespace DAL
{
WORD版本 .
public class CommentDAO
{
private SQLHelper sqlhelper;
public CommentDAO()
{
sqlhelper = new SQLHelper();
}
///
/// 根据招聘信息ID取出所有针对该信息的询问记录
///
/// 招聘信息ID
///
public DataTable SelectByNewsId(string newsId)
{
DataTable dt = new DataTable();
string sql = "select*from comment where newsId=newsId";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("newsId",newsId)
};
dt = eQuery(sql,
paras,);
return dt;
}
///
/// 根据用户信息ID取出所有针对该用户的询问记录
///
///
///
public DataTable SelectByUserId(string userId)
{
DataTable dt = new DataTable();
string sql = "select*from comment where userId=userId";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("userId",userId)
};
dt = eQuery(sql,
paras,);
return dt;
}
///
WORD版本 .
/// 增加询问记录
///
///
///
public bool Insert(Comment xw)
{
bool flag = false;
string sql = "insert into
comment([content],createTime,userId,newsId)
values(content,createTime,userId,newsId)";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("content",t),
new SqlParameter("createTime",Time),
new SqlParameter("userId",),
new SqlParameter("newsId",),
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 删除询问记录
///
///
///
public bool Delete(string id)
{
bool flag = false;
string sql = "delete from comment where id = id";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("id",id)
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
WORD版本 .
flag = true;
}
return flag;
}
}
}
/*
*注册公司管理表的操作类
*王溢文
*/
using System;
using c;
using ;
using ;
using ;
using ent;
using Model;
namespace DAL
{
///
/// 登陆公司管理表的操作类
///
public class CompanyManageDAO
{
private SQLHelper sqlhelper = null;
public CompanyManageDAO()
{
sqlhelper = new SQLHelper();
}
///
/// 增加公司
///
///
///
public bool Insert(CompanyManage gs)
{
bool flag = false;
string sql = "insert
companyManage([name],[address],[content],phone)
WORD版本 .
into
values(gsName,gsAddress,gsContent,gsPhone)";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("gsid",),
new SqlParameter("gsName",),
new SqlParameter("gsAddress",s),
new SqlParameter("gsContent",t),
new SqlParameter("gsPhone",)
};
int res =
eNonQuery(sql,paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)
///
///
///
public bool Delete(string id)
{
bool flag = false;
string sql = "delete from companyManage where id = gsid";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("gsid",id)
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 修改公司
///
///
///
public bool Update(CompanyManage gs)
WORD版本 .
{
bool flag = false;
string sql = "update companyManage set
[name]=gsName,[address]=gsAddress,[content]=gsContent,[phone]=gsPhone where id = gsid";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("gsid",),
new SqlParameter("gsName",),
new SqlParameter("gsAddress",s),
new SqlParameter("gsContent",t),
new SqlParameter("gsPhone",)
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
}
}
/*
*招聘信息管理表的操作类
*王溢文
*/
using System;
using c;
using ;
using ;
using ;
using ent;
using Model;
namespace DAL
{
public class ManageDAO
{
private SQLHelper sqlhelper = null;
public ManageDAO()
{
sqlhelper = new SQLHelper();
}
///
WORD版本 .
/// 取出最新10条招聘信息(所属分类,所属职位,所属公司,发布时间)
///
///
public DataTable SelectNewNews()
{
return
eQuery("procNewsSelectNewNews",Procedure);
}
///
/// 根据行业类别ID取出该行业下所有的招聘信息
///
/// 类别ID
///
public DataTable SelectByCaId(string caid)
{
DataTable dt = new DataTable();
string procName = "manage_selectByCaId";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("caid",caid)
};
dt =
eQuery(procName,paras,Procedure);
return dt;
}
///
/// 根据招聘信息ID取出该条信息下的招聘主题容
///
///
///
public Manage SekectById(string id)
{
Manage n = new Manage();
DataTable dt = new DataTable();
string cmdText = "manage_selectById";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("id",id)
WORD版本 .
};
dt = eQuery(cmdText, paras,
Procedure);
= id;
= [0]["nameId"].ToString();
= [0]["title"].ToString();
t = [0]["content"].ToString();
Time = [0]["createTime"].ToString();
= [0]["caId"].ToString();
return n;
}
///
/// 根据招聘信职位取出该条信息下的招聘信息
///
/// 新闻表题关键字
///
public DataTable SelectByTitle(string title)
{
DataTable dt = new DataTable();
string cmdText = "manage_selectByTitle";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("title",title)
};
dt = eQuery(cmdText,
Procedure);
return dt;
}
///
/// 增加招聘信息
///
/// 招聘信息实体类
///
public bool Insert(Manage n)
{
bool flag = false;
DataTable dt = new DataTable();
string cmdText = "manage_insert";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("title",),
WORD版本 .
paras,
new SqlParameter("content",t),
new SqlParameter("caid",),
};
int res = eNonQuery(cmdText, paras,
Procedure);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 修改招聘信息
///
/// 招聘信息实体类
///
public bool Update(Manage n)
{
bool flag = false;
string cmdText = "manage_update";
SqlParameter[] paras = new SqlParameter[]
{
new SqlParameter("id",),
new SqlParameter("title",),
new SqlParameter("content",t),
new SqlParameter("caid",),
};
int res = eNonQuery(cmdText,
Procedure);
if (res > 0)
{
flag = true;
}
return flag;
}
//删除信息(连同招聘信息询问一起删除)
public bool Delete(string id)
{
bool flag = false;
string cmdText = "manage_delete";
SqlParameter[] paras = new SqlParameter[]
WORD版本 .
paras,
{
new SqlParameter("id",id),
};
int res = eNonQuery(cmdText, paras,
Procedure);
if (res > 0)
{
flag = true;
}
return flag;
}
}
}
/*
*注册用户管理表的操作类
*王溢文
*/
using System;
using c;
using ;
using ;
using ;
using ent;
using Model;
namespace DAL
{
///
/// 注册用户管理表的操作类
///
public class UserManageDAO
{
private SQLHelper sqlhelper = null;
public UserManageDAO()
{
sqlhelper = new SQLHelper();
}
///
/// 增加用户
///
///
///
public bool Insert(UserManage yh)
WORD版本 .
{
bool flag = false;
string sql = "insert into userManage values
(yhId,yhName,yhSex,yhTitle,yhSpeciality,yhContent,yhPhone)";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("yhId",),
new SqlParameter("yhName",),
new SqlParameter("yhSex",),
new SqlParameter("yhTitle",),
new SqlParameter("yhSpeciality",lity),
new SqlParameter("yhContent",t),
new SqlParameter("yhPhone",)
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
///
/// 删除用户
///
///
///
public bool Delete(string id)
{
bool flag = false;
string sql = "delete from userManage where id = id";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("id",id)
};
int res = eNonQuery(sql,
paras,);
if (res > 0)
{
flag = true;
}
return flag;
}
}
}
WORD版本 .
2.2.3、 BLL层实现具体业务逻辑
/*
* 王溢文
* 招聘行业类别表的业务类
*/
using System;
using c;
using ;
using ;
using DAL;
using Model;
using ;
using ent;
namespace BLL
{
public class CategoryManager
{
private CategoryDAO cdao = null;
public CategoryManager()
{
cdao = new CategoryDAO();
}
#region 取出当前所有行业分类
///
/// 取出当前所有行业分类
///
///
public DataTable SelectAll()
{
return All();
}
#endregion
#region 增加分类
///
/// 增加分类
///
/// 招聘类别名称
///
WORD版本 .
public bool Insert(string caName)
{
return (caName);
}
#endregion
#region 删除分类
{
}
#endregion
#region
{
}
#endregion
#region
WORD版本///
/// 删除分类(连同其下招聘信息及询问一起删除)
///
///
///
public bool Delete(string id)
return (id);
修改分类
///
/// 修改分类
///
/// 类别ID
/// 类别名称
///
public bool Update(Category ca)
return (ca);
判断该类别是否存在
///
/// 判断该类别是否存在
///
/// 类别名称
///
public bool IsExists(string caName)
.
{
return ts(caName);
}
#endregion
}
}
/*
*招聘信息询问类别表的BLL层
*王溢文
*/
using System;
using c;
using ;
using ;
using DAL;
using Model;
using ;
using ent;
namespace BLL
{
public class CommentManager
{
private CommentDAO codao = null;
public CommentManager()
{
codao = new CommentDAO();
}
#region 根据招聘信息ID取出所有针对该信息的询问记录
///
/// 根据招聘信息ID取出所有针对该信息的询问记录
///
/// 招聘信息ID
///
public DataTable SelectByNewsId(string newsId)
{
return ByNewsId(newsId);
}
#endregion
WORD版本 .
#region 根据用户信息ID取出所有针对该用户的询问记录
///
/// 根据用户信息ID取出所有针对该用户的询问记录
///
///
///
public DataTable SelectByUserId(string userId)
{
return ByUserId(userId);
}
#endregion
#region 增加询问记录
///
/// 增加询问记录
///
///
///
public bool Insert(Comment xw)
{
return (xw);
}
#endregion
#region 删除询问记录
///
/// 删除询问记录
///
///
///
public bool Delete(string id)
{
return (id);
}
#endregion
}
}
/*
*注册公司管理表的操作类BLL层
*王溢文
*/
using System;
using c;
WORD版本 .
using ;
using ;
using DAL;
using Model;
using ;
using ent;
namespace BLL
{
public class CompanyManageManager
{
private CompanyManageDAO cmdao = null;
public CompanyManageManager()
{
cmdao = new CompanyManageDAO();
}
#region 增加公司
///
/// 增加公司
///
///
///
public bool Insert(CompanyManage gs)
{
return (gs);
}
#endregion
#region 删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)
///
/// 删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)
///
///
///
public bool Delete(string id)
{
return (id);
}
#endregion
#region 修改公司
WORD版本 .
///
/// 修改公司
///
///
///
public bool Update(CompanyManage gs)
{
return (gs);
}
#endregion
}
}
/*
*招聘信息管理表的BLL层
*王溢文
*/
using System;
using c;
using ;
using ;
using DAL;
using Model;
using ;
using ent;
namespace BLL
{
public class ManageManager
{
private ManageDAO mdao = null;
public ManageManager()
{
mdao = new ManageDAO();
}
#region 取出最新10条招聘信息(所属分类,所属职位,所属公司,发布时间)
///
/// 取出最新10条招聘信息(所属分类,所属职位,所属公司,发布时间)
///
WORD版本 .
///
public DataTable SelectNewNews()
{
return NewNews();
}
#endregion
#region 根据行业类别ID取出该行业下所有的招聘信息
///
{
}
#endregion
#region
{
}
#endregion
#region
{
}
#endregion
WORD版本/// 根据行业类别ID取出该行业下所有的招聘信息
///
/// 类别ID
///
public DataTable SelectByCaId(string caid)
return ByCaId(caid);
根据招聘信息ID取出该条信息下的招聘主题容
///
///
///
///
///
public Manage SekectById(string id)
return ById(id);
根据招聘信职位取出该条信息下的招聘信息
///
/// 根据招聘信职位取出该条信息下的招聘信息
///
/// 新闻表题关键字
///
public DataTable SelectByTitle(string title)
return ByTitle(title);
.
#region 增加招聘信息
///
/// 增加招聘信息
///
/// 招聘信息实体类
///
public bool Insert(Manage n)
{
return (n);
}
#endregion
#region 修改招聘信息
///
/// 修改招聘信息
///
/// 招聘信息实体类
///
public bool Update(Manage n)
{
return (n);
}
#endregion
#region 删除信息(连同招聘信息询问一起删除)
///
/// 删除信息(连同招聘信息询问一起删除)
///
///
///
public bool Delete(string id)
{
return (id);
}
#endregion
}
}
/*
*注册用户管理表的BLL层
*王溢文
WORD版本 .
*/
using System;
using c;
using ;
using ;
using DAL;
using Model;
using ;
using ent;
namespace BLL
{
public class UserManageManager
{
private UserManageDAO udao = null;
public UserManageManager()
{
udao = new UserManageDAO();
}
#region 增加用户
///
/// 增加用户
///
///
///
public bool Insert(UserManage yh)
{
return (yh);
}
#endregion
#region 删除用户
///
/// 删除用户
///
///
///
public bool Delete(string id)
{
return (id);
}
#endregion
WORD版本 .
}
}
4、 Web层中配置文件,实现数据库的连接
当要改变连接数据库的类型或服务器时,只需要更改该配置文件就能到达目的。系统在运行过程中,通过类的反射原理,将配置信息加载到对象中。
3 系统分析与设计
3.1 系统开发的运行平台与开发工具
3.1.1 系统开发环境
1. 应用开发环境
(1)Web服务器:采用IIS6.0作为服务器
(2)数据库服务器:采用SQLserver2005数据库服务器
(3)开发平台:Windows 2005Server+IIS+Visual 2008
2.系统开发层次结构
(1)客户端:采用Web浏览器,可以通过HTML和XHML页面来表现。
(2)Web层:主要采用处理客户请求而建立连接。
(3)业务逻辑层:采用中间件技术,选择的开发工具是Visual 2008
(4)数据层:采用,提供一种通用的方法来查询、更新关系数据库表,并且把数据库操作的结果转化为DOTNET的数据类型。
3.1.2 系统开发工具
系统开发采用Visual 2008开发,因为是基于Windows
Server和IIS的服务器端脚本运行环境,它能集成MTS开发出复杂、灵活的Web应用程序。同时它也支持应用系统访问SQLServer 2005之类的数据库,而SQLServer
2005也可与之有机集成。本系统按需求,针对本系统结构,采用Visual
2008中C#语言进行开发。
系统数据库采用SQLServer 2005数据库,可以更好的与目前所使用的人才招聘系统相结合,并能充分有效的利用数据共享、便于数据交流。SQLServer 2005能很好的支持系统安全可靠、快速响应的工作要求。SQLServer 2005数据库能够提供系统强大的功能,可以最小的复杂度带来最优的性能。而且也能够满足本系统数据数据类型复杂、数据量大、并发性高、响应速度高等性能要求。
WORD版本 .
3.2 系统需求分析与设计
3.2.1系统功能性描述
人才招聘系统,基于B/S结构采用三层框架模型开发,它主要包括招聘信息管理、登录公司管理、注册用户管理、询问系统管理等四大功能模块。用户分为普通浏览用户、注册用户、注册公司、管理员等四个身份权限访问系统。
下面根据不同用户的使用权限介绍系统功能。
1、招聘信息管理:注册公司制定或修改自身招聘信息,供注册用户使用;普通浏览用户,其他注册公司只有查看功能;管理员拥有修改删除权。
2、登录公司管理:注册公司可以查询其他注册公司发布的招聘信息,可以发布招聘信息,同时可以查看、修改和删除自己所发布的招聘信息及其下的询问信息;同时,登录公司可以查看和修改公司资料;管理员可以按条件查询公司情况,及公司发布的招聘信息的情况及询问信息。
3、注册用户管理:管理员对各注册用户的删除,查询等基本维护操作;注册公司对申请应聘的注册用户的信息的查询等基本操作;注册用户可以对自身密码进行修改;对各种招聘信息发布询问信息;提交入职申请。
4、询问系统管理:管理员对询问系统信息的删除,查询等基本维护操作;注册用户能进行浏览,发布的操作;注册公司对本公司发布的招聘信息的询问可以进行删除,回复及浏览。
WORD版本 .
3.3 系统数据库表设计
3.3.1数据库表的逻辑设计
图3-3 数据库表逻辑设计
3.3.2数据库表的设计文档
数据库名:advertisesystem
表名:category 招聘信息类别表
序列名
号
1 Id
数据类型
int
长度
4
小数位
0
标识
√
主键
√
允许空
默认值
说明
自动生成,序列号
类别名称
2 Name varchar 50 0 √
表名: manage 招聘信息管理表
序号
1
列名 数据类型 长度 小数位 标识 主键
√
允许空
默认值
说明
id int 4 0 √ 自动生成,序列号
WORD版本 .
2 nameId varchar 50 0 √
3
4
5
6
title
Content
varchar
varchar
50
50
4
4
0
0
0
0
√
√
√
√
createTime int
cald int
招聘公司名称,对应公司管理表,多对一
招聘职位名称
详细招聘容
招聘发布时间
对应类别表,多对一
表名:companyManage登录公司管理表
序列名
号
1 id
数据类型
int
长度 小数位 标识 主键 允许空 默认值 说明
4 0 √ √ 自动生成,序列号
注册公司名称
注册公司地址
注册公司简介
联系
2
3
4
5
Name
Address
Content
Phone
int
int
varchar
varchar
4
4
50
50
0
0
0
0
√
√
表名 userManage 注册用户管理表
序列名
号
1 id
2
3
4
5
6
7
Name
Sex
Title
Speciality
content
phone
数据类型
int
varchar
varchar
varchar
varchar
varchar
int
长度 小数位 标识 主键 允许空 默认值 说明
4
50
50
50
50
50
4
0
0
0
0
0
0
0
√
√
√
√
注册人身份证
注册人
性别
学历
专业
注册人简历
联系
表名: comment询问管理表
序列名
号
1 Id
数据类型
int
长度 小数位 标识 主键 允许空
4 0 √ √
默认值
说明
自动生成,序列号
询问容
询问发布时间
对应招聘信息2
3
4
Content varchar 50
50
50
0
0
0
√
√
√
createTime varchar
newsId varchar
WORD版本 .
5 userId varchar 50 0 √
表,多对一
询问者Id,对应注册用户管理表,一对一
3.4 系统框架设计
3.4.1系统项目开发结构
图3-4为本项目在Microsoft Visual Studio .NET 2008环境下的项目结构图:
WORD版本 .
图3-4 项目结构图
3.4.2系统功能模块汇总表
Web:表示层系统
模块名称
功能简述
后台登录界面
后台行业管理界面
后台招聘信息管理界面
后台添加招聘信息界面
WORD版本 .
m_
后台管理界面主框架模板
公司添加招聘信息管理界面
公司注册界面管理界面
公司登陆管理界面
注册用户登陆管理界面
用户注册界面界面
注册用户个人页面主页管理界面
注册公司主页管理界面
主页界面
行业分类界面
招聘信息主题界面
出错界面界面
BLL:业务逻辑层子系统
模块名称
CategoryManager类
CommentManager类
CompanyManageManager类
ManageManager类
UserManageManager类
功能简述
招聘行业类别表的业务逻辑类
招聘信息询问类别表的业务逻辑类
注册公司管理表的业务逻辑类
招聘信息管理表的业务逻辑类
注册用户管理表的业务逻辑类
DAL:数据库操作连接层子系统
模块名称 功能简述
CategoryDAO类 招聘信息类别表的操作类
CommentDAO类 招聘信息询问类别表的操作类
CompanyManageDAO类 注册公司管理表的操作类
ManageDAO类 招聘信息管理表的操作类
SQLHelper类 数据库助手类
UserManageDAO类 注册用户管理表的操作类
Model:数据模型层子系统
模块名称 功能简述
Category类 招聘行业类别实体表
Comment类 询问类别实体表
CompanyManage类 登陆公司管理实体表
Manage类 招聘信息管理实体表
UserManage类 注册用户管理实体表
WORD版本 .
4 系统流程分析及功能实现
4.1 系统流程概述
打开IE浏览器,在地址栏中输入地址: 172.7.40.42/Web/,即进入系统登录界面,如图4-1:
图4-1 系统主页界面
2、以“前台用户”模块为例,介绍使用流程:
(1)首先以 通过行业分类进入行业页面,能浏览和查询该行业下的所有招聘信息,如图4-2效果:
WORD版本 .
图4-2 行业页面
根据招聘职位栏下的招聘信息可以自由查看各项招聘信息及评论信息。
如图4-3:
WORD版本 .
图4-3招聘信息查询结果图
(2)从主页的“个人求职进入”可以进入到用户登陆界面。
如图4-4效果:
WORD版本 .
(3)双击“免费注册”可以进入用户注册页面,注册用户信息,如图4-5所示:
图4-5用户注册页面图
(4)如果已经注册过的用户,输入和身份证可直接登陆,进入个人主页。如图4-6所示。
WORD版本 .
图4-6注册用户个人主页图
(5)单击已发布的求职信息,跳页到“招聘信息查询结果图”,可以在已登陆的情况下添加对该招聘信息的询问信息。如图4-7所示:
WORD版本 .
图4-7招聘询问信息添加图
说明:“单位招聘进入”操作基本相同。
4.2 后台管理系统流程概述
打开IE浏览器,输入172.7.40.42/Web/admin/进入后台管理登陆界面:
WORD版本 .
(1) 输入账号:“wangyiwen”密码:“123”及验证码后进入行业管理界面,在此页面可以添加或删除行业:
WORD版本 .
(2)单击“招聘信息管理”进入招聘信息管理界面,在此页面可以修改或删除招聘信息:
WORD版本 .
(3)单击“添加招聘信息”进入添加招聘信息界面,在此页面可以添加招聘信息,如图
WORD版本 .
5 总结与展望
5.1 总结
授课计划填报管理系统的优点及应用效果主要体现在以下四个方面:
1、信息化、网络化、智能化
三大模块的结构设计和运用,将公司发布招聘信息,寻找各类人才,对求职人员进行初步了解,求职者寻找各种就业机会,初步了解入职公司,了解当今企业对人才需求的基本信息等功能纳入一体。还实现了公司与求职者之间的直接互动。将教师与管理者从缓慢、重复的信息获取或资料统计及繁琐的求职过程中中解放出来。
2、界面友好操作方便
该系统在设计上采用大家熟悉的Web网页制作,其界面直观友好、容易学习,而录入数据也大多数采用直观录入,操作简单、快捷、准确。使操作更加方便快捷。
3、分级授权安全性高
该系统设置了管理权限,对注册公司,注册用户,管理员三者之间的权限做出了详细的设定,这样系统的安全性得到了提高。
5.2 展望
经过近三个月的逐步完善和推广,本人认为人才招聘系统基本具有界面直观、操作简便、管理方便的优势,初步解决了现今企业招聘及人们求职过程中的实际问题,提高了企业与求职者之间的流动效率,具有一定的推广价值。
但是在人才招聘的实际应用中,还不断出现各种新的需求,由于本人经验不足,时间有限,所以,在以后的工作中,还要根据具体需求,对本文所提到的系统做相应的改进,例如:界面设计还不够人性化,数据统计有待进一步提高,在以后的工作中将逐步完善。系统设计过程中的不足之处恳请各位老师给予批评指导。WORD版本 .
致 谢
在论文完成之际,我首先向关心帮助和指导我的指导老师***表示衷心的感谢并致以崇高的敬意!
在论文工作中,遇到了诸如论文格式不规、论文整体设计思路混乱即容不充实等问题,一直得到***老师的亲切关怀和悉心指导,使我提高了论文撰写能力,才顺利完成毕业设计。***老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我留下了深刻的印象,我将终生难忘在学校时我们师生如朋友般相处的生活,难以忘怀大家一起学习与交流时的那种和谐、温馨的场景。再一次向他表示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无私帮助! 值此论文完成之际,谨向***老师致以最崇高的谢意!
在学校的学习生活即将结束,回顾两年多来的学习经历,面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢!
特别感谢我的同学们我的学习和生活所提供的大力支持和关心!还要感谢一直关心帮助我成长的实训室的兄弟姐妹们!
在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持!
最后,衷心地感谢在百忙之中评阅论文和参加答辩的各位专家、教授!
WORD版本 .
参考文献
1、姜红花等,基于B/ S 模式的数字逻辑网络教学系统的设计与实现[J], 高等农业教育,2006 , (11) : 48-51。
2、小蓉等, 高等学校教学管理系统化、科学化初探[J],工学院学报,2006 , (11) :
147-50。
3、书怀, 实施创新教育,走教学管理现代化之路[J ],中国高教研究.2001(1) :15。
4、 Visual C# + SQL Server数据库开发与实例,清华大学,2006年 3期。
5、 许又泉,基于WEB的开放式实验室管理系统的设计与实现, 北京:实验室研究与探索, 2007, 3。
6. 培华,教育管理现代化与信息系统建设,清华大学教育研究,2000,第1期。
7、吴敏生,教学资源信息网络化建设与应用,高等工程教育研究,2002,Vol3。
8、高美真,新芳,MIS开发中C/S模式与B/S模式结合策略的探讨,师高等专科学校学报,,2008,24,3 72-74。
9、迎松,彭利文,池楚兵,基于. NET 的Web 应用三层结构设计技术,计算机工程,2003.8。
10、王映雪,清华大学信息系统实现方案研究,清华大学学报(自然科学版),2000,
Vol.40,No.3。
11.牛腩,牛腩新闻发布系统视频教程,.csdn.
WORD版本 .
发布评论