個(gè)人空間管理系統(tǒng)畢業(yè)設(shè)計(jì)(共35頁(yè))_第1頁(yè)
個(gè)人空間管理系統(tǒng)畢業(yè)設(shè)計(jì)(共35頁(yè))_第2頁(yè)
個(gè)人空間管理系統(tǒng)畢業(yè)設(shè)計(jì)(共35頁(yè))_第3頁(yè)
個(gè)人空間管理系統(tǒng)畢業(yè)設(shè)計(jì)(共35頁(yè))_第4頁(yè)
個(gè)人空間管理系統(tǒng)畢業(yè)設(shè)計(jì)(共35頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、鄭州輕工業(yè)學(xué)院(xuyun) ??飘厴I(yè)設(shè)計(jì)(b y sh j)(論文)題 目 個(gè)人空間( rn kn jin)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名 鄭永杰 專業(yè)班級(jí) 軟件技術(shù)(測(cè)試)12-1 學(xué) 號(hào) 621213540148 院 (系) 軟件學(xué)院 指導(dǎo)教師 黃艷(副教授) 完成時(shí)間 2014年 5月30日 鄭州輕工業(yè)學(xué)院(xuyun)畢業(yè)設(shè)計(jì)(b y sh j)(論文)任務(wù)書(shū)題目(tm) 個(gè)人空間管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專業(yè) 軟件技術(shù)(測(cè)試) 學(xué)號(hào) 621213540148 姓名 鄭永杰 主要內(nèi)容、基本要求、主要參考資料等:主要內(nèi)容: 個(gè)人空間管理系統(tǒng)是一個(gè)可以發(fā)布個(gè)人信息及管理個(gè)人相關(guān)信息的個(gè)人網(wǎng)站

2、,它主要的功能有:發(fā)表說(shuō)說(shuō)、瀏覽圖片、播放音樂(lè)、留言互動(dòng)、管理個(gè)人和好友信息、共享文件等。用戶可以通過(guò)系統(tǒng)來(lái)管理自己空間的相關(guān)信息,或者利用網(wǎng)站來(lái)來(lái)為網(wǎng)友提供相關(guān)的網(wǎng)絡(luò)服務(wù)。基本要求:1系統(tǒng)性能良好并滿足各個(gè)模塊的功能,信息分類清晰、準(zhǔn)確。2系統(tǒng)具有一定的易維護(hù)性和易操作性設(shè)計(jì)嚴(yán)謹(jǐn)、界面流暢、美觀,擴(kuò)充性強(qiáng)。 3系統(tǒng)數(shù)據(jù)設(shè)計(jì)簡(jiǎn)單,數(shù)據(jù)易于操作。主要參考資料:1 盧翰.王國(guó)輝. JSP項(xiàng)目開(kāi)發(fā)案例全程實(shí)錄M. 清華大學(xué)出版社,2008.2 張志峰.Java Web技術(shù)整合應(yīng)用與項(xiàng)目實(shí)踐M. 清華大學(xué)出版社,2011.3 張志峰.Java程序設(shè)計(jì)與項(xiàng)目實(shí)訓(xùn)教程M. 清華大學(xué)出版社,2011.4 閻

3、宏.Java與模式M. 電子工業(yè)出版社,2009.5 陳紅.數(shù)據(jù)庫(kù)系統(tǒng)原理教程M. 清華大學(xué)出版社,2008.完 成 期 限: 2014 年 5 月 20 日指導(dǎo)教師簽名: 專業(yè)負(fù)責(zé)人簽名: 2014 年 3 月 1目 錄 TOC o 1-3 h z u HYPERLINK l _Toc294531185 摘 要 PAGEREF _Toc294531185 h I HYPERLINK l _Toc294531186 Abstract PAGEREF _Toc294531186 h II HYPERLINK l _Toc294531187 1 緒論(xln)1 HYPERLINK l _Toc2

4、94531188 1.1 項(xiàng)目(xingm)背景1 HYPERLINK l _Toc294531189 1.2 項(xiàng)目(xingm)開(kāi)發(fā)特色 PAGEREF _Toc294531189 h 2 HYPERLINK l _Toc294531192 1.3 課題的目的和意義 PAGEREF _Toc294531192 h 2 HYPERLINK l _Toc294531192 1.4 項(xiàng)目介紹 PAGEREF _Toc294531192 h 3 HYPERLINK l _Toc294531195 2 系統(tǒng)開(kāi)發(fā)關(guān)鍵技術(shù)介紹4 HYPERLINK l _Toc294531196 2.1 JSP概述4 H

5、YPERLINK l _Toc294531197 2.2 JSP技術(shù)特點(diǎn)5 HYPERLINK l _Toc294531196 2.3 JSP的優(yōu)勢(shì)6 HYPERLINK l _Toc294531196 2.4 JavaBean原理和機(jī)制6 HYPERLINK l _Toc294531195 3 系統(tǒng)分析8 HYPERLINK l _Toc294531196 3.1 系統(tǒng)需求分析8 HYPERLINK l _Toc294531198 3.1.1 性能需求分析9 HYPERLINK l _Toc294531199 3.1.2 數(shù)據(jù)需求分析9 HYPERLINK l _Toc294531197 3

6、.2 系統(tǒng)可行性分析10 HYPERLINK l _Toc294531198 3.2.1 技術(shù)可行性分析10 HYPERLINK l _Toc294531199 3.2.2 經(jīng)濟(jì)可行性分析11 HYPERLINK l _Toc294531198 3.2.3 操作可行性分析11 HYPERLINK l _Toc294531196 3.3 系統(tǒng)功能要求12 HYPERLINK l _Toc294531197 3.4 數(shù)據(jù)庫(kù)12 HYPERLINK l _Toc294531187 4 系統(tǒng)設(shè)計(jì)14 HYPERLINK l _Toc294531188 4.1 系統(tǒng)(xtng)的目標(biāo)14 HYPERLI

7、NK l _Toc294531188 4.2 系統(tǒng)(xtng)功能(gngnng)結(jié)構(gòu)設(shè)計(jì)14 HYPERLINK l _Toc294531192 4.3 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc294531192 h 15 HYPERLINK l _Toc294531192 4.4 數(shù)據(jù)庫(kù)需求設(shè)計(jì) PAGEREF _Toc294531192 h 15 HYPERLINK l _Toc294531198 4.4.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)16 HYPERLINK l _Toc294531199 4.4.2 數(shù)據(jù)庫(kù)需求設(shè)計(jì)17 HYPERLINK l _Toc294531198 4.4.3 數(shù)據(jù)表的設(shè)

8、計(jì)18 HYPERLINK l _Toc294531187 5 系統(tǒng)實(shí)現(xiàn)19 HYPERLINK l _Toc294531188 5.1 登錄頁(yè)面模塊19 HYPERLINK l _Toc294531189 5.2 主頁(yè)模塊19 HYPERLINK l _Toc294531192 5.3 說(shuō)說(shuō)模塊 PAGEREF _Toc294531192 h 20 HYPERLINK l _Toc294531192 5.4 相冊(cè)模塊 PAGEREF _Toc294531192 h 21 HYPERLINK l _Toc294531188 5.5 音樂(lè)模塊21 HYPERLINK l _Toc29453118

