基于Javaoracle學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)樣本_第1頁
基于Javaoracle學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)樣本_第2頁
基于Javaoracle學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)樣本_第3頁
基于Javaoracle學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)樣本_第4頁
基于Javaoracle學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)樣本_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

基于Java+Oracle學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)目錄摘要 1ABSTRACT 2第一章緒論 31.1課題背景和意義 31.2國內(nèi)外研究現(xiàn)狀 31.3本系統(tǒng)重要功能模塊 41.4章節(jié)安排 4第二章學(xué)生信息管理系統(tǒng)需求分析 52.1系統(tǒng)可行性調(diào)查 52.1.1系統(tǒng)經(jīng)濟(jì)可行性 52.1.2系統(tǒng)技術(shù)可行性 52.1.3系統(tǒng)社會(huì)可行性 52.1.4顧客使用可行性 62.2需求分析概述 62.3系統(tǒng)數(shù)據(jù)性能需求 62.4系統(tǒng)功能需求分析 82.4.1管理員模塊功能需求 82.4.2教師登錄模塊功能需求 82.4.3學(xué)生模塊功能需求 82.5系統(tǒng)數(shù)據(jù)流圖 8第三章總體設(shè)計(jì) 113.1系統(tǒng)功能層次圖 113.2設(shè)計(jì)目的 133.2.1系統(tǒng)管理員管理模塊 133.2.2教師登錄管理模塊 133.2.3學(xué)生登錄管理模塊 13第四章數(shù)據(jù)庫設(shè)計(jì) 144.1數(shù)據(jù)庫分析 144.1.1實(shí)體分析 144.1.2實(shí)體屬性 144.1.3數(shù)據(jù)表設(shè)計(jì) 154.2SQL語句實(shí)現(xiàn) 17第五章系統(tǒng)模塊詳細(xì)設(shè)計(jì) 195.1管理員模塊設(shè)計(jì) 195.1.1添加學(xué)生信息功能 195.1.2添加教師信息功能 195.1.3添加新課程功能 195.1.4修改學(xué)生信息功能 205.1.5修改教師信息功能 205.1.6修改課程信息功能 205.2教師模塊設(shè)計(jì) 215.2.1查看教師信息功能 215.2.2查看所授課程功能 215.2.3查看聽課告知功能 215.3學(xué)生模塊設(shè)計(jì) 225.3.1學(xué)生選課功能 225.3.2查看學(xué)生信息功能 225.3.3查看已選課程功能 225.3.4刪除已選課程功能 23第六章系統(tǒng)實(shí)現(xiàn) 246.1系統(tǒng)登錄界面 246.2錄入學(xué)生信息界面 246.3修改學(xué)生信息界面 256.4學(xué)生選課界面 25結(jié)束語 26參照文獻(xiàn) 27致謝 28附錄 29摘要隨著學(xué)校規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增長(zhǎng),關(guān)于學(xué)生各種信息也成倍增長(zhǎng).面對(duì)如此龐大信息量,開發(fā)學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作效率就成為必然.通過該系統(tǒng),可以做到信息規(guī)范管理、科學(xué)記錄和迅速查詢,從而減少管理方面工作量.學(xué)生信息管理系統(tǒng)是典型信息管理系統(tǒng)(MIS),其開發(fā)重要涉及后臺(tái)數(shù)據(jù)庫建立和維護(hù)以及前端應(yīng)用程序開發(fā)兩個(gè)方面.對(duì)于前者規(guī)定建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好庫.而對(duì)于后者則規(guī)定應(yīng)用程序功能完備,易使用等特點(diǎn).通過度析,咱們使用Java開發(fā)工具,運(yùn)用其提供各種面向?qū)ο箝_發(fā)工具,Java技術(shù)具備卓越通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同步擁有全球最大開發(fā)者專業(yè)社群.使用數(shù)據(jù)庫是Oracle,Oracle數(shù)據(jù)庫功能強(qiáng)大,學(xué)習(xí)起來也不難,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成顧客滿意可行系統(tǒng).本文將分六個(gè)章節(jié)來論述,第一章,概述,重要論述系統(tǒng)開發(fā)背景和選題意義,以及開發(fā)必要性和也許性;第二章,系統(tǒng)需求分析,架構(gòu)系統(tǒng)框架,為下面內(nèi)容做好準(zhǔn)備;第三章,系統(tǒng)總體設(shè)計(jì),論述數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)子模塊功能;第四章,數(shù)據(jù)庫設(shè)計(jì),重要簡(jiǎn)介實(shí)體和數(shù)據(jù)表和SQL語句實(shí)現(xiàn);第五章,系統(tǒng)模塊詳細(xì)設(shè)計(jì),重要講述了各個(gè)模塊功能;第六章,系統(tǒng)實(shí)現(xiàn);論述系統(tǒng)運(yùn)營(yíng)狀況及個(gè)人開發(fā)感受.在文中將會(huì)涉及某些其她專業(yè)知識(shí),但是只針對(duì)所用到做大體闡明.核心詞:學(xué)生信息JavaOracleODBC數(shù)據(jù)庫ABSTRACTWiththeexpansionofschools,thenumberofstudentsincreasessharply,allkindsofinformationaboutthestudentsalsodoubled.Facedwithsuchalargeamountofinformation,developingthestudentinformationmanagementsystemstoimprovetheefficiencyofthemanagementofstudentshasbecomeaninevitable.Throughthesystem,theinformationcanbestandardizedmanagement,scientificstatisticsandfastquery,therebyreducingtheworkloadofmanagement.StudentInformationManagementSystemisatypicalmanagementinformationsystem(MIS),whichmainlyincludestheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopmentaspects.Fortheformerrequirementtoestablishdataconsistencyandintegrity,datasecurity,agoodlibrary.Forthelatterrequirestheapplicationfullyfunctional,easytousefeatures.Afteranalysis,weuseJavadevelopmenttools,theuseofitsvariousobject-orienteddevelopmenttools,Javatechnology,excellentversatility,efficiency,platformportability,andsecurity,arewidelyusedinpersonalPC,datacenters,gamingcontrolTaiwan,scientificsupercomputers,cellphonesandtheInternet,alsohastheworld'slargestdeveloperofprofessionalcommunity.UseofthedatabaseisOracleDatabase,OracleDatabasepowerful,itisnotdifficulttolearn,then,theinitialprototypeofthesystemneedstoconstantlyreviseandimproveusersatisfactionuntiltheformationofaviablesystem.Thisarticlewillbedividedintosixchapterstodescribethefirstchapter,anoverviewofthemainnarrativesystemdevelopmentbackgroundandsignificanceofthetopic,andthedevelopmentofthenecessityandpossibility;secondchapter,systemrequirementsanalysis,systemarchitectureframeworkforthefollowingcontentprepared;Chapteroverallsystemdesign,databasedesignandsystemdescriptionsub-modulefunctions;fourthchapter,databasedesign,introducesentitiesanddatatablesandSQLstatements;fifthchapter,detailedsystemmodulesdesign,mainlyaboutthefunctionofeachmodule;ChapterVI,systemimplementation;narrativesystemoperationandpersonaldevelopmentexperience.Inthetextwillinvolvesomeoftheother'sexpertise,butonlyforthegeneraldescriptionusedtodo.Keywords:Studentinformation;Java;Oracle;ODBC;database第一章緒論1.1課題背景和意義隨著科學(xué)技術(shù)不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大功能已為人們深刻結(jié)識(shí),它已進(jìn)入人類社會(huì)各個(gè)領(lǐng)域并發(fā)揮著越來越重要作用.隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展,Web數(shù)據(jù)庫技術(shù)已經(jīng)成為應(yīng)用最為廣泛網(wǎng)站架構(gòu)基本技術(shù)在應(yīng)用系統(tǒng)中,Web提供了與顧客進(jìn)行通信聯(lián)系有效手段,運(yùn)用Web技術(shù),實(shí)現(xiàn)Web服務(wù)器與數(shù)據(jù)庫系統(tǒng)連接,完畢對(duì)數(shù)據(jù)解決與查詢,顧客可以通過操作簡(jiǎn)樸易學(xué)瀏覽器來查詢解決所需要各種數(shù)據(jù).學(xué)生信息管理系統(tǒng)是一種教誨單位不可缺少某些,它內(nèi)容對(duì)于學(xué)校決策者和管理者來說都至關(guān)重要,因此學(xué)生信息管理系統(tǒng)應(yīng)當(dāng)可覺得顧客提供充分信息和快捷查詢手段.但始終以來人們使用老式人工方式管理文獻(xiàn)檔案,這種管理方式存在著許多缺陷,如:效率低、保密性差,此外時(shí)間一長(zhǎng),將產(chǎn)生大量文獻(xiàn)和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少困難.隨著科學(xué)技術(shù)不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大功能已為人們深刻結(jié)識(shí),它已進(jìn)入人類社會(huì)各個(gè)領(lǐng)域并發(fā)揮著越來越重要作用.作為計(jì)算機(jī)應(yīng)用一某些,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具備手工管理所無法比擬長(zhǎng)處.例如:檢索迅速、查找以便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等.這些長(zhǎng)處可以極大地提高學(xué)生信息管理效率,也是公司科學(xué)化、正規(guī)化管理,與世界接軌重要條件.1.2國內(nèi)外研究現(xiàn)狀計(jì)算機(jī)在管理中應(yīng)用開始于1954年,當(dāng)時(shí)美國一方面用計(jì)算機(jī)解決工資單.40近年來,計(jì)算機(jī)在解決管理信息方面發(fā)展迅速.例如,60年代美國計(jì)算機(jī)在管理中應(yīng)用項(xiàng)目不到300項(xiàng),到了1975年達(dá)到2670項(xiàng).而當(dāng)前,美國在財(cái)務(wù)會(huì)計(jì)上90%工作由計(jì)算機(jī)完畢;物資管理中80—100%信息解決由計(jì)算機(jī)完畢;籌劃管理中是80—90%.據(jù)計(jì)算機(jī)應(yīng)用方面發(fā)展較快國家記錄,計(jì)算機(jī)用于經(jīng)濟(jì)管理約占80%;用于科技運(yùn)算占8%;用于生產(chǎn)過程控制占12%.國內(nèi)在全國范疇內(nèi)推廣計(jì)算機(jī)在管理中應(yīng)用,是在70年代末開始,雖然起步較晚,近幾年發(fā)展卻較快,特別是微型計(jì)算機(jī)浮現(xiàn)和普及為信息解決提供了物美價(jià)廉手段,對(duì)于推動(dòng)國內(nèi)管理信息解決當(dāng)代化起了重要作用.當(dāng)前存在問題是老式紙媒介管理學(xué)生信息難于共享匯總,其記錄數(shù)據(jù)對(duì)的性也難以考證.存在著較多缺陷,如:效率底,保密性差,時(shí)間一長(zhǎng)將產(chǎn)生大量文獻(xiàn)和數(shù)據(jù),更不便于查找,更新,維護(hù)等.計(jì)算機(jī)在全國普及后,管理媒介有了質(zhì)奔騰.并且隨著學(xué)校規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增長(zhǎng),關(guān)于學(xué)生各種信息量也成倍增長(zhǎng).面對(duì)龐大信息量,就需要有學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作效率.通過這樣系統(tǒng),可以做到信息規(guī)范管理、科學(xué)記錄和迅速查詢,從而減少管理方面工作量.由于計(jì)算機(jī)和網(wǎng)絡(luò)普及,若建立一種C/S或B/S構(gòu)造學(xué)生信息管理系統(tǒng),學(xué)生便可以通過網(wǎng)絡(luò)來選課并且查詢自己關(guān)于信息,使得學(xué)生信息管理工作系統(tǒng)化,規(guī)范化,自動(dòng)化,大大提高了學(xué)校管理學(xué)生效率.1.3本系統(tǒng)重要功能模塊本系統(tǒng)重要任務(wù)就是負(fù)責(zé)對(duì)學(xué)生信息管理.重要顧客為教師、學(xué)生和管理員,其中,學(xué)生可對(duì)自己信息進(jìn)行查詢,可以進(jìn)行選課,也可以進(jìn)行刪除已選課程,教師可對(duì)自己信息進(jìn)行查詢,查看自己課表信息,查看聽課告知等功能,管理員擁有所有權(quán)限,可以添加刪除學(xué)生信息,教師信息,課程.系統(tǒng)提供和諧界面,操作簡(jiǎn)樸.為實(shí)現(xiàn)這些功能,系統(tǒng)一種包括如下幾種基本模塊:1.顧客登陸模塊.顧客可以選取自己登陸身份.2.添加信息模塊.管理員可以實(shí)現(xiàn)對(duì)學(xué)生信息和教師信息添加.3.修改信息模塊.管理員可以實(shí)現(xiàn)對(duì)學(xué)生信息和教師信息修改.4.查詢信息模塊.學(xué)生和教師可以在此界面進(jìn)行操作.5.刪除信息模塊.管理員可以實(shí)現(xiàn)對(duì)學(xué)生、教師和課程信息刪除.1.4章節(jié)安排第一章:本章重要簡(jiǎn)介了課題研究背景,國內(nèi)外研究現(xiàn)狀.第二章:本章給出了需求分析,簡(jiǎn)樸簡(jiǎn)介了可行性分析,各功能模塊功能需求.第三章:本章給出了系統(tǒng)總體設(shè)計(jì),通過對(duì)顧客需求分析,明確了系統(tǒng)架構(gòu)設(shè)計(jì)和各模塊功能實(shí)現(xiàn)辦法.第四章:本章重要對(duì)Oracle數(shù)據(jù)庫進(jìn)行設(shè)計(jì),分別對(duì)數(shù)據(jù)庫分析,數(shù)據(jù)實(shí)體進(jìn)行分析,并對(duì)數(shù)據(jù)表進(jìn)行設(shè)計(jì).第四章:本章重要對(duì)該學(xué)生信息管理系統(tǒng)進(jìn)行系統(tǒng)模塊詳細(xì)設(shè)計(jì).第五章:本章重要簡(jiǎn)介了系統(tǒng)模塊詳細(xì)設(shè)計(jì),分別對(duì)各個(gè)模塊進(jìn)行詳細(xì)設(shè)計(jì).第六章:本章重要簡(jiǎn)介了本系統(tǒng)功能模塊詳細(xì)實(shí)現(xiàn).第二章學(xué)生信息管理系統(tǒng)需求分析2.1系統(tǒng)可行性調(diào)查可行性研究目是為了對(duì)問題進(jìn)行研究,以最小代價(jià)在最短時(shí)間內(nèi)擬定問題與否可解.建立學(xué)生信息管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和當(dāng)代化水平.協(xié)助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生信息管理工作流程系統(tǒng)化、規(guī)范化和自動(dòng)化.通過對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬系統(tǒng)實(shí)現(xiàn)報(bào)告,對(duì)軟件開發(fā)中將要面臨問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排.明確開發(fā)風(fēng)險(xiǎn)及其所帶來經(jīng)濟(jì)效益.本報(bào)告經(jīng)審核后,交軟件負(fù)責(zé)人審查.可行性分析涉及兩某些內(nèi)容:分析建立新管理信息系統(tǒng)必要性和也許性.分析建立信息系統(tǒng)必要性時(shí)要注意顧客提出理由與否充分和合理;分析建立信息系統(tǒng)也許性重要涉及經(jīng)濟(jì)可行性、技術(shù)可行性和社會(huì)可行性.經(jīng)濟(jì)可行性研究目是使新系統(tǒng)能達(dá)到以最小開發(fā)成本獲得最佳經(jīng)濟(jì)效益.需要作投資估算,對(duì)開發(fā)中所需人員、硬軟件支持以及其他費(fèi)用進(jìn)行估算,并對(duì)系統(tǒng)投入使用后帶來經(jīng)濟(jì)效益進(jìn)行預(yù)計(jì).技術(shù)可行性研究就是弄清既有技術(shù)條件能否順利完畢開發(fā)工作,硬軟件配備能否滿足開發(fā)需要等等.社會(huì)可行性研究是指新系統(tǒng)在投入使用后,對(duì)社會(huì)也許帶來影響進(jìn)行分析.2.1.1系統(tǒng)經(jīng)濟(jì)可行性學(xué)生信息管理系統(tǒng)提供訪問者互相交流信息以及向網(wǎng)站征詢信息平臺(tái),可提供一種在線交互動(dòng)態(tài)平臺(tái)供學(xué)生、教師和管理員進(jìn)行信息操作,大大減少了以往手工資源操作帶來各類問題.2.1.2系統(tǒng)技術(shù)可行性學(xué)生信息管理系統(tǒng)提供一種在線交互信息平臺(tái),管理員可以對(duì)系統(tǒng)信息進(jìn)行添加、修改、刪除查詢等操作,教師可以對(duì)班級(jí)信息進(jìn)行解決,學(xué)生可以查詢自己所需信息.2.1.3系統(tǒng)社會(huì)可行性本學(xué)生信息管理系統(tǒng)不但可以讓管理員更清晰掌握學(xué)生和教師信息,同步也讓學(xué)生自己更容易懂得如何精確選課.這就大大為教師提供了便利.同窗們?cè)诩抑兄恍枰暇W(wǎng)就可以在第一時(shí)間懂得自己已選課程.尚有,學(xué)生們也可通過咱們系統(tǒng)進(jìn)行選課來湊夠?qū)W分完畢學(xué)業(yè)和其所占學(xué)分及任課教師資料,其應(yīng)用性之強(qiáng)得到充分發(fā)揮.

