基于JSP的中小學(xué)生家校聯(lián)系系統(tǒng)_第1頁
基于JSP的中小學(xué)生家校聯(lián)系系統(tǒng)_第2頁
基于JSP的中小學(xué)生家校聯(lián)系系統(tǒng)_第3頁
基于JSP的中小學(xué)生家校聯(lián)系系統(tǒng)_第4頁
基于JSP的中小學(xué)生家校聯(lián)系系統(tǒng)_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、JIU JIANG UNIVERSITY畢 業(yè) 論 文題 目 基于JSP的中小學(xué)生家校聯(lián)系系統(tǒng)英文題目 Family-School Connection System of Primary and Middle School Students Based on JSP 院 系 信息科學(xué)與技術(shù)學(xué)院 專 業(yè) 計算機科學(xué)與技術(shù) 摘 要現(xiàn)代化素質(zhì)教育要求根據(jù)孩子自身特點因材施教,要求家長和老師能及時溝通并改進對孩子的教育方式。家校聯(lián)系系統(tǒng)就是針對目前家校聯(lián)系方式單一的現(xiàn)象而設(shè)計的意在方便家庭和學(xué)校溝通的系統(tǒng),它能夠幫助解決家長快速了解學(xué)校動態(tài)、孩子在校表現(xiàn)以及家長、老師和學(xué)校之間的溝通問題。本系統(tǒng)分為

2、個人信息、新聞公告、學(xué)生考勤、學(xué)生成績、學(xué)習(xí)資料及交流中心六個模塊。其中個人資料模塊實現(xiàn)了普通用戶個人資料的修改,管理員對用戶的增刪改查,并且能夠批量導(dǎo)入。新聞公告模塊實現(xiàn)了管理員的發(fā)布及普通用戶的查看功能。學(xué)生考勤模塊實現(xiàn)了對學(xué)生考勤的動態(tài)查詢,通過組合條件進行查詢。學(xué)生成績模塊實現(xiàn)了對成績的條件組合查詢,班級成績查詢及排名的功能。學(xué)習(xí)資料模塊實現(xiàn)了對學(xué)習(xí)資料的上傳下載與搜索的功能。交流中心模塊實現(xiàn)寫留言、回復(fù)留言,查找與刪除留言的功能。系統(tǒng)是基于JSP(Java Server Pages)、My SQL技術(shù)在My Eclipse、Tomcat開發(fā)環(huán)境下設(shè)計實現(xiàn)的。在個人資料與學(xué)習(xí)資料模塊采

3、用了現(xiàn)在比較常用的jxl類庫及smart upload類庫實現(xiàn)文件上傳下載與Excel存儲的用戶數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的功能。通過對系統(tǒng)實現(xiàn)的冒煙測試及各功能模塊的測試,確定了系統(tǒng)的各模塊基本功能正常實現(xiàn),正常運行,實現(xiàn)了家長、老師、學(xué)生之間的零距離溝通。關(guān)鍵詞:家庭,學(xué)校,溝通,交流平臺AbstractModern quality educations need educators to teach according to children characteristics of their own strengths also need parents and teachers to commun

4、icate in time and improve the education mode for children. This system is designed to solve the phenomenon of simplex contact method between family and school. It can help parents to know school news and his children performance quickly, at the same time help student parent and teachers to communica

5、te with each other. This system is divided into six modules as follow: personal information, news bulletin, student attendance, student achievements, study materials and exchange center. The personal data module implemented the personal data modification of ordinary users, the management of users by

6、 administrator and batch import of users. News bulletin module implemented news release by administrator and view function to ordinary users. Student attendance module implemented the attendance dynamic inquires of student through the combination of the query terms. Student achievement module implem

7、ented the function of score dynamic inquires, class scores query and the score rankings. Learning material module implemented the function of study material uploads, downloads and search. Exchange center module implemented to write message, reply message, finding and delete the message function.The

8、system is designed and implemented by JSP (Java Server Pages), My SQL technology and My Eclipse Tomcat development tools. Jxl class library and smart upload class library are in used in data import and file upload and download module. Through the smoking test and the function test to modules, each m

9、odule of the system has achieved its basic functions. System has Realize the zero distance communication between parents, teachers and students.Keywords: Family, School, Communication, Exchange Platform目 錄摘 要IAbstractII1 緒論1.1開發(fā)背景和意義(1)1.2可行性報告(2)1.3開發(fā)技術(shù)簡介(3)1.4論文組織結(jié)構(gòu)(4)2 需求分析2.1平臺需求分析(5)2.2系統(tǒng)功能需求分析

10、(6)2.3用例描述(8)2.4數(shù)據(jù)庫需求分析(12)2.5小結(jié)(15)3 系統(tǒng)設(shè)計3.1總體結(jié)構(gòu)設(shè)計(16)3.2概要設(shè)計(19)3.3詳細設(shè)計(20)3.4數(shù)據(jù)庫詳細設(shè)計(24)3.5小結(jié)(27)4 系統(tǒng)實現(xiàn)4.1環(huán)境部署(28)4.2公共模塊編寫(29)4.3個人資料模塊(31)4.4學(xué)習(xí)資料模塊(35)4.5成績管理模塊(37)4.6小結(jié)(39)5 系統(tǒng)測試5.1測試計劃(40)5.2冒煙測試(40)5.3新聞公告模塊測試(45)5.4小結(jié)(49)6 總結(jié)與展望6.1工作總結(jié)(50)6.2工作展望(51)致 謝(52)參考文獻(53)1 緒論家校合作,顧名思義,是指家庭和學(xué)校兩個相對獨

