![java學生成績管理系統(tǒng)_第1頁](http://file4.renrendoc.com/view/c9300633a028e0063d8e8e367567d1e0/c9300633a028e0063d8e8e367567d1e01.gif)
![java學生成績管理系統(tǒng)_第2頁](http://file4.renrendoc.com/view/c9300633a028e0063d8e8e367567d1e0/c9300633a028e0063d8e8e367567d1e02.gif)
![java學生成績管理系統(tǒng)_第3頁](http://file4.renrendoc.com/view/c9300633a028e0063d8e8e367567d1e0/c9300633a028e0063d8e8e367567d1e03.gif)
![java學生成績管理系統(tǒng)_第4頁](http://file4.renrendoc.com/view/c9300633a028e0063d8e8e367567d1e0/c9300633a028e0063d8e8e367567d1e04.gif)
![java學生成績管理系統(tǒng)_第5頁](http://file4.renrendoc.com/view/c9300633a028e0063d8e8e367567d1e0/c9300633a028e0063d8e8e367567d1e05.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
目錄一、設計目的錯誤!不決義書簽。二、功能介紹錯誤!不決義書簽。三、程序流程錯誤!不決義書簽。總流程錯誤!不決義書簽。流程圖錯誤!不決義書簽。四、設計步驟錯誤!不決義書簽。數(shù)據(jù)庫設計錯誤!不決義書簽。學生信息表錯誤!不決義書簽。教師表錯誤!不決義書簽。課程表錯誤!不決義書簽。成績表錯誤!不決義書簽。功能描繪錯誤!不決義書簽。登錄錯誤!不決義書簽。教師端錯誤!不決義書簽。學生端錯誤!不決義書簽。五、設計總結錯誤!不決義書簽。六、程序清單錯誤!不決義書簽。七、參照文件錯誤!不決義書簽。一、設計目的(1)擁有新用戶注冊功能。(2)擁有注冊用戶登錄功能。(3)擁有學生成績的錄入功能,要求只錄入各科成績,自動計算每個學生的總績。(4)擁有數(shù)據(jù)查問功能,能夠實現(xiàn)查問所有信息和按條件履行查問。(5)擁有按條件刪除數(shù)據(jù)功能。二、功能介紹學生信息管理系統(tǒng)分為兩個模塊,教師端和學生端,(1)教師端包含的子模塊有:教師注冊,教師增添學生成績,教師改正學生成績,教師刪除學生成績,教師改正登錄密碼等主要功能。(2)學生端:本模塊的功能較少,只有學生查問自己成績,和改正學生登錄密碼的功能三、程序流程總流程學生成績管理系統(tǒng)教師端
學生端教教教教教學學師師師師師生生注添修刪修查修冊加改除改詢改成成成密成密績績績碼績碼流程圖開始登錄操作Y教師端學生端查問學生成績增添學生成改正學生成刪除學生成績績績NN能否增添N能否改正YY能否刪除Y結束四、設計步驟數(shù)據(jù)庫設計本次設計數(shù)據(jù)庫使用SQLSever2005,一共四張表,分別為學生信息表,教師信息表,還有學生成績表,教師所教的課程表學生信息表學生信息表包含學生姓名,學號,登錄密碼,性別,年紀,還有一個沒有關系的主鍵,如圖圖4-1教師表教師信息表包含教師姓名,教師編號,教師登錄密碼和所教授的課程,和一個沒有關系的主鍵,用來自動增添。如圖4-2。圖4-2課程表課程表為教師所教的課程,此中包含課程編號,課程名,課程學分等。如圖4-3圖4-3成績表成績表是教師上成績以后,所有成績儲藏在成績表中,此中包含課程,學分,學生編號,學期等。如圖4-4圖4-4功能描繪登錄當程序運轉的時候,會出現(xiàn)如圖4-5的登錄,而后依據(jù)提示進行選擇操作,輸入賬號和密碼,選擇登錄的種類,登錄界面還有注冊新用戶和修還密碼等功能圖4-5登錄代碼以下:if(!("")){if(!("")){if(!("選擇種類")){if("學生")){sql="Select*fromstudentwherenum='"+name+"'andpwd='"+pwd+"'";}if("教師")){sql="Select*fromteacherwherenum="+name+"andpwd="+pwd;}try{rs=(sql);while( )){name1=("name");num=("num");if("教師")){classes=("classes");}}}catch(SQLExceptione1){( );}if(!("")){if("學生")){try{Displaydisplay=( );studentshell=newstudent(display);( );( );while(!( )){if(!( )){( );}}}catch(Exceptione1){( );}}if("教師")){try{Displaydisplay=( );AddChengshell=newAddCheng(display);( );( );while(!( )){if(!( )){( );}}}catch(Exceptione1){( );}}}else{(getShell( ),"提示","用戶名密碼錯誤");}}else{(getShell( ),"提示","你還沒選擇登錄種類");}}else{(getShell( ),"提示","密碼不可以為空");}}else{(getShell( ),"提示",用戶名為空");}改正密碼功能改正在此登錄的用戶,改正密碼的用戶一定輸入原密碼,和新密碼才能進行密碼的改正。如圖4-6改正密碼4-6改正密碼代碼以下:Stringsql="updateteachersetpwd='"+( )+"'wherenum='"++"'";booleanb=(getShell( ),"提示","能否改正密碼");if(b){(sql);(getShell( ),"提示","改正密碼成功");}注冊用戶功能點擊進入注冊用戶的功能后,進行相應的提示進行操作,填入對應的教師的信息后點擊增添就能夠成功的注冊一個新的用戶了,在進行有關的操作,如圖4-7注冊圖4-7注冊新用戶代碼以下:if(!( ).equals("")){if(!( ).equals("")){if(!( ).equals("")){if(!( ).equals("")){Stringsql="insertintoteachervalues('"+( )+"','"+( )+"','"+( )+"','"+( )+"')";booleanb=(getShell( ),"提示","能否注冊");if(b){(sql);(getShell( ),"提示","注冊成功");}}}}}教師端登錄種類選擇教師,進入教師端,此處含有增添,刪除,改正和教師修還密碼等功能,每一步都有相應的校驗。選擇功能進行操作。增添學生成績功能進入以后會有提示,輸入學號,成績,學年等信息,點擊確立達成增添學生成績的操作。如圖4-8教師端圖4-8教師端代碼以下:if(!("")){if(!("")){if(!("")){Stringsql="insertinto分數(shù)values('"+kemu+"','"+fenshu+"','"+num+"','"+xueqi+"')";(sql);num="";fenshu="";fenye( );(getShell( ),"提示","增添成功");}else{(getShell( ),"提示","學期不可以為空");}}else{(getShell( ),"提示","分數(shù)不可以為空");}}else{(getShell( ),"提示","學號不可以為空");}選擇某個人后點擊鼠標右鍵,會出現(xiàn)改正和刪除功能。如圖4-9鼠標右鍵功能圖4-9鼠標右鍵功能改正學生成績選擇某個人以后,右鍵選擇改正功能,就會出現(xiàn)如圖4-10的界面,改正學號和成績后點擊確立,即可改正學生成績圖4-10改正學生成績代碼以下:Stringsql="updateteachersetpwd='"+( )+"'wherenum='"++"'";booleanb=(getShell( ),"提示","能否改正密碼");if(b){(sql);(getShell( ),"提示","改正密碼成功");}刪除學生成績右鍵選擇刪除學生成績功能,會出現(xiàn)如圖4-11的咨詢框,選擇確認,刪除此學生的成績,點擊否即為撤消刪除圖4-11刪除學生信息代碼以下:Stringsql="deletefrom成績wherenum='"+( )booleantag=(getShell( ),"提示","能否刪");if(tag){(sql);(getShell( ),"提示","刪除成功");}學生端學生端查問學生信息的功能,該功能含有按學年查問,按科目和查問所有等功能,選擇功能進行操作,如圖4-12圖4-12學生查問代碼以下:Stringsql="Select*fromstudentwherenum='"+name+"'andpwd='"+pwd+"'";rs=(sql);try{while( )){TableItemtableItem=newTableItem(table,;(0,""+("1"));(1,""+("2"));(2,""+("3"));(3,""+("4"));(4,""+("5"));(4,""+("6"));}}catch(SQLExceptione){( );}五、設計總結經過幾日的課程設計使我懂得了理論與實質相聯(lián)合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相聯(lián)合起來,從理論中得出結論,才能真實為社會服務,進而提升自己的實質著手能力和獨立思慮的能力。在設計的過程中碰到問題,能夠說得是困難重重,這畢竟第一次真真的做程序設計,不免會碰到過各種各種的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對一些前面學過的知識理解得不夠深刻,掌握得不夠堅固,比方說構造體,經過此次課程設計以后,我們把前面所學過的知識又從頭溫故了一遍。六、程序清單packageStudent;importclassAddChengextendsShell{privateTexttext_1;privateTexttext_2;privateTabletable;privateTexttext;publicintstart=0;publicintpage=1;publicintrow_number=0;publicintmaxPage=0;publicintpageSize=5;Stringxueqi;Stringkemu;Combocombo;DBHelperdb=newDBHelper( );ResultSetrs;Stringnum;Labellabel_4;/**Launchtheapplication.@paramargs*/publicstaticvoidmain(Stringargs[]){try{Displaydisplay=( );AddChengshell=newAddCheng(display);( );( );while(!( )){if(!( )){( );}}}catch(Exceptione){( );}}/**Createtheshell.@paramdisplay*/publicAddCheng(Displaydisplay){super(display,;Labellabel_8=newLabel(this,;(223,5,94,17);;Labellabel_10=newLabel(this,;(352,294,61,17);("\u9875");label_4=newLabel(this,;(325,294,21,17);Labellabel=newLabel(this,;(21,39,35,17);("\u79D1\u76EE");Labellabel_1=newLabel(this,;(146,39,30,17);("\u5B66\u53F7");text=newText(this,|;(60,39,80,23);;text_1=newText(this,;(182,39,94,23);Labellabel_2=newLabel(this,;(282,39,35,17);("\u6210\u7EE9");text_2=newText(this,;(325,39,94,23);combo=newCombo(this,;(newString[]{"2011-2012-1","2011-2012-2","2012-2013-1","2012-2013-2"});(466,39,100,25);(1);kemu=( );xueqi=( );Buttonbutton=newButton(this,;(newSelectionAdapter( ){@OverridepublicvoidwidgetSelected(SelectionEvente){Stringnum=( );Stringfenshu=( );if(!("")){if(!("")){if(!("")){Stringsql="insertinto分數(shù)values('"+kemu+"','"+fenshu+"','"+num+"','"+xueqi+"')";(sql);num="";fenshu="";fenye( );(getShell( ),"提示","增添成功");}else{(getShell( ),"提示","學期不可以為空");}}else{(getShell( ),"提示","分數(shù)不可以為空");}}else{(getShell( ),"提示","學號不可以為空");}}});(572,39,80,27);("\u6DFB\u52A0"
);table=newTable(this,|;(newSelectionAdapter( ){@OverridepublicvoidwidgetSelected(SelectionEvente){TableItem[]it=( );TableItemi=it[0];num=(0);}});(true);(true);TableColumntblclmnNewColumn_1=(109);("\u7F16\u53F7");
newTableColumn(table,;TableColumntableColumn=(112);("\u5B66\u53F7");
newTableColumn(table,;Menumenu=(menu);
newMenu(table);MenuItemmenuItem=("\u4FEE\u6539");
newMenuItem(menu,;MenuItemmenuItem_1=
newMenuItem(menu,;(newSelectionAdapter( ){@OverridepublicvoidwidgetSelected(SelectionEvente){booleantag=(getShell( ),"提示","能否刪除");if(tag){}}});("\u5220\u9664");TableColumntblclmnNewColumn=newTableColumn(table,;(108);("\u79D1\u76EE");TableColumntableColumn_1=(112);("\u6210\u7EE9");
newTableColumn(table,;TableColumntableColumn_2=(118);("\u5B66\u5E74");
newTableColumn(table,;Stringsql="select*from
分數(shù)
wherekemu='"+kemu+"'andxueqi='"+xueqi+"'";rs=(sql);try{while
( )){row_number++;}}catch(SQLExceptione){( );}if(row_number%pageSize==0){maxPage=row_number/pageSize;}else{maxPage=row_number/pageSize+1;}Buttonbutton_1=newButton(this,;(newSelectionAdapter( ){@OverridepublicvoidwidgetSelected(SelectionEvente){if(1!=0){;fenye( );}else{(getShell( ),"提示","已經是第一頁");}}});(114,289,80,27);("\u4E0A\u4E00\u9875");Buttonbutton_2=newButton(this,;(newSelectionAdapter( ){@OverridepublicvoidwidgetSelected(SelectionEvente){if(page<maxPage){page++;fenye( );}else{(getShell( ),"提示","已經是最后一頁");}}});(466,289,80,27);("\u4E0B\u4E00\u9875");Labellabel_3=newLabel(this,;(425,39,35,17);("\u5B66\u5E74");Labellabel_5=newLabel(this,;(21,5,61,17);("\u6559\u5E08\u7F16\u53F7");Labellabel_6=newLabel(this,;(88,5,61,17);;Labellabel_7=newLabel(this,;(167,5,61,17);("\u6559\u5E08\u59D3\u540D");Linklink=newLink(this,;(newSelectionAdapter( ){@OverridepublicvoidwidgetSelected(SelectionEvente){try{Displaydisplay=( );Changpwdshell=newChangpwd(display);( );( );while(!( )){if(!( )){( );}}}catch(Exceptione1){( );}}});(534,5,53,17);("<a>\u4FEE\u6539\u5BC6\u7801</a>");Linklink_1=newLink(this,;(newSelectionAdapter( ){@OverridepublicvoidwidgetSelected(SelectionEvente){}});(611,5,53,17);("<a>\u6CE8\u9500</a>");Labellabel_9=newLabel(this,;(285,294,61,17);("\u7B2C");fenye( );createContents( );}/**Createcontentsoftheshell.*/protectedvoidfenye( ){( );(page)+"");52A751F*@paramargs*/publicstaticvoidmain(Stringargs[]){try{Displaydisplay=( );studentshell=newstudent(display);( );( );while(!( )){if(!( )){( );}}}catch(Exceptione){( );}}/**Createtheshell.@paramdisplay*/publicstudent(Displaydisplay){super(display,;text_1=newText(this,;(182,47,89,23);;Combocombo_1=newCombo(this,;(newString[]{"\u5168\u90E8\u5B66\u5E74","2011-2012-1","2011-2012-2","2012-2013-1","2012-2013-2"});(331,47,88,25);(0);Combocombo=newCombo(this,;(newString[]{"\u5168\u90E8\u79D1\u76EE","\u672A\u901A\u8FC7","\u5DF2\u901A\u8FC7"});(459,47,88,17);(0);table=newTable(this,|;(40,94,605,222);(true);(true);TableColumntableColumn_2=newTableColumn(table,;(100);("\u5B66\u53F7");TableColumntableColumn_3=newTableColumn(table,;(100);("\u59D3\u540D");TableColumntableColumn=newTableColumn(table,;(100);("\u79D1\u76EE");TableColumntableColumn_1=newTableColumn(table,;(100);("\u5206\u6570");TableColumntblclmnNewColumn=newTableColumn(table,;(100);("\u5B66\u5206");TableColumntableColumn_4=newTableColumn(table,;(100);("\u5B66\u5E74");TableItemtableItem=newTableItem(table,;(0,"0");(1,"李興國");(2,"java");(3,"90");(4,"5");(5,"2011-2012-2");Labellabel=newLabel(this,;(24,50,33,17);("\u5B66\u53F7");Labellabel_2=newLabel(this,;(153,50,61,17);("\u59D3\u540D");Labellabel_4=newLabel(this,;(425,50,61,17);("\u79D1\u76EE");Labellabel_5=newLabel(this,;(287,50,61,17);("\u5B66\u5E74");Buttonbutton=newButton(this,;(553,45,80,27);("\u67E5\u8BE2");Buttonbutton_1=newButton(this,;(140,339,80,27);("\u4E0A\u4E00\u9875");Labellabel_6=newLabel(this,;(304,344,26,17);("1");ButtonbtnNewButton=newButton(this,;(416,339,80,27);("\u4E0B\u4E00\u9875");Linklink=newLink(this,;(533,10,53,17);("<a>\u4FEE\u6539\u5BC6\u7801</a>");Linklink_1=newLink(this,;(603,10,53,17);("<a>\u6CE8\u9500</a>");text=newText(this,;(59,47,88,23);;createContents( );}/**Createcontentsoftheshell.*/protectedvoidcreateContents( ){setText("\u5B66\u751F\u67E5\u8BE2");setSize(687,436);}@OverrideprotectedvoidcheckSubclass( ){*@paramargs*/publicstaticvoidmain(Stringargs[]){try{Displaydisplay=( );regisshell=newregis(display);( );( );while(!( )){if(!( )){( );}}}catch(Exceptione){( );}}/**Createtheshell.@paramdisplay*/publicregis(Displaydisplay){super(display,;text_3=newText(this,;(166,184,114,23);text_2=newText(this,|;(166,148,114,23);text_1=newText(this,;(166,109,114,23);text=newText(this,;(166,67,114,23);Labellabel_1=newLabel(this,;(85,70,61,17);("\u59D3\u540D");Labellabel_2=newLabel(this,;(85,112,61,17);("\u7F16\u53F7");Labellabel_3=newLabel(this,;(85,151,61,17);("\u5BC6\u7801");Labellabel=newLabel(this,;(85,187,61,17);("\u79D1\u76EE");Labellabel_4=newLabel(this,;("隸書",21,);(146,10,195,36);("\u6CE8\u518C\u65B0\u7528\u6237");Buttonbutton=newButton(this,;(newSelectionAdapter( ){@OverridepublicvoidwidgetSelected(SelectionEvente){if(!( ).equals("")){if(!( ).equals("")){if(!( ).equals("")){if(!( ).equals("")){Stringsql="insertintoteachervalues('"+( )+"','"+( )+"','"+( )+"','"+( )+"')";booleanb=(getShell( ),"提示","能否注冊");if(b){(sql);(getShell( ),"提示","注冊成功");("");("");("");("");}}}}}}});(120,225,80,27);("\u6DFB\u52A0"
);Buttonbutton_1=newButton(this,;(newSelectionAdapter( ){@OverridepublicvoidwidgetSelected(SelectionEvente){("");("");("");("");}});(281,225,80,27);("\u91CD\u7F6E");Labellabel_5=newLabel(this,;(317,73,105,17);("\u8BF7\u586B\u5199\u771F\u5B9E\u59D3\u540D");Labellabel_6=newLabel(this,;(317,109,114,17);("\u8BF7\u6B63\u786E\u6DFB\u52A0\u60A8\u7684\u7F16\u53F7");Labellabel_7=newLabel(this,;(317,154,74,17);("6-14\u4F4D\u5B57\u7B26");Labellabel_8=newLabel(this,;(317,190,114,17);("\u6DFB\u52A0\u60A8\u6240\u6559\u7684\u79D1\u76EE");createContents( );}/**Createcontentsoftheshell.*/protectedvoidcreateContents( ){setText("\u6CE8\u518C");setSize(491,316);}@OverrideprotectedvoidcheckSubclass( ){*@paramargs*/publicstaticvoidmain(Stringargs[]){try{Displaydisplay=( );Changpwdshell=newChangpwd(display);( );( );while(!( )){if(!( )){( );}}}catch(Exceptione){( );}}/**Createtheshell.@paramdisplay*/publicChangpwd(Displaydisplay){super(display,;Labellabel=newLabel(this,;(52,32,61,17);("\u539F\u5BC6\u7801");Labellabel_1=newLabel(this,;(52,66,61,17);("\u65B0\u5BC6\u7801");Labellabel_2=newLabel(this,;(52,103,61,17);("\u786E\u8BA4\u5BC6\u7801");text=newText(this,(116,26,95,23);
|;text_1=newText(this,(116,66,95,23);
|;text_2=newText(this,(116,103,95,23);
|;Labellabel_3=newLabel(this,;(249,32,92,17);("\u5FC5\u987B\u8F93\u5165\u539F\u5BC6\u7801"
);Labellabel_4=newLabel(this,;(249,66,92,17);("6-14\u4F4D\u5B57\u7B26");Labellabel_5=newLabel(this,;(249,103,92,17);("\u548C\u8F93\u5165\u5BC6\u7801\u4E00\u81F4"
);ButtonbtnNewButton=newButton(this,;(newSelectionAdapte
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人民版道德與法治九年級上冊3.2《將關愛傳遞》聽課評課記錄1
- 人教版八年級地理下冊三環(huán)一體式導學助聽課評課記錄《第六章 北方地區(qū)》
- 湘教版數(shù)學九年級下冊1.5《二次函數(shù)的應用》聽評課記錄1
- 統(tǒng)編版七年級下冊道德與法治第四課 揭開情緒的面紗 聽課評課記錄
- 2022年新課標八年級上冊道德與法治《6.2 做負責人的人 》聽課評課記錄
- 小學二年級上冊口算練習題
- 八年級下學期工作總結
- 五年級上冊數(shù)學口算500題
- 滬科版數(shù)學八年級下冊《中位數(shù)和眾數(shù)》聽評課記錄1
- 合作社管理分紅協(xié)議書范本
- 特殊感染手術的配合與術后處理課件
- 檢驗科生物安全工作總結
- 《ESPEN重癥病人營養(yǎng)指南(2023版)》解讀課件
- 《金屬與石材幕墻工程技術規(guī)范》jgj1332001-2021112401384
- 即時通訊系統(tǒng)建設方案
- 2024年中國南水北調集團新能源投資限公司抽水蓄能項目崗位公開招聘高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 數(shù)據(jù)中心基礎設施管理考核試卷
- TB-T 3263.1-2023 動車組座椅 第1部分:一等座椅和二等座椅
- 部編版五年級下冊語文1-8單元習作課件
- 中國2型糖尿病運動治療指南 (2024版)
- 基礎構成設計全套教學課件
評論
0/150
提交評論