企业人事管理系统课程设计论文正文大学论文.docx
《企业人事管理系统课程设计论文正文大学论文.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统课程设计论文正文大学论文.docx(55页珍藏版)》请在冰豆网上搜索。
企业人事管理系统课程设计论文正文大学论文
河南城建学院
《JAVA基础》课程设计
设计说明书
课程名称:
《JAVA基础》课程设计
设计题目:
企业人事管理系统
指导教师:
陈红军
班级:
0844131
学号:
084413120
学生姓名:
陈功亮
同组人员:
李泽坤、郭鹏
成绩:
评语:
计算机科学与工程学院
2015年1月9日
第1章选题
1.1题目背景
随着全球经济一体化时代的到来,竞争的范围迅速扩大,竞争的程度空前加剧。
那么,谁将是竞争中的胜者?
是那些占据人事优势的地区、国家和企业。
因为经济竞争,说到底是人才的竞争,是人综合素质的竞争。
被称作“经营之神”的日本著名企业家松下幸之助说得好:
“国家的兴盛在于人,国家的灭亡亦在于人,古圣先贤,早有明训;回顾历史,可谓丝毫不爽。
经营事业的成败,不容讳言,与治国同一道理,在于人事安排是否合宜。
”毫无疑问,人事在一个企业中起着举足轻重的作用。
在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块。
企业人事管理系统主要是用于员工个人资料的录入,职务变动的记录和管理。
使用人事管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分配,使用计算机对人事劳资信息进行管理。
企业人事管理包括人员的招聘、员工的档案管理、公共信息管理、合同管理、绩效考评、薪资福利的制定计算与发放、考勤及休假管理工作等。
传统的人事管理方式存在着许多缺点,如:
文件查找困难,管理效率低、人事信息保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学与网络技术日渐成熟,其强大的功能与跨地域性已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机企业内部信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高企业信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
人事管理系统的开发与实现,改变了传统手工办理人事业务速度慢、效率低的弊端,极大地节省了时间和人力,把人事业务从单调、重复的事务性工作中解脱出来,降低了劳动成本,提供了更为高效的公共信息服务。
本系统可使管理人员对全局人员结构及岗位配置情况有清晰的了解。
在人才选拔上可实现人才的内部挖掘,保证人事的合理配置。
在系统的实施过程中完成了对管理制度和流程的完善和优化,提高了整个企业的人事管理效率,促进人事管理工作向着标准化、规范化的方向发展。
1.2系统实现的具体分工
郭鹏:
主界面。
李泽坤:
待遇管理->奖惩管理模块。
陈功亮:
人事管理->档案管理,考勤管理,培训管理模块。
1.2.1选题
企业人事管理系统。
1.2.2团队分工
表1.1项目分工一览表
角色
姓名
承担的具体任务
组长
陈功亮
档案管理,考勤管理,培训管理模块
组员
李泽坤
奖惩管理模块
组员
郭鹏
主界面的分析与设计
1.3开发环境
编程工具:
JDK+ECLIPSE(+MySQL)
计算机:
PC
操作系统:
MicrosoftWindows7.0
第2章设计内容
2.1实现功能
1、增添、修改职工档案信息,包括个人信息、职务信息、以及档案信息。
2、对员工日常、开会、加班进行考勤管理。
3、对员工的实现奖惩管理。
4、可以快捷的打开系统的计算器、Excel、Word等常用工具。
2.2概要设计(涉及类的框图)
郭鹏
李泽坤
数据库设计:
陈功亮、郭鹏、李泽坤共同监制
2.3界面设计
第3章系统实现
3.1涉及知识点
1、面向对象
2、GUI(面板、对话框、表格、组合框、滚动条、标签、按钮等常用组件)
3、页面布局
4、Map集合类
5、数据库的增删改查及多表联查。
3.2系统运行(主要运行界面抓图)
3.3源程序清单(关键代码)
1、数据库设计
CREATETABLE`info_employee`.`bringup`(
`id`int(10)UNSIGNEDNOTNULLAUTO_INCREMENT,
`bid`int(11)NOTNULL,
`bname`varchar(20)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL,
`num`int(6)UNSIGNEDNOTNULL,
PRIMARYKEY(`id`)
);
CREATETABLE`info_employee`.`info_bringup_content`(
`id`int(11)UNSIGNEDNOTNULLAUTO_INCREMENT,
`name`varchar(40)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`content`varchar(100)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`object`varchar(100)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`start_date`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL,
`end_date`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL,
`unit`varchar(40)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`lecturer`varchar(20)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`place`varchar(60)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
PRIMARYKEY(`id`)
);
CREATETABLE`info_employee`.`info_duty`(
`id`int(11)UNSIGNEDNOTNULLAUTO_INCREMENTCOMMENT'档案编号',
`dept`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`duty`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`acform`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`acdate`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL,
`didate`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL,
`direason`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`fpdate`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL,
`psdate`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL,
`pedate`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL,
`bkname`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`bkno`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`ssno`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`asno`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`dsno`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`msno`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`csno`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`afno`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
PRIMARYKEY(`id`),
FOREIGNKEY(`id`)REFERENCES`info_employee`.`info_record`(),
INDEX`dept`(`dept`),
INDEX`duty`(`duty`)
);
CREATETABLE`info_employee`.`info_login`(
`id`int(11)UNSIGNEDNOTNULLAUTO_INCREMENT,
`username`varchar(7)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`pwd`varchar(10)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`record_num`int(6)UNSIGNEDNOTNULL,
`sex`varchar(5)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`purview`varchar(15)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`state`varchar(15)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`authorization`int(11)NOTNULL,
PRIMARYKEY(`id`),
FOREIGNKEY(`record_num`)REFERENCES`info_employee`.`info_record`(`record_num`),
INDEX`record_num`(`record_num`)
);
CREATETABLE`info_employee`.`info_record`(
`record_num`int(6)UNSIGNEDNOTNULLAUTO_INCREMENT,
`nation`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL,
`nativeplace`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL,
`name`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL,
`sex`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`birthday`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL,
`photo`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`idcard`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`marriaged`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`address`varchar(40)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`postalcode`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`partymember`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`schoolage`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`specialty`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`folanguage`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`fograde`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`qq`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`email`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`handset`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`telphone`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`secsage`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`scspecialty`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`gdschool`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`gddate`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL,
`pmdate`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL,
`cmpgrade`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`likes`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
`stsuit`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL,
PRIMARYKEY(`record_num`),
INDEX`name`(`name`),
INDEX`sex`(`sex`)
);
CREATETABLE`info_employee`.`rewards_and_punishment`(
`id`int(11)UNSIGNEDNOTNULLAUTO_INCREMENT,
`record_num`int(6)UNSIGNEDNOTNULL,
`type`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`reason`varchar(60)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`content`varchar(100)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`money`int(11)NOTNULL,
`start_date`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`end_date`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`ratifier_dept`varchar(11)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL,
`ratifier_record_num`int(11)NOTNULL,
`ratifier_date`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
PRIMARYKEY(`id`),
CONSTRAINT`rewards_and_punishment_ibfk_1`FOREIGNKEY(`record_num`)REFERENCES`info_employee`.`info_record`(`record_num`),
INDEX`record_num`(`record_num`)
);
CREATETABLE`info_employee`.`timecard`(
`id`int(11)UNSIGNEDNOTNULLAUTO_INCREMENT,
`record_num`int(6)UNSIGNEDNOTNULL,
`type`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`explains`varchar(100)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`start_date`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`end_date`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
`ratifier_dept`int(11)NOTNULL,
`retifier_record_num`int(11)NOTNULL,
`ratifier_date`varchar(30)CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL,
PRIMARYKEY(`id`),
CONSTRAINT`timecard_ibfk_1`FOREIGNKEY(`record_num`)REFERENCES`info_employee`.`info_record`(`record_num`),
INDEX`record_num`(`record_num`)
);
源程序:
packagecom.hncj.currdesign.frame;
importjavax.swing.JPanel;
importjava.awt.BorderLayout;
importjava.awt.Color;
importjava.awt.Dimension;
importjava.awt.FlowLayout;
importjava.awt.GridBagConstraints;
importjava.awt.GridBagLayout;
importjava.awt.Insets;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.InputStream;
importjava.io.OutputStream;
importjava.lang.reflect.Method;
import.URL;
importjava.sql.Date;
importjava.util.Enumeration;
importjavax.swing.AbstractButton;
importjavax.swing.ButtonGroup;
importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JComboBox;
importjavax.swing.JFi