11、立的機構(gòu)進行的一種旨在促進青少年兒童健康發(fā)展的相互配合、相互協(xié)調(diào)的教育活動?,F(xiàn)代教育是一個開放的體系,青少年兒童的成長要接受來自家庭、學(xué)校、社會等多方面因素的影響,只有多方面的教育形成合力,才能對青少年兒童的發(fā)展起到事半功倍的效果1。因此,與青少年兒童的發(fā)展關(guān)系最為密切的兩個機構(gòu)家庭和學(xué)校積極地進行合作,才能促進其身心健康和諧的發(fā)展。1.1開發(fā)背景和意義很多學(xué)校管理者和廣大教師深知家庭、學(xué)校溝通的重要性,但是往往都局限在傳統(tǒng)的溝通方式,沒有一個良好的家校聯(lián)系平臺,而那些方式、方法在技術(shù)飛速發(fā)展的今天已經(jīng)不能滿足家長和學(xué)校溝通的需要,不再適用了。在傳統(tǒng)的方式下,由于時間、地點等多方面原因,教師一

12、般很少與家長進行面對面的交流,通常學(xué)校僅在學(xué)期結(jié)束時召開統(tǒng)一的家長會,而在家長會上教師往往是與家長進行一對多的交流,教師會將該學(xué)期的工作為家長作以簡單的介紹,并對學(xué)生的假期活動作以簡單的安排,同時教師會向家長匯報學(xué)生該學(xué)期的學(xué)習(xí)成績狀況。在這種情況下教師很難與家長有更深入的交流。教師有時也會因為一些特殊原因與家長進行單獨交流,通過電話或是家訪的方式,有時也會通知家長到學(xué)校進行面談。而這時談話的內(nèi)容多半是針對一些學(xué)生所犯的錯誤將之告知家長。所以很多學(xué)生在得知教師要進行家訪和面談時多半都會有一定的抵觸情緒。這些從某一側(cè)面也反映了教師與家長之間缺乏有效的溝通交流2。久而久之,家長與學(xué)校之間就會形成一

13、個教育互動上的“真空地帶”,非常不利于對孩子的教育。家長和老師之間這種單一的溝通的方式,已經(jīng)給孩子,學(xué)校,家長帶來一些負面影響。隨著Internet的飛速發(fā)展和普及,利用其先進信息技術(shù)實現(xiàn)在家庭學(xué)校間搭建一座快捷、實時、有效的溝通平臺已是一種必然。1.2可行性報告1.2.1經(jīng)濟可行性本系統(tǒng)的使用效益,可以讓家長和老師的溝通更加及時方便,省去了一定的時間資源。同時系統(tǒng)的實時反映學(xué)生狀況,可以減輕監(jiān)護人的工作量。另一方面學(xué)生使用系統(tǒng)的學(xué)習(xí)模塊,省去家長在家配合教學(xué)或請輔導(dǎo)老師的情況。同時本系統(tǒng)的開發(fā)成本也較低。從這些方面都說明經(jīng)濟的可行。1.2.2技術(shù)可行性本系統(tǒng)采用My Eclipse(My E

14、clipse Enterprise Workbench企業(yè)級工作平臺,簡稱My Eclipse)工具、My SQL數(shù)據(jù)庫工具及JSP(Java Server Pages)技術(shù)進行開發(fā)。使用My Eclipse的優(yōu)勢就是它有語法著色,和語法提示3。自動配置JDK(Java Development Kit)的環(huán)境變量。圖形界面操作,簡單方便。而My SQL結(jié)構(gòu)體系簡單易于使用和部署而且運行速度極快。這兩個工具即使對于初學(xué)者也很容易上手。對于JSP技術(shù),有學(xué)習(xí)和實踐的經(jīng)驗及老師的指導(dǎo)也不成問題。1.2.3社會可行性在國外,目前,美國全國已有一定數(shù)量的中學(xué)使用了家校聯(lián)系系統(tǒng)。有條件上網(wǎng)的家長可以在網(wǎng)上

15、查看自己孩子的作業(yè),并用電子郵件向老師提問和反映情況。那些沒有計算機的家長則可以拔打固定電話,該電話會自動讀出老師在網(wǎng)上發(fā)布的信息。當(dāng)然,家長也可以通過這個電話為老師留下語音信息。在國內(nèi),家校聯(lián)系系統(tǒng)自2003年9月8日經(jīng)廣東試點成功以來,受到全國教育界專家、學(xué)校老師、學(xué)生家長的一致好評,被視為“家庭與學(xué)校溝通聯(lián)系的橋梁”。對于家校聯(lián)系平臺的開通應(yīng)用,家長們表示了極大的支持,希望通過這種簡便、有效的溝通方式實現(xiàn)家庭和學(xué)校間及時互通,促進孩子的健康成長4。從對系統(tǒng)各方面的調(diào)研看來,開發(fā)本系統(tǒng)是可行的。1.3開發(fā)技術(shù)簡介JSP(Java Server Pages)技術(shù)是由Sun公司倡導(dǎo)、許多別的公

16、司參與建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),類似于其他技術(shù)標(biāo)準(zhǔn)如ASP、PHP、Cold Fusion等。它以其簡單易學(xué)、跨平臺的特性,在眾多動態(tài)Web應(yīng)用程序設(shè)計語言中異軍突起。1.3.1 JSP運行原理JSP的執(zhí)行過程主要包括以下步驟:(1)客戶端發(fā)出請求(Request)。(2)JSP容器將JSP翻譯成Servlet的源代碼。(3)將產(chǎn)生的Servlet源代碼編譯,加載到內(nèi)存執(zhí)行。(4)把結(jié)果響應(yīng)(Request)輸出至客戶端5。1.3.2 JSP的優(yōu)點基于Java語言的JSP技術(shù)具有很多其他動態(tài)網(wǎng)頁技術(shù)所沒有的特點,具體表現(xiàn)在如下方面:(1)簡便性和有效性。JSP動態(tài)網(wǎng)頁的編寫與一般的靜態(tài)HTM

