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

更新时间:2024-07-11 23:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

系统分析与设计

*******

毕业设计

人才招聘网站系统

学生姓名:*** 班 级:*** 指导老师:*** 系 部:***

提交时间:**** 年 * 月

人才招聘网站系统

作 者:王溢文

1

日 *

系统分析与设计

指导老师:***

(***** 07 级 信息技术系 软件专业,长沙410205)

摘要:

人才招聘网是全球网络化的基础上,对应各个企业需求人才且各个方面的人才急需寻找一份证明自身价值的工作的现状,利用网络的便捷为各个公司寻找符合其需求的各种专业人才同时也为各个专业的人才寻找到一份体现自身价值的工作。人才招聘网站系统的设置严格遵照市场及公司需求,以确保达到“人尽其用”的预定目标。它不仅仅简单的涉及了普通浏览用户、注册用户、注册公司等三个层次的人员;还涉及了各种用户与注册公司的互动询问等,以确保用户对公司发布的各类招聘信息资源的高效利用。

本论文论述了人才招聘网站系统的开发流程,包括招聘信息管理、登录公司管理、注册用户管理、询问系统管理等四大模块,同时分为普通浏览用户、注册用户、注册公司、管理员四个身份等级。

本项目基于.Net 2008平台,应用多层框架技术实现。该系统为企业公司寻求合适的专业人才,注册用户寻找合适的就职企业,普通浏览用户查询就业信息,增加就业机会。同时为实现人才正常流动的信息化、网络化、智能化提供了有力的支持。

关键字:人才招聘 网站系统 .NET C#

目录

摘要

2

系统分析与设计

目录

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. 前言

3

系统分析与设计

1.1 项目建设背景

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

1.在传统的人才招聘会限制于场地以及天气、费用、时间等各个方面的因素,并不能将参会的各类专业人才的信息进行详细的分析处理;

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

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

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

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

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

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

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

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

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

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

4

系统分析与设计

的基本信息;

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;

5

系统分析与设计

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

[\].ConnectionString;

conn = new SqlConnection(connStr); }

private SqlConnection GetConn() {

if (conn.State == ConnectionState.Closed) {

conn.Open(); }

return conn; }

///

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

/// /// ///

public int ExecuteNonQuery(string cmdText, CommandType ct) {

int res; try {

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

6

系统分析与设计

cmd.CommandType = ct;

res = cmd.ExecuteNonQuery(); }

catch (Exception ex) {

throw ex; }

finally {

if (conn.State == ConnectionState.Open) {

conn.Close(); } }

return res; }

///

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

/// /// ///

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

CommandType ct)

{

int res;

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

cmd.CommandType = ct;

cmd.Parameters.AddRange(paras); res = cmd.ExecuteNonQuery(); }

return res; }

///

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

///

/// ///

7

系统分析与设计

public DataTable ExecuteQuery(string cmdText,CommandType ct) {

DataTable dt = new DataTable();

cmd = new SqlCommand(cmdText, GetConn()); cmd.CommandType = ct; using (sdr = cmd.ExecuteReader

(CommandBehavior.CloseConnection))

{

dt.Load(sdr); }

return dt; }

///

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

/// /// /// /// public DataTable ExecuteQuery(string cmdText, SqlParameter[]

paras, CommandType ct)

{

DataTable dt = new DataTable();

cmd = new SqlCommand(cmdText, GetConn()); cmd.CommandType = 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;

8

系统分析与设计

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 = \;

dt = sqlhelper.ExecuteQuery(sql,CommandType.Text); return dt; }

///

/// 增加分类 ///

/// ///

public bool Insert(string caName) {

bool flag = false;

string sql = \into category(name) values(@caName)\;

SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,caName) }; int res =

9

系统分析与设计

sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text); if (res > 0) {

flag = true; }

return flag; }

///

/// 删除分类(连同其下招聘信息及询问一起删除) ///

///

