• 2.28 MB
  • 2022-04-22 13:33:42 发布

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

  • 47页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'系统分析与设计人才招聘网站系统毕业论文 目录1前言………………………………………………………………………………41.1项目建设背景……………………………………………………………….41.2项目开发目标……………………………………………………………….41.3论文结构…………………………………………………………………….52三层架构概述………………………………………………………………….52.1系统三层框架模型……………………………………………………………52.2三层框架核心代码实现…………………………………………………….62.2.1DAL层………………………………………………………………………62.2.2DAL层实现…………………………………………………………………82.2.3BLL层实现……………………………………………………………….223系统分析与设计………………………………………………………………313.1系统开发的运行平台与开发工具…………………………………………313.1.1系统开发环境……………………………………………………………313.1.2系统开发工具……………………………………………………………313.2系统需求分析与设计………………………………………………………323.2.1系统功能性描述………………………………………………………….323.3系统数据库表设计…………………………………………………………333.3.1数据库表的逻辑设计……………………………………………………….333.3.2数据库表的设计文档………………………………………………………333.4系统框架设计………………………………………………………………353.4.1系统项目开发结构…………………………………………………………353.4.2系统功能模块汇总表………………………………………………………364系统流程分析与功能实现…………………………………………………384.1系统流程概述………………………………………………………………384.2后台管理系统流程概述……………………………………………………435总结与展望……………………………………………………………………475.1总结…………………………………………………………………………475.2展望…………………………………………………………………………47致谢………………………………………………………………………………….48参考文献……………………………………………………………………………4946 系统分析与设计1.前言1.1项目建设背景人才招聘网是全球网络化的基础上,对应各个企业需求人才且各个方面的人才急需寻找一份证明自身价值的工作的现状,利用网络的@@@为各个公司寻找符合其需求的各种专业人才同时也为各个专业的人才寻找到一份体现自身价值的工作。人才招聘网站系统的设置严格遵照市场及公司需求,以确保达到“人尽其用”的预定目标。它不仅仅简单的涉及了普通浏览用户、注册用户、注册公司等三个层次的人员;还涉及了各种用户与注册公司的互动询问等,以确保用户对公司发布的各类招聘信息资源的高效利用。但是,目前的一般的人才招聘会还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要表现如下:1.在传统的人才招聘会限制于场地以及天气、费用、时间等各个方面的因素,并不能将参会的各类专业人才的信息进行详细的分析处理;2.传统的人才招聘会往往受到地域的限制,许多拥有专业素质的人才因为路况天气等原因无法感到会场,致使一些专业人才错失工作机会;3.同样,由于场地的限制,有些求职者即使到达了招聘会现场,往往一天下来也不能进行几次应聘,以至于应聘效果不理想;4.在传统的招聘会上,有些小企业无法与大公司竞争,使企业的招聘效果大打折扣;5.传统的招聘会因为信息地域等各个方面的因素,具有局限性,公司并不能通过其全面的搜索人才。针对以上弊病,结合本人实际情况,开发了人才招聘网站系统,用来提高企业公司招聘人才的效率和增加各类专业人才的就业机会,为大学生等一系列待业人士提供有力支持,全面推进高质量、高水平、高效率的人才招聘管理,使人才招聘管理向着“规范化、信息化、网络化”方向发展。1.2项目开发目标通过长期的教学管理和质量监控工作的实践以及教务处对教师教学工作量的核算要求及教学档案归档要求,确定系统的目标是建立一个人才招聘网站系统。此系统能使整个校园网乃至Internet上的用户都可访问,而且用户可在多地域、任意时间段以不同身份来访问人才招聘网站系统中的各类招聘信息。此系统具体应达到以下目标:1.能全面掌握各个注册公司发布的招聘信息,为各类待业人员寻求就职岗位提供高效保证;46 系统分析与设计2.任何用户都能通过查询模式、浏览模式等方便地查找、筛选和统计所需要的招聘信息;3.能为各类待业人员提供入职申请等服务,同时为各个公司提供待业人员的基本信息;4.能适时监控各类用户的活动情况;5.能够实现注册用户、注册公司及管理员三者之间的交流与沟通;6.能设置权限,即设置注册用户、普通浏览用户、注册公司的管理权限。1.3论文结构一、项目概述,简要介绍了人才招聘网站系统的建设背景与开发目标,并介绍了项目的总体功能与论文结构。二、三层框架模型的核心代码实现。三、系统分析与设计,介绍了系统开发的运行平台与开发工具、系统总体需求分析及系统界面设计、数据库设计等。四、系统流程分析及功能实现,介绍了系统的操作流程,并重点介绍了后台管理和注册用户功能模块的程序实现。五、总结与展望,介绍了人才招聘网站系统的优点及应用效果,并对本文所做工作的总结并提出了下一步需要完成的工作。2. 三层架构概述 2.1系统三层框架模型在本系统中,充分考虑项目的易维护性和开发的规范性,降低后续开发成本,真正实现软件工程理论中“高内聚,低耦合”的设计思想,系统选用了多层架构的设计手段。将不同功能逻辑单元分别放在不同的层面进行开发。具体在项目中分为三层结构,具体描述为:1.Web表示层:在该层主要实现页面GUI的设计,完成与用户的信息交互。2.BLL业务逻辑层:在以上各层的支撑下,最后在该层实现具体业务逻辑。3.DAL数据访问层:实现对数据库中特定表的特定操作。简单的说法就是实现对数据表的增、删、查、改等操作。同时通过SQLHelper数据库助手类在该层实现对数据库底层的各种操作,通过反射机制建立数据库的连接,在配置文件中实现配置连接不同的数据库。基于此结构另外系统中拓展的模型,描述为:4.Model数据模型层:数据模型层实现对数据库关系表的对象转化过程,将每张表对对应定义为一个类,在系统中以该类的实例化对象,实现数据在各个层次间的数据传输。46 系统分析与设计2.2三层框架核心代码实现2.2.1、DAL层,数据库助手类SQLHelperusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;namespaceDAL{publicclassSQLHelper{privateSqlConnectionconn=null;privateSqlCommandcmd=null;privateSqlDataReadersdr=null;publicSQLHelper(){stringconnStr=ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;conn=newSqlConnection(connStr);}privateSqlConnectionGetConn(){if(conn.State==ConnectionState.Closed){conn.Open();}returnconn;}//////执行不带参数的增删改SQL语句或存储过程//////增删改SQL语句或存储过程///命令类型///publicintExecuteNonQuery(stringcmdText,CommandTypect){46 系统分析与设计intres;try{cmd=newSqlCommand(cmdText,GetConn());cmd.CommandType=ct;res=cmd.ExecuteNonQuery();}catch(Exceptionex){throwex;}finally{if(conn.State==ConnectionState.Open){conn.Close();}}returnres;}//////执行带参数的SQL增删改语句或存储过程//////SQL增删改语句或存储过程///命令类型///publicintExecuteNonQuery(stringsql,SqlParameter[]paras,CommandTypect){intres;using(cmd=newSqlCommand(sql,GetConn())){cmd.CommandType=ct;cmd.Parameters.AddRange(paras);res=cmd.ExecuteNonQuery();}returnres;}//////该方法执行传入的SQL查询语句或存储过程///46 系统分析与设计///执行传入的SQL查询语句或存储过程///命令类型///publicDataTableExecuteQuery(stringcmdText,CommandTypect){DataTabledt=newDataTable();cmd=newSqlCommand(cmdText,GetConn());cmd.CommandType=ct;using(sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}returndt;}//////执行带参数的查询SQL语句或存储过程//////查询SQL语句或存储过程///参数集合///命令类型///publicDataTableExecuteQuery(stringcmdText,SqlParameter[]paras,CommandTypect){DataTabledt=newDataTable();cmd=newSqlCommand(cmdText,GetConn());cmd.CommandType=ct;cmd.Parameters.AddRange(paras);using(sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}returndt;}}}2.2.2、DAL层实现数据库对表(CategoryDAO、CommentDAO、CompanyManageDAO、ManageDAO、UserManageDAO)的基本操作/*46 系统分析与设计*招聘信息类别表的操作类*王溢文*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingModel;namespaceDAL{//////招聘信息类别表的操作类///publicclassCategoryDAO{privateSQLHelpersqlhelper=null;publicCategoryDAO(){sqlhelper=newSQLHelper();}//////取出当前所有行业分类//////publicDataTableSelectAll(){DataTabledt=newDataTable();stringsql="select*fromcategory";dt=sqlhelper.ExecuteQuery(sql,CommandType.Text);returndt;}//////增加分类//////招聘类别名称///publicboolInsert(stringcaName){boolflag=false;stringsql="insertintocategory(name)values(@caName)";46 系统分析与设计SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@caName",caName)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}//////删除分类(连同其下招聘信息及询问一起删除)/////////publicboolDelete(stringid){boolflag=false;stringsql="deletefromcategorywhereid=@id";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}//////修改分类//////类别ID///类别名称///publicboolUpdate(Categoryca){boolflag=false;stringsql="updatecategoryset[name]=@caNamewhereid=@id";46 系统分析与设计SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",ca.Id),newSqlParameter("@caName",ca.Name)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}//////判断该类别是否存在//////类别名称///publicboolIsExists(stringcaName){boolflag=false;stringsql="select*fromcategorywhere[name]=""+caName+""";DataTabledt=sqlhelper.ExecuteQuery(sql,CommandType.Text);if(dt.Rows.Count>0){flag=true;}returnflag;}}}/**招聘信息询问类别表的操作类*王溢文*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingModel;46 系统分析与设计namespaceDAL{publicclassCommentDAO{privateSQLHelpersqlhelper;publicCommentDAO(){sqlhelper=newSQLHelper();}//////根据招聘信息ID取出所有针对该信息的询问记录//////招聘信息ID///publicDataTableSelectByNewsId(stringnewsId){DataTabledt=newDataTable();stringsql="select*fromcommentwherenewsId=@newsId";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@newsId",newsId)};dt=sqlhelper.ExecuteQuery(sql,paras,CommandType.Text);returndt;}//////根据用户信息ID取出所有针对该用户的询问记录/////////publicDataTableSelectByUserId(stringuserId){DataTabledt=newDataTable();stringsql="select*fromcommentwhereuserId=@userId";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@userId",userId)};dt=sqlhelper.ExecuteQuery(sql,paras,CommandType.Text);46 系统分析与设计returndt;}//////增加询问记录/////////publicboolInsert(Commentxw){boolflag=false;stringsql="insertintocomment([content],createTime,userId,newsId)values(@content,@createTime,@userId,@newsId)";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@content",xw.Content),newSqlParameter("@createTime",xw.CreateTime),newSqlParameter("@userId",xw.UserId),newSqlParameter("@newsId",xw.NewsId),};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}//////删除询问记录/////////publicboolDelete(stringid){boolflag=false;stringsql="deletefromcommentwhereid=@id";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id)};46 系统分析与设计intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}}}/**注册公司管理表的操作类*王溢文*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingModel;namespaceDAL{//////登陆公司管理表的操作类///publicclassCompanyManageDAO{privateSQLHelpersqlhelper=null;publicCompanyManageDAO(){sqlhelper=newSQLHelper();}//////增加公司/////////publicboolInsert(CompanyManagegs)46 系统分析与设计{boolflag=false;stringsql="insertintocompanyManage([name],[address],[content],phone)values(@gsName,@gsAddress,@gsContent,@gsPhone)";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@gsid",gs.Id),newSqlParameter("@gsName",gs.Name),newSqlParameter("@gsAddress",gs.Address),newSqlParameter("@gsContent",gs.Content),newSqlParameter("@gsPhone",gs.Phone)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}//////删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)/////////publicboolDelete(stringid){boolflag=false;stringsql="deletefromcompanyManagewhereid=@gsid";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@gsid",id)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}///46 系统分析与设计///修改公司/////////publicboolUpdate(CompanyManagegs){boolflag=false;stringsql="updatecompanyManageset[name]=@gsName,[address]=@gsAddress,[content]=@gsContent,[phone]=@gsPhonewhereid=@gsid";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@gsid",gs.Id),newSqlParameter("@gsName",gs.Name),newSqlParameter("@gsAddress",gs.Address),newSqlParameter("@gsContent",gs.Content),newSqlParameter("@gsPhone",gs.Phone)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}}}/**招聘信息管理表的操作类*王溢文*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingModel;namespaceDAL{publicclassManageDAO{privateSQLHelpersqlhelper=null;46 系统分析与设计publicManageDAO(){sqlhelper=newSQLHelper();}//////取出最新10条招聘信息(所属分类,所属职位,所属公司,发布时间)//////publicDataTableSelectNewNews(){returnsqlhelper.ExecuteQuery("procNewsSelectNewNews",CommandType.StoredProcedure);}//////根据行业类别ID取出该行业下所有的招聘信息//////类别ID///publicDataTableSelectByCaId(stringcaid){DataTabledt=newDataTable();stringprocName="manage_selectByCaId";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@caid",caid)};dt=sqlhelper.ExecuteQuery(procName,paras,CommandType.StoredProcedure);returndt;}//////根据招聘信息ID取出该条信息下的招聘主题内容/////////publicManageSekectById(stringid){Managen=newManage();46 系统分析与设计DataTabledt=newDataTable();stringcmdText="manage_selectById";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id)};dt=sqlhelper.ExecuteQuery(cmdText,paras,CommandType.StoredProcedure);n.Id=id;n.NameId=dt.Rows[0]["nameId"].ToString();n.Title=dt.Rows[0]["title"].ToString();n.Content=dt.Rows[0]["content"].ToString();n.CreateTime=dt.Rows[0]["createTime"].ToString();n.CaId=dt.Rows[0]["caId"].ToString();returnn;}//////根据招聘信职位取出该条信息下的招聘信息//////新闻表题关键字///publicDataTableSelectByTitle(stringtitle){DataTabledt=newDataTable();stringcmdText="manage_selectByTitle";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@title",title)};dt=sqlhelper.ExecuteQuery(cmdText,paras,CommandType.StoredProcedure);returndt;}//////增加招聘信息//////招聘信息实体类///publicboolInsert(Managen){boolflag=false;46 系统分析与设计DataTabledt=newDataTable();stringcmdText="manage_insert";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@title",n.Title),newSqlParameter("@content",n.Content),newSqlParameter("@caid",n.CaId),};intres=sqlhelper.ExecuteNonQuery(cmdText,paras,CommandType.StoredProcedure);if(res>0){flag=true;}returnflag;}//////修改招聘信息//////招聘信息实体类///publicboolUpdate(Managen){boolflag=false;stringcmdText="manage_update";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",n.Id),newSqlParameter("@title",n.Title),newSqlParameter("@content",n.Content),newSqlParameter("@caid",n.CaId),};intres=sqlhelper.ExecuteNonQuery(cmdText,paras,CommandType.StoredProcedure);if(res>0){flag=true;}returnflag;}//删除信息(连同招聘信息询问一起删除)46 系统分析与设计publicboolDelete(stringid){boolflag=false;stringcmdText="manage_delete";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id),};intres=sqlhelper.ExecuteNonQuery(cmdText,paras,CommandType.StoredProcedure);if(res>0){flag=true;}returnflag;}}}/**注册用户管理表的操作类*王溢文*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingModel;namespaceDAL{//////注册用户管理表的操作类///publicclassUserManageDAO{privateSQLHelpersqlhelper=null;publicUserManageDAO(){sqlhelper=newSQLHelper();}//////增加用户46 系统分析与设计/////////publicboolInsert(UserManageyh){boolflag=false;stringsql="insertintouserManagevalues(@yhId,@yhName,@yhSex,@yhTitle,@yhSpeciality,@yhContent,@yhPhone)";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@yhId",yh.Id),newSqlParameter("@yhName",yh.Name),newSqlParameter("@yhSex",yh.Sex),newSqlParameter("@yhTitle",yh.Title),newSqlParameter("@yhSpeciality",yh.Speciality),newSqlParameter("@yhContent",yh.Content),newSqlParameter("@yhPhone",yh.Phone)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;}returnflag;}//////删除用户/////////publicboolDelete(stringid){boolflag=false;stringsql="deletefromuserManagewhereid=@id";SqlParameter[]paras=newSqlParameter[]{newSqlParameter("@id",id)};intres=sqlhelper.ExecuteNonQuery(sql,paras,CommandType.Text);if(res>0){flag=true;46 系统分析与设计}returnflag;}}}2.2.3、BLL层实现具体业务逻辑/**王溢文*招聘行业类别表的业务类*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingDAL;usingModel;usingSystem.Data;usingSystem.Data.SqlClient;namespaceBLL{publicclassCategoryManager{privateCategoryDAOcdao=null;publicCategoryManager(){cdao=newCategoryDAO();}#region取出当前所有行业分类//////取出当前所有行业分类//////publicDataTableSelectAll(){returncdao.SelectAll();}#endregion#region增加分类46 系统分析与设计//////增加分类//////招聘类别名称///publicboolInsert(stringcaName){returncdao.Insert(caName);}#endregion#region删除分类//////删除分类(连同其下招聘信息及询问一起删除)/////////publicboolDelete(stringid){returncdao.Delete(id);}#endregion#region修改分类//////修改分类//////类别ID///类别名称///publicboolUpdate(Categoryca){returncdao.Update(ca);}#endregion#region判断该类别是否存在///46 系统分析与设计///判断该类别是否存在//////类别名称///publicboolIsExists(stringcaName){returncdao.IsExists(caName);}#endregion}}/**招聘信息询问类别表的BLL层*王溢文*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingDAL;usingModel;usingSystem.Data;usingSystem.Data.SqlClient;namespaceBLL{publicclassCommentManager{privateCommentDAOcodao=null;publicCommentManager(){codao=newCommentDAO();}#region根据招聘信息ID取出所有针对该信息的询问记录//////根据招聘信息ID取出所有针对该信息的询问记录//////招聘信息ID///publicDataTableSelectByNewsId(stringnewsId)46 系统分析与设计{returncodao.SelectByNewsId(newsId);}#endregion#region根据用户信息ID取出所有针对该用户的询问记录//////根据用户信息ID取出所有针对该用户的询问记录/////////publicDataTableSelectByUserId(stringuserId){returncodao.SelectByUserId(userId);}#endregion#region增加询问记录//////增加询问记录/////////publicboolInsert(Commentxw){returncodao.Insert(xw);}#endregion#region删除询问记录//////删除询问记录/////////publicboolDelete(stringid){returncodao.Delete(id);}#endregion}}/*46 系统分析与设计*注册公司管理表的操作类BLL层*王溢文*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingDAL;usingModel;usingSystem.Data;usingSystem.Data.SqlClient;namespaceBLL{publicclassCompanyManageManager{privateCompanyManageDAOcmdao=null;publicCompanyManageManager(){cmdao=newCompanyManageDAO();}#region增加公司//////增加公司/////////publicboolInsert(CompanyManagegs){returncmdao.Insert(gs);}#endregion#region删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)//////删除公司(连同该公司所有的招聘信息及招聘信息的询问一起删除)/////////publicboolDelete(stringid){46 系统分析与设计returncmdao.Delete(id);}#endregion#region修改公司//////修改公司/////////publicboolUpdate(CompanyManagegs){returncmdao.Update(gs);}#endregion}}/**招聘信息管理表的BLL层*王溢文*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingDAL;usingModel;usingSystem.Data;usingSystem.Data.SqlClient;namespaceBLL{publicclassManageManager{privateManageDAOmdao=null;publicManageManager(){mdao=newManageDAO();}#region取出最新1046 系统分析与设计条招聘信息(所属分类,所属职位,所属公司,发布时间)//////取出最新10条招聘信息(所属分类,所属职位,所属公司,发布时间)//////publicDataTableSelectNewNews(){returnmdao.SelectNewNews();}#endregion#region根据行业类别ID取出该行业下所有的招聘信息//////根据行业类别ID取出该行业下所有的招聘信息//////类别ID///publicDataTableSelectByCaId(stringcaid){returnmdao.SelectByCaId(caid);}#endregion#region根据招聘信息ID取出该条信息下的招聘主题内容///////////////publicManageSekectById(stringid){returnmdao.SekectById(id);}#endregion#region根据招聘信职位取出该条信息下的招聘信息//////根据招聘信职位取出该条信息下的招聘信息//////新闻表题关键字///publicDataTableSelectByTitle(stringtitle)46 系统分析与设计{returnmdao.SelectByTitle(title);}#endregion#region增加招聘信息//////增加招聘信息//////招聘信息实体类///publicboolInsert(Managen){returnmdao.Insert(n);}#endregion#region修改招聘信息//////修改招聘信息//////招聘信息实体类///publicboolUpdate(Managen){returnmdao.Update(n);}#endregion#region删除信息(连同招聘信息询问一起删除)//////删除信息(连同招聘信息询问一起删除)/////////publicboolDelete(stringid){returnmdao.Delete(id);}#endregion46 系统分析与设计}}/**注册用户管理表的BLL层*王溢文*/usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingDAL;usingModel;usingSystem.Data;usingSystem.Data.SqlClient;namespaceBLL{publicclassUserManageManager{privateUserManageDAOudao=null;publicUserManageManager(){udao=newUserManageDAO();}#region增加用户//////增加用户/////////publicboolInsert(UserManageyh){returnudao.Insert(yh);}#endregion#region删除用户//////删除用户/////////publicboolDelete(stringid)46 系统分析与设计{returnudao.Delete(id);}#endregion}}4、Web层中配置Web.config文件,实现数据库的连接当要改变连接数据库的类型或服务器时,只需要更改该配置文件就能到达目的。系统在运行过程中,通过类的反射原理,将配置信息加载到对象中。3系统分析与设计3.1系统开发的运行平台与开发工具3.1.1系统开发环境1.应用开发环境(1)Web服务器:采用IIS6.0作为服务器(2)数据库服务器:采用SQLserver2005数据库服务器(3)开发平台:Windows2005Server+IIS+VisualStudio.NET20082.系统开发层次结构(1)客户端:采用Web浏览器,可以通过HTML和XHML页面来表现。(2)Web层:主要采用ASP.NET处理客户请求而建立连接。(3)业务逻辑层:采用中间件技术,选择的开发工具是VisualStudio.NET2008(4)数据层:采用ADO.NET,提供一种通用的方法来查询、更新关系数据库表,并且把数据库操作的结果转化为DOTNET的数据类型。3.1.2系统开发工具系统开发采用VisualStudio.NET2008开发,因为ASP.NET是基于WindowsServer和IIS的服务器端脚本运行环境,它能集成MTS开发出复杂、灵活的Web应用程序。同时它也支持应用系统访问SQLServer2005之类的数据库,而SQLServer2005也可与之有机集成。本系统按需求,针对本系统结构,采用VisualStudio.NET2008中C#语言进行开发。46 系统分析与设计系统数据库采用SQLServer2005数据库,可以更好的与目前所使用的人才招聘系统相结合,并能充分有效的利用数据共享、便于数据交流。SQLServer2005能很好的支持系统安全可靠、快速响应的工作要求。SQLServer2005数据库能够提供系统强大的功能,可以最小的复杂度带来最优的性能。而且也能够满足本系统数据数据类型复杂、数据量大、并发性高、响应速度高等性能要求。3.2系统需求分析与设计3.2.1系统功能性描述人才招聘网站系统,基于B/S结构采用三层框架模型开发,它主要包括招聘信息管理、登录公司管理、注册用户管理、询问系统管理等四大功能模块。用户分为普通浏览用户、注册用户、注册公司、管理员等四个身份权限访问系统。下面根据不同用户的使用权限介绍系统功能。1、招聘信息管理:注册公司制定或修改自身招聘信息,供注册用户使用;普通浏览用户,其他注册公司只有查看功能;管理员拥有修改删除权。2、登录公司管理:注册公司可以查询其他注册公司发布的招聘信息,可以发布招聘信息,同时可以查看、修改和删除自己所发布的招聘信息及其下的询问信息;同时,登录公司可以查看和修改公司资料;管理员可以按条件查询公司情况,及公司发布的招聘信息的情况及询问信息。3、注册用户管理:管理员对各注册用户的删除,查询等基本维护操作;注册公司对申请应聘的注册用户的信息的查询等基本操作;注册用户可以对自身密码进行修改;对各种招聘信息发布询问信息;提交入职申请。4、询问系统管理:管理员对询问系统信息的删除,查询等基本维护操作;注册用户能进行浏览,发布的操作;注册公司对本公司发布的招聘信息的询问可以进行删除,回复及浏览。46 系统分析与设计3.3系统数据库表设计3.3.1数据库表的逻辑设计图3-3数据库表逻辑设计3.3.2数据库表的设计文档数据库名:advertisesystem表名:category招聘信息类别表序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40√√自动生成,序列号2Namevarchar500√类别名称表名:manage招聘信息管理表序号列名数据类型长度小数位标识主键允许空默认值说明1idint40√√自动生成,序列号2nameIdvarchar500√46 系统分析与设计招聘公司名称,对应公司管理表,多对一3titlevarchar500√招聘职位名称4Contentvarchar500√详细招聘内容5createTimeint40√招聘发布时间6caldint40√对应类别表,多对一表名:companyManage登录公司管理表序号列名数据类型长度小数位标识主键允许空默认值说明1idint40√√自动生成,序列号2Nameint40注册公司名称3Addressint40注册公司地址4Contentvarchar500√注册公司简介5Phonevarchar500√联系电话表名userManage注册用户管理表序号列名数据类型长度小数位标识主键允许空默认值说明1idint40√√注册人身份证号码2Namevarchar500注册人姓名3Sexvarchar500√性别4Titlevarchar500学历5Specialityvarchar500专业6contentvarchar500√注册人简历7phoneint40联系电话表名:comment询问管理表序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40√√自动生成,序列号2Contentvarchar500√询问内容3createTimevarchar500√询问发布时间46 系统分析与设计4newsIdvarchar500√对应招聘信息表,多对一5userIdvarchar500√询问者Id,对应注册用户管理表,一对一3.4系统框架设计3.4.1系统项目开发结构图3-4为本项目在MicrosoftVisualStudio.NET2008环境下的项目结构图:46 系统分析与设计图3-4项目结构图3.4.2系统功能模块汇总表Web:表示层系统模块名称功能简述login.aspx后台登录界面catagoryManager.aspx后台行业管理界面newsManager.aspx后台招聘信息管理界面addNews.aspx后台添加招聘信息界面m_common.master后台管理界面主框架模板46 系统分析与设计addManage.aspx公司添加招聘信息管理界面companyZC.aspx公司注册界面管理界面companyDL.aspx公司登陆管理界面userDL.aspx注册用户登陆管理界面userZC.aspx用户注册界面界面userHeard.aspx注册用户个人页面主页管理界面companyHeard.aspx注册公司主页管理界面Default.aspx主页界面manage.aspx行业分类界面newscontent.aspx招聘信息主题界面falseWeb.aspx出错界面界面BLL:业务逻辑层子系统模块名称功能简述CategoryManager类招聘行业类别表的业务逻辑类CommentManager类招聘信息询问类别表的业务逻辑类CompanyManageManager类注册公司管理表的业务逻辑类ManageManager类招聘信息管理表的业务逻辑类UserManageManager类注册用户管理表的业务逻辑类DAL:数据库操作连接层子系统模块名称功能简述CategoryDAO类招聘信息类别表的操作类CommentDAO类招聘信息询问类别表的操作类CompanyManageDAO类注册公司管理表的操作类ManageDAO类招聘信息管理表的操作类SQLHelper类数据库助手类UserManageDAO类注册用户管理表的操作类Model:数据模型层子系统模块名称功能简述Category类招聘行业类别实体表Comment类询问类别实体表CompanyManage类登陆公司管理实体表Manage类招聘信息管理实体表UserManage类注册用户管理实体表46 致谢4系统流程分析及功能实现4.1系统流程概述打开IE浏览器,在地址栏中输入地址:http://172.7.40.42/Web/defult.aspx,即进入系统登录界面,如图4-1:图4-1系统主页界面2、以“前台用户”模块为例,介绍使用流程:(1)首先以通过行业分类进入行业页面,能浏览和查询该行业下的所有招聘信息,如图4-2效果:46 致谢图4-2行业页面根据招聘职位栏下的招聘信息可以自由查看各项招聘信息及评论信息。如图4-3:46 致谢图4-3招聘信息查询结果图(2)从主页的“个人求职进入”可以进入到用户登陆界面。如图4-4效果:46 致谢(3)双击“免费注册”可以进入用户注册页面,注册用户信息,如图4-5所示:图4-5用户注册页面图(4)如果已经注册过的用户,输入姓名和身份证号码可直接登陆,进入个人主页。如图4-6所示。46 致谢图4-6注册用户个人主页图(5)单击已发布的求职信息,跳页到“招聘信息查询结果图”,可以在已登陆的情况下添加对该招聘信息的询问信息。如图4-7所示:46 致谢图4-7招聘询问信息添加图说明:“单位招聘进入”操作基本相同。4.2后台管理系统流程概述打开IE浏览器,输入http://172.7.40.42/Web/admin/login.aspx进入后台管理登陆界面:46 致谢(1)输入账号:“wangyiwen”密码:“123”及验证码后进入行业管理界面,在此页面可以添加或删除行业:46 致谢(2)单击“招聘信息管理”进入招聘信息管理界面,在此页面可以修改或删除招聘信息:46 致谢(3)单击“添加招聘信息”进入添加招聘信息界面,在此页面可以添加招聘信息,如图46 致谢5总结与展望5.1总结授课计划填报管理系统的优点及应用效果主要体现在以下四个方面:1、信息化、网络化、智能化三大模块的结构设计和运用,将公司发布招聘信息,寻找各类人才,对求职人员进行初步了解,求职者寻找各种就业机会,初步了解入职公司,了解当今企业对人才需求的基本信息等功能纳入一体。还实现了公司与求职者之间的直接互动。将教师与管理者从缓慢、重复的信息获取或资料统计及繁琐的求职过程中中解放出来。2、界面友好操作方便该系统在设计上采用大家熟悉的Web网页制作,其界面直观友好、容易学习,而录入数据也大多数采用直观录入,操作简单、快捷、准确。使操作更加方便快捷。3、分级授权安全性高该系统设置了管理权限,对注册公司,注册用户,管理员三者之间的权限做出了详细的设定,这样系统的安全性得到了提高。5.2展望经过近三个月的逐步完善和推广,本人认为人才招聘网站系统基本具有界面直观、操作简便、管理方便的优势,初步解决了现今企业招聘及人们求职过程中的实际问题,提高了企业与求职者之间的流动效率,具有一定的推广价值。但是在人才招聘网站的实际应用中,还不断出现各种新的需求,由于本人经验不足,时间有限,所以,在以后的工作中,还要根据具体需求,对本文所提到的系统做相应的改进,例如:界面设计还不够人性化,数据统计有待进一步提高,在以后的工作中将逐步完善。系统设计过程中的不足之处恳请各位老师给予批评指导。46 致谢致谢在论文完成之际,我首先向关心帮助和指导我的指导老师***表示衷心的感谢并致以崇高的敬意!在论文工作中,遇到了诸如论文格式不规范、论文整体设计思路混乱即内容不充实等问题,一直得到***老师的亲切关怀和悉心指导,使我提高了论文撰写能力,才顺利完成毕业设计。***老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我留下了深刻的印象,我将终生难忘在学校时我们师生如朋友般相处的生活,难以忘怀大家一起学习与交流时的那种和谐、温馨的场景。再一次向他表示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无私帮助!值此论文完成之际,谨向***老师致以最崇高的谢意!在学校的学习生活即将结束,回顾两年多来的学习经历,面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢!特别感谢我的同学们我的学习和生活所提供的大力支持和关心!还要感谢一直关心帮助我成长的实训室的兄弟姐妹们!在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持!最后,衷心地感谢在百忙之中评阅论文和参加答辩的各位专家、教授!46 致谢参考文献1、姜红花等,基于B/S模式的数字逻辑网络教学系统的设计与实现[J],高等农业教育,2006,(11):48-51。2、张小蓉等,高等学校教学管理系统化、科学化初探[J],重庆工学院学报,2006,(11):147-50。3、陈书怀,实施创新教育,走教学管理现代化之路[J],中国高教研究.2001(1):15。4、VisualC#+SQLServer数据库开发与实例,清华大学出版社,2006年3期。5、许又泉,基于WEB的开放式实验室管理系统的设计与实现,北京:实验室研究与探索,2007,3。6.沈培华,教育管理现代化与信息系统建设,清华大学教育研究,2000,第1期。7、吴敏生,教学资源信息网络化建设与应用,高等工程教育研究,2002,Vol3。8、高美真,杨新芳,MIS开发中C/S模式与B/S模式结合策略的探讨,焦作师范高等专科学校学报,河南,2008,24,372-74。9、胡迎松,彭利文,池楚兵,基于.NET的Web应用三层结构设计技术,计算机工程,2003.8。10、王映雪,清华大学信息系统实现方案研究,清华大学学报(自然科学版),2000,Vol.40,No.3。11.牛腩,牛腩新闻发布系统视频教程,www.csdn.com50'