企业人事管理系统毕业设计文档_第1页
企业人事管理系统毕业设计文档_第2页
企业人事管理系统毕业设计文档_第3页
企业人事管理系统毕业设计文档_第4页
企业人事管理系统毕业设计文档_第5页
已阅读5页,还剩102页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE 107 -*工程学院课程设计报告企业人事管管理系统统课 程 计算算机综合合应用课课程设计计姓 名 *院 (系) 计算机科学与工程学院 专业年级 计算机机科学与与技术0084班班学 号 *指导教师 * 日 期 220111/122/299*工工程学院院教务处处制目 录TOC o 1-3 h z u HYPERLINK l _Toc312924985 摘要 PAGEREF _Toc312924985 h - 3 - HYPERLINK l _Toc312924986 第1章 概概述 PAGEREF _Toc312924986 h - 44 - HYPERLINK l _Toc312924

2、987 1.1 课课程设计计的目的的 PAGEREF _Toc312924987 h - 44 - HYPERLINK l _Toc312924988 1.2 课课程设计计的意义义 PAGEREF _Toc312924988 h - 55 - HYPERLINK l _Toc312924989 第2章 系系统功能能设计 PAGEREF _Toc312924989 h - 55 - HYPERLINK l _Toc312924990 2.1 系系统需求求分析 PAGEREF _Toc312924990 h - 55 - HYPERLINK l _Toc312924991 2.2 系系统的概概要设

3、计计 PAGEREF _Toc312924991 h - 77 - HYPERLINK l _Toc312924992 第3章 管管理系统统主界面面设计开开发 PAGEREF _Toc312924992 h - 118 - HYPERLINK l _Toc312924993 3.1 程程序设计计 PAGEREF _Toc312924993 h - 118 - HYPERLINK l _Toc312924994 3.2功能能界面设设计 PAGEREF _Toc312924994 h - 118 - HYPERLINK l _Toc311292249995 第4章子系系统设计计开发 PAGEREF

4、 _Toc312924995 h - 221 - HYPERLINK l _Toc312924996 4.1员工工信息管管理子系系统页面面及代码码 PAGEREF _Toc312924996 h - 221 - HYPERLINK l _Toc312924997 4.2 职职务信息息管理子子系统 PAGEREF _Toc312924997 h - 224 - HYPERLINK l _Toc311292249998 4.33出勤信信息管理理子系统统 PAGEREF _Toc312924998 h - 229 - HYPERLINK l _Toc312924999 4.4 工资信信息管理理子系统

5、统 PAGEREF _Toc312924999 h - 331 - HYPERLINK l _Toc312925000 4.5 奖奖惩信息息管理子子系统 PAGEREF _Toc312925000 h - 334 - HYPERLINK l _Toc312292550011 4.66 福利利信息管管理子系系统 PAGEREF _Toc312925001 h - 336 - HYPERLINK l _Toc312925002 4.7 管管理员界界面 PAGEREF _Toc312925002 h - 339 - HYPERLINK l _Toc312925003 4.8 公公司简介介界面 PAG

6、EREF _Toc312925003 h - 444 - HYPERLINK l _Toc312925004 第5章 系统实实施 PAGEREF _Toc312925004 h - 445 - HYPERLINK l _Toc312925005 5.1系统统和程序序设计调调试 PAGEREF _Toc312925005 h - 445 - HYPERLINK l _Toc312925006 5.2系统统的不足足及改进进方案 PAGEREF _Toc312925006 h - 446 - HYPERLINK l _Toc312925007 第6章 结结束语 PAGEREF _Toc3129250

7、07 h - 446 - HYPERLINK l _Toc312925008 6.1 工工个人工工作 PAGEREF _Toc312925008 h - 446 - HYPERLINK l _Toc312925009 参考文献 PAGEREF _Toc312925009 h - 446 -摘要 随着着现在计计算机技技术的不不断完善善,以及及现代经经济的不不断发展展,传统统的管理理技术不不再满足足企业的的需要,越越来越多多的企业业注重计计算机信信息管理理系统,人人事信息息管理系系统是典典型的计计算机信信息管理理系统之之一,企企业借助助于它进进行人力力资源管管理,达达到事半半功倍。随随着企业业的雇

8、佣佣人数的的增加,有有效地管管理人员员信息成成为必然然。人事事信息管管理系统统的开发发主要包包括后台台数据库库的建立立和维护护,以及及前台程程序开发发两个方方面。本本文分析析了人事事信息管管理系统统的组成成情况以以及一些些基本功功能模块块,包括括系统功功能框架架分析,系系统开发发的软硬硬件环境境分析,系系统的数数据库逻逻辑设计计分析,以及系系统的数数据流程程分析,并且重点对系统的用户界面开发和各个子系统开发作了详细的介绍。系统主要利用Java语言和编成环境以及Access2003的主要功能进行设计开发,在文中进行了详细的介绍。该开发系统是中型至大型企业的人事信息管理系统,它界面美观,简单实用,

