java編寫的簡單的學(xué)生信息管理系統(tǒng)(源碼、需求分析)_第1頁
java編寫的簡單的學(xué)生信息管理系統(tǒng)(源碼、需求分析)_第2頁
java編寫的簡單的學(xué)生信息管理系統(tǒng)(源碼、需求分析)_第3頁
java編寫的簡單的學(xué)生信息管理系統(tǒng)(源碼、需求分析)_第4頁
java編寫的簡單的學(xué)生信息管理系統(tǒng)(源碼、需求分析)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

學(xué)生信息管理系統(tǒng)一、需求分析1、可行性分析知識爆炸的時代里,求學(xué)的人數(shù)越來越多,但學(xué)校的數(shù)量及學(xué)校所能提供的資源很有限。為優(yōu)化管理學(xué)生的人力資源,設(shè)計(jì)了這個系統(tǒng)。2、任務(wù)概述1)目標(biāo)在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件、硬件資源,開發(fā)一個具有開放體系結(jié)構(gòu)的,易擴(kuò)充的,易維護(hù)的,具有良好人機(jī)交互界面的學(xué)生信息管理系統(tǒng)。2)需求要求這個簡單的學(xué)生信息管理系統(tǒng)包括以下兩個基本功能管理員登陸學(xué)生信息管理二、層次圖學(xué)生信息管理系統(tǒng)管理員登陸學(xué)生信息管理增加學(xué)生信息查詢學(xué)生信息修改學(xué)生信息刪除學(xué)生信息顯示學(xué)生信息三、界面預(yù)覽登錄界面該管理員不存在學(xué)生信息管理界面填寫學(xué)生信息錄入學(xué)生信息按學(xué)號進(jìn)行查詢查詢后可以進(jìn)行信息的修改學(xué)生信息的刪除顯示全部學(xué)生信息四、系統(tǒng)說明1該系統(tǒng)并未使用數(shù)據(jù)庫,只是把信息存放在了一個新建立的文本文檔中2關(guān)于管理員信息,必須現(xiàn)在C盤建立一個名為LOGIN的文本文檔,在LOGIN中存入用戶名和密碼且必須分行寫入3若要修改學(xué)生信息必須先進(jìn)行信息的查詢,查詢后方可進(jìn)行信息修改五、源代碼登錄界面源代碼IMPORTJAVAAWTEVENTIMPORTJAVAXSWINGIMPORTJAVAAWTIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVAAWTEVENTWINDOWADAPTERIMPORTJAVAAWTEVENTWINDOWEVENTIMPORTJAVAIOBUFFEREDREADERIMPORTJAVAIOFILEIMPORTJAVAIOFILEREADERIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAUTILIMPORTJAVASQLCLASSLOGINEXTENDSJFRAMEIMPLEMENTSACTIONLISTENERCONTAINERCPNULLSTRINGNAMENULLSTRINGPSWNULLJFRAMEFNULLJBUTTONJ1,J2JTEXTFIELDT1JPASSWORDFIELDT2JLABELJLABLE1,JLABLE2COLORCJPANELJP1,JP2LOGINFNEWJFRAME“學(xué)生管理系統(tǒng)“J1NEWJBUTTON“確定“J2NEWJBUTTON“取消“CPFGETCONTENTPANEJLABLE1NEWJLABEL“輸入用戶名“JLABLE2NEWJLABEL“用戶密碼“JP1NEWJPANELJP2NEWJPANELT1NEWJTEXTFIELD18T2NEWJPASSWORDFIELD18JP1ADDJLABLE1JP1ADDT1JP1ADDJLABLE2JP1ADDT2JLABELJLNEWJLABEL“歡迎進(jìn)入學(xué)生管理系統(tǒng)“,SWINGCONSTANTSCENTERCPADDJL,“NORTH“JP2ADDJ1JP2ADDJ2CPADDJP1,“CENTER“CPADD“SOUTH“,JP2JP1SETBACKGROUNDCOLORLIGHTGRAYTOOLKITKITTOOLKITGETDEFAULTTOOLKITDIMENSIONSCREENKITGETSCREENSIZEINTXSCREENWIDTH/取得顯示器窗口的寬度/INTYSCREENHEIGHT/取得顯示器窗口的高度/SETSIZEX,Y/讓系統(tǒng)窗口平鋪整個顯示器窗口/FSETSIZE300,300INTXCENTERX300/2INTYCENTERY300/2FSETLOCATIONXCENTER,YCENTER/顯示在窗口中央/FSETVISIBLETRUE/J1ADDACTIONLISTENERTHIS/注冊事件監(jiān)聽器J2ADDACTIONLISTENERTHISFADDWINDOWLISTENERNEWWINDOWADAPTERPUBLICVOIDWINDOWCLOSINGWINDOWEVENTESYSTEMEXIT0PUBLICVOIDCONFIRMTHROWSIOEXCEPTION/驗(yàn)證用戶和密碼是否存在FILEFILENEWFILE“C/LOGINTXT“TRYIFFILEEXISTSFILECREATENEWFILECATCHIOEXCEPTIONEEPRINTSTACKTRACEBUFFEREDREADERBRNEWBUFFEREDREADERNEWFILEREADERFILESTRINGTEMPBRREADLINESTRINGLINEWHILELINEBRREADLINENULLTEMP“,“LINEIFTEMPNULLSYSTEMOUTPRINTLNELSE/分割字符串STRINGSTRTEMPSPLIT“,“NAMESTR0PSWSTR1IFT1GETTEXTTRIMEQUALSNAMEFHIDEBRCLOSEELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“該用戶不存在“,“提示“,JOPTIONPANEYES_NO_OPTIONT1SETTEXT“T2SETTEXT“/FORINTI0ISTRLENGTHI/SYSTEMOUTPRINTLNSTRI/PUBLICVOIDACTIONPERFORMEDACTIONEVENTESTRINGCMDEGETACTIONCOMMANDIFCMDEQUALS“確定“TRYCONFIRMCATCHIOEXCEPTIONE1/TODOAUTOGENERATEDCATCHBLOCKE1PRINTSTACKTRACEELSEIFCMDEQUALS“取消“FDISPOSEPUBLICSTATICVOIDMAINSTRINGARGLOGINANEWLOGIN學(xué)生信息管理界面源代碼IMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGIMPORTJAVAIOIMPORTJAVAUTILCLASSSTUDENTIMPLEMENTSJAVAIOSERIALIZABLESTRINGNUMBER,NAME,SPECIALTY,GRADE,BORTH,SEXPUBLICSTUDENTPUBLICVOIDSETNUMBERSTRINGNUMBERTHISNUMBERNUMBERPUBLICSTRINGGETNUMBERRETURNNUMBERPUBLICVOIDSETNAMESTRINGNAMETHISNAMENAMEPUBLICSTRINGGETNAMERETURNNAMEPUBLICVOIDSETSEXSTRINGSEXTHISSEXSEXPUBLICSTRINGGETSEXRETURNSEXPUBLICVOIDSETSPECIALTYSTRINGSPECIALTYTHISSPECIALTYSPECIALTYPUBLICSTRINGGETSPECIALTYRETURNSPECIALTYPUBLICVOIDSETGRADESTRINGGRADETHISGRADEGRADEPUBLICSTRINGGETGRADERETURNGRADEPUBLICVOIDSETBORTHSTRINGBORTHTHISBORTHBORTHPUBLICSTRINGGETBORTHRETURNBORTHPUBLICCLASSTESTEXTENDSJFRAMEJLABELLBNEWJLABEL“錄入請先輸入記錄,查詢、刪除請先輸入學(xué)號,修改是對查詢“內(nèi)容改后的保存“JTEXTFIELD學(xué)號,姓名,專業(yè),年級,出生JRADIOBUTTON男,女BUTTONGROUPGROUPNULLJBUTTON錄入,查詢,刪除,修改,顯示JPANELP1,P2,P3,P4,P5,P6,PV,PHSTUDENT學(xué)生NULLHASHTABLE學(xué)生散列表NULLFILEFILENULLFILEINPUTSTREAMINONENULLOBJECTINPUTSTREAMINTWONULLFILEOUTPUTSTREAMOUTONENULLOBJECTOUTPUTSTREAMOUTTWONULLPUBLICTESTSUPER“學(xué)生信息管理系統(tǒng)“學(xué)號NEWJTEXTFIELD10姓名NEWJTEXTFIELD10專業(yè)NEWJTEXTFIELD10年級NEWJTEXTFIELD10出生NEWJTEXTFIELD10GROUPNEWBUTTONGROUP男NEWJRADIOBUTTON“男“,TRUE女NEWJRADIOBUTTON“女“,FALSEGROUPADD男GROUPADD女錄入NEWJBUTTON“錄入“查詢NEWJBUTTON“查詢“刪除NEWJBUTTON“刪除“修改NEWJBUTTON“修改“顯示NEWJBUTTON“顯示“錄入ADDACTIONLISTENERNEWINPUTACT查詢ADDACTIONLISTENERNEWINQUESTACT修改ADDACTIONLISTENERNEWMODIFYACT刪除ADDACTIONLISTENERNEWDELETEACT顯示ADDACTIONLISTENERNEWSHOWACT修改SETENABLEDFALSEP1NEWJPANELP1ADDNEWJLABEL“學(xué)號“,JLABELCENTERP1ADD學(xué)號P2NEWJPANELP2ADDNEWJLABEL“姓名“,JLABELCENTERP2ADD姓名P3NEWJPANELP3ADDNEWJLABEL“性別“,JLABELCENTERP3ADD男P3ADD女P4NEWJPANELP4ADDNEWJLABEL“專業(yè)“,JLABELCENTERP4ADD專業(yè)P5NEWJPANELP5ADDNEWJLABEL“年級“,JLABELCENTERP5ADD年級P6NEWJPANELP6ADDNEWJLABEL“出生“,JLABELCENTERP6ADD出生PVNEWJPANELPVSETLAYOUTNEWGRIDLAYOUT6,1PVADDP1PVADDP2PVADDP3PVADDP4PVADDP5PVADDP6PHNEWJPANELPHADD錄入PHADD查詢PHADD修改PHADD刪除PHADD顯示FILENEWFILE“學(xué)生信息TXT“學(xué)生散列表NEWHASHTABLEIFFILEEXISTSTRYFILEOUTPUTSTREAMOUTNEWFILEOUTPUTSTREAMFILEOBJECTOUTPUTSTREAMOBJECTOUTNEWOBJECTOUTPUTSTREAMOUTOBJECTOUTWRITEOBJECT學(xué)生散列表OBJECTOUTCLOSEOUTCLOSECATCHIOEXCEPTIONECONTAINERCONGETCONTENTPANECONSETLAYOUTNEWBORDERLAYOUTCONADDLB,BORDERLAYOUTNORTHCONADDPV,BORDERLAYOUTCENTERCONADDPH,BORDERLAYOUTSOUTHSETDEFAULTCLOSEOPERATIONEXIT_ON_CLOSESETBOUNDS100,100,600,300SETVISIBLETRUEPUBLICSTATICVOIDMAINSTRINGARGSNEWTESTCLASSINPUTACTIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTE修改SETENABLEDFALSESTRINGNUMBER“NUMBER學(xué)號GETTEXTIFNUMBERLENGTH0TRYINONENEWFILEINPUTSTREAMFILEINTWONEWOBJECTINPUTSTREAMINONE學(xué)生散列表HASHTABLEINTWOREADOBJECTINONECLOSEINTWOCLOSECATCHEXCEPTIONEESYSTEMOUTPRINTLN“創(chuàng)建散列表出現(xiàn)問題“IF學(xué)生散列表CONTAINSKEYNUMBERSTRINGWARNING“該生信息已存在,請到修改頁面修改“JOPTIONPANESHOWMESSAGEDIALOGNULL,WARNING,“警告“,JOPTIONPANEWARNING_MESSAGE/ENDIF1ELSESTRINGM“該生信息將被錄入“INTOKJOPTIONPANESHOWCONFIRMDIALOGNULL,M,“確認(rèn)“,JOPTIONPANEYES_NO_OPTION,JOPTIONPANEINFORMATION_MESSAGEIFOKJOPTIONPANEYES_OPTIONSTRINGNAME姓名GETTEXTSTRINGSPECIALTY專業(yè)GETTEXTSTRINGGRADE年級GETTEXTSTRINGBORTH出生GETTEXTSTRINGSEXNULLIF男ISSELECTEDSEX男GETTEXTELSESEX女GETTEXT學(xué)生NEWSTUDENT學(xué)生SETNUMBERNUMBER學(xué)生SETNAMENAME學(xué)生SETSPECIALTYSPECIALTY學(xué)生SETGRADEGRADE學(xué)生SETBORTHBORTH學(xué)生SETSEXSEXTRYOUTONENEWFILEOUTPUTSTREAMFILEOUTTWONEWOBJECTOUTPUTSTREAMOUTONE學(xué)生散列表PUTNUMBER,學(xué)生OUTTWOWRITEOBJECT學(xué)生散列表OUTTWOCLOSEOUTONECLOSECATCHEXCEPTIONEESYSTEMOUTPRINTLN“輸出散列表出現(xiàn)問題“學(xué)號SETTEXTNULL姓名SETTEXTNULL專業(yè)SETTEXTNULL年級SETTEXTNULL出生SETTEXTNULL/ENDELSE1/ENDIF0ELSESTRINGWARNING“必須輸入學(xué)號“JOPTIONPANESHOWMESSAGEDIALOGNULL,WARNING,“警告“,JOPTIONPANEWARNING_MESSAGE/ENDELSE0/ENDACTIONPERFORMED/ENDCLASSCLASSINQUESTACTIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTESTRINGNUMBER“NUMBER學(xué)號GETTEXTIFNUMBERLENGTH0TRYINONENEWFILEINPUTSTREAMFILEINTWONEWOBJECTINPUTSTREAMINONE學(xué)生散列表HASHTABLEINTWOREADOBJECTINONECLOSEINTWOCLOSECATCHEXCEPTIONEESYSTEMOUTPRINTLN“散列表有問題“IF學(xué)生散列表CONTAINSKEYNUMBER修改SETENABLEDTRUESTUDENTSTUSTUDENT學(xué)生散列表GETNUMBER姓名SETTEXTSTUGETNAME專業(yè)SETTEXTSTUGETSPECIALTY年級SETTEXTSTUGETGRADE出生SETTEXTSTUGETBORTHIFSTUGETSEXEQUALS“男“男SETSELECTEDTRUEELSE女SETSELECTEDTRUEELSE修改SETENABLEDFALSESTRINGWARNING“該學(xué)號不存在“JOPTIONPANESHOWMESSAGEDIALOGNULL,WARNING,“警告“,JOPTIONPANEWARNING_MESSAGEELSE修改SETENABLEDFALSESTRINGWARNING“必須輸入學(xué)號“JOPTIONPANESHOWMESSAGEDIALOGNULL,WARNING,“警告“,JOPTIONPANEWARNING_MESSAGECLASSMODIFYACTIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTESTRINGNUMBER學(xué)號GETTEXTSTRINGNAME姓名GETTEXTSTRINGSPECIALTY專業(yè)GETTEXTSTRINGGRADE年級GETTEXTSTRINGBORTH出生GETTEXTSTRINGSEXNULLIF男ISSELECTEDSEX男GETTEXTELSESEX女GETTEXTSTUDENT學(xué)生NEWSTUDENT學(xué)生SETNUMBERNUMBER學(xué)生SETNAMENAME學(xué)生SETSPECIALTYSPECIALTY學(xué)生SETGRADEGRADE學(xué)生SETBORTHBORTH學(xué)生SETSEXSEXTRYOUTONENEWFILEOUTPUTSTREAMFILEOUTTWONEWOBJECTOUTPUTSTREAMOUTONE學(xué)生散列表PUTNUMBER,學(xué)生OUTTWOWRITEOBJECT學(xué)生散列表OUTTWOCLOSEOUTONECLOSE學(xué)號SETTEXTNULL姓名SETTEXTNULL專業(yè)SETTEXTNULL年級SETTEXTNULL出生SETTEXTNULLCATCHEXCEPTIONEESYSTEMOUTPRINTLN“錄入修改出現(xiàn)異?!靶薷腟ETENABLEDFALSECLASSDELETEACTIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTE修改SETENABLEDFALSESTRINGNUMBER學(xué)號GETTEXTIFNUMBERLENGTH0TRYINONENEWFILEINPUTSTREAMFILEINTWONEWOBJECTINPUTSTREAMINONE學(xué)生散列表HASHTABLEINTWOREADOBJECTINONECLOSEINTWOCLOSECATCHEXCEPTIONEEIF學(xué)生散列表CONTAINSKEYNUMBERSTUDENTSTUSTUDENT學(xué)生散列表GETNUMBER姓名SETTEXTSTUGETNAME專業(yè)SETTEXTSTUGETSPECIALTY年級SETTEXTSTUGETGRADE出生SETTEXTSTUGETBORTHIFSTUGETSEXEQUALS“男“男SETSELECTEDTRUEELSE女SETSELECTEDTRUESTRINGM“確定要刪除該學(xué)生的記錄嗎“INTOKJOPTIONPANESHOWCONFIRMDIALOGNULL,M,“確認(rèn)“,JOPTIONPANEYES_NO_OPTION,JOPTIONPANEQUESTION_MESSAGEIFOKJOPTIONPANEYES_OPTION學(xué)生散列表REMOVENUMBERTRYOUTONENEWFILEOUTPUTSTREAMFILEOUTTWONEWOBJECTOUTPUTSTREAMOUTONEOUTTWOWRITEOBJECT學(xué)生散列表OUTTWOCLOSEOUTONECLOSE學(xué)號SETTEXTNULL姓名SETTEXTNULL專業(yè)SETTEXTNULL年級SETTEXTNULL出生SETTEXTNULLCATCHEXCEPTIONEESYSTEMOUTPRINTLNEEELSEIFOKJOPTIONPANENO_OPTION學(xué)號SETTEXTNULL姓名SETTEXTNULL專業(yè)SETTEXTNULL年級SETTEXTNULL出生SETTEXTNULLELSESTRINGWARNING“該學(xué)號不存在“JOPTIONPANESHOWMESSAGEDIALOGNULL,WARNING,“警告“,JOPTIONPANEWARNING_MESSAGEELSESTRINGWARNING“必須輸入學(xué)號“JOPTIONPANESHOWMESSAGEDIALOGNULL,WARNING,“警告“,JOPTIONPANEWARNING_MESSAGEC

溫馨提示

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

評論

0/150

提交評論