<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課程設計報告

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

數據庫課程設計報告

題目:人事管理管理系統

學 號: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課程設計

大學人員信息管理系統

1 / 29

目錄

目錄 ....................................................................................................................................... 1 設計任務書 ............................................................................................................................... 2 課程設計任務 ........................................................................................................................... 2 程序功能實現: ....................................................................................................................... 3 1.程序主體 ............................................................................................................................ 3 2.流程圖: ............................................................................................................................ 4 3.模塊說明 ............................................................................................................................ 4 3.1、主菜單四個選項 ...................................................................................................... 4 3.

2、教師功能菜單 .......................................................................................................... 5 3.3、學生功能菜單 .......................................................................................................... 5 3.

4、查找菜單 .................................................................................................................. 6 4.源代碼及說明 ................................................................................................................. 6 4.1、listStuTea 類 ............................................................................................................ 6 4.

2、Menu 類 ................................................................................................................ 10 4.3、StudnTeach 類 ....................................................................................................... 16 4.

4、Student 類 ............................................................................................................. 19 4.5、Teacher 類 ............................................................................................................. 19 4.

6、Person 類 ............................................................................................................... 20 4.7、lkExecption類 ........................................................................................................ 21 4.

8、MainStuTea類........................................................................................................ 23 5.操作方法和測試結果 ...................................................................................................... 24 5.1.1、教師信息顯示 ..................................................................................................... 24 5.1.

2、教師信息添加 ..................................................................................................... 24 5.1.3、教師信息刪除 ..................................................................................................... 25 5.1.

4、教師信息查找 ..................................................................................................... 26 5.2、學生菜單實現 ........................................................................................................ 28 6.設計體會 .......................................................................................................................... 28

Java程序設計 大學人員信息管理系統

2 / 29

設計任務書

問題描述:

編寫程序對大學里的人員進行管理。大學里的人員主要由學生、教師和在職進修教師(既是學生又是教師)組成,各類人員均有姓名、電話和住址等信息,學生另有所屬專業信息,教師另有所在系部、授課信息及工資信息,在職進修教師具備以上各類人員的信息。

要求:

1、設計Person類,保存各類人員均有的姓名、電話和住址等信息。

2、設計Student類或接口,繼承Person類,并添加所屬專業班級信息。

3、設計Teacher類接口,繼承Person類,并添加所在系部信息,授課信息及工資信息。

4、設計StudenTeacher類,繼承Student類接口和Teache類接口。其具備以上各類人員信息。

5、把創建的所有StudenTeacher對象按照其所屬系部依次組織在一個文件中方便查詢、修改、刪除及添加等操作。

6、對各類的對象進行信息輸入操作,輸入信息包括該類對象的所有信息。

7、對各類的對象進行輸出操作,顯示輸出該類對象的所有信息

課程設計任務及設計人

設計任務:

大學人員信息管理系統 課程目的:

1、復習、鞏固Java語言的基礎知識,進一步加深對Java語言的理解和掌握;

2、課程設計為學生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結合起來,鍛煉學生的分析解決實際問題的能力。提高學生適應實際,實踐編程的能力;

Java程序設計 大學人員信息管理系統

3 / 29

3、培養學生在項目開發中團隊合作精神、創新意識及能力。

課程要求:

1、對系統進行功能模塊分析、控制模塊分析正確,符合課題要求,實現相應功能;可以加以其他功能或修飾,使程序更加完善、合理;

2、系統設計要實用,編程簡練,可用,功能全面

3、說明書、流程圖要清楚

4、記錄設計情況(備查,也為編寫設計說明書作好準備);

5、要求采用模塊化程序設計方法,及鋸齒型書寫格式,要求上機調試通過和按設計報告格式。

6、本設計需要實現Java的面向對象開發運用到的有Java的接口,Java的繼承,Java的異常處理,Java類的封裝。能夠在異常輸入的情況下,能正確處理。最后得到正確結果。

程序功能實現:

一、

二、

三、

四、

五、

六、

按照課程的要求實現學生和教師的基本信息的錄入。 把輸入的教師和學生信息顯示出來。

有姓名和專業兩種查找方式去分別把老師和學生的信息查找并且顯示出來。 刪除選項可以刪除相應學生和老師信息。

用switch語句實現菜單功能,字符界面做到簡潔清晰

異常處理處理錯誤的輸入并且返回錯誤的提示,更正后填入正確數據。

1.程序主體

