企业人事管理系统课程设计.docx
《企业人事管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统课程设计.docx(47页珍藏版)》请在冰豆网上搜索。
![企业人事管理系统课程设计.docx](https://file1.bdocx.com/fileroot1/2022-11/27/eb8abb63-d63b-4949-b151-6654d6e2f282/eb8abb63-d63b-4949-b151-6654d6e2f2821.gif)
企业人事管理系统课程设计
河南城建学院
《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.JFileChooser。
import