雇员管理系统.docx
- 文档编号:30482315
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:10
- 大小:39.19KB
雇员管理系统.docx
《雇员管理系统.docx》由会员分享,可在线阅读,更多相关《雇员管理系统.docx(10页珍藏版)》请在冰豆网上搜索。
雇员管理系统
JAVA程序设计课程设计报告
课题:
雇员信息管理系统
姓名:
学号:
同组姓名:
专业班级:
指导教师:
设计时间:
第1章雇员信息管理系统介绍……………………………
第2章系统分析与设计……………………………………
功能模块划分………………………………………
系统详细设计文档…………………………………
员工信息录入模块的实现方法描述………………
测试数据及期望结果………………………………
第3章系统测试……………………………………………
第4章课程设计总结………………………………………
参考文献………………………………………………………
附录………………………………………………………………
第1章雇员信息管理系统介绍
现今社会,是一个竞争十分激烈的社会。
一个企业要想适者生存,就必须要有正确的策略和良好的团队。
作为企业最为重要的人力资源,是企业成功的关键。
人力资源利用得好,一个企业才会呈现出蓬勃的生命力;人力资源利用得不好或者是不当,只会导致人才的流失,最终使得企业难以生存。
因此人力资源管理(HumanResourceManagement,HRM)也成为现代企业管理工作中的重要内容之一。
在人力资源管理中的基础工作就是人事档案管理。
对于企业来讲,雇员的人事档案不但可以使企业的管理者在一定程度上掌握所聘用人员的基本人事信息,而且可以为企业的人力资源管理工作提供相关的人事信息数据支持。
譬如:
企业制定员工招聘计划、培训计划、合理的使用人员等等。
因此,企业人事档案管理工作的好坏不但可以直接影响到企业的人力资源管理,而且会间接的影响到企业整体管理。
随着社会的发展,科学技术的进步,计算机的应用在社会的各个领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷以及信息管理系统对于管理工作的重要性。
本次课程设计的“雇员信息管理系统”是典型的信息管理系统,使用的编程语言为时下比较流行的Java语言,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显着优势和广阔前景。
通过本雇员信息管理系统可以便捷的查询和管理雇员的一些相关信息。
与传统的人工管理相比,本雇员信息管理系统在人力资源管理中具有其所无法比拟的优点,例如:
检索迅速、操作便捷、修改容易、成本低等。
因此本次课程设计,我们希望通过所设计出的雇员信息管理系统可以使人们从繁重的传统手工管理中解脱出来,从而提高企业人力资源管理的效率。
第2章系统分析与设计
功能模块划分
本次Java课程设计任务中的雇员信息管理系统共包含四个模块,如图1所示,分别为:
员工信息录入、员工信息修改、员工信息删除以及员工信息查询。
四个模块由本组四名成员分工合作,共同完成。
各个模块的功能,顾名思义,就是分别执行对雇员信息的录入、修改、删除以及查询功能。
其中由我负责的是“员工信息录入”这一功能模块。
系统详细设计文档(类的划分及相互关系,系统或模块的流程图)
本雇员信息管理系统使用eclipse进行编写,由于对eclipse不熟悉的缘故,因此没有使用到诸如WindowsBuilder之类的可视化编写图形用户界面的插件。
所以在图形用户界面中所使用的标签(Label)、文本框(TextField)和按钮(Button)等都是设置的居中方式。
为了实现雇员信息管理的各个功能,且能够方便的提供各个功能的相关操作,我们使用了标签式的菜单栏,菜单栏提供相关模块的四个按钮。
在未选择任何功能时,显示主界面;当单击相关按钮时,则响应相关事件,跳转到相关事件的操作界面。
如:
单击“录入员工信息”按钮,便会跳转到员工信息录入的操作界面。
在设计本雇员信息管理系统时,一共创建了6个类,分别写在了6个java文件中,具体如下表1所示。
表1雇员信息管理系统相关类与功能
系统主界面
四个模块需要用到的方法集合
员工信息录入功能模块实现
员工信息修改功能模块实现
员工信息删除功能模块实现
员工信息查询功能模块实现
其中这个类中包含了各种在四个模块中都需要的方法,如获取员工号、员工性别等等。
员工信息录入模块的实现方法描述(关键代码)
员工信息录入模块,即。
本模块共设计了两个方法,一个是AddInfo方法,即信息录入模块界面实现的方法;另一个是actionPerformed方法,即对监听器触发的相关事件的处理方法。
在第二个方法我们还调用到了Employee类中的相关方法,以获取输入的员工号、员工工资等信息。
以下为信息录入模块界面实现AddInfo方法的相关源代码:
publicAddInfo(Filefile)dd("请选择");
部门.add("研发部");
部门.add("销售部");
部门.add("人事部");
部门.add("安全部");
工资=newJTextField(10);
group=newButtonGroup();
男=newJRadioButton("男",true);
女=newJRadioButton("女",false);
(男);
(女);
录入=newJButton("录入");
重输入=newJButton("重输入");
录入.addActionListener(this);
重输入.addActionListener(this);
Boxbox1=();
(newJLabel("员工号:
",);
(员工号);
Boxbox2=();
(newJLabel("姓名:
",);
(姓名);
Boxbox3=();
(newJLabel("性别:
",);
(男);
(女);
Boxbox4=();
(newJLabel("部门:
",);
(部门);
Boxbox6=();
(newJLabel("",);
Boxbox5=();
(newJLabel("工资:
",);
(工资);
BoxboxH=();
(box1);
(box2);
(box3);
(box5);
(box6);
(box4);
());
JPanelpCenter=newJPanel();
(boxH);
;
(false);
setLayout(newBorderLayout());
add(pCenter,;
JPanelpSouth=newJPanel();
(录入);
(重输入);
;
add(pSouth,;
validate();
}
以下为监听器触发的相关事件的处理actionPerformed方法的源代码:
publicvoidactionPerformed(ActionEvente)etText();
if()>0)
{
try
{
inOne=newFileInputStream(file);
inTwo=newObjectInputStream(inOne);
基本信息表=(Hashtable)();
();
();
}
catch(Exceptionee)
{
}
if(基本信息表.containsKey(number))
{
Stringwarning="该员工基本信息已存在";
(this,warning,"警告",;
}
else
{
Stringm="基本信息将被录入!
";
intok=(this,m,"确认",,
;
if(ok==
{
Stringname=姓名.getText();
Stringdiscipling=部门.getSelectedItem();
Stringgrade=工资.getText();
Stringsex=null;
if(男.isSelected())
{
sex=男.getText();
}
else
{
sex=女.getText();
}
员工=newEmployee();
员工.setNumber(number);
员工.setName(name);
员工.setDiscipling(discipling);
员工.setGrade(grade);
员工.setSex(sex);
try
{
outOne=newFileOutputStream(file);
outTwo=newObjectOutputStream(outOne);
基本信息表.put(number,员工);
(基本信息表);
();
();
员工号.setText(null);
姓名.setText(null);
工资.setText(null);
}
catch(Exceptionee)
{
}}}}
else
{
Stringwarning="必须要输入员工号!
";
(this,warning,"警告",;
}}
if()==重输入)
{
员工号.setText(null);
姓名.setText(null);
部门.remove(部门.getSelectedIndex());
工资.setText(null);
}}}
测试数据及期望结果
通过员工信息录入模块输入表2中数条模拟员工信息,包括员工号、姓名、性别、工资以及所属部门,然后在查询模块中查询所录入的信息是否成功录入以能够被查询到。
在关闭程序并重新启动后,直接通过查询模块检索已录入的员工信息,看记录是否成功保存以再利用。
表2员工信息录入模块测试数据
员工号
姓名
性别
工资
所在部门
201
陈康
男
5000
销售部
202
黄成
男
6000
研发部
203
李丽
女
4000
人事部
根据设计系统要求,雇员信息在录入后便保存到文件。
因此,通过查询模块以及其他两个功能模块应该能够执行相关操作,且在程序重新启动后,所保存的数据能够再次被使用。
第3章系统测试
系统主界面实现
图雇员信息管理系统主界面
雇员信息录入模块功能实现
第4章课程设计总结
参考文献
附录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 雇员 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)