public bool Delete(string id) {

bool flag = false;

string sql = \; SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,id) };

int res = sqlhelper.ExecuteNonQuery(sql, paras,

CommandType.Text);

if (res > 0) {

flag = true; }

return flag; }

///

/// 修改分类 ///

///

/// ///

public bool Update(Category ca) {

bool flag = false;

string sql = \category set [name]=@caName where id

= @id\;

SqlParameter[] paras = new SqlParameter[]{ new SqlParameter(\,ca.Id),

new SqlParameter(\,ca.Name) };

int res = sqlhelper.ExecuteNonQuery(sql, paras,

10

系统分析与设计

CommandType.Text);

if (res > 0) {

flag = true; }

return flag; }

///

/// 判断该类别是否存在 ///

/// ///

public bool IsExists(string caName) {

bool flag = false;

string sql = \ +

caName + \;

DataTabledt=sqlhelper.ExecuteQuery(sql,CommandType.Text); if (dt.Rows.Count > 0) {

flag = true; }

return flag; } } }

/*

*招聘信息询问类别表的操作类 * 王溢文 */

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 CommentDAO {

private SQLHelper sqlhelper;

11

系统分析与设计

public CommentDAO() {

sqlhelper = new SQLHelper(); }

///

/// 根据招聘信息ID取出所有针对该信息的询问记录 ///

/// ///

public DataTable SelectByNewsId(string newsId) {

DataTable dt = new DataTable();

string sql = \comment where newsId=@newsId\; SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,newsId) }; dt = sqlhelper.ExecuteQuery(sql, paras,CommandType.Text); return dt; }

///

/// 根据用户信息ID取出所有针对该用户的询问记录 ///

///

public DataTable SelectByUserId(string userId) {

DataTable dt = new DataTable();

string sql = \comment where userId=@userId\; SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,userId) }; dt = sqlhelper.ExecuteQuery(sql, paras,CommandType.Text); return dt; }

///

/// 增加询问记录 ///

///

12

系统分析与设计

///

public bool Insert(Comment xw) {

bool flag = false; string sql = \into comment([content],createTime,userId,newsId) values(@content,@createTime,@userId,@newsId)\;

SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,xw.Content),

new SqlParameter(\,xw.CreateTime), new SqlParameter(\,xw.UserId), new SqlParameter(\,xw.NewsId), }; int res = sqlhelper.ExecuteNonQuery(sql, paras,CommandType.Text); if (res > 0) {

flag = true; }

return flag; }

///

/// 删除询问记录 ///

///

public bool Delete(string id) {

bool flag = false;

string sql = \; SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,id) }; int res = sqlhelper.ExecuteNonQuery(sql, paras,CommandType.Text); if (res > 0) {

flag = true; }

13

系统分析与设计

return flag; } } } /*

*注册公司管理表的操作类 *王溢文 */

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 CompanyManageDAO {

private SQLHelper sqlhelper = null; public CompanyManageDAO() {

sqlhelper = new SQLHelper(); }

///

/// 增加公司 ///

///

public bool Insert(CompanyManage gs) {

bool flag = false; string sql = \companyManage([name],[address],[content],phone) values(@gsName,@gsAddress,@gsContent,@gsPhone)\;

SqlParameter[] paras = new SqlParameter[]{ new SqlParameter(\,gs.Id),

14

into

系统分析与设计

new SqlParameter(\,gs.Name),

new SqlParameter(\,gs.Address), new SqlParameter(\,gs.Content), new SqlParameter(\,gs.Phone) }; int res = sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text); if (res > 0) {

flag = true; }

return flag; }

///

/// 删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)

///

///

public bool Delete(string id) {

bool flag = false; string sql = \from companyManage where id = @gsid\; SqlParameter[] paras = new SqlParameter[]{ new SqlParameter(\,id) }; int res = sqlhelper.ExecuteNonQuery(sql, paras,CommandType.Text); if (res > 0) {

flag = true; }

return flag; }

