久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

asp個人博客系統實現畢業論文

時間:2019-05-13 11:47:52下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《asp個人博客系統實現畢業論文》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《asp個人博客系統實現畢業論文》。

第一篇:asp個人博客系統實現畢業論文

系統實現

1.1前臺的實現

(1)日志功能模塊

日志版塊可以說是本系統里最復雜的一個前臺功能塊,文章的首頁程序要求把最近的日志的時間計算出來,然后把此時間段的日志列出。

在首頁還列出了日志的評論、全部瀏覽的入口和訪問量,在日志版塊的功能中,還有日志詳細內容頁、日志發表評論和日志列表頁。

該模塊包括日志首頁、日志內容顯示頁、日志評論顯示頁等頁面。

(2)圖片功能模塊

圖片功能模塊同日志功能模塊很相似,也分為首頁、圖片內容查看、圖片列表頁,但沒有搜索程序,圖片可以通過在首頁單擊直接進入圖片內容頁。

(3)鏈接功能模塊

鏈接功能模塊比較簡單,只有一個列表程序頁,它提供了日志空間所有者感興趣的網站的鏈接,與訪問者共享,因此只需要一個頁面把所有的鏈接列出來就可以了。

(4)公共程序塊

公共程序塊的內容包括:日志空間的標識logo和一級菜單,這在前面的程序頁面規劃中已經提到過了;還有就是日志空間頁面左邊的搜索、熱點評論、日志統計和最新鏈接,這4部分分別放在不同的程序文件中。

1.2后臺的實現

系統的后臺主要體現管理的功能,是對前臺顯示信息的管理。個人網上日志系統源于個人使用的需求,因此本系統是以單用戶為研究對象,如有需要以后可擴展為多用戶系統。

單用戶的日志系統,其重點在于完成信息的管理、分類和思想的交流,不需要復雜的權限驗證,所以后臺功能包括發表信息和系統設置兩大部分。

(1)發表信息:發表日志、鏈接、圖片及相關的管理。

(2)系統設置:管理分類、管理評論、管理賬號、退出登錄。

(2)管理日志/鏈接/圖片

這些都是需要發布的信息,其中日志的信息最復雜,這里主要說明管理日志功能,其他的只是數據表字段不同,管理操作的實現方法很相似。

在這個功能模塊中,主要對日志空間中的日志進行添加、編輯、刪除、拷貝等操作,這些操作需要在日志列表中完成,列表是管理操作的載體,結果也在列表中體現。比如,添加新日志后,刷新列表就可以看到。

列表需要解決兩個問題:快速搜索和分頁。

(1)快速搜索的難點在于對輸入的的處理,以及結果列表的排序。

(2)分頁的難點在于準確快速地顯示每頁的內容。

通過對session的驗證,判斷管理者的權限,失敗則返回登錄頁面:

<% If Session(“blog_status”)<> “login” Then Response.Redirect “login.asp” %>

為了使日志列表能及時刷新,需要告訴瀏覽器不要緩存此頁面。調用response對象的相關方法來禁止瀏覽器緩存此頁,具體程序見aspmkrfn.asp,該程序是日志系統的公共函數文件,包括格式化時間、調試、上傳文件等。

快速搜索功能,由adminarticlelist.asp完成,首先定義了完成搜索功能必需的變量:dbwhere、masterdetailwhere、searchwhere、a_search、b_search及whereclause,用于處理搜索條件,建立SQL查詢字符串。然后連接數據庫,執行查詢語句,得到記錄集(recordset對象)。這樣就完成了搜索功能的大部分,剩下的就是把記錄集按照順

序顯示出來。

顯示記錄集,需要與頁面的輸出格式打交道,一般都是把記錄集顯示為列表。如果記錄集中的數據太多,就需要分頁顯示,分頁的算法是,通過頁數和分頁量計算出當前頁的記錄在記錄集中的首位置和末位置,每翻一頁,根據提交的頁數,重新計算首尾記錄的位置。

(3)管理分類

管理分類的界面與日志列表相似,也包括搜索、添加、查看、修改、刪除、拷貝等功能,只是分類信息是存在分類表中的,信息保存的地方和字段不同,程序原理相同,參照日志管理列表編寫代碼,可以按照關鍵字搜索分類名稱,需要注意的是,分類表的表名為category,相關字段的名稱要對應。

(4)管理評論

評論是用戶在前臺瀏覽日志等信息時發表的,在后臺可以查看其內容,也可以選擇刪除某些評論。評論列表與前面的列表界面相似,不同在于評論只能查看和刪除。對評論列表進行操作時,修改的數據表feedback中的數據,刪除評論時,支持批量刪除。

(5)管理賬號

本系統為單用戶系統,只有唯一一個管理員,實際上不需要賬號列表,在此做個示意,多用戶的系統就需要進行管理員權限分級,高級賬號可以管理普通賬號列表。賬號列表和其他列表并沒有太大區別,主要是顯示的字段信息不同,與之相關的數據表是blog,代碼與前面列表也大同小異,用戶查看賬號詳細信息,包括發表日志的數量統計,也可以修改自己賬號的密碼及其他信息

1系統實現

1.1前臺的實現

(1)日志功能模塊

日志版塊可以說是本系統里最復雜的一個前臺功能塊,文章的首頁程序要求把最近的日志的時間計算出來,然后把此時間段的日志列出。

在首頁還列出了日志的評論、全部瀏覽的入口和訪問量,在日志版塊的功能中,還有日志詳細內容頁、日志發表評論和日志列表頁。

該模塊包括日志首頁、日志內容顯示頁、日志評論顯示頁等頁面。

(2)圖片功能模塊

圖片功能模塊同日志功能模塊很相似,也分為首頁、圖片內容查看、圖片列表頁,但沒有搜索程序,圖片可以通過在首頁單擊直接進入圖片內容頁。

(3)鏈接功能模塊

鏈接功能模塊比較簡單,只有一個列表程序頁,它提供了日志空間所有者感興趣的網站的鏈接,與訪問者共享,因此只需要一個頁面把所有的鏈接列出來就可以了。

(4)公共程序塊

公共程序塊的內容包括:日志空間的標識logo和一級菜單,這在前面的程序頁面規劃中已經提到過了;還有就是日志空間頁面左邊的搜索、熱點評論、日志統計和最新鏈接,這4部分分別放在不同的程序文件中。

1.2后臺的實現

系統的后臺主要體現管理的功能,是對前臺顯示信息的管理。個人網上日志系統源于個人使用的需求,因此本系統是以單用戶為研究對象,如有需要以后可擴展為多用戶系統。

單用戶的日志系統,其重點在于完成信息的管理、分類和思想的交流,不需要復雜的權限驗證,所以后臺功能包括發表信息和系統設置兩大部分。

(1)發表信息:發表日志、鏈接、圖片及相關的管理。

(2)系統設置:管理分類、管理評論、管理賬號、退出登錄。

(2)管理日志/鏈接/圖片

這些都是需要發布的信息,其中日志的信息最復雜,這里主要說明管理日志功能,其他的只是數據表字段不同,管理操作的實現方法很相似。

在這個功能模塊中,主要對日志空間中的日志進行添加、編輯、刪除、拷貝等操作,這些操作需要在日志列表中完成,列表是管理操作的載體,結果也在列表中體現。比如,添加新日志后,刷新列表就可以看到。

列表需要解決兩個問題:快速搜索和分頁。

(1)快速搜索的難點在于對輸入的關鍵字的處理,以及結果列表的排序。

(2)分頁的難點在于準確快速地顯示每頁的內容。

通過對session的驗證,判斷管理者的權限,失敗則返回登錄頁面: <% If Session(“blog_status”)<> “login” Then Response.Redirect “login.asp” %>

為了使日志列表能及時刷新,需要告訴瀏覽器不要緩存此頁面。調用response對象的相關方法來禁止瀏覽器緩存此頁,具體程序見aspmkrfn.asp,該程序是日志系統的公共函數文件,包括格式化時間、調試、上傳文件等。

快速搜索功能,由adminarticlelist.asp完成,首先定義了完成搜索功能必需的變量:dbwhere、masterdetailwhere、searchwhere、a_search、b_search及whereclause,用于處理搜索條件,建立SQL查詢字符串。然后連接數據庫,執行查詢語句,得到記錄集(recordset對象)。這樣就完成了搜索功能的大部分,剩下的就是把記錄集按照順序顯示出來。

顯示記錄集,需要與頁面的輸出格式打交道,一般都是把記錄集顯示為列表。如果記錄集中的數據太多,就需要分頁顯示,分頁的算法是,通過頁數和分頁量計算出當前頁的記錄在記錄集中的首位置和末位置,每翻一頁,根據提交的頁數,重新計算首尾記錄的位置。

(3)管理分類

管理分類的界面與日志列表相似,也包括搜索、添加、查看、修改、刪除、拷貝等功能,只是分類信息是存在分類表中的,信息保存的地方和字段不同,程序原理相同,參照日志管理列表編寫代碼,可以按照關鍵字搜索分類名稱,需要注意的是,分類表的表名為category,相關字段的名稱要對應。

(4)管理評論

評論是用戶在前臺瀏覽日志等信息時發表的,在后臺可以查看其內容,也可以選擇刪除某些評論。評論列表與前面的列表界面相似,不同在于評論只能查看和刪除。對評論列表進行操作時,修改的數據表feedback中的數據,刪除評論時,支持批量刪除。

(5)管理賬號

本系統為單用戶系統,只有唯一一個管理員,實際上不需要賬號列表,在此做個

示意,多用戶的系統就需要進行管理員權限分級,高級賬號可以管理普通賬號列表。

賬號列表和其他列表并沒有太大區別,主要是顯示的字段信息不同,與之相關的數據表是blog,代碼與前面列表也大同小異,用戶查看賬號詳細信息,包括發表日志的數量統計,也可以修改自己賬號的密碼及其他信息。

第二篇:asp個人博客系統畢業設計論文4

本文由第十三個天體貢獻

doc文檔可能在WAP端瀏覽體驗不佳。建議您優先選擇TXT,或下載源文件到本機查看。

摘要

隨著Internet的廣泛應用,動態網頁技術也應運而生.本文介紹了應用ASP動 態網頁技術開發博客系統的設計與實現.博客系統主要為用戶提供發表文章,瀏覽文章等功能,用戶通過Internet可 以發表一些自己撰寫的文章以和其他網友進行交流.博客系統主要實現了文章管 理的數字化,信息化,智能化,是打破傳統報刊,雜志發表文章方式的新嘗試.本系統的開發設計實現采用ASP技術,系統后臺使用Microsoft的Access 2000 數據庫,并通過使用ODBC技術訪問.本文對博客系統進行整體分析,明確了系統的可行性和用戶需求;根據模塊 化原理,規劃設計了系統功能模塊;在數據庫設計部分,詳細說明了系統數據庫 的結構和數據庫的完整性,安全性措施;程序設計則采用面向對象的程序設計思 想,提出系統的程序設計思路,對前臺與后臺功能的程序實現進行了詳細論述;系統測試部分,具體分析測試過程中出現的主要問題,并提出了解決方案,實現 系統功能.最后,對系統作以客觀,全面的評價,并對進一步改進提出了建議.關鍵字:博客ASP Access 2000 ODBC

Abstract

With the extensive application of the Internet, dynamic web technology has emerged.This text describes the application of ASP dynamic web technology and development the blog system.Blog system is mainly to provide users with published articles, browse articles, and other functions,Users can express themselves by some articles and with other netizens to conduct exchanges.Blog system of the main article on the digital management, information, intelligence, is to break the way of Released an article by traditional newspapers and magazine published ,it make a new way to try.The system is designed by ASP technology, backstage adoption Access 2000 database,and use the ODBC technology to visit.In this text,it analysis the blog system by feasibility and the demand of the user.Under the modular theory, planning and design of the system functional modules;In the database design, a detailed description of the database structure and database integrity, security measures;Programming is used object-oriented programming design, system design ideas, background for the future and function of the program in detail;System testing, Analysis of the specific course of testing the key issues and proposed solutions to achieve system function.Finally, the system in an objective, comprehensive evaluation, as well as further improvements made.Key words: blog ASP

Access 2000

ODBC

目錄

第 1 章 系統概述 ?? 4 1.1 項目背景 ?? 4

1.2 系統開發的意義 ?? 5 1.2.1 發布想法 ?? 5 1.2.2 博客的用途 ?? 6 1.3 系統開發的目標 ?? 6 1.3.1 任何擁有博客的人都可以做到 ?? 6 1.3.2 訪問博客系統的人,可以做到 ?? 7 1.4 系統概述 ?? 7 1.5 系統的開發方法 ?? 8 第 2 章 系統分析 ?? 10 2.1 可行性分析 ?? 10 2.2 需求分析 ?? 10 2.2.1 管理員登錄 ??11 2.2.2 文章管理 ??11 2.2.3 系統信息管理 ??11 2.3 系統的主要技術分析 ??11 2.3.1 ASP 技術概論 ??11 2.3.2 ASP 工作原理 ?? 12 2.3.3 ODBC 技術 ?? 13 2.3.4 硬件設備及操作系統 ?? 14 2.3.5 系統開發平臺 ?? 14 2.4 數據分析 ?? 14 2.5 數據流圖 ?? 15 第 3 章 數據庫設計 ?? 17 3.1 數據庫技術概述 ?? 17 3.2 數據庫選擇 ?? 17 3.3 數據庫德概念結構設計 ?? 19

3.3.1 實體與屬性之間關系 ?? 19 3.3.2 數據庫的 E-R 圖 ?? 20 3.4 數據庫邏輯結構設計 ?? 22 3.5 數據庫德完整性和安全性 ?? 26 3.5.1 數據庫的完整性約束 ?? 26 3.5.2 數據庫的安全性 ?? 27 第 4 章 系統分析 ?? 28 4.1 系統總體設計 ?? 28 4.2 公用模塊的編寫 ?? 29 4.2.1 數據庫連接文件 ?? 29 4.2.2 用戶登錄和注銷 ?? 29 4.2.3 地址欄和博客主題設置 ?? 30 4.3 客戶界面的設計與實現 ?? 30 4.3.1 界面頭設計 ?? 30 4.3.2 界面尾設計 ?? 31 4.3.3 首頁設計與實現 ?? 31 4.3.4 用戶注冊模塊設計 ?? 32 4.3.5 給我留言模塊 ?? 33 4.3.6 “文章評論”功能模塊設計?? 33 4.4 后臺管理界面設計 ?? 34 4.4.1 “添加分類”功能模塊?? 34 4.4.2 “分類管理”功能模塊?? 35 4.4.3 “添加文章”功能模塊?? 35 4.4.4 “文章管理”功能模塊?? 36 4.4.5 “留言管理”功能模塊?? 36 4.4.6 “基本設置”功能模塊?? 37 4.4.7 管理員密碼模塊 ?? 38 4.4.8 系統管理模塊 ?? 38 第 5 章 系統測試 ?? 39