9、安全性高,能够基本上满足企业人事信息管理的需要,实现了企业员工信息的整体化,系统化,规范化和自动化。 关键字:信信息管理理系统、人人事信息息管理系系统,JJavaa,Acccesss20003第1章 概概述1.1 课课程设计计的目的的随着现代经经济的高高速发展展,各种种企业的的不断崛崛起,企企业员工工的不断断增加,企企业在管管理方面面对需求求越来越越大。伴伴随着计计算机的的迅速发发展和广广泛使用用,企业业人事信信息管理理转向电电子化成成为必然然。传统的人事事信息管管理存在在很大的的不足:利用人人进行信信息的增增减,容容易导致致信息的的错误,而而且管理理的效率率低下,导导致资源源的可利利用性低低

10、,劳动动力大,安安全性也也不够,加加上,随随着时间间的递增增,信息息量不断断增大,对对信息的的增加、删删除、检检索、查查找就会会存在很很大的问问题。因因此,随随着企业业的强大大和发展展,传统统的管理理方式不不再适应应企业的的需要。应用计算机机进行管管理信息息,有着着其手工工无法比比拟的优优点。例例如:存存储量大大、修改改方便、检检索快速速、安全全性高,使使用寿命命长、成成本低、可可靠性好好等。这这些优点点能够极极大地提提高人事事信息管管理的效效率,有有助于企企业的发发展。1.2 课课程设计计的意义义人事信息管管理系统统的开发发需要就就Javva语言言和数据据库两方方面的知知识,因因此设计计一个

11、实实用性强强的人事事信息管管理系统统,对于于我们进进行课程程设计方方面知识识的提高高有很大大的推动动作用。人事信息管管理系统统的开发发需要用用到多方方面的知知识,包包括数据据库的选选用、数数据库的的建立和和维护、信信息的存存储、管管理界面面的设计计。这些些对于设设计者的的知识水水平有较较高的要要求。因因此,如如何规划划、设计计和开发发好这个个人事信信息管理理系统,对对于提高高我们的的Javva开发发水平有有极大的的帮助。同同时,在在设计开开发过程程中,我我们可以以选用适适当的数数据库和和数据库库连接驱驱动程序序,建立立好合适适的数据据库表格格和设计计好美观观大方的的管理界界面。第2章 系系统功

12、能能设计2.1 系系统需求求分析2.1.11 人事事信息管管理系统统的客户户功能需需求该开发系统统的设计计主要用用于实现现以下几几个功能能:(1) 人人事信息息管理系系统主界界面人事信息系系统主界界面主要要包括系系统设计计,公司司结构,员员工管理理,职务务管理,出出勤管理理,工资资管理,奖奖罚管理理,福利利管理和和帮助等等内容,可可以进行行各种信信息的添添加、查查询,删删除等操操作。(2) 员员工信息息管理子子系统员工信息管管理子系系统主要要是对所所有员工工的个人人信息进进行登记记、删除除、检索索、查找找,包括括员工的的编号,员员工的性性别,员员工的姓姓名,员员工的身身份证号号码,员员工的联联

13、系电话话、联系系方式,员员工的入入公司时时间,照照片等记记录。并并且还能能够删除除错误的的员工个个人记录录的信息息。(3) 职职务信息息管理子子系统职务信息管管理子系系统主要要是对所所有员工工的职务务信息进进行登记记,包括括了两个个部分的的内容职务务管理和和职务变变更。职务管理包包括员工工的编号号,员工工的姓名名以及员员工的现现任职务务,并且且能够删删除错误误的员工工职务记记录的信信息。职务变更包包括员工工的编号号,员工工的姓名名,员工工的各种种职务以以及任职职该职务务的时间间。并且且能够删删除错误误的员工工职务变变更记录录的信息息。(4) 出出勤信息息管理子子系统出勤信息管管理子系系统主要要

14、是对所所有员工工的出勤勤信息进进行登记记,包括括了四个个部分的的内容上班班登记、下下班登记记、请假假登记和和加班登登记。上班登记主主要是对对所有员员工的上上班信息息进行登登记,包包括员工工的编号号,员工工的姓名名,员工工的上班班时间和和相应的的备注信信息,并并且能够够删除错错误的员员工上班班时间记记录的信信息。下班登记主主要是对对所有员员工的下下班信息息经行登登记,包包括员工工的编号号,员工工的姓名名,员工工的下班班时间和和相应的的备注信信息,并并且能够够删除错错误的员员工下班班时间记记录的信信息。请假登记主主要是对对所有员员工的请请假信息息进行登登记,包包括员工工的编号号,员工工的姓名名,员

