個人博客系統畢業設計論文.doc_第1頁
個人博客系統畢業設計論文.doc_第2頁
個人博客系統畢業設計論文.doc_第3頁
個人博客系統畢業設計論文.doc_第4頁
個人博客系統畢業設計論文.doc_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

人生最大的幸福,是發現自己愛的人正好也愛著自己。摘 要隨著Internet的廣泛應用動態網頁技術也應運而生本文介紹了應用ASP動態網頁技術開發博客系統的設計與實現博客系統主要為用戶提供發表文章、瀏覽文章等功能用戶通過Internet可以發表一些自己撰寫的文章以和其他網友進行交流博客系統主要實現了文章管理的數字化、信息化、智能化是打破傳統報刊、雜志發表文章方式的新嘗試 本系統的開發設計實現采用ASP技術系統后臺使用SQL Server 2008數據庫并通過使用ODBC技術訪問本文對博客系統進行整體分析明確了系統的可行性和用戶需求;根據模塊化原理規劃設計了系統功能模塊;在數據庫設計部分詳細說明了系統數據庫的結構和數據庫的完整性、安全性措施;程序設計則采用面向對象的程序設計思想提出系統的程序設計思路對前臺與后臺功能的程序實現進行了詳細論述;系統測試部分具體分析測試過程中出現的主要問題并提出了解決方案實現系統功能最后對系統作以客觀、全面的評價并對進一步改進提出了建議關鍵字:博客ASP SQL Server 2008 ODBC目 錄1系統概述31.1項目背景31.2系統開發的意義41.2.1發布想法41.2.2博客的用途41.3 系統開發的目標51.3.1任何擁有博客的人都可以做到51.3.2 訪問博客系統的人可以做到51.4系統概述51.5 系統的開發方法62系統分析82.1 可行性分析82.2 需求分析82.2.1 管理員登錄82.2.2 文章管理92.2.3 系統信息管理92.3 系統的主要技術分析92.3.1 ASP技術概論92.3.2 ASP工作原理102.3.3 ODBC技術102.3.4 硬件設備及操作系統112.3.5 系統開發平臺112.4 數據分析112.5 數據流圖123數據庫設計133.1 數據庫技術概述133.2 數據庫選擇133.3數據庫邏輯結構設計133.4 數據庫的完整性和安全性153.4.1 數據庫的完整性約束153.4.2 數據庫的安全性164系統設計174.1系統總體設計174.2公用模塊的編寫174.2.1數據庫連接文件174.2.2用戶登錄和注銷174.3客戶界面的設計與實現174.3.1 界面頭設計174.3.2 界面尾設計184.3.3首頁設計與實現184.3.4用戶注冊模塊設計194.3.5文章評論功能模塊設計204.4管理界面設計204.4.1添加文章功能模塊204.4.2文章管理功能模塊214.4.3評論管理功能模塊214.4.4基本設置功能模塊225系統測試225.1 測試目的225.2 測試方法225.3測試實例235.3.1 后臺管理權限測試235.3.2 前臺文章顯示測試235.3.3 前臺顯示文章詳細內容測試245.3.4 管理員登陸245.3.6 文章管理255.3.7 系統信息管理26總 結27致 謝28參考文獻29附 錄301 系統概述1.1項目背景Blog是Weblog的簡稱Weblog其實是Web和Log的組合詞Web指World Wide Web當然是指互連網了;Log的原義則是航海日志后指任何類型的流水記錄合在一起來理解Weblog就是在網絡上的一種流水記錄形式或者簡稱網絡日志Blogger或Weblogger是指習慣于日常記錄并使用Weblog工具的人雖然在大陸早些時候或者臺灣等地對此概念的譯名不盡相同(有的稱為網志有的稱之為網錄等等)但目前已基本統一到博客一詞上來該詞最早是在2002年8月8日由著名的網絡評論家王俊秀和方興東共同撰文提出來的博客也好網志也罷僅僅是一種名稱而已它的本義還是逃不過Weblog的范圍只是通常我們所說的博客既可用作名詞Blogger或weblogger-指具有博客行為的一類人;也可以作動詞用(相當于英文中的Weblog或blog)指博客采取的具有博客行為反映、是第三方可以用視覺感受到的行為即博客們所撰寫的Blog因此他/她是一位博客他/她天天在博客及博客博什么客?在中文語法與邏輯上都是正確只是不同場合的用法不同罷了 Blog究竟是什么?說了半天其實一個Blog就是一個網頁它通常是由簡短且經常更新的帖子(Post)所構成這些張貼的文章都按照年份和日期倒序排列Blog的內容和目的有很大的不同Blog的內容和目的有很大的不同從對其他網站的超級鏈接和評論有關公司、個人、構想的新聞到日記、照片、詩歌、散文甚至科幻小說的發表或張貼都有許多Blogs記錄著blog個人所見、所聞、所想還有一些Blogs則是一群人基于某個特定主題或共同利益領域的集體創作撰寫這些Weblog或Blog的人就叫做Blogger或Blog writer 博客存在的方式一般分為三種類型:一是托管博客無須自己注冊域名、租用空間和編制網頁博客們只要去免費注冊申請即可擁有自己的博客空間是最多快好省的方式如英文的、及多種語言的博客室()等都提供這樣的服務;二是自建獨立網站的博客有自己的域名、空間和頁面風格需要一定的條件如方興東建立的博客中國站();三是附屬博客將自己的博客作為某一個網站的一部分(如一個欄目、一個頻道或者一個地址)這三類之間可以演變甚至可以兼得一人擁有多種博客網站目前進行網站開發的語言很多如ASP、PHP、JSP、ASP.NET等究竟應該選擇什么語言來開發一個BLOG網站呢對于一個中小型的網站來說ASP無疑是最好的選擇利用簡單的HTML代碼與腳本融合而成的ASP技術可以開發強大的Web應用程序ASP(Active Sever Pages)是Microsoft推出的一種服務器端腳本環境ASP內嵌于IIS中讓用戶可以輕松的結合HTML Web頁面、腳本和ActiveX組件建立或執行動態的、交互的Web服務器應用程序ASP并不單指某一種編程語言而是一門把HTML代碼與VBScript和JavaScript等腳本語言融合在一起的技術ASP技術的誕生應該說是一項成功的技術它開創了非專業人員開發高水平網站的歷史1.2系統開發的意義1.2.1發布想法博客能讓個人在互聯網上表達自己的心聲這是一個收集和共享任何感興趣的事物的地方-可以是政治評論、個人日記或是指向您想記住的網站的鏈接許多人使用博客只是要組織自己的想法而有些人則在全球成千上萬的瀏覽者中贏得影響力職業和業余新聞記者使用博客發布特發新聞而有寫日記習慣的人則會在博客 中宣示自己內心的想法而攝影和美術發燒者可以通過博客 系統的管理自己的作品無論您要發表什么意見博客都可以幫您表達出來博客作為一種新表達的方式它的傳播不僅情緒包括大量的智慧、意見和思想某種意義上說它也是一種新的文化現象博客的出現和繁榮真正凸現網絡的知識價值標志著互聯網發展開始步入更高的階段1.2.2博客的用途 (1)促進學習寫blog可以促進學習想寫出文章來自然不能是泛泛的了解就可以的要理解了才能寫得出來的這就促進了對某些領域的不斷學習和思考 (2)記錄收獲blog中常常是記錄下來都是瞬間的靈感對事物的感悟經過多日思考和實踐的結果對某個問題的解決方案等等這些都是財富要記錄下來 (3)反映成長寫blog可以反映出人的思考過程而不僅僅是思考結果對一個問題或領域從不了解到了解從了解到熟悉從熟悉到精通這紀錄了一個人思考和解決問題的成長過程很久之后看到自己之前的文章你將會覺得自己進步了 (4)結交朋友寫了blog自然會有許多志趣相同的朋友來閱讀這可以認識許多朋友大家有共同的興趣愛好自然談得來 (5)共享知識blog給大家看大家的blog也給你看這個問題我解決了那個問題他解決了大家互通有無建立起一個社群 (6)交流看法回復的人對blog的觀點或贊同或反對大家一起討論聽聽別人的思想可以促進雙方的共同進步 (7)包裝自己看到一篇篇用心寫出的文章自然是對自己知識技能的最好宣傳 1.3 系統開發的目標1.3.1任何擁有博客的人都可以做到(1)登錄博客系統瀏覽文章(2)管理自己博客的基本信息(3)撰寫個人隨筆(4)處理留言、文章評論等內容1.3.2 訪問博客系統的人可以做到游覽博客系統中的文章目錄、評論博客系統中的內容只有博客管理員登錄系統之后才能進行管理而博客系統的訪問者不需要注冊也不需要登錄就可以訪問博客系統中的內容1.4系統概述一個博客其實就是由一序列網頁組成的它通常是由簡短且經常更新的帖子所構成的這些張貼的文章都按照年份和日期倒序列排列能按照日期和主題檢索博客的內容和目的有很大的不同有到其他網站的超級鏈接;有對其他網站的評論;有個人的日記日常所思所想;有個人照片、詩歌、散文甚至科幻小說的發表正是由于博客能收容這些不拘于個人思想的表達使博客這種交流和表達方式日益紅火起來博客秉承了個人網站的自由精神也開拓了激發創造的新模式能張揚人的個性從這個意義上說博客將會變得越來越普及越來越為更多的人接受本系統主要完成以下功能1客戶界面部分我的文章給我留言用戶注冊/登錄首頁:我的頭像最新評論最新文章2管理界面部分文章管理留言管理基本設置1.5 系統的開發方法本系統主要采用ASP技術進行開發ASP是服務器端的腳本執行環境可用來產生和執行動態的高性能的WEB服務器程序 當用戶使用瀏覽器請求ASP主頁時WEB服務器響應調用ASP引擎來執行ASP文件并解釋其中的腳本語言(JScript 或VBScript)通過ODBC連接數據庫由數據庫訪問組件ADO(ActiveX Data Objects)完成數據庫操作最后ASP生成包含有數據查詢結果的HTML主頁返回用戶端顯示 由于ASP在服務器端運行運行結果以HTML主頁形式返回用戶瀏覽器因而ASP源程序不會泄密增加了系統的安全保密性此外ASP是面向對象的腳本環境用戶可自行增加ActiveX組件來擴充其功能拓展應用范圍1. 本系統的前臺開發采用Visual Studio 2010Visual Studio 是微軟公司推出的開發環境Visual Studio 可以用來創建 Windows 平臺下的 Windows 應用程序和網絡應用程序也可以用來創建網絡服務、智能設備應用程序和 Office 插件Visual Studio 2010特點:支持 Windows Azure微軟云計算架構邁入重要里程碑;助力移動與嵌入式裝置開發三屏一云商機無限; 實踐當前最熱門的 Agile/Scrum 開發方法強化團隊競爭力;升級的軟件測試功能及工具為軟件質量嚴格把關; 搭配 Windows 7Silverlight 4 與 Office發揮多核并行運算威力創建美感與效能并重的新一代軟件; 支持最新C+標準增強IDE切實提高程序員開發效率2. 本系統的后臺數據庫采用SQL Server 2008 SQL Server 2008是一個重大的產品版本它推出了許多新的特性和關鍵的改進使得它成為至今為止的最強大和最全面的SQL Server版本這篇文章詳細介紹了Microsoft SQL Server 2008中的新的特性、優點和功能. 在現今數據的世界里公司要獲得成功和不斷發展他們需要定位主要的數據趨勢的愿景微軟的這個數據平臺愿景幫助公司滿足這些數據爆炸和下一代數據驅動應用程序的需求微軟將繼續投入和發展以下的關鍵領域來支持他們的數據平臺愿景:關鍵任務企業數據平臺、動態開發、關系數據和商業智能SQL Server 2008出現在微軟數據平臺愿景上是因為它使得公司可以運行他們最關鍵任務的應用程序同時降低了管理數據基礎設施和發送觀察和信息給所有用戶的成本 這個平臺有以下特點: 可信任的-使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關鍵任務的應用程序 高效的-使得公司可以降低開發和管理他們的數據基礎設施的時間和成本 智能的-提供了一個全面的平臺可以在你的用戶需要的時候給他發送觀察和信息2 系統分析2.1 可行性分析可行性分析(Feasibility Analysis)也稱為可行性研究是在系統調查的基礎上針對新系統的開發是否具備必要性和可能性對新系統的開發從技術、經濟、社會的方面進行分析和研究以避免投資失誤保證新系統的開發成功可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決為了確定開發具有可行性對本系統主要進行了以下四個方面的分析(1) 經濟可行性經濟可行性主要是對項目的經濟效益進行評價本系統對系統開發者來說并不需要太高的成本支出只是對系統的管理者付出管理報酬即可而且開發周期不需要太長節省了人力、物力、財力資源所以本系統在經濟上是可行的(2) 技術上的可行性技術上的可行性分析主要是分析技術條件能否順利完成開發工作硬、軟件能否滿足開發者的需要等在軟件方面本系統采用的是ASP(Active Sever Pages)進行開發前臺網頁設計使用的是vs2010而數據庫系統采用的是SQL Server 2008 r2通過分析在軟、硬件方面現有工具與環境完全可以實現系統的開發因此具有技術上的可行性(3) 時機可行性時機可行性是分析系統開發時機是否成熟目前越來越多的應用程序都已經是轉向基于Web的開發并且Internet已經廣泛使用因此系統的設計具有時機可行性(4) 管理上的可行性:主要是管理人員是否支持現有的管理制度和方法是否科學規章制度是否齊全原始數據是否正確等系統的開發主要就是為了方便校友信息的管理補充現在傳統管理方式的不足因此具備了管理上的可行性 綜上所述本系統開發目標已明確在技術和經濟等方面具備可行性并且投入少、見效快因此系統的開發是完全可行的2.2 需求分析在可行性分析階段已經簡要地分析和研究了本系統的基本需求也論證了開發平臺及軟件的可行性但為了明確系統設計的目標了解用戶的需求現對用戶需求作以調研從而進一步明確了設計所實現子系統的功能2.2.1 管理員登錄在調研中了解到用戶想要使用系統首先要有一個友好的用戶注冊界面其次用戶需要經歷登錄驗證過程只有合法的擁有管理員身份的用戶才可以使用系統中的管理功能這樣做可以防止非法用戶登錄并使用本系統妨害數據安全用戶登錄通過系統登錄驗證用戶成功進入系統并開始使用其中功能2.2.2 文章管理文章管理是用戶所有文章的信息用戶可以進入此處進行相關文章的管理這部分主要包括以下方面:(1) 文章信息顯示顯示出所有文章的大概信息(2) 發表新文章可以發表新的文章(3) 刪除文章允許用戶對文章信息進行刪除操作2.2.3 系統信息管理系統開始運行之后隨著時間的變化會有想要更改系統的相關信息的要求比如:修改博客的個人頭像愛好最難忘的事等等因此需要提供信息修改的功能2.3 系統的主要技術分析2.3.1 ASP技術概論Microsoft Active Server Pages 即我們所稱的ASP其實是一套微軟開發的服務器端腳本環境ASP內含于IIS3.0和4.0之中通過ASP我們可以結合HTML網頁、ASP指令和ActiveX元件建立動態、交互且高效的WEB服務器應用程序有了ASP你就不必擔心客戶的瀏覽器是否能運行你所編寫的代碼因為所有的程序都將在服務器端執行包括所有嵌在普通HTML中的腳本程序當程序執行完畢后服務器僅將執行的結果返回給客戶瀏覽器這樣也就減輕了客戶端瀏覽器的負擔大大提高了交互的速度以下羅列了Active Server Pages 所獨具的一些特點: 1.使用VBScript、JScript等簡單易懂的腳本語言結合HTML代碼即可快速地完成網站的應用程序 2.無須compile編譯容易編寫可在服務器端直接執行 3.使用普通的文本編輯器如Windows的記事本即可進行編輯設計 4.與瀏覽器無關(Browser Independence)用戶端只要使用可執行HTML碼的瀏覽器即可瀏覽Active Server Pages所設計的網頁內容Active Server Pages所使用的腳本語言(VBScript 、Jscript)均在WEB服務器端執行用戶端的瀏覽器不需要能夠執行這些腳本語言 5.Active Server Pages能與任何ActiveX scripting語言相容除了可使用VBScript或JScript語言來設計外還通過plug-in的方式使用由第三方所提供的其他腳本語言譬如REXX、Perl、Tcl等腳本引擎是處理腳本程序的COM(Component Object Model)物件 6.Active Server Pages的源程序不會被傳到客戶瀏覽器因而可以避免所寫的源程序被他人剽竊也提高了程序的安全性 7.可使用服務器端的腳本來產生客戶端的腳本 8.物件導向(Object-oriented) 9.ActiveX Server Components(ActiveX服務器元件)具有無限可擴充性可以使用Visual Basic 、Java 、Visual C+ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component2.3.2 ASP工作原理 ASP的執行過程(1)用戶在瀏覽器的地址欄中鍵入ASP文件并回車觸發這個ASP的申請(2)瀏覽器將這個ASP的請求發送到給Web服務器(3)Web Server接收這些申請并根據.asp的后綴名判斷這是ASP要求(4)Web Server 從硬盤或內存中讀取正確的ASP文件(5)Web Server 將這個文件發送到ASP.DLL的特定文件中(6)ASP文件將會從頭至尾執行并根據命令要求生成相應的HTML文件(7)HTML文件被送回瀏覽器(8)用戶的瀏覽器解釋這些HTML文件并將結果顯示出來 圖2-1 ASP工作原理2.3.3 ODBC技術ODBC的基本思想是為用戶提供簡單、標準、透明的數據庫連接的公共編程接口開發廠商根據ODBC的標準去實現底層的驅動程序這個驅動對用戶是透明的并允許根據不同的DBMS采用不同的技術加以優化實現這就利于不斷吸收新的技術而趨完善這同時也就是數據庫驅動的思想它很類似于Windows中打印驅動的思想在Windows中用戶安裝不同的打印驅動程序使用同樣一條打印語句或操作就可很容易地實現在不同打印機上打印輸出而不需要了解內部的具體原理ODBC出現以后用戶安裝不同的DBMS驅動就可用同樣的SQL語句實現在不同DBMS上進行同樣的操作而且無需預編譯ODBC帶來了數據庫連接方式的變革如圖1所示在傳統方式中開發人員要熟悉多個DBMS及其API一旦DBMS端出現變動則往往導致用戶端系統重新編建或者源代碼的修改這給開發和維護工作帶來了很大困難在ODBC方式中不管底層網絡環境如何也無論采用何種DBMS用戶在程序中都使用同一套標準代碼無需逐個了解各DBMS及其API的特點源程序不因底層的變化而重新編建或修改從而減輕了開發維護的工作量縮短了開發周期ODBC具有以下靈活的特點:1. 使用戶程序有很高的互操作性相同的目標代碼適用于不同的DBMS;2. 由于ODBC的開放性它為程序集成提供了便利為客戶機/服務器結構提供了技術支持;2.3.4 硬件設備及操作系統為了滿足系統開發設計的需要表2.1為實現系統設計開發對硬件要求的最低配置建議使用當前中等或以上計算機配置表2-1 硬件要求配置表CPU要求在P以上內存256MB及其以上硬盤20GB及其以上光驅無要求軟驅無要求顯示器無要求其他計算機設備網卡等聯網設備2.3.5 系統開發平臺電腦配置:DELL電腦 CPU:P3 2.53 內存:2G 硬盤:320G操作系統:Microsoft Windows7旗艦版數據庫:SQL Server 2008 開發平臺:Visual Studio 20102.4 數據分析博客系統中主要是管理用戶的文章、留言、系統信息等數據數據的類型決定了程序對數據的處理方式也就是算法因此數據是系統實現分析的起點現通過數據流圖的方式分析系統中數據的流動和處理對系統的管理員在登錄系統后本系統接受管理員的修改、添加、刪除請求通過分析將這種請求轉化成相應的SQL語句執行對數據庫的相關的操作并將執行的相應結果送回系統中系統接收到數據庫返回的結果集經過一定的分析處理將其轉化成ASP頁面返回到客戶端顯示給用戶2.5 數據流圖博客整體圖 文章管理細節圖3 數據庫設計3.1 數據庫技術概述數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫是用于查詢的大量數據的存儲區域使用數據庫可以帶來許多好處:如減少了數據的冗余度從而大大地節省了數據的存儲空間實現數據資源的充分共享等等近年來推出的計算機關系數據庫管理系統還具有操作直觀使用靈活編程方便功能強大環境適應廣泛數據處理能力極強等諸多優點總的來說數據庫的設計對系統的經濟性、功能性和效率有很大的影響一個好的數據庫要求在設計時盡量避免數據的多余另外還要盡可能提高數據的存取速度數據庫設計時速度與空間在范式上是相互矛盾的一方面按規范化理論的要求關系模式應盡量取高級范式尤其對記錄數較多的關系低級范式將會造成存儲的大量重復是空間遭受嚴重浪費;另一方面從存取速度上考慮應該盡量做到一個模式涉及的屬性越多越好相互運算越少越好這樣又應取低級范式因此我們在設計數據庫時要嚴格地探討它的使用環境充分了解用戶的需求清楚地掌握數據庫系統的特點經過綜合的評價和分析后設計出的數據庫應滿足以下要求:(1) 數據庫信息要能充分體現出用戶使用系統的需求 (2) 能夠支持用戶對數據進行的所有處理(3) 能夠容易被數據庫管理系統運行維護(4) 數據一致性、完整性好無更新異常3.2 數據庫選擇本系統所采用的數據庫是 SQL Server2008 SQL(Structured Query Language)結構化查詢語言SQL語言的主要功能就是同各種數據庫建立聯系進行溝通按照ANSI(美國國家標準協會)的規定SQL被作為關系型數據庫管理系統的標準語言SQL語句可以用來執行各種各樣的操作例如更新數據庫中的數據從數據庫中提取數據等絕大多數流行的關系型數據庫管理系統都采用了SQL語言標準雖然很多數據庫都對SQL語句進行了再開發和擴展但是包括Select Insert Update Delete Create以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的數據庫操作 3.3數據庫邏輯結構設計數據庫的概念結構設計完畢后現在可以將上面的數據庫概念結構轉化為某種數據庫系統所支持的實際數據模型也就是數據庫邏輯結構根據博客的使用情況的不同可以采用SQL Server 2008數據庫SQL Server 2008便于安裝博客系統中各個表的設計結果如下面表格所示每個表格表示在數據庫中的一個表: 表3-1 aspnet_Users注冊用戶表表3-1 aspnet_Users注冊用戶表用來記錄用戶信息AddUser表記用戶信息其字段如表3-2所示表3-3AddrizhiMessage博文信息表表3-3 博文信息表發表博文的信息存儲表3-4 Comments文章評論表表3-4文章評論表記錄文章的所有評論表3-5 liuyan文章表表3-5為留言表記錄用戶書寫的所有留言3.4 數據庫的完整性和安全性3.4.1 數據庫的完整性約束數據庫的完整性是指數據的正確性和相容性數據庫管理系統(DBMS)用一定的機制來檢查數據庫中的數據是否滿足規定的條件-完整性約束條件數據的約束條件是語義的體現將作為模式的一部分存入數據庫中數據庫的完整性約束主要包括以下三方面要求:(1)實體完整性實體完整性是指若屬性A是基本關系R的主屬性則屬性A不能取空值對于每個表來說主鍵都不可以為空在用戶提交信息時系統會對用戶所填寫的信息進行驗證對于其中的關鍵信息沒有填寫或者數據非法時系統會提示用戶更改后再提交這樣保證了系統實體完整性(2)參照完整性由于表和表之間會存在某些聯系當關系R和關系S之間是一對多關系時(R的主鍵是AS的主鍵是bc是s中的外碼)在插入數據時就要保證外碼c的值或者為空或者等于R中某個元組的主碼值在對被參照表進行刪除操作時應同時進行及聯刪除(3)用戶定義完整性任何關系數據庫系統都應該支持實體完整性和參照完整性除此之外不同的關系數據庫系統根據其應用環境的不同往往還需要一些特殊的約束條件用戶定義的完整性就是針對某一具體關系數據庫的約束條件它反映某一具體應用所涉及的數據必須滿足的語義要求例如某個屬性必須取唯一值、某個屬性的取值范圍等3.4.2 數據庫的安全性數據庫的安全性是指保護數據庫以防止不合法的使用所造成的數據泄漏、更改或破壞在數據庫系統中大量的數據集中存放同時又為許多用戶直接共享是寶貴的信息資源因此系統的安全保護措施就顯得更為重要鍵全的數據庫安全機制可以防止數據庫被惡意的破壞和非法的存取本系統的安全設計包括服務器和數據庫兩方面設計當用戶使用系統時系統首先會檢查用戶是否登錄如果用戶還沒有登錄系統將會彈出警告窗口提醒用戶并將相應的頁面跳轉至用戶登錄在用戶提交登錄信息后系統會對用戶的身份進行核對如果在數據庫中查找到了相關記錄打開用戶頁面表明用戶登錄成功對于數據庫的安全主要是通過對授權用戶的身份驗證實現的在的系統管理頁面提示用戶使用管理員帳號在此登錄沒有管理權限的系統注冊用戶無法登錄到數據庫管理的后臺系統確認了管理員身份之后統會打開管理頁面系統管理者可在此對整個系統的數據庫進行管理和維護4 系統設計對博客系統進行系統分析、數據庫設計之后本章將主要介紹系統各功能模塊的設計及其實現軟件所實現的功能強弱是衡量一個軟件的最根本的標準通過對系統的全面分析并結合調研的情況確定了本系統的功能模塊圖本章先從系統總體結構設計介紹接著分別對公用模塊、客戶界面、管理對功能模塊加以描述4.1系統總體設計本系統數據庫采用SQL Sever Web服務器采用IIS 4.2公用模塊的編寫4.2.1數據庫連接文件為了操作數據庫方便把連接數據庫、查詢、更新、插入、關閉連接等數據庫操作都寫在一個公用文件web.config中這樣其他頁面引入這個頁面就可以調用數據庫操作方法操作數據庫了這樣便于提高程序的重用性4.2.2用戶登錄和注銷把判定用戶登錄和注銷的程序寫在首頁Default.asp中當用戶在首爺輸入用戶名和密碼請求登錄時先從數據庫查詢該用戶的用戶名和密碼是否正確如果正確則把該用戶的用戶名和密碼寫入用戶Cookie這樣其他頁面如果需要用戶登錄才能訪問只需要從Cookie取用戶的用戶名如果能取得則說明用戶已經登錄否則用戶未登錄當然用Cookie記錄用戶登錄是有風險的最好用Session記錄注銷只需要設置記錄用戶的Cookie過期就可以了4.3客戶界面的設計與實現界面模塊化可以提高代碼的重用性能為編程提供很大便利節省開發時間提高開發效率4.3.1 界面頭設計 (1)設計思想為了體現簡潔明快的風格界面頭不打算用很復雜的動畫圖片頂部直接安排一個導航欄讓用戶可以在首頁、個人資料、博文、評論、博文管理、評論管理等模塊之間方便的切換2)效果預覽按上面的設計思想經過一番美工的潤飾設計出的界面頭的效果如圖4-1所示圖4-1 界面頭4.3.2 界面尾設計界面尾部一般聲明一些版權信息是否有ISP登記聯系信息等本博客只需聲明一下版權就可以了圖4-2 界面尾4.3.3首頁設計與實現首頁是一個網站的窗口長久留住一個用戶靠網站強大的功能和豐富的內容要想吸引用戶首頁的設計精美和人性化也是重要的因素首先是給瀏覽者留下的第一印象所以設計要精美;首頁是網站的導航圖所以設計要人性化重點層次突出設計思想首頁直接引入前面設計的公用模塊的界面頭和尾首頁左邊給出瀏覽者一個清晰的導航在右邊用戶能登錄/注冊、最新更新的博文列表、評論在左邊顯示最新更新的博文信息 博客最核心的是文章所以正文右邊給出一塊很大空間用以展示最新書寫的幾篇文章的標題和內容概要用戶單擊博文標簽能進入查看該文章的詳細內容圖4-3為首頁效果圖4-3 首頁4.3.4用戶注冊模塊設計 頁面Register.aspx主要完成引導用戶進行注冊首先會提供注冊表讓用戶輸入用戶名和密碼等讓用戶輸入注冊信息輸入完成后當用戶單擊注冊按鈕的時候要對用戶輸入的注冊信息簡單認證看用戶信息是否驗證如果驗證進行數據庫驗證查看用戶之前是否已經注冊過如果沒有注冊則插入一條新記錄到數據庫完成注冊 圖4-4 用戶注冊4.3.5文章評論功能模塊設計在展現文章頁面的末尾提供接口供瀏覽者針對該文章發表評論技術實現非常簡單就是提供發表評論標題和評論內容的文本框讓讀者輸入評論標題和內容當讀者單擊提交按鈕的時候把評論標題和內容保存到數據庫4.4管理界面設計4.4.1添加文章功能模塊通過添加文章功能模塊用戶能設置文章標題選擇文章所屬分類填寫文章概要和文章內容對應的頁面是writeblog.aspx圖 圖4-5發表文章4.4.2文章管理功能模塊文章管理功能模塊主要顯示當前用戶所寫的所有文章并能修改或者刪除現有文章對應的處理頁面是BlogManager.aspx圖4-6為效果圖 圖4-6日志管理4.4.3評論管理功能模塊 圖4-7評論管理4.4.4基本設置功能模塊用戶可能需要為自己的博客設置非常有個性的標題、LOGO圖標或者發表一個有個性的公告顯示在首頁等為此需要為用戶提供一個界面方便用戶進行這些個性化設置圖4-8 個人資料5 系統測試5.1 測試目的程序測試就是在程序投入運行前對程序的需求分析、設計規格說明和編碼的最終復審是保證程序質量的關鍵步驟如果要給程序測試下定義可以這樣講程序測試是為了發現錯誤而執行程序的過程測試的目的就是在軟件投入生產性運行之前盡可能多地發現軟件中的錯誤在開發大型軟件系統的過程中需要面對錯綜復雜的問題因此在軟件生存周期的每個階段都不可避免地會產生錯誤編程人員力求在每個階段結束之前通過嚴格的技術審查盡可能早的發現并糾正錯誤5.2 測試方法程序測試的主要方法分為兩大類白盒測試和黑盒測試白盒測試:也稱結構測試將軟件看成一個透明的白盒子按照程序的內部結構和處理邏輯來選定測試用例對軟件的邏輯路徑及過程進行測試檢查它與設計是否相符黑盒測試:也稱功能測試將軟件看作黑盒子在完全不考慮程序的內部結構和特性的情況下測試軟件的外部特性根據軟件的需求規格說明書設計測試用例從程序的輸入和輸出特性上測試是否滿足設定的功能在本次測試工作中使用了兩種方法但主要使用的是黑盒測試方法5.3測試實例5.3.1 后臺管理權限測試測試內容:非管理員用戶點擊管理按鈕系統是否會允許進入后臺管理操作:以瀏覽者的身份進入博客系統點擊管理按鈕結果:系統自動跳到注冊的界面如圖圖5-1 創建新賬戶5.3.2 前臺文章顯示測試測試內容:打開前臺首頁后是否會顯示相應的文章列表操作:打開前臺首頁查看結果:文章列表區域正確顯示發表的文章結論:顯示的內容與數據庫中的內容一致經調試成功圖5-2 顯示博客內容5.3.3 前臺顯示文章詳細內容測試測試內容:點擊一個文章的標題是否會顯示出文章的全部內容操作:隨意點擊一篇文章的標題結果:在文章細節頁面正確的顯示出文章的全部內容結論:測試成功5.3.4 管理員登陸測試1:測試內容:填寫用戶名及密碼驗證能否成功登陸操作: 填寫正確的用戶名及密碼 填寫錯誤的用戶名或密碼結果: 管理員成功登陸 提示用戶登錄失敗測試2:測試內容:注冊以已經注冊的用戶系統是否會提示注冊失敗操作:進入首頁頁面點擊注冊按鈕進行用戶名為test的注冊完成相關信息的后點完成提示注冊成功重復以上操作再次注冊用戶名為test的用戶圖5-3 注冊5.3.6 文章管理(1) 發表文章測試內容:管理員用戶發表新文章操作:以管理員的身份進入博客系統點擊管理按鈕選擇添加文章的操作如圖6-4所示填寫完文章內容之后單擊添加按鈕看系統是否會提示發表成功圖5-4 發表文章 (2) 刪除文章測試內容:用戶對自己所發表的文章信息能否成功刪除操作:點擊刪除系統詢問是否刪除該文章信息 結果:文章信息被成功刪除結論:測試成功 5.3.7 系統信息管理 (1) 顯示原系統信息 測試內容:進入頁面后能否正確的顯示原系統信息中的內容 操作:進入系統信息管理頁面查看信息情況結果:頁面成功的顯示出正確的信息結論:測試成功(2) 修改系統信息測試內容:修改系統內容后系統配置是否能正確反映操作:分別修改系統信息中的不同的信息結果:成功的修改了配置并成功反應到系統中結論:測試成功總 結經過3個月的努力在老師的悉心幫助下我終于完成了該論文在此我要深深感謝我的指導老師和所有幫助、支持過我的老師、同學們通過此個人博客網站系統的開發做到了理論聯系實際將書本上學到的知識與具體實踐充分結合起來既解決了工作中的一些問題又進一步明確了開發管理信息系統的方法和思想;既加深了對管理信息系統的認識又進一步鞏固了以前所學的計算機軟件開發方面的知識提高了軟件開發的水平從而為今后在實際工作中更好的應用計算機進行信息管理打下了堅實的基礎本系統的設計開發基本上實現了博客應有的基本功能用戶通過使用系統可以利用Internet建立自己的博客系統與互聯網上的網友進行交流并可以與網友們共同分享文章資源由于是基于網絡開發的系統所以本系統具有網絡應用系統方便、信息交流及時、系統使用不受地域限制等諸多優點在世界任何角落用戶都可以通過Internet與其他人聯系本系統具有如下特點:(1) 界面美觀簡潔程序結構清晰編碼規范軟件工程的思想是本論文文檔組織上的亮點(2) 后臺數據庫采用的SQL Server 2008它功能比較強大可以處理包含在各種平臺上運行的數據庫管理系統內核但同時也應該看到由于時間倉促本系統的功能實現還不是盡善盡美的還存在需要改進的地方例如系統的某些設計的可擴展性并不十分理想在以后的系統維護過程中使用重構方法對系統進行重構使系統的設計日益趨于更強的可擴展性希望在今后可以繼續完

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論