5.1 測試目的 ?? 39 5.2 測試方法 ?? 39 5.3 測試實例 ?? 39 5.3.1 后臺管理權限測試 ?? 39 5.3.2 前臺文章顯示測試 ?? 40 5.3.3 前臺顯示文章詳細內容測試 ?? 40 5.3.4 管理員測試 ?? 40 5.3.5 后臺管理權限測試 ?? 41 5.3.6 文章管理 ?? 42 5.3.7 系統信息管理 ?? 43 結論 ?? 44 錯誤!未定義書簽.謝辭 ?? 錯誤!未定義書簽.參考文獻 ?? 45 附錄 ?? 46 附錄一 軟件使用說明書 ?? 46 一 系統簡介 ?? 46 二 操作說明 ?? 46 三 前臺操作 ?? 47 四 后臺操作 ?? 47 附錄二 源代碼 ?? 47

第1章 系統概述

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.博客存在的方式,一般分為三種類型:一是托管博客,無須自己注冊域名,租用空間和編制網頁,博客們只要去免費注冊申請即可擁有自己的博客空間,是 最“多快好省”的方式.如英文的www.tmdps.cn, wordpress.com及多種語言的博 客室(blogates.com)等都提供這樣的服務;二是自建獨立網站的博客,有自己的 域名,空間和頁面風格,需要一定的條件.如方興東建立的“博客中國”站(www.tmdps.cn);三是附屬博客,將自己的博客作為某一個網站的一部分(如一個欄目,一個頻道或者一個地址).這三類之間可以演變,甚至可以兼得, 一人擁有多種博客網站.目前進行網站開發的語言很多,如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組件來擴充其功能,拓展應用范圍.本系統的前臺開發采用Dreamweaver,Dreamweaver是美國MACROMEDIA公司開 發的集網頁制作和管理網站于一身的所見即所得網頁編輯器,它是第一套針對專 業網頁設計師特別發展的視覺化網頁開發工具,利用它可以輕而易舉地制作出跨 越平臺限制和跨越瀏覽器限制的充滿動感的網頁.Dreamweaver特點: 1.最佳的制作效率 Dreamweaver可以用最快速的方式將Fireworks,FreeHand,或Photoshop等檔 案移至網頁上.使用檢色吸管工具選擇熒幕上的顏色可設定最接近的網頁安全色.對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成.Dremweaver能與 您喜愛的設計工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開 Dremweaver便可完成,整體運用流程自然順暢.除此之外,只要單擊便可使 Dreamweaver自動開啟Firework或Photoshop來進行編輯與設定圖檔的最佳化.2.網站管理 使用網站地圖可以快速制作網站雛形,設計,更新和重組網頁.改變網頁位 置或檔案名稱,Dreamweaver 會自動更新所有連結.使用支援文字,HTML碼,HTML 屬性標簽和一般語法的搜尋及置換功能使得復雜的網站更新變得迅速又簡單.3.無可比擬的控制能力 Dreamweaver是唯一提供Roundtrip HTML,視覺化編輯與原始碼編輯同步的設計工具.它包含HomeSite和BBEdit等主流文字編輯器.幀(frames)和表格的制 作速度快的令您無法想像.進階表格編輯功能使您簡單的選擇單格,行,欄或作 未連續之選取.甚至可以排序或格式化表格群組,Dreamweaver 支援精準定位, 利用可輕易轉換成表格的圖層以拖拉置放的方式進行版面配置.所見即所得 Dreamweaver成功整合動態式出版視覺編輯及電子商務功能,提供超強的支援能力 給Third-party廠商, 包含ASP, Apache, BroadVision, Cold Fusion, iCAT, Tango 與自行發展的應用軟體.當您正使用Dreamweaver在設計動態網頁時,所見即所得 的功能,讓您不需要透過瀏覽器就能預覽網頁.夢幻樣版和XML Dreamweaver將內 容與設計分開,應用于快速網頁更新和團隊合作網頁編輯.建立網頁外觀的樣版, 指定可編輯或不可編輯的部份,內容提供者可直接編輯以樣式為主的內容卻不會 不小心改變既定之樣式.您也可以使用樣版正確地輸入或輸出XML內容.全方位 的呈現利用Dreamweaver設計的網頁,可以全方位的呈現在任何平臺的熱門瀏覽器 上.對于cascading style sheets的動態HTML支援和鼠標換圖效果,聲音和動畫 的DHTML效果資料庫可在Netscape和Microsoft瀏覽器上執行.使用不同瀏覽器檢 示功能,Dreamweaver可以告知您在不同瀏覽器上執行的成效如何.當有新的瀏覽 器上市時,只要從Dreamweaver的網站在下載它的描述檔,便可得知詳盡的成效報 告.本系統的后臺數據庫采用 Access 2000, Access 2000 一個最突出的功能就是 將 Access 數據庫中的數據動態地提供給 Web 頁.Access2000 另一個突出的優點 就是使用起來特別簡單,就和你使用“窗體”一樣,非常的簡單.而且這種聯接 是動態的,不需要創建很多的頁面,一切繁瑣的工作 Access 都自己包了.掌握這 個對象的用法,以后往 Internet 發布數據就更加得心應手了.第2章 系統分析

2.1 可行性分析

可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統調查的基礎上, 針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術,經濟,社會 的方面進行分析和研究,以避免投資失誤,保證新系統的開發成功.可行性研究的 目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決.為了確定開發 具有可行性,對本系統主要進行了以下四個方面的分析.(1)經濟可行性.經濟可行性主要是對項目的經濟效益進行評價.本系統對系 統開發者來說并不需要太高的成本支出,只是對系統的管理者付出管理報酬即可, 而且開發周期不需要太長,節省了人力,物力,財力資源,所以本系統在經濟上是 可行的.(2)技術上的可行性.技術上的可行性分析主要是分析技術條件能否順利完成 開發工作,硬,軟件能否滿足開發者的需要等.在軟件方面,本系統采用的是ASP(Active Sever Pages)進行開發,前臺網頁設計使用的是Dreamweaver MX,而數 據庫系統采用的是Microsoft Access 2000.通過分析,在軟,硬件方面現有工具與 環境完全可以實現系統的開發,因此具有技術上的可行性.(3)時機可行性.時機可行性是分析系統開發時機是否成熟.目前越來越多的 應用程序都已經是轉向基于Web的開發,并且Internet已經廣泛使用,因此系統的設 計具有時機可行性.(4)管理上的可行性:主要是管理人員是否支持,現有的管理制度和方法是否 科學,規章制度是否齊全,原始數據是否正確等.系統的開發主要就是為了方便校 友信息的管理,補充現在傳統管理方式的不足,因此具備了管理上的可行性.綜上所述,本系統開發目標已明確,在技術和經濟等方面具備可行性,并且 投入少,見效快,因此系統的開發是完全可行的.2.2 需求分析

在可行性分析階段已經簡要地分析和研究了本系統的基本需求, 也論證了開發

平臺及軟件的可行性,但為了明確系統設計的目標,了解用戶的需求,現對用戶需 求作以調研,從而進一步明確了設計所實現子系統的功能.2.2.1 管理員登錄 在調研中了解到,用戶想要使用系統,首先要有一個友好的用戶注冊界面,其次, 用戶需要經歷登錄驗證過程, 只有合法的擁有管理員身份的用戶才可以使用系統中的管 理功能,這樣做可以防止非法用戶登錄并使用本系統,妨害數據安全.用戶登錄.通過系統登錄驗證,用戶成功進入系統并開始使用其中功能.2.2.2 文章管理 文章管理是用戶所有文章的信息,用戶可以進入此處進行相關文章的管理.這部分 主要包括以下方面:(1)文章信息顯示.顯示出所有文章的大概信息.(2)發表新文章.可以發表新的文章,以供網友瀏覽.(3)修改文章.可以修改已有的文章的內容.(4)刪除文章.允許用戶對文章信息進行刪除操作.2.2.3 系統信息管理 系統開始運行之后,隨著時間的變化會有想要更改系統的相關信息的要求,比如: 修改博客的標題,聯系的Email地址,因此需要提供信息修改的功能.同時,為了保證 數據使用系統的安全性,管理員也應該經常修改登錄密碼信息.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 Component.2.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文件并將結果顯示出來.Server Brow ser 請求 響應

圖2-1 2.3.3 ODBC技術 技術

ASP工作原理

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 系統開發平臺 電腦配置:HP電腦 CPU:P4 2.93 內存:512M 硬盤:160G 操作系統:Microsoft Windows XP中文版 數據庫:Microsoft Access 2000

2.4 數據分析

博客系統中,主要是管理用戶的文章,留言,系統信息等數據.數據的類型決定 了程序對數據的處理方式也就是算法,因此,數據是系統實現分析的起點.現通過數 據流圖的方式分析系統中數據的流動和處理.對系統的管理員,在登錄系統后,本系統接受管理員的修改,添加,刪除請求, 通過分析將這種請求轉化成相應的SQL語句執行對數據庫的相關的操作,并將執行的 相應結果送回系統中.系統接收到數據庫返回的結果集,經過一定的分析處理,將其 轉化成ASP頁面,返回到客戶端顯示給用戶.2.5 數據流圖

系統運行過程中,主要涉及到兩部分的數據流向,一部分是管理員在系統后臺管理界 面上發出的對數據庫操作的數據流,另一部分是用戶在應用前臺使用系統時所產生的數據 流.登錄信息 修改操作 增加操作 相應結果返回

管理員用戶

Blog 系統服務器

提 供 數 據

瀏 覽 請 求

瀏覽者

圖 2-2

博客系統總體圖

對于每一個管理,可以細分為添加,修改,刪除,瀏覽等操作,現以文章管理為例, 其具體細節圖如圖 2.4 所示.瀏覽文章

確認瀏覽信息

文章信息

添加新文章

確認添加信息

修改文章

確認修改信息

刪除文章

圖 2-3 文章管理細節圖

確認刪除信息

第3章 數據庫設計 章

3.1 數據庫技術概述

數據庫(Database),是按照數據結構來組織,存儲和管理數據的倉庫,是用 于查詢的大量數據的存儲區域.使用數據庫可以帶來許多好處:如減少了數據的 冗余度,從而大大地節省了數據的存儲空間,實現數據資源的充分共享等等.近年來推出的計算機關系數據庫管理系統, 還具有操作直觀, 使用靈活, 編程方便, 功能強大,環境適應廣泛,數據處理能力極強等諸多優點.總的來說,數據庫的設計對系統的經濟性,功能性和效率有很大的影響,一 個好的數據庫,要求在設計時盡量避免數據的多余,另外,還要盡可能提高數據 的存取速度.數據庫設計時速度與空間在范式上是相互矛盾的.一方面按規范化 理論的要求,關系模式應盡量取高級范式,尤其對記錄數較多的關系,低級范式 將會造成存儲的大量重復,是空間遭受嚴重浪費;另一方面從存取速度上考慮, 應該盡量做到一個模式涉及的屬性越多越好,相互運算越少越好,這樣,又應取 低級范式.因此我們在設計數據庫時要嚴格地探討它的使用環境,充分了解用戶 的需求,清楚地掌握數據庫系統的特點.經過綜合的評價和分析后設計出的數據 庫應滿足以下要求:(1)數據庫信息要能充分體現出用戶使用系統的需求.(2)能夠支持用戶對數據進行的所有處理.(3)能夠容易被數據庫管理系統運行維護.(4)數據一致性,完整性好,無更新異常.3.2 數據庫選擇

本系統所采用的數據庫是Access 2000 Access 數據庫管理系統是Microsoft Office 套件的重要組成部分,是 Access的最新版本,可在Windows 95環境下運行.Access適用于小型商務活動, 用以存貯和管理商務活動所需要的數據.Access不僅是一個數據庫,而且它具有

強大的數據管理功能,它可以方便地利用各種數據源,生成窗體(表單),查詢, 報表和應用程序等.數據庫是有結構的數據集合,它與一般的數據文件不同,(其中的數據是 無結構的)是一串文字或數字流.數據庫中的數據可以是文字,圖象,聲音等.Microsoft Access是一種關系式數據庫,關系式數據庫由一系列表組成,表又由 一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字 段名, 字段名在一個表中不能重復.表與表之間可以建立關系(或稱關聯, 連接), 以便查詢相關聯的信息.Access數據庫以文件形式保存,文件的擴展名是MDB.Access 的6種對象: Access 數據庫由六種對象組成,它們是表,查詢,窗體,報表,宏和模塊.表(Table)——表是數據庫的基本對象,是創建其他5種對象的基礎.表由 記錄組成,記錄由字段組成,表用來存貯數據庫的數據,故又稱數據表.查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄 并能連接若干個表的字段組成新表.窗體(Form)——窗體提供了一種方便的瀏覽,輸入及更改數據的窗口.還可 以創建子窗體顯示相關聯的表的內容.窗體也稱表單.報表(Report)——報表的功能是將數據庫中的數據分類匯總,然后打印出 來,以便分析.宏(Macro)——宏相當于DOS中的批處理,用來自動執行一系列操作.Access 列出了一些常用的操作供用戶選擇,使用起來十分方便.模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細和復 雜,用戶可以根據自己的需要編寫程序.Access是一種關系型數據庫管理系統,其主要特點如下:(1)存儲方式單一 Access管理的對象有表,查詢,窗體,報表,頁,宏和模塊,以上對象都存 放 在后綴為(.mdb)的數據庫文件種,便于用戶的操作和管理.(2)面向對象 Access是一個面向對象的開發工具,利用面向對象的方式將數據庫系統中的各種功能對象化,將數據庫管理的各種功能封裝在各類對象中.它將一個應用 系統當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義 該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性.通過對象的方 法,屬性完成數據庫的操作和管理,極大地簡化了用戶的開發工作.同時,這種 基于面向對象的開發方式,使得開發應用程序更為簡便.(3)界面友好,易操作 Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象 并應用,只要使用鼠標進行拖放即可,非常直觀方便.系統還提供了表生成器, 查詢生成器,報表設計器以及數據庫向導,表向導,查詢向導,窗體向導,報表 向導等工具,使得操作簡便,容易使用和掌握.(4)集成環境,處理多種數據信息 Access基于Windows操作系統下的集成開發環境,該環境集成了各種向導和 生成器工具,極大地提高了開發人員的工作效率,使得建立數據庫,創建表,設 計用戶界面,設計數據查詢,報表打印等可以方便有序地進行.(5)Access支持ODBC(開發數據庫互連,Open Data Base Connectivity), 利用Access強大的DDE(動態數據交換)和OLE(對象的聯接和嵌入)特性,可 以在一個數據表中嵌入位圖,聲音,Excel表格,Word文檔,還可以建立動態的 數據庫報表和窗體等.Access還可以將程序應用于網絡,并與網絡上的動態數 據相聯接.利用數據庫訪問頁對象生成HTML.3.3 數據庫德概念結構設計

