“高校聚集地”社交網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第1頁
“高校聚集地”社交網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第2頁
“高校聚集地”社交網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第3頁
“高校聚集地”社交網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第4頁
“高校聚集地”社交網(wǎng)站的設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

緒論1.1課題背景在當(dāng)前信息化社會背景下,網(wǎng)絡(luò)已經(jīng)成為促進(jìn)人們信息交流的重要媒介和渠道,網(wǎng)絡(luò)交流方式也在發(fā)生著翻天覆地的變化?!案咝>奂亍鄙缃痪W(wǎng)站系統(tǒng)出現(xiàn)之前,人們會通過論壇發(fā)表貼子或者通過即時通信軟件聊天[5],表達(dá)想法抒發(fā)情感?!案咝>奂亍鄙缃痪W(wǎng)站出現(xiàn)的目的,就是想讓人們可以把自己每天的一些想法或者感受,經(jīng)過語言的組織或整理放在自己的“高校聚集地”社交網(wǎng)站上,作為一條新鮮的動態(tài)發(fā)表出來。雖然一些想法思考沒有太大的思想深度,但卻是自己當(dāng)下的一種體會,通過發(fā)布在“高校聚集地”社交網(wǎng)站動態(tài)的時候就感覺到了一種滿足感,一種情感得以釋放的滿足感。當(dāng)日后回過頭來翻閱動態(tài)時,又會變成一種難忘的回憶,這也是我們在“高校聚集地”社交網(wǎng)站上發(fā)布新鮮動態(tài),社交的目的之一。不僅如此,通過發(fā)布“高校聚集地”社交網(wǎng)站動態(tài),可以幫助實(shí)現(xiàn)致力于建立靈活、方便的“高校聚集地”社交網(wǎng)站系統(tǒng),主要功能包括有系統(tǒng)管理員模塊、注冊用戶訪問模塊以及游客訪問模塊。系統(tǒng)管理員模塊,只有系統(tǒng)管理員有權(quán)運(yùn)行。用戶可通過該模塊發(fā)布系統(tǒng)公告、添加動態(tài)、刪除動態(tài)、瀏覽動態(tài)、瀏覽相冊等。注冊用戶模塊:該模塊功能只有通過“高校聚集地”社交網(wǎng)站提供的接口注冊成功后的用戶才具有。是該系統(tǒng)的核心功能模塊,該模塊實(shí)現(xiàn)了“高校聚集地”社交網(wǎng)站動態(tài)發(fā)表、相冊上傳、動態(tài)評論、刪除動態(tài)、刪除照片、修改個人信息和好友管理的功能。這些都是在用戶登陸成功以后才會有的一系列權(quán)限和操作。游客模塊:用戶不需要注冊就有的功能。該模塊實(shí)現(xiàn)了“高校聚集地”社交動態(tài)信息瀏覽、相冊查看和發(fā)表評論等功能。1.2課題意義由于現(xiàn)在互聯(lián)網(wǎng)的飛速發(fā)展,我們的生活工作已經(jīng)處于一個全新的網(wǎng)絡(luò)和信息時代,互聯(lián)網(wǎng)已經(jīng)成為我們生活工作中不可或缺的存在,并且影響著我們生活工作的方方面面。而我們每天通過使用互聯(lián)網(wǎng)工作生活,每個人的角色不再僅僅是單純的信息發(fā)布者或接收者,而是變成了將兩種角色完美融合在一起的使用者存在。通過互聯(lián)網(wǎng),我們與家人朋友同事在線交流溝通,隨之而產(chǎn)生的一種基于真實(shí)社會關(guān)系而建立的社交網(wǎng)站開始受到人們的追捧和熱愛。通過社交網(wǎng)站作為平臺,不認(rèn)識的人之間的交流互動越來越貼近現(xiàn)實(shí)生活中的人際交往和人際關(guān)系。這種通過社交網(wǎng)站的人與人之間的互動主要是以信息分享的方式發(fā)生的,其實(shí)信息分享也是一種信息傳播的過程。該論文對“高校聚集地”社交網(wǎng)站系統(tǒng)的設(shè)計、研發(fā)等進(jìn)行了系統(tǒng)的分析。根據(jù)其開發(fā)過程環(huán)節(jié),從系統(tǒng)分析、設(shè)計、系統(tǒng)實(shí)現(xiàn)以及系統(tǒng)測試等角度入手,對該系統(tǒng)分別進(jìn)行了論述。設(shè)計實(shí)現(xiàn)一個“高校聚集地”社交網(wǎng)站系統(tǒng),允許用戶登錄系統(tǒng),發(fā)布最新動態(tài)、對照片進(jìn)行個性化管理,將我們平時的工作、生活故事、靈光一現(xiàn)的小想法等隨時記錄和發(fā)布,發(fā)揮個人無限的表達(dá)力;更可以認(rèn)識新的朋友,擴(kuò)展自己的朋友圈。主要的核心功能包括:社交網(wǎng)站動態(tài)發(fā)表、相冊上傳、動態(tài)評論、刪除動態(tài)、刪除照片、修改個人信息和好友管理的功能。設(shè)計思想采用的是java面向?qū)ο蟮脑O(shè)計思想,目的是為了提高網(wǎng)站系統(tǒng)的穩(wěn)定性、可靠性和擴(kuò)展性。另外,“高校聚集地”社交網(wǎng)站系統(tǒng)的開發(fā)軟件選用MyEclipse,并且使用了Mysql數(shù)據(jù)庫來存儲數(shù)據(jù)?!案咝>奂亍鄙缃痪W(wǎng)站系統(tǒng)的實(shí)現(xiàn),使人們可以簡單地注冊一個賬號后,就可以發(fā)布最新動態(tài)、對照片進(jìn)行個性化管理,將我們平時的工作、生活故事、靈光一現(xiàn)的小想法等隨時記錄和發(fā)布,發(fā)揮個人無限的表達(dá)力;更可以認(rèn)識新的朋友,擴(kuò)展自己的朋友圈。

