版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微博數(shù)據(jù)庫(kù)功能畢業(yè)設(shè)計(jì)目錄摘要 IAbstract II第一章概述 11.1引言 11.2選題背景 11.3系統(tǒng)目標(biāo) 2第二章微博系統(tǒng)需求分析 32.1系統(tǒng)功能需求分析 32.2系統(tǒng)流程分析 52.2.1數(shù)據(jù)流圖 52.2.2實(shí)體關(guān)系圖 62.3系統(tǒng)的性能要求 122.4系統(tǒng)配置 122.4.1軟件配置 122.4.2硬件配置 122.4.3網(wǎng)絡(luò)配置 132.5系統(tǒng)的未來(lái)可能提出的要求 132.6可行性分析 132.6.1經(jīng)濟(jì)可行性 132.6.2技術(shù)可行性 13第三章微博系統(tǒng)總體設(shè)計(jì) 153.1功能設(shè)計(jì) 153.2系統(tǒng)功能設(shè)計(jì) 163.2.1前臺(tái)系統(tǒng) 163.2.2后臺(tái)管理系統(tǒng) 183.3數(shù)據(jù)表設(shè)計(jì) 193.4數(shù)據(jù)字典 21第四章詳細(xì)設(shè)計(jì) 244.1開發(fā)工具的選用及其介紹 254.1.1基于iis的ASP技術(shù) 254.1.2iis服務(wù)器軟件 274.1.3javascript技術(shù) 284.1.4Dreamweaver8的說(shuō)明 284.1.5Access數(shù)據(jù)庫(kù) 294.2數(shù)據(jù)庫(kù)設(shè)計(jì)與連接 294.2.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 294.2.2數(shù)據(jù)庫(kù)的物理設(shè)計(jì) 304.2.3數(shù)據(jù)庫(kù)的 304.2.4數(shù)據(jù)庫(kù)的完整性和安全性 314.3詳細(xì)模塊設(shè)計(jì) 314.3.1各個(gè)模塊 314.3.2前臺(tái)系統(tǒng) 324.3.3后臺(tái)管理系統(tǒng) 37第五章系統(tǒng)實(shí)現(xiàn)與測(cè)試 455.1系統(tǒng)實(shí)現(xiàn)與測(cè)試 455.1.1前臺(tái)系統(tǒng) 455.1.2后臺(tái)管理系統(tǒng) 505.2系統(tǒng)測(cè)試 575.2.1測(cè)試目的 575.2.2測(cè)試原則 575.2.3測(cè)試的階段 575.2.4測(cè)試的方法 575.2.5性能測(cè)試 585.2.6安全測(cè)試 585.2.7穩(wěn)定性測(cè)試 605.2.8系統(tǒng)功能性測(cè)試 605.2.9瀏覽器兼容測(cè)試 665.2.10易用性測(cè)試 665.2.11測(cè)試結(jié)論 68第六章總結(jié) 69致謝 70參考文獻(xiàn) 71程序附錄 72第一章概述1.1引言隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,生活節(jié)奏的加快,微博被越來(lái)越多的人選擇作為交流的工具。微博,即MicroBlog的簡(jiǎn)稱,網(wǎng)上昵稱圍脖,是一種非正式的迷你型微博,是一個(gè)基于用戶關(guān)系的信息分享、傳播以及獲取平臺(tái),用戶可以通過WEB、WAP以及各種客戶端組件個(gè)人社區(qū),以140字左右的文字更新信息,并實(shí)現(xiàn)即時(shí)分享。它是一種互動(dòng)及傳播性極強(qiáng)的工具,傳播速度甚至比媒體還要快。本文敘述一個(gè)關(guān)于微博系統(tǒng)項(xiàng)目的研究,并通過研究微博功能,針對(duì)當(dāng)前及未來(lái)趨勢(shì),分析、設(shè)計(jì)、測(cè)試以及部署實(shí)施一個(gè)微博系統(tǒng)的整個(gè)過程。本課題所研究和實(shí)施的微博系統(tǒng),將具有多數(shù)微博系統(tǒng)的基本功能,即具有基本的發(fā)布、關(guān)注、評(píng)論、機(jī)構(gòu)四大功能,并可以通過手機(jī)、IM軟件和外部API接口等途徑及時(shí)更新微博信息。1.2選題背景2006年,Twitter的橫空出世把世人引入了一個(gè)稱為“微博”的世界,隨著Twitter在全球的大紅大紫,國(guó)許多企業(yè)把紛紛將目光瞄準(zhǔn)微博市場(chǎng),將Twitter當(dāng)做效仿對(duì)象。面對(duì)各路微博,如新浪微博、騰訊微博等,我們發(fā)現(xiàn)如今微博已經(jīng)深入網(wǎng)民的生活,我們針對(duì)當(dāng)前形勢(shì),分析了形成當(dāng)前形勢(shì)的原因,可總結(jié)如下:門檻較高相對(duì)于強(qiáng)調(diào)版面布置的博客來(lái)說(shuō),微博的容組成知識(shí)由簡(jiǎn)單的只言片語(yǔ)組成,從這個(gè)角度來(lái)說(shuō),對(duì)用戶的技術(shù)要求門檻很低,而且在語(yǔ)言的編排組織上,沒有博客那么高;多平臺(tái)微博開通的多種API使得大量的用戶可以通過手機(jī)、網(wǎng)路等方式來(lái)即時(shí)更新自己的信息。人際圈的影響力還是相對(duì)于博客來(lái)說(shuō),用戶的關(guān)注屬于一種“別動(dòng)”的關(guān)注狀態(tài),寫出來(lái)的容其傳播受眾并不確定;而微博的關(guān)注則更為主動(dòng),只要輕點(diǎn)“follow”,即表示你愿意接受某位用戶的即時(shí)更新信息;從這個(gè)角度來(lái)說(shuō),對(duì)于商業(yè)推廣、明星效應(yīng)的傳播更有研究?jī)r(jià)值。同時(shí),對(duì)于普通人來(lái)說(shuō),微博的關(guān)注友人大多數(shù)來(lái)自事實(shí)的生活圈子,用戶的一言一行不但起到發(fā)泄感情,記錄思想的作用,更重要的是維護(hù)了人際關(guān)系。實(shí)時(shí)搜索用戶可以通過搜索技術(shù)實(shí)時(shí)搜索其他用戶在幾秒前發(fā)布的消息,比傳統(tǒng)的媒體更有時(shí)效,更鮮活。與web2.0的更緊密結(jié)合相對(duì)于博客需要組織語(yǔ)言述事實(shí)或者采取修飾手法來(lái)表達(dá)心情,微博只言片語(yǔ)“語(yǔ)錄體“的即時(shí)表達(dá)更加符合現(xiàn)代人的生活節(jié)奏和習(xí)慣;而新技術(shù)的運(yùn)用則使得用戶也更加容易對(duì)訪問者的留言進(jìn)行回復(fù),從而形成良好的互動(dòng)關(guān)系。微博的出現(xiàn)改變了信息的傳播機(jī)制,改變了媒體的傳播生態(tài)。1.3系統(tǒng)目標(biāo)主要功能:主要實(shí)現(xiàn)一個(gè)基于用戶關(guān)系的信息分享、傳播及獲取平臺(tái),用戶可以通過WEB以140字左右的文字更新信息,并實(shí)現(xiàn)即時(shí)分享。如:微博展示、評(píng)論展示、留言展示、好友管理及用戶管理。性能需求:可以方便快捷的將用戶的更新信息及時(shí)反映出來(lái),用戶之間可以及時(shí)的進(jìn)行信息交流。保證信息的及時(shí)更新,技術(shù)可靠。輸入要求:數(shù)據(jù)完整,簡(jiǎn)潔。輸出要求:簡(jiǎn)潔,快速,實(shí)時(shí)。安全與:具有較高的安全性。以來(lái)于網(wǎng)絡(luò)本身對(duì)用戶使用的權(quán)限的規(guī)定;在程序模塊中通過使用密碼控制功能對(duì)用戶的權(quán)限加以限制。如:刪除和修改。還應(yīng)具有一定的保護(hù)機(jī)制,防止系統(tǒng)惡意攻擊,如果系統(tǒng)被破話應(yīng)該能及時(shí)恢復(fù)。第二章微博系統(tǒng)需求分析微博信息系統(tǒng)包括:前臺(tái)信息顯示系統(tǒng)、后臺(tái)信息管理系統(tǒng)。前者是面向公眾的一個(gè)窗口,通過前臺(tái)信息顯示系統(tǒng)方便訪問者瀏覽微博、評(píng)論和留言;發(fā)表微博和留言。后者是后臺(tái)管理系統(tǒng),方便管理員管理用戶個(gè)人信息,管理微博、評(píng)論、留言和前臺(tái)系統(tǒng)設(shè)置。2.1系統(tǒng)功能需求分析 根據(jù)微博信息系統(tǒng)的特點(diǎn),將其分為兩大模塊:前臺(tái)用戶瀏覽模塊和后臺(tái)管理模塊。前臺(tái)用戶瀏覽模塊主要用于用戶瀏覽微博信息;后臺(tái)管理模塊主要用于微博管理員對(duì)個(gè)人微博的管理,如注冊(cè)用戶管理、留言管理、評(píng)論管理和系統(tǒng)管理等。前臺(tái)模塊功能需求前臺(tái)用戶瀏覽模塊主要用于用戶瀏覽微博信息,用戶瀏覽微博信息由三種瀏覽方式可以選擇:直接點(diǎn)擊微博標(biāo)題進(jìn)入微博顯示頁(yè)面瀏覽微博信息;點(diǎn)擊微博分類進(jìn)入分類微博列表,從列表中選擇感興趣的微博;點(diǎn)擊網(wǎng)友微博標(biāo)簽進(jìn)入微博標(biāo)簽列表,從列表中選擇感興趣的微博。瀏覽微博信息的同時(shí)可以查看別人對(duì)該微博的評(píng)論,然后用戶也可以發(fā)表評(píng)論。所以微博系統(tǒng)功能主要分前臺(tái)、后臺(tái)模塊。
瀏覽者注冊(cè)用戶非注冊(cè)用戶瀏覽微博發(fā)表評(píng)論發(fā)表微博瀏覽評(píng)論瀏覽者注冊(cè)用戶非注冊(cè)用戶瀏覽微博發(fā)表評(píng)論發(fā)表微博瀏覽評(píng)論瀏覽評(píng)論瀏覽微博圖2.1前臺(tái)系統(tǒng)后臺(tái)管理模塊用戶進(jìn)入后臺(tái)管理平面,首先必須進(jìn)行權(quán)限認(rèn)證,防止未授權(quán)的用戶非法登錄。若未通過驗(yàn)證,則顯示出錯(cuò)提示,并跳轉(zhuǎn)到登陸頁(yè)面。若通過驗(yàn)證,則進(jìn)入個(gè)人微博后臺(tái)管理平臺(tái)。用戶可以瀏覽已經(jīng)發(fā)表的微博,并對(duì)其進(jìn)行相應(yīng)的操作如修改微博和刪除微博;可以查看微博的評(píng)論信息并對(duì)其進(jìn)行刪除操作;可以進(jìn)行標(biāo)簽、分類設(shè)置;可以瀏覽微博的瀏覽信息并對(duì)其進(jìn)行相關(guān)的操作如刪除;可以對(duì)用戶信息進(jìn)行查看和進(jìn)行相關(guān)操作如上鎖和刪除。
管理員后臺(tái)管理中心管理員后臺(tái)管理中心用戶管理微博管理留言管理公告管理標(biāo)簽管理鏈接管理欄目管理圖2.2后臺(tái)管理系統(tǒng)2.2系統(tǒng)流程分析 2.2.1數(shù)據(jù)流圖 主要數(shù)據(jù)關(guān)系是在前臺(tái)非注冊(cè)用戶查詢相關(guān)信息和注冊(cè)用戶登錄進(jìn)行相關(guān)操作,管理員在后臺(tái)進(jìn)行系統(tǒng)管理。本系統(tǒng)的總體數(shù)據(jù)流圖如圖2.3所示。非注冊(cè)用戶注冊(cè)用戶非注冊(cè)用戶注冊(cè)用戶用戶管理微博信息評(píng)論信息管理員微博管理公告信息評(píng)論管理標(biāo)簽管理公告管理鏈接管理鏈接信息標(biāo)簽信息填寫發(fā)布填寫圖2.3微博系統(tǒng)總體數(shù)據(jù)流圖2.2.2實(shí)體關(guān)系圖 根據(jù)關(guān)系數(shù)據(jù)庫(kù)理論,在設(shè)計(jì)關(guān)系(表)時(shí)應(yīng)盡量滿足第三式乃至更高的式,本系統(tǒng)在設(shè)計(jì)的時(shí)候,也盡力去消除非主屬性對(duì)碼的傳遞依賴,減少數(shù)據(jù)冗余。本系統(tǒng)具有代表性的實(shí)體E-R圖:注冊(cè)用戶實(shí)體屬性圖如圖2.4所示。圖2.4注冊(cè)用戶實(shí)體屬性圖圖2.4注冊(cè)用戶實(shí)體屬性圖注冊(cè)用戶昵稱性別密碼郵箱居住地出生年月管理員用戶實(shí)體屬性圖如圖2.5所示賬號(hào)管理員賬號(hào)管理員圖2.5管理員實(shí)體屬性圖密碼微博屬性E-R圖如圖2.6所示圖2.6微博日志E-R圖微博圖2.6微博日志E-R圖微博發(fā)布人發(fā)表日期評(píng)論數(shù)內(nèi)容評(píng)論屬性E-R圖如圖2.7所示評(píng)論人評(píng)論評(píng)論人評(píng)論評(píng)論內(nèi)容評(píng)論時(shí)間圖2.7評(píng)論屬性E-R圖欄目屬性E-R圖如圖2.8所示優(yōu)先級(jí)欄目?jī)?yōu)先級(jí)欄目欄目編號(hào)欄目名稱圖2.8欄目屬性E-R圖標(biāo)簽E-R圖屬性如圖2.9所示優(yōu)先級(jí)標(biāo)簽優(yōu)先級(jí)標(biāo)簽標(biāo)簽編號(hào)標(biāo)簽名稱圖2.9標(biāo)簽E-R圖屬性E-R圖如圖2.10所示優(yōu)先級(jí)鏈接優(yōu)先級(jí)鏈接鏈接名稱鏈接地址打開方式內(nèi)容圖2.10屬性E-R圖系統(tǒng)總的E-R如圖2.11所示
圖2.11微博系統(tǒng)E-R圖居住地注冊(cè)用戶昵稱性別圖2.11微博系統(tǒng)E-R圖居住地注冊(cè)用戶昵稱性別出生年月郵箱密碼管理管理員nn賬號(hào)密碼發(fā)表瀏覽評(píng)論評(píng)論人人鏈接優(yōu)先級(jí)微博欄目?jī)?yōu)先級(jí)人標(biāo)簽優(yōu)先級(jí)人內(nèi)容打開方式發(fā)布日期內(nèi)容評(píng)論數(shù)發(fā)布人這個(gè)圖沒有修改呀
2.3系統(tǒng)的性能要求因服務(wù)器資源有限,故以控制用戶數(shù)量的手段來(lái)保證服務(wù)器的穩(wěn)定。ACESS數(shù)據(jù)庫(kù)引擎提供較完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷減到最小。因此當(dāng)網(wǎng)絡(luò)數(shù)據(jù)量增大時(shí),系統(tǒng)也可以穩(wěn)定的運(yùn)行。數(shù)據(jù)庫(kù)安全方面主要是利用ACESS,IIS自帶的各種管理工具,實(shí)現(xiàn)對(duì)關(guān)鍵數(shù)據(jù)的保護(hù)。2.4系統(tǒng)配置2.4.1軟件配置服務(wù)器端:安裝Web服務(wù)器軟件iis5.1,數(shù)據(jù)庫(kù)軟件ACESS客戶端端:安裝瀏覽器開發(fā)環(huán)境:Dreamweaver8開發(fā)語(yǔ)言:ASPASP運(yùn)行環(huán)境:WinXP的IIS5.1數(shù)據(jù)庫(kù):Access20032.4.2硬件配置服務(wù)器端:有網(wǎng)絡(luò)接口卡(NIC),Pentium(R)Dual-coreCPU:E55002.80GHz以上,存應(yīng)在2GB以上,硬盤在300GB以上。操作系統(tǒng):MicrosoftWindowsXPprofessional中文版客戶端端:有網(wǎng)絡(luò)接口卡(NIC),Pentium(R)Dual-coreCPU:E55002.80GHz以上存應(yīng)在2GB以上,硬盤在300GB以上。電腦配置:CPU:P43.0GB存:DDR512MB硬盤:80GB操作系統(tǒng):MicrosoftWindowsXPprofessionalsp3中文版2.4.3網(wǎng)絡(luò)配置網(wǎng)絡(luò):服務(wù)器和客戶端應(yīng)有網(wǎng)絡(luò)連通。配置TCP/IP協(xié)議。2.5系統(tǒng)的未來(lái)可能提出的要求由于現(xiàn)代計(jì)算機(jī)系統(tǒng)的不斷更新和軟件的不斷升級(jí),升級(jí)后的軟件將更適合當(dāng)時(shí)的開發(fā)需求,但這也對(duì)硬件及軟件環(huán)境的配置支持提出了更高的要求。在更新?lián)Q代后,極有可能要更換硬件和軟件環(huán)境,這就需要開發(fā)時(shí)使用有可重用性,可持續(xù)性的框架。2.6可行性分析可行性分析(FeasibilityAnalysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間確定問題是否能夠解決。2.6.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析。經(jīng)濟(jì)可行性研究的目的是實(shí)行系統(tǒng)能達(dá)到以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益,需要對(duì)組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析。由于本系統(tǒng)突破了時(shí)間限制,只要服務(wù)器開通,本企業(yè)的合法用戶隨時(shí)可以了解自己想了解的信息。這比過去那種手工作法有了很大的進(jìn)步。因而,該系統(tǒng)在經(jīng)濟(jì)上是可行的。2.6.2技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。技術(shù)可行性分析。技術(shù)可行性研究是研究現(xiàn)有的技術(shù)條件能否順利完成開發(fā)工作,硬、軟件配置能否滿足開發(fā)的需要等等。系統(tǒng)對(duì)軟硬件的要求均不高。系統(tǒng)采用ASP技術(shù)來(lái)實(shí)現(xiàn)。使用ASP可以創(chuàng)建動(dòng)態(tài)、交互的Web服務(wù)器應(yīng)用程序。ASP頁(yè)面可以使用腳本語(yǔ)言(如VBScript、JavaScript等)編寫,程序代碼是隱藏的,輸出到用戶瀏覽器的只是靜態(tài)的HTML文件。訪問數(shù)據(jù)庫(kù)是通過使用置的ASP組件存取數(shù)據(jù),并將結(jié)果返回給用戶的瀏覽器。通過客戶端腳本,可以控制網(wǎng)頁(yè)元素的外觀和行為,而且可以對(duì)用戶在網(wǎng)頁(yè)中的操作做出響應(yīng),并進(jìn)行相應(yīng)的處理,從而創(chuàng)作出交互式的網(wǎng)頁(yè)。ASP程序的運(yùn)行環(huán)境在服務(wù)器端可以接收來(lái)自客戶端的請(qǐng)求,并對(duì)后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行存取操作,然后將處理結(jié)果返回到客戶端瀏覽器。因此,該系統(tǒng)從技術(shù)上是可行的。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)方面都可行。因此,該統(tǒng)的開發(fā)研制是完全可行的。
第三章微博系統(tǒng)總體設(shè)計(jì)3.1功能設(shè)計(jì)系統(tǒng)所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。經(jīng)過對(duì)系統(tǒng)的可行性分析、需求分析、數(shù)據(jù)分析以及數(shù)據(jù)庫(kù)設(shè)計(jì)后,結(jié)合調(diào)研的情況,本系統(tǒng)分為前臺(tái)用戶注冊(cè)、用戶登錄、個(gè)人設(shè)置、微博發(fā)布、評(píng)論、修改密碼以及注銷模塊,以及后臺(tái)管理員個(gè)人信息管理、系統(tǒng)欄目管理、公告、評(píng)論、留言及推廣管理等模塊,確定了本系統(tǒng)的功能模塊。前臺(tái)功能框圖如圖3.1用戶用戶登陸理用戶管理前臺(tái)系統(tǒng)用戶注冊(cè)理微博管理撰寫微博微博分類推薦評(píng)論管理撰寫評(píng)論評(píng)論展示留言管理撰寫留言留言展示理圖3.1微博系統(tǒng)前臺(tái)功能框圖后臺(tái)管理系統(tǒng)功能框圖如圖3.2用戶用戶查詢理欄目管理欄目設(shè)置欄目顯示排序留言管理查看留言留言信息整理后臺(tái)管理系統(tǒng)用戶管理用戶增刪理標(biāo)簽管理標(biāo)簽設(shè)置標(biāo)簽顯示排序文件管理查看文件分類及占用空間信息圖3.2后臺(tái)管理系統(tǒng)3.2系統(tǒng)功能設(shè)計(jì)3.2.1前臺(tái)系統(tǒng)登錄模塊非登陸用戶可以在微博首頁(yè)中點(diǎn)擊登陸,進(jìn)入登陸頁(yè)面,輸入用戶及密碼,系統(tǒng)核對(duì)密碼,核對(duì)無(wú)誤之后,非登陸用戶成功轉(zhuǎn)為登陸用戶,擁有登陸用戶權(quán)限,并且轉(zhuǎn)至微博首頁(yè)。注冊(cè)模塊非注冊(cè)用戶在點(diǎn)擊登陸時(shí),進(jìn)入登陸頁(yè)面,若用戶沒有個(gè)人賬號(hào),可點(diǎn)擊注冊(cè)進(jìn)入個(gè)人注冊(cè)頁(yè)面,用戶可以在注冊(cè)頁(yè)面中填寫個(gè)人email密碼昵稱,用戶點(diǎn)擊注冊(cè),系統(tǒng)核對(duì)email、昵稱,若注冊(cè)用戶中無(wú)相同注冊(cè)信息,則注冊(cè)成功,否則提示,重新注冊(cè)。個(gè)人設(shè)置模塊注冊(cè)用戶通過微博首頁(yè)可點(diǎn)擊個(gè)人設(shè)置,進(jìn)入個(gè)人設(shè)置頁(yè)面,用戶可通過個(gè)人設(shè)置設(shè)置用戶個(gè)人、密碼、年齡、昵稱、出生年月、性別,并可進(jìn)行頭像設(shè)置、個(gè)人主頁(yè)設(shè)置、自我介紹等多種個(gè)性化設(shè)置。微博發(fā)布模塊此模塊只有注冊(cè)用戶登陸后才可進(jìn)行,注冊(cè)用戶登陸后,進(jìn)入微博首頁(yè),點(diǎn)擊首頁(yè)微博發(fā)布,進(jìn)入微博發(fā)布頁(yè)面,用戶可填寫微博容,并可自定義標(biāo)簽和分類,并可上傳圖片,并設(shè)置。留言模塊登錄以后進(jìn)入個(gè)人主頁(yè)面,然后可以在廣播大廳首頁(yè)中發(fā)布留言。舊密碼,用戶輸入舊密碼,將舊密碼與用戶輸入的密碼進(jìn)行校驗(yàn)核對(duì),如果不一致,拒絕修改,如果舊密碼輸入正確,則判斷輸入新的密碼,新的密碼必須輸入兩次,并且兩次輸入的新密碼必須一致,如果不一致,則拒絕修改。用戶退出用戶登錄成功,登入用戶在個(gè)人頁(yè)面或者在廣播大廳里點(diǎn)擊退出,用戶進(jìn)入廣播大廳,成為非注冊(cè)用戶。3.2.2后臺(tái)管理系統(tǒng)管理員通過登錄后臺(tái)系統(tǒng),實(shí)施整個(gè)后臺(tái)系統(tǒng)管理。后臺(tái)系統(tǒng)管理員登陸模塊管理員須登陸后,才可進(jìn)入后臺(tái)管理頁(yè)面。管理員須輸入管理員名稱、管理員密碼,并為了防止惡意登陸須填寫驗(yàn)證碼,系統(tǒng)核對(duì)無(wú)誤,管理員成功登陸,進(jìn)入后臺(tái)系統(tǒng)頁(yè)面。后臺(tái)系統(tǒng)欄目管理模塊管理員在后臺(tái)管理首頁(yè),點(diǎn)擊欄目管理,進(jìn)入欄目管理頁(yè)面,可對(duì)站點(diǎn)設(shè)置的欄目進(jìn)行增添、刪除欄目;欄目名稱管理、欄目排列順序優(yōu)化管理。后臺(tái)系統(tǒng)公告管理模塊管理員在后臺(tái)管理首頁(yè),點(diǎn)擊公告管理,進(jìn)入公告管理頁(yè)面,對(duì)公告進(jìn)行發(fā)布、刪除、更新管理。后臺(tái)系統(tǒng)用戶管理模塊管理員在后臺(tái)管理首頁(yè),可點(diǎn)擊用戶管理,進(jìn)入用戶管理頁(yè)面,對(duì)用戶進(jìn)行管理。可刪除、增添用戶賬號(hào),并具有查看用戶信息權(quán)限,同時(shí)可對(duì)用戶權(quán)限進(jìn)行設(shè)定,并可以對(duì)用戶進(jìn)行鎖定。后臺(tái)系統(tǒng)留言管理模塊管理員在后臺(tái)管理首頁(yè),點(diǎn)擊留言管理,進(jìn)入留言管理頁(yè)面,進(jìn)入留言管理頁(yè)面,對(duì)留言進(jìn)行發(fā)布、刪除、更新管理。后臺(tái)系統(tǒng)系統(tǒng)標(biāo)簽管理模塊管理員在后臺(tái)管理首頁(yè),點(diǎn)擊標(biāo)簽管理,進(jìn)入標(biāo)簽管理頁(yè)面,可對(duì)站點(diǎn)設(shè)置的標(biāo)簽進(jìn)行增添、刪除標(biāo)簽;標(biāo)簽名稱管理、標(biāo)簽排列順序優(yōu)化管理。后臺(tái)文件管理模塊對(duì)整站的各類上傳文件進(jìn)行信息管理,可查看各類上傳文件大小及修改信息,并可對(duì)各類上傳文件進(jìn)行刪除操作。后臺(tái)友情管理模塊管理員可在后臺(tái)管理首頁(yè)點(diǎn)擊管理,進(jìn)入管理頁(yè)面,可對(duì)站點(diǎn)友情進(jìn)行管理,并可對(duì)進(jìn)行增添、刪除操作,并可對(duì)地址設(shè)置名稱、打開方式及相關(guān)性描述,并可設(shè)置優(yōu)先級(jí)。3.3數(shù)據(jù)表設(shè)計(jì)在數(shù)據(jù)庫(kù)服務(wù)器上創(chuàng)建名為weibo的數(shù)據(jù)庫(kù)。其中包括以下7個(gè)表:User,Admin,Message,Tages,Link,Classifi,Microblog。下面將具體介紹數(shù)據(jù)庫(kù)中各個(gè)表的結(jié)構(gòu)。表3.1User表字段名類型大小可空約束備注NameVarchar10否昵稱PasswordInt4否密碼EmailVarchar10否郵箱SexChar2否性別PhoneDatetime12否出生年月AddressChar20否居住地表3.2Admin表字段名類型大小可空約束備注NameVarchar20否主鍵名稱PasswordVarchar6否密碼表3.3Message表字段名類型大小可空約束備注IDInt20否編號(hào)ContentVarchar140否容SourceVarchar10否來(lái)源DateDatetime8否日期OrderbyInt10否排序表3.4Tages表字段名類型大小可空約束備注IDInt20否編號(hào)NameVarchar10否名稱OrderbyInt10否排序表3.5Link表字段名類型大小可空約束備注IDInt20否編號(hào)TitleVarchar10否題目UrlVarchar30否地址OpentypeVarchar10否打開方式AddtimeDatetime8否日期OrderbyInt10否排序表3.6Classifi表字段名類型大小可空約束備注IDInt20否編號(hào)NameVarchar10否名稱OrderbyInt10否排序表3.7Microblog表字段名類型大小可空約束備注IDInt20否編號(hào)TitleVarchar10否題目ContentVarchar140否容SourceVarchar10否來(lái)源DateDatetime8否日期OrderbyInt10否排序3.4數(shù)據(jù)字典表3.8用戶信息表數(shù)據(jù)字典編號(hào)01名稱用戶信息表別名User描述將用戶的信息保存到數(shù)據(jù)庫(kù)中,以便后面調(diào)用定義用戶信息={Name+Age+Sex+Work+Address+Phone}表3.9管理員信息表數(shù)據(jù)字典編號(hào)02名稱用戶表別名Admin描述將管理員賬號(hào)和密碼保存到數(shù)據(jù)庫(kù)中,以便調(diào)用定義管理員信息={Name+Password}
表3.10留言信息表數(shù)據(jù)字典挪到下面挪到下面編號(hào)03名稱微博信息信息表別名Message描述將注冊(cè)用戶發(fā)表的留言保存到數(shù)據(jù)庫(kù)中,以便查詢定義留言信息={ID+Content+Source+Date+Orderby}表3.11標(biāo)簽信息表數(shù)據(jù)字典編號(hào)04名稱標(biāo)簽信息表別名Tages描述將標(biāo)簽信息保存到數(shù)據(jù)庫(kù)中,以便查詢定義標(biāo)簽信息={ID+Name+Orderby}表3.12信息表數(shù)據(jù)字典編號(hào)05名稱鏈接信息表編號(hào)05名稱鏈接信息表別名Link描述將鏈接信息保存到數(shù)據(jù)庫(kù)中,以便查詢定義標(biāo)簽信息={ID+Url+Title+Opentype+Addtime+Orderby}表3.13信息表數(shù)據(jù)字典編號(hào)06編號(hào)06名稱分類信息表別名Classifi描述將分類信息保存到數(shù)據(jù)庫(kù)中,以便查詢定義分類信息={ID+Name+Orderby}表3.14微博信息表數(shù)據(jù)字典編號(hào)07編號(hào)07名稱評(píng)論信息信息表別名Microblog描述將注冊(cè)用戶的評(píng)論保存到數(shù)據(jù)庫(kù)中,以便查詢定義評(píng)論信息={ID+Content+Source+Date+Orderby+Content}第四章詳細(xì)設(shè)計(jì)在上一章著重討論了總體設(shè)計(jì),在本章將討論每個(gè)模塊的功能以及怎樣具體的實(shí)現(xiàn)系統(tǒng)中每個(gè)模塊的功能,也就是系統(tǒng)的詳細(xì)設(shè)計(jì)過程。詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。詳細(xì)設(shè)計(jì)階段的任務(wù)在于要設(shè)計(jì)出程序的“藍(lán)圖”,因此,詳細(xì)設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過程應(yīng)該盡可能簡(jiǎn)明易懂。結(jié)構(gòu)程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目標(biāo)的關(guān)鍵技術(shù),因此是詳細(xì)設(shè)計(jì)的邏輯基礎(chǔ)。常見的設(shè)計(jì)思想有兩種:結(jié)構(gòu)化和面向?qū)ο蠡?,本系統(tǒng)采用的是面向?qū)ο蟮脑O(shè)計(jì)思想,下面簡(jiǎn)單介紹一下兩者的不同以及面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)。傳統(tǒng)的結(jié)構(gòu)化開發(fā)過程包括軟件目標(biāo)的功能分解,以及使用正確的參數(shù)和返回值來(lái)創(chuàng)建函數(shù)。首先分析需求,確定功能,然后以函數(shù)的形式進(jìn)行建模。在一個(gè)Web應(yīng)用中很可能有上千函數(shù),這些函數(shù)能夠不受限制的互相調(diào)用,因此在訪問某個(gè)變量時(shí),很難保證它不是正在被其他的函數(shù)訪問或者修改。用JSP腳本來(lái)開發(fā)Web應(yīng)用時(shí)就是上面所說(shuō)的情況。只使用JSP而不使用任何Bean或自定義標(biāo)記,在Web應(yīng)用的規(guī)模比較小時(shí)還不會(huì)出現(xiàn)太多的問題,但是在Web應(yīng)用的規(guī)模增大時(shí)就肯定會(huì)出現(xiàn)問題。這些代碼也許能夠滿足功能上的需要,卻不能達(dá)到非功能性的要求。在結(jié)構(gòu)化開發(fā)方法面臨問題的時(shí)候,使用面向?qū)ο蟮姆椒ㄟM(jìn)行分析、設(shè)計(jì)和開發(fā)就可以解決一部分問題。面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法源于現(xiàn)實(shí)生活中的模塊化的思想。對(duì)象是提供一組相關(guān)功能的實(shí)體,對(duì)象之間互相作用從而完成一定的任務(wù)。開發(fā)方法包括對(duì)目標(biāo)的模塊化,以及用類的形式對(duì)數(shù)據(jù)和函數(shù)進(jìn)行封裝。面向?qū)ο蠓椒ㄖ饕幸韵滤膫€(gè)特征:抽象性抽象是對(duì)象建模參數(shù)的選擇,這是進(jìn)行分析后得到的結(jié)果。這意味著是由分析人員來(lái)選擇一定的參數(shù),以表示對(duì)象,這是對(duì)象模型化的第一步。封裝性由于某些原因,類中的數(shù)據(jù)和方法不需要對(duì)其他的對(duì)象公開,我們可以將其隱藏在類的部,這是對(duì)象模塊化過程中很重要的一步。這個(gè)步驟將確保對(duì)象的行為以簡(jiǎn)單的借口出現(xiàn),而復(fù)雜的執(zhí)行過程都被隱藏了。繼承性在一個(gè)現(xiàn)存對(duì)象的基礎(chǔ)上創(chuàng)建一個(gè)新的對(duì)象,這個(gè)過程稱為繼承。這樣我們可以不必重寫所有的代碼,只需在新對(duì)象中編寫需要更新的代碼就可以了。模塊化為了減少獨(dú)立工作小組之間的依賴性,軟件系統(tǒng)中必須使用模塊。這樣做的優(yōu)點(diǎn)是可以獨(dú)立地對(duì)模塊進(jìn)行維護(hù),這樣就減少了代碼之間的相關(guān)性。4.1開發(fā)工具的選用及其介紹4.1.1基于iis的ASP技術(shù)合理的選擇開發(fā)技術(shù),對(duì)于開發(fā)的完成情況有著非常重要的影響。要開發(fā)一個(gè),首先要選擇一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù)。ASP是ActiveServerPage的縮寫,意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。ASP的網(wǎng)頁(yè)文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)中。ASP網(wǎng)頁(yè)特點(diǎn):ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的web應(yīng)用程序。與HTML相比,ASP網(wǎng)頁(yè)具有以下特點(diǎn):利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù);ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測(cè)試;服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁(yè);ASP提供了一些置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;ASP可以使用服務(wù)器端ActiveX組件來(lái)執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫(kù)、發(fā)送Email或訪問文件系統(tǒng)等。由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會(huì)看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。方便連接ACCESS與SQL數(shù)據(jù)庫(kù).開發(fā)需要有豐富的經(jīng)驗(yàn),否則會(huì)留出漏洞,讓駭客(cracker)利用進(jìn)行注入攻擊.ASP也不僅僅局限于與HTML結(jié)合制作WEB,而且還可以與XHTML和WML語(yǔ)言結(jié)合制作WAP手機(jī)。但是其原理也是一樣的。ASP-工作原理當(dāng)在Web站點(diǎn)中融入ASP功能后,將發(fā)生以下事情:用戶向?yàn)g覽器地址欄輸入網(wǎng)址,默認(rèn)頁(yè)面的擴(kuò)展名是.asp。瀏覽器向服務(wù)器發(fā)出請(qǐng)求。服務(wù)器引擎開始運(yùn)行ASP程序。ASP文件按照從上到下的順序開始處理,執(zhí)行腳本命令,執(zhí)行HTML頁(yè)面容。頁(yè)面信息發(fā)送到瀏覽器。ASP的五個(gè)核心涵:ASP(ApplicationServiceProvider,應(yīng)用軟體租賃服務(wù)提供者)即是指「透過網(wǎng)絡(luò)以租賃方式提供應(yīng)用軟體服務(wù)的從業(yè)者」,即是指業(yè)者以應(yīng)用軟體為主體,透過網(wǎng)絡(luò)一對(duì)多地傳遞服務(wù),這種以服務(wù)為主的交易模式促使企業(yè)可藉由租賃的方式,以更符合成本效益的方式擁有軟體的使用權(quán),并且亦能因?yàn)闃I(yè)者集中式的管理而大幅降低企業(yè)維護(hù)的成本.基本上,ASP即具有「軟體服務(wù)化,服務(wù)網(wǎng)絡(luò)化」,「資訊委外服務(wù)與網(wǎng)絡(luò)結(jié)合」與「產(chǎn)品通路化,通路產(chǎn)品化」等三大特性,其甚至可以被視為是ISP(InternetServiceProvider)與ITS(InformationTechnologyService)的結(jié)合.根據(jù)流行的觀點(diǎn),ASP有如下五個(gè)核心涵:a.ASP著重應(yīng)用為中心,提供對(duì)于應(yīng)用方面的訪問和管理。b.ASP服務(wù)可以為用戶提供沒有在服務(wù)器、人員、系統(tǒng)和系統(tǒng)授權(quán)等前期資源投入情況下就可以在“定制”的全新應(yīng)用系統(tǒng)環(huán)境進(jìn)行訪問的服務(wù),如ISP,而這樣的服務(wù)一般按月份ASP收取服務(wù)費(fèi)。c.ASP采用集中管理的方式ASP一般都有一個(gè)管理中心,所有的客戶通過INTERNET來(lái)進(jìn)行遠(yuǎn)程訪問,獲得技術(shù)支持和咨詢服務(wù)。d.一對(duì)多的服務(wù),也就是講,ASP提供的是標(biāo)準(zhǔn)化的產(chǎn)品包,產(chǎn)品都是最低程度的自定義或者沒有實(shí)現(xiàn)客戶定制化,對(duì)于行業(yè)用戶來(lái)講已經(jīng)達(dá)到實(shí)用方便的標(biāo)準(zhǔn)。e.按照合同交付,在ASP客戶的眼中,ASP是一家根據(jù)客戶協(xié)議容提供相關(guān)服務(wù),保證應(yīng)用服務(wù)系統(tǒng)服務(wù)可以得到確實(shí)履行的機(jī)構(gòu)。IIS是InternetInformationService的縮寫,它是微軟公司主推的服務(wù),最新的版本是Windows7里面包含的IIS7.0,IIS與WindowNTServer完全集成在一起,因而用戶能夠利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系統(tǒng))置的安全特性,建立強(qiáng)大,靈活而安全的Internet和Intranet站點(diǎn)。IIS支持HTTP(HypertextTransferProtocol,超文本傳輸協(xié)議),F(xiàn)TP(FileTransferProtocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴(kuò)展。IIS支持與語(yǔ)言無(wú)關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動(dòng)態(tài)的,富有魅力的Web站點(diǎn)。IIS不需要開發(fā)人員學(xué)習(xí)新的腳本語(yǔ)言或者編譯應(yīng)用程序,IIS完全支持VBScript,JScript開發(fā)軟件以及Java,它也支持CGI和WinCGI,以及ISAPI擴(kuò)展和過濾器。Iis的作用:在同一時(shí)間允許打開的頁(yè)面數(shù),打開一個(gè)頁(yè)面占一個(gè)iis,打開一個(gè)站框架頁(yè)面占2到3個(gè)iis;若圖片等被盜鏈,在其它打開本站圖片同樣占一個(gè)iis。假若設(shè)置參數(shù)為50個(gè)iis,則這個(gè)站允許同時(shí)有50個(gè)頁(yè)面被打開。但要在同一時(shí)間(極短的時(shí)間)有50個(gè)頁(yè)面被打開,需要50個(gè)人同時(shí)操作,這個(gè)概率還是比較低的。所以,100個(gè)iis支持日ip1000(同時(shí)訪問人數(shù)必定遠(yuǎn)低于1000人)以上都不是很大問題,除非被盜鏈或框架引發(fā)其它消耗。4.1.2javascript技術(shù)JavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(EventDriven)并具有安全性能的腳本語(yǔ)言,而不是面向?qū)ο蟮模╫bject-oriented)。之所以說(shuō)它是一門基于對(duì)象的語(yǔ)言,主要是因?yàn)樗鼪]有提供像抽象、繼承、重載等有關(guān)面向?qū)ο笳Z(yǔ)言的許多功能。而是把其它語(yǔ)言所創(chuàng)建的復(fù)雜對(duì)象統(tǒng)一起來(lái),從而形成一個(gè)非常強(qiáng)大的對(duì)象系統(tǒng)。雖然JavaScript語(yǔ)言是一門基于對(duì)象的,但它還是具有一些面向?qū)ο蟮幕咎卣?。它可以根?jù)需要?jiǎng)?chuàng)建自己的對(duì)象,從而進(jìn)一步擴(kuò)大JavaScript的應(yīng)用圍,增強(qiáng)編寫功能強(qiáng)大的Web文文件使用它的目的是與HTML超文本標(biāo)記語(yǔ)言、Java腳本語(yǔ)言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁(yè)面中多個(gè)對(duì)象,與Web客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語(yǔ)言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了HTML語(yǔ)言的缺陷,它是Java與HTML折衷的選擇。4.1.3Dreamweaver8的說(shuō)明Dreamweaver8是Macromedia公司推出的,Dreamweaver8是構(gòu)建Web站點(diǎn)和應(yīng)用程序的首選專業(yè)工具,它組合了功能強(qiáng)大的布局工具、應(yīng)用程序開發(fā)工具和代碼編輯支持等。Dreamweaver8的設(shè)計(jì)和集成功能是以CSS為基礎(chǔ)的,該功能強(qiáng)大而穩(wěn)定,可幫助設(shè)計(jì)人員和開發(fā)人員輕松的創(chuàng)建和管理任何站點(diǎn)。利用Dreamweave8中的可視化編輯功能,可以快速的創(chuàng)建Web頁(yè)面而無(wú)需編寫任何代碼。可以查看所以站點(diǎn)元素或資源并將它們從易于使用的面板之間拖到文檔中,Dreamweaver8還提供了其他工具,可以簡(jiǎn)化向Web頁(yè)中添加Flash資源的過程。Dreamweaver8除了具有幫助用戶生成Web也的拖放功能外,還提供了功能全面的編碼環(huán)境,其中包括代碼編輯工具;有關(guān)層疊樣式表(CSS)、JavaScript、ColdFusion標(biāo)記語(yǔ)言(CFML)和其他語(yǔ)言的語(yǔ)言參考資料,Macromedia的可自由導(dǎo)入導(dǎo)出HTML技術(shù)可以導(dǎo)入手工編碼的HTML文檔而不會(huì)重新設(shè)置代碼的格式,可以隨后有首選的格式設(shè)置樣式來(lái)重新設(shè)置代碼的格式。Dreamweaver8還用于使用服務(wù)器技術(shù)生成動(dòng)態(tài)的、數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web應(yīng)用程序。Dreamweaver8包含了許多新增的功能,這些新增功能改善了軟件的易用性,并使用戶無(wú)論處于設(shè)計(jì)環(huán)境還是編碼環(huán)境都可以方便地制作頁(yè)面。4.1.4Access2003數(shù)據(jù)庫(kù)當(dāng)今社會(huì)是一個(gè)信息化社會(huì),各行各業(yè)的數(shù)據(jù)信息都比較豐富,這決定了利用數(shù)據(jù)庫(kù)管理系統(tǒng)管理數(shù)據(jù)是十分必要的。例如,一般公司中使用數(shù)據(jù)庫(kù)記錄公司機(jī)構(gòu)、客戶以及公司職員,實(shí)驗(yàn)室中使用數(shù)據(jù)庫(kù)記錄實(shí)驗(yàn)情況,學(xué)校中使用數(shù)據(jù)庫(kù)記錄老師、學(xué)生以及課程表等等。MicrosoftOfficeAccess2003是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了MicrosoftJetDatabaseEngine和圖形用戶界面兩項(xiàng)特點(diǎn),是MicrosoftOffice的系統(tǒng)程式之一。MicrosoftAccess2003在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來(lái)制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來(lái)開發(fā)簡(jiǎn)單的WEB應(yīng)用程序,這些應(yīng)用程序都利用ASP技術(shù)在InternetInformationServices運(yùn)行,比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或者ASP/MicrosoftSQLServer。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)與連接4.2.1數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)是與實(shí)現(xiàn)無(wú)關(guān)的。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)的ER圖(或EER圖),轉(zhuǎn)換成與選用DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。聯(lián)系的轉(zhuǎn)換:注冊(cè)用戶(昵稱,,性別,出生年月,居住地,密碼);管理員(賬號(hào),密碼);微博日志(發(fā)布人,容,日期,評(píng)論數(shù));評(píng)論(容,評(píng)論人,評(píng)論時(shí)間);欄目(欄目編號(hào),欄目名稱,欄目?jī)?yōu)先級(jí));標(biāo)簽(標(biāo)簽編號(hào),標(biāo)簽名稱,標(biāo)簽優(yōu)先級(jí));(地址,打開方式,名稱,容,優(yōu)先級(jí));4.2.2數(shù)據(jù)庫(kù)的物理設(shè)計(jì)作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用已越來(lái)越廣泛,從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)來(lái)保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對(duì)一個(gè)實(shí)際的系統(tǒng)來(lái)說(shuō),數(shù)據(jù)庫(kù)表的設(shè)計(jì)在遵循數(shù)據(jù)庫(kù)理論的同時(shí),必須能用開發(fā)工具來(lái)實(shí)現(xiàn)用戶在各方面提出的功能要求。在數(shù)據(jù)庫(kù)服務(wù)器上創(chuàng)建名為weibo的數(shù)據(jù)庫(kù)。其中包括以下7個(gè)表:User,Admin,Message,Tages,Link,Classifi,Microblog。4.2.3數(shù)據(jù)庫(kù)的在ASP中連接Access數(shù)據(jù)庫(kù)有兩種方法,一種是通過數(shù)據(jù)庫(kù)文件DSN連接數(shù)據(jù)庫(kù),另一種是直接連接數(shù)據(jù)庫(kù),這兩種方式都要用到ADO的Connection對(duì)象;首先得下載安裝Access數(shù)據(jù)庫(kù)。通過數(shù)據(jù)庫(kù)文件DSN連接數(shù)據(jù)庫(kù):首先要配置數(shù)據(jù)庫(kù)文件DSN,在管理工具里的數(shù)據(jù)源(ODBC)中配置,假設(shè)現(xiàn)已經(jīng)建立了一個(gè)系統(tǒng)DSN,并命名為jywz,那么實(shí)現(xiàn)連接到本系統(tǒng)的Access數(shù)據(jù)庫(kù)#0471love.mdb的代碼如下:<%‘定義數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序和物理路徑StrConnect=“Driver={MicrosoftAccessDriver(*.mdb)};_DBQ=c:/Inetpub/wwwroot/#0471love.mdb”SetobjConn=Server.CreatObject(“ADOBD.Connection”)‘創(chuàng)建Connection對(duì)象objConn.OpenStrConnect‘連接數(shù)據(jù)庫(kù)%>直接連接數(shù)據(jù)庫(kù)<%setconn=server.createobject("adodb.connection")‘創(chuàng)建Connection對(duì)象conn.open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("#0471love.mdb")‘連接數(shù)據(jù)庫(kù)%>本系統(tǒng)采用OLE驅(qū)動(dòng)直接方式到ACESS數(shù)據(jù)庫(kù):Setconn=Server.CreateObject("ADODB.connection")Conn.Open"provider=microsoft.jet.OLEDB.4.0;datasource="&Server.MapPath(""&SysRootDir&""&SiteDataPath&"")4.2.4數(shù)據(jù)庫(kù)的完整性和安全性數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)用一定的機(jī)制來(lái)檢查數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿足規(guī)定的條件——完整性約束條件,數(shù)據(jù)的約束條件是語(yǔ)義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫(kù)中。本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實(shí)現(xiàn)完整性規(guī)則,一般在程序中實(shí)現(xiàn)具體的完整性控制。數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫(kù)系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫(kù)防止惡意的破壞和非法的存取。本系統(tǒng)包括數(shù)據(jù)庫(kù)的安全和服務(wù)器的安全。采用管理員表示和鑒定的方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)的安全,此安全管理措施并不在前臺(tái)開發(fā)工具中實(shí)現(xiàn),而是在后臺(tái)數(shù)據(jù)庫(kù)中實(shí)現(xiàn)。在登錄數(shù)據(jù)庫(kù)時(shí),系統(tǒng)讓用戶表示自己的身份,系統(tǒng)進(jìn)行核實(shí),鑒定此用戶是否為合法用戶,若是,系統(tǒng)進(jìn)一步核實(shí)用戶,通常要求用戶輸入口令,系統(tǒng)和對(duì)用戶口令以鑒別用戶身份。服務(wù)器的安全也是通過用戶在登錄服務(wù)器時(shí)輸入合法的用戶名和密碼來(lái)實(shí)現(xiàn)的。這是一種簡(jiǎn)單可行的方法,實(shí)現(xiàn)起來(lái)比較方便。沒有采用更加復(fù)雜的系統(tǒng)安全管理措施是因?yàn)楸鞠到y(tǒng)是應(yīng)用在因特網(wǎng)中,采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無(wú)意間修改了數(shù)據(jù),因此采用用戶標(biāo)識(shí)和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫(kù)的安全性。4.3詳細(xì)模塊設(shè)計(jì)4.3.1各個(gè)模塊前后臺(tái)的連接主要是通過登錄操作進(jìn)行設(shè)置超項(xiàng)來(lái)實(shí)現(xiàn)的。在登錄中當(dāng)以注冊(cè)用戶身份登錄時(shí)可以進(jìn)入到系統(tǒng)首頁(yè),微博信息查詢、瀏覽、發(fā)布等功能.具體做法是插入超標(biāo)簽“<ahref="各子模塊的頁(yè)面路徑">容</a>”。4.3.2前臺(tái)系統(tǒng)登錄模塊功能說(shuō)明磁模塊主要用于用戶登錄管理。在登錄頁(yè)面login.asp進(jìn)行登錄,通過request對(duì)象讀取form數(shù)據(jù)集合中的用戶提交信息,再在數(shù)據(jù)庫(kù)的user表查詢,若存在此用戶信息,則轉(zhuǎn)到index.asp頁(yè)面,表示登錄成功,用戶可以進(jìn)入首頁(yè),否則登錄不成功或賬戶不存在,則提示其進(jìn)行重新登錄或者用戶選擇注冊(cè)賬戶。程序流程圖下圖沒有圖注,好好檢查所有的圖下圖沒有圖注,好好檢查所有的圖開始進(jìn)入開始進(jìn)入登錄頁(yè)輸入賬號(hào)輸入密碼賬號(hào)是否正確?密碼是否正確?進(jìn)入微博首頁(yè),登錄成功結(jié)束NYYN圖4.1登錄模塊流程圖
注冊(cè)模塊功能說(shuō)明注冊(cè)管理主要實(shí)現(xiàn)用戶的注冊(cè)功能。用戶可以通過首頁(yè)的注冊(cè)進(jìn)入注冊(cè)頁(yè)面register.asp,填入所要求填寫的信息,執(zhí)行注冊(cè)后,服務(wù)器通過request對(duì)象Form集合獲取用戶提交信息,并通過創(chuàng)建ADODB組件對(duì)象,根據(jù)用戶注冊(cè)信息進(jìn)行數(shù)據(jù)庫(kù)查詢操作,判斷是否已經(jīng)存在相同的用戶信息,若數(shù)據(jù)庫(kù)中不存在相容信息,則將用戶信息插入到數(shù)據(jù)庫(kù)user表里,注冊(cè)成功。若查詢到相同用戶信息,則此用戶已存在,則返回注冊(cè)失敗,重新注冊(cè)。程序流程圖開始進(jìn)入開始進(jìn)入注冊(cè)首頁(yè)輸入用戶注冊(cè)信息進(jìn)行注冊(cè)提交信息用戶是否存在?注冊(cè)成功添加到數(shù)據(jù)庫(kù)提交信息結(jié)束N圖4.2注冊(cè)模塊流程圖個(gè)人設(shè)置模塊功能說(shuō)明注冊(cè)用戶可以進(jìn)入用戶界面進(jìn)行用戶信息設(shè)置。用戶可以通過首頁(yè)的個(gè)人設(shè)置進(jìn)入個(gè)人設(shè)置頁(yè)面setting.asp,填入所要求填寫的信息,執(zhí)行注冊(cè)后,將用戶信息插入或更新到數(shù)據(jù)庫(kù)user表里程序流程圖開始進(jìn)入個(gè)人注冊(cè)頁(yè)面開始進(jìn)入個(gè)人注冊(cè)頁(yè)面填寫個(gè)人注冊(cè)信息填寫完畢添加到數(shù)據(jù)庫(kù)結(jié)束圖4.3個(gè)人設(shè)置模塊流程圖微博發(fā)布模塊功能說(shuō)明登錄以后進(jìn)入個(gè)人主頁(yè)面,然后可以在個(gè)人主頁(yè)面或者在廣播大廳里發(fā)表自己的微博。用戶可以通過首頁(yè)的微博發(fā)布進(jìn)入微博發(fā)布頁(yè)面SrcSubmit.asp,發(fā)布微博信息,發(fā)布后,微博信息將插入到Microblog表中程序流程圖開始進(jìn)入微博發(fā)布頁(yè)面開始進(jìn)入微博發(fā)布頁(yè)面填寫微博信息填寫完畢添加到數(shù)據(jù)庫(kù)結(jié)束圖4.4微博發(fā)布模塊流程圖留言模塊功能模塊登錄以后進(jìn)入個(gè)人主頁(yè)面,然后可以在廣播大廳首頁(yè)中進(jìn)行留言。用戶可以通過首頁(yè)的留言點(diǎn)擊進(jìn)入留言頁(yè)面MessageList.Asp,用戶留言成功后留言信息將插入到Message表中。程序流程圖開始進(jìn)入留言頁(yè)面開始進(jìn)入留言頁(yè)面填寫留言信息填寫完畢添加到數(shù)據(jù)庫(kù)結(jié)束圖4.5留言模塊流程圖用戶退出用戶登錄成功,登入用戶在個(gè)人頁(yè)面或者在廣播大廳里點(diǎn)擊退出,用戶轉(zhuǎn)入index.asp首頁(yè),用戶進(jìn)入廣播大廳,成為非注冊(cè)用戶。4.3.3后臺(tái)管理系統(tǒng)管理員通過登錄后臺(tái)系統(tǒng),實(shí)施整個(gè)后臺(tái)系統(tǒng)管理。后臺(tái)系統(tǒng)管理員登陸模塊功能說(shuō)明管理員憑借管理員口令及密碼登陸后臺(tái)管理界面,實(shí)施對(duì)系統(tǒng)的管理。管理員首先在登錄頁(yè)面Admin_Login.asp,通過request對(duì)象讀取form數(shù)據(jù)集合中的管理員提交信息,再在數(shù)據(jù)庫(kù)的Admin表查詢,若存在此用戶信息,則成功登錄后進(jìn)入后臺(tái)管理首頁(yè)Admin.asp,否則登錄失敗,提示重新登錄。程序流程圖賬號(hào)是否正確密碼是否正確賬號(hào)是否正確密碼是否正確進(jìn)入微博后臺(tái)首頁(yè),登錄成功結(jié)束輸入密碼開始進(jìn)入后臺(tái)登錄頁(yè)輸入賬號(hào)YYNN圖4.6后臺(tái)系統(tǒng)管理員登陸模塊流程圖后臺(tái)系統(tǒng)欄目管理模塊功能模塊管理員可通過資源管理模塊,對(duì)站點(diǎn)設(shè)置的欄目進(jìn)行增添、刪除欄目;欄目名稱管理、欄目排列順序優(yōu)化管理。管理員可在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊系統(tǒng)欄目管理,進(jìn)入欄目管理頁(yè)面程序流程圖開始進(jìn)入欄目管理頁(yè)面開始進(jìn)入欄目管理頁(yè)面設(shè)置欄目信息結(jié)束圖4.7后臺(tái)系統(tǒng)欄目管理模塊流程圖后臺(tái)系統(tǒng)公告管理模塊功能模塊對(duì)公告進(jìn)行發(fā)布、刪除、更新管理。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊公告管理,進(jìn)入公告管理頁(yè)面。程序流程圖開始進(jìn)入公告管理頁(yè)面開始進(jìn)入公告管理頁(yè)面設(shè)置公告信息結(jié)束圖4.8后臺(tái)系統(tǒng)公告管理模塊后臺(tái)系統(tǒng)用戶管理模塊功能模塊對(duì)用戶進(jìn)行管理。可刪除、增添用戶賬號(hào),并具有查看用戶信息權(quán)限,同時(shí)可對(duì)用戶權(quán)限進(jìn)行設(shè)定,并可以對(duì)用戶進(jìn)行鎖定。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊會(huì)員管理,進(jìn)入會(huì)員管理頁(yè)面。程序流程圖開始進(jìn)入用戶管理頁(yè)面開始進(jìn)入用戶管理頁(yè)面查看用戶信息結(jié)束修改、增刪用戶信息修改信息更新數(shù)據(jù)庫(kù)表或增刪數(shù)據(jù)庫(kù)信息后臺(tái)系統(tǒng)留言管理模塊功能模塊查看用戶留言信息,并對(duì)留言進(jìn)行管理。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊會(huì)員管理,進(jìn)入會(huì)員管理頁(yè)面。程序流程圖開始進(jìn)入留言管理頁(yè)面開始進(jìn)入留言管理頁(yè)面查看留言信息結(jié)束后臺(tái)系統(tǒng)系統(tǒng)標(biāo)簽管理模塊功能模塊對(duì)現(xiàn)有標(biāo)簽進(jìn)行整理更新管理,并及時(shí)增加新標(biāo)簽,并對(duì)設(shè)置標(biāo)簽名稱、排列順序。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊系統(tǒng)標(biāo)簽管理,進(jìn)入標(biāo)簽管理頁(yè)面。程序流程圖開始進(jìn)入標(biāo)簽管理頁(yè)面開始進(jìn)入標(biāo)簽管理頁(yè)面設(shè)置標(biāo)簽信息結(jié)束后臺(tái)文件管理模塊功能模塊對(duì)整站的各類上傳文件進(jìn)行信息管理,可查看各類上傳文件大小及修改信息,并可對(duì)各類上傳文件進(jìn)行刪除操作。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊文件管理,進(jìn)入文件管理頁(yè)面。程序流程圖開始進(jìn)入文件管理頁(yè)面開始進(jìn)入文件管理頁(yè)面查看文件信息結(jié)束后臺(tái)友情管理模塊功能模塊對(duì)站點(diǎn)友情進(jìn)行管理,并可對(duì)進(jìn)行增添、刪除操作,并可對(duì)地址設(shè)置名稱、打開方式及相關(guān)性描述,并可設(shè)置優(yōu)先級(jí)。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊管理,進(jìn)入管理頁(yè)面。程序流程圖開始進(jìn)入鏈接管理頁(yè)面開始進(jìn)入鏈接管理頁(yè)面設(shè)置鏈接信息結(jié)束第五章系統(tǒng)實(shí)現(xiàn)與測(cè)試5.1系統(tǒng)實(shí)現(xiàn)與測(cè)試5.1.1前臺(tái)系統(tǒng)登錄模塊登錄管理主要包括用戶登錄管理。在登錄頁(yè)面login.asp進(jìn)行登錄,若數(shù)據(jù)庫(kù)的user表中有此用戶,則轉(zhuǎn)到index.asp頁(yè)面,表示登錄成功,用戶可以進(jìn)入首頁(yè),若登錄不成功或賬戶不存在,則提示其進(jìn)行重新登錄。圖5.1登錄頁(yè)面注冊(cè)模塊注冊(cè)管理主要實(shí)現(xiàn)用戶的注冊(cè)功能。用戶可以通過首頁(yè)的注冊(cè)進(jìn)入注冊(cè)頁(yè)面register.asp,填入所要求填寫的信息,執(zhí)行注冊(cè)后,將用戶信息插入到數(shù)據(jù)庫(kù)user表里。若此用戶已存在,則返回注冊(cè)失敗,此用戶已存在。圖5.2注冊(cè)頁(yè)面?zhèn)€人設(shè)置模塊注冊(cè)用戶可以進(jìn)入用戶界面進(jìn)行用戶信息設(shè)置。用戶可以通過首頁(yè)的個(gè)人設(shè)置進(jìn)入個(gè)人設(shè)置頁(yè)面setting.asp,填入所要求填寫的信息,執(zhí)行注冊(cè)后,將用戶信息插入或更新到數(shù)據(jù)庫(kù)user表里圖5.3個(gè)人設(shè)置頁(yè)面微博發(fā)布模塊登錄以后進(jìn)入個(gè)人主頁(yè)面,然后可以在個(gè)人主頁(yè)面或者在廣播大廳里發(fā)表自己的微博。用戶可以通過首頁(yè)的微博發(fā)布進(jìn)入微博發(fā)布頁(yè)面SrcSubmit.asp,發(fā)布微博信息,發(fā)布后,微博信息將插入到Microblog表中圖5.4微博發(fā)布頁(yè)面留言模塊登錄以后進(jìn)入個(gè)人主頁(yè)面,然后可以在廣播大廳首頁(yè)中進(jìn)行留言。用戶可以通過首頁(yè)的留言點(diǎn)擊進(jìn)入留言頁(yè)面MessageList.Asp,用戶留言成功后留言信息將插入到Message表中。圖5.5留言頁(yè)面用戶退出用戶登錄成功,登入用戶在個(gè)人頁(yè)面或者在廣播大廳里點(diǎn)擊退出,用戶轉(zhuǎn)入index.asp首頁(yè),用戶進(jìn)入廣播大廳,成為非注冊(cè)用戶。用戶退出之后,賬號(hào)和密碼將刪除。圖5.6注銷用戶跳轉(zhuǎn)頁(yè)面5.1.2后臺(tái)管理系統(tǒng)管理員通過登錄后臺(tái)系統(tǒng),實(shí)施整個(gè)后臺(tái)系統(tǒng)管理。后臺(tái)系統(tǒng)管理員登陸模塊管理員憑借管理員口令及密碼登陸后臺(tái)管理界面,實(shí)施對(duì)系統(tǒng)的管理。管理員首先在登錄頁(yè)面Admin_Login.asp,成功登錄后進(jìn)入后臺(tái)管理首頁(yè)Admin.asp,登錄失敗,提示重新登錄。圖5.7管理員登錄頁(yè)面后臺(tái)系統(tǒng)欄目管理模塊管理員可通過資源管理模塊,對(duì)站點(diǎn)設(shè)置的欄目進(jìn)行增添、刪除欄目;欄目名稱管理、欄目排列順序優(yōu)化管理。管理員可在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊系統(tǒng)欄目管理,進(jìn)入欄目管理頁(yè)面圖5.8欄目管理頁(yè)面后臺(tái)系統(tǒng)公告管理模塊對(duì)公告進(jìn)行發(fā)布、刪除、更新管理。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊公告管理,進(jìn)入公告管理頁(yè)面。圖5.9公告管理頁(yè)面后臺(tái)系統(tǒng)會(huì)員管理模塊對(duì)用戶進(jìn)行管理??蓜h除、增添用戶賬號(hào),并具有查看用戶信息權(quán)限,同時(shí)可對(duì)用戶權(quán)限進(jìn)行設(shè)定,并可以對(duì)用戶進(jìn)行鎖定。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊會(huì)員管理,進(jìn)入會(huì)員管理頁(yè)面。圖5.10會(huì)員管理頁(yè)面后臺(tái)系統(tǒng)留言管理模塊查看用戶留言信息,并對(duì)留言進(jìn)行管理。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊會(huì)員管理,進(jìn)入會(huì)員管理頁(yè)面。圖5.11留言管理頁(yè)面后臺(tái)系統(tǒng)系統(tǒng)標(biāo)簽管理模塊對(duì)現(xiàn)有標(biāo)簽進(jìn)行整理更新管理,并及時(shí)增加新標(biāo)簽,并對(duì)設(shè)置標(biāo)簽名稱、排列順序。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊系統(tǒng)標(biāo)簽管理,進(jìn)入標(biāo)簽管理頁(yè)面。圖5.12標(biāo)簽告管理頁(yè)面后臺(tái)文件管理模塊對(duì)整站的各類上傳文件進(jìn)行信息管理,可查看各類上傳文件大小及修改信息,并可對(duì)各類上傳文件進(jìn)行刪除操作。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊文件管理,進(jìn)入文件管理頁(yè)面。圖5.13文件管理頁(yè)面后臺(tái)友情管理模塊對(duì)站點(diǎn)友情進(jìn)行管理,并可對(duì)進(jìn)行增添、刪除操作,并可對(duì)地址設(shè)置名稱、打開方式及相關(guān)性描述,并可設(shè)置優(yōu)先級(jí)。管理員在后臺(tái)首頁(yè)Admin.asp點(diǎn)擊管理,進(jìn)入管理頁(yè)面。圖5.14管理頁(yè)面5.2系統(tǒng)測(cè)試5.2.1測(cè)試目的為了更好的將測(cè)試結(jié)果與開發(fā)人員進(jìn)行交流,保證系統(tǒng)在提交使用者之后的正常運(yùn)行。并在現(xiàn)實(shí)可行的時(shí)間去發(fā)現(xiàn)盡可能多的錯(cuò)誤。5.2.2測(cè)試原則在測(cè)試工作開始以前,不應(yīng)設(shè)想程序中沒有缺陷或找不出缺陷。測(cè)試以前應(yīng)預(yù)知測(cè)試的結(jié)果數(shù)據(jù)。盡可能避免測(cè)試自己寫的程序。堅(jiān)持獨(dú)立測(cè)試原則,必要的情況下建立獨(dú)立測(cè)試機(jī)構(gòu)。測(cè)試用例應(yīng)兼顧有效輸入和無(wú)效輸入。不僅要檢驗(yàn)程序是否做了該做的事,還應(yīng)檢驗(yàn)是否做了不該做的事。 測(cè)試的充分性。測(cè)試的有效性。限于人力、物力,測(cè)試工作適可而止。(測(cè)試經(jīng)濟(jì)學(xué))保留一切測(cè)試用例。任何已測(cè)程序的變更都應(yīng)重新進(jìn)行測(cè)試。(回歸測(cè)試)5.2.3測(cè)試的階段 測(cè)試包括單元測(cè)試與集成測(cè)試。單元測(cè)試屬于編碼與單元測(cè)試階段的任務(wù);而集成測(cè)試則是系統(tǒng)集成階段的任務(wù)。測(cè)試工作是否成功,取決于測(cè)試案例設(shè)計(jì)是否科學(xué)合理。5.2.4測(cè)試的方法軟件測(cè)試方法從測(cè)試是否針對(duì)系統(tǒng)的部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度分為白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試:白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是知道產(chǎn)品部工作過程,可通過測(cè)試來(lái)檢測(cè)產(chǎn)品部動(dòng)作是否按照規(guī)格說(shuō)明書的規(guī)定正常進(jìn)行,按照程序部的結(jié)構(gòu)測(cè)試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能。簡(jiǎn)而言之,是基于代碼層的測(cè)試。黑盒測(cè)試:測(cè)試不管功能實(shí)現(xiàn)過程,只看到最后結(jié)果,整個(gè)實(shí)現(xiàn)過程對(duì)于測(cè)試人員就像一個(gè)黑盒一樣。更側(cè)重于業(yè)務(wù)。在這項(xiàng)工程中,我主要進(jìn)行的是單元測(cè)試。單元測(cè)試是把一個(gè)模塊作為獨(dú)立的程序單元進(jìn)行測(cè)試,以保證它能夠正確執(zhí)行規(guī)定的功能。黑盒測(cè)試方法和白盒測(cè)試方法都適用于單元測(cè)試,它們是互相補(bǔ)充的,不能相互替代。集成測(cè)試是將已經(jīng)通過徹底測(cè)試的模塊組裝起來(lái),以形成一個(gè)系統(tǒng)或軟件產(chǎn)品。集成測(cè)試主要使用黑盒測(cè)試法對(duì)系統(tǒng)進(jìn)行功能測(cè)試。5.2.5性能測(cè)試性能測(cè)試對(duì)于的運(yùn)行異常重要。在這里我主要通過2個(gè)方面進(jìn)行:連接速度測(cè)試:用戶連接到WEB應(yīng)用系統(tǒng)的速度根據(jù)上網(wǎng)方式的變化而變化,上網(wǎng)方式包括寬帶或者撥號(hào)。因?yàn)樵谌f(wàn)維網(wǎng)上該系統(tǒng)暫時(shí)沒有服務(wù)器,所有,連接速度測(cè)試的時(shí)候使用了在局域網(wǎng)上的連接速度。整體情況表明,系統(tǒng)的反應(yīng)時(shí)間屬于中上水平。負(fù)荷測(cè)試:為了測(cè)量WEB系統(tǒng)在某一負(fù)荷級(jí)別上的性能,以保證WEB系統(tǒng)在需求圍正常工作。我請(qǐng)工作小組的所有成員對(duì)系統(tǒng)進(jìn)行負(fù)荷測(cè)試。測(cè)試結(jié)果表明,系統(tǒng)運(yùn)行正常。但因?yàn)樾〗M人員總是有限,所以負(fù)荷測(cè)試的結(jié)果還需進(jìn)一步證明。5.2.6安全測(cè)試該系統(tǒng)的安全性方面主要存在于登陸的時(shí)候。所以我針對(duì)用戶登錄做了多次測(cè)試。測(cè)試結(jié)果表明:無(wú)效的用戶名和密碼,不能讓用戶登錄,停留在首頁(yè);不登陸直接瀏覽某個(gè)頁(yè)面的時(shí)候,都會(huì)返回首頁(yè);用戶在登錄15分鐘沒有單擊任何頁(yè)面,需要重新登陸才能正常使用。圖5.15微博系統(tǒng)登錄界面圖5.16微博系統(tǒng)登錄界面5.2.7穩(wěn)定性測(cè)試將服務(wù)器經(jīng)過長(zhǎng)時(shí)間的運(yùn)轉(zhuǎn),整個(gè)系統(tǒng)運(yùn)行正常。5.2.8系統(tǒng)功能性測(cè)試系統(tǒng)功能測(cè)試包含了一下幾個(gè)方面:1、前臺(tái)測(cè)試非注冊(cè)用戶瀏覽、評(píng)論。用戶注冊(cè)、登錄、信息修改、微博發(fā)布、留言發(fā)布。2、后臺(tái)測(cè)試管理員登錄測(cè)試。欄目管理測(cè)試。公告管理測(cè)試。標(biāo)簽管理測(cè)試。管理測(cè)試。具體測(cè)試首先對(duì)非注冊(cè)用戶登錄模塊進(jìn)行檢測(cè),非注冊(cè)用戶只具有瀏覽功能。圖5.17微博首頁(yè)界面對(duì)用戶注冊(cè)、登錄、信息修改、微博發(fā)布的測(cè)試。圖5.18微博登錄界面圖5.19微博用戶注冊(cè)界面圖5.20個(gè)人設(shè)置修改頁(yè)面圖5.21微博信息發(fā)布頁(yè)面管理員登錄測(cè)試。圖5.22管理員登錄頁(yè)面欄目管理測(cè)試圖5.23欄目管理頁(yè)面公告管理測(cè)試圖5.24公告管理頁(yè)面標(biāo)簽管理圖5.25標(biāo)簽管理頁(yè)面管理圖5.26管理頁(yè)面5.2.9瀏覽器兼容測(cè)試通過對(duì)IE6.0、IE8.0、NETSCAPE瀏覽器的測(cè)試,系統(tǒng)對(duì)IE6.0、IE8.0、NETSCAPE瀏覽器都兼容,能夠正?,F(xiàn)實(shí)容。5.2.10易用性測(cè)試易用性測(cè)試主要針對(duì)了導(dǎo)航測(cè)試。測(cè)試結(jié)果表示,用戶無(wú)論處在那一頁(yè)面,都可以很快速的回到首頁(yè),所有的頁(yè)面風(fēng)格比較統(tǒng)一。圖5.27微博系統(tǒng)登錄界面圖5.28微博系統(tǒng)個(gè)人設(shè)置界面5.2.11測(cè)試結(jié)論 經(jīng)過上述的測(cè)試,微博管理系統(tǒng)能夠?qū)崿F(xiàn)登錄、注冊(cè)、存取款、查詢、注銷等業(yè)務(wù),系統(tǒng)能夠解決數(shù)據(jù)安全性、一致性的問題。對(duì)于系統(tǒng)輸入場(chǎng)的檢查如字符串的長(zhǎng)度、字符串的類型以及界面各個(gè)字段的檢查等等,基本上測(cè)試都能夠通過,符合功能的基本需求。第六章總結(jié)在這次畢業(yè)設(shè)計(jì)中,我真正地接觸到了一項(xiàng)工程。在這項(xiàng)工程中,我完全按照老師的指導(dǎo)去做,并且嚴(yán)格遵守軟件工程中對(duì)軟件開發(fā)過程的要求。完成了軟件開發(fā)過程中需要經(jīng)歷的需求分析,用例文檔,總體設(shè)計(jì),詳細(xì)設(shè)計(jì)等等各個(gè)階段。通過這次畢業(yè)設(shè)計(jì),我發(fā)覺我所學(xué)到的理論知識(shí)的重要性,并且遠(yuǎn)遠(yuǎn)不夠還要更多的學(xué)習(xí)專業(yè)知識(shí),諸如軟件工程、數(shù)據(jù)庫(kù)原理等等這樣的課程的學(xué)習(xí)對(duì)我的工作有著很大的幫助。首先軟件工程可以告訴我怎樣完成一個(gè)軟件開發(fā)周期,在這個(gè)軟件開發(fā)周期中我都應(yīng)該做些什么。而數(shù)據(jù)庫(kù)原理則讓我在對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)中能夠更加的得心應(yīng)手。并且對(duì)編程方面更應(yīng)該多加練習(xí)學(xué)習(xí)。讓我在畢設(shè)中對(duì)以前所學(xué)習(xí)的各門專業(yè)課進(jìn)行了鞏固,獲益良多。而且這次所使用的是Dreamweaver,在這之前我曾接觸過ASP這樣的Web開發(fā)語(yǔ)言。通過這次的實(shí)踐學(xué)習(xí),我逐漸對(duì)面向?qū)ο笥辛诉M(jìn)一步的概念,同時(shí)我了解到了ASP的幾種模式和其方便實(shí)用性,這都是我這次畢設(shè)中的收獲。隨著開發(fā)工程的推進(jìn),我逐漸的開始了解軟件開發(fā)過程自己所應(yīng)該注意的方面有了較為深刻的體會(huì),比如在開發(fā)過程中要留下自己在各個(gè)階段的文檔,對(duì)每一個(gè)階段都要有相應(yīng)的記錄,程序要多備份些,這些雖然都是小小的細(xì)節(jié),但是它我的畢設(shè)中也起了很大的作用,使工程的開發(fā)過程更加合理和更加的科學(xué)。畢業(yè)設(shè)計(jì)能夠綜合提高我們的能力。除了學(xué)習(xí)到了相關(guān)的技術(shù)之外,還學(xué)會(huì)了如何自學(xué)、如何獨(dú)立的解決相關(guān)的問題以及如何與同學(xué)合作解決問題。一個(gè)軟件的成功與否不僅和程序設(shè)計(jì)有關(guān),還與自己的在各個(gè)方面的知識(shí)的掌握程度、與人合作的能力都有著密切的關(guān)系。由于是首次進(jìn)行這個(gè)方面的設(shè)計(jì),所以許多方面都有不足,比如登錄的問題不是很完美,E-R圖的設(shè)計(jì)也不是很完善。的模塊完成后也有許多功能不完善的地方,操作不當(dāng)就會(huì)出現(xiàn)錯(cuò)誤。還有只能實(shí)現(xiàn)基礎(chǔ)的增、刪除、查、改的功能,和簡(jiǎn)單的差錯(cuò)控制。另外,系統(tǒng)的完整性和健壯性也有待改進(jìn)。相信在下一步工作中,我會(huì)把自己的工作做得更好,將自己的技術(shù)提升到更高的水平,能做出更有價(jià)值的系統(tǒng)。
由于對(duì)于ASP技術(shù)是一個(gè)初步學(xué)習(xí)的過程,同時(shí)由于對(duì)于開發(fā)大的項(xiàng)目的經(jīng)驗(yàn)不足,使得代碼的重復(fù)較大;但是同時(shí)對(duì)進(jìn)行的設(shè)計(jì)和代碼的編寫產(chǎn)生了很大的興趣。我準(zhǔn)備以后進(jìn)一步完善設(shè)計(jì)方案,同時(shí)自己重新編寫整個(gè)的代碼并增加功能。致謝幾個(gè)月的畢業(yè)設(shè)計(jì)時(shí)間,是我學(xué)生時(shí)期最有價(jià)值的一段時(shí)間,在畢業(yè)設(shè)計(jì)中,我得到了許多老師、同學(xué)的幫助和指導(dǎo)。是我能夠順利完成畢業(yè)設(shè)計(jì)的重要保證使我感受到了團(tuán)結(jié)合作的氛圍。在整個(gè)畢業(yè)設(shè)計(jì)過程中,感謝銘老師對(duì)我的幫助與指導(dǎo)。老師的幫助與教導(dǎo),把整個(gè)設(shè)計(jì)思路的總體把握,使我少走了很多彎路,并使我有了明顯的進(jìn)步與提高。在此我學(xué)到了很多專業(yè)知識(shí),更使我懂得了科學(xué)的嚴(yán)謹(jǐn)和編程的思想。在此我向所有人表示的我的衷心感謝。也非常感謝我的師兄師姐們。他們?cè)谡麄€(gè)開發(fā)過程中提出了許多建設(shè)性意見,并給我解決了一些專業(yè)性問題。他們的幫助也使我受益匪淺。在以后的學(xué)習(xí)生活中我將以加倍的努力作為對(duì)給予我?guī)椭膶W(xué)校、老師及同學(xué)們的回報(bào)。
參考文獻(xiàn)周之英,《現(xiàn)代軟件工程》,北京:科學(xué),1999馮昊.ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)與上機(jī)指導(dǎo)[M]北京:清華大學(xué),2002MikeMorrison,JonlineMorrison.數(shù)據(jù)庫(kù)的WEB站點(diǎn)[M]北京:清華大學(xué),2002黃斯偉,王瑋.HTML4.0使用祥解[M].北京:人民郵電,1999勁.精通ASP數(shù)據(jù)庫(kù)設(shè)計(jì)[M].北京:科學(xué),2001武蒼林,羅晃.Web數(shù)據(jù)庫(kù)的ASP開發(fā)方案[J].計(jì)算機(jī)工程與科學(xué),1999:21(1):65-68鄧文淵,惠貞.ASP與網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)(第一版).北京:中國(guó)鐵道,2003高傳善,世承.計(jì)算機(jī)網(wǎng)絡(luò)教程[M].上海:復(fù)旦大學(xué).1997黃明,《ASP信息系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例》機(jī)械工業(yè),2004.04.01(美)德博特(DeBolt,V)著.HTML和CSS從入門到精通.北京:電子工業(yè),2008.1永寶,剛編著.Dreamweaver8中文版入門與提高.北京:清華大學(xué),2007.5戎馬工作室編著.ASP動(dòng)態(tài)開發(fā)自學(xué)導(dǎo)航.北京:機(jī)械工業(yè),2006.1神龍工作室編著.新編ASP編程入門與提高.北京:人民郵電.2007.4
程序附錄下面將本系統(tǒng)幾個(gè)典型程序附錄如下:(1)Login.asp<!--#includefile="Include/wanghaoConn.asp"--><!--#includefile="Include/function.asp"--><!--#includefile="Include/Cls_Class2.asp"--><!--#includefile="Include/Md5.asp"--><%
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雙減政策與校外教育機(jī)構(gòu)監(jiān)管方案
- 生產(chǎn)線工人勞務(wù)合同
- 小區(qū)雨污水管道改造技術(shù)方案
- 學(xué)術(shù)交流英語(yǔ)合作協(xié)議書
- 2024-2030年中國(guó)藥用碘行業(yè)深度調(diào)查及投資價(jià)值評(píng)估報(bào)告
- 2024-2030年中國(guó)芯層發(fā)泡管材管件行業(yè)應(yīng)對(duì)策略及投資需求分析報(bào)告版
- 家庭智能廚房設(shè)備安裝方案
- 學(xué)校心理健康教育環(huán)境創(chuàng)設(shè)方案
- 2024-2030年中國(guó)脫汞行業(yè)未來(lái)前景展望發(fā)展策略研究報(bào)告
- 幼兒園教師專業(yè)技能工作總結(jié)
- 中建住宅給排水工程專項(xiàng)施工方案
- 《體育保健學(xué)》課件-第三章 運(yùn)動(dòng)性病癥
- 認(rèn)知語(yǔ)言學(xué)導(dǎo)論第四章(主體和背景)
- 新教師如何備課課件
- 農(nóng)村小學(xué)基于國(guó)家中小學(xué)智慧教育平臺(tái)下的雙師課堂研究
- 推進(jìn)農(nóng)業(yè)綠色發(fā)展
- 《超硬磨料 人造金剛石技術(shù)規(guī)范》
- GB/T 19651.1-2023雜類燈座第1部分:一般要求和試驗(yàn)
- 中醫(yī)科老年診療規(guī)范
- 教科版五年級(jí)科學(xué)上冊(cè) (風(fēng)的作用)課件
- 國(guó)家標(biāo)準(zhǔn)公差表
評(píng)論
0/150
提交評(píng)論