1、基于UML的人事管理系统设计与建模-装- - 订 -线- 班级 姓名 学号 - 商 学 院 答 题 纸(格式二)课程 管理信息系统开发 2012 2013 学年第 1 学期成绩 评阅人 请选取管理信息系统开发课程设计相关主题,采用面向对象的分析与设计方法,使用IBM Rational Rose Enterprise Edition软件及合适的开发工具为某个部门或者单位开发一个管理信息系统。要求完成管理信息系统的需求分析、系统设计、系统配置、开发与编码、测试与系统评价等各个阶段的工作。基本要求:(1)写出系统的技术设计说明书,提交可以运行的系统;(2)要求撰写不少于3000个文字的技术设计说明书
2、;(3)技术设计说明书中至少要包括:系统用例图、类图及对象图、序列图、协作图、状态图、活动图、包图、构件图与部署图。技术设计说明书格式参考毕业论文要求,章节包括:(1)概述:包括项目背景、编写目的、软件定义、开发环境等内容。(2)需求分析:问题陈述、需完成的功能,画出用例图;(3)系统静态模型设计:使用类图及对象图描述系统的静态结构。(4)系统动态模型设计:使用序列图、协作图、状态图、活动图等描述系统的动态结构。(5)系统部署模型设计:使用构件图与部署图对系统的实现结构进行建模。(7)开发与编码:编写程序、调试并进行测试。(8)结论:写出完成本课程设计的成果评价,领会管理信息系统理论与系统开发
3、实践的关系。软件还需要哪些改进。(7)参考文献。 严禁剽窃、抄袭等作弊行为!全文抄袭,或未按时交卷,或与课程内容毫不相关按不及格处理。评分标准分值得分完成管理信息系统开发课程设计工作任务20分论文文章结构安排合理,写作、引注规范,结论正确。10分论文逻辑条理清晰,论证有力。理论阐述全面,能够联系实际分析问题,解决问题。10分需求分析:问题陈述清楚、需完成的功能描写准确,用例图正确。10分系统静态模型设计:使用类图及对象图描述系统的静态结构,类图及对象图正确。10分系统动态模型设计:使用序列图、协作图、状态图、活动图等描述系统的动态结构,序列图、协作图、状态图、活动图正确。20分系统部署模型设计
4、:使用构件图与部署图对系统的实现结构进行建模,构件图与部署图正确。10分开发与编码:编写程序、调试并进行测试。10分成绩基于UML的人事管理系统设计与建模(正文)内容摘要本文结合ERP环境下的人事管理系统,用面向对象分析方法,在分析系统需求的前提下用UML建模语言对系统进行建模,大大提高了开发效率同时开发过程也更规范。关键词:UML 人事管理系统 建模AbstractWith detailed analysis on human resource management system and acquirement of system, deploying the object-oriented
5、 analysis method and modeling with UML massively increase the efficiency, also standardize the whole developing processes. Key words:UML Human Resource management system Modeling1 概述企业信息化近年来不断推广和发展,企业资源计划(ERP)是企业信息化的首要步骤。企业内部的人力资源,开始原来越受到企业的关注,被视为企业的资源之一,因而,人力资源管理作为一个独立的模块加入到ERP系统中。本文所构建的人事管理系统,就是ER
6、P人力资源管理中的一个重要组成部分。应用此系统,可以有效地管理好本企业的人力资源,从琐碎的手工劳动中解脱出来,从而可以投入到更高层的决策问题中去,提高企业的效率。Rational是一种面向对象的统一建模语言, 利用它我们可建立用UML描述的软件系统的模型,而且可以自动生成和维护C+,Java,VB等语言和系统的代码1。本系统开发环境有:windows 7操作系统、Rational Rose、MyElipse、Access。2 需求分析人力资源管理信息系统是一个由具有内部联系的各模块组成的,能够用来搜集、处理、储存和发布人力资源管理信息的系统,该系统能够为一个组织的人力资源管理活动的开展提供决策
7、、协调、控制、分析以及可视化等方面的支持。该信息系统能够方便地为管理员提供各种人力资源管理服务,也能够为应聘者提供一个应聘接口。 人力资源管理信息系统的功能性需求包括以下内容:应聘者可以进入系统进行注册,登录系统后还可以查看和维护个人信息和应聘信息。查询系统中的招聘信息选择职位进行应聘。部门管理员通过人力资源管理信息系统进行考勤管理,记录奖惩信息以及维护岗位信息。系统管理员负责系统的管理维护工作,包括添加、删除和修改员工信息,对系统用户进行权限管理,维护系统数据,发布招聘信息和管理培训等。系统中的角色包括:系统管理员、部门管理员和应聘者。根据需求分析可以得到其用例图:图1 系统用例图3 系统静
8、态模型设计3.1 类图根据前述用例分析,人事管理系统的参与者类主要是员工(系统管理员、部门管理员)和应聘者,实体类有职位、培训、奖励记录、惩罚记录、加班登记和考勤记录,其联系和数量关系如图2:图2 系统类图3.2 对象图对象图实质上是类图的实例。下图是某时刻系统内的情况:应聘者liushan在应聘DBA职位,系统管理员liugong对员工liu进行信息维护,部门管理员吴某在对员工liu添加奖惩记录。图3 系统对象图4 系统动态模式设计根据系统的用例模型,通过相互作用的一组对象为中心的序列图和协作图、以独立的对象为中心的活动图和状态图来考察系统对象的行为2。4.1 序列图和协作图 “注册用例”:
9、用户注册成为会员的流程为:用户通过计算机提交注册请求,进入注册界面,系统提示注册信息,用户输入相关信息,验证信息,通过数据库接口将信息储存在账户表并向用户提示注册成功。根据此流程创建的序列图和协作图如下图所示: 图4“注册“协作图 图5“注册”序列图 “应聘者行为”:应聘者在系统中的行为是:首先登录才能进行相关操作,应聘者向登录界面输入信息,成功验证后登录成功;应聘者通过应聘界面输入查询条件查找职位信息,数据库获取查找条件并在账户表中返回相应信息,再选择应聘的职位,通过数据库将应聘信息储存在账户表中;应聘者向维护个人信息界面请求维护信息,通过数据库将账户信息返回,应聘者输入新增/删除/修改的个
10、人信息并通过数据库初中在账户表中。根据此流程创建的协作图和序列图如下: 图6 应聘者协作图 图7 应聘者序列图 “系统管理员”:在登录界面输入登录信息验证后,系统返回登录成功;向培训管理界面输入更新培训信息,储存在数据库的“培训表”中;向员工管理界面输入更新请求,系统接收后从“员工表”返回员工信息,管理员再输入更新,更新储存“员工表”中;在招聘管理界面输入职位查找请求,系统从职位表中返回相关信息,管理员输入更新,更新储存职位表中。根据此流程创建的协作图和序列图如下:图8 系统管理员协作图图8 系统管理员序列图 “部门管理员行为”:部门管理员向登录界面输入个人信息,系统与员工表中的记录进行验证后
11、返回登录成功;向考勤管理界面输入更新的考勤/加班信息,储存在数据库“考勤记录”表中;向奖惩管理界面输入更新的奖励/惩罚信息,将信息存储在数据库中;向岗位管理中输入更新的岗位信息并存储在数据库职位表中,系统显示操作成功。根据此流程创建的协作图和序列图如下:图9 部门管理员协作图图10 部门管理员系列图4.2活动图用户必须先注册用户,根据应聘者在注册成为用户的过程可以创建注册活动图,如图11所示。注册用户进入系统前先登录,用户输入个人信息经系统验证正确后方可成功登录,根据此过程创建用户“登录系统”活动图,如图12.部门管理员登录系统后可进行岗位信息维护、记录考勤和奖惩信息,其活动图如图13-15所
12、示。系统管理员登录后可进行员工信息维护、招聘管理、培训管理,相应的活动图如图16-18所示。应聘者在系统中可以进行应聘职务和对个人信息进行维护,相应的活动图如图19和图20所示。 图11 “注册”活动图 图12 “登录系统”活动图 图13 “岗位维护”活动图 图14 “奖惩管理”活动图 图15 “考勤管理”活动图 图16 “培训管理”活动图 图17 “招聘管理”活动图 图18 “员工信息维护”活动图 图19 应聘者“个人信息维护”活动图 图20“应聘职位”活动图4.3 状态图在人力资源管理系统中,应聘者、系统管理员、部门管理员的状态转换如图19-21所示:图19 应聘者状态图 图20 系统管理
13、员状态图 图21 部门管理员状态图5 系统部署模型设计在本系统中,可以对员工、奖励记录、处罚记录、应聘者、出勤记录、加班记录、培训记录和职位表类分别创建对应的构建进行映射,系统构件图如图22所示。本系统的部署图描绘的是系统节点上运行资源的安排,包括三个节点,分别是客户端浏览器、http服务器和数据库服务器,创建后的部署图如图23所示。 图22 系统构件图 图23 系统部署图6 开发与编码使用JSP技术建设B/S结构的人士管理信息系统,以用户登录和注册模块为例(图24-)。其中,注册时要求身份证要求18个数字,姓名不能少于6个字符且密码不能少于8个字符,实现代码为:function check(
14、)var sfz,name,pwd,s,n,p; sfz=document.form1.t1.value;name=document.form1.t2.value; pwd=document.form1.t4.value;s=sfz.length;if(s!=18) alert(身份证要18个数字);return false;n=name.length;if(n6) alert(姓名不能少于6个字符);return false;p=pwd.length;if(p8) alert(密码不能少于8个字符);return false; return true;图24 注册界面示意图登录时要求输入姓名
15、和密码,和用户表中的数据验证成功的显示登录成功,未注册用户显示无此账号,验证失败也返回登录页。关键代码有: 。con.close();if(k0) out.print(登录成功,进入主页!); response.sendRedirect(main.htm); else out.print(无此账号,返回首页,请先注册); catch(SQLException e1) out.print(登录失败,返回首页,请先注册); else response.sendRedirect(login.jsp);/输入不同,认证失败!图25 登录界面示意图7 结论在本次课程设计学习中,通过一个简单的人事管理系统,经过面向对象对象的方法和步骤,学习了解了各个模块的不同点和相互之间的联系,了解他们的转换和演化过程,同时熟悉了ROSE软件的使用,学会了用面向对象的方法分析问题解决问题。参考文献1谢星星.UML基础与Rose建模实用教程.清华大学出版社,2011,(1):43-59.2刁成嘉,刁奕.UML系统建模与分析设计.机械工业出版社,2011,(6):38-41.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1