學(xué)生信息管理系統(tǒng)(Java)+代碼_第1頁(yè)
學(xué)生信息管理系統(tǒng)(Java)+代碼_第2頁(yè)
學(xué)生信息管理系統(tǒng)(Java)+代碼_第3頁(yè)
學(xué)生信息管理系統(tǒng)(Java)+代碼_第4頁(yè)
學(xué)生信息管理系統(tǒng)(Java)+代碼_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

學(xué)生信息管理系統(tǒng)(Java)+代碼學(xué)生信息管理系統(tǒng)(Java)+代碼學(xué)生信息管理系統(tǒng)(Java)+代碼xxx公司學(xué)生信息管理系統(tǒng)(Java)+代碼文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度學(xué)生信息管理系統(tǒng)設(shè)計(jì)系統(tǒng)簡(jiǎn)介本系統(tǒng)提供了學(xué)生信息管理中常見的基本功能,主要包括管理員和學(xué)生兩大模塊。管理員的主要功能有對(duì)學(xué)生信息和課程信息進(jìn)行增加、刪除、修改、查找等操作,對(duì)選課信息進(jìn)行管理,對(duì)成績(jī)信息和用戶信息進(jìn)行修改、查找等操作。學(xué)生的主要功能有對(duì)學(xué)生信息和成績(jī)信息進(jìn)行查看,對(duì)個(gè)人的密碼信息進(jìn)行修改等。功能設(shè)計(jì)需求分析本系統(tǒng)需要實(shí)現(xiàn)的功能:(1)、管理員對(duì)學(xué)生信息和課程信息進(jìn)行增加、刪除、修改、查找等操作,對(duì)選課信息進(jìn)行管理,對(duì)成績(jī)信息和用戶信息進(jìn)行修改、查找等操作。(2)、學(xué)生對(duì)學(xué)生信息和成績(jī)信息進(jìn)行查看,對(duì)個(gè)人的密碼信息進(jìn)行修改等。總體設(shè)計(jì)學(xué)生信息管理系統(tǒng)主要包括管理員和學(xué)生兩大模塊。管理員模塊包括:學(xué)生信息管理、課程信息管理、選課信息管理、成績(jī)信息管理、用戶信息管理等。用戶模塊包括:學(xué)生信息查看、成績(jī)信息查看、個(gè)人信息管理等。系統(tǒng)總體結(jié)構(gòu)如圖所示??傮w結(jié)構(gòu)圖模塊詳細(xì)設(shè)計(jì)1、學(xué)生信息管理模塊學(xué)生信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。學(xué)生信息管理模塊結(jié)構(gòu)圖2、課程信息管理模塊課程信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。課程信息管理模塊結(jié)構(gòu)圖3、選課信息管理模塊選課信息管理模塊包括查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。選課信息管理模塊結(jié)構(gòu)圖4、成績(jī)信息管理模塊成績(jī)信息管理模塊包括修改成績(jī)、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。成績(jī)信息管理模塊結(jié)構(gòu)圖5、用戶信息管理模塊用戶信息管理模塊包括修改、查詢、顯示全部等。具體的結(jié)構(gòu)圖如圖所示。用戶信息管理模塊結(jié)構(gòu)圖數(shù)據(jù)庫(kù)設(shè)計(jì)在數(shù)據(jù)庫(kù)student中共有4張數(shù)據(jù)表:s(學(xué)生信息表)、c(課程信息表)、sc(選課信息表)、unpw(用戶信息表),下面定義每張表的字段名稱和數(shù)據(jù)類型。s(學(xué)生信息表)字段名稱數(shù)據(jù)類型描述snochar(10)學(xué)號(hào),關(guān)鍵字snchar(20)姓名saint年齡sschar(10)性別sdchar(10)院系c(課程信息表)字段名稱數(shù)據(jù)類型描述cnochar(10)課程號(hào),關(guān)鍵字cnchar(30)課程名pcnochar(10)先行課程號(hào)sc(選課信息表)字段名稱數(shù)據(jù)類型描述snochar(10)學(xué)號(hào),關(guān)鍵字cnochar(10)課程號(hào),關(guān)鍵字gint成績(jī)unpw(用戶信息表)字段名稱數(shù)據(jù)類型描述unchar(10)用戶名,關(guān)鍵字pwchar(10)密碼qxint角色界面庫(kù)設(shè)計(jì)1、學(xué)生信息管理系統(tǒng)的登錄學(xué)生信息管理系統(tǒng)可由管理員和學(xué)生兩種身份的人使用。管理員和學(xué)生身份登錄所能操作的功能有很大的區(qū)別。系統(tǒng)初始化一個(gè)系統(tǒng)管理員,登錄名:admin密碼:admin學(xué)生登錄系統(tǒng)的登錄名為學(xué)號(hào),密碼也為學(xué)號(hào)(如:10001),登錄后可以修改密碼。登錄界面管理員登錄系統(tǒng)后的界面學(xué)生登錄系統(tǒng)后的界面2、實(shí)現(xiàn)管理員和學(xué)生操作功能的界面管理員的登錄系統(tǒng)后可以進(jìn)行學(xué)生信息管理、課程信息管理、選課信息管理、成績(jī)信息管理、用戶信息管理等功能操作,其具體界面設(shè)計(jì)如下圖所示。學(xué)生信息管理功能的界面課程信息管理功能的界面選課信息管理功能的界面成績(jī)信息管理功能的界面用戶信息管理功能的界面學(xué)生的登錄系統(tǒng)后可以進(jìn)行學(xué)生信息查看、成績(jī)信息查看、個(gè)人信息管理等功能操作,其具體界面設(shè)計(jì)如下圖所示。學(xué)生信息查看功能的界面成績(jī)信息查看功能的界面?zhèn)€人信息管理功能的界面程序類的設(shè)計(jì)SimpleStudentManager主函數(shù)類DLFrame登陸界面類ManagerFrane管理員界面類StudentFrame學(xué)生界面類SM學(xué)生信息管理的類SAdd用于學(xué)生信息管理中增加或修改某條記錄的界面的類SSelect用于學(xué)生基本信息管理中查詢時(shí)輸入學(xué)號(hào)的界面的類CM課程信息管理的類CAdd用于課程信息管理中增加或修改某條記錄的界面的類CSelect用于課程信息管理中查詢時(shí)輸入課程號(hào)的界面的類SCM選課信息管理的類SCSelect用于選課信息管理中查詢時(shí)輸入學(xué)號(hào)的界面的類GM成績(jī)信息管理的類GAdd用于成績(jī)信息管理中修改成績(jī)的界面的類GSelect用于成績(jī)信息管理中查詢時(shí)輸入學(xué)號(hào)的界面的類PM用戶信息管理的類UAdd用于用戶信息管理中修改密碼的界面的類PSelect用于用戶信息管理中查詢時(shí)輸入用戶名的界面的類StudentS用于學(xué)生信息查看時(shí)輸入學(xué)號(hào)的界面的類StudentSelect用于成績(jī)信息查看時(shí)輸入學(xué)號(hào)的界面的類PPM個(gè)人信息管理的類PPSelect用于個(gè)人信息管理查詢時(shí)輸入用戶名的界面的類程序類的具體代碼實(shí)現(xiàn)見工程文件夾中的代碼及注釋系統(tǒng)的使用說(shuō)明及環(huán)境配置學(xué)生信息管理系統(tǒng)提供了管理員和學(xué)生這兩個(gè)角色登錄系統(tǒng),管理員通過(guò)用戶名:admin密碼:admin登錄系統(tǒng)后可以進(jìn)行相應(yīng)的操作。學(xué)生通過(guò)以自己的學(xué)號(hào)(如10001)作為用戶名和密碼登錄系統(tǒng)后進(jìn)行相應(yīng)的學(xué)生權(quán)限范圍內(nèi)的操作。數(shù)據(jù)庫(kù):SQLServer2005連接數(shù)據(jù)庫(kù)的登錄名:sa密碼:123代碼:import.*;import.*;import.*;classCAddextendsJFrameimplementsActionListener{isplay(); } isNewsm=true; } if()=="取消"){ (false); newCM("課程信息管理").display(); } }}import.*;import.*;import.*;importCMextendsJFrameimplementsActionListener{isplay(); }catch(SQLExceptione){ (); } }else{ try{ intrs1=("deletefromcwherecno='" +mkch+"'");isplay(); }catch(SQLExceptione){ (); } } } } publicvoidupdate(){isplay(); }else{ sTable=newJTable(playerInfo,columnNames);isplay(); } }}import.*;publicclassCSelectextendsJFrameimplementsActionListener{elect(); } }}import.*;import.*;import.*;classDLFrameextendsJFrameimplementsActionListener,ItemListener{quals("")||().equals("")){rim(); pw=("pw").trim(); if().equals(un)){ if().equals(pw)){ actionCode=OK; (false); if(qxian==0){ newManagerFrane();;import.*;import.*;classGAddextendsJFrameimplementsActionListener{isplay(); (); } isNewsm=true; } if()=="取消"){ (false); newGM("成績(jī)信息管理").display(); } }}import.*;import.*;import.*;importGMextendsJFrameimplementsActionListener{xecuteQuery("select*fromsc,cwhere="); }else{ rs=stmt .executeQuery("select*fromsc,cwhere=andsno='" +mxh+"'"); } while()&&j1<=row){ kch=("sno"); kcm=("cn"); xxkch=("g"); j1++; } }catch(SQLExceptione){ (); } GAddgadd=newGAdd(); ("修改成績(jī)"); (); } } publicvoidselect(){xecuteQuery("select*fromsc,cwhere=andsno='" +mxh+"'"); while()){ playerInfo[j][0]=("sno"); playerInfo[j][1]=("cn"); playerInfo[j][2]=("g"); j++; } }catch(SQLExceptione){ (); } if(playerInfo[0][1]==null){ (); (null,"學(xué)號(hào)不存在!"); newGM("成績(jī)信息管理").display(); }else{ sTable=newJTable(playerInfo,columnNames); (sTable); scroll=newJScrollPane(sTable); (scroll); } } publicvoidactionPerformed(ActionEvente){ if()=="修改成績(jī)"){ (); } if()=="查詢"){ gst=newGSelect(); (); } if()=="顯示"){ (); newGM("成績(jī)信息管理").display(); } }}import.*;publicclassGSelectextendsJFrameimplementsActionListener{xecuteQuery("select*fromsc,cwhere=andsno='" +gxh+"'"); while()){ ("sno")); ("cn")); ("g")); i++;elect(); } }}import.*;import.*;classManagerFraneextendsJFrameimplementsActionListener{isplay(); if()=="課程信息管理"){ newCM("課程信息管理").display(); } if()=="選課信息管理"){ newSCM("選課信息管理").display(); } if()=="成績(jī)信息管理"){ newGM("成績(jī)信息管理").display(); } if()=="用戶信息管理"){ newPM("用戶信息管理").display(); } if()=="退出管理系統(tǒng)"){ (0); } }}import.*;import.*;import.*;importPMextendsJFrameimplementsActionListener{xecuteQuery("select*fromunpwwhereqx=1andun='" +myh+"'"); } while()&&j1<=row){ yh=("un"); mm=("pw"); j1++; } }catch(SQLExceptione){ (); } UAdduadd=newUAdd(); ("修改"); (); } } publicvoidselect(){isplay(); }else{ sTable=newJTable(playerInfo,columnNames); (sTable); scroll=newJScrollPane(sTable); (scroll); } } publicvoidactionPerformed(ActionEvente){ if()=="修改"){ (); } if()=="查詢"){ pst=newPSelect(); (); } if()=="顯示"){ (); newPM("用戶信息管理").display(); } }}import.*;import.*;import.*;importPPMextendsJFrameimplementsActionListener{xecuteQuery("select*fromunpwwhereqx=1andun='" +myh+"'"); } while()&&j1<=row){ yh=("un"); mm=("pw"); j1++; } }catch(SQLExceptione){ (); } UAdduadd=newUAdd(); ("修改密碼"); (); } } publicvoidselect(){elect(); }else{ sTable=newJTable(playerInfo,columnNames); (sTable); scroll=newJScrollPane(sTable); (scroll); } } publicvoidactionPerformed(ActionEvente){ (); }}import.*;publicclassPPSelectextendsJFrameimplementsActionListener{elect(); } }}import.*;publicclassPSelectextendsJFrameimplementsActionListener{elect(); } }}import.*;import.*;import.*;classSAddextendsJFrameimplementsActionListener,ItemListener{quals("男")){ ("男"); ("女"); }else{ ("女"); ("男"); } if().equals("計(jì)科系")){ ("計(jì)科系"); ("物理系"); ("數(shù)學(xué)系"); ("外語(yǔ)系"); } if().equals("物理系")){ ("物理系"); ("計(jì)科系"); ("數(shù)學(xué)系"); ("外語(yǔ)系"); } if().equals("外語(yǔ)系")){ ("外語(yǔ)系"); ("計(jì)科系"); ("物理系"); ("數(shù)學(xué)系"); } if().equals("數(shù)學(xué)系")){ ("數(shù)學(xué)系"); ("計(jì)科系"); ("物理系"); ("外語(yǔ)系"); } (newFlowLayout); (lsno); (tsno); (lsname); (tsname); (lsage); (tsage); (lssex); (cbssex); (lsdept); (cbsdept); (btnOK); (btnCancel); (p); ; (this); (this); (this); (this); (); } publicvoidconnDB(){isplay(); } isNewsm=true; } if()=="取消"){ (false); newSM().display(); } } publicvoiditemStateChanged(ItemEvente){;import.*;import.*;importSCMextendsJFrameimplementsActionListener{xecuteQuery("select*fromscwheresno='"+mscxh+"'"); while()){ playerInfo[j][0]=("sno"); playerInfo[j][1]=("cno"); playerInfo[j][2]=("g"); j++; } }catch(SQLExceptione){ (); } if(playerInfo[0][1]==null){ (); (null,"課程號(hào)不存在!"); newSCM("選課信息管理").display(); }else{ sTable=newJTable(playerInfo,columnNames); (sTable); scroll=newJScrollPane(sTable); (scroll); } } publicvoidactionPerformed(ActionEvente){ if()=="查詢"){ scst=newSCSelect(); (); } if()=="顯示"){ (); newSCM("選課信息管理").display(); } }}import.*;publicclassSCSelectextendsJFrameimplementsActionListener{elect(); } }}publicclassSimpleStudentManager{ publicstaticvoidmain(String[]args){ newDLFrame(); }}import.*;import.*;import.*;importSMextendsJFrameimplementsActionListener{isplay(); }catch(SQLExceptione){ (); } }else{ try{ intrs1=("deletefromswheresno='" +mxh+"'"); ("deletefromunpwwhereun='"+mxh +"'"); (null,"記錄刪除成功!"); (); newSM().display(); }catch(SQLExceptione){ (); } } } } publicvoidupdate(){isplay(); }else{ sTable=newJTable(playerInfo,columnNames);isplay(); } }}import.*;publicclassSSelectextendsJFrameimplementsActionListener{elect(); } }}import.*;import.*;classStudentFrameextendsJFrameimplementsActionListener{ JPanelp1=newJPanel(); JPanelp2=newJPanel(); JButtonbtns=newJButton("學(xué)生信息查看"); JButtonbtng=newJButton("成績(jī)信息查看"); JButtonbtnu=newJButton("個(gè)人信息管理"); JButtonbtnClose=newJButton("退出管理系統(tǒng)"); JLabell=newJLabel("學(xué)生"); StudentFrame(){ super("學(xué)生信息管理系統(tǒng)"); setSize(350,200); add("North",p1); add("Cent

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論