9、9 5.6 好友管理模塊22 HYPERLINK l _Toc294531192 5.7 留言版模塊 PAGEREF _Toc294531192 h 23 HYPERLINK l _Toc294531192 5.8 個(gè)人日程模塊 PAGEREF _Toc294531192 h 23 HYPERLINK l _Toc294531188 5.9 文件管理模塊24 HYPERLINK l _Toc294531189 5.10 個(gè)人管理模塊24 HYPERLINK l _Toc294531187 6 系統(tǒng)測(cè)試和維護(hù)25 HYPERLINK l _Toc294531188 6.1 系統(tǒng)測(cè)試25 HYPE

10、RLINK l _Toc294531189 6.2 系統(tǒng)維護(hù)25 HYPERLINK l _Toc294531227 結(jié)束語(yǔ)26 HYPERLINK l _Toc294531231 致 謝27 HYPERLINK l _Toc294531232 參考文獻(xiàn)28個(gè)人空間管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)II個(gè)人(grn)空間(kngjin)管理系統(tǒng)(xtng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要在網(wǎng)絡(luò)技術(shù)飛速發(fā)展的今天,個(gè)人要跟上時(shí)代的發(fā)展,也應(yīng)該擁有自己的網(wǎng)絡(luò)空間。個(gè)人空間管理系統(tǒng)是一個(gè)集個(gè)人空間和個(gè)人信息管理相結(jié)合的綜合性網(wǎng)站。其開(kāi)發(fā)主要包括前臺(tái)的界面設(shè)計(jì)和后臺(tái)數(shù)據(jù)庫(kù)的建立及維護(hù)兩個(gè)方面,通過(guò)對(duì)系統(tǒng)的分析比較,我采用了JSP

11、加MySQL數(shù)據(jù)庫(kù)相結(jié)合的形式。經(jīng)過(guò)不斷地開(kāi)發(fā)和修改,個(gè)人空間管理系統(tǒng)逐步完成了個(gè)人說(shuō)說(shuō)、個(gè)人相冊(cè)、個(gè)人音樂(lè)、留言版、文件管理、好友管理、日程管理等模塊。個(gè)人空間管理系統(tǒng)可以以多種形式達(dá)到對(duì)信息獲取、交流、共享、管理的目的,建立起一個(gè)完全屬于自己的可定制的個(gè)性化網(wǎng)絡(luò)空間,通過(guò)這個(gè)空間,既加深了網(wǎng)友對(duì)自己的認(rèn)識(shí),也方便自己日常信息的管理。關(guān)鍵詞 JSP,Servlet,MySQL5.0Design and implementation of personal space management systemABSTRACTWith the rapid development of network

12、technology today, individuals must keep pace with the times, also has its own network space should be. Personal space management system is a comprehensive web site a collection of personal space and personal information management combining. Its development mainly includes the establishment and main

13、tenance of the two aspects of interface design and database front, through the analysis of the system comparison, I used JSP and MySQL database combined form. After continuous development and change, personal space management system gradually complete the personal talk, personal album, personal musi

14、c, message boards, file management, friends management, schedule management module. Personal space management system can be in various forms of information acquisition, communication, sharing, management, establish a complete their own customized personalized network space, this space, not only deep

15、ened the understanding of yourself, also facilitate their daily information management.KEYWORDS JSP,Servlet,MySQL5.0個(gè)人空間管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)12 系統(tǒng)開(kāi)發(fā)(kif)關(guān)鍵技術(shù)概述個(gè)人空間管理系統(tǒng)的開(kāi)發(fā)采用的是JSP+JavaBean+Servlet模式(msh),在該模式中,結(jié)合了JSP和Servlet技術(shù),充分利用了JSP和Servlet兩種技術(shù)原有的優(yōu)點(diǎn),整體設(shè)計(jì)遵循軟件工程(run jin n chn)的方法,經(jīng)過(guò)需求分析、總體設(shè)計(jì)和代碼的編制和系統(tǒng)實(shí)現(xiàn)這幾個(gè)階段。在此模

16、式中,JavaBean作為模型的角色,充當(dāng)JSP和Servlet通信的中間工具,Servlet處理完后設(shè)置JavaBean的屬性,JSP讀取此JavaBean的屬性,然后進(jìn)行顯示。該模式更加明顯地把顯示和邏輯分離,使得代碼更容易管理,適合小型項(xiàng)目的開(kāi)發(fā)。2.1 JSP概述 JSP即Java Server Pages,是由Sun Microsystem公司于1996年6月推出的新技術(shù),是基于Java Servlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù)。JSP已經(jīng)成為開(kāi)發(fā)Web動(dòng)態(tài)網(wǎng)頁(yè)重要、快速和有效的工具,是全新的網(wǎng)絡(luò)服務(wù)器編程環(huán)境。JSP充分利用了Java的強(qiáng)大功能,是一種優(yōu)秀的服務(wù)器端技術(shù)。

17、隨著Java技術(shù)的日益成熟和流行,JSP在網(wǎng)絡(luò)編程中也變得越來(lái)越重要。JSP基于強(qiáng)大的Java語(yǔ)言,具有極強(qiáng)的擴(kuò)展能力,良好的收縮性,以及與平臺(tái)無(wú)關(guān)的開(kāi)發(fā)特性,成為構(gòu)建動(dòng)態(tài)網(wǎng)站的主流技術(shù)之一,JSP有著其他技術(shù)所不具備的優(yōu)勢(shì)。JSP能提供所有Servlet的功能,并且JSP是基于Java Servlet以及整個(gè)Java體系的Web開(kāi)發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全、快速和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(yè)。Web服務(wù)器接收到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作

18、數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 E-mail 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求很低。如圖1所示,在用戶連接JSP網(wǎng)站時(shí),用戶請(qǐng)求網(wǎng)頁(yè),JSP頁(yè)面獨(dú)自響應(yīng)請(qǐng)求,將用戶對(duì)網(wǎng)頁(yè)的請(qǐng)求轉(zhuǎn)化為對(duì)數(shù)據(jù)的請(qǐng)求,通過(guò)JavaBean處理請(qǐng)求并將返回的數(shù)據(jù)封裝成HTML頁(yè)面返回給用戶。2.2 JSP技術(shù)(jsh)特點(diǎn)JSP的技術(shù)特點(diǎn)主要有以下幾個(gè)(j )方面。將內(nèi)容的生成和顯示(xinsh)進(jìn)行分離使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可 以使用HTML或者XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。 JSP技術(shù)源于Java語(yǔ)言。Java

19、語(yǔ)言是體系結(jié)構(gòu)中立的。這使JSP技術(shù)可以在實(shí)現(xiàn)這個(gè)JSP平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 JSP系統(tǒng)是可移植的。這種可移植性來(lái)源于體系結(jié)構(gòu)中立性。 強(qiáng)調(diào)可重用的組件。絕大多數(shù)JSP頁(yè)面依賴于可重用的,跨平臺(tái)的組件(JavaBeans或者其他組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。 采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā) Web頁(yè)面開(kāi)發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。 使用JSP標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁

20、在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。 由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為Java Servlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。 作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。當(dāng)客戶端請(qǐng)求一個(gè)JSP網(wǎng)頁(yè)時(shí),JSP Engine會(huì)檢查所請(qǐng)求的JSP網(wǎng)頁(yè)是否已經(jīng)處于被載入執(zhí)行的狀態(tài),如果沒(méi)有,它會(huì)先讀取JSP程序文件,將它換成Servlet程序代碼編譯載入,然后才執(zhí)行請(qǐng)求的服務(wù)。也就是說(shuō),只有當(dāng)客戶端第一次請(qǐng)求JSP網(wǎng)頁(yè)時(shí),才需要被轉(zhuǎn)換、編譯和載入,做到了一次執(zhí)行,處處執(zhí)