2系統(tǒng)相關(guān)技術(shù)與開發(fā)環(huán)境概述2.1開發(fā)技術(shù)2.1.1數(shù)據(jù)庫管理員在查找特定書籍時,首先,通過目錄檢索,查詢到書號和書的分類,確定該書所在書架,并根據(jù)書號從該書架找到需要的書籍。數(shù)據(jù)庫中有關(guān)數(shù)據(jù)的查詢,就如同從圖書館中查詢到相應(yīng)書籍一般,應(yīng)本著便于查詢的基本原則進(jìn)行設(shè)計。數(shù)據(jù)庫管理系統(tǒng)的開發(fā),就是在圖書館書籍管理方式基礎(chǔ)上開發(fā)而來的。開發(fā)人員將大量的信息資料,存儲于計算機(jī)系統(tǒng),并在特定計算機(jī)程序作用下,管理這些信息資料,這樣的程序,就可以視為“數(shù)據(jù)庫管理系統(tǒng)”,可幫助管理人員,查詢到計算機(jī)系統(tǒng)存儲的海量信息。2.1.2數(shù)據(jù)庫的管理技術(shù)所謂的數(shù)據(jù)庫,指的是多種數(shù)據(jù)的集合,有一定的結(jié)構(gòu)性的特點(diǎn),存在多種不同類型數(shù)據(jù),并為不同用戶提供數(shù)據(jù)服務(wù),并存儲于不同用戶程序;新插入數(shù)據(jù)庫的數(shù)據(jù),進(jìn)行相應(yīng)的修改和檢索,并采用公用的控制方式進(jìn)行管理。如果某個系統(tǒng)在結(jié)構(gòu)上,對其進(jìn)行拆分時,各系統(tǒng)部分分別對應(yīng)一個數(shù)據(jù)庫。2.1.3網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫主要有以下優(yōu)點(diǎn):數(shù)據(jù)庫的出現(xiàn)和應(yīng)用,精簡了冗余數(shù)據(jù),提升了數(shù)據(jù)共享性,節(jié)約了大量的存儲空間。同時,數(shù)據(jù)庫也為用戶提供了便于數(shù)據(jù)編寫的應(yīng)用程序。尤其是當(dāng)前應(yīng)用范圍不斷擴(kuò)大的數(shù)據(jù)庫管理系統(tǒng)dBASELL,操作較為便利,應(yīng)用范圍較廣,有一定的數(shù)據(jù)處理了能力。當(dāng)前,數(shù)據(jù)庫在國內(nèi)應(yīng)用范圍不斷擴(kuò)大,逐漸成為經(jīng)濟(jì)管理的主要技術(shù)方式。數(shù)據(jù)庫理念被提出后,先后推出了多種類型的數(shù)據(jù)庫模型,其中網(wǎng)絡(luò)模型、層次模型和關(guān)系模型是應(yīng)用最多、最具影響力的模型。形成于二十世紀(jì)六十年代的關(guān)系模型,具有結(jié)構(gòu)簡單、操作靈活、簡單易學(xué)等優(yōu)點(diǎn)。七十年代至今,關(guān)系模型已經(jīng)成為數(shù)據(jù)模型研發(fā)的基礎(chǔ)和指標(biāo),當(dāng)前應(yīng)用范圍最為廣泛的數(shù)據(jù)庫軟件,都是在關(guān)系模型基礎(chǔ)上開發(fā)的。管理信息系統(tǒng)(MIS)是當(dāng)前迅速發(fā)展的新興自然學(xué)科,其是對著計算機(jī)信息技術(shù)發(fā)展而不斷發(fā)展的管理系統(tǒng)。當(dāng)前,人們認(rèn)為該系統(tǒng)是以計算機(jī)信息技術(shù)為基礎(chǔ)獲得應(yīng)用的,是人和計算機(jī)設(shè)備形成的信息管理技術(shù)。其管理對象為信息。信息是在加工、處理后產(chǎn)生的有一定價值的信息。信息主要特點(diǎn)是量大、來源廣,都產(chǎn)生于社會日常生活中,有一定的時效性特點(diǎn)。系統(tǒng)是由多個相互影響、相互作用的要素,在相應(yīng)規(guī)則下產(chǎn)生的并有一定功能的結(jié)構(gòu)。其主要構(gòu)成要素包括輸入、反饋、管理、處理等。關(guān)系模型要求將系統(tǒng)視為實(shí)體Entity、聯(lián)系Relationship部分構(gòu)成。其中,實(shí)體的作用是區(qū)分事物,和系統(tǒng)關(guān)系較為密切。對象多以實(shí)體形式呈現(xiàn),用來描述各實(shí)例特點(diǎn)。而聯(lián)系用來體現(xiàn)各實(shí)體關(guān)系,即各實(shí)體間的應(yīng)對關(guān)系。聯(lián)系的形式包括有:首先,個體之間的聯(lián)系,如一個人只對應(yīng)一種性;其次,一對多的聯(lián)系,如同一種性別,對應(yīng)于多人身上;最后,多對一的聯(lián)系,如很多人具有統(tǒng)一性別。根據(jù)聯(lián)系關(guān)系,就可以由一個實(shí)體,查詢到另一個實(shí)體信息,并將相關(guān)數(shù)據(jù)組織到表列中。表格結(jié)構(gòu)為行、列結(jié)合的結(jié)構(gòu),行用于記錄相關(guān)數(shù)據(jù),列用于記錄信息域值。系統(tǒng)的反映出現(xiàn)實(shí)社會的事實(shí)和值。2.1.4數(shù)據(jù)庫接口Internet自身就是一個擁有海量數(shù)據(jù)的數(shù)據(jù)庫,而和Web、接口等功能的結(jié)合,為數(shù)據(jù)的遠(yuǎn)程交互、網(wǎng)絡(luò)管理提供了便利和支持。網(wǎng)絡(luò)數(shù)據(jù)庫的信息交互,不同于自動化控制系統(tǒng),實(shí)時性要求不高,網(wǎng)關(guān)接口無法長時間連續(xù)連接。在查詢結(jié)果發(fā)動給遠(yuǎn)程客戶端時,其和瀏覽器之間的鏈接便即中斷。所以,數(shù)據(jù)庫自身容量大小,不會直接影響到信息傳遞效率。在Web基礎(chǔ)上創(chuàng)建的數(shù)據(jù)庫,主要存在文本數(shù)據(jù)庫、大型數(shù)據(jù)庫等多種類型的數(shù)據(jù)庫。而數(shù)據(jù)庫接口是Web和數(shù)據(jù)庫之間重要連接渠道。通常情況下,Web表是用戶訪問并操作數(shù)據(jù)庫的主要途徑。在數(shù)據(jù)庫交互過程中,通過表單前端進(jìn)行信息收集、分析,并從數(shù)據(jù)庫中提取數(shù)據(jù)信息。作為文本數(shù)據(jù)庫,可作為前端也可作為后端,分別對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行翻譯,并發(fā)送到客戶終端。如果采用數(shù)據(jù)庫管理,可通過前端,將查詢數(shù)據(jù)導(dǎo)入一個表單中,接著導(dǎo)入服務(wù)器數(shù)據(jù)庫,由后端CGI進(jìn)行查詢,并回應(yīng)用戶或?qū)⑶昂蠖思傻酵荒_本中,完成系統(tǒng)創(chuàng)建;Windows下則需要采用OLE組件技術(shù)或其他與程序之間的通信手段。Internet――――――――――――――――――――――――客戶機(jī)WebInternet――――――――――――――――――――――――客戶機(jī)Web服務(wù)器數(shù)據(jù)庫服務(wù)器2.1.5網(wǎng)絡(luò)數(shù)據(jù)庫的運(yùn)作機(jī)制(1)運(yùn)作流程本系統(tǒng)是在HTML作用下進(jìn)行開發(fā)的,內(nèi)部采用的JavaScript、CSS,風(fēng)格較為一致,操作人員在一個窗體作用下,完成相關(guān)的操作工作,和圖片、音頻、視頻等無直接關(guān)系,從而保證了輸出時效性。操作人員可較為直觀的進(jìn)行數(shù)據(jù)填寫、查看,并簡化操作程序。系統(tǒng)數(shù)據(jù)庫以JDBC技術(shù)進(jìn)行連接,操作較為簡潔,系統(tǒng)數(shù)據(jù)訪問是在系統(tǒng)內(nèi)部作用下實(shí)現(xiàn)的。數(shù)據(jù)庫的連接是在JavaBean作用下獲得實(shí)現(xiàn)的。并在MYSQL作用下存儲BBS數(shù)據(jù),主要由系統(tǒng)數(shù)據(jù)、用戶信息、文章信息等構(gòu)成。(2)資料傳遞方法Server在將用戶信息資料上傳到交互程序前,首要的是將多種類型的資料,轉(zhuǎn)化為同一變量,為程序運(yùn)行奠定基礎(chǔ)。這些變量通常在Server端接口運(yùn)行時產(chǎn)生的。Web表達(dá)即時通信方式主要存在POST,GET以及HEAD三種。(3)輸出數(shù)據(jù)輸出是程序互動交流的最后環(huán)節(jié),且輸出的數(shù)據(jù)形態(tài)并非單一的。為更好的識別信息,必須在資料送出前,先將額外信息送出。2.1.6動態(tài)網(wǎng)站(1)動態(tài)網(wǎng)站在當(dāng)前Web技術(shù)迅速發(fā)展的背景下,傳統(tǒng)的靜態(tài)發(fā)布信息的網(wǎng)站已經(jīng)無法滿足人們的信息交流所需,要求加強(qiáng)和用戶之間的互動交流,且能夠提供后臺數(shù)據(jù)的動態(tài)網(wǎng)站。所謂的動態(tài)網(wǎng)站,是相對于靜態(tài)網(wǎng)站來說的,不單單只是動態(tài)顯示網(wǎng)頁內(nèi)容的內(nèi)容或極具動感的網(wǎng)頁界面,指的是網(wǎng)頁信息可不通過網(wǎng)頁編輯器自動修改,或網(wǎng)頁在用戶瀏覽器自動生成,或用戶通過瀏覽Webserver動態(tài)生成的網(wǎng)頁,并以html格式發(fā)送給用戶。送給用戶瀏覽。(2)動態(tài)網(wǎng)站與數(shù)據(jù)庫最初的網(wǎng)頁是以靜態(tài)形式進(jìn)行展現(xiàn)的,信息更新速度慢、維護(hù)難度大,這對人們信息檢索、信息獲取、信息分析造成了極大的困難。隨著網(wǎng)絡(luò)信息技術(shù)的不斷發(fā)展,應(yīng)用范圍不斷擴(kuò)大,尤其是www技術(shù)的發(fā)展,靜態(tài)網(wǎng)頁已經(jīng)無法滿足人們對信息實(shí)時性、交互性以及動態(tài)性的需求。而隨著數(shù)據(jù)庫技術(shù)的不斷發(fā)展,功能越發(fā)全面、完善,并先后衍生出SQLServer,Oracle,Sybase等多種類型的數(shù)據(jù)庫,為信息的管理、查詢、組織等提供了技術(shù)支持。通過在網(wǎng)頁HTML文件(*.htm,*.html)中植入Java程序(Scriptlet)、JAVA標(biāo)記(tag),JAVA網(wǎng)頁(*.JAVA)由此生成。服務(wù)器在接收到JAVA網(wǎng)頁發(fā)送的訪問需求時,部分程序開始運(yùn)行,運(yùn)行結(jié)果通過HTML格式發(fā)送給客戶。程序部分可以是數(shù)據(jù)庫、動態(tài)網(wǎng)頁或者電子郵箱等功能部分,這是動態(tài)網(wǎng)站創(chuàng)建過程中的功能要求。所以,所有程序都是基于服務(wù)端運(yùn)行的,對瀏覽器無嚴(yán)格要求,可在avaApplet、無Plugin環(huán)境下進(jìn)行運(yùn)行。2.2系統(tǒng)的開發(fā)環(huán)境2.2.1系統(tǒng)硬件支撐系統(tǒng)開發(fā)的平臺和開發(fā)工具如下所示:軟件系統(tǒng):環(huán)境配置軟件:Wampserver3.1.064bitx64 開發(fā)軟件:JAVA2010 數(shù)據(jù)庫:MySQL硬件環(huán)境: 系統(tǒng)內(nèi)存:8GDDR3 系統(tǒng)類型:64位 操作系統(tǒng):Windows7旗艦版 硬盤大小:120G西部數(shù)據(jù)固態(tài)硬盤500G西部數(shù)據(jù)機(jī)械硬盤2.2.2主要開發(fā)軟件(1)JAVA簡介JAVA是一種編程語言,通過其創(chuàng)建的WEB站點(diǎn),內(nèi)容豐富且極具個性化,并處于動態(tài)狀態(tài)。在JVAV的ADO組件,為系統(tǒng)訪問數(shù)據(jù)庫提供了便利。JAVA主要有以下特點(diǎn):首先,其基于JavaScript等腳本語言,結(jié)合HTML代碼的應(yīng)用程序,其優(yōu)點(diǎn)在于編程語言簡單易懂、便于網(wǎng)站創(chuàng)建。其次,不用編譯,可直接運(yùn)行于服務(wù)器終端。再次,可通過一般文本編輯器進(jìn)行網(wǎng)頁設(shè)計。最后,和瀏覽器無直接相關(guān)性,用戶只要啟動HTML格式的瀏覽器,就能瀏覽JAVA網(wǎng)頁。(2)Mysql簡介Mysql是Microsoft公司研發(fā)的一款SQLServer數(shù)據(jù)庫管理系統(tǒng),其在兼容SQLServer7.0版本的優(yōu)點(diǎn)基礎(chǔ)上,增添了很多新的功能,具有良好的伸縮性、高度集成性等優(yōu)點(diǎn),能夠在MicrosoftWindows98、MicrosoftWindows2000多種服務(wù)器平臺上運(yùn)行。Mysql能夠?yàn)槎喾N先進(jìn)行、大型系統(tǒng)運(yùn)行,提供數(shù)據(jù)庫支持。大型服務(wù)器系統(tǒng)可能同時連接有成千上萬的用戶,而Mysql為用戶安全、穩(wěn)定運(yùn)行,提供了有效的安全保護(hù),避免了安全問題的產(chǎn)生和出現(xiàn),提升了信息的安全等級,可避免多個用戶同時進(jìn)行相同數(shù)據(jù)的更新。Mysql還合理分配用戶資源,如內(nèi)存、寬帶和磁盤。Mysql可運(yùn)行于Mysql系統(tǒng)的計算機(jī)上。其是通過Windows的通訊(IPC)組件(如共享內(nèi)存)而并非以網(wǎng)絡(luò)形式和Mysql進(jìn)行鏈接,從而使其能夠應(yīng)用于系統(tǒng)程序,而不必存儲于本地小型系統(tǒng)的數(shù)據(jù)庫中。大型Web網(wǎng)站和企業(yè)數(shù)據(jù)處理系統(tǒng)的交互中,會產(chǎn)生大量的數(shù)據(jù),從而加大了計算機(jī)運(yùn)載壓力。這些大型系統(tǒng)的數(shù)據(jù),通常由服務(wù)層數(shù)據(jù)庫提供。Mysql不支持以平衡負(fù)荷形式聚集、創(chuàng)建的數(shù)據(jù)庫,但卻支持自主服務(wù)器分存數(shù)據(jù)。

