华中师范大学本科毕业论文
return executeFlag;}
public static boolean query(String sqlString) { try {
rs = null;
rs = st.executeQuery(sqlString); } catch (Exception Ex) {
System.out.println(\ return false;} return true;
4.2 系统各个模块的功能实现
主界面:系统主界面包括的主菜单有:系统管理、信息管理、信息查询、关于,它们分别对应该系统的4个功能模块。该模块功能的实现包括:设置窗体、实例化菜单、通过事件监听对各个事件进行处理等。
图4.1 系统主界面 实现该功能的主要代码如下:
setTitle(\企业人力资源管理系统\设置窗体标题 Container con = getContentPane();
con.setLayout(new BorderLayout());//创建一个布局
con.add(deskpane,BorderLayout.CENTER);//实例虚拟桌面的布局 Font f =new Font(\新宋体\PLAIN,12);//设置字体 JMenuBar mb = new JMenuBar();//实例化菜单栏 //实例化菜单开始
JMenu systemM = new JMenu(\系统管理\systemM.setFont(f);
JMenu manageM = new JMenu(\信息管理\manageM.setFont(f);
JMenu employeeMM = new JMenu(\员工信息管理\employeeMM.setFont(f);
JMenu selectM = new JMenu(\信息查询\selectM.setFont(f);
JMenu employeeSM =new JMenu(\员工信息查询\employeeSM.setFont(f);
JMenu aboutM=new JMenu(\关于\aboutM.setFont(f);
18
华中师范大学本科毕业论文
//实例化系统管理菜单的菜单项
JMenuItem password = new JMenuItem(\密码修改\password.setFont(f);
JMenuItem land = new JMenuItem(\登陆\land.setFont(f); systemM.add(password); systemM.add(land);
依照同样的方法实例化“添加/删除”和“退出”菜单项 为系统管理菜单加事件
password.addActionListener(new ActionListener(){//密码修改监听 public void actionPerformed(ActionEvent e){
System.out.println(\deskpane.add(new AmendPassword()); }
});
同理依次进行登陆、添加/删除用户、退出等事件监听;然后运用同样的方法进行信息管理,信息查询,系统说明菜单的实例化和各个事件监听。
(1)系统管理模块
该模块实现的主要功能有:管理员添加新用户、删除离职用户;所有用户的登陆和密码重置;退出系统等功能。
①登陆功能:如果用户名和密码匹配则登陆成功进入系统,否则给出错误提示。
图4.2 登陆功能图 代码如下:if (Database.joinDB()) {
if (Database.query(sqlString)) try{
if(Database.rs.isBeforeFirst()) { System.out.println(\密码正确\ jf.setVisible(false); Database.cn.close(); new Main(); }else {
System.out.println(\错误\
new JOptionPane().showMessageDialog(null,\用户名或密码错误!\ERROR_MESSAGE);
}}catch(Exception ex) {System.out.println(ex.getMessage());}
19
华中师范大学本科毕业论文
②密码重置:在旧密码正确,而且两次新密码输入相同的情况下则密码重置成功。
图4.3 密码重置功能图
public void actionPerformed(ActionEvent e) {
String name=\System.out.println(name);
String sql=\System.out.println(sql); try{
if(Database.query(sql)){ Database.rs.next();
String ps1=pas1();
String password=Database.rs.getString(\ if(ps1.equals(password)){ if(pas2().equals(pas3())){
String supdate=\ Database.executeSQL(supdate);
new JOptionPane().showMessageDialog(null,\密码更改成功!\ else{
where User_Name='\
new JOptionPane().showMessageDialog(null,\两次密码不同!\else{
new JOptionPane().showMessageDialog(null,\旧密码不正确!\ catch(Exception el){
System.out.println(el); }}});
20
华中师范大学本科毕业论文
③添加新用户,删除离职用户
图4.4 添加/删除用户功能图
添加:
if(txtname.getText().equals(\
new JOptionPane().showMessageDialog(null,\用户名不能为空!\ else if(pas1().equals(\ new JOptionPane().showMessageDialog(null,\密码不能为空!\ else if(pas1 ().equals(pas2 ())){
String sql=\try{if(Database.executeSQL(sql)){
new JOptionPane().showMessageDialog(null,\添加成功!\ cbUserName.addItem(txtname.getText());}}
txtname.getText() +\
删除:
if(Database.query(sql)){
Database.rs.next();
String pas=pas3 ();
String password=Database.rs.getString(\System.out.println(password); if(pas.equals(password)){
String sdelete=\if(Database.executeSQL(sdelete)){
where User_Name='\
new JOptionPane().showMessageDialog(null,\删除成功!\ pas3.setText(\
cbUserName.removeAllItems();
String sql1=\
21
华中师范大学本科毕业论文
if(Database.query(sql1)){
while(Database.rs.next()){
cbUserName.addItem(name1); }}}}else{
String name1=Database.rs.getString(\
new JOptionPane().showMessageDialog(null,\密码不正确!\ catch(Exception el){System.out.println(el);};
(2)信息管理模块
该模块主要是管理员行使的权限,主要是对部门信息和员工信息行使添加、修改、删除等管理操作。
①部门信息的管理:管理员可以通过该模块对根据企业内部的部门信息的变化,随时对相关数据进行修改,修改完毕后系统会提醒“数据修改成功”;还可以删除企业已经撤销的部门、添加企业新增的部门信息。
图4.5 部门信息管理功能图
实现该功能的部分主要代码如下:
连接数据库: Database.joinDB();
添加数据:if(tname.getText().equals(\|| tcount.getText().equals(\new JOptionPane().showMessageDialog(null,\部门名和部门人数都不能为空!\else{ String name=tname.getText();
String count=tcount.getText();
String sInsert = \try{
if(Database.executeSQL(sInsert)){
tnumber.setEditable(true); btsave.setEnabled(false);
new JOptionPane().showMessageDialog(null,\添加数据成功!\{Database.joinDB();
+\
22