3.3.1 實體與屬性之間關系 E-R模型的組成元素有:實體,屬性,聯系.E-R模型用E-R圖表示.實體 是用戶工作環境中所涉及的事務,屬性是對實體特征的描述.(1)模型中的實體相當于實體集,一個表,而不是單個實體或表中的一行.實體用矩形框表示,實體名稱標注在矩形框內.用菱形表示實體間的聯系,菱 形框內寫上聯系名,用無向邊把菱形分別與有關實體相連接,在無向邊旁標上 聯系的類型.(2)屬性是實體的性質.用橢圓框表示,與實體之間用一條線相連表的主 碼是關鍵屬性,關鍵屬性項加下劃線.(3)各子系統模塊中主鍵相同的字段之間存在著相互關聯的關系.(4)在程序中實現對它們的完整性和一致性控制.3.3.2 數據庫的 數據庫的E-R圖 圖(1)博客系統整體 E-R 圖如圖 3.1 所示.留言

1:N

公告

1: 1

用戶

1:1

1:N

文章

1:1

1:N

評論

博客標題

文章分

圖 3-1

博客整體 E-R 圖

(2)博客系統文章實體E-R圖如圖3.2所示.文章編號

文章內容

發表日期

文章標題

瀏覽

用戶

管理

管理員 文章標題 文章內容 管理日期

圖3-2

文章資源E-R圖

(3)圖 3-3 為視圖 View_Artcle_Type 的 E-R 圖.View_Article_Type

Article.TypeID=Type.TypeID

文章 Article

文章分類 Type

圖 3-3 視圖 View_Artcle_Type 的 E-R 圖

(4)圖 3-4 為視圖 View_Artcle_comment 的 E-R 圖.View_Article_comment

Article.ContentID=Type.ContentID

文章 Article

評論 Comment

圖 3-4 視圖 View_Artcle_comment 的 E-R 圖

(5)圖 3-5 為視圖 View_users 的 E-R 圖.View_Users

Article.username=Users.username

用戶 Users

文章 Article

圖 3-5 視圖 View_user 的 E-R 圖

3.4 數據庫邏輯結構設計

數據庫的概念結構設計完畢后, 現在可以將上面的數據庫概念結構轉化為某 種數據庫系統所支持的實際數據模型,也就是數據庫邏輯結構.根據博客的使用情況的不同,可以采用Access 2000數據庫,Access 2000 便于安裝.博客系統中各個表的設計結果如下面表格所示.每個表格表示在數據庫中的 一個表,表3-1為用戶表,記錄用戶的詳細信息.表3-1 字段名稱數據 類型 自動 UserID 編號 文本 — 字段 大小

User用戶表 是否 主鍵 是 默 認值 — 是否 必填 — 備注 用戶 編號 用戶 代號 用戶 密碼 用戶 性別

Username

Password

文本

Sex

文本

Question

文本

驗證 問題 驗證 問題答案 注冊 日期

Answer

文本 日期

Date /時間

Type表記錄文章分類,其字段如表3-2所示

表3-2 字段名稱 類型 TypeID 編號 Username 文本 50 自動 數據 大小 — 字段

Type文章分類表 是否 主鍵 是 認值 — 默 必填 — 編號 否 — 否 名稱 用 戶 分 類 是否 備注

Memo

文本

是 描述

分 類

Description

文本

是 名稱

分 類

表3-3博客主題表,記錄博客的主題信息

表3-3 字段名稱 數 據類型 GuestID 自 動編號 Username 本 Description 文 50 文 50 字 段大小 —

Title博客主題表 是 否主鍵 是 認值 — 默 是 否必填 — 號 否 — 否 稱 否 —

備注

主題編

用戶名

主題名

本 LogoSite 本 表3-4為訪客留言表,記錄訪客的留言信息.文 50 否 — 是

稱 Logo 圖 表地址

表3-4 字段名稱 類型 GuestID 編號 Username 文本 50 自動 數據 字 段大小 —

Guest訪客留言表 是 否主鍵 是 認值 — 默 是 否必填 — 編號 否 — 否 博 客 所有者代 號 留 言 備注

GuestName

文本

留 言 者姓名

Content

備注

是 內容

留 言

Date

日期 /時間

是 日期

留 言

表3-5文章評論表,記錄文章的所有評論.表3-5 字段名稱 數 據類型 CommentID 自 動編號 ContentID 本 Person 文 50 文 50 字 段大小 —

Comment文章評論表 是 否主鍵 是 認值 — 默 是 否必填 — 號 否 — 否 號 否 —

備注

評論編

文章代

評論者

本 Description 注 Date 日 期/時間 表3-6為文章表,記錄用戶書寫的所有文章.— 否 — 是 備 50 否 — 是

姓名 評論內 容 評論日 期

表3-6 字段名稱 類型 ContentID 編號 Username 文本 50 自動 數據 大小 — 字段

Article文章表 是否 主鍵 是 認值 — 默 必填 — 編號 否 — 否 代號 用 戶 文 章 是否 備注

Title

文本

是 標題

文 章

TypelD

數字

文 章 類別編號

Description

文本

是 描述

文 章

Content

備注

是 內容

文 章

Date

日期 /時間

是 日期

書 寫

Click

數字

是 數量

點 擊

表3-7為博客主題表,記錄博客的主題和一些個性化設置

表3-7 字段名稱 類型 AfficheID 編號 Username 文本 50 自動 數據 大小 — 字段

Affiche公告表 是否 主鍵 是 認值 — 默 必填 — 編號 否 — 否 名稱 用 戶 公 告 是否 備注

Content

備注

是 內容

公 告

3.5 數據庫德完整性和安全性

3.5.1 數據庫的完整性約束 數據庫的完整性是指數據的正確性和相容性.數據庫管理系統(DBMS)用一定 的機制來檢查數據庫中的數據是否滿足規定的條件——完整性約束條件, 數據的 約束條件是語義的體現,將作為模式的一部分存入數據庫中.數據庫的完整性約 束主要包括以下三方面要求:(1)實體完整性 實體完整性是指若屬性A是基本關系R的主屬性,則屬性A不能取空值.對于 每個表來說,主鍵都不可以為空.在用戶提交信息時,系統會對用戶所填寫的 信息進行驗證,對于其中的關鍵信息沒有填寫或者數據非法時,系統會提示用 戶更改后再提交.這樣保證了系統實體完整性.(2)參照完整性 由于表和表之間會存在某些聯系,當關系R和關系S之間是一對多關系時(R 的主鍵是A,S的主鍵是b,c是s中的外碼),在插入數據時就要保證外碼c的值或 者為空或者等于R中某個元組的主碼值.在對被參照表進行刪除操作時應同時進 行及聯刪除.(3)用戶定義完整性 任何關系數據庫系統都應該支持實體完整性和參照完整性.除此之外,不同

的關系數據庫系統根據其應用環境的不同,往往還需要一些特殊的約束條件,用 戶定義的完整性就是針對某一具體關系數據庫的約束條件.它反映某一具體應用 所涉及的數據必須滿足的語義要求.例如某個屬性必須取唯一值,某個屬性的取 值范圍等.3.5.2 數據庫的安全性 數據庫的安全性是指保護數據庫以防止不合法的使用所造成的數據泄漏, 更改或破壞.在數據庫系統中,大量的數據集中存放,同時又為許多用戶直接共 享,是寶貴的信息資源,因此系統的安全保護措施就顯得更為重要.鍵全的數據 庫安全機制可以防止數據庫被惡意的破壞和非法的存取.本系統的安全設計包括服務器和數據庫兩方面設計.當用戶使用系統時, 系統首先會檢查用戶是否登錄,如果用戶還沒有登錄,系統將會彈出警告窗口提 醒用戶,并將相應的頁面跳轉至用戶登錄.在用戶提交登錄信息后,系統會對用 戶的身份進行核對,如果在數據庫中查找到了相關記錄,打開用戶頁面,表明用 戶登錄成功.對于數據庫的安全,主要是通過對授權用戶的身份驗證實現的.在 的系統管理頁面,提示用戶使用管理員帳號在此登錄,沒有管理權限的系統注冊 用戶無法登錄到數據庫管理的后臺.系統確認了管理員身份之后統會打開管理頁 面,系統管理者可在此對整個系統的數據庫進行管理和維護.第4章 系統分析 章

對博客系統進行系統分析,數據庫設計之后,本章將主要介紹系統各功能 模塊的設計及其實現.軟件所實現的功能強弱是衡量一個軟件的最根本的標準.通過對系統的全 面分析并結合調研的情況,確定了本系統的功能模塊圖.本章先從系統總體結構 設計介紹,接著分別對公用模塊,客戶界面,管理對功能模塊加以描述.4.1 系統總體設計

本系統數據庫采用 Access,Web 服務器采用 IIS,系統結構圖如圖 4-1 所示

我的文章 我的留言 首頁 注冊/登錄 管理 關于 圖 4-1 系統結構圖 VBScript Access 數據庫

根據系統的功能分析可以畫出系統的功能結構圖,分別從客戶界面,管理界 面對功能模塊圖加以描述.客戶界面的系統功能模塊如圖 4-2 所示.我的文章 我的留言 首頁 注冊/登錄 管理 關于 圖 4-2 客戶界面的模塊功能圖

文章分類列表 文章列表 評論

管理界面的功能如圖 4-3 所示.添加分類 分類管理 管理 添加文章 文章管理 留言管理 基本管理

修改 刪除 修改 刪除 修改 刪除

圖 4-3 管理界面的功能圖

4.2 公用模塊的編寫

4.2.1 數據庫連接文件 為了操作數據庫方便,把連接數據庫,查詢,更新,插入,關閉連接等數 據庫操作都寫在一個公用文件Conn.asp中,這樣其他頁面引入這個頁面,就可 以調用數據庫操作方法,操作數據庫了,這樣便于提高程序的重用性.4.2.2 用戶登錄和注銷 把判定用戶登錄和注銷的程序寫在首頁Default.asp中.當用戶在首爺輸入 用戶名和密碼請求登錄時,先從數據庫查詢該用戶的用戶名和密碼是否正確, 如果正確則把該用戶的用戶名和密碼,寫入用戶Cookie,這樣其他頁面如果需

要用戶登錄才能訪問,只需要從Cookie取用戶的用戶名,如果能取得,則說明 用戶已經登錄,否則用戶未登錄.當然用Cookie記錄用戶登錄是有風險的,最 好用Session記錄.注銷只需要設置記錄用戶的Cookie過期就可以了.4.2.3 地址欄和博客主題設置 把博客主題的設置,以及地址欄地址寫在一個公用文件Config.asp中.如果 用戶已經登錄則從數據庫取出該用戶博客主題,并且賦值給一個變量 “cfgTitle”,這樣其他頁面只要包含Config.asp頁面,就可以獲得“cfgTitle”, 獲得博客主題.另外如果用戶已登錄,以后還可以讓用戶直接在URL地址后面拼 上自己的用戶名,直接訪問,無需在本機在登錄.4.3 客戶界面的設計與實現

界面模塊化,可以提高代碼的重用性,能為編程提供很大便利,節省開發 時間,提高開發效率 4.3.1 界面頭設計(1)設計思想 為了體現簡潔明快的風格,界面頭不打算用很復雜的動畫圖片,頂部直接 安排一個導航欄,讓用戶可以在首頁,我的文章,給我留言,關于,管理,注 冊等模塊之間方便的切換;為了體現個性化,需要為用戶在導航欄下留出一片 個性空間,讓用戶可以為自己的博客安置博客主題和LOGO圖標.(2)效果預覽 按上面的設計思想,經過一番美工的潤飾,設計出的界面頭的效果如圖4-4 所示.圖4-4 4.3.2 界面尾設計

界面頭

界面尾部,一般聲明一些版權信息,是否有ISP登記,聯系信息等,本博客 只需聲明一下版權就可以了.圖4-5 4.3.3 首頁設計與實現

界面尾

首頁是一個網站的窗口,長久留住一個用戶靠網站強大的功能和豐富的內 容,要想吸引用戶,首頁的設計精美和人性化也是重要的因素.首先是給瀏覽 者留下的第一印象.所以設計要精美;首頁是網站的導航圖,所以設計要人性 化,重點層次突出.設計思想 首頁直接引入前面設計的公用模塊的界面頭和尾.首頁左邊給出瀏覽者一 個清晰的導航.在左邊用戶能登錄/注冊,顯示所有文章的分類,用戶能單擊分 類查看該分類下的所有文章;最新6條評論,用戶能單擊進入查看評論內容;最 新加入成為用戶的8位新成員,用戶能直接單擊用戶名進入該用戶的博客.博客最核心的是文章,所以正文右邊給出一塊很大空間用以展示最新書寫 的8篇文章的標題和內容概要,用戶單擊文章標題能進入查看該文章的詳細內 容.圖4-6為首頁效果

圖4-6 4.3.4 用戶注冊模塊設計

首頁

頁面Register.asp主要完成引導用戶進行注冊,首先會提供注冊表讓用戶輸 入用戶名和密碼等,讓用戶輸入注冊信息,輸入完成后,當用戶單擊[注冊]按鈕 的時候,要對用戶輸入的注冊信息簡單認證,看用戶信息是否驗證,如果驗證進 行數據庫驗證,查看用戶之前是否已經注冊過,如果沒有注冊則插入一條新記錄 到數據庫,完成注冊.32

圖4-7 4.3.5 給我留言模塊

用戶注冊

訪問者在該功能模塊可以給博客所有者留言,這部分的實現很簡單,就是提 供一個表單供訪問者輸入留言標題和留言內容,然后保存到數據庫就可以了,這 部分的功能在頁面 Guest.asp 中實現.首先編寫出用戶輸入留言標題和內容的表 單.圖 4-8 給我留言

4.3.6 “文章評論 功能模塊設計 文章評論”功能模塊設計 文章評論 在展現文章頁面的末尾,提供接口供瀏覽者針對該文章發表評論,技術實現 非常簡單,就是提供發表評論標題和評論內容的文本框,讓讀者輸入評論標題和

內容,當讀者單擊[提交]按鈕的時候,把評論標題和內容保存到數據庫.圖4-9文章評論

4.4 后臺管理界面設計

4.4.1 “添加分類 功能模塊 添加分類”功能模塊 添加分類 方便用戶歸整自己的文章,后臺提供用戶設置分類的接口,用戶可以添加自 己的分類.用戶可以為分類設置名稱,并可以設置一個簡單的分類描述.另外當 用戶修改分類的時候,也調用該頁面.只是添加分類的時候,分類名稱和分類描 述的文本框里面的內容是空的;而只當修改分類的時候,需要先顯示原來的分類 名稱和描述.需要設置一個隱藏參數action,如果action的值為save,那么用戶 請求的動作就是修改分類,對應的動作就是添加新分類,如果action的值是 alter, 那么用戶請求的動作就是修改分類, 對應的頁面就是Admin_AddType.asp, 效果如圖4-10.34

