欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      ASP聊天室系統(tǒng)數據庫設計論文(樣例5)

      時間:2019-11-17 13:53:11下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《ASP聊天室系統(tǒng)數據庫設計論文》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《ASP聊天室系統(tǒng)數據庫設計論文》。

      第一篇:ASP聊天室系統(tǒng)數據庫設計論文

      結構體系與系統(tǒng)流程

      1.1結構體系

      當用戶向服務器聊天室所在頁面提出瀏覽請求時,將得到一個(一組)ASP返回頁,也即是已經進入聊天室; 同樣,在Web服務器也可以通過通信通道向用戶提出頁面申請請求,然后用戶向服務器返回一個相應的返回頁面,見圖1所示。

      1.2系統(tǒng)流程

      基于ASP設計的聊天室,在其運行過程中要完成相互模塊之間的數據信息交流,特別是實時交互式操作。根據系統(tǒng)功能需求的描述,給出該系統(tǒng)的系統(tǒng)執(zhí)行過程。其功能:①通過登錄界面進入聊天室后,用戶可以從聊天用戶窗口看到該聊天室中所有用戶id;②在聊天窗口中看到隨時更新的聊天信息; 用戶可以給所有人或某一個聊天用戶發(fā)送公共的聊天信息; 用戶還可以給某個用戶發(fā)送私人的聊天信息,只有發(fā)送者和接收者自己可以看到;③聊天窗口中還有一些系統(tǒng)公告,比如某某登陸聊天室、某某離開的消息;④若用戶想退出,按退出鍵便可離開聊天室。

      根據聊天室功能描述,給出系統(tǒng)流程圖見圖2.數據庫結構設計

      (1)數據庫建模。數據建模是現(xiàn)實世界環(huán)境的抽象表示,包含對象以及它們之間的相互關系。進行數據建模的目的就是為了提供與正在使用的數據庫技術或應用程序無關的環(huán)境。本文根據聊天室在系統(tǒng)結構和系統(tǒng)流程圖中對用戶的需求,給出聊天室總數據庫建模E-R圖見圖3.2)數據庫物理設計。根據圖3和用戶在設計聊天室中對管理員的要求,給出管理員信息表(見表1)。結語

      通過ASP聊天室系統(tǒng)的設計過程,在數據系統(tǒng)流程和系統(tǒng)結構設計對以應用系統(tǒng)為主要的系統(tǒng)設計而言,該部分功能設計是對整個系統(tǒng)過程設計的總體掌握,同時,在完成系統(tǒng)中對管理員數據庫結構設計,了解數據庫設計對整個系統(tǒng)的重要性,也是系統(tǒng)能否實現(xiàn)數據處理的重要后臺。

      參考文獻

      [1]張衛(wèi)豐。在主頁中利用ASP技術實現(xiàn)用戶口令的驗證[J].微型電腦應用,1999(7):56-57.[2]仰燕蘭,金曉雪,葉 樺。ASP.NET AJAX框架研究及其在Web開發(fā)中的應用[J].計算機應用與軟件,2011,28(6):195-198.[3]劉麗華?;贏SP的倉庫管理信息系統(tǒng)的設計與實現(xiàn)[D].長春: 吉林大學,2013.

      第二篇:ASP技術WEB數據庫分析論文

      一、引言

      ASp(Active Server pages)是Microsoft 于1996年11月推出的Web應用程序開發(fā)技術。微軟聲稱設計出了一個完美的Active平臺,在微軟的文件中把ASp描述為:“一個服務器的腳本環(huán)境,在這里可以生成和運行動態(tài)的、交互的、高性能的Web服務器應用程序”。從這段描述我們可以看出,ASp既不是一種語言,也不是一種開發(fā)工具,而是一種技術框架,其主要功能是為生成動態(tài)的交互式的Web服務器應用程序提供一種功能強大的方法或技術。ASp的主要特性是能夠把HTML、腳本、組件等有機地組合在一起,形成一個能夠在服務器上運行的應用程序,并把按用戶要求專門制作的標準HTML頁面送給客戶端瀏覽器。ASp屬于ActiveX 技術中的服務器端技術。與我們通常在客戶端實現(xiàn)動態(tài)主頁的技術如Java applet、ActiveX Control、VB Script、javascript等所不同的是,ASp中的命令腳本語句都是在服務器中解釋執(zhí)行,執(zhí)行后的結果產生HTML 頁面并送到瀏覽器。由于ASp是在服務器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASp。同時,由于只是標準的HTML頁面送到瀏覽器, 在瀏覽器上看不到ASp程序,因此可以防止程序被竊取,保護了開發(fā)者的利益。

      二、為什么用ASp

      隨著Internet的發(fā)展,靜態(tài)Web站點的開發(fā)與維護變得越來越困難,一方面信息的不斷增加和變化,使站點維護人員不得不經常修改他們的網頁,特別是基于數據庫驅動的Web站點更是如此;另一方面靜態(tài)網頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地進入同一站點。所以開發(fā)動態(tài)網頁或動態(tài)內容成了越來越多的站點所追求目標。所謂動態(tài)內容是由每一個用戶按照自己的需求發(fā)出請求而特殊制作的Web網頁,例如訪問某一網站的新用戶得到的歡迎詞與重新返回到該站點的用戶得到的歡迎詞是不同的。

      三、ASp的特點

      ASp具有學習快、設計快的特點,不需花許多時間即可學會和快速設計出WEB應用程序。

      ASp的源程序碼在服務器端執(zhí)行,代碼保密性好。

      集成與HTML中,無需編譯鏈接可直接執(zhí)行;使用文本編輯器如記事本,即可設計。

      與瀏覽器無關,用戶端只要使用常規(guī)可執(zhí)行HTML代碼的瀏覽器。

      ASp是面向對象的(Object_Oriented)

      四、ASp與其它相關技術的比較

      隨著Internet的發(fā)展,靜態(tài)Web站點的開發(fā)與維護變得越來越困難,一方面信息的不斷增加和變化使站點維護人員不得不經常修改他們的網頁,特別是基于數據庫驅動的Web站點更是如此;另一方面靜態(tài)網頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地站點。所以開發(fā)動態(tài)網頁或動態(tài)內容成了越來越多的站點所追求目標。

      所謂動態(tài)內容是由每一個用戶按照自己的需求發(fā)出請求而特殊制作的Web網頁,例如訪問某一網站的新用戶得到的歡迎詞與重新返回到該站點的用戶得到的歡迎詞是不同的。有許多技術可以實現(xiàn)動態(tài)內容,目前常用的主要有兩種:CGI(公共網關接口)和ISApI。

      CGI是開發(fā)較早的技術,它可以很好地實現(xiàn)動態(tài)內容,但它有兩個主要缺點。一是對每一個請求(請求一個頁面)CGI都要產生一個新的進程,同一時刻發(fā)出的請求越多,服務器產生的進程也就越多。我們知道,產生一個進程是非常耗時的,而且需要用到大量的服務器RAM,所以其響應時間相對較長,特別是當進程多到某一數量后,服務器性能將顯著下降。另一方面,CGI的主要編程語言是C語言,對大多數網頁開發(fā)人員來說,要掌握和精通這些編程語言需要花很長的時間。

      ISApI針對CGI第一個缺點進行了改進,利用DLL(動態(tài)鏈接庫)技術,以線程代替進程, 提高了性能和速度,但要考慮線程的同步問題,而且開發(fā)步驟煩瑣。

      ASp除了提供CGI的所有功能外,還具有許多顯著的優(yōu)點。ASp運行在Web服務器的同一個進程中,可以更快、更有效地處理客戶請求;ASp提供更方便、更簡單的訪問數據庫的方法,使開

      發(fā)基于數據庫驅動的Web應用程序更加容易;ASp支持幾乎所有的腳本語言,如VBS cript、Jscript和perl,其主要腳本語言VBScript是基于眾多編程人員非常熟悉Visual Basic語言,所以ASp更容易被人們所接受。

      五、ASp的工作過程

      ASp技術直接建立于微軟的Web服務器之中,所有微軟的Web服務器都支持ASp,如Wind ows NT Internet Information Server(IIS),Windows NT Workstation 以及Windows95 personal Web Server。你不要擔心瀏覽器是否能執(zhí)行你的ASp程序,你的WEB服務器會自動把ASp程序碼,解釋為HTML格式的主頁內容,再送到用戶端的 瀏覽器顯示出來。如圖1所。

      六、用ASp實現(xiàn)用戶登陸WEB數據庫

      在ASp中訪問數據庫,可采用ASp內置ActiveX服務器組件棗數據庫訪問組件,使用ActiveX Data Object(ActiveX數據對象,簡稱ADO)的技術。ADO通過在WEB服務器上設定ODBC,來建立與多種數據庫的連接,其中包括SQL Server、Oracle、Foxpro等各種大、中、小型數據庫。下面我們舉例說明用ASp實現(xiàn)用戶登陸WEB數據庫的過程。

      1.用戶在客戶機瀏覽器上輸入一個URL地址并回車,請求一個頁面。

      例如http://yin/User_Login/default.htm。

      2.服務器接受用戶請求,調出相應頁面(假設該頁面含有一個表單)。

      例如default.htm,其代碼如下:

      系統(tǒng)登錄

      系統(tǒng)登錄


      請輸入用戶名:

      請輸入口令:


      當瀏覽器端填入要查詢的用戶名和口令并按下submit按鈕時,它將用戶名以username,口令以password的變量形式送到user_login.asp中。

      3.服務器把剛調出的含有表單的頁面送給客戶機瀏覽器,系統(tǒng)login.htm在IE瀏覽器中的顯示情況如圖2所示.。

      4.用戶填寫完表單,單擊“提交”按鈕把數據送給服務器,假設表單中Action的URL地址是帶有擴展名.asp的文件。例如action=user_login.asp。服務器運行該ASp文件,取出用戶提交的信息。如果ASp文件需要從數據庫得到信息,那么它與數據庫連接并從數據庫取出數據。這里我們假設有一個Sql server 7.0的用戶(USER)表(USERNAME,pASSWORD),我們要求用戶在輸入正確的用戶名和口令后,給出提示信息。正如前所述,我們先在WEB SERVER上配置了ODBC System Datasource(TA),UserID(YIN)。

      第三篇:ASP學生信息管理系統(tǒng)論文+源碼

      ASP學生信息管理系統(tǒng)論文+源碼

      222.240.89.* 1樓

      1緒論 1

      1.1 國內外應用與開發(fā)現(xiàn)狀 1

      1.1.1 應用現(xiàn)狀 1

      1.1.2 系統(tǒng)開發(fā)現(xiàn)狀 1

      1.2 教師專用學生信息管理系統(tǒng)開發(fā)背景及目標 1

      1.2.1 系統(tǒng)開發(fā)背景 1

      1.2.2 系統(tǒng)開發(fā)目標 2

      1.3 課題研究方法 2

      1.4 論文構成及研究內容 3教師專用學生信息管理系統(tǒng)開發(fā)工具的選擇 4

      2.1 開發(fā)平臺的選擇 4

      2.1.1ASP簡介 4

      2.2 數據庫的選擇 5

      3教師專用學生信息管理系統(tǒng)可行性分析和需求分析 6

      3.1 可行性分析 6

      3.1.1 技術可行性 6

      3.1.2 經濟可行性 6

      3.1.3 操作可行性 6

      3.2 數據庫需求分析 6

      3.2.1 學生基本信息 6

      3.2.2 課程基本信息 6

      3.2.3 學生成績信息 6

      3.2.4 教師信息 7

      3.2.5 班級信息 7

      3.3 系統(tǒng)功能需求分析 7

      4教師專用學生信息管理系統(tǒng)設計 8

      4.1 系統(tǒng)總體功能模塊圖 8

      4.2 數據庫設計 9

      4.2.1數據庫概念結構設計 9

      4.2.2 邏輯結構設計 11

      5學生信息管理系統(tǒng)模塊設計與實現(xiàn) 13

      5.1 系統(tǒng)注冊模塊 13

      5.2 用戶登錄模塊 14

      5.3 密碼修改 17

      5.4 信息管理 19

      5.5 成績管理 23

      5.6 班級管理 26

      5.7 課程管理模塊 28

      5.8 教師管理模塊 30

      6教師專用學生信息管理系統(tǒng)測試 34

      6.1 系統(tǒng)注冊模塊測試 34

      6.2 系統(tǒng)登錄模塊測試 34

      6.3 密碼修改模塊測試 37

      6.4 信息管理模塊測試 38

      6.5 成績管理模塊測試 41

      6.6 班級管理模塊測試 41

      6.7 課程管理模塊測試 46

      6.8 教師管理模塊測試 46

      6.9 系統(tǒng)評估與展望 49

      6.9.1 系統(tǒng)的優(yōu)點 49

      6.9.2 系統(tǒng)的缺點 49

      6.9.3 將來可能提出的需求 507 結束語 51

      參考文獻 52

      致謝 53

      附錄 主要模塊源程序 54

      第四篇:ASP技術訪問WEB數據庫

      ASP技術訪問WEB數據庫

      文章類型:計算機網絡 文章加入時間:2004年12月10日19:35

      ASP技術訪問WEB數據庫

      發(fā)布時間: 2003-11-9 作者:秩名 一.訪問WEB數據庫的多種方案

      目前在WINDOWS環(huán)境下有多種訪問WEB數據庫的技術,主要有:

      1.公共網關接口CGI(Common Gateway Interface)

      CGI是較早實現(xiàn)的技術。適用于多種服務器平臺,如UNIX、WINDOWS等,但CGI的開發(fā)成本高、維護困難、功能有限、不具備事務處理功能、占用服務器資源較多。

      2.INTERNET數據庫連接器IDC(Internet Database Connector)

      IDC集成在ISAPI(Internet Server API)中,充分利用了DLL技術,易擴充,但編程較CGI更為復雜,只適用于小型數據庫系統(tǒng)。

      3.先進數據庫連接器ADC(Advance Database Connector)

      ADC提供了ActiveX Control來訪問數據庫,它的主要特點是數據查詢由用戶端瀏覽器執(zhí)行,因而需將服務器端數據庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應慢,只適用于特別頻繁的數據庫查詢操作。

      4.JAVA/JDBC語言編程

      JAVA語言是一種面向對象、易移植、多線程控制的語言,可通過JDBC去連接數據庫。用JAVA/JDBC編寫的軟件可移植性強,適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應用。

      5.動態(tài)服務器頁面ASP(Active Server Page)

      ASP是微軟公司最新推出的WEB應用開發(fā)技術,著重于處理動態(tài)網頁和WEB數據庫的開發(fā),編程靈活、簡潔,具有較高的性能,是目前訪問WEB數據庫的最佳選擇。

      二.ASP簡介

      1.ASP訪問數據庫的原理

      ASP是服務器端的腳本執(zhí)行環(huán)境,可用來產生和執(zhí)行動態(tài)的高性能的WEB服務器程序。

      當用戶使用瀏覽器請求ASP主頁時,WEB服務器響應,調用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JScript 或VBScript),通過ODBC連接數據庫,由數據庫訪問組件ADO(ActiveX Data Objects)完成數據庫操作,最后ASP生成包含有數據查詢結果的HTML主頁返回用戶端顯示。

      由于ASP在服務器端運行,運行結果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向對象的腳本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應用范圍。

      2.ASP頁面的結構:

      ASP的程序代碼簡單、通用,文件名由.asp結尾,ASP文件通常由四部分構成:

      1)標準的HTML標記:所有的HTML標記均可使用。

      2)ASP語法命令:位于<% %> 標簽內的ASP代碼。

      3)服務器端的include語句:可用#include語句調入其它ASP代碼,增強了編程的靈活性。

      4)腳本語言:ASP自帶JScript和VBScript兩種腳本語言,增加了ASP的編程功能,用戶也可安裝其它腳本語言,如Perl、Rexx等。

      3.ASP的運行環(huán)境

      目前ASP可運行在三種環(huán)境下。

      1)WINDOWS NT server 4.0運行IIS 3.0(Internet Information Server)以上。

      2)WINDOWS NT workstation 4.0運行Peer Web Server 3.0以上。

      3)WINDOWS 95/98運行PWS(Personal Web Server)。

      其中以NT server上的IIS功能最強,提供了對ASP的全面支持,是創(chuàng)建高速、穩(wěn)定的ASP主頁的最佳選擇。

      4.ASP的內建對象

      ASP提供了六個內建對象,供用戶直接調用:

      1)Application對象:負責管理所有會話信息,可用來在指定的應用程序的所有用戶之間共享信息。

      2)Session對象:存貯特定用戶的會話信息,只被該用戶訪問,當用戶在不同WEB頁面跳轉時,Session中的變量在用戶整個會話過程中一直保存。Session對象需cookie支持。

      3)Request對象:從用戶端取得信息傳遞給服務器,是ASP讀取用戶輸入的主要方法。

      4)Response對象:服務器將輸出內容發(fā)送到用戶端。

      5)Server對象:提供對服務器有關方法和屬性的訪問。

      6)Object Context對象:IIS 4.0新增的對象,用來進行事務處理。此項功能需得到MTS(Microsoft Transcation Server)管理的支持。

      5.ASP的主要內置組件:

      1)Ad Rotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于004km.cnponent),通過在WEB服務器上設置ODBC和OLEDB可連接多種數據庫:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是對目前微軟所支持的數據庫進行操作的最有效和最簡單直接的方法。

      ADO組件主要提供了以下七個對象和四個集合來訪問數據庫。

      1)Connection對象:建立與后臺數據庫的連接。

      2)Command對象:執(zhí)行SQL指令,訪問數據庫。

      3)Parameters對象和Parameters集合:為Command對象提供數據和參數。

      4)RecordSet對象:存放訪問數據庫后的數據信息,是最經常使用的對象。

      5)Field對象和Field集合:提供對RecordSet中當前記錄的各個字段進行訪問的功能。

      6)Property對象和Properties集合:提供有關信息,供Connection、Command、RecordSet、Field對象使用。

      7)Error對象和Errors集合:提供訪問數據庫時的錯誤信息。

      三.ASP訪問數據庫步驟

      在ASP中,使用ADO組件訪問后臺數據庫,可通過以下步驟進行:

      1.定義數據源

      在WEB服務器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數據庫種類、名稱、位置等。本文定義“SQL SERVER”,數據源為“HT”,數據庫名稱為“HTDATA”,腳本語言采用Jscript。

      2,使用ADO組件查詢WEB數據庫

      1)調用Server.CreateObject方法取得“ADODB.Connection”的實例,再使用Open方法打開數據庫:

      conn = Server.CreateObject(“ADODB.Connection”)

      conn.Open(“HT”)

      2)指定要執(zhí)行的SQL命令

      連接數據庫后,可對數據庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數據表signaltab中查詢代碼中含有“X”的記錄

      sqlStr = “select * from signaltab where code like ?%X%?”

      rs = conn.Execute(sqlStr)

      3)使用RecordSet屬性和方法,并顯示結果

      為了更精確地跟蹤數據,要用RecordSet組件創(chuàng)建包含數據的游標,游標就是儲存在內存中的數據。

      rs = Server.CreateObject(“ADODB.RecordSet”)

      rs.Open(sqlStr,conn,1,A)

      注:A=1讀取

      A=3 新增、修改、刪除

      在RecordSet組件中,常用的屬性和方法有:

      rs.Fields.Count: RecordSet對象的字段數。

      rs(i).Name: 第i個字段的名稱,i為0至rs.Fields.Count-1

      rs(i): 第i個字段的數據,i為0至rs.Fields.Count-1

      rs(“字段名”): 指定字段的數據。

      rs.Record.Count:游標中的數據記錄總數。

      rs.EOF: 是否最后一條記錄。

      rs.MoveFirst: 指向第一條記錄。

      rs.MoveLast: 指向最后一條記錄。

      rs.MovePrev: 指向上一條記錄。

      rs.MoveNext: 指向下一條記錄。

      rs.GetRows: 將數據放入數組中。

      rs.Properties.Count:ADO的ResultSet或Connection的屬性個數。

      rs.Properties(item).Name:ADO的ResultSet或Connection的名稱。

      rs.Properties: ADO的ResultSet或Connection的值。

      rs.close(): 關閉連接。

      4)關閉數據庫

      conn.close()

      四.查詢WEB數據庫舉例

      下面這段示例程序是訪問SQL SERVER數據庫的 signaltab表,表中有三個字段:code(代碼字段,字符型,3位),class(分類字段,字符型,10位),memo(備注字段,字符型,20位)。程序中數據源DSN:HT、用戶名:client、口令:passwd。

      屏幕輸入頁面input.asp

      <% @ language=javascript %>

      請輸入查詢條件PLEASE INPUT CONDITION

      第五篇:asp個人博客系統(tǒng)畢業(yè)設計論文4

      本文由第十三個天體貢獻

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

      摘要

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

      1.2 系統(tǒng)開發(fā)的意義 ?? 5 1.2.1 發(fā)布想法 ?? 5 1.2.2 博客的用途 ?? 6 1.3 系統(tǒng)開發(fā)的目標 ?? 6 1.3.1 任何擁有博客的人都可以做到 ?? 6 1.3.2 訪問博客系統(tǒng)的人,可以做到 ?? 7 1.4 系統(tǒng)概述 ?? 7 1.5 系統(tǒng)的開發(fā)方法 ?? 8 第 2 章 系統(tǒng)分析 ?? 10 2.1 可行性分析 ?? 10 2.2 需求分析 ?? 10 2.2.1 管理員登錄 ??11 2.2.2 文章管理 ??11 2.2.3 系統(tǒng)信息管理 ??11 2.3 系統(tǒng)的主要技術分析 ??11 2.3.1 ASP 技術概論 ??11 2.3.2 ASP 工作原理 ?? 12 2.3.3 ODBC 技術 ?? 13 2.3.4 硬件設備及操作系統(tǒng) ?? 14 2.3.5 系統(tǒng)開發(fā)平臺 ?? 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 章 系統(tǒng)分析 ?? 28 4.1 系統(tǒng)總體設計 ?? 28 4.2 公用模塊的編寫 ?? 29 4.2.1 數據庫連接文件 ?? 29 4.2.2 用戶登錄和注銷 ?? 29 4.2.3 地址欄和博客主題設置 ?? 30 4.3 客戶界面的設計與實現(xiàn) ?? 30 4.3.1 界面頭設計 ?? 30 4.3.2 界面尾設計 ?? 31 4.3.3 首頁設計與實現(xiàn) ?? 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 系統(tǒng)管理模塊 ?? 38 第 5 章 系統(tǒng)測試 ?? 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 系統(tǒng)信息管理 ?? 43 結論 ?? 44 錯誤!未定義書簽.謝辭 ?? 錯誤!未定義書簽.參考文獻 ?? 45 附錄 ?? 46 附錄一 軟件使用說明書 ?? 46 一 系統(tǒng)簡介 ?? 46 二 操作說明 ?? 46 三 前臺操作 ?? 47 四 后臺操作 ?? 47 附錄二 源代碼 ?? 47

      第1章 系統(tǒng)概述

      1.1 項目背景

      Blog, 是Weblog的簡稱.Weblog, 其實是Web和Log的組合詞.Web, 指World Wide Web,當然是指互連網了;Log的原義則是“航海日志”,后指任何類型的流水記錄.合在一起來理解,Weblog就是在網絡上的一種流水記錄形式或者簡稱“網絡日志”.Blogger或Weblogger,是指習慣于日常記錄并使用Weblog工具的人.雖然在大陸 早些時候或者臺灣等地,對此概念的譯名不盡相同(有的稱為“網志”,有的稱之為 “網錄”等等),但目前已基本統(tǒng)一到“博客”一詞上來.該詞最早是在2002年8月8日 由著名的網絡評論家王俊秀和方興東共同撰文提出來的.博客也好,網志也罷, 僅僅是一種名稱而已,它的本義還是逃不過Weblog的范圍.只是,通常我們所說 的“博客”, 既可用作名詞Blogger或weblogger——指具有博客行為的一類人;也可 以作動詞用(相當于英文中的Weblog或blog),指博客采取的具有博客行為反映, 是第三方可以用視覺感受到的行為,即博客們所撰寫的Blog.因此,“他/她是一 位博客,他/她天天在博客”及“博客博什么客?”在中文語法與邏輯上都是正確.只 是不同場合的用法不同罷了.Blog究竟是什么?說了半天,其實一個Blog就是一個網頁,它通常是由簡短 且經常更新的帖子(Post)所構成,這些張貼的文章都按照年份和日期倒序排列.Blog的內容和目的有很大的不同,Blog的內容和目的有很大的不同,從對其他網 站的超級鏈接和評論,有關公司,個人,構想的新聞到日記,照片,詩歌,散文, 甚至科幻小說的發(fā)表或張貼都有.許多Blogs記錄著blog個人所見,所聞,所想, 還有一些Blogs則是一群人基于某個特定主題或共同利益領域的集體創(chuàng)作.撰寫這 些Weblog或Blog的人就叫做Blogger或Blog writer.博客存在的方式,一般分為三種類型:一是托管博客,無須自己注冊域名,租用空間和編制網頁,博客們只要去免費注冊申請即可擁有自己的博客空間,是 最“多快好省”的方式.如英文的004km.cn, wordpress.com及多種語言的博 客室(blogates.com)等都提供這樣的服務;二是自建獨立網站的博客,有自己的 域名,空間和頁面風格,需要一定的條件.如方興東建立的“博客中國”站(004km.cn);三是附屬博客,將自己的博客作為某一個網站的一部分(如一個欄目,一個頻道或者一個地址).這三類之間可以演變,甚至可以兼得, 一人擁有多種博客網站.目前進行網站開發(fā)的語言很多,如ASP,PHP,JSP,ASP.NET等.究竟應該選 擇什么語言來開發(fā)一個BLOG網站呢,對于一個中小型的網站來說,ASP無疑是最好 的選擇,利用簡單的HTML代碼與腳本融合而成的ASP技術可以開發(fā)強大的Web應用 程序.ASP(Active Sever Pages)是Microsoft推出的一種服務器端腳本環(huán)境, ASP內嵌于IIS中,讓用戶可以輕松的結合HTML Web頁面,腳本和ActiveX組件建立 或執(zhí)行動態(tài)的,交互的Web服務器應用程序.ASP并不單指某一種編程語言,而是 一門把HTML代碼與VBScript和JavaScript等腳本語言融合在一起的技術,ASP技術 的誕生,應該說是一項成功的技術,它開創(chuàng)了非專業(yè)人員開發(fā)高水平網站的歷史.1.2 系統(tǒng)開發(fā)的意義

      1.2.1 發(fā)布想法 博客能讓個人在互聯(lián)網上表達自己的心聲.這是一個收集和共享任何感興 趣的事物的地方--可以是政治評論,個人日記或是指向您想記住的網站的鏈接.許多人使用博客只是要組織自己的想法,而有些人則在全球成千上萬的瀏覽者 中贏得影響力.職業(yè)和業(yè)余新聞記者使用博客發(fā)布特發(fā)新聞,而有寫日記習慣 的人則會在博客 中宣示自己內心的想法.而攝影和美術發(fā)燒者,可以通過博客 系統(tǒng)的管理自己的作品,無論您要發(fā)表什么意見,博客都可以幫您表達出來.博客作為一種新表達的方式,它的傳播不僅情緒,包括大量的智慧,意見

      和思想.某種意義上說,它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正 凸現(xiàn)網絡的知識價值,標志著互聯(lián)網發(fā)展開始步入更高的階段.1.2.2 博客的用途(1)促進學習.寫blog可以促進學習,想寫出文章來,自然不能是泛泛的了 解就可以的,要理解了才能寫得出來的.這就促進了對某些領域的不斷學習和思 考.(2)記錄收獲.blog中,常常是記錄下來都是瞬間的靈感,對事物的感悟, 經過多日思考和實踐的結果,對某個問題的解決方案等等,這些都是財富,要記 錄下來.(3)反映成長.寫blog,可以反映出人的思考過程,而不僅僅是思考結果.對一個問題或領域,從不了解到了解,從了解到熟悉,從熟悉到精通.這紀錄了 一個人思考和解決問題的成長過程.很久之后,看到自己之前的文章,你將會覺 得自己進步了.(4)結交朋友.寫了blog,自然會有許多志趣相同的朋友來閱讀,這可以認 識許多朋友.大家有共同的興趣愛好,自然談得來.(5)共享知識.blog給大家看,大家的blog也給你看.這個問題我解決了, 那個問題他解決了.大家互通有無,建立起一個社群.(6)交流看法.回復的人對blog的觀點或贊同,或反對,大家一起討論,聽 聽別人的思想,可以促進雙方的共同進步.(7)包裝自己.看到一篇篇用心寫出的文章,自然是對自己知識技能的最好 宣傳.1.3 系統(tǒng)開發(fā)的目標

      1.3.1 任何擁有博客的人都可以做到(1)登錄博客系統(tǒng)瀏覽文章(2)管理自己博客的基本信息

      (3)撰寫個人隨筆(4)處理留言,文章評論等內容 1.3.2 訪問博客系統(tǒng)的人,可以做到 訪問博客系統(tǒng)的人, 游覽博客系統(tǒng)中的隨筆目錄,文章目錄博客系統(tǒng)中的內容,只有博客管理 員登錄系統(tǒng)之后,才能進行管理.而博客系統(tǒng)的訪問者不需要注冊,也不需要 登錄就可以訪問博客系統(tǒng)中的內容.1.4 系統(tǒng)概述

      一個博客其實就是由一序列網頁組成的,它通常是由簡短且經常更新的帖 子所構成的,這些張貼的文章都按照年份和日期倒序列排列,能按照日期和主 題檢索.博客的內容和目的有很大的不同,有到其他網站的超級鏈接;有對其 他網站的評論;有個人的日記,日常所思所想;有個人照片,詩歌,散文,甚 至科幻小說的發(fā)表.正是由于博客能收容這些不拘于個人思想的表達,使博客 這種交流和表達方式日益紅火起來,博客秉承了個人網站的自由精神,也開拓 了激發(fā)創(chuàng)造的新模式,能張揚人的個性,從這個意義上說,博客將會變得越來 越普及,越來越為更多的人接受.本系統(tǒng)主要完成以下功能.1.客戶界面部分 我的文章 給我留言 用戶注冊/登錄 首頁:文章分類,最新評論,最新文章,最新加入 2.管理界面部分 添加分類 分類管理 文章管理 留言管理

      基本設置

      1.5 系統(tǒng)的開發(fā)方法

      本系統(tǒng)主要采用ASP技術進行開發(fā),ASP是服務器端的腳本執(zhí)行環(huán)境,可用來 產生和執(zhí)行動態(tài)的高性能的WEB服務器程序.當用戶使用瀏覽器請求ASP主頁時, WEB服務器響應, 調用ASP引擎來執(zhí)行ASP文件, 并解釋其中的腳本語言(JScript 或 VBScript),通過ODBC連接數據庫,由數據庫訪問組件ADO(ActiveX Data Objects)完成數據庫操作,最后ASP生成包含有數據查詢結果的HTML主頁返回用戶端顯示.由于ASP在服務器端運行, 運行結果以HTML主頁形式返回用戶瀏覽器, 因而ASP 源程序不會泄密,增加了系統(tǒng)的安全保密性.此外,ASP是面向對象的腳本環(huán)境, 用戶可自行增加ActiveX組件來擴充其功能,拓展應用范圍.本系統(tǒng)的前臺開發(fā)采用Dreamweaver,Dreamweaver是美國MACROMEDIA公司開 發(fā)的集網頁制作和管理網站于一身的所見即所得網頁編輯器,它是第一套針對專 業(yè)網頁設計師特別發(fā)展的視覺化網頁開發(fā)工具,利用它可以輕而易舉地制作出跨 越平臺限制和跨越瀏覽器限制的充滿動感的網頁.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)和表格的制 作速度快的令您無法想像.進階表格編輯功能使您簡單的選擇單格,行,欄或作 未連續(xù)之選取.甚至可以排序或格式化表格群組,Dreamweaver 支援精準定位, 利用可輕易轉換成表格的圖層以拖拉置放的方式進行版面配置.所見即所得 Dreamweaver成功整合動態(tài)式出版視覺編輯及電子商務功能,提供超強的支援能力 給Third-party廠商, 包含ASP, Apache, BroadVision, Cold Fusion, iCAT, Tango 與自行發(fā)展的應用軟體.當您正使用Dreamweaver在設計動態(tài)網頁時,所見即所得 的功能,讓您不需要透過瀏覽器就能預覽網頁.夢幻樣版和XML Dreamweaver將內 容與設計分開,應用于快速網頁更新和團隊合作網頁編輯.建立網頁外觀的樣版, 指定可編輯或不可編輯的部份,內容提供者可直接編輯以樣式為主的內容卻不會 不小心改變既定之樣式.您也可以使用樣版正確地輸入或輸出XML內容.全方位 的呈現(xiàn)利用Dreamweaver設計的網頁,可以全方位的呈現(xiàn)在任何平臺的熱門瀏覽器 上.對于cascading style sheets的動態(tài)HTML支援和鼠標換圖效果,聲音和動畫 的DHTML效果資料庫可在Netscape和Microsoft瀏覽器上執(zhí)行.使用不同瀏覽器檢 示功能,Dreamweaver可以告知您在不同瀏覽器上執(zhí)行的成效如何.當有新的瀏覽 器上市時,只要從Dreamweaver的網站在下載它的描述檔,便可得知詳盡的成效報 告.本系統(tǒng)的后臺數據庫采用 Access 2000, Access 2000 一個最突出的功能就是 將 Access 數據庫中的數據動態(tài)地提供給 Web 頁.Access2000 另一個突出的優(yōu)點 就是使用起來特別簡單,就和你使用“窗體”一樣,非常的簡單.而且這種聯(lián)接 是動態(tài)的,不需要創(chuàng)建很多的頁面,一切繁瑣的工作 Access 都自己包了.掌握這 個對象的用法,以后往 Internet 發(fā)布數據就更加得心應手了.第2章 系統(tǒng)分析

      2.1 可行性分析

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

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

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

      2.3.1 ASP技術概論 技術概論 Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務 器端腳本環(huán)境,ASP內含于IIS3.0和4.0之中,通過ASP我們可以結合HTML網頁,ASP指令 和ActiveX元件建立動態(tài),交互且高效的WEB服務器應用程序.有了ASP你就不必擔心客 戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所

      有嵌在普通HTML中的腳本程序.當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶 瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度.以下羅列了 Active Server Pages 所獨具的一些特點: 1.使用VBScript,JScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網 站的應用程序.2.無須compile編譯,容易編寫,可在服務器端直接執(zhí)行.3.使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計.4.與瀏覽器無關(Browser Independence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器, 即可瀏覽Active Server Pages所設計的網頁內容.Active Server Pages所使用的腳本 語言(VBScript ,Jscript)均在WEB服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這 些腳本語言.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的執(zhí)行過程(1)用戶在瀏覽器的地址欄中鍵入ASP文件,并回車觸發(fā)這個ASP的申請.(2)瀏覽器將這個ASP的請求發(fā)送到給Web服務器.(3)Web Server接收這些申請并根據.asp的后綴名判斷這是ASP要求.(4)Web Server 從硬盤或內存中讀取正確的ASP文件.(5)Web Server 將這個文件發(fā)送到ASP.DLL的特定文件中.(6)ASP文件將會從頭至尾執(zhí)行并根據命令要求生成相應的HTML文件.(7)HTML文件被送回瀏覽器.(8)用戶的瀏覽器解釋這些HTML文件并將結果顯示出來.Server Brow ser 請求 響應

      圖2-1 2.3.3 ODBC技術 技術

      ASP工作原理

      ODBC的基本思想是為用戶提供簡單,標準,透明的數據庫連接的公共編程接口,開 發(fā)廠商根據ODBC的標準去實現(xiàn)底層的驅動程序,這個驅動對用戶是透明的,并允許根據 不同的DBMS采用不同的技術加以優(yōu)化實現(xiàn),這就利于不斷吸收新的技術而趨完善.這同時也就是數據庫驅動的思想, 它很類似于Windows中打印驅動的思想.在Windows中, 用戶安裝不同的打印驅動程序,使用同樣一條打印語句或操作,就可很容易地實現(xiàn)在不 同打印機上打印輸出,而不需要了解內部的具體原理.ODBC出現(xiàn)以后,用戶安裝不同的 DBMS驅動就可用同樣的SQL語句實現(xiàn)在不同DBMS上進行同樣的操作,而且無需預編譯.ODBC帶來了數據庫連接方式的變革,如圖1所示.在傳統(tǒng)方式中,開發(fā)人員要熟悉多個 DBMS及其API,一旦DBMS端出現(xiàn)變動,則往往導致用戶端系統(tǒng)重新編建或者源代碼的修 改,這給開發(fā)和維護工作帶來了很大困難.在ODBC方式中,不管底層網絡環(huán)境如何,也 無論采用何種DBMS, 用戶在程序中都使用同一套標準代碼, 無需逐個了解各DBMS及其API 的特點,源程序不因底層的變化而重新編建或修改,從而減輕了開發(fā)維護的工作量,縮 短了開發(fā)周期.ODBC具有以下靈活的特點: 1.使用戶程序有很高的互操作性,相同的目標代碼適用于不同的DBMS;2.由于ODBC的開放性,它為程序集成提供了便利,為客戶機/服務器結構提供了技術支 持;

      2.3.4 硬件設備及操作系統(tǒng) 為了滿足系統(tǒng)開發(fā)設計的需要, 表2.1為實現(xiàn)系統(tǒng)設計開發(fā)對硬件要求的最低配置, 建議使用當前中等或以上計算機配置.表2-1 硬件要求配置表

      CPU

      要求在PⅢ以上 256MB及其以上 20GB及其以上 無要求 無要求 無要求 網卡等聯(lián)網設備

      內存 硬盤 光驅 軟驅 顯示器 其他計算機設備

      2.3.5 系統(tǒng)開發(fā)平臺 電腦配置:HP電腦 CPU:P4 2.93 內存:512M 硬盤:160G 操作系統(tǒng):Microsoft Windows XP中文版 數據庫:Microsoft Access 2000

      2.4 數據分析

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

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

      管理員用戶

      Blog 系統(tǒng)服務器

      提 供 數 據

      瀏 覽 請 求

      瀏覽者

      圖 2-2

      博客系統(tǒng)總體圖

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

      確認瀏覽信息

      文章信息

      添加新文章

      確認添加信息

      修改文章

      確認修改信息

      刪除文章

      圖 2-3 文章管理細節(jié)圖

      確認刪除信息

      第3章 數據庫設計 章

      3.1 數據庫技術概述

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

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

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

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

      1:N

      公告

      1: 1

      用戶

      1:1

      1:N

      文章

      1:1

      1:N

      評論

      博客標題

      文章分

      圖 3-1

      博客整體 E-R 圖

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

      文章內容

      發(fā)表日期

      文章標題

      瀏覽

      用戶

      管理

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

      圖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 數據庫邏輯結構設計

      數據庫的概念結構設計完畢后, 現(xiàn)在可以將上面的數據庫概念結構轉化為某 種數據庫系統(tǒng)所支持的實際數據模型,也就是數據庫邏輯結構.根據博客的使用情況的不同,可以采用Access 2000數據庫,Access 2000 便于安裝.博客系統(tǒng)中各個表的設計結果如下面表格所示.每個表格表示在數據庫中的 一個表,表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 數據庫的完整性約束 數據庫的完整性是指數據的正確性和相容性.數據庫管理系統(tǒng)(DBMS)用一定 的機制來檢查數據庫中的數據是否滿足規(guī)定的條件——完整性約束條件, 數據的 約束條件是語義的體現(xiàn),將作為模式的一部分存入數據庫中.數據庫的完整性約 束主要包括以下三方面要求:(1)實體完整性 實體完整性是指若屬性A是基本關系R的主屬性,則屬性A不能取空值.對于 每個表來說,主鍵都不可以為空.在用戶提交信息時,系統(tǒng)會對用戶所填寫的 信息進行驗證,對于其中的關鍵信息沒有填寫或者數據非法時,系統(tǒng)會提示用 戶更改后再提交.這樣保證了系統(tǒng)實體完整性.(2)參照完整性 由于表和表之間會存在某些聯(lián)系,當關系R和關系S之間是一對多關系時(R 的主鍵是A,S的主鍵是b,c是s中的外碼),在插入數據時就要保證外碼c的值或 者為空或者等于R中某個元組的主碼值.在對被參照表進行刪除操作時應同時進 行及聯(lián)刪除.(3)用戶定義完整性 任何關系數據庫系統(tǒng)都應該支持實體完整性和參照完整性.除此之外,不同

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

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

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

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

      根據系統(tǒng)的功能分析可以畫出系統(tǒng)的功能結構圖,分別從客戶界面,管理界 面對功能模塊圖加以描述.客戶界面的系統(tǒng)功能模塊如圖 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 客戶界面的設計與實現(xiàn)

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

      界面頭

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

      界面尾

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

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

      首頁

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

      圖4-7 4.3.5 給我留言模塊

      用戶注冊

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

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

      內容,當讀者單擊[提交]按鈕的時候,把評論標題和內容保存到數據庫.圖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 “文章管理 功能模塊 文章管理”功能模塊 文章管理 “文章管理”功能模塊主要顯示當前用戶所寫的所有文章, 并能修改或者刪除 現(xiàn)有文章,對應的處理頁面是Admin_ArticleList.asp,圖4-13為效果圖

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

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

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

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

      第5章 系統(tǒng)測試 章

      5.1 測試目的

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

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

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

      圖6-1 后臺管理測試

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

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

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

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

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

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

      結論

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

      參考文獻

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

      附錄

      附錄一 軟件使用說明書

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

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

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

      下載ASP聊天室系統(tǒng)數據庫設計論文(樣例5)word格式文檔
      下載ASP聊天室系統(tǒng)數據庫設計論文(樣例5).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


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

      相關范文推薦

        asp個人博客系統(tǒng)畢業(yè)設計論文3

        本文由qingjia20771貢獻 doc文檔可能在WAP端瀏覽體驗不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機查看。 目 錄 ?? 系統(tǒng)概述 ?? 1 第一章 1.1 項目背景 ?? 1 1.2 系統(tǒng)......

        在線答題系統(tǒng)數據庫設計

        在線答題系統(tǒng)(選擇題、判斷題)數據庫設計選擇題由choice_question和choice_answer組成,分別用于存儲選擇題的題目信息和考生的答題記錄。choice_question的各列分別用于存儲題......

        在線答題系統(tǒng)數據庫設計

        在線答題系統(tǒng)(選擇題、判斷題)數據庫設計 選擇題由choice_question和choice_answer組成,分別用于存儲選擇題的題目信息和考生的答題記錄。 choice_question的各列分別用于存儲......

        圖書管理系統(tǒng)數據庫設計

        3 數據庫設計 ................................................................. 2 3.1 專門術語的定義 ................................................... 2 3.1.1......

        辦公自動化論文:辦公自動化 ASP

        辦公自動化論文:辦公自動化 ASP 【中文摘要】隨著我國教育事業(yè)的蓬勃發(fā)展和教育體制改革的不斷深入,高校日常管理的工作效率問題越來越受到教育界所重視,作為新興的民辦高校......

        ASP類設計論文畢業(yè)論文大全

        ASP類設計 攝影人家相冊網站(計算機畢業(yè)論文、ppt、開題報告、源代碼) 閱讀:42人次 企業(yè)公司網站(計算機畢業(yè)論文、ppt、開題報告、源代碼) 閱讀:53人次 汽車銷售網站(計算機畢......

        萬方論文檢測系統(tǒng)萬方數據庫說明

        萬方論文檢測系統(tǒng)萬方數據庫說明萬方數據庫是由萬方數據公司開發(fā)的,涵蓋期刊,會議紀要,論文,學術成果,學術會議論文的大型網絡數據庫。也是和中國知網齊名的中國專業(yè)的學術數據庫......

        java聊天室設計總結

        JAVA聊天室程序設計總結 大二第一學期末我們進行了為期兩周的java實習,這次的實習內容是設計一個多人聊天室。在網絡越來越發(fā)達的今天,人們對網絡的依賴越來越多,越來越離不開......