15、工工的请假假日期,员员工的请请假时间间,员工工的请假假原因和和相应的的备注信信息,并并能够删删除错误误的员工工请假记记录的信信息。加班登记主主要是对对所有员员工的加加班信息息进行登登记,包包括员工工的编号号,员工工的姓名名,员工工的加班班日期,员员工的加加班时间间,员工工的加班班薪资和和相应的的备注信信息,并并能够删删除错误误的员工工加班记记录的信信息。(5) 工工资信息息管理子子系统工资信息管管理子系系统主要要是对所所有的员员工的工工资信息息进行登登记,包包括了员员工的编编号,员员工的姓姓名,员员工的基基本工资资、补贴贴金、加加班费、奖奖惩金,员员工的总总工资和和相应的的备注信信息,并并且能

16、够够删除错错误的员员工工资资记录的的信息。(6) 惩惩罚信息息管理子子系统惩罚信息管管理子系系统主要要是对说说有的员员工的惩惩罚信息息进行登登记,包包括了员员工的编编号,员员工的姓姓名,员员工的奖奖励、惩惩罚,员员工的惩惩罚说明明和相应应的备注注信息,并并且能够够删除错错误的员员工惩罚罚记录的的信息。(7) 福福利信息息管理子子系统福利信息管管理子系系统主要要是对所所有的员员工的福福利信息息进行登登记,包包括员工工的编号号,员工工的姓名名,员工工的养老老保险金金、失业业保险金金、工伤伤保险金金,员工工的福利利总计和和相应的的备注信信息,并并且能够够删除错错误的员员工福利利记录的的信息。2.1.

17、22系统开开发和运运行环境境(1) 硬硬件配置置及外设设设备硬件平台是是指开发发与运行行所需要要的硬件件环境,主主要包括括计算机机机型及及硬件配配置。由由于本系系统是一一个MIINI管管理系统统,因此此对计算算机硬件件的要求求不是很很高,成本较较低,只只要配备备如表22-1所所示的就就可以。表2-1 计算机机硬件配配备要求求表内容最低配置建议配置主机P3/1GGP4/2GG以上内存256MBB1G以上硬盘20GB60GB以以上(2)开发发运行软软件环境境软件平台是是指系统统开发与与运行的的软件环环境。本本系统在在开发时时选用的的操作系系统是稳稳定性较较强的WWinddowss XPP中文专专业

18、版,JJavaa程序设设计的开开发环境境是JDDK 55.0,集集成开发发工具是是JCrreattor专专业版,数数据库的的设计工工具选用用的Miicroosofft公司司的Acccesss 220033。 Java语语言是一一种跨平平台、适适合于分分布式计计算机环环境的面面向对象象编程语语言。具具体来说说,它具具有如下下特性:简单性性、面向向对象、分分布式、解解释性、可可靠、安安全、平平台无关关、可移移植、多多线程、动动态性等等。Java的的开发环环境大体体上分成成两种方方式。一一种方式式是使用用JDKK(Jaava Deveelopperss Kiits)工工具集,这这是一种种命令行行的方

19、式式。另一一种方式式是使用用集成开开发环境境(Innteggratted Deveeloppingg Ennvirronmmentt,IDDE)。采用JDKK开发JJavaa程序,能够很很快理解解程序中中各部分分代码之之间的关关系,有有利于理理解Jaava面面向对象象的设计计思想。JJDK的的另一个个显著特特点是随随着Jaava 版本的的升级而而升级。但但它的缺缺点也是是非常明明显的就就是从事事大规模模企业级级Javva应用用开发非非常困难难,不能能进行复复杂的JJavaa软件开开发,也也不利于于团体协协同开发发。JCreaatorr 专业业版是一一款适合合于各个个 Jaava 语言编编程开发

20、发人员的的IDEE工具。 她为使使用者提提供了大大量强劲劲的功能能,例如如: 项项目管理理、工程程模板、代代码完成成、调试试接口、高高亮语法法编辑、使使用向导导以及完完全可自自定义的的用户界界面。JJCreeatoor 具具有无限限撤销、代代码缩进进、自动动类库方方法提示示、安所所选职能能定位查查阅JaavaAAPI文文档的功功能,它它支持JJSP、AAnt、CCVS,其其.小巧巧、易用用、美观观,是JJavaa初级程程序员的的理想IIDE。 Accesss20003 是一款款Winndoww环境下下的数据据库管理理软件,是Office办公套件中一个极为重要的组成部分,是Microsoft公司

21、于2003年推出的微机数据库管理系统,它不仅解决了以往的Acess中处理中文的麻烦,而且具有了新的优点,在功能上做了加强。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面关系数据库管理系统。利用它可以方便的实现对信息保存、维护、查询、统计等,而且它可以十分方便的与Office其他组件交流数据。2.2 系系统的概概要设计计2.1.11 系统统的功能能框架分分析构建一个人人事信息息管理系系统,该该系统主主要由六六个子系系统组成成,分别别包括个个人信息息管理子子系统,职职务信息息管理子子系统,出出勤信息息管理子子系统,工工资信息息管理子子系统,惩惩罚信息息管理子子系统以以及福利