21、行。JSP的Servlet Class是JSP Engine自動(dòng)幫我們編譯產(chǎn)生的,不像Servlet需要手動(dòng)編譯,另外,在JSP程序中建立新的對(duì)象和Java Bean非常方便容易。2.3 JSP的優(yōu)勢(shì)(yush)程序(chngx)寫一次,到處可以運(yùn)行。JSP在設(shè)計(jì)(shj)時(shí),充分考慮到應(yīng)用平臺(tái)的無(wú)關(guān)性和依賴于Java的可移植性,JSP得到目前許多流行操作平臺(tái)的支持,可在Apache、IIS等服務(wù)器上執(zhí)行。 執(zhí)行速度快。JSP頁(yè)面只需編譯一次轉(zhuǎn)化為Java字節(jié)代碼,其后一直駐留于服務(wù)器內(nèi)存中,加快了對(duì)JSP頁(yè)面的響應(yīng)速度。若不考慮JSP頁(yè)面第一次編譯所花的時(shí)間,則JSP的響應(yīng)速度要比ASP快得

22、多。 JSP技術(shù)是用Java語(yǔ)言作為腳本語(yǔ)言的??缙脚_(tái)、成熟、健壯、易擴(kuò)充的Java技術(shù)使得開(kāi)發(fā)人員的工作在其他方面也變得容易和簡(jiǎn)單。在Windows系統(tǒng)被懷疑可能會(huì)崩潰時(shí),Java能有效地防止系統(tǒng)崩潰。Java語(yǔ)言通過(guò)提供防止內(nèi)存泄漏的方法,在內(nèi)存管理方面大顯身手。加之,JSP為應(yīng)用程序提供了更為健壯的意外事件處理機(jī)制,充分發(fā)揮了Java的優(yōu)勢(shì)。在ASP技術(shù)里,通過(guò)Web頁(yè)面要實(shí)現(xiàn)一些特定的功能比較困難,比如基于網(wǎng)頁(yè)的報(bào)表,打印實(shí)現(xiàn)起來(lái)就比較麻煩。ASP提供的解決方案是自己開(kāi)發(fā)組件,通過(guò)在服務(wù)器端注冊(cè)組件,成為獨(dú)立的可以重復(fù)利用的模塊供讀者調(diào)用。因此要求讀者需要掌握比較復(fù)雜的變成語(yǔ)言的開(kāi)發(fā)技

23、術(shù)。在JSP開(kāi)發(fā)技術(shù)里,可以通過(guò)開(kāi)發(fā)JavaBean文件實(shí)現(xiàn)同樣的功能,JavaBean不需要注冊(cè),只要放置在相應(yīng)的目錄下就可以運(yùn)行??梢詫?shí)現(xiàn)ASP的COM組件同樣的功能。此外JSP推出主要就是考慮到平臺(tái)的無(wú)關(guān)性。JSP代碼可以在APACHE、IIS等服務(wù)器上執(zhí)行,支持大部分操作系統(tǒng)。JSP繼承JAVA技術(shù)的優(yōu)點(diǎn):一次運(yùn)行,處處運(yùn)行。鑒于此,本系統(tǒng)決定使用JSP技術(shù)開(kāi)發(fā)。2.4 JavaBean原理(yunl)和機(jī)制JSP的一大特點(diǎn)就是(jish)與JavaBeans的結(jié)合,而JSP與JavaBeans結(jié)合的一個(gè)突出的優(yōu)點(diǎn)是頁(yè)面顯示和業(yè)務(wù)邏輯的分離。這可以使團(tuán)隊(duì)協(xié)作(xizu)的更好,開(kāi)發(fā)出更

24、高質(zhì)量的站點(diǎn)。JavaBean是一種可以重用的Java組件,在JSP程序中常用來(lái)封裝事物邏輯、數(shù)據(jù)庫(kù)操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。 事件處理是JavaBeans體系結(jié)構(gòu)的核心之一。通過(guò)事件處理機(jī)智,可以讓一些組件作為事件源,發(fā)出可被描述環(huán)境或其他組件接受的事件。這樣,不同的組件就可在構(gòu)造工具內(nèi)組合在一起,組件之間通過(guò)事件的傳遞進(jìn)行通信,構(gòu)成一個(gè)應(yīng)用。從概念上講,事件是一種在“源對(duì)象”和“監(jiān)聽(tīng)對(duì)象”之間、某種狀態(tài)發(fā)生變化的傳遞機(jī)智。事件有許多不同的用途,如:鼠標(biāo)事件、窗口邊界改變事件、鍵盤事件等。在Java和JavaBeans中則是定義了一個(gè)一

25、般的、可擴(kuò)充的事件機(jī)制,它能夠完成對(duì)事件類型和傳遞模型的定義和擴(kuò)充提供一個(gè)公共框架,并適用于廣泛的應(yīng)用,并與Java語(yǔ)言和環(huán)境有較高的集成度等功能。 3 系統(tǒng)分析3.1 系統(tǒng)需求(xqi)分析個(gè)人空間( rn kn jin)系統(tǒng)的總需求是在計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充(kuchng)的、易維護(hù)的、具有良好人機(jī)交互界面的個(gè)人空間網(wǎng)站,為網(wǎng)絡(luò)用戶提供進(jìn)行方便管理自己空間的網(wǎng)絡(luò)平臺(tái)。通過(guò)個(gè)人空間管理系統(tǒng)可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時(shí)可以發(fā)布說(shuō)說(shuō),記錄信息。具體的系統(tǒng)需求包括性能需求和數(shù)據(jù)需求。3.1.1性能需求分

26、析多樣性:個(gè)人空間網(wǎng)站在設(shè)計(jì)時(shí)必須遵循的一個(gè)重要原則,就是以用戶為系統(tǒng)設(shè)計(jì)的中心。網(wǎng)絡(luò)的發(fā)展大大降低了信息咨詢的成本,用戶面臨更多的選擇,所以,個(gè)人空間網(wǎng)站除了降低成本以外,還必須在皮膚,功能的多樣性上下工夫,才能夠得到用戶的認(rèn)可。具體來(lái)說(shuō),應(yīng)用系統(tǒng)應(yīng)能實(shí)現(xiàn)用戶特定的需求,操作界面友好、方便,功能設(shè)置符合用戶的習(xí)慣和要求。 易維護(hù):管理員能夠簡(jiǎn)單方便地管理系統(tǒng),定義新的應(yīng)用,并對(duì)系統(tǒng)進(jìn)行日常維護(hù);隨著個(gè)人空間網(wǎng)站信息的變更或增加、數(shù)據(jù)規(guī)模的增大,系統(tǒng)升級(jí)、維護(hù)應(yīng)易于操作;各子系統(tǒng)、功能模塊的設(shè)計(jì)應(yīng)具有良好的靈活性,保證在個(gè)人空間網(wǎng)站系統(tǒng)建設(shè)過(guò)程中后期系統(tǒng)功能的實(shí)現(xiàn)不影響前期已投入使用的系統(tǒng)功能

