<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

java課程設計管理系統

2023-06-30

第一篇:java課程設計管理系統

JAVA課程設計員工信息管理系統

JAVA員工管理系統

實驗報告

姓名:張旭冉

學號:10105010117

班級:信10-1

北方工業大學理學院信息與計算科學系

2013年 12月 17日

員工管理系統

一、實驗目的

通過該課程設計,使同學們進一步理解概JAVA的基本概念、理論和方法,初步掌握JDK、Eclipse的調試和應用,以及程序中錯誤的解決方法,明確JAVA在實際程序設計中的應用。使課堂中學習到理論得到應用,練習文件形式在JAVA程序設計中的應用。

二、實驗內容

A.設計題目:員工管理系統

設計要求:(1)完成員工信息的添加、刪除、查詢、修改功能

(2)使用用戶界面操作

(3)使用文件形式完成

設計思路:首先設計界面進入面板,在面板中添加菜單選項,并將要實現的功能選項添加其中,然后對這些選項實施監聽,實現其功能。通過文件類型知識的應用,實現對員工信息的管理。 B.概要設計

面板設計:首先設計一個容器,然后再容器中添加菜單,在菜單中添加選項,并在容器中加入面板,面板布局設置為CardLayout,最后將面板添加進容器。

功能實現:在錄入、查詢、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice為界面中加入相應的組件,并對其進行監聽,同時附加了文件流的處理。 C.詳細設計

1、定義員工類:

public class Employee implements java.io.Serializable { String number,name,discipling,grade,borth,sex; public Employee() { } public void setNumber(String number) { this.number=number; } public String getNumber() { return number;

} public void setName(String name) { this.name=name; } public String getName() { return name; } public void setDiscipling(String discipling) { this.discipling=discipling; } public String getDisciping() { return discipling; } public void setGrade(String grade) { this.grade=grade; } public String getGrade() { return grade; } public void setBorth(String borth) { this.borth=borth; } public String getBorth() { return borth; } public void setSex(String sex) { this.sex=sex; } public String getSex() { return sex; }}

2、主程序:

import java.awt.*;

import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.Hashtable; public class EmployeeManager extends JFrame implements ActionListener { EmployeeSituation 基本信息錄入=null; ModifySituation 基本信息修改=null; Inquest 基本信息查詢=null; Delete 基本信息刪除=null; JMenuBar bar; JMenu fileMenu; JMenuItem 錄入,修改,查詢,刪除; Container con=null; Hashtable 基本信息=null; File file=null; CardLayout card=null; JLabel label=null; JPanel pCenter; public EmployeeManager() { 錄入=new JMenuItem("錄入員工基本信息"); 修改=new JMenuItem("修改員工基本信息"); 查詢=new JMenuItem("查詢員工基本信息"); 刪除=new JMenuItem("刪除員工基本信息"); bar=new JMenuBar(); fileMenu=new JMenu("菜單選項"); fileMenu.add(錄入); fileMenu.add(修改); fileMenu.add(查詢); fileMenu.add(刪除); bar.add(fileMenu); setJMenuBar(bar); label=new JLabel("歡迎進入員工信息管理系統",JLabel.CENTER); label.setFont(new Font("SansSerif",Font.BOLD+Font.ITALIC,25)); label.setForeground(Color.red); 基本信息=new Hashtable(); 錄入.addActionListener(this); 修改.addActionListener(this); 查詢.addActionListener(this); 刪除.addActionListener(this); card=new CardLayout(); con=getContentPane(); pCenter=new JPanel();

pCenter.setLayout(card); pCenter.setBackground(Color.yellow); file=new File("基本信息.txt"); if(!file.exists()) {

try

{

FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out);

objectOut.writeObject(基本信息);

objectOut.close();

out.close();

}

catch(IOException e)

{

} } 基本信息錄入=new EmployeeSituation(file); 基本信息修改=new ModifySituation(file); 基本信息查詢=new Inquest(this,file); 基本信息刪除=new Delete(file); pCenter.add("歡迎語界面",label); pCenter.add("錄入界面",基本信息錄入); pCenter.add("修改界面",基本信息修改); pCenter.add("刪除界面",基本信息刪除); con.add(pCenter,BorderLayout.CENTER); con.validate(); addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) { System.exit(0); }}); setVisible(true); setBounds(100,50,420,380); validate(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==錄入) { card.show(pCenter,"錄入界面"); } else if(e.getSource()==修改)

{ card.show(pCenter,"修改界面"); } else if(e.getSource()==查詢) { 基本信息查詢.setVisible(true); } else if(e.getSource()==刪除) { card.show(pCenter,"刪除界面"); } } public static void main(String args[]) { new EmployeeManager(); }}

3、實現員工信息的錄入: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class EmployeeSituation extends JPanel implements ActionListener { Hashtable 基本信息表=null; JTextField 員工號,姓名,工資; Choice 部門; JRadioButton 男,女; Employee 員工=null; ButtonGroup group=null; JButton 錄入,重置; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; File file=null; public EmployeeSituation(File file) {

this.file=file;

員工號=new JTextField(10);

姓名=new JTextField(10);

部門=new Choice(); 部門.add("請選擇"); 部門.add("研發部"); 部門.add("銷售部"); 部門.add("人事部"); 部門.add("安全部"); 工資=new JTextField(10); group=new ButtonGroup(); 男=new JRadioButton("男",true); 女=new JRadioButton("女",false); group.add(男); group.add(女); 錄入=new JButton("錄入"); 重置=new JButton("重置"); 錄入.addActionListener(this); 重置.addActionListener(this); Box box1=Box.createHorizontalBox(); box1.add(new JLabel("員工號:",JLabel.CENTER)); box1.add(員工號); Box box2=Box.createHorizontalBox(); box2.add(new JLabel("姓名:",JLabel.CENTER)); box2.add(姓名); Box box3=Box.createHorizontalBox(); box3.add(new JLabel("性別:",JLabel.CENTER)); box3.add(男); box3.add(女); Box box4=Box.createHorizontalBox(); box4.add(new JLabel("部門:",JLabel.CENTER)); box4.add(部門); Box box6=Box.createHorizontalBox(); box6.add(new JLabel(" ",JLabel.CENTER)); Box box5=Box.createHorizontalBox(); box5.add(new JLabel("工資:",JLabel.CENTER)); box5.add(工資); Box boxH=Box.createVerticalBox(); boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box5); boxH.add(box6); boxH.add(box4); boxH.add(Box.createVerticalGlue()); JPanel pCenter=new JPanel(); pCenter.add(boxH);

pCenter.setBackground(Color.yellow);

setLayout(new BorderLayout());

add(pCenter,BorderLayout.CENTER);

JPanel pSouth=new JPanel();

pSouth.add(錄入);

pSouth.add(重置);

pSouth.setBackground(Color.yellow);

add(pSouth,BorderLayout.SOUTH);

validate();

} public void actionPerformed(ActionEvent e) { if(e.getSource()==錄入) { String number=""; number=員工號.getText(); if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) { } if(基本信息表.containsKey(number)) { String warning="該員工基本信息已存在,請到修改頁面修改!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); } else { String m="基本信息將被錄入!"; int ok=JOptionPane.showConfirmDialog(this,m,"確認",JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { String name=姓名.getText();

String discipling=部門.getSelectedItem(); String grade=工資.getText(); String sex=null; if(男.isSelected()) { sex=男.getText(); } else { sex=女.getText(); } 員工=new Employee(); 員工.setNumber(number); 員工.setName(name); 員工.setDiscipling(discipling); 員工.setGrade(grade); 員工.setSex(sex); try { outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne);

基本信息表.put(number,員工); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close();

員工號.setText(null);

姓名.setText(null);

工資.setText(null); } catch(Exception ee) { System.out.println(ee); }}}} else { String warning="必須要輸入員工號!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }}

if(e.getSource()==重置)

{

員工號.setText(null);

姓名.setText(null);

部門.remove(部門.getSelectedIndex());

工資.setText(null); }}}