圖4-10 添加分類 4.4.2 “分類管理 功能模塊 分類管理”功能模塊 分類管理 在分類管理功能模塊,需要列舉用戶目前擁有的文章分類,用戶可以修改和 刪除分類,對應的頁面是Admin_TypetList.asp,圖4-11為該模塊的效果圖.圖4-11 分類管理 4.4.3 “添加文章 功能模塊 添加文章”功能模塊 添加文章 通過“添加文章”功能模塊用戶能設置文章標題,選擇文章所屬分類,填寫文 章概要和文章內容,對應的頁面是Admin_AddArticle.asp圖4-12為效果圖

圖4-12 添加文章 4.4.4 “文章管理 功能模塊 文章管理”功能模塊 文章管理 “文章管理”功能模塊主要顯示當前用戶所寫的所有文章, 并能修改或者刪除 現有文章,對應的處理頁面是Admin_ArticleList.asp,圖4-13為效果圖

圖4-13 文章管理 4.4.5 “留言管理 功能模塊 留言管理”功能模塊 留言管理 “留言管理”功能模塊需要分頁顯示留言的留言者,查看留言詳細內容,刪除

留言.圖4-14為該模塊的效果圖

圖4-14 留言管理 4.4.6 “基本設置 功能模塊 基本設置”功能模塊 基本設置 用戶可能需要為自己的博客設置非常有個性的標題, LOGO圖標或者發表一個 有個性的公告顯示在首頁等, 為此需要為用戶提供一個界面方便用戶進行這些個 性化設置.圖4-15為該模塊的效果圖.圖4-15 基本設置

4.4.7 管理員密碼模塊 通過管理員密碼模塊,使用戶可以隨時管理員的密碼信息.這樣做,也可 以提高系統的安全性.在修改密碼的時候,會先讓管理員輸入原密碼,以防止 非法用戶操作管理員的密碼信息,輸入的新密碼,要輸入兩次,以確保輸入的 是一致,這樣可以防止,由于輸入的時候輸入失誤,造成以后無法登陸的問題.4.4.8 系統管理模塊 系統管理模塊主要是為管理系統的相關信息開發的模塊.主要包括以下幾 個方面的數據管理:(1)標題管理.管理員可以通過這里,修改博客的主題,由于時間的推移, 可能用戶會隨時變更博客的主題,比如一個用戶可能現在做一些心情故事,但 以后又想做以技術為主的內容,那么這時,他就會修改博客的主題,以適應文 章內容.(2)Email管理.通過此功能,用戶可以修改自己的Email地址,這樣可以 方便的使其他網名用Email的方式聯系到你,同樣Email地址也可能會因為某些 原因要變更,為了網名們還可以通過這種方式聯系到你,所以提供此功能,以 讓網名還可以通過這種方式聯系到你.(3)每一頁顯示信息管理.在顯示文章信息時,友情鏈接信息時,前臺顯 示文章的時候,都會由于數量過多,而不能一次性的顯示出來,為了減輕服務 器的負擔,瀏覽者的資源,以及基于提高瀏覽速度的考慮,會應用分頁的技術, 讓每一頁里顯示固定數量的內容,而這個設置就是為了這個功能而設置,管理 員可以通過對用戶的調查,或者自己認為的習慣,以及考慮到不同瀏覽者的情 況來設置此數值.38

第5章 系統測試 章

5.1 測試目的

程序測試就是在程序投入運行前,對程序的需求分析,設計規格說明和編 碼的最終復審,是保證程序質量的關鍵步驟.如果要給程序測試下定義,可以 這樣講,程序測試是為了發現錯誤而執行程序的過程.測試的目的就是在軟件投入生產性運行之前,盡可能多地發現軟件中的錯 誤.在開發大型軟件系統的過程中,需要面對錯綜復雜的問題,因此,在軟件 生存周期的每個階段都不可避免地會產生錯誤.編程人員力求在每個階段結束 之前通過嚴格的技術審查,盡可能早的發現并糾正錯誤.5.2 測試方法

程序測試的主要方法分為兩大類,白盒測試和黑盒測試.白盒測試:也稱結構測試,將軟件看成一個透明的白盒子,按照程序的內 部結構和處理邏輯來選定測試用例, 對軟件的邏輯路徑及過程進行測試, 檢查它 與設計是否相符.黑盒測試:也稱功能測試,將軟件看作黑盒子,在完全不考慮程序的內部 結構和特性的情況下, 測試軟件的外部特性.根據軟件的需求規格說明書設計測 試用例,從程序的輸入和輸出特性上測試是否滿足設定的功能.在本次測試工作中使用了兩種方法.但主要使用的是黑盒測試方法.5.3 測試實例

5.3.1 后臺管理權限測試 測試內容:非管理員用戶點擊管理按鈕,系統是否會允許進入后臺管理.操作:以瀏覽者的身份進入博客系統,點擊管理按鈕 結果:系統提示如圖6-1所示,測試成功.39

圖6-1 后臺管理測試

5.3.2 前臺文章顯示測試 測試內容:打開前臺首頁后,是否會顯示相應的文章列表.操作:打開前臺首頁查看.結果:文章列表區域正確顯示發表的文章.出現問題:當文章的內容并不多即少于500字時,出現異常.解決方法:在做前500個字符截取的時候,先做判斷,如果大于500字,則 才做截取處理.結論:顯示的內容與數據庫中的內容一致,經調試成功.5.3.3 前臺顯示文章詳細內容測試 測試內容:點擊一個文章的標題,是否會顯示出文章的全部內容.操作:隨意點擊一篇文章的標題.結果:在文章細節頁面正確的顯示出文章的全部內容.結論:測試成功.5.3.4 管理員測試 測試1: 測試內容:填寫用戶名及密碼,驗證能否成功登陸.操作:① 填寫正確的用戶名及密碼.② 填寫錯誤的用戶名或密碼.40

結果:① 管理員成功登陸.② 提示用戶登錄失敗.測試2: 測試內容:注冊以已經注冊的用戶,系統是否會提示注冊失敗.操作:進入首頁頁面點擊注冊按鈕進行用戶名為“ruyixue822”的注冊,完成 相關信息的后點完成,提示注冊成功.重復以上操作再次注冊用戶名為 “ruyixue822”的用戶.結果:系統提示如圖6-2所示,測試成功.圖 6-2 注冊用戶測試 5.3.5 后臺管理權限測試 測試內容:非管理員用戶點擊管理按鈕,系統是否會允許進入后臺管理.操作:以瀏覽者的身份進入博客系統,點擊管理按鈕 結果:系統提示如圖6-3所示,測試成功.圖6-3 后臺管理測試

5.3.6 文章管理(1)發表文章 測試內容:管理員用戶發表新文章,.操作:以管理員的身份進入博客系統,點擊管理按鈕,選擇添加文章的操作 如圖6-4所示,填寫完文章內容之后單擊添加按鈕,看系統是否會提示發表成功.結果:系統提示如圖6-5所示,測試成功.圖 6-4 添加文章操作

圖6-5 添加文章測試(2)修改文章 測試內容:管理員對自己所發表的文章信息是否可以修改.操作:點擊修改打開文章編輯頁面.結果:文章信息重新編輯后提交成功.42

結論:測試成功.(3)刪除文章.測試內容:用戶對自己所發表的文章信息能否成功刪除.操作:點擊刪除系統詢問是否刪除該文章信息,如圖6-6和6-7所示.結果:文章信息被成功刪除.結論:測試成功.圖6-6 刪除文章操作

5.3.7 系統信息管理(1)顯示原系統信息.測試內容:進入頁面后,能否正確的顯示原系統信息中的內容.操作:進入系統信息管理頁面查看信息情況.結果:頁面成功的顯示出正確的信息.結論:測試成功.(2)修改系統信息 測試內容:修改系統內容后,系統配置是否能正確反映.操作:分別修改系統信息中的不同的信息.結果:成功的修改了配置,并成功反應到系統中.結論:測試成功.43

結論

經過3個月的努力,在老師的悉心幫助下,我終于完成了該論文.在此,我要 深深感謝我的指導老師和所有幫助,支持過我的老師,同學們.通過此博客網站系統的開發,做到了理論聯系實際,將書本上學到的知識與 具體實踐充分結合起來,既解決了工作中的一些問題,又進一步明確了開發管理 信息系統的方法和思想;既加深了對管理信息系統的認識,又進一步鞏固了以前 所學的計算機軟件開發方面的知識,提高了軟件開發的水平,從而為今后在實際 工作中更好的應用計算機進行信息管理打下了堅實的基礎.本系統的設計開發基本上實現了博客應有的基本功能, 用戶通過使用系統可 以利用 Internet 建立自己的博客系統,與互聯網上的網友進行交流,并可以與 網友們共同分享文章資源.由于是基于網絡開發的系統, 所以本系統具有網絡應 用系統方便,信息交流及時,系統使用不受地域限制等諸多優點,在世界任何角 落,用戶都可以通過 Internet 與其他人聯系.本系統具有如下特點:(1)界面美觀簡潔,程序結構清晰,編碼規范.軟件工程的思想是本論文文 檔組織上的亮點(2)后臺數據庫采用的 Microsoft Access 2000,它功能比較強大,可以處 理包含在各種平臺上運行的數據庫管理系統內核.但同時也應該看到,由于時間倉促,本系統的功能實現還不是盡善盡美的, 還存在需要改進的地方,例如系統的某些設計的可擴展性并不十分理想,在以后 的系統維護過程中, 使用重構方法對系統進行重構, 使系統的設計日益趨于更強 的可擴展性.希望在今后可以繼續完善本系統設計.44

參考文獻

[1] 鄧文淵,趁俊榮等.ASP與網絡數據庫技術[M].北京:中國鐵道出版社.2003 [2] 李嚴,于亞芳,王園輝.ASP數據庫開發實例解析[M].北京:機械工業出版社.2004 [3] 龍馬工作室.ASP+Access組建動態網站實例精講[M].北京:人民郵電出版社.2005 [4] 廖疆星等.Access 2002數據庫開發指南[M].北京:冶金工業出版社.2001 [5] AbrahamSilberchatz.DatabaseSystemComcepts,FourthEdition[M].北 京 : 機 械 工 業 出 版 社.2003 [6] 李香敏.ACCESS 2000編程員指南.北京希望電子出版社.2004 [7] 張海藩.軟件工程導論(第三版)[M].北京:清華大學出版社.2003 [8] 武延軍,趙彬.精通asp網絡編程人民郵電出版社,2001.5 [9] 衛振林,裴拯等.ASP程序設計與應用.北京機械工業出版社.2005 [10] 陳紅.數據庫系統原理教程.清華大學出版社.2000 [11] 裴拯.ASP實用教程[M].北京理工大學出版社,2005 [12] 廖疆星等.Access 2002數據庫開發指南[M].北京:冶金工業出版社.2001 [13]曾東,曾文權.Web開發技術-ASP[M].清華大學出版社,2007 [14]趙家俊.數據庫應用基礎[M].電子工業出版社,2006 [15]李香敏.ACCESS 2000編程員指南[M].北京希望電子出版社.2004

附錄

附錄一 軟件使用說明書

一 系統簡介 博客能讓個人在互聯網上表達自己的心聲.這是一個收集和共享任何感興趣 的事物的地方--可以是政治評論,個人日記或是指向您想記住的網站的鏈接.許 多人使用博客只是要組織自己的想法, 而有些人則在全球成千上萬的瀏覽者中贏 得影響力.職業和業余新聞記者使用博客發布特發新聞,而有寫日記習慣的人則 會在博客 中宣示自己內心的想法.而攝影和美術發燒者,可以通過博客 系統的 管理自己的作品,無論您要發表什么意見,博客都可以幫您表達出來.二 操作說明 硬件環境 硬件環境(1)最低配置(2)建議配置 軟件環境(1)Win 98 以上操作系統(2)完整安裝Office 2003(3)服務器配置 具體環境配置如下 在控制面板下,雙擊“管理工具”,在“管理工具”的列表里雙擊IIS管理工具 圖標將打開IIS管理界面, 單擊[+], 直接出現默認站點, 然后用鼠標右鍵單擊“默 認網站”,從彈出的快捷菜單中選擇[新建]->[虛擬目錄],在對話框中填寫虛擬 目錄別名,mblog,然后單擊下一步,在出現的對話框中,單擊[瀏覽]按鈕為該 然后單擊下一步, 最后單擊[完成] 虛擬目錄選擇一個實際目錄, 例如“c:www”, 按 鈕 , 這 樣 名 為 “mblog” 的 虛 擬 目 錄 就 創 建 好 了.訪 問 時 在 瀏 覽 器 輸 入 http://localhost/mblog/default.asp,就可以訪問網站.PIII以上CPU,128MB以上內存,40GB硬盤.P4 CPU,256MB內存,80GB硬盤.46

三 前臺操作 首先會提供注冊表單讓用戶輸入用戶名和密碼等,用戶輸入注冊信息,輸入 完成后,用戶單擊[注冊]按鈕,要對用戶輸入的注冊信息簡單認證,看用戶信息 是否驗證,如果驗證進行數據庫驗證,查看用戶之前是否已經注冊過,如果沒有 注冊則插入一條新記錄到數據庫,完成注冊.下面可以訪問別人的BLOG,可選的操作有瀏覽文章,發表留言,文章評論等 等.四 后臺操作 進入后臺管理需要輸入管理員的用戶名和密碼,驗證正確后可進入后臺管 理,這里提供的操作有添加文章分類,添加文章,管理留言等操作.附錄二 源代碼

本TXT由“文庫寶”下載:http://www.mozhua.net/wenkubao

第三篇:asp個人博客系統畢業設計論文3

本文由qingjia20771貢獻

doc文檔可能在WAP端瀏覽體驗不佳。建議您優先選擇TXT,或下載源文件到本機查看。

?? 系統概述 ?? 1

第一章

