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