1、 設計分析:

1.1、 實體是實現程序思想的主要方式,首先應該分為學生和老師2個入口,分別做查詢和信息添加、顯示、刪除和查找的功能。

1.2、 學生和老師的信息輸入考慮要求多名信息考慮用對象數組去實現。但是對象數組的刪除不是本學期的內容。且排序麻煩??紤]用其他方式實現信息錄入,查閱相關信息發現可以使用list對象實現信息錄入和刪除。

1.3、 菜單使用switch語句實現菜單功能,菜單的相互調用實現功能的循環。

Java程序設計 大學人員信息管理系統

4 / 29

2.流程圖:

3.模塊說明

3.1、主菜單四個選項

學生入口:

Java程序設計 大學人員信息管理系統

5 / 29

這個模塊與學生功能模塊相連。

教師入口:

這個模塊與教師功能模塊相連

顯示全部信息:

這個模塊顯示所有的老師和學生信息

3.2、教師功能菜單

顯示教師信息:

這個模塊顯示輸入的教師信息,如果不存在提示輸入信息

添加教師信息:

這個模塊添加教師基本信息

刪除教師信息:

這個模塊按照序號刪除教師信息,如果不存在提示信息輸入

查找教師信息:

按照姓名和專業查找教師信息

返回上一級菜單: 返回主菜單

3.3、學生功能菜單

顯示學生信息:

這個模塊顯示輸入的教師信息,如果不存在提示輸入信息

添加學生信息:

這個模塊添加教師基本信息

刪除學生信息:

這個模塊按照序號刪除教師信息,如果不存在提示信息輸入

查找學生信息:

按照姓名和專業查找學生信息

返回上一級菜單: 返回主菜單

Java程序設計 大學人員信息管理系統

6 / 29

3.4、查找菜單

按照姓名查找:

查找模塊,按照姓名查找,如果不存在則提示輸入信息。 按照專業查找:

查找模塊,按照專業查找,如果不存在則提示輸入信息。

返回上一級菜單: 返回主菜單

4.源代碼及說明

4.1、listStuTea 類

用來實現學生和教師數據添加、刪除、查找的方法

import java.util.*; import lkExecption.LKExecption; public class listStuTea extends StudnTeach{

final int SIZE = 50;//最大學生和教師人數

listStuTea[] st = new listStuTea[SIZE];//學生和老師對象數組 Scanner into = new Scanner(System.in); List list1=new ArrayList(); List list2=new ArrayList(); public int getTeaNumber() //返回教師鏈表長度 { } public int getStuNumber() //返回學生鏈表長度 { } public int getNumber() { // TODO Auto-generated method stub return list2.size()+list1.size(); return list2.size(); return list1.size(); Java程序設計 大學人員信息管理系統

7 / 29

} public void FindStuName() {

} public void FindTeaName() {

String tpname; boolean zy = true; StudnTeach point; System.out.println("請輸入教師姓名:"); tpname = into.nextLine(); for(int i = 0;i

} point =list1.get(i); if(tpname.equals(point.name)) {

} //break; System.out.println("要查找的姓名存在"); { showTea(i,point); zy = false; //標志位 } String tpname; boolean zy = true; StudnTeach point; System.out.println("請輸入學生姓名:"); tpname = into.nextLine(); for(int i = 0;i

} if(zy) System.out.println("沒有該學生"); if(getStuNumber()==0) System.out.println("警告!!!學生數據為空請添加數據"); point =list2.get(i); if(tpname.equals(point.name)) {

} System.out.println("要查找的姓名存在"); showStu(i,point); zy = false; Java程序設計 大學人員信息管理系統

8 / 29