學(xué)校電腦普及率已達(dá)到了很高水平,特別是咱們擁有設(shè)備先進(jìn)管理完善機(jī)房,而信息學(xué)院教師和學(xué)生們對(duì)電腦操作也是駕輕就熟.因而,只要這套學(xué)生學(xué)籍選課系統(tǒng)操作簡(jiǎn)樸,實(shí)用,合理,人們必定是樂于接受并積極響應(yīng)和支持.2.1.4顧客使用可行性本系統(tǒng)操作簡(jiǎn)樸,有計(jì)算機(jī)基本人無需培訓(xùn)即可使用,雖然是沒有計(jì)算機(jī)基本人只需通過簡(jiǎn)樸培訓(xùn)就可以很純熟使用本系統(tǒng).系統(tǒng)運(yùn)營(yíng)后,就顧客方而言,由于顧客使用本系統(tǒng)時(shí),不會(huì)也不必關(guān)懷系統(tǒng)內(nèi)部構(gòu)造及實(shí)現(xiàn)辦法,即對(duì)顧客來說是透明,因此本系統(tǒng)對(duì)顧客而言,是定位在界面和諧、操作以便、功能齊全原則上,顧客只需簡(jiǎn)樸用鼠標(biāo)點(diǎn)擊各界面上選項(xiàng)卡或按鈕就能執(zhí)行相應(yīng)功能,就管理者而言,關(guān)懷是如何解決各種數(shù)據(jù),只要把顧客信息輸入計(jì)算機(jī),管理者就可運(yùn)營(yíng)相應(yīng)后臺(tái)程序進(jìn)行解決.而以上這些功能都能在所選取開發(fā)環(huán)境中用所選取開發(fā)工具來實(shí)現(xiàn).因此說本系統(tǒng)在顧客使用可行性上是沒有問題.2.2需求分析概述學(xué)生信息管理系統(tǒng),可用于學(xué)校等機(jī)構(gòu)學(xué)生信息管理,查詢,更新與維護(hù),使用以便,易用性強(qiáng),圖形界面清晰明了.該軟件用Java[1]語言編寫,開發(fā)工具是MyEclipse[2],該工具比較容易上手,Oracle數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫進(jìn)行信息存儲(chǔ),用SQL語句完畢學(xué)生學(xué)籍信息和教師信息添加,查詢,修改,刪除操作等.用ODBC驅(qū)動(dòng)實(shí)現(xiàn)前臺(tái)Java與后臺(tái)SQL數(shù)據(jù)庫連接.Java語言跨平臺(tái)性強(qiáng),可以在windows,linux,ubuntu等系統(tǒng)下使用,以便簡(jiǎn)樸,安全性好Oracle[3]數(shù)據(jù)庫高效安全,兩者結(jié)合可互相運(yùn)用各自優(yōu)勢(shì).該系統(tǒng)實(shí)現(xiàn)大體功能:1.顧客登陸界面.該界面可以選取使用者身份,“管理員,教師,學(xué)生”.不同身份有不同操作界面和功能權(quán)限.ID號(hào)和密碼輸入對(duì)的即可登錄.學(xué)生管理界面.提供了學(xué)生學(xué)籍信息查詢,有關(guān)科目信息查詢,修改登錄密碼等功能.2.教師管理界面.提供了對(duì)所專家課程信息查詢;可以查詢聽課告知,修改密碼等功能.3.管理員管理界面.擁有最高權(quán)限.容許添加教師信息和課程信息,提供了對(duì)學(xué)生學(xué)籍信息查詢,添加,修改,刪除;提供了對(duì)教師信息查詢,添加,修改,刪除;修改密碼等功能.4.登錄顧客信息分別存儲(chǔ)在SQL數(shù)據(jù)庫“管理員信息表”,“教師信息表”,“學(xué)生信息表”中,如果顧客信息不存在則三張表中,將會(huì)無權(quán)利登錄本管理系統(tǒng),以保證系統(tǒng)安全性.2.3系統(tǒng)數(shù)據(jù)性能需求學(xué)生信息管理系統(tǒng)重要提供信息查詢,以便管理網(wǎng)上信息查閱平臺(tái),學(xué)生可以通過該系統(tǒng)查閱與自己關(guān)于各科成績(jī),教師可以通過該系統(tǒng)對(duì)學(xué)生信息進(jìn)行添加、刪除、修改和查詢.為了保證系統(tǒng)可以長(zhǎng)期、安全、穩(wěn)定、可靠、高效運(yùn)營(yíng),學(xué)生信息管理系統(tǒng)應(yīng)當(dāng)滿足如下性能需求:1.系統(tǒng)解決精確性和及時(shí)性系統(tǒng)解決精確性和及時(shí)性是系統(tǒng)必要性能.在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來也許承受工作量,使系統(tǒng)解決能力和響應(yīng)時(shí)間可以滿足各使用者對(duì)信息解決需求.由于信息查詢系統(tǒng)查詢功能對(duì)于整個(gè)系統(tǒng)功能和性能完畢舉足輕重.作為系統(tǒng)諸多數(shù)據(jù)來源,而學(xué)生信息精確性很大限度上決定了學(xué)生信息管理系統(tǒng)成敗.在系統(tǒng)開發(fā)過程中,必要采用一定辦法保證系統(tǒng)精確性.2.系統(tǒng)開放性和系統(tǒng)可擴(kuò)充性學(xué)生信息管理系統(tǒng)在開發(fā)過程中,應(yīng)當(dāng)充分考慮后來可擴(kuò)充性.例如科目變化和學(xué)生基本信息變化,學(xué)生查詢需求也會(huì)不斷更新和完善.所有這些,都規(guī)定系統(tǒng)提供足夠手段進(jìn)行功能調(diào)節(jié)和擴(kuò)充.而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)開放性來完畢,既系統(tǒng)應(yīng)是一種開放系統(tǒng),只要符合一定規(guī)范,可以簡(jiǎn)樸加入和減少系統(tǒng)模塊,配備系統(tǒng)硬件.通過軟件修補(bǔ)、替代完畢系統(tǒng)升級(jí)和更新?lián)Q代.3.系統(tǒng)易用性和易維護(hù)性學(xué)生信息管理系統(tǒng)是直接面對(duì)使用人員,而使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉.這就規(guī)定系統(tǒng)可以提供良好顧客接口,易用人機(jī)交互界面.要實(shí)現(xiàn)這一點(diǎn),就規(guī)定系統(tǒng)應(yīng)當(dāng)盡量使用顧客熟悉術(shù)語和中文信息界面;針對(duì)顧客也許浮現(xiàn)使用問題,要提供足夠在線協(xié)助,縮短顧客對(duì)系統(tǒng)熟悉過程.學(xué)生信息管理系統(tǒng)中涉及到數(shù)據(jù)是學(xué)生重要信息,系統(tǒng)要提供以便手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)備份,尋常安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)恢復(fù)等工作.4.系統(tǒng)原則性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到諸多計(jì)算機(jī)硬件、軟件.所有這些都要符合主流國際、國家和行業(yè)原則.例如在開發(fā)中使用操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必要符合通用原則.如規(guī)范數(shù)據(jù)庫操縱界面、作為業(yè)界原則TCP/IP網(wǎng)絡(luò)合同及ISO9002原則所規(guī)定質(zhì)量規(guī)范等;同步,在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好設(shè)計(jì)工作,制定行之有效軟件工程規(guī)范,保證代碼易讀性、可操作性和可移植性.5.系統(tǒng)響應(yīng)速度學(xué)生信息管理系統(tǒng)系統(tǒng)在尋常解決中響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)規(guī)定,以及時(shí)反饋信息.在進(jìn)行記錄分析時(shí),依照所需數(shù)據(jù)量不同而從秒級(jí)到分鐘級(jí),原則是保證操作人員不會(huì)由于速度問題而影響工作效率.2.4系統(tǒng)功能需求分析綜上所述本系統(tǒng)詳細(xì)需要完畢功能如下:1.全面展示學(xué)生信息管理系統(tǒng)所包括信息.2.登陸窗口模塊區(qū)別管理員、教師和學(xué)生身份.3.系統(tǒng)管理員模塊:管理員登陸系統(tǒng)后可以對(duì)教師、學(xué)生信息進(jìn)行有關(guān)操作.4.教師登陸模塊:教師登陸系統(tǒng)可以查看自己個(gè)人信息和查看教課信息.5.學(xué)生登陸模塊:學(xué)生登陸系統(tǒng)后可以對(duì)自己基本狀況進(jìn)行操作.該系統(tǒng)使用了先進(jìn)數(shù)據(jù)庫技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)精確性與安全性得到了很大提高,且在顧客并行操作與顧客管理方面也有了極大地改進(jìn).2.4.1管理員模塊功能需求管理員登陸系統(tǒng)后,可以對(duì)教師、學(xué)生信息進(jìn)行添加、修改和查詢等操作,對(duì)學(xué)生課程進(jìn)行添加、修改和查詢功能操作,還可以修改管理員登錄密碼.2.4.2教師登錄模塊功能需求教師登陸系統(tǒng)后可以對(duì)自己個(gè)人信息進(jìn)行查詢操作,然后教師可以對(duì)自己所教課程課表進(jìn)行查詢功能操作;并且可以查看聽課告知和授課協(xié)助.2.4.3學(xué)生模塊功能需求通過調(diào)研得出學(xué)生信息管理系統(tǒng)中需要在學(xué)生登錄或驗(yàn)證身分后,可以自行完畢學(xué)生選課以及學(xué)生個(gè)人信息查詢,也可以進(jìn)行選課和刪除已選課程等操作,以便顧客使用.2.5系統(tǒng)數(shù)據(jù)流圖依照該系統(tǒng)需求進(jìn)行分析,使用數(shù)據(jù)流圖示描述數(shù)據(jù)解決過程.數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工角度,以圖形方式刻畫數(shù)據(jù)流從輸入到輸出傳播變換過程.數(shù)據(jù)流圖是構(gòu)造化系統(tǒng)分析重要工具,它表達(dá)了系統(tǒng)內(nèi)部信息流向,并體現(xiàn)系統(tǒng)邏輯解決功能.添加成功添加信息添加學(xué)生、教師和課程信息進(jìn)入添加信息界面修改學(xué)生、教師和課程信息進(jìn)入修改信息界面X=2X=1X>=0&&X<=7進(jìn)入查看信息頁面顯示所有學(xué)生、教師和課程所有信息結(jié)束選取0按任意數(shù)字,返回學(xué)生信息系統(tǒng)主頁面X=7X=3選取你要實(shí)現(xiàn)功能標(biāo)號(hào)X:主菜單:對(duì)學(xué)生、教師和課程信息管理操作1.查詢2.修改3.添加選取一種權(quán)限(例選管理員權(quán)限)進(jìn)入登錄頁面與否登錄開始添加成功添加信息添加學(xué)生、教師和課程信息進(jìn)入添加信息界面修改學(xué)生、教師和課程信息進(jìn)入修改信息界面X=2X=1X>=0&&X<=7進(jìn)入查看信息頁面顯示所有學(xué)生、教師和課程所有信息結(jié)束選取0按任意數(shù)字,返回學(xué)生信息系統(tǒng)主頁面X=7X=3選取你要實(shí)現(xiàn)功能標(biāo)號(hào)X:主菜單:對(duì)學(xué)生、教師和課程信息管理操作1.查詢2.修改3.添加選取一種權(quán)限(例選管理員權(quán)限)進(jìn)入登錄頁面與否登錄開始圖2-1管理模塊數(shù)據(jù)流圖第三章總體設(shè)計(jì)3.1系統(tǒng)功能層次圖學(xué)生信息管理系統(tǒng)是一種典型數(shù)據(jù)庫開發(fā)應(yīng)用程序,系統(tǒng)是和數(shù)據(jù)庫相結(jié)合.,進(jìn)入系統(tǒng),有三個(gè)顧客,分別是學(xué)生、教師和管理員,學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)登陸管理教師登陸管理員登陸學(xué)教師登陸管理員登陸學(xué)生登陸 圖3-1登陸層次圖學(xué)生登錄學(xué)生登錄學(xué)生選課添加課程刪除課程查詢信息查看公示學(xué)生選課添加課程刪除課程查詢信息查看公示圖3-2學(xué)生管理層次圖管理員管理員教師信息操作教師信息操作學(xué)生信息操作教師信息操作教師信息操作學(xué)生信息操作查看能選課程修改能選課程添加課程信息教師信息修改教師信息查詢添加教師信息添加學(xué)生信息學(xué)生信息修改學(xué)生查看能選課程修改能選課程添加課程信息教師信息修改教師信息查詢添加教師信息添加學(xué)生信息學(xué)生信息修改學(xué)生信息查詢圖3-3管理員層次圖教師登陸教師登陸教師個(gè)人信息教師管理操作教師個(gè)人信息教師管理操作查看個(gè)人信息子系統(tǒng)鏈接查看同科告知查看授課協(xié)助查看課表信息查看個(gè)人信息子系統(tǒng)鏈接查看同科告知查看授課協(xié)助查看課表信息圖3-4教師管理層次圖3.2設(shè)計(jì)目的學(xué)生信息管理系統(tǒng)為顧客提供信息交流交互平臺(tái),讓教師、學(xué)生間建立良好聯(lián)系,重要實(shí)現(xiàn)如下目的.3.2.1系統(tǒng)管理員管理模塊1.基本信息錄入,對(duì)系統(tǒng)所有基本信息進(jìn)行管理操作.2.學(xué)生信息操作,對(duì)學(xué)生信息進(jìn)行管理操作.3.系統(tǒng)管理,對(duì)管理員信息進(jìn)行管理操作.3.2.2教師登錄管理模塊1.修改個(gè)人信息,對(duì)教師自己個(gè)人信息進(jìn)行管理操作.2.教師管理操作,對(duì)所教課程和聽課告知進(jìn)行查詢操作3.2.3學(xué)生登錄管理模塊學(xué)生管理操作,對(duì)學(xué)生自己個(gè)人信息、選課和刪除已選課程進(jìn)行管理操作.系統(tǒng)中數(shù)據(jù)庫起著非常重要作用,不能隨意存取或改動(dòng),因而必要對(duì)數(shù)據(jù)庫存取和改動(dòng)進(jìn)行嚴(yán)格控制,對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行有效保護(hù),防止對(duì)數(shù)據(jù)庫非法操作,防止計(jì)算機(jī)病毒對(duì)數(shù)據(jù)破壞,定期對(duì)數(shù)據(jù)庫進(jìn)行備份.第四章數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)庫分析4.1.1實(shí)體分析依照學(xué)生信息管理系統(tǒng)總體設(shè)計(jì),咱們將這個(gè)系統(tǒng)分為三大模塊.由此咱們可以一方面擬定三大實(shí)體:管理員、教師和學(xué)生,而由于顧客可以進(jìn)行選課、查詢等操作.因此擬定該系統(tǒng)共有如下實(shí)體:1.管理員實(shí)體.2.教師實(shí)體.3.學(xué)生實(shí)體.4課程實(shí)體.5.選課實(shí)體.7.專業(yè)實(shí)體.4.1.2實(shí)體屬性該系統(tǒng)涉及到實(shí)體分別為管理員實(shí)體,教師實(shí)體,學(xué)生實(shí)體.依照系統(tǒng)需求,咱們將如下實(shí)體屬性擬定如下:表4-1實(shí)體屬性表實(shí)體屬性教師管理員管理員ID,登錄密碼教師教師ID,教師姓名,登錄密碼學(xué)生學(xué)號(hào),姓名,性別,班級(jí)號(hào),籍貫,登錄密碼等課程課程號(hào),課程名稱,課程教師,教師ID1.管理員實(shí)體,包括管理員信息,詳細(xì)屬性如下:(1)管理員ID.(2)登錄密碼.2.教師實(shí)體,包括教師信息,詳細(xì)屬性如下:(1)教師ID.(2)教師姓名.(3)登錄密碼.3.學(xué)生實(shí)體,包括學(xué)生基本信息,詳細(xì)屬性如下:(1)學(xué)生ID.(2)所屬系別.(3)姓名.(4)性別.(5)年齡.(6)出生日期.(7)電話.(8)系別.(9)籍貫.(10)入學(xué)日期.(11)職務(wù).(12)班級(jí)號(hào).(13)學(xué)位.(14)登錄密碼.4課程實(shí)體,包括課程信息,詳細(xì)屬性如下:(1)課程號(hào).(2)課程名稱.(3)課程教師.(4)教師ID.4.1.3數(shù)據(jù)表設(shè)計(jì)邏輯構(gòu)造是獨(dú)立于任何一種數(shù)據(jù)模型信息構(gòu)造.邏輯構(gòu)造任務(wù)是把概念構(gòu)造設(shè)計(jì)階段設(shè)計(jì)好基本E-R圖轉(zhuǎn)化為宜選用DBMS所支持?jǐn)?shù)據(jù)模型相符合邏輯構(gòu)造,并對(duì)其進(jìn)行優(yōu)化.定義每個(gè)表數(shù)據(jù)類型以及字段限制,使數(shù)據(jù)庫達(dá)到一定完整性.每個(gè)表物理設(shè)計(jì)如下:1.表admin保存顧客個(gè)人信息顧客信息表重要是用來保存管理員顧客基本信息,涉及管理員ID和管理員登錄密碼,只有符合這兩個(gè)字段格式規(guī)定,才干登錄成功,構(gòu)造表如下:表4-2管理員信息表字段名類型空值約束條件管理員IDnumber(10)notnull主鍵登錄密碼varchar2(10)notnull2.表teacher保存教師信息,構(gòu)造表如下:表4-3教師信息表字段名類型空值約束條件教師IDvarchar(8)notnull主鍵教師姓名varchar(8)notnull登錄密碼varchar(8)notnull3.表source保存課程信息,構(gòu)造表如下:表4-4課程信息表字段名類型空值約束條件課程號(hào)number(10)notnull主鍵課程名稱Varchar2(40)notnull課程教室varchar(20)教師IDnumber(10)notnull外鍵4.表student保存學(xué)生基本信息,構(gòu)造表如下:表4-5學(xué)生信息表字段名類型空值約束條件學(xué)號(hào)number(10)notnull主鍵姓名varchar2(20)notnull性別varchar2(3)年齡number(2)出生日期varchar2(30)電話number(30)系別varchar2(20)籍貫varchar2(40)入學(xué)時(shí)間varchar2(10)職務(wù)varchar2(10)班級(jí)號(hào)varchar(30)notnull

