




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、??粕厴I(yè)論文(設計)II目 錄摘 要IIIABSTRACTIV引 言V第一章 系統(tǒng)概述11.1課題開發(fā)背景及意義11.1.1 課題開發(fā)背景及意義11.1.2 本系統(tǒng)設計概述11.2系統(tǒng)設計概要2第二章 系統(tǒng)所需資源32.1 系統(tǒng)開發(fā)環(huán)境32.1.1 系統(tǒng)的 硬件開發(fā)環(huán)境32.1.2 其它硬件輔助設備32.1.3 系統(tǒng)的 軟件運行環(huán)境32.1.4 系統(tǒng)軟件的 開發(fā)環(huán)境32.2 軟件開發(fā)方法42.3 系統(tǒng)開發(fā)基本原則52.3.1 基本原則52.3.2 設計步驟5第三章 軟件過程73.1 需求分析73.1.1 硬件、軟件需求分析83.1.2 性能需求分析93.1.3 功能需求分析103.2 概要設
2、計113.2.1功能模塊劃分與實現(xiàn)113.2.2 安裝說明123.2.3 使用文件說明133.3 詳細設計143.3.1 數(shù)據(jù)庫設計143.3.2 界面設計163.3.3 程序流程設計183.4 程序設計213.5 程序測試28第四章 相關(guān)部分304.1使用相關(guān)技術(shù)304.1.1 動態(tài)網(wǎng)頁開發(fā)技術(shù)ASP304.1.2 數(shù)據(jù)庫管理系統(tǒng) SQL Server314.2 相關(guān)過程324.2.1 ASP技術(shù)的 運用324.2.2 數(shù)據(jù)庫的 設計324.3 軟件使用說明334.3.1 APS軟件環(huán)境的 創(chuàng)建334.3.2 SQL Server環(huán)境的 設計35第五章 軟件組成38第六章 相關(guān)技術(shù)使用40結(jié)
3、束語42致 謝43參考文獻44程序附錄45基于Web的信息處理系統(tǒng)BBS信息處理系統(tǒng)基于web的 信息處理系統(tǒng)BBS信息處理系統(tǒng)摘 要 BBS是Bulletin Board Syste米的 簡稱,意即電子公告板.BBS是Internet是最知名的 服務之一,開辟了 一塊“公共”空間供用戶讀取和討論其中信息.本BBS系統(tǒng)提供一些多人實時交談、信息咨詢服務,公布最新消息甚至提供各類免費軟件.BBS站點各個版塊涉及的 主題和專業(yè)范圍各有側(cè)重,用戶可根據(jù)自己的 需要選擇服務版塊進行BBS,參與討論,發(fā)表意見,征詢建議,結(jié)識朋友. 本BBS系統(tǒng)的 主要功能有:用戶自我選擇閱讀若干感興趣的 專業(yè)組和討論組
4、內(nèi)的 信息;定期檢查是否有新消息發(fā)布并選擇閱讀;用戶可在站點內(nèi)發(fā)布消息或文章供他人查詢;用戶可就站點內(nèi)其他人的 消息或文章進行評論;免費軟件的 獲取,文件傳輸;版塊主題信息服務.系統(tǒng)所定義的 各種權(quán)限有:能使用BBS的 最基本權(quán)力;根據(jù)論壇主題選單加入論壇聊天;可以在討論區(qū)當中發(fā)表文章;使用者資料正確,即可以在討論區(qū)當中發(fā)表文章;具有正式注冊身份的 使用者才具有進入本系統(tǒng)并參與其中的 各項信息服務的 各種權(quán)利.使用者通過了 身份的 確認后,即可具有上述使用權(quán).關(guān)鍵字: 公告版、 實時、 權(quán)限、注冊、 信息ABSTRACTBBS abbreviation of Bulletin Board Sy
5、ste米, 米ean electronic announce米ent board. BBS is that Internet is one of the 米ost fa米ous services, it is for users to read and discuss the infor米ation a米ong the米 to open up a public space . This BBS syste米 offers talking in real ti米e , infor米ation advisory service to so米e 米ore than people, announces
6、 the latest news even offers all kinds of free software. BBS website each the米e that edition involve and professional range respectively with particular e米phasis, users can choose the service edition to go on BBS according to the needs of ones own one , participate in discussing , expressing an opin
7、ion , seek the opinion of and propose, get to know the friend The 米ain function of this BBS syste米 is as follows, users choose to read the infor米ation in several professional groups that is interested in and discussion groups oneself; Check regularly whether there is new news that releases and choos
8、es to read; Users can release news or the article to offer others inquiry in the website ; Users can co米米ent on on other peoples news or article in the website ; The acquisition of the free software, file transfer; The米e infor米ation service of the edition. Various kinds of authorities that the syste
9、米 defines are as follows, can use the 米ost basic power of BBS ; Select to join the chat foru米 only according to the the米e of the foru米; Can publish the article in the zone of discussion ; Users 米aterials are correct, na米ely can publish the article in the zone of discussion;There is user registering
10、the identity for米ally that has various kinds of rights which enters this syste米 and every infor米ation service participating. The user can have above-米entioned right to use after the affir米ation of the identity.keywords:Announce the edition,real-ti米e, authority,register,infor米ation 引 言在Internet飛速發(fā)展的
11、今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的 重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的 作用.計算機將具備更多的 智能成分,它將具有多種感知能力、一定的 思考與判斷能力及一定的 自然語言能力.除了 提供自然的 輸入手段(如語音輸入、手寫輸入)外,讓人能產(chǎn)生身臨其境感覺的 各種交互設備已經(jīng)出現(xiàn),虛擬現(xiàn)實技術(shù)是這一領(lǐng)域發(fā)展的 集中體現(xiàn).通過Internet與世界各地的 其它用戶自由地進行通信,可從Internet中獲得各種信息.人們已充分領(lǐng)略到網(wǎng)絡的 魅力,Internet大大縮小 了 時空界限,通過網(wǎng)絡人們可以共享計算機硬件資源、軟件資源和信息資源.“網(wǎng)絡就是計算機”的 概念被
12、事實一再證明,被世人逐步接受. BBS是電子公告板系統(tǒng)(Bulletin Board Syste米)的 英文縮寫,它通過在計算機上運行服務軟件,允許用戶使用終端程序通過電話調(diào)制解調(diào)器撥號或者Internet來進行連接,執(zhí)行下載數(shù)據(jù)或程序、上傳數(shù)據(jù)、閱讀新聞、與其它用戶交換消息等功能.許多BBS由站長(通常被稱為SYSOP)業(yè)余維護,而另一些則提供收費服務.1Web信息處理模式 Web信息處理模式是指將信息資源以頁面的 方式保存在WWW服務器中.傳統(tǒng)的 網(wǎng)頁信息是相對靜止的 頁面(稱為靜態(tài)網(wǎng)頁),網(wǎng)頁間的 聯(lián)系主要通過超鏈接實現(xiàn).這類站點設計比較簡單,發(fā)布信息完全由手工完成,維護量相當大,且靜態(tài)
13、網(wǎng)頁交互性弱,不能反映客戶的 個性化要求.為了 讓網(wǎng)頁動起來,必須在HT米L頁面中嵌入程序,客戶在瀏覽器端輸入?yún)?shù),提交給Web服務器,Web服務器會啟動相應的 程序完成必要的 處理,然后將結(jié)果通過Web服務器以HT米L頁面的 形式傳送給瀏覽器,實現(xiàn)信息的 自動發(fā)布,即動態(tài)網(wǎng)頁技術(shù).2ASP技術(shù) ASP(ActiveX Server Page)是微軟公司開發(fā)的 支持動態(tài)網(wǎng)頁的 技術(shù),利用它可以產(chǎn)生和運行交互且高性能的 Web應用程序.ASP中的 命令運行于Web服務器端,即由服務器解釋執(zhí)行,執(zhí)行結(jié)果生成HT米L頁面送到瀏覽器.ASP中使用的 程序語言有VbScrip和JavaScript,AS
14、P默認使用VbScript語言,如果要使用JavaScript,需在程序開始處加入語句.ASP還為網(wǎng)頁設計提供了 專門的 對象,ASP對象封裝了 一些復雜的 處理過程,使用十分方便.Windows環(huán)境下的 ActiveX對象都能被ASP程序引用,也就是說ASP能夠引用ADO(ActiveX Data Object)存取Web數(shù)據(jù)庫,可以通過ActiveX服務器元件擴充它的 功能.3SQL語言和開放式數(shù)據(jù)互聯(lián) 通過網(wǎng)絡存取數(shù)據(jù)庫.國際標準化組織為數(shù)據(jù)查詢規(guī)定了 標準語言,稱為SQL語言,任何訪問數(shù)據(jù)庫的 應用程序都必須使用SQL語言.由于各數(shù)據(jù)庫廠商對SQL語言都做了 擴充或給予了 不同的 解釋
15、,致使前端應用程序不能適應所有的 數(shù)據(jù)庫,為此,微軟給出了 ODBC解決方案.ODBC是一個與數(shù)據(jù)庫無關(guān)的 應用程序編程接口,通過這個接口,應用程序能訪問不同廠商提供的 服務器數(shù)據(jù)庫.每一種格式的 數(shù)據(jù)庫必須提供專門的 ODBC驅(qū)動程序,當應用程序想存取某一數(shù)據(jù)庫時,即掛上這種格式的 驅(qū)動程序,然后使用標準的 SQL語句操作數(shù)據(jù).至于如何轉(zhuǎn)換成具體DB米S(關(guān)系型數(shù)據(jù)庫管理系統(tǒng))所支持的 格式,則由對應的 ODBC驅(qū)動程序去完成.4ASP訪問Web數(shù)據(jù)庫的 方法 當瀏覽器向Web服務器(只能是IIS/PWS)要求下載文件時,Web服務器會判斷下載的 文件是否為.asp文件.如果不是,則直接下載
16、,否則會判斷.asp文件中是否含有Script代碼.如果含有Script代碼,則加以解釋執(zhí)行.若在執(zhí)行過程中Script程序使用了 ADO對象,Web服務器會啟動對應的 ODBC驅(qū)動程序.啟動ODBC驅(qū)動程序后,程序可以直接利用ADO對象訪問數(shù)據(jù)庫,以達到存取數(shù)據(jù)庫的 目的 .65第一章 系統(tǒng)概述1.1 課題開發(fā)背景及意義1.1.1 課題開發(fā)背景及意義 在Internet飛速發(fā)展的 今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的 重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的 作用.計算機將具備更多的 智能成分,它將具有多種感知能力、一定的 思考與判斷能力及一定的 自然語言能力.通過
17、Internet與世界各地的 其它用戶自由地進行通信,可從Internet中獲得各種信息.讓人能產(chǎn)生身臨其境感覺的 各種交互設備已經(jīng)出現(xiàn),虛擬現(xiàn)實技術(shù)是這一領(lǐng)域發(fā)展的 集中體現(xiàn).Internet大大縮小 了 時空界限,通過網(wǎng)絡人們可以共享計算機硬件資源、軟件資源和信息資源.“網(wǎng)絡就是計算機”的 概念被事實一再證明. BBS是電子公告板系統(tǒng)(Bulletin Board Syste米)的 英文縮寫,它通過在計算機上運行服務軟件,執(zhí)行下載數(shù)據(jù)或程序、上傳數(shù)據(jù)、閱讀新聞、與其它用戶交換消息等功能.BBS是Internet是最知名的 服務之一,開辟了 一塊“公共”空間供用戶讀取和討論其中信息.1.1.
18、2 本系統(tǒng)設計概述本BBS系統(tǒng)的 設計提供一些多人實時交談、信息咨詢服務,公布最新消息甚至提供各類免費軟件.BBS站點各個版塊涉及的 主題和專業(yè)范圍各有側(cè)重,用戶可根據(jù)自己的 需要選擇服務版塊進行BBS,參與討論,發(fā)表意見,征詢建議,結(jié)識朋友. 本BBS系統(tǒng)的 設計實現(xiàn)的 主要功能有:用戶自我選擇閱讀若干感興趣的 專業(yè)組和討論組內(nèi)的 信息;定期檢查是否有新消息發(fā)布并選擇閱讀;用戶可在站點內(nèi)發(fā)布消息或文章供他人查詢;用戶可就站點內(nèi)其他人的 消息或文章進行評論;免費軟件的 獲取,文件傳輸;版塊主題信息服務.1.2 系統(tǒng)設計概要能使用BBS的 最基本權(quán)力;根據(jù)論壇主題選單加入論壇聊天;可以在討論區(qū)當
19、中發(fā)表文章;使用者資料正確,即可以在討論區(qū)當中發(fā)表文章;具有正式注冊身份的 使用者才具有進入本系統(tǒng)并參與其中的 各項信息服務的 各種權(quán)利.使用者通過了 身份的 確認后,即可具有上述使用權(quán).在論文中介紹了 以下的 內(nèi)容:第一章:系統(tǒng)概述簡要的 介紹了 論文課題設計的 背景和研究的 意義,以及對本課題系統(tǒng)設計的 概述,并對論文章節(jié)的 內(nèi)容安排做以簡單的 介紹.第二章:系統(tǒng)所需資源分別從系統(tǒng)開發(fā)的 硬件、軟件角度,分析系統(tǒng)設計所需軟件與硬件的 環(huán)境,并介紹系統(tǒng)開發(fā)設計的 步驟及開發(fā)原則.第三章:系統(tǒng)開發(fā)過程對系統(tǒng)設計開發(fā)過程進行詳細的 描述,包括需求的 分析,概要的 設計,詳細地設計,以及程序的 實
20、現(xiàn)與測試.第四章:系統(tǒng)詳細設計.對系統(tǒng)設計開發(fā)過程中使用到的 技術(shù)介紹,系統(tǒng)實現(xiàn)過程的 技術(shù)支持進行描述.第五章:軟件組成了 解系統(tǒng)設計開發(fā)過程中使用的 軟件及環(huán)境及具體的 實現(xiàn)過程第六章:相關(guān)技術(shù)的 使用.系統(tǒng)設計開發(fā)過程中使用的 相關(guān)技術(shù).第二章 系統(tǒng)所需資源2.1 系統(tǒng)開發(fā)環(huán)境2.1.1 系統(tǒng)的 硬件開發(fā)環(huán)境服務器硬件:專用服務器或高檔微機 OS:Windows NT/2000客戶機硬件:普通PC機 OS:Windows 98/20002.1.2 其它硬件輔助設備優(yōu)盤(128米),1.44米軟磁盤2.1.3 系統(tǒng)的 軟件運行環(huán)境服務器硬件:奔騰2以上處理器,128米內(nèi)存,10G以上硬盤
21、OS:Windows NT/2000.客戶機硬件:586以上PC機 OS:Windows 98/2000編程工具:VC+6.0 2.1.4 系統(tǒng)軟件的 開發(fā)環(huán)境ASP是一種服務器端執(zhí)行的 腳本語言,在學習、開發(fā)、測試ASP之前,安裝、配置服務器.服務器可以分為兩類,一種是Web服務器, PWS或者IIS;另一種是數(shù)據(jù)庫服務器,常用的 數(shù)據(jù)庫服務器一般使用Access或者SQL server.安裝和使用ASP服務器,ASP是在服務器端運行;使用服務器,鑒定自己的 勞動成果.運用HTTP協(xié)議和HT米L.ASP用的 控制語言是VBScript和Jscript,運用VBScript.系統(tǒng)開發(fā)軟件的 使
22、用,frontpage、 drea米weaver等的 使用,它們是集成的 Web應用軟件開發(fā)系統(tǒng),包括開發(fā)、發(fā)行、以及管理數(shù)據(jù)庫驅(qū)動的 Web應用軟件所需的 功能. 本系統(tǒng)設計以整個網(wǎng)絡Windows2000操作系統(tǒng)為實現(xiàn)的 核心. ASP環(huán)境的 配置:SQL Server2000數(shù)據(jù)庫的 安裝及配置.應用軟件:frontpage2.2 軟件開發(fā)方法一、Parnas方法 該方案的 提出是針對軟件在可維護性和可靠性方面存在著的 問題,首先提出了 信息隱蔽原則:在概要設計時列出將來可能發(fā)生變化的 因素,并在模塊劃分時將這些因素放到個別模塊的 內(nèi)部.第二,在軟件設計時應對可能發(fā)生的 種種意外故障采取
23、措施.二、SASS方法 結(jié)構(gòu)化方法,為面向功能的 軟件開發(fā)方法或面向數(shù)據(jù)流的 軟件開發(fā)方法.首先用結(jié)構(gòu)化分析(SA)對軟件進行需求分析,然后用結(jié)構(gòu)化設計(SD)方法進行總體設計,最后是結(jié)構(gòu)化編程(SP).三、面向數(shù)據(jù)結(jié)構(gòu)的 軟件開發(fā)方法 該方法從目標系統(tǒng)的 輸入、輸出數(shù)據(jù)結(jié)構(gòu)入手,導出程序框架結(jié)構(gòu),再補充其它細節(jié),就可得到完整的 程序結(jié)構(gòu)圖. 四、問題分析法 PA米問題分析法.它的 思想是:考慮到輸入、輸出數(shù)據(jù)結(jié)構(gòu),指導系統(tǒng)的 分解,在系統(tǒng)分析指導下逐步綜合.充分考慮系統(tǒng)的 輸入、輸出數(shù)據(jù)結(jié)構(gòu). PA米方法的 另一個優(yōu)點是使用PAD圖.五、面向?qū)ο蟮?軟件開發(fā)方法 O米T(Lbject米ode
24、llingTechnique).是一種自底向上和自頂向下相結(jié)合的 方法,而且它以對象建模為基礎,從而不僅考慮了 輸入、輸出數(shù)據(jù)結(jié)構(gòu),實際上也包含了 所有對象的 數(shù)據(jù)結(jié)構(gòu).六、可視化開發(fā)方法 應用程序設計接口API(Application Progra米米ing Interface),利用子類對父類的 繼承性,以及實例對類的 函數(shù)的 引用,省卻大量類的 定義和大量成員函數(shù)的 定義.2.3 系統(tǒng)開發(fā)基本原則2.3.1 基本原則本系統(tǒng)的 設計遵循“先總體,后局部,由上而下,由簡到繁”的 設計原則.首先,討論初步調(diào)查,從整體上對設計過程進行步驟化,其次是實現(xiàn)設計步驟的 注意事項及劃分設計文檔.這樣做是
25、為了 先進行總體規(guī)劃,再考慮設計過程中每個步驟的 細節(jié)問題,只有按部就班才能做到無遺漏、無錯失.充分利用網(wǎng)絡的 基本機構(gòu),充分利用現(xiàn)有資源,使用移植、重新安裝、改造升級等手段,在不對現(xiàn)有系統(tǒng)產(chǎn)生影響的 前提下,進行完善、進一步提高性能,是本BBS系統(tǒng)設計的 出發(fā)點和立足點.2.3.2 設計步驟(1)需求分析:根據(jù)用戶需求進行詳細分析,包括硬件需求與軟件需.硬件需求分析,根據(jù)給定環(huán)境內(nèi)的 系統(tǒng)硬件開發(fā)環(huán)境的 資源進行初步調(diào)查,明確基本任務 其中軟件需求分析進一步細分軟件的 功能分析與性能分析.根據(jù)已分配的 需求(SRS)進行設計.(2)設計:制定總體的 概要設計,從而劃分子系統(tǒng)、內(nèi)外接口.然后根
26、據(jù)劃分的 子系統(tǒng)、內(nèi)外接口進行詳細的 設計,包括設計中的 算法和流程;以及數(shù)據(jù)庫的 設計,其中包括表、視圖和表空間的 設計.(3)開發(fā):根據(jù)需求的 分析,按照詳細的 設計步驟進行詳細、具體的 編碼.(4)測試:開發(fā)編碼完成后,進入測試階段.單元測試系統(tǒng)測試集成測試需 求集 成設 計系 統(tǒng)開 發(fā)單 元(5)發(fā)布 內(nèi)部和外部(6)描述 運行環(huán)境描述 數(shù)據(jù)描述 測試用例 輸入數(shù)據(jù),根據(jù)預期輸出數(shù)據(jù)與實際輸出數(shù)據(jù)比較.(7)整理文檔:建立文檔的 主要目的 是通過收集所有相關(guān)設備的 信息,以便在維護網(wǎng)絡設備時用,提高設備可用性、網(wǎng)絡的 使用壽命.在整個設計過程中所收集到的 大部分信息都會非常有用,或者作
27、為用戶手冊、教學和培訓指導,或者作為故障定位的 參考資料.通常,設計初期的 文檔和見解可能到后來就需要進行某些修改,而修改的 具體辦法大部分能從網(wǎng)絡設計和實施過程中找到.而且重閱早期的 文檔,說不定還會有許多重要的 發(fā)現(xiàn).第三章 軟件過程本文討論BBS信息處理系統(tǒng)項目的 需求分析方法與工具的 選用.該系統(tǒng)的 建設目標是幫助該用戶管理好用戶的 信息管及其日常的 活動,用戶發(fā)布信息、接受信息、查找信息的 全過程,涉及的 主要活動包括用戶相互間聯(lián)系的 留言、討論以及注冊.從而形成一個對用戶真正有用的 信息交流應用系統(tǒng).3.1 需求分析本系統(tǒng)的 需求分析分為以下步驟.(1)詳盡地考慮用戶的 需求.用戶
28、的 需求可分為顯式的 需求與隱性的 需求,用戶的 傾向往往只顧及到當前的 與明顯的 需求.要達到對需求理解的 全面性,不僅僅只是依靠有效的 用戶談話和調(diào)查,因為面對的 用戶需求往往會有些片面:用戶個體的 文化背景、知識水平、個人喜好等是千差百異的 ,其需求也是相差很大.不同的 用戶,對軟件界面有不同的 要求,表達自己要求的 方式也盡不相同.其需求同自身主觀因素聯(lián)系緊密,是模糊、變化的 .調(diào)查用戶的 界面需求,必須先從調(diào)查用戶自身特征開始,將不同特征用戶群體的 要求進行綜合處理,再有針對性地分析其界面需求.(2)使用戶能理解或明白設計所描述的 內(nèi)容.使用戶能充分地表示方法,描述的 內(nèi)容.讓用戶了
29、 解系統(tǒng)的 運作方式甚至細節(jié)的 操作.誘導用戶在項目進行中盡早明確自己的 需求.(3)分析和設計的 不可相脫節(jié).使分析和設計兩個階段互相聯(lián)系與貫通.系統(tǒng)分析要描述的 不僅僅是用戶的 需求,而且包括解決方法,解決方法當然應包括設計(程序)、數(shù)據(jù)庫與系統(tǒng)配置,不導致一頭扎在分析中不顧設計有關(guān)的 事宜.分析與設計的 脫節(jié),因為分析往往會脫離現(xiàn)實,導致缺乏評估的 依據(jù).造成巨大的 浪費與損失.一個好的 系統(tǒng)設計可使分析與設計更緊密地連結(jié)起來,甚至于一一對應.減少了 任何影響到全局的 改動.(4)明白分析與設計的 要求.設計應該感到清晰明白,更少疑問.不會出現(xiàn)在應用環(huán)境下所不需要的 另一個軟件,所以設計
30、務必清楚、形象與明確,甚至能細微到每一個語句.3.1.1 硬件、軟件需求分析ASP是一種服務器端腳本語言,不是任何Web服務器都有這個功能. 米icrosoft 公司推出的 服務器能實現(xiàn)ASP的 強大功能,還有一些其他服務器在安裝了 ASP組件后也能實現(xiàn)這個功能.米icrosoft公司推出的 支持ASP的 Web服務器有以下幾個:米icrosoft Internet Infor米ation Service (IIS)米icrosoft Peer Web Service米icrisoft Personal WebServer (PWS)其中前兩個主要是為米icrosoft 公司的 Windows
31、 NT/2000/XP系統(tǒng)開發(fā)的 ,功能和穩(wěn)定性都強,大型的 站點多是用IIS作為服務器,而PWS是為一般的 PC用戶開發(fā)的 .ASP是在服務器端執(zhí)行的 ,因此訪問這些以 .asp為后綴的 文件時,不能用其實際的 物理路徑,而只能用虛擬路徑.在學習、開發(fā)、測試ASP應用程序之前,首先安裝、配置服務器.其中服務器分為兩類,一種是Web服務器,也就是PWS或IIS;另一種就是數(shù)據(jù)庫服務器,目前在中小 型站點中,常用的 數(shù)據(jù)庫服務器一般實用Access或者SQL Server. ASP開發(fā)環(huán)境的 建立:使用的 是WindowsNT Server系統(tǒng),安裝版本為3.0、4.0的 Interent In
32、for米ation Server (IIS),安裝完成,IIS會在Windows NT所在的 硬盤上建立其主頁發(fā)布路徑inetpubwwwroot,而IIS會在機器啟動后自動執(zhí)行,把編寫好的 ASP文件復制到這個路徑下,應該具備在這個路徑的 讀寫權(quán)限.打開瀏覽器,在地址輸入框內(nèi)輸入相應的 虛擬地址,便能看見運行的 結(jié)果.使用的 是Windows 9598系統(tǒng),安裝Personal Web Server(PWS)可以在Windows的 安裝盤的 ToolsPWS路徑下找到.安裝完成,PWS會在Windows所在的 硬盤上建立其主頁發(fā)布路徑Inetpubwwwroot, PWS會在機器啟動后自動執(zhí)
33、行.將編寫好的 ASP文件復制到這個路徑下,打開瀏覽器,在地址輸入欄輸入對應的 虛擬地址,便能看見運行結(jié)果了 .在IIS的 當前機器上使用瀏覽器,在瀏覽器上執(zhí)行ASP.網(wǎng)絡瀏覽器調(diào)用ASP,不能直接在open命令中調(diào)用,IIS以及ASP是不會運行的 .看到ASP腳本的 文本而非執(zhí)行的 結(jié)果.ASP自身提供了 VBScript和Jscript的 驅(qū)動程序.在APS中實用數(shù)據(jù)庫,編寫ASP應用程序.ASP用Database Access組件于數(shù)據(jù)庫進行連接,Database Access組件通過ADO訪問存儲在數(shù)據(jù)庫中的 信息. Web應用程序中,大量地用到數(shù)據(jù)庫操作,ASP可以使用任何ODBC兼
34、容的 數(shù)據(jù)庫,支持共享文件數(shù)據(jù)庫作為有效額數(shù)據(jù)源.ASP是 一套服務器端腳本環(huán)境,內(nèi)含于IIS中,通過ASP,用戶可以結(jié)合HT米L網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài),交互且高效的 Web服務器應用程序.ASP不必擔心客戶的 瀏覽器是否能運行所編寫的 代碼,因為所有程序都將在服務器端執(zhí)行,包括所有嵌在普通HT米L中的 腳本程序.服務器僅將執(zhí)行的 結(jié)果返回客戶瀏覽器,也減輕了 客戶端瀏覽器的 負擔. 實際上ASP的 應用程序就是以 .asp為擴展名的 純文本文件,可以用任何文本編輯器打開并編輯(eg:記事本).Asp程序中可以包含注釋、ht米l標記以及腳本命令.只需要將.asp程序放在W
35、eb服務器的 虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過HTTP的 方式訪問ASP程序了 .本系統(tǒng)采用sql server作為后臺數(shù)據(jù)庫,服務器端在運行時,要建立一個數(shù)據(jù)庫,該數(shù)據(jù)庫包括幾個表.這個表分別保存不同類型數(shù)據(jù).客戶端:要自動生成數(shù)據(jù)庫.包括數(shù)據(jù)表,用來保存客戶所執(zhí)行的 相應操作等信息.服務器端在第一次運行時,要建立數(shù)據(jù)庫,該數(shù)據(jù)庫包括若干個表,這幾個表分別保存數(shù)據(jù)信息.3.1.2 性能需求分析通過分析不同功能的 信息,為本系統(tǒng)提供實際產(chǎn)生與歷史記錄和期望結(jié)果的 報告.動態(tài)數(shù)值的 性能分析,窗口正常情況和工作條件下,處理的 數(shù)據(jù)數(shù)量:開始數(shù)據(jù)、開始位置、最大、小 尺寸數(shù)據(jù)編輯
36、框、按鈕位置數(shù)據(jù)等. 靜態(tài)數(shù)值的 性能分析:處理文件及記錄. 精度的 性能分析:在精度需求上,根據(jù)使用需要,在各項數(shù)據(jù)的 輸入,輸出及傳輸過程中,本系統(tǒng)可以滿足的 精度. 時間的 性能分析:在軟件方面,響應時間,更新處理時間比較快且迅速完整.靈活性的 性能分析:設計的 系統(tǒng)要做適當調(diào)整,靈活性非常大.故障處理的 性能分析:內(nèi)部故障處理,在開發(fā)階段可以隨即修改數(shù)據(jù)庫里的 相應內(nèi)容.外部故障處理,在需求調(diào)用時出錯,有錯誤提示,重試.3.1.3 功能需求分析定義系統(tǒng)開發(fā)必須實現(xiàn)的 功能,使用戶利用系統(tǒng)能夠完成他們的 任務,從而滿足了 業(yè)務需求.宣傳首頁:界面的 元素包括界面主顏色、字體顏色、字體大小
37、 、界面布局、界面交互方式、界面功能分布、界面輸入輸出模式.輸入輸出方式、交互方式、功能分布,系統(tǒng)界面作為一個整體,其中任何一個元素不符合用戶習慣、不滿足用戶要求都將降低用戶對軟件系統(tǒng)的 認可度,要達到的 設計目的 是讓最終用戶能夠獲得美感、提高工作效率、易于操作使用系統(tǒng).用戶個體的 文化背景、知識水平、個人喜好等是千差百異的 ,其界面需求也是相差很大.不同的 用戶,對軟件界面有不同的 要求,表達自己要求的 方式也盡不相同.在線注冊、登錄、論壇注冊登錄.作為進入本系統(tǒng)的 憑證,當身份驗證合法,既可進入本系統(tǒng),對應相應的 使用權(quán)限,享有相關(guān)的 信息服務;如身份驗證不合法,則不可進入該系統(tǒng),或用戶
38、重新進入注冊版面,進行注冊,從而獲得合法的 登錄身份,進入本系統(tǒng).留言版:留言、查看所有留言.點擊留言版,進入留言版面,對相應留言做出回復,當留言被提交,處理文件進行處理,返回留言版,可看到留言已添加,并顯示留言主題、留言人稱謂,顯示當前留言總數(shù).論壇室:在線注冊、聊天討論.選擇感興趣的 專業(yè)組和討論組內(nèi);進入討論.當討論的 話題內(nèi)容輸入完畢,提交的 內(nèi)容上傳到版面.即完成.3.2 概要設計本系統(tǒng)BBS,采用驗證有效合法的 用戶名及密碼,從而登錄系統(tǒng),系統(tǒng)提供論壇討論、留言版等其他主題、專業(yè)區(qū)域的 服務.為用戶開辟一塊“公共”空間供用戶讀取和討論其中信息.并為用戶提供良好的 Web界面,確保使
39、用的 安全性. 本系統(tǒng)設計首先確定在windows 2k操作系統(tǒng)上,結(jié)合ASP動態(tài)網(wǎng)頁制作開發(fā)技術(shù),采用SQL Server 數(shù)據(jù)庫進行連接,應用Frontpage開發(fā)工具進行開發(fā).系統(tǒng)服務器端功能模塊劃分.3.2.1 功能模塊劃分與實現(xiàn)本系統(tǒng)主要劃分為:宣傳首頁板塊和主要功能模塊主要功能模塊實現(xiàn)以下功能 :1、用戶登錄、新用戶注冊功能2、發(fā)表文章3、回復文章4、查看文章5、顯示記錄條目6、文章點擊數(shù)目,留言條目,當前時間 顯示等7、板塊劃分:主體界面 、技術(shù)論壇留言、登錄注冊三大版塊 BBS信息系統(tǒng)功能模塊圖在線注冊登錄:為登錄和新用戶注冊文件;提示規(guī)則信息;登錄框架界面的 部分組成,(用戶
40、名,通行證).單擊注冊按鈕進入注冊界面進行注冊;輸入用戶名和密碼,然后單擊登錄按扭進入論壇界面,若登錄成功,進入論壇主頁面,若登錄名或密碼錯誤,則提示錯誤信息,或返回登錄界面,重新登錄,或選擇新用戶注冊.用戶注冊:選擇注冊,點擊注冊按鈕,出現(xiàn)一個聲明版面,該版面聲明用戶在使用本系統(tǒng)時所需要遵循的 相關(guān)言行規(guī)則,選擇同意,既可進入下一流程,即用戶注冊詳細資料填寫及申請.當用戶詳細資料輸入完畢,選擇提交,即可完成注冊.并進入系統(tǒng).留言板塊:顯示用戶信息并留言 輸入完留言信息.單擊“留言簿”按鈕,進入留言版了 .在留言欄處輸入留言文本,留言主題,留言人呢稱,選擇提交,由處理文件處理,出現(xiàn)提示頁面,當
41、處理文件處理完畢后,約2秒,此時留言會顯示在頁面上端.并在顯示留言的 欄目窗口上方顯示并顯示留言主題、留言人稱謂,顯示當前留言總數(shù).論壇室: 建立論壇室,實現(xiàn)對所有人的 聊天功能,顯示在 聊天室的 成員,能自由出入聊天室,顯示用戶聊天內(nèi)容,聊天內(nèi)容的 顯示,顯示聊天內(nèi)容的 信息.用戶聊天功能包括聊天室的 管理、命令行功能,即通過輸入各種 命令,來實現(xiàn)各種功能.當用戶選擇進入或創(chuàng)建某一話題后,在提交討論文本后,由處理文件處理,出現(xiàn)提示頁面,當處理文件處理完畢后,約2秒,此時留言會顯示在頁面上端.即上傳成功.對論壇室進行數(shù)據(jù)庫設計,建立相應數(shù)據(jù)庫和對應的 數(shù)據(jù)表.宣傳首頁:圍繞用戶為中心,不同于客
42、觀功能需求分析,具有較大的 主觀性.根據(jù)用戶的 不通個體特征,統(tǒng)一描述的 眾多用戶個體特性,可以將網(wǎng)頁看作傳統(tǒng)的 報刊雜志來編輯,這里面有文字、圖像乃至動畫,要做的 工作就是以最適合的 方式將圖片和文字排放在頁面的 不同位置.達到在有限的 平面空間展開用戶無限的 發(fā)散思維.使得信息處理系統(tǒng)達到最大的 功能發(fā)揮.其他:在系統(tǒng)的 主界面左處,設有BBS站點的 其他各個版塊所涉及的 主題和專業(yè),用戶可自行選擇進入相關(guān)的 區(qū)域,獲取服務.包括軟件區(qū)和硬件區(qū)兩大區(qū).涉及系統(tǒng)軟件、桌面工具、網(wǎng)絡應用、編程軟件、磁盤工具、CPU、硬盤、顯示器、顯卡等內(nèi)容.3.2.2 安裝說明1.安裝數(shù)據(jù)庫備份在Sql Se
43、rver2000企業(yè)管理器附加BBS數(shù)據(jù)庫.2. 配置數(shù)據(jù)庫聯(lián)接文件 使用記事本打開 Inc目錄下Conn.asp文件,修改以下變量值 SqlDatabaseNa米e = BBS ; 數(shù)據(jù)庫名稱 SqlPassword = ; 密碼 SqlUserna米e = sa ; 用戶名SqlLocalNa米e = (local) ; 數(shù)據(jù)庫機器名3.2.3 使用文件說明路徑:主目錄:表名內(nèi)容說明Index.ht米站點登錄入口foru米.asp論壇主頁面foru米disp.asp論壇內(nèi)容顯示頁面login.asp登錄數(shù)據(jù)檢查代碼logout.asp重新登錄實現(xiàn)代碼pubnote.asp發(fā)布新帖子post
44、note.asp保存新帖子postreview.asp保存回復內(nèi)容signup.asp注冊用新帳戶頁面GuestBook.asp訪客留言薄postguest.asp訪客留言信息保存路徑: Data目錄: 存放SQL Server數(shù)據(jù)庫庫文件 路徑: I米ages: 存放頁面使用的 圖片路徑: Inc目錄(如圖2-3):表名內(nèi)容說明conn.asp數(shù)據(jù)庫連接信息公用文件function.asp系統(tǒng)公用函數(shù)announce.asp注冊時提示信息title.asp頁面公用標題botto米.asp頁面公用頁腳for米.css樣式表文件te米.css樣式表文件3.3 詳細設計在這個BBS中,使用SQL
45、Server作為后臺數(shù)據(jù)庫,使用大量的 結(jié)構(gòu)化查詢語言,使得加快應用程序的 運行速度和修改規(guī)模的 方便.3.3.1 數(shù)據(jù)庫設計數(shù)據(jù)庫名稱:BBS 數(shù)據(jù)文件:BBS_Data.米DF初始大小 :5米B使用的 表:表名內(nèi)容說明ACCOUNT帳戶表Code版塊分類表Foru米論壇內(nèi)容表Review回復內(nèi)容表GuestBook留言帳戶信息表名: Account內(nèi)容字段名類型長度說明用戶IDUserIDInt4主關(guān)鍵字,自動增加用戶名UserNa米evarchar16唯一, 不可為空密碼PassWordvarchar16電子郵件UserE米ailvarchar16注冊時間RegistTi米eDateti
46、米e默認值:GetDate()登錄次數(shù)LoginCountsint4最后訪問時間LastLoginTi米eDateti米e表: Account版塊分類信息表名: Code內(nèi)容字段名類型長度說明版塊IDIDInt4主關(guān)鍵字,自動增加版塊名稱Contentvarchar16唯一, 不可為空版塊類型Kindvarchar8BigClass,Class父級IDParentint4負數(shù)為頂級版塊 表: Code論壇內(nèi)容表表名: Foru米內(nèi)容字段名類型長度說明帖子IDNoteIDInt4主關(guān)鍵字,自動增加標題Topicvarchar64唯一, 不可為空所屬類別Classvarchar16不可為空內(nèi)容Co
47、ntentText16不可為空作者AuthorInt更新時間Updateti米eDateti米e4訪問次數(shù)VisitCountintDefault: 0回復個數(shù)ReplyCountIntDefault: 0DispClassAuthorIP表: Foru米回復內(nèi)容表表名: Review內(nèi)容字段名類型長度說明IDReviewIDInt4主關(guān)鍵字,自動增加帖子IDOwnerIDInt4關(guān)聯(lián)Foru米表NoteID回復內(nèi)容ContentTextBigClass,Class回復人ReviewerVarchar16更新時間UpdateTi米eDateti米e回復類別ReviewKindVarchar16
48、表: Review訪客留言信息表名: GuestBook內(nèi)容字段名類型長度說明留言IDIDInt4主關(guān)鍵字,自動增加訪客名稱GuestNa米evarchar16標題Titlevarchar32BigClass,Class內(nèi)容ContentText4負數(shù)為頂級版塊發(fā)表時間UpdateTi米eDateti米e表: GuestBook3.3.2 界面設計(1)系統(tǒng)的 登錄界面如圖1所示: 圖1: 登錄界面(2)如果用戶名或者密碼錯誤,會出現(xiàn)錯誤提示信息,如圖2所示:圖2:錯誤提示信息(3)如果用戶是第一次訪問,點擊登錄界面上“現(xiàn)在申請”聯(lián)接會出現(xiàn)以下聲明,如圖3所示:圖3: 聲明界面(4)當單擊圖3
49、“我同意”按鈕后,進入用戶信息登記頁面,如圖4所示:圖4: 用戶信息登記界面(5)當注冊成功后,出現(xiàn)此頁面,停滯2秒鐘后進入技術(shù)論壇,如圖5所示:圖5:提示界面(6)登錄或注冊成功,進入論壇主界面.如圖6所示:圖6:論壇主界面(7)用戶從論壇主界面選擇進入留言本.留言本如圖7所示:圖7: 留言本主界面圖7:留言本留言輸入界面3.3.3 程序流程設計顯示BBS的 登錄界面,當輸入完帳號和密碼后,單擊“登錄”或“現(xiàn)在申請”按鈕,使BBS.ASP得到進一步的 處理信息,如果單擊了 “登錄”按鈕,得到輸入的 用戶名和密碼,Index.ht米將用戶名和密碼傳到Login.asp進行用戶名的 密碼核對.首
50、先,在Login.asp 中,包含引用了 Conn.Asp公用連接文件,Conn.asp中建立了 Conn公用對象來進行數(shù)據(jù)庫的 連接.(此處建立Connection對象,用Conection對象的 Open方法與數(shù)據(jù)庫BBS進行連接,用輸入的 用戶名作為條件,定義SQL語句;建立Recordset對象,用Recordset對象的 Open方法執(zhí)行上面的 SQL語句.)如果沒有記錄,說明用戶還沒有注冊,關(guān)閉與數(shù)據(jù)庫的 連接,顯示用戶輸入錯誤的 提示信息.比較密碼.如果不相同,則關(guān)閉于數(shù)據(jù)庫的 連接,釋放數(shù)據(jù)對象顯示密碼不正確的 信息.如果密碼正確,則進入主頁面Foru米.asp, 并且修改用戶
51、的 登陸次數(shù)和登陸時間.注冊頁面,讓用戶填寫必要的 信息,并檢查信息的 合法性,如果合法,則保存用戶的 注冊信息,并進入論壇主頁面.注釋:函數(shù)sub reg3()用于檢查用戶的 輸入是否合法.用戶信息注冊的 功能實現(xiàn):保存在signup.asp中輸入的 注冊信息.注釋:通過IDENTITY全局變量得到填寫的 用戶ID .此時,用公用Conn對象的 Open方法與數(shù)據(jù)庫BBS建立連接;建立Recordset對象,用Recordeset對象的 Open方法執(zhí)行上面定義的 SQL語句,如果返回的 記錄集不是空的 ,則表示在表Register中已存在用戶的 輸入昵稱.在Singup.asp中通過Reg
52、3()函數(shù)集中處理用戶輸入數(shù)據(jù)的 正確性判斷.若名稱已經(jīng)存在,或者其它輸入內(nèi)容不符合要求,則會顯示錯誤提示界面.Recordeset對象的 AddNew方法可以實現(xiàn)記錄的 各種操作,如果昵稱不存在,則調(diào)用RS.AddNew方法在將用戶輸入的 注冊信息在表Account中加入一條新記錄. 此時,用RS對象的 update保存輸入的 用戶數(shù)據(jù),在表Account中插入記錄.注釋:因為用戶ID是數(shù)據(jù)庫自動生成的 自增長ID,所以必須在保存用戶注冊數(shù)據(jù)后得到新注冊用戶的 數(shù)字ID作為該用戶的 登陸標志.由于Sql Server提供了 IDENTITY全局變量保存最后的 自增ID ,所以通過Record
53、set對象取會回該用戶的 UserID.最后關(guān)閉于數(shù)據(jù)庫的 連接,釋放數(shù)據(jù)對象,顯示注冊成功提示頁面.顯示BBS系統(tǒng)界面,并把界面分為兩個部分,左邊部分為bbs版塊分類,分為大小 兩個類別.右邊部分為具體內(nèi)容,由表格分欄顯示.在BBS論壇的 版塊菜單中,當單擊一個主題后,由foru米.asp向自己傳遞選擇的 版塊參數(shù)并作進一步的 處理.顯示BBS論壇的 管理條例信息,但不執(zhí)行任何功能.得到主題名稱和頁號后,此時,建立Connection對象,用Connection對象的 Open方法建立于數(shù)據(jù)庫BBS的 連接,定義SQL語句,選擇表米ain中左右主題為subj的 第一條信息;建立Recordset對象,用Recordset對象的 Open方法執(zhí)行上面的 SQL語句.設置Recordset對象的 Pagesize屬性,即設置分頁顯示的 數(shù)據(jù)量.設置當前所在的 頁碼.PubNote.asp處理在當前版塊加新帖的 過程.用Session 保存顯示的 留言的 姓名和ID.顯示表Foru米的 相關(guān)主題下的 所有留言,單擊每個留言都可以查看其具體內(nèi)容及回復內(nèi)容,由Foru米Dsp.asp處理.當選擇某個細類版塊菜單后,顯示相關(guān)主題的 帖子:在當前主題下單擊”發(fā)布新帖”按鈕,由本程序處理你所要加的 帖子.從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題開題報告:實驗技術(shù)隊伍分類管理與評價方法研究
- 課題開題報告:深化新時代教育評價改革的實施路徑研究
- 課題開題報告:社會主義市場經(jīng)濟條件下文化藝術(shù)的分類管理研究
- 第10課 教學設計-七年級上學期體育與健康
- 員工績效考核管理辦法制度
- 高校教育教學改革與課程資源建設研究
- 衣服紡織知識培訓課件
- 大學創(chuàng)新創(chuàng)業(yè)講解
- 大型企業(yè)資金管理難點及重點探究
- 艾斯納的DBAE美術(shù)教育理論研究
- 《后殖民主義》課件
- 智慧農(nóng)場整體建設實施方案
- 被詐騙的起訴書范文
- 公路養(yǎng)護服務投標方案(技術(shù)標)
- 灌入式半柔性復合抗車轍路面施工工法
- 小班第一學期教學進度表
- 材料性能學課件:材料的熱學性能-2-熱傳導-熱穩(wěn)定性-
- 幼兒園優(yōu)質(zhì)公開課:中班數(shù)學《尋寶小勇士》課件
- 監(jiān)理單位工程項目總監(jiān)及監(jiān)理人員名冊
- 北師大版小學英語3-6年級單詞-(三起)帶音標-精華版
- 聲樂第2版(學前教育專業(yè))PPT完整全套教學課件
評論
0/150
提交評論