1.1 項目背景 ?? 1 1.2 系統開發的意義 ?? 2 1.2.1 發布想法 ?? 2 1.2.2 博客的用途 ?? 2 1.3 系統開發的目標 ?? 2 1.3.1 任何擁有博客的人都可以做到 ?? 2 1.3.2 訪問博客系統的人,可以做到 ?? 3 1.4 系統概述 ?? 3 1.5 系統的開發方法 ?? 3 ?? 第二章 系統分析 ?? 5 2.1 可行性分析 ?? 5 2.2 需求分析 ?? 5 2.2.1 管理員登錄 ?? 5 2.2.2 文章管理 ?? 6 2.2.3 系統信息管理 ?? 6 2.4 數據分析 ?? 6 2.5 數據流圖 ?? 6 ?? 第三章 數據庫設計 ?? 7 3.1 數據庫技術概述 ?? 7 3.2 數據庫選擇 ?? 7 3.3 數據庫的概念結構設計 ?? 8 3.3.1 實體與屬性之間的關系 ?? 8 3.3.2 數據庫的 E-R 圖 ?? 8 3.4 數據庫邏輯結構設計 ?? 9 3.5 數據庫的完整性和安全性 ?? 錯誤!未定義書簽.錯誤!未定義書簽.3.5.1 數據庫的完整性約束 ?? 錯誤!未定義書簽.錯誤!未定義書簽.3.5.2 數據庫的安全性 ?? 錯誤!未定義書簽.錯誤!未定義書簽.?? 第四章 系統設計 ?? 10 4.1 系統總體設計 ?? 10 4.2 公用模塊的編寫 ?? 12 4.2.1 數據庫連接文件 ?? 12 4.2.2 用戶登錄和注銷 ?? 12 4.2.3 地址欄和博客主題設置 ?? 12 4.3 客戶界面的設計與實現 ?? 12 4.3.1 界面頭設計 ?? 12 4.3.2 界面尾設計 ?? 13 4.3.3 首頁設計與實現 ?? 13 4.3.4 用戶注冊模塊設計 ?? 13 4.3.5 給我留言模塊 ?? 14 4.3.6“文章評論”功能模塊設計 ?? 14 4.4 后臺管理界面設計 ?? 14 4.4.1“添加分類”功能模塊 ?? 14 4.4.2“分類管理”功能模塊 ?? 14 4.4.3“添加文章”功能模塊 ?? 14 4.4.4“文章管理”功能模塊 ?? 15 4.4.5“留言管理”功能模塊 ?? 15 4.4.6“基本設置”功能模塊 ?? 15 4.4.7 管理員密碼模塊 ?? 15 4.4.8 系統管理模塊 ?? 15 ?? 第五章 系統測試 ?? 16 5.1 測試目的 ?? 16 5.2 測試方法 ?? 16 5.3 測試實例 ?? 16 5.3.1 后臺管理權限測試 ?? 16 5.3.2 前臺文章顯示測試 ?? 16 5.3.3 前臺顯示文章詳細內容測試 ?? 17 5.3.4 管理員登陸 ?? 17 5.3.5 后臺管理權限測試 ?? 17 5.3.6 文章管理 ?? 17 5.3.7 系統信息管理 ?? 18 ?? 結 論 ?? 錯誤!未定義書簽.?? 謝 辭 ?? 錯誤!未定義書簽.?? 參考文獻 ?? 錯誤!未定義書簽.?? ?? 附 錄 ?? 19 附錄一 軟件使用說明書 ?? 19 附錄二 源代碼 ?? 錯誤!未定義書簽.錯誤!未定義書簽.第一章

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.博客存在的方式,一般分為三種類型:一是托管博客,無須自己注冊域名,租用空 間和編制網頁,博客們只要去免費注冊申請即可擁有自己的博客空間,是最“多快好 省 ” 的 方 式.如 英 文 的 www.tmdps.cn , wordpress.com 及 多 種 語 言 的 博 客 室(blogates.com)等都提供這樣的服務;二是自建獨立網站的博客,有自己的域名,空間 和頁面風格, 需要一定的條件.如方興東建立的“博客中國”站(www.tmdps.cn);三是附屬博客,將自己的博客作為某一個網站的一部分(如一個欄目,一個頻道或者一 個地址).這三類之間可以演變,甚至可以兼得,一人擁有多種博客網站.目前進行網站開發的語言很多,如 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 組件來擴充其功能,拓展應用范圍.本系統的前臺開發采用 Dreamweaver,Dreamweaver 是美國 MACROMEDIA 公司開發的 集網頁制作和管理網站于一身的所見即所得網頁編輯器, 它是第一套針對專業網頁設計

師特別發展的視覺化網頁開發工具, 利用它可以輕而易舉地制作出跨越平臺限制和跨越 瀏覽器限制的充滿動感的網頁.Dreamweaver 特點: 1.最佳的制作效率 Dreamweaver 可以用最快速的方式將 Fireworks,FreeHand,或 Photoshop 等檔案 移至網頁上.使用檢色吸管工具選擇熒幕上的顏色可設定最接近的網頁安全色.對于選 單,快捷鍵與格式控制,都只要一個簡單步驟便可完成.Dremweaver 能與您喜愛的設計 工具,如 Playback Flash,Shockwave 和外掛模組等搭配,不需離開 Dremweaver 便可 完成,整體運用流程自然順暢.除此之外,只要單擊便可使 Dreamweaver 自動開啟 Firework 或 Photoshop 來進行編輯與設定圖檔的最佳化.2.網站管理 使用網站地圖可以快速制作網站雛形,設計,更新和重組網頁.改變網頁位置或檔 案名稱,Dreamweaver 會自動更新所有連結.使用支援文字,HTML 碼,HTML 屬性標簽 和一般語法的搜尋及置換功能使得復雜的網站更新變得迅速又簡單.3.無可比擬的控制能力 Dreamweaver 是唯一提供 Roundtrip HTML, 視覺化編輯與原始碼編輯同步的設計工 具.它包含 HomeSite 和 BBEdit 等主流文字編輯器.幀(frames)和表格的制作速度快的 令您無法想像.進階表格編輯功能使您簡單的選擇單格,行,欄或作未連續之選取.甚 至可以排序或格式化表格群組,Dreamweaver 支援精準定位,利用可輕易轉換成表格的 圖層以拖拉置放的方式進行版面配置.所見即所得 Dreamweaver 成功整合動態式出版視 覺編輯及電子商務功能, 提供超強的支援能力給 Third-party 廠商, 包含 ASP, Apache, BroadVision, Cold Fusion,iCAT, Tango 與自行發展的應用軟體.當您正使用 Dreamweaver 在設計動態網頁時,所見即所得的功能,讓您不需要透過瀏覽器就能預覽 網頁.夢幻樣版和 XML Dreamweaver 將內容與設計分開,應用于快速網頁更新和團隊合 作網頁編輯.建立網頁外觀的樣版,指定可編輯或不可編輯的部份,內容提供者可直接 編輯以樣式為主的內容卻不會不小心改變既定之樣式.您也可以使用樣版正確地輸入或 輸出 XML 內容.全方位的呈現利用 Dreamweaver 設計的網頁,可以全方位的呈現在任 何平臺的熱門瀏覽器上.對于 cascading style sheets 的動態 HTML 支援和鼠標換圖效 果,聲音和動畫的 DHTML 效果資料庫可在 Netscape 和 Microsoft 瀏覽器上執行.使用 不同瀏覽器檢示功能,Dreamweaver 可以告知您在不同瀏覽器上執行的成效如何.當有 新的瀏覽器上市時,只要從 Dreamweaver 的網站在下載它的描述檔,便可得知詳盡的成 效報告.本系統的后臺數據庫采用 Access 2000, Access 2000 一個最突出的功能就是將 Access 數據庫中的數據動態地提供給 Web 頁.Access2000 另一個突出的優點就是使用 起來特別簡單,就和你使用“窗體”一樣,非常的簡單.而且這種聯接是動態的,不需 要創建很多的頁面,一切繁瑣的工作 Access 都自己包了.掌握這個對象的用法,以后 往 Internet 發布數據就更加得心應手了.第二章

2.1 可行性分析

系統分析

可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統調查的基礎上, 針對新系統的開發是否具備必要性和可能性,對新系統的開發從技術,經濟,社會的方 面進行分析和研究,以避免投資失誤,保證新系統的開發成功.可行性研究的目的就是 用最小的代價在盡可能短的時間內確定問題是否能夠解決.為了確定開發具有可行性, 對本系統主要進行了以下四個方面的分析.(1)經濟可行性.經濟可行性主要是對項目的經濟效益進行評價.本系統對系統開 發者來說并不需要太高的成本支出,只是對系統的管理者付出管理報酬即可,而且開發 周期不需要太長,節省了人力,物力,財力資源,所以本系統在經濟上是可行的.(2)技術上的可行性.技術上的可行性分析主要是分析技術條件能否順利完成開發 工作,硬,軟件能否滿足開發者的需要等.在軟件方面,本系統采用的是 ASP(Active Sever Pages)進行開發,前臺網頁設計使用的是 Dreamweaver MX,而數據庫系統采用 的是 Microsoft Access 2000.通過分析,在軟,硬件方面現有工具與環境完全可以實 現系統的開發,因此具有技術上的可行性.(3)時機可行性.時機可行性是分析系統開發時機是否成熟.目前越來越多的應用 程序都已經是轉向基于 Web 的開發,并且 Internet 已經廣泛使用,因此系統的設計具 有時機可行性.(4)管理上的可行性: 主要是管理人員是否支持, 現有的管理制度和方法是否科學, 規章制度是否齊全,原始數據是否正確等.系統的開發主要就是為了方便校友信息的管 理,補充現在傳統管理方式的不足,因此具備了管理上的可行性.綜上所述,本系統開發目標已明確,在技術和經濟等方面具備可行性,并且投入 少,見效快,因此系統的開發是完全可行的.2.2 需求分析

在可行性分析階段已經簡要地分析和研究了本系統的基本需求, 也論證了開發平臺 及軟件的可行性,但為了明確系統設計的目標,了解用戶的需求,現對用戶需求作以調 研,從而進一步明確了設計所實現子系統的功能.2.2.1 管理員登錄

在調研中了解到,用戶想要使用系統,首先要有一個友好的用戶注冊界面,其次, 用戶需要經歷登錄驗證過程, 只有合法的擁有管理員身份的用戶才可以使用系統中的管 理功能,這樣做可以防止非法用戶登錄并使用本系統,妨害數據安全.用戶登錄.通過系統登錄驗證,用戶成功進入系統并開始使用其中功能.2.2.2 文章管理

文章管理是用戶所有文章的信息,用戶可以進入此處進行相關文章的管理.這部分 主要包括以下方面:(1)文章信息顯示.顯示出所有文章的大概信息.(2)發表新文章.可以發表新的文章,以供網友瀏覽.(3)修改文章.可以修改已有的文章的內容.(4)刪除文章.允許用戶對文章信息進行刪除操作.2.2.3 系統信息管理

系統開始運行之后,隨著時間的變化會有想要更改系統的相關信息的要求,比如: 修改博客的標題,聯系的 Email 地址,因此需要提供信息修改的功能.同時,為了保證 數據使用系統的安全性,管理員也應該經常修改登錄密碼信息.2.4 數據分析

博客系統中,主要是管理用戶的文章,留言,系統信息等數據.數據的類型決定了程 序對數據的處理方式也就是算法,因此,數據是系統實現分析的起點.現通過數據流圖的 方式分析系統中數據的流動和處理.對系統的管理員,在登錄系統后,本系統接受管理員的修改,添加,刪除請求,通過 分析將這種請求轉化成相應的 SQL 語句執行對數據庫的相關的操作,并將執行的相應結果 送回系統中.系統接收到數據庫返回的結果集,經過一定的分析處理,將其轉化成 ASP 頁 面,返回到客戶端顯示給用戶.2.5 數據流圖

系統運行過程中,主要涉及到兩部分的數據流向,一部分是管理員在系統后臺管理界 面上發出的對數據庫操作的數據流,另一部分是用戶在應用前臺使用系統時所產生的數據 流.管理員用戶

登錄信息 修改操作 增加操作 相應結果返回

Blog 系統服務器

提 供 數 據

瀏 覽 請 求

瀏覽者

圖 2-2

博客系統總體圖

第三章 數據庫設計

3.1 數據庫技術概述

數據庫(Database),是按照數據結構來組織,存儲和管理數據的倉庫,是用于查詢 的大量數據的存儲區域.使用數據庫可以帶來許多好處:如減少了數據的冗余度,從而 大大地節省了數據的存儲空間,實現數據資源的充分共享等等.近年來推出的計算機關 系數據庫管理系統,還具有操作直觀,使用靈活,編程方便,功能強大,環境適應廣泛, 數據處理能力極強等諸多優點.總的來說,數據庫的設計對系統的經濟性,功能性和效率有很大的影響,一個好的 數據庫,要求在設計時盡量避免數據的多余,另外,還要盡可能提高數據的存取速度.數據庫設計時速度與空間在范式上是相互矛盾的.一方面按規范化理論的要求,關系模 式應盡量取高級范式,尤其對記錄數較多的關系,低級范式將會造成存儲的大量重復, 是空間遭受嚴重浪費;另一方面從存取速度上考慮,應該盡量做到一個模式涉及的屬性 越多越好,相互運算越少越好,這樣,又應取低級范式.因此我們在設計數據庫時要嚴 格地探討它的使用環境,充分了解用戶的需求,清楚地掌握數據庫系統的特點.經過綜 合的評價和分析后設計出的數據庫應滿足以下要求:(1)數據庫信息要能充分體現出用戶使用系統的需求.(2)能夠支持用戶對數據進行的所有處理.(3)能夠容易被數據庫管理系統運行維護.(4)數據一致性,完整性好,無更新異常.3.2 數據庫選擇

本系統所采用的數據庫是 Access 2000

Access 數據庫管理系統是 Microsoft Office 套件的重要組成部分,是 Access 的 最新版本,可在 Windows 95 環境下運行.Access 適用于小型商務活動,用以存貯和管 理商務活動所需要的數據.Access 不僅是一個數據庫, 而且它具有強大的數據管理功能, 它可以方便地利用各種數據源,生成窗體(表單),查詢,報表和應用程序等.數據庫是有結構的數據集合,它與一般的數據文件不同,(其中的數據是無結構的)是一串文字或數字流.數據庫中的數據可以是文字,圖象,聲音等.Microsoft Access 是一種關系式數據庫,關系式數據庫由一系列表組成,表又由一系列行和列組成,每一 行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重 復.表與表之間可以建立關系(或稱關聯,連接),以便查詢相關聯的信息.Access 數據庫以文件形式保存,文件的擴展名是 MDB.(5)Access 支持 ODBC(開發數據庫互連,Open Data Base Connectivity),利 用 Access 強大的 DDE(動態數據交換)和 OLE(對象的聯接和嵌入)特性,可以在一個 數據表中嵌入位圖,聲音,Excel 表格,Word 文檔,還可以建立動態的數據庫報表和窗 體等.Access 還可以將程序應用于網絡,并與網絡上的動態數據相聯接.利用數據庫訪 問頁對象生成 HTML.3.3 數據庫的概念結構設計 3.3.1 實體與屬性之間的關系

E-R 模型的組成元素有:實體,屬性,聯系.E-R 模型用 E-R 圖表示.實體是用戶工 作環境中所涉及的事務,屬性是對實體特征的描述.(1)模型中的實體相當于實體集,一個表,而不是單個實體或表中的一行.實體用矩 形框表示,實體名稱標注在矩形框內.用菱形表示實體間的聯系,菱形框內寫上聯系名, 用無向邊把菱形分別與有關實體相連接,在無向邊旁標上聯系的類型.(2)屬性是實體的性質.用橢圓框表示,與實體之間用一條線相連表的主碼是關鍵屬 性,關鍵屬性項加下劃線.(3)各子系統模塊中主鍵相同的字段之間存在著相互關聯的關系.(4)在程序中實現對它們的完整性和一致性控制.3.3.2 數據庫的 E-R 圖