27、。安全性:系統(tǒng)應(yīng)充分考慮信息、設(shè)備、運(yùn)行和管理的安全性,建立完善的多層次的安全保障體系,保證(bozhng)用戶的個(gè)人信息等資料的數(shù)據(jù)安全??蓴U(kuò)展(kuzhn):個(gè)人空間( rn kn jin)網(wǎng)站的用戶從事著各種行業(yè),他們的需求各不相同,系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)充分考慮到用戶需求不斷變化的需要,降低系統(tǒng)在擴(kuò)展新的業(yè)務(wù)功能時(shí)的復(fù)雜度。3.1.2數(shù)據(jù)需求分析數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性 數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的結(jié)果不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來(lái)源是用戶的手工輸入。手工輸入要通過(guò)系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)用戶操作進(jìn)行實(shí)時(shí)的跟蹤和錯(cuò)誤

28、提示。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。 數(shù)據(jù)的一致性與完整性 由于網(wǎng)站的數(shù)據(jù)是共享的,所以如何保證這些數(shù)據(jù)的一致性,是網(wǎng)站必須解決的問(wèn)題。要解決這一問(wèn)題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,網(wǎng)站應(yīng)該拒絕該數(shù)據(jù)。數(shù)據(jù)的共享與獨(dú)立性 整個(gè)個(gè)人空間網(wǎng)站的數(shù)據(jù)是共享的。然而,從網(wǎng)站開(kāi)發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來(lái)困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過(guò)人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也

29、能提供系統(tǒng)的強(qiáng)壯性和獨(dú)立性,以下對(duì)系統(tǒng)強(qiáng)壯性和獨(dú)立性加以說(shuō)明。用戶可以管理自己的日常生活記錄,如通訊錄、個(gè)人日程、好友等; 獨(dú)立于具體的數(shù)據(jù)庫(kù)平臺(tái),對(duì)于與數(shù)據(jù)庫(kù)交互的部分充分考慮兼容性; 容易在原先基礎(chǔ)上進(jìn)行二次開(kāi)發(fā); 中間基礎(chǔ)(jch)平臺(tái)的無(wú)型性,盡量采用開(kāi)放(kifng)的標(biāo)準(zhǔn)技術(shù),達(dá)到跨平臺(tái)運(yùn)行的效果; 為了達(dá)到以上(yshng)的開(kāi)發(fā)目的,個(gè)人空間網(wǎng)站應(yīng)遵循一定的設(shè)計(jì)和開(kāi)發(fā)與原則。 模塊接口定義清晰; 基礎(chǔ)類庫(kù)和接口設(shè)計(jì)合理,盡量建立擴(kuò)展的接口和抽象類; 數(shù)據(jù)庫(kù)操作使用標(biāo)準(zhǔn)SQL語(yǔ)句,如果一定要使用有差別的SQL語(yǔ)句,則盡量集中在一起,以減少將來(lái)維護(hù)和移植的難度; 采用開(kāi)放的標(biāo)準(zhǔn)和工

30、具等;3.2 系統(tǒng)可行性分析個(gè)人空間管理系統(tǒng)主要通過(guò)對(duì)系統(tǒng)的主要內(nèi)容和配套條件,從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性等方面進(jìn)行調(diào)查研究和分析比較,為項(xiàng)目決策提供一種綜合性的系統(tǒng)分析方法,并為項(xiàng)目提供可改進(jìn)的咨詢建議。3.2.1技術(shù)可行性分析個(gè)人空間管理系統(tǒng)主要應(yīng)用Servlet技術(shù)開(kāi)發(fā)。Servlet技術(shù)帶給程序員最大的幫助是它可以處理客戶端傳來(lái)的HTTP請(qǐng)求,并返回一個(gè)響應(yīng)。Servlet是一個(gè)Java類的一部分,Java語(yǔ)言能夠?qū)崿F(xiàn)的功能,Servlet基本上都可以實(shí)現(xiàn)??偟膩?lái)說(shuō),JSP技術(shù)有如下可行性分析。 高效 在服務(wù)器上僅有一個(gè)Java虛擬機(jī)在運(yùn)行,它的優(yōu)勢(shì)在于當(dāng)多個(gè)來(lái)自客戶端的請(qǐng)求

31、進(jìn)行訪問(wèn)時(shí), Servlet為每個(gè)請(qǐng)求分配一個(gè)線程而不是進(jìn)程。JSP提供了大的實(shí)用工具例程,例如處理很難完成的HTML表單數(shù)據(jù)、讀取和設(shè)置HTTP頭、處理Cookie和跟蹤會(huì)話功能。 跨平臺(tái) Servlet常用Java類編寫的,它可以在不通過(guò)的操作系統(tǒng)平臺(tái)和不同的應(yīng)用服務(wù)器平臺(tái)下運(yùn)行,既然JSP是基于Java語(yǔ)言的,那么它就可以使用Java API,所以它也是跨平臺(tái)的,可以應(yīng)用在不同的系統(tǒng)中,如Windows、Linux、Mac和Solaris等。這同時(shí)也拓寬了JSP可以使用的Web服務(wù)器的范圍。另外,應(yīng)用于不同操作系統(tǒng)的數(shù)據(jù)庫(kù)也可以為JSP服務(wù),JSP使用JDBC技術(shù)操作數(shù)據(jù)庫(kù),從而避免了代

32、碼移植導(dǎo)致更換數(shù)據(jù)庫(kù)時(shí)的代碼修改問(wèn)題。正是因?yàn)榭缙脚_(tái)的特性,使得采用JSP技術(shù)開(kāi)發(fā)的項(xiàng)目可以不加修改地應(yīng)用到任何不同的平臺(tái)上,這也應(yīng)驗(yàn)了Java語(yǔ)言的一次編寫,到處運(yùn)行的特點(diǎn)。 功能強(qiáng)大 在JSP中,許多使用傳統(tǒng)CGI程序很難完成的任務(wù)都可以(ky)用Servlet技術(shù)輕松完成。例如,Servlet能夠直接和Web服務(wù)器交互,而普通的CGI程序則不能,Servlet還能夠在各個(gè)程序之間共享數(shù)據(jù)(shj),使得數(shù)據(jù)庫(kù)連接池之類的功能(gngnng)很容易實(shí)現(xiàn)。 靈活性和擴(kuò)展性 采用Servlet開(kāi)放的Web應(yīng)用程序,由于Java類的繼承性、構(gòu)造函數(shù)等特點(diǎn),使得應(yīng)用靈活,可隨意擴(kuò)展。 共享數(shù)據(jù) S

33、ervlet之間可通過(guò)共享數(shù)據(jù)很容易的實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接池。它能方便的實(shí)現(xiàn)管理用戶的請(qǐng)求,簡(jiǎn)化Session和獲取前一頁(yè)面信息的操作,而在CGI之間通信則很差。由于每個(gè)CGI程序的調(diào)用都開(kāi)始一個(gè)新的進(jìn)程,調(diào)用間通信要通過(guò)文件進(jìn)行,因而相當(dāng)緩慢。同一臺(tái)服務(wù)器上的不同CGI程序之間的通信也相當(dāng)麻煩。 安全 JSP源程序不大可能被下載,特別是JavaBean程序完全可以放到不對(duì)外的目錄中,同時(shí)JSP技術(shù)是基于Java的,具有Java 的一切安全特性。3.2.2經(jīng)濟(jì)可行性分析個(gè)人空間通過(guò)“我的說(shuō)說(shuō)”、“留言板”、“個(gè)人文件”等功能模塊,吸引更多的瀏覽者,增加空間的訪問(wèn)量,提升個(gè)人空間的影響力;不斷更新空間

