基于java的同學錄管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于java的同學錄管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于java的同學錄管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于java的同學錄管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于java的同學錄管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)論文基于JAVA的同學錄管理系統(tǒng)的設(shè)計與實現(xiàn)學生姓名學號學院信息商務(wù)學院系名電子與計算機科學技術(shù)系專業(yè)網(wǎng)絡(luò)工程指導教師2015年5月基于JAVA的同學錄管理系統(tǒng)的設(shè)計與實現(xiàn)摘要再INTERNET飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。因此網(wǎng)站在INTERNET應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。本文介紹了構(gòu)建同學錄網(wǎng)站的技術(shù)和實現(xiàn)方法,重點講述了注冊登陸,班級論壇,班級相冊等幾個主要功能的實現(xiàn)。網(wǎng)站頁面結(jié)合JSP技術(shù)來設(shè)計,網(wǎng)站照片、動畫設(shè)計采用POTOSHOP70,網(wǎng)站采用的數(shù)據(jù)庫是SQLSERVER。關(guān)鍵詞同學錄,JSP,SQLDESIGNANDIMPLEMENTATIONOFJAVAWEBSITEMANAGEMENTSYSTEMBASEDONABSTRACTFURTHERRAPIDDEVELOPMENTOFINTERNETTODAY,THEINTERNETBECOMEFASTERACCESS,PUBLISH,ANDANIMPORTANTCHANNELFORTRANSMITTINGINFORMATION,ITISTHEPOLITICAL,ECONOMIC,ANDOTHERASPECTSOFLIFEPLAYANIMPORTANTROLETHEREFORETHEWEBSITESPOSITIONINTHEINTERNETAPPLICATIONISOBVIOUS,ITHASBECOMETHEGOVERNMENT,ENTERPRISES,INFORMATIONTECHNOLOGYANIMPORTANTPARTINSOMUCHATTENTIONTHISARTICLEDESCRIBESTHEALUMNIWEBSITEBUILDINGTECHNOLOGYANDMETHOD,HIGHLIGHTTHEREGISTRATIONLOGIN,MESSAGEBOARD,CLASSALBUMS,ANDSEVERALOTHERKEYFEATURESOFTHEIMPLEMENTATIONWEBPAGESWITHJSPTECHNOLOGYTODESIGN,WEBSITEGRAPHICS,ANIMATIONDESIGNUSESPOTOSHOP70,SITESQLDATABASEISUSEDKEYWORDALUMNI,JSP,SQL目錄1引言111目的和意義112開發(fā)設(shè)計思想113國內(nèi)外研究情況12開發(fā)工具和環(huán)境簡介221JSP技術(shù)簡介222JSP工作原理223JSP體系結(jié)構(gòu)324JSP的特點325SQL數(shù)據(jù)庫426系統(tǒng)數(shù)據(jù)庫連接427B/S結(jié)構(gòu)簡介528MYECLIPSE簡介729BROWSER/SERVER架構(gòu)模式8210J2EE簡介93同學錄功能分析1031系統(tǒng)功能分析10311普通用戶的功能需求10312管理員的功能需求1032可行性研究1133系統(tǒng)總體結(jié)構(gòu)圖1234系統(tǒng)ER圖134同學錄系統(tǒng)總體設(shè)計1541系統(tǒng)功能設(shè)計目標1542同學錄功能模塊劃分1543同學錄管理的系統(tǒng)體系結(jié)構(gòu)165數(shù)據(jù)庫設(shè)計1751數(shù)據(jù)庫系統(tǒng)1752數(shù)據(jù)庫表設(shè)計176程序設(shè)計2261程序說明2262具體模塊劃分22621用戶注冊24622用戶登錄模塊27623班級論壇28624班級相冊2963后臺管理32631新聞管理34632用戶管理34633班級相冊管理38634班級論壇39結(jié)束語41參考文獻42致謝431引言11目的和意義計算機網(wǎng)絡(luò)從60年代末70年代初的實驗性網(wǎng)絡(luò)研究,經(jīng)過70年代中后期的集中式、閉關(guān)網(wǎng)絡(luò)應(yīng)用,到80年代中后期的局部開放應(yīng)用,一直發(fā)展到90年代的開放式大規(guī)模推廣,其速度發(fā)展之快,影響之大,是任何學科不能與之相匹敵的。計算機網(wǎng)絡(luò)的應(yīng)用從科研、教育到工業(yè),如今已滲透到社會的各個領(lǐng)域,它對于其他學科的發(fā)展具有使能和支撐作用。網(wǎng)上同學錄是一個網(wǎng)上同學交流的平臺,通過網(wǎng)絡(luò)同學們之間能快速,及時地互相聯(lián)系,交流感情。因此網(wǎng)上同學錄能給我們帶來更多的方便,讓同學之間聯(lián)系得更快捷。12開發(fā)設(shè)計思想現(xiàn)代社會是一個信息化的社會,信息的交流在無形中影響著我們的生活,我們的生活速度隨之加快,網(wǎng)上同學錄就是一個很好的交流平臺,它不僅為我們節(jié)約了大量的時間,更我們提供了一個同學交流的空間,讓我們在繁忙的生活中獲得一份輕松與愜意。本系統(tǒng)用JSP語言來編寫同學錄,數(shù)據(jù)庫用SQL來連接系統(tǒng),通過編寫JAVABEANS來進行后臺業(yè)務(wù)邏輯控制,即JSPJAVABEANSSQL三層模式完成整個設(shè)計工作。本系統(tǒng)全部基于INTERNET網(wǎng)絡(luò),以JSP語言對網(wǎng)站進行開發(fā),注重用戶與網(wǎng)站的交互性。因此在這樣的背景下,針對當前INTERNET網(wǎng)絡(luò)發(fā)展趨勢來計同學錄就成為了當今應(yīng)用軟件的首選體系結(jié)構(gòu)。13國內(nèi)外研究情況目前世界上各種形式的同學錄網(wǎng)站大約有28萬個之多,它們在網(wǎng)民心中占有重要地位。目前國內(nèi)的同學錄系統(tǒng)眾多,主要的有5460、搜狐的CHINAREN、QQ同學錄以及各高校自己的同學錄系統(tǒng)。這些同學錄系統(tǒng)雖然運用技術(shù)不盡相同,但是他們的功能、目的都有著一些共同點。5460、CHINAREN、網(wǎng)易等同學錄系統(tǒng)運用的是JSP技術(shù),這些服務(wù)對象比較廣泛、針對性較弱的同學錄系統(tǒng)提供的服務(wù)都是最普通的,他們能滿足絕大多數(shù)人的需求,使得分散于全國各地的校友們能找到這樣一個虛擬的集體組織,使得大家不用再為如何聯(lián)系自己長久未見的同學、朋友而發(fā)愁,同學錄提供的就是這樣一個方便聯(lián)系的平臺。某些高校同學錄系統(tǒng)可能創(chuàng)建時間比較早,他們運用的技術(shù)也相對較早一些,比如武漢大學和華中科技大學,他們的同學錄系統(tǒng)就是運用ASP技術(shù)來開發(fā)的。用PHP開發(fā)的系統(tǒng)有中國同事錄,還有大家比較熟悉的QQ同學錄,它是運用SHTML開發(fā)的。以上這些同學錄系統(tǒng)運用到了很多不同的技術(shù),但是他們對社會的影響、給人們帶來的方便是一樣的。2開發(fā)工具和環(huán)境簡介21JSP技術(shù)簡介JSPJAVASERVERPAGE服務(wù)器網(wǎng)頁是從1998年開始出現(xiàn)的新技術(shù)。由SUN公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,是基于JAVASERVLET以及整個JAVA體系的WEB開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件HTM,HTML中加入腳本片段和JSP標記TAG,構(gòu)成JSP網(wǎng)頁JSP。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的WEB頁面提供了簡便的方法。JSP作為JAVA家族的一員,承襲了JAVA的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強大優(yōu)勢,許多網(wǎng)站都已經(jīng)準備轉(zhuǎn)向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。22JSP工作原理JSP是面向服務(wù)器的,因此支持任何瀏覽器。當WEB服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時,JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JAVABEAN組件、SERVLET或EJB等,然后由服務(wù)器端組件處理這些請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后WEB服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器WEB服務(wù)器后臺數(shù)據(jù)庫的三層架構(gòu)模式。因為JSP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。23JSP體系結(jié)構(gòu)JSP網(wǎng)站開發(fā)標準給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。模式一JSPJAVABEANS技術(shù)在這種模式中,JSP頁面獨自響應(yīng)請求并將處理結(jié)果返回給客戶。BEAN處理所有數(shù)據(jù)訪問,JSP實現(xiàn)頁面的表現(xiàn),以實現(xiàn)內(nèi)容生成與顯示相分離。當處理復(fù)雜的大型應(yīng)用時,頁面被嵌入大量的腳本或JAVA代碼段,當需要處理的商業(yè)邏輯復(fù)雜時,這種情況會變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜,對于前端界面設(shè)計人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。模式二JSPSERVLETJAVABEANS技術(shù)SERVLET技術(shù)是一種采用JAVA技術(shù)來實現(xiàn)CGI功能的一種技術(shù),SERVLET技術(shù)非常適于服務(wù)器端的處理和編程,并且SERVLET會長期駐留在內(nèi)存。從開發(fā)的觀點看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項目開發(fā)中,模式二更被采用,模式二也更符合當前流行的MVC結(jié)構(gòu)MODEL/VIEW/CONTROLLER,其中SERVLET對應(yīng)CONTROLLER,處于控制者的位置,處理HTTP請求,負責生成JSP中使用的BEANS組件或?qū)ο?,并判斷?yīng)將請求傳遞給哪個JSP等,JSP對應(yīng)VIEW,負責生成最終的動態(tài)網(wǎng)頁并返回給瀏覽器。而JAVABEANS對應(yīng)的是MODEL,實現(xiàn)各個具體的應(yīng)用邏輯與功能。24JSP的特點簡化的頁面生成技術(shù)。JSP頁面用標準的HTML或XML命令來處理頁面的格式化和布局設(shè)計,而用類似HTML、XML的標記和JAVA語言編寫的腳本程序生成頁面內(nèi)容。這使得頁面形式與頁面內(nèi)容互相獨立,非常有利于大型項目的分工合作。與JAVA平臺有機集成。JSP技術(shù)是JAVA2平臺的重要組成部分,JSP使用JAVA語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的JAVA組件和JAVAAPI,這就能充分發(fā)揮出JAVA語言的強大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的WEB應(yīng)用程序。硬件平臺和服務(wù)器無關(guān)性。JSP作為JAVA家族的一員,秉承了JAVA技術(shù)的“一次編寫,隨處可用WRITEONCE,RUMANYWHERE”的特性,可以運行于大多數(shù)流行的操作系統(tǒng)平臺及WEB服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)性是JSP相對于其它動態(tài)網(wǎng)頁技術(shù)最大的一個優(yōu)點。功能可擴展性。如同的JSP技術(shù)可以通過ACTIVEX/COM組件來擴展功能一樣,JSP可以通過JAVABEAN和EJBENTERPRISEJAVABEAN以及自定義的標記來擴展功能。JSP可以通過JDBC,與諸如ORACLE、SQL這樣的大型關(guān)系數(shù)據(jù)庫進行連接。JSP提供了一些隱含對象。這些隱含對象在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強大,并且編程更加容易、方便。例如,利用REQUEST對象,可以很容易地接收用戶在HTML表單中提交的信息。25SQL數(shù)據(jù)庫SQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),因為SQL有著體積小、成本低、速度快、可移植等優(yōu)點,目前被廣泛地應(yīng)用在INTERNET上的中小型網(wǎng)站中。SQL使用C和C編寫,保證了源碼的可移植性,它還為多種編程語言提供了API。SQL支持多線程,充分的利用了CPU資源,并且優(yōu)化了查詢算法,提高了查詢速度。而且雖然SQL體積小,但是它仍然能較好的處理擁有上千萬條記錄的大型數(shù)據(jù)庫。26系統(tǒng)數(shù)據(jù)庫連接JDBC技術(shù)是JAVADATABASECONNECTIVITY的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口APPLICATIONPROGRAMMINGINTERFACE。它由一組用JAVA語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在JAVA語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBCAPI可以不必編寫一個應(yīng)用程序來訪問SYBASE數(shù)據(jù)庫,又另外編寫一個應(yīng)用程序去訪問ORACLE數(shù)據(jù)庫,再寫一個應(yīng)用程序訪問的SQL。不但如此,使用JAVA語言編寫的應(yīng)用程序可以在任何支持JAVA的平臺上運行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。簡單地說,JDBC能完成下列三件事1同一個數(shù)據(jù)庫建立連接;2向數(shù)據(jù)庫建立連接;3處理數(shù)據(jù)庫返回的結(jié)果。JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。27B/S結(jié)構(gòu)簡介B/S結(jié)構(gòu)是隨著INTERNET技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)它克服了上述C/S結(jié)構(gòu)的缺陷。B/S結(jié)構(gòu)中,事務(wù)處理的邏輯部分從客戶機的任務(wù)中分離出來,使客戶機不再負責處理復(fù)雜計算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負責顯示部分,由服務(wù)器來擔負更多的工作。用戶僅通過瀏覽器就可向服務(wù)器發(fā)出請求,服務(wù)器處理用戶的請求,并將結(jié)果返回給用戶。B/S結(jié)構(gòu)相對于C/S結(jié)構(gòu)的優(yōu)勢具有以下及方面優(yōu)勢開發(fā)和維護成本C/S結(jié)構(gòu)開發(fā)和維護成本較高。對不同客戶端要開發(fā)不同的程序,編程工作量大,如果應(yīng)用程序要進行安裝、修改和升級,均需要在所有的客戶機上進行,復(fù)雜又麻煩。對于B/S結(jié)構(gòu),只需在客戶端安裝通用的瀏覽器,所有的維護與升級工作都是在服務(wù)器上執(zhí)行的,不需對客戶端進行任何改變,因而大大降低了開發(fā)和維護的成本??蛻舳素撦dC/S結(jié)構(gòu)的客戶端擔負著顯示與處理數(shù)據(jù)的任務(wù),負載過重。隨著應(yīng)用系統(tǒng)的功能越來越復(fù)雜,客戶端的應(yīng)用程序也變得越來越龐大,客戶端也越來越“胖”,而不斷地提高客戶機的配置,又加大了投資成本。B/S結(jié)構(gòu)的客戶端把事務(wù)處理的邏輯部分交給了服務(wù)器端,不再負責處理復(fù)雜計算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只需要進行顯示,使客戶機變得很“瘦”。采用的標準C/S結(jié)構(gòu)所采用的標準只在內(nèi)部統(tǒng)一,其應(yīng)用通常是專用的。B/S結(jié)構(gòu)所采用的標準是開放的、非專用的,是經(jīng)過標準化組織所確定的,保證了其應(yīng)用的通用性和跨平臺性。靈活性C/S結(jié)構(gòu)系統(tǒng)模塊中每一部分的變動均要關(guān)聯(lián)到其它模塊的變動,使系統(tǒng)很難升級,靈活性差。B/S多層結(jié)構(gòu)中,層與層之間相互獨立,任何一層的改變不影響其它層的功能,系統(tǒng)的改進變得相對容易,可以用不同廠家的產(chǎn)品來組成性能更佳的系統(tǒng)。移植性C/S結(jié)構(gòu)移植困難,不同開發(fā)工具開發(fā)的應(yīng)用程序,一般來說互不兼容,難以移植到其它平臺上運行。對于B/S結(jié)構(gòu),在客戶端安裝的是通用瀏覽器,不存在移植后兼容性問題。用戶界面風格C/S結(jié)構(gòu)的用戶界面是由客戶端所安裝的軟件決定的,用戶界面各不相同。而B/S結(jié)構(gòu)只需在客戶端安裝通用的瀏覽器就可以訪問程序,瀏覽器的界面統(tǒng)一友好,易使用。B/S工作模式圖如圖21所示第三層第二層第一層返回數(shù)據(jù)數(shù)據(jù)請求接收數(shù)據(jù)應(yīng)用請求瀏覽器界面CLIENT應(yīng)用程序控制模塊WEB服務(wù)WEB服務(wù)DBMS數(shù)據(jù)庫服務(wù)器圖21B/S工作模式圖28MYECLIPSE簡介MYECLIPSE企業(yè)及個體級工作平臺(MYECLIPSEENTERPRISEWORKBENCH,簡稱MYECLIPSE)是一個十分優(yōu)秀的用于開發(fā)JAVA、J2EE的ECLIPSE插件集合,利用它我們占地方可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及做的應(yīng)用程序服務(wù)器的整合方面極大的提高做的工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE??焖貸AVAEE部署和測試項目自動部署和啟動服務(wù)根據(jù)指定的調(diào)試和運行模式,自動配置項目和啟電子版發(fā)動服務(wù)器;在現(xiàn)有的應(yīng)發(fā)的用程序配置中可以重新配置;在配置前,自動停止運行的服務(wù)器。MYECLIPSE是一個十分優(yōu)秀地方的用為于開發(fā)JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MYECLIPSE目前支持JAVASERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HIBERNATE,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMYECLIPSE是幾乎囊括了目前所有主流開源產(chǎn)品的專屬ECLIPSE開發(fā)工具。1根據(jù)官方最新消息,MYECLIPSE2013已經(jīng)正式發(fā)布MYECLIPSE20132支持HTML5、JQUERY和主流的JAVASCRIPT庫。隨著MYECLIPSE2013支持HTML5,你可以添加音頻、視頻和API元素到你的項目,從而為移動設(shè)備創(chuàng)建復(fù)雜的WEB應(yīng)用程序。你甚至還可以通過HTML5可視化設(shè)計器設(shè)計令人難以置信的用戶界面。同時,隨著MYECLIPSE2013支持JQUERY,你可以通過插件提升性能,并添加動畫效果到設(shè)計中。29BROWSER/SERVER架構(gòu)模式BROWSER/SERVER,即瀏覽器/服務(wù)器架構(gòu),是伴隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,為彌補CLIENT/SERVER架構(gòu)的局限的性而產(chǎn)生。B/S架構(gòu)主要通過瀏覽器,結(jié)合多種SCRIPT語言及ACTIVEX等技術(shù),實現(xiàn)對于WEB系統(tǒng)軟件提供的功能的使用你及資源的訪問。基于這種架構(gòu)的WEB應(yīng)用,用戶操作界面主地方的要通過瀏覽器實現(xiàn),絕大組成部分業(yè)務(wù)邏輯繳費ESG通過服務(wù)端進行處理,極大的簡化了客戶端的負載量,同時,集中的進行業(yè)務(wù)處理,也降低了系統(tǒng)軟件的升級、維護成本。B/S的架構(gòu)如圖21所示圖22B/S架構(gòu)模式B/S架構(gòu)下,客戶端通過瀏覽器,以HTTP形式向WEBSERVER提出服務(wù)請求,WEBSERVER接收客戶端請求,并根據(jù)不同都是的服務(wù)邏輯進行處理及訪問相應(yīng)的的數(shù)據(jù)庫服務(wù)器,得到返回數(shù)據(jù)的結(jié)果,轉(zhuǎn)化成相應(yīng)的HTML形式,傳遞給客戶端瀏覽器,進行顯示。210J2EE簡介J2EE是JAVA2平臺企業(yè)及個體版(JAVA2PLATFORMENTERPRISEEDITION),是一種利用JAVA2平臺來簡化企業(yè)及個體解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就的是核心JAVA平臺或JAVA2平臺的標準版,J2EE不僅鞏固了標準版中的許多優(yōu)點,例如“編寫一次、隨處運行”的優(yōu)點、方便存取就會數(shù)據(jù)庫的JDBCAPI、CORBA技術(shù)以及能夠在INTERNET應(yīng)用中保護數(shù)據(jù)的安全模式等等,同時還提供了對EJB(ENTERPRISEJAVABEANS)、JAVAAPI、JSP(JAVASERVERPAGES)以及XML技術(shù)的全面支持。其最終目的水電就是做成為一個能夠使企業(yè)斯德哥爾摩及個體開發(fā)者大幅縮短投放市場斯德哥爾摩時間的體系結(jié)構(gòu)。J2EE體系結(jié)構(gòu)提供中間層集成框架用來答辯滿稍等足無需太多費用而又說得好需要高做的可用性、高可靠性在以及可擴展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應(yīng)用的費用和復(fù)雜性,同時提供對稍等現(xiàn)有應(yīng)用程序集成強有力支持,完全支持ENTERPRISEJAVABEANS,有良良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強了安全機制,提高了性能。3同學錄功能分析本系統(tǒng)是基于WEB的同學錄管理系統(tǒng)的設(shè)計與實現(xiàn),要實現(xiàn)用戶的登錄和注冊、資料修改,班級通訊錄,照片上傳,個人相冊,班級相冊好友動態(tài),個人空間維護,消息管理,班級論壇,退出登錄等功能。31系統(tǒng)功能分析首先對現(xiàn)有系統(tǒng)進行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實現(xiàn),從而確定新系統(tǒng)的設(shè)計目標和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進行。即通過在網(wǎng)上已有的同學錄站注冊成會員來了解其具備的功能。本網(wǎng)站提供各種與美食相關(guān)的信息,實現(xiàn)了對信息數(shù)據(jù)的瀏覽、查詢、編輯和刪除等基本數(shù)據(jù)庫操作,采用了模塊化設(shè)計方法,實現(xiàn)了前臺功能模塊和后臺功能模塊,前臺功能模塊包括五個模塊組成班級成員管理模塊、班級相冊模塊、班級通訊錄模塊、班級留言模塊、后臺管理員系統(tǒng)。311普通用戶的功能需求前臺服務(wù)界面能為新用戶提供注冊/登錄功能。能夠讓用戶在同學錄管理系統(tǒng)中修改自己的基本資料。注冊用戶能夠查詢班級通訊錄,查詢同學的相關(guān)信息。注冊用戶還能夠瀏覽班級相冊并上傳照片。注冊用戶還能夠在班級論壇進行發(fā)帖留言。注冊用戶還能夠在公告信息欄查看公告信息。312管理員的功能需求系統(tǒng)后臺能夠為管理員提供登錄功能。管理員能夠?qū)ψ约旱牡卿浢艽a進行修改。管理員能根據(jù)新注冊用戶登記表的信息進行有篩選性地錄入,即能夠剔出重表,并能記錄用戶錄入的相關(guān)信息。管理員能夠?qū)W(wǎng)站首頁的班級介紹進行編輯和修改。管理員能夠?qū)τ脩羯蟼鞯恼掌M行刪除。管理員能夠在公告信息欄發(fā)布班級公告信息。管理員能夠在班級論壇上對一些不恰當?shù)牧粞赃M行刪除。32可行性研究可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實現(xiàn)等問題做出判斷,避免在花費了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實現(xiàn)或新系統(tǒng)投入使用后沒有任何實際意義而引起的浪費,對新系統(tǒng)可行性的分析,要求用最小的代價在盡量短的時間內(nèi)確定系統(tǒng)是否可行。技術(shù)可行性分析同學錄的開發(fā)是一項復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合工程化標準的開發(fā)方法。這些方法旨在指導開發(fā)者進行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以及降低開發(fā)成本。工程化的系統(tǒng)開發(fā)方法確實在開發(fā)實踐中取得了一定的效果。此次開發(fā)使用JSP作為開發(fā)語言,采用SERVLET技術(shù),TOMCAT50作為WEB服務(wù)器。運行可行性分析隨著計算機知識的普及和推廣,越來越多的人掌握了計算機的基本使用方法和技能。隨著INTERNET的發(fā)展,用戶對于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比較熟悉,對于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。經(jīng)濟可行性分析同學錄給人們帶來了方便,成為一種全新的商務(wù)模式。因此,不用出門就可以在家購物的新時尚已經(jīng)到來,構(gòu)建一個同學錄在經(jīng)濟上是完全可行的。就本系統(tǒng)而言,隨著電腦的普及,為學生在網(wǎng)絡(luò)上進行購物提供有利的條件。而一個同學錄可以為學生提供軟件條件,這樣學生便可以足不出戶的買菜品了。商家可以從中獲得利潤,兩全其美。通過以上的分析,開發(fā)同學錄是完全可行的。運行環(huán)境本系統(tǒng)采用聯(lián)網(wǎng)多機多用戶操作方式,系統(tǒng)的運行環(huán)境包括硬件、操作系統(tǒng)、關(guān)系數(shù)據(jù)庫等軟件硬件中央處理器(CPU)奔4以上的處理器;硬盤500GB以上硬盤;內(nèi)存2G;顯示器21寸顯示器;操作系統(tǒng)WINDOWS7關(guān)系數(shù)據(jù)庫SQL;33系統(tǒng)總體結(jié)構(gòu)圖圖31系統(tǒng)總體結(jié)構(gòu)圖34系統(tǒng)ER圖同學錄班級新聞班級相冊班級論壇后臺管理系統(tǒng)公告班級通訊錄用戶注冊學生注冊信息實體ER圖如下圖32所示學生注冊學號姓名密碼電話圖32注冊用戶信息實體ER圖通訊錄信息實體ER圖如下圖33所示通訊錄信息序號學號電話性別圖33通訊錄信息實體ER圖班級相冊名稱實體ER圖如下圖34所示班級相冊發(fā)布人照片名稱圖34班級相冊實體ER圖留言信息實體ER圖如下圖35所示班級論壇QQ郵箱電話內(nèi)容圖35班級論壇信息實體ER圖新聞管理實體ER圖如下圖36所示新聞管理標題類別內(nèi)容發(fā)布人圖36新聞管理實體ER圖4同學錄系統(tǒng)總體設(shè)計41系統(tǒng)功能設(shè)計目標理論系統(tǒng)功能設(shè)計目標如下1實用性強我們努力使系統(tǒng)符合實際操作流程的習慣,并盡量減少用戶的輸入,易學易用的友好的用戶界面,滿足各層次的用戶使用的需求;2先進的程序結(jié)構(gòu)使用當代前衛(wèi)的軟件編程,能延長其生命周期,易于維護與管理;3安全可靠性高后臺維護功能齊全,根據(jù)平臺在各個階段不同的使用情況,管理人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊,分配各個欄目的管理權(quán)限,實現(xiàn)系統(tǒng)的維護,保證系統(tǒng)的安全、可靠;4使用模塊化設(shè)計的方法使系統(tǒng)具有良好的可擴充性,以適應(yīng)其不同階段的發(fā)展需要,便于后來者分析、維護;5操作簡單,維護方便每個子系統(tǒng)都具有相對獨立的系統(tǒng)維護功能對可變化的項目可自行維護;6查詢功能強大可以對菜品的基本情況、用戶基本情況,菜品評信息,用戶留言等按各種方式查詢,可形成各種表單,同時還可對其進行匯總,使管理人員能及時準確地掌握用戶和菜品等的基本情況。42同學錄功能模塊劃分根據(jù)需求分析與系統(tǒng)功能設(shè)計目標,結(jié)合實際情況本系統(tǒng)功能模塊設(shè)計分為如下幾個模塊一、普通用戶的功能需求1前臺服務(wù)界面能為新用戶提供注冊/登錄功能。2能夠讓用戶在同學錄管理系統(tǒng)中修改自己的基本資料。3注冊用戶能夠查詢班級通訊錄,查詢同學的相關(guān)信息。4注冊用戶還能夠瀏覽班級相冊并上傳照片。5注冊用戶還能夠在班級論壇進行發(fā)帖留言。6注冊用戶還能夠在公告信息欄查看公告信息。二、管理員的功能需求1系統(tǒng)后臺能夠為管理員提供登錄功能。2管理員能夠?qū)ψ约旱牡卿浢艽a進行修改。3管理員能根據(jù)新注冊用戶登記表的信息進行有篩選性地錄入,即能夠剔出重表,并能記錄用戶錄入的相關(guān)信息。4管理員能夠?qū)W(wǎng)站首頁的班級介紹進行編輯和修改。5管理員能夠?qū)τ脩羯蟼鞯恼掌M行刪除。6管理員能夠在公告信息欄發(fā)布班級公告信息。7管理員能夠在班級論壇上對一些不恰當?shù)牧粞赃M行刪除。43同學錄管理系統(tǒng)的體系結(jié)構(gòu)三層結(jié)構(gòu)即JSP技術(shù)JAVABEANSSQL數(shù)據(jù)庫視圖邏輯處理數(shù)據(jù)庫5數(shù)據(jù)庫設(shè)計51數(shù)據(jù)庫系統(tǒng)本系統(tǒng)的前端開發(fā)是使用JSP技術(shù),通過JAVABEANS進行邏輯控制和數(shù)據(jù)庫連接,而后臺數(shù)據(jù)庫采用的是SQL。SQL數(shù)據(jù)庫管理系統(tǒng)是一項全面完整的數(shù)據(jù)庫與分析產(chǎn)品。SQL非常容易學習、使用,介紹、學習資料比較多,SQL全面支持WEB功能的數(shù)據(jù)庫解決方案,與此同時,SQL還在可伸縮性與可靠性方面保持著多項基準測試紀錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關(guān)鍵所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運行速度來衡量,SQL都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng)。對比SQL和其他的大型數(shù)據(jù)庫管理系統(tǒng),SQL具有可靠的安全性,較快的存儲速度,高度的兼容性,簡單易用,應(yīng)用SQL作為后臺數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強有力的支持,并對以后軟件的運行提供了堅實的基礎(chǔ),因此,我們采用了SQL作為后臺數(shù)據(jù)庫。52數(shù)據(jù)庫表設(shè)計系統(tǒng)數(shù)據(jù)庫中其中幾個表格的設(shè)計結(jié)果如下面表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。本系統(tǒng)的數(shù)據(jù)庫其中包括八個表表51ALLUSERS序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵說明1IDINT42USERNAMEVARCHAR503PWDVARCHAR504CXVARCHAR50普通管理員5ADDTIMEDATETIME8GETDATE表52BANJIXIANGCE序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵說明1IDINT42MINGCHENGVARCHAR503ZHAOPIANVARCHAR504FABURENVARCHAR505ADDTIMEDATETIME8GETDATE表53DTPROPERTIES序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵說明1IDINT42OBJECTIDINT43PROPERTYVARCHAR644VALUEVARCHAR2555UVALUENVARCHAR2556LVALUEIMAGE167VERSIONINT40表54LIUYANBAN序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵說明1IDINT42CHENGVARCHAR503XINGBIEVARCHAR504QQVARCHAR505YOUXIANGVARCHAR506DIANHUAVARCHAR507NEIRONGVARCHAR508ADDTIMEDATETIME8GETDATE9HUIFUNEIRONGVARCHAR50表55XINWENTONGZHI序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵說明1IDINT42BIAOTIVARCHAR2553LEIBIEVARCHAR504NEIRONGTEXT165TIANJIARENVARCHAR506ADDTIMEDATETIME8GETDATE7HITSINT41表56YONGHUZHUCE序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵說明1IDINT42XUEHAOVARCHAR503XINGMINGVARCHAR504MIMAVARCHAR505DIANHUAVARCHAR506XINGBIEVARCHAR507YOUXIANGVARCHAR508QQVARCHAR509DIZHIVARCHAR5010TOUXIANGVARCHAR5011BEIZHUVARCHAR5012ADDTIMEDATETIME8GETDATE表57YOUQINGLIANJIE序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵說明1IDINT42WANGZHANMINGCHENGVARCHAR503WANGZHIVARCHAR504ADDTIMEDATETIME8GETDATE表58YQLJ序號字段名類型長度精度小數(shù)位數(shù)默認值允許空主鍵說明1IDINT42MCVARCHAR503URLVARCHAR504ADDTIMEDATETIME8GETDATE6程序設(shè)計61程序說明根據(jù)前邊的需求分析和系統(tǒng)總體設(shè)計內(nèi)容進行程序設(shè)計。本系統(tǒng)是以JAVA語言為基礎(chǔ)進行開發(fā)的。主要是采用JSP技術(shù)JAVABEANSSQL模式進行模塊開發(fā)與實現(xiàn)的。全部都以面向?qū)ο蟮姆椒ㄟM行設(shè)計和實現(xiàn)。62具體模塊劃分一、普通用戶的功能需求1前臺服務(wù)界面能為新用戶提供注冊/登錄功能。2能夠讓用戶在同學錄管理系統(tǒng)中修改自己的基本資料。3注冊用戶能夠查詢班級通訊錄,查詢同學的相關(guān)信息。4注冊用戶還能夠瀏覽班級相冊并上傳照片。5注冊用戶還能夠在班級論壇進行發(fā)帖留言。6注冊用戶還能夠在公告信息欄查看公告信息。二、管理員的功能需求1系統(tǒng)后臺能夠為管理員提供登錄功能。2管理員能夠?qū)ψ约旱牡卿浢艽a進行修改。3管理員能根據(jù)新注冊用戶登記表的信息進行有篩選性地錄入,即能夠剔出重表,并能記錄用戶錄入的相關(guān)信息。4管理員能夠?qū)W(wǎng)站首頁的班級介紹進行編輯和修改。5管理員能夠?qū)τ脩羯蟼鞯恼掌M行刪除。6管理員能夠在公告信息欄發(fā)布班級公告信息。7管理員能夠在班級論壇上對一些不恰當?shù)牧粞赃M行刪除。621用戶注冊普通用戶無需注冊就可以瀏覽網(wǎng)站部份信息,如果用戶要查看通訊錄、或者相冊一定要注冊才可以訪問這幾個頁面。用戶注冊包括學號、姓名、密碼、電話、性別等資料。FUNCTIONUPTTVARPOPNEWPOPUPCONTENTTYPE1,ISRELOADONCLOSEFALSE,WIDTH300,HEIGHT50POPSETCONTENT“CONTENTURL“,“UPLOADJSPRESULT“TTPOPSETCONTENT“TITLE“,“文件上傳“POPBUILDPOPSHOWFUNCTIONCHECKIFDOCUMENTFORM1XUEHAOVALUE“ALERT“請輸入學號“DOCUMENTFORM1XUEHAOFOCUSRETURNFALSEIFDOCUMENTFORM1XINGMINGVALUE“ALERT“請輸入姓名“DOCUMENTFORM1XINGMINGFOCUSRETURNFALSEIFDOCUMENTFORM1MIMAVALUE“ALERT“請輸入密碼“DOCUMENTFORM1MIMAFOCUSRETURNFALSEIFDOCUMENTFORM1DIANHUAVALUE“ALERT“請輸入電話“DOCUMENTFORM1DIANHUAFOCUSRETURNFALSEFUNCTIONGOWDOCUMENTLOCATIONHREF“YONGHUZHUCE_ADDJSPJIHUABIFFFANHAO“DOCUMENTFORM1JIHUABIFFFANHAOVALUE添加用戶注冊622用戶登錄模塊用戶登錄包括登錄名稱,輸入密碼。當用戶登錄后由管理員核對該用戶的名稱和密碼是否正確,如果無誤的話用戶可以通過檢查直接進入網(wǎng)站的其它頁面進行瀏覽和訂購。STRINGSQL“FROMTADMINWHEREUSERNAMEANDUSERPW“OBJECTCONUSERNAME,USERPWLISTADMINLISTADMINDAOGETHIBERNATETEMPLATEFINDSQL,CONIFADMINLISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTADMINADMINTADMINADMINLISTGET0SESSIONSETATTRIBUTE“USERTYPE“,0SESSIONSETATTRIBUTE“ADMIN“,ADMINRESULT“YES“623班級論壇班級論壇是一個比較簡單卻是很直觀的信息發(fā)布/存放系統(tǒng),它提供了一個和瀏覽者交流、溝通的平臺?,F(xiàn)在許多網(wǎng)站都有論壇,它可以收集瀏覽者提出的各種意見和建議。在班級論壇系統(tǒng)中,管理員可以對用戶留言進行管理。其整個系統(tǒng)的功能如下。整個系統(tǒng)要實現(xiàn)的功能可以將系統(tǒng)分為以下幾個模塊發(fā)表留言模塊、查看留言模塊、管理員修改、留言設(shè)置、留言管理模塊。系統(tǒng)的設(shè)計結(jié)構(gòu)圖如圖所示。ALERT添加成功LOCATIONHREFLYBLISTJSP“624班級相冊班級相冊供班內(nèi)同學之間分享照片,用戶注冊登錄后可以在后臺自己發(fā)布相片,可以按名稱進行查找到相關(guān)數(shù)據(jù),可進行修改和刪除。FUNCTIONUPTTVARPOPNEWPOPUPCONTENTTYPE1,ISRELOADONCLOSEFALSE,WIDTH300,HEIGHT50POPSETCONTENT“CONTENTURL“,“UPLOADJSPRESULT“TTPOPSETCONTENT“TITLE“,“文件上傳“POPBUILDPOPSHOWFUNCTIONCHECKIFDOCUMENTFORM1MINGCHENGVALUE“ALERT“請輸入名稱“DOCUMENTFORM1MINGCHENGFOCUSRETURNFALSEIFDOCUMENTFORM1ZHAOPIANVALUE“ALERT“請輸入照片“DOCUMENTFORM1ZHAOPIANFOCUSRETURNFALSEIFDOCUMENTFORM1FABURENVALUE“ALERT“請輸入發(fā)布人“DOCUMENTFORM1FABURENFOCUSRETURNFALSEFUNCTIONGOWDOCUMENTLOCATIONHREF“BANJIXIANGCE_ADDJSPJIHUABIFFFANHAO“DOCUMENTFORM1JIHUABIFFFANHAOVALUE63后臺管理管理員輸入用戶名和密碼,系統(tǒng)判斷合法時,剛進入后臺主界面,否則提示錯誤信息。登錄后臺后,我們可以看到后臺功能有留言管理、相冊管理、新聞管理、用戶管理等功能信息。管理員可以在左邊菜單中選擇相應(yīng)的功能進行操作。用戶密碼權(quán)限管理員631新聞管理新聞管理包括新聞添加和新聞查詢;管理員登錄后可以添加班級新聞,可以查詢相關(guān)數(shù)據(jù),進行修改和刪除添加標題類別/內(nèi)容添加人/632用戶管理管理員登錄后可以對用戶信息進行修改,刪除操作,這里可以按學號、姓名、電話進行模糊查找,找到相關(guān)數(shù)據(jù)后可以進行操作。FUNCTIONCHECKIFDOCUMENTFORM1MINGCHENGVALUE“ALERT“請輸入名稱“DOCUMENTFORM1MINGCHENGFOCUSRETURNFALSEIFDOCUMENTFORM1ZHAOPIANVALUE“ALERT“請輸入照片“DOCUMENTFORM1ZHAOPIANFOCUSRETURNFALSEIFDOCUMENTFORM1FABURENVALUE“ALERT“請輸入發(fā)布人“DOCUMENTFORM1FABURENFOCUSRETURNFALSEFUNCTIONGOWDOCUMENTLOCATIONHREF“BANJIXIANGCE_ADDJSPJIHUABIFFFANHAO“DOCUMENTFORM1JIHUABIFFFANHAOVALUE634班級論壇班級論壇是一個比較簡單卻是很直觀的信息發(fā)布/存放系統(tǒng),它提供了一個和瀏覽者交流、溝通的平臺?,F(xiàn)在許多網(wǎng)站都有論壇,它可以收集瀏覽者提出的各種意見和建議。在班級論壇

溫馨提示

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

最新文檔

評論

0/150

提交評論