學生成績管理系統(tǒng)綜合實驗報告.doc
《學生成績管理系統(tǒng)綜合實驗報告.doc》由會員分享,可在線閱讀,更多相關《學生成績管理系統(tǒng)綜合實驗報告.doc(31頁珍藏版)》請在裝配圖網上搜索。
《Java高級編程》課程報告 學生成績管理系統(tǒng) 小組成員及分工 姓名 角色 負責功能 組長 設計與編碼 測試 王綱偉 是 是 是 增加學生、刪改查學生、存取數(shù)據(jù) 彭坤 否 是 是 登錄用戶、修改密碼 張建銳 否 是 是 刪除學生、查找學生、修改學生 一、 實驗環(huán)境 操作系統(tǒng):Windows7 編程環(huán)境:Eclipse 二、 實驗內容與完成情況 1. 登錄用戶 (1) 登錄用戶:有3種不同的方式登錄,管理員登錄、教師登錄和學生。每個用戶都有自己的賬號和密碼,通過輸入賬號和密碼來登錄,輸入賬號和密碼后會檢查是否合理,即賬號只能由數(shù)學組成,密碼只能數(shù)字和字母組成,否則會提示錯誤登錄不成功;然后再查找數(shù)據(jù)庫,如果找到匹配的賬號和密碼,就登錄成功,否則登錄不成功。登錄成功后會添加相應的功能,管理員可以增刪改查學生,教師可以修改和查找學生,學生只能查找學生。 (2) 流程圖: 彈出提示:賬號或密碼錯誤 查找管理員數(shù)據(jù)庫 查找學生數(shù)據(jù)庫 輸入賬號和密碼 登錄方式是否為管理員? 登錄方式是否為教師? 查找教師數(shù)據(jù)庫 是否找到匹配的賬號和密碼? 登錄成功 登錄失敗 是 否 否 是 否 是 (3) 代碼: String s1 = textField.getText(); String s2 = passwordField.getText(); StudentDao dao = new StudentDao(); boolean result = false; if(radioButton.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("改查學生"); 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) 增加學生:輸入學生姓名、學號、性別、班別、成績等信息,判斷輸入的信息是否為空,如果為空提示錯誤(如姓名為空,就提示姓名不能為空,其他的一樣),增加學生失敗。如果不為空判斷學號和成績是否合理,如果不合理就提示錯誤(如學號中含有字母和其他不是數(shù)字的字符,就提示學號只能由數(shù)字組成)。如果合理,則把學生信息封裝成學生對象,再通過學生對象把學生信息添加到學生數(shù)據(jù)庫里。 (2) 流程圖 輸入學生姓名、學號等信息 姓名、學號等信息是否為空? 是 姓名、學號等信息是否合理? 否 提示錯誤,增加學生失敗 是 提示錯誤,增加學生失敗 將學生信息封裝到學生對象 將學生對象里的信息儲存到學生數(shù)據(jù)庫 增加學生成功 (3) 代碼 3. 修改學生 (1) 修改學生:輸入學號,查找數(shù)據(jù)庫,如果存在該學號的學生,就輸出該學生的姓名、學號、性別、班別與成績等信息,并可以進行修改,保存修改時會判斷你修改的信息是否為空,是否合理(如學號不能修改,成績只能0~100的正整數(shù)),是的話就修改成功,否的話就修改不成功,并會彈出提示。 (2) 流程圖 修改成功 輸入學號 數(shù)據(jù)庫里否找到該學號? 輸出該學生的姓名、學號等信息 修改該學生的信息 學生信息是否為空? 學生信息是否合理? 提示:該學生不存在! 提示:信息不能為空 提示:不能修改學號,或成績只能是0~100的正整數(shù) 在數(shù)據(jù)庫里找到該學生,并修改。 否 是 是 否 否 是 (3) 代碼: 4. 刪除學生 (1) 刪除學生:輸入學號,查找數(shù)據(jù)庫,如果存在該學號的學生,就輸出該學生的姓名、學號、性別、班別與成績等信息,不存在就提示該學生不存在!然后確認是否刪除該學生。 刪除成功 在數(shù)據(jù)庫里找到該學生,并刪除。 輸入學號 數(shù)據(jù)庫里否找到該學號? 輸出該學生的姓名、學號等信息 提示:該學生不存在! (2) 流程圖 否 是 (3) 代碼 5. 查找學生 (1) 查找學生:輸入學號,查找數(shù)據(jù)庫,如果存在該學號的學生,就輸出該學生的姓名、學號、性別、班別與成績等信息,不存在就提示該學生不存在! 輸入學號 數(shù)據(jù)庫里否找到該學號? 輸出該學生的姓名、學號等信息 提示:該學生不存在! (2) 流程圖 否 是 (3) 代碼 6. 刪改查學生 (1) 刪改查學生:用戶可以通過輸入姓名、學號、班別和性別來查詢學生成績,如輸入電子1班可以查詢電子1班所有學生的信息(姓名、學號、班別、性別和各科成績),并把這些學生信息顯示在表格上,每一行顯示一個學生的信息。用戶可以修改表格的某一行,或刪除表格的某一行,來實現(xiàn)修改學生和刪除學生。 (2) 流程圖 刪除表格的某一行(即刪除學生)。 從數(shù)據(jù)庫里刪除該學生 刪除成功 輸入查詢條件(姓名、學號、性別和班別) 查找數(shù)據(jù)庫,找到符合查詢條件的所有學生 將學生的信息顯示在表格上 (1) (1)或(2) (2) 修改成功 修改表格的某一行(即學生信息)。 提示:信息(姓名、性別、學號、班別和成績)不能為空! 學生信息是否為空? 學生信息是否合理? 提示:不能修改學號,或成績只能是0~100的正整數(shù) 在數(shù)據(jù)里找到該學生,并修改。 否 是 否 是 (3) 代碼 查找并顯示在表格: 修改: 刪除: 7. 修改密碼 (1) 修改密碼:輸入一次舊密碼,輸入兩次新密碼,判斷密碼是否為空,為空就彈出提示信息“密碼不能為空”,否則查找數(shù)據(jù)庫,檢查舊密碼是否正確,不正確就彈出提示“舊密碼錯誤!”,否則就判斷新密碼的組成,如果密碼由數(shù)字和字母以外的字符組成,就彈出提示“密碼只能由數(shù)字和字母組成!”,否則就將舊密碼替換成新密碼,保存到數(shù)據(jù)庫里。 輸入一次舊密碼,兩次新密碼。 密碼是否為空? 兩新密碼是否一致? 舊密碼替換成新密碼,并保存到數(shù)據(jù)庫 提示:密碼不能為空 提示:兩次密碼不一致 舊密碼是否正確? 提示:舊密碼錯誤! (2) 流程圖 否 否 否 是 否 是 (3) 代碼 8. 存取數(shù)據(jù) (1) 存取數(shù)據(jù):先創(chuàng)建Document的對象document,然后通過document來訪問xml文檔,并對其進行增刪改查操作,最后把document保存到xml文檔里。 (2) 流程圖 創(chuàng)建Document的對象document document訪問xml文檔,并對其進行增刪改查。 document保存到xml文檔 (3) 功能2代碼 把student.xml文檔里所有學生及信息讀取出來,保存到List- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 學生 成績管理系統(tǒng) 綜合 實驗 報告
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-6497903.html