还剩38页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
河南城建学院《JAVA基础》课程设计设计说明书课程名称《JAVA基础》课程设计设计题目企业人事管理系统指导教师陈红军班级0844131学号084413120学生姓名陈功亮同组人员李泽坤、郭鹏计算机科学与工程学院2015年1月9日目录TOC\o1-3\h\z\u第1章选题
21.1题目背景
21.2系统实现的具体分工
21.
2.1选题
21.
2.2团队分工
21.3开发环境2第2章设计内容
32.1实现功能
32.2概要设计(涉及类的框图)
32.3界面设计3第3章系统实现
33.1涉及知识点
33.2系统运行(主要运行界面抓图)
33.3源程序清单(关键代码)4第4章测试与实验结果4第5章结束语4参考文献4第1章选题
1.1题目背景随着全球经济一体化时代的到来,竞争的范围迅速扩大,竞争的程度空前加剧那么,谁将是竞争中的胜者?是那些占据人事优势的地区、国家和企业因为经济竞争,说到底是人才的竞争,是人综合素质的竞争被称作“经营之神”的日本著名企业家松下幸之助说得好“国家的兴盛在于人,国家的灭亡亦在于人,古圣先贤,早有明训;回顾历史,可谓丝毫不爽经营事业的成败,不容讳言,与治国同一道理,在于人事安排是否合宜”毫无疑问,人事在一个企业中起着举足轻重的作用在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块企业人事管理系统主要是用于员工个人资料的录入,职务变动的记录和管理使用人事管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分配使用计算机对人事劳资信息进行管理企业人事管理包括人员的招聘、员工的档案管理、公共信息管理、合同管理、绩效考评、薪资福利的制定计算与发放、考勤及休假管理工作等传统的人事管理方式存在着许多缺点如:文件查找困难,管理效率低、人事信息保密性差另外时间一长将产生大量的文件和数据这对于查找、更新和维护都带来了不少的困难随着科学技术的不断提高,计算机科学与网络技术日渐成熟其强大的功能与跨地域性已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分使用计算机企业内部信息进行管理具有着手工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高企业信息管理的效率也是企业的科学化、正规化管理与世界接轨的重要条件人事管理系统的开发与实现,改变了传统手工办理人事业务速度慢、效率低的弊端,极大地节省了时间和人力,把人事业务从单调、重复的事务性工作中解脱出来,降低了劳动成本,提供了更为高效的公共信息服务本系统可使管理人员对全局人员结构及岗位配置情况有清晰的了解在人才选拔上可实现人才的内部挖掘,保证人事的合理配置在系统的实施过程中完成了对管理制度和流程的完善和优化,提高了整个企业的人事管理效率,促进人事管理工作向着标准化、规范化的方向发展
1.2系统实现的具体分工郭鹏主界面李泽坤待遇管理-奖惩管理模块陈功亮人事管理-档案管理,考勤管理,培训管理模块
1.
2.1选题企业人事管理系统
1.
2.2团队分工表
1.1项目分工一览表角色姓名承担的具体任务组长陈功亮档案管理,考勤管理,培训管理模块组员李泽坤奖惩管理模块组员郭鹏主界面的分析与设计
1.3开发环境编程工具JDK+ECLIPSE(+MySQL)计算机PC操作系统MicrosoftWindows
7.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`int10UNSIGNEDNOTNULLAUTO_INCREMENT`bid`int11NOTNULL`bname`varchar20CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL`num`int6UNSIGNEDNOTNULLPRIMARYKEY`id`;CREATETABLE`info_employee`.`info_bringup_content``id`int11UNSIGNEDNOTNULLAUTO_INCREMENT`name`varchar40CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`content`varchar100CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`object`varchar100CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`start_date`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL`end_date`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL`unit`varchar40CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`lecturer`varchar20CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`place`varchar60CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULLPRIMARYKEY`id`;CREATETABLE`info_employee`.`info_duty``id`int11UNSIGNEDNOTNULLAUTO_INCREMENTCOMMENT档案编号`dept`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`duty`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`acform`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`acdate`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL`didate`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL`direason`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`fpdate`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL`psdate`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL`pedate`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL`bkname`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`bkno`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`ssno`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`asno`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`dsno`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`msno`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`csno`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`afno`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULLPRIMARYKEY`id`FOREIGNKEY`id`REFERENCES`info_employee`.`info_record`INDEX`dept``dept`INDEX`duty``duty`;CREATETABLE`info_employee`.`info_login``id`int11UNSIGNEDNOTNULLAUTO_INCREMENT`username`varchar7CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`pwd`varchar10CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`record_num`int6UNSIGNEDNOTNULL`sex`varchar5CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`purview`varchar15CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`state`varchar15CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`authorization`int11NOTNULLPRIMARYKEY`id`FOREIGNKEY`record_num`REFERENCES`info_employee`.`info_record``record_num`INDEX`record_num``record_num`;CREATETABLE`info_employee`.`info_record``record_num`int6UNSIGNEDNOTNULLAUTO_INCREMENT`nation`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL`nativeplace`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL`name`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL`sex`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`birthday`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL`photo`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`idcard`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`marriaged`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`address`varchar40CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`postalcode`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`partymember`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`schoolage`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`specialty`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`folanguage`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`fograde`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`qq`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`email`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`handset`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`telphone`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`secsage`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`scspecialty`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`gdschool`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`gddate`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL`pmdate`varchar30CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULL`cmpgrade`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`likes`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULL`stsuit`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNULLDEFAULTNULLPRIMARYKEY`record_num`INDEX`name``name`INDEX`sex``sex`;CREATETABLE`info_employee`.`rewards_and_punishment``id`int11UNSIGNEDNOTNULLAUTO_INCREMENT`record_num`int6UNSIGNEDNOTNULL`type`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`reason`varchar60CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`content`varchar100CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`money`int11NOTNULL`start_date`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`end_date`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`ratifier_dept`varchar11CHARACTERSETutf8COLLATEutf8_general_ciNOTNULL`ratifier_record_num`int11NOTNULL`ratifier_date`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULLPRIMARYKEY`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`int11UNSIGNEDNOTNULLAUTO_INCREMENT`record_num`int6UNSIGNEDNOTNULL`type`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`explains`varchar100CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`start_date`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`end_date`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULL`ratifier_dept`int11NOTNULL`retifier_record_num`int11NOTNULL`ratifier_date`varchar30CHARACTERSETgbkCOLLATEgbk_chinese_ciNOTNULLPRIMARYKEY`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;importjava.net.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;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JRadioButton;importjavax.swing.JScrollPane;importjavax.swing.JTextField;importjavax.swing.SwingConstants;importjavax.swing.SwingUtilities;importjavax.swing.border.TitledBorder;importjavax.swing.filechooser.FileFilter;importcom.hncj.currdesign.mysql.SqlUtil;importcom.hncj.personinfo.*;importcom.hncj.tool.LayoutUtil;importcom.hncj.tool.Today;publicclassRecordOperatePanelextendsJPanel{privateJTextFielddeptTextField;privateJComboBoxaccessionFormComboBox;privateJComboBoxdutyComboBox;privateButtonGrouppartyMemberButtonGroup=newButtonGroup;privateButtonGroupmarriagedButtonGroup=newButtonGroup;privateButtonGroupsexButtonGroup=newButtonGroup;privateJComboBoxschoolageComboBox;privateJComboBoxnativePlaceComboBox;privateJComboBoxnationComboBox;privateJTextFieldaccumulationFundNOTextField;privateJTextFieldannuitySafetyNOTextField;privateJTextFieldpactEndDateTextField;privateJTextFielddimissionReasonTextField;privateJTextFieldcompoSafetyNOTextField;privateJTextFielddoleSafetyNOTextField;privateJTextFieldmedicareSafetyNOTextField;privateJTextFieldsocietySafetyNOTextField;privateJTextFieldpactAgeTextField;privateJTextFieldbankNOTextField;privateJTextFieldpactStartDateTextField;privateJTextFielddimissionDateTextField;privateJTextFieldbankNameTextField;privateJTextFieldfirstPactDateTextField;privateJTextFieldaccessionDateTextField;privateJTextFieldhomeAddressTextField;privateJTextFieldonesStrongSuitTextField;privateJTextFieldlikeTextField;privateJTextFieldhomePostalcodeTextField;privateJTextFieldpartyMemberDateTextField;privateJTextFieldgraduateSchoolTextField;privateJTextFieldgraduateDateTextFieldsecondSpecialtyTextFieldsecondSchoolageTextFieldcomputerTextFieldemailTextFieldqqTextFieldtelephoneTextFieldhandsetTextFieldaddressTextFieldpostalcodeTextFieldgradeTextFieldspecialtyTextFieldforeignLanguageTextFieldidCardTextFieldpartyMemberTextFieldbirthdayTextFieldnameTextFieldrecordNoTextField;privateJLabelphotoLabel;privateJTextFieldnaPlaceTextField;SqlUtilsql=newSqlUtil;publicstaticRecordUPDATE_RECORD=null;JScrollPanerecordScrollPane=newJScrollPane;publicRecordOperatePanelfinalJPanelrightPanel{super;finalJLabelrecordNoLabel=newJLabel;recordNoLabel.setText档案编号;recordNumPanel.addrecordNoLabel;recordNoTextField=newJTextField;recordNoTextField.setHorizontalAlignmentSwingConstants.CENTER;recordNoTextField.setPreferredSizenewDimension12520;recordNoTextField.setEditablefalse;ifUPDATE_RECORD==null{}else{recordNoTextField.setTextUPDATE_RECORD.getRecordNumber;}recordNumPanel.addrecordNoTextField;finalJPanelinfoPanel=newJPanel;infoPanel.setLayoutnewBorderLayout;infoPanel.setBackgroundColor.WHITE;contentPanel.addinfoPanelBorderLayout.CENTER;finalJPanelrecordInfoPanel=newJPanel;recordInfoPanel.setLayoutnewGridBagLayout;recordInfoPanel.setBordernewTitledBordernull档案信息TitledBorder.DEFAULT_JUSTIFICATIONTitledBorder.DEFAULT_POSITIONnullnull;recordInfoPanel.setBackgroundColor.WHITE;infoPanel.addrecordInfoPanelBorderLayout.NORTH;finalJLabelnameLabel=newJLabel;nameLabel.setText姓名;LayoutUtil.addrecordInfoPanel00nameLabelnewInsets50100;nameTextField=newJTextField;nameTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullnameTextField.setTextUPDATE_RECORD.getName;LayoutUtil.addrecordInfoPanel10nameTextFieldnewInsets501020;finalJLabelsexLabel=newJLabel;sexLabel.setText性别;LayoutUtil.addrecordInfoPanel20sexLabelnewInsets50100;finalJRadioButtonmanRadioButton=newJRadioButton;sexButtonGroup.addmanRadioButton;manRadioButton.setBackgroundColor.WHITE;manRadioButton.setText男;LayoutUtil.addrecordInfoPanel30manRadioButtonnewInsets016100;finalJRadioButtonwomanRadioButton=newJRadioButton;sexButtonGroup.addwomanRadioButton;womanRadioButton.setBackgroundColor.WHITE;womanRadioButton.setText女;LayoutUtil.addrecordInfoPanel40womanRadioButtonnewInsets00100;ifUPDATE_RECORD!=null{;}finalJLabelbirthdayLabel=newJLabel;birthdayLabel.setText出生日期;LayoutUtil.addrecordInfoPanel50birthdayLabelnewInsets50100;birthdayTextField=newJTextField;birthdayTextField.setHorizontalAlignmentSwingConstants.CENTER;birthdayTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD==null{birthdayTextField.setTextYYYY-MM-DD;}else{Stringdate=UPDATE_RECORD.getBirthday.toString;date=date.substring010;birthdayTextField.setTextdate;}LayoutUtil.addrecordInfoPanel602birthdayTextFieldnewInsets50100;finalJLabellabel_2=newJLabel;label_
2.setText;LayoutUtil.addrecordInfoPanel80label_2newInsets02000;photoLabel=newJLabel;//创建用来显示照片的对象photoLabel.setHorizontalAlignmentSwingConstants.CENTER;//设置照片或文字居中显示photoLabel.setBordernewTitledBordernullTitledBorder.DEFAULT_JUSTIFICATIONTitledBorder.DEFAULT_POSITIONnullnull;//设置边框photoLabel.setPreferredSizenewDimension120140;//设置显示照片的大小ifUPDATE_RECORD==null||UPDATE_RECORD.getPhoto==null||UPDATE_RECORD.getPhoto.length==0{//新建档案或未上传照片photoLabel.setText双击添加照片;//显示文字提示}else{//修改档案并且已上传照片URLurl=this.getClass.getResource/personnel_photo/;//获得指定路径的绝对路径Stringphoto=url.toString.substring5+UPDATE_RECORD.getPhoto;//组织员工照片的存放路径photoLabel.setIconnewImageIconphoto;//创建照片对象并显示}photoLabel.addMouseListenernewMouseAdapter{//添加鼠标监听器publicvoidmouseClickedMouseEvente{}};finalGridBagConstraintsgridBagConstraints_8=newGridBagConstraints;gridBagConstraints_
8.insets=newInsets0000;gridBagConstraints_
8.gridheight=5;gridBagConstraints_
8.gridy=0;gridBagConstraints_
8.gridx=9;recordInfoPanel.addphotoLabelgridBagConstraints_8;finalJLabelnationLabel=newJLabel;nationLabel.setText民族;LayoutUtil.addrecordInfoPanel01nationLabelnewInsets00100;nationComboBox=newJComboBox;//民族组合框nationComboBox.addItem请选择;nationComboBox.addItem汉族;nationComboBox.addItem回族;nationComboBox.addItem苗族;nationComboBox.addItem满族;nationComboBox.addItem土家族;nationComboBox.addItem侗族;nationComboBox.setEditabletrue;ifUPDATE_RECORD!=nullnationComboBox.setSelectedItemUPDATE_RECORD.getNation;finalGridBagConstraintsgridBagConstraints_5=newGridBagConstraints;gridBagConstraints_
5.anchor=GridBagConstraints.WEST;gridBagConstraints_
5.insets=newInsets00100;gridBagConstraints_
5.gridy=1;gridBagConstraints_
5.gridx=1;recordInfoPanel.addnationComboBoxgridBagConstraints_5;finalJLabelnativePlaceLabel=newJLabel;nativePlaceLabel.setText籍贯;finalGridBagConstraintsgridBagConstraints_2=newGridBagConstraints;LayoutUtil.addrecordInfoPanel21nativePlaceLabelnewInsets00100;naPlaceTextField=newJTextField;naPlaceTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullnaPlaceTextField.setTextUPDATE_RECORD.getNativePlace;LayoutUtil.addrecordInfoPanel312naPlaceTextFieldnewInsets001020;finalJLabelidCardLabel=newJLabel;idCardLabel.setText身份证号;finalGridBagConstraintsgridBagConstraints_15=newGridBagConstraints;gridBagConstraints_
15.insets=newInsets00100;gridBagConstraints_
15.gridy=1;gridBagConstraints_
15.gridx=5;recordInfoPanel.addidCardLabelgridBagConstraints_15;idCardTextField=newJTextField;idCardTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullidCardTextField.setTextUPDATE_RECORD.getIdCard;LayoutUtil.addrecordInfoPanel612idCardTextFieldnewInsets00100;finalJLabelschoolageLabel=newJLabel;schoolageLabel.setText学历;LayoutUtil.addrecordInfoPanel02schoolageLabelnewInsets00100;schoolageComboBox=newJComboBox;schoolageComboBox.addItem请选择;schoolageComboBox.addItem高中;schoolageComboBox.addItem大专;schoolageComboBox.addItem本科;schoolageComboBox.addItem硕士;schoolageComboBox.addItem博士;ifUPDATE_RECORD!=nullschoolageComboBox.setSelectedItemUPDATE_RECORD.getSchoolAge;finalGridBagConstraintsgridBagConstraints_10=newGridBagConstraints;gridBagConstraints_
10.anchor=GridBagConstraints.WEST;gridBagConstraints_
10.insets=newInsets00100;gridBagConstraints_
10.gridy=2;gridBagConstraints_
10.gridx=1;recordInfoPanel.addschoolageComboBoxgridBagConstraints_10;finalJLabelspecialtyLabel=newJLabel;specialtyLabel.setText专业;LayoutUtil.addrecordInfoPanel22specialtyLabelnewInsets00100;specialtyTextField=newJTextField;specialtyTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullspecialtyTextField.setTextUPDATE_RECORD.getSpecialty;LayoutUtil.addrecordInfoPanel322specialtyTextFieldnewInsets001020;finalJLabelpartyMemberLabel=newJLabel;partyMemberLabel.setText党员;LayoutUtil.addrecordInfoPanel52partyMemberLabelnewInsets00100;//finalJRadioButtonisPartyMemberRadioButton=newJRadioButton;partyMemberButtonGroup.addisPartyMemberRadioButton;isPartyMemberRadioButton.setBackgroundColor.WHITE;isPartyMemberRadioButton.setText是;LayoutUtil.addrecordInfoPanel62isPartyMemberRadioButtonnewInsets010100;finalJRadioButtonnotPartyMemberRadioButton=newJRadioButton;partyMemberButtonGroup.addnotPartyMemberRadioButton;notPartyMemberRadioButton.setBackgroundColor.WHITE;notPartyMemberRadioButton.setSelectedtrue;notPartyMemberRadioButton.setText否;LayoutUtil.addrecordInfoPanel72notPartyMemberRadioButtonnewInsets00100;ifUPDATE_RECORD!=null{ifUPDATE_RECORD.getPartyMember.equals是isPartyMemberRadioButton.setSelectedtrue;elsenotPartyMemberRadioButton.setSelectedtrue;}finalJLabelforeignLanguageLabel=newJLabel;foreignLanguageLabel.setText外语语种;LayoutUtil.addrecordInfoPanel03foreignLanguageLabelnewInsets00100;foreignLanguageTextField=newJTextField;foreignLanguageTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullforeignLanguageTextField.setTextUPDATE_RECORD.getForeignLanguage;LayoutUtil.addrecordInfoPanel13foreignLanguageTextFieldnewInsets001020;finalJLabelgradeLabel=newJLabel;gradeLabel.setText外语水平;LayoutUtil.addrecordInfoPanel23gradeLabelnewInsets00100;gradeTextField=newJTextField;gradeTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullgradeTextField.setTextUPDATE_RECORD.getGrade;LayoutUtil.addrecordInfoPanel332gradeTextFieldnewInsets001020;finalJLabelmarriagedLabel=newJLabel;marriagedLabel.setText婚姻状况;LayoutUtil.addrecordInfoPanel53marriagedLabelnewInsets00100;finalJRadioButtonnotMarriagedRadioButton=newJRadioButton;marriagedButtonGroup.addnotMarriagedRadioButton;notMarriagedRadioButton.setBackgroundColor.WHITE;notMarriagedRadioButton.setText未婚;LayoutUtil.addrecordInfoPanel63notMarriagedRadioButtonnewInsets010100;finalJRadioButtonhasMarriagedRadioButton=newJRadioButton;marriagedButtonGroup.addhasMarriagedRadioButton;hasMarriagedRadioButton.setBackgroundColor.WHITE;hasMarriagedRadioButton.setText已婚;LayoutUtil.addrecordInfoPanel73hasMarriagedRadioButtonnewInsets00100;ifUPDATE_RECORD!=null{ifUPDATE_RECORD.getMarriaged.equals未婚notMarriagedRadioButton.setSelectedtrue;elsehasMarriagedRadioButton.setSelectedtrue;}finalJLabelpostalcodeLabel=newJLabel;postalcodeLabel.setText邮政编码;LayoutUtil.addrecordInfoPanel04postalcodeLabelnewInsets0050;postalcodeTextField=newJTextField;postalcodeTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullpostalcodeTextField.setTextUPDATE_RECORD.getPostalcode;LayoutUtil.addrecordInfoPanel14postalcodeTextFieldnewInsets00520;finalJLabeladdressLabel=newJLabel;addressLabel.setText户籍地址;LayoutUtil.addrecordInfoPanel24addressLabelnewInsets0050;addressTextField=newJTextField;addressTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nulladdressTextField.setTextUPDATE_RECORD.getAddress;finalGridBagConstraintsgridBagConstraints_28=newGridBagConstraints;gridBagConstraints_
28.insets=newInsets0050;gridBagConstraints_
28.ipadx=205;gridBagConstraints_
28.gridwidth=5;gridBagConstraints_
28.gridy=4;gridBagConstraints_
28.gridx=3;recordInfoPanel.addaddressTextFieldgridBagConstraints_28;finalJPanelpersonnelInfoPanel=newJPanel;personnelInfoPanel.setLayoutnewGridBagLayout;personnelInfoPanel.setBordernewTitledBordernull个人信息TitledBorder.DEFAULT_JUSTIFICATIONTitledBorder.DEFAULT_POSITIONnullnull;personnelInfoPanel.setBackgroundColor.WHITE;infoPanel.addpersonnelInfoPanelBorderLayout.SOUTH;////PersonalInfopersonalInfo=null;//ifUPDATE_RECORD!=null//personalInfo=UPDATE_RECORD.getPersonalInfo;finalJLabelhandsetLabel=newJLabel;handsetLabel.setText移动电话;LayoutUtil.addpersonnelInfoPanel00handsetLabelnewInsets50100;handsetTextField=newJTextField;handsetTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullhandsetTextField.setTextUPDATE_RECORD.getHandset;LayoutUtil.addpersonnelInfoPanel10handsetTextFieldnewInsets501020;finalJLabeltelephoneLabel=newJLabel;telephoneLabel.setText固定电话;LayoutUtil.addpersonnelInfoPanel20telephoneLabelnewInsets50100;telephoneTextField=newJTextField;telephoneTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nulltelephoneTextField.setTextUPDATE_RECORD.getTelephone;LayoutUtil.addpersonnelInfoPanel30telephoneTextFieldnewInsets501020;finalJLabelqqLabel=newJLabel;qqLabel.setTextQQ;LayoutUtil.addpersonnelInfoPanel40qqLabelnewInsets50100;qqTextField=newJTextField;qqTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullqqTextField.setTextUPDATE_RECORD.getQq;LayoutUtil.addpersonnelInfoPanel50qqTextFieldnewInsets501020;finalJLabelemailLabel=newJLabel;emailLabel.setTextE_mail;LayoutUtil.addpersonnelInfoPanel60emailLabelnewInsets50100;emailTextField=newJTextField;emailTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullemailTextField.setTextUPDATE_RECORD.getEMail;LayoutUtil.addpersonnelInfoPanel70emailTextFieldnewInsets50100;finalJLabelsecondSchoolageLabel=newJLabel;secondSchoolageLabel.setText第二学历;LayoutUtil.addpersonnelInfoPanel01secondSchoolageLabelnewInsets00100;secondSchoolageTextField=newJTextField;secondSchoolageTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullsecondSchoolageTextField.setTextUPDATE_RECORD.getSecondSchoolAge;LayoutUtil.addpersonnelInfoPanel11secondSchoolageTextFieldnewInsets001020;finalJLabelsecondSpecialtyLabel=newJLabel;secondSpecialtyLabel.setText第二专业;LayoutUtil.addpersonnelInfoPanel21secondSpecialtyLabelnewInsets00100;secondSpecialtyTextField=newJTextField;secondSpecialtyTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullsecondSpecialtyTextField.setTextUPDATE_RECORD.getSecondSpecialty;LayoutUtil.addpersonnelInfoPanel31secondSpecialtyTextFieldnewInsets001020;finalJLabelgraduateDateLabel=newJLabel;graduateDateLabel.setText毕业日期;LayoutUtil.addpersonnelInfoPanel41graduateDateLabelnewInsets00100;graduateDateTextField=newJTextField;graduateDateTextField.setHorizontalAlignmentSwingConstants.CENTER;graduateDateTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD==null||UPDATE_RECORD.getGraduateDate==null{graduateDateTextField.setTextYYYY-MM-DD;}else{Stringdate=UPDATE_RECORD.getGraduateDate;graduateDateTextField.setTextdate;}LayoutUtil.addpersonnelInfoPanel51graduateDateTextFieldnewInsets001020;finalJLabelgraduateSchoolLabel=newJLabel;graduateSchoolLabel.setText毕业学校;LayoutUtil.addpersonnelInfoPanel61graduateSchoolLabelnewInsets00100;graduateSchoolTextField=newJTextField;graduateSchoolTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullgraduateSchoolTextField.setTextUPDATE_RECORD.getGraduateSchool;LayoutUtil.addpersonnelInfoPanel71graduateSchoolTextFieldnewInsets00100;finalJLabelcomputerLabel=newJLabel;computerLabel.setText电脑水平;LayoutUtil.addpersonnelInfoPanel02computerLabelnewInsets00100;computerTextField=newJTextField;computerTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullcomputerTextField.setTextUPDATE_RECORD.getComputerGrade;LayoutUtil.addpersonnelInfoPanel12computerTextFieldnewInsets001020;finalJLabellikeLabel=newJLabel;likeLabel.setText爱好;LayoutUtil.addpersonnelInfoPanel22likeLabelnewInsets00100;likeTextField=newJTextField;likeTextField.setPreferredSizenewDimension19520;ifUPDATE_RECORD!=nulllikeTextField.setTextUPDATE_RECORD.getLikes;finalGridBagConstraintsgridBagConstraints_54=newGridBagConstraints;gridBagConstraints_
54.insets=newInsets00100;gridBagConstraints_
54.ipadx=340;gridBagConstraints_
54.gridwidth=5;gridBagConstraints_
54.gridy=2;gridBagConstraints_
54.gridx=3;personnelInfoPanel.addlikeTextFieldgridBagConstraints_54;finalJLabelpartyMemberDateLabel=newJLabel;partyMemberDateLabel.setText入党日期;LayoutUtil.addpersonnelInfoPanel03partyMemberDateLabelnewInsets00100;partyMemberDateTextField=newJTextField;partyMemberDateTextField.setHorizontalAlignmentSwingConstants.CENTER;partyMemberDateTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD==null||UPDATE_RECORD.getPartyMemberDate==null{partyMemberDateTextField.setTextYYYY-MM-DD;}else{Stringdate=UPDATE_RECORD.getPartyMemberDate;partyMemberDateTextField.setTextdate;}LayoutUtil.addpersonnelInfoPanel13partyMemberDateTextFieldnewInsets001020;finalJLabelonesStrongSuitLabel=newJLabel;onesStrongSuitLabel.setText特长;LayoutUtil.addpersonnelInfoPanel23onesStrongSuitLabelnewInsets00100;onesStrongSuitTextField=newJTextField;onesStrongSuitTextField.setPreferredSizenewDimension19520;ifUPDATE_RECORD!=nullonesStrongSuitTextField.setTextUPDATE_RECORD.getOnesStrongSuit;finalGridBagConstraintsgridBagConstraints_55=newGridBagConstraints;gridBagConstraints_
55.insets=newInsets00100;gridBagConstraints_
55.ipadx=340;gridBagConstraints_
55.gridwidth=5;gridBagConstraints_
55.gridy=3;gridBagConstraints_
55.gridx=3;personnelInfoPanel.addonesStrongSuitTextFieldgridBagConstraints_55;finalJLabelhomePostalcodeLabel=newJLabel;homePostalcodeLabel.setText邮政编码;LayoutUtil.addpersonnelInfoPanel04homePostalcodeLabelnewInsets0050;homePostalcodeTextField=newJTextField;homePostalcodeTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nullhomePostalcodeTextField.setTextUPDATE_RECORD.getPostalcode;LayoutUtil.addpersonnelInfoPanel14homePostalcodeTextFieldnewInsets00520;finalJLabelhomeAddressLabel=newJLabel;homeAddressLabel.setText家庭住址;LayoutUtil.addpersonnelInfoPanel24homeAddressLabelnewInsets0050;homeAddressTextField=newJTextField;homeAddressTextField.setPreferredSizenewDimension19520;ifUPDATE_RECORD!=nullhomeAddressTextField.setTextUPDATE_RECORD.getAddress;finalGridBagConstraintsgridBagConstraints_56=newGridBagConstraints;gridBagConstraints_
56.insets=newInsets0050;gridBagConstraints_
56.ipadx=340;gridBagConstraints_
56.gridwidth=5;gridBagConstraints_
56.gridy=4;gridBagConstraints_
56.gridx=3;personnelInfoPanel.addhomeAddressTextFieldgridBagConstraints_56;finalJPaneldutyInfoPanel=newJPanel;dutyInfoPanel.setLayoutnewGridBagLayout;dutyInfoPanel.setBordernewTitledBordernull职务信息TitledBorder.DEFAULT_JUSTIFICATIONTitledBorder.DEFAULT_POSITIONnullnull;dutyInfoPanel.setBackgroundColor.WHITE;infoPanel.adddutyInfoPanel;//DutyInfodutyInfo=null;ifUPDATE_RECORD!=nulldutyInfo=UPDATE_RECORD.getDutyInfo;finalJLabeldeptLabel=newJLabel;deptLabel.setText部门;LayoutUtil.adddutyInfoPanel00deptLabelnewInsets00100;deptTextField=newJTextField;deptTextField.setEditablefalse;deptTextField.setColumns9;ifUPDATE_RECORD!=nulldeptTextField.setTextdutyInfo.getDept;finalGridBagConstraintsgridBagConstraints_58=newGridBagConstraints;gridBagConstraints_
58.gridy=0;gridBagConstraints_
58.gridx=1;dutyInfoPanel.adddeptTextFieldgridBagConstraints_58;finalJButtondeptTreeButton=newJButton;deptTreeButton.setMarginnewInsets0603;deptTreeButton.addActionListenernewActionListener{publicvoidactionPerformedActionEvente{DeptTreeDialogdeptTree=newDeptTreeDialogdeptTextField;deptTree.setBounds452437125150;deptTree.setVisibletrue;}};deptTreeButton.setText...;LayoutUtil.adddutyInfoPanel20deptTreeButtonnewInsets00020;finalJLabeldutyLabel=newJLabel;dutyLabel.setText职务;finalGridBagConstraintsgridBagConstraints_59=newGridBagConstraints;gridBagConstraints_
59.insets=newInsets50100;gridBagConstraints_
59.gridy=0;gridBagConstraints_
59.gridx=3;dutyInfoPanel.adddutyLabelgridBagConstraints_59;dutyComboBox=newJComboBox;dutyComboBox.addItem请选择;dutyComboBox.addItem研发部经理;dutyComboBox.addItem人事部经理;dutyComboBox.addItem财务部经理;dutyComboBox.addItem后勤部经理;dutyComboBox.addItem销售部经理;dutyComboBox.addItem售后服务部经理;dutyComboBox.addItem技术员;ifUPDATE_RECORD!=nulldutyComboBox.setSelectedItemdutyInfo.getDuty;finalGridBagConstraintsgridBagConstraints_60=newGridBagConstraints;gridBagConstraints_
60.insets=newInsets0050;gridBagConstraints_
60.anchor=GridBagConstraints.WEST;gridBagConstraints_
60.gridy=0;gridBagConstraints_
60.gridx=4;dutyInfoPanel.adddutyComboBoxgridBagConstraints_60;finalJLabelaccessionDateLabel=newJLabel;accessionDateLabel.setText入职日期;LayoutUtil.adddutyInfoPanel01accessionDateLabelnewInsets50100;accessionDateTextField=newJTextField;accessionDateTextField.setHorizontalAlignmentSwingConstants.CENTER;accessionDateTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD==null||dutyInfo.getAccessionDate==null||dutyInfo.getAccessionDate.equals{accessionDateTextField.setTextYYYY-MM-DD;}else{Stringdate=dutyInfo.getAccessionDate;accessionDateTextField.setTextdate;}LayoutUtil.adddutyInfoPanel112accessionDateTextFieldnewInsets001020;finalJLabelaccessionFormLabel=newJLabel;accessionFormLabel.setText用工形式;LayoutUtil.adddutyInfoPanel31accessionFormLabelnewInsets00100;accessionFormComboBox=newJComboBox;accessionFormComboBox.addItem请选择;accessionFormComboBox.addItem合同工;accessionFormComboBox.addItem非合同工;ifUPDATE_RECORD!=nulldutyInfo.getAccessionForm!=nullaccessionFormComboBox.setSelectedItemdutyInfo.getAccessionForm;finalGridBagConstraintsgridBagConstraints_76=newGridBagConstraints;gridBagConstraints_
76.anchor=GridBagConstraints.WEST;gridBagConstraints_
76.insets=newInsets0050;gridBagConstraints_
76.gridy=1;gridBagConstraints_
76.gridx=4;dutyInfoPanel.addaccessionFormComboBoxgridBagConstraints_76;finalJLabeldimissionDateLabel=newJLabel;dimissionDateLabel.setText离职日期;LayoutUtil.adddutyInfoPanel51dimissionDateLabelnewInsets00100;dimissionDateTextField=newJTextField;dimissionDateTextField.setHorizontalAlignmentSwingConstants.CENTER;dimissionDateTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD==null||dutyInfo.getDimissionDate==null||dutyInfo.getDimissionDate.equals{dimissionDateTextField.setTextYYYY-MM-DD;}else{Stringdate=dutyInfo.getDimissionDate;dimissionDateTextField.setTextdate;}LayoutUtil.adddutyInfoPanel61dimissionDateTextFieldnewInsets001020;finalJLabeldimissionReasonLabel=newJLabel;dimissionReasonLabel.setText离职原因;LayoutUtil.adddutyInfoPanel71dimissionReasonLabelnewInsets00100;dimissionReasonTextField=newJTextField;dimissionReasonTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nulldimissionReasonTextField.setTextdutyInfo.getDimissionReason;LayoutUtil.adddutyInfoPanel81dimissionReasonTextFieldnewInsets00100;finalJLabelpactStartDateLabel=newJLabel;pactStartDateLabel.setText合同开始;LayoutUtil.adddutyInfoPanel02pactStartDateLabelnewInsets00100;pactStartDateTextField=newJTextField;pactStartDateTextField.setHorizontalAlignmentSwingConstants.CENTER;pactStartDateTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD==null||dutyInfo.getPactStartDate==null{pactStartDateTextField.setTextYYYY-MM-DD;}else{Stringdate=dutyInfo.getPactStartDate;pactStartDateTextField.setTextdate;}LayoutUtil.adddutyInfoPanel122pactStartDateTextFieldnewInsets001020;finalJLabelpactEndDateLabel=newJLabel;pactEndDateLabel.setText合同结束;LayoutUtil.adddutyInfoPanel32pactEndDateLabelnewInsets00100;pactEndDateTextField=newJTextField;pactEndDateTextField.setHorizontalAlignmentSwingConstants.CENTER;pactEndDateTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD==null||dutyInfo.getPactEndDate==null||dutyInfo.getPactEndDate.equals{pactEndDateTextField.setTextYYYY-MM-DD;}else{Stringdate=dutyInfo.getPactEndDate;pactEndDateTextField.setTextdate;}LayoutUtil.adddutyInfoPanel42pactEndDateTextFieldnewInsets001020;finalJLabelfirstPactDateLabel=newJLabel;firstPactDateLabel.setText转正日期;LayoutUtil.adddutyInfoPanel52firstPactDateLabelnewInsets00100;firstPactDateTextField=newJTextField;firstPactDateTextField.setEditablefalse;firstPactDateTextField.setHorizontalAlignmentSwingConstants.CENTER;firstPactDateTextField.setPreferredSizenewDimension12520;ifUPDATE_RECORD!=nulldutyInfo.getFirstPactDate!=nulldutyInfo.getAccessionForm.equals合同工{Stringdate=dutyInfo.getFirstPactDate;firstPactDateTextField.setTextdate;}}第4章测试与实验结果第5章结束语经过两个星期的设计、码代码、然后测试,这个不全面的企业人事管理系统终于算是告一段落虽然这个系统还不完善,但我们还是在这次设计中学到了很多东西虽然也学了GUI,但真正到做起设计来才发现自己自己在这一块的知识和实践能力还很薄弱对组件的运用不熟,对布局的理解不深刻,做起来就是对象的到却做不到,做出来的东西总是与自己的期望太远然后就在网上找了一个别人做的,每天都是看代码,写代码,边学边写看代码的时候也发现自己还有东西没学到,像集合框架类,映射,序列化等然后我们通过网上查资料也对这些有了一定的了解由于这学期我学的是java基础,所以对数据库的了解还是不太多,一致在页面设计之外,数据库的设计成了一大难题,我也在这上面花费了很长时间和精力随着这次课程设计结束,我们都学到了很多知识和经验认识了自己的不足,我们才能跟好的完善自己,虽然每天熬夜做设计很累,但我们都硕果累累,能力与经验的培养是最大的目的,也是我们最大的收获希望在以后的日子中我们继续完善自己,继续前行最后也感谢陈老师对我们的教导、培养,还有我的队友们,感谢你们的付出和帮助,让我比昨天更好,也希望我们的明天会更好!参考文献
[1]杨冬青,马秀莉,唐世渭等数据库系统概念北京机械工业出版社.
2006.
[2]周桓,徐薇,数据库系统开发北京人民邮电出版社.
2006.
[3]杨静宇,李千目,王国全等.Java程序设计与应用开发.清华大学出版社.
2009.
[4]黄梯云管理信息系统高等教育出版.
2009.
[5]陈家兴,陈风,朱国鸿Java图形用户界面设计与实例.冶金工业出版社.
2003.成绩评语。