下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實驗名稱:實驗5:綜合性程序設計一簡單學生信息管理系統(tǒng)班級:*姓名:Zzz學號:*一、實驗目的二、實驗內(nèi)容與結(jié)果(1)任務描述與二選一,建議選擇)利用課程所學知識,設計并實現(xiàn)一個簡單學生信息管理系統(tǒng),要求如下:聲明Student類,該類實現(xiàn)Serializable接口以表明該類可以進行序列化。該類有姓名、 學號(Iong), math、os、java用來存放對應的成績,在構(gòu)造方法中進行姓名、學號、課程 成績的賦值。Override由Object繼承來的toString方法以便以友好格式顯示自己的屬性,格 式為:張三 12os:90java:90math:90。建立一個類,利用數(shù)據(jù)庫來存儲多個S
2、tudent,寫完一個方法在main中寫一段測試代碼, 運行以保證目前所做工作的正確性。有以下方法: add(Studentstu):可以增加新的學生,并保存在數(shù)據(jù)庫中。update(Studentstu):可以修改特定的學生,并保存在數(shù)據(jù)庫中。dispAII():可以顯示所有的學生信息。findByld(longid):可以按照學號來查找,并顯示符合條件的學生信息,查無該人的話顯示錯 誤信息。findByName(Stringname):可以按照姓名查找學生,找到后顯示其信息,查無此人顯示錯誤 信息。delByld(longid):可以按照id刪除學生的信息,然后顯示找到該人。若查無此人,顯
3、示相 應的錯誤信息。(控制臺方式)完善應用程序,實現(xiàn)相應的功能如下:添加學生信息、修改指定學號的學生 信息、顯示所有學生信息、按學號查找、按姓名查找、按學號刪除、按成績排序和退出。(Swing窗體方式)完善應用程序,實現(xiàn)相應的功能如下:添加學生信息、修改指定學號的 學生信息、顯示所有學生信息、按學號查找、按姓名查找、按學號刪除、按成績排序和退出。(2)處理思路及關鍵技術說明(3)程序完整源碼(要求格式規(guī)范,適當注釋)(4)運行結(jié)果截圖(按每個操作分別截圖)(2)處理思路及關鍵技術說明分三個模塊:一是jdbc的代碼,另一個是Swing和AWT的代碼,剩下是Student類。 Jdbc 一共有兩個
4、類:DBUtil (連接工具類)和Sql類(處理jdbc功能的靜態(tài)方法) Swing和AW一個有兩個類:MyJFrame構(gòu)建總窗口,MyJPanel對窗口內(nèi)的面板行修 飾。然后就是Student類和Main主方法類。關鍵部分:1)在主窗體中add三個Jpanel,底層和第二層左右三個,右邊的Jpanel實現(xiàn)cardLayout 布局,左邊的Jpanel添加按鈕并添加ActionListener 來實現(xiàn)對象的card切換達到不同按 鈕進入不同功能面板的目的。2) 在MyJPanel類中,所有的init方法均傳遞參數(shù)JPanelp,對傳遞過來的Panel進行 加工修飾,并且調(diào)用Sql里面對應功能的
5、方法。3) Sql 中的顯示全部信息的方法中使用了 ArrayList 來存儲從 studenttbl 中讀取的對 象信息,存儲之后為了按照 String 的方式顯示在 JtextArea 中,又用了 listToString 方法, 通過 for 循環(huán)并追加回車,使每個對象都轉(zhuǎn)化為 String 并在后面加上了回車 (separator ),4) 在 Sql 中的查找,刪除,添加都使用了 jdbc 中的預處理 PreparedStatement 在操作完畢后執(zhí)行 ();5) 在 Sql 排序方法中,把所有的信息都存儲到 list 中以后,調(diào)用工具類 : 根據(jù)指定比 較器產(chǎn)生的順序?qū)χ付斜磉M
6、行排序。(3)程序完整源碼(要求格式規(guī)范,適當注釋)classDBUtilpackagetest;importimportimportpublic classDBUtilprivatestaticStringdriver; privatestaticStringurl; privatestaticStringusername; privatestaticStringpassword; staticusername="root" password="123456"publicstaticConnectionopen()try(driver);(url,us
7、ername,password);catch(Exceptione)();returnnull;publicstaticvoidclose(Connectionconn)if(conn!=null)try();catch(SQLExceptione)();classSqlpackagetest;importimportimportimportimportimportimportimportimportimportimportimportpublic classSqlpublicstaticStringlistToString(List<Student>list,charsepara
8、tor)ppend(separator); ().substring(0,().length()-1);publicstaticList<Student>disAll()dd(panel,;(null);dd(panel);(null);JLabellblNewLabel_仁n ewJLabel請輸入你要更改學生的ID:");(15,39,201,35) ;(n ewFo nt("宋體",15); (lblNewLabel_1);JTextFieldtextField=newJTextField();(5) ;(10);(text
9、Field);JTextFieldtextField_1=newJTextField();(5) ;(textField_1);(10);JTextFieldtextField_2=newJTextField();(5) ;(textField_2);(10);JTextFieldtextField_3=newJTextField();(5) ;(textField_3);(10);JTextFieldtextField_4=newJTextField();(5) ;(textField_4);(10)
10、;JLabellblNewLabel=newJLabel();(n ewFo nt(” 宋體",14);(15.94.331.35) ;(lblNewLabel);JButtonFind=newJButton("Y");(newColor(255,255,255);(301,39,45,35) ;(Find);JButtonSure=newJButton("Y");(291,148,55,36);(Sure);(newColor(255,255,255);(newActionListener() publicvoidactionPerforme
11、d(ActionEventarg0) Strings=(); longid=(s); (id,lblNewLabel);if().equals("查無此人! ")("這是個錯誤的 ID!");else("請依次輸 NameFractionJavaFractionMathFractionOS"););(newActionListener()publicvoidactionPerformed(ActionEvente)Studentstu=newStudent();();();().doubleValue();().doubleValue();().
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版建筑工程安全措施費用合同
- 急診護士工作計劃
- 五年級上冊音樂教學計劃模板合集五篇
- 教學管理教學總結(jié)
- 給朋友道歉信15篇
- 學法工作計劃合集七篇
- 新媒體營銷(第三版) 課件 項目一 新媒體營銷認知
- 酒店的辭職報告模板八篇
- 川教版信息技術九年級上冊全冊教案
- 安防基礎知識培訓(三星)
- 工程電力之DCS系統(tǒng)受電及系統(tǒng)復原調(diào)試措施
- 學前心理學 期末考試題庫
- 小學數(shù)學人教三年級上冊萬以內(nèi)的加法和減法解決問題
- 我國成人血脂異常防治指南解讀
- 信息光學知到章節(jié)答案智慧樹2023年蘇州大學
- GB/T 28650-2012公路防撞桶
- GB/T 19559-2008煤層氣含量測定方法
- 醫(yī)院眼科醫(yī)院雷火灸操作評分標準
- 富士康生產(chǎn)企業(yè)薪酬管理制度
- 二年級口算題卡
- 畢業(yè)設計工程造價預算書
評論
0/150
提交評論