17、L的網(wǎng)頁編寫是十分相似的。只是在原來的HTML網(wǎng)頁中加入一些JSP專有的標(biāo)簽,或是一些腳本程序。(2)程序的獨立性。JSP是Java API家族的一部分,它擁有一般的Java程序的跨平臺的特性。換句話說,就是擁有程序的對平臺的獨立性。(3)程序的兼容性。JSP中的動態(tài)內(nèi)容可以各種形式進行顯示,所以它可以為各種客戶提供服務(wù),即從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設(shè)備(例如,移動電話和個人數(shù)字設(shè)備PDA),再到使用XML的B2B應(yīng)用,都可以使用JSP的動態(tài)頁面。(4)程序的可重用性。在JSP頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用。這樣,

18、一旦這樣的一個部件寫好,它可以為多個程序重復(fù)引用,實現(xiàn)了程序的可重用性6。1.4論文組織結(jié)構(gòu)論文通過分析目前我國家校聯(lián)系教育的模式、特點及存在問題,再結(jié)合考慮我國教育部教育信息化技術(shù)標(biāo)準(zhǔn)委員會2001年底制訂的中國現(xiàn)代遠程教育標(biāo)準(zhǔn)的前提下,利用相關(guān)技術(shù)設(shè)計并實現(xiàn)了網(wǎng)上學(xué)校信息化平臺中小學(xué)生家校聯(lián)系系統(tǒng)。第一章論文首先介紹了課題的開發(fā)背景和意義,其次對系統(tǒng)開發(fā)的可行性進行了分析,介紹了構(gòu)建平臺的相關(guān)開發(fā)技術(shù)。第二章從需求分析角度包括平臺需求和系統(tǒng)的功能需求及數(shù)據(jù)庫的需求,針對不同用戶闡述了系統(tǒng)的需求,同時對相關(guān)用例進行了描述。 第三章根據(jù)第二章的具體需求,對家校聯(lián)系系統(tǒng)的總體結(jié)構(gòu)及概要設(shè)計進行介

19、紹,重點闡述了系統(tǒng)的概要設(shè)計詳細設(shè)計及數(shù)據(jù)庫的設(shè)計過程。第四章根據(jù)第三章的分析,結(jié)合目前的主流技術(shù),闡述了環(huán)境搭建與部署的過程,介紹了數(shù)據(jù)庫公共模塊及兩個重難點模塊用戶信息導(dǎo)入與學(xué)習(xí)資料上傳下載的設(shè)計與實現(xiàn)過程。第五章根據(jù)第四章的實現(xiàn)結(jié)果進行系統(tǒng)的測試與維護,通過設(shè)計測試用例等對系統(tǒng)的相關(guān)模塊進行測試。第六章對本文進行了總結(jié)和展望,對項目的主要工作,論文的主要內(nèi)容進行了總結(jié),同時提出了尚未完成的工作,并對網(wǎng)上學(xué)校信息化平臺的進一步研究進行了展望。2 需求分析需求分析是理解真實世界中的問題和用戶需求,并找出能滿足這些需求的解決方案的過程。需求分析的目的是在開發(fā)活動開始以前,對問題的解決方法得到更

20、好的認(rèn)識。由此可見,需求分析在整個項目過程中具有舉足輕重的地位。它甚至決定了以后開發(fā)活動的大方向。能否得到一個準(zhǔn)確全面的需求分析結(jié)果將直接影響軟件開發(fā)項目的質(zhì)量和成敗。本章將結(jié)合本次開發(fā)的具體情況,對目標(biāo)系統(tǒng)的功能性需求、數(shù)據(jù)庫需求進行分析。2.1平臺需求分析在城市交通和社會情況日益復(fù)雜的今天,家長都希望以能很快便捷的獲知反饋學(xué)生的最新情況,學(xué)校的最新動態(tài)。有效的避免學(xué)生在上課期間逃學(xué),放學(xué)外出,隱瞞真實學(xué)習(xí)行為等情況。那么學(xué)生考勤和學(xué)生成績模塊便是系統(tǒng)最基本的核心的功能,通過新聞公告模塊還可以讓家長隨時知曉學(xué)校的最新動態(tài),也是應(yīng)當(dāng)要有的。經(jīng)常有上課不認(rèn)真聽講精神不集中,導(dǎo)致課后作業(yè)不會做,知

21、識點落下,久而久之就與其他學(xué)生拉開差距,根不上老師教學(xué)的步伐。那么學(xué)習(xí)模塊的需求就是為孩子準(zhǔn)備的,孩子可以獲得老師上課的資料以及時學(xué)習(xí)和復(fù)習(xí)以及老師推薦的課外材料以提升能力。系統(tǒng)開發(fā)的初衷就是要讓家長和老師之間有很好的溝通平臺,同時孩子也需要家長和老師隨時給予正確的引導(dǎo),那么一個交流中心的模塊也是必不可少,它讓三者之間的交流都變得簡單。通過上面對平臺的需求進行分析,可以清楚的知道家校聯(lián)系系統(tǒng)平臺因該至少有以下幾個模塊的實現(xiàn):個人資料,新聞公告,學(xué)生考勤,學(xué)生成績,學(xué)習(xí)資料,交流中心等。該家校聯(lián)系系統(tǒng)的功能框架圖如圖2-1所示。家校聯(lián)系系統(tǒng)的具體實現(xiàn)要以圖2-1所述的功能框架為目標(biāo),選用合適的技