///

/// 修改公司 ///

///

public bool Update(CompanyManage gs) {

bool flag = false; string sql = \companyManage set

15

系统分析与设计

[name]=@gsName,[address]=@gsAddress,[content]=@gsContent,[phone]=@gsPhone where id = @gsid\;

SqlParameter[] paras = new SqlParameter[]{ new SqlParameter(\,gs.Id), new SqlParameter(\,gs.Name),

new SqlParameter(\,gs.Address), new SqlParameter(\,gs.Content), new SqlParameter(\,gs.Phone) }; int res = sqlhelper.ExecuteNonQuery(sql, paras,CommandType.Text); if (res > 0) {

flag = true; }

return flag; } } } /*

*招聘信息管理表的操作类 *王溢文 */

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 ManageDAO {

private SQLHelper sqlhelper = null; public ManageDAO() {

sqlhelper = new SQLHelper(); }

///

/// 取出最新10条招聘信息(所属分类,所属职位,所属公司,发布时间)

///

16

系统分析与设计

///

public DataTable SelectNewNews() {

return

sqlhelper.ExecuteQuery(\,CommandType.StoredProcedure); }

///

/// 根据行业类别ID取出该行业下所有的招聘信息 ///

/// ///

public DataTable SelectByCaId(string caid) {

DataTable dt = new DataTable();

string procName = \; SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,caid) }; dt = sqlhelper.ExecuteQuery(procName,paras,CommandType.StoredProcedure);

return dt; }

///

/// 根据招聘信息ID取出该条信息下的招聘主题内容 ///

///

public Manage SekectById(string id) {

Manage n = new Manage();

DataTable dt = new DataTable();

string cmdText = \; SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,id) }; dt = sqlhelper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure);

17

系统分析与设计

n.Id = id;

n.NameId = dt.Rows[0][\].ToString(); n.Title = dt.Rows[0][\].ToString(); n.Content = dt.Rows[0][\].ToString();

n.CreateTime = dt.Rows[0][\].ToString(); n.CaId = dt.Rows[0][\].ToString(); return n; }

///

/// 根据招聘信职位取出该条信息下的招聘信息 ///

/// ///

public DataTable SelectByTitle(string title) {

DataTable dt = new DataTable();

string cmdText = \; SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,title) }; dt = sqlhelper.ExecuteQuery(cmdText, CommandType.StoredProcedure); return dt; }

///

/// 增加招聘信息 ///

/// ///

public bool Insert(Manage n) {

bool flag = false;

DataTable dt = new DataTable(); string cmdText = \;

SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,n.Title), new SqlParameter(\,n.Content), new SqlParameter(\,n.CaId), };

18

paras, 系统分析与设计

int res = sqlhelper.ExecuteNonQuery(cmdText, paras, CommandType.StoredProcedure); if (res > 0) {

flag = true; }

return flag; }

///

/// 修改招聘信息 ///

/// ///

public bool Update(Manage n) {

bool flag = false;

string cmdText = \;

SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,n.Id),

new SqlParameter(\,n.Title), new SqlParameter(\,n.Content), new SqlParameter(\,n.CaId), };

int res = sqlhelper.ExecuteNonQuery(cmdText, CommandType.StoredProcedure); if (res > 0) {

flag = true; }

return flag; }

//删除信息(连同招聘信息询问一起删除) public bool Delete(string id) {

bool flag = false;

string cmdText = \;

SqlParameter[] paras = new SqlParameter[] {

new SqlParameter(\,id), };

19

paras, 系统分析与设计

int res = sqlhelper.ExecuteNonQuery(cmdText, paras, CommandType.StoredProcedure); if (res > 0) {

flag = true; }