(2)博客系統文章實體 E-R 圖如圖 3.2 所示.文章編號

文章內容

發表日期

文章標題

瀏覽

用戶

管理

管理員 文章標題 文章內容 管理日期

3.4 數據庫邏輯結構設計

字段名稱 UserID Username Password Sex Question Answer Date

數據類型 自動編號 文本 文本 文本 文本 文本

表 3-1 User 用戶表 字段大小 是否主鍵 默認值 — 50 50 50 50 50 是 否 否 否 否 否 否 — — — — — — —

是否必填 — 否 是 是 是 是 是

備注 用戶編號 用戶代號 用戶密碼 用戶性別 驗證問題 驗證問題答案 注冊日期

日期/時間 — Type 表記錄文章分類,其字段如表 3-2 所示

表 3-2 Type 文章分類表 字段名稱 數據類型 字段大小 是否主鍵 默認值 TypeID 自動編號 — 是 — Username 50 文本 否 — Memo 50 文本 否 — Description 50 文本 否 — 表 3-3 博客主題表,記錄博客的主題信息

是否必填 — 否 是 是

備注 分類編號 用戶名稱 分類描述 分類名稱

表 3-3 Title 博客主題表 字段名稱 數據類型 字段大小 是否主鍵 默認值 是否必填 GuestID 自動編號 — 是 — — Username 50 文本 否 — 否 Description 文本 50 否 — 是 LogoSite 50 文本 否 — 是 表 3-4 為訪客留言表,記錄訪客的留言信息.表 3-4 Guest 訪客留言表 字段名稱 數據類型 字段大小 是否主鍵 默認值 是否必填 GuestID 自動編號 — 是 — — Username 50 文本 否 — 否 50 GuestName 文本 否 — 是 Content 50 備注 否 — 是 Date 日期/時間 — 否 — 是 表 3-5 文章評論表,記錄文章的所有評論.表 3-5 Comment 文章評論表 字段名稱 數據類型 字段大小 是否主鍵 默認值 是否必填 CommentID 自動編號 — 是 — — ContentID 50 文本 否 — 否 Person 50 文本 否 — 是 Description 備注 50 否 — 是 Date 日期/時間 — 否 — 是 表 3-6 為文章表,記錄用戶書寫的所有文章.表 3-6 Article 文章表 字段名稱 數據類型 字段大小 是否主鍵 默認值 ContentID 自動編號 — 是 — Username 50 文本 否 — Title 50 文本 否 — TypelD 數字 — 否 — Description 文本 50 否 — Content 備注 — 否 — Date 日期/時間 — 否 — Click 數字 — 否 — 表 3-7 為博客主題表,記錄博客的主題和一些個性化設置 表 3-7 字段大小 — 50 50 Affiche 公告表 是否主鍵 默認值 是 — 否 — 否 —

備注 主題編號 用戶名稱 主題名稱 Logo 圖表地址

備注 留言編號 博客所有者代號 留言者姓名 留言內容 留言日期

備注 評論編號 文章代號 評論者姓名 評論內容 評論日期

是否必填 — 否 是 是 是 是 是 是

備注 文章編號 用戶代號 文章標題 文章類別編號 文章描述 文章內容 書寫日期 點擊數量

字段名稱 AfficheID Username Content

數據類型 自動編號 文本 備注

是否必填 — 否 是

備注 公告編號 用戶名稱 公告內容

第四章 系統設計

4.1 系統總體設計

本系統數據庫采用 Access,Web 服務器采用 IIS,系統結構圖如圖 4-1 所示

我的文章 我的留言 首頁 注冊/登錄 管理 關于 VBScript Access 數據庫

圖 4-1 系統結構圖

根據系統的功能分析可以畫出系統的功能結構圖,分別從客戶界面,管理界面對功 能模塊圖加以描述.客戶界面的系統功能模塊如圖 4-2 所示.我的文章 我的留言 首頁 注冊/登錄 管理 關于 圖 4-2 客戶界面的模塊功能圖

文章分類列表 文章列表 評論

管理界面的功能如圖 4-3 所示.添加分類 分類管理 管理 添加文章 文章管理 留言管理 基本管理

修改 刪除 修改 刪除 修改 刪除

圖 4-3 管理界面的功能圖

4.2 公用模塊的編寫 4.2.1 數據庫連接文件

為了操作數據庫方便,把連接數據庫,查詢,更新,插入,關閉連接等數據庫操作 都寫在一個公用文件 Conn.asp 中,這樣其他頁面引入這個頁面,就可以調用數據庫操 作方法,操作數據庫了,這樣便于提高程序的重用性.4.2.2 用戶登錄和注銷

把判定用戶登錄和注銷的程序寫在首頁 Default.asp 中.當用戶在首爺輸入用戶名 和密碼請求登錄時,先從數據庫查詢該用戶的用戶名和密碼是否正確,如果正確則把該 用戶的用戶名和密碼,寫入用戶 Cookie,這樣其他頁面如果需要用戶登錄才能訪問, 只需要從 Cookie 取用戶的用戶名,如果能取得,則說明用戶已經登錄,否則用戶未登 錄.當然用 Cookie 記錄用戶登錄是有風險的,最好用 Session 記錄.注銷只需要設置 記錄用戶的 Cookie 過期就可以了.4.2.3 地址欄和博客主題設置

把博客主題的設置,以及地址欄地址寫在一個公用文件 Config.asp 中.如果用戶 已經登錄則從數據庫取出該用戶博客主題,并且賦值給一個變量“cfgTitle” ,這樣其 他頁面只要包含 Config.asp 頁面,就可以獲得“cfgTitle” ,獲得博客主題.另外如果 用戶已登錄,以后還可以讓用戶直接在 URL 地址后面拼上自己的用戶名,直接訪問,無 需在本機在登錄.4.3 客戶界面的設計與實現

界面模塊化,可以提高代碼的重用性,能為編程提供很大便利,節省開發時間,提 高開發效率

4.3.1 界面頭設計

(1)設計思想 為了體現簡潔明快的風格,界面頭不打算用很復雜的動畫圖片,頂部直接安排一個 導航欄,讓用戶可以在首頁,我的文章,給我留言,關于,管理,注冊等模塊之間方便 的切換;為了體現個性化,需要為用戶在導航欄下留出一片個性空間,讓用戶可以為自 己的博客安置博客主題和 LOGO 圖標.(2)效果預覽 按上面的設計思想,經過一番美工的潤飾,設計出的界面頭的效果如圖 4-4 所示.圖 4-4 界面頭

4.3.2 界面尾設計

界面尾部,一般聲明一些版權信息,是否有 ISP 登記,聯系信息等,本博客只需聲 明一下版權就可以了.圖 4-5 界面尾

4.3.3 首頁設計與實現

首頁是一個網站的窗口,長久留住一個用戶靠網站強大的功能和豐富的內容,要想 吸引用戶, 首頁的設計精美和人性化也是重要的因素.首先是給瀏覽者留下的第一印象.所以設計要精美;首頁是網站的導航圖,所以設計要人性化,重點層次突出.設計思想 首頁直接引入前面設計的公用模塊的界面頭和尾.首頁左邊給出瀏覽者一個清晰的 導航.在左邊用戶能登錄/注冊,顯示所有文章的分類,用戶能單擊分類查看該分類下 的所有文章;最新 6 條評論,用戶能單擊進入查看評論內容;最新加入成為用戶的 8 位 新成員,用戶能直接單擊用戶名進入該用戶的博客.博客最核心的是文章, 所以正文右邊給出一塊很大空間用以展示最新書寫的 8 篇文 章的標題和內容概要,用戶單擊文章標題能進入查看該文章的詳細內容.圖 4-6 為首頁 效果

圖 4-6 首頁

4.3.4 用戶注冊模塊設計

頁面 Register.asp 主要完成引導用戶進行注冊, 首先會提供注冊表讓用戶輸入用戶 名和密碼等,讓用戶輸入注冊信息,輸入完成后,當用戶單擊[注冊]按鈕的時候,要對 用戶輸入的注冊信息簡單認證,看用戶信息是否驗證,如果驗證進行數據庫驗證,查看 用戶之前是否已經注冊過,如果沒有注冊則插入一條新記錄到數據庫,完成注冊.圖 4-7 用戶注冊

4.3.5 給我留言模塊

訪問者在該功能模塊可以給博客所有者留言,這部分的實現很簡單,就是提供一個 表單供訪問者輸入留言標題和留言內容,然后保存到數據庫就可以了,這部分的功能在 頁面 Guest.asp 中實現.首先編寫出用戶輸入留言標題和內容的表單.4.3.6“文章評論”功能模塊設計

在展現文章頁面的末尾,提供接口供瀏覽者針對該文章發表評論,技術實現非常簡 單,就是提供發表評論標題和評論內容的文本框,讓讀者輸入評論標題和內容,當讀者 單擊[提交]按鈕的時候,把評論標題和內容保存到數據庫.4.4 后臺管理界面設計 4.4.1“添加分類”功能模塊

方便用戶歸整自己的文章,后臺提供用戶設置分類的接口,用戶可以添加自己的分 類.用戶可以為分類設置名稱,并可以設置一個簡單的分類描述.另外當用戶修改分類 的時候,也調用該頁面.只是添加分類的時候,分類名稱和分類描述的文本框里面的內 容是空的;而只當修改分類的時候,需要先顯示原來的分類名稱和描述.需要設置一個 隱藏參數 action,如果 action 的值為 save,那么用戶請求的動作就是修改分類,對應 的動作就是添加新分類, 如果 action 的值是 alter, 那么用戶請求的動作就是修改分類, 對應的頁面就是 Admin_AddType.asp,效果如圖 4-10.4.4.2“分類管理”功能模塊

在分類管理功能模塊,需要列舉用戶目前擁有的文章分類,用戶可以修改和刪除分 類,對應的頁面是 Admin_TypetList.asp,圖 4-11 為該模塊的效果圖.4.4.3“添加文章”功能模塊

通過“添加文章”功能模塊用戶能設置文章標題,選擇文章所屬分類,填寫文章概

要和文章內容,對應的頁面是 Admin_AddArticle.asp 圖 4-12 為效果圖

4.4.4“文章管理”功能模塊

“文章管理”功能模塊主要顯示當前用戶所寫的所有文章,并能修改或者刪除現有 文章,對應的處理頁面是 Admin_ArticleList.asp,圖 4-13 為效果圖

圖 4-13 文章管理

4.4.5“留言管理”功能模塊

“留言管理”功能模塊需要分頁顯示留言的留言者,查看留言詳細內容,刪除留言.圖 4-14 為該模塊的效果圖

4.4.6“基本設置”功能模塊

用戶可能需要為自己的博客設置非常有個性的標題, LOGO 圖標或者發表一個有個性 的公告顯示在首頁等,為此需要為用戶提供一個界面方便用戶進行這些個性化設置.圖 4-15 為該模塊的效果圖.4.4.7 管理員密碼模塊

通過管理員密碼模塊,使用戶可以隨時管理員的密碼信息.這樣做,也可以提高系 統的安全性.在修改密碼的時候,會先讓管理員輸入原密碼,以防止非法用戶操作管理 員的密碼信息,輸入的新密碼,要輸入兩次,以確保輸入的是一致,這樣可以防止,由 于輸入的時候輸入失誤,造成以后無法登陸的問題.4.4.8 系統管理模塊

系統管理模塊主要是為管理系統的相關信息開發的模塊.主要包括以下幾個方面的 數據管理:(1)標題管理.管理員可以通過這里,修改博客的主題,由于時間的推移,可能用 戶會隨時變更博客的主題,比如一個用戶可能現在做一些心情故事,但以后又想做以技 術為主的內容,那么這時,他就會修改博客的主題,以適應文章內容.(2)Email 管理.通過此功能,用戶可以修改自己的 Email 地址,這樣可以方便的

使其他網名用 Email 的方式聯系到你,同樣 Email 地址也可能會因為某些原因要變更, 為了網名們還可以通過這種方式聯系到你,所以提供此功能,以讓網名還可以通過這種 方式聯系到你.(3)每一頁顯示信息管理.在顯示文章信息時,友情鏈接信息時,前臺顯示文章的 時候,都會由于數量過多,而不能一次性的顯示出來,為了減輕服務器的負擔,瀏覽者 的資源,以及基于提高瀏覽速度的考慮,會應用分頁的技術,讓每一頁里顯示固定數量 的內容,而這個設置就是為了這個功能而設置,管理員可以通過對用戶的調查,或者自 己認為的習慣,以及考慮到不同瀏覽者的情況來設置此數值.系統測試 第五章 系統測試

5.1 測試目的

程序測試就是在程序投入運行前,對程序的需求分析,設計規格說明和編碼的最終 復審,是保證程序質量的關鍵步驟.如果要給程序測試下定義,可以這樣講,程序測試 是為了發現錯誤而執行程序的過程.測試的目的就是在軟件投入生產性運行之前,盡可能多地發現軟件中的錯誤.在開 發大型軟件系統的過程中,需要面對錯綜復雜的問題,因此,在軟件生存周期的每個階 段都不可避免地會產生錯誤.編程人員力求在每個階段結束之前通過嚴格的技術審查, 盡可能早的發現并糾正錯誤.5.2 測試方法

程序測試的主要方法分為兩大類,白盒測試和黑盒測試.白盒測試:也稱結構測試,將軟件看成一個透明的白盒子,按照程序的內部結構和 處理邏輯來選定測試用例, 對軟件的邏輯路徑及過程進行測試, 檢查它與設計是否相符.黑盒測試:也稱功能測試,將軟件看作黑盒子,在完全不考慮程序的內部結構和特 性的情況下,測試軟件的外部特性.根據軟件的需求規格說明書設計測試用例,從程序 的輸入和輸出特性上測試是否滿足設定的功能.在本次測試工作中使用了兩種方法.但主要使用的是黑盒測試方法.5.3 測試實例 5.3.1 后臺管理權限測試

測試內容:非管理員用戶點擊管理按鈕,系統是否會允許進入后臺管理.操作:以瀏覽者的身份進入博客系統,點擊管理按鈕 結果:系統提示如圖 6-1 所示,測試成功.5.3.2 前臺文章顯示測試

測試內容:打開前臺首頁后,是否會顯示相應的文章列表.操作:打開前臺首頁查看.結果:文章列表區域正確顯示發表的文章.出現問題:當文章的內容并不多即少于 500 字時,出現異常.解決方法:在做前 500 個字符截取的時候,先做判斷,如果大于 500 字,則才做 截取處理.結論:顯示的內容與數據庫中的內容一致,經調試成功.5.3.3 前臺顯示文章詳細內容測試

測試內容:點擊一個文章的標題,是否會顯示出文章的全部內容.操作:隨意點擊一篇文章的標題.結果:在文章細節頁面正確的顯示出文章的全部內容.結論:測試成功.5.3.4 管理員登陸