22、術(shù),使用高效的開發(fā)工具,最后編程實現(xiàn)整個框架。中小學(xué)生家校聯(lián)系系統(tǒng)個人資料管理新聞公告發(fā)布考勤管理成績管理文件上傳下載留言板圖2-1 家校聯(lián)系系統(tǒng)功能框架圖2.2系統(tǒng)功能需求分析下面的內(nèi)容就將根據(jù)平臺需求分析的結(jié)果對各個模塊的功能做進一步的需求分析。(1)個人資料管理。管理員可以在個人資料模塊中對各用戶的信息進行添加,查詢,修改和刪除等的操作。管理員可以單獨添加一個用戶也可以通過導(dǎo)入Excel到數(shù)據(jù)庫進行批量用戶的添加。其他用戶可以查看和修改自己的個人信息,但是老師不能修改自己的工號,學(xué)生也無權(quán)修改自己的學(xué)號。(2)新聞公告發(fā)布。管理員擁有唯一的權(quán)限操作新聞公告,包括增刪改查,其他用戶只能瀏覽

23、管理員發(fā)布的新聞公告。發(fā)布的新聞公告又分為通知公告和校園新聞兩類。(3)考勤管理。隨著現(xiàn)代社會的發(fā)展,在不久的將來大多數(shù)學(xué)校都會采用學(xué)生的考勤記錄通過考勤設(shè)備(如打卡機)來實現(xiàn),這也大大減輕學(xué)校管理人員和老師的工作量。所以本系統(tǒng)采用方式就是留了一個接口用于以后和考勤設(shè)備互聯(lián)實現(xiàn)考勤情況自動導(dǎo)入。現(xiàn)在數(shù)據(jù)來源暫定為管理員導(dǎo)入。考勤的數(shù)據(jù)由管理員管理,老師、家長和學(xué)生有權(quán)限查看,可以按學(xué)年學(xué)期或年級、班級、日期或?qū)W生的學(xué)號查看學(xué)生的考勤也可以用多個條件的組合進行查詢。(4)成績管理。老師可以按班級上傳成績,按不同條件查詢成績,修改和刪除成績。家長可以根據(jù)不同條件查詢成績(孩子成績或孩子班級成績),

24、學(xué)生就只能根據(jù)查詢條件篩選查詢自己的成績。管理員也可以對成績進行增、刪、改、查的管理。(5)文件上傳下載。老師可以上傳各種類型的學(xué)習(xí)資料(包括課內(nèi)和課外),下載資料,也能夠修改自己上傳的資料的屬性如年級,類型等,對錯傳或不用的資料可以刪除。家長和學(xué)生能夠下載資料。管理員能夠?qū)Y料進行管理。老師,家長和學(xué)生、管理員都能對資料搜索。(6)留言板。老師、家長和學(xué)生可以相互之間進行交流,可以選擇匿名留言,可以很好的保護隱私。也可以選擇顯示自己的姓名,各用戶都可以對自己的留言進行管理。表2-1 系統(tǒng)用戶及對應(yīng)功能表參與者功能描述游客訪問網(wǎng)站首頁、瀏覽新聞公告,通過網(wǎng)站進行用戶注冊,(主要針對家長用戶的注

25、冊)老師登錄后可以查看自己的個人信息,更改自己的個人信息,查看通知公告,搜索查看考勤,上傳所教科目的學(xué)生成績并進行修改、查找或刪除學(xué)生成績,上傳與下載課內(nèi)或課外課件資料并對已上傳的資料進行修改或查找,給學(xué)生或家長留言。 學(xué)生登錄后可以查看及更改自己的個人信息,查看新聞通知,查看自己的考勤狀況、考試成績,搜索下載課件資料,給老師、家長留言。家長登錄后可以查看及修改自己的個人信息,查看新聞通知,按條件組合搜索學(xué)生考勤、成績,可以查看孩子的成績,還可以查看孩子所在班級的考試成績并進行排名。搜索下載課件資源,給老師、學(xué)生留言。系統(tǒng)管理員是本系統(tǒng)的所有功能使用者,包括了對用戶資料的增刪改查及批量導(dǎo)入,新

26、聞公告的發(fā)布,考勤的上傳與刪除,成績的上傳與修改,文件資料的管理及留言的管理。以上對該課題的研究,經(jīng)分析確認(rèn),本系統(tǒng)的參與者主要有游客、老師、學(xué)生、家長、系統(tǒng)管理員五類。根據(jù)不同的參與者,我們可以得到如表2-1所示的需求。2.3用例描述根據(jù)上述系統(tǒng)參與者,從而畫出系統(tǒng)需求的用例圖??梢源_定參與者與系統(tǒng)功能之間的關(guān)系,哪些東西在系統(tǒng)邊界之外,用例圖是對系統(tǒng)語境的勾畫,顯示了系統(tǒng)的邊界,以及如何使用系統(tǒng)。本系統(tǒng)的管理員用例圖如圖2-2所示。圖2-2 管理員用例圖從圖2-2可以看出系統(tǒng)的參與者管理員涉及的主要用例有用戶資料管理、新聞公告管理、考勤管理、成績管理、學(xué)習(xí)資料管理和留言管理。系統(tǒng)的參與者老

27、師用例圖如圖2-3所示。圖2-3 老師用例圖從圖2-3可以看出參與者老師涉及到主要用例有個人資料修改、考勤搜索、成績搜索、文件管理、和留言管理。本系統(tǒng)的學(xué)生用例圖如圖2-4所示。圖2-4 學(xué)生用例圖從圖2-4可以看出參與者學(xué)生涉及到主要用例有個人資料修改、考勤搜索、成績搜索、文件下載、和留言管理。本系統(tǒng)的家長用例圖如圖2-5所示。圖2-5 家長用例圖從圖2-5可以看出參與者家長涉及到主要用例有個人資料修改、考勤搜索、成績搜索、文件下載、和留言管理。本系統(tǒng)的游客用例圖如圖2-6所示。圖2-6 游客用例圖各個用例之間存在一定的關(guān)系,用戶資料管理用例包含用戶添加、修改、查詢、刪除、批量導(dǎo)入五個用例。

