Java 程序设计
期末课程设计报告
题
班
目
人事管理系统设计
级: 2017 级网络安全与执法本科 1 班
完成时间:
2019
年
12
月
成绩评定:
评分项
学号、
姓名
系统设计(功
能性、完整
性、工作量)
20 分
系统实现(与
系统设计吻
合程度、实用
性、工作量)
演示讲解
与回答教
师提问情
况 30 分
课程设计
报告质量
30 分
总 分
20 分
目
录
第一章 引言 .................................................................................................................................... 1
1.1 开发背景 ............................................................................................................................. 1
1.2 需求分析 ............................................................................................................................. 1
第二章 系统设计 ............................................................................................................................ 1
2.1 功能设计 ............................................................................................................................ 2
2.2 系统总体设计流程 ..........................................................................................................2
2.3 数据库设计及其环境的配置 ............................................................................................2
2.4 类与接口设计 .................................................................................................................... 3
第三章 系统的详细设计与实现 ....................................................................................................4
3.1 界面设计 ............................................................................................................................ 5
3.2 用户登录模块 .................................................................................................................... 6
3.3 员工信息添加模块 ............................................................................................................ 7
3.4 员工信息删除模块 ............................................................................................................ 8
3.5 权限设置模块 .................................................................................................................... 9
第四章 设计总结 .......................................................................................................................... 10
参考文献 ...................................................................................................................................... 11
附录源码 .......................................................................................................................................13
人事管理系统
第一章 引言
随着计算机技术网络的飞速发展,当今社会正快速向信息自动化社会前进,
智能化 信息处理已是提高效率、规范管理、客观审查的最有效途径。对于大中
型企业来说,利 用计算机支持企业高效率完成劳动人事管理的日常事务,是适
应现代企业制度要求、推 动企业劳动人事管理走向科学化、规范化的必要条件;
计算机管理所无法比拟的优点检 索迅速、查找方便、可靠性高、存储量大、保
密性好、寿命长、成本低等。这些优点能 够极大地提高人事管理的效率 , 也是
企业的科学化、正规化管理 , 与世界接轨的重要条 件。不同的企业具有不同的
人事管理制度,这就决定了不同的企业需要不同的人事管理 系统。 论文首先论
述了系统的开发背景和设计目标, 并对系统开发所采用的技术进行相应 的简单
介绍。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对
系统进行可行性分析,确定在目前的条件下,开发人事管理系统是可行的。在
需求分析 结果的基础上,对系统的功能模块进行划分。接着对系统中的数据库
进行模型设计,包 括数据流图、实体联系图及数据表结构。在系统的设计与实
现中,确定系统的开发思想 以及开发环境,最后给出了系统中模块的详细设并
对系统中的计与实现,并对系统模块 涉及到的关键源代码进行了详细的分析。
1.1 开发背景
所有的管理的目标都是为了效益。在计划经济时代,传统用人制度忽视人事
管理的 开发和管理问题,缺乏人事管理的理念和认识,忽视了人才的资源性、
整体性等特征。在市场经济和知识经济时代,人事管理必须实现把适应社会主义
计划经济的人事管理体 制调整为社会主义市场经济体制相配套的人事管理体制,
重视人才的资源性和人力资本 的核算和认识,树立以人为本的思想 , 把人作为
资源和资本,强调整体性人事管理系统 的开发。目前市面上流行的人事管理系
统不少。但是,对于企、事业单位的人事管理系统来说,不需要太大型的数据库
系统。只需要一个操作方便,功能实用,能满足本中心对数据的 管理及需求的
系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人 事管
理系统。该系统的具体任务就是设计一个企业职员信息管理系统,由计算机来代
替人工执行一系列诸如增加新进职员信息、变更职员信息、删除离职职员信息、
查询及打印等操作。这样就使办公人员可以轻松快捷地完成职员信息管理的任务,
使企业的职员管理工作系 统化、规范化、自动化,从而达到提高企业管理效率
1
的目的。
人事管理系统是针对现在公司的大量业务处理工作而开发的管理软件。根据
用户的 要求,实现人员基本情况管理、职位调整管理等几个方面的功能。用户
通过输入姓名、密码、职工履历等基本信息 , 由系统自行生成相应的统计数据
及各类统计报表以供用户查询、打印 , 另外操作人员还可以对这些基本信息进
行定期的 更新和删除 , 人事管理系统力求给用户方便快捷的途径去管理这些
繁琐的数据。 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,
利用计算机实现 企业人事档案的管理势在必行。
人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者
和管理者来说都至关重要 , 所以人事管理系统应该能够为用户提供充足的信息
和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案, 这种
管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长 ,将产生大量的
文件和数据 ,这对于查找、更新和维护都带来了不少的困难。人事档案管理系统
一般包括对人事档案的统计、查询、更新、 报表输出等功能。如果人工直接统
计的话,工作量将十分庞大,特别是,如果企业员工有几万或几十 万人时,人
工统计将变得不可能想象。随着科学技术的不断提高 ,计算机科学日渐成熟 ,
其强大的功能已为人们深刻认识 , 它已进入人类社会的各个领域并发挥着越来
越重要的 作用。用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅
用一些简单的操作 便可及时准确地获得需要的信息。作为计算机应用的一部
分 ,使用计算机对人事信息进行管理 ,具有手工管理所无法 比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这
些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理 ,与世
界接轨的重要条件。因此,开发这样一个管理软件成为很有必要的事情。
1.2 需求分析
人事管理系统是一类通用的管理信息系统,包括技术部、公关部和外联部、
总裁办等。经过详细调查分析企业用户的需求得出以下内容:
(1)人事管理系统需要对技术人员档案进行管理,包括新增、删除、修改员工信
息;对员工进行分类操作。
(2) 人事管理系统需要对公关部门工作进行管理,包括员工工作姓名、职位、部
门等内容。
(3)人事管理系统应具备人员薪资管理功能。
(4)系统运行在 eclipse 平台上,要求有一个较好的图形用户界面,操作要求简
单。
(5)系统应该有良好的架构及可扩展性,以便不同类型的企事业单位根据实际情
2
况对原有系统进行补充与修改。
第二章 系统设计
2.1 功能设计
人事管理系统主要使用于企事业单位日常人事管理工作。 本系统可以分为
以下几个 模块:技术员工信息添加模块、培训计划信息添加模块、应聘信息添
加模块、奖惩处罚信息添加模块、部门信息添加模块、薪资信息添加模块,下面
分 别给出各功能模块的介绍。
(1)技术员工信息添加模块,包括技术人员的添加和收入记录,出生年月记录,
职位记录和性别记录等。包括技术人员的添加和收入记录,出生年月记录,职位
记录和性别记录等。
(2)公关员工信息添加模块,包括培训人的添加和培训主题,培训时间、培训
地点记录等。
(3)外联员工信息添加模块,包括应聘人员的添加和应聘单位记录,工作经验
记录,联系电话记录和所学校专业记录等。
(4)服务员工信息添加模块,包括奖惩题目添加和奖惩金额记录,奖惩时间记
录,奖惩原因记录等。
(5)总裁管理员添加模块, 包括部门名称添加和备注信息记录等。
2.2 系统总体设计流程
人事信息管理系统业务流程图如图 2.1 所示
用户登录
验证
登录
系统主窗体
注册
技术
员工
信息
公关
员工
信息
外联
员工
信息
服务
员工
信息
总裁
管理
员
图 2.1 系统总体设计流程
3
2.3 数据库设计及其环境的配置
根据上面接地端建立的概念模型,已经得出满足第三范式的几个关系描述,
此阶段主要的工作就是把前一阶段的成果转化为具体的 数据库。本系统采用了
Navicat for MySQL 作为后台数据库,数据库名为“王龙”。
2.3.1 数据库的建立及其 eclipse 的连接
连接的时候用户名默认为 root 如果自己进行了修改则写入自己修改的用户名,
密码为自己第一次登录时候设计的密码,如果没有修改则为空,在填写密码时不
写就可以了。数据库连接的代码编写完成后就可以进行数据库与 eclipse 的连接,
效果如下:
运行后会显示数据库连接成功。
2.3.2 主要数据表的结构定义:员工基本表(person):
图 2.2 数据库连接
Name No
bumen zhiwei year month day sex password shouru
小张 003
技术
技术人
1960 3
4 男 123
1000
部
员
王龙 2017200
总 裁
董事 1997 2
13 男 3628
1000000
30126
办
李四 001
技 术
技术人
1900 1
1 男 123
5000
部
员
马莉 1
总 裁
董事 2030 1
1 女 3628
100000
办
图 2.3 员工基本表
4
2.4 类与接口设计
为了解决 AWT 组件的缺陷,特别是跨平台的问题,在 JDK1.2 版本后提供了
新的 Swing 包,有 javax.swing 提供,Swing 是在 AWT 的基础上构建的一套新的
图形界面组件,所有组建均是由 java 书写,具有良好的跨平台性,由于 Swing
没有使用本地方法实现图形功能,因此提出把 Swing 组件称之为轻量级组件。
注意:Swing 组建是在 AWT 基础上建立的,而不是替代 AWT 的,AWT 是根基,Swing
是发展。
Swing 组件几乎都是轻量组件,那些顶层容器:窗体,小应用程序、窗口和
对话框除外。因为轻量组件是在其容器的窗口中绘制的,而不是在自己的窗口中
绘制的,所以轻量组件最终必须包含在一个重量容器中。因此,Swing 的窗体、
小应用程序、窗口和对话框都必须是重量组件,以便提供一个可以在其绘制
Swing 轻量组件的窗口。
Swing 包括 250 多个类,其中有些是 UI 组件,有些是支持类。为了把 UI 组
件和支持类区分开,Swing 组件的名字以 J 开头。而本次设计采用了 JFrame 扩
展 java.awt.Frame 的外部窗体、JComboBox 带下拉列表的文本框、JMenuBar
用于显示菜单的菜单条、JTable 表格、JTextField单行文本域、和 JButton 能
显示文本和图形的按钮等来设计这次课程设计。
第三章 系统的详细设计与实现
多文档窗体界面在很多的数据库信息管理程序中常见。在本系统中,使用
Eclipse Java 2018-09 创建多窗体应用程序,以及使用菜单、工具栏及状态栏
作主界面的设计元素 。
3.1 界面设计
主窗体界面是系统面向用户的最直接窗口, 因此主界面的友好和使用程度
将会影响 整个系统的用户满意度。
最终效果如下图 3.1 所示
图 3.1 主窗体界面
5
3.2 用户登录模块
用户需要输入正确的用户名和密码才可以进入系统主界面,完成需要的操作。
实例一个 logInAdd 类,当点击“添加”时调用 logInModel 类的 updlog 方
图 3.2 用户登录界面
法实现添加功能。
若输入用户名或密码错误系统会有相应的提示,弹出一个消息框。如果密码
错误点 击取消按钮,会自动退出。输入正确的用户名和密码就可以登录。登录
正确后将启动人事管理系统的主窗体如图所示。
图 3.3 人事管理系统的主窗体
如果想要注册账户,点击注册账号,输入账户密码,通过验证即可注册成功,
运行结果如图所示。
6