34、信息內(nèi)容,使空間信心更加多元化,適合不同的訪問(wèn)群體;通過(guò)個(gè)人空間展現(xiàn)個(gè)人魅力,愉悅身心;通過(guò)與來(lái)訪者的交流,不斷積累經(jīng)驗(yàn),吸收新的知識(shí),使網(wǎng)站始終充滿新鮮活力。3.2.3操作(cozu)可行性分析(fnx)操作可行性主要是指用戶使用的舒適性,因此界面設(shè)計(jì)時(shí)要充分考慮管理人員的習(xí)慣,使得操作簡(jiǎn)單便宜:數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)(tngj)準(zhǔn)確,制表靈活,適應(yīng)力強(qiáng),容易擴(kuò)充。具有易用性、靈活性、開(kāi)放性與可視性等,這些基本都可以實(shí)現(xiàn)。 由以上經(jīng)濟(jì)、技術(shù)、操作三方面的分析可以看出、本系統(tǒng)的開(kāi)發(fā)時(shí)機(jī)成熟、從多種角度考慮,都是可行的,采用本系統(tǒng),能夠使整個(gè)系統(tǒng)內(nèi)部所有的信息工作簡(jiǎn)化、提高工作效益。由于

35、采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料能夠 查詢所需要的數(shù)據(jù)、資料及其它信息的,使信息快速高效運(yùn)行。3.3 系統(tǒng)功能要求個(gè)人空間管理系統(tǒng),以下為個(gè)人空間管理系統(tǒng)的主要功能要求。(1)登錄模塊:包括登錄頁(yè)面和注冊(cè)頁(yè)面,登錄成功后會(huì)自動(dòng)跳轉(zhuǎn)到主頁(yè)。(2)主頁(yè)模塊:個(gè)人空間的首頁(yè)面,界面需簡(jiǎn)潔美觀,突出重點(diǎn)。(3)說(shuō)說(shuō)模塊:可以發(fā)表說(shuō)說(shuō)和查看說(shuō)說(shuō),記錄我們的心情、說(shuō)說(shuō)。(4)相冊(cè)模塊:可以對(duì)圖片進(jìn)行分類,并能展示我們記錄的圖片。(5)音樂(lè)模塊:可以收藏自己的音樂(lè),實(shí)現(xiàn)隨時(shí)播放音樂(lè)的功能。(6)留言板模塊:記錄好友對(duì)我們的留言,并能顯示查看。(7)個(gè)人日程模塊:記錄我們的重要事務(wù),幫助提醒我們的日程。(8)好

36、友管理模塊:管理我們的好友,方便我們的查找。(9)文件管理模塊:可以給好友共享我們收藏的文件。(10)個(gè)人管理模塊:記錄自己的個(gè)人資料等。3.4 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)(Database),是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),是用于查詢的大量數(shù)據(jù)的存儲(chǔ)區(qū)域。使用數(shù)據(jù)庫(kù)可以帶來(lái)許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。近年來(lái)推出的計(jì)算機(jī)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),還具有操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力極強(qiáng)等諸多優(yōu)點(diǎn)??偟膩?lái)說(shuō),數(shù)據(jù)庫(kù)的設(shè)計(jì)對(duì)系統(tǒng)的經(jīng)濟(jì)性、功能性和效率有很大的影響,一個(gè)好的數(shù)據(jù)庫(kù),要求在設(shè)計(jì)時(shí)盡量避免數(shù)據(jù)的多

37、余,另外,還要盡可能提高數(shù)據(jù)的存取速度。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)速度與空間在范式上是相互矛盾的。一方面按規(guī)范化理論的要求,關(guān)系模式應(yīng)盡量取高級(jí)范式,尤其對(duì)記錄數(shù)較多的關(guān)系,低級(jí)范式將會(huì)造成存儲(chǔ)的大量重復(fù),是空間遭受嚴(yán)重浪費(fèi);另一方面從存取速度上考慮,應(yīng)該盡量做到一個(gè)模式涉及的屬性越多越好,相互運(yùn)算越少越好,這樣,又應(yīng)取低級(jí)范式。因此我們?cè)谠O(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)要嚴(yán)格地探討它的使用環(huán)境,充分了解用戶的需求,清楚地掌握數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)。經(jīng)過(guò)綜合的評(píng)價(jià)和分析后設(shè)計(jì)出的數(shù)據(jù)庫(kù)應(yīng)滿足以下要求。 (1) 數(shù)據(jù)庫(kù)信息要能充分體現(xiàn)出用戶使用(shyng)系統(tǒng)的需求。 (2) 能夠支持用戶對(duì)數(shù)據(jù)進(jìn)行(jnxng)的所有處理。 (3)

38、 能夠容易(rngy)被數(shù)據(jù)庫(kù)管理系統(tǒng)運(yùn)行維護(hù)。 (4) 數(shù)據(jù)一致性、完整性好,無(wú)更新異常。個(gè)人空間系統(tǒng)中,主要是管理用戶的說(shuō)說(shuō)、留言、系統(tǒng)信息等數(shù)據(jù)。數(shù)據(jù)的類型決定了程序?qū)?shù)據(jù)的處理方式也就是算法,因此,數(shù)據(jù)是系統(tǒng)實(shí)現(xiàn)分析的起點(diǎn)。現(xiàn)通過(guò)數(shù)據(jù)流圖的方式分析系統(tǒng)中數(shù)據(jù)的流動(dòng)和處理。對(duì)系統(tǒng)的管理員,在登錄系統(tǒng)后,本系統(tǒng)接受管理員的修改、添加、刪除請(qǐng)求,通過(guò)分析將這種請(qǐng)求轉(zhuǎn)化成相應(yīng)的SQL語(yǔ)句執(zhí)行對(duì)數(shù)據(jù)庫(kù)的相關(guān)的操作,并將執(zhí)行的相應(yīng)結(jié)果送回系統(tǒng)中。系統(tǒng)接收到數(shù)據(jù)庫(kù)返回的結(jié)果集,經(jīng)過(guò)一定的分析處理,將其轉(zhuǎn)化成JSP頁(yè)面,返回到客戶端顯示給用戶。其數(shù)據(jù)流程圖如圖3-1所示。用戶登錄信息系統(tǒng)服務(wù)器管理員注

39、冊(cè)信息圖3-1數(shù)據(jù)流程圖4 系統(tǒng)(xtng)設(shè)計(jì)4.1 系統(tǒng)(xtng)的目標(biāo)個(gè)人空間( rn kn jin)管理系統(tǒng)屬于小型的Web版數(shù)據(jù)庫(kù)系統(tǒng),有效地創(chuàng)建了一個(gè)網(wǎng)絡(luò)虛擬空間。使用戶可以及時(shí)有效并輕松地與他人交流,記錄自己事務(wù)。通過(guò)此網(wǎng)站可以達(dá)到以下目標(biāo)。 界面簡(jiǎn)潔、框架清晰、美觀大方。 系統(tǒng)設(shè)計(jì)嚴(yán)謹(jǐn)、界面流暢,擴(kuò)充性強(qiáng)。 信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全、可靠。 實(shí)現(xiàn)個(gè)人空間管理中的各種查詢、修改、添加等。 對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為地錯(cuò)誤。 網(wǎng)站最大限度地實(shí)現(xiàn)易維護(hù)性和操作性。4.2 系統(tǒng)功能設(shè)計(jì)根據(jù)個(gè)人空間管理系統(tǒng)的特點(diǎn),可以將系統(tǒng)分為登錄模塊、主頁(yè)模塊、

