版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人事管理系统. 系统需求分析: 错误!未定义书签。1)系统的功能设计 错误!未定义书签。系统功能结构 错误!未定义书签。数据库设计 错误!未定义书签。.功能模块开发 错误!未定义书签。1)查询人员信息界面 错误!未定义书签。添加员工界面 错误!未定义书签。修改员工信息界面 错误!未定义书签。删除员工界面 错误!未定义书签。员工考核界面 错误!未定义书签。员工考核历史记录界面 错误!未定义书签。.各个类说明 错误!未定义书签。.程序代码 错误!未定义书签。1)Manager 错误!未定义书签。CardEmploy 错误!未定义书签。SelEmploy 错误!未定义书签。AddEmploy 错误!
2、未定义书签。5)ReviseEmploy 错误!未定义书签。UpdDialog 错误!未定义书签。DelEmploy 错误!未定义书签。AllEmploy 错误!未定义书签。Examine 错误!未定义书签。History 错误!未定义书签。10)EmployModel 错误!未定义书签。11)AppraisalModel 错误!未定义书签。12)SqlHelper 错误 ! 未定义书签。.系统需求分析:(1)系统的功能设计i员工信息管理:员工信息管理包括对员工基本信息和情况进行查询、添加、删除和修改及部门管理ii员工考核管理:包括对员工的考核情况进行操作,还可以对历史考核情况进行浏览(2)系
3、统功能结构人事管理的系统结构功能结构如图所示:基本信息管理,,人员考核管理(3)数据库设计员工基本表(Employinfo )名称字段名称数据类型主键非空工号Empnovarchar(10)YesYes姓名Enamevarchar(10)Noyes性别Sexvarchar(4)Noyes出生年月BirthdayDatetimeNoYes部门DeptNoChar(10)NoYes职务EjobChar(20)NoYes工资SalfloatNoYes员工考核表(Appraisal )名称字段名称数据类型主键非空工号Empnovarchar(10)yesyes考核Consequencevarchar(
4、10)noyes变更日期RegDatedatetimeNoYes考核历史记录(History )名称字段名称数据类型主键非空流水号JourNoIntYesyes工号Empnovarchar(10)noyes姓名Enamevarchar(10)NoYes上次考核OldInfovarchar(10)NoYes本次考核NewInfovarchar(10)NoYes变更日期RegDatedatetimeNoYes功能模块开发(1)查询人员信息界面实例一个SelEmploy类,当点击“查询”时调用EmployModel类的queryEmploy方法实现查询(2)添加员工界面实例一个AddEmploy类当
5、点击“添加”时调用 EmployModel类的updEmploy方法实现添加功能(3)修改员工信息界面一人不/卷字薪 t 基本W点管理 二-1jtesns 工 i*exnH阳吃市二下口百诗生体c-口/击书楼h却修改员工信息工号 趣以 生初 力生年月nPH 职生 工耍 Q01I 周星骷la tim$-.km 推 fIsGDQio实例一个ReviseEmploy类当点击“修改”时,先调用 UpdDialo弹跳由一个修改信息对话框,信息修改完毕后,调用EmployModel类的updEmploy方法实现修改功能(4)删除员工界面实例一个DelEmploy类当点击“删除”时调用 EmployModel
6、类的updEmploy方法实现删除功能(5)员工考核界面实例一个Examine类当点击“确认”时调用 AppraisalModel类的updAppraisal方法来完成考核功能(6)员工考核历史记录界面人牢宜埋条篝国叵恒工号姓名上汽可窣本状芍很更其时同31000.心漕发而毛201 21 31 8员工考核历史记录七人*管到不希? 口受不后息付理查酿工: 口藕加山工: 口除湿心 : 口 TI除员工芝QaiWtf - ? 口人员专理后祖口考啦文工话空实例一个 History 类当点击时调用 AppraisalModel 类 的updAppraisal方法来完成考核功能三.各个类说明类之间的关系图Ma
7、nager类Manager类的一个实例,从而生成了人事管理系统的界面,用JSplitPane类将整个界面分为左右两个部分。其中左侧实现了人事管理系统的功能树,采用JTree类构建,同时实现了 TreeSelectionListener 接口,定义了该 接 口 所必须实现的 valueChanged(TreeSelectionEvent e)方法, JSplitPane 右边加入卡片布局 CardEmploy 类。 当 JTree 的 TreeSelectionEvent 事件发生时,调用CardEmploy的方法切换不同卡片,实现不同的管理界面。CardEmployCardEmploy为卡片布
8、局类的面板,主要功能是添加各个界面的卡片,当JTree的TreeSelectionEvent 事件发生时。切换不同的卡片EmployModeAppraisalMode类这两个类继承了 AbstractTableModel ,主要实现的功能是,存放调用sqlhelper类得到的数据。可以通过调用 sqlhelper 实现 增 删 查 改 功能SqlHelper 类主要就是连接数据库的一些基础操作是,方便代码修改,重复使用SelEmplyo这个类继承 Panel , 为“查询员工” 的界面。 实现了 Actionlistener 接 口 , 当 ActionEvent 事件发生 时 , 调用 Em
9、ployModel 类 的 queryEmploy 方法实现查询AddEmployReviseEmployDelEmplo类这些类继承Pane, 分别为 “添加员工信息” “修改员工信息” “删除员工信息”的界面, 这些类实现了 Actionlistener 接口, 当 ActionEvent 事件发生时,调用 EmployModel 类的updEmploy 方法实现添加、查询、删除、功能Examin酸这个类继承Panel , 为“考核员工” 界面。 这个类实现了 Actionlistener 接口,当 ActionEvent 事件发生时, (1) 先通过调用 AppraisalModel的
10、queryAppraisal 获取上次考核成绩, (2) 修改 Appraisal 表的考核成绩(3)再把上次考核成绩跟本次考核成绩加到History 表中History这个类主要是把 History 表中的信息显示到界面上。四.程序代码(1) Managerpackage ;import .*;import .*;import class Manager extends JFrame implements TreeSelectionListener JPanel jp ;JSplitPane js ;JScrollPane jsp ;JTree tree ;DefaultMutableTre
11、eNode root , t1 , t2 , t1_1 , t1_2 , t1_3 , t1_4 , t1_5 , t2_1 , t2_2 ;CardEmploy ae;EmployModel empublic static void main(String口 args) Manager manager = new Manager。; public Manager() dd(js );(“人事管理系统);(true );(600, 500);public void valueChanged(TreeSelectionEvent e) etLastSelectedPathComponent();
12、;import .*;public class CardEmploy extends PanelCardLayout c;import .*;import class SelEmployEmployModel emJLabel jl ;JTextField jtf ;JButton jb ;JTable jt ;JScrollPane jsp ;JPanel jp1 ;public SelEmploy() ;import .*;import class AddEmploy extendsextends Panelimplements ActionListener Panel implement
13、s ActionListener JLabel jl , jl1 , jl2 , jl3 , jl4 , jl5 , jl6 , jl7JButton jb1 , jb2 ;JTextField jtfl , jtf2 , jtf3 , jtf4 , jtf5 , jtf6 , jtf7 ;JPanel jp1 , jp2 , jp3 , jp4 ;EmployModel empublic AddEmploy() jl1 = new JLabel(工号:);jl2 = new JLabel(姓名:);jl3 = new JLabel(性别:);jl4 = new JLabel(出生年月:);j
14、l5 = new JLabel(部门:);jl6 = new JLabel(职位:);jl7 = new JLabel(工资:); jtf1 = new JTextField(20);jtf2 = new JTextField(20);jtf3 = new JTextField(20);jtf4 = new JTextField(20);jtf5 = new JTextField(20);jtf6 = new JTextField(20);jtf7 = new JTextField(20);jb1 = new JButton(添力口);jb2 = new JButton(取消); ;impor
15、t .*;public class ReviseEmploy extends Panel implements ActionListener JTable jt ;JScrollPane jsp ;JButton jb1 , jb2 ;JPanel jp1 , jp2 ;EmployModel emJLabel jl1 ;public ReviseEmploy() jl1 = new JLabel(修改员工信息”二(new Font(宋体”-28);jp2 = new JPanel();(jl1 );em= new EmployModel();String口 paras = 1 ;(selec
16、t * from Employinfo where 1 = , paras);jt = new JTable( en);jsp = new JScrollPane( jt );jb1 = new JButton(修改);jb2 = new JButton(刷新); ;import .*;import class UpdDialog extends JDialog implements ActionListener JLabel jl1, jl2 , jl3, jl4 ,jl5 , jl6, jl7 ;JButton jb1 , jb2 ;JTextFieldjtfl , jtf2, jtf3,
17、 jtf4 ,jtf5 , jtf6, jtf7 ;JPanel jp1 , jp2 , jp3 ;public UpdDialog(EmployModel em, int rowNums) jl1 = new JLabel(工号:);jl2 = new JLabel(姓名:);jl3 = new JLabel(性别:);jl4 = new JLabel(出生年月:);jl5 = new JLabel(部门:);jl6 = new JLabel(职位:);jl7 = new JLabel(工资:); jtf1 = new JTextField(20);jtf2 = new JTextField
18、(30);jtf3 = new JTextField(30);jtf4 = new JTextField(30);jtf5 = new JTextField(30);jtf6 = new JTextField(30);jtf7 = new JTextField(30);Jimport .*;import class DelEmploy extends Panel implements ActionListener JTable jt ;JScrollPane jsp ;JButton jb1 , jb2 ;JPanel jp1 , jp2 ;JLabel jl1 ;EmployModel em
19、Jimport .*;public class AllEmploy extends PanelEmployModel emJTable jt ;JScrollPane jsp ;JLabeljl1 ;JPaneljp ;public AllEmploy();import .*;import .*;ActionListener public class Examine extends Panel implementsJLabel jl1 , jl2 , jl3 , jl4 ;JTable jt ;JScrollPane jsp ;JTextField jtf1 , jtf2 ;Choice ch
20、;JButton jb1 , jb2 ;JPanel jp1 , jp2 , jp3 , jp4 ;AppraisalModel amSqlHelper sqh;public Examine。J import .*;public class History extends Panel implements ActionListener AppraisalModel am JTable jt ;JScrollPane jsp ;JLabel jl1 ;JPanel jp , jp1 , jp2 ;JButton jb1 , jb2 ;public History() ;import .*;pub
21、lic class EmployModel extends AbstractTableModelVector rowData , columnNames; ; import .*;public class AppraisalModel extends AbstractTableModel Vector rowData, columnNames;public class SqlHelper Connection ct = nullPreparedStatement ps = null ;ResultSet rs = null ;String driver = ;String url = jdbc:odbc:Man
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 25758.1-2010无损检测 工业X射线系统焦点特性 第1部分:扫描方法》
- 深度解析(2026)《GBT 25713-2010机械式振动时效装置》(2026年)深度解析
- 2025广西柳州市林业科学研究所招聘编外聘用人员1人参考考试题库及答案解析
- 2025浙江绍兴市文化旅游集团酒店职业经理人选聘1人备考笔试题库及答案解析
- 2025四川雅安市荥经县县属国有企业招聘14人考试备考题库及答案解析
- 安全总结课件
- 2025陕西水务发展集团所属企业社会招聘备考笔试题库及答案解析
- 《平方根》数学课件教案
- 2025昆明市第十二中学教育集团聘用制教师招聘(若干)备考笔试试题及答案解析
- 2025广东佛山市南海区国有资产监督管理局财务总监招聘1人模拟笔试试题及答案解析
- 基础会计知识课件
- 上海市社区工作者管理办法
- 餐厅员工加班管理办法
- 2025年铣工职业技能鉴定试卷(高级技师级)含模拟题
- (高清版)DB15∕T 490-2025 地理标志产品 西旗羊肉
- 2025韩语TOPIK2级考试试卷阅读理解模拟题库
- 慢性呼吸疾病肺康复护理专家共识
- 国际私法-004-国开机考复习资料
- 脊髓损伤病例汇报
- 服务认证培训课件
- 2025至2030锻钢行业发展趋势分析与未来投资战略咨询研究报告
评论
0/150
提交评论