软件08-3-逄治明-UC公司人事信息管理系统

更新时间:2023-05-30 08:14:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

大 连 科 技 学 院

Java课程设计报告

题 目 UC公司人事信息管理系统

学生姓名 逄治明 专业班级 软件工程08-3

指导教师 陈伟俊 职 称 高级工程师

所在单位 信息科学系软件工程教研室

教学部主任 王立娟

完成日期 2011年9月30日

课程设计报告单

综 合 评 定:

(优、良、中、及格、不及格)

2011年9月30日

指导教师签字:

《Java课程设计》任务书

任务及要求:

一、设计(研究)内容和要求

内容:编写一个公司的人事管理系统软件,使用GUI界面,实现系统设置模块、公司结构模块、员工管理模块、职务管理系统、出勤管理系统等方面进行研究。员工可以对其进行查询,方便管理。

要求:

1、软件要求

(1)实现界面,实现系统管理、公司结构、员工管理、职务管理、出勤管理等界面,主界面。

(2)实现数据库的连接和应用功能。 (3)实现公司管理系统的增删改查等。 2、文档要求

(1) 设计程序结构、画出模块图。

(2) 按照指导教师给出的项目文档的模板进行书写。 (3) 参考文献数量不得低于4个。 二、工作量

3周(15个工作日)时间 三、计划安排

第1个工作日-第3个工作日:查找相关资料、书籍,阅读示例文档;

设计程序结构、模块图、完成类的设计。

第4个工作日-第12个工作日:完成程序的编码,并且自己调试、测试。穿插进行

项目文档的撰写。

第13个工作日-第14个工作日:撰写和整理项目文档。

第15个工作日:由教师检查软件测试效果、项目文档,给出学生本课程成绩。

指导教师签字:

2011年9月13日

摘 要

随着现在计算机技术的不断完善,以及现代经济的不断发展,传统的管理技术不再满足企业的需要,越来越多的企业注重计算机信息管理系统,人事信息管理系统是典型的计算机信息管理系统之一,企业借助于它进行人力资源管理,达到事半功倍。随着企业的雇佣人数的增加,有效地管理人员信息成为必然。

UC公司人事信息管理系统的开发主要包括后台数据库的建立和维护,以及前台程序开发两个方面。本文分析了人事信息管理系统的组成情况以及一些基本功能模块,包括系统功能框架分析,系统开发的软硬件环境分析,系统的数据库逻辑设计分析,以及系统的数据流程分析,并且重点对系统的用户界面开发和各个子系统开发作了详细的介绍。系统主要利用Java语言和编成环境以及数据库的主要功能进行设计开发,在文中进行了详细的介绍。该开发系统是中型至大型企业的人事信息管理系统,它界面美观,简单实用,安全性高,能够基本上满足企业人事信息管理的需要,实现了企业员工信息的整体化,系统化,规范化和自动化。

关键字:信息管理系统、人事信息管理系统,Java

目 录

1 需求分析 .......................................................................................................................... 1

1.1 功能要求 ................................................................................................................... 1 1.2 操作要求 ................................................................................................................... 2 1.3 系统的性能要求 ....................................................................................................... 2

2 总体设计 .......................................................................................................................... 3

2.1 系统功能模块划分 ................................................................................................... 3 2.2 界面设计 ................................................................................................................... 4 2.3 数据库与数据库逻辑结构设计 ............................................................................... 4 2.4 关于数据的处理 ....................................................................................................... 5

3 详细设计与实现 ............................................................................................................ 6

3.1 关于类的设计 ........................................................................................................... 6 3.2 数据库的连接 ........................................................................................................... 6 3.3 类的功能设计 ........................................................................................................... 8

4 测试 ................................................................................................................................... 9 参考文献 ............................................................................................................................... 13 课程设计实践总结 ............................................................................................................ 14 附 录 ............................................................................................................................... 15

1 需求分析

1.1 功能要求

该开发系统的设计主要用于实现以下几个功能: (1) 人事信息管理系统主界面

人事信息系统主界面主要包括系统设计,公司结构,员工管理,职务管理,出勤管理,工资管理,奖罚管理,福利管理和帮助等内容,可以进行各种信息的添加、查询,删除等操作。