40、說(shuō)說(shuō)模塊、個(gè)人相冊(cè)模塊、音樂(lè)模塊、留言版模塊、個(gè)人日程模塊、好友管理模塊、文件管理模塊、個(gè)人管理模塊這十大部分模塊。根據(jù)各模塊的各自特點(diǎn),各模塊又進(jìn)行了如下劃分,登錄模塊包括登錄頁(yè)面和注冊(cè)頁(yè)面,登錄模塊可以跳轉(zhuǎn)到注冊(cè)頁(yè)面進(jìn)行注冊(cè),注冊(cè)成功后可以在跳轉(zhuǎn)到登錄頁(yè)面進(jìn)行登錄;主頁(yè)模塊只包含了主頁(yè)頁(yè)面,在主頁(yè)頁(yè)面中可以跳轉(zhuǎn)到頁(yè)面的其他各模塊;說(shuō)說(shuō)模塊包括了發(fā)表說(shuō)說(shuō)頁(yè)面和查看說(shuō)說(shuō)頁(yè)面,兩個(gè)頁(yè)面之間可以相互進(jìn)行跳轉(zhuǎn);個(gè)人相冊(cè)模塊包括了相冊(cè)分類頁(yè)面、相冊(cè)預(yù)覽頁(yè)面和圖片查看頁(yè)面;音樂(lè)模塊只包含有音樂(lè)頁(yè)面,在音樂(lè)頁(yè)面中可以向列表中添加音樂(lè)專輯中展示的音樂(lè);留言版模塊中有留言頁(yè)面和查看留言頁(yè)面,兩個(gè)頁(yè)面能實(shí)現(xiàn)相互

41、跳轉(zhuǎn);個(gè)人日程模塊有查看日程頁(yè)面和添加日程頁(yè)面;好友管理模塊包括有查看好友頁(yè)面、添加好友模塊、修改好友頁(yè)面和刪除好友頁(yè)面;文件管理模塊只有文件下載頁(yè)面;個(gè)人日程模塊有增加日程頁(yè)面和刪除日程頁(yè)面。4.3 系統(tǒng)(xtng)體系結(jié)構(gòu)設(shè)計(jì)(shj)在系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)中,最常用的是系統(tǒng)結(jié)構(gòu)圖,系統(tǒng)結(jié)構(gòu)圖能夠直觀(zhgun)地表示出系統(tǒng)的物理結(jié)構(gòu),它是設(shè)計(jì)者用于表現(xiàn)新系統(tǒng)的工具,同時(shí)它也是用戶了解新系統(tǒng)必不可少的“向?qū)А?。系統(tǒng)結(jié)構(gòu)圖是將系統(tǒng)采用“自頂向下”分解后所得到目標(biāo)系統(tǒng)的模塊層次結(jié)構(gòu),它表示的是系統(tǒng)的結(jié)構(gòu)和模塊之間的相互關(guān)系。用一個(gè)方塊代表一個(gè)模塊,方塊內(nèi)寫出標(biāo)識(shí)該模塊的處理功能或模塊名字,模塊之

42、間的調(diào)用關(guān)系用連接兩模塊的直線表示。個(gè)人空間管理系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)預(yù)覽圖如4-1所示。個(gè)人主頁(yè)說(shuō)說(shuō)查看說(shuō)說(shuō)個(gè)人日程留言板發(fā)表說(shuō)說(shuō)相冊(cè)增加日程查看日程音樂(lè)好友管理刪除日程查看留言我要留言文件管理登錄注冊(cè)個(gè)人管理好友查詢好友添加好友修改好友刪除查看個(gè)人信息修改個(gè)人信息圖4-1 系統(tǒng)功能結(jié)構(gòu)圖4.4 數(shù)據(jù)庫(kù)需求(xqi)設(shè)計(jì)數(shù)據(jù)庫(kù)需求(xqi)設(shè)計(jì)(shj)是項(xiàng)目中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,只有先確定了系統(tǒng)的這些數(shù)據(jù)需要后,才能夠按照數(shù)據(jù)的需求分析和設(shè)計(jì)程序。數(shù)據(jù)庫(kù)需求設(shè)計(jì)主要分為數(shù)據(jù)庫(kù)概念設(shè)計(jì)和數(shù)據(jù)庫(kù)需求設(shè)計(jì)。4.4.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)創(chuàng)建個(gè)人空間數(shù)據(jù)庫(kù)的第一步是制定實(shí)施計(jì)劃,該計(jì)劃可以在實(shí)現(xiàn)

43、數(shù)據(jù)庫(kù)時(shí)做向?qū)?,也可以在?shù)據(jù)庫(kù)實(shí)現(xiàn)完成后,用做數(shù)據(jù)庫(kù)的功能說(shuō)明。數(shù)據(jù)庫(kù)設(shè)計(jì)的復(fù)雜性和細(xì)節(jié)由數(shù)據(jù)庫(kù)的應(yīng)用程序的復(fù)雜性、大小及用戶使用情況確定。這里介紹的個(gè)人空間數(shù)據(jù)庫(kù)是一個(gè)相對(duì)簡(jiǎn)單的數(shù)據(jù)庫(kù),盡管如此,數(shù)據(jù)庫(kù)設(shè)計(jì)還是需要經(jīng)過(guò)如圖4-2所示的基本步驟。采集信息表示對(duì)象創(chuàng)建對(duì)實(shí)體表示每個(gè)對(duì)象的信息類型表示對(duì)象之間的關(guān)系 圖4-2數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟下面詳細(xì)介紹將數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟。采集信息在創(chuàng)建個(gè)人信息數(shù)據(jù)庫(kù)之前,必須對(duì)個(gè)人信息有一個(gè)透徹的理解。與個(gè)人信息網(wǎng)站中所涉及的每個(gè)人進(jìn)行交流,以找出他們所作的工作及他們需要從數(shù)據(jù)庫(kù)中獲得的內(nèi)容,這是很重要的。另外,了解該個(gè)人信息管理系統(tǒng)是否符合實(shí)際要求及找出

