java課程設計(班級管理系統(tǒng))_第1頁
java課程設計(班級管理系統(tǒng))_第2頁
java課程設計(班級管理系統(tǒng))_第3頁
java課程設計(班級管理系統(tǒng))_第4頁
java課程設計(班級管理系統(tǒng))_第5頁
免費預覽已結(jié)束,剩余23頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、Java課程設計-簡單的班級管理系統(tǒng)學院:船山學院班級:計算機029班姓名:陳強學生編號:2004-12-201.需求分析1.功能要求1)。它可以輸入班級學生的基本數(shù)據(jù),包括學號、姓名、性別、專業(yè)、家庭住址和出生日期。2)修改學生的基本數(shù)據(jù)。3)根據(jù)學生編號查詢學生數(shù)據(jù)。4)能夠刪除一些學生的數(shù)據(jù)。二、總體設計這個類管理系統(tǒng)中有6個java源文件。下圖顯示了類之間的主要關系:學生經(jīng)理(主要班級)刪除學生學生會最新情況審訊每個主類的主要功能如下:1)。java文件的類負責創(chuàng)建類學生管理系統(tǒng)的主窗口。該類包含主方法,程序從該方法開始執(zhí)行。2)。本文件的班級負責創(chuàng)建班級學生管理系統(tǒng)的學生信息輸入界面

2、。3)、ModifySituation.java本文件的班級負責創(chuàng)建班級學生管理系統(tǒng)修改學生基本信息的界面。4)Derib . Java本文件的班級負責創(chuàng)建班級學生管理系統(tǒng)的學生基本信息查詢界面。5).刪除. java本文件的班級負責創(chuàng)建班級學生管理系統(tǒng)的學生信息刪除界面。6)、學生java負責創(chuàng)建存儲學生信息的對象。三。詳細設計1.StudentManager.java的主要類別1)。成員變量主要成員變量成員變量描述可變類型變量名基本信息輸入界面基本信息修改界面基本信息查詢界面基本信息刪除界面菜單選項用于存儲基本信息的哈希表用于存儲哈希表的文件學生會修改狀態(tài)審訊刪除JMenuItem哈希表文

3、件基本信息的輸入基本信息修改基本信息查詢刪除基本信息輸入、修改、查詢和刪除基本信息文件2)。方法主要方法名字功能評論學生經(jīng)理執(zhí)行的操作主要的創(chuàng)建程序主窗口處理操作事件事件程序開始運行施工方法接口方法3)。密碼StudentManager.java導入Java . awt . *;導入Java . awt . event . *;導入javax . swing . *;導入Java . io . *;導入java.util.Hashtable。公共類StudentManager擴展了實現(xiàn)ActionListener的JFrame學生基本信息輸入=空;修改情況基本信息修改=空;勘驗基本信息查詢=空

4、;刪除基本信息刪除=空;JMenuBar欄;菜單菜單;項目的錄入、修改、查詢、刪除和退出;容器con=空;哈希表基本信息=空;文件文件=空;卡片布局卡片=空;標簽標簽;JPanel pCenter公共學生管理器()SetTitle(“歡迎使用班級管理系統(tǒng)”);輸入=新的JMenuItem(“輸入學生基本信息”);修改=新建JMenuItem(“修改學生基本信息”);查詢=新建JMenuItem(“查詢學生的基本信息”);刪除=新的JMenuItem(“刪除學生基本信息”);Exit=新建JMenuItem(“退出此系統(tǒng)”);出口。addactionlistener(newactionliste

5、ner()public void action performed(action event事件)system . exit(0););bar=新建JMenuBar();文件菜單=新建菜單(“菜單選項”);文件菜單.添加(條目);文件菜單.添加分隔符();文件菜單.添加(修改);文件菜單.添加分隔符();文件菜單.添加(查詢);文件菜單.添加分隔符();文件菜單.添加(刪除);文件菜單.添加分隔符();文件菜單.添加分隔符();文件菜單.添加(退出);bar.add(文件菜單);setjmEnubar(bar);標簽=新的JLabel(“歡迎使用班級管理系統(tǒng)!”標簽。中心);新字體(“梨樹”,

6、字體。BOLD,30);標簽.設置前景(顏色.藍色);基本信息=新哈希表();進來。addActionListener(此);修改。addActionListener(此);查詢。addActionListener(此);刪除addActionListener(此);卡片=新卡片布局();con=GetContentPane();pCenter=新JPanel();pCenter.setLayout(卡片);文件=新文件(”學生基本信息. txt );如果(!file.exists()嘗試文件輸出流輸出=新文件輸出流(文件);對象輸出流對象輸出=新對象輸出流(輸出);objectOut.wri

7、teObject(基本信息);反對。關閉();出去。關閉();捕捉(異常e)基本信息錄入=新學生(文件);基本信息修改=新的修改狀態(tài)(文件);基本信息查詢=新的調(diào)查(此文件);基本信息刪除=新刪除(文件); pCenter.add(歡迎語界面標簽); pCenter.add(錄入界面,基本信息錄入); pCenter.add(修改界面,基本信息修改); pCenter.add(刪除界面,基本信息刪除);con.add(pCenter,BorderLayout .中心);con . validate();添加窗口監(jiān)聽器(新的window適配器()公共無效窗口關閉(窗口事件e)系統(tǒng)。退出(0);)

8、;setVisible(真);設置界限(100,50,420,380);驗證();已執(zhí)行的公共無效操作(操作事件e)if(e.getSource()=錄入)card.show(pCenter,)錄入界面);否則如果(e.getSource()=修改)card.show(pCenter,)修改界面);否則如果(e.getSource()=查詢)基本信息查詢設置可見性(真);否則如果(e.getSource()=刪除)card.show(pCenter,)刪除界面);公共靜態(tài)空主要(字符串參數(shù))新的StudentManager();2.錄入界面1).成員變量主要成員變量屬性描述變量類型變量名稱存放

9、學生對象的散列表輸入學生基本信息的文本存放學生信息的對象哈希表JTextField學生基本信息表學號,姓名,所學專業(yè),家庭住址,出生學生2).方法主要方法名稱功能備注學生會執(zhí)行的操作創(chuàng)建學生信息錄入界面處理動作事件事件構(gòu)造方法接口方法3).代碼StudentSituation.java導入Java。awt。*;導入Java。awt。事件。*;導入javax。搖擺。*;導入Java。io。*;導入Java。util。*;公共類學生身份擴展JPanel實現(xiàn)ActionListener哈希表基本信息表=null .JTextField學號,姓名,所學專業(yè),家庭住址,出生;單選按鈕男,女;學生學生=n

10、ull .按鈕組組=空;按鈕錄入,重置;文件輸入數(shù)據(jù)流在一個內(nèi)=空;ObjectInputStream inTwo=空文件輸出流輸出One=空;objectOutputStreamOuttwo=空;文件文件=空;公共學生培訓(文件文件)this.file=文件;學號=新的JTextField(10);姓名=新的JTextField(10);所學專業(yè)=新的JTextField(10);家庭住址=新的JTextField(10);出生=新的JTextField(10);組=新建按鈕組();男=新建“JRadioButton(”男,真);女=新建“JRadioButton(”女,false);group.add(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論