學生成績管理系統綜合實驗報告_第1頁
學生成績管理系統綜合實驗報告_第2頁
學生成績管理系統綜合實驗報告_第3頁
學生成績管理系統綜合實驗報告_第4頁
學生成績管理系統綜合實驗報告_第5頁
已閱讀5頁,還剩28頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上Java高級編程課程報告學生成績管理系統小組成員及分工姓名角色負責功能組長設計與編碼測試王綱偉是是是增加學生、刪改查學生、存取數據彭坤否是是登錄用戶、修改密碼張建銳否是是刪除學生、查找學生、修改學生一、 實驗環境操作系統:Windows7編程環境:Eclipse二、 實驗內容與完成情況1. 登錄用戶(1) 登錄用戶:有3種不同的方式登錄,管理員登錄、教師登錄和學生。每個用戶都有自己的賬號和密碼,通過輸入賬號和密碼來登錄,輸入賬號和密碼后會檢查是否合理,即賬號只能由數學組成,密碼只能數字和字母組成,否則會提示錯誤登錄不成功;然后再查找數據庫,如果找到匹配的賬號和密碼,就

2、登錄成功,否則登錄不成功。登錄成功后會添加相應的功能,管理員可以增刪改查學生,教師可以修改和查找學生,學生只能查找學生。(2) 流程圖:彈出提示:賬號或密碼錯誤查找管理員數據庫查找學生數據庫輸入賬號和密碼登錄方式是否為管理員?登錄方式是否為教師?查找教師數據庫是否找到匹配的賬號和密碼?登錄成功登錄失敗是否否是否是(3) 代碼:String s1 = textField.getText();String s2 = passwordField.getText();StudentDao dao = new StudentDao();boolean result = false;if(radioBut

3、ton.isSelected()=true) /管理員登錄result = dao.seachadministrators(s1, s2);if(result) /登錄成功menuEdit.removeAll();menuEdit.add(AddItem);menuEdit.add(SDEItem);else if(radioButton_1.isSelected()=true) /教師登錄result = dao.seachteacher(s1, s2);if(result) /登錄成功menuEdit.removeAll();SDEItem.setText("改查學生"

4、);menuEdit.add(SDEItem);else if(radioButton_2.isSelected()=true) /學生登錄result = dao.seachstudent(s1, s2);if(result) /登錄成功menuEdit.removeAll();SDEItem.setText("查找學生");menuEdit.add(SDEItem);2. 增加學生(1) 增加學生:輸入學生姓名、學號、性別、班別、成績等信息,判斷輸入的信息是否為空,如果為空提示錯誤(如姓名為空,就提示姓名不能為空,其他的一樣),增加學生失敗。如果不為空判斷學號和成績是否

5、合理,如果不合理就提示錯誤(如學號中含有字母和其他不是數字的字符,就提示學號只能由數字組成)。如果合理,則把學生信息封裝成學生對象,再通過學生對象把學生信息添加到學生數據庫里。(2) 流程圖輸入學生姓名、學號等信息姓名、學號等信息是否為空?是姓名、學號等信息是否合理?否提示錯誤,增加學生失敗是提示錯誤,增加學生失敗將學生信息封裝到學生對象將學生對象里的信息儲存到學生數據庫增加學生成功(3) 代碼3. 修改學生(1) 修改學生:輸入學號,查找數據庫,如果存在該學號的學生,就輸出該學生的姓名、學號、性別、班別與成績等信息,并可以進行修改,保存修改時會判斷你修改的信息是否為空,是否合理(如學號不能修

6、改,成績只能0100的正整數),是的話就修改成功,否的話就修改不成功,并會彈出提示。(2) 流程圖修改成功輸入學號數據庫里否找到該學號?輸出該學生的姓名、學號等信息修改該學生的信息學生信息是否為空?學生信息是否合理?提示:該學生不存在!提示:信息不能為空提示:不能修改學號,或成績只能是0100的正整數在數據庫里找到該學生,并修改。否是 是否否是(3) 代碼:4. 刪除學生(1) 刪除學生:輸入學號,查找數據庫,如果存在該學號的學生,就輸出該學生的姓名、學號、性別、班別與成績等信息,不存在就提示該學生不存在!然后確認是否刪除該學生。刪除成功在數據庫里找到該學生,并刪除。輸入學號數據庫里否找到該學

7、號?輸出該學生的姓名、學號等信息提示:該學生不存在?。?) 流程圖 否是(3) 代碼5. 查找學生(1) 查找學生:輸入學號,查找數據庫,如果存在該學號的學生,就輸出該學生的姓名、學號、性別、班別與成績等信息,不存在就提示該學生不存在!輸入學號數據庫里否找到該學號?輸出該學生的姓名、學號等信息提示:該學生不存在?。?) 流程圖 否 是(3) 代碼6. 刪改查學生(1) 刪改查學生:用戶可以通過輸入姓名、學號、班別和性別來查詢學生成績,如輸入電子1班可以查詢電子1班所有學生的信息(姓名、學號、班別、性別和各科成績),并把這些學生信息顯示在表格上,每一行顯示一個學生的信息。用戶可以修改表格的某一行