28、新聞公告管理用例包含新聞公告的添加、修改、查詢、刪除四個用例??记诠芾碛美记诘纳蟼鳌⒉樵兣c刪除三個用例。成績管理用例包含成績的上傳、修改、查詢、刪除四個用例。文件管理用例包含文件的上傳、下載、修改、搜索與刪除五個用例。留言管理用例包含留言的發(fā)布、查詢、刪除三個用例?,F(xiàn)在以用戶資料管理和成績管理為例說明該用例與其它用例的關(guān)系。用戶資料管理用例關(guān)系圖如圖2-7所示。圖2-7 用戶資料管理用例關(guān)系圖成績管理用例關(guān)系圖如圖2-8所示。圖2-8 成績管理用例關(guān)系圖由此,該系統(tǒng)的功能需求已清晰地呈現(xiàn)出來,各模塊的功能以及各用戶的功能已經(jīng)很清晰。2.4數(shù)據(jù)庫需求分析根據(jù)以上對系統(tǒng)的平臺及功能需求分析,

29、可以知道系統(tǒng)中主要存在的實體有9個:老師,家長,學(xué)生,管理員,新聞公告,考勤,成績,文件及留言。下面用實體圖及E-R圖描述各個實體間的關(guān)系及其所包含的屬性。學(xué)生實體所包含的屬性有學(xué)號、姓名、性別、年級、班級、學(xué)生電話、家長電話及學(xué)生住址,如圖2-9所示。圖2-9 學(xué)生實體圖老師所包含的屬性有工號、姓名、性別、課程、聯(lián)系電話、郵箱及住址,如圖2-10所示。圖2-10 老師實體圖在此系統(tǒng)中家長所關(guān)注的主要對象是孩子,所以家長的屬性相對較少。而且家長用手機號做為關(guān)鍵字也使他的屬性變得簡單,包括手機號、姓名、性別、職業(yè)、郵箱、住址,如圖2-11所示。圖2-11 家長實體圖管理員作為系統(tǒng)的管理者,與系統(tǒng)

30、其它實體的聯(lián)系較少,其屬性也較少,包括工號、姓名、聯(lián)系電話,如圖2-12所示。圖2-12 管理員實體圖新聞公告的屬性包括新聞標(biāo)題、類型、時間、發(fā)布者及內(nèi)容,如圖2-13所示。圖2-13 新聞公告實體圖考勤和成績都是相對于學(xué)生而言的,其屬性相對較多,考勤屬性如圖2-14所示。圖2-14 考勤實體圖學(xué)生的成績由任課老師進行上傳和維護,其屬性如圖2-15所示。圖2-15 成績實體圖課件信息也是由老師進行上傳和修改,刪除,屬性如圖2-16所示的。圖2-16 課件實體圖留言信息是針對所有用戶的,包括收言人,留言人,標(biāo)題,時間和內(nèi)容及留言者身份。留言者身份記錄留言人是老師、學(xué)生、家長或者是管理員,用于查找

31、留言人的姓名。如圖2-17所示。圖2-17 留言實體圖根據(jù)以上對個實體屬性的分析,各實體間也存在著相互的關(guān)聯(lián),下面就用E-R圖來進行分析和描述。由于實體及其屬性太多,在這里就以一個簡化的E-R圖來描述他們之間的關(guān)系如圖2-18所示。圖2-18 系統(tǒng)E-R圖2.5小結(jié)本章通過從系統(tǒng)平臺的需求分析開始著手,逐步推導(dǎo)出系統(tǒng)該實現(xiàn)的功能需求及模塊框架,又通過相關(guān)用例的描述,清晰的刻畫了各個角色應(yīng)實現(xiàn)的功能,通過數(shù)據(jù)庫需求分析,得出相應(yīng)實體間的關(guān)系,由此,系統(tǒng)的需求已經(jīng)明了,可以進行下一步的設(shè)計工作了。3 系統(tǒng)設(shè)計任何一個完成的系統(tǒng)實現(xiàn)都脫離不了系統(tǒng)設(shè)計,沒有系統(tǒng)的設(shè)計也無法從整體把握這個系統(tǒng)的框架,系

32、統(tǒng)設(shè)計是這個系統(tǒng)完成過程中至關(guān)重要的一部分,本章將講述系統(tǒng)總體結(jié)構(gòu)、概要設(shè)計、詳細設(shè)計及數(shù)據(jù)庫設(shè)計。3.1總體結(jié)構(gòu)設(shè)計網(wǎng)上家校聯(lián)系門戶是教師、家長、學(xué)生的主要入口及操作平臺,同時也是面向?qū)W生、家長提供及時溝通的重要窗口,是宣傳及實際教學(xué)的承載平臺。圖3-1圖3-2和圖3-3展示了面向系統(tǒng)不同用戶總體結(jié)構(gòu)圖,體現(xiàn)系統(tǒng)的模塊化結(jié)構(gòu)設(shè)計。系統(tǒng)的前臺結(jié)構(gòu)圖,根據(jù)不同的用戶而有所不同,家長和學(xué)生的權(quán)限相對較低,只有基本的瀏覽、查詢與下載及對留言的管理。如圖3-1所示。圖3-1 家長和學(xué)生前臺結(jié)構(gòu)圖教師的操作權(quán)限高于家長和學(xué)生,增加了對學(xué)生成績及學(xué)習(xí)資料的管理操作。教師前臺結(jié)構(gòu)圖如圖3-2所示。圖3-2

