版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)習(xí)-----好資料《Java高級(jí)編程》課程報(bào)告學(xué)生成績(jī)管理系統(tǒng)小組成員及分工姓名 角色 負(fù)責(zé)功能組長(zhǎng) 設(shè)計(jì)與編碼 測(cè)試王綱偉 是 是 是 增加學(xué)生、刪改查學(xué)生、存取數(shù)據(jù)彭坤 否 是 是 登錄用戶、修改密碼張建銳 否 是 是 刪除學(xué)生、查找學(xué)生、修改學(xué)生一、實(shí)驗(yàn)環(huán)境操作系統(tǒng):Windows7編程環(huán)境:Eclipse實(shí)驗(yàn)內(nèi)容與完成情況 二、登錄用戶 1.(1)登錄用戶:有 3種不同的方式登錄,管理員登錄、教師登錄和學(xué)生。每個(gè)用戶都有自己的賬號(hào)和密碼,通過(guò)輸入賬號(hào)和密碼來(lái)登錄, 輸入賬號(hào)和密碼后會(huì)檢查是否合理, 即賬號(hào)只能由數(shù)學(xué)組成,密碼只能數(shù)字和字母組成,否則會(huì)提示錯(cuò)誤登錄不成功; 然后再查找數(shù)據(jù)庫(kù), 如果找到匹配的賬號(hào)和密碼,就登錄成功,否則登錄不成功。登錄成功后會(huì)添加相應(yīng)的功能, 管理員可以增刪改查學(xué)生,教師可以修改和查找學(xué)生,學(xué)生只能查找學(xué)生。2)流程圖:更多精品文檔.學(xué)習(xí)-----好資料輸入賬號(hào)和密碼是否查找管理員數(shù)據(jù) 庫(kù)學(xué)習(xí)-----好資料輸入學(xué)生姓名、學(xué)號(hào)等信息是 是提示錯(cuò)誤,增加學(xué)生失敗 輸入學(xué)號(hào) 提示:該學(xué)生不存 是輸出該學(xué)生的姓名、學(xué)號(hào)等信息輸入學(xué)號(hào)修改表格的某一行(即學(xué)生信息) 。提示:信息(姓名、學(xué)生信息是否性別、學(xué)號(hào)、班別和 為空?成績(jī))不能為空! 是登錄方式是否為 管理員?否 登錄方式是否為教師? 是 查找教師數(shù)據(jù)庫(kù) 姓名、學(xué)號(hào)等信息是否為空? 否姓名、學(xué)號(hào)等信 息是否合理? 將學(xué)生信息封裝 否 否查找學(xué)生數(shù)據(jù)庫(kù) 提示錯(cuò)誤,增加學(xué)生失敗到學(xué)生對(duì)象數(shù)據(jù)庫(kù)里否找到 否該學(xué)號(hào)?在!是否找到匹配的否 彈出提示:賬號(hào)或 賬號(hào)和密碼?密碼錯(cuò)誤是登錄失敗 登錄成功()代碼:Strings1=textField.getText();Strings2=passwordField.getText();StudentDaodao=newStudentDao();booleanresult=false;if(radioButton.isSelected()==true){ //result=dao.seachadministrators(s1,s2);if(result){ // 登錄成功
管理員登錄menuEdit.removeAll();menuEdit.add(AddItem);menuEdit.add(SDEItem);更多精品文檔.學(xué)習(xí)-----好資料}}教師登錄 elseif(radioButton_1.isSelected()==true){ //result=dao.seachteacher(s1,s2);登錄成功 if(result){);?? 整?敳呴硥?
//menuEdit.removeAll();改查學(xué)生menuEdit.add(SDEItem);}}elseif(radioButton_2.isSelected()==true){ // 學(xué)生登錄result=dao.seachstudent(s1,s2);if(result){ // 登錄成功menuEdit.removeAll();); ?? 整?敳呴硥? 查找學(xué)生 menuEdit.add(SDEItem);}}增加學(xué)生 2.(1) 增加學(xué)生:輸入學(xué)生姓名、學(xué)號(hào)、性別、班別、成績(jī)等信息,判斷輸入的信息是否為空,如果為空提示錯(cuò)誤(如姓名為空,就提示姓名不能為空,其他的一樣),增加學(xué)生失敗。如果不為空判斷學(xué)號(hào)和成績(jī)是否合理,如果不合理就提示錯(cuò)誤(如學(xué)號(hào)中含有字母和其他不是數(shù)字的字符,就提示學(xué)號(hào)只能由數(shù)字組成)。如果合理,則把學(xué)生信息封裝成學(xué)生對(duì)象,再通過(guò)學(xué)生對(duì)象把學(xué)生信息添加到學(xué)生數(shù)據(jù)庫(kù)里。2)流程圖更多精品文檔.將學(xué)生對(duì)象里的信息 儲(chǔ)存到學(xué)生數(shù)據(jù)庫(kù)增加學(xué)生成功代碼)(3更多精品文檔.學(xué)習(xí)-----好資料更多精品文檔.學(xué)習(xí)-----好資料更多精品文檔.-----好資料學(xué)習(xí)修改學(xué)生
3.就輸出該學(xué)生的如果存在該學(xué)號(hào)的學(xué)生,
修改學(xué)生:輸入學(xué)號(hào),查找數(shù)據(jù)庫(kù),(1)姓名、學(xué)號(hào)、性別、班別與成績(jī)等信息, 并可以進(jìn)行修改,保存修改時(shí)會(huì)判的
0~100
斷你修改的信息是否為空,是否合理(如學(xué)號(hào)不能修改,成績(jī)只能 正整數(shù)),是的話就修改成功,否的話就修改不成功,并會(huì)彈出提示。 流程圖) (2修改該學(xué)生的信息是學(xué)生信息是否 提示:信息不能為空 為空?否提示:不能修改學(xué)號(hào),學(xué)生信息是否 否0~100或成績(jī)只能是 合理? 的正整數(shù)是在數(shù)據(jù)庫(kù)里找到該學(xué) 生,并修改。修改成功 更多精品文檔.學(xué)習(xí)-----好資料(3)代碼:更多精品文檔.學(xué)習(xí)-----好資料刪除學(xué)生 4.就輸出該學(xué)生的輸入學(xué)號(hào), 查找數(shù)據(jù)庫(kù),如果存在該學(xué)號(hào)的學(xué)生, )刪除學(xué)生:(1姓名、學(xué)號(hào)、性別、班別與成績(jī)等信息,不存在就提示該學(xué)生不存在!然后 確認(rèn)是否刪除該學(xué)生。) 流程圖(2 輸入學(xué)號(hào)否 數(shù)據(jù)庫(kù)里否找到提示:該學(xué)生不存是輸出該學(xué)生的姓 名、學(xué)號(hào)等信息
該學(xué)號(hào)?
在!在數(shù)據(jù)庫(kù)里找到該學(xué)生,并刪除。刪除成功更多精品文檔.學(xué)習(xí)-----好資料(3) 代碼更多精品文檔.學(xué)習(xí)-----好資料查找學(xué)生 5.1)查找學(xué)生:輸入學(xué)號(hào),查找數(shù)據(jù)庫(kù),如果存在該學(xué)號(hào)的學(xué)生,就輸出該學(xué)生的姓名、學(xué)號(hào)、性別、班別與成績(jī)等信息,不存在就提示該學(xué)生不存在?。?)流程圖數(shù)據(jù)庫(kù)里否找到 否提示:該學(xué)生不存該學(xué)號(hào)? 在!是輸出該學(xué)生的姓名、學(xué)號(hào)等信息()代碼更多精品文檔.好資料學(xué)習(xí)-----刪改查學(xué)生
6.如班別和性別來(lái)查詢學(xué)生成績(jī),
1()刪改查學(xué)生:用戶可以通過(guò)輸入姓名、學(xué)號(hào)、班所有學(xué)生的信息(姓名、學(xué)號(hào)、班別、性別 1輸入電子
1班可以查詢電子和各科成績(jī))
,并把這些學(xué)生信息顯示在表格上, 每一行顯示一個(gè)學(xué)生的信息。
用戶可以修改表格的某一行,
或刪除表格的某一行,來(lái)實(shí)現(xiàn)修改學(xué)生和 刪除學(xué)生。 ) 流程圖
2(1()輸入查詢條件(姓名、 (即刪刪除表格的某一行 學(xué)號(hào)、性別和班別)查找數(shù)據(jù)庫(kù),找到符合從數(shù)據(jù)庫(kù)里刪除該 查詢條件的所有學(xué)生 學(xué)生將學(xué)生的信息顯 刪除成功 示在表格上
除學(xué)生)。2)或(1( )更多精品文檔.學(xué)習(xí)-----好資料2)提示:不能修改學(xué)號(hào),學(xué)生信息是否 或成績(jī)只能是 0~100合理? 的正整數(shù)是在數(shù)據(jù)里找到該學(xué)生,并修改。修改成功3)代碼查找并顯示在表格:更多精品文檔.學(xué)習(xí)-----好資料更多精品文檔.學(xué)習(xí)-----好資料修改:更多精品文檔.學(xué)習(xí)-----好資料更多精品文檔.學(xué)習(xí)-----好資料更多精品文檔.學(xué)習(xí)-----好資料刪除:修改密碼 7.1)修改密碼:輸入一次舊密碼,輸入兩次新密碼,判斷密碼是否為空,為空就彈出提示信息“密碼不能為空”,否則查找數(shù)據(jù)庫(kù),檢查舊密碼是否正確,不正確就彈出提示“舊密碼錯(cuò)誤!”,否則就判斷新密碼的組成, 如果密碼由數(shù)字和字母以外的字符組成, 就彈出提示“密碼只能由數(shù)字和字母組成!”,否則就將舊密碼替換成新密碼,保存到數(shù)據(jù)庫(kù)里。流程圖2)(輸入一次舊密碼,兩次新密碼。否提示:密碼不能為空 密碼是否為空? 否否提示:舊密碼錯(cuò)誤! 舊密碼是否正確?是兩新密碼是否一致? 提示:兩次密碼不一致 否是舊密碼替換成新密碼,并保存到數(shù)據(jù)庫(kù)更多精品文檔.學(xué)習(xí)-----好資料(3) 代碼更多精品文檔.學(xué)習(xí)-----好資料更多精品文檔.學(xué)習(xí)-----好資料存取數(shù)據(jù)8.(1)存取數(shù)據(jù):先創(chuàng)建Document的對(duì)象document,然后通過(guò)document來(lái)訪問(wèn)xml文檔里。保存到xml文檔,并對(duì)其進(jìn)行增刪改查操作,最后把document(2)流程圖創(chuàng)建Document的對(duì)象documentdocument訪問(wèn)xml文檔,并 對(duì)其進(jìn)行增刪改查。文檔documentxml 保存到2代碼功能 )(3文檔里所有學(xué)生及信息讀取出來(lái), 保存到 student.xml 把List<Student>. 更多精品文檔.學(xué)習(xí)-----好資料刪除學(xué)生更多精品文檔.學(xué)習(xí)-----好資料修改學(xué)生增加學(xué)生更多精品文檔.學(xué)習(xí)-----好資料查找學(xué)生保存學(xué)生密碼 更多精品文檔.學(xué)習(xí)-----好資料保存管理員密碼更多精品文檔.學(xué)習(xí)-----好資料查找管理員密碼保存教師密碼更多精品文檔.學(xué)習(xí)-----好資料查找老師密碼更多精品文檔.學(xué)習(xí)-----好資料三、四、功能測(cè)試增加學(xué)生:如果我不小心點(diǎn)擊了兩次增加學(xué)生的按扭,就出現(xiàn)兩個(gè)一模一樣的學(xué)生(如下圖)解決方法:增加學(xué)生之前,先判斷是否存在該學(xué)生,如果不存在,就增加;存在,就修改。
,修改學(xué)生:如果我修改了學(xué)生的班別(如電子2班,改為電子1班),就出現(xiàn)電子2班有該學(xué)生,電子1班也有(如下圖),解決方法:在修改學(xué)生之前,先判斷該學(xué)生的班別跟原來(lái)的班別是否一致,如果一致,就修改;不一致,就先把原來(lái)的學(xué)生刪除,然后保存,最后增加該學(xué)生。更多精品文檔.學(xué)習(xí)-----好資料,b)(但實(shí)際創(chuàng)建了一個(gè)表格的建立:本來(lái)想創(chuàng)建一個(gè) 7列的表格,8列的表格(如下圖多出了一列)。原因:創(chuàng)建一行的時(shí)候,就已經(jīng)創(chuàng)建了一列, 目標(biāo)的列數(shù)應(yīng)該要比實(shí)際的列把 ,數(shù)少一列。解決方法:如下圖( a)。i<6i<7 改為更多精品文檔.學(xué)習(xí)-----好資料(a)(b)查找學(xué)生:如果我第一次查找學(xué)生的結(jié)果正確,第二次再查出現(xiàn)錯(cuò)誤(如下圖) ,原因是第一次查詢的結(jié)果沒(méi)有被清掉,導(dǎo)致下次查找時(shí)出現(xiàn)錯(cuò)誤。解決方法: 再每次查找學(xué)生之前, 先把表格清理(即上一次查詢的結(jié)果清理) ,然后進(jìn)行查找學(xué)生。更多精品文檔.學(xué)習(xí)-----好資料清一表格代碼如下:出現(xiàn)錯(cuò)誤圖:登錄用戶:登錄教師用戶時(shí),總是提示密碼錯(cuò)誤,但查看數(shù)據(jù)庫(kù)時(shí),發(fā)現(xiàn)密碼并沒(méi)有錯(cuò)誤。原因:原來(lái)在讀取教師賬號(hào)密碼時(shí),創(chuàng)建了錯(cuò)誤的Document對(duì)象,創(chuàng)建的是管理員賬號(hào)密碼文檔的對(duì)象。解決方法:把Document的對(duì)象改為教師賬號(hào)密碼的對(duì)象。現(xiàn)象:更多精品文檔.學(xué)習(xí)-----好資料原因:。改為XmlUtils.getteacher()解決方法:將XmlUtils.getadministrators()項(xiàng)目總結(jié)五、:王綱偉成員1()增加學(xué)生:在保存學(xué)生成績(jī)之前需要判斷輸入的成績(jī)是否正確(成績(jī)只能是1)(所以要先把,因?yàn)槲覀冚斎氲某煽?jī)是以字符串形式保存的,0~100的正整數(shù))字符串轉(zhuǎn)換成浮點(diǎn)型。但這就遇到了一個(gè)問(wèn)題,如果我不小心輸入了一個(gè)錯(cuò)誤的成績(jī),即成績(jī)里含有非數(shù)字的字符組成時(shí),在字符串轉(zhuǎn)換成浮點(diǎn)型后就會(huì)出現(xiàn)錯(cuò)誤。因此,要先判斷成績(jī)的組成,如果成績(jī)里含有其他非數(shù)字的字符組成時(shí),應(yīng)該提示錯(cuò)誤并不進(jìn)行字符串轉(zhuǎn)換成浮點(diǎn)型。否則就將字符串轉(zhuǎn)的正整數(shù)。換成浮點(diǎn)型,然后再對(duì)浮點(diǎn)型的數(shù)據(jù)進(jìn)行判斷,是否是0~100更多精品文檔.學(xué)習(xí)-----好資料(2)學(xué)生信息的顯示:把數(shù)據(jù)庫(kù)里所有學(xué)生信息都顯示在表格上,要怎么做?①先從數(shù)據(jù)庫(kù)里讀取第一個(gè)學(xué)生信息,然后把讀取出來(lái)的學(xué)生信息顯示在表格上,再?gòu)臄?shù)據(jù)庫(kù)里讀取第二個(gè)學(xué)生信息,然后顯示在表格上,如此循環(huán)。如果數(shù)據(jù)庫(kù)里有上萬(wàn)個(gè)學(xué)生的信息,就要讀取上萬(wàn)次數(shù)據(jù)。所以不用這種方法。②先把數(shù)據(jù)庫(kù)里讀取所有學(xué)生信息并保存到學(xué)生列表)里,然List<Student>(后再用循環(huán)語(yǔ)句把學(xué)生列表)里所有學(xué)生信息顯示在表格List<Student>(上。這種方法可用。成員2(彭坤):(1)登錄用戶:要怎么做才能實(shí)現(xiàn)3種不同登錄方式(管理員、教師和學(xué)生),用3個(gè)按扭,分別是管理員登錄、教師登錄和學(xué)生登錄,點(diǎn)擊哪個(gè)登錄按扭就登錄相應(yīng)用戶;這方法比較簡(jiǎn)單但界面不好看不靈活。用3個(gè)單選按扭,分別是管理員、教師和學(xué)生,設(shè)置3個(gè)單選按扭的獨(dú)立性(即只要有一個(gè)被選,另外兩個(gè)就不能被選),哪個(gè)單選按扭被選中,點(diǎn)擊登錄時(shí)就登錄相應(yīng)的用戶;這
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年度35kv線路施工及維護(hù)合同
- 二零二四外墻水管施工安全防護(hù)培訓(xùn)及考核協(xié)議3篇
- 個(gè)人餐飲服務(wù)承包協(xié)議示例版B版
- 個(gè)人機(jī)動(dòng)車(chē)出租協(xié)議簡(jiǎn)明版2024版A版
- 2025年度高品質(zhì)住宅物業(yè)包干制服務(wù)合同范例2篇
- 二零二五版板房租賃與租賃期滿資產(chǎn)評(píng)估與拍賣(mài)合同3篇
- 2025年度測(cè)量?jī)x器維修保養(yǎng)服務(wù)合同協(xié)議書(shū)范本4篇
- 2025年度生態(tài)旅游項(xiàng)目臨時(shí)工雇用合同范本4篇
- 浙教版三年級(jí)上第12課《保護(hù)數(shù)字身份》說(shuō)課稿
- 2025年版水利工程鋼筋綁扎及防護(hù)施工合同4篇
- GB/T 20840.8-2007互感器第8部分:電子式電流互感器
- GB/T 14864-2013實(shí)心聚乙烯絕緣柔軟射頻電纜
- 品牌策劃與推廣-項(xiàng)目5-品牌推廣課件
- 信息學(xué)奧賽-計(jì)算機(jī)基礎(chǔ)知識(shí)(完整版)資料
- 發(fā)煙硫酸(CAS:8014-95-7)理化性質(zhì)及危險(xiǎn)特性表
- 數(shù)字信號(hào)處理(課件)
- 公路自然災(zāi)害防治對(duì)策課件
- 火災(zāi)報(bào)警應(yīng)急處置程序流程圖
- 耳鳴中醫(yī)臨床路徑
- 安徽身份證號(hào)碼前6位
- 分子生物學(xué)在動(dòng)物遺傳育種方面的應(yīng)用
評(píng)論
0/150
提交評(píng)論