4、實現員工信息的修改: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class ModifySituation extends JPanel implements ActionListener { Hashtable 基本信息表=null; JTextField 員工號,姓名,工資; Choice 部門; JRadioButton 男,女; ButtonGroup group=null; JButton 開始修改,錄入修改,重置; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; File file=null; public ModifySituation(File file)

{ this.file=file; 員工號=new JTextField(10); 姓名=new JTextField(10); 部門=new Choice(); 部門.add("請選擇"); 部門.add("研發部"); 部門.add("銷售部"); 部門.add("人事部"); 部門.add("安全部"); 工資=new JTextField(10); group=new ButtonGroup(); 男=new JRadioButton("男",true); 女=new JRadioButton("女",false); group.add(男); group.add(女); 開始修改=new JButton("開始修改"); 錄入修改=new JButton("錄入修改"); 錄入修改.setEnabled(false); 重置=new JButton("重置"); 員工號.addActionListener(this); 開始修改.addActionListener(this); 錄入修改.addActionListener(this); 重置.addActionListener(this); Box box1=Box.createHorizontalBox(); box1.add(new JLabel("輸入要修改信息的員工號:",JLabel.CENTER)); box1.add(員工號); box1.add(開始修改); Box box2=Box.createHorizontalBox(); box2.add(new JLabel("姓名:",JLabel.CENTER)); box2.add(姓名); Box box3=Box.createHorizontalBox(); box3.add(new JLabel("性別:",JLabel.CENTER)); box3.add(男); box3.add(女); Box box4=Box.createHorizontalBox(); box4.add(new JLabel("部門:",JLabel.CENTER)); box4.add(部門); Box box6=Box.createHorizontalBox(); box6.add(new JLabel(" ",JLabel.CENTER)); Box box5=Box.createHorizontalBox(); box5.add(new JLabel("工資:",JLabel.CENTER)); box5.add(工資); Box boxH=Box.createVerticalBox();

boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box5); boxH.add(box6); boxH.add(box4); boxH.add(Box.createVerticalGlue()); JPanel pCenter=new JPanel(); pCenter.add(boxH); pCenter.setBackground(Color.yellow); setLayout(new BorderLayout()); add(pCenter,BorderLayout.CENTER); JPanel pSouth=new JPanel(); pSouth.add(錄入修改); pSouth.add(重置); pSouth.setBackground(Color.yellow); add(pSouth,BorderLayout.SOUTH); validate();

} public void actionPerformed(ActionEvent e) {

if(e.getSource()==開始修改||e.getSource()==員工號)

{

String number="";

number=員工號.getText();

if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) { } if(基本信息表.containsKey(number)) { 錄入修改.setEnabled(true); Employee stu=(Employee)基本信息表.get(number); 姓名.setText(stu.getName()); 部門.getSelectedItem(); 工資.setText(stu.getGrade());

if(stu.getSex().equals("男")) { 男.setSelected(true); } else { 女.setSelected(true); } }

else

{

錄入修改.setEnabled(false); String warning="該員工號不存在!"; JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE); 員工號.setText(null); 姓名.setText(null); 部門.remove(部門.getSelectedItem()); 工資.setText(null);

} }

else { 錄入修改.setEnabled(false); String warning="必須要輸入員工號!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); 員工號.setText(null); 姓名.setText(null); 部門.remove(部門.getSelectedItem()); 工資.setText(null); }

}

else if(e.getSource()==錄入修改)

{

String number="";

number=員工號.getText();

if(number.length()>0)

{

try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close();

inTwo.close(); } catch(Exception ee) { } if(基本信息表.containsKey(number)) { String question="該員工基本信息已存在,您想修改他(她)的基本信息嗎?"; JOptionPane.showMessageDialog(this,question,"警告",JOptionPane.QUESTION_MESSAGE); String m="基本信息將被修改!"; int ok=JOptionPane.showConfirmDialog(this,m,"確認",JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { String name=姓名.getText(); String discipling=部門.getSelectedItem(); String grade=工資.getText(); String sex=null; if(男.isSelected()) { sex=男.getText(); } else { sex=女.getText(); } Employee 員工=new Employee();

員工.setNumber(number);

員工.setName(name);

員工.setDiscipling(discipling);

員工.setGrade(grade);

員工.setSex(sex); try { outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); 基本信息表.put(number,員工); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close();

員工號.setText(null); 姓名.setText(null); 部門.remove(部門.getSelectedItem()); 工資.setText(null); } catch(Exception ee) { System.out.println(ee); } 錄入修改.setEnabled(false); } else if(ok==JOptionPane.NO_OPTION) { 錄入修改.setEnabled(true); } }

else

{ String warning="該員工號沒有基本信息,不能修改!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); 錄入修改.setEnabled(false);

}

}

else

{

String warning="必須要輸入員工號!"; JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE);

錄入修改.setEnabled(false);

}

}

if(e.getSource()==重置)

{

員工號.setText(null);

姓名.setText(null);

部門.remove(部門.getSelectedItem());

工資.setText(null); }}}

5、實現員工信息的查詢: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class Inquest extends JDialog implements ActionListener { Hashtable 基本信息表=null; JTextField 員工號,姓名,部門,工資; JRadioButton 男,女; JButton 查詢; ButtonGroup group=null; FileInputStream inOne=null; ObjectInputStream inTwo=null; File file=null; public Inquest(JFrame f,File file) {

super(f,"查詢對話框",false);

this.file=file;

員工號=new JTextField(10);

查詢=new JButton("查詢");

員工號.addActionListener(this);

查詢.addActionListener(this); 姓名=new JTextField(10); 姓名.setEditable(false); 部門=new JTextField(10); 部門.setEditable(false); 工資=new JTextField(10); 工資.setEditable(false); 男=new JRadioButton("男",false); 女=new JRadioButton("女",false); group=new ButtonGroup(); group.add(男); group.add(女); Box box1=Box.createHorizontalBox(); box1.add(new JLabel("輸入要查詢的員工號:",JLabel.CENTER)); box1.add(員工號); box1.add(查詢); Box box2=Box.createHorizontalBox(); box2.add(new JLabel("姓名:",JLabel.CENTER)); box2.add(姓名); Box box3=Box.createHorizontalBox(); box3.add(new JLabel("性別:",JLabel.CENTER)); box3.add(男); box3.add(女); Box box4=Box.createHorizontalBox(); box4.add(new JLabel("部門:",JLabel.CENTER)); box4.add(部門); Box box5=Box.createHorizontalBox(); box5.add(new JLabel("工資:",JLabel.CENTER)); box5.add(工資); Box boxH=Box.createVerticalBox(); boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box5); boxH.add(box4); boxH.add(Box.createVerticalGlue()); JPanel pCenter=new JPanel(); pCenter.add(boxH); pCenter.setBackground(Color.green); Container con=getContentPane(); con.add(pCenter,BorderLayout.CENTER); con.validate(); setVisible(false); setBounds(100,200,360,270);

addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false); } }); } public void actionPerformed(ActionEvent e) { 姓名.setText(null); 部門.setText(null); 工資.setText(null); if(e.getSource()==查詢||e.getSource()==員工號) { String number=""; number=員工號.getText(); if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) { } if(基本信息表.containsKey(number)) { Employee stu=(Employee)基本信息表.get(number); 姓名.setText(stu.getName()); 部門.setText(stu.getDisciping()); 工資.setText(stu.getGrade()); if(stu.getSex().equals("男")) { 男.setSelected(true); } else { 女.setSelected(true); } } else {

String warning="該員工號不存在!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }} else { String warning="必須要輸入員工號!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }}}}

6、實現員工信息的刪除: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class Delete extends JPanel implements ActionListener {

Hashtable 基本信息表=null;

JTextField 員工號,姓名,部門,工資;

JRadioButton 男,女;

JButton 刪除;

ButtonGroup group=null;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileOutputStream outOne=null;

ObjectOutputStream outTwo=null;

File file=null;

public Delete(File file)

{

this.file=file;

員工號=new JTextField(10);

刪除=new JButton("刪除");

員工號.addActionListener(this);

刪除.addActionListener(this);

姓名=new JTextField(10);

姓名.setEditable(false);

部門=new JTextField(10);

部門.setEditable(false);

工資=new JTextField(10);

工資.setEditable(false);

男=new JRadioButton("男",false);

女=new JRadioButton("女",false);

group=new ButtonGroup();

group.add(男);

group.add(女);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("輸入要刪除的學號:",JLabel.CENTER));

box1.add(員工號);

box1.add(刪除);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("姓名:",JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel("性別:",JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("部門:",JLabel.CENTER));

box4.add(部門);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel(" ",JLabel.CENTER));

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("工資:",JLabel.CENTER));