33、教師前臺結(jié)構(gòu)圖系統(tǒng)的總體結(jié)構(gòu)圖同時也是管理員后臺的體系設(shè)計。管理員是系統(tǒng)最高權(quán)限使用者,他的功能操作包含了系統(tǒng)各個模塊。對用戶的個人資料可以添加、修改、查找、刪除,也可以批量導(dǎo)入用戶數(shù)據(jù)。發(fā)布新聞公告并進行修改、查找及刪除的操作。對考勤的管理包括對考勤數(shù)據(jù)的導(dǎo)入及刪除或批量刪除過期的考勤數(shù)據(jù)。成績管理包含對成績的上傳、修改、查找及刪除。文件管理包括對文件的上傳及審核,未通過可以刪除或修改。對留言的管理包含對所有用戶的留言進行查看,刪除。發(fā)表留言。其對應(yīng)的系統(tǒng)后臺結(jié)構(gòu)圖如圖3-3所示。圖3-3 系統(tǒng)總體結(jié)構(gòu)圖3.2 概要設(shè)計概要設(shè)計階段主要是粗略描述整個軟件的框架,并從業(yè)務(wù)的角度描述軟件的模塊、

34、工作流程等。項目的成功取決于設(shè)計的好壞,而概要設(shè)計則是整個設(shè)計的關(guān)鍵部分。概要設(shè)計的主要任務(wù)是將用戶的需求劃分為不同的功能,然后將這些功能細分成模塊,并給模塊一些規(guī)則約束,以達到各個模塊之間可以相互交流的目的。3.2.1概要設(shè)計原則概要設(shè)計是根據(jù)系統(tǒng)分析的需求和工作環(huán)境的情況對整個軟件的總體結(jié)構(gòu)進行大致的設(shè)計。概要設(shè)計要堅持以下幾個原則:(1)細分原則;(2)提高代碼重用性;(3)從上而下層層分析;(4)一致性原則;(5)提高獨立性,減少耦合;(6)模塊的大小要盡量適中7。由于概要設(shè)計是整個設(shè)計的重中之重,牽一發(fā)而動全身,所以要努力做一個好的概要設(shè)計,才能在今后軟件開發(fā)過程中不再反復(fù)。3.2.

35、2用戶需求模塊化概要設(shè)計中最重要的就是確定此項目包括哪些模塊。根據(jù)上兩節(jié)的講述中已經(jīng)將用戶的需求根據(jù)模塊特征模塊畫了:個人資料模塊,新聞公告模塊,學(xué)生考勤模塊,學(xué)生成績模塊,學(xué)習(xí)資料模塊和交流中心模塊。各模塊各用戶的功能已在上兩節(jié)中詳細描述。下面來描述系統(tǒng)概要設(shè)計中的類圖。3.2.3類圖設(shè)計在家校聯(lián)系系統(tǒng)中用到的主要類有9個:Student(學(xué)生)、Teacher(老師)、Parent(家長)、Admin(管理員)、Attend(考勤)、Exam(考試成績)、News(新聞公告)、Lefile(學(xué)習(xí)資料)、Lmessage(留言)。各個類之間擁有一定關(guān)系,其中一個老師對象可以上傳零個或多個文件

36、,上傳多條成績記錄,擁有零條或多條留言信息。學(xué)生對象可以下載零或多個文件,有多條考勤及成績記錄,零或多條留言。家長對象可以關(guān)注一個或多個學(xué)生,下載零個或多個文件,擁有零條或多條留言記錄。他們之間的關(guān)系如圖3-4所示。圖3-4 系統(tǒng)的類圖3.3 詳細設(shè)計詳細設(shè)計使開發(fā)人員可以輕松地完成代碼的編寫,并熟悉所編寫的業(yè)務(wù)流程。UML是統(tǒng)一化的一種設(shè)計標(biāo)準(zhǔn)。因為統(tǒng)一,所以任何人所做的設(shè)計只要符合標(biāo)準(zhǔn),都可以很容易地讓別人看懂,因此,大部分的設(shè)計人員目前都采用UML來進行詳細設(shè)計。對各模塊中部分用例繪制時序圖,由于系統(tǒng)中的用例比較多,所能話的時序圖也很多,在此僅以上傳成績、搜索成績和下載文件資料用例的時序

37、圖來做說明。老師上傳成績時,先登錄并進入到學(xué)生成績首頁,點擊上傳成績按鈕,判斷具有上傳權(quán)限,則進入上傳文件頁面,根據(jù)選擇要上傳的學(xué)期、班級等條件,輸入成績,點擊上傳,若上傳成功顯示上傳成功。其時序圖如圖3-5所示。圖3-5 老師成績上傳時序圖家長搜索成績先登錄進入學(xué)生成績首頁,在頁面左側(cè)輸入條件框中輸入想要查找的相關(guān)信息條件,可以是單一條件也可以是組合條件,在搜索輸入框下有兩個按鈕:查看孩子成績,查看班級成績。點擊查看孩子成績,系統(tǒng)根據(jù)用戶輸入的條件查找出孩子對應(yīng)的成績數(shù)據(jù)進行顯示;點擊查看班級成績,系統(tǒng)則根據(jù)學(xué)號信息,查找出學(xué)生所在班級,再根據(jù)班級查找對應(yīng)的成績記錄顯示出來。如果查找的數(shù)據(jù)數(shù)

38、據(jù)庫中不存在,頁面則顯示“無記錄”。如果用戶未輸入任何查找條件進行查找,頁面提示“請輸入查找條件”。其時序圖如3-6所示。圖3-6 家長成績搜索時序圖學(xué)生下載文件時,先登錄并進入到文件下載頁面首頁,用戶選擇了某個文件點擊文件右邊的下載按鈕,系統(tǒng)獲取要下載的文件信息,到數(shù)據(jù)庫中查找匹配的文件,如果找到,就到服務(wù)器下相應(yīng)文件夾下提取文件,用戶可見頁面顯示彈出框,用戶可以打開或保存文件到某個路徑下。如果找不到匹配的數(shù)據(jù)文件,系統(tǒng)提示用戶“您要下載的文件不存在?!逼鋾r序圖如圖3-7所示。與下載文件對應(yīng)的是老師上傳文件的用例功能。老師要進行文件上傳,首先成功登陸系統(tǒng),在學(xué)習(xí)資料首頁點擊“上傳文件”進入到

