软件工程――人力资源管理系统_第1页
软件工程――人力资源管理系统_第2页
软件工程――人力资源管理系统_第3页
软件工程――人力资源管理系统_第4页
软件工程――人力资源管理系统_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、人力资源管理系统班级:计16计算机专升本1班学号: 姓名:李志运日期:2019.1.12目录1. 可行性分析11.1引言11.2可行性分析11.2.1技术可行性分析21.2.2社会可行性分析31.2.3经济可行性分析31.3系统的名称、目标41.4系统开发计划42. 需求分析52.1市场需求分析52.2软件需求分析52.2.1外部接口需求52.2.2性能需求72.2.3软件属性需求72.3系统需求分析(建立与数据库的连接)92.3.1 ODBC92.3.2 DSN92.3.3创建ODBC链接103. 概要设计103.1系统表104. 详细设计184.1数据流程184.2系统设计234.2.1系

2、统流程概述234.2.2系统功能概述244.2.3设计目标254.2.4系统开发工具和数据库265. 系统的实施和维护265.1系统实施265.1.1人员培训275.1.2系统测试275.1.3系统心得295.2系统维护306. 总结31人力资源管理系统1. 可行性分析1.1引言在传统的人力资源管理工作中,要完成大数量的人力资源管理时,通常是用Excel表格来统计员工的资料情况,这样会花费大量的时间而且非常不方便批量管理,由此,我想推出一个人力资源管理系统,方便公司的HR管理自己公司的员工情况,提高工作效率,并且对企业的建设有着很重大的意义,HR以及管理者可随时增、删、查、改系统中的数据,员工

3、也可登录系统增、删、查、改自己的数据。用户分为管理员和员工两种,管理员可获得比员工更高级的权限,公司的局域网还能防止公用网上病毒对计算机的侵蚀,防止非法用户的攻击性破坏,保障整个系统的安全性。1.2可行性分析可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。在改革深入和市场经济高速发展的今天,人力资源管理的信息量和信息类型越来越大,工作流程越来越清晰,社会分工越来

4、越细,原来传统上的人工处理方式和单机管理系统越来越来不能适应人力资源管理的需要,不能满足新形势下企业人力资源管理的需要。因此,必须有一套应用于网络时代的适应于新需求上的人力资源管理系统。而且每一个企业的人力资源管理又是错综复杂的。因此在通过之前实习对企业的接触后开发系统的。1.2.1技术可行性分析(1)硬件、软件本系统对硬件、软件要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。其中运用的主要软件有dreamweaver MyEclipse6. 0.1,photoshop等,数据库采用MySQL。(2)JAVA技术 该技术功能强大,扩展性强,Java 是一种可以撰写跨平台应用软件

5、的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,并结合javascript以及sq1等脚本语言,以上技术足以完成本系统的开发和设计。(3)维护操作 维护工作方便,后台操作简洁明了,操作人员可以在短时间内完全掌握维护技术。1.2.2社会可行性分析网络安全技术的不断提升,网络管理人力资源在实际运用中越来越被企业或个人所接受(这些都可以在实际生活中找到材料和数据),并且在不断的提升和表现它在实际企业活动中的经济价值,这个经济价值也是当前的企业所期望看到的。人力资源管理工作覆盖面广

6、,涉及到机构设置、信息发布、员工培训、考核、奖惩、工资福利待遇、招聘管理等多个方面。人力资源管理活动中产生的大量数据和信息,如:各级机构的层次构建,职工的自然状况,职称、职务变动情况,考核培训结果,专业技术工作及主要业绩以及针对这些数据进行的各类统计报表的制作和综合分析等。对如此多的数据、信息的管理、开发及运用,都必须在规范化和标准化的基础上实现,借助于网络化管理手段能够满足这些要求。1.2.3经济可行性分析(1)资金可得性:由于系统开发并不复杂,操作起来也比较简单,只需一些基本的编辑软件,另外具备网络中心的一些资源优势,因此开发费用较低。(2)经济合理性:由于该系统用于企业工作的大部分信息发

7、布和传递工作,不仅能够节省大量的人工信息传递任务,提高了工作效率,更加有利于整个企业各部门之间的无纸化办公的推广。 1.3系统的名称、目标名称:人力资源管理系统目标:对企业内部人员的个人信息进行管理,方便员工及时了解企业动态,提高沟通效率,同时也方便企业管理者管理员工的各种信息。1.4系统开发计划2018.11.202018.12.26对人力资源管理系统进行可行性和功能需求分析,确定开发环境和开发工具,设计该系统的整体框架。2018.12.272019.2.20进行本系统数据库需求分析,对该系统的数据库进行概念设计和逻辑设计,对各功能模块详细设计。2019.2.212019.4.16进行系统界