3系統(tǒng)概要設(shè)計3.1系統(tǒng)業(yè)務(wù)流程圖分析與設(shè)計業(yè)務(wù)流程分析同時包括業(yè)務(wù)流程分析、游客業(yè)務(wù)流程以及管理員業(yè)務(wù)流程分析等多個部分。3.1.1注冊用戶業(yè)務(wù)流程分析注冊成功的用戶進(jìn)入到用戶登錄界面后,在登錄界面輸入用戶賬號與密碼,登錄成功后立即跳轉(zhuǎn)到個人主頁界面。用戶可以添加、編輯或刪除自己的信息。各項(xiàng)操作完成后退出當(dāng)前界面,回到系統(tǒng)主頁。注冊用戶業(yè)務(wù)流程分析如圖3.1圖3.1注冊用戶業(yè)務(wù)流程圖3.1.2系統(tǒng)管理員業(yè)務(wù)流程分析系統(tǒng)管理員登陸系統(tǒng)界面后,需要在登陸界面,輸入用戶賬號與密碼,登錄成功后跳轉(zhuǎn)到系統(tǒng)后臺主頁面。系統(tǒng)管理員可以查看或刪除用戶信息;查看或刪除不符合系統(tǒng)規(guī)定的動態(tài)和相冊;添加、編輯或刪除公告信息。完成各項(xiàng)操作后退出當(dāng)前界面,回到系統(tǒng)主窗體。圖3.2管理員業(yè)務(wù)流程圖3.1.3游客業(yè)務(wù)流程分析游客不需要登陸就直接可以進(jìn)行的操作。有瀏覽用戶的動態(tài),并且發(fā)表評論,瀏覽用戶的相冊,游客也可以注冊成為網(wǎng)站的會員。圖3.3游客業(yè)務(wù)流程圖3.2系統(tǒng)數(shù)據(jù)流程圖分析數(shù)據(jù)流圖指的是以圖形方式,直觀體現(xiàn)系統(tǒng)功能的圖形。數(shù)據(jù)在系統(tǒng)中進(jìn)行邏輯轉(zhuǎn)變時,結(jié)構(gòu)化分析是用來表達(dá)工具、軟件模型結(jié)構(gòu)的圖示方式,是促進(jìn)系統(tǒng)分析員和用戶交互的重要工具。對大型的系統(tǒng)軟件來說,可能包含成百數(shù)千的數(shù)據(jù)流圖,無法一次將其繪制出來。因此,應(yīng)當(dāng)從系統(tǒng)模型加工入手,并對其逐層進(jìn)行分解,每多進(jìn)行一次分解,加工量就多增加一些,功能也更為具體、全面。這種分解將持續(xù)進(jìn)行,直到所有加工需求都被簡化,便不再進(jìn)行更多層次的分解。3.2.1用戶管理模塊系統(tǒng)可以獲取用戶信息,系統(tǒng)管理員有權(quán)限對獲取到的用戶信息進(jìn)行瀏覽或刪除等操作。瀏覽用戶信息,即從用戶信息表中查詢用戶信息并顯示到頁面;刪除用戶信息,即從用戶信息表中刪除相應(yīng)用戶ID的用戶信息。結(jié)束各項(xiàng)操作后退出,回到系統(tǒng)主窗體。用戶管理模塊數(shù)據(jù)流程如圖3.4所示:圖3.4用戶管理模塊數(shù)據(jù)流程圖3.2.2動態(tài)管理模塊系統(tǒng)可以獲取每個用戶發(fā)布的動態(tài)信息,系統(tǒng)管理員有權(quán)限對獲取到的用戶動態(tài)信息進(jìn)行瀏覽或刪除等操作。瀏覽用戶信息,即從文章信息表中查詢發(fā)布該動態(tài)的用戶信息;刪除博文信息,即從文章信息表中刪除相應(yīng)動態(tài)ID的文章信息。各項(xiàng)操作完成后退出界面,回到系統(tǒng)主窗體。動態(tài)管理模塊數(shù)據(jù)流程如圖3.5所示:圖3.5動態(tài)管理模塊數(shù)據(jù)流程圖3.2.3相冊管理模塊系統(tǒng)可以獲取每個用戶發(fā)布的相冊信息,系統(tǒng)管理員有權(quán)限對獲取到的相冊信息進(jìn)行瀏覽或刪除等操作。瀏覽相冊信息,即從相冊信息表中查詢每個用戶發(fā)布的相冊信息并顯示到頁面;刪除相冊信息,即從相冊信息表中刪除相應(yīng)相冊ID的相冊信息。各項(xiàng)操作結(jié)束后退出,回到系統(tǒng)主窗體。相冊管理模塊數(shù)據(jù)流程如圖3.6所示:圖3.6相冊管理模塊數(shù)據(jù)流程圖3.2.4系統(tǒng)公告管理模塊通過該模塊,可幫助用戶獲得管理員發(fā)布的公告信息,并對其進(jìn)行添加、編輯、處理。添加公告信息,即向公告信息表中插入一條公告信息;編輯公告信息,即對公告信息表中相應(yīng)公告ID的公告信息進(jìn)行編輯修改并保存;刪除公告信息,即從公告信息表中刪除相應(yīng)公告ID的公告信息。系統(tǒng)公告管理模塊數(shù)據(jù)流程如圖3.7所示:圖3.7系統(tǒng)公告管理模塊數(shù)據(jù)流程圖3.2.5修改密碼模塊系統(tǒng)管理員可通過該模塊,獲得用戶信息并有權(quán)對用戶信息進(jìn)行編輯、整理和修改,可修改用戶密碼,可從用戶信息表中獲取用戶id密碼等關(guān)鍵信息。其運(yùn)作流程,參見圖3.8所示:圖3.8修改密碼模塊數(shù)據(jù)流程圖3.2.6動態(tài)發(fā)布模塊該模塊中,每個登錄成功的用戶都有發(fā)布屬于自己的動態(tài)的權(quán)限。用戶發(fā)布動態(tài),即向文章信息表中添加一條新的文章動態(tài)信息。該模塊流程如圖3.9所示:圖3.9動態(tài)發(fā)布模塊數(shù)據(jù)流程圖3.2.7相冊上傳模塊該模塊中,每個登錄成功的用戶都可以從相冊信息表中獲取自己上傳過的相冊信息。用戶要上傳新的相冊,即向相冊信息表中添加一條新的相冊信息。該模塊流程如圖3.10所示:圖3.10相冊上傳模塊數(shù)據(jù)流程圖3.2.8修改個人信息模塊該模塊中,每個登錄成功的用戶都可以從個人信息表中獲取自己的個人基本信息。選擇編輯修改個人信息,即修改用戶信息表中對應(yīng)用戶ID的各項(xiàng)基本信息。該模塊流程如圖3.11所示:圖3.12修改個人信息模塊數(shù)據(jù)流程圖3.2.9好友管理模塊該模塊中,每個登錄成功的用戶都可以從好友信息表中獲取自己想要查詢的好友信息。點(diǎn)擊“添加好友信息”,就可以獲取數(shù)據(jù)庫中的好友信息,并將其添加到自己的好友列表中。該模塊流程如圖3.13所示:圖3.13好友管理模塊數(shù)據(jù)流程圖3.2.10動態(tài)瀏覽模塊該模塊中,動態(tài)瀏覽權(quán)限面向的是未注冊的游客。游客瀏覽“高校聚集地”社交網(wǎng)站主頁時,獲取到用戶的動態(tài)信息,并進(jìn)行瀏覽。即從文章信息表中查詢動態(tài)信息進(jìn)行前臺頁面的展示。該模塊流程如圖3.14所示:圖3.14動態(tài)瀏覽模塊數(shù)據(jù)流程圖3.2.11動態(tài)評論模塊該模塊中,動態(tài)評論權(quán)限面向的是未注冊的游客。游客瀏覽“高校聚集地”社交網(wǎng)站主頁時,獲取到用戶的動態(tài)信息,并對自己感興趣的動態(tài)進(jìn)行評論。即向評論信息表中添加評論信息。該模塊流程如圖3.15所示:圖3.15動態(tài)評論模塊數(shù)據(jù)流程圖3.2.12相冊瀏覽模塊該模塊中,動態(tài)瀏覽權(quán)限面向的是未注冊的游客。游客瀏覽“高校聚集地”社交網(wǎng)站主頁時,獲取到用戶發(fā)布的相冊信息,并進(jìn)行瀏覽。即從相冊信息表中查詢相冊信息進(jìn)行前臺頁面的展示。該模塊流程如圖3.16所示:圖3.16相冊瀏覽模塊數(shù)據(jù)流程圖3.3系統(tǒng)功能結(jié)構(gòu)分析與設(shè)計系統(tǒng)各功能模塊主要有以下功能:用戶信息管理模塊:管理員在登陸系統(tǒng)后,可添加、刪除用戶并編輯用戶信息。相冊管理功能:管理員可瀏覽、查看、添刪相冊。系統(tǒng)公告管理模塊:主要用于管理員維護(hù)、發(fā)布公告信息,包括信息的錄入、編輯、查詢和刪除。修改密碼模塊:主要用于密碼修改、編輯等工作,保證系統(tǒng)信息的安全性,避免信息泄露或被攛取。動態(tài)管理模塊:用戶在成功注冊、登陸系統(tǒng)后,可對歷史動態(tài)信息進(jìn)行修改、編輯、添刪等操作。相冊管理模塊:用戶成功注冊、登陸系統(tǒng)后,可根據(jù)需求,編輯、添加、刪除、創(chuàng)建新的的相冊等。個人信息編輯模塊:主要用于新用戶的注冊并設(shè)置個人信息。好友管理模塊:主要功能是注冊用戶管理自己的好友信息、查找新的好友、是否加為好友、刪除已有的好友等功能。動態(tài)、相冊瀏覽模塊:主要功能是游客進(jìn)入系統(tǒng)后,可以瀏覽他人添加的動態(tài),瀏覽他人上傳的照片,如有興趣,還可以發(fā)表一下評論。系統(tǒng)功能結(jié)構(gòu)圖,如圖3.17所示。圖3.17系統(tǒng)功能結(jié)構(gòu)圖3.4數(shù)據(jù)庫概念模型設(shè)計數(shù)據(jù)庫概念設(shè)計——E-R模型該模型主要用于信息建模,建模方式是多樣的,應(yīng)用最大用的是實(shí)體-聯(lián)系模型,也就是E-R模型,其通過E-R圖來直觀的展示信息世界結(jié)構(gòu),直觀的展示出“高校聚集地”社交網(wǎng)站系統(tǒng)實(shí)體與其屬性之間的關(guān)系。數(shù)據(jù)庫概念設(shè)計如圖3.18所示:圖3.18數(shù)據(jù)庫概念模型E-R圖數(shù)據(jù)庫邏輯設(shè)計——關(guān)系模型圖3.18將數(shù)據(jù)庫E-R圖轉(zhuǎn)化為關(guān)系模型。用戶信息(ID,密碼,用戶名,性別,昵稱,電話,E-mail地址,頭像,地址)動態(tài)信息(ID,內(nèi)容,標(biāo)題,用戶發(fā)布時間,瀏覽量)相冊信息(ID,標(biāo)題,內(nèi)容,發(fā)布時間,用戶ID)評論信息(ID,評論者姓名,評論者聯(lián)系方式,評論者QQ,評論時間,動態(tài)ID)公告信息(公告ID,標(biāo)題,內(nèi)容,發(fā)布時間)管理員信息(用戶名,密碼)3.5數(shù)據(jù)字典3.5.1定義數(shù)據(jù)庫表“高校聚集地”社交網(wǎng)站后臺數(shù)據(jù)庫中總共設(shè)計了7張數(shù)據(jù)表,即動態(tài)信息表(t_bowen)、評論信息表(t_pinglun)、管理員信息表(t_admin)、相冊信息表(t_xiangce)、用戶信息表(t_user)、照片信息表(t_zhaopian)以及公告信息表(t_gonggao),其結(jié)構(gòu)特點(diǎn)為:(1)用戶信息表(t_users)其主要作用是存儲用戶基本信息,包括用戶ID,密碼,用戶名,性別,昵稱,電話,E-mail地址,頭像,地址等信息,參見表3.1:表3.1用戶信息表(t_user)字段名數(shù)據(jù)類型字段描述長度主鍵IDint用戶ID4√N(yùn)amevarchar用戶賬號50Pwdvarchar用戶密碼50Realnamevarchar昵稱50Sexvarchar性別50Addressvarchar住址50Telvarchar聯(lián)系方式50picpathvarchar頭像50(2)動態(tài)信息表(t_bowen)動態(tài)信息表主要用于存儲用戶添加的動態(tài)信息,主要字段有動態(tài)編號、標(biāo)題、內(nèi)容。動態(tài)信息表如表3.2所示:表3.2動態(tài)信息表(t_bowen)字段名數(shù)據(jù)類型字段描述長度主鍵IDint動態(tài)編號4√Titlevarchar標(biāo)題50Contentvarchar動態(tài)內(nèi)容5000TimesDate添加時間4User_idvarchar用戶Id4Clicksvarchar瀏覽量4(3)相冊信息表(t_xiangce)其主要用于用戶相冊信息的添加、存儲和刪除,包括相冊標(biāo)題、內(nèi)容、編號等信息,參見表3.3:表3.3相冊類型信息表(t_xiangce)字段名數(shù)據(jù)類型字段描述長度主鍵IDint相冊編號4√Titlevarchar相冊標(biāo)題50TimesDate添加時間4User_idint用戶Id4(4)評論信息表(t_pinglun)主要用于用戶動態(tài)評論信息的存儲和管理,包括評論時間、內(nèi)容、評論人員用戶名等。參見表3.4:表3.4評論信息表(t_pinglun)字段名數(shù)據(jù)類型字段描述長度主鍵IDint評論編號4√contentvarchar評論內(nèi)容50shjianvarchar評論時間50bowen_idint動態(tài)ID50(5)公告信息表(t_gonggao)主要用于網(wǎng)站公告信息的存儲和管理,包括公告內(nèi)容、標(biāo)題、日期,參見表3.5:表3.5公告信息表(t_gonggao)字段名數(shù)據(jù)類型字段描述長度主鍵IDvarchar編號4√Titlevarchar標(biāo)題50Conentvarchar內(nèi)容5000timesDatetime發(fā)布時間4(6)照片信息表(t_zhaopian)主要用于用戶招聘信息的存儲和管理,包括用戶ID、標(biāo)題、介紹等信息,參見表3.6:表3.6照片信息表(t_zhaopian)字段名數(shù)據(jù)類型字段描述長度主鍵IDInt編號4√titlevarchar照片標(biāo)題4fujianvarchar照片路徑4jieshaovarchar照片介紹50xiangce_idInt相冊ID4(7)管理員信息表(t_admin)主要用于管理員信息的存儲和管理,包括賬號、密碼、編號等信息,參見表3.7:表3.7管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長度主鍵IDInt編號10√N(yùn)amevarchar登陸賬號50Pwdvarchar登陸密碼503.5.2定義數(shù)據(jù)流1.數(shù)據(jù)項(xiàng)的描述表3.8用戶信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)類型長度值范圍ID數(shù)字40000000000至9999999999之間用戶賬號文本50最多25個漢字密碼文本50密碼至少4位數(shù)字昵稱文本50最多25個漢字性別文本50最多25個漢字電話數(shù)字20中國電話號碼,固定電話號碼,手機(jī)號碼住址文本50最多25個漢字頭像文本50最多25個漢字表3.9動態(tài)信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)類型長度值范圍ID數(shù)字40000000000至9999999999之間用戶ID數(shù)字40000000000至9999999999之間標(biāo)題文本502~100個漢字內(nèi)容文本2000-200個漢字發(fā)布時間日期10年-月-日,形如“2011-5-19”瀏覽量數(shù)字100000000000至9999999999之間表3.10相冊信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)類型長度值范圍ID數(shù)字40000000000至9999999999之間用戶ID數(shù)字40000000000至9999999999之間路徑文本202~50個漢字上傳時間日期10年-月-日,形如“2011-5-19”瀏覽量數(shù)字400000000000至9999999999之間表3.11公告信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)類型長度值范圍ID數(shù)字100000000000至9999999999之間標(biāo)題文本102~50個漢字內(nèi)容文本5002~500個漢字發(fā)布時間日期1年-月-日,形如“2011-5-19”表3.12評論信息數(shù)據(jù)項(xiàng)描述數(shù)據(jù)項(xiàng)類型長度值范圍ID數(shù)字100000000000至9999999999之間標(biāo)題文本102~50個漢字內(nèi)容文本5002~500個漢字評論時間日期1年-月-日,形如“2011-5-19”評論者姓名文本102~50個漢字評論者聯(lián)系方式文本502~50個漢字評論者QQ文本502~50個漢字動態(tài)ID數(shù)字100000000000至9999999999之間2.數(shù)據(jù)流的描述(1)數(shù)據(jù)流名:動態(tài)信息簡述:用戶登錄成功后有權(quán)限對動態(tài)信息進(jìn)行添加、編輯和刪除操作組成:動態(tài)參數(shù)=標(biāo)題+內(nèi)容數(shù)據(jù)量:約100次/日(2)數(shù)據(jù)流名:用戶信息簡述:系統(tǒng)管理員登錄成功后可以瀏覽和刪除用戶信息組成:用戶信息=用戶賬號+姓名+密碼+狀態(tài)+地址+電話+手機(jī)+頭像+住址數(shù)據(jù)量:每天50次。(3)數(shù)據(jù)流名:相冊信息簡述:用戶在正確輸入賬號密碼后,登陸系統(tǒng),就可修改、添加、刪除相冊信息。內(nèi)容:編號、標(biāo)題、內(nèi)容、日期。數(shù)據(jù)量:約100次/日(4)數(shù)據(jù)流名:公告信息簡述:管理員在登陸系統(tǒng)后,可查詢、修改、編輯、添加或刪除公告信息。組成:公告信息=公告編號+標(biāo)題+內(nèi)容+發(fā)布時間數(shù)據(jù)量:約100次/日(5)數(shù)據(jù)流名:評論信息簡述:游客打開網(wǎng)站后可以查看動態(tài)信息、發(fā)表評論組成:動態(tài)信息=評論者姓名+聯(lián)系方式+評論者QQ+動態(tài)ID+評論時間數(shù)據(jù)量:約100次/日3.外部實(shí)體的描述(1)外部實(shí)體名稱:系統(tǒng)管理員簡述:系統(tǒng)管理員擁有最大的系統(tǒng)應(yīng)用權(quán)限。輸入的數(shù)據(jù)流:對用戶的管理,并瀏覽系統(tǒng)動態(tài)、相冊、添加相冊、刪除相冊以及公告信息的管理等。輸出數(shù)據(jù)流:包括對各類用戶的管理。(2)外部實(shí)體名稱:注冊用戶簡述:注冊用戶,具有動態(tài)發(fā)布、動態(tài)評論、好友信息管理、個人信息維護(hù)管理等多種權(quán)限。輸入的數(shù)據(jù)流:包括相冊添加、刪除、修改、個人信息的編輯管理、好友信息的編輯管理、動態(tài)評論管理等。輸出的數(shù)據(jù)流:個人信息修改、管理、發(fā)表評論、上傳相冊等;(3)外部實(shí)體名稱:游客簡述:游客擁有瀏覽相冊、發(fā)布評論等權(quán)限輸入的數(shù)據(jù)流:動態(tài)瀏覽、相冊查看和發(fā)表評論輸出的數(shù)據(jù)流:瀏覽動態(tài)、查看相冊和評論發(fā)表