return flag; } } } /*

*注册用户管理表的操作类 *王溢文 */

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 UserManageDAO {

private SQLHelper sqlhelper = null; public UserManageDAO() {

sqlhelper = new SQLHelper(); }

///

/// 增加用户 ///

///

public bool Insert(UserManage yh) {

bool flag = false;

string sql = \into 20

userManage values

系统分析与设计

(@yhId,@yhName,@yhSex,@yhTitle,@yhSpeciality,@yhContent,@yhPhone)\;

SqlParameter[] paras = new SqlParameter[]{ new SqlParameter(\,yh.Id), new SqlParameter(\,yh.Name), new SqlParameter(\,yh.Sex), new SqlParameter(\,yh.Title),

new SqlParameter(\,yh.Speciality), new SqlParameter(\,yh.Content), new SqlParameter(\,yh.Phone) }; int res = sqlhelper.ExecuteNonQuery(sql, paras,CommandType.Text); if (res > 0) {

flag = true; }

return flag; }

///

/// 删除用户 ///

///

public bool Delete(string id) {

bool flag = false;

string sql = \; SqlParameter[] paras = new SqlParameter[]{ new SqlParameter(\,id) }; int res = sqlhelper.ExecuteNonQuery(sql, paras,CommandType.Text); if (res > 0) {

flag = true; }

return flag; } } }

2.2.3、 BLL层实现具体业务逻辑 /*

* 王溢文

21

系统分析与设计

* 招聘行业类别表的业务类 */

using System;

using System.Collections.Generic; using System.Linq; using System.Text; using DAL; using Model;

using System.Data;

using System.Data.SqlClient;

namespace BLL {

public class CategoryManager {

private CategoryDAO cdao = null; public CategoryManager() {

cdao = new CategoryDAO(); }

#region 取出当前所有行业分类

///

/// 取出当前所有行业分类 ///

///

public DataTable SelectAll() {

return cdao.SelectAll(); }

#endregion

#region 增加分类 ///

/// 增加分类 ///

/// ///

public bool Insert(string caName) {

return cdao.Insert(caName);

22

系统分析与设计

}

#endregion

#region 删除分类 ///

/// 删除分类(连同其下招聘信息及询问一起删除) ///

///

public bool Delete(string id) {

return cdao.Delete(id); }

#endregion

#region 修改分类 ///

/// 修改分类 ///

///

/// ///

public bool Update(Category ca) {

return cdao.Update(ca); }

#endregion

#region 判断该类别是否存在 ///

/// 判断该类别是否存在 ///

/// ///

public bool IsExists(string caName) {

return cdao.IsExists(caName); }

23

系统分析与设计

#endregion

} } /*

*招聘信息询问类别表的BLL层 *王溢文 */

using System;

using System.Collections.Generic; using System.Linq; using System.Text; using DAL; using Model;

using System.Data;

using System.Data.SqlClient;