44、相關(guān)系統(tǒng)的問(wèn)題、限制和屏蔽也很重要。表示對(duì)象在采集信息的過(guò)程中,必須標(biāo)識(shí)將由個(gè)人信息數(shù)據(jù)庫(kù)管理的主要對(duì)象或?qū)嶓w。對(duì)象可以是一個(gè)有形的實(shí)體(如用戶),也可以是一個(gè)無(wú)形的項(xiàng)目(說(shuō)說(shuō)、好友信息等)。通常會(huì)有幾個(gè)主要對(duì)象,在標(biāo)識(shí)了這些對(duì)象之后,相關(guān)的項(xiàng)目就會(huì)變得清晰。數(shù)據(jù)庫(kù)中每個(gè)不同的項(xiàng)目都應(yīng)有一個(gè)對(duì)應(yīng)的表。建立對(duì)象實(shí)體 標(biāo)識(shí)(biozh)了個(gè)人空間( rn kn jin)管理系統(tǒng)中的對(duì)象(duxing)后,使用該個(gè)人空間系統(tǒng)的一種直觀表示方式對(duì)這些對(duì)象進(jìn)行記錄是很重要的。在數(shù)據(jù)庫(kù)實(shí)現(xiàn)期間,可以使用數(shù)據(jù)庫(kù)實(shí)體作為參考。標(biāo)識(shí)每個(gè)對(duì)象的信息類型 標(biāo)識(shí)必須為各對(duì)象存儲(chǔ)的信息類型,這些信息是對(duì)象的表中的列(實(shí)

45、際上就是數(shù)據(jù)表字段的類型)。 標(biāo)識(shí)對(duì)象之間的關(guān)系 關(guān)系數(shù)據(jù)庫(kù)的一個(gè)優(yōu)勢(shì)是它具有聯(lián)系或關(guān)聯(lián)數(shù)據(jù)庫(kù)中各種項(xiàng)目有關(guān)信息的能力。可以單獨(dú)地存儲(chǔ)獨(dú)立的信息類型,但數(shù)據(jù)庫(kù)可以在必要時(shí)組合數(shù)據(jù)。在設(shè)計(jì)過(guò)程中,表示對(duì)象間的關(guān)系需要查看各種表,以確定它們邏輯相關(guān)的方式及添加管系列以建立表與另一個(gè)表間的關(guān)系。4.4.2 數(shù)據(jù)庫(kù)需求設(shè)計(jì)根據(jù)以上對(duì)系統(tǒng)所作的需求分析和系統(tǒng)設(shè)計(jì),規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體信息分別為用戶信息實(shí)體、日程信息實(shí)體、好友信息實(shí)體、留言信息實(shí)體、說(shuō)說(shuō)信息實(shí)體。下面將介紹部分實(shí)體的E-R圖。用戶信息實(shí)體E-R圖如圖4-3所示。用戶昵稱郵箱住址密碼性別電話姓名出生年月圖4-3 用戶實(shí)體E-R圖好

46、友信息實(shí)體E-R圖如圖4-4所示。姓名郵箱電話地址好友圖4-4 好友信息(xnx)實(shí)體E-R圖4.4.3 數(shù)據(jù)表的設(shè)計(jì)(shj)本系統(tǒng)一共用了5個(gè)表,分別(fnbi)為注冊(cè)表,用戶表,好友表,留言表,日程表。注冊(cè)表如圖4-5所示,好友表如圖4-6所示,日程表如圖4-7所示。圖4-5注冊(cè)表圖4-6好友表 圖4-7日程表5 系統(tǒng)(xtng)實(shí)現(xiàn)5.1 登錄(dn l)模塊(m kui)登錄模塊主要包括登錄頁(yè)面和注冊(cè)頁(yè)面。當(dāng)用戶進(jìn)入到登錄頁(yè)面時(shí)可進(jìn)行登錄,如果用戶登錄時(shí)沒(méi)有用戶名和密碼,可跳轉(zhuǎn)到注冊(cè)主頁(yè)面,在注冊(cè)頁(yè)面添加注冊(cè)信息。注冊(cè)頁(yè)面可以向數(shù)據(jù)庫(kù)中加載新的用戶名、密碼和其它數(shù)據(jù)。如果數(shù)據(jù)添加成功

47、,頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)到登錄頁(yè)面進(jìn)行登錄。在登錄頁(yè)面輸入框中輸入用戶名和密碼,通過(guò)表單按鈕將登陸網(wǎng)頁(yè)內(nèi)容提交給servlet處理,登錄頁(yè)面通過(guò)loginCheck,jsp頁(yè)面加載驗(yàn)證數(shù)據(jù)庫(kù)中的數(shù)據(jù),如果數(shù)據(jù)正確便會(huì)登錄成功跳轉(zhuǎn)到主頁(yè)面;否者會(huì)無(wú)法進(jìn)行登錄。登錄頁(yè)面和注冊(cè)頁(yè)面運(yùn)行圖如下圖5-1,圖5-2所示。 圖 5-1登錄頁(yè)面圖 圖5-2注冊(cè)頁(yè)面圖5.2 主頁(yè)模塊主頁(yè)頁(yè)面是個(gè)人空間的首頁(yè)面,并且是用戶給瀏覽者留下第一印象的關(guān)鍵性頁(yè)面,在系統(tǒng)中充當(dāng)著重要的作用。主頁(yè)頁(yè)面的設(shè)計(jì)不需要太過(guò)繁雜,只需簡(jiǎn)潔清晰,突出展示的重點(diǎn)和特點(diǎn)。該模塊主要運(yùn)用div和table進(jìn)行布局,其設(shè)計(jì)出來(lái)的界面簡(jiǎn)潔美觀,方便瀏覽

48、者的查看,可以給瀏覽者留下深刻的印象。主頁(yè)頁(yè)面共分為四大部分,分別是頁(yè)面頭部,頁(yè)面底部、頁(yè)面左部分和頁(yè)面友部分,其頭部采用table屬性來(lái)對(duì)頭部區(qū)域進(jìn)行劃分,把不可用部分合并,再在每個(gè)小單元格中插入相應(yīng)的文字連接和圖片,頭部也就完成了。左半部分和右半部分也是插入相應(yīng)的表格進(jìn)行區(qū)域劃分,在相應(yīng)部分插入文字,最后再總體進(jìn)行字體和頁(yè)面調(diào)整,一個(gè)簡(jiǎn)潔的主頁(yè)面也就布置完成。其具體運(yùn)行圖如圖5-3。圖5-3主頁(yè)(zh y)運(yùn)行圖5.3 說(shuō)說(shuō)模塊(m kui)說(shuō)說(shuō)模塊主要有說(shuō)說(shuō)發(fā)表頁(yè)面和說(shuō)說(shuō)查看頁(yè)面,此模塊主要運(yùn)用(ynyng)的知識(shí)是servlet,其主要步驟是說(shuō)說(shuō)頁(yè)面通過(guò)輸入說(shuō)說(shuō)內(nèi)容單擊提交按鈕,由se

49、rvlet文件進(jìn)行處理,servlet中通過(guò)一個(gè)JavaBean保存說(shuō)說(shuō)頁(yè)面中提交的數(shù)據(jù),servlet處理數(shù)據(jù)后再由查看說(shuō)說(shuō)頁(yè)面顯示留言內(nèi)容。說(shuō)說(shuō)模塊中的發(fā)表說(shuō)說(shuō)頁(yè)面和查看說(shuō)說(shuō)頁(yè)面可以相互跳轉(zhuǎn),以便瀏覽者的查看,查看留言頁(yè)面運(yùn)行效果圖如下圖5-4所示。圖5-4查看(chkn)說(shuō)說(shuō)頁(yè)面(y min)運(yùn)行圖5.4 相冊(cè)(xingc)模塊相冊(cè)模塊主要包括相冊(cè)分類頁(yè)面、相冊(cè)顯示頁(yè)面和圖片顯示頁(yè)面。在相冊(cè)分類頁(yè)面中,可以對(duì)圖片進(jìn)行分類,不同類型的圖片在不同的頁(yè)面顯示,方便瀏覽者查閱。在相冊(cè)顯示頁(yè)面,是對(duì)每種類型圖片一個(gè)總體閱覽圖,可以很方便得查看出相冊(cè)得大致內(nèi)容。在圖片顯示頁(yè)面中,可以分別顯示單獨(dú)圖片