(2) 员工信息管理子系统

员工信息管理子系统主要是对所有员工的个人信息进行登记、删除、检索、查找,包括员工的编号,员工的性别,员工的姓名,员工的身份证号码,员工的联系电话、联系方式,员工的入公司时间,照片等记录。并且还能够删除错误的员工个人记录的信息。

(3) 职务信息管理子系统

职务信息管理子系统主要是对所有员工的职务信息进行登记,包括了两个部分的内容——职务管理和职务变更。

职务管理包括员工的编号,员工的姓名以及员工的现任职务,并且能够删除错误的员工职务记录的信息。

职务变更包括员工的编号,员工的姓名,员工的各种职务以及任职该职务的时间。并且能够删除错误的员工职务变更记录的信息。

(4) 出勤信息管理子系统

出勤信息管理子系统主要是对所有员工的出勤信息进行登记,包括了四个部分的内容——上班登记、下班登记、请假登记和加班登记。

上班登记主要是对所有员工的上班信息进行登记,包括员工的编号,员工的姓名,员工的上班时间和相应的备注信息,并且能够删除错误的员工上班时间记录的信息。

下班登记主要是对所有员工的下班信息经行登记,包括员工的编号,员工的姓名,员工的下班时间和相应的备注信息,并且能够删除错误的员工下班时间记录的信息。。

请假登记主要是对所有员工的请假信息进行登记,包括员工的编号,员工的姓名,员工的请假日期,员工的请假时间,员工的请假原因和相应的备注信息,并能够删除错误的员工请假记录的信息。

加班登记主要是对所有员工的加班信息进行登记,包括员工的编号,员工的姓名,员工的加班日期,员工的加班时间,员工的加班薪资和相应的备注信息,并能够删除错误的员工加班记录的信息。

(5) 工资信息管理子系统

工资信息管理子系统主要是对所有的员工的工资信息进行登记,包括了员工的编

号,员工的姓名,员工的基本工资、补贴金、加班费、奖惩金,员工的总工资和相应的备注信息,并且能够删除错误的员工工资记录的信息。

(6) 惩罚信息管理子系统

惩罚信息管理子系统主要是对说有的员工的惩罚信息进行登记,包括了员工的编号,员工的姓名,员工的奖励、惩罚,员工的惩罚说明和相应的备注信息,并且能够删除错误的员工惩罚记录的信息。

(7) 福利信息管理子系统

福利信息管理子系统主要是对所有的员工的福利信息进行登记,包括员工的编号,员工的姓名,员工的养老保险金、失业保险金、工伤保险金,员工的福利总计和相应的备注信息,并且能够删除错误的员工福利记录的信息。 1.2 操作要求

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

应用计算机进行管理信息,有着其手工无法比拟的优点。例如:存储量大、修改方便、检索快速、安全性高,使用寿命长、成本低、可靠性好等。这些优点能够极大地提高人事信息管理的效率,有助于企业的发展。

2 总体设计

2.1 系统功能模块划分 本系统共包括9个java源文件。

人事信息管理系统

系统设置公司结构员工管理职务管理出勤管理工资管理奖罚管理福利管理

帮助

管理员设置返回主界面

安全退出公司结构部门管理职位调整增加员工信息修改信息查询信删除息

现任职务查询

职务变更信息

上班登记下班登记请假管理加班管理工资查询工资调整奖惩查询添加奖罚福利查询福利调整系统帮助关于系统

下面详细说明一下各个框架的功能:

(1)系统设置模块:本应用模块的主要功能是进行管理员设置、返回主页面、以及系统的安全退出。

(2)公司结构模块:本应用模块的主要功能是进行公司结构的说明,相关部门的管理以及职位的调整。

(3)员工管理模块:本应用模块的主要功能是实现对员工信息的增加、信息的修改、信息的查询以及信息的删除等操作。

(4)职务管理模块:本应用模块的主要功能是实现对员工现任职务、员工植物变更记录的管理,以及职务的设置。

(5)出勤管理模块:本应用模块的主要功能是实现对员工上下班时间登记,员工请

图2-1 系统的功能划分

假信息,员工加班信息记录的管理。

