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