box5.add(工資);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box5);

boxH.add(box6);

boxH.add(box4);

boxH.add(Box.createVerticalGlue());

JPanel pCenter=new JPanel();

pCenter.add(boxH);

pCenter.setBackground(Color.yellow);

setLayout(new BorderLayout());

add(pCenter,BorderLayout.CENTER);

validate();

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==刪除||e.getSource()==員工號)

{

String number="";

number=員工號.getText(); if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) {

} if(基本信息表.containsKey(number)) {

Employee stu=(Employee)基本信息表.get(number);

姓名.setText(stu.getName());

部門.setText(stu.getDisciping());

工資.setText(stu.getGrade()); if(stu.getSex().equals("男")) { 男.setSelected(true); } else { 女.setSelected(true); } String m="確定要刪除該員工號及全部信息嗎?"; int ok=JOptionPane.showConfirmDialog(this,m,"確認

",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { 基本信息表.remove(number); try { outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close(); 員工號.setText(null); 姓名.setText(null); 部門.setText(null); 工資.setText(null); } catch(Exception ee) { System.out.println(ee); } } else if(ok==JOptionPane.NO_OPTION) { 員工號.setText(null); 姓名.setText(null); 部門.setText(null);

工資.setText(null); } } else {

String warning="該員工號不存在!"; JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE); } } else {

String warning="必須要輸入員工號!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }}}}

三、實驗結果體會

本次JAVA課程設計我所編寫的程序是員工信息管理系統,程序中實現了對員工信息的添加、查詢、修改、刪除的功能,我是應用文件的形式完成的,其中還應用到了圖形用戶界面。我設計的程序簡單易懂,操作簡單,且 適用于不同的單位使用,只需按照自己的需要將所要錄入的信息名稱做添加或修改就可以實現。通過這次JAVA的程序設計,使我對JAVA有了更加深入的了解,鞏固了我對JAVA基礎知識的掌握。

第二篇:人事管理系統Java課程設計報告

湖南科技大學計算機科學與工程學院

數據庫課程設計報告

題目:人事管理管理系統

學 號:1005030221 姓 名:艾向兵 指導教師:張黎

完成時間:2012年1月4日 組員:蘇勇,成佳裕,艾向兵

企業人事管理系統主要用于員工個人資料的錄入,職務變動的記錄和管理。使用人事管理系統,便于公司領導掌握人員的動向,及時調整人才的分配 1.1系統功能需求分析

人事管理系統主要有以下幾項功能要求: .新員工資料的輸入。

.自動分配員工編號,并且設置初始的用戶密碼: .人事變動的記載,包括崗位和部門的調整。 .員工信息的查詢和修改,包括員工個人信息和密碼 1.2 系統功能模塊設計

根據系統功能要求,可以將系統分解成幾個模塊來分別設計應用程序界面,如圖,

人事資源管理 包括:新員工檔案輸入,人事變更,員工檔案查詢

1.3 與其它系統的關系

本關系是公司管理信息系統的基礎部分,為其他子系統,如考勤管理系統,工資管理系統和員工培訓系統,提供員工的基本信息。同時為其他系統提供了員工登錄的密碼認證和權限分配。 1.4數據庫設計 數據庫需求分析:

員工信息:員工號,密碼,權限,姓名,性別,生日,專業,通訊地址,電話,Email,當前狀態,其他。

人事變動:記錄號,員工,變動,詳細描述

部門設置:部門編號,名稱

員工變動代號表

員工信息表

員工職位代碼表

管理員登陸界面

信息查詢,修改,刪除主界面

查詢單個員工的界面

總 結

這次的課程設計,是在學習了Java以后通過閱讀課本及在圖書館借閱相關書籍同嚴景、孟珍三人共同完成的。在開發這個系統的過程中,碰到很多或大或小的問題,我們一起思考,一起努力,最后大部分都解決了,得到了現在的這個簡單的人事管理系統。

在編制過程中,我們首先考慮到了界面的友好性,并在界面設計時不采用煩瑣的細節,使界面簡單、清晰,便于操作。一開始我們是想做個登錄界面,實現用戶的登錄權限管理,但試了幾次都沒有達到預期的效果,最后不得不放棄。

通過這次課程設計,我知道了什么事情都不那么簡單,只有努力去做了,你才會有收獲,不管收獲大小,付出的過程總是有的。有些事情只有親身感受,你才知道它的價值有多大。同時在遇到困難的時候要沉著冷靜,首先要冷靜分析問題,對于很難解決的問題要學會請教他人,還可以與別人合作。

在這次數據庫系統課程設計中,我主要進行的是界面的設計,以及進行進行整合操作,界面是我學習Java以來第一次做,以前不怎么用的JTabel等,現在都已經熟練的應用了,特別是這次的彈出窗口,我在做這個的時候可謂是一竅不通,因為把按鈕JButton定義為了局部變量而在時間響應中而得不到另一個窗口的彈出。

還有就是在整個過程中的ID傳遞讓我不知怎么辦,一個簡單的參數傳遞才得以搞定,基礎知識還是不夠牢靠。在得到修改表的數據庫內容后未把值傳給表格。

雖然這次課程設計付出了大量的時間,但是我知道我得到的收獲遠遠不是這些時間可以衡量的,它將給我今后的學習和工作帶來更多的收益。通過對此課題的開發,使我對用Java開發系統有了一個比較清楚的認識,體會到理論和實踐的重要性。由于自己的分析設計和程序經驗不足,該系統設計和實現過程中,還有許多沒有完善的地方,比如沒有設置登錄界面,沒有考慮到異常等多方面問題,這些都有待進一步完善和提高。對于文中出現的不足和系統中出現的問題敬請老師指導。

彈出登錄程序的界面程序

public void actionPerformed(ActionEvent e){

if(e.getSource()==okButton){

String userID=text.getText(); String passWD=String.valueOf(passwd.getPassword()); if(userID.equals("1")&&passWD.equals("1")){

JOptionPane.showMessageDialog(null, "登陸成功!", "消息", JOptionPane.INFORMATION_MESSAGE);

new UserWindow2().userWindow2();//彈出第二個窗體

} else{

JOptionPane.showMessageDialog(null, "對不起您的用戶名或密碼錯誤!", "錯誤",JOptionPane.ERROR_MESSAGE);

text.setText(""); passwd.setText(""); } } if(e.getSource()==deleButton){

text.setText(""); passwd.setText(""); }

} 進行信息查詢,修改,刪除的程序響應代碼:

public void actionPerformed(ActionEvent e){

if(e.getSource()==button1){

new UserWindow3();

} if(e.getSource()==button2){

UserWindow7 u= new UserWindow7(); u.userWindow7(); } if(e.getSource()==button3){ UserWindow5 u=new UserWindow5();

u.userWindow5(); }

public void actionPerformed(ActionEvent e){

if(e.getSource()==button){ int id= Integer.parseInt(text0.getText());//得到用戶編號

String name=text1.getText();//得到用戶姓名

String sex=text2.getText(); //得到性別

String birthDay=text3.getText(); //得到生日 String department=text4.getText();//得到所在部門 String job =text5.getText();//得到職位

String education=text6.getText();//得到教育程度 String spcialty=text7.getText();//專業技能 String address=text8.getText();//得到地址 String tel=text9.getText();//得到電話

String email=text10.getText();//得到電子郵箱 String state=text11.getText();//得到員工狀態 String remark=text12.getText();//得到備注 Insert in=new Insert();//

boolean b;

b=in.insert(id,name,sex,birthDay,department,job,education,spcialty,address,tel,email,state,remark); if(b){ JOptionPane.showMessageDialog(null, "數據保存成功!", "消息", JOptionPane.INFORMATION_MESSAGE); }

} }

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

id = Integer.parseInt(text.getText());

if(e.getSource()==button){ UserWindow8 us = new UserWindow8(); us.userWindow8(id);

}

Container container=this.getContentPane(); container.setLayout(new BorderLayout());

JPanel pan =new JPanel(); JLabel lab = new JLabel("請輸入工號:"); JTextField text=new JTextField(10); JButton button =new JButton("查詢"); JButton button1=new JButton("刪除"); pan.add(lab); pan.add(text); pan.add(button); pan.add(button1); container.add(pan);

String []titles={"員工編號","姓名","性別","生日","部門","職務","教育程度","專業技能","家庭住址","聯系電話","電子郵箱"};

String [][]userInfo={};

JTable table =new JTable(userInfo,titles); table.isCellEditable(2,2); JScrollPane scrollpane

=new

JScrollPane(taboooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo......................le);

container.add(scrollpane,BorderLayout.SOUTH);

第三篇:JAVA課程設計--員工信息管理系統(徐如飛)

摘要

眾所周知,當今社會是信息社會,因此,要想加強人事管理,單純依靠以前的手工管理,不僅會浪費大量的人力,物力,財力,而且效率不高,而且很難達到預期的目的。所以人事管理信息系統能夠提供準確的人員信息,以便領導者了解企業各個部門的人員構成,安排好工作計劃,使企業變的更高效。

該系統能夠對某單位的職工進行管理,主要功能如下是:

一、人事資料輸入:輸入員工信息,如姓名、身份證號、地址、電話、部門、工資、參加工作時間、專業、職務、備注等。

二、信息查詢:可根據職工編號、職工名稱、出生年月范圍、工資范圍、參加工作時間范圍等條件查詢。

三、登陸檢測、用戶管理、密碼修改、權限設置。

四 、系統初始化:包括操作員信息初始化和職工信息初始化。

五、用戶信息修改:擁有權限的操作員可以修改、凍結、刪除普通用戶。

關鍵詞:人事信息、java、用戶界面

目 錄

一、設計目的 ................................................................................................................ 1

二、設計問題 ................................................................................................................ 1

三、概要設計 ................................................................................................................ 1

四、詳細設計 ................................................................................................................ 2

1、定義員工類: ..................................................................................................................... 3

2、主程序: ............................................................................................................................. 4

3、實現員工信息的錄入: ..................................................................................................... 7

4、實現員工信息的修改: ................................................................................................... 12

5、實現員工信息的查詢: ................................................................................................... 19

6、實現員工信息的刪除: ................................................................................................... 23

五、設計總結 .............................................................................................................. 27 參考文獻 ...................................................................................................................... 28

信息專業java語言程序設計課程設計

人事管理系統

一、設計目的

通過該課程設計,使同學們進一步理解概JAVA的基本概念、理論和方法,初步掌握JDK、Eclipse的調試和應用,以及程序中錯誤的解決方法,明確JAVA在實際程序設計中的應用。使課堂中學習到理論得到應用,練習文件形式在JAVA程序設計中的應用。

二、設計問題

設計題目:員工管理系統

設計要求:(1)完成員工信息的添加、刪除、查詢、修改功能

(2)使用用戶界面操作 (3)使用文件形式完成

設計思路:首先設計界面進入面板,在面板中添加菜單選項,并將要實現的功能選項添加其中,然后對這些選項實施監聽,實現其功能。通過文件類型知識的應用,實現對員工信息的管理。

三、概要設計

1、從管理員角度講,實現的功能是: (1) 對員工有關數據的輸入功能 a) 實現對員工基本信息的輸入 b) 實現對員工獎懲信息的輸入 (2) 對員工有關數據的更新功能