22、利信息管管理子系系统。同同时,为为了增强强系统的的安全性性,首先先需要通通过用户户权限认认证,只只有在登登陆界面面上输入入正确的的用户名名和密码码,才能能的功能能路本系系统进行行操作。通通过了系系统功能能框架的的分析,得得到了如如图2-1的系系统功能能模块。人事信息管理系统系统设置职务管理出勤管理工资管理奖罚管理人事信息管理系统系统设置职务管理出勤管理工资管理奖罚管理福利管理现任职务查询职务变更信息上班登记下班登记请假管理加班管理工资查询员工管理奖惩查询福利查询增加员工信息修改管理员设置返回主界面信息查询信删除息公司结构公司结构部门管理帮助安全退出工资调整添加奖罚福利调整系统帮助关于系统职位调

23、整下面简单说说明一下下各个框框架的功功能:(1)系统统设置模模块:本应用用模块的的主要功功能是进进行管理理员设置置、返回回主页面面、以及及系统的的安全退退出。(2)公司司结构模模块:本本应用模模块的主主要功能能是进行行公司结结构的说说明,相相关部门门的管理理以及职职位的调调整。(3)员工工管理模模块:本本应用模模块的主主要功能能是实现现对员工工信息的的增加、信信息的修修改、信信息的查查询以及及信息的的删除等等操作。(4)职务务管理模模块:本本应用模模块的主主要功能能是实现现对员工工现任职职务、员员工植物物变更记记录的管管理,以以及职务务的设置置。(5)出勤勤管理模模块:本本应用模模块的主主要功

24、能能是实现现对员工工上下班班时间登登记,员员工请假假信息,员员工加班班信息记记录的管管理。(6)工资资管理模模块:本本应用模模块的主主要功能能是实现现对员工工工资信信息的管管理,包包括工资资的查询询和调整整。(7)奖惩惩管理模模块:本本应用模模块的主主要功能能是实现现对员工工的奖惩惩信息的的管理,包包括奖惩惩的查询询和添加加。(8)福利利管理模模块:本本应用模模块的主主要功能能是实现现对员工工福利信信息的管管理,包包括福利利的查询询和调整整。(9)帮助助模块:本应用用模块的的主要功功能是实实现系统统帮助,关关于系统统。2.2.22 系统统的数据据库逻辑辑设计分分析用户需求分析概念结构设计物理结

25、构设计逻辑结构设计系统调查系统分析(详细调查)系统分析(逻辑设计)系统设计数据库设计步骤系统开发阶段数据库设计计是在选选定的数数据库管管理系统统基础上上建立数数据库的的过程。数数据库设设计除了了用户分分析外,还还包括概概念结构构设计、逻逻辑结构构设计和和物理结用户需求分析概念结构设计物理结构设计逻辑结构设计系统调查系统分析(详细调查)系统分析(逻辑设计)系统设计数据库设计步骤系统开发阶段图2-2数数据库设设计与系系统开发发阶段对对应关系系图(1) 概概念模型型E-RR图部门编号部门名称部门设计这一设计阶阶段是在在逻辑关关系分析析的基础础上,设设计出能能够满足足用户需需求的各各种实体体,以及及他

26、们之之间的关关系,为为后面的的数据库库逻辑设设计打下下基础。本本文根据据上面的的分析规规划出的的实体有有部门设设计、员员工信息息、职务务管理、职职务变更更、上班班登记、下下班登记记、员工工请假信信息、员员工加班班信息、员员工奖惩惩信息、员员工工资资信息、员员工福利利信息、管管理员信信息等。实实体与实实体之间间的关系系E-RR图如图图2-33至图2-14部门编号部门名称部门设计图2-3 部门设设计实体体E-RR 图员工编号姓名性别密码身份证号联系电话地址入员时间照片员工信息员工编号姓名性别密码身份证号联系电话地址入员时间照片员工信息职务管理员工编号姓名现任职务所属部门图2-5 职务管管理实职务管

27、理员工编号姓名现任职务所属部门上班登记上班时间上班登记上班时间雇员编号姓名职务变更雇员编号姓名现任职务上任时间卸任时间图2-6 职务变变更实体体E-RR图图2-7 上班登登记实体体E-RR图下班登记下班时间雇员编号姓名图2-8 下班登下班登记下班时间雇员编号姓名员工请假员工编号姓名请假时间时间长短图2-9 员工请请假实员工请假员工编号姓名请假时间时间长短员工加班员工加班员工编号姓名加班日期加班时间图2-100 员工工加班实实体E-R图员工奖惩员工奖惩员工编号姓名奖励金罚款图2-111 员工工奖惩实实体E-R图员工编号员工编号姓名基本工资公司补贴加班费奖励金扣除金额总工资备注员工工资图2-122