外鍵登錄密碼varchar2(10)notnull4.2SQL語句實(shí)現(xiàn)合理選用開發(fā)工具,不但會(huì)對(duì)系統(tǒng)開發(fā)效率和周期產(chǎn)生重大影響,并且尚有也許大幅度減少開發(fā)成本,并提高系統(tǒng)穩(wěn)定性和可維護(hù)性.車牌定位辨認(rèn)功能開發(fā)屬于一種較為復(fù)雜圖像解決程序,涉及到大量?jī)?nèi)存解決和與圖像解決,因而對(duì)于該功能穩(wěn)定性、可維護(hù)性以及系統(tǒng)開銷問題規(guī)定極為嚴(yán)格.本系統(tǒng)采用在VS環(huán)境下基于C#語言開發(fā)平臺(tái).在成熟算法基本上迅速開展自己工作,減少編程工作量,有效提高開發(fā)效率和程序運(yùn)營(yíng)可靠性.數(shù)據(jù)表創(chuàng)立: (1)教師信息表創(chuàng)立:createtableteacher(TNONUMBER(10)notnull,TNAMEVARCHAR2(10),TPHONENUMBER(15),TSEXVARCHAR2(10),TADDRVARCHAR2(50),TBIRTHVARCHAR2(10),TIDVARCHAR2(18),TGRADUATVARCHAR2(50),TEDUCATIONVARCHAR2(50),TMAJORVARCHAR2(50),TGOVERVARCHAR2(50),TENTERTIMEVARCHAR2(10),TPOSITIONVARCHAR2(50),PASSWORDVARCHAR2(10))(2)課程信息表創(chuàng)立:createtablecorse(CNONUMBER(10)notnull,CNAMEVARCHAR2(40),CROOMVARCHAR2(20),TNONUMBER(10))(3)學(xué)生信息表創(chuàng)立:createtablestudent(SNONUMBER(10)notnull,SNAMEVARCHAR2(20)notnull,SSEXVARCHAR2(3),SAGENUMBER(2),SBIRTHVARCHAR2(30),SPHONENUMBER(15),SDEPTVARCHAR2(20),SNATIVEVARCHAR2(40),SGOVERVARCHAR2(10),SENTERTIMEVARCHAR2(10),SCATEGORYVARCHAR2(10),SCLASSVARCHAR2(30),SYEARNUMBER(2),SFOREIGNLANVARCHAR2(10),SDEGREEVARCHAR2(4),SAREAVARCHAR2(20),SGRADUATEVARCHAR2(20),STOTALNUMBER(5),SSECONDDEPTVARCHAR2(20),SSECONDMAJORVARCHAR2(20),SSECONDCLASSVARCHAR2(20),SROOMADDRVARCHAR2(20),SGRADUATETIMEVARCHAR2(20),SIDVARCHAR2(20),SENGLISHNAMEVARCHAR2(20),PASSWORDVARCHAR2(10))(4)管理員表創(chuàng)立:createtableadmin(IDNUMBER(10)notnull,PASSWORDVARCHAR2(10)notnull)第五章系統(tǒng)模塊詳細(xì)設(shè)計(jì)本學(xué)生信息管理系統(tǒng)重要模塊,即顧客登錄模塊、顧客操作模塊,顧客操作模塊又分為學(xué)生操作模塊、教師操作模塊和管理員操作模塊.下面將顯示系統(tǒng)重要功能模塊.5.1管理員模塊設(shè)計(jì)學(xué)生信息管理系統(tǒng)前臺(tái)登陸模塊只有一種登陸窗口分為學(xué)生、教師、管理員三個(gè)級(jí)別登陸,系統(tǒng)在后臺(tái)程序有自動(dòng)限制設(shè)立,可以自動(dòng)辨認(rèn)登陸者限制.其系統(tǒng)登陸模塊算法如下:1輸入顧客名和密碼;2.判斷顧客名和密碼與否匹配(1)若提示輸入信息錯(cuò)誤,則重新輸入;(2)否則進(jìn)入系統(tǒng).5.1.1添加學(xué)生信息功能學(xué)生信息管理系統(tǒng)對(duì)學(xué)生信息管理非常重要,其中對(duì)信息錄入是系統(tǒng)最為核心地方,以往咱們管理學(xué)生信息時(shí)候都是手工操作,而隨社會(huì)不斷發(fā)展今天計(jì)算機(jī)應(yīng)用已所有取帶了手工操作辦法,運(yùn)用計(jì)算機(jī)可以以便錄入各類信息,進(jìn)行高效管理.學(xué)生信息錄入就是運(yùn)用計(jì)算機(jī)通過程序讀入數(shù)據(jù)庫,錄入學(xué)生信息模塊算法描述如下:1.管理員登陸后,錄入學(xué)生信息模塊;2.當(dāng)錄入信息不完整時(shí),提示信息輸入不完整,重新輸入;3.當(dāng)錄入學(xué)號(hào)已經(jīng)存在,提示該學(xué)生信息已存在,請(qǐng)重新輸入;4.沒有錯(cuò)后,學(xué)生信息添加成功.5.1.2添加教師信息功能學(xué)生信息管理系統(tǒng)不但對(duì)學(xué)生信息管理重要,對(duì)教師信息管理也很重要,辦法和錄入學(xué)生信息類似.教師信息錄入也同樣是運(yùn)用計(jì)算機(jī)通過程序讀入數(shù)據(jù)庫,錄入教師信息模塊算法描述如下:1.管理員登陸后,錄入教師信息模塊;2.當(dāng)錄入信息不完整時(shí),提示信息輸入不完整,重新輸入;3.當(dāng)錄入教師編號(hào)已經(jīng)存在,提示該教師信息已存在,請(qǐng)重新輸入;4.沒有錯(cuò)后,教師信息添加成功.5.1.3添加新課程功能學(xué)生選課模塊重要是給學(xué)生選取課程功能,本功能重要由管理員在后臺(tái)發(fā)布自己課程信息進(jìn)入數(shù)據(jù)庫,然后學(xué)生登錄系統(tǒng),可以看見所有發(fā)布課程信息,然后學(xué)生再進(jìn)行選取,學(xué)生選取課程信息會(huì)自動(dòng)進(jìn)入后臺(tái)數(shù)據(jù)庫,其學(xué)生選課模塊算法描述如下:1.管理員成功登陸;2.點(diǎn)擊添加新課程;3.輸入課程號(hào);4.輸入課程名;5.輸入上課教室;6.輸入課教師.6.點(diǎn)擊提交按鈕,完畢添加新課程操作.5.1.4修改學(xué)生信息功能此信息修改模塊重要是給學(xué)生和管理員建立信息庫,以便管理員查詢操作,信息修改模塊算法描述如下:1.管理員成功登陸;2.點(diǎn)擊修改學(xué)生信息;3.輸入學(xué)生編號(hào);4.編號(hào)為空,重新輸入;5.輸入不為數(shù)字,重新輸入;6.輸入對(duì)的,進(jìn)入修改頁面進(jìn)行有關(guān)修改.5.1.5修改教師信息功能此信息修改模塊重要是給教師和管理員建立信息庫,以便管理員查詢操作,信息修改模塊算法描述如下:1.管理員成功登陸;2.點(diǎn)擊修改教師信息;3.輸入學(xué)生編號(hào);4.編號(hào)為空,重新輸入;5.輸入不為數(shù)字,重新輸入;6.輸入對(duì)的,進(jìn)入修改頁面進(jìn)行有關(guān)修改.5.1.6修改課程信息功能此信息修改模塊重要是給課程和管理員建立信息庫,以便管理員查詢操作,信息修改模塊算法描述如下:1.管理員成功登陸;2.點(diǎn)擊修改課程信息;3.輸入課程編號(hào);4.編號(hào)為空,重新輸入;5.輸入不為數(shù)字,重新輸入;6.輸入對(duì)的,進(jìn)入修改頁面進(jìn)行有關(guān)修改.5.2教師模塊設(shè)計(jì)5.2.此信息查詢模塊重要是以便教師查詢操作,信息查詢模塊算法描述如下:1教師成功登陸;2.點(diǎn)擊查詢教師信息;3.輸入教師編號(hào);4.編號(hào)為空,重新輸入;5.輸入不為數(shù)字,重新輸入;6.輸入對(duì)的,進(jìn)入信息查詢頁面進(jìn)行有關(guān)修改.5.2.2查看此信息查詢模塊重要是以便教師查詢自己所專家課程信息操作,授課信息查詢模塊算法描述如下:1教師成功登陸;2.點(diǎn)擊左邊課表顯示;3.右邊顯示出所專家課程信息;5.2.3查看聽課告知此信息查詢模塊重要是以便教師查詢聽課告知信息操作,查詢聽課告知模塊算法描述如下:1教師成功登陸;2.點(diǎn)擊左邊聽課告知;3.右邊顯示出聽課告知信息;5.3學(xué)生模塊設(shè)計(jì)5.3.學(xué)生可以進(jìn)行網(wǎng)上選課,在每學(xué)期將近結(jié)束時(shí),學(xué)校都會(huì)把下學(xué)期要修課程放到學(xué)校網(wǎng)站上,供同窗們進(jìn)行選課,這樣節(jié)約了人們寶貴時(shí)間,也以便了教師管理,以便又實(shí)用.此學(xué)生選課功能重要是以便學(xué)生操作,信息模塊算法描述如下:1學(xué)生成功登陸;2.點(diǎn)擊選定課程按鈕,進(jìn)入選定課程頁面;3.在頁面中點(diǎn)擊添加課程按鈕;4.點(diǎn)擊想要選取課程復(fù)選框,進(jìn)行選?。?.然后點(diǎn)擊提交按鈕;6.課程選取成功.5.3.2學(xué)生信息管理系統(tǒng)以便了學(xué)生查看自己學(xué)籍信息,如果學(xué)校由于疏忽輸入了錯(cuò)誤信息,自己可以查看并且及時(shí)告知學(xué)校管理員,及時(shí)修改,減少不必要麻煩.此信息查詢模塊重要是以便學(xué)生查詢操作,信息查詢模塊算法描述如下:1學(xué)生成功登陸;2.點(diǎn)擊查詢學(xué)生信息;3.輸入學(xué)生編號(hào);4.編號(hào)為空,重新輸入;5.輸入不為數(shù)字,重新輸入;6.輸入對(duì)的,進(jìn)入信息查詢頁面進(jìn)行有關(guān)修改.5.3.3學(xué)生可以查看本學(xué)期已選課程,并且可以以便懂得所選課程教課教師和上課地點(diǎn)等,這樣以便了學(xué)校專人,以便了教師和咱們學(xué)生自己,需要時(shí)候從網(wǎng)上下載課程表,隨時(shí)看都可以.此信息查詢模塊重要是以便學(xué)生查詢操作,選課信息查詢模塊算法描述如下:1.學(xué)生成功登陸;2.點(diǎn)擊選定課程;3.右邊顯示出本學(xué)期已選定課程信息;4.如果想繼續(xù)選課,點(diǎn)擊添加課程即可;5.3.4學(xué)生可以進(jìn)行網(wǎng)上選課,就可以刪除已選課程,例如說不小心選錯(cuò)了某一門課程,就必要在規(guī)定期間里刪除掉,然后重新選取要修課程,由于有時(shí)粗心是不可避免,因此有刪除功能是必要,這樣既以便了教師管理,又以便了自己.1.學(xué)生成功登陸;2.點(diǎn)擊選定課程;3.右邊顯示出本學(xué)期已選定課程信息,選取想要?jiǎng)h除課程;4.單擊課程背面刪除按鈕即可;第六章系統(tǒng)實(shí)現(xiàn)在完畢了上面所有工作之后,本系統(tǒng)各種功能已經(jīng)所有擬定,下面要完畢工作就是在詳細(xì)設(shè)計(jì)基本上,建立各功能界面,實(shí)現(xiàn)系統(tǒng)各個(gè)功能.6.1系統(tǒng)登錄界面本系統(tǒng)有三個(gè)顧客,分別是學(xué)生、教師和管理員,非配給她們?nèi)齻€(gè)不同權(quán)限.圖6-1顧客登錄界面6.2錄入學(xué)生信息界面圖6-2錄入學(xué)生信息界面6.3修改學(xué)生信息界面圖6-3修改學(xué)生信息界面6.4學(xué)生選課界面圖6-4學(xué)生選課界面結(jié)束語本系統(tǒng)是采用Java技術(shù)開發(fā),想要將系統(tǒng)做完美無缺還是很困難,由于在這個(gè)階段中,基本是處在邊學(xué)習(xí)邊實(shí)踐狀態(tài),基本知識(shí)還不是很牢固,加之自身水平因素,程序還是有許多局限性之處:界面模塊做不夠好.實(shí)現(xiàn)功能不夠完整.界面需要更精準(zhǔn)美化.通過這一段時(shí)間努力,收獲了諸多,在收獲同步也發(fā)現(xiàn)了諸多局限性,回眸論文寫作過程,得到了許多人協(xié)助,特別是我指引教師.在我論文完畢過程中予以了我許多教誨、協(xié)助和勉勵(lì).每當(dāng)我在寫作中遇到困難時(shí)候,是她們從辦法上和精神上予以我支持,令我克服每個(gè)困難,我在心底里備受鼓舞.借此機(jī)會(huì),向她們表達(dá)我由衷感激之情!在系統(tǒng)開發(fā)兩個(gè)月里,我受到了指引教師細(xì)心指引,董教師教師嚴(yán)謹(jǐn)指引態(tài)度與深厚理論知識(shí)都讓我受益非淺,從她身上我學(xué)到了諸多東西,無論是理論還是實(shí)踐都使我知識(shí)有很大提高.借此我特提出感謝.通過本次畢業(yè)設(shè)計(jì),我掌握了Java編程技能,對(duì)Oracle數(shù)據(jù)庫有了較深理解.比較全面鞏固了編程思想.也通過本次畢業(yè)設(shè)計(jì),使我懂得謹(jǐn)慎在編程工作中重要性.程序員工作態(tài)度以及良好習(xí)慣也決定了自己工作質(zhì)量.參照文獻(xiàn)[1]Eric.Java編程思想[M].第4版.機(jī)械工業(yè)出版社,機(jī)械工業(yè)出版社.[2]陳剛.MyEclipse從入門到精通[M].北京:清華大學(xué)出版社,4月.[3]譚懷遠(yuǎn),讓Oracle跑得更快優(yōu)化思路[M].北京:電子工業(yè)出版社,.[4]孫衛(wèi)琴.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].第2版.電子工業(yè)出版社,01月.[5]劉京華等.JavaWeb整合開發(fā)王者歸來[M].清華大學(xué)出版社,01月.[6]薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教誨出版社,2月.[7]溫謙.HTML+CSS網(wǎng)頁設(shè)計(jì)與布局從入門到精通[M].人民郵電出版社,08月.[8]張銀鶴.點(diǎn)石成金:JSP+Ajax網(wǎng)站開發(fā)典型實(shí)例[M].電子工業(yè)出版社,01月.[9]馬曉虎,基于B/S構(gòu)造通用學(xué)生管理系統(tǒng)開發(fā)[J].電腦知識(shí)與技術(shù),.[10]張學(xué)群、樓克明,庫存管理,運(yùn)籌學(xué)基本,經(jīng)濟(jì)出版社,1996.3.[11]黃梯云,管理信息系統(tǒng)導(dǎo)論,機(jī)械工業(yè)出版社.[12]李昭原,劉又誠數(shù)據(jù)庫系統(tǒng)原理與技術(shù)北京航空航天大學(xué)出版社.[13]甘仞初,信息系統(tǒng)開發(fā),北京:經(jīng)濟(jì)科學(xué)出版社,1996.[14]王珊,數(shù)據(jù)組織與構(gòu)造,經(jīng)濟(jì)科學(xué)出版社.[15]孫衛(wèi)琴.基于MVCJavaWeb設(shè)計(jì)與開發(fā)[M].北京:電子工業(yè)出版社,.[16]BruceEckel.Java編程思想[M].機(jī)械工業(yè)出版社,.[17]FLANAGAN.Java技術(shù)手冊(cè)[M].中華人民共和國電力出版社,.[18]孫一林,彭波.Java數(shù)據(jù)庫編程實(shí)例[M].清華大學(xué)出版社,.[19]LEEANNEPHILLIPS.巧學(xué)活用HTML4[M].電子工業(yè)出版社,.[20]飛思科技產(chǎn)品研發(fā)中心.JAVA應(yīng)用開發(fā)詳解[M].電子工業(yè)出版社,.[21]耿祥義,張躍平.JAVA實(shí)用教程[M].清華大學(xué)出版社,.[22]孫涌.當(dāng)代軟件工程[M].北京但愿電子出版社,.[23]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].高等教誨出版社,.[24]Brown.JAVA編程指南(第二版)[M].電子工業(yè)出版社,.[25]清宏計(jì)算機(jī)工作室.JAVA編程技巧[M].機(jī)械工業(yè)出版社,.[26]朱紅,司光亞.JAVAWeb編程指南[M].電子工業(yè)出版社,.[27]賽奎春.JAVA工程應(yīng)用與項(xiàng)目實(shí)踐[M].機(jī)械工業(yè)出版社,.[28](美)阿諾德,KenArnold,等.Java程序設(shè)計(jì)語言[M].北京:人民郵電出版社,.[29]孫衛(wèi)琴,李洪成.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].電子工業(yè)出版社,.[30]MetskerSJ.Java設(shè)計(jì)模式[M].第2版.電子工業(yè)出版社,09月.致謝通過半年忙碌和工作,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,感謝始終對(duì)我畢業(yè)設(shè)計(jì)提供協(xié)助指引教師董教師,從畢業(yè)設(shè)計(jì)題目選取、到選到課題研究和論證,再到本畢業(yè)設(shè)計(jì)編寫、修改,每一步均有教師細(xì)心指引和認(rèn)真解析.在教師指引下,我在各方面均有所提高,教師以嚴(yán)謹(jǐn)求實(shí),一絲不茍治學(xué)態(tài)度和勤勉工作態(tài)度深深感染了我,給我巨大啟迪,鼓舞和鞭策,并成為我人生路上值得學(xué)習(xí)榜樣,使我知識(shí)層次又有所提高.在此,我對(duì)董教師表達(dá)誠摯感謝.另一方面要感謝我同窗對(duì)我無私協(xié)助,正是你們協(xié)助才干順利完畢設(shè)計(jì),是你們?cè)谖移綍r(shí)設(shè)計(jì)中和我一起探討問題,并指出我設(shè)計(jì)上誤區(qū),使我能及時(shí)發(fā)現(xiàn)問題把設(shè)計(jì)順利進(jìn)行下去,沒有你們協(xié)助我不也許這樣順利地結(jié)稿,在此表達(dá)深深謝意.此外,要感謝在大學(xué)期間所有傳授我知識(shí)教師們,正是你們悉心輔導(dǎo)使我有了良好專業(yè)基本,這也是設(shè)計(jì)得以完畢最重要基本.在論文即將完畢之際,向予以我諸多協(xié)助可敬教師、同窗、朋友們表達(dá)我最誠摯謝意!附錄程序代碼系統(tǒng)登陸核心程序代碼如下:packagecom.servlet;importjava.io.IOException;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.servlet.RequestDispatcher;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.JDBC.sqlBean;/***/publicclassloginextendsHttpServlet{ privatestaticfinallongserialVersionUID=1L; /** *@seeHttpServlet#HttpServlet() */ publiclogin(){ super(); //TODOAuto-generatedconstructorstub } /** *@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponse *response) */ protectedvoiddoGet(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub this.doGet(request,response); } /** *@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponse *response) */ protectedvoiddoPost(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringkind=request.getParameter("kind"); request.getSession().setAttribute("username",username); request.getSession().setAttribute("checksession",username); request.getSession().setAttribute("password",password); request.getSession().setAttribute("kind",kind); if(kind.equals("student")){ Stringid="sno"; if(password.equals(getPassword(request,response,id,kind, username))){try{ request.getSession().setAttribute("res",this.getCourseMessage(request,response,username)); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringst[]=newString[26]; st=this.getMessage(request,response,id,kind,username); request.getSession().setAttribute("sno",st[0]); request.getSession().setAttribute("sname",st[1]); request.getSession().setAttribute("ssex",st[2]); request.getSession().setAttribute("sage",st[3]); request.getSession().setAttribute("sbirth",st[4]); request.getSession().setAttribute("sphone",st[5]); request.getSession().setAttribute("sdept",st[6]); request.getSession().setAttribute("snavive",st[7]); request.getSession().setAttribute("sgover",st[8]); request.getSession().setAttribute("sentertime",st[9]); request.getSession().setAttribute("scategory",st[10]); request.getSession().setAttribute("sclass",st[11]); request.getSession().setAttribute("syear",st[12]); request.getSession().setAttribute("sforeignlan",st[13]); request.getSession().setAttribute("sdegree",st[14]); request.getSession().setAttribute("sarea",st[15]); request.getSession().setAttribute("sgraduate",st[16]); request.getSession().setAttribute("stotal",st[17]); request.getSession().setAttribute("sseconddept",st[18]); request.getSession().setAttribute("ssecondmajor",st[19]); request.getSession().setAttribute("ssecondclass",st[20]); request.getSession().setAttribute("sroomaddr",st[21]); request.getSession().setAttribute("sgraduatetime",st[22]); request.getSession().setAttribute("sid",st[23]); request.getSession().setAttribute("senglishname",st[24]); System.out.println("學(xué)生”"+st[1]+"“登錄到管理系統(tǒng)");// System.out.println(st[0]);// System.out.println(st[1]); RequestDispatcherrd=getServletContext() .getRequestDispatcher("/admin_StudentManager.jsp"); rd.forward(request,response); }else{ Stringmessage=""; request.setAttribute(message,"顧客名或密碼錯(cuò)誤,請(qǐng)重新輸入!"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/loginerror.htm"); rd.forward(request,response); } } elseif(kind.equals("teacher")){ Stringid="tno"; if(password.equals(getPassword(request,response,id,kind, username))){ //session.setAttribute("resulset", //this.getCourseMessage(request,response,username)); Stringst[]=newString[14]; st=this.getMessage(request,response,id,kind,username); request.getSession().setAttribute("tno",st[0]); request.getSession().setAttribute("tname",st[1]); request.getSession().setAttribute("tphone",st[2]); request.getSession().setAttribute("tsex",st[3]); request.getSession().setAttribute("taddr",st[4]); request.getSession().setAttribute("tbirth",st[5]); request.getSession().setAttribute("tid",st[6]); request.getSession().setAttribute("tgraduat",st[7]); request.getSession().setAttribute("teducation",st[8]); request.getSession().setAttribute("tmajor",st[9]); request.getSession().setAttribute("tgover",st[10]); request.getSession().setAttribute("tentertime",st[11]); request.getSession().setAttribute("tposition",st[12]); System.out.println("教師”"+st[1]+"“登錄到管理系統(tǒng)"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/admin_TeacherManager.jsp"); rd.forward(request,response); }else{ Stringmessage=""; request.setAttribute(message,"顧客名或密碼錯(cuò)誤,請(qǐng)重新輸入!"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/loginerror.htm"); rd.forward(request,response); } }elseif(kind.equals("admin")){ Stringid="id"; if(password.equals(getPassword(request,response,id,kind, username))){ //session.setAttribute("resulset", //this.getCourseMessage(request,response,username)); Stringst[]=newString[1]; st=this.getMessage(request,response,id,kind,username); request.getSession().setAttribute("id",st[0]); System.out.println("管理員”"+st[0]+"“登錄到管理系統(tǒng)"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/admin_AdminManager.jsp"); rd.forward(request,response); }else{ Stringmessage=""; request.setAttribute(message,"顧客名或密碼錯(cuò)誤,請(qǐng)重新輸入!"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/loginerror.htm"); rd.forward(request,response); } }else{ Stringmessage=""; request.setAttribute(message,"請(qǐng)選取類型!"); RequestDispatcherrd=getServletContext().getRequestDispatcher("/login.jsp"); rd.forward(request,response); } } publicStringgetPassword(HttpServletRequestreq,HttpServletResponseres, Stringid,Stringkind,Stringusername)throwsServletException, IOException{ sqlBeandb=newsqlBean(); Stringpw=""; Stringsql="selectpasswordfrom"+kind+"where"+id+"=" +username; System.out.println(username+"祈求登錄!"); try{ ResultSetrs=db.executeQuery(sql); System.out.println("查詢密碼與否對(duì)的"); while(rs.next()){ pw=rs.getString("password"); System.out.println(username+"登錄成功!"); returnpw; } }catch(Exceptione){ System.out.print(e.toString()); } returnpw="eorro"; } //獲得顧客所有信息! publicString[]getMessage(HttpServletRequestreq,HttpServletResponseres, Stringid,Stringkind,Stringusername)throwsServletException, IOException{ sqlBeandb=newsqlBean(); Stringsql="select*from"+kind+"where"+id+"="+username; String[]str=newString[30]; try{ ResultSetrs=db.executeQuery(sql); System.out.println("查詢"+username+"所有基本信息"); while(rs.next()){ for(intx=0;x<=str.length;x++){ str[x]=rs.getString(x+1); } } }catch(Exceptione){ } returnstr; } //依照學(xué)號(hào)獲得所有已選課程,并分行輸出?。?publicResultSetgetCourseMessage(HttpServletRequestreq,HttpServletResponseres,Stringusername)throwsIOException,SQLException{ sqlBeandb=newsqlBean(); Stringsql="selecto,ame,t.tname,c.croomfromteachert,corsec,sctswhereo=oands.tno=t.tnoands.sno="+username+"orderbyo"; ResultSetrs0=null; try{ rs0=db.executeQuery(sql); System.out.println("查詢"+username+"所有課程信息"); if(rs0.next()){ returnrs0; } }catch(Exceptione){ } returnnull; }}數(shù)據(jù)庫連接核心程序代碼如下:packagecom.JDBC;importjava.sql.*;publicclasssqlBean{ publicConnectionconn=null; publicResultSetrs=null; //privateStringDatabaseDriver="oracle.jdbc.driver.OracleDriver"; publicstaticfinalStringDBDRIVER="oracle.jdbc.driver.OracleDriver"; publicstaticfinalStringDBURL="jdbc:oracle:thin:@localhost:1521:ORCL"; publicstaticfinalStringDBUSER="suning"; publicstaticfinalStringDBPASSWORD="suning"; //DataSource數(shù)據(jù)源名稱DSN publicsqlBean(){/////構(gòu)造函數(shù) try{ Class.forName(DBDRIVER); } catch(java.lang.ClassNotFoundExceptione){ System.err.println("加載驅(qū)動(dòng)器有錯(cuò)誤:"+e.getMessage()); System.out.print("執(zhí)行插入有錯(cuò)誤:"+e.getMessage());//輸出到客戶端 } } //對(duì)數(shù)據(jù)庫進(jìn)行添加 publicintexecuteInsert(Stringsql){ intnum=0; try{ //conn=DriverManager.getConnection("jdbc:odbc:ClassDB","limq","123"); conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD); Statementstmt=conn.createStatement(); num=stmt.executeUpdate(sql); } catch(SQLExceptionex){ System.err.println("執(zhí)行插入有錯(cuò)誤:"+ex.getMessage()); System.out.print("執(zhí)行插入有錯(cuò)誤:"+ex.getMessage());//輸出到客戶端 } CloseDataBase(); returnnum; } publicintexecuteUpdate(Stringsql){ intnum=0; try{ //conn=DriverManager.getConnection("jdbc:odbc:ClassDB","limq","123"); conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD); Statementstmt=conn.createStatement

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論