由管理員進行檔案收集,經過對檔案資料的處理,更新員工檔案管理系統中的獎懲相關信息(包括員工基本信息和員工業績信息)。 (3) 對員工檔案信息的查詢功能

管理員可以通過自己的用戶名和密碼在因特網上對所有員工的信息(包括員工的檔案信息、員工的業績信息)進行查詢。

(4) 對員工、部門和部門領導信息的簡單管理 (5) 對用戶密碼的管理

2、從普通用戶(員工)的角度講,實現的功能是:

人事管理系統

(1)在單位員工可以通過自己的編號和密碼在因特網上對自己的個人信息(包括個人的檔案信息、業績信息)進行查詢。 (2) 對用戶密碼的管理

面板設計:首先設計一個容器,然后再容器中添加菜單,在菜單中添加選項,并在容器中加入面板,面板布局設置為CardLayout,最后將面板添加進容器。

功能實現:在錄入、查詢、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice為界面中加入相應的組件,并對其進行監聽,同時附加了文件流的處理。

員工信息管理系統的系統運行流程圖

四、詳細設計

信息專業java語言程序設計課程設計

1、定義員工類:

public class Employee implements java.io.Serializable { String number,name,discipling,grade,borth,sex; public Employee() { } public void setNumber(String number) { this.number=number; } public String getNumber() { return number; } public void setName(String name) { this.name=name; } public String getName() { return name; } public void setDiscipling(String discipling) { this.discipling=discipling; } public String getDisciping() { return discipling; } public void setGrade(String grade) { this.grade=grade; } public String getGrade() { return grade; } public void setBorth(String borth) { this.borth=borth; } public String getBorth() 3

人事管理系統

{ return borth; } public void setSex(String sex) { this.sex=sex; } public String getSex() { return sex; }}

2、主程序:

import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.Hashtable; public class EmployeeManager extends JFrame implements ActionListener { EmployeeSituation 基本信息錄入=null; ModifySituation 基本信息修改=null; Inquest 基本信息查詢=null; Delete 基本信息刪除=null; JMenuBar bar; JMenu fileMenu; JMenuItem 錄入,修改,查詢,刪除; Container con=null; Hashtable 基本信息=null; File file=null; CardLayout card=null; JLabel label=null; JPanel pCenter; public EmployeeManager() { 錄入=new JMenuItem("錄入員工基本信息"); 修改=new JMenuItem("修改員工基本信息"); 查詢=new JMenuItem("查詢員工基本信息"); 刪除=new JMenuItem("刪除員工基本信息"); bar=new JMenuBar(); fileMenu=new JMenu("菜單選項"); fileMenu.add(錄入); fileMenu.add(修改); fileMenu.add(查詢); 4

信息專業java語言程序設計課程設計

fileMenu.add(刪除); bar.add(fileMenu); setJMenuBar(bar); label=new JLabel("歡迎進入員工信息管理系統",JLabel.CENTER); label.setFont(new Font("SansSerif",Font.BOLD+Font.ITALIC,25)); label.setForeground(Color.red); 基本信息=new Hashtable(); 錄入.addActionListener(this); 修改.addActionListener(this); 查詢.addActionListener(this); 刪除.addActionListener(this); card=new CardLayout(); con=getContentPane(); pCenter=new JPanel(); pCenter.setLayout(card); pCenter.setBackground(Color.yellow); file=new File("基本信息.txt"); if(!file.exists()) {

try

{

FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out);

objectOut.writeObject(基本信息);

objectOut.close();

out.close();

}

catch(IOException e)

{

} } 基本信息錄入=new EmployeeSituation(file); 基本信息修改=new ModifySituation(file); 基本信息查詢=new Inquest(this,file); 基本信息刪除=new Delete(file); pCenter.add("歡迎語界面",label); pCenter.add("錄入界面",基本信息錄入); pCenter.add("修改界面",基本信息修改); pCenter.add("刪除界面",基本信息刪除); con.add(pCenter,BorderLayout.CENTER); con.validate(); addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) 5

人事管理系統

{ System.exit(0); }}); setVisible(true); setBounds(100,50,420,380); validate(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==錄入) { card.show(pCenter,"錄入界面"); } else if(e.getSource()==修改) { card.show(pCenter,"修改界面"); } else if(e.getSource()==查詢) { 基本信息查詢.setVisible(true); } else if(e.getSource()==刪除) { card.show(pCenter,"刪除界面"); } } public static void main(String args[]) { new EmployeeManager(); }}

信息專業java語言程序設計課程設計