8、,或刪除表格的某一行,來實現修改學生和刪除學生。(2) 流程圖刪除表格的某一行(即刪除學生)。從數據庫里刪除該學生刪除成功輸入查詢條件(姓名、學號、性別和班別)查找數據庫,找到符合查詢條件的所有學生將學生的信息顯示在表格上(1)(1)或(2) (2)修改成功修改表格的某一行(即學生信息)。提示:信息(姓名、性別、學號、班別和成績)不能為空!學生信息是否為空?學生信息是否合理?提示:不能修改學號,或成績只能是0100的正整數在數據里找到該學生,并修改。否是否 是(3) 代碼查找并顯示在表格:修改:刪除:7. 修改密碼(1) 修改密碼:輸入一次舊密碼,輸入兩次新密碼,判斷密碼是否為空,為空就彈出提

9、示信息“密碼不能為空”,否則查找數據庫,檢查舊密碼是否正確,不正確就彈出提示“舊密碼錯誤!”,否則就判斷新密碼的組成,如果密碼由數字和字母以外的字符組成,就彈出提示“密碼只能由數字和字母組成!”,否則就將舊密碼替換成新密碼,保存到數據庫里。輸入一次舊密碼,兩次新密碼。密碼是否為空?兩新密碼是否一致?舊密碼替換成新密碼,并保存到數據庫提示:密碼不能為空提示:兩次密碼不一致舊密碼是否正確?提示:舊密碼錯誤!(2) 流程圖否否否是否是(3) 代碼8. 存取數據(1) 存取數據:先創建Document的對象document,然后通過document來訪問xml文檔,并對其進行增刪改查操作,最后把doc

10、ument保存到xml文檔里。(2) 流程圖創建Document的對象documentdocument訪問xml文檔,并對其進行增刪改查。document保存到xml文檔(3) 功能2代碼把student.xml文檔里所有學生及信息讀取出來,保存到List<Student>.刪除學生修改學生增加學生查找學生保存學生密碼保存管理員密碼查找管理員密碼保存教師密碼查找老師密碼三、 功能測試增加學生:如果我不小心點擊了兩次增加學生的按扭,就出現兩個一模一樣的學生(如下圖),解決方法:增加學生之前,先判斷是否存在該學生,如果不存在,就增加;存在,就修改。修改學生:如果我修改了學生的班別(如電

11、子2班,改為電子1班),就出現電子2班有該學生,電子1班也有(如下圖),解決方法:在修改學生之前,先判斷該學生的班別跟原來的班別是否一致,如果一致,就修改;不一致,就先把原來的學生刪除,然后保存,最后增加該學生。表格的建立:本來想創建一個7列的表格,但實際創建了一個8列的表格(如下圖(b),多出了一列)。原因:創建一行的時候,就已經創建了一列,目標的列數應該要比實際的列數少一列。解決方法:如下圖(a),把i < 7改為i < 6。(a) (b)查找學生:如果我第一次查找學生的結果正確,第二次再查出現錯誤(如下圖),原因是第一次查詢的結果沒有被清掉,導致下次查找時出現錯誤。解決方法:

12、再每次查找學生之前,先把表格清理(即上一次查詢的結果清理),然后進行查找學生。清一表格代碼如下:出現錯誤圖:登錄用戶:登錄教師用戶時,總是提示密碼錯誤,但查看數據庫時,發現密碼并沒有錯誤。原因:原來在讀取教師賬號密碼時,創建了錯誤的Document對象,創建的是管理員賬號密碼文檔的對象。解決方法:把Document的對象改為教師賬號密碼的對象?,F象:原因: 解決方法:將XmlUtils.getadministrators()改為XmlUtils.getteacher()。四、 項目總結成員1(王綱偉):(1) 增加學生:在保存學生成績之前需要判斷輸入的成績是否正確(成績只能是0100的正整數)

13、,因為我們輸入的成績是以字符串形式保存的,所以要先把字符串轉換成浮點型。但這就遇到了一個問題,如果我不小心輸入了一個錯誤的成績,即成績里含有非數字的字符組成時,在字符串轉換成浮點型后就會出現錯誤。因此,要先判斷成績的組成,如果成績里含有其他非數字的字符組成時,應該提示錯誤并不進行字符串轉換成浮點型。否則就將字符串轉換成浮點型,然后再對浮點型的數據進行判斷,是否是0100的正整數。(2) 學生信息的顯示:把數據庫里所有學生信息都顯示在表格上,要怎么做?先從數據庫里讀取第一個學生信息,然后把讀取出來的學生信息顯示在表格上,再從數據庫里讀取第二個學生信息,然后顯示在表格上,如此循環。如果數據庫里有上

14、萬個學生的信息,就要讀取上萬次數據。所以不用這種方法。先把數據庫里讀取所有學生信息并保存到List<Student>(學生列表)里,然后再用循環語句把List<Student>(學生列表)里所有學生信息顯示在表格上。這種方法可用。成員2(彭坤):(1) 登錄用戶:要怎么做才能實現3種不同登錄方式(管理員、教師和學生),用3個按扭,分別是管理員登錄、教師登錄和學生登錄,點擊哪個登錄按扭就登錄相應用戶;這方法比較簡單但界面不好看不靈活。用3個單選按扭,分別是管理員、教師和學生,設置3個單選按扭的獨立性(即只要有一個被選,另外兩個就不能被選),哪個單選按扭被選中,點擊登錄時就登錄相應的用戶;這方法比上一種復雜,但直觀并靈活。成員3(張建銳):(1) 修改學生:在

溫馨提示

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

評論

0/150

提交評論