版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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é)院 專(zhuān) 業(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é)校之間的溝通問(wèn)題。本系統(tǒng)分為
2、個(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)查詢(xún),通過(guò)組合條件進(jìn)行查詢(xún)。學(xué)生成績(jī)模塊實(shí)現(xiàn)了對(duì)成績(jī)的條件組合查詢(xún),班級(jí)成績(jī)查詢(xún)及排名的功能。學(xué)習(xí)資料模塊實(shí)現(xiàn)了對(duì)學(xué)習(xí)資料的上傳下載與搜索的功能。交流中心模塊實(shí)現(xiàn)寫(xiě)留言、回復(fù)留言,查找與刪除留言的功能。系統(tǒng)是基于JSP(Java Server Pages)、My SQL技術(shù)在My Eclipse、Tomcat開(kāi)發(fā)環(huán)境下設(shè)計(jì)實(shí)現(xiàn)的。在個(gè)人資料與學(xué)習(xí)資料模塊采
3、用了現(xiàn)在比較常用的jxl類(lèi)庫(kù)及smart upload類(lèi)庫(kù)實(shí)現(xiàn)文件上傳下載與Excel存儲(chǔ)的用戶數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)的功能。通過(guò)對(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)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開(kāi)發(fā)背景和意義(1)1.2可行性報(bào)告(2)1.3開(kāi)發(fā)技術(shù)簡(jiǎn)介(3)1.4論文組織結(jié)構(gòu)(4)2 需求分析2.1平臺(tái)需求分析(5)2.2系統(tǒng)功能需求分析
10、(6)2.3用例描述(8)2.4數(shù)據(jù)庫(kù)需求分析(12)2.5小結(jié)(15)3 系統(tǒng)設(shè)計(jì)3.1總體結(jié)構(gòu)設(shè)計(jì)(16)3.2概要設(shè)計(jì)(19)3.3詳細(xì)設(shè)計(jì)(20)3.4數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)(24)3.5小結(jié)(27)4 系統(tǒng)實(shí)現(xiàn)4.1環(huán)境部署(28)4.2公共模塊編寫(xiě)(29)4.3個(gè)人資料模塊(31)4.4學(xué)習(xí)資料模塊(35)4.5成績(jī)管理模塊(37)4.6小結(jié)(39)5 系統(tǒng)測(cè)試5.1測(cè)試計(jì)劃(40)5.2冒煙測(cè)試(40)5.3新聞公告模塊測(cè)試(45)5.4小結(jié)(49)6 總結(jié)與展望6.1工作總結(jié)(50)6.2工作展望(51)致 謝(52)參考文獻(xiàn)(53)1 緒論家校合作,顧名思義,是指家庭和學(xué)校兩個(gè)相對(duì)獨(dú)
11、立的機(jī)構(gòu)進(jìn)行的一種旨在促進(jìn)青少年兒童健康發(fā)展的相互配合、相互協(xié)調(diào)的教育活動(dòng)?,F(xiàn)代教育是一個(gè)開(kāi)放的體系,青少年兒童的成長(zhǎng)要接受來(lái)自家庭、學(xué)校、社會(huì)等多方面因素的影響,只有多方面的教育形成合力,才能對(duì)青少年兒童的發(fā)展起到事半功倍的效果1。因此,與青少年兒童的發(fā)展關(guān)系最為密切的兩個(gè)機(jī)構(gòu)家庭和學(xué)校積極地進(jìn)行合作,才能促進(jìn)其身心健康和諧的發(fā)展。1.1開(kāi)發(fā)背景和意義很多學(xué)校管理者和廣大教師深知家庭、學(xué)校溝通的重要性,但是往往都局限在傳統(tǒng)的溝通方式,沒(méi)有一個(gè)良好的家校聯(lián)系平臺(tái),而那些方式、方法在技術(shù)飛速發(fā)展的今天已經(jīng)不能滿足家長(zhǎng)和學(xué)校溝通的需要,不再適用了。在傳統(tǒng)的方式下,由于時(shí)間、地點(diǎn)等多方面原因,教師一
12、般很少與家長(zhǎng)進(jìn)行面對(duì)面的交流,通常學(xué)校僅在學(xué)期結(jié)束時(shí)召開(kāi)統(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ú)交流,通過(guò)電話或是家訪的方式,有時(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ì)形成一
13、個(gè)教育互動(dòng)上的“真空地帶”,非常不利于對(duì)孩子的教育。家長(zhǎng)和老師之間這種單一的溝通的方式,已經(jīng)給孩子,學(xué)校,家長(zhǎng)帶來(lái)一些負(fù)面影響。隨著Internet的飛速發(fā)展和普及,利用其先進(jìn)信息技術(shù)實(shí)現(xiàn)在家庭學(xué)校間搭建一座快捷、實(shí)時(shí)、有效的溝通平臺(tái)已是一種必然。1.2可行性報(bào)告1.2.1經(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)的開(kāi)發(fā)成本也較低。從這些方面都說(shuō)明經(jīng)濟(jì)的可行。1.2.2技術(shù)可行性本系統(tǒng)采用My Eclipse(My E
14、clipse Enterprise Workbench企業(yè)級(jí)工作平臺(tái),簡(jiǎn)稱(chēng)My Eclipse)工具、My SQL數(shù)據(jù)庫(kù)工具及JSP(Java Server Pages)技術(shù)進(jìn)行開(kāi)發(fā)。使用My Eclipse的優(yōu)勢(shì)就是它有語(yǔ)法著色,和語(yǔ)法提示3。自動(dòng)配置JDK(Java Development Kit)的環(huán)境變量。圖形界面操作,簡(jiǎn)單方便。而My SQL結(jié)構(gòu)體系簡(jiǎn)單易于使用和部署而且運(yùn)行速度極快。這兩個(gè)工具即使對(duì)于初學(xué)者也很容易上手。對(duì)于JSP技術(shù),有學(xué)習(xí)和實(shí)踐的經(jīng)驗(yàn)及老師的指導(dǎo)也不成問(wèn)題。1.2.3社會(huì)可行性在國(guó)外,目前,美國(guó)全國(guó)已有一定數(shù)量的中學(xué)使用了家校聯(lián)系系統(tǒng)。有條件上網(wǎng)的家長(zhǎng)可以在網(wǎng)上
15、查看自己孩子的作業(yè),并用電子郵件向老師提問(wèn)和反映情況。那些沒(méi)有計(jì)算機(jī)的家長(zhǎng)則可以拔打固定電話,該電話會(huì)自動(dòng)讀出老師在網(wǎng)上發(fā)布的信息。當(dāng)然,家長(zhǎng)也可以通過(guò)這個(gè)電話為老師留下語(yǔ)音信息。在國(guó)內(nèi),家校聯(lián)系系統(tǒng)自2003年9月8日經(jīng)廣東試點(diǎn)成功以來(lái),受到全國(guó)教育界專(zhuān)家、學(xué)校老師、學(xué)生家長(zhǎng)的一致好評(píng),被視為“家庭與學(xué)校溝通聯(lián)系的橋梁”。對(duì)于家校聯(lián)系平臺(tái)的開(kāi)通應(yīng)用,家長(zhǎng)們表示了極大的支持,希望通過(guò)這種簡(jiǎn)便、有效的溝通方式實(shí)現(xiàn)家庭和學(xué)校間及時(shí)互通,促進(jìn)孩子的健康成長(zhǎng)4。從對(duì)系統(tǒng)各方面的調(diào)研看來(lái),開(kāi)發(fā)本系統(tǒng)是可行的。1.3開(kāi)發(fā)技術(shù)簡(jiǎn)介JSP(Java Server Pages)技術(shù)是由Sun公司倡導(dǎo)、許多別的公
16、司參與建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),類(lèi)似于其他技術(shù)標(biāo)準(zhǔn)如ASP、PHP、Cold Fusion等。它以其簡(jiǎn)單易學(xué)、跨平臺(tái)的特性,在眾多動(dòng)態(tài)Web應(yīng)用程序設(shè)計(jì)語(yǔ)言中異軍突起。1.3.1 JSP運(yùn)行原理JSP的執(zhí)行過(guò)程主要包括以下步驟:(1)客戶端發(fā)出請(qǐng)求(Request)。(2)JSP容器將JSP翻譯成Servlet的源代碼。(3)將產(chǎn)生的Servlet源代碼編譯,加載到內(nèi)存執(zhí)行。(4)把結(jié)果響應(yīng)(Request)輸出至客戶端5。1.3.2 JSP的優(yōu)點(diǎn)基于Java語(yǔ)言的JSP技術(shù)具有很多其他動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)所沒(méi)有的特點(diǎn),具體表現(xiàn)在如下方面:(1)簡(jiǎn)便性和有效性。JSP動(dòng)態(tài)網(wǎng)頁(yè)的編寫(xiě)與一般的靜態(tài)HTM
17、L的網(wǎng)頁(yè)編寫(xiě)是十分相似的。只是在原來(lái)的HTML網(wǎng)頁(yè)中加入一些JSP專(zhuān)有的標(biāo)簽,或是一些腳本程序。(2)程序的獨(dú)立性。JSP是Java API家族的一部分,它擁有一般的Java程序的跨平臺(tái)的特性。換句話說(shuō),就是擁有程序的對(duì)平臺(tái)的獨(dú)立性。(3)程序的兼容性。JSP中的動(dòng)態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各種客戶提供服務(wù),即從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無(wú)線設(shè)備(例如,移動(dòng)電話和個(gè)人數(shù)字設(shè)備PDA),再到使用XML的B2B應(yīng)用,都可以使用JSP的動(dòng)態(tài)頁(yè)面。(4)程序的可重用性。在JSP頁(yè)面中可以不直接將腳本程序嵌入,而只是將動(dòng)態(tài)的交互部分作為一個(gè)部件加以引用。這樣,
18、一旦這樣的一個(gè)部件寫(xiě)好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性6。1.4論文組織結(jié)構(gòu)論文通過(guò)分析目前我國(guó)家校聯(lián)系教育的模式、特點(diǎn)及存在問(wè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)。第一章論文首先介紹了課題的開(kāi)發(fā)背景和意義,其次對(duì)系統(tǒng)開(kāi)發(fā)的可行性進(jìn)行了分析,介紹了構(gòu)建平臺(tái)的相關(guān)開(kāi)發(fā)技術(shù)。第二章從需求分析角度包括平臺(tái)需求和系統(tǒng)的功能需求及數(shù)據(jù)庫(kù)的需求,針對(duì)不同用戶闡述了系統(tǒng)的需求,同時(shí)對(duì)相關(guān)用例進(jìn)行了描述。 第三章根據(jù)第二章的具體需求,對(duì)家校聯(lián)系系統(tǒng)的總體結(jié)構(gòu)及概要設(shè)計(jì)進(jìn)行介
19、紹,重點(diǎn)闡述了系統(tǒng)的概要設(shè)計(jì)詳細(xì)設(shè)計(jì)及數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程。第四章根據(jù)第三章的分析,結(jié)合目前的主流技術(shù),闡述了環(huán)境搭建與部署的過(guò)程,介紹了數(shù)據(jù)庫(kù)公共模塊及兩個(gè)重難點(diǎn)模塊用戶信息導(dǎo)入與學(xué)習(xí)資料上傳下載的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。第五章根據(jù)第四章的實(shí)現(xiàn)結(jié)果進(jìn)行系統(tǒng)的測(cè)試與維護(hù),通過(guò)設(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í)世界中的問(wèn)題和用戶需求,并找出能滿足這些需求的解決方案的過(guò)程。需求分析的目的是在開(kāi)發(fā)活動(dòng)開(kāi)始以前,對(duì)問(wèn)題的解決方法得到更
20、好的認(rèn)識(shí)。由此可見(jiàn),需求分析在整個(gè)項(xiàng)目過(guò)程中具有舉足輕重的地位。它甚至決定了以后開(kāi)發(fā)活動(dòng)的大方向。能否得到一個(gè)準(zhǔn)確全面的需求分析結(jié)果將直接影響軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量和成敗。本章將結(jié)合本次開(kāi)發(fā)的具體情況,對(duì)目標(biāo)系統(tǒng)的功能性需求、數(shù)據(jù)庫(kù)需求進(jìn)行分析。2.1平臺(tái)需求分析在城市交通和社會(huì)情況日益復(fù)雜的今天,家長(zhǎng)都希望以能很快便捷的獲知反饋學(xué)生的最新情況,學(xué)校的最新動(dòng)態(tài)。有效的避免學(xué)生在上課期間逃學(xué),放學(xué)外出,隱瞞真實(shí)學(xué)習(xí)行為等情況。那么學(xué)生考勤和學(xué)生成績(jī)模塊便是系統(tǒng)最基本的核心的功能,通過(guò)新聞公告模塊還可以讓家長(zhǎng)隨時(shí)知曉學(xué)校的最新動(dòng)態(tài),也是應(yīng)當(dāng)要有的。經(jīng)常有上課不認(rèn)真聽(tīng)講精神不集中,導(dǎo)致課后作業(yè)不會(huì)做,知
21、識(shí)點(diǎn)落下,久而久之就與其他學(xué)生拉開(kāi)差距,根不上老師教學(xué)的步伐。那么學(xué)習(xí)模塊的需求就是為孩子準(zhǔn)備的,孩子可以獲得老師上課的資料以及時(shí)學(xué)習(xí)和復(fù)習(xí)以及老師推薦的課外材料以提升能力。系統(tǒng)開(kāi)發(fā)的初衷就是要讓家長(zhǎng)和老師之間有很好的溝通平臺(tái),同時(shí)孩子也需要家長(zhǎng)和老師隨時(shí)給予正確的引導(dǎo),那么一個(gè)交流中心的模塊也是必不可少,它讓三者之間的交流都變得簡(jiǎn)單。通過(guò)上面對(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)的功能框架圖如圖2-1所示。家校聯(lián)系系統(tǒng)的具體實(shí)現(xiàn)要以圖2-1所述的功能框架為目標(biāo),選用合適的技
22、術(shù),使用高效的開(kāi)發(fā)工具,最后編程實(shí)現(xiàn)整個(gè)框架。中小學(xué)生家校聯(lián)系系統(tǒng)個(gè)人資料管理新聞公告發(fā)布考勤管理成績(jī)管理文件上傳下載留言板圖2-1 家校聯(lián)系系統(tǒng)功能框架圖2.2系統(tǒng)功能需求分析下面的內(nèi)容就將根據(jù)平臺(tái)需求分析的結(jié)果對(duì)各個(gè)模塊的功能做進(jìn)一步的需求分析。(1)個(gè)人資料管理。管理員可以在個(gè)人資料模塊中對(duì)各用戶的信息進(jìn)行添加,查詢(xún),修改和刪除等的操作。管理員可以單獨(dú)添加一個(gè)用戶也可以通過(guò)導(dǎo)入Excel到數(shù)據(jù)庫(kù)進(jìn)行批量用戶的添加。其他用戶可以查看和修改自己的個(gè)人信息,但是老師不能修改自己的工號(hào),學(xué)生也無(wú)權(quán)修改自己的學(xué)號(hào)。(2)新聞公告發(fā)布。管理員擁有唯一的權(quán)限操作新聞公告,包括增刪改查,其他用戶只能瀏覽
23、管理員發(fā)布的新聞公告。發(fā)布的新聞公告又分為通知公告和校園新聞兩類(lèi)。(3)考勤管理。隨著現(xiàn)代社會(huì)的發(fā)展,在不久的將來(lái)大多數(shù)學(xué)校都會(huì)采用學(xué)生的考勤記錄通過(guò)考勤設(shè)備(如打卡機(jī))來(lái)實(shí)現(xiàn),這也大大減輕學(xué)校管理人員和老師的工作量。所以本系統(tǒng)采用方式就是留了一個(gè)接口用于以后和考勤設(shè)備互聯(lián)實(shí)現(xiàn)考勤情況自動(dòng)導(dǎo)入?,F(xiàn)在數(shù)據(jù)來(lái)源暫定為管理員導(dǎo)入。考勤的數(shù)據(jù)由管理員管理,老師、家長(zhǎng)和學(xué)生有權(quán)限查看,可以按學(xué)年學(xué)期或年級(jí)、班級(jí)、日期或?qū)W生的學(xué)號(hào)查看學(xué)生的考勤也可以用多個(gè)條件的組合進(jìn)行查詢(xún)。(4)成績(jī)管理。老師可以按班級(jí)上傳成績(jī),按不同條件查詢(xún)成績(jī),修改和刪除成績(jī)。家長(zhǎng)可以根據(jù)不同條件查詢(xún)成績(jī)(孩子成績(jī)或孩子班級(jí)成績(jī)),
24、學(xué)生就只能根據(jù)查詢(xún)條件篩選查詢(xún)自己的成績(jī)。管理員也可以對(duì)成績(jī)進(jìn)行增、刪、改、查的管理。(5)文件上傳下載。老師可以上傳各種類(lèi)型的學(xué)習(xí)資料(包括課內(nèi)和課外),下載資料,也能夠修改自己上傳的資料的屬性如年級(jí),類(lèi)型等,對(duì)錯(cuò)傳或不用的資料可以刪除。家長(zhǎng)和學(xué)生能夠下載資料。管理員能夠?qū)Y料進(jìn)行管理。老師,家長(zhǎng)和學(xué)生、管理員都能對(duì)資料搜索。(6)留言板。老師、家長(zhǎng)和學(xué)生可以相互之間進(jìn)行交流,可以選擇匿名留言,可以很好的保護(hù)隱私。也可以選擇顯示自己的姓名,各用戶都可以對(duì)自己的留言進(jìn)行管理。表2-1 系統(tǒng)用戶及對(duì)應(yīng)功能表參與者功能描述游客訪問(wèn)網(wǎng)站首頁(yè)、瀏覽新聞公告,通過(guò)網(wǎng)站進(jìn)行用戶注冊(cè),(主要針對(duì)家長(zhǎng)用戶的注
25、冊(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)入,新
26、聞公告的發(fā)布,考勤的上傳與刪除,成績(jī)的上傳與修改,文件資料的管理及留言的管理。以上對(duì)該課題的研究,經(jīng)分析確認(rèn),本系統(tǒng)的參與者主要有游客、老師、學(xué)生、家長(zhǎng)、系統(tǒng)管理員五類(lèi)。根據(jù)不同的參與者,我們可以得到如表2-1所示的需求。2.3用例描述根據(jù)上述系統(tǒng)參與者,從而畫(huà)出系統(tǒng)需求的用例圖??梢源_定參與者與系統(tǒng)功能之間的關(guān)系,哪些東西在系統(tǒng)邊界之外,用例圖是對(duì)系統(tǒng)語(yǔ)境的勾畫(huà),顯示了系統(tǒng)的邊界,以及如何使用系統(tǒng)。本系統(tǒng)的管理員用例圖如圖2-2所示。圖2-2 管理員用例圖從圖2-2可以看出系統(tǒng)的參與者管理員涉及的主要用例有用戶資料管理、新聞公告管理、考勤管理、成績(jī)管理、學(xué)習(xí)資料管理和留言管理。系統(tǒng)的參與者老
27、師用例圖如圖2-3所示。圖2-3 老師用例圖從圖2-3可以看出參與者老師涉及到主要用例有個(gè)人資料修改、考勤搜索、成績(jī)搜索、文件管理、和留言管理。本系統(tǒng)的學(xué)生用例圖如圖2-4所示。圖2-4 學(xué)生用例圖從圖2-4可以看出參與者學(xué)生涉及到主要用例有個(gè)人資料修改、考勤搜索、成績(jī)搜索、文件下載、和留言管理。本系統(tǒng)的家長(zhǎng)用例圖如圖2-5所示。圖2-5 家長(zhǎng)用例圖從圖2-5可以看出參與者家長(zhǎng)涉及到主要用例有個(gè)人資料修改、考勤搜索、成績(jī)搜索、文件下載、和留言管理。本系統(tǒng)的游客用例圖如圖2-6所示。圖2-6 游客用例圖各個(gè)用例之間存在一定的關(guān)系,用戶資料管理用例包含用戶添加、修改、查詢(xún)、刪除、批量導(dǎo)入五個(gè)用例。
28、新聞公告管理用例包含新聞公告的添加、修改、查詢(xún)、刪除四個(gè)用例??记诠芾碛美记诘纳蟼?、查詢(xún)與刪除三個(gè)用例。成績(jī)管理用例包含成績(jī)的上傳、修改、查詢(xún)、刪除四個(gè)用例。文件管理用例包含文件的上傳、下載、修改、搜索與刪除五個(gè)用例。留言管理用例包含留言的發(fā)布、查詢(xún)、刪除三個(gè)用例?,F(xiàn)在以用戶資料管理和成績(jī)管理為例說(shuō)明該用例與其它用例的關(guān)系。用戶資料管理用例關(guān)系圖如圖2-7所示。圖2-7 用戶資料管理用例關(guān)系圖成績(jī)管理用例關(guān)系圖如圖2-8所示。圖2-8 成績(jī)管理用例關(guān)系圖由此,該系統(tǒng)的功能需求已清晰地呈現(xiàn)出來(lái),各模塊的功能以及各用戶的功能已經(jīng)很清晰。2.4數(shù)據(jù)庫(kù)需求分析根據(jù)以上對(duì)系統(tǒng)的平臺(tái)及功能需求分析,
29、可以知道系統(tǒng)中主要存在的實(shí)體有9個(gè):老師,家長(zhǎng),學(xué)生,管理員,新聞公告,考勤,成績(jī),文件及留言。下面用實(shí)體圖及E-R圖描述各個(gè)實(shí)體間的關(guān)系及其所包含的屬性。學(xué)生實(shí)體所包含的屬性有學(xué)號(hào)、姓名、性別、年級(jí)、班級(jí)、學(xué)生電話、家長(zhǎng)電話及學(xué)生住址,如圖2-9所示。圖2-9 學(xué)生實(shí)體圖老師所包含的屬性有工號(hào)、姓名、性別、課程、聯(lián)系電話、郵箱及住址,如圖2-10所示。圖2-10 老師實(shí)體圖在此系統(tǒng)中家長(zhǎng)所關(guān)注的主要對(duì)象是孩子,所以家長(zhǎng)的屬性相對(duì)較少。而且家長(zhǎng)用手機(jī)號(hào)做為關(guān)鍵字也使他的屬性變得簡(jiǎn)單,包括手機(jī)號(hào)、姓名、性別、職業(yè)、郵箱、住址,如圖2-11所示。圖2-11 家長(zhǎng)實(shí)體圖管理員作為系統(tǒng)的管理者,與系統(tǒng)
30、其它實(shí)體的聯(lián)系較少,其屬性也較少,包括工號(hào)、姓名、聯(lián)系電話,如圖2-12所示。圖2-12 管理員實(shí)體圖新聞公告的屬性包括新聞標(biāo)題、類(lèi)型、時(shí)間、發(fā)布者及內(nèi)容,如圖2-13所示。圖2-13 新聞公告實(shí)體圖考勤和成績(jī)都是相對(duì)于學(xué)生而言的,其屬性相對(duì)較多,考勤屬性如圖2-14所示。圖2-14 考勤實(shí)體圖學(xué)生的成績(jī)由任課老師進(jìn)行上傳和維護(hù),其屬性如圖2-15所示。圖2-15 成績(jī)實(shí)體圖課件信息也是由老師進(jìn)行上傳和修改,刪除,屬性如圖2-16所示的。圖2-16 課件實(shí)體圖留言信息是針對(duì)所有用戶的,包括收言人,留言人,標(biāo)題,時(shí)間和內(nèi)容及留言者身份。留言者身份記錄留言人是老師、學(xué)生、家長(zhǎng)或者是管理員,用于查找
31、留言人的姓名。如圖2-17所示。圖2-17 留言實(shí)體圖根據(jù)以上對(duì)個(gè)實(shí)體屬性的分析,各實(shí)體間也存在著相互的關(guān)聯(lián),下面就用E-R圖來(lái)進(jìn)行分析和描述。由于實(shí)體及其屬性太多,在這里就以一個(gè)簡(jiǎn)化的E-R圖來(lái)描述他們之間的關(guān)系如圖2-18所示。圖2-18 系統(tǒng)E-R圖2.5小結(jié)本章通過(guò)從系統(tǒng)平臺(tái)的需求分析開(kāi)始著手,逐步推導(dǎo)出系統(tǒng)該實(shí)現(xiàn)的功能需求及模塊框架,又通過(guò)相關(guān)用例的描述,清晰的刻畫(huà)了各個(gè)角色應(yīng)實(shí)現(xiàn)的功能,通過(guò)數(shù)據(jù)庫(kù)需求分析,得出相應(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ì),沒(méi)有系統(tǒng)的設(shè)計(jì)也無(wú)法從整體把握這個(gè)系統(tǒng)的框架,系
32、統(tǒng)設(shè)計(jì)是這個(gè)系統(tǒng)完成過(guò)程中至關(guān)重要的一部分,本章將講述系統(tǒng)總體結(jié)構(gòu)、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)。3.1總體結(jié)構(gòu)設(shè)計(jì)網(wǎng)上家校聯(lián)系門(mén)戶是教師、家長(zhǎng)、學(xué)生的主要入口及操作平臺(tái),同時(shí)也是面向?qū)W生、家長(zhǎng)提供及時(shí)溝通的重要窗口,是宣傳及實(shí)際教學(xué)的承載平臺(tái)。圖3-1圖3-2和圖3-3展示了面向系統(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ì)較低,只有基本的瀏覽、查詢(xún)與下載及對(duì)留言的管理。如圖3-1所示。圖3-1 家長(zhǎng)和學(xué)生前臺(tái)結(jié)構(gòu)圖教師的操作權(quán)限高于家長(zhǎng)和學(xué)生,增加了對(duì)學(xué)生成績(jī)及學(xué)習(xí)資料的管理操作。教師前臺(tái)結(jié)構(gòu)圖如圖3-2所示。圖3-2
33、教師前臺(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)入及刪除或批量刪除過(guò)期的考勤數(shù)據(jù)。成績(jī)管理包含對(duì)成績(jī)的上傳、修改、查找及刪除。文件管理包括對(duì)文件的上傳及審核,未通過(guò)可以刪除或修改。對(duì)留言的管理包含對(duì)所有用戶的留言進(jìn)行查看,刪除。發(fā)表留言。其對(duì)應(yīng)的系統(tǒng)后臺(tái)結(jié)構(gòu)圖如圖3-3所示。圖3-3 系統(tǒng)總體結(jié)構(gòu)圖3.2 概要設(shè)計(jì)概要設(shè)計(jì)階段主要是粗略描述整個(gè)軟件的框架,并從業(yè)務(wù)的角度描述軟件的模塊、
34、工作流程等。項(xiàng)目的成功取決于設(shè)計(jì)的好壞,而概要設(shè)計(jì)則是整個(gè)設(shè)計(jì)的關(guān)鍵部分。概要設(shè)計(jì)的主要任務(wù)是將用戶的需求劃分為不同的功能,然后將這些功能細(xì)分成模塊,并給模塊一些規(guī)則約束,以達(dá)到各個(gè)模塊之間可以相互交流的目的。3.2.1概要設(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ì),才能在今后軟件開(kāi)發(fā)過(guò)程中不再反復(fù)。3.2.
35、2用戶需求模塊化概要設(shè)計(jì)中最重要的就是確定此項(xiàng)目包括哪些模塊。根據(jù)上兩節(jié)的講述中已經(jīng)將用戶的需求根據(jù)模塊特征模塊畫(huà)了:個(gè)人資料模塊,新聞公告模塊,學(xué)生考勤模塊,學(xué)生成績(jī)模塊,學(xué)習(xí)資料模塊和交流中心模塊。各模塊各用戶的功能已在上兩節(jié)中詳細(xì)描述。下面來(lái)描述系統(tǒng)概要設(shè)計(jì)中的類(lèi)圖。3.2.3類(lèi)圖設(shè)計(jì)在家校聯(lián)系系統(tǒng)中用到的主要類(lèi)有9個(gè):Student(學(xué)生)、Teacher(老師)、Parent(家長(zhǎng))、Admin(管理員)、Attend(考勤)、Exam(考試成績(jī))、News(新聞公告)、Lefile(學(xué)習(xí)資料)、Lmessage(留言)。各個(gè)類(lèi)之間擁有一定關(guān)系,其中一個(gè)老師對(duì)象可以上傳零個(gè)或多個(gè)文件
36、,上傳多條成績(jī)記錄,擁有零條或多條留言信息。學(xué)生對(duì)象可以下載零或多個(gè)文件,有多條考勤及成績(jī)記錄,零或多條留言。家長(zhǎng)對(duì)象可以關(guān)注一個(gè)或多個(gè)學(xué)生,下載零個(gè)或多個(gè)文件,擁有零條或多條留言記錄。他們之間的關(guān)系如圖3-4所示。圖3-4 系統(tǒng)的類(lèi)圖3.3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)使開(kāi)發(fā)人員可以輕松地完成代碼的編寫(xiě),并熟悉所編寫(xiě)的業(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來(lái)進(jìn)行詳細(xì)設(shè)計(jì)。對(duì)各模塊中部分用例繪制時(shí)序圖,由于系統(tǒng)中的用例比較多,所能話的時(shí)序圖也很多,在此僅以上傳成績(jī)、搜索成績(jī)和下載文件資料用例的時(shí)序
37、圖來(lái)做說(shuō)明。老師上傳成績(jī)時(shí),先登錄并進(jìn)入到學(xué)生成績(jī)首頁(yè),點(diǎn)擊上傳成績(jī)按鈕,判斷具有上傳權(quán)限,則進(jìn)入上傳文件頁(yè)面,根據(jù)選擇要上傳的學(xué)期、班級(jí)等條件,輸入成績(jī),點(diǎn)擊上傳,若上傳成功顯示上傳成功。其時(shí)序圖如圖3-5所示。圖3-5 老師成績(jī)上傳時(shí)序圖家長(zhǎng)搜索成績(jī)先登錄進(jìn)入學(xué)生成績(jī)首頁(yè),在頁(yè)面左側(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ī)記錄顯示出來(lái)。如果查找的數(shù)據(jù)數(shù)
38、據(jù)庫(kù)中不存在,頁(yè)面則顯示“無(wú)記錄”。如果用戶未輸入任何查找條件進(jìn)行查找,頁(yè)面提示“請(qǐng)輸入查找條件”。其時(shí)序圖如3-6所示。圖3-6 家長(zhǎng)成績(jī)搜索時(shí)序圖學(xué)生下載文件時(shí),先登錄并進(jìn)入到文件下載頁(yè)面首頁(yè),用戶選擇了某個(gè)文件點(diǎn)擊文件右邊的下載按鈕,系統(tǒng)獲取要下載的文件信息,到數(shù)據(jù)庫(kù)中查找匹配的文件,如果找到,就到服務(wù)器下相應(yīng)文件夾下提取文件,用戶可見(jiàn)頁(yè)面顯示彈出框,用戶可以打開(kāi)或保存文件到某個(gè)路徑下。如果找不到匹配的數(shù)據(jù)文件,系統(tǒng)提示用戶“您要下載的文件不存在。”其時(shí)序圖如圖3-7所示。與下載文件對(duì)應(yīng)的是老師上傳文件的用例功能。老師要進(jìn)行文件上傳,首先成功登陸系統(tǒng),在學(xué)習(xí)資料首頁(yè)點(diǎn)擊“上傳文件”進(jìn)入到
39、文件上傳頁(yè)面,老師選擇了要上傳的文件,并填寫(xiě)文件相關(guān)的其他信息,點(diǎn)擊上傳,系統(tǒng)獲取文件的相關(guān)信息存入數(shù)據(jù)庫(kù)中,再將要上傳的文件存放到服務(wù)器下。這樣,在下載時(shí)就可以從數(shù)據(jù)庫(kù)中查找相關(guān)的文件信息篩選下載文件。圖3-8和圖3-9分別是老師上傳文件的狀態(tài)圖和活動(dòng)圖。圖3-7 學(xué)生下載文件時(shí)序圖下面是狀態(tài)圖示例。老師上傳文件的狀態(tài)圖如圖3-8所示。圖3-8 老師上傳文件狀態(tài)圖老師上傳文件所對(duì)應(yīng)的活動(dòng)圖如圖3-9所示。圖3-9 老師上傳文件活動(dòng)圖3.4 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)經(jīng)過(guò)上面的分析,并結(jié)合需求分析,對(duì)系統(tǒng)中涉及到的一些實(shí)體對(duì)象提取數(shù)據(jù)表字段,要遵守3個(gè)原則8。(1)每個(gè)字段都是不可再分的最小數(shù)據(jù)單位。(2
40、)非主鍵字段必須完全依賴(lài)于主鍵(3)如果兩個(gè)表存在關(guān)聯(lián),必須有字段作為外鍵進(jìn)行連接。根據(jù)系統(tǒng)的需求中要實(shí)現(xiàn)的功能,各實(shí)體表做如下設(shè)計(jì)。學(xué)生信息表如表3-1所示。表 3-1 學(xué)生信息表字段名數(shù)據(jù)類(lèi)型備注學(xué)號(hào)varchar(10)非空、主鍵姓名varchar(10)非空密碼varchar (10)非空性別varchar (2)非空年級(jí)varchar(10)非空班級(jí)varchar(10)非空學(xué)生電話varchar(11)可以為空家長(zhǎng)電話varchar(11)非空、外鍵學(xué)生住址varchar(50)可以為空老師信息表如表3-2所示。表 3-2 老師信息表字段名數(shù)據(jù)類(lèi)型備注工號(hào)varchar(10)非空
41、、主鍵姓名varchar(10)非空密碼varchar (10)非空性別varchar (2)非空課程varchar(10)非空聯(lián)系電話varchar(11)可以為空郵箱varchar(15)可以為空住址varchar(50)可以為空家長(zhǎng)信息表如表3-3所示。表3-3 家長(zhǎng)信息表字段名數(shù)據(jù)類(lèi)型備注手機(jī)號(hào)varchar(11)非空、主鍵姓名varchar(10)非空密碼varchar (10)非空性別varchar (2)非空職業(yè)varchar(10)非空郵箱varchar(15)可以為空住址varchar(50)可以為空新聞公告信息表如表3-4所示。表3-4 新聞公告表字段名數(shù)據(jù)類(lèi)型備注新聞編
42、號(hào)int(10) 非空、主鍵標(biāo)題varchar(50) 非空類(lèi)型varchar(10) 非空時(shí)間date非空發(fā)布者varchar(10)非空內(nèi)容text非空學(xué)生考勤信息表如表3-5所示。表3-5 學(xué)生考勤表字段名數(shù)據(jù)類(lèi)型備注考勤編號(hào)Int(10) 非空、主鍵學(xué)年varchar(10) 非空學(xué)期varchar (3) 非空學(xué)號(hào)varchar(10)非空、外鍵到校時(shí)間varchar(10)非空離校時(shí)間varchar(10)非空年級(jí)varchar(10)非空班級(jí)varchar(15)非空日期date非空備注varchar(30)可以為空學(xué)生成績(jī)信息表如表3-6所示。表3-6 學(xué)生成績(jī)表字段名數(shù)據(jù)類(lèi)型
43、備注成績(jī)編號(hào)Int(10) 非空、主鍵學(xué)年varchar(10) 非空學(xué)期varchar (3) 非空學(xué)號(hào)varchar(10)非空、外鍵課程varchar(10)非空考試類(lèi)型varchar(10)非空時(shí)間date非空分?jǐn)?shù)int(3)非空年級(jí)varchar(10)非空班級(jí)varchar(10)非空上傳者varchar(10)非空學(xué)習(xí)資料信息表如表3-7所示。表3-7課件信息表字段名數(shù)據(jù)類(lèi)型備注課件編號(hào)int(10) 非空、主鍵標(biāo)題varchar(50) 非空類(lèi)型varchar(10) 非空時(shí)間date非空年級(jí)varchar(10)非空課程varchar(10)非空上傳者varchar(10)非
44、空留言信息表如表3-8所示。表3-8留言信息表字段名數(shù)據(jù)類(lèi)型備注留言編號(hào)int(10) 非空、主鍵收言人varchar(11) 非空標(biāo)題varchar(20) 非空時(shí)間date非空內(nèi)容varchar(300)非空留言人varchar(11)非空留言人身份varchar(3)非空管理員信息表如表3-9所示。表3-9 管理員信息表字段名數(shù)據(jù)類(lèi)型備注管理員IDvarchar(10)非空、主鍵姓名varchar(10)非空密碼varchar (10)非空聯(lián)系電話varchar(11)可以為空3.5 小結(jié)本章根據(jù)系統(tǒng)的需求,從系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)著手,對(duì)系統(tǒng)的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)及數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行了詳細(xì)的分
45、析,描述系統(tǒng)功能的實(shí)現(xiàn)過(guò)程,直觀的體現(xiàn)了業(yè)務(wù)流程,從而讓系統(tǒng)的實(shí)現(xiàn)過(guò)程變得清晰明了。4 系統(tǒng)實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn)是整個(gè)過(guò)程中最核心的部分,一方面檢驗(yàn)了設(shè)計(jì)的合理性又檢驗(yàn)了自己的實(shí)際操作能力,本章就從系統(tǒng)環(huán)境部署、公共模塊的實(shí)現(xiàn)到系統(tǒng)功能模塊的實(shí)現(xiàn)過(guò)程做詳細(xì)介紹。4.1環(huán)境部署本節(jié)主要是一些關(guān)于JSP+Tomcat開(kāi)發(fā)環(huán)境及其安裝配置的介紹。(1)安裝JDK運(yùn)行下載的JDK安裝程序。默認(rèn)選擇下一步,直到完成。修改環(huán)境變量:系統(tǒng)桌面右擊“我的電腦”-屬性-高級(jí)-環(huán)境變量;在“系統(tǒng)變量”欄點(diǎn)“新建”按鈕,新建系統(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。驗(yàn)證JDK是否配置成功。打開(kāi)DOS命令窗體,輸入:javac按Enter鍵,系統(tǒng)輸出javac的幫助信息說(shuō)明已經(jīng)成功配置。(2)Tomcat的安裝及配置將下載的apache-tomcat-6.0.20.zip解壓,為方便識(shí)別,可將其重命名為tomcat6。然后直接將該文件夾拷貝到目標(biāo)位置。運(yùn)行tomcat6下bin文件夾中的startup.bat,若前面的JAVA-HOME變量設(shè)置
47、沒(méi)問(wèn)題,則會(huì)彈出一個(gè)DOS窗口顯示一些信息,最后欄會(huì)顯示服務(wù)啟動(dòng)時(shí)間信息,類(lèi)似Server startup in 768 ms,這就說(shuō)明Tomcat啟動(dòng)成功。在瀏覽器中輸入:http:/localhost:8080/則會(huì)進(jìn)入一個(gè)管理界面10。(3)開(kāi)發(fā)環(huán)境MyEclipse的安裝直接運(yùn)行下載的MyEclipse安裝程序MyEclipse 8.exe,一直默認(rèn)直至完成即可。(4)關(guān)聯(lián)Tomcat服務(wù)與MyEclipse開(kāi)發(fā)環(huán)境通常MyEclipse中自帶了Tomcat服務(wù),但我們一般不使用它,而是使用自己配置的。設(shè)置步驟:在ROOT目錄中創(chuàng)建一個(gè)JSP工程,單擊MyEclipse工具欄中的Dep
48、loy MyEclipse J2EE Project to Server.按鈕,進(jìn)入Project Deployments對(duì)話框。在對(duì)話框中的Project下拉列表中選擇剛才新建的JSP工程,然后單Deployments后的Add按鈕,打開(kāi)New Deployment對(duì)話框。在New Deployment對(duì)話框中的Server下拉列表中選擇已經(jīng)安裝好的Tomcat版本,然后單擊Finish按鈕即可。若Server下拉列表中沒(méi)有已經(jīng)安裝好的Tomcat版本,就單擊下邊的Edit server connectors.,進(jìn)入Preferences(Filtered)對(duì)話框,然后再?gòu)淖筮吜斜砝锎蜷_(kāi)My
49、Eclipse-server-Tomcat,在從Tomcat列表中找到已經(jīng)安裝好的Tomcat,然后選擇上邊的Enable按鈕,單擊OK確定即可11。4.2公共模塊編寫(xiě)數(shù)據(jù)庫(kù)連接和數(shù)據(jù)庫(kù)增、刪、改、查操作是每個(gè)模塊都會(huì)用到的代碼,將他們都放在一個(gè)數(shù)據(jù)庫(kù)操作文件中不僅提高代碼的重用性,同時(shí)減少重復(fù)編寫(xiě)的工作量。關(guān)鍵代碼如下:public class DB2 /連接數(shù)據(jù)庫(kù)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對(duì)象public static Statement createStmt(Connection conn) Statement stmt = null;try stmt =
51、 conn.createStatement(); catch (SQLException e) e.printStackTrace();return stmt;/執(zhí)行Statement對(duì)象,返回單個(gè)結(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對(duì)象,返回本次操作影響的行數(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個(gè)人資料模塊各個(gè)用戶的操作都是在登錄系統(tǒng)之后進(jìn)行的,系統(tǒng)的登錄界面如圖4-1所示。圖4-1 家校聯(lián)系系統(tǒng)操作主界面?zhèn)€人資料模塊的難點(diǎn)在于管理員對(duì)用戶數(shù)據(jù)的批量導(dǎo)入。要實(shí)現(xiàn)管理員可以通過(guò)導(dǎo)入Excel數(shù)據(jù)文件向數(shù)據(jù)庫(kù)中添加用戶信息,減輕
53、管理員用戶添加的工作量。系統(tǒng)通過(guò)一個(gè)表單的文件域?qū)xcel文件先上傳到服務(wù)器上,再獲取路徑讀取Excel中的用戶信息并導(dǎo)入到數(shù)據(jù)庫(kù)中,系統(tǒng)使用了jxl.jar來(lái)幫助實(shí)現(xiàn)。導(dǎo)入用戶信息的jsp頁(yè)面如圖4-2所示。圖4-2 用戶添加頁(yè)面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ù)庫(kù)連接失?。?; / 新建一個(gè)SmartUpload對(duì)象SmartUpload mySmartUpload =
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年塑料包裝編織品行業(yè)深度研究分析報(bào)告
- 2025年食用菌產(chǎn)品冷鏈物流配送服務(wù)合同3篇
- 2025年度新型生物藥品全球獨(dú)家代理銷(xiāo)售合同模板4篇
- 2025年度新型防火木門(mén)研發(fā)與應(yīng)用合同范本4篇
- 2025版建筑工程勞務(wù)分包合同合同履行中的風(fēng)險(xiǎn)管理與預(yù)防3篇
- 二零二五版離婚協(xié)議范本大全與婚姻法律援助服務(wù)合同
- 二零二四年度學(xué)歷提升培訓(xùn)項(xiàng)目合作協(xié)議范本3篇
- 2025全新游泳賽事直播合作協(xié)議范本下載2篇
- 2025年度房屋買(mǎi)賣(mài)合同催告函執(zhí)行難點(diǎn)及對(duì)策4篇
- 2025年搖杠下壓式治具行業(yè)深度研究分析報(bào)告
- 三角形與全等三角形復(fù)習(xí)教案 人教版
- 2024年1月高考適應(yīng)性測(cè)試“九省聯(lián)考”英語(yǔ) 試題(學(xué)生版+解析版)
- 《朝天子·詠喇叭-王磐》核心素養(yǎng)目標(biāo)教學(xué)設(shè)計(jì)、教材分析與教學(xué)反思-2023-2024學(xué)年初中語(yǔ)文統(tǒng)編版
- 成長(zhǎng)小說(shuō)智慧樹(shù)知到期末考試答案2024年
- 紅色革命故事《王二小的故事》
- 海洋工程用高性能建筑鋼材的研發(fā)
- 英語(yǔ)48個(gè)國(guó)際音標(biāo)課件(單詞帶聲、附有聲國(guó)際音標(biāo)圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫(kù)安全管理制度
- 2023同等學(xué)力申碩統(tǒng)考英語(yǔ)考試真題
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
評(píng)論
0/150
提交評(píng)論