人才招聘网站系统毕业论文

人才招聘网站系统毕业论文
人才招聘网站系统毕业论文

人才招聘系统毕业论

目录

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)

1.前言

1.1 项目建设背景

人才招聘网是全球网络化的基础上,对应各个企业需求人才且各个方面的人才急需寻找一份证明自身价值的工作的现状,利用网络的为各个公司寻找符合其需求的各种专业人才同时也为各个专业的人才寻找到一份体现自身价值的工作。人才招聘系统的设置严格遵照市场及公司需求,以确保达到“人尽其用”的预定目标。它不仅仅简单的涉及了普通浏览用户、注册用户、注册公司等三个层次的人员;还涉及了各种用户与注册公司的互动询问等,以确保用户对公司发布的各类招聘信息资源的高效利用。但是,目前的一般的人才招聘会还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要表现如下:1.在传统的人才招聘会限制于场地以及天气、费用、时间等各个方面的因素,并不能将参会的各类专业人才的信息进行详细的分析处理;

2.传统的人才招聘会往往受到地域的限制,许多拥有专业素质的人才因为路况天气等原因无法感到会场,致使一些专业人才错失工作机会;

3.同样,由于场地的限制,有些求职者即使到达了招聘会现场,往往一天下来也不能进行几次应聘,以至于应聘效果不理想;

4.在传统的招聘会上,有些小企业无法与大公司竞争,使企业的招聘效果大打折扣;

5.传统的招聘会因为信息地域等各个方面的因素,具有局限性,公司并不能通过其全面的搜索人才。

针对以上弊病,结合本人实际情况,开发了人才招聘系统,用来提高企业公司招聘人才的效率和增加各类专业人才的就业机会,为大学生等一系列待业人士提供有力支持,全面推进高质量、高水平、高效率的人才招聘管理,使人才招聘管理向着“规化、信息化、网络化”方向发展。

1.2 项目开发目标

通过长期的教学管理和质量监控工作的实践以及教务处对教师教学工作量的核算要求及教学档案归档要求,确定系统的目标是建立一个人才招聘系统。此系统能使整个校园网乃至Internet上的用户都可访问,而且用户可在多地域、任意时间段以不同身份来访问人才招聘系统中的各类招聘信息。

此系统具体应达到以下目标:

1.能全面掌握各个注册公司发布的招聘信息,为各类待业人员寻求就职岗位提供高效保证;

2.任何用户都能通过查询模式、浏览模式等方便地查找、筛选和统计所需

要的招聘信息;

3.能为各类待业人员提供入职申请等服务,同时为各个公司提供待业人员的基本信息;

4.能适时监控各类用户的活动情况;

5.能够实现注册用户、注册公司及管理员三者之间的交流与沟通;

6.能设置权限,即设置注册用户、普通浏览用户、注册公司的管理权限。

1.3 论文结构

一、项目概述,简要介绍了人才招聘系统的建设背景与开发目标,并介绍了项目的总体功能与论文结构。

二、三层框架模型的核心代码实现。

三、系统分析与设计,介绍了系统开发的运行平台与开发工具、系统总体需求分析及系统界面设计、数据库设计等。

四、系统流程分析及功能实现,介绍了系统的操作流程,并重点介绍了后台管理和注册用户功能模块的程序实现。

五、总结与展望,介绍了人才招聘系统的优点及应用效果,并对本文所做工作的总结并提出了下一步需要完成的工作。

2. 三层架构概述

2.1 系统三层框架模型

在本系统中,充分考虑项目的易维护性和开发的规性,降低后续开发成本,真正实现软件工程理论中“高聚,低耦合”的设计思想,系统选用了多层架构的设计手段。将不同功能逻辑单元分别放在不同的层面进行开发。具体在项目中分为三层结构,具体描述为:

1.Web表示层:在该层主要实现页面GUI的设计,完成与用户的信息交互。