測試 1: 測試內容:填寫用戶名及密碼,驗證能否成功登陸.操作:① 填寫正確的用戶名及密碼.② 填寫錯誤的用戶名或密碼.結果:① 管理員成功登陸.② 提示用戶登錄失敗.測試 2: 測試內容:注冊以已經注冊的用戶,系統是否會提示注冊失敗.操作:進入首頁頁面點擊注冊按鈕進行用戶名為“ruyixue822”的注冊,完成相關 信息的后點完成,提示注冊成功.重復以上操作再次注冊用戶名為“ruyixue822”的用 戶.結果:系統提示如圖 6-2 所示,測試成功.5.3.5 后臺管理權限測試

測試內容:非管理員用戶點擊管理按鈕,系統是否會允許進入后臺管理.操作:以瀏覽者的身份進入博客系統,點擊管理按鈕

結果:系統提示如圖 6-3 所示,測試成功.5.3.6 文章管理

(1)發表文章 測試內容:管理員用戶發表新文章,.操作: 以管理員的身份進入博客系統, 點擊管理按鈕, 選擇添加文章的操作如圖 6-4 所示,填寫完文章內容之后單擊添加按鈕,看系統是否會提示發表成功.結果:系統提示如圖 6-5 所示,測試成功.圖 6-4 添加文章操作

圖 6-5 添加文章測試

(2)修改文章 測試內容:管理員對自己所發表的文章信息是否可以修改.操作:點擊修改打開文章編輯頁面.結果:文章信息重新編輯后提交成功.結論:測試成功.(3)刪除文章.測試內容:用戶對自己所發表的文章信息能否成功刪除.操作:點擊刪除系統詢問是否刪除該文章信息,如圖 6-6 和 6-7 所示.結果:文章信息被成功刪除.結論:測試成功.系統信息管理

(1)顯示原系統信息.測試內容:進入頁面后,能否正確的顯示原系統信息中的內容.操作:進入系統信息管理頁面查看信息情況.結果:頁面成功的顯示出正確的信息.結論:測試成功.(2)修改系統信息 測試內容:修改系統內容后,系統配置是否能正確反映.操作:分別修改系統信息中的不同的信息.結果:成功的修改了配置,并成功反應到系統中.結論:測試成功.附 附錄一 軟件使用說明書

一 系統簡介

博客能讓個人在互聯網上表達自己的心聲.這是一個收集和共享任何感興趣的事物 的地方--可以是政治評論,個人日記或是指向您想記住的網站的鏈接.許多人使用博客 只是要組織自己的想法,而有些人則在全球成千上萬的瀏覽者中贏得影響力.職業和業 余新聞記者使用博客發布特發新聞,而有寫日記習慣的人則會在博客 中宣示自己內心 的想法.而攝影和美術發燒者,可以通過博客 系統的管理自己的作品,無論您要發表 什么意見,博客都可以幫您表達出來.二 操作說明(3)服務器配置

具體環境配置如下 在控制面板下,雙擊“管理工具”,在“管理工具”的列表里雙擊 IIS 管理工具圖 標將打開 IIS 管理界面,單擊[+],直接出現默認站點,然后用鼠標右鍵單擊“默認網 站”,從彈出的快捷菜單中選擇[新建]->[虛擬目錄],在對話框中填寫虛擬目錄別名, mblog,然后單擊下一步,在出現的對話框中,單擊[瀏覽]按鈕為該虛擬目錄選擇一個 實際目錄,例如“c:www”,然后單擊下一步,最后單擊[完成]按鈕,這樣名為 “mblog” 的虛擬目錄就創建好了.訪問時在瀏覽器輸入 http://localhost/mblog/default.asp, 就可以訪問網站.三 前臺操作 首先會提供注冊表單讓用戶輸入用戶名和密碼等, 用戶輸入注冊信息, 輸入完成后, 用戶單擊[注冊]按鈕,要對用戶輸入的注冊信息簡單認證,看用戶信息是否驗證,如果 驗證進行數據庫驗證,查看用戶之前是否已經注冊過,如果沒有注冊則插入一條新記錄 到數據庫,完成注冊.下面可以訪問別人的 BLOG,可選的操作有瀏覽文章,發表留言,文章評論等等.四 后臺操作

進入后臺管理需要輸入管理員的用戶名和密碼,驗證正確后可進入后臺管理,這里 提供的操作有添加文章分類,添加文章,管理留言等操作.本TXT由“文庫寶”下載:http://www.mozhua.net/wenkubao

第四篇:ASP畢業論文

前言

第一章系統的需求分析

1.1 成績管理系統的背景分析----------------------5

1.2開發學生成績管理的必要性--------------------5

1.3學生成績管理系統設計的目標的分析--------6

1.4學生成績管理系統的系統需求-----------------6

1.5學生成績管理系統的功能需求分析-----------6

第二章系統技術以及運行環境的需求分析

2.1 ASP技術簡介------7

2.2 ACCESS2003 技術簡介-------------------------7

2.3 SQL語句簡介-------7

2.4 IIS簡介---------------8

2.5 運行環境------------9

第三章系統模塊的設計

3.1 學生成績管理系統的功能分析---------------10

3.2 學生成績管理系統流程圖---------------------10

3.3 系統功能模塊圖--10

第四章系統數據設計

4.1

系統管理員表----13

4.2系統學生表-------13

4.3成績管理系統教師-----------------------------14

4.4系統成績表-------15

4.5系統留言表-------15

4.6系統班級表-------15

第五章學生成績管理系統功能的實現

5.1 數據庫的連接-----17

5.2 成績管理系統的登錄頁面---------------------17

5.2 成績管理系統的安全性------------------------17

5.3 系統管理員功能簡介---------------------------19

5.4 教師功能簡介-----20

5.5 學生功能實現簡介------------------------------21

5.6 學生成績管理系統的關鍵代碼---------------22

5.7 系統在調度中經常出現的問題---------------23

總結----------------------25

致謝----------------------25

參考文獻----------------2

5前言

人類已進入21世紀,科學技術突飛猛進,經濟知識和信息產業初見端倪,特別是信息技術和網絡技術的訊速發展和廣泛應用,對社會的政治、經濟、軍事、文化等領域產生越來越深刻的影響,也正在改變人們的工作、生活學習、交流方式。信息的獲取、處理、交流和應用能力,已經成為人們最重要的能力之一。

在不久的將來知識經濟將占世界經濟發展的主導地位,國家綜合國力和國際競爭能力越來越取決于教育發展、科學技術和知識創新的水平,教育在經濟和社會發展過程中將呈現出越來越突出的重要作用。學生成績管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生成績管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但是一直以來人們使用傳統人工的方式管理學生成績、填寫各種表格,這種管理方式存在著許多缺點,如:效率低、保密性差,另外所用其時間長,產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。

隨著中國加入WTO,意味著我國要在同一個網絡平臺上參與國際競爭,同世界接軌。這對我們既是一個機遇,也是一個挑戰。為此我們必須全面加強全民的信息技術教育,以提高我國的整體素質。科學技術的不斷發展和提高,計算機科學技術日漸成熟,其強大的功能人們已有深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。

作為計算機應用的一部分,使用計算機對學生成績管理系統進行信息管理,有著手工管理所無法比擬的優點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生成績系統管理的效率,也是教育單位的科學化、正規化管理,與世界接軌的重要條件,因此,開發一套這樣成績管理軟件成為很有必要的事情。

第一章系統的需求分析

1.1 成績管理系統的背景分析

當今時代是飛速發展的信息時代,在各行各業中離不開信息處理,這正是計算機被廣泛應用于信息管理系統的環境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。

管理信息系統是進行信息的采集、存儲、加工、維護和使用的系統,它是隨著管理科學和技術科學的發展而形成的。學生成績管理系統是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生成績管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段,對學生來說可以輕松的查閱自己在校的成績以及信息等。但是一直以來人們都是靠傳統人工的方式管理學生成績,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。

隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生成績信息進行管理,有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生成績管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。因此,開發這樣的一套成績管理系統成為很有必要的事情。

學生成績管理系統提供了強大的學生成績管理管理功能,方便系統管理員對學生成績等信息的添加、修改、刪除、查詢、留言等操作,同時一樣的方面學生對自己各科成績查詢,學習的交流。

1.2開發學生成績管理的必要性

在21世紀的科技時代,科學技術突飛猛進,計算機已經不僅是在科技上應用,而且在生活中也是同樣得到了廣泛在應用。如今,不管是小學、初中、高中、甚至是很多大學生的學生成績管理基本上是靠人工進行管理,但隨著時間的變化,學校規模的擴大,有關學生成績管理工作和所涉及到的數據量越來越大越來越多,大多數學校不得不靠增加人力、物力、財力

來進行學生成績管理。但是人工管理成績檔案具有效率低、查找麻煩、可靠性不高、保密性低等因素。因此開發出一個不僅僅是適用于大中專院校以及其它高校通用的學生成績管理系統是必要的。

開發一個學生成績管理系統,采用計算機對學生成績進行管理,進一步提高了辦學效益和現代化水平。為廣大教師和學生提高工作效率,實現學生成績信息管理工作流程的系統化、規范化和自動化。現在我國的大中專院校的學生成績檔案管理水平普遍都不是很高,有的還停留在全用紙介質基礎上,這種管理方式已不能適應時代的發展,社會的需求,因為它浪費了大量的人力物力,也存在著許多不足的因素。在今天信息時代這種傳統的管理方法必然會被計算機為基礎的信息管理系統所代替。一個高效的學生成績管理系統可以存儲歷屆的學生成績檔案,不需要大量的人力,只需要幾名專門錄入員即可操作系統,節省大量人力,可以迅速查到所需信息、高效、安全,學生在能方便的查看自己的成績。

1.3學生成績管理系統設計的目標的分析

1.管理員能夠實現對整個學生信息的添加、修改、刪除、查詢等操作,對教師用戶的添加、刪除、修改等操作,對留言信息的添加、刪除、修改查詢等操作。

2.可以將學生成績的數據庫發布到網上,教師的信息發布的網上,方便學生教師進行查詢,達到資源共享的目的。

3.教師能夠在一定的權限內對所有學生成績的查詢,所有教師信息的查詢,留言信息的添加、刪除、修改是、查看等,對的自己的聯系信息進行更新,登錄密碼的修改。

4.學生可以在自己的權限內對對自己成績的查詢,以及個人信息的查詢,登錄密碼的修改,留言的查看、提交留言信息的相關操作。

1.4學生成績管理系統的系統需求

在21世紀的科技時代,科學技術突飛猛進,信息社會的高科技時代,商品經濟化的高效益,計算機的應用已普及到經濟和社會生活的各個領域。計算機雖然與人類的關系愈來愈密切,還有人由于計算機操作不方便繼續用手工勞動。為了適應現代社會人們高度強烈的時間觀念,學生成績管理系統為教學辦公帶來了極大的方便。該學生成績管理系統是以ASP網頁編程+ACCESS數據庫+SQL數據查詢語言編寫,其系統功能在內部IIS服務器上運行。系統管理員、教師、學生只需通過簡單的操作,用戶都可以了解本系統軟件的基本工作原理。用戶只需進行輸入一些簡單的漢字、數字,或用鼠標點擊即可達到自己想要的目標。

1.5學生成績管理系統的功能需求分析

學生成績管理系統主要提供成績查詢,方便管理的網上的信息查閱平臺,學生可以通過該系統查閱與自己相關信息,查看留言、提交留言。教師可以通過成績管理系統查閱學生成績信息,教師信息,查看教師留言、學生留言、提交留言、留言的管理等相關操作。系統管理員可以實現以上的所有功能,還有對學生的添加、刪除、修改、教師的添加、刪除、修改,數據庫的備份、數據庫的還原等相關操作。er、Application、Session、ASPError和ObjectContext。

第二章系統技術以及運行環境的需求分析

2.1 ASP技術簡介

Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發的服務器端腳本環境。Active Server Page 是創建動態網頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態產生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出

網頁。

ASP程序的優點:

1.ASP使用VBScript腳本語言直接源于VB語言,秉承了VB簡單易學的特點,掌管起來非常容易。

2.無須編譯,容易編寫,可在服務器端直接執行。

3.利用ADO組件輕松存取數據庫。

4.與瀏覽器無關,客戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽ASP所設計的網頁內容。

5.ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JavaScript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言。

6.ASP技術的處理速度相當快,并且其安全性也很高,ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。

7.ASP的對象和組件:ASP有7個固有對象這7個固有對象分別是Request、Response、Serv er、Application、Session、ASPError和ObjectContext

2.2 ACCESS2003 技術簡介

Access2003 就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。那么什么叫數據庫呢?數據庫(Database)是由一些有意義和有關系的數據(data)所組合而成。一個數據庫中,包含了許多條記錄(Record),而每條記錄是由多個字段(Field)所組成,不同的字段存放這不同的數據。所以數據庫的嚴格定義是一組相關記錄的集合,而字段則是最基本的數據項,也是數據庫中最小的單位。在計算機中用來幫我們管理數據庫的系統,我們稱之為數據庫管理管理系統(Database Management System DBMS)。數據庫管理系統是架構在一個或多個數據庫之上,并針對數據庫中的數據進行管理運用。

Access 的優點在于它能使用數據表示圖或自定義窗體收集信息,數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。如上所述,Access 作為關系數據庫開發具備了許多優點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。

2.3 SQL語句簡介

1.SQL 語句簡介

SQL全稱是“結構化查詢語言(Structured Query Language)”,SQL包含4個部分:

(1)數據查詢語言DQL-Data Query Language SELECT

(2)據操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE

(3)數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP

(4)數據控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK

2.SQL的優點

(1)非過程化語言

(2)統一的語言

SQL為許多任務提供了命令,包括:查詢數據、數據更新、在表中插入記錄、在表中修改記錄、在表中刪除記錄、建立、修改和刪除數據對象、控制對數據和數據對象的存取、保證數據庫一致性和完整性、以前的數據庫管理系統為上述各類操作提供單獨的語言,而SQL將全部任務統一在一種語言中。

(3)是所有關系數據庫的公共語言

由于所有主要的關系數據庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。SQL是大多數關系型數據庫用做查詢語言的語言。它是可以移植的,并且容易學習使用,但是所有SQL語句都必須由數據庫服務器獨立地執行。這就意味著客戶端應用必須把每條查詢發送到數據庫服務器,等待它處理這個查詢,接收結果,做一些運算,然后給服務器發送另外一條查詢。所有這些東西都會產生進程間通訊,并且如果客戶端在另外一臺機器上甚至還會導致網絡開銷。

2.4 IIS簡介

1.IIS的安裝

WINDOWS 2000 SERVER提供的WEB服務器組件IIS的安裝方法,在開始→設置→控制面板→添加/刪除程序命,在添加/刪除程序中選擇→添加/刪除WINDOWS組件按鈕,就會彈出如圖2-1所示的WINDOWS組件向導對話框。在其中選擇INTERNET信息服務IIS,然后單擊下一步按鈕,隨后根據系統提示一步一步的操作即可完成IIS的安裝