28、 员工工工资实实体E-R图员工福利员工福利员工编号姓名养老保险失业保险工伤保险总保险金图2-133 员工工福实体体E-RR图管理员信息管理员密码图2-144 管理理员信息息实体EE-R管理员信息管理员密码(2) 表表结构分分析根据本系统统功能需需求,数数据库采采用Miicroosofft公司司的Acccesss 220033,它完完全可以以适合工工作需求求,并且且它所支支持的数数据类型型十分丰丰富,维维护简单单,费用用比较低低,开发发人员技技术要求求不是很很高。根根据模块块的设计计,以及及规范化化的设计计要求,为为满足系系统需要要,本系系统共建建立122个表分分别是:部门设设计表,雇雇员信息息

29、表,职职务管理理表,职职务变更更表,上上班登记记表,下下班登记记表,员员工请假假信息表表,员工工加班信信息表,员员工奖罚罚信息表表,员工工工资表表,员工工福利表表,管理理员信息息表。各各个数据据表的结结构如表2-2至表表2-113所示示。表2-2 部门设设计表(Depparttmennt_IInfoor)字段名数据类型字段大小是否主键部门编号文本20是部门名称文本20备注备注表2-3员员工信息息表(eemplloyeee_IInfoor)字段名数据类型字段大小是否主键员工编号文本8是姓名文本20性别逻辑2年龄数字密码文本10身份证号文本18联系电话文本20地址文本50入员时间日期/时间间8照片

30、OLE对象象备注备注表2-4 职务管管理表(DDutyy_Innforr)字段名数据类型字段大小是否主键员工编号文本8是姓名文本20现任职务文本30所属部门文本20备注备注表2-5 职务变变更表(DDutyy_Chhangge_IInfoor)字段名数据类型字段大小是否主键员工编号文本8是姓名文本20现任职务文本30上任时间日期/时间间8卸任时间日期/时间间8备注备注表2-6 上班登登记表(SStarrt_RRegiisteer_IInfoor)字段名数据类型字段大小是否主键员工编号文本8是姓名文本20上班时间日期/时间间8备注备注表2-7 下班登登记表(FFiniish_Reggistter

31、_Inffor)字段名数据类型字段大小是否主键员工编号文本8是姓名文本20下班时间日期/时间间8备注备注表2-8 员工请请假信息息表(OOn_LLeavve_IInfoor)字段名数据类型字段大小是否主键员工编号文本8是姓名文本20请假时间日期/时间间8时间长短文本20备注备注表2-9 员工加加班信息息表(OOverr_Tiime_Inffor)字段名数据类型字段大小是否主键员工编号文本8是姓名文本20加班日期日期/时间间8加班时间文本20备注备注表2-100 员工工奖惩信信息表(AAwarrd_PPuniish_Inffor)字段名数据类型字段大小是否主键员工编号文本8是姓名文本20奖励金货

32、币罚款货币备注备注表2-111 员工工工资信信息表(WWagee_Innforr)字段名数据类型字段大小是否主键员工编号文本8是姓名文本20基本工资货币公司补贴货币加班费货币奖励金货币扣除金额货币总工资货币备注备注表2-122员工福福利表(WWelffaree_Innforr)字段名数据类型字段大小是否主键员工编号文本8是姓名文本20养老保险货币失业保险货币工伤保险货币总福利金货币备注备注表2-133管理员员信息表表(Maanagger_Inffor)字段名数据类型字段大小是否主键管理员文本20密码文本10(3) 数数据字典典分析 数据流程图图描述了了系统的的分解,但但没有对对图中各各成分进进

33、行说明明,数据据字典(DDataa Diictiionaary,DDD)就就是为数数据流程程图的每每个数据据流文件件加工,以以及组成成数据流流或文件件的数据据项作出出说明,具具体见表表2-114至表表2-118表 2-114 员员工管理理的数据据字典作用对员工管理理信息查查询进行行描述来源管理员对员员工编号号的查询询去向员工本地查查询数据结构员工信息查查询(员员工编号号,姓名名,性别别,年龄龄,密码码,联系系电话,地地址,入入员时间间,照片片)表2-155 职务务管理的的数据字字典作用对员工现任任职位查查询进行行描述来源管理员对员员工编号号的查询询去向员工本地查查询数据结构职位信息查查询(员员

34、工编号号,姓名名,现任任职务、所属部门)表2-166 出勤勤管理的的数据字字典作用对员工出勤勤信息查查询进行行描述来源管理员对员员工编号号的查询询去向员工本地查查询数据结构出勤信息查查询(员员工编号号,姓名名,上班班时间,下下班时间间,请假假信息,加加班信息息)表2-177 工资资信息查查询的数数据字典典作用对员工工资资信息查查询结构构进行描描述来源管理员对雇雇员编号号的查询询去向员工本地查查询数据流结构构工资信息查查询(雇雇员编号号,姓名名,基本本工资,公公司补贴贴,加班班费,奖奖励金,扣扣除金额额,总工工资)表2-188 福利利信息查查询的数数据字典典作用对员工福利利信息查查询结构构进行描