if(zy) System.out.println("沒有該老師"); if(getTeaNumber()==0) System.out.println("警告!!!老師數據為空請添加數據");

} {

public void FindteaSpec() String tpSpec; boolean zy = true; StudnTeach point; System.out.println("請輸入教師專業:"); tpSpec = into.nextLine(); for(int i = 0;i

} if(zy) System.out.println("沒有該專業的老師"); if(getTeaNumber()==0) System.out.println("警告!!!老師數據為空請添加數據"); point =list1.get(i); if(tpSpec.equals(point.getteaSpeciality())) { showTea(i,point); zy = false;//標志位 }

} {

public void FindstuSpec() String tpStu; boolean zy = true; StudnTeach point; System.out.println("請輸入學生專業:"); tpStu = into.nextLine(); for(int i = 0;i

} if(zy) System.out.println("沒有選修該專業的學生"); point =list2.get(i); if(tpStu.equals(point.getstuSpeciality())) { showStu(i,point); zy = false;//標志位 } Java程序設計 大學人員信息管理系統

9 / 29

if(getStuNumber()==0) System.out.println("警告!!!學生數據為空請添加數據"); } public void showStu(int n,StudnTeach point) { point=list2.get(n); System.out.println("學生編號:"+n);

System.out.println("姓名:"+point.name+" 性別:"+point.sex+" 年齡:"+point.age);

System.out.println("電話:"+point.phone); System.out.println("地址:"+point.address); System.out.println("專業:"+point.getstuSpeciality()); System.out.println("班級:"+point.getClassname()); }

public void showTea(int n,StudnTeach point) { point=list1.get(n); System.out.println("教師編號:"+n);

System.out.println("姓名:"+point.name+" 性別:"+point.sex+" 年齡:"+point.age);

System.out.println("電話:"+point.phone); System.out.println("地址:"+point.address); System.out.println("專業:"+point.getteaSpeciality()); System.out.println("工資:"+point.getPay()); }

public void addstu(int n) throws LKExecption {

st[n] = new listStuTea(); st[n].add(); st[n].setClassname(); st[n].setstuSpeciality(); list2.add(st[n]); if(list2.size()!=0) System.out.println("添加學生成功");

}

public void addtea(int n) throws LKExecption {

st[n] = new listStuTea(); st[n].add(); st[n].setteaSpeciality(); Java程序設計 大學人員信息管理系統

10 / 29

}

st[n].setPay(); list1.add(st[n]); if(list1.size()!=0) System.out.println("添加教師成功");

}

public void delTea() {

}

public void delStu() {

} System.out.println("請輸入被刪的學生編號"); int k =into.nextInt(); if(list2.size()<=k||k<0) System.out.println("刪除失敗!編號不存在請重新輸入!"); else { list2.remove(k); System.out.println("刪除成功"); } System.out.println("請輸入被刪的教師編號"); int k =into.nextInt(); if(list1.size()<=k||k<0) System.out.println("刪除失敗!編號不存在請重新輸入!"); else { list1.remove(k); System.out.println("刪除成功"); } 4.2、Menu 類

字符菜單的實現

import java.util.*; import lkExecption.LKExecption; public class Menu {

Scanner into = new Scanner(System.in); int num = 0; List list=new ArrayList(); Java程序設計 大學人員信息管理系統

11 / 29

StudnTeach point = new listStuTea();//遍歷指針 public Menu() throws LKExecption{ } public int setIn() {

} void MainMenu() throws LKExecption//主菜單 { System.out.println("================"); System.out.println("1.教師入口"); System.out.println("2.學生入口"); System.out.println("3.顯示全部信息"); System.out.println("4.退出管理"); switchMainMenu(); } void FindMenu()//查找菜單 {

} void MenuTea1_1() throws LKExecption//老師菜單 {

System.out.println("----------------"); System.out.println("1.顯示教師信息"); System.out.println("2.添加教師信息"); System.out.println("3.刪除教師信息"); System.out.println("4.查找教師信息"); System.out.println("5.返回上一級菜單"); System.out.println("----------------"); System.out.println("1.按照姓名查找"); System.out.println("2.按照專業查找"); System.out.println("3.返回上一級菜單"); //switchMainMenu(); int t; String tpNum = null; try{

} catch(NumberFormatException e) { } return t; t = new LKExecption().Num1Execption(tpNum); System.out.println("請輸入選項"); tpNum = into.nextLine(); t = Integer.parseInt(tpNum); MainMenu(); Java程序設計 大學人員信息管理系統

12 / 29

} switchMenuTea1_1(); void MenuStu1_1() throws LKExecption//學生菜單 {

} void switchFindStuMenu() throws LKExecption//查找學生菜單 {

} void switchFindTeaMenu() throws LKExecption//查找教師菜單 {