4系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)首頁設(shè)計“高校聚集地”社交網(wǎng)站的首頁上方顯示的是網(wǎng)站的logo和當(dāng)前的時間;下方主要部分是信息顯示區(qū)域,右側(cè)中間部分是通知公告,管理員發(fā)布的公告都可以在此點(diǎn)擊后鏈接到相應(yīng)的信息頁面查看具體通知公告;左上方是登陸模塊,用戶必須輸入正確的用戶名、密碼后才能進(jìn)入系統(tǒng);右下方是一個精美的日歷表,用于顯示當(dāng)前的日期。首頁界面如圖4.1所示:圖4.1系統(tǒng)首頁界面4.2用戶注冊模塊4.2.1用戶注冊模塊界面游客要想使用本系統(tǒng)的功能,而不只限于瀏覽、評論,首要的是用戶注冊,并登陸賬號,才能有上傳相冊、好友信息管理以及動態(tài)發(fā)布等這些功能權(quán)限。注冊界面如圖4.2所示:圖4.2用戶注冊模塊界面4.2.2用戶注冊模塊關(guān)鍵代碼publicStringuserReg() { TUseruser=newTUser(); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setFujian(fujian.equals("")==true?"/img/none.gif":fujian); user.setFangwenliang(0); user.setUserDel("no"); userDAO.save(user); return"successAdd"; } publicStringuserEdit() { TUseruser=userDAO.findById(userId); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setFujian(fujian); userDAO.getHibernateTemplate().update(user); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","修改成功"); return"msg"; }圖4.3用戶注冊模塊關(guān)鍵代碼4.3照片發(fā)布模塊4.3.1照片模塊界面相冊管理界面中,用戶需要輸入照片標(biāo)題、照片說明信息。在這里采用的是現(xiàn)在比較流行的富文本編輯器fckEditor。照片模塊界面如圖4.4所示:圖4.4照片發(fā)布模塊界面4.3.2照片發(fā)布模塊關(guān)鍵代碼publicStringzhaopianAdd() { HttpServletRequestrequest=ServletActionContext.getRequest(); TZhaopianzhaopian=newTZhaopian(); zhaopian.setTitle(request.getParameter("title")); zhaopian.setFujian(request.getParameter("fujian")); zhaopian.setXiangceId(Integer.parseInt(request.getParameter("xiangceId"))); zhaopian.setDel("no"); zhaopianDAO.save(zhaopian); request.setAttribute("msg","上傳圖片成功"); return"msg"; } publicStringzhaopianDel() { Stringsql="updateTZhaopiansetdel='yes'whereid="+id; xiangceDAO.getHibernateTemplate().bulkUpdate(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","照片刪除成功"); return"msg"; } publicStringxiangceAll() { Maprequest=(Map)ServletActionContext.getContext().get("request"); Stringsql="fromTXiangcewheredel='no'anduserId="+userId; ListxiangceList=xiangceDAO.getHibernateTemplate().find(sql); for(inti=0;i<xiangceList.size();i++) { TXiangcexiangce=(TXiangce)xiangceList.get(i); Strings="fromTZhaopianwheredel='no'andxiangceId="+xiangce.getId(); ListzhaopianList=zhaopianDAO.getHibernateTemplate().find(s); xiangce.setZhaopianList(zhaopianList); } request.put("xiangceList",xiangceList); TUseruser=userDAO.findById(userId); request.put("user",user); returnActionSupport.SUCCESS; }圖4.5照片發(fā)布模塊關(guān)鍵代碼4.4添加動態(tài)模塊4.4.1添加動態(tài)模塊界面在該界面中首先輸入動態(tài)標(biāo)題和內(nèi)容。點(diǎn)擊“提交”按鈕,即可完成動態(tài)發(fā)布操作。添加動態(tài)界面如圖4.6所示:圖4.6添加動態(tài)模塊界面4.4.2添加動態(tài)模塊關(guān)鍵代碼publicStringbowenAdd() { TBowenbowen=newTBowen(); bowen.setTitle(title); bowen.setContent(content); bowen.setShijian(newDate().toLocaleString()); bowen.setUserId(userId); bowen.setDel("no"); bowenDAO.save(bowen); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","博文發(fā)布成功"); return"msg"; } publicStringbowenDel() { TBowenbowen=bowenDAO.findById(id); bowen.setDel("yes"); bowenDAO.getHibernateTemplate().update(bowen); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","博文刪除成功"); return"msg"; } publicStringpinglunMana() { HttpServletRequestrequest=ServletActionContext.getRequest(); Strings="fromTPinglunwherebowenId="+Integer.parseInt(request.getParameter("bowenId")); ListpinglunList=pinglunDAO.getHibernateTemplate().find(s); request.setAttribute("pinglunList",pinglunList); returnActionSupport.SUCCESS; }圖4.7動態(tài)添加模塊關(guān)鍵代碼4.5用戶修改個人資料模塊4.5.1修改個人資料界面單擊個人資料界面的“修改”菜單,系統(tǒng)就會自動轉(zhuǎn)到個人資料編輯、修改界面。在完成個人信息資料的修改后,自動跳回到個人文本框中。用戶可自行修改文本框中的信息,修改完畢,單擊“確定”按鈕,即可完成修改個人資料操作。用戶個人資料編輯界面如圖4.8所示:圖4.8用戶個人資料編輯模塊界面4.5.2編輯個人資料關(guān)鍵代碼publicStringuserEdit() { TUseruser=userDAO.findById(userId); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setFujian(fujian); userDAO.getHibernateTemplate().update(user); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","修改成功"); return"msg"; } publicStringuserEditPre() { TUseruser=userDAO.findById(userId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("user",user); returnActionSupport.SUCCESS; } 圖4.9用戶個人資料編輯界面關(guān)鍵代碼4.6管理員登錄模塊4.6.1登錄界面系統(tǒng)管理員要維護(hù)整個“高校聚集地”社交網(wǎng)站系統(tǒng),必須先登陸到系統(tǒng)中。系統(tǒng)登錄界面,管理員輸入其用戶賬號和密碼,并通過驗(yàn)證后,就可登入系統(tǒng),并在數(shù)據(jù)庫中查詢用戶信息。如果用戶存在,則提取用戶賬號、密碼,并分別賦予其相應(yīng)的字符變量,判斷其輸入的賬號、密碼是否正確,如果密碼通過驗(yàn)證,則根據(jù)相應(yīng)的權(quán)限,登入相應(yīng)的界面。如果密碼無法通過驗(yàn)證,則系統(tǒng)會發(fā)出密碼錯的提示。如圖4.10,為該系統(tǒng)管理員登陸界面:圖4.10系統(tǒng)管理員登陸模塊界面4.6.2登錄界面關(guān)鍵代碼Stringsql="fromTUserwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListuserList=userDAO.getHibernateTemplate().find(sql,con); if(userList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TUseruser=(TUser)userList.get(0); session.setAttribute("userType",1); session.setAttribute("user",user); result=user.getUserId().toString(); }圖4.11登陸界面關(guān)鍵代碼4.7注冊用戶管理4.7.1注冊用戶管理模塊界面在管理員登陸系統(tǒng)界面后,點(diǎn)擊“用戶信息管理”連接,就可瀏覽用戶相冊信息,也可修改、刪除、添加用戶信息。注冊用戶界面如圖4.12所示:圖4.12注冊用戶模塊界面4.7.2用戶管理模塊關(guān)鍵代碼publicStringuserDetail() { TUseruser=userDAO.findById(userId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("user",user); returnActionSupport.SUCCESS; } publicStringuserMana() { Stringsql="fromTUserwhereuserDel='no'"; ListuserList=userDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; } publicStringuserSearch() { Stringsql="fromTUserwhereuserDel='no'anduserRealnamelike'%"+userRealname.trim()+"%'"; ListuserList=userDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("userList",userList); returnActionSupport.SUCCESS; }圖4.13注冊用戶模塊關(guān)鍵代碼4.8公告管理模塊4.8.1公告管理模塊界面管理員登陸到系統(tǒng)后,點(diǎn)擊“系統(tǒng)公告管理”,可以瀏覽之前發(fā)布的公告信息,同時也可以刪除、編輯之前的歷史公告,錄入新的公告。公告管理界面如圖4.14所示:圖4.14公告管理模塊界面4.8.2公告管理模塊關(guān)鍵代碼publicStringgonggaoAdd() { TGonggaogonggao=newTGonggao(); gonggao.setGonggaoTitle(gonggaoTitle); gonggao.setGonggaoContent(gonggaoContent); gonggao.setGonggaoData(newDate().toLocaleString()); gonggaoDAO.save(gonggao); this.setMessage("公告添加完畢"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoMana() { ListgonggaoList=gonggaoDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggaoList",gonggaoList); returnActionSupport.SUCCESS; } publicStringgonggaoDel() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); gonggaoDAO.delete(gonggao); this.setMessage("公告刪除完畢"); this.setPath("gonggaoMana.action"); return"succeed"; }圖4.15公告管理模塊關(guān)鍵代碼

5系統(tǒng)測試5.1軟件測試概述軟件測試是系統(tǒng)開發(fā)過程中的關(guān)鍵和重點(diǎn)環(huán)節(jié)。通過軟件測試,可幫助系統(tǒng)開發(fā)人員找出系統(tǒng)當(dāng)前主要存在的問題,并采取相應(yīng)的解決措施,以不斷完善系統(tǒng)功能,并降低系統(tǒng)后期維護(hù)成本。測試目的是為了保證系統(tǒng)質(zhì)量安全和功能的完善,保證系統(tǒng)能夠符合用戶應(yīng)用所需。所以,軟件測試系統(tǒng)開發(fā)的重要環(huán)節(jié)。5.2軟件測試的目標(biāo)測試的目的是為了發(fā)現(xiàn)軟件系統(tǒng)的錯誤,找出系統(tǒng)中的不足。因此,一次成功的系統(tǒng)測試,是能夠發(fā)現(xiàn)未發(fā)現(xiàn)錯誤的過程。軟件測試包括單元測試、編碼測試以及綜合測試多個部分。其中,單元測試可通過各模塊逐次測試的方式,判定其功能是否有效;通過編碼測試,可判斷各模塊之間是否有效連接;綜合測試的目的,是為了判定系統(tǒng)功能是否完善。5.3軟件測試的方法主要測試方式包括動態(tài)、靜態(tài)測試兩種。其中,動態(tài)測試根據(jù)設(shè)計方式,又可劃分為黑盒測試、白盒測試兩種。5.3.1靜態(tài)測試靜態(tài)測試是通過人工檢測盒,對系統(tǒng)程序進(jìn)行測試的檢測方式。具體的檢測方式為:首先,人工檢測。指的是單純靠人工的方式,而不借擁計算機(jī)程序,進(jìn)行軟件系統(tǒng)的檢測。其次,計算機(jī)輔助靜態(tài)分析:指的是通過計算機(jī)等輔助設(shè)備,對被測試系統(tǒng)進(jìn)行分析,并從中提取一些關(guān)鍵信息,并檢測可能發(fā)生錯誤的變量和代碼。5.3.2動態(tài)測試動態(tài)測試不同于靜態(tài)測試,只要輸入一組動態(tài)數(shù)據(jù),并運(yùn)行程序,在程序運(yùn)行中找出系統(tǒng)的問題和不足之處。通常情況下,動態(tài)測試主要存在白盒測試和黑盒測試兩種。1.黑盒測試黑盒測試同時也被稱為“功能測試”、“數(shù)據(jù)驅(qū)動測試”,測試其應(yīng)用功能是否能夠正常應(yīng)用。測試過程中,應(yīng)當(dāng)將系統(tǒng)視為無法正常打開的黑盒子,在忽略內(nèi)部結(jié)構(gòu)特點(diǎn)的情形下,在程序接口處進(jìn)行測試,檢測其個程序功能能否正常發(fā)揮,能否接收輸入數(shù)據(jù)并發(fā)出輸出數(shù)據(jù),還要檢測其外部信息是否完整。功能測試過程中,被測試的系統(tǒng)軟件輸出域、輸入域一般是無限域,所以窮舉測試是不可取的,必須以合理的策略進(jìn)行檢測,并得出測試用集,并盡可能的對軟件進(jìn)行全面性的測試。本文以下部分,對應(yīng)用較多的測試方式進(jìn)行了說明和論述:a.等價類劃分等價類指的是多個輸入域之集,該集合中的各個輸入,都可用于揭露錯誤程序,并將程序輸入域劃分為多個部分,并從各部分中抽取少部分代表性數(shù)據(jù)為測試用例,就是所謂的等價類劃分法,是功能測試中基礎(chǔ)測試方式。b.因果圖法因果圖是一種由自然語言轉(zhuǎn)化而來的形式語言,其本質(zhì)是被簡化的數(shù)字邏輯托。該方式是幫助人們選擇高效測試用例的方式,同時,還能幫助用戶人員找出程序中的二義性和不完全性。c.邊值分析大量的實(shí)證經(jīng)驗(yàn)指出,在軟件輸入、輸出域邊界,差錯率較高。邊值分析是根據(jù)邊界條件,確定測試用例的檢測方式。這里所說的邊界條件,指的是相對于輸入、輸出值,確定其邊界狀態(tài)條件。總的來說,邊值分析是等價類劃分的延伸、補(bǔ)充和完善。黑盒測試的目的,是為了發(fā)現(xiàn)系統(tǒng)是否存在以下錯誤:首先,功能是否完善;其次,系統(tǒng)接口輸入能否正確接收?輸出的結(jié)果是否正確?最后,是否存在數(shù)據(jù)結(jié)構(gòu)錯誤或者外部訪問錯誤?2.白盒測試白盒測試同時也被稱之為邏輯驅(qū)動測試、結(jié)構(gòu)測試,通過白盒測試,可了解系統(tǒng)功能是否符合相關(guān)規(guī)定,內(nèi)部結(jié)構(gòu)是否科學(xué)、合理,檢測程序

溫馨提示

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

最新文檔

評論

0/150

提交評論