資源描述:
《java課程設(shè)計--學(xué)籍管理系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、java程序設(shè)計與應(yīng)用開發(fā)Java課程設(shè)計報告書題目:學(xué)籍管理系統(tǒng)班級:數(shù)媒學(xué)號:姓名:教師:2012年12月24日11java程序設(shè)計與應(yīng)用開發(fā)11java程序設(shè)計與應(yīng)用開發(fā)《學(xué)籍管理系統(tǒng)》一、課程設(shè)計的目的與要求:(一)課程設(shè)計目的與任務(wù)隨著社會的發(fā)展,及互聯(lián)網(wǎng)的不斷興起,面向互聯(lián)網(wǎng)的應(yīng)用軟件己經(jīng)成為人們社會生活的不可缺少的部分,人們通過使用這樣應(yīng)用軟件提高自己工作效率,進行相互交流,使工作成果更加突出。作為當(dāng)代大學(xué)生,要充分掌握網(wǎng)絡(luò)應(yīng)用軟件的開發(fā)技術(shù),能夠通過這些軟件開發(fā)技術(shù)設(shè)計出對社會生活有價值的應(yīng)用軟件。Java語言是由SUN公
2、司倡導(dǎo)開發(fā)的一種程序設(shè)計語言,該語言以其獨特的特點,高效率的開發(fā),得到廣泛的應(yīng)用,基于該語言一些相關(guān)技術(shù)的應(yīng)用,如JSP,Servlet技術(shù)的應(yīng)用,使其應(yīng)用更加廣泛。本次課程設(shè)計就是利用Java語言及其相關(guān)技術(shù),設(shè)計一些應(yīng)用軟件,達到掌握使用Java語言進行程序設(shè)計的目的。(二)題目要求設(shè)計實現(xiàn)一個某學(xué)校學(xué)籍管理系統(tǒng),主要包括學(xué)籍的錄入,查詢,修改,學(xué)籍刪除等功能。查詢方式主要是支持學(xué)號查詢,例如:輸入“0305100410”,則顯示該學(xué)生的信息?;谖募鞯牟迦肱c讀取。二、設(shè)計正文:1系統(tǒng)分析學(xué)籍管理系統(tǒng)從理解上來看,是指某個學(xué)籍的管理
3、,用戶通過一些相關(guān)的操作對學(xué)籍進行管理,學(xué)籍管理系統(tǒng)要求以管理為中心,可實現(xiàn)對學(xué)籍的錄入,查詢,修改,學(xué)籍刪除等功能,學(xué)籍管理是一個比較靈活的系統(tǒng),通過這個簡單的系統(tǒng),就可以做到對學(xué)籍的各種操作有據(jù)可循,每個操作都被系統(tǒng)有效地記錄,也不會遺忘一些細節(jié),學(xué)籍管理的信息也透明化。這種信息的透明化,對學(xué)籍管理是十分重要的,這也是學(xué)籍管理系統(tǒng)的重要功能。2主要功能邏輯過程用戶看到的第一頁面就能看到學(xué)籍管理功能,你可以選擇“學(xué)籍錄入操作”“學(xué)籍添加操作”“學(xué)籍查詢操作”“學(xué)籍刪除操作”。學(xué)籍添加操作可以實現(xiàn)學(xué)籍信息的添加,而且所有的記錄不能為空。學(xué)
4、籍錄入可以進行錄入學(xué)籍操作,查詢可以通過編號Id查詢學(xué)籍信息詳情,刪除可以直接刪除學(xué)籍記錄。11java程序設(shè)計與應(yīng)用開發(fā)學(xué)籍管理系統(tǒng)學(xué)籍信息查詢學(xué)籍信息刪除學(xué)籍信息修改學(xué)籍信息錄入本學(xué)生學(xué)籍管理系統(tǒng)最主要的的是在于對于輸入,修改,查找,刪除功能的編寫。關(guān)于輸入功能主要是學(xué)生學(xué)籍信息的存入,以及存儲文檔的建立。本系統(tǒng)建立了一個TXT文檔來存儲學(xué)生的學(xué)籍信息。需要實現(xiàn)的是如何把信息存入文檔里。使用FileInputStream進行文件輸入,使用FileOutputStream進行文件輸出數(shù)據(jù)寫入,使用ObjectInputStream對學(xué)生
5、對象信息輸入,使用ObjectOutputStream進行信息輸出,并與存儲學(xué)生信息的文檔關(guān)聯(lián)。修改功能需要實現(xiàn)的是用現(xiàn)有數(shù)據(jù)覆蓋文檔存儲的學(xué)生學(xué)籍信息。首先應(yīng)該考慮是否原本文檔里含有輸入的學(xué)號的信息,如果有,則輸入其修改信息替換掉原來的學(xué)籍信息給予保存文檔。查找功能其實就是修改功能的一部分,不過當(dāng)讀取到對應(yīng)的學(xué)生學(xué)籍信息之后,要進行對象輸出,顯示在界面里。刪除功能中是查找功能的延續(xù),讀取到學(xué)籍信息,給予制空,對應(yīng)的文檔里的學(xué)生學(xué)籍信息全部為null。所有的功能中都需要考慮到異常情況。比如,當(dāng)進行輸入功能時,填寫人員沒有填寫學(xué)號而直接經(jīng)行
6、數(shù)據(jù)輸入,應(yīng)當(dāng)給予警告。11java程序設(shè)計與應(yīng)用開發(fā)對于界面布局方面,應(yīng)當(dāng)多次調(diào)試,已獲得更好的顯示效果。界面也應(yīng)該做到簡潔明了,雖然使用者不明白此系統(tǒng)構(gòu)造,但是仍然能夠很輕松的使用本系統(tǒng)。主界面中菜單欄的建立和錄入內(nèi)容用來連接學(xué)籍管理系統(tǒng)的功能而進行操作。三、詳細設(shè)計:主界面錄入=newJMenuItem("錄入學(xué)生基本信息");修改=newJMenuItem("修改學(xué)生基本信息");查詢=newJMenuItem("查詢學(xué)生基本信息");刪除=newJMenuItem("刪除學(xué)生基本信息");bar=newJMenuBar();fi
7、leMenu=newJMenu("菜單選項");fileMenu.add(錄入);fileMenu.add(修改);fileMenu.add(查詢);fileMenu.add(刪除);bar.add(fileMenu);setJMenuBar(bar);11java程序設(shè)計與應(yīng)用開發(fā)label=newJLabel("歡迎使用學(xué)生基本信息管理系統(tǒng)",JLabel.CENTER);label.setFont(newFont("TimesRoman",Font.BOLD,24));label.setForeground(Color.red);基
8、本信息=newHashtable();錄入.addActionListener(this);修改.addActionListener(this);查詢.addActionListener(th