35、描述来源管理员对雇雇员编号号的查询询去向员工本地查查询数据流结构构福利信息查查询(雇雇员编号号,姓名名,养老老保险,失失业保险险,工伤伤保险,总总福利金金)2.2.33数据流流程分析析总的系统流流程图如如图2-15所示示:用户登录系统主窗口退出系统是否合法YN图2-155 总用户登录系统主窗口退出系统是否合法YN 业务流流程图(TTrannsacctioon FFloww Diiagrram,TTFD)是是一种描描述系统统内各单单位、人人员之间间业务关关系、作作业顺序序和管理理信息流流向的图图表,利利用它可可以帮助助分析人人员找出出业务流流程中的的不合理理的流向向。通过过前面对对企业仓仓库管理

36、理情况进进行的一一系列调调研与分分析,得得到如图图2-116所示示的业务务流程图图。系统现有信息系统现有信息汇总处理各部门需求新增信息信息需求 信息添加 信息输出图2-166 业务务流程图图人事管理系系统的业业务处理理过程如如下:企企业认识识管理系系统记录录基本的信息并并能对系系统的的的已有信信息进行行查询;信息添加加记录中对对基本信信息添加加;信息息输出记记录对基基本信息息并能进进行查询询。 根据业业务流程程图分析析,对于于其中的的数据流流向,处处理及存存储进行行逐层分分解,可可以得到到数据流流程图(DDataa Fllow Diaagraam,DDFD)。数数据流程程图是分分层次的的,绘制

37、制是采取取自顶向向下逐层层分解的的方法。顶顶层数据据流程图图只有一一张,它它说明了了系统总总的处理理功能、输输入和输输出。下下一步是是对顶层层数据流流程图中中的“处理”进行分分解,也也就是对对第一层层数据流流程图的的再分解解。数据据流程图图如图33-3所所示。信息添加信息查找 管理员定位编号 定位信息 添加操作 信息修改 定位信息信息添加信息查找 管理员定位编号 定位信息 添加操作 信息修改 定位信息修改操作 信息输出 第3章 管管理系统统主界面面设计开开发3.1 程程序设计计3.1.11程序设设计思想想与原则则编写程序应应符合软软件工程程化思想想。应用用软件的的编程工工作量极极大,而而且要经

38、经常维护护、修改改。如果果编写程程序不遵遵守正确确的规律律,就会会给系统统的开发发维护带带来不可可逾越的的障碍。软软件工程程的思想想即利用用工程化化的方法法进行软软件开发发,通过过建立软软件工程程环境来来提高软软件开发发效率。自顶向下的的模块化化方法描描述了大大程序设设计的原原则,在在具体编编程中,则则应采用用结构化化程序设设计方法法。这种种方法指指导人们们用良好好的思想想方法却却设计程程序,其其特点是是采用顺顺序结构构、循环环结构和和选择结结构三种种基本逻逻辑结构构来编写写程序。3.2功能能界面设设计 虽说程序设设计最核核心的地地方是程程序的功功能,但但程序的的界面设设计是不不可忽视视的,它

39、它直接影影响到程程序的易易用性。尤尤其在WWinddowss时代,一一个良好好的应用用界面会会给你的的程序锦锦上添花花,甚至至有画龙龙点睛之之韵味。一一般来说说,在完完成核心心算法的的编制后后,就要要开始精精心设计计应用界界面了。登陆界面的的代码:publiic cclasss HHRM_Appp ppubllic staaticc vooid maiin (Strringg arggs) Loggin _Looginn=neew LLogiin(); 系统主页面面代码为为:imporrt jjavaa.awwt.*;imporrt jjavaax.sswinng.*;imporrt jjav

40、aax.ssql.*;imporrt jjavaa.awwt.eevennt.*;publiic cclasss AAppMMainn exxtennds JFrramee pprivvatee JMMenuuBarr baarMaain = nnew JMeenuBBar(); pprivvatee MeenuBBarLListteneer _MennuBaarLiisteenerr = neww MeenuBBarLListteneer(); ppubllic finnal JDeeskttopPPanee deeskttop = nnew JDeeskttopPPanee(); ppub

