欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    基于ASP.Net技术的招聘系统设计与实现 毕业论文.doc

    • 资源ID:3919980       资源大小:292.52KB        全文页数:38页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于ASP.Net技术的招聘系统设计与实现 毕业论文.doc

    1 设计(论文)题目设计(论文)题目 网上招聘系统的设计与实现网上招聘系统的设计与实现 学学 院:院: 电子与信息工程学院电子与信息工程学院 学生姓名:学生姓名: 专业班级:专业班级: 计算机应用技术计算机应用技术 1 班班 学学 号:号: 指导教师:指导教师: 2012 年年 4 月月 20 日日 2 基于基于 ASP.NETASP.NET 人才招聘系统设计与实现人才招聘系统设计与实现 摘要: 人才招聘网是全球网络化的基础上,对应各个企业需求人才且各个方面的人才急需寻找一份证明自身 价值的工作的现状,利用网络的便捷为各个公司寻找符合其需求的各种专业人才同时也为各个专业的人才 寻找到一份体现自身价值的工作。人才招聘网站系统的设置严格遵照市场及公司需求,以确保达到“人尽 其用”的预定目标。它不仅仅简单的涉及了普通浏览用户、注册用户、注册公司等三个层次的人员;还涉 及了各种用户与注册公司的互动询问等,以确保用户对公司发布的各类招聘信息资源的高效利用。 本论文论述了人才招聘网站系统的开发流程,包括招聘信息管理、登录公司管理、注册用户管理、询问系 统管理等四大模块,同时分为普通浏览用户、注册用户、注册公司、管理员四个身份等级。 本项目基于.Net 2008 平台,应用多层框架技术实现。该系统为企业公司寻求合适的专业人才,注册用户 寻找合适的就职企业,普通浏览用户查询就业信息,增加就业机会。同时为实现人才正常流动的信息化、 网络化、智能化提供了有力的支持。 关键字:人才招聘 网站系统 .NET C# 3 目录 摘要摘要 目录目录 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 4 1. 前言 1.1 项目建设背景项目建设背景 人才招聘网是全球网络化的基础上,对应各个企业需求人才且各个方面的 人才急需寻找一份证明自身价值的工作的现状,利用网络的为各个公司寻找 符合其需求的各种专业人才同时也为各个专业的人才寻找到一份体现自身价值 的工作。人才招聘网站系统的设置严格遵照市场及公司需求,以确保达到“人 尽其用”的预定目标。它不仅仅简单的涉及了普通浏览用户、注册用户、注册 公司等三个层次的人员;还涉及了各种用户与注册公司的互动询问等,以确保 用户对公司发布的各类招聘信息资源的高效利用。但是,目前的一般的人才招 聘会还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要 表现如下: 1在传统的人才招聘会限制于场地以及天气、费用、时间等各个方面的因 素,并不能将参会的各类专业人才的信息进行详细的分析处理; 2传统的人才招聘会往往受到地域的限制,许多拥有专业素质的人才因为 路况天气等原因无法感到会场,致使一些专业人才错失工作机会; 3同样,由于场地的限制,有些求职者即使到达了招聘会现场,往往一天 下来也不能进行几次应聘,以至于应聘效果不理想; 4在传统的招聘会上,有些小企业无法与大公司竞争,使企业的招聘效果 大打折扣; 5传统的招聘会因为信息地域等各个方面的因素,具有局限性,公司并不 能通过其全面的搜索人才。 针对以上弊病,结合本人实际情况,开发了人才招聘网站系统,用来提高 企业公司招聘人才的效率和增加各类专业人才的就业机会,为大学生等一系列 待业人士提供有力支持,全面推进高质量、高水平、高效率的人才招聘管理, 使人才招聘管理向着“规范化、信息化、网络化”方向发展。 1.2 项目开发目标项目开发目标 通过长期的教学管理和质量监控工作的实践以及教务处对教师教学工作量 的核算要求及教学档案归档要求,确定系统的目标是建立一个人才招聘网站系 统。此系统能使整个校园网乃至 Internet 上的用户都可访问,而且用户可在多 地域、任意时间段以不同身份来访问人才招聘网站系统中的各类招聘信息。 此系统具体应达到以下目标: 5 1能全面掌握各个注册公司发布的招聘信息,为各类待业人员寻求就职岗 位提供高效保证; 2任何用户都能通过查询模式、浏览模式等方便地查找、筛选和统计所需 要的招聘信息; 3能为各类待业人员提供入职申请等服务,同时为各个公司提供待业人员 的基本信息; 4能适时监控各类用户的活动情况; 5能够实现注册用户、注册公司及管理员三者之间的交流与沟通; 6能设置权限,即设置注册用户、普通浏览用户、注册公司的管理权限。 1.3 论文结构论文结构 一、项目概述,简要介绍了人才招聘网站系统的建设背景与开发目标,并 介绍了项目的总体功能与论文结构。 二、三层框架模型的核心代码实现。 三、系统分析与设计,介绍了系统开发的运行平台与开发工具、系统总体 需求分析及系统界面设计、数据库设计等。 四、 系统流程分析及功能实现,介绍了系统的操作流程,并重点介绍了后 台管理和注册用户功能模块的程序实现。 五、 总结与展望,介绍了人才招聘网站系统的优点及应用效果,并对本文 所做工作的总结并提出了下一步需要完成的工作。 2. 三层架构概述 2.1 系统三层框架模型系统三层框架模型 在本系统中,充分考虑项目的易维护性和开发的规范性,降低后续开发成 本,真正实现软件工程理论中“高内聚,低耦合”的设计思想,系统选用了多 层架构的设计手段。将不同功能逻辑单元分别放在不同的层面进行开发。具体 在项目中分为三层结构,具体描述为: 1. Web 表示层:在该层主要实现页面 GUI 的设计,完成与用户的信息交互。 2. BLL 业务逻辑层:在以上各层的支撑下,最后在该层实现具体业务逻辑。 3. DAL 数据访问层:实现对数据库中特定表的特定操作。简单的说法就是 实现对数据表的增、删、查、改等操作。同时通过 SQLHelper 数据库助 手类在该层实现对数据库底层的各种操作,通过反射机制建立数据库的 连接,在配置文件中实现配置连接不同的数据库。 基于此结构另外系统中拓展的模型,描述为: 4. Model 数据模型层:数据模型层实现对数据库关系表的对象转化过程, 6 将每张表对对应定义为一个类,在系统中以该类的实例化对象,实现数 据在各个层次间的数据传输。 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语句或存储过程 / 命令类型 7 / public int ExecuteNonQuery(string cmdText, CommandType ct) int res; try cmd = new SqlCommand(cmdText, GetConn(); cmd.CommandType = 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() cmd.CommandType = ct; cmd.Parameters.AddRange(paras); res = cmd.ExecuteNonQuery(); return res; 8 / / 该方法执行传入的SQL查询语句或存储过程 / / 执行传入的SQL查询语句或存储过程 / 命令类型 / 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语句或存储过程 / / 查询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; 9 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) 10 bool flag = false; string sql = “insert into category(name) values(caName)“; SqlParameter paras = new SqlParameter new SqlParameter(“caName“,caName) ; 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 = “delete from category where id = id“; SqlParameter paras = new SqlParameter new SqlParameter(“id“,id) ; int res = sqlhelper.ExecuteNonQuery(sql, paras, CommandType.Text); if (res 0) flag = true; return flag; / / 修改分类 / / 类别ID / 类别名称 / public bool Update(Category ca) 11 bool flag = false; string sql = “update category set name=caName where id = id“; SqlParameter paras = new SqlParameter new SqlParameter(“id“,ca.Id), new SqlParameter(“caName“,ca.Name) ; int res = sqlhelper.ExecuteNonQuery(sql, paras, CommandType.Text); if (res 0) flag = true; return flag; / / 判断该类别是否存在 / / 类别名称 / public bool IsExists(string caName) bool flag = false; string sql = “select*from category where name = '“ + 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; 12 using System.Data.SqlClient; using Model; namespace DAL 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 = sqlhelper.ExecuteQuery(sql, paras,CommandType.Text); return dt; / / 根据用户信息ID取出所有针对该用户的询问记录 / / / public DataTable SelectByUserId(string userId) DataTable dt = new DataTable(); string sql = “select*from comment where userId=userId“; SqlParameter paras = new SqlParameter 13 new SqlParameter(“userId“,userId) ; dt = sqlhelper.ExecuteQuery(sql, paras,CommandType.Text); return dt; / / 增加询问记录 / / / 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“,xw.Content), new SqlParameter(“createTime“,xw.CreateTime), new SqlParameter(“userId“,xw.UserId), new SqlParameter(“newsId“,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 = “delete from comment where id = id“; 14 SqlParameter paras = new SqlParameter new SqlParameter(“id“,id) ; 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 CompanyManageDAO private SQLHelper sqlhelper = null; public CompanyManageDAO() sqlhelper = new SQLHelper(); / / 增加公司 / 15 / / public bool Insert(CompanyManage gs) bool flag = false; string sql = “insert into companyManage(name,address,content,phone) values(gsName,gsAddress,gsContent,gsPhone)“; SqlParameter paras = new SqlParameter new SqlParameter(“gsid“,gs.Id), new SqlParameter(“gsName“,gs.Name), new SqlParameter(“gsAddress“,gs.Address), new SqlParameter(“gsContent“,gs.Content), new SqlParameter(“gsPhone“,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 = “delete from companyManage where id = gsid“; SqlParameter paras = new SqlParameter new SqlParameter(“gsid“,id) ; int res = sqlhelper.ExecuteNonQuery(sql, paras,CommandType.Text); if (res 0) flag = true; 16 return flag; / / 修改公司 / / / public bool Update(CompanyManage gs) 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“,gs.Id), new SqlParameter(“gsName“,gs.Name), new SqlParameter(“gsAddress“,gs.Address), new SqlParameter(“gsContent“,gs.Content), new SqlParameter(“gsPhone“,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 17 public class ManageDAO private SQLHelper sqlhelper = null; public ManageDAO() sqlhelper = new SQLHelper(); / / 取出最新10条招聘信息(所属分类,所属职位,所属公司,发 布时间) / / public DataTable SelectNewNews() return sqlhelper.ExecuteQuery(“procNewsSelectNewNews“,CommandType.StoredP rocedure); / / 根据行业类别ID取出该行业下所有的招聘信息 / / 类别ID / public DataTable SelectByCaId(string caid) DataTable dt = new DataTable(); string procName = “manage_selectByCaId“; SqlParameter paras = new SqlParameter new SqlParameter(“caid“,caid) ; dt = sqlhelper.ExecuteQuery(procName,paras,CommandType.StoredProcedure) ; return dt; / / 根据招聘信息ID取出该条信息下的招聘主题内容 / / / 18 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) ; dt = sqlhelper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure); n.Id = id; n.NameId = dt.Rows0“nameId“.ToString(); n.Title = dt.Rows0“title“.ToString(); n.Content = dt.Rows0“content“.ToString(); n.CreateTime = dt.Rows0“createTime“.ToString(); n.CaId = dt.Rows0“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 = sqlhelper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure); return dt; / / 增加招聘信息 / / 招聘信息实体类 / 19 public bool Insert(Manage n) bool flag = false; DataTable dt = new DataTable(); string cmdText = “manage_insert“; SqlParameter paras = new SqlParameter new SqlParameter(“title“,n.Title), new SqlParameter(“content“,n.Content), new SqlParameter(“caid“,n.CaId), ; 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 = “manage_update“; SqlParameter paras = new SqlParameter new SqlParameter(“id“,n.Id), new SqlParameter(“title“,n.Title), new SqlParameter(“content“,n.Content), new SqlParameter(“caid“,n.CaId), ; int res = sqlhelper.ExecuteNonQuery(cmdText, paras, CommandType.StoredProcedure); if (res 0) flag = true; 20 return flag; /删除信息(连同招聘信息询问一起删除) public bool Delete(string id) bool flag = false; string cmdText = “manage_delete“; SqlParameter paras = new SqlParameter new SqlParameter(“id“,id), ; 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() 21 sqlhelper = new SQLHelper(); / / 增加用户 / / / public bool Insert(UserManage yh) bool flag = false; string sql = “insert into userManage values (yhId,yhName,yhSex,yhTitle,yhSpeciality,yhConten t,yhPhone)“; SqlParameter paras = new SqlParameter new SqlParameter(“yhId“,yh.Id), new SqlParameter(“yhName“,yh.Name), new SqlParameter(“yhSex“,yh.Sex), new SqlParameter(“yhTitle“,yh.Title), new SqlParameter(“yhSpeciality“,yh.Speciality), new SqlParameter(“yhContent“,yh.Content), new SqlParameter(“yhPhone“,yh.Phone) ; int res = sqlhelper.ExecuteNonQuery(sql, paras,CommandType.Text); if (res 0)

    注意事项

    本文(基于ASP.Net技术的招聘系统设计与实现 毕业论文.doc)为本站会员(小小飞)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开