资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第14章 就业中心人才管理系统设计及框架目前市场上有许多的人才管理系统,主要都是面向大众的公共平台。有的只是企业和人才的一个信息库,应用性不强。有的则偏重企业库的建设,缺乏对人才的跟踪和管理。结合目前大专院校以及培训机构的实际情况,特为就业中心开发此款人才管理系统软件。本系统完整地实现了对人才的管理要求,包括:录入、浏览、删除、修改和检索。以及对企业信息的添加和维护。在开发过程中遵循通用的设计目标,不同的就业中心只需要对其稍做修改即可开发出符合本企业需求的人才管理系统。1就业中心人才管理系统(2)14.1 系统分析设计概览本系统作为一个入门级的实例系统,力求做到功能结构简洁清晰,以便读者学习。另外,为了演示C/S结构和B/S结构编程的不同,该系统用WinForms程序作为后台管理系统,管理员可在后台系统中实现信息的管理;前台则是用ASP.NET进行开发,以便于用人企业和学员通过Intenert进行访问。为了保证数据一致,系统前后台共享一个数据库。图14.1展示了本系统的逻辑结构。2就业中心人才管理系统(2)14.1.1 系统功能概述本系统实现了一个功能完整的人才管理系统。它基于多层技术体系架构,结合WinForms编程和Web编程,提供了优异的性能、稳定性和可扩展性。实现的主要功能有:企业信息管理。维护签约合作企业数据,增加企业信息,包括企业简介、办公地点、联系电话、网址、邮箱。增加企业招聘信息。学员信息管理。获得教学部门提供的毕业学员档案,整理入库。包括学生的毕业年份、专业等基本信息。管理员审核后方可被检索。企业用户可通过Internet访问本系统,可发布招聘信息,搜索简历,对合适的简历可以加入企业人才库。学员可通过Internet访问本系统,上传简历、查询招聘信息。由于该系统只针对某一个院校或机构的毕业生,所以,只有通过审核的用户才能登录访问。其余用户不能访问。学员可以应聘职位。并能查看应聘历史。3就业中心人才管理系统(2)14.1.2 业务处理模型理解了系统功能以后,接下来要做的事情就是把这些功能按照程序逻辑的思想描述出来,用形象的图示表示,方便程序员理解业务流程。这就要用到业务处理模型(Business Process Model,BPM)。4就业中心人才管理系统(2)14.1.3 数据库设计数据库是应用系统的核心和基础,其将应用系统中的大量数据按照一定的模型组织起来,提供存储、维护、检索数据的功能,使应用系统可以方便、及时、准确地从数据库中获取所需的信息。数据库需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用户对数据库的需求。“数据”是指用户需要从数据库中获得信息的内容与性质,即在数据库中需要存储哪些数据。“处理”指用户需要完成什么处理功能。明确用户对数据有什么样的处理要求,从而确定数据之间的相互关系。5就业中心人才管理系统(2)14.1.4 系统预览就业中心人才管理系统的用户有:系统管理员、就业中心工作人员、学员和企业。完成后的系统,对于不同的用户,将提供不同的操作和功能界面。在带领读者实现程序开发之前,先预览一下将要完成的程序界面。就业中心工作人员使用的是C/S结构的WinForms软件工作平台。首先需要在工作人员电脑上安装该软件,进入软件需要通过登录验证。图14.7为软件登录界面。工作人员登录成功以后,进入软件主界面。在这里管理员可以查看所有学员信息、企业信息、简历信息以及学生的就业情况、企业的招聘情况等。如图14.8所示为学员信息界面。6就业中心人才管理系统(2)14.2 实现系统三层架构完成了系统的功能、业务和数据库设计以后。现在正式进入软件开发阶段。考虑到目前企业流行的模式开发,同时帮助读者掌握更多知识,本系统采用三层架构设计。三层架构,即表示层、业务逻辑层和数据访问层。这种架构使系统结构更清楚,分工更明确,有利于后期的维护和升级。7就业中心人才管理系统(2)14.2.1 多层体系结构设计所谓三层架构设计思想就是:在软件开发过程中,运用分层、分模块的思想来设计软件结构,将每一类型的操作固定在一个层(或模块)中,也就是把同类型的操作作为单独的类模块抽象出来,供其他模块重复调用。其目的不仅要提高软件的可用性,同时也可以大大提高软件的重用性和拓展性。由于各层之间相互独立,每一层出了问题只须对该层的函数方法进行相应的修改,便于系统的维护,而且按层分割功能,使各个程序的处理逻辑变得十分简单。在三层架构中:表示层是系统的最外层,向用户展示各种界面,用户通过界面对系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添加、修改和删除。业务逻辑层处于数据访问层和表示层之间,与数据层直接关联,同时又为表示层服务,其封装了对数据库的所有操作,包括数据的查询、添加、修改和删除。数据访问层为业务逻辑层或表示层提供数据服务,本例中使用DBHelper类进行数据访问。8就业中心人才管理系统(2)14.2.2 搭建三层架构了解了三层架构的原理以后,下面在Visual Studio 2008中创建一个解决方案,实现三层架构的设计。可以按照下面的步骤操作:9就业中心人才管理系统(2)14.3 实现公共处理模块在整个应用程序方案中,有些模块是可重用的。为增加应用程序的可维护性,本实例在实现上将各个页面中共向的操作代码提取出来,设计为公共模块,既减少了代码量又使程序更加易于维护。10就业中心人才管理系统(2)14.3.1 实体类一般实体类对应一个数据表,其中的属性对应数据表中的字段。在创建三层架构时,使用实体类的好处有:对对象实体实现封装,体现OO思想。属性可以对字段定义和状态进行判断和过滤。把相关信息用一个实体类封装后,在程序中可以把实体类作为参数传递,更加方便。在本系统中,根据数据库的设计,数据库里应该有五张表,对应五个实体类。代码14-1是学员信息表所对应的实体类。其他实例类请阅读源代码chapterCaseRCSolutionRcAppRc.ModelSys。11就业中心人才管理系统(2)14.3.2 数据访问模块把数据访问逻辑从表现层分离开来。这个分开的层被称作是数据访问层(Data Access Layer,DAL),一般是通过一个单独的类库项目来实现的。构造应用程序时,创建DAL应该是最先做的步骤之一,应该在开始创建表现层之前进行。在本系统中,新建类库项目Rc.DAL,用来存放数据访问类。和实体类一样,对应于每一张数据表,应该有一个数据访问类,用来定义在此数据表上执行的一些增删查改操作。比如下面的代码14-2,展示了人才信息表的数据访问类。其他实例类请阅读源代码chapterCaseRCSolutionRcAppRc.DALSys。12就业中心人才管理系统(2)14.3.3 业务逻辑模块业务逻辑层(Business Logic Layer,BLL)对表现层输入的数据进行有效性的验证,处理数据,将处理后的数据传送到数据访问层。或者从表现层接收数据,处理后再送回表现层。在本系统中,业务逻辑类是在类库项目Rc.BLL中。代码14-3是人才信息处理的业务逻辑类,在该类里,一般存放的是与数据访问类中同名的方法。13就业中心人才管理系统(2)14.3.4 DBHelper类DBHelper类是一个数据访问公共类,该类提供通用的数据操作方法,可以在任何需要ADO.NET数据操作的项目中引用,如ADO.NET中的ExecuteNonQuery方法将在此类中被重载。DBHelper类的部分代码如图14.19所示。在DBHelper类中,提供了两个公共字段代码如下:14就业中心人才管理系统(2)14.4 小结学完本章后,读者将了解以下内容。了解系统设计的一般步骤。理解程序设计的分层思想。本系统采用的是三层架构,分别为表示层,业务逻辑层和数据访问层。每一层专注的功能不同。会使用常的数据访问类。例如本例中的DBHelper.cs。会搭建三层架构的程序框架。15就业中心人才管理系统(2)
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号