41、llic sttatiic DDbCoonneectiion connnettionn=neew DDbCoonneectiion(); pprivvatee innt ii,j; ppubllic ApppMaiin() supper(人事事管理系系统); Conntaiinerr coontaaineer = geetCoonteentPPanee(); conntaiinerr.addd(ddeskktopp,BoordeerLaayouut.CCENTTER); MennuBaarLiisteenerr.seetDeeskTTop(dessktoop); BuiildBBarMMain

42、n(); thiis.ssetJJMennuBaar(bbarMMainn); settSizze(9900,7000); intt w = (Tooolkiit.ggetDDefaaulttTooolkiit().geetSccreeenSiize().wwidtth - 9000) / 22; intt h = (Tooolkiit.ggetDDefaaulttTooolkiit().geetSccreeenSiize().hheigght - 7700) / 2; settLoccatiion(w, h);settVissiblle(ttruee); adddWinndowwLisste

43、nner(neww WiindoowAddaptter() pubblicc vooid winndowwCloosinng(WWinddowEEvennt eevennt) intt reesullt = JOOptiionPPanee.shhowOOptiionDDiallog(nulll,是否真真的退出出人事信信息管理理系统?,系统提提示, JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE, nulll,nnew Strringg 确定,取取消,取取消); if (reesullt = JJOp

44、ttionnPanne.YYES_OPTTIONN) tryy ApppMaain.connnettionn.coonneectiion.cloose(); cattch(javva.ssql.SQLLExccepttionn sqql) sqql.pprinntSttackkTraace(); Sysstemm.exxit(0); ); pprivvatee JMMenuuBarr BuuilddBarrMaiin() ffinaal JJMennu _MMenuu = neew JJMennu( 系系统设置置 ), neew JJMennu( 公公司结构构 ),nnew JMeenu( 员

45、工管管理 ), neew JJMennu( 职职务管理理 ), neww JMMenuu( 出勤勤情况 ), neew JJMennu( 工工资管理理 ), neww JMMenuu( 奖罚罚管理 ), neew JJMennu( 福福利管理理 ), neww JMMenuu( 帮助助 ); finnal JMeenuIItemm _MennuIttem=nnew JMeenuIItemm(管管理员设设置),neew JJMennuIttem(返回回主界面面),neww JMMenuuIteem(安全退退出), neew JJMennuIttem(公司司结构),nnew JMeenuIItem

46、m(部部门管理理),neww JMMenuuIteem(职位调调整),neww JMMenuuIteem(增加员员工),neew JJMennuIttem(信息息修改),nnew JMeenuIItemm(信信息查询询),neww JMMenuuIteem(减少员员工),neww JMMenuuIteem(现任职职务查询询),neww JMMenuuIteem(职务变变更查询询),neww JMMenuuIteem(职务变变更), neew JJMennuIttem(上下下班登记记),neww JMMenuuIteem(请假管管理),neew JJMennuIttem(加班班管理),neew

47、JJMennuIttem(工资资查询),nnew JMeenuIItemm(工工资调整整),nnew JMeenuIItemm(奖奖罚查询询),neww JMMenuuIteem(添加奖奖罚),neww JMMenuuIteem(福利查查询),neew JJMennuIttem(福利利调整),neew JJMennuIttem(系统统帮助),nnew JMeenuIItemm(关关于系统统); finnal Strringg MMenuuIteemNaame=settmannageer_ssysMMenuu,MaiinInnterrfacce_ssysMMenuu,exiit_ssysMMen

48、uu, commpanny_sstruuctuure_Mennu,maanaggeDeeparrtmeent_Mennu,seetduuty_Mennu, addd_emmplooyeeeMennu,uppdatta_eemplloyeeeMeenu,sseleect_empployyeeMMenuu,delletee_emmplooyeeeMennu, dutty_ddutyyMennu,seelecct_ddutyyMennu,chhangge_ddutyyMennu, staart_atttenddancce,fiinissh_aatteendaancee,askkforrleaave_