(6)工资管理模块:本应用模块的主要功能是实现对员工工资信息的管理,包括工资的查询和调整。

(7)奖惩管理模块:本应用模块的主要功能是实现对员工的奖惩信息的管理,包括奖惩的查询和添加。

(8)福利管理模块:本应用模块的主要功能是实现对员工福利信息的管理,包括福利的查询和调整。

(9)帮助模块:本应用模块的主要功能是实现系统帮助,关于系统。 2.2 界面设计

虽说程序设计最核心的地方是程序的功能,但程序的界面设计是不可忽视的,它直接影响到程序的易用性。尤其在Windows时代,一个良好的应用界面会给你的程序锦上添花,甚至有画龙点睛之韵味。一般来说,在完成核心算法的编制后,就要开始精心设计应用界面了。

图2-1 系统主页面

2.3 数据库与数据库逻辑结构设计

本系统共建立12个表分别是:部门设计表,雇员信息表,职务管理表,职务变更表,上班登记表,下班登记表,员工请假信息表,员工加班信息表,员工奖罚信息表,员工工资表,员工福利表,管理员信息表。以下为部分列举。

表2-1 职务管理表(Duty_Infor)

表2-2 部门设计表(Department_Infor)

表2-5 上班登记表(Start_Register_Infor)

2.4 关于数据的处理

传统的人事信息管理存在很大的不足:利用人进行信息的增减,容易导致信息的错误,而且管理的效率低下,导致资源的可利用性低,劳动力大,安全性也不够,加上,随着时间的递增,信息量不断增大,对信息的增加、删除、检索、查找就会存在很大的问题。因此,随着企业的强大和发展,传统的管理方式不再适应企业的需要。

3 详细设计与实现

3.1 关于类的设计

编写程序应符合软件工程化思想。应用软件的编程工作量极大,而且要经常维护、修改。如果编写程序不遵守正确的规律,就会给系统的开发维护带来不可逾越的障碍。软件工程的思想即利用工程化的方法进行软件开发,通过建立软件工程环境来提高软件开发效率。

自顶向下的模块化方法描述了大程序设计的原则,在具体编程中,则应采用结构化程序设计方法。这种方法指导人们用良好的思想方法却设计程序,其特点是采用顺序结构、循环结构和选择结构三种基本逻辑结构来编写程序。 3.2 数据库的连接

概念模型E-R图

图3-1 部门设计实体E-R 图

图3-2 职务变更实体E-R图

图3-3 员工信息实体E-R图

图3-4 职务变更实体E-R图

图3-5 上班登记实体E-R图

以下为数据库连接代码

sql="SELECT employee_Infor.employee_ID As 员工编号, employee_Infor.employee_Name AS

姓名,employee_Infor.sex AS 性别,Duty_change_Infor.Duty AS 职位, Duty_change_Infor.Start_Time AS上任时间,Duty_change_Infor.End_Time AS 下任时间 FROM (employee_Infor INNER JOIN(Department_Infor INNER JOIN Duty_Infor ON Department_Infor.Department_ID=Duty_Infor.Department)

ONemployee_Infor.employee_ID=Duty_Infor.employee_ID) INNERJOINDuty_change_Infor

ON(Duty_Infor.employee_ID=Duty_change_Infor.employee_ID)

AND (employee_Infor.employee_ID = Duty_change_Infor.employee_ID)"; 3.3 类的功能设计

编写程序应符合软件工程化思想。应用软件的编程工作量极大,而且要经常维护、修改。如果编写程序不遵守正确的规律,就会给系统的开发维护带来不可逾越的障碍。软件工程的思想即利用工程化的方法进行软件开发,通过建立软件工程环境来提高软件开发效率。

自顶向下的模块化方法描述了大程序设计的原则,在具体编程中,则应采用结构化程序设计方法。这种方法指导人们用良好的思想方法却设计程序,其特点是采用顺序结构、循环结构和选择结构三种基本逻辑结构来编写程序。

4 测试

虽说程序设计最核心的地方是程序的功能,但程序的界面设计是不可忽视的,它直接影响到程序的易用性。尤其在Windows时代,一个良好的应用界面会给你的程序锦上添花,甚至有画龙点睛之韵味。一般来说,在完成核心算法的编制后,就要开始精心设计应用界面了。下图是系统主页面,如图4-1所示。