第五篇:基于ASP的學生信息管理系統的設計與實現

基于ASP的學生信息管理系統的設計與實現

摘 要

由于學校規模進一步擴大,學生人數逐年上升,學生信息的管理也變得越來越復雜。為此,切實有效的把學生信息管理系統引入學校教務管理中,對于促進學校管理制度和提高學校教學質量有著顯著意義。

本系統采用B/S結構,ASP為開發語言,SQL Server 2000為數據庫來進行設計與開發。本論文,簡要闡述了系統的開發背景與開發環境,對系統的構架進行分析,由此劃分出各個模塊,包括用戶注冊模塊,用戶登陸模塊,個人管理模塊,基本信息管理模塊,特殊信息管理模塊,畢業生信息管理模塊,成績管理模塊,更多信息管理模塊,退出系統模塊。詳細介紹了系統各個模塊與功能的實現原理,最后總結開發階段與測試階段所遇到的問題與解決方法。

關鍵詞:ASP;SQL Server 2000;B/S結構引言

管理信息系統就是我們常說的MIS(Management Information System),在強調管理,強調信息的現代社會中它變得越來越普及。MIS是一門新的科學,它跨越了若干個領域,比如管理科學、系統科學、運籌學、統計學以及計算機科學。在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統。

近年來Internet的飛速發展,Intranet技術得到了應用,為企業MIS提供了良好的支持環境。管理信息系統在企業的應用中存在三個要素,這就是人、計算機和數據。人是指企業領導者、管理人員、技術人員,以及MIS建設的領導機構和實施機構,他們必須有企業管理人員,尤其是企業領導的積極參與。計算機技術使MIS得以實施的主要技術。在這些技術中,軟件開發是MIS開發的重點。第三個因素也不能忽視。企業的管理數據是MIS正常運行的基礎。廣義地說,各項管理控制是MIS的基礎。是想要計算一臺機床的成本,需要按時輸入、每個零件以及每個螺釘螺母的費用,涉及企業的生產車間、采購、庫房、工藝設計和財務等多個部門,必須有一套管理制度作保證。

隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發揮著越來越重要的作用。目前,學校學生管理是教務管理中的一個極為重要的環節,它是整個管理的核心和基礎。由于學校規模進一步擴大,學生人數逐年上升,學生情況的管理也變得越來越復雜。面對如此繁雜的任務。如果讓個人去管理文檔,就會顯得費時費力。尤其在管理成績時,任務更加繁重,就成績管理本身來說,它是一項任務繁重、時效性較強的系統工作,它不但涉及學生個人成績查詢,更涉及到各教師的工作效率和質量。近年來隨著計算機的迅速發展,計算機已經在社會各個領域顯示了它巨大的作用。毋庸置疑,切實有效地把計算機管理引入學校教務管理中,對于促進學校管理制度,提高學校教學質量與辦學水平有著顯著意義。

現在我國的一些院校中的信息管理效率還不是很高,這樣已經不能適應時代的發展,因為它浪費了許多人力和物力,在信息時代這種傳統的管理方法必然被計算機為基礎的信息管理所取代。所以,學生信息系統的設計與開發也是一個時代必經的階段。本次設計主要采用B/S結構,主要實用于各高校的各專業,從學生入學到畢業每個人在校的信息,以及成績的管理。本系統主要有六大模塊,基本信息管理、特殊信息管理、畢業生信息管理、更多信息管理(補助信息管理、勤工助學信息管理、獎勵信息管理、處罰信息管理、異動情況信息管理)、成績管理、個人管理。用WindonwsXP為操作平臺,ASP作為腳本語言,采用SQL Sever 2000作為數據庫,用戶可以實現對數據的錄入,修改,刪除等操作。系統開發背景

隨著科學技術的不斷提高,目前,學校學生管理是教務管理中的一個極為重要的環節,它是整個管理的核心和基礎。由于學校規模進一步擴大,學生人數逐年上升,學生情況的管理也變得越來越復雜。面對如此繁雜的任務。如果讓個人去管理文檔,就會顯得費時費力。近年來隨著計算機的迅速發展,計算機已經在社會

各個領域顯示了它巨大的作用。毋庸置疑,切實有效地把計算機管理引入學校教務管理中,對于促進學校管理制度,提高學校教學質量與辦學水平有著顯著意義。由于上述原因,所以,學生管理系統的開發也是時代的一個必經階段。本次設計主要采用B/S結構,從學生入學到畢業每個人在校的信息,以及成績的管理。本系統主要分為六大模塊,基本信息管理、特殊信息管理、畢業生信息管理、更多信息管理(補助信息管理、勤工助學信息管理、獎勵信息管理、處罰信息管理、異動情況信息管理)、成績管理、個人管理。用戶可以對各種信息進行錄入,修改,刪除等操作。更方便各個專業老師對學生信息的系統化管理,提高辦公效率,以達到更合理化,方便化等要求。系統開發環境

3.1 系統開發理論依據

3.1.1 ASP概述

1.ASP基本含義和特點

ASP是Active Server Page的縮寫,意為“活動服務器網頁”。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用于各種動態網站中。ASP是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加交互式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。與HTML相比,ASP網頁具有以下特點:

(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;

(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測試;

(3)服務器上的ASP解釋程序會在服務器端制定ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;

(4)ASP提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發送信息;

(5)ASP可以使用服務器端ActiveX組建來執行各種各樣的任務,例如存取數據庫、發現那個Email或訪問文件系統等。

(6)由于服務器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。

2.ASP的優點

ASP的主要優點大概可以歸納如下:

(1)可以用 VBscript 或Jscript創建腳本,同時結合HTML語言就能夠非常方便地完成網站的應用程序。對于 VBscript和Jscript,使用哪種語言并不重要,Web 服務器等同地處理這兩種語言,并向用戶的瀏覽器發送 HTML 格式化結果。

(2)因為ASP采用script語言(VBscript和Jscript)就可以輕松編寫程序,因此這就大節省了網絡設計人員又得重新學習一種新語言的時間。而且編寫ASP無須手工compile編譯或鏈接程序,可在服務器端直接執行,這無疑是更加方便了編寫過程。

(3)使用普通的使用記事本之類的文本編輯器,即可進行編輯設計,如:Windows的記事本。不要用FontPage98或DreamWeaver2.0等主頁制作軟件修改,因為會破壞源代碼的。建議使用CuteFTP攜帶的CuteHTML編輯器進行編輯設計。

(4)ASP是運行在服務器端,所以無須擔心瀏覽器是否支持ASP所使用的編程語言,用戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設計的網頁內容。ASP在服務器端運行,當程序執行完畢后,服務器僅將執行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。

(5)ASP能與任何ActiveX scripting語言相容。除了可用VBscript或Jscript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)組件。

(6)Active Server Pages的程序代碼隱藏,在客戶端上僅可以看到由ASP輸出的動態HTML文件。因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。

(7)可使用服務器端的腳本來產生客戶端的腳本。

(8)面向對象(Object oriented),并可擴展ActiveX Server組件功能。

(9)ActiveX Server Components(ActiveX服務器組件)具有無限可擴充性。可以使用任何編程語言來編寫所需要的ActiveX Server 組件。

(10)可以通過ADO(ActiveX Data Objects,微軟的一種新的數據訪問模型,是一種可以提供WEB頁面開發者輕松存取Internet的數據庫,并可以在用戶端實現網上立即、即時更新顯示的最新WEB頁面數據庫技術。)非常方便地訪問數據庫,從而使存取數據庫變得輕松容易。

3.1.2 SQL介紹

SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。SQL語言的主要功能就是同各種數據庫建立聯系,進行溝通。按照ANSI(美國國家標準協會)的規定,SQL被作為關系型數據庫管理系統的標準語言。SQL語句可以用來執行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。目前,絕大多數流行的關系型數據庫管理系統,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標準。雖然很多數據庫都對SQL語句進行了再開發和擴展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的數據庫操作。

3.1.3 B/S結構介紹

B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過www瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。

以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。

3.2 系統開發環境

3.2.1 系統軟件環境

本系統采用的軟件工具有:

Windows XP

Dreamweaver MX 2004

SQL Server 2000

IIS 5.1V

Inertnet Explorer 6.0以上

3.2.2 工具簡介

Dreamweaver MX 2004簡介

DreamweaverMX 2004 是 建立 Web 站點和應用程序的專業工具。它將可視布局工具、應用程序開發功能和代碼編輯支持組合為一個功能強大的工具,使每個級別的開發人員和設計人員都可利用它快速創建界面吸引人并且基于標準的站點和應用程序。從對基于 CSS 的設計提供領先的支持到手動編碼功能,Dreamweaver 在一個集成和高效的環境中為專業人員提供了所需的工具。開發人員可以將其選擇的服務器技術與 Dreamweaver 配合使用,建立將用戶連接到數據庫、Web 服務和舊式系統的強大 Internet 應用程序。

SQL Server 2000簡介

SQL Server 2000能夠滿足今天的商業環境要求不同類型的數據庫解決方案。它一種應用廣泛的數據庫管理系統,具有許多顯著的優點:易用性、適合分布式組織的可伸縮性、用于決策支持的數據倉庫功能、與許多其他服務器軟件緊密關聯的集成性、良好的性價比等。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關鍵。除這些核心企業品質外,SQL Server 2000 還為數據管理與分析帶來了靈活性,允許單位在快速變化的環境中從容響應,從而獲得競爭優勢。

從數據管理和分析角度看,將原始數據轉化為商業智能和充分利用 Web 帶來的機會非常重要。作為重要的基準測試可伸縮性和速度獎的記錄保持者,SQL Server 2000 是一個具備完全 Web 支持的數據庫產品,提供了對可擴展標記語言(XML)的核心支持以及在 Internet 上和防火墻外進行查詢的能力。系統分析

4.1 系統目標

在對現有系統和現狀認真調查分析的基礎上,明確了學生信息管理工作本身存在的問題和建立管理信息系統的初步要求,進一步研究確定新系統的目標如下:

(1)按照管理信息系統的原理和方法,采用成熟的信息技術和手段,支持學生管理的全過程,提高教務工作的效率。

(2)針對現代計算機廣泛應用的情況以及數據的封閉性,學生信息管理系統基于Windows系統研制、設計和開發。

(3)考慮經費等的原因,系統使用一臺PC機和現有軟件以節省資金、降低成本。

4.2 可行性分析

經過調查、研究、分析、計算,在學生信息管理中的應用已經條件成熟,將從以下幾個方面總結系統開發的可行性,具體情況如下:

(1)技術可行性

以WindowsXP為操作系統,采用ASP為腳本語言,運用SQL的數據庫技術,設計與開發學生信息管理系統。新系統的運行硬件環境PC機,當用戶使用系統時,通過正確的口令進入系統,進行數據庫的維護操作和運用。

(2)經濟可行性

一方面,系統中友好的人機界面和更強勁的功能支持,會使教務人員的工作進一步提高,從而節省人力、物力,進而提高經濟效益;另一方面系統開發成本低,現有PC機即可提供該系統開發工作需要的所有硬件設備環境。

(3)操作可行性

操作上是對Windows操作系統的引用,該系統的使用,主要憑借使用Windows操作技術即可完成數據錄入、修改、刪除等功能,方便簡單。使用前只要對用戶進行簡單的說明或閱讀幫助文件即可使用該系統。

下載asp個人博客系統實現畢業論文word格式文檔
下載asp個人博客系統實現畢業論文.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    ASP在線學習系統的設計與實現

    ASP在線學習系統的設計與實現 摘 要:在線學習系統主要提供基于網絡的學生自主臺,教師使用該系統發布教學內容、布置或批改作業,發布公告和答疑解惑。學生使用該系統完成自主學......

    個人博客系統可行性分析

    一、可行性研究報告 一、可行性研究報告 ....................................................................................................................... 1......

    個人博客系統需求分析

    [個人博客系統]需求說明書[V1.0(版本號)]擬 制 人朱金國審 核 人潘欣批 準 人潘欣[二零一零年五月九日] 需求說明書 1.引言 1.1編寫的目的 a.為明確軟件需求、安排項目規劃與......

    個人博客總結系統項目總結

    個人博客總結系統項目總結 軟件描述 軟件的中文名字:個人博客 英文名字:My blog 綜合評估 在開發這個軟件的過程中,遇到了很多的困難,不是這個軟件不會用就是那個軟件不會用,還......

    基于JSP的個人博客系統設計與實現[開題報告]

    (2011屆) 本科畢業論文(設計) 開 題 報 告 題目: 基于JSP的個人博客系統設計與實現 學院:商學院專業:信息管理與信息系統班級:學號:姓名:指導教師:開題日期:一、選題的背景、意義 1......

    基于ASP技術的網上購物系統的設計與實現

    本文由豹龍一號貢獻 pdf文檔可能在WAP端瀏覽體驗不佳。建議您優先選擇TXT,或下載源文件到本機查看。 E-business 電子商務 《中國商貿》 CHINA BUSINESS&TRADE 基于ASP......

    asp校園網站設計(畢業論文)

    By 25175.com asp校園網站設計目 錄 第一章:諸????????????????????????.. 1 1.1 設計思想??????????????????????????......

    購物網站畢業論文 asp 動態網站

    購物網站畢業論文 目錄 第1章、引言………………………………………………………………………...4 第2章、建立商物網的可行性.................................................

主站蜘蛛池模板: 成人毛片无码免费播放网站| av国産精品毛片一区二区三区| 在线播放五十路熟妇| 久久精品成人欧美大片| 四虎国产精品成人免费久久| 大肉大捧一进一出视频| 亚洲日本va一区二区三区| 久久精品国产一区二区三| 又粗又黑又大的吊av| 免费人成无码大片在线观看| 性生交大片免费看女人按摩摩| 国产激情з∠视频一区二区| 国产精品毛片久久久久久久| 亚洲精品一区二区三区大桥未久| 日本不卡三区| 国产精品无码久久av| 国产成人无码a区精油按摩| 巨爆乳中文字幕爆乳区| 黄 色 人 成 网 站 免 费| 夜夜爽夜夜叫夜夜高潮漏水| av无码爆乳护士在线播放| 久久综合一色综合久久小蛇| 欧美亚洲日本国产综合在线美利坚| 亚洲级αv无码毛片久久精品| 影音先锋无码aⅴ男人资源站| 一本一久本久a久久精品综合| 久久精品无码一区二区日韩av| 妺妺窝人体色www看美女| 国产免费又色又爽又黄的小说| 77色午夜成人影院综合网| 国产成人av综合色| av片在线观看免费| 亚洲综合av一区二区三区不卡| 人妻熟妇乱又伦精品视频| 国产综合无码一区二区色蜜蜜| 亚洲成a人片在线观看www| av不卡国产在线观看| 日韩欧美偷拍高跟鞋精品一区| 亚洲欧美日韩国产成人| 国产成人综合美国十次| 国产精品久久久久久久妇|