3、實現員工信息的錄入: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class EmployeeSituation extends JPanel implements ActionListener { Hashtable 基本信息表=null; JTextField 員工號,姓名,工資; Choice 部門; JRadioButton 男,女; Employee 員工=null; ButtonGroup group=null; JButton 錄入,重置; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; File file=null; public EmployeeSituation(File file) {

this.file=file;

員工號=new JTextField(10);

姓名=new JTextField(10);

部門=new Choice();

部門.add("請選擇");

部門.add("研發部");

部門.add("銷售部");

部門.add("人事部"); 7

人事管理系統

部門.add("安全部"); 工資=new JTextField(10); group=new ButtonGroup(); 男=new JRadioButton("男",true); 女=new JRadioButton("女",false); group.add(男); group.add(女); 錄入=new JButton("錄入"); 重置=new JButton("重置"); 錄入.addActionListener(this); 重置.addActionListener(this); Box box1=Box.createHorizontalBox(); box1.add(new JLabel("員工號:",JLabel.CENTER)); box1.add(員工號); Box box2=Box.createHorizontalBox(); box2.add(new JLabel("姓名:",JLabel.CENTER)); box2.add(姓名); Box box3=Box.createHorizontalBox(); box3.add(new JLabel("性別:",JLabel.CENTER)); box3.add(男); box3.add(女); Box box4=Box.createHorizontalBox(); box4.add(new JLabel("部門:",JLabel.CENTER)); box4.add(部門); Box box6=Box.createHorizontalBox(); box6.add(new JLabel(" ",JLabel.CENTER)); Box box5=Box.createHorizontalBox(); box5.add(new JLabel("工資:",JLabel.CENTER)); box5.add(工資); Box boxH=Box.createVerticalBox(); boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box5); boxH.add(box6); boxH.add(box4); boxH.add(Box.createVerticalGlue()); JPanel pCenter=new JPanel(); pCenter.add(boxH); pCenter.setBackground(Color.yellow); setLayout(new BorderLayout()); add(pCenter,BorderLayout.CENTER); JPanel pSouth=new JPanel(); pSouth.add(錄入); 8

信息專業java語言程序設計課程設計

pSouth.add(重置);

pSouth.setBackground(Color.yellow);

add(pSouth,BorderLayout.SOUTH);

validate();

} public void actionPerformed(ActionEvent e) { if(e.getSource()==錄入) { String number=""; number=員工號.getText(); if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) { } if(基本信息表.containsKey(number)) { String warning="該員工基本信息已存在,請到修改頁面修改!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); } else { String m="基本信息將被錄入!"; int ok=JOptionPane.showConfirmDialog(this,m,"確認",JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { String name=姓名.getText(); String discipling=部門.getSelectedItem(); String grade=工資.getText(); String sex=null; if(男.isSelected()) { 9

人事管理系統

sex=男.getText(); } else { sex=女.getText(); } 員工=new Employee(); 員工.setNumber(number); 員工.setName(name); 員工.setDiscipling(discipling); 員工.setGrade(grade); 員工.setSex(sex); try { outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne);

基本信息表.put(number,員工); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close();

員工號.setText(null);

姓名.setText(null);

工資.setText(null); } catch(Exception ee) { System.out.println(ee); }}}} else { String warning="必須要輸入員工號!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }}

if(e.getSource()==重置)

{

員工號.setText(null);

姓名.setText(null);

部門.remove(部門.getSelectedIndex());

工資.setText(null);

}}} 10

信息專業java語言程序設計課程設計

人事管理系統

4、實現員工信息的修改: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class ModifySituation extends JPanel implements ActionListener { Hashtable 基本信息表=null; JTextField 員工號,姓名,工資; Choice 部門; JRadioButton 男,女; ButtonGroup group=null; JButton 開始修改,錄入修改,重置; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; File file=null; public ModifySituation(File file) {

this.file=file; 12

信息專業java語言程序設計課程設計

員工號=new JTextField(10); 姓名=new JTextField(10); 部門=new Choice(); 部門.add("請選擇"); 部門.add("研發部"); 部門.add("銷售部"); 部門.add("人事部"); 部門.add("安全部"); 工資=new JTextField(10); group=new ButtonGroup(); 男=new JRadioButton("男",true); 女=new JRadioButton("女",false); group.add(男); group.add(女); 開始修改=new JButton("開始修改"); 錄入修改=new JButton("錄入修改"); 錄入修改.setEnabled(false); 重置=new JButton("重置"); 員工號.addActionListener(this); 開始修改.addActionListener(this); 錄入修改.addActionListener(this); 重置.addActionListener(this); Box box1=Box.createHorizontalBox(); box1.add(new JLabel("輸入要修改信息的員工號:",JLabel.CENTER)); box1.add(員工號); box1.add(開始修改); Box box2=Box.createHorizontalBox(); box2.add(new JLabel("姓名:",JLabel.CENTER)); box2.add(姓名); Box box3=Box.createHorizontalBox(); box3.add(new JLabel("性別:",JLabel.CENTER)); box3.add(男); box3.add(女); Box box4=Box.createHorizontalBox(); box4.add(new JLabel("部門:",JLabel.CENTER)); box4.add(部門); Box box6=Box.createHorizontalBox(); box6.add(new JLabel(" ",JLabel.CENTER)); Box box5=Box.createHorizontalBox(); box5.add(new JLabel("工資:",JLabel.CENTER)); box5.add(工資); Box boxH=Box.createVerticalBox(); boxH.add(box1); boxH.add(box2); 13

人事管理系統

boxH.add(box3); boxH.add(box5); boxH.add(box6); boxH.add(box4); boxH.add(Box.createVerticalGlue()); JPanel pCenter=new JPanel(); pCenter.add(boxH); pCenter.setBackground(Color.yellow); setLayout(new BorderLayout()); add(pCenter,BorderLayout.CENTER); JPanel pSouth=new JPanel(); pSouth.add(錄入修改); pSouth.add(重置); pSouth.setBackground(Color.yellow); add(pSouth,BorderLayout.SOUTH); validate();

} public void actionPerformed(ActionEvent e) {

if(e.getSource()==開始修改||e.getSource()==員工號)

{

String number="";

number=員工號.getText();

if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) { } if(基本信息表.containsKey(number)) { 錄入修改.setEnabled(true); Employee stu=(Employee)基本信息表.get(number); 姓名.setText(stu.getName()); 部門.getSelectedItem(); 工資.setText(stu.getGrade()); if(stu.getSex().equals("男")) { 14

信息專業java語言程序設計課程設計

男.setSelected(true); } else { 女.setSelected(true); } }

else

{

錄入修改.setEnabled(false); String warning="該員工號不存在!"; JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE); 員工號.setText(null); 姓名.setText(null); 部門.remove(部門.getSelectedItem()); 工資.setText(null);

} }

else { 錄入修改.setEnabled(false); String warning="必須要輸入員工號!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); 員工號.setText(null); 姓名.setText(null); 部門.remove(部門.getSelectedItem()); 工資.setText(null); }

}

else if(e.getSource()==錄入修改)

{

String number="";

number=員工號.getText();

if(number.length()>0)

{

try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } 15

人事管理系統

catch(Exception ee) { } if(基本信息表.containsKey(number)) { String question="該員工基本信息已存在,您想修改他(她)的基本信息嗎?"; JOptionPane.showMessageDialog(this,question,"警告",JOptionPane.QUESTION_MESSAGE); String m="基本信息將被修改!"; int ok=JOptionPane.showConfirmDialog(this,m,"確認",JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { String name=姓名.getText(); String discipling=部門.getSelectedItem(); String grade=工資.getText(); String sex=null; if(男.isSelected()) { sex=男.getText(); } else { sex=女.getText(); } Employee 員工=new Employee();

員工.setNumber(number);

員工.setName(name);

員工.setDiscipling(discipling);

員工.setGrade(grade);

員工.setSex(sex); try { outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); 基本信息表.put(number,員工); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close();

員工號.setText(null); 姓名.setText(null); 16

信息專業java語言程序設計課程設計

部門.remove(部門.getSelectedItem()); 工資.setText(null); } catch(Exception ee) { System.out.println(ee); } 錄入修改.setEnabled(false); } else if(ok==JOptionPane.NO_OPTION) { 錄入修改.setEnabled(true); } }

else

{ String warning="該員工號沒有基本信息,不能修改!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); 錄入修改.setEnabled(false);

}

}

else

{

String warning="必須要輸入員工號!"; JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE);

錄入修改.setEnabled(false);

}

}

if(e.getSource()==重置)

{

員工號.setText(null);

姓名.setText(null);

部門.remove(部門.getSelectedItem());

工資.setText(null); }}} 17

人事管理系統

信息專業java語言程序設計課程設計