int t; t = setIn(); switch(t) { case 1: int t; t = setIn(); switch(t) { case 1:

} point.FindStuName(); FindMenu(); switchFindStuMenu(); break; point.FindstuSpec(); FindMenu(); switchFindStuMenu(); break; MenuStu1_1(); switchMenuStu1_1(); break; System.out.println("輸入錯誤請重新輸入"); switchFindStuMenu(); System.out.println("----------------"); System.out.println("1.顯示學生信息"); System.out.println("2.添加學生信息"); System.out.println("3.刪除學生信息"); System.out.println("4.查找學生信息"); System.out.println("5.返回上一級菜單"); switchMenuStu1_1(); case 2: case 3: default: Java程序設計 大學人員信息管理系統

13 / 29

} void switchMainMenu() throws LKExecption//主菜單 {

int t; t = setIn(); switch(t) { case 1:

MenuTea1_1();//老師顯示菜單

break; MenuStu1_1();//學生顯示菜單

break; if(point.getNumber()==0) System.out.println("警告!!!數據為空請添加數據"); else{

} for(int i = 0;i

point.showTea(i,point); point.showStu(i,point); for(int i = 0;i

} point.FindteaSpec(); FindMenu(); switchFindTeaMenu(); break; MenuTea1_1(); switchMenuTea1_1(); break; System.out.println("輸入錯誤請重新輸入"); switchFindTeaMenu();

point.FindTeaName(); FindMenu(); switchFindTeaMenu(); break; case 2: case 3: default: case 2: case 3: Java程序設計 大學人員信息管理系統

14 / 29

}

} MainMenu(); break; System.out.println("歡迎再次光臨!大學人員信息管理系統!!"); break; System.out.println("輸入錯誤請重新輸入"); switchMainMenu(); case 4: default: void switchMenuTea1_1() throws LKExecption {

System.out.println("----------------"); int t; t = setIn(); switch(t) { case 1:

if(point.getTeaNumber()==0) System.out.println("警告!!!教師數據為空請添加數據"); for(int i = 0;i

FindMenu(); switchFindTeaMenu(); break; MainMenu(); break; case 2: case 3: case 4: case 5: Java程序設計 大學人員信息管理系統

15 / 29

}

} default:

} System.out.println("輸入錯誤請重新輸入"); switchMenuTea1_1(); void switchMenuStu1_1() throws LKExecption {

} System.out.println("----------------"); int t; t = setIn(); switch(t) { case 1:

} if(point.getStuNumber()==0) System.out.println("警告!!!學生數據為空請添加數據"); for(int i = 0;i

Java程序設計 大學人員信息管理系統

16 / 29

4.3、StudnTeach 類

繼承于教師和學生接口實現它們抽象方法,且繼承人類屬性。

import java.util.*;

import lkExecption.LKExecption; class StudnTeach extends Person implements Student,Teacher{

Scanner into = new Scanner(System.in); float pay = 0;//工資

String classname = null;//班級 String stuSpec = null;//老師專業 String teaSpec = null;//學生專業

void add() throws LKExecption {

}

public void addstu(int n) throws LKExecption{

}

public void addtea(int n) throws LKExecption{

}

public void setPay() {

String tpNum = null; try{ //add();

//setteaSpeciality(); //setPay() ; //add();

//setClassname(); //setstuSpeciality(); setName(); setSex(); setAge(); setPhone (); System.out.println("請輸入地址"); address = into.nextLine();

Java程序設計 大學人員信息管理系統

17 / 29

}

} System.out.println("請輸入工資:"); tpNum = into.nextLine(); pay = Integer.parseInt(tpNum); catch(NumberFormatException e) { } pay = new LKExecption().Num1Execption(tpNum); public float getPay() {

}

public void setClassname() {

}

public String getClassname() {

}

public void setstuSpeciality() {

}

public String getstuSpeciality() {

}

return stuSpec;

System.out.println("請輸入專業:"); stuSpec = into.nextLine();

return classname;

System.out.println("請輸入班級:"); classname = into.nextLine();

return pay; Java程序設計 大學人員信息管理系統

public void setteaSpeciality() {

System.out.println("請輸入專業:");

teaSpec = into.nextLine();

}

public String getteaSpeciality() {

return teaSpec; }

public void show(boolean b, int num, StudnTeach point) {

}

public void showStu(int num, StudnTeach point) {

}

public void showTea(int num, StudnTeach point) {

}

public int getStuNumber() {

return 0; }

public int getTeaNumber() {

return 0; }

public int getNumber() {

return 0; }

public void delStu() {

} Java程序設計

18 / 29 大學人員信息管理系統

19 / 29

} public void FindteaSpec() { } public void FindTeaName() { } public void FindstuSpec() { } public void FindStuName() { } public void delTea() { }

4.4、Student 類

接口、學生的抽象方法

public interface Student {

} abstract void setstuSpeciality(); abstract String getstuSpeciality(); abstract void setClassname(); abstract String getClassname();

4.5、Teacher 類

接口、教師的抽象方法

public interface Teacher { Java程序設計 大學人員信息管理系統

20 / 29

} abstract void setteaSpeciality(); abstract String getteaSpeciality(); abstract void setPay(); abstract float getPay();

4.6、Person 類

定義人類的基本屬性

import java.util.*; import lkExecption.LKExecption; public class Person {

Scanner into = new Scanner(System.in); String name; int phone; String address; String sex; int age; public void setName() {

} public void setSex() throws LKExecption {

} public void setAge() { String tpAge = null; try{ System.out.println("請輸入性別:"); sex = into.nextLine(); if(sex.equals("man")||sex.equals("woman")) {} else

} catch(LKExecption lk) { } sex = new LKExecption().sexExecption(sex); throw new LKExecption(); System.out.println("請輸入姓名:"); name = into.nextLine(); Java程序設計 大學人員信息管理系統

21 / 29

}

} try{

} catch(NumberFormatException e) { } age = new LKExecption().NumExecption(tpAge); System.out.println("請輸入年齡:"); tpAge = into.nextLine(); age = Integer.parseInt(tpAge); public void setPhone () {

} String tpNum = null; try{

} catch(NumberFormatException e) { } phone = new LKExecption().Num1Execption(tpNum); System.out.println("請輸入電話號碼:"); tpNum = into.nextLine(); phone = Integer.parseInt(tpNum);

4.7、lkExecption類

自定義異常類

package lkExecption; import java.util.Scanner; public class LKExecption extends Exception {

Scanner into = new Scanner(System.in); public String sexExecption(String mg) {

String str; boolean pd = true; do{

System.out.println(mg+" 不是正確的性別,正確的性別為 man 或者 woman"); str = into.next(); Java程序設計 大學人員信息管理系統

22 / 29

} //System.out.println(mg+" 驗證");

if(str.equals("man")||str.equals("woman")) { } }while(pd); return str; pd = false; public int NumExecption(String mg) {

String num = null; int tpNum = 0; boolean pd = true; System.out.println(mg+" 請正確的數字或者不在范圍內!請重新輸入!!"); do{

try{

} catch(NumberFormatException e) { System.out.println(num+" 請正確的數字或者不在范圍內!請重新輸num = into.nextLine(); tpNum = Integer.parseInt(num); if(tpNum>120||tpNum<0) //范圍判斷 throw new NumberFormatException(); else pd = false; 入!!");

}

} public String charExecption(String mg) {

final String[] str={"null"};//這里指定 規定字段 boolean pd = true; do{ System.out.println(mg+" 不是正確字段,請輸入指定的字段"); mg = into.next(); for(int i =0;i

23 / 29

}

} } }while(pd); return mg; public int Num1Execption(String mg) {

} String num; int tpNum = 0; System.out.println(mg+" 不是數字!請輸入數字!!"); do{

try{

} catch(NumberFormatException e) { System.out.println(mg+" 不是數字!請輸入數字!!"); } num = into.nextLine(); tpNum = Integer.parseInt(num); break; }while(true); return tpNum; 4.8、MainStuTea類