39、文件上傳頁面,老師選擇了要上傳的文件,并填寫文件相關(guān)的其他信息,點擊上傳,系統(tǒng)獲取文件的相關(guān)信息存入數(shù)據(jù)庫中,再將要上傳的文件存放到服務(wù)器下。這樣,在下載時就可以從數(shù)據(jù)庫中查找相關(guān)的文件信息篩選下載文件。圖3-8和圖3-9分別是老師上傳文件的狀態(tài)圖和活動圖。圖3-7 學(xué)生下載文件時序圖下面是狀態(tài)圖示例。老師上傳文件的狀態(tài)圖如圖3-8所示。圖3-8 老師上傳文件狀態(tài)圖老師上傳文件所對應(yīng)的活動圖如圖3-9所示。圖3-9 老師上傳文件活動圖3.4 數(shù)據(jù)庫詳細設(shè)計經(jīng)過上面的分析,并結(jié)合需求分析,對系統(tǒng)中涉及到的一些實體對象提取數(shù)據(jù)表字段,要遵守3個原則8。(1)每個字段都是不可再分的最小數(shù)據(jù)單位。(2

40、)非主鍵字段必須完全依賴于主鍵(3)如果兩個表存在關(guān)聯(lián),必須有字段作為外鍵進行連接。根據(jù)系統(tǒng)的需求中要實現(xiàn)的功能,各實體表做如下設(shè)計。學(xué)生信息表如表3-1所示。表 3-1 學(xué)生信息表字段名數(shù)據(jù)類型備注學(xué)號varchar(10)非空、主鍵姓名varchar(10)非空密碼varchar (10)非空性別varchar (2)非空年級varchar(10)非空班級varchar(10)非空學(xué)生電話varchar(11)可以為空家長電話varchar(11)非空、外鍵學(xué)生住址varchar(50)可以為空老師信息表如表3-2所示。表 3-2 老師信息表字段名數(shù)據(jù)類型備注工號varchar(10)非空

41、、主鍵姓名varchar(10)非空密碼varchar (10)非空性別varchar (2)非空課程varchar(10)非空聯(lián)系電話varchar(11)可以為空郵箱varchar(15)可以為空住址varchar(50)可以為空家長信息表如表3-3所示。表3-3 家長信息表字段名數(shù)據(jù)類型備注手機號varchar(11)非空、主鍵姓名varchar(10)非空密碼varchar (10)非空性別varchar (2)非空職業(yè)varchar(10)非空郵箱varchar(15)可以為空住址varchar(50)可以為空新聞公告信息表如表3-4所示。表3-4 新聞公告表字段名數(shù)據(jù)類型備注新聞編

42、號int(10) 非空、主鍵標(biāo)題varchar(50) 非空類型varchar(10) 非空時間date非空發(fā)布者varchar(10)非空內(nèi)容text非空學(xué)生考勤信息表如表3-5所示。表3-5 學(xué)生考勤表字段名數(shù)據(jù)類型備注考勤編號Int(10) 非空、主鍵學(xué)年varchar(10) 非空學(xué)期varchar (3) 非空學(xué)號varchar(10)非空、外鍵到校時間varchar(10)非空離校時間varchar(10)非空年級varchar(10)非空班級varchar(15)非空日期date非空備注varchar(30)可以為空學(xué)生成績信息表如表3-6所示。表3-6 學(xué)生成績表字段名數(shù)據(jù)類型

43、備注成績編號Int(10) 非空、主鍵學(xué)年varchar(10) 非空學(xué)期varchar (3) 非空學(xué)號varchar(10)非空、外鍵課程varchar(10)非空考試類型varchar(10)非空時間date非空分?jǐn)?shù)int(3)非空年級varchar(10)非空班級varchar(10)非空上傳者varchar(10)非空學(xué)習(xí)資料信息表如表3-7所示。表3-7課件信息表字段名數(shù)據(jù)類型備注課件編號int(10) 非空、主鍵標(biāo)題varchar(50) 非空類型varchar(10) 非空時間date非空年級varchar(10)非空課程varchar(10)非空上傳者varchar(10)非

44、空留言信息表如表3-8所示。表3-8留言信息表字段名數(shù)據(jù)類型備注留言編號int(10) 非空、主鍵收言人varchar(11) 非空標(biāo)題varchar(20) 非空時間date非空內(nèi)容varchar(300)非空留言人varchar(11)非空留言人身份varchar(3)非空管理員信息表如表3-9所示。表3-9 管理員信息表字段名數(shù)據(jù)類型備注管理員IDvarchar(10)非空、主鍵姓名varchar(10)非空密碼varchar (10)非空聯(lián)系電話varchar(11)可以為空3.5 小結(jié)本章根據(jù)系統(tǒng)的需求,從系統(tǒng)的總體結(jié)構(gòu)設(shè)計著手,對系統(tǒng)的概要設(shè)計和詳細設(shè)計及數(shù)據(jù)庫的設(shè)計進行了詳細的分

45、析,描述系統(tǒng)功能的實現(xiàn)過程,直觀的體現(xiàn)了業(yè)務(wù)流程,從而讓系統(tǒng)的實現(xiàn)過程變得清晰明了。4 系統(tǒng)實現(xiàn)系統(tǒng)的實現(xiàn)是整個過程中最核心的部分,一方面檢驗了設(shè)計的合理性又檢驗了自己的實際操作能力,本章就從系統(tǒng)環(huán)境部署、公共模塊的實現(xiàn)到系統(tǒng)功能模塊的實現(xiàn)過程做詳細介紹。4.1環(huán)境部署本節(jié)主要是一些關(guān)于JSP+Tomcat開發(fā)環(huán)境及其安裝配置的介紹。(1)安裝JDK運行下載的JDK安裝程序。默認(rèn)選擇下一步,直到完成。修改環(huán)境變量:系統(tǒng)桌面右擊“我的電腦”-屬性-高級-環(huán)境變量;在“系統(tǒng)變量”欄點“新建”按鈕,新建系統(tǒng)變量,其中,變量名:JAVA-HOME,變量值為上面JDK的安裝路徑,默認(rèn)為C:Program