5、實現員工信息的查詢: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class Inquest extends JDialog implements ActionListener { Hashtable 基本信息表=null; JTextField 員工號,姓名,部門,工資; JRadioButton 男,女; JButton 查詢; ButtonGroup group=null; FileInputStream inOne=null; ObjectInputStream inTwo=null; File file=null; public Inquest(JFrame f,File file) {

super(f,"查詢對話框",false);

this.file=file;

員工號=new JTextField(10);

查詢=new JButton("查詢");

員工號.addActionListener(this); 19

人事管理系統

查詢.addActionListener(this); 姓名=new JTextField(10); 姓名.setEditable(false); 部門=new JTextField(10); 部門.setEditable(false); 工資=new JTextField(10); 工資.setEditable(false); 男=new JRadioButton("男",false); 女=new JRadioButton("女",false); group=new ButtonGroup(); group.add(男); group.add(女); Box box1=Box.createHorizontalBox(); box1.add(new JLabel("輸入要查詢的員工號:",JLabel.CENTER)); box1.add(員工號); box1.add(查詢); Box box2=Box.createHorizontalBox(); box2.add(new JLabel("姓名:",JLabel.CENTER)); box2.add(姓名); Box box3=Box.createHorizontalBox(); box3.add(new JLabel("性別:",JLabel.CENTER)); box3.add(男); box3.add(女); Box box4=Box.createHorizontalBox(); box4.add(new JLabel("部門:",JLabel.CENTER)); box4.add(部門); Box box5=Box.createHorizontalBox(); box5.add(new JLabel("工資:",JLabel.CENTER)); box5.add(工資); Box boxH=Box.createVerticalBox(); boxH.add(box1); boxH.add(box2); boxH.add(box3); boxH.add(box5); boxH.add(box4); boxH.add(Box.createVerticalGlue()); JPanel pCenter=new JPanel(); pCenter.add(boxH); pCenter.setBackground(Color.green); Container con=getContentPane(); con.add(pCenter,BorderLayout.CENTER); con.validate(); setVisible(false); setBounds(100,200,360,270); 20

信息專業java語言程序設計課程設計

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) { setVisible(false); } }); } public void actionPerformed(ActionEvent e) { 姓名.setText(null); 部門.setText(null); 工資.setText(null); if(e.getSource()==查詢||e.getSource()==員工號) { String number=""; number=員工號.getText(); if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) { } if(基本信息表.containsKey(number)) { Employee stu=(Employee)基本信息表.get(number); 姓名.setText(stu.getName()); 部門.setText(stu.getDisciping()); 工資.setText(stu.getGrade()); if(stu.getSex().equals("男")) { 男.setSelected(true); } else { 女.setSelected(true); } } else { 21

人事管理系統

String warning="該員工號不存在!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }} else { String warning="必須要輸入員工號!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }}}}

22

信息專業java語言程序設計課程設計

6、實現員工信息的刪除: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class Delete extends JPanel implements ActionListener {

Hashtable 基本信息表=null;

JTextField 員工號,姓名,部門,工資;

JRadioButton 男,女;

JButton 刪除;

ButtonGroup group=null;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileOutputStream outOne=null;

ObjectOutputStream outTwo=null;

File file=null;

public Delete(File file)

{

this.file=file;

員工號=new JTextField(10);

刪除=new JButton("刪除");

員工號.addActionListener(this);

刪除.addActionListener(this);

姓名=new JTextField(10);

姓名.setEditable(false);

部門=new JTextField(10);

部門.setEditable(false);

工資=new JTextField(10);

工資.setEditable(false);

男=new JRadioButton("男",false);

女=new JRadioButton("女",false);

group=new ButtonGroup();

group.add(男);

group.add(女);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("輸入要刪除的學號:",JLabel.CENTER));

box1.add(員工號);

box1.add(刪除);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("姓名:",JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox(); 23

人事管理系統

box3.add(new JLabel("性別:",JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("部門:",JLabel.CENTER));

box4.add(部門);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel(" ",JLabel.CENTER));

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("工資:",JLabel.CENTER));

box5.add(工資);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box5);

boxH.add(box6);

boxH.add(box4);

boxH.add(Box.createVerticalGlue());

JPanel pCenter=new JPanel();

pCenter.add(boxH);

pCenter.setBackground(Color.yellow);

setLayout(new BorderLayout());

add(pCenter,BorderLayout.CENTER);

validate();

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==刪除||e.getSource()==員工號)

{

String number="";

number=員工號.getText(); if(number.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) { 24

信息專業java語言程序設計課程設計

} if(基本信息表.containsKey(number)) {

Employee stu=(Employee)基本信息表.get(number);

姓名.setText(stu.getName());

部門.setText(stu.getDisciping());

工資.setText(stu.getGrade()); if(stu.getSex().equals("男")) { 男.setSelected(true); } else { 女.setSelected(true); } String m="確定要刪除該員工號及全部信息嗎?"; int ok=JOptionPane.showConfirmDialog(this,m,"確認

",JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { 基本信息表.remove(number); try { outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close(); 員工號.setText(null); 姓名.setText(null); 部門.setText(null); 工資.setText(null); } catch(Exception ee) { System.out.println(ee); } } else if(ok==JOptionPane.NO_OPTION) { 員工號.setText(null); 姓名.setText(null); 部門.setText(null); 25

人事管理系統

工資.setText(null); } } else {

String warning="該員工號不存在!"; JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE); } } else {

String warning="必須要輸入員工號!"; JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE); }}}} 26

信息專業java語言程序設計課程設計

五、設計總結

通過本次課程設計,我對軟件開發設計分析過程有了深刻了解,不僅提高了編程思路,而且充分認識到分工合作在軟件開發部署過程中的重要性。通過查詢資料,參考叢書,受益匪淺。然后對這些遇到的問題進行處理,在解決問題的能力思路上活躍起來,對于以后開發高質量的軟件有很大的提高。

本次JAVA課程設計我所選擇的程題目是人事信息管理系統,程序中實現了對員工信息的添加、查詢、修改、刪除等一系列功能,在設計的過程中,我查閱了大量的資料,請教了一些老師,也獲得了同學們的幫助,我設計的程序簡單易懂,操作簡單,適用于不同的單位使用,只需按照自己的需要將所要錄入的信息名稱做添加或修改就可以實現。通過這次JAVA的程序設計,使我對JAVA有了更加深入的了解,鞏固了我對JAVA基礎知識的掌握,并且能夠更加熟練的應用JDK與Eclipse進行JAVA程序的編寫??梢哉f理論聯系實際,這使我的知識和能力都更上一層樓。

27

人事管理系統

參考文獻

[1] 張桂元,賈燕楓.Eclipse開發入門與項目實踐[M].北京:人民郵電出版社,2006 [2] 趙強.基于開源軟件的J2EE企業級應用開發[M].北京:電子工業出版社,2005 [3] (美)John Hunt,Chris Loftus著.精通J2EE——Java企業級應用[M].周立斌,楊飛等譯.北京:清華大學出版社. 2004 [4] 曹廣鑫,王謝華,王建鳳等.Struts數據庫項目開發寶典[M].北京:電子工業出版社,2006 [5] 施伯樂、丁寶康. 數據庫系統教程,高等教育出版社,2008年7月; [6] 邵麗萍.軟件開發技術[M].北京:清華大學出版社,2005 [7] 謝星星,沈懿卓.UML基礎與ROSE建模實用教程.北京:清華大學出版社,2009 [8] 邵麗萍.軟件開發技術[M].北京:清華大學出版社,2005 [9] 郭興成.PowerBuilder9.0實用教程[M].北京:清華大學出版社,2003

28

第四篇:Java程序設計課程設計學生考勤系統

信息與電子工程學院

課程設計報告

課程名稱:

姓名: 學號: 班級: 指導老師: 完成時間:

2016年6月 Java程序設計課程設計

學生考勤系統

問題描述:

以班為單位,可以以日期為標識記錄每個學生的考勤情況(正常、曠課、請假、遲到、早退)、可以查看某個學生的考勤情況、可以查看全班的考勤情況.

1.需求分析(標題,黑體,小四,段前段后0.5行)

(1)用戶需求描述:

學生用戶:學生對本系統的主要需求是在線請假以及查看學期內的上課出勤信息。 在線請假中,學生可以隨時查看請假的進展情況。另外學生還可以修改本人的密碼。

