人事管理系统一.系统需求分析:.........................................................................................................................2(1)系统的功能设计.......................................................................................................2(2)系统功能结构...........................................................................................................2(3)数据库设计...............................................................................................................2二.功能模块开发...................................................................................................................3(1)查询人员信息界面...................................................................................................3(2)添加员工界面...........................................................................................................3(3)修改员工信息界面...................................................................................................4(4)删除员工界面...........................................................................................................5(5)员工考核界面...........................................................................................................5(6)员工考核历史记录界面...........................................................................................6三.各个类说明.......................................................................................................................6四.程序代码...........................................................................................................................9(1)Manager..................................................................................................................9(2)CardEmploy.............................................................................................................11(3)SelEmploy...............................................................................................................12(4)AddEmploy...............................................................................................................14(5)ReviseEmploy.........................................................................................................16iUpdDialog...............................................................................................................18(6)DelEmploy...............................................................................................................21(7)AllEmploy...............................................................................................................23(8)Examine...................................................................................................................23(9)History...................................................................................................................27(10)EmployModel.......................................................................................................29(11)AppraisalModel.................................................................................................30(12)SqlHelper...........................................................................................................332一.系统需求分析:(1)系统的功能设计i员工信息管理:员工信息管理包括对员工基本信息和情况进行查询、添加、删除和修改及部门管理ii员工考核管理:包括对员工的考核情况进行操作,还可以对历史考核情况进行浏览(2)系统功能结构人事管理的系统结构功能结构如图所示:(3)数据库设计员工基本表(Employinfo)名称字段名称数据类型主键非空工号Empnovarchar(10)YesYes姓名Enamevarchar(10)Noyes性别Sexvarchar(4)Noyes出生年月BirthdayDatetimeNoYes部门DeptNoChar(10)NoYes职务EjobChar(20)NoYes工资SalfloatNoYes员工考核表(Appraisal)名称字段名称数据类型主键非空工号Empnovarchar(10)yesyes考核Consequencevarchar(10)noyes3变更日期RegDatedatetimeNoYes考核历史记录(History)名称字段名称数据类型主键非空流水号JourNoIntYesyes工号Empnovarchar(10)noyes姓名Enamevarchar(10)NoYes上次考核OldInfovarchar(10)NoYes本次考核NewInfovarchar(10)NoYes变更日期RegDatedatetimeNoYes二.功能模块开发(1)查询人员信息界面实例一个SelEmploy类,当点击“查询”时调用EmployModel类的queryEmploy方法实现查询(2)添加员工界面4实例一个AddEmploy类当点击“添加”时调用EmployModel类的updEmploy方法实现添加功能(3)修改员工信息界面实例一个ReviseEmploy类当点击“修改”时,先调用UpdDialo弹跳出一个修改信息对话框,信息修改完毕后,调用EmployModel类的updEmploy方法实现修改功能5(4)删除员工界面实例一个DelEmploy类当点击“删除”时调用EmployModel类的updEmploy方法实现删除功能(5)员工考核界面实例一个Examine类当点击“确认”时调用AppraisalModel类的6updAppraisal方法来完成考核功能(6)员工考核历史记录界面实例一个History类当点击时调用AppraisalModel类的updAppraisal方法来完成考核功能三.各个类说明类之间的关系图:71.Manager类Manager类的一个实例,从而生成了人事管理系统的界面,用JSplitPane类将整个界面分为左右两个部分。其中左侧实现了人事管理系统的功能树,采用JTree类构建,同时实现了TreeSelectionListener接口,定义了该接口所必须实现的valueChanged(TreeSelectionEvente)方法,JSplitPane右边加入卡片布局CardEmploy类。当JTree的TreeSelectionEvent事件发生时,调用CardEmploy的c.show方法切换不同卡片,实现不同的管理界面。2.CardEmploy类CardEmploy为卡片布局类的面板,主要功能是添加各个界面的卡片,当JTree的TreeSelectionEvent事件发生时。切换不同的卡片3.EmployModel、AppraisalModel类这两个类继承了AbstractTableModel,主要实现的功能是,存放调用sqlhelper类得到的数据。可以通过调用sqlhelper实现增删查改功能4.SqlHelper类主要就是连接数据库的一些基础操作是,方便代码修改,重复使用5.SelEmploy这个类继承Panel,为“查询员工”的界面。实现了Actionlistener接口,8当ActionEvent事件发生时,调用EmployModel类的queryEmploy方法实现查询6.AddEmploy、ReviseEmploy、DelEmploy类这些类继承Pane,分别为“添加员工信息”“修改员工信息”“删除员工信息”的界面,这些类实现了Actionlistener接口,当ActionEvent事件发生时,调用EmployModel类的updEmploy方法实现添加、查询、删除、功能7.Examine类这个类继承Panel,为“考核员工”界面。这