外聘员工管理系统设计文档_第1页
外聘员工管理系统设计文档_第2页
外聘员工管理系统设计文档_第3页
外聘员工管理系统设计文档_第4页
外聘员工管理系统设计文档_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

外聘员工管理系统设计文档如图所示,在第二层数据流图中,数据的变换处理分为七个部分,如下:系统用户管理用户管理不是系统的主要功能。这里用户管理部分主要是标明用户账号的分配是由软件开发经理确定。外聘员工招聘管理如图所示,员工招聘管理过程中,外聘员工、软件开发经理和人力资源秘书需要参与,该过程中对【派遣公司一览表】、【外聘员工一览表】和【部门面试表】进行更新和修改。外聘员工薪金管理在薪金管理的处理过程中,信息和数据的源点终点包括项目经理、软件开发经理、人力资源秘书和派遣公司。信息和数据的流动过程中对【外聘员工月度薪金支付表】和【外聘员工年度薪金支付表】进行修改和更新。外聘员工的月工资记录入【外聘员工月度薪金支付表】,并通过该表生成【外聘员工年度薪金支付表】。部门项目资源管理在部门项目资源管理过程中,通过【项目资源一览表】查询、申请并更新项目资源的信息,通过【外聘员工一览表】查询外聘员工状态。外聘员工培训管理外聘员工培训管理过程中,主要由软件开发经理和外聘员工参与,培训的计划和培训的历史信息要分别记录到【培训计划】和【培训历史信息】中。外聘员工续约管理外聘员工评价管理外聘员工评价管理和续约管理中,主要的数据流是由项目经理对员工所作的评价,这些评价要传递给软件开发经理,同时保存于【外聘员工项目评价记录】,该记录需要传递给外聘员工对应的派遣公司。软件开发经理根据评价信息确定是否续约。在该层数据流图中列出了系统需要的一些记录和表格,这些记录和表格如下,它们的具体属性和设计请查阅【附录A】:用户账号和密码记录派遣公司一览表外聘员工一览表外聘员工月度薪金支付表外聘员工年度薪金支付表培训计划培训历史记录项目资源一览表外聘员工项目评价记录部门面试表3.第三层数据流图(1).外聘员工招聘管理数据流图图3.外聘员工招聘管理数据流图如图,在招聘管理过程中,信息和数据的处理过程如下:简历录入简历初步筛选首轮面试通知首轮面试签订劳动合同二轮面试在数据流动的过程中,根据由人力资源秘书录入的简历信息,生成了【外聘员工简历记录】。从系统整体出发,该记录并没有必要长久保存,只是在首轮面试前对所有外聘员工的信息记录。在首轮面试之后,即确定了录用的外聘员工,从而根据录用的外聘员工来更新【外聘员工一览表】和【派遣公司一览表】。根据首轮面试的结果,由软件开发经理制定【部门面试表】,制定外聘员工的面试部门和面试项目经理。二轮面试之后,要更新员工的状态。(2).外聘员工薪金管理图4.外聘员工薪金管理如图,薪金管理中主要的数据处理是“计算薪金”。在薪金计算中,需要从【项目资源一览表】中读取员工角色,从【薪金支付规则】中读取薪金支付规则。月度薪金的支付信息要存入【外聘员工月度薪金支付表】,同时根据该表生成【外聘员工年度薪金支付表】。(3).项目资源管理图5.项目资源管理如图在项目资源管理中,涉及到的数据源点与终点包含项目经理、软件开发经理和外聘员工。在信息和数据流动的过程中,涉及的处理过程如下:查询空闲员工筛选(员工)审核处理分配员工角色项目经理通过【外聘员工一览表】查询当前所有员工状态,对符合要求员工提出申请。在确定员工进入项目组之后,需要对【外聘员工一览表】和【项目资源一览表】相应信息进行修改。需要注意,在【项目资源表】中存储有项目组中每个员工在项目中的角色,而这些角色是薪资分配的参考因素之一。项目资源表的具体情况见【附录A】。(4).外聘员工培训管理图6.外聘员工培训管理如果,在外聘员工培训管理中,首先由软件开发经理进行问卷调查,确定培训内容,从而制定培训计划。根据培训计划,系统提醒外聘员工进行培训报名。在整个流程中,信息流和数据流主要是软件开发经理制定的相关培训信息和员工的报名信息。数据和信息的处理过程如下:制定预培训计划选定培训讲师统一发布培训时间内容提醒员工系统报名系统统计添加记录发布公告根据系统的设计需求,培训制定的【培训计划】需要归并到【培训历史记录】中,作为日后的参考,关于【培训计划】和【培训历史记录】具体信息编制可以参考【附录A】相关内容。这里,为系统实现了两个自动处理的功能,一个是系统根据培训信息的发布自动提醒员工进行关注;另一个是系统对于调查的结果进行统计。在某种程度上,这两个功能的实现会增加系统的复杂度和开发资源的消耗,完全可以去除。根据客户的需求,统计功能和自动提示功能并不包含在内。不过,从用户使用的角度考虑,包含一些智能功能的系统更具有竞争力。(5).外聘员工项目评价与续约管理图7.外聘员工项目评价与续约管理此处在设计中将外聘员工的项目评价管理和外聘员工的续约管理合并在一起设计。这是因为,从用户需求可以知道,续约与否决定于员工的项目评价,因此这两部分可以很密切结合在一起,虽然是两个不同的功能模块。该部分涉及到的数据和信息处理如下:(项目经理)评价员工录入评价征求意见反馈信息录入结果在信息的处理过程中,根据设计,需要从【项目资源一览表】中读取员工的角色信息,评价过程中需要参考【员工项目评价结果】中对应的员工的评价信息。对于在该记录中记录评价的员工,将采取直接续约的方式。员工项目评价结果将记录于【外聘员工项目评价记录】,该记录是员工项目评价信息的历史数据存储,包含每次对员工进行的评价。【员工项目评价结果】是针对员工某次项目的评价,是临时性的,而【外聘员工项目评价记录】是历史信息的记录,是持久性的。另一方面,【外聘员工项目评价记录】需要定期反馈给外聘员工所对应的派遣公司。在续约过程中,续约合同的签订,是由人力资源秘书负责。4.2.数据建模(E-R图)4.2.1.数据建模概述在数据建模阶段,根据需求定义系统的数据结构。设计系统E-R图如下。4.2.2.E-R图图8.外聘员工管理系统E-R图在上述E-R图中,显示了系统设计中实体及其关系。图中定义的实体概述如下:软件开发经理项目经理外聘员工面试表培训历史支付规则合同薪金表简历项目培训计划必须指出的是,该E-R的设计并不是具体而微的,所列出的实体是在设计过程中最为重要的一部分。在系统的数据结构设计中,实体的意义在很大程度上因其与其他实体的联系而显得重要。因此,该E-R中的实体并不是很全面。当然,实际工作中,这份E-R图还是略显粗糙,值得推敲的。在实体属性的描述中,很难全面,因为过多的实体会导致E-R图过于复杂。对于该E-R图中用到的实体,其具体属性等将在其他部分补充说明。4.3.系统结构描述4.3.1.系统体系结构设计是软件设计的重要部分,确定了系统的主要结构元素之间的关系。这里,我们将采用HIPO图描绘该外聘员工管理系统的层次结构。这里,HIPO图的设计分为了两个部分:总体HIPO图和分HIPO图,从而减小单个HIPO图的复杂度。这里,IPO图采用IPO表的形式,这也是在软件工程中广为推荐的方法,它对于信息的描述非常明确。4.3.21.总体HIPO图图9.总体HIPO图2.分HIPO图(1).外聘员工招聘管理HIPO图图10.外聘员工招聘管理HIPO图(2).薪金管理HIPO图图11.薪金管理HIPO图(3).员工评价及续约HIPO图图12.员工评价及续约HIPO图(4).项目资源管理HIPO图图13.项目资源管理HIPO图(5).培训管理HIPO图图14.培训管理HIPO图5.面向对象设计5.1.类建模5.1.1.类建模概述在面向对象设计的过程中,我们将采用类建模、状态建模和交互建模三种建模方式进行设计,三种建模方式各有侧重。“模型是抽象,构建模型是为了在实现解决方案之前先理解问题。”类模型,描述系统内部对象特征、对象之间的相互关系以及对象所属的每个类的属性和操作,捕获系统的静态特征。5.1.2.系统设计类图图15.外聘员工管理系统类图图15.外聘员工管理系统类图下面采用类图说明表的形式对上述类图进行描述:类职责协作者派遣公司派遣外聘员工,统计派遣员工人数User:获得并处理派遣公司发送的信息。外聘员工更改员工的在职状态,记录员工的具体信息,并完成与员工相关的一系列操作,如签订合同,计算薪水等薪资:将计算结果加入到外聘员工中派遣公司:给予外聘员工公司的属性合同:创建合同,提供给外聘员工评价:创建评价,提供给外聘员工薪资为公司的所有员工计算薪水薪资规则:提供计算薪水的各种规则外聘员工:拥有自己薪资薪资规则设置和修改计算员工薪金的规则人力资源秘书:提供新的计算请求薪资:根据不同的要求请求使用不同的规则人力资源秘书负责员工的简历录入,进行员工薪水的计算薪资:提供计算薪水功能项目经理制定和安排具体的项目,对员工在项目中的表现给予评价评价:提供评价功能,包含多个评价的方面项目:创建新的项目,申请项目资源,提供设置项目的方法软件开发经理制定员工的培训计划,审核评价并加入记录培训:创建新的培训,制定培训计划评价:审核评价,加入评价记录合同:创建新的合同,提供确认功能项目生成新的项目记录并记录项目的进度和具体信息软件项目经理:提出新的项目要求,传递具体的项目内容评价:为项目人员进行评价培训生成新的培训计划,加入到培训历史记录中软件开发经理:提出新的培训要求,给出培训的时间,内容,讲师等具体信息合同为员工生成合同,确定员工的基本权利外聘员工:提出新的合同请求传递对合同的要求软件开发经理:对合同是否批准做出决定评价对外聘员工做出合适的评价外聘员工:传递评价对象项目:传递要评价的具体项目项目经理:传递评价的各方面信息和评价意见表单生成一系列子表单,对数据进行处理外聘员工表处理员工的基本信息部门面试表处理面试的结果薪资支付表处理薪资的计算结果项目资源表处理加入的项目资源派遣公司表处理派遣公司信息(接口)Operable为各种人员提供查询,登陆和提交事务处理,根据不同的人员的权限,方法有相应的变动表1.类图说明表5.2.状态建模(状态图)5.2.1.状态建模概述状态模型描述响应外部激励而发生的操作序列,而不是描述操作做了什么,对什么进行操作,或者操作是如何实现的。状态模型由多个状态图组成,每个类对应一个状态图。这里,我们仅仅描述部分类的状态图。5.2.2.部分状态图1.外聘员工状态图图16.外聘员工状态图如图,外聘员工的状态如下:初次面试成为员工二次面试项目开发评价续约2.项目经理状态图图17.项目经理状态图如图,项目经理状态如下:闲置申请项目申请人员实践项目评价员工完成5.3.交互建模5.3.1.交互建模概述交互建模描述对象如何交互,才能产生有用的结果。它是跨越许多对象的整体行为视图,它独立检查每个对象。交互建模根据不同的抽象层次有用例建模、时序图和活动图等多种方式,三者逐步细化。在较高层次上,用例描述系统如何与外部参与者交互,每个用例表示系统提供给用户的一种功能;时序图提供了更多的细节,并显示一组对象之间随着时间变化所交换的信息;活动图更深入的细节,显示某次计算中处理步骤之间的控制流。5.3.2.用例图图18.外聘员工管理系统用例图如图在该用例图中,针对五种不同的参与者(actor)定义了“简历录入”、“薪金计算”等用例。5.3.3.时序图1.招聘管理时序图图19.招聘管理时序图2.培训管理时序图图20.外聘员工培训管理时序图3.外聘员工薪金管理时序图图21.外聘员工薪金管理时序图5.3.4.活动图(见附件)6.系统输入输出数据规定该外聘员工管理系统所处理的部分数据输入输出规定如下:员工简历录系统中存储员工简历电子模板,人力资源秘书根据电子模板录入信息。模板中信息的具体要求在相应部分说明。员工号员工号为9位阿拉伯数字,前四位是外聘员工入职年份,例如2005年入职,那么员工号就应该为2005*****,其他5位数字有序分配。员工号要求必须唯一。日期存储日期存储采用“xxxx.xx.xx”,三个部分分别是年,月,日,即采用4位年。外聘员工姓名外聘员工姓名为普通字符串,长度限制为20字符。外聘员工性别外聘员工性别必须为“男”或者“女”。外聘员工工作年限外聘员工工作年限表示格式为“x年”,“x”代表工作年限,为普通阿拉伯数字,长度限制为不大于3。对于工作经历不满一年的,记录为1年。外聘员工年龄年龄记录为“xxx岁”,“x”代表年龄,为普通阿拉伯数字,长度上限为3位。外聘员工工作状态外聘员工工作状态必须为“采用”或者“待定”。派遣公司规模派遣公司规模为“xxxx人”,其中“xxxx”部分为数量词,例如“1000人”。员工项目评价员工项目评价为普通字符串,长度限制为1000字符。7.参考书目[1].[美]MichaelBlaha JamesRumbaugh著车皓阳杨眉译《UML面向对象建模与设计》(第二版)人民邮电出版社2006年1月第1版。[2].[美]AllenHolub著徐迎晓等译《设计模式初学者指南》机械工业出版社2006年。[3].张海藩著《软件工程》人民邮电出版社2006年1月第2版。【附录】【附录A】外聘员工一览表姓名员工号性别年龄工作年限所属派遣公司入职日期工作状态【附

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论