基于UML的人事管理系统设计与建模.docx

上传人:b****3 文档编号:3519749 上传时间:2022-11-23 格式:DOCX 页数:20 大小:1.19MB
下载 相关 举报
基于UML的人事管理系统设计与建模.docx_第1页
第1页 / 共20页
基于UML的人事管理系统设计与建模.docx_第2页
第2页 / 共20页
基于UML的人事管理系统设计与建模.docx_第3页
第3页 / 共20页
基于UML的人事管理系统设计与建模.docx_第4页
第4页 / 共20页
基于UML的人事管理系统设计与建模.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

基于UML的人事管理系统设计与建模.docx

《基于UML的人事管理系统设计与建模.docx》由会员分享,可在线阅读,更多相关《基于UML的人事管理系统设计与建模.docx(20页珍藏版)》请在冰豆网上搜索。

基于UML的人事管理系统设计与建模.docx

基于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.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1