50、的放大圖,瀏覽起來(lái)更加清晰明了。相冊(cè)顯示頁(yè)面其運(yùn)行圖如圖5-5所示。圖5-5相冊(cè)顯示頁(yè)面運(yùn)行圖5.5 音樂(lè)(ynyu)模塊(m kui)音樂(lè)(ynyu)模塊只有一個(gè)音樂(lè)頁(yè)面,在這個(gè)音樂(lè)頁(yè)面中,用戶可以查看自己的音樂(lè)專輯,并把自己喜歡的歌曲放在右邊列表中播放,如果不喜歡列表中的某個(gè)音樂(lè),用戶也可以對(duì)這首音樂(lè)進(jìn)行刪除操作。添加在列表中的音樂(lè)可以實(shí)現(xiàn)循環(huán)播放,用戶也可以根據(jù)自己喜好進(jìn)行上一首,下一首操作,達(dá)到切換音樂(lè)的目的。音樂(lè)頁(yè)面主要運(yùn)用的是javascript技術(shù),以此來(lái)實(shí)現(xiàn)音樂(lè)模塊的動(dòng)態(tài)頁(yè)面和其互動(dòng)性。音樂(lè)頁(yè)面運(yùn)行效果圖如5-6所示。圖5-6音樂(lè)頁(yè)面運(yùn)行效果圖5.6 好友管理模塊該模塊主要包括

51、好友查詢、好友添加、好友修改和好友刪除。好友查詢頁(yè)面通過(guò)連接MySQL數(shù)據(jù)庫(kù)并添加數(shù)據(jù)庫(kù)中haoyou表中的haoyouhao、younamehaoyouphone、haoyouaddress、haoyouemail數(shù)據(jù),再把數(shù)據(jù)顯示在好友查詢頁(yè)面。好友添加頁(yè)面通過(guò)表單按鈕,把添加的數(shù)據(jù)提交到連接數(shù)據(jù)庫(kù)的頁(yè)面,再通過(guò)數(shù)據(jù)庫(kù)的連接把數(shù)據(jù)添加到好友表中。好友修改頁(yè)面通過(guò)表單按鈕也把數(shù)據(jù)提交到連接數(shù)據(jù)庫(kù)的另一頁(yè)面,通過(guò)sql語(yǔ)句的修改,修改數(shù)據(jù)表中數(shù)據(jù)。數(shù)據(jù)刪除頁(yè)面,通過(guò)對(duì)一個(gè)數(shù)據(jù)的索引,查找到這列數(shù)據(jù),再通過(guò)sql語(yǔ)句對(duì)這一列數(shù)據(jù)進(jìn)行刪除。添加好友頁(yè)面運(yùn)行效果圖如5-7所示。圖5-7添加好友頁(yè)面(

52、y min)運(yùn)行效果圖5.7 留言版模塊(m kui)留言版這一模塊(m kui)就是通過(guò)數(shù)據(jù)庫(kù)的連接,把留言者輸入的數(shù)據(jù)通過(guò)表單按鈕添加到數(shù)據(jù)處理的頁(yè)面中,在數(shù)據(jù)處理頁(yè)面內(nèi),對(duì)數(shù)據(jù)進(jìn)行處理并通過(guò)數(shù)據(jù)的加載,把內(nèi)容加載到數(shù)據(jù)庫(kù)中,然后跳轉(zhuǎn)到留言版頁(yè)面,在查看留言版的頁(yè)面內(nèi)顯示出留言的數(shù)據(jù)其留言頁(yè)面運(yùn)行效果圖如圖5-8所示。圖5-8留言頁(yè)面運(yùn)行效果圖5.8 個(gè)人日程模塊個(gè)人日程模塊主要有增加日程頁(yè)面、查看日程頁(yè)面和刪除日程頁(yè)面,其各個(gè)頁(yè)面通過(guò)對(duì)數(shù)據(jù)庫(kù)連接,再在頁(yè)面中運(yùn)用SQL語(yǔ)句來(lái)達(dá)到增、刪、查的目的。個(gè)人日程頁(yè)面如下圖所示。圖5-9查看日程頁(yè)面(y min)運(yùn)行效果圖5.9 文件(wnjin)

53、管理模塊文件(wnjin)管理模塊我運(yùn)用的是最直接最簡(jiǎn)單的方式,就是把文件地址直接放到JSP頁(yè)面的一個(gè)鏈接中。這樣做的缺點(diǎn)是把文件在服務(wù)器上的路徑暴露了,并且還無(wú)法對(duì)文件下載進(jìn)行其它的控制,不過(guò)這種方法簡(jiǎn)單快捷,適合做一些簡(jiǎn)單的小程序。頁(yè)面運(yùn)行圖略。5.10 個(gè)人管理模塊個(gè)人管理模塊主要是管理和查閱用戶資料的,用戶可以把自己的資料添加在個(gè)人管理模塊中,以便瀏覽者對(duì)我們有所了解,加深對(duì)我們的印象,同時(shí)他還方便了我們對(duì)自己資料的管理,其修改個(gè)人信息頁(yè)面通過(guò)連接數(shù)據(jù)庫(kù)和加載數(shù)據(jù)庫(kù)中的數(shù)據(jù),實(shí)現(xiàn)對(duì)個(gè)人信息的修改,修改完成后頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)到查看個(gè)人信息頁(yè)面,查看個(gè)人信息頁(yè)面再通過(guò)對(duì)數(shù)據(jù)庫(kù)的查閱,把個(gè)人信

54、息數(shù)據(jù)顯示在頁(yè)面中。頁(yè)面運(yùn)行圖略。6 系統(tǒng)測(cè)試(csh)與維護(hù)6.1 系統(tǒng)(xtng)測(cè)試經(jīng)過(guò)系統(tǒng)需求分析(fnx)、系統(tǒng)設(shè)計(jì)及詳細(xì)設(shè)計(jì)編碼這幾個(gè)階段,個(gè)人空間管理系統(tǒng)開(kāi)發(fā)完成。本系統(tǒng)開(kāi)發(fā)過(guò)程進(jìn)行的測(cè)試步驟和測(cè)試方案如下。分別輸入正確和錯(cuò)誤的用戶名和密碼進(jìn)行登陸。注冊(cè)一個(gè)新的用戶名和密碼,用新的用戶名和密碼能不能登錄成功。發(fā)表一篇說(shuō)說(shuō),能不能在查看說(shuō)說(shuō)頁(yè)面加載新發(fā)表的說(shuō)說(shuō)內(nèi)容。循環(huán)播放音樂(lè)和音樂(lè)能不能被添加到列表中去。發(fā)表留言,查看留言內(nèi)容能否出現(xiàn)。分別添加日程和刪除日程,日程中的數(shù)據(jù)能否達(dá)到預(yù)期目的。下載頁(yè)面中的文件,文件能否被正確下載。分別添加、刪除、修改好友數(shù)據(jù),數(shù)據(jù)能否被修改。修改個(gè)人管理中數(shù)據(jù),數(shù)據(jù)是否被正確修改。依據(jù)上述的測(cè)試方案,采用黑盒測(cè)試等測(cè)試方法,嚴(yán)格依照測(cè)試方案

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論