namespace BLL {

public class CommentManager {

private CommentDAO codao = null; public CommentManager() {

codao = new CommentDAO(); }

#region 根据招聘信息ID取出所有针对该信息的询问记录 ///

/// 根据招聘信息ID取出所有针对该信息的询问记录 ///

/// ///

public DataTable SelectByNewsId(string newsId) {

return codao.SelectByNewsId(newsId); }

#endregion

#region 根据用户信息ID取出所有针对该用户的询问记录 ///

/// 根据用户信息ID取出所有针对该用户的询问记录

24

系统分析与设计

///

///

public DataTable SelectByUserId(string userId) {

return codao.SelectByUserId(userId); }

#endregion

#region 增加询问记录 ///

/// 增加询问记录 ///

///

public bool Insert(Comment xw) {

return codao.Insert(xw); }

#endregion

#region 删除询问记录 ///

/// 删除询问记录 ///

///

public bool Delete(string id) {

return codao.Delete(id); }

#endregion } } /*

*注册公司管理表的操作类BLL层 *王溢文 */

using System;

using System.Collections.Generic; using System.Linq; using System.Text; using DAL;

25

系统分析与设计

using Model;

using System.Data;

using System.Data.SqlClient;

namespace BLL {

public class CompanyManageManager {

private CompanyManageDAO cmdao = null; public CompanyManageManager() {

cmdao = new CompanyManageDAO(); }

#region 增加公司 ///

/// 增加公司 ///

///

public bool Insert(CompanyManage gs) {

return cmdao.Insert(gs); }

#endregion

#region 删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)

///

/// 删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)

///

///

public bool Delete(string id) {

return cmdao.Delete(id); }

#endregion

#region 修改公司 ///

/// 修改公司 ///

26

系统分析与设计

///

public bool Update(CompanyManage gs) {

return cmdao.Update(gs); }

#endregion

} } /*

*招聘信息管理表的BLL层 *王溢文 */

using System;

using System.Collections.Generic; using System.Linq; using System.Text; using DAL; using Model;

using System.Data;

using System.Data.SqlClient;

namespace BLL {

public class ManageManager {

private ManageDAO mdao = null; public ManageManager() {

mdao = new ManageDAO(); }

#region 取出最新10条招聘信息(所属分类,所属职位,所属公司,发布时间)

///

/// 取出最新10条招聘信息(所属分类,所属职位,所属公司,发布时间)

///

///

public DataTable SelectNewNews() {

27

系统分析与设计

return mdao.SelectNewNews(); }

#endregion

#region 根据行业类别ID取出该行业下所有的招聘信息 ///

/// 根据行业类别ID取出该行业下所有的招聘信息 ///

/// ///

public DataTable SelectByCaId(string caid) {

return mdao.SelectByCaId(caid); }

#endregion

#region 根据招聘信息ID取出该条信息下的招聘主题内容 ///

///

///

///

public Manage SekectById(string id) {

return mdao.SekectById(id); }

#endregion

#region 根据招聘信职位取出该条信息下的招聘信息 ///

/// 根据招聘信职位取出该条信息下的招聘信息 ///

/// ///

public DataTable SelectByTitle(string title) {

return mdao.SelectByTitle(title); }

#endregion

#region 增加招聘信息 ///

28

系统分析与设计

/// 增加招聘信息 ///

/// ///

public bool Insert(Manage n) {

return mdao.Insert(n); }

#endregion

#region 修改招聘信息 ///

/// 修改招聘信息 ///

/// ///

public bool Update(Manage n) {

return mdao.Update(n); }

#endregion

#region 删除信息(连同招聘信息询问一起删除) ///

/// 删除信息(连同招聘信息询问一起删除) ///

///

public bool Delete(string id) {

return mdao.Delete(id); }

#endregion } } /*

*注册用户管理表的BLL层 *王溢文 */

using System;

using System.Collections.Generic;

29

系统分析与设计

using System.Linq; using System.Text; using DAL; using Model;

using System.Data;

using System.Data.SqlClient;

namespace BLL {

public class UserManageManager {

private UserManageDAO udao = null; public UserManageManager() {

udao = new UserManageDAO(); }

#region 增加用户 ///

/// 增加用户 ///

///

public bool Insert(UserManage yh) {

return udao.Insert(yh); }

#endregion

#region 删除用户 ///

/// 删除用户 ///

///

public bool Delete(string id) {

return udao.Delete(id); }

#endregion } }

30

系统分析与设计

4、 Web层中配置Web.config文件,实现数据库的连接

当要改变连接数据库的类型或服务器时,只需要更改该配置文件就能到达目的。系统在运行过程中,通过类的反射原理,将配置信息加载到对象中。

3 系统分析与设计

3.1 系统开发的运行平台与开发工具 3.1.1 系统开发环境 1. 应用开发环境

(1)Web服务器:采用IIS6.0作为服务器

(2)数据库服务器:采用SQLserver2005数据库服务器

(3)开发平台:Windows 2005Server+IIS+Visual Studio.NET 2008 2.系统开发层次结构

(1)客户端:采用Web浏览器,可以通过HTML和XHML页面来表现。 (2)Web层:主要采用ASP.NET处理客户请求而建立连接。

(3)业务逻辑层:采用中间件技术,选择的开发工具是Visual Studio.NET2008 (4)数据层:采用ADO.NET,提供一种通用的方法来查询、更新关系数据库表,并且把数据库操作的结果转化为DOTNET的数据类型。 3.1.2 系统开发工具

系统开发采用Visual Studio.NET 2008开发,因为ASP.NET是基于Windows Server和IIS的服务器端脚本运行环境,它能集成MTS开发出复杂、灵活的Web应用程序。同时它也支持应用系统访问SQLServer 2005之类的数据库,而SQLServer 2005也可与之有机集成。本系统按需求,针对本系统结构,采用Visual Studio.NET 2008中C#语言进行开发。

系统数据库采用SQLServer 2005数据库,可以更好的与目前所使用的人才招聘系统相结合,并能充分有效的利用数据共享、便于数据交流。SQLServer 2005能很好的支持系统安全可靠、快速响应的工作要求。SQLServer 2005数据库能够提供系统强大的功能,可以最小的复杂度带来最优的性能。而且也能够满足本系统数据数据类型复杂、数据量大、并发性高、响应速度高等性能要求。

31

系统分析与设计

3.2 系统需求分析与设计 3.2.1系统功能性描述

人才招聘网站系统,基于B/S结构采用三层框架模型开发,它主要包括招聘信息管理、登录公司管理、注册用户管理、询问系统管理等四大功能模块。用户分为普通浏览用户、注册用户、注册公司、管理员等四个身份权限访问系统。

下面根据不同用户的使用权限介绍系统功能。

1、招聘信息管理:注册公司制定或修改自身招聘信息,供注册用户使用;普通浏览用户,其他注册公司只有查看功能;管理员拥有修改删除权。

2、登录公司管理:注册公司可以查询其他注册公司发布的招聘信息,可以发布招聘信息,同时可以查看、修改和删除自己所发布的招聘信息及其下的询问信息;同时,登录公司可以查看和修改公司资料;管理员可以按条件查询公司情况,及公司发布的招聘信息的情况及询问信息。

3、注册用户管理:管理员对各注册用户的删除,查询等基本维护操作;注册公司对申请应聘的注册用户的信息的查询等基本操作;注册用户可以对自身密码进行修改;对各种招聘信息发布询问信息;提交入职申请。

4、询问系统管理:管理员对询问系统信息的删除,查询等基本维护操作;注册用户能进行浏览,发布的操作;注册公司对本公司发布的招聘信息的询问可以进行删除,回复及浏览。

32

系统分析与设计

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 √ 2 nameId varchar 50 0 √ 自动生成,序列号 招聘公司 33

系统分析与设计

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 数据类型 int 长度 小数位 标识 主键 允许空 默认值 说明 4 0 √ √ 注册人身份证号码 注册人姓名 性别 学历 专业 注册人简历 联系电话 2 3 4 5 6 7 Name Sex Title Speciality content phone varchar varchar varchar varchar varchar int 50 50 50 50 50 4 0 0 0 0 0 0 √ √

表名: comment询问管理表

序列名 号 1 Id 数据类型 int 长度 小数位 标识 主键 允许空 4 0 √ √ 默认值 说明 自动生成,序列号 询问内容 询问发布时间 2 3 Content varchar 50 50 0 0 √ √ createTime varchar 34

系统分析与设计

4 newsId varchar 50 0 √ 5 userId varchar 50 0 √ 对应招聘信息表,多对一 询问者Id,对应注册用户管理表,一对一

3.4 系统框架设计 3.4.1系统项目开发结构

图3-4为本项目在Microsoft Visual Studio .NET 2008环境下的项目结构图:

35

本文来源:https://www.bwwdw.com/article/ubo.html

Top