发布时间:2022-01-14 10:49:54 人气:
由于互联网技术的飞速发展,企业的技术建设随着互联网的兴起处于高速发展中,企业的工人种类和工人数量也有不同程度的增长,以往的职工管理系统已经不足以支撑企业健壮发展,所以拥有一个适合职工管理系统能促进企业的发展。企业职工管理系统的开发就是为了促使企业能更好发展,职工管理系统不仅能使企业在对员工的管理上具有科学有效的方法,提高对员工管理的效率,而且使企业在对员工管理这方面到了数据化、信息化、网络化的操作,是企业对员工管理上更加方便有效,易于管理。
职工管理系统是利用Java技术、SQL Server2008数据库、MyEclipse平台进行设计开发的,实现了企业对员工信息的增加、删除、更新等功能。该系统的设计开发解决了企业在对员工的管理的时繁琐的管理模式。经测试该系统能运用到企业职工管理的工作中,将平常的繁琐的管理过程变得简洁、高效,后期根据企业的需求还可以做出相应的更改
1系统开发概况
在系统设计和开发过程中,使用了以下具有高度实用性、应用广泛的一些软件,这些软件不仅能很好的适用于Windows系统,而且编写出来的系统维护成本低,可以大范围推广应用,还能适用于更多的平台。
1.1SQL Server2008
SQL Server 2008数据库属于关系型数据库。运用关系型数据库的优点是可以对存储在数据库中的数据进行查找、分析、同步、检测等操作。数据能存储在不同的设备上,并且可以管理不同类型存储器上存储的数据,从而SQL Server 2008数据库的应用也是非常广泛。并且SQL Server 2008数据库维护起来比较简单,操作方便快捷。
因为在数据库系统上运行的应用程序对公司来说都是最关键的重要任务,维护数据库底层管理设施和发送观察信息给所有用户的成本消耗较大,为了解决这一问题微软推出了SQL Server 2008数据库。
这个数据管理平台有以下几个特点:
1、可信任——该数据管理系统不仅拥有很高安全性,而且还有可靠性和可扩展性这两个特性在运行关键的应用程序时,更好的保护数据安全。
2、高效率——可以降低开发和管理数据底层设施设施的时间和成本。
3、智能化——SQL Server 2008是一个完整的高效的数据管理平台,不仅在用户需要的时候给他发送数据观察报告和数据信息,而且还能对数据进行归类处理。
1.2MyEclipse
MyEclipse是在Eclipse的基础上添加不同插件来开发设计的大型企业级功能完善的开发环境,并且MyEclipse具备很强大的适用范围,可以给多种不同类型的开源的项目提供合适的技术支撑平台。主要用于Java,Java EE和移动应用程序的开发。
1.3Java语言及相关技术介绍
Java语言诞生于1995年,是由詹姆斯.高斯林和他的项目小组设计开发的编程性语言,最初设计研发Java软件开发语言的目的是开发研究消费者信息产品的集成芯片。Java程序开发最初被人们叫做Oak,后来才正式被称为Java。更改名字为Java后主要被应用于Internet的开发。此后被人们用来创建浏览器、web网站等。因为Java所特有的安全性、高效性、和可移植性等性质的原因在web的快速发展的过程里Java语言发挥着不可替代的作用占据着不可或缺的地位。并且通过Java语言设计开发的系统可应用于多个平台的计算,动态web和Internet.。[[]邵明.人事薪资管理信息系统的研究与开发[J].管理信息系统,2008.08,6:26]
2系统分析
随着人才市场近几年劳动力的大幅度暴增,公司员工的管理过程也变得越来越复杂,有许多程序和手续,因此职工管理系统的功能、性能也越来越完备。本章主要从经济、操作、技术等几个方面进行需求分析,并且实现相关的功能和一些不同的需求。
2.1需求分析
2.1.1环境需求
硬件:inter5代处理器以上、1 G以上的RAM、10 G以上的计算机。
软件:Windows 10操作系统
2.1.2系统功能需求
职工管理系统的首要任务是管理员对职工的信息的管理,其中包括对职工信息的查找、修改,编辑、添加等关于职工信息的基本操作,职工管理系统的功能包含了职工管理,薪资奖金管理,招聘培训合同管理,社会保障管理等不同的功能。
1、职工管理
职工管理主要是新职工加入企业之后,将保存和管理职工基本信息,包括职工名字,性别,出生年月,电话,家庭住址和其他基本信息。
新职工入职时主要对员工进行岗前培训,培训结束与合格的职工签订相关合同,登记相关内容。
2、薪资奖金管理
职工在发放工资前需要管理员登入系统对员工的信息进行核实,统计基本工资、个人奖金、补助,扣除社保等相关内容,最后计算出实际应发金额。
3、社保管理
社保是职工进入一个企业关心的内容之一,一个好的社保制度可以使员工对企业有更好的归属感。
社保管理主要流程是由职工所在部门对员工的相关社会保险、公积金等内容上报给财务部门,然后由财务部门进项汇总交给部长签字,最后由财务部门对职工的相关社保缴费。
4、招聘培训合同管理
职工培训是职工进入企业的第一项内容,经过培训可以提高职工的相关素质,还能提高生产效率和管理效率。
2.1.3非功能性需求
系统设计开发完成之后要保证系统在长时间的运行时间里能够确保系统运行数据的保密性,对系统用户的隐私的保护,并且还要确保系统长时间运行后系统的稳定性不会发生不可逆的错误,在此基础上系统还需要有较高的计算能力,这样才能在大量繁琐的工作里保持更高的处理事务的效率。而且系统还需要对数据处理具备更高的正确率和更高的时效性。这样才能确保系统工作的高效、准确、便捷,对职工管理的效率还能更高效。
2.2可行性分析
2.2.1经济可行性分析
本系统对应用计算机的需求不高,普通企业级的计算机就可以安装并使用系统。在以往职工管理上企业投入了大量的人力物力,最后的效果不太明显。本系统应用后不仅可以为管理者节省更多的人力物力,在某种程度上,这避免了管理员工方面存在的失误,也可以在一定程度上提高工作效率。在经济方面具备更多优势。
2.2.2技术可行性分析
在技术方面本系统应用了市场上应用广泛的开发语言及开发环境。JAVA语言是目前市面上应用最广,适用范围最大的语言之一,JAVA开发语言不仅有很好的安全性、独立性,而且JAVA语言有很好的跨平台性可以不同的环境下使用
2.2.3操作可行性分析
系统对于功能的设计也更加人性化,不仅便于使用者可以很好使用系统对于相关操作的使用,还可以是系统的操作更加简介明了。
本系统功能块做了相关功能的分区分块划分,操作人员在运用相关功能的时候可以节省更多的时间,在一定程度上能极大的提高相关工作的效率。
3系统设计
本章节主要是对系统的设计开发过程做一些简单的介绍说明。首先,介绍说明了职工管理系统的总体功能分布结构设计。然后,对职工管理系统的运行流程进行构思。最后,对系统所设计到的数据库内容进行构思设计。
这个职工管理系统主要是运用相关网络技术来开发的职工管理系统,因为运用现代互联网技术进行设计开发,而且因为互联网技术的高应用范围和互联网的兼容扩展性,在系统完成之前留下了足够的扩展空间,在系统使用的后期可对相关的系统功能进行相关内容的修改并加以完善。
3.1系统总体设计
职工管理系统主要是针对企业在进行职工管理时处理工作业务用于现代化整体管理的计算机包括管理员工信息的基本功能,以便执行用户的简单实用的输入。
系统总体功能结构图,如图3-1所示
图3-1系统总体功能结构图
3.2流程设计
3.2.1登录流程设计
登录流程是用户登录时的系统化管理首先在浏览器搜索栏键入特定的网络地址,以访问主系统连接界面,然后在输入用户名和密码后进入用户管理界面。进入登录界面,进入员工管理界面。如果输入非法信息,则不能登录系统。
系统登录流程图,如图3-2所示
否
是
是否
否
是
=
图3-2系统登录管理流程
3.2.2职工管理流程
企业员工的管理是企业管理的基本内容,在企业管理中占有不可动摇的地位。员工管理系统已成为默认业务管理的困难部分。这是适应现代企业制度要求,促进企业员工管理,使其科学化,规范化的必要条件。由于计算机在业务管理中的普及,通常将新兴的Internet技术(例如计算机)应用于公司员工的管理。
企业员工管理的最基本目的是通过员工管理最大化人才保留的利益。企业是基本经济单位,独立从事基本产品的商业生产和流通。商场是一个没有硝烟的战场,公司之间无处不存在竞争,其中最主要的是对人才之间的竞争。作为企业的决策者,主要就是对人才的开发和人才的管理。企业对人才能力的的浪费是最严重的浪费,潜在的员工能力的浪费和专业需求的浪费是最可惜的浪费也是最大的浪费。企业只有高度重视员工管理并充分利用员工的潜在能力,公司才能保持其对年轻人的创新活力。只有发展初级生产力和提高经济效益,我们才能在当今激烈的竞争中实现稳定的生存和发展。
职工管理流程图,如图3-3所示
否
是
图3-3职工管理流程
3.2.3薪资奖金管理流程
薪资奖金管理流程是对职工在企业劳动所赢得的工资的管理,其中包括工资的修订,奖金的计算和实际工资的汇总。
薪资奖金管理流程图,如图3-4所示
否
是
是
否
图3-4薪资福利管理流程
3.2.4招聘培训管理流程
招聘培训管理是企业人才的来源之一,是企业壮大发展的基础。职工招聘培训包括职工的招聘和职工的培训,只有经过培训的员工才能到岗位上上岗。
员工培训需要经过课程培训,素质拓展,培训考试等培训过程,只有通过考试的职工才能上岗工作。
招聘培训管理流程图,如图3-5所示
否
是
图3-5招聘培训管理流程
3.2.5社会保障管理流程
社会保障是员工享有的法律权利,社会保障管理包括员工享有的保险及社会保障金等几个方面。社会保障管理流程就要是由主管部门统计交由部长审批最后由财务部审核再替员工缴纳社管会保障金等。
社会保障管理流程图,如图3-6所示
否
是
图3-6社会保障管理流程
3.3数据库设计
为了对职工数据更好的保存和管理,该系统使用SQL Server 2008数据库,该数据库在操作系统运行中起着极其重要的作用。数据库设计的合理、好坏直接关系到系统能不能稳定的运行,会不会出现bug。
3.3.1数据库概念设计
数据库表是数据库的基础,完善的数据库表结构是高性能数据库的要点和重点,完成对数据库表的设计之后就会对数据库进行分析设计,该职工管理系统里包含的数据库实体有管理员实体,职工信息,工资管理,部门信息以及其他实体
1、管理员实体
系统管理员实体包括系统管理用户的密码,管理用户权限和管理用户名。。
系统管理员实体图,如图3-7所示:
图3-7系统管理员实体图
2、职工实体
职工实体有职工工号、姓名、性别、家庭地址、电话、电子邮箱等属性。
职工管理实体图,如图3-8所示:
图3-8职工实体联系图
3.3.2数据流图
数据流程图缩写为DFD。从数据传输和处理的角度来看,它表示系统的逻辑功能,数据的逻辑传输方式和数据的逻辑转化在系统内部进行的过程。它是直观表达数据结构的主要表达工具。用于表示软件模型的图形方法。
数据流实际上是一组数据。在数据流图中,数据流由箭头线指示,数据流的名称在该线旁边标记。
职工管理数据流图,如图3-9所示
图3-9职工管理数据流图
图3-9是新职工新进入企业之后职工管理系统对新进员工的信息的流动和处理的情况。新员工入职后会由职工管理人员录入职工信息,然后交给部门管理员分发部门,匹配相应职位,由薪资管理员核对薪资,最后交由报表管理员汇总。
3.3.3数据库表设计
企业职工管理系统的数据库表有很多,在这里介绍几个相对重要的数据库表
1、管理员信息表
管理员信息表是系统对需要存储的用户信息进行存储的地方,不同的数据类型存储的信息表的不一样,需要数据库表和数据信息对应进行存储。
管理员信息表,如表3-1所示:
表3-1管理员信息表
字段数据类型(长度)是否为空注解
Num int否管理员编号(主键)
name varchar(100)否管理员用户名
key varchar(100)否登录密码
2、职工信息表
职工基本信息管理主要功能存储职工的个人信息,并且导入职工的信息之后数据库里的相数据会实时更新。
职工信息表,如表3-2所示:
表3-2职工信息表
字段数据类型(长度)是否为空备注
Num int否职工编号(主键)
name varchar(100)否职工姓名
sx varchar(30)否性别
data varchar(200)否出生年月
call varchar(150)否电话
add varchar(200)否家庭地址
e-mail varchar(150)是电子邮箱
3、薪资信息表
薪资薪资表存储职工的工资信息,这部分别的数据包括了职工的奖金信息和基本工资信息。
薪资信息表,如表3-3所示:
表3-3薪资信息表
字段数据类型(长度)能否为空备注
id int否员工编号(主键)
name varchar(200)否员工姓名
time varchar(50)否年月
emp varchar(50)能补助
cotent varchar(200)否绩效工资
3.3.4数据库的物理设计
一般情况下数据库的物理存储结构设计大致分为选择出适合本数据库的物理存储结构和对数据库的时空执行效率的评估两个难题。选择适合数据库的物理存储结构主要从以下四个方向考虑:
1、选择合适的存储结构。
2、选取最优化的数据存储路径。
3、分配最稳定的存储位置存放数据。
4、研究分析最优的环境配置。
在设计数据库的物理结构的时候不仅要考虑时空效率性还要兼顾到开发维护的成本和用户想要得到的各种各样的需求。要在众多的物理结构里用数据的集中存储、对象的检索查找等使用的方法选择出最合理的设计方案来设计数据库的物理存储结构。[[]易竞.PHP访问SQL Server数据库的实现[J].长沙通信职业技术学院学报,2011.10,22(3);79-81.]
4系统实现
4.1登录页面
登录界面是用户在对系统进行操作之前要执行的的一项必须步骤,无论是普通员工还是管理人员想要使用系统就必须登录系统,在系统用户注册完成以后再由后台管理人员对不同等级的使用者分配与之相对用的管理权限,在获得相对应的权限以后只能够登入与权限相对应的功能进行所需要的操作。用户想要登录系统进行查询等操作的时候只能通过键入用户名、密码才能进入系统,当输入的用户名或者密码不正确时,系统则无法访问管理界面,只有用户名和密码后全部正确的时候,才能登录进系统进入管理界面,对需要的功能进行操作。
系统登录界面,如图4-1所示:
图4-1系统登录页面
图4-2管理页面
4.2职工信息管理页面
职工信息管理主要是对职工的档案信息归类处理的过程。其中管理的信息主要是人事档案、学历档案、合同档案等一些基本档案信息的处理。对档案的操作包括信息的修改、档案内容的添加等。
职工信息管理界面,如图4-3所示:
图4-3职工信息管理页面
4.3薪资福利管理页面
薪资管理页面主要是对职工的工资、奖金、餐补、行政罚款等几个方面的修改、查询统计等。
薪资福利管理页面,如图4-4所示:
图4-4薪资福利管理页面
4.4社会保障管理页面
社会保障管理是对职工在职工作时的工伤保险、医疗保险、养老保险、住房公积金等几个方面统筹管理的操作,其中包括保险种类的添加、住房公积金代缴费等操作。
社会保障管理界面,如图4-5所示:
图4-5社会保障管理页面
4.5招聘培训管理页面
招聘培训管理是职工加入企业之前和刚加入企业之后对职工统一进行的职业培训、素质拓展等,其中还包括合同管理,当职工签署合同以后会自动上传,待合同到期后会提醒职工是否续签合同。
招聘培训管理界面,如图4-6所示:
图4-6招聘培训管理页面
4.6职工管理系统管理页面
系统管理页面主要是对系统权限进行操作的页面,它包括密码修改、管理员的添加和删除,目的是维护系统的正常运行。
系统管理界面,如图4-7所示:
图4-7系统管理页面
5系统测试
系统只有通过全方面的性能测试才能真正投入市场推广使用。系统测试是系统开发设计至关重要的一个环节,只有对系统做过全方面的性能测试才可能知道系统中是否还存在bug,可不可以正常运行,是否能投入市场供用户使用。
5.1测试系统的目的
职工管理系统应当具备稳定、安全、高效、简洁等特点,但系统还是有可能存在一些问题。系统测试的目的就是在系统调试的过程中找到系统程序里所潜藏的错误,并加以修改。例如在系统测试的时候登录系统时不可以正常登录,则需要对系统进行修正,职工管理员登录以后能否可以对企业员工进行正常的管理等,没有登录系统的话就不能进入系统的主界面,从而无法操作系统。
5.2系统测试方法
系统测试主要有黑盒测试法和白盒测试法两种测试方法。[[]王大鹏.刘剑华.基于C/S和B/S模式的学校信息管理系统的设计与实现[J].浙江师范大学学报(自然科学版).2010.10]
本系统采用的测试方法是黑盒测试法。黑盒测试主要是将运行的程序当作一个密闭的黑色盒子,人们从外面看不到盒子里面的情况,在无需考虑内部环境的情况下对系统进行测试的情形。[[]Jeff Downey.Web Server Data Connections[J].PC Magazine.2011.10
致谢
时光荏苒,不知不觉中已在XXXX学院中度过了4个春夏。我在学习的过程中,结识到了一批志同道合的老师、同学,同时增长了自己的学识,为我以后能在工作、生活中取得好发展打下坚实基础。为此,我要感谢在学习期间给予我关怀和指导学院老师们,感谢关心和帮助过我的同学们,特别是要感谢我的指导老师XXX老师,在学习期间,XXX老师始终给予我细心的指导和不懈的支持;在论文写作阶段,多次关心我的论文进程,为我答疑解惑,精心点拨,帮助我开拓思路。得益于常村红老师的无私帮助,我的毕业论文才能够得以顺利完成。在此,谨向XXX老师表示崇高的敬意和由衷的感谢!
最后,我也要向支持我学习的家人、同学表达我最真挚的谢意,感谢他们对我的支持与帮助,没有他们的理解与肯定,我也不会有这次学习提升的机会。同时,也要向百忙之中抽时间对本文进行审阅,评议和参与本人论文答辩的各位老师表示感谢。
]
5.3测试用例
功能测试用例表,如表6-1所示
表6-1功能测试用例表
测试编号测试案例测试内容测试结果
1登录测试用户输入正确的信息登录完成
登录系统
用户输入错误的信息登录登陆失败
系统
2职工查询输入关键词显示职工信息
3工资查询输入关键词显示实际工资
4删除员工选择要删除的职工删除成功
5退出系统点击退出正常
5.4测试结果
系统测试正常,可以投入使用。