uml人力资源设计-课程设计.docx_第1页
uml人力资源设计-课程设计.docx_第2页
uml人力资源设计-课程设计.docx_第3页
uml人力资源设计-课程设计.docx_第4页
uml人力资源设计-课程设计.docx_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

第1章 引言 目 录第1章 引言31.1编写目的31.2项目背景31.3可行性分析41.3.1 经济可行性分析41.3.2 技术可行性分析51.3.3 法律可行性51.4小组分工5第2章 需求分析62.1功能需求分析62.2功能模块图6第3章 用例建模93.1参与者93.2用例93.3绘制用例图93.4用例详细描述10第4章 系统分析124.1对象类静态模型124.1.1 名词/动态方法找类124.1.2类与类之间的关系124.1.3类的职责124.1.4类图124.2主要动态模型134.2.1顺序图134.2.1状态图错误!未定义书签。4.2.3活动图错误!未定义书签。第5章 正向工程19第6章 总结256.1总结256.2改进及不足25参考文献27第1章 引言1.1编写目的随着现代社会的发展,现代企业的招聘信息和毕业生等需要找工作的缺乏一个交流的平台。通过这个系统,各大企业可以在此发布招聘信息,使社会能知道这个信息。找工作的人能够通过迷个招聘信息找到自己感兴趣的并参与竞争。参加面试的人还可相互交流或者与前辈们交流经验和教训。招聘管理系统是现代社会的一个重要组成部分,通过将UML应用于企业招聘系统建模,可以加速软件开发进程,提高软件质量,支持动态的业务需求,并方便地集成已有的企业招聘信息资源。科技进步将人类带到了信息时代,计算机已成为各行各业在业务处理与管理工作中必不可少的辅助工具,并对各行业的发展起到越来越大的推动作用。计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准确、即时的信息以帮助做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益当前社会对信息系统的需求日益增长,需求变化也越来越快,软件开发的技术发展方向已从“提升被开发系统的执行效率”转变为“提升开发效率”。面向对象(OO)技术降低了解决方法域的差别,提供了良好的复用机制,能够更加有效提高软件开发效率,完全顺应了软件开发技术的发展方向。UML(The Unified Modeling Language,统一建模语言)是一个通用的标准建模语言,可以对复杂的系统建立可视化系统模型,目前已经被工业标准组织OMG(Object Management Group)接受,一经推出便得到许多著名计算机厂商如Microsoft,HP,IBM,Oracle等支持,在国际上应用日益广泛。面向对象分析与设计方法的发展在20世纪80年代末到90年代中期出现了一个高潮, UM L 是这个高潮的产物。UM L 统一了Booch、Rum baugh和Jacob son的表示方法, 而且对其做了进一步的发展, 并最终统一为一种定义良好、富于表达、功能强大且普遍适用的标准建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计, 还支持从需求分析开始的软件开发的全过程 1 - 4 。随着互联网的发展和网民知识水平的提高, 以现场招聘会作为求职招聘的形式已经越来越不适应社会的需求。同时, 传统的招聘会存在多种弊端,诸如招聘会定期招开, 过期没有交流的机会; 招聘会人数众多, 难于管理; 招聘会时间空间有限, 不利交流等等。现实社会急需一个第三方机构来为求职者与用人单位牵线搭桥。因此, 决定为求职者和用人单位开发设计一个网上求职招聘统。该系统是为求职者和用人单位提供的一个智能化的人才市场, 使求职者能找到满意的工作, 使用人单位能及时找到合适的人才。1.2项目背景目前面向对象的程序设计语言已广为流行,但许多数据库支持者仍倾向采用结构化设计方法来设计系统结构,使得对象的属性及方法分散在设计中,很难将设计中的对象同现实中的对象完全对于起来,对系统的完全性、可靠性、开放性均有影响。造成这种现象的原因大致有两个设计人员习惯于结构化设计,难以立刻转向面向对象设计。面向对象设计相对来说比较抽象,繁琐,用它设计规模不是很大的系统得不偿失。但无论如何,若想充分发挥面向对象编程的优越性,就必须采用面向对象的设计方法。UML是软件世界第一个统一建模语言,已成为国际软件界广泛承认的标准,应用领域非常广泛。可由于多种类型软件系统开发建模的各个阶段,使用UML建模的优越性在于数据类型丰富,可处理复杂数据结构,数据库语言与程序环境一致,直接存取对象执行效率高,适用于对象系统应用。1.3可行性分析 由于现行系统必须在计算机上实现,因此必须实现计算机的管理,对于企业目前的经济效益来说,完全可以实现企业信息化的管理。这对企业今后的管理会带来很多的便利,同时带来更好的经济效益。1.3.1 经济可行性分析 (1)资金可行性由于公司目前已经具备了良好的计算机配置,还有现成的服务器和客户端,同时购买了正版 的商用软件和齐全的操作系统,基础费用可以免去;只有系统建成运行以后的维护费用,但是本系统在维护方面只需系统管理员手工对数据库进行维护,不需要资金的注放,可以说资金方面是完全可行的。 (2)经济合理性新系统运行后带来的经济效益分为直接经济效益和间接经济效益,直接经济效益是系统投入后,对利润的直接影响,把这种效益与系统投资和运行费用相比,可以估算出投资回收期,但由于本系统是网络采购管理系统,实施起来,可能会带来较大的直接经济效益,难以直观的计算出系统的投资期,但是采购部的业务繁忙,本系统投入使用后,可以减轻工作人员的工作强度,提高工作效率。新系统带来的间接经济效益有:改善工作环境;减少工作强度;提高工作效率;降低成本;扩大市场占有量率等。 (3)非一次性支出该系统生命期内按月或按季或按年支出的用于运行和维护的费用,包括:1)设备的租金和维护费用;2)软件的租金和维护费用;3)数据通讯方面的租金和维护费用;4)人员的工资、奖金;5)公用设施方面的开支;6)保密安全方面的开支;7)其他经常性的支出。收益 (1)一次性收益1)开支的缩减改进了的系统的运行,资源要求减少,运行效率加快,数据进入、存贮和恢复技术增强,系统性能可监控,处理集中化;2)价值的增升应用系统的使用价值的增升所引起,资源利用改进,管理和运行效率提高以及出错率减少。 (2)非一次性收益整个系统生命期内人员开支每月减少1.5万,纸张等材料的开支均可避免。 (3)不可定量的收益服务改进,增强病案查询的效率和质量;由操作失误引起的风险减少;信息掌握情况加强;增进服务质量,外界形象改善。技术可行性分析风险分析风险是损失发生的不确定性,是对潜在的,为了可能发生损失的一种度量,如果确实发生了,则它的发生会对项目产生有害的或负面的影响。进度要求紧,合同额有限开发人员对测试工作不重视经过分析系统在经济上是可行的。1.3.2 技术可行性分析 目前面向对象技术发展已趋于成熟,开发人员对此技术已充分认识,有多年开发经验。尤其UML建模语言已在各大院校广泛普及。各种开发语言工具能充分开发现实系统。另外本院有自己的计算中心,有较强的技术力量支持。根据在线招聘求职系统目标来看所需要的技术是否具备,主要从硬软件的性能要求、环境条件、操作人员水平等方面去考虑和分析。经过分析系统在经技术上是可行的。1.3.3 法律可行性软件工程郑人杰 清华大学出版社软件工程导论张海藩编著清华大学出版社可行性报告规范GB856788信息学院实验设备管理细则信息学院经过分析系统在法律上是可行的。1.4小组分工第2章 需求分析第2章 需求分析2.1功能需求分析网上招聘求职管理系统是每个企业都必须切实面对的工作,当一个企业做大以后,企业管理层次越来越多,机构重叠,人员配备不当,员工职责不清;激励措施失效,优秀员工流失惨重,青黄不接;部门主管领导能力匮乏,员工对企业充满牢骚,抱怨内部管理的种种不公;工作业绩无人评估,目标难以实现,员工不思进取,磋时砣日;企业人际关系越来越复杂,人治大于法治;员工与企业同床异梦,目标不一,为求职者与招聘公司之间建立一座桥梁,为求职者提供丰富的、快速的招聘信息和各个公司的信息,以及招聘动态信息,并提供求职指导等帮助;为公司提供一个发布招聘信息、高效选择人才信息的“场所”,本项目所设计的网站是一个招聘网站。 (1) 招聘求职管理工作量大,效率不高,查找资料困难、费时,信息反馈不及时。考勤管理人为因素较多,准确必不高。工资核算准确率不高,及时性差,影响薪资发放时间,统计分析、报表制作工作量大。(2)规划涉及资料较多,人工预测准确性不高,往往凭经验。岗位分析、岗位评价大多工作需要人工去处理;职务说明书管理及工作规范查找困难。(3)人员招聘测评资料收集费时费力,且面试难度大;筛选应聘简历工作效率不高,回复应聘者(特别是落选者)由于费时费力往往省去。招聘测评与培训考试人工命题工作量大,纸张浪费大,结果统计与分析工作量大。(4)培训资料管理困难、查询不便;培训需求往往忽略;培训签到用笔、纸,缺乏准备性及严肃性;培训需求和培训效果调查耗费资源大。培训计划及结果管理不规范。(5)绩效考核指标定义难度大,考核结果统计费时费力,量化目标设置困难,故往往使考核沦为开式。(5)行政文件多杂,人工管理工作量大,且查找不便;文件传递速度慢,范围小,影响工作;文件被阅读的可信度不大,文件办理不及时或无法控制;文件耗用纸量大;不便于远程传递或远程传递成本高。2.2功能模块图(0)个人用户注册个人用户(求职者)注册新账号。(1) 个人信息管理账号信息管理简历信息管理职位申请记录管理(2) 求职者申请职位搜索招聘信息查看招聘信息查看公司信息投递简历关注公司信息(3) 公司信息管理公司简介信息管理公司企业文化介绍(4) 职位申请信息管理查看职位申请删除职位申请发布面试通知(5) 招聘信息管理发布招聘信息管理招聘试题(6) 账号申请审核(7) 网站帮助网上求职招聘系统可以实现网上求职与招聘,求职者可以根据自己的需求更新个人资料、搜索招聘信息、发布求职意向、下载简历模板、投递简历、查看个人信箱等; 招聘者可以更新企业资料、发布招聘信息、搜索应聘信息、浏览求职简历、回复求职者、查看企业信箱等。无论求职者还是招聘者都需要管理他们的基本信息, 由管理员进行管理, 管理员还需要对求职者投递的简历进行管理,对系统的新闻及求职招聘信息进行管理。根据分析, 将系统分为前台和后台两部分, 前台功能主要为求职者和招聘者提供, 后台功能为管理员提供。其功能结构图如图1所示。第3章 用例建模第3章 用例建模 3.1参与者参与者是指在系统之外,透过系统边界与系统进行有意义交互的任何事物,在获取用例前要先确定系统的参与者,可以根据以下的一些问题来寻求系统的参与者。 谁将使用该系统的主要功能; 谁将需要该系统的支持以完成其工作; 谁将需要安装、维护、管理该系统,以及保持该系统处于工作状态; 系统需要处理哪些硬件设备; 与该系统发生交互的是什么系统; 谁或什么系统对本系统产生的结果感兴趣。企业:发布程各式各样的招聘信息会员:(浏览者):查询并获知招聘信息、还可以进行网上投递简历管理员:(系统中介):管理系统,并搭起企业与招聘人员的桥梁,参与招聘过程。3.2用例 “登录管理子系统”中的用例登录系统退出系统注册账号会员注册个人信息会员查询招聘信息会员投递简历企业发布招聘信息管理员管理参与者之间关系分析:系统中的每一个参与者都是独立存在的,参与者之间没有泛化关系。3.2用例用例视图从外部用户的角度捕获系统的行为。它将系统功能划分为活动者(系统的理想用户)具有意义的事务。这些功能片被称为用例。用例通过系统与一个或多个活动者之间的一系列消息描述了与活动者的交互。其活动者包括人员、其它的计算机系统和进程。在这里是指会员、企业和管理系统这三个角色间的交互关系。在需求分析阶段有很重要的作用,它是作为参与者的外部用户所能观察到的系统功能的模型图, 整个开发过程都是围绕需求分析阶段的用例进行的。3.3绘制用例图 1)第一层用例图/总体用例图总体用例图如图3-1所示。图3-1 总体用例图2)第二层用例图(1)管理用例图管理用例图,如图3-2所示:图3-2管理用例图3.4用例详细描述( 1) 用户登录系统不管是求职者、招聘者还是管理员都是系统的用户, 需要验证用户身份的合法性, 判断是否允许进入系统。( 2) 用户更新个人资料此功能必须在用户成功登录系统后才能使用,用于更新注册时填写的个人信息。( 3) 用户修改密码此功能必须在用户成功登录系统后才能使用,用于修改用户的密码。 ( 4 ) 求职者搜索招聘信息求职者在成功登录系统后, 根据需要搜索招聘信息, 可以用关键词搜索, 搜索的招聘信息会显示在前台页面中供求职者浏览。( 5) 求职者发布求职意向求职者在成功登录系统后, 根据需求发布求职信息, 求职信息会显示在前台页面中供招聘者浏览。( 6) 求职者下载简历模板求职者在成功登录系统后, 可以下载简历模板, 填写简历。( 7) 求职者投递简历求职者在下载简历模板并填写完简历后, 可以投递简历供招聘者浏览。( 8) 求职者查看个人信箱求职者可以通过个人信箱查看自己是否被用人单位录用, 以及相关的具体信息。( 9) 招聘者发布招聘信息招聘者在成功登录系统后, 根据用人单位的需要发布招聘信息, 招聘信息会显示在前台页面中供求职者浏览。( 10 ) 招聘者搜索应聘信息招聘者在成功登录系统后, 根据用人单位的需求搜索求职信息, 可以用关键词搜索, 搜索的求职信息会显示在前台页面中供招聘者浏览。( 11 ) 招聘者浏览求职简历招聘者通过浏览求职简历可以快速、精确地查找出符合单位条件的求职者及其信息。( 12 ) 招聘者回复求职者招聘者找到符合单位条件的求职者时, 可以向该求职者发送E - ma il, 如果有多个人选时, 还可以群体发送E - ma il。( 13 ) 招聘者查看企业信箱招聘者可以通过企业信箱与求职者联系, 获取求职者更多的信息。( 14) 管理员管理用户管理员在成功登录系统后, 可以对求职者、招聘者的基本信息进行管理。如果删除某一个求职者或招聘者的基本信息, 则他发布的求职或招聘信息也一同被删除。( 15) 管理简历管理员在成功登录系统后, 可以对求职者投递的简历进行管理。( 16) 管理新闻与信息管理员在成功登录系统后, 可以对求职者、招聘者发布的求职或招聘信息进行管理, 同时对网站的新闻进行管理。第4章 系统分析第4章 系统分析根据建立的医护需求模型,在系统分析阶段要进一步确立三个模型:对象静态图模型、对象动态模型,系统功能模型。4.1对象类静态模型对象静态结构模型描述了系统的静态结构,包括构成系统的类和对象、它们的属性和操作以及这些对象类之间的联系。对象类静态结构模型是系统开发模型的核心模型,实质上是定义系统“对谁做”的问题。4.1.1 名词/动态方法找类 对象动态模型描述了系统的动态行为,它们指明了系统如何响应外部事件或激励,涉及系统中对象的执行顺序和状态变化,侧重于系统控制逻辑的描述,实质上是解决系统中的对象“何时做”的问题。对象动态结构模型包括:对象交互模型和对象状态模型。其中对象交互模型用顺序图和合作图描述,对象状态模型用状态图和活动图描述。4.1.2类与类之间的关系要建立类模型,不仅要识别出类,还要识别出类与类之间的关系。通常显式的关系可以从用例中找到,而隐式的关系在用例中没有明确的说明,这需要认真的分析。4.1.3类的职责根据系统需求可以识别系统中存在的对象。系统对象识别时通过寻找系统域描述和需求描述中的名词来进行,从前面的用例图中可以找到的名词有管理员、用户、设备,这些都是系统中的候选对象。判断是否应该为这些对象创建类的方法是:是否有与该对象相关的身份和行为?如果有的话,候选对象应该是一个存在于模型中的对象,应该为它创建类。根据这些原则,应该为本系统类:管理员类、用户类、设备类、购物车类。(1) 用户类:包括用户名、密码、用户ID、联系方式、职务等。(2) 设备类:包括设备名、设备编号等。(3) 管理员类:包括管理员ID、姓名、密码、电话等。4.1.4类图4.2主要动态模型对象动态模型描述了系统的动态行为,它们指明了系统如何响应外部事件或激励,涉及系统中对象的执行顺序和状态变化,侧重于系统控制逻辑的描述,实质上是解决系统中的对象“何时做”的问题。对象动态结构模型包括:对象交互模型和对象状态模型。其中对象交互模型用顺序图和合作图描述,对象状态模型用状态图和活动图描述。4.2.1顺序图用户登录系统时序图:员工时序图4.2.2状态图用户登陆系统状态图:客户状态图:4.2.3活动图管理员活动图:修改密码活动图:管理员修改:管理员登陆:提出删除请求:4.2.4构件图4.2.5部署图第5章 正向工程第5章 正向工程5.1管理员登陆界面实现代码如下:public class Login extends JFrameprivate static final long serialVersionUID = 1L;private JLabel usr=new JLabel(用户名:);private JTextField usrnm=new JTextField(10);private JLabel pwd=new JLabel(密 码:);private JPasswordField pswd=new JPasswordField(10);private JButton login=new JButton(登录);private ActionListener b1=new ActionListener()SuppressWarnings(deprecation)public void actionPerformed(ActionEvent e)if(usrnm.getText().equals(zjj)&pswd.getText().equals(123456) JOptionPane.showMessageDialog(null, 求职招聘管理系统,提示,JOptionPane.INFORMATION_MESSAGE); run(new manage(),750,620,求职招聘系统); Client.logn.setVisible(false); else JOptionPane.showMessageDialog(null, 用户名或密码错误,提示,JOptionPane.WARNING_MESSAGE); ;public Login()setLayout(null);usr.setBounds(40,20,60,20);usrnm.setBounds(100,20,100,20);pwd.setBounds(40,60,60,20);pswd.setBounds(100,60,100,20);login.setBounds(100,100,60,20);login.addActionListener(b1);add(usr);add(usrnm);add(pwd);add(pswd);add(login);(2)求职招聘管理模块登陆成功后自动跳到求职招聘管理界面,在界面里可以对数据库中表进行查询,删除等操作。图3-2-2-2条件查询工作信息如图3-2-2-3所示。图3-2-2-3数据录入界面如图3-2-24所示。图3-2-2-4按条件删除如图3-2-2-5所示。图3-2-2-5上图中显示的数据表是数据库中其中一个job表的记录,下面为其中一个数据表的生成类,manage类调用其它数据表生成类。3.3 项目测试通过把数据库数据表录入记录,来实现系统的测试,及功能的测试。数据库文件如图3-1所示。图3-1其中的单位收藏夹表如图3-2所示。图3-2测试结果如图3-3所示。图3-3由于数据表中有密码,因此规定密码不得超过位。处理方法在数据表中创建触发器。下面为T-SQL语句块。USE QZZPGO/* Object: Trigger dbo.INS_pwd_company Script Date: 06/25/2015 16:30:17 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER trigger dbo.INS_pwd_company ON panyFOR INSERTASDECLARE c_pwd varchar(20) select c_pwd=company.pwd from companyif len(c_pwd)6rollback transaction存储过程的实现方便,T-SQL的调用。图3-4下面是其中的一个insert_cfavorite存储过程。USE QZZPGO/* Object: StoredProcedure dbo.insert_cfavorite Script Date: 06/25/2015 16:34:04 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.insert_cfavorite (i_id int,i_uname varchar(20), i_fuid varchar(20)asinsert into cfavorite(id,uname,fuid) values(i_id,i_uname,i_fuid)存储过程在java中调用如下代码。 String insert=exec insert_cfavorite +sanum+,+saname+,+sbegnum+; SqlFunction sql=new SqlFunction();sql.ExecuteUpdate(insert);第6章 总结第6章 总结6.1总结计算机已成为各个行业在业务处理与管理工作中必不可少的辅助工具,并对各行业的发展起到越来越大的推动作用。课程设计是每一个大学生在大学生涯中都不可或缺的,它使我们们在实践中了巩固了所学的知识、在实践中锻炼自己的动手能力;实习又是对每一位大学生所学专业知识的一种拓展手段,它让我们学到了很多在课堂上根本就学不到的知识,不仅开阔了自己的视野,增长了自己的见识,也为我们们以后进一步走向社会打下了坚实的基础,是我们走向以后走向工作岗位的奠基石。通过本次课程设计,我们学习到了很多实用的知识,由于之前对UML知识的不足,在课程设计中遇到很多困难,尤其是在图的绘制上,最后在老师的帮助下才解决问题,随着一个个问题的解决,我们学到了很多知识,熟练了对软件的使用,每做完一个模块时,都有一种成功的喜悦,体会到了学习的快乐,这次设计的系统还不完善,我们将继续努力学习UML,掌握更多实用的东西。在确定题目后,首先我进行了大量的信息收集工作,包括网上查询、学校图书馆查询,甚至跑遍

温馨提示

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

评论

0/150

提交评论