49、atttenddancce,Ovver_Timme_aatteendaancee,sellectt_waageMMenuu,chaangee_waageMMenuu, sseleect_awaard_punnishhMennu,addd_aawarrd_ppuniishMMenuu, sseleect_wellfarreMeenu,uupdaata_wellfarreMeenu,hellp_hhelppMennu,abboutt_heelpMMenuu; forr(j=0;jj_MMenuu.leengtth;jj+) _Mennujj.ssetFFontt(neew FFontt(TTime

50、esRoomann,FFontt.PLLAINN,144); ffor(i=00;i_MeenuIItemmj.leengtth;ii+) _MeenuIItemmji.seetFoont(newwFont(TiimessRomman,Foont.PLAAIN,12); _MennuIttemji.adddActtionnLisstenner(neww AcctioonLiisteenerr() ppubllic voiid aactiionPPerfformmed(ActtionnEveent e) _MeenuBBarLListteneer.ssetEEvenntNaame(MennuIt

51、temNNameeji); ); _MeenuIItemmji.adddAcctioonLiisteenerr(_MMenuuBarrLisstenner); _Meenuj.addd(_MMenuuIteemjjii); bbarMMainn.addd(_Mennujj); _MeenuIItemm01.adddAcctioonLiisteenerr(neew AActiionLListteneer() ppubllic voiid aactiionPPerfformmed(ActtionnEveent e) dissposse(); ); retturnn baarMaain; ppubl

52、lic staaticc vooid maiin (Strringg arggs) ApppMaiin aappmmainn=neew AAppMMainn(); aappmmainn.seetDeefauultCClosseOpperaatioon(JJFraame.DO_NOTTHINNG_OON_CCLOSSE); 系统主界面面如图33-2所所示:图3-2 系统主主页面第4章子系系统设计计开发4.1员工工信息管管理子系系统页面面及代码码图4-1 员工信信息管理理子系统统界面 该界面代代码为:imporrt jjavaa.awwt.*;imporrt jjavaa.awwt.eevennt

53、.*;imporrt jjavaax.ssql.*;imporrt jjavaa.uttil.*;imporrt jjavaax.sswinng.*;imporrt jjavaax.sswinng.ttablle.*;publiic cclasss sseleect_empployyee_Mannagmmentt exxtennds Vieew_MModeel pprivvatee JLLabeel iidLaabell = neww JLLabeel( 员员工编号号: ); pprivvatee JTTexttFieeld idFFielld = neew JJTexxtFiieldd(10

54、0); pprivvatee JLLabeel nnameeLabbel = nnew JLaabell( 姓 名: ); pprivvatee JTTexttFieeld nammeFiieldd = neww JTTexttFieeld(10); pprivvatee JLLabeel ssexLLabeel = neew JJLabbel( 性 别别: ); pprivvatee fiinall Sttrinng seexSttrinng = 男男 , 女 ; pprivvatee JCCombboBoox ssexCCombboBoox = neew JJCommboBBox(sexx

55、Strringg); pprivvatee JLLabeel aageLLabeel = neew JJLabbel( 年年 龄: ); pprivvatee JTTexttFieeld ageeFieeld = nnew JTeextFFielld(110); pprivvatee JLLabeel ddepaartLLabeel = neew JJLabbel( 部 门门: ); pprivvatee JTTexttFieeld depparttFieeld = nnew JTeextFFielld(110); pprivvatee JLLabeel ddutyyLabbel = nnew

56、 JLaabell( 职 位: ); pprivvatee JTTexttFieeld duttyFiieldd = neww JTTexttFieeld(10); pprivvatee JLLabeel ssfzLLabeel = neew JJLabbel( 身份证证号码: ); pprivvatee JTTexttFieeld sfzzFieeld = nnew JTeextFFielld(110); pprivvatee JLLabeel aaddLLabeel = neew JJLabbel( 地址: ); pprivvatee JTTexttFieeld adddFieeld =

57、nnew JTeextFFielld(110); pprivvatee JLLabeel ttelLLabeel = neew JJLabbel( 联系电电话: ); pprivvatee JTTexttFieeld tellFieeld = nnew JTeextFFielld(110); IIconn iccon = nnew ImaageIIconn(./phhotoo.jppg); pprivvatee JLLabeel pphottoLaabell = neww JLLabeel(iiconn,SwwinggConnstaantss.CEENTEER); pprivvatee JLL

58、abeel bbzLaabell = neww JLLabeel( 备备注: ); pprivvatee JTTexttAreea bbzArrea = nnew JTeextAAreaa(5,25); pprivvatee JBButtton rennovaateBButtton = nnew JBuuttoon(刷新); pprivvatee JBButtton sellecttAlllButttonn = neww JBButtton(查看看全部); pprivvatee JBButtton sellecttButttonn = neww JBButtton(查询询); pprivvat

59、ee JBButtton adddButttonn = neww JBButtton(添加加); pprivvatee JBButtton upddateeButttonn = neww JBButtton(修改改); pprivvatee JBButtton delleteeButttonn = neww JBButtton(删除除); pprivvatee JBButtton savveBuuttoon = neew JJButttonn(保保存); pprivvatee JBButtton exiitBuuttoon = neew JJButttonn(退退出); pprivvatee

60、ReesulltSeetTaableeModdel tabbleMModeel; pprivvatee Sttrinng QQuerry_SSql = sellectt * froom eemplloyeee_IInfoor ; ppubllic sellectt_emmplooyeee_Maanaggmennt() suuperr(); trry taableeModdel = nnew RessulttSettTabbleMModeel(QQuerry_SSql); Boox bbox = BBox.creeateeVerrticcalBBox(); boox.aadd( neew IIn

温馨提示

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

评论

0/150

提交评论