java同學(xué)錄管理系統(tǒng)畢業(yè)論文設(shè)計_第1頁
java同學(xué)錄管理系統(tǒng)畢業(yè)論文設(shè)計_第2頁
java同學(xué)錄管理系統(tǒng)畢業(yè)論文設(shè)計_第3頁
java同學(xué)錄管理系統(tǒng)畢業(yè)論文設(shè)計_第4頁
java同學(xué)錄管理系統(tǒng)畢業(yè)論文設(shè)計_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

北京郵電大學(xué)畢業(yè)設(shè)計java同學(xué)錄管理系統(tǒng)摘要互聯(lián)網(wǎng)技術(shù)的出現(xiàn)促進了21世紀(jì)科技信息的飛速發(fā)展,當(dāng)今在政治、科研、金融、教育、通信等諸多領(lǐng)域都有著廣泛的應(yīng)用,它為人類的發(fā)展提供了廣闊的空間,大大豐富了人們的文化生活。在通信領(lǐng)域互聯(lián)網(wǎng)為人們提供了快捷的聯(lián)系方式,縮小人們之間的距離。同學(xué)錄管理系統(tǒng)就是為了方便班級同學(xué)之間的學(xué)習(xí)與交流,有效管理班級事務(wù)的網(wǎng)絡(luò)平臺。本網(wǎng)站基于B/S模式,在MYECLIPSE集成開發(fā)環(huán)境下采用JSP語言和JAVA相關(guān)技術(shù)開發(fā)完成。本網(wǎng)站由班級成員通訊錄、班級相冊、照片上傳、成員注冊、成員登錄、我的信息、班級論壇、公告信息、系統(tǒng)后臺構(gòu)成,其中用戶通過查詢成員通訊錄可查詢同學(xué)信息;在線論壇提供交流平臺,用戶可進行留言;公告信息實現(xiàn)網(wǎng)上公告功能;系統(tǒng)后臺是為了管理員對網(wǎng)站的管理。本網(wǎng)站能促進班級內(nèi)學(xué)生交流學(xué)習(xí),實現(xiàn)用戶自由訪問,促進學(xué)習(xí)相互了解,增強班級凝聚力。關(guān)鍵字:同學(xué)錄;B/S模式;JSPi北京郵電大學(xué)畢業(yè)設(shè)計JavaalumnimanagementsystemAbstractTheadventofInternettechnologytopromotetherapiddevelopmentofinformationtechnologyinthe21stcentury,todayinthepolitical,scientific,financial,education,communicationsandmanyotherfieldshaveawiderangeofapplications,whichprovidesabroadspaceforhumandevelopmentandgreatlyenrichpeople'sculturallife.InthefieldofcommunicationtheInternethasprovidedpeoplewithcontactshortcutstonarrowthedistancebetweenpeople.Classmatesmanagementsystemistofacilitatelearningandtheexchangeofstudentsbetweenclasses,classnetworkplatformtoeffectivelymanagethetransaction.ThissitebasedB/Smode,inMYECLIPSEintegrateddevelopmentenvironmentusingJSPJAVAlanguageandrelatedtechnologydevelopmentiscompleted.Thiswebsiteisoperatedbymembersoftheclassbook,classphotoalbums,uploadphotos,memberregistration,memberlogin,myinformation,classforums,bulletininformationsystemsconstitutethebackground,wheretheusercanquerytheaddressbookinformationbyqueryingthestudentmembers;onlineforumsprovideACplatform,userscanleaveamessage;announcementinformationtoachieveonlinebulletinfunction;systemadministratorstomanagethebackgroundtothesite.Thissitecanpromotestudentexchangeswithintheclassroomlearning,toachievefreeaccesstousers,andpromotemutualunderstandinglearning,enhanceclasscohesion.Keywords:Classmates;B/Smode;JSPii北京郵電大學(xué)畢業(yè)設(shè)計目 錄摘要iAbstractii1.引言11.1設(shè)計背景11.2系統(tǒng)配置11.3開發(fā)技術(shù)與工具11.3.1JSP技術(shù)11.3.2B/S體系結(jié)構(gòu)21.3.3SQLServer數(shù)據(jù)庫31.3.4myelcipse開發(fā)環(huán)境42.系統(tǒng)分析42.1可行性分析52.1.1經(jīng)濟可行性分析52.1.2技術(shù)可行性分析52.1.3社會可行性分析52.2需求分析52.2.1功能需求62.2.2性能需求72.2.3出錯處理需求83.系統(tǒng)概要設(shè)計93.1系統(tǒng)總體要求93.2系統(tǒng)概述93.3系統(tǒng)流程93.4系統(tǒng)模塊103.5數(shù)據(jù)庫設(shè)計113.5.1數(shù)據(jù)庫分析113.5.2數(shù)據(jù)庫表結(jié)構(gòu)154.系統(tǒng)詳細(xì)設(shè)計184.1用戶模塊184.2班級相冊模塊204.2.1圖片上載204.2.2相冊瀏覽224.3班級通訊錄模塊254.4班級論壇模塊264.5公告信息模塊284.6管理員模塊305.系統(tǒng)測試31結(jié)論33北京郵電大學(xué)畢業(yè)設(shè)計參考文獻 34致 謝 35外文原文 36中文翻譯 46北京郵電大學(xué)畢業(yè)設(shè)計引言1.1 設(shè)計背景近年來計算機技術(shù)的快速發(fā)展,特別是計算機網(wǎng)絡(luò)的發(fā)展,越來越深刻的改變了人們生活的方方面面,使得人們能以更低廉的價格,開發(fā)出更方便、更實用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時通訊。過去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要,同學(xué)錄作為一種方便同學(xué)之間聯(lián)系的實用系統(tǒng)便應(yīng)運而生。在第14次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告中,同學(xué)錄在經(jīng)常使用的網(wǎng)絡(luò)功能調(diào)查中占13.7%比例。可以看出國內(nèi)同學(xué)錄的需求比例如此高,但國內(nèi)同學(xué)錄網(wǎng)站的發(fā)展卻并不令人那么滿意。網(wǎng)站的功能完善速度和內(nèi)容添加幅度過慢,太過急功近利,為追求利潤,在服務(wù)還不完善前盲目收費;網(wǎng)站過于花俏,用戶不易上手;系統(tǒng)安全存在很大隱患,不久前就有消息稱5460中國同學(xué)錄網(wǎng)九千萬人信息泄露;法律和道德問題管理不規(guī)范。眾多高校也都已經(jīng)擁有了同學(xué)錄網(wǎng)站,然而多數(shù)高校僅僅停留在同學(xué)錄有關(guān)的信息發(fā)布上。通過互聯(lián)網(wǎng)聯(lián)絡(luò)同學(xué)關(guān)鍵是需要建立一個通暢的同學(xué)溝通平臺,這樣可以方便地實現(xiàn)同學(xué)與母校、同學(xué)與同學(xué)之間的溝通,這也是同學(xué)錄提供的服務(wù)中的一個重要內(nèi)容。同學(xué)錄是為校友之間進行交流和聯(lián)系提供的一個平臺。通過提供完善的同學(xué)錄服務(wù)和規(guī)范同學(xué)錄的管理,可以達(dá)到增進校友之間、校友與母校之間的感情,方便校友聯(lián)系的目的。隨著Internet用戶的劇增和Internet技術(shù)的不斷發(fā)展,信息的經(jīng)濟效益直接體現(xiàn)在生產(chǎn)經(jīng)營和管理活動中,每個重視信息資源的單位,都能利用信息資源的及時性、準(zhǔn)確性,提高工作效率,取得經(jīng)濟效益和社會效益。此時,一個良好的聯(lián)系方式,能從很大一個程度上提高工作效率,避免不必要的浪費寶貴的時間。1.2 系統(tǒng)配置運行本系統(tǒng)需要滿足以下的一些配置要求。硬件環(huán)境服務(wù)器端/客戶端:處理器:i5內(nèi)存:2047M硬盤空間:251G軟件環(huán)境操作系統(tǒng):x86網(wǎng)絡(luò)協(xié)議:TCP/IP瀏覽器:InternetExplorer6.0顯示器:VGA或更高分辨率的顯示器1.3 開發(fā)技術(shù)與工具1.3.1 JSP技術(shù)JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個服務(wù)器端的JAVA庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。JSP技術(shù)有點類似 ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁 HTML文件中插入Java程序段1北京郵電大學(xué)畢業(yè)設(shè)計和JSP標(biāo)記,從而形成 JSP網(wǎng)頁。所有程序操作都在服務(wù)器端運行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP(JavaServerPages)作為一種新的Web應(yīng)用開發(fā)技術(shù),越來越受到開發(fā)人員的關(guān)注。它為創(chuàng)建高度動態(tài)的Web應(yīng)用提供了一個獨特的開發(fā)環(huán)境,能夠適應(yīng)市場上絕大多數(shù)的服務(wù)器產(chǎn)品。 JSP是由多個公司參與合作建立起來的動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 JSP的具體特征如下:(1)分離內(nèi)容的生成和演示。使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML標(biāo)識設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者Java片段來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBean組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。(2)生成可用的組件。絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者讓這些組件為更多的使用者或者客戶集體所使用。(3)采用標(biāo)識簡化頁面開發(fā)。Web頁面開發(fā)人員不一定都是熟悉腳本語言。JSP技術(shù)封裝了許多功能,這些功能都是在易用的、與JSP相關(guān)的XML標(biāo)識中進行動態(tài)內(nèi)容生成時所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化JavaBean組件、設(shè)置或者檢索組件屬性、下載Applet以及執(zhí)行用其它方法更難于編碼或耗時的功能。通過開發(fā)定制標(biāo)準(zhǔn)庫,JSP技術(shù)可以進行相當(dāng)?shù)臄U展,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和同標(biāo)識一樣執(zhí)行特定功能的構(gòu)件來工作。1.3.2 B/S體系結(jié)構(gòu)B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的(B/S模式是在TCP/IP的支持下,以HTTP為傳輸協(xié)議,客戶端通過Browser訪問Web服務(wù)器以及與之相連的后臺數(shù)據(jù)庫的技術(shù)及體系結(jié)構(gòu)。它由瀏覽器、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器組成。客戶端的瀏覽器通過URL訪問Web服務(wù)器,Web服務(wù)器請求數(shù)據(jù)庫服務(wù)器,并將獲得的結(jié)果以HTML形式返回客戶端瀏覽器。)。B/S模式突破了傳統(tǒng)的文件共享及C/S模式的限制,實現(xiàn)了更大程度的信息共享,任何用戶只要通過瀏覽器即可訪問數(shù)據(jù)庫,從而克服了時間和空間的限制。 B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點是對企業(yè)外網(wǎng)環(huán)境依賴性太強,由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。1、傳統(tǒng)的兩層B/S結(jié)構(gòu)傳統(tǒng)的兩層B/S(Browser/Server,瀏覽器/服務(wù)器)結(jié)構(gòu)模式比較適合于小規(guī)模、用戶較少、單一數(shù)據(jù)庫且在安全、快速的網(wǎng)絡(luò)環(huán)境下(例如局域網(wǎng))運行。但是,隨著應(yīng)用系統(tǒng)的規(guī)模不斷擴大,復(fù)雜性越來越高在多用戶、多數(shù)據(jù)庫且非安全的網(wǎng)絡(luò)環(huán)境下(例如:Internet),這種兩層結(jié)構(gòu)的應(yīng)用模型將無法適應(yīng)。而且傳統(tǒng)的兩層結(jié)構(gòu)還存在以下缺陷:(1)它是單一服務(wù)器且以局域網(wǎng)為中心的,所以難以擴展至大型企業(yè)廣域網(wǎng)或Intranet;(2)受限于供應(yīng)商,程序的升級維護必須由供應(yīng)商重新開發(fā)擴展;(3)軟、硬件的組合及集成能力有限;在軟件上呈現(xiàn)出胖客戶端,用戶必須在客戶端安裝特定的客戶端應(yīng)用程序,而且企業(yè)的業(yè)務(wù)邏輯都寫在客戶端應(yīng)用程序中,程序維護困難,程序升級需要每個客戶端都要安裝新的客戶端應(yīng)用程序,同時,對于程序2北京郵電大學(xué)畢業(yè)設(shè)計開發(fā)商來說,程序模塊的重用性差,各個模塊相對獨立。2、三層B/S結(jié)構(gòu)在Browser/Server三層體系結(jié)構(gòu)下,表示層(Presentatioon)、功能層(BusinessLogic)、數(shù)據(jù)層(DataService)被割成三個相對獨立的單元:第一層表示層:Web瀏覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,Web服務(wù)器對用戶身份進行驗證后用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在Web瀏覽器上。第二層功能層:具有應(yīng)用程序擴展功能的 Web服務(wù)器在功能層中包含系統(tǒng)的事務(wù)處理邏輯, 位于Web服務(wù)器端。它的任務(wù)是接受用戶的請求,首先需要執(zhí)行相應(yīng)的擴展應(yīng)用程序與數(shù)據(jù)庫進行連接, 通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請,而后等數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給 Web服務(wù)器,再由Web服務(wù)器傳送回客戶端。第三層數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器對數(shù)據(jù)庫操縱的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運行結(jié)果提交給Web服務(wù)器。三層B/S模式的工作原理是:客戶端的瀏覽器通過URL訪問Web服務(wù)器,Web服務(wù)器請求數(shù)據(jù)庫服務(wù)器,并將獲得的結(jié)果以HTML形式返回客戶端瀏覽器。這種結(jié)構(gòu)不僅把客戶機從沉重的負(fù)擔(dān)和不斷對其提高的性能的要求中解放出來,也把技術(shù)維護人員從繁重的維護升級工作中解脫出來。由于客戶機把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機一下子"苗條"了許多,不再負(fù)責(zé)處理復(fù)雜計算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護人員不再為程序的維護工作奔波于每個客戶機之間,而把主要精力放在功能服務(wù)器上程序的更新工作。 這種三層結(jié)構(gòu)層與層之間相互獨立,任何一層的改變不影響其它層的功能。它從根本上改變了傳統(tǒng)的二層Client/Server體系結(jié)構(gòu)的缺陷,它是應(yīng)用系統(tǒng)體系結(jié)構(gòu)中一次深刻的變革。3、三層模式的主要優(yōu)點為 :①良好的靈活性和可擴展性。對于環(huán)境和應(yīng)用條件經(jīng)常變動的情況,只要對應(yīng)用層實施相應(yīng)的改變,就能夠達(dá)到目的。②可共享性。單個應(yīng)用服務(wù)器可以為處于不同平臺的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時間和資金投入;③較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和訪問方式 。④增強了企業(yè)對象的重復(fù)可用性。―企業(yè)對象‖是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對象。隨著組件技術(shù)的發(fā)展,這種可重用的組件模式越來越為軟件開發(fā)所接受。⑤三層模式成為真正意義上的―瘦客戶端‖,從而具備了很高的穩(wěn)定性、延展性和執(zhí)行校率。⑥三層模式可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯能力和負(fù)載平衡能力。1.3.3 SQLServer數(shù)據(jù)庫SQLServer是一個具備完全 Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標(biāo)記語言3北京郵電大學(xué)畢業(yè)設(shè)計(XML)的核心支持以及在Internet上和防火墻外進行查詢的能力,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。同時提供了高效的數(shù)據(jù)庫解決方案,可處理海量數(shù)據(jù),是個大型的數(shù)據(jù)庫系統(tǒng)。其安全性、穩(wěn)定性、擴展性、存儲數(shù)據(jù)量都遠(yuǎn)優(yōu)于access、mysql這些小型數(shù)據(jù)庫。SQLServer2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQLServer2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)的應(yīng)用程序。SQLServer2005不僅可以有效地執(zhí)行大規(guī)模聯(lián)機事務(wù)處理,而且可以完成數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用等許多具有挑戰(zhàn)性的工作。SQLServer2005數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQLServer2005結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟有效的BI解決方案,幫助您的團隊通過記分卡、Dashboard、Webservices和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開發(fā)工具包(包括BusinessIntelligenceDevelopmentStudio)的緊密集成使SQLServer2005與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQLServer2005都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。1.3.4myelcipse開發(fā)環(huán)境MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,JSP,CSS,Javascript等技術(shù)。MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。在結(jié)構(gòu)上,MyEclipse的特征可以被分為 7類:JavaEE模型WEB開發(fā)工具EJB開發(fā)工具應(yīng)用程序服務(wù)器的連接器JavaEE項目部署服務(wù)數(shù)據(jù)庫服務(wù)MyEclipse整合幫助對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。系統(tǒng)分析4北京郵電大學(xué)畢業(yè)設(shè)計2.1 可行性分析并非任何問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預(yù)定系統(tǒng)規(guī)模或時間期限之內(nèi)解決。如果問題沒有可行的解,那么花費在這項工程上的任何時間、人力、軟硬件資源和經(jīng)費,都是無謂的浪費。可行性分析以調(diào)查研究的結(jié)果為基礎(chǔ),經(jīng)過可行性調(diào)研,進一步論證系統(tǒng)的必要性和可能性。根據(jù)目前的形式,網(wǎng)絡(luò)的競爭越來越大,在這追求高效的社會,開發(fā)網(wǎng)站要有市場的需求。可行性分析的目的就是要用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決,主要通過經(jīng)濟可行性分析、技術(shù)可行性分析、社會可行性分析進行確定。2.1.1 經(jīng)濟可行性分析由于該同學(xué)錄管理系統(tǒng)比較小,所以對于自己的財力方面來說都是可行的。計算機一臺和其他的一些相關(guān)的附屬物品已經(jīng)具備,并且該系統(tǒng)開發(fā)的時間較短,只需一只兩個月的時間即可實現(xiàn)。由于該系統(tǒng)相對來說比較簡單,系統(tǒng)的維護費用也不高。開發(fā)完成后,可以實現(xiàn)準(zhǔn)確與快速一體化,大大方便了同學(xué)們的聯(lián)系,因此,該系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。2.1.2 技術(shù)可行性分析根據(jù)該同學(xué)錄管理系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可以從硬軟件的性能要求,和技術(shù)人員水平等方面去考慮和分析。該同學(xué)錄管理系統(tǒng)基于B/S模式,在MYECLIPSE集成開發(fā)環(huán)境下采用JSP語言和JAVA相關(guān)技術(shù)開發(fā)完成。開發(fā)此管理系統(tǒng)的軟件在網(wǎng)上都可免費下載安裝,系統(tǒng)的軟件開發(fā)平臺已成熟。硬件方面,科技的飛速發(fā)展使硬件的更新速度越來越快,容量越來越大,可行性越來越高。開發(fā)人員水平方面,因為在培訓(xùn)基地已將相關(guān)技術(shù)學(xué)習(xí),因此綜合各方面考慮,該系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。2.1.3 社會可行性分析在現(xiàn)今社會,順著信息化和計算機技術(shù)的高度發(fā)展,越來越多的人意識到信息化是提升工作效率不可缺少的重要步驟。本同學(xué)錄的學(xué)生進行交流和聯(lián)系提供一個平臺。利用現(xiàn)代網(wǎng)絡(luò)資源的優(yōu)勢和技術(shù)優(yōu)勢,通過提供完善的同學(xué)錄服務(wù),和規(guī)范同學(xué)錄的管理,以達(dá)到增進同學(xué)們之間的感情,方便同學(xué)們的聯(lián)系,通過進入網(wǎng)站了解查看班級公告,發(fā)表個人留言等,這樣大大減少了班級管理工作任務(wù),提高了信息傳播的時效性,并從根本上減少了管理費用。另一方面在當(dāng)今的信息化時代里,一個班級的聲譽在很大程度上都是依靠網(wǎng)絡(luò)的宣傳來實現(xiàn)的,而該同學(xué)錄管理系統(tǒng)恰恰能夠借助現(xiàn)代網(wǎng)絡(luò)技術(shù)大力宣傳班級風(fēng)貌,為校園增色添采,豐富班級文化生活,優(yōu)化了校園的宣傳工作。2.2 需求分析為了開發(fā)出能真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會令用戶失望,給開發(fā)者帶來煩惱。需求分析的重點是調(diào)查、收集與分析用戶在數(shù)據(jù)管理體制中的信息要求、處理要求、安全性與完整性要求。信息要求是指用戶需求從數(shù)據(jù)庫中獲得信息的內(nèi)容和性質(zhì)。由用戶的信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)。處理要求是指用戶要求完成什么處理功能,對處理的響應(yīng)時間有什么要求,處理方式是批處理還是聯(lián)機處理。系統(tǒng)必須能夠滿足用戶的信息要求、處理要求、安全性與完整性要求。5北京郵電大學(xué)畢業(yè)設(shè)計通過對太原理工大學(xué)在校同學(xué)的深入調(diào)查,得到的需求如下:2.2.1 功能需求一、普通用戶的功能需求1.前臺服務(wù)界面能為新用戶提供注冊 /登錄功能。能夠讓用戶在同學(xué)錄管理系統(tǒng)中修改自己的基本資料。注冊用戶能夠查詢班級通訊錄,查詢同學(xué)的相關(guān)信息。注冊用戶還能夠瀏覽班級相冊并上傳照片。注冊用戶還能夠在班級論壇進行發(fā)帖留言。注冊用戶還能夠在公告信息欄查看公告信息。二、管理員的功能需求1.系統(tǒng)后臺能夠為管理員提供登錄功能。2.管理員能夠?qū)ψ约旱牡卿浢艽a進行修改。3.管理員能根據(jù)新注冊用戶登記表的信息進行有篩選性地錄入,即能夠剔出重表,并能記錄用戶錄入的相關(guān)信息。管理員能夠?qū)W(wǎng)站首頁的班級介紹進行編輯和修改。5.管理員能夠?qū)τ脩羯蟼鞯恼掌M行刪除。6.管理員能夠在公告信息欄發(fā)布班級公告信息。7.管理員能夠在班級論壇上對一些不恰當(dāng)?shù)牧粞赃M行刪除。三、用例圖1.用例圖的含義及畫法用例圖(UseCaseDiagram)是由軟件需求分析到最終實現(xiàn)的第一步,它描述人們?nèi)绾问褂靡粋€系統(tǒng)。用例視圖顯示誰是相關(guān)的用戶、用戶希望系統(tǒng)提供什么樣的服務(wù),以及用戶需要為系統(tǒng)提供的服務(wù),以便使系統(tǒng)的用戶更容易理解這些元素的用途,也便于軟件開發(fā)人員最終實現(xiàn)這些元素。用例圖在各種開發(fā)活動中被廣泛的應(yīng)用,但是它最常用來描述系統(tǒng)及子系統(tǒng)。當(dāng)用例視圖在外部用戶出現(xiàn)以前出現(xiàn)時,它捕獲到系統(tǒng)、子系統(tǒng)或類的行為。它將系統(tǒng)功能劃分成對參與者(即系統(tǒng)的理想用戶)有用的需求。而交互部分被稱作用例。用例使用系統(tǒng)與一個或者多個參與者之間的一系列消息來描述系統(tǒng)中的交互。用例圖包含六個元素,分別是:參與者 (Actor)、用例(UseCase)、關(guān)聯(lián)關(guān)系(Association)、包含關(guān)系(Include)、擴展關(guān)系(Extend)以及泛化關(guān)系(Generalization)。用例圖可一個包含注釋和約束,還可一個包含包,用于將模型中的元素組合成更大的模塊。有時,可以將用例的實例引入到圖中。用例圖模型如下所示,參與者用人形圖標(biāo)來標(biāo)識,用例用橢圓來表示,連線表示它們之間的關(guān)系。普通用戶和管理員的用例圖普通用戶用例圖如圖 2-1所示6北京郵電大學(xué)畢業(yè)設(shè)計圖2-1普通用戶用例圖管理員用例圖如圖 2-2所示圖2-2管理員用例圖2.2.2 性能需求(1)系統(tǒng)處理能力:同學(xué)錄系統(tǒng)不但涉及到留言功能,班級相冊,通訊錄等各個功能,還同時對多個不同用戶的操作進行管理和控制,在這個過程中參與的用戶較多,較為復(fù)雜,因此系統(tǒng)要具有較好的大用戶量下的并發(fā)響應(yīng)能力。(2)處理時間:理想狀態(tài)下系統(tǒng)應(yīng)為用戶提供 24小時服務(wù)。7北京郵電大學(xué)畢業(yè)設(shè)計(3)響應(yīng)速度:要求能夠響應(yīng)快速;響應(yīng)速度盡量控制在用戶可忍受等待的時間內(nèi),并給予提示。(4)主要依賴數(shù)據(jù)庫的良好維護和管理以及對數(shù)據(jù)的保密等措施。所以在數(shù)據(jù)在遇到嚴(yán)重的丟失或損壞后能快速的進行恢復(fù)以繼續(xù)維持系統(tǒng)正常運行。所以本系統(tǒng)采用了定時對數(shù)據(jù)庫的備份和數(shù)據(jù)的恢復(fù)措施。2.2.3 出錯處理需求這類需求說明系統(tǒng)對環(huán)境錯誤應(yīng)該怎樣響應(yīng)。在某些情況下,“出錯處理”指的是當(dāng)應(yīng)用系統(tǒng)發(fā)現(xiàn)它自己犯了一個錯誤時所采取的行動。但是,應(yīng)該有選擇地提出這類出錯處理需求。我們的目的是開發(fā)出正確的系統(tǒng),而不是用無休止的出錯處理代碼掩蓋自己的錯誤。總之,對應(yīng)用系統(tǒng)本身錯誤的檢測應(yīng)該僅限于系統(tǒng)的關(guān)鍵部分,而且在一個月內(nèi)在任何一臺計算機上該系統(tǒng)不可用的時間不允許超過總時間的 2%。8北京郵電大學(xué)畢業(yè)設(shè)計系統(tǒng)概要設(shè)計3.1 系統(tǒng)總體要求可靠性(Reliable):軟件系統(tǒng)對于用戶的商業(yè)經(jīng)營和管理來說極為重要,因此軟件系統(tǒng)必須非常可靠。安全行(Secure):軟件系統(tǒng)所承擔(dān)的交易的商業(yè)價值極高, 系統(tǒng)的安全性非常重要。可擴展性(Scalable):軟件必須能夠在用戶的使用率、用戶的數(shù)目增加很快的情況下,保持合理的性能。只有這樣,才能適應(yīng)用戶的市場擴展得可能性。可定制化(Customizable):同樣的一套軟件,可以根據(jù)客戶群的不同和市場需求的變化進行調(diào)整。可擴展性(Extensible):在新技術(shù)出現(xiàn)的時候,一個軟件系統(tǒng)應(yīng)當(dāng)允許導(dǎo)入新技術(shù),從而對現(xiàn)有系統(tǒng)進行功能和性能的擴展。可維護性(Maintainable):軟件系統(tǒng)的維護包括兩方面,一是排除現(xiàn)有的錯誤,二是將新的軟件需求反映到現(xiàn)有系統(tǒng)中去。一個易于維護的系統(tǒng)可以有效地降低技術(shù)支持的花費。客戶體驗(CustomerExperience):軟件系統(tǒng)必須易于使用。市場時機(TimetoMarket):軟件用戶要面臨同業(yè)競爭,軟件提供商也要面臨同業(yè)競爭。以最快的速度爭奪市場先機非常重要。3.2 系統(tǒng)概述本系統(tǒng)使用JSP技術(shù)的動態(tài)網(wǎng)頁與SQLServer2005數(shù)據(jù)庫結(jié)合設(shè)計建立的一個網(wǎng)絡(luò)同學(xué)錄管理系統(tǒng)。用戶首先通過內(nèi)部網(wǎng)絡(luò)訪問本網(wǎng)站,進行簡單的注冊并經(jīng)管理員審核通過后,即擁有了使用本網(wǎng)站上所提供的除后臺管理外的各功能的權(quán)力。本網(wǎng)站的功能包括班級成員通訊錄、班級相冊、照片上傳、成員注冊、成員登錄、我的信息、班級論壇、公告信息、系統(tǒng)后臺。班級論壇提供用戶之間的主要的交流的平臺,用戶可以發(fā)起自己的帖子,來引起班級其它同學(xué)的對本帖的討論或回復(fù),同時用戶也可對自己或別人的帖子提出自己的見解,從而很好地促進了班級內(nèi)同學(xué)的交流。公告信息可以是班級的老師班長或其它同學(xué)的發(fā)布,通過發(fā)布公告達(dá)到快速了解及處理班級事務(wù)的目的。班級相冊可以將班級內(nèi)同學(xué)的相冊傳到網(wǎng)站上自由瀏覽,增加班級的親和力。3.3 系統(tǒng)流程根據(jù)設(shè)計要求,用戶登陸本網(wǎng)站首頁時,選擇用戶的角色,管理員選擇管理員入口進入管理員登陸頁面,驗證成功后直接進入網(wǎng)站系統(tǒng)管理模塊,對系統(tǒng)的各功能進行管理,包括系統(tǒng)管理、修改密碼、班級介紹、成員管理、班級相冊、公告信息、班級論壇。一般用戶通過普通用戶入口進入一般用戶登陸界面,在此頁面登陸驗證成功后即擁有了訪問網(wǎng)站各項功能的權(quán)力,包括班級成員通訊錄、班級相冊、照片上傳、我的信息、班級論壇、公告信息。同學(xué)錄管理系統(tǒng)使用流程如圖 3-1所示。9北京郵電大學(xué)畢業(yè)設(shè)計圖3-1同學(xué)錄管理系統(tǒng)使用流程圖3.4 系統(tǒng)模塊為了滿足同學(xué)錄管理系統(tǒng)的交流的根本目的,根據(jù)班級所固有的特點,本網(wǎng)站應(yīng)包括五大模塊:用戶模塊、班級論壇模塊、相冊模塊、公告信息模塊與管理模塊。用戶模塊主要功能就包括角色劃分與用戶注冊,角色主要劃分為一般用戶和管理員,普通用戶可以對自己的信息查詢及修改等,管理員通過管理模塊來管理整個網(wǎng)站;班級論壇模塊,論壇主要實現(xiàn)注冊用戶能在此網(wǎng)站平臺之上交流,一般用戶可以回復(fù)別人的發(fā)言,亦可提出自己的言論,以獲取他人的建議與意見;相冊模塊,包括用戶上傳圖片以及圖片的瀏覽功能;公告信息模塊可以發(fā)布公告信息;最后是管理模塊,主要是管理員對于整個網(wǎng)站的綜合性管理,包括系統(tǒng)管理、修改密碼、班級介紹、成員管理、班級相冊、公告信息、班級論壇。系統(tǒng)模塊圖如圖3-2所示10北京郵電大學(xué)畢業(yè)設(shè)計3-2系統(tǒng)模塊圖3.5 數(shù)據(jù)庫設(shè)計3.5.1 數(shù)據(jù)庫分析為了把用戶的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來,系統(tǒng)分析員通常建立一個概念性的數(shù)據(jù)模型(也稱為信息模型)。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點對數(shù)據(jù)建立的模型。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的現(xiàn)實環(huán)境,而且與軟件系統(tǒng)中的實現(xiàn)方法無關(guān)。通常,使用實體-聯(lián)系圖(entity-relationshipdiagram)來建立數(shù)據(jù)模型。可以把試題聯(lián)系圖簡稱ER,相應(yīng)地可以用E-R圖描繪的數(shù)據(jù)模型簡稱E-R模型。下面簡介一下本系統(tǒng)的主要功能模塊的主要實體的信息。普通用戶信息實體:是本同學(xué)錄的中心實體,存放本同學(xué)錄的信息管理的對象——同學(xué)的基本信息。相冊信息實體:主要存放本同學(xué)錄用戶的相冊照片的基本信息。公告信息實體:用來存放發(fā)布的公告信息。班級論壇信息實體:主要存放發(fā)布帖子的信息。班級介紹信息實體:用來存放網(wǎng)站首頁班級介紹的信息。管理員信息實體:也是本同學(xué)錄的另一個用戶實體,存放本同學(xué)錄的信息管理者的基本信息。基本信息屬性圖1.普通用戶信息實體信息:用戶ID,用戶名,用戶密碼,姓名,性別,年齡,住址,聯(lián)系方式,email,QQ號碼。主鍵為用戶ID。普通用戶實體屬性如圖3-3所示。11北京郵電大學(xué)畢業(yè)設(shè)計圖3-3普通用戶實體屬性2.相冊信息實體信息:相片ID,相片名稱,相片介紹,上載時間,附件,上傳用戶。主鍵信息為相片ID。相冊實體屬性圖如圖3-4所示。圖3-4相冊實體屬性圖3.公告信息實體信息:公告ID,公告標(biāo)題,公告內(nèi)容,發(fā)布時間。主鍵為公告ID。公告信息實體屬性圖如圖 3-5所示。12北京郵電大學(xué)畢業(yè)設(shè)計圖3-5公告信息實體屬性圖4.班級論壇信息實體信息:信息ID,帖子標(biāo)題,帖子內(nèi)容,發(fā)帖時間,發(fā)帖用戶。主鍵為信息ID。班級論壇信息實體屬性如圖 3-6所示。圖3-6班級論壇實體屬性圖5.班級介紹信息實體信息:介紹ID,內(nèi)容。主鍵為介紹ID。班級介紹信息實體屬性如圖3-7所示。圖3-7班級介紹實體屬性圖6.管理員信息實體信息:用戶 ID,用戶名,用戶密碼。主鍵為用戶 ID。管理員信13北京郵電大學(xué)畢業(yè)設(shè)計息實體屬性如圖 3-8所示。圖3-8管理員實體屬性實體E-R圖E-R圖。實體與實體之間的描述就是我們所說的實體普通用戶與實體管理員為n:p的聯(lián)系,即多個普通用戶可以被多個管理員所管理。實體普通用戶與實體相冊為n:m1的聯(lián)系,即多個普通用戶可以瀏覽上傳多個相冊,多個相冊可以被多個普通用戶瀏覽上傳。實體普通用戶與實體公告信息為n:m2的聯(lián)系,即多個普通用戶可以瀏覽多個公告信息,多個公告信息可以被多個普通用戶所瀏覽。實體普通用戶與實體班級論壇為n:m3的聯(lián)系,多個普通用戶可以發(fā)多個論壇帖子,多個論壇帖子可以被多個普通用戶所發(fā)。實體普通用戶與班級介紹為n:1的聯(lián)系,即多個普通用戶可以瀏覽一個班級介紹,一個班級介紹可被多個普通用戶所瀏覽。實體管理員與實體相冊為p:q1的聯(lián)系,即多個管理員可以管理多個相冊,多個相冊可以被多個管理員所管理。實體管理員與實體公告信息為p:q2的聯(lián)系,即多個管理者可以管理多個公告信息,多個公告信息可以被多個管理員所管理。實體管理員與實體班級論壇為p:q3的聯(lián)系,多個管理員可以管理多個論壇帖子,多個論壇帖子可以被多個管理員所管理。實體管理員與班級介紹為p:1的聯(lián)系,即多個管理員可以管理一個班級介紹,一個班級介紹可被多個管理員所管理。該同學(xué)錄管理系統(tǒng)的 E-R圖如圖3-9所示14北京郵電大學(xué)畢業(yè)設(shè)計圖3-9同學(xué)錄管理系統(tǒng) E-R圖3.5.2 數(shù)據(jù)庫表結(jié)構(gòu)根據(jù)需求分析及模塊劃分,設(shè)計數(shù)據(jù)庫表結(jié)構(gòu)如下。1.用戶信息表用戶信息表中包括有用戶ID,用戶名,用戶密碼,姓名,性別,年齡,住址,聯(lián)系方式,email,QQ共10個字段,主鍵為用戶編號,具體設(shè)計如表用戶基本信息所示。表3-1用戶基本信息表編號字段名稱數(shù)據(jù)類型說明1idint用戶ID2loginnamevarchar(50)用戶登錄名3loginpwvarchar(50)用戶密碼4namevarchar(50)姓名5sexvarchar(50)性別6ageint年齡7addressvarchar(50)地址8telvarchar(50)聯(lián)系方式9emailvarchar(50)郵箱地址10QQvarchar(50)QQ2.公告信息表公告信息表包括公告ID,公告標(biāo)題,公告內(nèi)容,發(fā)布時間共4個字段,主鍵為公告ID,具體設(shè)計如表3-2所示。15北京郵電大學(xué)畢業(yè)設(shè)計表3-2公告信息表編號字段名稱數(shù)據(jù)類型說明1idint公告ID2titlevarchar(50)公告標(biāo)題3contentvarchar(50)公告內(nèi)容4shijiandatetime發(fā)布時間3.班級論壇表班級論壇表包括信息ID,帖子標(biāo)題,帖子內(nèi)容,發(fā)帖時間,發(fā)帖用戶共5個字段,主鍵為信息ID,具體設(shè)計如表3-3所示。表3-3班級論壇表編號字段名稱數(shù)據(jù)類型說明1idint信息ID2titlevarchar(50)帖子標(biāo)題3contentvarchar(50)帖子內(nèi)容4shijiandatetime發(fā)帖時間5user_idvarchar(50)發(fā)帖用戶4.相冊表相冊表包括相片ID,相片名稱,相片介紹,上載時間,附件,上傳用戶6個字段,主鍵為相片編號,具體設(shè)計如表3-4所示。表3-4相冊表編號字段名稱數(shù)據(jù)類型說明1idint照片ID2titlevarchar(50)照片名稱3contentvarchar(50)照片介紹4fujianvarchar(50)附件5shijiandatetime上傳時間6user_idint上傳用戶5.管理員信息表管理員信息表包括用戶ID,用戶名,用戶密碼共3個字段,主鍵為用戶編號,具體設(shè)計如表3-5所示。表3-5管理員信息表編號字段名稱數(shù)據(jù)類型說明1idint用戶ID2usernamevarchar(50)用戶名3usepwvarchar(50)用戶密碼6.班級介紹表班級介紹表包括介紹 ID,內(nèi)容共 2個字段,主鍵為介紹 ID,具體設(shè)計如表 3-616北京郵電大學(xué)畢業(yè)設(shè)計所示。表3-6班級介紹表編號字段名稱數(shù)據(jù)類型說明1idint介紹ID2contentvarchar(5000)內(nèi)容17北京郵電大學(xué)畢業(yè)設(shè)計系統(tǒng)詳細(xì)設(shè)計4.1 用戶模塊用戶模塊包括用戶注冊,用戶登錄,我的信息。用戶注冊信息包括:用戶名,密碼,姓名,性別,年齡。用戶注冊頁面如圖4-1所示。圖4-1用戶注冊頁面當(dāng)用戶提交注冊信息后,還需要經(jīng)過管理人員的審核,審核成功后,才能進行登錄,登陸的信息包括用戶名,密碼。當(dāng)?shù)卿浐螅到y(tǒng)會提示登陸成功,登陸成功頁面如圖4-2所示.圖4-2登陸成功頁面用登錄成功后需要進入我的信息,我的信息包括用戶名,用戶密碼,真實姓名,性別,年齡,現(xiàn)工作地址,聯(lián)系方式,email,QQ。我的信息界面如圖4-3所示,將里面的不完整信息補充完整,下次登錄時更新,此時用戶就可以使用網(wǎng)站上普通用戶所擁有的功能。18北京郵電大學(xué)畢業(yè)設(shè)計圖4-3我的信息頁面核心代碼如下:publicvoiduserReg(HttpServletRequestreq,HttpServletResponseres){Stringid=String.valueOf(newDate().getTime());Stringloginname=req.getParameter("loginname");Stringloginpw=req.getParameter("loginpw");Stringname=req.getParameter("name");Stringsex=req.getParameter("sex");Stringage=req.getParameter("age");Stringaddress="";Stringtel="";Stringemail="";Stringqq="";Stringzhuangtai="a";Stringdel="no";Stringsql="insertintot_uservalues(?,?,?,?,?,?,?,?,?,?,?,?)";Object[]params={id,loginname,loginpw,name,sex,age,address,tel,email,qq,zhuangtai,del};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","注冊成功。等待管理員審核中");req.setAttribute("path","qiantai/default.jsp");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}19北京郵電大學(xué)畢業(yè)設(shè)計publicvoiduserLogout(HttpServletRequestreq,HttpServletResponseres){req.getSession().setAttribute("user",null);StringtargetURL="/qiantai/default.jsp";dispatch(targetURL,req,res);}publicvoiduserEdit(HttpServletRequestreq,HttpServletResponseres){Stringid=req.getParameter("id");Stringloginname=req.getParameter("loginname");Stringloginpw=req.getParameter("loginpw");Stringname=req.getParameter("name");Stringsex=req.getParameter("sex");Stringage=req.getParameter("age");Stringaddress=req.getParameter("address");Stringtel=req.getParameter("tel");Stringemail=req.getParameter("email");Stringqq=req.getParameter("qq");Stringsql="updatet_usersetloginpw=?,name=?,sex=?,age=?,address=?,tel=?,email=?,qq=?whereid=?";Object[]params={loginpw,name,sex,age,address,tel,email,qq,id};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","修改成功,重新登錄后生效");req.setAttribute("path","qiantai/default.jsp");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}4.2 班級相冊模塊4.2.1 圖片上載班級成員在上傳照片前必須先進行登錄,登陸后才能進行上傳照片,上傳照片的信息包括標(biāo)題,介紹,附見。上載頁面主要控件由開源的上傳組件 jspsmartupload來實現(xiàn)。按鈕 Button1首先取得上傳文件的文件名與文件擴展名,然后對文件擴展名進行比較,保證上傳的為bmp,jpeg,jpg,gif四種圖片中的一種,之后用mySmartUpload類的對象調(diào)用類中的方法saveAs(),判斷上傳圖片名在數(shù)據(jù)庫中是否有重名。若無重名,則將圖片寫入到固定的文件夾中,同時將此圖片的文件名導(dǎo)入數(shù)據(jù)庫中設(shè)計視圖如圖4-3所示20北京郵電大學(xué)畢業(yè)設(shè)計圖4-3圖片上傳界面核心代碼如下:StringnewFile1Name=null;SmartUploadmySmartUpload=newSmartUpload();//初始化上傳mySmartUpload.initialize(pageContext);//只允許上載此類文件try{//mySmartUpload.setAllowedFilesList("jpg,Jpg,JPG,GIF,gif,Gif,png");mySmartUpload.upload();}catch(Exceptione){//out.println("<script language=javascript>alert(' 上 傳 格 式 錯 誤 ! ');history.back(-1);</script>");//return;}try{com.jspsmart.upload.FilemyFile=mySmartUpload.getFiles().getFile(0);if(myFile.isMissing()){out.println("<script language=javascript>alert(' 必 須 選 擇 圖 片 ! ');history.back(-1);</script>");return;}else{21北京郵電大學(xué)畢業(yè)設(shè)計intfile_size=myFile.getSize();// 取得文件的大小 (單位是b)Stringfile_name=myFile.getFileName();System.out.println("文件大小:"+file_size+"文件名稱:"+file_name);//if(file_size>10*1024*1024)//{//out.println("<scriptlanguage=javascript>alert('上傳圖片大小應(yīng)控制在10K~1M之間!');history.back(-1);</script>");//return;//}//else//{newFile1Name=newDate().getTime()+file_name.substring(file_name.indexOf("."));System.out.println("新文件名稱: "+newFile1Name);Stringsaveurl=request.getSession().getServletContext().getRealPath("upload");saveurl=saveurl+"/"+newFile1Name;myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);//}}}catch(Exceptione){e.toString();}4.2.2 相冊瀏覽當(dāng)用戶注冊成功后,就具有的普通用戶的權(quán)限,普通用戶的權(quán)限就包括相冊瀏覽功能,此時就能進入班級相冊進行瀏覽,瀏覽班級相冊頁面如圖 4-4所示。圖4-4班級頁面相冊22北京郵電大學(xué)畢業(yè)設(shè)計當(dāng)點擊照片時,就會顯示照片詳細(xì)信息,包括標(biāo)題,介紹,上傳時間,上傳成員。照片信息如圖4-5所示。圖4-5相冊詳細(xì)信息頁面核心源代碼如下:publicvoidzhaopianAdd(HttpServletRequestreq,HttpServletResponseres){HttpSessionsession=req.getSession();Tuseruser=(Tuser)session.getAttribute("user");Stringtitle=req.getParameter("title");Stringcontent=req.getParameter("content");Stringfujian=req.getParameter("fujian");Stringshijian=newDate().toLocaleString();Stringuser_id=user.getId();Stringdel="no";Stringsql="insertintot_zhaopianvalues(?,?,?,?,?,?)";Object[]params={title,content,fujian,shijian,user_id,del};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","操作成功");req.setAttribute("path","zhaopian?type=zhaopianAll");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}publicvoidzhaopianDel(HttpServletRequestreq,HttpServletResponseres){23北京郵電大學(xué)畢業(yè)設(shè)計Stringid=req.getParameter("id");Stringsql="updatet_zhaopiansetdel='yes'whereid=?";Object[]params={id};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","操作成功");req.setAttribute("path","zhaopian?type=zhaopianMana");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}PublicvoidzhaopianMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{ListzhaopianList=newArrayList();Stringsql="select*fromt_zhaopianwheredel='no'";Object[]params={};DBmydb=newDB();try{mydb.doPstm(sql,params);ResultSetrs=mydb.getRs();while(rs.next()){Tzhaopianzhaopian=newTzhaopian();zhaopian.setId(rs.getInt("id"));zhaopian.setTitle(rs.getString("title"));zhaopian.setContent(rs.getString("content"));zhaopian.setFujian(rs.getString("fujian"));zhaopian.setShijian(rs.getString("shijian"));zhaopian.setUser_id(rs.getString("user_id"));zhaopian.setDel(rs.getString("del"));zhaopian.setUser(liuService.getUser(rs.getString("user_id")));zhaopianList.add(zhaopian);}rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();24北京郵電大學(xué)畢業(yè)設(shè)計req.setAttribute("zhaopianList",zhaopianList);req.getRequestDispatcher("admin/zhaopian/zhaopianMana.jsp").forward(req,res);}4.3 班級通訊錄模塊用戶登陸后點擊“班級通訊錄”,頁面跳轉(zhuǎn)到“班級通訊錄”界面,該頁面主要設(shè)計目的是顯示改班級所有成員的基本信息,班級通訊錄頁面如圖4-6所示圖4-6班級通訊錄頁面代碼如下所示:publicvoiduserAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{ListuserList=newArrayList();Stringsql="select*fromt_userwheredel='no'orderbyzhuangtai";Object[]params={};DBmydb=newDB();try{mydb.doPstm(sql,params);ResultSetrs=mydb.getRs();while(rs.next()){Tuseruser=newTuser();user.setId(rs.getString("id"));user.setLoginname(rs.getString("loginname"));user.setLoginpw(rs.getString("loginpw"));user.setLoginpw(rs.getString("loginpw"));user.setName(rs.getString("name"));25北京郵電大學(xué)畢業(yè)設(shè)計user.setSex(rs.getString("sex"));user.setAge(rs.getString("age"));user.setAddress(rs.getString("address"));user.setTel(rs.getString("tel"));user.setEmail(rs.getString("email"));user.setQq(rs.getString("qq"));user.setZhuangtai(rs.getString("zhuangtai"));userList.add(user);}rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();req.setAttribute("userList",userList);req.getRequestDispatcher("qiantai/user/userAll.jsp").forward(req,res);}publicvoiduserDetailQian(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{req.setAttribute("user",liuService.getUser(req.getParameter("id")));req.getRequestDispatcher("qiantai/user/userDetailQian.jsp").forward(req,res);}4.4 班級論壇模塊班級成員登錄系統(tǒng)后,可以互相留言,以此彼此之間交流感情,班級論壇頁面如圖4-7所示。圖4-7班級論壇頁面26北京郵電大學(xué)畢業(yè)設(shè)計核心代碼如下:publicvoidliuyanAdd(HttpServletRequestreq,HttpServletResponseres){Stringid=String.valueOf(newDate().getTime());Stringtitle=req.getParameter("title");Stringcontent=req.getParameter("content");Stringshijian=newDate().toLocaleString();Stringuser_id="0";if(req.getSession().getAttribute("user")!=null){Tuseruser=(Tuser)req.getSession().getAttribute("user");user_id=user.getId();}Stringsql="insertintot_liuyanvalues(?,?,?,?,?)";Object[]params={id,title,content,shijian,user_id};DBmydb=newDB();mydb.doPstm(sql,params);mydb.closed();req.setAttribute("message","操作成功");req.setAttribute("path","liuyan?type=liuyanAll");StringtargetURL="/common/success.jsp";dispatch(targetURL,req,res);}PublicvoidliuyanAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{ListliuyanList=newArrayList();Stringsql="select*fromt_liuyan";Object[]params={};DBmydb=newDB();try{mydb.doPstm(sql,params);ResultSetrs=mydb.getRs();while(rs.next()){Tliuyanliuyan=newTliuyan();liuyan.setId(rs.getString("id"));liuyan.setTitle(rs.getString("title"));liuyan.setContent(rs.getString("content"));liuyan.setShijian(rs.getString("shijian"));27北京郵電大學(xué)畢業(yè)設(shè)計liuyan.setUser_id(rs.getString("user_id"));liuyanList.add(liuyan);}rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();req.setAttribute("liuyanList",liuyanList);req.getRequestDispatcher("qiantai/liuyan/liuyanAll.jsp").forward(req,res);}4.5 公告信息模塊公告信息的功能是通過公告來傳遞信息,方便快捷。當(dāng)點擊公共信息欄是頁面就會跳轉(zhuǎn)到公告信息頁,公告信息的標(biāo)題以迭代的方式展現(xiàn)出來,公告信息頁如圖4-8所示。當(dāng)點擊其中的一個公告信息時,網(wǎng)頁就會跳轉(zhuǎn)到該公告信息的詳細(xì)信息,包括標(biāo)題、發(fā)布時間、內(nèi)容,公告信息詳細(xì)頁如圖4-9所示。圖4-8公告信息頁核心代碼如下:PublicvoidgonggaoAll(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{ListgonggaoList=newArrayList();Stringsql="select*fromt_gonggao";Object[]params={};DBmydb=newDB();try{mydb.doPstm(sql,params);28北京郵電大學(xué)畢業(yè)設(shè)計ResultSetrs=mydb.getRs();while(rs.next()){Tgonggaogonggao=newTgonggao();gonggao.setId(rs.getString("id"));gonggao.setTitle(rs.getString("title"));gonggao.setContent(rs.getString("content"));gonggao.setShijian(rs.getString("shijian"));gonggaoList.add(gonggao);}rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();req.setAttribute("gonggaoList",gonggaoList);req.getRequestDispatcher("qiantai/gonggao/gonggaoAll.jsp").forward(req,res);}圖4-9公告信息詳細(xì)頁核心代碼如下:publicvoidgonggaoDetailQian(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{Stringid=req.getParameter("id");Tgonggaogonggao=newTgonggao();Stringsql="select*fromt_gonggaowhereid=?";Object[]params={id};DBmydb=newDB();try29北京郵電大學(xué)畢業(yè)設(shè)計{mydb.doPstm(sql,params);ResultSetrs=mydb.getRs();rs.next();gonggao.setId(rs.getString("id"));gonggao.setTitle(rs.getString("title"));gonggao.setContent(rs.getString("content"));gonggao.setShijian(rs.getString("shijian"));rs.close();}catch(Exceptione){e.printStackTrace();}mydb.closed();req.setAttribute("gonggao",gonggao);req.getRequestDispatcher("/qiantai/gonggao/gonggaoDetailQian.jsp").forward(req,res);}4.6 管理員模塊管理員模塊主要是對各模塊的信息進行管理,總體設(shè)計為,在頁面加入四個html的frame標(biāo)記,用以顯示各模塊信息,。管理員登陸頁面如圖4-10所示。圖4-10管理員登錄頁面當(dāng)?shù)卿洺晒螅撁婢蜁D(zhuǎn)到后臺管理員頁面,后臺管理員頁面包括系統(tǒng)管理、修改密碼、班級介紹、成員管理、班級相冊、公告信息、班級論壇。管理員頁面如圖4-11所示。30北京郵電大學(xué)畢業(yè)設(shè)計圖4-11后臺管理員頁面系統(tǒng)測試系統(tǒng)主要模塊開發(fā)完成后,系統(tǒng)需要進行必要的運行測試,以檢驗系統(tǒng)的正確性。首先對用戶注冊與登錄頁進行測試,在注冊頁面上,如果用戶填寫的用戶名或密碼為空,或者密碼與密碼確認(rèn)不一致,網(wǎng)頁產(chǎn)生相應(yīng)的錯誤提示。用戶注冊錯誤提示頁面如圖5-1所示。圖5-1用戶注冊錯誤提示在登錄頁面上,當(dāng)填寫的用戶名或密碼錯誤時,網(wǎng)頁上顯示錯誤信息提示。登錄31北京郵電大學(xué)畢業(yè)設(shè)計頁面錯誤提示如圖 5-2所示。圖5-2用戶登錄錯誤提示當(dāng)不能正確登錄時,照片上傳功能是不能使用的, 系統(tǒng)會提示,系統(tǒng)提示如圖5-3所示。正確后進入班級論壇主頁、班級通訊錄、公告信息、系統(tǒng)后臺、班級相冊,測試結(jié)果與設(shè)計相符。圖5-3照片上傳提示32北京郵電大學(xué)畢業(yè)設(shè)計結(jié)論四年的大學(xué)生活中,我一直對網(wǎng)站制作技術(shù)比較感興趣,也在不斷的補充著這方面的知識,因此對網(wǎng)站開發(fā)技術(shù)也基本形成一個整體的概念,經(jīng)過了一個多月的努力,我完成了Java同學(xué)錄管理系統(tǒng)的畢業(yè)論文和作品設(shè)計,從開始接到論文題目到系統(tǒng)的實現(xiàn),再到論文文章的完成,在整個系統(tǒng)開發(fā)過程中,我深深感知到自己的知識面還很薄弱,在這段時間里,雖然處處充滿著挑戰(zhàn),但是我從來都沒有放棄過,正是有越挫越勇的精神,才使我堅持了下來,攻破了一道道難題,同時也學(xué)到了不少新的知識,完成論文過程中也參考了很多資料和書籍。從問題的提出到論文完成的環(huán)節(jié),使我了解了開發(fā)一個項目所需要的步驟,同時也使我對軟件的設(shè)計思想有了新的認(rèn)識,掌握了一些新的方法,對于一些日常問題也能夠進行獨立的尋找并加以解決,而且自己動手能力和自學(xué)能力也有了一定的提高。通過這次畢業(yè)設(shè)計使我學(xué)到了不少新知識,接觸了很多新事物。通過對同學(xué)錄管理系統(tǒng)進行的需求分析,讓自己在軟件工程課程中所學(xué)習(xí)的課程在實際中得到了運用,同時也是對自己以前所學(xué)的各種編程知識和數(shù)據(jù)庫知識的一個鞏固。在信息產(chǎn)業(yè)革命方興未艾的今天,高新技術(shù)知識浩如煙海,作為即將步入社會的我們,要想在競爭的激流中穩(wěn)住腳步,沒有豐富的知識是不行的。面對知識體系的不斷膨脹,我們必須做到廣博而又有所精通,這就使得我們必須學(xué)會自學(xué),提高工作效率,靈活應(yīng)用所學(xué)的各種知識。這次畢業(yè)設(shè)計雖然功能還有待完善,但這次設(shè)計進一步提高了我的自學(xué)能力、思維能力,知識面得到了進一步的擴展,對開發(fā)的計算機應(yīng)用項目系統(tǒng)地進行分析,運用了所學(xué)的書本知識并鞏固了所學(xué)的專業(yè)理論知識,給予了我一次實踐鍛煉的好機會,為我以后的學(xué)習(xí)和工作積累了很多經(jīng)驗,使我從中受益匪淺。在作品設(shè)計中我的深刻體會是:首先要有一個明確的設(shè)計目標(biāo),并收集有關(guān)的素材,其次可以通過多條途徑得到幫助去獲取知識,如上網(wǎng)查閱所需資料,虛心向有經(jīng)驗者請教,同時也要強化自33北京郵電大學(xué)畢業(yè)設(shè)計身知識的學(xué)習(xí)和積累,然后再把理論與實踐相結(jié)合,把所學(xué)知識運用到實際的生活之中。參考文獻馮燕奎,趙德奎.JSP實用案例教程[M].清華大學(xué)出版社,2004張洪斌.java2高級程序設(shè)計[M]中科多媒體出版社,2001[3] Jim Arlow.UML2.0 and the Unified Process[M]機械工業(yè)出版社 ,2006徐建波,周新蓮.Web設(shè)計原理于編程技術(shù)[M].中南大學(xué)出版社,2005薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版)[M].高等教育出版社,1998.林邦杰.徹底研究java[M].電子工業(yè)出版社,2002王保羅.Java面向?qū)ο蟪绦蛟O(shè)計[M].清華大學(xué)出版社,2003[8]BruceEckel.ThinkinginJava[M].UpperSaddleRiver

溫馨提示

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

評論

0/150

提交評論