8、面设计。调试、测试程序。2. 需求分析2.1市场需求分析(1) 公司:如今大多数公司都是用Excel表格去统计一些人力资源上的信息,表格多了信息容易混乱,出现冗余,不方便人力资源部门管理,并且公司领导也不能很好的根据Excel表格看到公司的人员情况,人力资源系统能从多方面统计数据,让信息不再杂乱无章,让管理者能更清楚的看到公司人力资源情况,方便公司无纸化管理。并且人力资源管理安全性强,公司无需担心系统信息泄露问题。(2) HR:HR做的工作本来就很烦杂,有了人力资源管理系统,HR可以从人力资源六大模块去分类管理信息,各个分类合理,无需弄一大堆表格,大大的提高了工作效率。(3) 员工:信息具有很

9、强的时效性,当员工信息发生改变时,员工可以登录系统修改自己的信息。(注:这里的修改相当于提交一个申请,当后台管理员看到后确认无误即在系统中会更新相应的信息)2.2软件需求分析2.2.1外部接口需求(1) 用户界面1.采用Windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持, 界面的设计应遵循如下规则: 要具有一致性,界面规范应遵循MS Windows软件界面的规范;提供简单的错误处理; 提供信息反馈,用多种信息提示用户当前软件运行状态、软件界面元件的功能; 操作可逆,其动作可以是单个的操作,或者是一个相对獐的操作序列;设计良好的联机帮助;显示画面,画面简洁明快,富有现代气息,不

10、能太过花哨; 应遵循国家关于计算机词汇的标准,用词应当精炼准确,没有歧义,图形的意义明朗。2.各管理模块的不同管理功能操作界面,采用在不同窗口进行管理,各功能操作切换比较简单又相对独立。3.同一页面内的控件排列,按与用户的交互功能不同,划分为不同的功能区域。(2) 硬件接口 支持一般得PIII或更高档微机、笔记本电脑。(3) 软件接口运行于Windows操作系统,且具有WIN32的操作系统之上。(4) 故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。2.2.2性能需求(1) 查询时应保证查全率,所有相应域包含查询关键字地记录都应能查得到。(2) 查询是应保

11、证查全率,查到的记录应予给定的单项或组合查询条件完全匹配。(3) 一般操作的响应时间在3秒内,以及数据的导入和导出也应在可接受的时间内完成。(4) 满足企业使用的需求,对前面提到的运行环境要求不应存在困难。2.2.3软件属性需求(1) 正确性要求发布的软件达到用户的预期目标,运行是基本无错误。(2) 可靠性在一般条件下,应不出故障。(3) 效率对于浏览、查询、添加、删除、更新和密码设置的一般操作,要求及时响应,在3秒内。(4) 完整性要求能在发生意外(如停电)的情况下,保证不丢失数据。(5) 易使用性要求能尽量为用户的使用提供方便,软件的界面符合目前流行的界面规范。(6) 可维护性本软件在运行