教師用戶:任課老師對本系統的主要需求是查看班級信息,查看學生信息。并且在上課前進行點名,管理所教班級學生的上課出勤信息,查看學生上課出勤情況,對學生請假審請進行批準等。另外,教師還可以修改自己的密碼。 (2)系統功能劃分: 根據用戶需求的描述,該考勤管理系統應該具備:在線請假模塊,考勤管理模塊這兩大模塊。

在線請假模塊:

該模塊主要操作用戶是由學生,由學生登錄并進行請假操作??梢赃x擇請假開始時間,請假結束時間,請假的原因等,最后提交由教師和輔導員進行審核審批,審核通過后學生可以在請假記錄里面實時查看請假通過情況。若教師或輔導員不允許該請假,學生可以在請假失敗記錄里面查看具體原因。

考勤管理模塊:

該模塊主要由教師登錄并進行操作,自己操作界面中修改學生考勤。老師在上課時通過該模塊可以對本課程考勤情況進行網上考勤,考勤結果會保存在后臺,也可以通過選擇導出為E表格,最后方便統計整個學期本課程所有學生的考勤情況。

2.總體設計

功能結構圖;

ER圖:

數據庫設計: 1 數據庫需求分析

學生考勤管理系統要實現在線請假、隨堂考勤兩大子系統,需要了解學生用戶、教師用戶兩類用戶的功能模塊。然后,據此分析出數據需求。學生表:學生流水號、學生學號、學生名字、性別、宿舍號、聯系方式、密碼。請假表:請假開始時間、請假結束時間、請假原因、請假天數、審批時間??记诒恚嚎记诹魉?、考勤的學生ID、考勤的課程ID、考勤時間、考勤課次、考勤結果。

3.主要功能的實現

(1)設計的思路: 根據用戶需求的描述,該考勤管理系統應該具備:在線請假模塊,考勤管理模塊這三大模塊。

在線請假模塊:

該模塊主要操作用戶是由學生,由學生登錄并進行請假操作??梢赃x擇請假開始時間,請假結束時間,請假的原因等,最后提交由教師和輔導員進行審核審批,審核通過后學生可以在請假記錄里面實時查看請假通過情況。若教師或輔導員不允許該請假,學生可以在請假失敗記錄里面查看具體原因。

考勤管理模塊:

該模塊主要由教師登錄并進行操作,自己操作界面中修改學生考勤。老師在上課時通過該模塊可以對本課程考勤情況進行網上考勤,考勤結果會保存在后臺,也可以通過選擇導出為E表格,最后方便統計整個學期本課程所有學生的考勤情況。 用戶信息修改模塊: 該模塊主要操作用戶是由學生和老師,由用戶登錄并進行操作。選擇修改用戶密碼,驗證舊的用戶密碼,輸入新的用戶密碼,并且重復確認輸入,點擊確定之后,系統修改用戶信息并保存。

(2)算法流程圖:

(3)UML時序圖:

學生輸入用戶名和密碼,系統驗證用戶名和密碼是否正確,如果正確,顯示系統主頁面。 (4)活動圖:

學生登陸系統點擊請假申請,然后填寫假條信息,填寫完成后點擊提交,老師審批假條并返回信息給申請者。 (2)程序執行結果

4.小結

課程設計小結:該系統還有較多不完善之處,個人能力也有待進一步的提升。通過這次課程設計,重新掌握了一些以前掌握的不夠牢固的知識和一些不懂的方法實現的思路及想法,讓我們得到進一步的提高。

第五篇:Java課程設計

Java及J2EE課程設計題目

1、文件檔案管理

文件檔案管理系統主要對外來文件、下發文件和需要抄送的文件進行統一管理。劃分為以下三個模塊:收文管理、發文管理、抄送文件。

1. 收文文件增加、刪除和修改,其字段有:收文編號、收件日期、文件標題、內容、發文單位、簽發人

2. 發文文件增加、刪除和修改,其字段有:發文編號、發件日期、文件標題、內容、收文單位、發件人

3. 抄送文件增加、刪除和修改,其字段有:文件編號、發件日期、文件標題、內容、抄送單位、發件人

4. 查詢條件是發文類型(收文、發文還是抄送)、文件標題、內容進行模糊查詢。

應用工具:jsp+struts+jdbc

題目等級:A

2、運動員檔案管理

運動員檔案管理系統是對運動員的基本信息及參加比賽的情況進行管理維護。分為兩個模塊:運動員建檔、比賽記錄。

5. 運動員建檔增加、刪除和修改,其字段有:學生編號、姓名、出生日期、性別、民族、政治面貌、主修項目、聯系方式

6. 對運動員的檔案進行模糊查詢,查詢條件有:學生編號、學生姓名、性別、主修項目

7. 對比賽記錄進行增加、刪除、修改,其字段有:學生編號、姓名、時間、地點、比賽名稱、參加項目、成績、名次

8. 對比賽記錄進行模糊查詢,查詢條件有:學生編號、學生姓名、比賽名稱、參加項目、成績 應用工具:jsp+struts+jdbc

題目等級:A

3、信息發布系統

信息發布系統是將最新信息、以最快的方式展示給用戶。提供信息的維護管理功能。信息主要字段:發布時間、標題、內容、有效期開始時間、結束時間、發布人、是否閱讀,完成對信息的發布、修改、刪除操作,對信息進行模糊查詢,其查詢條件為標題、內容、發布人

應用工具:jsp+struts+jdbc

題目等級:A

4、通訊錄管理

通訊錄管理系統是方便用戶管理自己的聯系人,查找相應的聯系方式。根據類別的不同對聯系人進行分類管理。聯系人信息有:姓名、性別 、職務、辦公電話、手機、宅電 、電子郵件、通訊地址,完成對聯系人的增加、刪除、修改操作,提供對通訊錄進行模糊查詢,其條件為姓名、性別、職務、通訊地址字段

應用工具:jsp+struts+jdbc

題目等級:A

5、備忘錄管理

備忘錄管理系統是記錄每天需要做的事情,起到一個提醒的作用。提供對這些信息的維護功能。備忘錄中的內容主要有:日期、標題、內容這三個數據項,完成對其的增加、刪除、修改操作,并可以按日期和標題、內容進行模糊查詢

應用工具:jsp+struts+jdbc

題目等級:A

6、會議管理

會議管理系統是記錄會議的基本信息,開完會后記錄會議的討論結果,進行備案,供以后查詢使用。會議的基本信息:會議主題、會議類型 (周會、報告會、考務會……)、會議狀態 (準備中、進行中、已結束三種)、會議時間、會議地址 、參與者 、會議主要內容,完成對其會議基本信息的增加、刪除、修改操作,并要記錄會議結果,會議記錄結果主要記錄的是會議討論結果 、領導簽字兩個數據項。 應用工具:jsp+struts+jdbc

題目等級:A

7、日程管理

日程管理要記錄每天的工作日程安排,主要內容包括:記錄時間、名稱、內容、地點、日程的開始

和結束時間,完成對基本信息的增加、刪除、修改操作,并對日程的信息進行查詢,查詢條件有:名稱、內容

應用工具:jsp+struts+jdbc

題目等級:A

8、日志管理

日志管理要記錄每一天完成工作的情況,記錄的信息有時間、上午工作記錄、下午工作記錄、記錄人,完成對這些信息的維護,并對日期進行查詢

應用工具:jsp+struts+jdbc

題目等級:A

9、用戶管理

為了方便網站管理者對用戶進行身份確認,或者是用戶購買以后進行配送等服務,必須要有用戶管理系統。用戶管理系統應該具有用戶注冊、用戶登錄、用戶修改和用戶注銷等功能。

1. 用戶注冊(1)

2. 用戶登錄(1)

3. 用戶信息修改(1)

4. 用戶注銷(1)

應用工具:jsp+struts+jdbc

題目等級:A

10、數據查詢

網上購物的一個優勢是可以在商品中進行查詢。

1. 生成查詢記錄集(1)

2. 分頁顯示功能(1)

3. 查看商品詳細信息(1)

應用工具:jsp+struts+jdbc

題目等級:A

11、購物車

1.添加到購物車(1)

2.查看購物車(1)

3.購物車操作(1)

4.結帳(1)

應用工具:jsp+struts+jdbc

題目等級:A

12.新聞管理系統