主函數調用

import lkExecption.LKExecption; public class MainStuTea {

} public static void main(String[] args) throws LKExecption { Menu lk = new Menu(); }

Java程序設計 大學人員信息管理系統

24 / 29

5.操作方法和測試結果 5.1.1、教師信息顯示

選擇一進入教師信息入口

選擇一進入教師信息查看

因為我們沒有添加教師信息,所以他要求我們添加教師信息

5.1.2、教師信息添加

選擇二進入教師信息添加

Java程序設計 大學人員信息管理系統

25 / 29

教師信息添加成功,如果不是指定字段輸入,出現異常則重新輸入 如下為添加的信息輸入顯示

5.1.3、教師信息刪除

Java程序設計 大學人員信息管理系統

26 / 29

5.1.4、教師信息查找

專業查找

現在添加三個教師信息,如下顯示

首先使用專業查找,我們查找computer專業的

Java程序設計 大學人員信息管理系統

27 / 29

查找其他math專業

查找不存在的專業

姓名查找

再添加一個同名的教師

查找lisi Java程序設計 大學人員信息管理系統

28 / 29

5.2、學生菜單實現

學生信息采取同樣測試

6.設計體會

這個課程設計可以的設計心得,可謂十分波折。全部的源代碼都出自自己,其中的list排列我們還沒有學習。在這里要感謝google感謝baidu。沒有他們就沒有今天的代碼。當然網上只有相似的課題沒有相同的代碼,list排列經過自己一小時的摸索可以了解了部分的運用,首先寫了一個test類來測試這個用法