2.BLL业务逻辑层:在以上各层的支撑下,最后在该层实现具体业务逻辑。

3.DAL数据访问层:实现对数据库中特定表的特定操作。简单的说法就是

实现对数据表的增、删、查、改等操作。同时通过SQLHelper数据库助

手类在该层实现对数据库底层的各种操作,通过反射机制建立数据库的

连接,在配置文件中实现配置连接不同的数据库。

基于此结构另外系统中拓展的模型,描述为:

4.Model数据模型层:数据模型层实现对数据库关系表的对象转化过程,

将每表对对应定义为一个类,在系统中以该类的实例化对象,实现数据

在各个层次间的数据传输。

2.2 三层框架核心代码实现

2.2.1、 DAL层,数据库助手类SQLHelper

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

namespace DAL

{

public class SQLHelper

{

private SqlConnection conn = null;

private SqlCommand cmd = null;

private SqlDataReader sdr = null;

public SQLHelper()

{

string connStr = ConfigurationManager.ConnectionStrings

["connStr"].ConnectionString;

conn = new SqlConnection(connStr);

}

private SqlConnection GetConn()

{

if (conn.State == ConnectionState.Closed)

{

conn.Open();

}

return conn;

}

///

///执行不带参数的增删改SQL语句或存储过程

///

///增删改SQL语句或存储过程

///命令类型

///

public int ExecuteNonQuery(string cmdText, CommandType ct) {

int res;

try

{

cmd = new SqlCommand(cmdText, GetConn());

https://www.360docs.net/doc/df16978884.html,mandType = ct;

res = cmd.ExecuteNonQuery();

}

catch (Exception ex)

{

throw ex;

}

finally

{

if (conn.State == ConnectionState.Open)

{

conn.Close();

}

}

return res;

}

///

///执行带参数的SQL增删改语句或存储过程

///

///SQL增删改语句或存储过程

///命令类型

///

public int ExecuteNonQuery(string sql, SqlParameter[] paras,

CommandType ct)

{

int res;

using (cmd = new SqlCommand(sql, GetConn()))

{

https://www.360docs.net/doc/df16978884.html,mandType = ct;

cmd.Parameters.AddRange(paras);

res = cmd.ExecuteNonQuery();

}

return res;

}

///

///该方法执行传入的SQL查询语句或存储过程

///

///执行传入的SQL查询语句或存储过程

///命令类型

///

public DataTable ExecuteQuery(string cmdText,CommandType ct) {

DataTable dt = new DataTable();

cmd = new SqlCommand(cmdText, GetConn());

https://www.360docs.net/doc/df16978884.html,mandType = ct;

using(sdr = cmd.ExecuteReader

(CommandBehavior.CloseConnection))

{

dt.Load(sdr);

}

return dt;

}

///

///执行带参数的查询SQL语句或存储过程

///

///查询SQL语句或存储过程

///参数集合

///命令类型

///

public DataTable ExecuteQuery(string cmdText, SqlParameter[]

paras, CommandType ct)

{

DataTable dt = new DataTable();

cmd = new SqlCommand(cmdText, GetConn());

https://www.360docs.net/doc/df16978884.html,mandType = ct;

cmd.Parameters.AddRange(paras);

using(sdr = cmd.ExecuteReader

(CommandBehavior.CloseConnection))

{

dt.Load(sdr);

}

return dt;

}

}

}

2.2.2、 DAL层实现数据库对表(CategoryDAO、CommentDAO、CompanyManageDAO、ManageDAO、UserManageDAO)的基本操作

/*

*招聘信息类别表的操作类

*/

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data;

using System.Data.SqlClient;

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 = sqlhelper.ExecuteQuery(sql,CommandType.Text);

return dt;

}

///

///增加分类

///

///招聘类别名称

///

public bool Insert(string caName)

{

bool flag = false;

string sql = "insert into category(name) values(caName)";

SqlParameter[] paras = new SqlParameter[]

{

相关主题
相关文档
最新文档