




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、就业中心人才管理系统(2)1 第14章 就业中心人才管理系统设计及框架 目前市场上有许多的人才管理系统,主要都是面 向大众的公共平台。有的只是企业和人才的一个 信息库,应用性不强。有的则偏重企业库的建设, 缺乏对人才的跟踪和管理。结合目前大专院校以 及培训机构的实际情况,特为就业中心开发此款 人才管理系统软件。 本系统完整地实现了对人才的管理要求,包括: 录入、浏览、删除、修改和检索。以及对企业信 息的添加和维护。在开发过程中遵循通用的设计 目标,不同的就业中心只需要对其稍做修改即可 开发出符合本企业需求的人才管理系统。 就业中心人才管理系统(2)2 14.1 系统分析设计概览 本系统作为一个
2、入门级的实例系统,力求做到功能结构简洁清晰, 以便读者学习。另外,为了演示C/S结构和B/S结构编程的不同, 该系统用WinForms程序作为后台管理系统,管理员可在后台系统 中实现信息的管理;前台则是用ASP.NET进行开发,以便于用人企 业和学员通过Intenert进行访问。为了保证数据一致,系统前后 台共享一个数据库。图14.1展示了本系统的逻辑结构。 就业中心人才管理系统(2)3 14.1.1 系统功能概述 本系统实现了一个功能完整的人才管理系统。它基于多层技术体系架构, 结合WinForms编程和Web编程,提供了优异的性能、稳定性和可扩展性。 实现的主要功能有: 企业信息管理。维护
3、签约合作企业数据,增加企业信息,包括企业简介、 办公地点、联系电话、网址、邮箱。增加企业招聘信息。 学员信息管理。获得教学部门提供的毕业学员档案,整理入库。包括学生 的毕业年份、专业等基本信息。管理员审核后方可被检索。 企业用户可通过Internet访问本系统,可发布招聘信息,搜索简历,对合 适的简历可以加入企业人才库。 学员可通过Internet访问本系统,上传简历、查询招聘信息。由于该系统 只针对某一个院校或机构的毕业生,所以,只有通过审核的用户才能登录 访问。其余用户不能访问。学员可以应聘职位。并能查看应聘历史。 就业中心人才管理系统(2)4 14.1.2 业务处理模型 理解了系统功能以
4、后,接下来要做的事情就是把 这些功能按照程序逻辑的思想描述出来,用形象 的图示表示,方便程序员理解业务流程。这就要 用到业务处理模型(Business Process Model, BPM)。 就业中心人才管理系统(2)5 14.1.3 数据库设计 数据库是应用系统的核心和基础,其将应用系统中的大量数据按照一定的模型组织起 来,提供存储、维护、检索数据的功能,使应用系统可以方便、及时、准确地从数据 库中获取所需的信息。 数据库需求分析调查的重点是“数据”和“处理”,通过调查、收集和分析,获得用 户对数据库的需求。“数据”是指用户需要从数据库中获得信息的内容与性质,即在 数据库中需要存储哪些数据
5、。“处理”指用户需要完成什么处理功能。明确用户对数 据有什么样的处理要求,从而确定数据之间的相互关系。 就业中心人才管理系统(2)6 14.1.4 系统预览 就业中心人才管理系统的用户有:系统管理员、就业中心工作人员、 学员和企业。完成后的系统,对于不同的用户,将提供不同的操作和 功能界面。在带领读者实现程序开发之前,先预览一下将要完成的程 序界面。 就业中心工作人员使用的是C/S结构的WinForms软件工作平台。首先 需要在工作人员电脑上安装该软件,进入软件需要通过登录验证。图 14.7为软件登录界面。工作人员登录成功以后,进入软件主界面。在 这里管理员可以查看所有学员信息、企业信息、简历
6、信息以及学生的 就业情况、企业的招聘情况等。如图14.8所示为学员信息界面。 就业中心人才管理系统(2)7 14.2 实现系统三层架构 完成了系统的功能、业务和数据库设计以后。现 在正式进入软件开发阶段。考虑到目前企业流行 的模式开发,同时帮助读者掌握更多知识,本系 统采用三层架构设计。三层架构,即表示层、业 务逻辑层和数据访问层。这种架构使系统结构更 清楚,分工更明确,有利于后期的维护和升级。 就业中心人才管理系统(2)8 14.2.1 多层体系结构设计 所谓三层架构设计思想就是:在软件开发过程中,运用分层、分 模块的思想来设计软件结构,将每一类型的操作固定在一个层(或 模块)中,也就是把同
7、类型的操作作为单独的类模块抽象出来,供 其他模块重复调用。其目的不仅要提高软件的可用性,同时也可 以大大提高软件的重用性和拓展性。由于各层之间相互独立,每 一层出了问题只须对该层的函数方法进行相应的修改,便于系统 的维护,而且按层分割功能,使各个程序的处理逻辑变得十分简 单。在三层架构中: 表示层是系统的最外层,向用户展示各种界面,用户通过界面对 系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添 加、修改和删除。 业务逻辑层处于数据访问层和表示层之间,与数据层直接关联, 同时又为表示层服务,其封装了对数据库的所有操作,包括数据 的查询、添加、修改和删除。 数据访问层为业务逻辑层或表示层
8、提供数据服务,本例中使用 DBHelper类进行数据访问。 就业中心人才管理系统(2)9 14.2.2 搭建三层架构 了解了三层架构的原理以后,下面在Visual Studio 2008中创建一个解决方案,实现三层架构 的设计。可以按照下面的步骤操作: 就业中心人才管理系统(2)10 14.3 实现公共处理模块 在整个应用程序方案中,有些模块是可重用的。 为增加应用程序的可维护性,本实例在实现上将 各个页面中共向的操作代码提取出来,设计为公 共模块,既减少了代码量又使程序更加易于维护。 就业中心人才管理系统(2)11 14.3.1 实体类 一般实体类对应一个数据表,其中的属性对应数 据表中的字
9、段。在创建三层架构时,使用实体类 的好处有: 对对象实体实现封装,体现OO思想。 属性可以对字段定义和状态进行判断和过滤。 把相关信息用一个实体类封装后,在程序中可以 把实体类作为参数传递,更加方便。 在本系统中,根据数据库的设计,数据库里应该 有五张表,对应五个实体类。代码14-1是学员信 息表所对应的实体类。其他实例类请阅读源代码 chapterCaseRCSolutionRcAppRc.ModelSys。 就业中心人才管理系统(2)12 14.3.2 数据访问模块 把数据访问逻辑从表现层分离开来。这个分开的 层被称作是数据访问层(Data Access Layer, DAL),一般是通过
10、一个单独的类库项目来实现的。 构造应用程序时,创建DAL应该是最先做的步骤之 一,应该在开始创建表现层之前进行。 在本系统中,新建类库项目Rc.DAL,用来存放数 据访问类。和实体类一样,对应于每一张数据表, 应该有一个数据访问类,用来定义在此数据表上 执行的一些增删查改操作。比如下面的代码14-2, 展示了人才信息表的数据访问类。其他实例类请 阅读源代码 chapterCaseRCSolutionRcAppRc.DALSys。 就业中心人才管理系统(2)13 14.3.3 业务逻辑模块 业务逻辑层(Business Logic Layer,BLL)对表 现层输入的数据进行有效性的验证,处理数据, 将处理后的数据传送到数据访问层。或者从表现 层接收数据,处理后再送回表现层。在本系统中, 业务逻辑类是在类库项目Rc.BLL中。代码14-3是 人才信息处理的业务逻辑类,在该类里,一般存 放的是与数据访问类中同名的方法。 就业中心人才管理系统(2)14 14.3.4 DBHelper类 DBHelper类是一个数据访问公共类,该类提供通用的数据操作方法,可以 在任何需要ADO.NET数据操作的项目中引用,如ADO.NET中的 ExecuteNonQuery方法将在此类中被重载。DBHelper类的部分代码如图 14.19所示。在DBHelper类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生管理证书考试的影响因素试题及答案
- 药物疗效评估标准考试试题及答案
- 心理咨询师考试中学员心理疏导策略试题及答案
- 心理咨询师考试角色扮演演练试题及答案
- 药物经济学方法应用试题及答案
- 深入讨论卫生管理考点试题及答案
- 知识分享与专利的试题及答案
- 单招大专笔试题及答案
- 衛生管理與服務效率考題
- 药物信息传播方式试题及答案
- GA/T 1356-2018国家标准GB/T 25724-2017符合性测试规范
- 杜威《民主主义与教育》课件
- 强夯监理实施细则
- 2022邮储银行综合柜员(中级)理论考试题库大全-上(单选、多选题)
- 《财务风险的识别与评估管理国内外文献综述》
- 《三角形的外角》优秀课件
- 如何进行社会调查研究课件
- 鹌鹑蛋脱壳机的设计
- 项目管理进度表模板(全流程)
- 锅炉专业术语解释及英文翻译对照
- 《小石潭记》作业设计
评论
0/150
提交评论