題目:當今社會是一個信息社會,人們通過信息了解社會情況,進行社會活動,而新聞作為企事業單位宣

傳自己,發布信息的主要形式,而在網絡新聞的宣傳是一個新興事務,并且發展很快,已經成為一個重要信息發布媒體。所以現要求你設計一個用于新聞管理的信息系統,實現新聞的編輯與發布。

功能要求:本系統要求可以完成新聞在線發布,在線編輯,新聞分類,圖片新管理等功能,技術上要求

使用JSP技術。

題目等級:B

13.在線考試系統

題目:考試作為學員學習效果的檢驗的主要方式一直被采用,而且考試形式也有許多方式,如筆試,面

試等,在線測試作為一種新的考試形式,得到越來越快的發展。所以現要求你設計一個在線考試系統,實現在線測試。

功能能要求:實現在線測度,在線評測,隨機出題,試題編輯等功能,技術上采用JSP+JavaBean實現。題目等級:A

14.網上書店系統

題目:圖書是人們了解知識,掌握知識的主要手段,傳統的書店都店面形式,人們需要去書店才能夠購

買,花費大量的時間也不一定得到一本滿意的書籍。而網上書店就是利用網絡為人們提供一個足不出戶就可以買到一本理想的書籍的方式。所以要求你設計一個網絡書店系統,實現書籍的在線銷售,在線閱讀。

功能要求:實現圖書在線閱覽,在線選購,新書推薦等功能,技術上要求采用JSP +JavaBean實現。 題目等級:A

15.學生學籍系統

題目:學生學籍管理是一個學校管理的重要組成部分,學生學籍管理也是最麻煩的一項管理,所以實現

學生學籍管理的信息化是一種簡化管理的主要途徑?,F要求你設計一個實現學生學籍管理的系統,實現學生學籍管理的信息化。

功能要求:學生學籍注冊,查詢,更新,學生獎懲,學籍變動等功能。技術上要求采用JSP技術實現。 題目等級:B

16.留言本

題目:留言本是網站中用于與管理員進行信息交流的主要方式,是網站中的一個重要功能之一,現要求

你設計一個留言本,實現在線留言。

功能要求:留言發布,留言回復,留言置頂,留言驗證等功能,技術采用JSP實現。

題目等級:C

17.在線投票問卷管理系統

題目:在線調查是調查了解對某件事情人們反映的主要方式,是目前比要流行的一種調查方式?,F要求

實現一個在線投票調查系統,并可以進行結果統計,結果評測等功能。

功能要求:在線投票,在線答卷,在線統計,在線評測等功能,技術上采用JSP實現。

題目等級:C

18.員工檔案管理系統

題目:員工檔案是一個企業人才建設管理的重要資源,好的員工檔案管理,對提高員工工作積極性,

提高企業效益的重要方式。所以要求設計一個員工檔案管理系統,實現員工檔案管理的信息化管理。

功能要求:員工檔案注冊,員工考核,員工調動等功能,技術上采用JSP+JavaBean實現。

題目等級:A

19.文本編輯器

題目:參照Windows記事本程序設計一個文本編程器,可以進行文本的格式編輯。

功能要求:要求有菜單,工具欄,文本編輯功能所需要的功能,技術上采用Java圖形窗口技術實現。題目等級:C

20.計算器

題目:參照Windows計算器程序設計一個計算器,可以實現數學計算。

功能要求:要求功能上要與Windows計算器功能類似。

題目等級:C

21. HANNOI-塔

題目:運用多線程與圖形接口技術設計一個HANNOI-塔演示程序,要求增加簡易圖形界面。功能要求:能夠至少演示5級HANNOI-塔。

題目等級:B

22.挖雷游戲

題目:運用多線程程序與圖形接口技術設計一個挖雷游戲程序,要求有簡易的圖形界面。

功能要求:功能上與Windows掃雷游戲類似。

題目等級:A

23.動態時鐘

題目:運用Applet和多線程技術設計鐘表程序,以實現當前時鐘的顯示。

功能要求:要求有表盤,可以調整時間。

題目等級:B

24.音樂播放器

題目:運用Applet技術設計一個可以播放音樂的播放器。

功能要求:可以播放音樂,可以添加樂曲等功能。

題目等級:C

25.實驗室網上簽到系統

題目:要求實現一個實驗在線簽到系統,學生可以在上實驗時完成簽到。

功能要求:課程設置,新建簽到,學生簽到列表,學生在線簽到等功能。技術上采用JSP+JavaBean技

術實現。

題目等級:B

26.用戶管理系統

題目:要求實現用戶管理系統,可以實現用戶注冊,用戶權限管理等功能。

功能要求:用戶注冊,用戶極限分配,用戶登錄等功能。技術采用JSP技術實現。、

題目等級:C

27.圖書館管理系統

題目:要求實現圖書館的在線管理,學生可以在線借書,在線閱覽等功能。

功能要求:在線圖書管理。在線閱讀,在線借書,還書等功能。技術上采用JSP+JavaBean實現。題目等級:B

28.求職招聘系統

題目:網上求職是當今人才流動,人才引進的重要途徑,但對于成百萬的簡歷的管理,職位的發布的

管理如果采用人工的方式會花費大量的人力、物力,但如果實現計算機網絡化 管理就顯得容易一些,所以現要求你設計一個求職招聘管理系統,實現人才交流的信息化處理。。

功能要求:職位發布,在線投簡,在線應聘等功能。技術上采用JSP+JavaBean技術實現。題目等級:B

29.倉庫管理系統

題目:倉庫管理是一個非常煩瑣,但是很重要的工作。如果能夠實現倉庫管理的計算機處理,對于提

高工作效率,降低工作成本,能夠起到非常重要的作用,所以現要求實現一個倉庫管理系統,實現倉庫的信息化管理。

功能要求:實現貨物的出庫,入庫,庫存統計,庫存預警等功能。技術上采用JSP+JavaBean技術實現。題目等級:B

30企業網站管理系統

題目:網站對企業宣傳工作的開展提供一個非常的好的效果,產生很好的效益,這就說明網站已經成

為企業宣傳自己的重要手段,網站管理的好壞直接影響這個網站的應用,所以現要求為某企業網站設計一個管理系統,實現網站的后臺管理。

功能要求:產品發布,用戶管理,信息發布等功能。技術上采用JSP+JavaBean技術實現。題目等級:A

31.流量統計系統

題目:網絡流量是反映一個網站受關注度情況的重要表現,是網站調整版面信息的參考,訪問流量高

的網站證明其效益非常好,是一個非常理想的網站,但流量低的網站就需要進行信息的更新和版面的修改,以提高網站的訪問量,這樣網站流量的時時統計能夠給網站管理員提供一個網站運行情況信息參考,為其更好的管理網站提供幫助?,F要求你設計一個網站訪問流量的統計系統,時時統計網站訪問流量。

功能要求:顯示在線人數,當前訪問者IP,歷史訪問人數,最高流量時間等功能。技術上采用JSP技

術實現。

題目等級:C

其它可選題目

以上題目的等級全都為C,所選工具應為jsp+jdbc,都要完全相應的增、刪、改、查等功能

(1) 酒店管理信息系統

(2) 客房管理信息系統

(3) 藥品管理信息系統

(4) 學籍管理信息系統

(5) 成績管理信息系統

(6) 宿舍管理信息系統

(7) 圖書管理信息系統

(8) 財務處理信息系統

(9) 固定資產核算信息系統

(10) 工資管理信息系統

(11) 材料管理信息系統

(12) 成本管理信息系統

(13) 房地產產權產籍管理信息系統的開發

(14) 住宅小區物業管理信息系統的開發

(15) 建設工程報價管理信息系統的開發

(16) 建設工程預算系統的開發

(17) 項目材料管理信息系統的開發

(18) 工程材料采購管理信息系統的開發

(19) 工程成本管理信息系統的開發

(20) 機械設備租賃管理系統的開發

(21) 工程圖檔管理信息系統的開發

(22) 企業人力資源管理信息系統的開發

(23) 企業職工培訓管理信息系統的開發

(24) 企業職工醫療保險信息系統的開發

(25) 商品銷售管理信息系統的開發

本文來自 99學術網(www.gaojutz.com),轉載請保留網址和出處

上一篇:傅雷家書讀后感1000字下一篇:給朋友的一封信1200字

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火