图4-1 系统主页面

下图是员工信息管理子系统界面,如图4-2所示。

图4-2 员工信息管理子系统界面

图4-3 现任职务查询界面

下图为上下班查询系统如下图所示。

图4-4 上下班查询界面

图4-5 工资查询界面

下图为奖惩查询界面,如图所示。

图4-6 奖惩查询界面

图4-7 管理员管理界面

该界面福利查询界面,如下图所示。

图4-8 福利查询界面

参考文献

[1] 张桂珠.Java面向对象程序设计(第2版).北京邮电大学出版社.2007.9 [2] 毕广吉.Java程序设计实例教程[M].冶金工业出版社.2007.5 [3] 王保罗.Java面向对象程序设计[M].清华大学出版社.2003.6 [4] 高林.管理信息系统与案例分析[M].人民邮电出版社.2004.9

[5] JeffreyRichter,ChristopheNasarre.Windows核心编程(第五版).北京:

清华大学出版社.2008.9

课程设计实践总结

我认为,在这学期的课设中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师和同学。使我再专业知识和动手实践方面都得了到很好的提升,在此,要对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!课设的成功,少不了老师的耐心指导和同学的热心帮助,以及小组中其他成员的大力配合。没有大家的默契,也收获不了今日的成功,在课设的过程中每一个人都努力查找资料,仔细检查,认真核对,都付出了自己的努力和艰辛,在此,谢谢所有人的努力和帮助,才使实验能够得以顺利地完成。

附 录

public class HRM_App {

public static void main (String[] args) {

Login _Login=new Login(); } }

系统主页面代码为: import java.awt.*; import javax.swing.*; import javax.sql.*; import java.awt.event.*;

public class AppMain extends JFrame {

private JMenuBar barMain = new JMenuBar();

private MenuBarListener _MenuBarListener = new MenuBarListener(); public final JDesktopPane desktop = new JDesktopPane(); public static DbConnection connetion=new DbConnection(); private int i,j; public AppMain() {

super("人事管理系统");

Container container = getContentPane(); container.add(desktop,BorderLayout.CENTER); MenuBarListener.setDeskTop(desktop); BuildBarMain();

this.setJMenuBar(barMain); setSize(900,700);

int w = (Toolkit.getDefaultToolkit().getScreenSize().width - 900) / 2; int h = (Toolkit.getDefaultToolkit().getScreenSize().height - 700) / 2; setLocation(w, h);setVisible(true); addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent event)

{ 管

int result = JOptionPane.showOptionDialog(null,"是否真的退出人

?","

",

JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,

null,new String[] {"确定","取消"},"取消");

if (result == JOptionPane.YES_OPTION) { try {

AppMain.connetion.connection.close(); }

catch(java.sql.SQLException sql) {

sql.printStackTrace(); }

System.exit(0); }} }); } private JMenuBar BuildBarMain() {

final JMenu[] _Menu = {new JMenu(" 系统设置 "),

new JMenu(" 公司结构 "),new JMenu(" 员工管理 "),

new JMenu(" 职务管理 "), new JMenu(" 出勤情况 "),

new JMenu(" 工资管理 "), new JMenu(" 奖罚管理 "),

new JMenu(" 福利管理 "), new JMenu(" 帮助 ")};

final JMenuItem[][] _MenuItem={{new JMenuItem("管理员设置"),new JMenuItem("返回主界面"),new JMenuItem("安全退出")}, {new JMenuItem("公司结构"),new JMenuItem("部门管理"),new JMenuItem("职位调整")},{new JMenuItem("增加员工"),new JMenuItem("信息修改"),new JMenuItem("信息查询"),new JMenuItem("减少员工")},{new JMenuItem("现任职务查询"),new JMenuItem("职务变更查询"),new JMenuItem("职务变更")}, {new JMenuItem("上下班登记"),new JMenuItem("请假管理"),new JMenuItem("加班管理")},{new JMenuItem("工资查询"),new JMenuItem("工资调整

本文来源:https://www.bwwdw.com/article/jr74.html

Top