基于jsp的中小學(xué)生家校聯(lián)系系統(tǒng)  畢業(yè)設(shè)計(jì)_第1頁
基于jsp的中小學(xué)生家校聯(lián)系系統(tǒng)  畢業(yè)設(shè)計(jì)_第2頁
基于jsp的中小學(xué)生家校聯(lián)系系統(tǒng)  畢業(yè)設(shè)計(jì)_第3頁
基于jsp的中小學(xué)生家校聯(lián)系系統(tǒng)  畢業(yè)設(shè)計(jì)_第4頁
基于jsp的中小學(xué)生家校聯(lián)系系統(tǒng)  畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

JIUJIANGUNIVERSITY畢業(yè)論文題目基于JSP的中小學(xué)生家校聯(lián)系系統(tǒng)英文題目FAMILYSCHOOLCONNECTIONSYSTEMOFPRIMARYANDMIDDLESCHOOLSTUDENTSBASEDONJSP院系信息科學(xué)與技術(shù)學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)摘要現(xiàn)代化素質(zhì)教育要求根據(jù)孩子自身特點(diǎn)因材施教,要求家長(zhǎng)和老師能及時(shí)溝通并改進(jìn)對(duì)孩子的教育方式。家校聯(lián)系系統(tǒng)就是針對(duì)目前家校聯(lián)系方式單一的現(xiàn)象而設(shè)計(jì)的意在方便家庭和學(xué)校溝通的系統(tǒng),它能夠幫助解決家長(zhǎng)快速了解學(xué)校動(dòng)態(tài)、孩子在校表現(xiàn)以及家長(zhǎng)、老師和學(xué)校之間的溝通問題。本系統(tǒng)分為個(gè)人信息、新聞公告、學(xué)生考勤、學(xué)生成績(jī)、學(xué)習(xí)資料及交流中心六個(gè)模塊。其中個(gè)人資料模塊實(shí)現(xiàn)了普通用戶個(gè)人資料的修改,管理員對(duì)用戶的增刪改查,并且能夠批量導(dǎo)入。新聞公告模塊實(shí)現(xiàn)了管理員的發(fā)布及普通用戶的查看功能。學(xué)生考勤模塊實(shí)現(xiàn)了對(duì)學(xué)生考勤的動(dòng)態(tài)查詢,通過組合條件進(jìn)行查詢。學(xué)生成績(jī)模塊實(shí)現(xiàn)了對(duì)成績(jī)的條件組合查詢,班級(jí)成績(jī)查詢及排名的功能。學(xué)習(xí)資料模塊實(shí)現(xiàn)了對(duì)學(xué)習(xí)資料的上傳下載與搜索的功能。交流中心模塊實(shí)現(xiàn)寫留言、回復(fù)留言,查找與刪除留言的功能。系統(tǒng)是基于JSP(JAVASERVERPAGES)、MYSQL技術(shù)在MYECLIPSE、TOMCAT開發(fā)環(huán)境下設(shè)計(jì)實(shí)現(xiàn)的。在個(gè)人資料與學(xué)習(xí)資料模塊采用了現(xiàn)在比較常用的JXL類庫及SMARTUPLOAD類庫實(shí)現(xiàn)文件上傳下載與EXCEL存儲(chǔ)的用戶數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的功能。通過對(duì)系統(tǒng)實(shí)現(xiàn)的冒煙測(cè)試及各功能模塊的測(cè)試,確定了系統(tǒng)的各模塊基本功能正常實(shí)現(xiàn),正常運(yùn)行,實(shí)現(xiàn)了家長(zhǎng)、老師、學(xué)生之間的零距離溝通。關(guān)鍵詞家庭,學(xué)校,溝通,交流平臺(tái)ABSTRACTMODERNQUALITYEDUCATIONSNEEDEDUCATORSTOTEACHACCORDINGTOCHILDRENCHARACTERISTICSOFTHEIROWNSTRENGTHSALSONEEDPARENTSANDTEACHERSTOCOMMUNICATEINTIMEANDIMPROVETHEEDUCATIONMODEFORCHILDRENTHISSYSTEMISDESIGNEDTOSOLVETHEPHENOMENONOFSIMPLEXCONTACTMETHODBETWEENFAMILYANDSCHOOLITCANHELPPARENTSTOKNOWSCHOOLNEWSANDHISCHILDRENPERFORMANCEQUICKLY,ATTHESAMETIMEHELPSTUDENTPARENTANDTEACHERSTOCOMMUNICATEWITHEACHOTHERTHISSYSTEMISDIVIDEDINTOSIXMODULESASFOLLOWPERSONALINFORMATION,NEWSBULLETIN,STUDENTATTENDANCE,STUDENTACHIEVEMENTS,STUDYMATERIALSANDEXCHANGECENTERTHEPERSONALDATAMODULEIMPLEMENTEDTHEPERSONALDATAMODIFICATIONOFORDINARYUSERS,THEMANAGEMENTOFUSERSBYADMINISTRATORANDBATCHIMPORTOFUSERSNEWSBULLETINMODULEIMPLEMENTEDNEWSRELEASEBYADMINISTRATORANDVIEWFUNCTIONTOORDINARYUSERSSTUDENTATTENDANCEMODULEIMPLEMENTEDTHEATTENDANCEDYNAMICINQUIRESOFSTUDENTTHROUGHTHECOMBINATIONOFTHEQUERYTERMSSTUDENTACHIEVEMENTMODULEIMPLEMENTEDTHEFUNCTIONOFSCOREDYNAMICINQUIRES,CLASSSCORESQUERYANDTHESCORERANKINGSLEARNINGMATERIALMODULEIMPLEMENTEDTHEFUNCTIONOFSTUDYMATERIALUPLOADS,DOWNLOADSANDSEARCHEXCHANGECENTERMODULEIMPLEMENTEDTOWRITEMESSAGE,REPLYMESSAGE,FINDINGANDDELETETHEMESSAGEFUNCTIONTHESYSTEMISDESIGNEDANDIMPLEMENTEDBYJSPJAVASERVERPAGES,MYSQLTECHNOLOGYANDMYECLIPSETOMCATDEVELOPMENTTOOLSJXLCLASSLIBRARYANDSMARTUPLOADCLASSLIBRARYAREINUSEDINDATAIMPORTANDFILEUPLOADANDDOWNLOADMODULETHROUGHTHESMOKINGTESTANDTHEFUNCTIONTESTTOMODULES,EACHMODULEOFTHESYSTEMHASACHIEVEDITSBASICFUNCTIONSSYSTEMHASREALIZETHEZERODISTANCECOMMUNICATIONBETWEENPARENTS,TEACHERSANDSTUDENTSKEYWORDSFAMILY,SCHOOL,COMMUNICATION,EXCHANGEPLATFORM目錄摘要IABSTRACTII1緒論11開發(fā)背景和意義112可行性報(bào)告213開發(fā)技術(shù)簡(jiǎn)介314論文組織結(jié)構(gòu)42需求分析21平臺(tái)需求分析522系統(tǒng)功能需求分析623用例描述824數(shù)據(jù)庫需求分析1225小結(jié)153系統(tǒng)設(shè)計(jì)31總體結(jié)構(gòu)設(shè)計(jì)1632概要設(shè)計(jì)1933詳細(xì)設(shè)計(jì)2034數(shù)據(jù)庫詳細(xì)設(shè)計(jì)2435小結(jié)274系統(tǒng)實(shí)現(xiàn)41環(huán)境部署2842公共模塊編寫2943個(gè)人資料模塊3144學(xué)習(xí)資料模塊3545成績(jī)管理模塊3746小結(jié)395系統(tǒng)測(cè)試51測(cè)試計(jì)劃4052冒煙測(cè)試4053新聞公告模塊測(cè)試4554小結(jié)496總結(jié)與展望61工作總結(jié)5062工作展望51致謝52參考文獻(xiàn)531緒論家校合作,顧名思義,是指家庭和學(xué)校兩個(gè)相對(duì)獨(dú)立的機(jī)構(gòu)進(jìn)行的一種旨在促進(jìn)青少年兒童健康發(fā)展的相互配合、相互協(xié)調(diào)的教育活動(dòng)。現(xiàn)代教育是一個(gè)開放的體系,青少年兒童的成長(zhǎng)要接受來自家庭、學(xué)校、社會(huì)等多方面因素的影響,只有多方面的教育形成合力,才能對(duì)青少年兒童的發(fā)展起到事半功倍的效果1。因此,與青少年兒童的發(fā)展關(guān)系最為密切的兩個(gè)機(jī)構(gòu)家庭和學(xué)校積極地進(jìn)行合作,才能促進(jìn)其身心健康和諧的發(fā)展。11開發(fā)背景和意義很多學(xué)校管理者和廣大教師深知家庭、學(xué)校溝通的重要性,但是往往都局限在傳統(tǒng)的溝通方式,沒有一個(gè)良好的家校聯(lián)系平臺(tái),而那些方式、方法在技術(shù)飛速發(fā)展的今天已經(jīng)不能滿足家長(zhǎng)和學(xué)校溝通的需要,不再適用了。在傳統(tǒng)的方式下,由于時(shí)間、地點(diǎn)等多方面原因,教師一般很少與家長(zhǎng)進(jìn)行面對(duì)面的交流,通常學(xué)校僅在學(xué)期結(jié)束時(shí)召開統(tǒng)一的家長(zhǎng)會(huì),而在家長(zhǎng)會(huì)上教師往往是與家長(zhǎng)進(jìn)行一對(duì)多的交流,教師會(huì)將該學(xué)期的工作為家長(zhǎng)作以簡(jiǎn)單的介紹,并對(duì)學(xué)生的假期活動(dòng)作以簡(jiǎn)單的安排,同時(shí)教師會(huì)向家長(zhǎng)匯報(bào)學(xué)生該學(xué)期的學(xué)習(xí)成績(jī)狀況。在這種情況下教師很難與家長(zhǎng)有更深入的交流。教師有時(shí)也會(huì)因?yàn)橐恍┨厥庠蚺c家長(zhǎng)進(jìn)行單獨(dú)交流,通過電話或是家訪的方式,有時(shí)也會(huì)通知家長(zhǎng)到學(xué)校進(jìn)行面談。而這時(shí)談話的內(nèi)容多半是針對(duì)一些學(xué)生所犯的錯(cuò)誤將之告知家長(zhǎng)。所以很多學(xué)生在得知教師要進(jìn)行家訪和面談時(shí)多半都會(huì)有一定的抵觸情緒。這些從某一側(cè)面也反映了教師與家長(zhǎng)之間缺乏有效的溝通交流2。久而久之,家長(zhǎng)與學(xué)校之間就會(huì)形成一個(gè)教育互動(dòng)上的“真空地帶”,非常不利于對(duì)孩子的教育。家長(zhǎng)和老師之間這種單一的溝通的方式,已經(jīng)給孩子,學(xué)校,家長(zhǎng)帶來一些負(fù)面影響。隨著INTERNET的飛速發(fā)展和普及,利用其先進(jìn)信息技術(shù)實(shí)現(xiàn)在家庭學(xué)校間搭建一座快捷、實(shí)時(shí)、有效的溝通平臺(tái)已是一種必然。12可行性報(bào)告121經(jīng)濟(jì)可行性本系統(tǒng)的使用效益,可以讓家長(zhǎng)和老師的溝通更加及時(shí)方便,省去了一定的時(shí)間資源。同時(shí)系統(tǒng)的實(shí)時(shí)反映學(xué)生狀況,可以減輕監(jiān)護(hù)人的工作量。另一方面學(xué)生使用系統(tǒng)的學(xué)習(xí)模塊,省去家長(zhǎng)在家配合教學(xué)或請(qǐng)輔導(dǎo)老師的情況。同時(shí)本系統(tǒng)的開發(fā)成本也較低。從這些方面都說明經(jīng)濟(jì)的可行。122技術(shù)可行性本系統(tǒng)采用MYECLIPSEMYECLIPSEENTERPRISEWORKBENCH企業(yè)級(jí)工作平臺(tái),簡(jiǎn)稱MYECLIPSE工具、MYSQL數(shù)據(jù)庫工具及JSPJAVASERVERPAGES技術(shù)進(jìn)行開發(fā)。使用MYECLIPSE的優(yōu)勢(shì)就是它有語法著色,和語法提示3。自動(dòng)配置JDKJAVADEVELOPMENTKIT的環(huán)境變量。圖形界面操作,簡(jiǎn)單方便。而MYSQL結(jié)構(gòu)體系簡(jiǎn)單易于使用和部署而且運(yùn)行速度極快。這兩個(gè)工具即使對(duì)于初學(xué)者也很容易上手。對(duì)于JSP技術(shù),有學(xué)習(xí)和實(shí)踐的經(jīng)驗(yàn)及老師的指導(dǎo)也不成問題。123社會(huì)可行性在國(guó)外,目前,美國(guó)全國(guó)已有一定數(shù)量的中學(xué)使用了家校聯(lián)系系統(tǒng)。有條件上網(wǎng)的家長(zhǎng)可以在網(wǎng)上查看自己孩子的作業(yè),并用電子郵件向老師提問和反映情況。那些沒有計(jì)算機(jī)的家長(zhǎng)則可以拔打固定電話,該電話會(huì)自動(dòng)讀出老師在網(wǎng)上發(fā)布的信息。當(dāng)然,家長(zhǎng)也可以通過這個(gè)電話為老師留下語音信息。在國(guó)內(nèi),家校聯(lián)系系統(tǒng)自2003年9月8日經(jīng)廣東試點(diǎn)成功以來,受到全國(guó)教育界專家、學(xué)校老師、學(xué)生家長(zhǎng)的一致好評(píng),被視為“家庭與學(xué)校溝通聯(lián)系的橋梁”。對(duì)于家校聯(lián)系平臺(tái)的開通應(yīng)用,家長(zhǎng)們表示了極大的支持,希望通過這種簡(jiǎn)便、有效的溝通方式實(shí)現(xiàn)家庭和學(xué)校間及時(shí)互通,促進(jìn)孩子的健康成長(zhǎng)4。從對(duì)系統(tǒng)各方面的調(diào)研看來,開發(fā)本系統(tǒng)是可行的。13開發(fā)技術(shù)簡(jiǎn)介JSP(JAVASERVERPAGES)技術(shù)是由SUN公司倡導(dǎo)、許多別的公司參與建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),類似于其他技術(shù)標(biāo)準(zhǔn)如ASP、PHP、COLDFUSION等。它以其簡(jiǎn)單易學(xué)、跨平臺(tái)的特性,在眾多動(dòng)態(tài)WEB應(yīng)用程序設(shè)計(jì)語言中異軍突起。131JSP運(yùn)行原理JSP的執(zhí)行過程主要包括以下步驟(1)客戶端發(fā)出請(qǐng)求(REQUEST)。(2)JSP容器將JSP翻譯成SERVLET的源代碼。(3)將產(chǎn)生的SERVLET源代碼編譯,加載到內(nèi)存執(zhí)行。(4)把結(jié)果響應(yīng)(REQUEST)輸出至客戶端5。132JSP的優(yōu)點(diǎn)基于JAVA語言的JSP技術(shù)具有很多其他動(dòng)態(tài)網(wǎng)頁技術(shù)所沒有的特點(diǎn),具體表現(xiàn)在如下方面(1)簡(jiǎn)便性和有效性。JSP動(dòng)態(tài)網(wǎng)頁的編寫與一般的靜態(tài)HTML的網(wǎng)頁編寫是十分相似的。只是在原來的HTML網(wǎng)頁中加入一些JSP專有的標(biāo)簽,或是一些腳本程序。(2)程序的獨(dú)立性。JSP是JAVAAPI家族的一部分,它擁有一般的JAVA程序的跨平臺(tái)的特性。換句話說,就是擁有程序的對(duì)平臺(tái)的獨(dú)立性。(3)程序的兼容性。JSP中的動(dòng)態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各種客戶提供服務(wù),即從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設(shè)備(例如,移動(dòng)電話和個(gè)人數(shù)字設(shè)備PDA),再到使用XML的B2B應(yīng)用,都可以使用JSP的動(dòng)態(tài)頁面。(4)程序的可重用性。在JSP頁面中可以不直接將腳本程序嵌入,而只是將動(dòng)態(tài)的交互部分作為一個(gè)部件加以引用。這樣,一旦這樣的一個(gè)部件寫好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性6。14論文組織結(jié)構(gòu)論文通過分析目前我國(guó)家校聯(lián)系教育的模式、特點(diǎn)及存在問題,再結(jié)合考慮我國(guó)教育部教育信息化技術(shù)標(biāo)準(zhǔn)委員會(huì)2001年底制訂的中國(guó)現(xiàn)代遠(yuǎn)程教育標(biāo)準(zhǔn)的前提下,利用相關(guān)技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了網(wǎng)上學(xué)校信息化平臺(tái)中小學(xué)生家校聯(lián)系系統(tǒng)。第一章論文首先介紹了課題的開發(fā)背景和意義,其次對(duì)系統(tǒng)開發(fā)的可行性進(jìn)行了分析,介紹了構(gòu)建平臺(tái)的相關(guān)開發(fā)技術(shù)。第二章從需求分析角度包括平臺(tái)需求和系統(tǒng)的功能需求及數(shù)據(jù)庫的需求,針對(duì)不同用戶闡述了系統(tǒng)的需求,同時(shí)對(duì)相關(guān)用例進(jìn)行了描述。第三章根據(jù)第二章的具體需求,對(duì)家校聯(lián)系系統(tǒng)的總體結(jié)構(gòu)及概要設(shè)計(jì)進(jìn)行介紹,重點(diǎn)闡述了系統(tǒng)的概要設(shè)計(jì)詳細(xì)設(shè)計(jì)及數(shù)據(jù)庫的設(shè)計(jì)過程。第四章根據(jù)第三章的分析,結(jié)合目前的主流技術(shù),闡述了環(huán)境搭建與部署的過程,介紹了數(shù)據(jù)庫公共模塊及兩個(gè)重難點(diǎn)模塊用戶信息導(dǎo)入與學(xué)習(xí)資料上傳下載的設(shè)計(jì)與實(shí)現(xiàn)過程。第五章根據(jù)第四章的實(shí)現(xiàn)結(jié)果進(jìn)行系統(tǒng)的測(cè)試與維護(hù),通過設(shè)計(jì)測(cè)試用例等對(duì)系統(tǒng)的相關(guān)模塊進(jìn)行測(cè)試。第六章對(duì)本文進(jìn)行了總結(jié)和展望,對(duì)項(xiàng)目的主要工作,論文的主要內(nèi)容進(jìn)行了總結(jié),同時(shí)提出了尚未完成的工作,并對(duì)網(wǎng)上學(xué)校信息化平臺(tái)的進(jìn)一步研究進(jìn)行了展望。2需求分析需求分析是理解真實(shí)世界中的問題和用戶需求,并找出能滿足這些需求的解決方案的過程。需求分析的目的是在開發(fā)活動(dòng)開始以前,對(duì)問題的解決方法得到更好的認(rèn)識(shí)。由此可見,需求分析在整個(gè)項(xiàng)目過程中具有舉足輕重的地位。它甚至決定了以后開發(fā)活動(dòng)的大方向。能否得到一個(gè)準(zhǔn)確全面的需求分析結(jié)果將直接影響軟件開發(fā)項(xiàng)目的質(zhì)量和成敗。本章將結(jié)合本次開發(fā)的具體情況,對(duì)目標(biāo)系統(tǒng)的功能性需求、數(shù)據(jù)庫需求進(jìn)行分析。21平臺(tái)需求分析在城市交通和社會(huì)情況日益復(fù)雜的今天,家長(zhǎng)都希望以能很快便捷的獲知反饋學(xué)生的最新情況,學(xué)校的最新動(dòng)態(tài)。有效的避免學(xué)生在上課期間逃學(xué),放學(xué)外出,隱瞞真實(shí)學(xué)習(xí)行為等情況。那么學(xué)生考勤和學(xué)生成績(jī)模塊便是系統(tǒng)最基本的核心的功能,通過新聞公告模塊還可以讓家長(zhǎng)隨時(shí)知曉學(xué)校的最新動(dòng)態(tài),也是應(yīng)當(dāng)要有的。經(jīng)常有上課不認(rèn)真聽講精神不集中,導(dǎo)致課后作業(yè)不會(huì)做,知識(shí)點(diǎn)落下,久而久之就與其他學(xué)生拉開差距,根不上老師教學(xué)的步伐。那么學(xué)習(xí)模塊的需求就是為孩子準(zhǔn)備的,孩子可以獲得老師上課的資料以及時(shí)學(xué)習(xí)和復(fù)習(xí)以及老師推薦的課外材料以提升能力。系統(tǒng)開發(fā)的初衷就是要讓家長(zhǎng)和老師之間有很好的溝通平臺(tái),同時(shí)孩子也需要家長(zhǎng)和老師隨時(shí)給予正確的引導(dǎo),那么一個(gè)交流中心的模塊也是必不可少,它讓三者之間的交流都變得簡(jiǎn)單。通過上面對(duì)平臺(tái)的需求進(jìn)行分析,可以清楚的知道家校聯(lián)系系統(tǒng)平臺(tái)因該至少有以下幾個(gè)模塊的實(shí)現(xiàn)個(gè)人資料,新聞公告,學(xué)生考勤,學(xué)生成績(jī),學(xué)習(xí)資料,交流中心等。該家校聯(lián)系系統(tǒng)的功能框架圖如圖21所示。家校聯(lián)系系統(tǒng)的具體實(shí)現(xiàn)要以圖21所述的功能框架為目標(biāo),選用合適的技術(shù),使用高效的開發(fā)工具,最后編程實(shí)現(xiàn)整個(gè)框架。中小學(xué)生家校聯(lián)系系統(tǒng)個(gè)人資料管理新聞公告發(fā)布考勤管理成績(jī)管理文件上傳下載留言板圖21家校聯(lián)系系統(tǒng)功能框架圖22系統(tǒng)功能需求分析下面的內(nèi)容就將根據(jù)平臺(tái)需求分析的結(jié)果對(duì)各個(gè)模塊的功能做進(jìn)一步的需求分析。(1)個(gè)人資料管理。管理員可以在個(gè)人資料模塊中對(duì)各用戶的信息進(jìn)行添加,查詢,修改和刪除等的操作。管理員可以單獨(dú)添加一個(gè)用戶也可以通過導(dǎo)入EXCEL到數(shù)據(jù)庫進(jìn)行批量用戶的添加。其他用戶可以查看和修改自己的個(gè)人信息,但是老師不能修改自己的工號(hào),學(xué)生也無權(quán)修改自己的學(xué)號(hào)。(2)新聞公告發(fā)布。管理員擁有唯一的權(quán)限操作新聞公告,包括增刪改查,其他用戶只能瀏覽管理員發(fā)布的新聞公告。發(fā)布的新聞公告又分為通知公告和校園新聞兩類。(3)考勤管理。隨著現(xiàn)代社會(huì)的發(fā)展,在不久的將來大多數(shù)學(xué)校都會(huì)采用學(xué)生的考勤記錄通過考勤設(shè)備(如打卡機(jī))來實(shí)現(xiàn),這也大大減輕學(xué)校管理人員和老師的工作量。所以本系統(tǒng)采用方式就是留了一個(gè)接口用于以后和考勤設(shè)備互聯(lián)實(shí)現(xiàn)考勤情況自動(dòng)導(dǎo)入?,F(xiàn)在數(shù)據(jù)來源暫定為管理員導(dǎo)入。考勤的數(shù)據(jù)由管理員管理,老師、家長(zhǎng)和學(xué)生有權(quán)限查看,可以按學(xué)年學(xué)期或年級(jí)、班級(jí)、日期或?qū)W生的學(xué)號(hào)查看學(xué)生的考勤也可以用多個(gè)條件的組合進(jìn)行查詢。(4)成績(jī)管理。老師可以按班級(jí)上傳成績(jī),按不同條件查詢成績(jī),修改和刪除成績(jī)。家長(zhǎng)可以根據(jù)不同條件查詢成績(jī)(孩子成績(jī)或孩子班級(jí)成績(jī)),學(xué)生就只能根據(jù)查詢條件篩選查詢自己的成績(jī)。管理員也可以對(duì)成績(jī)進(jìn)行增、刪、改、查的管理。(5)文件上傳下載。老師可以上傳各種類型的學(xué)習(xí)資料(包括課內(nèi)和課外),下載資料,也能夠修改自己上傳的資料的屬性如年級(jí),類型等,對(duì)錯(cuò)傳或不用的資料可以刪除。家長(zhǎng)和學(xué)生能夠下載資料。管理員能夠?qū)Y料進(jìn)行管理。老師,家長(zhǎng)和學(xué)生、管理員都能對(duì)資料搜索。(6)留言板。老師、家長(zhǎng)和學(xué)生可以相互之間進(jìn)行交流,可以選擇匿名留言,可以很好的保護(hù)隱私。也可以選擇顯示自己的姓名,各用戶都可以對(duì)自己的留言進(jìn)行管理。表21系統(tǒng)用戶及對(duì)應(yīng)功能表參與者功能描述游客訪問網(wǎng)站首頁、瀏覽新聞公告,通過網(wǎng)站進(jìn)行用戶注冊(cè),(主要針對(duì)家長(zhǎng)用戶的注冊(cè))老師登錄后可以查看自己的個(gè)人信息,更改自己的個(gè)人信息,查看通知公告,搜索查看考勤,上傳所教科目的學(xué)生成績(jī)并進(jìn)行修改、查找或刪除學(xué)生成績(jī),上傳與下載課內(nèi)或課外課件資料并對(duì)已上傳的資料進(jìn)行修改或查找,給學(xué)生或家長(zhǎng)留言。學(xué)生登錄后可以查看及更改自己的個(gè)人信息,查看新聞通知,查看自己的考勤狀況、考試成績(jī),搜索下載課件資料,給老師、家長(zhǎng)留言。家長(zhǎng)登錄后可以查看及修改自己的個(gè)人信息,查看新聞通知,按條件組合搜索學(xué)生考勤、成績(jī),可以查看孩子的成績(jī),還可以查看孩子所在班級(jí)的考試成績(jī)并進(jìn)行排名。搜索下載課件資源,給老師、學(xué)生留言。系統(tǒng)管理員是本系統(tǒng)的所有功能使用者,包括了對(duì)用戶資料的增刪改查及批量導(dǎo)入,新聞公告的發(fā)布,考勤的上傳與刪除,成績(jī)的上傳與修改,文件資料的管理及留言的管理。以上對(duì)該課題的研究,經(jīng)分析確認(rèn),本系統(tǒng)的參與者主要有游客、老師、學(xué)生、家長(zhǎng)、系統(tǒng)管理員五類。根據(jù)不同的參與者,我們可以得到如表21所示的需求。23用例描述根據(jù)上述系統(tǒng)參與者,從而畫出系統(tǒng)需求的用例圖。可以確定參與者與系統(tǒng)功能之間的關(guān)系,哪些東西在系統(tǒng)邊界之外,用例圖是對(duì)系統(tǒng)語境的勾畫,顯示了系統(tǒng)的邊界,以及如何使用系統(tǒng)。本系統(tǒng)的管理員用例圖如圖22所示。上上上上上上上上上上上上上上上上上上圖22管理員用例圖從圖22可以看出系統(tǒng)的參與者管理員涉及的主要用例有用戶資料管理、新聞公告管理、考勤管理、成績(jī)管理、學(xué)習(xí)資料管理和留言管理。系統(tǒng)的參與者老師用例圖如圖23所示。上上上上上上上上上上上上上上圖23老師用例圖從圖23可以看出參與者老師涉及到主要用例有個(gè)人資料修改、考勤搜索、成績(jī)搜索、文件管理、和留言管理。本系統(tǒng)的學(xué)生用例圖如圖24所示。上上考勤搜索成績(jī)搜索文件下載留言管理個(gè)人資料修改文件搜索學(xué)生圖24學(xué)生用例圖從圖24可以看出參與者學(xué)生涉及到主要用例有個(gè)人資料修改、考勤搜索、成績(jī)搜索、文件下載、和留言管理。本系統(tǒng)的家長(zhǎng)用例圖如圖25所示。上上個(gè)人資料修改考勤搜索成績(jī)搜索文件下載留言管理文件搜索家長(zhǎng)圖25家長(zhǎng)用例圖從圖25可以看出參與者家長(zhǎng)涉及到主要用例有個(gè)人資料修改、考勤搜索、成績(jī)搜索、文件下載、和留言管理。本系統(tǒng)的游客用例圖如圖26所示。新聞公告瀏覽用戶注冊(cè)游客圖26游客用例圖各個(gè)用例之間存在一定的關(guān)系,用戶資料管理用例包含用戶添加、修改、查詢、刪除、批量導(dǎo)入五個(gè)用例。新聞公告管理用例包含新聞公告的添加、修改、查詢、刪除四個(gè)用例。考勤管理用例包含考勤的上傳、查詢與刪除三個(gè)用例。成績(jī)管理用例包含成績(jī)的上傳、修改、查詢、刪除四個(gè)用例。文件管理用例包含文件的上傳、下載、修改、搜索與刪除五個(gè)用例。留言管理用例包含留言的發(fā)布、查詢、刪除三個(gè)用例?,F(xiàn)在以用戶資料管理和成績(jī)管理為例說明該用例與其它用例的關(guān)系。用戶資料管理用例關(guān)系圖如圖27所示。上上上上上上上上上上上圖27用戶資料管理用例關(guān)系圖成績(jī)管理用例關(guān)系圖如圖28所示。上上上上上上上上上上圖28成績(jī)管理用例關(guān)系圖由此,該系統(tǒng)的功能需求已清晰地呈現(xiàn)出來,各模塊的功能以及各用戶的功能已經(jīng)很清晰。24數(shù)據(jù)庫需求分析根據(jù)以上對(duì)系統(tǒng)的平臺(tái)及功能需求分析,可以知道系統(tǒng)中主要存在的實(shí)體有9個(gè)老師,家長(zhǎng),學(xué)生,管理員,新聞公告,考勤,成績(jī),文件及留言。下面用實(shí)體圖及ER圖描述各個(gè)實(shí)體間的關(guān)系及其所包含的屬性。學(xué)生實(shí)體所包含的屬性有學(xué)號(hào)、姓名、性別、年級(jí)、班級(jí)、學(xué)生電話、家長(zhǎng)電話及學(xué)生住址,如圖29所示。學(xué)生學(xué)號(hào)家長(zhǎng)電話學(xué)生電話班級(jí)年級(jí)性別姓名學(xué)生住址圖29學(xué)生實(shí)體圖老師所包含的屬性有工號(hào)、姓名、性別、課程、聯(lián)系電話、郵箱及住址,如圖210所示。老師工號(hào)郵箱聯(lián)系電話課程性別姓名住址圖210老師實(shí)體圖在此系統(tǒng)中家長(zhǎng)所關(guān)注的主要對(duì)象是孩子,所以家長(zhǎng)的屬性相對(duì)較少。而且家長(zhǎng)用手機(jī)號(hào)做為關(guān)鍵字也使他的屬性變得簡(jiǎn)單,包括手機(jī)號(hào)、姓名、性別、職業(yè)、郵箱、住址,如圖211所示。家長(zhǎng)手機(jī)號(hào)郵箱職業(yè)性別姓名住址圖211家長(zhǎng)實(shí)體圖管理員作為系統(tǒng)的管理者,與系統(tǒng)其它實(shí)體的聯(lián)系較少,其屬性也較少,包括工號(hào)、姓名、聯(lián)系電話,如圖212所示。管理員工號(hào)聯(lián)系電話姓名圖212管理員實(shí)體圖新聞公告的屬性包括新聞標(biāo)題、類型、時(shí)間、發(fā)布者及內(nèi)容,如圖213所示。新聞公告標(biāo)題內(nèi)容發(fā)布者時(shí)間類型圖213新聞公告實(shí)體圖考勤和成績(jī)都是相對(duì)于學(xué)生而言的,其屬性相對(duì)較多,考勤屬性如圖214所示。考勤學(xué)年日期班級(jí)年級(jí)離校時(shí)間到校時(shí)間學(xué)號(hào)學(xué)期備注圖214考勤實(shí)體圖學(xué)生的成績(jī)由任課老師進(jìn)行上傳和維護(hù),其屬性如圖215所示。成績(jī)學(xué)年日期班級(jí)年級(jí)考試類型課程學(xué)號(hào)學(xué)期分?jǐn)?shù)上傳者圖215成績(jī)實(shí)體圖課件信息也是由老師進(jìn)行上傳和修改,刪除,屬性如圖216所示的。課件標(biāo)題課程年級(jí)時(shí)間類型上傳者圖216課件實(shí)體圖留言信息是針對(duì)所有用戶的,包括收言人,留言人,標(biāo)題,時(shí)間和內(nèi)容及留言者身份。留言者身份記錄留言人是老師、學(xué)生、家長(zhǎng)或者是管理員,用于查找留言人的姓名。如圖217所示。留言標(biāo)題留言人內(nèi)容時(shí)間收言人留言人身份圖217留言實(shí)體圖根據(jù)以上對(duì)個(gè)實(shí)體屬性的分析,各實(shí)體間也存在著相互的關(guān)聯(lián),下面就用ER圖來進(jìn)行分析和描述。由于實(shí)體及其屬性太多,在這里就以一個(gè)簡(jiǎn)化的ER圖來描述他們之間的關(guān)系如圖218所示。老師考勤成績(jī)學(xué)生家長(zhǎng)課件上傳上傳記錄擁有擁有1NNN111N1N新聞公告管理員留言發(fā)布N1擁有擁有擁有擁有111NNNN1圖218系統(tǒng)ER圖25小結(jié)本章通過從系統(tǒng)平臺(tái)的需求分析開始著手,逐步推導(dǎo)出系統(tǒng)該實(shí)現(xiàn)的功能需求及模塊框架,又通過相關(guān)用例的描述,清晰的刻畫了各個(gè)角色應(yīng)實(shí)現(xiàn)的功能,通過數(shù)據(jù)庫需求分析,得出相應(yīng)實(shí)體間的關(guān)系,由此,系統(tǒng)的需求已經(jīng)明了,可以進(jìn)行下一步的設(shè)計(jì)工作了。3系統(tǒng)設(shè)計(jì)任何一個(gè)完成的系統(tǒng)實(shí)現(xiàn)都脫離不了系統(tǒng)設(shè)計(jì),沒有系統(tǒng)的設(shè)計(jì)也無法從整體把握這個(gè)系統(tǒng)的框架,系統(tǒng)設(shè)計(jì)是這個(gè)系統(tǒng)完成過程中至關(guān)重要的一部分,本章將講述系統(tǒng)總體結(jié)構(gòu)、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)及數(shù)據(jù)庫設(shè)計(jì)。31總體結(jié)構(gòu)設(shè)計(jì)網(wǎng)上家校聯(lián)系門戶是教師、家長(zhǎng)、學(xué)生的主要入口及操作平臺(tái),同時(shí)也是面向?qū)W生、家長(zhǎng)提供及時(shí)溝通的重要窗口,是宣傳及實(shí)際教學(xué)的承載平臺(tái)。圖31圖32和圖33展示了面向系統(tǒng)不同用戶總體結(jié)構(gòu)圖,體現(xiàn)系統(tǒng)的模塊化結(jié)構(gòu)設(shè)計(jì)。系統(tǒng)的前臺(tái)結(jié)構(gòu)圖,根據(jù)不同的用戶而有所不同,家長(zhǎng)和學(xué)生的權(quán)限相對(duì)較低,只有基本的瀏覽、查詢與下載及對(duì)留言的管理。如圖31所示。家校聯(lián)系平臺(tái)個(gè)人資料管理新聞公告管理考勤管理成績(jī)管理文件管理留言管理瀏覽添加下載修改修改查詢查詢查詢刪除查詢圖31家長(zhǎng)和學(xué)生前臺(tái)結(jié)構(gòu)圖教師的操作權(quán)限高于家長(zhǎng)和學(xué)生,增加了對(duì)學(xué)生成績(jī)及學(xué)習(xí)資料的管理操作。教師前臺(tái)結(jié)構(gòu)圖如圖32所示。家校聯(lián)系平臺(tái)個(gè)人資料管理新聞公告管理考勤管理成績(jī)管理文件管理留言管理瀏覽添加修改修改查詢刪除查詢上傳修改查詢刪除修改查詢刪除上傳下載圖32教師前臺(tái)結(jié)構(gòu)圖系統(tǒng)的總體結(jié)構(gòu)圖同時(shí)也是管理員后臺(tái)的體系設(shè)計(jì)。管理員是系統(tǒng)最高權(quán)限使用者,他的功能操作包含了系統(tǒng)各個(gè)模塊。對(duì)用戶的個(gè)人資料可以添加、修改、查找、刪除,也可以批量導(dǎo)入用戶數(shù)據(jù)。發(fā)布新聞公告并進(jìn)行修改、查找及刪除的操作。對(duì)考勤的管理包括對(duì)考勤數(shù)據(jù)的導(dǎo)入及刪除或批量刪除過期的考勤數(shù)據(jù)。成績(jī)管理包含對(duì)成績(jī)的上傳、修改、查找及刪除。文件管理包括對(duì)文件的上傳及審核,未通過可以刪除或修改。對(duì)留言的管理包含對(duì)所有用戶的留言進(jìn)行查看,刪除。發(fā)表留言。其對(duì)應(yīng)的系統(tǒng)后臺(tái)結(jié)構(gòu)圖如圖33所示。家校聯(lián)系平臺(tái)個(gè)人資料管理新聞公告管理考勤管理成績(jī)管理文件管理留言管理添加修改查詢刪除上傳修改查詢刪除修改查詢刪除上傳下載上傳刪除查詢添加修改查詢刪除添加修改查詢刪除圖33系統(tǒng)總體結(jié)構(gòu)圖32概要設(shè)計(jì)概要設(shè)計(jì)階段主要是粗略描述整個(gè)軟件的框架,并從業(yè)務(wù)的角度描述軟件的模塊、工作流程等。項(xiàng)目的成功取決于設(shè)計(jì)的好壞,而概要設(shè)計(jì)則是整個(gè)設(shè)計(jì)的關(guān)鍵部分。概要設(shè)計(jì)的主要任務(wù)是將用戶的需求劃分為不同的功能,然后將這些功能細(xì)分成模塊,并給模塊一些規(guī)則約束,以達(dá)到各個(gè)模塊之間可以相互交流的目的。321概要設(shè)計(jì)原則概要設(shè)計(jì)是根據(jù)系統(tǒng)分析的需求和工作環(huán)境的情況對(duì)整個(gè)軟件的總體結(jié)構(gòu)進(jìn)行大致的設(shè)計(jì)。概要設(shè)計(jì)要堅(jiān)持以下幾個(gè)原則(1)細(xì)分原則;(2)提高代碼重用性;(3)從上而下層層分析;(4)一致性原則;(5)提高獨(dú)立性,減少耦合;(6)模塊的大小要盡量適中7。由于概要設(shè)計(jì)是整個(gè)設(shè)計(jì)的重中之重,牽一發(fā)而動(dòng)全身,所以要努力做一個(gè)好的概要設(shè)計(jì),才能在今后軟件開發(fā)過程中不再反復(fù)。322用戶需求模塊化概要設(shè)計(jì)中最重要的就是確定此項(xiàng)目包括哪些模塊。根據(jù)上兩節(jié)的講述中已經(jīng)將用戶的需求根據(jù)模塊特征模塊畫了個(gè)人資料模塊,新聞公告模塊,學(xué)生考勤模塊,學(xué)生成績(jī)模塊,學(xué)習(xí)資料模塊和交流中心模塊。各模塊各用戶的功能已在上兩節(jié)中詳細(xì)描述。下面來描述系統(tǒng)概要設(shè)計(jì)中的類圖。323類圖設(shè)計(jì)在家校聯(lián)系系統(tǒng)中用到的主要類有9個(gè)STUDENT學(xué)生、TEACHER老師、PARENT家長(zhǎng)、ADMIN管理員、ATTEND考勤、EXAM考試成績(jī)、NEWS新聞公告、LEFILE學(xué)習(xí)資料、LMESSAGE留言。各個(gè)類之間擁有一定關(guān)系,其中一個(gè)老師對(duì)象可以上傳零個(gè)或多個(gè)文件,上傳多條成績(jī)記錄,擁有零條或多條留言信息。學(xué)生對(duì)象可以下載零或多個(gè)文件,有多條考勤及成績(jī)記錄,零或多條留言。家長(zhǎng)對(duì)象可以關(guān)注一個(gè)或多個(gè)學(xué)生,下載零個(gè)或多個(gè)文件,擁有零條或多條留言記錄。他們之間的關(guān)系如圖34所示。圖34系統(tǒng)的類圖33詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)使開發(fā)人員可以輕松地完成代碼的編寫,并熟悉所編寫的業(yè)務(wù)流程。UML是統(tǒng)一化的一種設(shè)計(jì)標(biāo)準(zhǔn)。因?yàn)榻y(tǒng)一,所以任何人所做的設(shè)計(jì)只要符合標(biāo)準(zhǔn),都可以很容易地讓別人看懂,因此,大部分的設(shè)計(jì)人員目前都采用UML來進(jìn)行詳細(xì)設(shè)計(jì)。對(duì)各模塊中部分用例繪制時(shí)序圖,由于系統(tǒng)中的用例比較多,所能話的時(shí)序圖也很多,在此僅以上傳成績(jī)、搜索成績(jī)和下載文件資料用例的時(shí)序圖來做說明。老師上傳成績(jī)時(shí),先登錄并進(jìn)入到學(xué)生成績(jī)首頁,點(diǎn)擊上傳成績(jī)按鈕,判斷具有上傳權(quán)限,則進(jìn)入上傳文件頁面,根據(jù)選擇要上傳的學(xué)期、班級(jí)等條件,輸入成績(jī),點(diǎn)擊上傳,若上傳成功顯示上傳成功。其時(shí)序圖如圖35所示。上UPLOADINTERFACEUPLOADPAGESERVERDATBASE1REQUEST2SENDSTRING3IDENTITY4AUTHORIZE5RETURN6INPUTSTRING7SENDSTRING8WRITE9FEDBACK10RETURN1SHOWINFORMATION圖35老師成績(jī)上傳時(shí)序圖家長(zhǎng)搜索成績(jī)先登錄進(jìn)入學(xué)生成績(jī)首頁,在頁面左側(cè)輸入條件框中輸入想要查找的相關(guān)信息條件,可以是單一條件也可以是組合條件,在搜索輸入框下有兩個(gè)按鈕查看孩子成績(jī),查看班級(jí)成績(jī)。點(diǎn)擊查看孩子成績(jī),系統(tǒng)根據(jù)用戶輸入的條件查找出孩子對(duì)應(yīng)的成績(jī)數(shù)據(jù)進(jìn)行顯示;點(diǎn)擊查看班級(jí)成績(jī),系統(tǒng)則根據(jù)學(xué)號(hào)信息,查找出學(xué)生所在班級(jí),再根據(jù)班級(jí)查找對(duì)應(yīng)的成績(jī)記錄顯示出來。如果查找的數(shù)據(jù)數(shù)據(jù)庫中不存在,頁面則顯示“無記錄”。如果用戶未輸入任何查找條件進(jìn)行查找,頁面提示“請(qǐng)輸入查找條件”。其時(shí)序圖如36所示。上SEARCHPAGESERVERDATABASE1INPUTSEARCHSTRING2SENDSTRING3QUERY4FEDBACK5RETURN6SHOWINFORMATION圖36家長(zhǎng)成績(jī)搜索時(shí)序圖學(xué)生下載文件時(shí),先登錄并進(jìn)入到文件下載頁面首頁,用戶選擇了某個(gè)文件點(diǎn)擊文件右邊的下載按鈕,系統(tǒng)獲取要下載的文件信息,到數(shù)據(jù)庫中查找匹配的文件,如果找到,就到服務(wù)器下相應(yīng)文件夾下提取文件,用戶可見頁面顯示彈出框,用戶可以打開或保存文件到某個(gè)路徑下。如果找不到匹配的數(shù)據(jù)文件,系統(tǒng)提示用戶“您要下載的文件不存在。”其時(shí)序圖如圖37所示。與下載文件對(duì)應(yīng)的是老師上傳文件的用例功能。老師要進(jìn)行文件上傳,首先成功登陸系統(tǒng),在學(xué)習(xí)資料首頁點(diǎn)擊“上傳文件”進(jìn)入到文件上傳頁面,老師選擇了要上傳的文件,并填寫文件相關(guān)的其他信息,點(diǎn)擊上傳,系統(tǒng)獲取文件的相關(guān)信息存入數(shù)據(jù)庫中,再將要上傳的文件存放到服務(wù)器下。這樣,在下載時(shí)就可以從數(shù)據(jù)庫中查找相關(guān)的文件信息篩選下載文件。圖38和圖39分別是老師上傳文件的狀態(tài)圖和活動(dòng)圖。上DOWNLOADPAGESERVERDATBASEDOCUMENT1REQUEST7SUCES/FAIL2SENDSTRING3QUERY4FEDBACK6RETURN5READ圖37學(xué)生下載文件時(shí)序圖下面是狀態(tài)圖示例。老師上傳文件的狀態(tài)圖如圖38所示。HOMEPAGECERTIFYINPUTURLINPUTLOGINIFOERORLOGINPAGEUPLOADPAGEUPLOADREQUESTSAVINGFILENEWPAGE圖38老師上傳文件狀態(tài)圖老師上傳文件所對(duì)應(yīng)的活動(dòng)圖如圖39所示。圖39老師上傳文件活動(dòng)圖34數(shù)據(jù)庫詳細(xì)設(shè)計(jì)經(jīng)過上面的分析,并結(jié)合需求分析,對(duì)系統(tǒng)中涉及到的一些實(shí)體對(duì)象提取數(shù)據(jù)表字段,要遵守3個(gè)原則8。(1)每個(gè)字段都是不可再分的最小數(shù)據(jù)單位。(2)非主鍵字段必須完全依賴于主鍵(3)如果兩個(gè)表存在關(guān)聯(lián),必須有字段作為外鍵進(jìn)行連接。根據(jù)系統(tǒng)的需求中要實(shí)現(xiàn)的功能,各實(shí)體表做如下設(shè)計(jì)。學(xué)生信息表如表31所示。表31學(xué)生信息表字段名數(shù)據(jù)類型備注學(xué)號(hào)VARCHAR10非空、主鍵姓名VARCHAR10非空密碼VARCHAR10非空性別VARCHAR2非空年級(jí)VARCHAR10非空班級(jí)VARCHAR10非空學(xué)生電話VARCHAR11可以為空家長(zhǎng)電話VARCHAR11非空、外鍵學(xué)生住址VARCHAR50可以為空老師信息表如表32所示。表32老師信息表字段名數(shù)據(jù)類型備注工號(hào)VARCHAR10非空、主鍵姓名VARCHAR10非空密碼VARCHAR10非空性別VARCHAR2非空課程VARCHAR10非空聯(lián)系電話VARCHAR11可以為空郵箱VARCHAR15可以為空住址VARCHAR50可以為空家長(zhǎng)信息表如表33所示。表33家長(zhǎng)信息表字段名數(shù)據(jù)類型備注手機(jī)號(hào)VARCHAR11非空、主鍵姓名VARCHAR10非空密碼VARCHAR10非空性別VARCHAR2非空職業(yè)VARCHAR10非空郵箱VARCHAR15可以為空住址VARCHAR50可以為空新聞公告信息表如表34所示。表34新聞公告表字段名數(shù)據(jù)類型備注新聞編號(hào)INT10非空、主鍵標(biāo)題VARCHAR50非空類型VARCHAR10非空時(shí)間DATE非空發(fā)布者VARCHAR10非空內(nèi)容TEXT非空學(xué)生考勤信息表如表35所示。表35學(xué)生考勤表字段名數(shù)據(jù)類型備注考勤編號(hào)INT10非空、主鍵學(xué)年VARCHAR10非空學(xué)期VARCHAR3非空學(xué)號(hào)VARCHAR10非空、外鍵到校時(shí)間VARCHAR10非空離校時(shí)間VARCHAR10非空年級(jí)VARCHAR10非空班級(jí)VARCHAR15非空日期DATE非空備注VARCHAR30可以為空學(xué)生成績(jī)信息表如表36所示。表36學(xué)生成績(jī)表字段名數(shù)據(jù)類型備注成績(jī)編號(hào)INT10非空、主鍵學(xué)年VARCHAR10非空學(xué)期VARCHAR3非空學(xué)號(hào)VARCHAR10非空、外鍵課程VARCHAR10非空考試類型VARCHAR10非空時(shí)間DATE非空分?jǐn)?shù)INT3非空年級(jí)VARCHAR10非空班級(jí)VARCHAR10非空上傳者VARCHAR10非空學(xué)習(xí)資料信息表如表37所示。表37課件信息表字段名數(shù)據(jù)類型備注課件編號(hào)INT10非空、主鍵標(biāo)題VARCHAR50非空類型VARCHAR10非空時(shí)間DATE非空年級(jí)VARCHAR10非空課程VARCHAR10非空上傳者VARCHAR10非空留言信息表如表38所示。表38留言信息表字段名數(shù)據(jù)類型備注留言編號(hào)INT10非空、主鍵收言人VARCHAR11非空標(biāo)題VARCHAR20非空時(shí)間DATE非空內(nèi)容VARCHAR300非空留言人VARCHAR11非空留言人身份VARCHAR3非空管理員信息表如表39所示。表39管理員信息表字段名數(shù)據(jù)類型備注管理員IDVARCHAR10非空、主鍵姓名VARCHAR10非空密碼VARCHAR10非空聯(lián)系電話VARCHAR11可以為空35小結(jié)本章根據(jù)系統(tǒng)的需求,從系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)著手,對(duì)系統(tǒng)的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)及數(shù)據(jù)庫的設(shè)計(jì)進(jìn)行了詳細(xì)的分析,描述系統(tǒng)功能的實(shí)現(xiàn)過程,直觀的體現(xiàn)了業(yè)務(wù)流程,從而讓系統(tǒng)的實(shí)現(xiàn)過程變得清晰明了。4系統(tǒng)實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn)是整個(gè)過程中最核心的部分,一方面檢驗(yàn)了設(shè)計(jì)的合理性又檢驗(yàn)了自己的實(shí)際操作能力,本章就從系統(tǒng)環(huán)境部署、公共模塊的實(shí)現(xiàn)到系統(tǒng)功能模塊的實(shí)現(xiàn)過程做詳細(xì)介紹。41環(huán)境部署本節(jié)主要是一些關(guān)于JSPTOMCAT開發(fā)環(huán)境及其安裝配置的介紹。(1)安裝JDK運(yùn)行下載的JDK安裝程序。默認(rèn)選擇下一步,直到完成。修改環(huán)境變量系統(tǒng)桌面右擊“我的電腦”屬性高級(jí)環(huán)境變量;在“系統(tǒng)變量”欄點(diǎn)“新建”按鈕,新建系統(tǒng)變量,其中,變量名JAVAHOME,變量值為上面JDK的安裝路徑,默認(rèn)為CPROGRAMFILESJAVAJDK160_10,確定;再在“系統(tǒng)變量”欄找到并修改到變量PATH,在其變量值最前端添加JDK安裝路徑,如下CPROGRAMFILESJAVAJDK160_10BIN確定即可9。驗(yàn)證JDK是否配置成功。打開DOS命令窗體,輸入JAVAC按ENTER鍵,系統(tǒng)輸出JAVAC的幫助信息說明已經(jīng)成功配置。(2)TOMCAT的安裝及配置將下載的APACHETOMCAT6020ZIP解壓,為方便識(shí)別,可將其重命名為TOMCAT6。然后直接將該文件夾拷貝到目標(biāo)位置。運(yùn)行TOMCAT6下BIN文件夾中的STARTUPBAT,若前面的JAVAHOME變量設(shè)置沒問題,則會(huì)彈出一個(gè)DOS窗口顯示一些信息,最后欄會(huì)顯示服務(wù)啟動(dòng)時(shí)間信息,類似SERVERSTARTUPIN768MS,這就說明TOMCAT啟動(dòng)成功。在瀏覽器中輸入HTTP/LOCALHOST8080/則會(huì)進(jìn)入一個(gè)管理界面10。(3)開發(fā)環(huán)境MYECLIPSE的安裝直接運(yùn)行下載的MYECLIPSE安裝程序MYECLIPSE8EXE,一直默認(rèn)直至完成即可。(4)關(guān)聯(lián)TOMCAT服務(wù)與MYECLIPSE開發(fā)環(huán)境通常MYECLIPSE中自帶了TOMCAT服務(wù),但我們一般不使用它,而是使用自己配置的。設(shè)置步驟在ROOT目錄中創(chuàng)建一個(gè)JSP工程,單擊MYECLIPSE工具欄中的DEPLOYMYECLIPSEJ2EEPROJECTTOSERVER按鈕,進(jìn)入“PROJECTDEPLOYMENTS“對(duì)話框。在對(duì)話框中的“PROJECT“下拉列表中選擇剛才新建的JSP工程,然后單“DEPLOYMENTS“后的“ADD“按鈕,打開“NEWDEPLOYMENT“對(duì)話框。在“NEWDEPLOYMENT“對(duì)話框中的“SERVER“下拉列表中選擇已經(jīng)安裝好的TOMCAT版本,然后單擊“FINISH“按鈕即可。若“SERVER“下拉列表中沒有已經(jīng)安裝好的TOMCAT版本,就單擊下邊的“EDITSERVERCONNECTORS“,進(jìn)入“PREFERENCESFILTERED“對(duì)話框,然后再從左邊列表里打開“MYECLIPSE“SERVER“TOMCAT“,在從“TOMCAT“列表中找到已經(jīng)安裝好的TOMCAT,然后選擇上邊的“ENABLE“按鈕,單擊“OK“確定即可11。42公共模塊編寫數(shù)據(jù)庫連接和數(shù)據(jù)庫增、刪、改、查操作是每個(gè)模塊都會(huì)用到的代碼,將他們都放在一個(gè)數(shù)據(jù)庫操作文件中不僅提高代碼的重用性,同時(shí)減少重復(fù)編寫的工作量。關(guān)鍵代碼如下PUBLICCLASSDB2/連接數(shù)據(jù)庫PUBLICSTATICCONNECTIONGETCONNCONNECTIONCONNNULLTRYCLASSFORNAME“COMMYSQLJDBCDRIVER“CONNDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST3306/FAMILYCHARACTERENCODINGUTF8“,“ROOT“,“ROOT“CATCHCLASSNOTFOUNDEXCEPTIONEEPRINTSTACKTRACECATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNCONN/創(chuàng)建STATEMENT對(duì)象PUBLICSTATICSTATEMENTCREATESTMTCONNECTIONCONNSTATEMENTSTMTNULLTRYSTMTCONNCREATESTATEMENTCATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNSTMT/執(zhí)行STATEMENT對(duì)象,返回單個(gè)結(jié)果集PUBLICSTATICRESULTSETEXECUTEQUERYSTATEMENTSTMT,STRINGSQLRESULTSETRSNULLTRYRSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNRS/執(zhí)行STATEMENT對(duì)象,返回本次操作影響的行數(shù)PUBLICSTATICINTEXECUTEUPDATESTATEMENTSTMT,STRINGSQLINTRET0TRYRETSTMTEXECUTEUPDATESQLCATCHSQLEXCEPTIONEEPRINTSTACKTRACEFINALLYCLOSESTMTRETURNRET43個(gè)人資料模塊各個(gè)用戶的操作都是在登錄系統(tǒng)之后進(jìn)行的,系統(tǒng)的登錄界面如圖41所示。圖41家校聯(lián)系系統(tǒng)操作主界面?zhèn)€人資料模塊的難點(diǎn)在于管理員對(duì)用戶數(shù)據(jù)的批量導(dǎo)入。要實(shí)現(xiàn)管理員可以通過導(dǎo)入EXCEL數(shù)據(jù)文件向數(shù)據(jù)庫中添加用戶信息,減輕管理員用戶添加的工作量。系統(tǒng)通過一個(gè)表單的文件域?qū)XCEL文件先上傳到服務(wù)器上,再獲取路徑讀取EXCEL中的用戶信息并導(dǎo)入到數(shù)據(jù)庫中,系統(tǒng)使用了JXLJAR來幫助實(shí)現(xiàn)。導(dǎo)入用戶信息的JSP頁面如圖42所示。圖42用戶添加頁面SERVLET處理導(dǎo)入數(shù)據(jù)的關(guān)鍵代碼如下PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTION/前期準(zhǔn)備獲取數(shù)據(jù)REQUESTSETCHARACTERENCODING“UTF8“STRINGSTUDENTIDNULLSTRINGSNAMENULLSTRINGPASSWORDNULLSTRINGSSEXNULLSTRINGGRADENULLSTRINGCLASSESNULLSTRINGSTELLPHONENULLSTRINGPTELLPHONENULLSTRINGSADDRESSNULLINTFLAG0CONNECTIONCONN2DB2GETCONNIFCONN2NULLSYSTEMOUTPRINTLN“數(shù)據(jù)庫連接失敗“/新建一個(gè)SMARTUPLOAD對(duì)象SMARTUPLOADMYSMARTUPLOADNEWSMARTUPLOAD/上傳初始化MYSMARTUPLOADINITIALIZECONFIG,REQUEST,RESPONSETRY/上傳文件MYSMARTUPLOADUPLOADFILESFILESMYSMARTUPLOADGETFILESCOMJSPSMARTUPLOADFILEMYFILEFILESGETFILE0/將上傳文件全部保存到指定目錄MYFILESAVEAS“/DOCUMENT/“MYFILEGETFILENAME,MYSMARTUPLOADSAVE_VIRTUAL/獲取上傳文件的絕對(duì)路徑STRINGREQUEST1REQUESTGETSESSIONGETSERVLETCONTEXTGETREALPATH“/DOCUMENT/“MYFILEGETFILEPATHNAMESTRINGPATHREQUESTGETCONTEXTPATHSTRINGBASEPATHREQUESTGETSCHEME“/“REQUESTGETSERVERNAME“REQUESTGETSERVERPORTPATH“/“DOCUMENT“/“MYFILEGETFILEPATHNAMESTATEMENTST2CONN2CREATESTATEMENTSTRINGSQLNULLINTRS2INPUTSTREAMISNEWFILEINPUTSTREAMREQUEST1/寫入到FILEINPUTSTREAMWORKBOOKBOOKWORKBOOKGETWORKBOOKISSHEETSHEETBOOKGETSHEET0FORINTI1ISHEETGETROWSI/按行讀取數(shù)據(jù)STUDENTIDSHEETGETCELL0,IGETCONTENTSSNAMESHEETGETCELL1,IGETCONTENTSPASSWORDSHEETGETCELL2,IGETCONTENTSSSEXSHEETGETCELL3,IGETCONTENTSGRADESHEETGETCELL4,IGETCONTENTSCLASSESSHEETGETCELL5,IGETCONTENTSSTELLPHONESHEETGETCELL6,IGETCONTENTSPTELLPHONESHEETGETCELL7,IGETCONTENTSSADDRESSSHEETGETCELL8,IGETCONTENTS/插入數(shù)據(jù)庫SQL“INSERTINTOSTUDENTSTUDENTID,SNAME,PASSWORD,SSEX,GRADE,CLASSES,STELLPHONE,PTELLPHONE,SADDRESSVALUES“STUDENTID“,“SNAME“,“PASSWORD“,“SSEX“,“GRADE“,“CLASSES“,“STELLPHONE“,“PTELLPHONE“,“SADDRESS“RS2ST2EXECUTEUPDATESQLIFRS21FLAG0ELSEFLAGBOOKCLOSE/轉(zhuǎn)發(fā)到原來頁面RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETUTF8“STRINGURLNULLURL“/FAMILY/USEREXCELADDSJSP“IFFLAG0RESPONSESENDREDIRECTURLCATCHEXCEPTIONEEPRINTSTACKTRACEFINALLYDB2CLOSECONN244學(xué)習(xí)資料模塊在學(xué)習(xí)資料模塊,家長(zhǎng)、學(xué)生和老師可以對(duì)文件進(jìn)行下載,老師可以上傳文件。(1)上傳文件。老師登錄后,進(jìn)入到學(xué)習(xí)資料首頁,可以點(diǎn)擊上傳文件進(jìn)行文件的上傳,并且可以對(duì)單個(gè)或多個(gè)同類文件同時(shí)上傳。文件上傳頁面顯示如圖43所示。圖43上傳文件處理文件上傳的SERVLET實(shí)現(xiàn)將文件上傳到服務(wù)器,其關(guān)鍵代碼與上文將EXCEL文件上傳到服務(wù)器類似,這里不再重復(fù)。(2)下載文件。用戶登錄后,進(jìn)入到學(xué)習(xí)資料首頁,可以點(diǎn)擊下載按鈕對(duì)文件進(jìn)行下載操作,也可以在搜索之后或點(diǎn)“更多”之后選擇相應(yīng)文件下載。文件下載頁面顯示如圖44所示。圖44下載文件處理文件下載的SERVLET關(guān)鍵代碼PROCESSD

溫馨提示

  • 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)論