import java.util.ArrayList; import java.util.LinkedList; import java.util.Iterator; import java.util.List; import java.util.Scanner;

public class test { public static void main(String[] args) {

System.out.println("開始:"); String a = "A", b = "B", c = "C", d = "D", e = "E"; List list = new LinkedList(); list.add(a); list.add(e); list.add(d); Java程序設計 大學人員信息管理系統

29 / 29

list.set(1, b);// 將索引位置為1的對象e修改為對象b list.add(2, c);// 將對象c添加到索引位置為2的位置 list.add(e); list.remove(1); Iterator it = list.iterator(); while (it.hasNext()) { System.out.println(it.next()); } }

System.out.println("結束!"); } } 再想了一下把它添加進了listStuTea對象,全都的代碼完成用了一天的時間,在原來想起寫500多行的代碼幾乎是不可能的,但是在這個課程設計中實現了。這個課程設計真的使自己學到了很多的東西。在接口的使用還不是很好的和實際模型很多的結合起來,這是鍛煉較少的原因,前期的分析也幼稚的表現了自己在這方面的不足,在層次結構上浪費了較多的時間。 總之在這方面的鍛煉還是比較少,我想不管是在以后布置下來的課程設計才去編寫代碼,這是不可行的,得在平時多多鍛煉。

Java程序設計

第三篇: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課程設計

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) 商品銷售管理信息系統的開發

第五篇:Java課程設計

統一要求:

設計成品 (按難度自選一個到兩個完成)

可分組或單獨完成,每組最多兩人,19周前交 1設計報告

(1)本程序的功能描述

(2)程序設計思想(數據結構和各功能的實現辦法) (3)核心程序清單(應有必要說明) 2結果分析

(1)本程序的局限性及改進方法

(2)應用本程序的設計方法可以編寫哪些類似的程序 一:小型通訊管理系統

通訊錄管理系統含有:輸入 顯示 查找 刪除

要求

1通訊錄的每一條信息包括姓名,單位,電話!(可用數組或數據庫) 2輸入功能:可以一次完成若干條信息的輸入.

3顯示功能:完成全部通訊錄信息的顯示(一屏最多顯示10條,超過十條應能夠自動分屏顯示) 4查找功能:完成按姓名查找通訊信息. 5刪除功能:完成按姓名刪除通訊信息.

6應提供一個界面來調用各個功能,調用界面和各個功能的操作界面應盡可能清晰美觀!

