版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢畢 業(yè)業(yè) 設(shè)設(shè) 計計( 論論 文文) 個人日志系統(tǒng)的設(shè)計與實現(xiàn)個人日志系統(tǒng)的設(shè)計與實現(xiàn) 論論文作者姓名:文作者姓名: 申申請請學(xué)位學(xué)位專業(yè)專業(yè): : 申申請請學(xué)位學(xué)位類別類別: : 指指導(dǎo)導(dǎo)教教師師姓姓名名( (職職稱稱) ): : 論論文提交日期:文提交日期: 個人日志系統(tǒng)的設(shè)計與實現(xiàn)個人日志系統(tǒng)的設(shè)計與實現(xiàn) 摘摘 要要 在互聯(lián)網(wǎng)越來越普及的今天,信息在人們的日常生活中占據(jù)了非常重要的 地位,個人日志系統(tǒng)是基于 asp 和 sql server 的一種在 internet 上公開發(fā)布的 快速更新的個人網(wǎng)站系統(tǒng),使用者可以簡單快速地完成個人網(wǎng)頁的創(chuàng)建、發(fā)布 和更新,是一個方便的供廣大互聯(lián)網(wǎng)用
2、戶相互交流的平臺。它可以是單用戶的, 也可以是多用戶的,本文主要研究單用戶系統(tǒng),主要包括前臺瀏覽、評論日志 功能,后臺發(fā)表日志的功能、相關(guān)的管理功能和修改賬戶信息等功能。本文主 要介紹了該系統(tǒng)的基本功能及具體設(shè)計實現(xiàn)方法:系統(tǒng)分析中系統(tǒng)的結(jié)構(gòu)圖分 析了系統(tǒng)各模塊的功能;在系統(tǒng)設(shè)計中,詳細(xì)地展現(xiàn)了系統(tǒng)各個功能模塊的設(shè) 計思路、所需的數(shù)據(jù)庫表及表字段等;最后介紹系統(tǒng)的安全功能賬號密碼 加密的必要性及具體實現(xiàn)方法。 關(guān)鍵詞關(guān)鍵詞:個人日志系統(tǒng);asp;sql;加密 design and implementation of personal journal system abstract nowada
3、ys, with the increasingly popularity of the internet, information has taken a main role in peoples daily life, personal journal system is a kind of quickly renewed personal website system based on asp and sql server which can be publicly released in internet. the user can easily and fleetly do the w
4、ork such as establishing, publishing a personal website and renewing it. its a convenient platform for largeness internet users to communicate with each other. it can be single-user system or multi-user system, in this article we mainly study the single-user system, and its functions mainly comprise
5、 browsing and commenting journals in foreground, publishing journals in background, correlative managing function and modifying users account information. this article mainly introduces basic functions of the system and specific realization methods of the design: the structure diagram of the system
6、functions in system analyse part analyses different functions of each module; in the system designing part, it exhibits the designing thought of every module and the required database forms in detail; in the end, it introduces the safety function of the system-the necessity of encrypting users passw
7、ord and specific realization methods. key words: personal journal system; asp; sql; encrypt 目目 錄錄 論文總頁數(shù): 20 頁 1引言.1 2開發(fā)概述.1 2.1開發(fā)背景.1 2.2系統(tǒng)概述.1 2.3開發(fā)工具概述.2 3系統(tǒng)分析.4 3.1系統(tǒng)功能流程圖.4 3.2系統(tǒng)模塊劃分.4 3.3系統(tǒng)功能設(shè)計.5 4數(shù)據(jù)庫設(shè)計.6 4.1數(shù)據(jù)庫表之間的關(guān)系.6 4.2數(shù)據(jù)庫表的詳細(xì)設(shè)計.7 5系統(tǒng)實現(xiàn).8 5.1前臺的實現(xiàn).8 5.2后臺的實現(xiàn).9 6系統(tǒng)安全.13 6.1系統(tǒng)安全簡介.13 6.2加密算法描
8、述.13 6.3系統(tǒng)安全實現(xiàn).15 7系統(tǒng)測試.15 7.1訪問首頁.15 7.2后臺管理.16 結(jié) 論.18 參考文獻(xiàn).18 致 謝.19 聲 明.20 1 1引言引言 個人日志系統(tǒng)是一種十分簡易的傻瓜式個人信息發(fā)布方式,讓任何人都可 以像免費電子郵件的注冊、書寫和發(fā)送一樣,簡單快速地完成個人網(wǎng)頁的創(chuàng)建、 發(fā)布和更新,用戶可以通過該系統(tǒng)發(fā)布日志、圖片等各種信息,是一個方便的 供廣大互聯(lián)網(wǎng)用戶相互交流的平臺。 一般一個日志系統(tǒng)就是一個頁面,它通常由簡短而經(jīng)常更新的日志文章構(gòu) 成,所有文章都是按照日期排列,現(xiàn)在流行的博客就是日志系統(tǒng)的具體表現(xiàn)。 看上去平淡無奇,毫無可炫耀之處,但它可以讓每個人零
9、成本地創(chuàng)建自己的網(wǎng) 絡(luò)媒體,每個人都可以隨時把自己的想法和靈感在日志系統(tǒng)站點上更新。它的 人性化和平民視角使得它提供的消息更貼近人們的生活,而且它搜集的新聞資 料大多是第一手資料。簡言之,該系統(tǒng)具有友好的用戶界面、簡單易懂的操作 方式、強大的功能,有廣泛的應(yīng)用空間和無可比擬的價值。 2 2開發(fā)概述開發(fā)概述 2.12.1開發(fā)背景開發(fā)背景 個人日志系統(tǒng)是近年來非常流行的一種快速更新的個人站點,最初,人們 將每天瀏覽網(wǎng)站的心得和意見記錄下來,并予以公開,來給其它人參考。但隨 著日志系統(tǒng)的快速擴張,它的目的與最初已相去甚遠(yuǎn)。目前網(wǎng)絡(luò)上數(shù)以千計的 日志系統(tǒng)用戶發(fā)表和張貼網(wǎng)絡(luò)日志的目的有很大的差異,不過,
10、由于溝通方式 比電子郵件、討論群組更簡單和容易,日志系統(tǒng)已成為家庭、公司、部門和團 隊之間越來越盛行的溝通工具,因為它也逐漸被應(yīng)用在企業(yè)內(nèi)部網(wǎng)絡(luò),更有人 稱它是繼 email、bbs、icq 之后出現(xiàn)的第四種網(wǎng)絡(luò)交流方式。 2.22.2系統(tǒng)概述系統(tǒng)概述 個人日志系統(tǒng)基本上有下列三種類型: 1、個人雜志型。作者針對某些主題,每天貼出最新報導(dǎo),其中有個人觀察、 網(wǎng)絡(luò)文章鏈接及讀者響應(yīng)等,其中也有很多跟技術(shù)有關(guān)的網(wǎng)絡(luò)日志。 2、傳統(tǒng)日記型。作者隨時寫下每日生活中的所思所感,同時也加入生活照 片,是目前很多大學(xué)生等青年人群非常喜愛的一種網(wǎng)絡(luò)工具。 3、網(wǎng)絡(luò)導(dǎo)覽型。作者以推薦當(dāng)日值得一讀的網(wǎng)絡(luò)文章、網(wǎng)站
11、、網(wǎng)絡(luò)日志為 主要任務(wù),相當(dāng)于過濾網(wǎng)絡(luò)內(nèi)容的義工,基本形式就是網(wǎng)絡(luò)資源的連接,并加 入作者的觀點與評論,讀者也可參與討論。 當(dāng)然也有以上述基本類型混合而成的網(wǎng)絡(luò)日志,總體而言,它們的特色都 是個人化,更新快,有很多網(wǎng)絡(luò)鏈接。網(wǎng)絡(luò)日志之所以這么紅,最主要的原因 還是這種工具非常方便,收費便宜、易于使用,有的甚至完全免費,用戶從申 第 1 頁 共 20 頁 請到建立好自己的網(wǎng)絡(luò)日志,只要短短十?dāng)?shù)分鐘。 2.32.3開發(fā)工具概述開發(fā)工具概述 本系統(tǒng)所用的開發(fā)工具是 asp 和 sql server 2000。 1、asp 最初,互聯(lián)網(wǎng)的應(yīng)用只局限于數(shù)據(jù)的共享,隨著客戶機/服務(wù)器模式的引入, 以及 j
12、ava 語言、vbscript 和 javascript 等腳本語言和 asp 技術(shù)的應(yīng)用,互聯(lián)網(wǎng) 的使用方式發(fā)生了根本的變革,網(wǎng)頁也開始精彩起來,許多條理清晰、交互性 強、內(nèi)容豐富的網(wǎng)頁深深吸引著網(wǎng)絡(luò)用戶。 在網(wǎng)絡(luò)程序設(shè)計中,asp(active server pages)是服務(wù)器端的一種未經(jīng)編譯的 開放式程序。程序設(shè)計者可按 asp 的要求來編寫功能強大的網(wǎng)絡(luò)應(yīng)用程序,并 實現(xiàn)服務(wù)器端的數(shù)據(jù)處理及數(shù)據(jù)上傳與下載。這種程序通常被稱作“asp 程序” (或“asp 網(wǎng)頁”)。一個 asp 程序通常包括 html 標(biāo)簽語句、文本和腳本程 序等。由于這類程序是以“.asp”為擴展名存放的,因此對應(yīng)
13、的文件可稱作 “asp 文件” 。 網(wǎng)絡(luò)開發(fā)者使用腳本語言和 html 語言設(shè)計完成一個 asp 程序后,可通 過文本編輯器輸入到機內(nèi),并將它保存在 web 服務(wù)器的外部存儲器上(文件的 擴展名為.asp)。準(zhǔn)確地說,應(yīng)當(dāng)將 asp 文件置于 web 發(fā)布主目錄 (c:inetpubwwwroot)下,或者該主目錄的一個子目錄下。 當(dāng)客戶從瀏覽器上讀取該 asp 文件時,將向 web 服務(wù)器發(fā)出 http 請求, 服務(wù)器收到該請求后調(diào)用 asp,讀取請求的文件,執(zhí)行其中的腳本命令,生成 標(biāo)準(zhǔn)的 web 頁回送給客戶的瀏覽器。此過程如下圖所示: 圖 1 asp 文件執(zhí)行過程 傳送 http 請求
14、 傳送 http 響應(yīng) 服務(wù)器 客戶機 該圖中,服務(wù)器與客戶機可以通過互聯(lián)網(wǎng)絡(luò)連接起來,使它們成為互聯(lián)網(wǎng) 絡(luò)的兩個端點,實際上它們可以是同一局域網(wǎng)絡(luò)內(nèi)的兩臺計算機,或者是同一 第 2 頁 共 20 頁 臺計算機。 當(dāng)我們在安裝了 iis 的電腦上打開瀏覽器,并在地址欄中輸入 時,該計算機就已經(jīng)扮演了兩個角色:作為客戶機發(fā)送瀏覽網(wǎng)頁的請求、作為 web 服務(wù)器響應(yīng)客戶機的請求。 在 windows xp 上安裝 iis 的過程: 將 windows xp 的系統(tǒng)光盤放入機內(nèi),打開【控制面板】選擇【添加/刪除 程序】選項,在彈出的選項框中選擇【添加/刪除 windows 組件】
15、選項卡中點 選,然后點擊“下一步”進(jìn)行安裝。 安裝完成后,在 c 盤下會出現(xiàn)名為“inetpub”的文件夾。 2、sql server 2000 sql server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),是 microsoft 推出的數(shù)據(jù)管理與 分析軟件。sql server 2000 是為迅速提供可伸縮性電子商務(wù)、企業(yè)及數(shù)據(jù)倉庫 解決方案而開發(fā)的完整數(shù)據(jù)庫與分析軟件產(chǎn)品。sql server 2000 定位于 internet 背景下的數(shù)據(jù)庫應(yīng)用,它為用戶的 web 應(yīng)用提供了一款完善的數(shù)據(jù)管 理和數(shù)據(jù)分析解決方案,極大地縮短了用戶開發(fā)電子商務(wù)、數(shù)據(jù)倉庫應(yīng)用的時 間。sql server 2000 還
16、提供對 xml(extensible markup language 擴展標(biāo)示語言 支持)和 http 的全方位支持。 數(shù)據(jù)庫 blog 登陸名 sa 密碼 hyde 第 3 頁 共 20 頁 3 3系統(tǒng)分析系統(tǒng)分析 3.13.1系統(tǒng)功能流程圖系統(tǒng)功能流程圖 圖 2 個人網(wǎng)上日志系統(tǒng)功能流程圖 游 客 否 訪問主頁 用戶操作 登 陸 是 管 理 圖 片 管 理 鏈 接 管 理 評 論 數(shù) 據(jù) 庫 用戶口令加 密存放 管 理 日 志 評 論 日 志 3.23.2系統(tǒng)模塊劃分系統(tǒng)模塊劃分 該系統(tǒng)由前臺模塊和后臺管理模塊構(gòu)成: 第 4 頁 共 20 頁 表 1 功能模塊 序號功能模塊類別功能模塊 首
17、頁功能模塊 瀏覽日志功能塊 瀏覽鏈接功能塊 1前臺模塊 公共模塊 登錄功能塊 日志管理功能塊 評論管理功能塊 圖片管理功能塊 2后臺管理模塊 鏈接管理功能塊 因為個人日志是個人展現(xiàn)自己的一個網(wǎng)上舞臺,在這里日志所有者可以自 由地把自己的個性和才能展現(xiàn)給大家,并能夠同來訪者交流,所以它的功能劃 分會相對比較簡單些。 3.33.3系統(tǒng)功能設(shè)計系統(tǒng)功能設(shè)計 前面已經(jīng)介紹了系統(tǒng)的流程與模塊劃分,這里將詳細(xì)描述各個功能模塊: 表 2 前臺功能列表 序號功能列表功能明細(xì) 1首頁日志最新列表 日志最新列表(最新日期的全天日志,列出每篇日志的瀏覽數(shù)、 評論數(shù),以及進(jìn)入日志內(nèi)容頁的鏈接) 日志內(nèi)容頁(包括日志全
18、部內(nèi)容和評論內(nèi)容) 2瀏覽日志功能塊 評論功能(發(fā)表評論) 圖片最新列表(最新日期的全天圖片,列出每張圖片的瀏覽數(shù)) 圖片讀取程序(圖片被直接從數(shù)據(jù)庫中讀出) 3瀏覽圖片功能塊 圖片查看頁 4瀏覽鏈接功能塊瀏覽鏈接列表(把所有的鏈接在一頁中列出) 文章關(guān)鍵字查詢(標(biāo)題) 最新評論(列出對日志的最新評論,不超過 5 條) 列出最新的鏈接(不超過 5 條) 列出日志、圖片、鏈接的總數(shù) 日志列表頁(所有日志列表頁,提供翻頁功能) 5公共模塊 圖片列表頁(所有圖片列表頁,提供翻頁功能) 表 3 后臺功能列表 第 5 頁 共 20 頁 序號功能列表功能明細(xì) 1登錄驗證驗證用戶身份 2日志等管理 功能 寫
19、日志,發(fā)圖片/鏈接,管理日志/圖片/鏈接等(包 括修改、刪除) 管理分類,用于劃分日志、圖片、鏈接類型3系統(tǒng)設(shè)置 管理評論 4賬號管理修改個人信息及賬號密碼 5退出登錄離開后臺管理界面 4 4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 4.14.1數(shù)據(jù)庫表之間的關(guān)系數(shù)據(jù)庫表之間的關(guān)系 本系統(tǒng)需要設(shè)計的數(shù)據(jù)庫表單有: 表 4 系統(tǒng)數(shù)據(jù)表 序號數(shù)據(jù)庫表數(shù)據(jù)庫存儲內(nèi)容 1 blog存儲日志系統(tǒng)所有者的信息 2 article存儲發(fā)表日志的信息 3 feedback存儲瀏覽者對日志的評論 4 picture存儲日志中上傳的圖片信息 5 href存儲鏈接信息 6 category存儲日志空間上各版塊所屬類別的信息 這些數(shù)據(jù)表
20、之間的關(guān)系如下: 第 6 頁 共 20 頁 圖 3 數(shù)據(jù)表關(guān)系圖 4.24.2數(shù)據(jù)庫表的詳細(xì)設(shè)計數(shù)據(jù)庫表的詳細(xì)設(shè)計 表 5 用戶信息表(blog) 序號字段名字段類別說明備注 1blogidint日志空間所有者的 id主鍵 2subjectnvarchar(50)日志的主題擴充功能 3usernamenvarchar(50)日志空間所有者的賬號名稱 4passwordnvarchar(50)日志空間所有者的賬號密碼 5descriptionnvarchar(50)日志空間的描述 6emailnvarchar(50)日志空間所有者的 email 7namenvarchar(50)日志空間所有者的
21、真實姓名 8aticlecountint發(fā)表的日志數(shù)默認(rèn)為 0 表 6 類別信息表(category) 序號字段名字段類別說明備注 1categoryidint類別關(guān)鍵字 id關(guān)鍵字 2name nvarchar(50)類別名 3descriptionnvarchar(50)類別描述 表 7 日志信息表(article) 第 7 頁 共 20 頁 序號字段名字段類別說明備注 1 articleidint日志關(guān)鍵字關(guān)鍵字 2 subject nvarchar(50)日志標(biāo)題 3 contentntext日志內(nèi)容 4 categoryidint日志所屬類別 5 publishtimedatetim
22、e日志發(fā)表時間 6 viewnumint日志瀏覽數(shù)默認(rèn)為 0 7 feedbacknumint日志評論數(shù)默認(rèn)為 0 表 8 日志評論信息表(feedback) 序號字段名字段類別說明備注 1 feedbackidint評論信息關(guān)鍵字關(guān)鍵字 2 titlenvarchar(100)評論標(biāo)題 3 contentntext評論內(nèi)容 4 publishtimedatetime評論發(fā)表時間 5 usernamenvarchar(50)評論發(fā)表者的名字 表 9 圖片信息表(picture) 序號字段名字段類別說明備注 1pictureidint圖片信息關(guān)鍵字關(guān)鍵字 2subjectnvarchar(100
23、)圖片標(biāo)題 3imageimage圖片內(nèi)容 4categoryidint圖片所屬類別 5filenamepathnvarchar(200)圖片名字 6widthint圖片寬 7lengthint圖片高 8publishtimedatetime圖片上傳時間 9viewnumint瀏覽數(shù)默認(rèn)為 0 表 10 鏈接信息表(href) 序號字段名字段類別說明備注 1hrefidint鏈接信息關(guān)鍵字關(guān)鍵字 2name nvarchar(50)鏈接標(biāo)題 3urlntext鏈接內(nèi)容 4categoryint鏈接所屬類別 5publishtimenvarchar(50)鏈接加入時間 5 5系統(tǒng)系統(tǒng)實現(xiàn)實現(xiàn) 5
24、.15.1前臺的實現(xiàn)前臺的實現(xiàn) 根據(jù)前面的描述,前臺共有 4 個模塊和相關(guān)的公共模塊,統(tǒng)一在首頁導(dǎo)航, 首頁頁面布置如下: 第 8 頁 共 20 頁 圖 4 首頁布局圖 日志空間標(biāo)題及 log 日志空間的一級導(dǎo)航 日志空間公共 模塊列表 日志空間內(nèi)容 日志空間的相關(guān)申明 (1)日志功能模塊)日志功能模塊 日志版塊可以說是本系統(tǒng)里最復(fù)雜的一個前臺功能塊,文章的首頁程序要 求把最近的日志的時間計算出來,然后把此時間段的日志列出。 在首頁還列出了日志的評論、全部瀏覽的入口和訪問量,在日志版塊的功 能中,還有日志詳細(xì)內(nèi)容頁、日志發(fā)表評論和日志列表頁。 該模塊包括日志首頁、日志內(nèi)容顯示頁、日志評論顯示頁
25、等頁面。 (2)圖片功能模塊)圖片功能模塊 圖片功能模塊同日志功能模塊很相似,也分為首頁、圖片內(nèi)容查看、圖片 列表頁,但沒有搜索程序,圖片可以通過在首頁單擊直接進(jìn)入圖片內(nèi)容頁。 (3)鏈接功能模塊)鏈接功能模塊 鏈接功能模塊比較簡單,只有一個列表程序頁,它提供了日志空間所有者 感興趣的網(wǎng)站的鏈接,與訪問者共享,因此只需要一個頁面把所有的鏈接列出 來就可以了。 (4)公共程序塊)公共程序塊 公共程序塊的內(nèi)容包括:日志空間的標(biāo)識 logo 和一級菜單,這在前面的程 序頁面規(guī)劃中已經(jīng)提到過了;還有就是日志空間頁面左邊的搜索、熱點評論、 日志統(tǒng)計和最新鏈接,這 4 部分分別放在不同的程序文件中。 5.
26、25.2后臺的實現(xiàn)后臺的實現(xiàn) 系統(tǒng)的后臺主要體現(xiàn)管理的功能,是對前臺顯示信息的管理。個人網(wǎng)上日 志系統(tǒng)源于個人使用的需求,因此本系統(tǒng)是以單用戶為研究對象,如有需要以 后可擴展為多用戶系統(tǒng)。 單用戶的日志系統(tǒng),其重點在于完成信息的管理、分類和思想的交流,不 需要復(fù)雜的權(quán)限驗證,所以后臺功能包括發(fā)表信息和系統(tǒng)設(shè)置兩大部分。 (1)發(fā)表信息:發(fā)表日志、鏈接、圖片及相關(guān)的管理。 (2)系統(tǒng)設(shè)置:管理分類、管理評論、管理賬號、退出登錄。 第 9 頁 共 20 頁 后臺管理功能流程圖如下: 圖 5 后臺功能流程圖 登 錄 添 加 或 管 理 日 志 添 加 或 管 理 圖 片 添 加 或 管 理 鏈 接
27、添 加 或 管 理 分 類 管 理 評 論 管 理 用 戶 賬 戶 (1 1)登錄驗證)登錄驗證 日志系統(tǒng)管理者進(jìn)入后臺時,需要驗證身份。輸入用戶名和密碼后,單擊 【login】按鈕完成登錄。提交表單時,通過 js 腳本驗證不能提交空的用戶名和 密碼: function ew_onerror(form_object, input_object, object_type, error_message) alert(error_message); if (object_type = radio | object_type = checkbox) if (input_object0) input_o
28、bject0.focus(); else input_object.focus(); else if (!(document.all 第 10 頁 共 20 頁 if (object_type = text | object_type = password | object_type = textarea | object_type = file) if (!(document.all return false; 密碼驗證程序是通過驗證數(shù)據(jù)庫表 blog 中的賬號來判斷是否是系統(tǒng)用戶: userid = request.form(userid) passwd = md5(request.for
29、m(passwd) set rs = conn.execute( select * from blog where username = in the system designing part, it exhibits the designing thought of every module and the required database forms in detail; in the end, it introduces the safety function of the system-the necessity of encrypting users password and s
30、pecific realization methods. key words: personal journal system; asp; sql; encrypt 目目 錄錄 論文總頁數(shù): 20 頁 1引言.1 2開發(fā)概述.1 2.1開發(fā)背景.1 2.2系統(tǒng)概述.1 2.3開發(fā)工具概述.2 3系統(tǒng)分析.4 3.1系統(tǒng)功能流程圖.4 3.2系統(tǒng)模塊劃分.4 3.3系統(tǒng)功能設(shè)計.5 4數(shù)據(jù)庫設(shè)計.6 4.1數(shù)據(jù)庫表之間的關(guān)系.6 4.2數(shù)據(jù)庫表的詳細(xì)設(shè)計.7 5系統(tǒng)實現(xiàn).8 5.1前臺的實現(xiàn).8 5.2后臺的實現(xiàn).9 6系統(tǒng)安全.13 6.1系統(tǒng)安全簡介.13 6.2加密算法描述.13 6.3系
31、統(tǒng)安全實現(xiàn).15 7系統(tǒng)測試.15 7.1訪問首頁.15 7.2后臺管理.16 結(jié) 論.18 參考文獻(xiàn).18 致 謝.19 聲 明.20 第 1 頁 共 20 頁 8 8引言引言 個人日志系統(tǒng)是一種十分簡易的傻瓜式個人信息發(fā)布方式,讓任何人都可 以像免費電子郵件的注冊、書寫和發(fā)送一樣,簡單快速地完成個人網(wǎng)頁的創(chuàng)建、 發(fā)布和更新,用戶可以通過該系統(tǒng)發(fā)布日志、圖片等各種信息,是一個方便的 供廣大互聯(lián)網(wǎng)用戶相互交流的平臺。 一般一個日志系統(tǒng)就是一個頁面,它通常由簡短而經(jīng)常更新的日志文章構(gòu) 成,所有文章都是按照日期排列,現(xiàn)在流行的博客就是日志系統(tǒng)的具體表現(xiàn)。 看上去平淡無奇,毫無可炫耀之處,但它可以讓
32、每個人零成本地創(chuàng)建自己的網(wǎng) 絡(luò)媒體,每個人都可以隨時把自己的想法和靈感在日志系統(tǒng)站點上更新。它的 人性化和平民視角使得它提供的消息更貼近人們的生活,而且它搜集的新聞資 料大多是第一手資料。簡言之,該系統(tǒng)具有友好的用戶界面、簡單易懂的操作 方式、強大的功能,有廣泛的應(yīng)用空間和無可比擬的價值。 9 9開發(fā)概述開發(fā)概述 9.19.1開發(fā)背景開發(fā)背景 個人日志系統(tǒng)是近年來非常流行的一種快速更新的個人站點,最初,人們 將每天瀏覽網(wǎng)站的心得和意見記錄下來,并予以公開,來給其它人參考。但隨 著日志系統(tǒng)的快速擴張,它的目的與最初已相去甚遠(yuǎn)。目前網(wǎng)絡(luò)上數(shù)以千計的 日志系統(tǒng)用戶發(fā)表和張貼網(wǎng)絡(luò)日志的目的有很大的差異
33、,不過,由于溝通方式 比電子郵件、討論群組更簡單和容易,日志系統(tǒng)已成為家庭、公司、部門和團 隊之間越來越盛行的溝通工具,因為它也逐漸被應(yīng)用在企業(yè)內(nèi)部網(wǎng)絡(luò),更有人 稱它是繼 email、bbs、icq 之后出現(xiàn)的第四種網(wǎng)絡(luò)交流方式。 9.29.2系統(tǒng)概述系統(tǒng)概述 個人日志系統(tǒng)基本上有下列三種類型: 1、個人雜志型。作者針對某些主題,每天貼出最新報導(dǎo),其中有個人觀察、 網(wǎng)絡(luò)文章鏈接及讀者響應(yīng)等,其中也有很多跟技術(shù)有關(guān)的網(wǎng)絡(luò)日志。 2、傳統(tǒng)日記型。作者隨時寫下每日生活中的所思所感,同時也加入生活照 片,是目前很多大學(xué)生等青年人群非常喜愛的一種網(wǎng)絡(luò)工具。 3、網(wǎng)絡(luò)導(dǎo)覽型。作者以推薦當(dāng)日值得一讀的網(wǎng)絡(luò)文
34、章、網(wǎng)站、網(wǎng)絡(luò)日志為 主要任務(wù),相當(dāng)于過濾網(wǎng)絡(luò)內(nèi)容的義工,基本形式就是網(wǎng)絡(luò)資源的連接,并加 入作者的觀點與評論,讀者也可參與討論。 當(dāng)然也有以上述基本類型混合而成的網(wǎng)絡(luò)日志,總體而言,它們的特色都 是個人化,更新快,有很多網(wǎng)絡(luò)鏈接。網(wǎng)絡(luò)日志之所以這么紅,最主要的原因 還是這種工具非常方便,收費便宜、易于使用,有的甚至完全免費,用戶從申 第 2 頁 共 20 頁 請到建立好自己的網(wǎng)絡(luò)日志,只要短短十?dāng)?shù)分鐘。 9.39.3開發(fā)工具概述開發(fā)工具概述 本系統(tǒng)所用的開發(fā)工具是 asp 和 sql server 2000。 3、asp 最初,互聯(lián)網(wǎng)的應(yīng)用只局限于數(shù)據(jù)的共享,隨著客戶機/服務(wù)器模式的引入,
35、以及 java 語言、vbscript 和 javascript 等腳本語言和 asp 技術(shù)的應(yīng)用,互聯(lián)網(wǎng) 的使用方式發(fā)生了根本的變革,網(wǎng)頁也開始精彩起來,許多條理清晰、交互性 強、內(nèi)容豐富的網(wǎng)頁深深吸引著網(wǎng)絡(luò)用戶。 在網(wǎng)絡(luò)程序設(shè)計中,asp(active server pages)是服務(wù)器端的一種未經(jīng)編譯的 開放式程序。程序設(shè)計者可按 asp 的要求來編寫功能強大的網(wǎng)絡(luò)應(yīng)用程序,并 實現(xiàn)服務(wù)器端的數(shù)據(jù)處理及數(shù)據(jù)上傳與下載。這種程序通常被稱作“asp 程序” (或“asp 網(wǎng)頁”)。一個 asp 程序通常包括 html 標(biāo)簽語句、文本和腳本程 序等。由于這類程序是以“.asp”為擴展名存放的,
36、因此對應(yīng)的文件可稱作 “asp 文件” 。 網(wǎng)絡(luò)開發(fā)者使用腳本語言和 html 語言設(shè)計完成一個 asp 程序后,可通 過文本編輯器輸入到機內(nèi),并將它保存在 web 服務(wù)器的外部存儲器上(文件的 擴展名為.asp)。準(zhǔn)確地說,應(yīng)當(dāng)將 asp 文件置于 web 發(fā)布主目錄 (c:inetpubwwwroot)下,或者該主目錄的一個子目錄下。 當(dāng)客戶從瀏覽器上讀取該 asp 文件時,將向 web 服務(wù)器發(fā)出 http 請求, 服務(wù)器收到該請求后調(diào)用 asp,讀取請求的文件,執(zhí)行其中的腳本命令,生成 標(biāo)準(zhǔn)的 web 頁回送給客戶的瀏覽器。此過程如下圖所示: 圖 1 asp 文件執(zhí)行過程 傳送 htt
37、p 請求 傳送 http 響應(yīng) 服務(wù)器 客戶機 該圖中,服務(wù)器與客戶機可以通過互聯(lián)網(wǎng)絡(luò)連接起來,使它們成為互聯(lián)網(wǎng) 絡(luò)的兩個端點,實際上它們可以是同一局域網(wǎng)絡(luò)內(nèi)的兩臺計算機,或者是同一 第 3 頁 共 20 頁 臺計算機。 當(dāng)我們在安裝了 iis 的電腦上打開瀏覽器,并在地址欄中輸入 時,該計算機就已經(jīng)扮演了兩個角色:作為客戶機發(fā)送瀏覽網(wǎng)頁的請求、作為 web 服務(wù)器響應(yīng)客戶機的請求。 在 windows xp 上安裝 iis 的過程: 將 windows xp 的系統(tǒng)光盤放入機內(nèi),打開【控制面板】選擇【添加/刪除 程序】選項,在彈出的選項框中選擇【添加/刪除 windows
38、 組件】選項卡中點 選,然后點擊“下一步”進(jìn)行安裝。 安裝完成后,在 c 盤下會出現(xiàn)名為“inetpub”的文件夾。 4、sql server 2000 sql server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),是 microsoft 推出的數(shù)據(jù)管理與 分析軟件。sql server 2000 是為迅速提供可伸縮性電子商務(wù)、企業(yè)及數(shù)據(jù)倉庫 解決方案而開發(fā)的完整數(shù)據(jù)庫與分析軟件產(chǎn)品。sql server 2000 定位于 internet 背景下的數(shù)據(jù)庫應(yīng)用,它為用戶的 web 應(yīng)用提供了一款完善的數(shù)據(jù)管 理和數(shù)據(jù)分析解決方案,極大地縮短了用戶開發(fā)電子商務(wù)、數(shù)據(jù)倉庫應(yīng)用的時 間。sql server 20
39、00 還提供對 xml(extensible markup language 擴展標(biāo)示語言 支持)和 http 的全方位支持。 數(shù)據(jù)庫 blog 登陸名 sa 密碼 hyde 第 4 頁 共 20 頁 1010 系統(tǒng)分析系統(tǒng)分析 10.110.1 系統(tǒng)功能流程圖系統(tǒng)功能流程圖 圖 2 個人網(wǎng)上日志系統(tǒng)功能流程圖 游 客 否 訪問主頁 用戶操作 登 陸 是 管 理 圖 片 管 理 鏈 接 管 理 評 論 數(shù) 據(jù) 庫 用戶口令加 密存放 管 理 日 志 評 論 日 志 10.210.2 系統(tǒng)模塊劃分系統(tǒng)模塊劃分 該系統(tǒng)由前臺模塊和后臺管理模塊構(gòu)成: 第 5 頁 共 20 頁 表 1 功能模塊 序號
40、功能模塊類別功能模塊 首頁功能模塊 瀏覽日志功能塊 瀏覽鏈接功能塊 1前臺模塊 公共模塊 登錄功能塊 日志管理功能塊 評論管理功能塊 圖片管理功能塊 2后臺管理模塊 鏈接管理功能塊 因為個人日志是個人展現(xiàn)自己的一個網(wǎng)上舞臺,在這里日志所有者可以自 由地把自己的個性和才能展現(xiàn)給大家,并能夠同來訪者交流,所以它的功能劃 分會相對比較簡單些。 10.310.3 系統(tǒng)功能設(shè)計系統(tǒng)功能設(shè)計 前面已經(jīng)介紹了系統(tǒng)的流程與模塊劃分,這里將詳細(xì)描述各個功能模塊: 表 2 前臺功能列表 序號功能列表功能明細(xì) 1首頁日志最新列表 日志最新列表(最新日期的全天日志,列出每篇日志的瀏覽數(shù)、 評論數(shù),以及進(jìn)入日志內(nèi)容頁的
41、鏈接) 日志內(nèi)容頁(包括日志全部內(nèi)容和評論內(nèi)容) 2瀏覽日志功能塊 評論功能(發(fā)表評論) 圖片最新列表(最新日期的全天圖片,列出每張圖片的瀏覽數(shù)) 圖片讀取程序(圖片被直接從數(shù)據(jù)庫中讀出) 3瀏覽圖片功能塊 圖片查看頁 4瀏覽鏈接功能塊瀏覽鏈接列表(把所有的鏈接在一頁中列出) 文章關(guān)鍵字查詢(標(biāo)題) 最新評論(列出對日志的最新評論,不超過 5 條) 列出最新的鏈接(不超過 5 條) 列出日志、圖片、鏈接的總數(shù) 日志列表頁(所有日志列表頁,提供翻頁功能) 5公共模塊 圖片列表頁(所有圖片列表頁,提供翻頁功能) 表 3 后臺功能列表 第 6 頁 共 20 頁 序號功能列表功能明細(xì) 1登錄驗證驗證用
42、戶身份 2日志等管理 功能 寫日志,發(fā)圖片/鏈接,管理日志/圖片/鏈接等(包 括修改、刪除) 管理分類,用于劃分日志、圖片、鏈接類型3系統(tǒng)設(shè)置 管理評論 4賬號管理修改個人信息及賬號密碼 5退出登錄離開后臺管理界面 1111 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 11.111.1 數(shù)據(jù)庫表之間的關(guān)系數(shù)據(jù)庫表之間的關(guān)系 本系統(tǒng)需要設(shè)計的數(shù)據(jù)庫表單有: 表 4 系統(tǒng)數(shù)據(jù)表 序號數(shù)據(jù)庫表數(shù)據(jù)庫存儲內(nèi)容 1 blog存儲日志系統(tǒng)所有者的信息 2 article存儲發(fā)表日志的信息 3 feedback存儲瀏覽者對日志的評論 4 picture存儲日志中上傳的圖片信息 5 href存儲鏈接信息 6 category存儲日
43、志空間上各版塊所屬類別的信息 這些數(shù)據(jù)表之間的關(guān)系如下: 第 7 頁 共 20 頁 圖 3 數(shù)據(jù)表關(guān)系圖 11.211.2 數(shù)據(jù)庫表的詳細(xì)設(shè)計數(shù)據(jù)庫表的詳細(xì)設(shè)計 表 5 用戶信息表(blog) 序號字段名字段類別說明備注 1blogidint日志空間所有者的 id主鍵 2subjectnvarchar(50)日志的主題擴充功能 3usernamenvarchar(50)日志空間所有者的賬號名稱 4passwordnvarchar(50)日志空間所有者的賬號密碼 5descriptionnvarchar(50)日志空間的描述 6emailnvarchar(50)日志空間所有者的 email 7n
44、amenvarchar(50)日志空間所有者的真實姓名 8aticlecountint發(fā)表的日志數(shù)默認(rèn)為 0 表 6 類別信息表(category) 序號字段名字段類別說明備注 1categoryidint類別關(guān)鍵字 id關(guān)鍵字 2name nvarchar(50)類別名 3descriptionnvarchar(50)類別描述 表 7 日志信息表(article) 第 8 頁 共 20 頁 序號字段名字段類別說明備注 1 articleidint日志關(guān)鍵字關(guān)鍵字 2 subject nvarchar(50)日志標(biāo)題 3 contentntext日志內(nèi)容 4 categoryidint日志所屬
45、類別 5 publishtimedatetime日志發(fā)表時間 6 viewnumint日志瀏覽數(shù)默認(rèn)為 0 7 feedbacknumint日志評論數(shù)默認(rèn)為 0 表 8 日志評論信息表(feedback) 序號字段名字段類別說明備注 1 feedbackidint評論信息關(guān)鍵字關(guān)鍵字 2 titlenvarchar(100)評論標(biāo)題 3 contentntext評論內(nèi)容 4 publishtimedatetime評論發(fā)表時間 5 usernamenvarchar(50)評論發(fā)表者的名字 表 9 圖片信息表(picture) 序號字段名字段類別說明備注 1pictureidint圖片信息關(guān)鍵字關(guān)
46、鍵字 2subjectnvarchar(100)圖片標(biāo)題 3imageimage圖片內(nèi)容 4categoryidint圖片所屬類別 5filenamepathnvarchar(200)圖片名字 6widthint圖片寬 7lengthint圖片高 8publishtimedatetime圖片上傳時間 9viewnumint瀏覽數(shù)默認(rèn)為 0 表 10 鏈接信息表(href) 序號字段名字段類別說明備注 1hrefidint鏈接信息關(guān)鍵字關(guān)鍵字 2name nvarchar(50)鏈接標(biāo)題 3urlntext鏈接內(nèi)容 4categoryint鏈接所屬類別 5publishtimenvarchar(
47、50)鏈接加入時間 1212 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) 12.112.1 前臺的實現(xiàn)前臺的實現(xiàn) 根據(jù)前面的描述,前臺共有 4 個模塊和相關(guān)的公共模塊,統(tǒng)一在首頁導(dǎo)航, 首頁頁面布置如下: 第 9 頁 共 20 頁 圖 4 首頁布局圖 日志空間標(biāo)題及 log 日志空間的一級導(dǎo)航 日志空間公共 模塊列表 日志空間內(nèi)容 日志空間的相關(guān)申明 (1)日志功能模塊)日志功能模塊 日志版塊可以說是本系統(tǒng)里最復(fù)雜的一個前臺功能塊,文章的首頁程序要 求把最近的日志的時間計算出來,然后把此時間段的日志列出。 在首頁還列出了日志的評論、全部瀏覽的入口和訪問量,在日志版塊的功 能中,還有日志詳細(xì)內(nèi)容頁、日志發(fā)表評論和日志列表
48、頁。 該模塊包括日志首頁、日志內(nèi)容顯示頁、日志評論顯示頁等頁面。 (2)圖片功能模塊)圖片功能模塊 圖片功能模塊同日志功能模塊很相似,也分為首頁、圖片內(nèi)容查看、圖片 列表頁,但沒有搜索程序,圖片可以通過在首頁單擊直接進(jìn)入圖片內(nèi)容頁。 (3)鏈接功能模塊)鏈接功能模塊 鏈接功能模塊比較簡單,只有一個列表程序頁,它提供了日志空間所有者 感興趣的網(wǎng)站的鏈接,與訪問者共享,因此只需要一個頁面把所有的鏈接列出 來就可以了。 (4)公共程序塊)公共程序塊 公共程序塊的內(nèi)容包括:日志空間的標(biāo)識 logo 和一級菜單,這在前面的程 序頁面規(guī)劃中已經(jīng)提到過了;還有就是日志空間頁面左邊的搜索、熱點評論、 日志統(tǒng)計
49、和最新鏈接,這 4 部分分別放在不同的程序文件中。 12.212.2 后臺的實現(xiàn)后臺的實現(xiàn) 系統(tǒng)的后臺主要體現(xiàn)管理的功能,是對前臺顯示信息的管理。個人網(wǎng)上日 志系統(tǒng)源于個人使用的需求,因此本系統(tǒng)是以單用戶為研究對象,如有需要以 后可擴展為多用戶系統(tǒng)。 單用戶的日志系統(tǒng),其重點在于完成信息的管理、分類和思想的交流,不 需要復(fù)雜的權(quán)限驗證,所以后臺功能包括發(fā)表信息和系統(tǒng)設(shè)置兩大部分。 (1)發(fā)表信息:發(fā)表日志、鏈接、圖片及相關(guān)的管理。 (2)系統(tǒng)設(shè)置:管理分類、管理評論、管理賬號、退出登錄。 第 10 頁 共 20 頁 后臺管理功能流程圖如下: 圖 5 后臺功能流程圖 登 錄 添 加 或 管 理
50、日 志 添 加 或 管 理 圖 片 添 加 或 管 理 鏈 接 添 加 或 管 理 分 類 管 理 評 論 管 理 用 戶 賬 戶 (1 1)登錄驗證)登錄驗證 日志系統(tǒng)管理者進(jìn)入后臺時,需要驗證身份。輸入用戶名和密碼后,單擊 【login】按鈕完成登錄。提交表單時,通過 js 腳本驗證不能提交空的用戶名和 密碼: function ew_onerror(form_object, input_object, object_type, error_message) alert(error_message); if (object_type = radio | object_type = chec
51、kbox) if (input_object0) input_object0.focus(); else input_object.focus(); else if (!(document.all 第 11 頁 共 20 頁 if (object_type = text | object_type = password | object_type = textarea | object_type = file) if (!(document.all return false; 密碼驗證程序是通過驗證數(shù)據(jù)庫表 blog 中的賬號來判斷是否是系統(tǒng)用戶: userid = request.form(
52、userid) passwd = md5(request.form(passwd) set rs = conn.execute( select * from blog where username = only the older ones understood that this was no celebration. for several nights to come there would be plenty of bodies to feed the flames. ninety miles inland, nothing broke the forest hush. a full
53、moon silvered the treetops and light leaked down to the snow-covered floor beneath. scraps of mist seemed caught on prickly branches. from the shadows, a ghostly shape glided into a clearing. two amber eyes searched the dappled darkness. stealthily the wolf advanced. hunger had driven him from his s
54、nug den. he knew where to find a good meal. not the mice and birds he had lived on lately, but a hare he had killed and buried in the frozen ground to keep it fresh and safe from crows and ravens. as the dog-wolf wound through the trees at an effortless lope, which could carry him as far as 120 mile
55、s in a single day, his thick brown-grey-yellow fur gleamed in the moonlight. he was a fine big dog:owdered horn cured colds, measles, nosebleeds, vomiting, heart weakness. the japanese claimed it fought fever. certain people even swore by it as a love potion. most poachers are poor. so the temptatio
56、n to earn money by any means, however risky, is very strong. they may work as farmers for ?00 a year - less than theyd be paid for a single horn. a merchant will sell it to consumers for ?5,000 and upwards. more slides followed. a chimpanzee. valued at ?,300 on the black market. much in demand for b
57、io-medical research, travelling acts, photography, tourist attractions and the television and film industries. a hyacinth macaw. going price ?,500 to an avid collector. a peregrine falcon. bought by arab falconers for ?,000 each. seeing the peregrine, gary forgot everything else. his favourite bird!
58、 it could swoop at over two hundred miles an hour, spot its prey more than five miles away. peregrines had once nearly died out in britain through eating pigeons which had fed on grain sprayed with pesticides . bellinghams voice broke into the boys reverie. he was talking about amazon dolphins. thes
59、e gentle creatures, already threatened by pollution and river-damming schemes, were being killed-their eyeballs sold as ornaments and lucky charms in cities such as rio de janeiro. gary grunted disgustedly, and susans face showed her feelings. the naturalist then mentioned another charming practice:
60、 eating bear paws. considered a delicacy in japan, taiwan, hong kong and singapore, the paws of hunted bears are imported from china. the wildlife trade is a worldwide business, worth billions of pounds. there are strict rules to control that trade. however, some countries dont agree to them. others
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《板帶材生產(chǎn)概述》課件
- 《電子交易》課件
- DBJT 13-302-2018 現(xiàn)澆混凝土空心樓蓋應(yīng)用技術(shù)規(guī)程
- 第18課 從九一八事變到西安事變(解析版)
- 名著之魅 解析與啟示
- 體育場館衛(wèi)生消毒流程
- 腫瘤科護士年終總結(jié)
- 2023-2024年項目部安全管理人員安全培訓(xùn)考試題答案典型題匯編
- 2023年-2024年生產(chǎn)經(jīng)營單位安全教育培訓(xùn)試題答案往年題考
- 外貿(mào)公司實習(xí)報告合集九篇
- GB∕T 25684.5-2021 土方機械 安全 第5部分:液壓挖掘機的要求
- 特種涂料類型——耐核輻射涂料的研究
- 二氧化碳可降解塑料生產(chǎn)項目建議書
- 化工裝置常用英語詞匯對照
- 幼兒園幼兒教育數(shù)學(xué)領(lǐng)域核心經(jīng)驗
- 病例討論麻醉科PPT課件
- EBZ220A掘進(jìn)機幻燈片
- 集體跳繩賽規(guī)則
- 煤礦調(diào)度工作培訓(xùn)內(nèi)容
- 機械原理課程設(shè)計-旋轉(zhuǎn)型灌裝機運動方案設(shè)計
- 標(biāo)準(zhǔn)《大跨徑混凝土橋梁的試驗方法》
評論
0/150
提交評論