java人事管理系统Word下载.docx
《java人事管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《java人事管理系统Word下载.docx(38页珍藏版)》请在冰豆网上搜索。
(1)管理员权限主菜单,如图3-3所示:
图3-3管理员主菜单界面
(2)用户修改密码和设置权限,如图3-4所示:
图3-4用户修改密码和设置权限界面
(3)添加新职工如图3-5所示:
图3-5添加新职工界面
(4)查询职工信息如图3-6所示:
图3-6查询职工信息界面
(5)删除职工信息如图3-7所示:
图3-7删除职工信息界面
(6)退出系统消息提示,如图3-8所示:
图3-8退出系统消息提示对话框
3.3一般用户权限
(1)一般用户权限主菜单,如图3-9所示:
图3-9一般用户主菜单界面
(2)查询职工信息如图3-10所示:
图3-10查询职工信息界面
4设计体会及今后的改进意见
4.1设计体会
经过一个周的努力,已基本上完成了“人事管理系统”的课程设计。
其功能基本符合用户需求,能够实现用户身份验证、主界面管理、用户管理以及添加、修改、查询、删除职工信息等功能。
由于时间较短和自身因素,该系统必然会存在缺陷和不足。
期间,通过查阅相关资料,以及向老师和同学请教,纠正了一些开始设计时的错误和误区,弥补了自己在编程思想的疏漏。
4.2今后的改进意见
通过本次课程设计,使我明白了画功能结构图的重要性,它对设计思想以及编写程序代码有指导性的意义。
在开始时,由于没能意识到这一点,走了不少弯路,浪费了时间。
它启发了我的思维,培养了动手实践的能力。
同时,也让我学会了一些编程技巧和方法,使我的学习能力和编程能力都得到了提高,它将为我以后的学习和发展打下坚实的基础。
参考文献
[1]郑莉编著.Java语言程序设计[M].北京:
清华大学出版社,2011
[2]於东军,杨静宇等编著.Java程序设计与应用开发[M].北京:
清华大学出版社,2005
附录:
源程序代码
(1)LoginFrame.java
importjava.awt.*;
import;
importjavax.swing.*;
importjava.sql.*;
publicclassLoginFrameextendsJFrame{
ContainercontentPane;
JPanelpaneTop=newJPanel();
JPanelpaneMid=newJPanel();
JPanelpaneBut=newJPanel();
JLabelTop=newJLabel();
JLabelNames=newJLabel();
JLabelPwd=newJLabel();
JLabelModel=newJLabel();
JLabelNull=newJLabel();
JTextFieldNamefield=newJTextField(15);
JPasswordFieldPwdfield=newJPasswordField(15);
JComboBoxcmb=newJComboBox();
JButtonbutton2=newJButton("
取消"
);
JButtonbutton1=newJButton("
登录"
intss;
LoginFrame(){
Names.setText("
职工号:
"
Pwd.setText("
密码:
Model.setText("
用户类:
Null.setText("
"
String[]s1={"
管理员"
"
一般用户"
};
cmb.addItem(s1[0]);
cmb.addItem(s1[1]);
paneTop.add(Names);
paneTop.add(Namefield);
paneMid.add(Pwd);
paneMid.add(Pwdfield);
paneMid.add(Model);
paneMid.add(cmb);
paneBut.add(button1);
paneBut.add(button2);
contentPane=this.getContentPane();
contentPane.add(paneTop,BorderLayout.NORTH);
contentPane.add(paneMid,BorderLayout.CENTER);
contentPane.add(paneBut,BorderLayout.SOUTH);
setTitle("
欢迎登录"
setSize(260,170);
//将窗口放置在中央
Dimensionscreen=Toolkit.getDefaultToolkit().getScreenSize();
setLocation((screen.width-getSize().width)/2,(screen.height-getSize().height)/2);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button1.addActionListener(newButtonHandle());
cmb.addActionListener(newGetSelected());
button2.addActionListener(newExit());
}
publicclassExitimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
dispose();
}
publicclassGetSelectedimplementsActionListener{
ss=cmb.getSelectedIndex();
publicclassButtonHandleimplementsActionListener{
switch(ss){
case0:
administer();
break;
case1:
commonclass();
publicvoidadminister(){
Stringstr1,str2;
str1=Namefield.getText();
str2=newString(Pwdfield.getPassword());
try{
if(str1.equals("
)||str2.equals("
)){
JOptionPane.showMessageDialog(null,"
请输入职工号和密码!
return;
}
Class.forName("
Connectionconn=DriverManager.getConnection("
jdbc:
odbc:
redsun"
PreparedStatementstmt=conn.prepareStatement("
select*from系统用户where职工号=?
and密码=?
stmt.setString(1,str1);
stmt.setString(2,str2);
ResultSetrs=stmt.executeQuery();
if(rs.next()){
JOptionPane.showMessageDialog(null,"
登录成功!
欢迎登录人事管理系统"
JOptionPane.INFORMATION_MESSAGE);
MenuFrameo=newMenuFrame();
o.go();
else{
非系统用户,返回!
登录失败"
"
无此用户,返回!
}
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
publicvoidcommonclass(){
MenuFrame1o=newMenuFrame1();
publicstaticvoidmain(Stringargs[]){
newLoginFrame();
(2)MenuFrame.java
classMenuFrameextendsJFrame{
privateJPanelpanel=newJPanel();
JMenuBarjmenubar1=newJMenuBar();
//创建菜单栏
JMenujmenu1=newJMenu();
JMenujmenu2=newJMenu();
JMenujmenu3=newJMenu();
JMenujmenu4=newJMenu();
//创建菜单
JMenuItemjmenuitem1=newJMenuItem();
JMenuItemjmenuitem2=newJMenuItem();
JMenuItemjmenuitem3=newJMenuItem();
JMenuItemjmenuitem4=newJMenuItem();
JMenuItemjmenuitem5=newJMenuItem();
JMenuItemjmenuitem6=newJMenuItem();
JMenuItemjmenuitem7=newJMenuItem();
//创建菜单条
//定义方法
publicvoidgo(){
//设置窗口容器的布局管理器
this.getContentPane().setLayout(newBorderLayout());
//设置窗口的标题
this.setTitle("
人事管理系统"
//添加菜单栏
this.setJMenuBar(jmenubar1);
//设置菜单和菜单项名称
jmenu1.setText("
用户管理"
jmenuitem2.setText("
修改密码和权限"
jmenuitem4.setText("
添加用户"
jmenu2.setText("
职工信息管理"
jmenuitem1.setText("
添加职工信息"
jmenuitem3.setText("
修改职工信息"
jmenuitem5.setText("
查询职工信息"
jmenu3.setText("
删除员工"
jmenuitem6.setText("
删除职工信息"
jmenu4.setText("
退出"
jmenuitem7.setText("
退出系统"
//向菜单栏中添加菜单
jmenubar1.add(jmenu1);
jmenubar1.add(jmenu2);
jmenubar1.add(jmenu3);
jmenubar1.add(jmenu4);
//向菜单中添加菜单项
//jmenu1.add(jmenuitem1);
jmenu1.add(jmenuitem2);
jmenu1.add(jmenuitem4);
jmenu2.add(jmenuitem1);
jmenu2.add(jmenuitem3);
jmenu2.add(jmenuitem5);
jmenu3.add(jmenuitem6);
jmenu4.add(jmenuitem7);
jmenuitem1.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente)
{
WorkerAddaddusers1=newWorkerAdd();
panel.add(addusers1,"
添加职工"
CardLayoutc1=(CardLayout)panel.getLayout();
c1.show(panel,"
});
jmenuitem2.addActionListener(newActionListener(){
UpdatePwdUserclasso=newUpdatePwdUserclass();
panel.add(o,"
jmenuitem3.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente)
{
WorkerUpdateo=newWorkerUpdate();
panel.add(o,"
CardLayoutc1=(CardLayout)panel.getLayout();
c1.show(panel,"
}
});
jmenuitem4.addActionListener(newActionListener(){
UserAddo=newUserAdd();
jmenuitem5.addActionListener(newActionListener(){
WorkerSelecto=newWorkerSelect();
查询职工"
jmenuitem6.addActionListener(newActionListener(){
WorkerDeleteo=newWorkerDelete();
删除职工"
jmenuitem7.addActionListener(newActionListener(){
{
欢迎下次光临!
消息提示"
System.exit(0);
//产生窗口的最佳尺寸、布局各组件,然后显示窗口
pack();
this.setSize(320,240);
publicstaticvoidmain(String[]args){
MenuFrameb=newMenuFrame();
b.go();
(3)UpdatePwdUserclass.java
importjava.awt.*;
publicclassUpdatePwdUserclassextendsJFrame{
Containerc;
JPanelpanel1,panel2,panel3,panel4;
JLabelWnoLabel,PwdLabel,UserClassLabel;
JTextFieldWTextField,XTextField,X1TextField;
JButtonBtnopen,Btnupdate;
JTabletable=null;
DefaultTableModeldefaultModel=null;
UpdatePwdUserclass(){
super("
c=getContentPane();
c.setLayout(newBorderLayout());
WnoLabel=newJLabel("
JLabel.CENTER);
PwdLabel=newJLabel("
密码:
UserClassLabel=newJLabel("
WTextField=newJTextField(15);
XTextField=newJTextField(15);
X1TextField=newJTextField(15);
Btnopen=newJButton("
打开"
Btnupdate=newJButton("
修改"
panel1=newJPanel();
panel3=newJPanel();
panel4=newJPanel();
panel1.add(WnoLabel);
panel4.add(PwdLabel);
panel3.add(UserClassLabel);
panel1.add(WTextField);
panel4.add(XTextField);
panel3.add(X1TextField);
pa