46、 FilesJavajdk1.6.0_10,確定;再在“系統(tǒng)變量”欄找到并修改到變量Path,在其變量值最前端添加JDK安裝路徑,如下:C:Program FilesJavajdk1.6.0_10bin;確定即可9。驗證JDK是否配置成功。打開DOS命令窗體,輸入:javac按Enter鍵,系統(tǒng)輸出javac的幫助信息說明已經(jīng)成功配置。(2)Tomcat的安裝及配置將下載的apache-tomcat-6.0.20.zip解壓,為方便識別,可將其重命名為tomcat6。然后直接將該文件夾拷貝到目標(biāo)位置。運行tomcat6下bin文件夾中的startup.bat,若前面的JAVA-HOME變量設(shè)置

47、沒問題,則會彈出一個DOS窗口顯示一些信息,最后欄會顯示服務(wù)啟動時間信息,類似Server startup in 768 ms,這就說明Tomcat啟動成功。在瀏覽器中輸入:http:/localhost:8080/則會進入一個管理界面10。(3)開發(fā)環(huán)境MyEclipse的安裝直接運行下載的MyEclipse安裝程序MyEclipse 8.exe,一直默認(rèn)直至完成即可。(4)關(guān)聯(lián)Tomcat服務(wù)與MyEclipse開發(fā)環(huán)境通常MyEclipse中自帶了Tomcat服務(wù),但我們一般不使用它,而是使用自己配置的。設(shè)置步驟:在ROOT目錄中創(chuàng)建一個JSP工程,單擊MyEclipse工具欄中的Dep

48、loy MyEclipse J2EE Project to Server.按鈕,進入Project Deployments對話框。在對話框中的Project下拉列表中選擇剛才新建的JSP工程,然后單Deployments后的Add按鈕,打開New Deployment對話框。在New Deployment對話框中的Server下拉列表中選擇已經(jīng)安裝好的Tomcat版本,然后單擊Finish按鈕即可。若Server下拉列表中沒有已經(jīng)安裝好的Tomcat版本,就單擊下邊的Edit server connectors.,進入Preferences(Filtered)對話框,然后再從左邊列表里打開My

49、Eclipse-server-Tomcat,在從Tomcat列表中找到已經(jīng)安裝好的Tomcat,然后選擇上邊的Enable按鈕,單擊OK確定即可11。4.2公共模塊編寫數(shù)據(jù)庫連接和數(shù)據(jù)庫增、刪、改、查操作是每個模塊都會用到的代碼,將他們都放在一個數(shù)據(jù)庫操作文件中不僅提高代碼的重用性,同時減少重復(fù)編寫的工作量。關(guān)鍵代碼如下:public class DB2 /連接數(shù)據(jù)庫public static Connection getConn() Connection conn = null;try Class.forName(com.mysql.jdbc.Driver);conn = DriverMan

50、ager.getConnection(jdbc:mysql:/localhost:3306/family? characterEncoding=UTF-8, root , root); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return conn;/創(chuàng)建Statement對象public static Statement createStmt(Connection conn) Statement stmt = null;try stmt =

51、 conn.createStatement(); catch (SQLException e) e.printStackTrace();return stmt;/執(zhí)行Statement對象,返回單個結(jié)果集public static ResultSet executeQuery(Statement stmt, String sql) ResultSet rs = null;try rs = stmt.executeQuery(sql); catch (SQLException e) e.printStackTrace();return rs;/執(zhí)行Statement對象,返回本次操作影響的行數(shù)p

52、ublic static int executeUpdate(Statement stmt, String sql) int ret = 0;try ret = stmt.executeUpdate(sql); catch (SQLException e) e.printStackTrace();finally close(stmt);return ret;4.3個人資料模塊各個用戶的操作都是在登錄系統(tǒng)之后進行的,系統(tǒng)的登錄界面如圖4-1所示。圖4-1 家校聯(lián)系系統(tǒng)操作主界面?zhèn)€人資料模塊的難點在于管理員對用戶數(shù)據(jù)的批量導(dǎo)入。要實現(xiàn)管理員可以通過導(dǎo)入Excel數(shù)據(jù)文件向數(shù)據(jù)庫中添加用戶信息,減輕

53、管理員用戶添加的工作量。系統(tǒng)通過一個表單的文件域?qū)xcel文件先上傳到服務(wù)器上,再獲取路徑讀取Excel中的用戶信息并導(dǎo)入到數(shù)據(jù)庫中,系統(tǒng)使用了jxl.jar來幫助實現(xiàn)。導(dǎo)入用戶信息的jsp頁面如圖4-2所示。圖4-2 用戶添加頁面Servlet處理導(dǎo)入數(shù)據(jù)的關(guān)鍵代碼如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException / 前期準(zhǔn)備獲取數(shù)據(jù)request.setCharacterEncoding(utf-8);Str

54、ing StudentID=null;String sname=null;String password=null;String ssex=null;String grade=null;String classes=null;String stellphone=null;String Ptellphone=null;String saddress=null;int flag=0;Connection conn2 = DB2.getConn(); if(conn2 = null) System.out.println(數(shù)據(jù)庫連接失敗!); / 新建一個SmartUpload對象SmartUpload mySmartUpload =

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論