12、中发现错误时, 能快速、准确对其进行定位、诊断和修改。(7) 安全保密性设计时应采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚、低耦合的程度,以提高各模块的复用性。(8) 可理解性对于本软件提供的各种命令,各种信息提示,应易于用户理解。(9) 可移植性要求本软件运行于多个操作系统。(10) 互联性要求提供数据得到如何导入和导出接口,以易于同其他系统的连接。2.3系统需求分析(建立与数据库的连接)2.3.1 ODBCODBC (Open Database Connectivity, 开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Arc

13、hitecture) 中有关数据库的一一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API (应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access 还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。本文中个性化页面的实现便大量地用到了ODBC技术。

14、2.3.2 DSNDSN(Date Source Name)即数据源名称。表示将应用程序和其个数据库建立连接的信息集合。ODBC数据源管理器就是利用该信息来创建管理指向的数据库连接。DSN可以保存在文件或注册表中。建立ODBC连接,实际就是创建同数据源的连接,也就是创建DSN。一 旦建立了一个数据库的ODBC连接,那么同该数据库的连接信息将被保存的DSN中,程序的运行必须通过DSN来进行。 2.3.3创建ODBC链接 启动ODBC数据源管理器。在服务器上,进入Windows操作系统的控制面板,在“数据源(ODBC)图标上双击,版本不同图标可能不一样。不同操作系统的启动方法有所不同。 双击“OD

15、BC数据源管理器”对话框,会出现0DBC源管理器对话框(ODBC DataSources Administrator Dialog box)。 单击驱动程序标签,可以看到你的电脑上已经安装的0DBC数据库驱动程序。在下拉列表中寻找Microsoft Access Driver(* .mdb)项。3. 概要设计3.1系统表通过对系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划处系统中使用的主要数据库实体对相关分别为“用户”、“培训”、“薪资”、“规则”、“学历”、 “雇员”、“部门”、“考评”、“招聘”、 “职工”。表3-1 用户表(UserTable)属性名数据类型是否为空含义是否

16、为主键user_idIntnot null用户编号primary keyuser_namevarchar(20)null用户名user_passwordvarchar(20)null密码user_ture_namevarchar(20)null真实姓名uegree_typevarchar(21)not null用户类型表3-2 培训表(TrainTable)属性名数据类型是否为空含义是否为主键t_idvarchar(8)not null培训编号primary keyt_namevarchar(20)null科目名称t_timedetetimenull培训时间t_teachervarchar(2

17、0)null培训老师t_leavlvarchar(8)null培训等级wwint(8)null删除标示符表3-3 薪资表(SalarTable)属性名数据类型是否为空含义是否为主键s_idvarchar(8)not null薪资编号primary keys_basefloatnull基本工资s_allfloatnull所有工资s_factfloatnull实际工资Employee_Marriedfloatnull餐补工资Employee_IDcardfloatnull日常工资Employee_Naplaceint(20)null删除标示符表3-4 规则表(Rules-Table)属性名数据类型

18、是否为空含义是否为主键r_idvarchar(8)not null工资编号primary keyr_namevarchar(60)null规则名称r_contextvarchar(60)null规则内容Luojivarchar(10)null删除标示符表3-5 学历表(Commend-Table)属性名数据类型是否为空含义是否为主键c_idintnot null考评编号primary keyc_poservarchar(30)null职位c_oldvarchar(80)null年龄c_educatedvarchar(90)null学历luojivarchar(10)null删除标示符表3-6

19、部门表(Deparment-Table)属性名数据类型是否为空含义是否为主键d_idInt(8)not null部门编号primary keyd_namevarchar(20)null部门名称d_infovarchar(30)null部门内容d_phonevarchar(50)null联系电话luojivarchar(10)null删除标示符表3-7 雇员表(Empolyee-Table)属性名数据类型是否为空含义是否为主键e_idInt(8)not null职工编号primary keye_idvarchar(20)null职工姓名e_deparmentvarchar(60)null所属部门

20、e_majorvarchar(30)null职称e_sexvarchar(10)null性别e_birthdaydatetimenull生日e_educatedvarchar(80)null毕业院校e_cardvarchar(10)null身份证号e_nativeint(8)not null国籍e_folkvarchar(40)null政治面貌e_marriagevarchar(10)null婚否e_jobdaterdatetimenull入职时间luojivarchar(10)null删除标示符表3-8 考评表(Institution-Table)属性名数据类型是否为空含义是否为主键i_id

21、Int(8)not null考评编号primary keyi_namevarchar(30)null职工姓名i_resonvarchar(80)null奖励原因i_explainvarchar(60)null奖励解释i_timevarcharnull奖励时间luojivarchar(10)null删除标示符表3-9 招聘表(Job-Table)属性名数据类型是否为空含义是否为主键y_idInt(8)not null招聘编号primary keyy_namevarchar(20)null姓名y_poservarchar(30)null招聘职位y_poservarchar(20)null年龄y_n

22、ovarchar(10)null聘任/否y_phonevarchar(11)null否luojivarchar(10)null删除标示符表3-10 职工表(Poster-Table)属性名数据类型是否为空含义是否为主键p_idInt(8)not null职工编号primary keyp_namevarchar(60)null职位名称p_datevarcharnull入职日期p_enddatevarcharnull离职日期p_discribevarchar(100)null工作经验p_needvarchar(90)null在职状况luojivarchar(10)null删除标示符4. 详细设计4

23、.1数据流程数据库或数据表结构确定之后,在实际的数据处理程序设计之前需要对所处理的数据处理流程作必要的分析。所谓对数据处理流程作必要的分析是指找出各数据之间的主要关系,数据存取的主要走向。另外,在实际的数据处理过程中还会有些细节问题。在遇到这些细节问题时,及时处理即可。并且,有些细节问题不是在做数据处理流程分析时事先都能预料的。 图4-1 用户类别表图4-2 学历类别表图4-3 部门类别表图4-4 雇员类别表图4-5 招聘类别表图4-6 职工类别表图4-7 薪资类别表图4-8 培训类别表图4-9 考评类别表4.2系统设计4.2.1系统流程概述企业管理者根据员工的职位(如总经理、部门经理、项目经

24、理、普通员工等)赋予其不同的权限。当企业内部人员通过登录之后,进入人力资源管理系统,并根据本人所拥有的权限对系统进行操作,行使其应有的权利,若员工对本人所拥;有的权限以外的功能进行操作,系统将提示该员工没有此权限。系统流程如图3-1所示: 图3-1 系统流程图4.2.2系统功能概述 人事管理模块:该模块主要功能是对人事管理的基础信息、员工信息等进行管理。 招聘管理模块:该模块主要是对企业招聘信息、企业的应聘信息、企业人才库进行管理。 培训管理模块:该模块主要是对企业的培训计划、培训实施、培训材料等信息进行管理。薪酬管理模块:该模块主要功能是对员工薪酬进行管理。考勤管理模块:该模块主要功能是对员

25、工的日常考勤进行管理。部门管理模块:该模块主要功能是对公司的部进行管理。4.2.3设计目标本系统是针对企业人力资源管理情况进行设计的,主要实现目如下:(1)界面设计美观得体,突出系统特点:(2)系统整体结构和操作流程合理合顺畅,实现人性化设计。(3)对企业人力资源管理的基本信息进行保存和管理。(4)提供管理员工信息的功能(即人事管理功能)。(5)实现利用系统对员工考勒进行管理。(6)实现对员工信息检索的功能(7)提供企业对部门信息的管理功能。(8)实现企业保存招聘信息、应聘信息及其管理功能。(9)提供企业对人才信息的管理功能。(10)实现企业对员工培训的一系列相关信息的管理等。(11)实现对员

26、工薪酬信息的管理功能。(12)实现易维护性和易操作性。(13)实现运行稳定、安全可靠。4.2.4系统开发工具和数据库根据当今动态网页开发的普遍性及实用性,本系统的开发平台如下:开发语言: JAVA开发平台: MyEclipse开发工具: Dreamweaver、Photoshope数据库管理平台: MySQL运行平台: Windows XP/ Windows 2000。分辨率:最佳效果1024*768。5. 系统的实施和维护系统实施就是将系统的设计功能的实现,以达到目标,它包括程序设计、人员培训、系统调试。5.1系统实施 系统实施就像系统实施一样,是将系统设计达到最终的目的,其中包括一些功能的

27、完善、页面的美化、系统模块和数据库的链接、数据的上传,到最后系统的开通。这一阶段是对前面设计的补充和完善,是把设计者的所有目标付之实践的最后一步。其中功能的完善和页面的美化就是针对前面的设计再结合实际情况作相应的修改或补充,使之达到最完美的境地;而系统模块和数据库的链接就是把整个系统模块以及数据库等各部分通过一定的链接功能并对相应的程序进行修改使它们相互链接起来,从而形成一个有机的整体;等到以上步骤均完成以后,整个系统的设计基本上已经完成,接下去就是把所有的数据和源代码上传到相应的服务器上去,这样系统就正式宣告开通了。具体包括:5.1.1人员培训本系统功能的实现相对清晰,对人员的培训也相对简单

28、。首先,可以让其对系统的工作流程有个大致的了解,然后,通过模拟试验,一般人员都能胜任。 5.1.2系统测试随着系统的开通,这并不意味着所有事情都结束了,我们还要像测试一个系统一样对整个系统进行各方面的测试以确定其性能,主要包括程序调试、功能测试、数据库调试、以及安全测试等。程序调试:由于DREAMWAVER具有自动编译功能,所以设计者无需编写较多的程序,只需根据实际需要对相应的程序段或接口进行相应的改动,从而程序调试的对象也主要是针对这些改变的部分源程序和相应的功能接口模块。功能测试:该阶段主要是针对预先的设想,对相应的模块的功能通过实际操作进行测试,以检查各项功能的完备性和可操作性,以便及时

29、进行更改和完善。数据库调试:该过程主要是通过使用实际数据对系统数据库进行测试,包括进行数据的输入输出、人员的增加、删除以及修改来检验数据库的合理性。 安全测试:该过程主要是系统管理员根据实际生活当中所发生的系统安全问题,然后根据这些问题有针对性地进行一-些模拟安全测试,包括用户登陆以及系统修改等安全测试。 随着系统的开通,这并不意味着所有事情都结束了,我们还要像测试一个系统一样对整个系统进行各方面的测试以确定其性能,主要包括程序调试、功能测试、数据库调试、以及安全测试等。程序调试:由于DREAMWAVER具有自动编译功能,所以设计者无需编写较多的程序,只需根据实际需要对相应的程序段或接口进行相应的改动,从而程序调试的对象也主要是针对这些改变的部分源程序和相应的功能接口模块。功能测试:该阶段主要是针对预先的设想,对相应的模块的功能通过实际操作进行测试,以检查各项功能的完备性和可操作性,以便及时进行更改和完善。 数据库调试:该过程主要是通过使用实际数据对系统数据库进行测试,包括进行数据的输入输出、人员的增加、删除以及修改来检验数据库的合理性。 随着系统的开通,这并不意味着所有事情都结束了,我们还要像测试一个系统一样对整个系统进行各方面的测试以确定其性能,主要包括程序调试、功能测试、数据库调试、以及安全测试等。 程序调试:由于DREAMWAVER具有自动编译功能,所以设计

温馨提示

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

评论

0/150

提交评论