二:個人簡歷程序:(參照中華英才網http://的創建個人簡歷的選項)

通過文本框輸入姓名,通過單選按鈕設置性別,通過組合框選擇籍貫(列出省、市),文化程度、出生日期、現居住地。以及填寫教育經歷、語言及方言等。

請按自行安排界面排版方式,注意美觀性。

三:多小球運動程序:

請編寫一個多小球運動的程序,要求可以設置每個小球的半徑,初始書度,加速度。

當用戶點擊發射按鈕時,程序按指定的彈出一個小球,當小球碰到邊界線時,碰撞為完全碰撞。

要求每個小球為一個線程,不考慮小球之間的碰撞。

四:打字小程序。

從屏幕頂端隨機落下不同的英文。如果在字符下落的過程中,用戶正確輸入對應字符,字符消失,加1分;到字符落到底端還沒正確輸入,扣一分。

給出最宗成績。程序可設 重新開始,暫停,練習時間,字符出現的數量,速度等。

五:龜兔賽跑

龜兔在同一個圓賽跑,要求可以設置龜兔跑一周的時間,兔比龜快。龜兔同時其跑,當兔快龜一圈時,計算器加1,并顯示在屏幕上。 六:學生成績管理系統。

完成一個班學生的成績管理。為完成程序功能,至少要有兩個這樣的功能模塊:

l 輸入成績 2 查詢成績

因為查詢模塊中又分為:

l 按學生查詢 2 按課程查詢

所以為它們分別編寫函數。因為上述這些操作中要輸入某位學生和某門課程,所以再編寫兩個函數來輸出數組中的學生信息和課程信息并請用戶從中選擇:

1顯示學生信息從中進行選擇 2顯示課程信息從中進行選擇

系統管理員需要管理系統所有用戶的信息,包括用戶編號、名稱、備注等,可以對其添加刪除修改和啟用停用等操作。

還需要為系統用戶劃分角色和權限,保證不同身份的用戶進入后可以有不同的權限,如某科目的老師可以錄入本科目的成績,學生只可以有查詢權限等。

七:使用ServerSocket和Socket實現服務器支持多客戶機通信。當有多個客戶向服務器提出時請求時,服務器一端會分別為每個客戶從一個包含多行文字的文本文件中讀取一行文字,發送給每個客戶,直到文件讀完文件中所有行,服務器一端發出“bye”并停止運行,客戶端也都停止運行。

八:編寫一個圖形用戶界面的應用程序,在窗口中,有一個圖片循環地從窗口的左面移動到窗口的右邊。當鼠標點擊窗口時,圖片停止運動,再次點擊圖片恢復運動。 九:編寫程序,在文件中輸入若干個單詞(每個單詞可重復一次或多次)。編程實現統計每個單詞重復次數,并對非重復的單詞進行排序,將排序結果輸出到文件中。 十. JDBC技術的應用

——校園卡信息/學生信息/教師信息/圖書信息/宿舍信息/學生會/成績/課程/教室管理/公務員招考系統的設計實現

以校園卡信息管理、學生信息管理、教師信息管理、圖書信息管理、宿舍信息管理、學生會活動管理、成績管理、教室管理等為例,使用JDBC-ODBC數據庫接口,完成對后臺數據庫的插入、刪除、修改、查詢等操作。數據庫系統可采用Sql Server、Access等,要根據完成的不同功能在數據庫系統中定義有關的各種信息表:如在教師信息管理系統中要設計教師基本信息表、教師學習進修情況表、教師獎懲情況表、教師上課情況表等。其他幾個子系統中數據表的設計由同學們根據實際的需求自主完成設計。 十一. 文本編輯器的設計與實現

設計一個類似于Windows記事本(Notepad)的Java程序??梢源蜷_、新建、保存一個文本文件;對選中的文本進行各種編輯操作(設置字體、字號、字型、對齊方式、背景、前景色、復制、粘貼、剪切、查找、替換等);在文本中能夠插入對象。 十二..計算器的設計與實現

設計一個能實現計算器功能的Java程序,可以進行加、減、乘、除(另外可適當加上階乘、正弦、余弦和指數)運算。 十三. 圖象瀏覽器的設計與實現

設計一個能實現圖象瀏覽與編輯功能的Java程序,包括如下功能:

1)從已有的圖象文件列表中選擇某一個,即可顯示該圖象,并可做旋轉等變換。 2)在畫布區域上可以進行各種規則圖形的繪制(如:線段、矩形、多邊形、圓等),還可通過鼠標的拖動自由繪圖。

3)可以連續播放所選文件夾下的所有圖象。 十四: 媒體播放器的設計與實現

利用JMF(Java Media Framework)提供的API,實現圖像瀏覽、音頻播放、視頻播放功能。

十五:局域網聊天程序的設計與實現

該程序實現局域網內的聊天功能,包括服務器端程序和客戶端程序兩部分。 客戶端程序:可連接到服務器,并將消息發送到服務器端和接受服務器端發送來的信息。 服務器端程序:可將消息發送到客戶端和接受客戶端發送來的信息 十六:基于Web的應用

——網上超市/網上書店/網上花店/網上物流/網上招聘/同學錄/網上選課/網上考試系統的設計

應用JSP技術,設計一個類似電子商務、電子政務類的簡單應用系統,可以在網上動態展示各類信息,并根據相應的業務流程進行必要的邏輯處理,系統信息可以進行后臺維護。需要動態顯示的信息要存放數據庫中,數據庫可以用Sql Server、Access;后臺管理要提供對數據庫中信息進行動態維護(包括添加、刪除、修改)的頁面。 十七:益智類小游戲的設計與實現

運用多線程和多媒體技術設計一個簡單的益智類小游戲,游戲內容自行構思,不得直接利用網上現有游戲程序,要求有人機交互和界面動畫,游戲過程中有聲音效果,游戲成績能記錄、顯示。

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

上一篇:建團90周年活動方案xx下一篇:讀大教學論有感5000字

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