畢業(yè)設(shè)計(jì)報(bào)告(基于web的信息處理系)a-ASP畢業(yè)設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)報(bào)告(基于web的信息處理系)a-ASP畢業(yè)設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)報(bào)告(基于web的信息處理系)a-ASP畢業(yè)設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)報(bào)告(基于web的信息處理系)a-ASP畢業(yè)設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)報(bào)告(基于web的信息處理系)a-ASP畢業(yè)設(shè)計(jì)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余70頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、專(zhuān)科生畢業(yè)論文(設(shè)計(jì))II目 錄摘 要IIIABSTRACTIV引 言V第一章 系統(tǒng)概述11.1課題開(kāi)發(fā)背景及意義11.1.1 課題開(kāi)發(fā)背景及意義11.1.2 本系統(tǒng)設(shè)計(jì)概述11.2系統(tǒng)設(shè)計(jì)概要2第二章 系統(tǒng)所需資源32.1 系統(tǒng)開(kāi)發(fā)環(huán)境32.1.1 系統(tǒng)的 硬件開(kāi)發(fā)環(huán)境32.1.2 其它硬件輔助設(shè)備32.1.3 系統(tǒng)的 軟件運(yùn)行環(huán)境32.1.4 系統(tǒng)軟件的 開(kāi)發(fā)環(huán)境32.2 軟件開(kāi)發(fā)方法42.3 系統(tǒng)開(kāi)發(fā)基本原則52.3.1 基本原則52.3.2 設(shè)計(jì)步驟5第三章 軟件過(guò)程73.1 需求分析73.1.1 硬件、軟件需求分析83.1.2 性能需求分析93.1.3 功能需求分析103.2 概要設(shè)

2、計(jì)113.2.1功能模塊劃分與實(shí)現(xiàn)113.2.2 安裝說(shuō)明123.2.3 使用文件說(shuō)明133.3 詳細(xì)設(shè)計(jì)143.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)143.3.2 界面設(shè)計(jì)163.3.3 程序流程設(shè)計(jì)183.4 程序設(shè)計(jì)213.5 程序測(cè)試28第四章 相關(guān)部分304.1使用相關(guān)技術(shù)304.1.1 動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)ASP304.1.2 數(shù)據(jù)庫(kù)管理系統(tǒng) SQL Server314.2 相關(guān)過(guò)程324.2.1 ASP技術(shù)的 運(yùn)用324.2.2 數(shù)據(jù)庫(kù)的 設(shè)計(jì)324.3 軟件使用說(shuō)明334.3.1 APS軟件環(huán)境的 創(chuàng)建334.3.2 SQL Server環(huán)境的 設(shè)計(jì)35第五章 軟件組成38第六章 相關(guān)技術(shù)使用40結(jié)

3、束語(yǔ)42致 謝43參考文獻(xiàn)44程序附錄45基于Web的信息處理系統(tǒng)BBS信息處理系統(tǒng)基于web的 信息處理系統(tǒng)BBS信息處理系統(tǒng)摘 要 BBS是Bulletin Board Syste米的 簡(jiǎn)稱(chēng),意即電子公告板.BBS是Internet是最知名的 服務(wù)之一,開(kāi)辟了 一塊“公共”空間供用戶(hù)讀取和討論其中信息.本BBS系統(tǒng)提供一些多人實(shí)時(shí)交談、信息咨詢(xún)服務(wù),公布最新消息甚至提供各類(lèi)免費(fèi)軟件.BBS站點(diǎn)各個(gè)版塊涉及的 主題和專(zhuān)業(yè)范圍各有側(cè)重,用戶(hù)可根據(jù)自己的 需要選擇服務(wù)版塊進(jìn)行BBS,參與討論,發(fā)表意見(jiàn),征詢(xún)建議,結(jié)識(shí)朋友. 本BBS系統(tǒng)的 主要功能有:用戶(hù)自我選擇閱讀若干感興趣的 專(zhuān)業(yè)組和討論組

4、內(nèi)的 信息;定期檢查是否有新消息發(fā)布并選擇閱讀;用戶(hù)可在站點(diǎn)內(nèi)發(fā)布消息或文章供他人查詢(xún);用戶(hù)可就站點(diǎn)內(nèi)其他人的 消息或文章進(jìn)行評(píng)論;免費(fèi)軟件的 獲取,文件傳輸;版塊主題信息服務(wù).系統(tǒng)所定義的 各種權(quán)限有:能使用BBS的 最基本權(quán)力;根據(jù)論壇主題選單加入論壇聊天;可以在討論區(qū)當(dāng)中發(fā)表文章;使用者資料正確,即可以在討論區(qū)當(dāng)中發(fā)表文章;具有正式注冊(cè)身份的 使用者才具有進(jìn)入本系統(tǒng)并參與其中的 各項(xiàng)信息服務(wù)的 各種權(quán)利.使用者通過(guò)了 身份的 確認(rèn)后,即可具有上述使用權(quán).關(guān)鍵字: 公告版、 實(shí)時(shí)、 權(quán)限、注冊(cè)、 信息ABSTRACTBBS abbreviation of Bulletin Board Sy

5、ste米, 米ean electronic announce米ent board. BBS is that Internet is one of the 米o(hù)st fa米o(hù)us services, it is for users to read and discuss the infor米ation a米o(hù)ng the米 to open up a public space . This BBS syste米 offers talking in real ti米e , infor米ation advisory service to so米e 米o(hù)re 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 米o(hù)st 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)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的 作用.計(jì)算機(jī)將具備更多的 智能成分,它將具有多種感知能力、一定的 思考與判斷能力及一定的 自然語(yǔ)言能力.除了 提供自然的 輸入手段(如語(yǔ)音輸入、手寫(xiě)輸入)外,讓人能產(chǎn)生身臨其境感覺(jué)的 各種交互設(shè)備已經(jīng)出現(xiàn),虛擬現(xiàn)實(shí)技術(shù)是這一領(lǐng)域發(fā)展的 集中體現(xiàn).通過(guò)Internet與世界各地的 其它用戶(hù)自由地進(jìn)行通信,可從Internet中獲得各種信息.人們已充分領(lǐng)略到網(wǎng)絡(luò)的 魅力,Internet大大縮小 了 時(shí)空界限,通過(guò)網(wǎng)絡(luò)人們可以共享計(jì)算機(jī)硬件資源、軟件資源和信息資源.“網(wǎng)絡(luò)就是計(jì)算機(jī)”的 概念被

12、事實(shí)一再證明,被世人逐步接受. BBS是電子公告板系統(tǒng)(Bulletin Board Syste米)的 英文縮寫(xiě),它通過(guò)在計(jì)算機(jī)上運(yùn)行服務(wù)軟件,允許用戶(hù)使用終端程序通過(guò)電話調(diào)制解調(diào)器撥號(hào)或者Internet來(lái)進(jìn)行連接,執(zhí)行下載數(shù)據(jù)或程序、上傳數(shù)據(jù)、閱讀新聞、與其它用戶(hù)交換消息等功能.許多BBS由站長(zhǎng)(通常被稱(chēng)為SYSOP)業(yè)余維護(hù),而另一些則提供收費(fèi)服務(wù).1Web信息處理模式 Web信息處理模式是指將信息資源以頁(yè)面的 方式保存在WWW服務(wù)器中.傳統(tǒng)的 網(wǎng)頁(yè)信息是相對(duì)靜止的 頁(yè)面(稱(chēng)為靜態(tài)網(wǎng)頁(yè)),網(wǎng)頁(yè)間的 聯(lián)系主要通過(guò)超鏈接實(shí)現(xiàn).這類(lèi)站點(diǎn)設(shè)計(jì)比較簡(jiǎn)單,發(fā)布信息完全由手工完成,維護(hù)量相當(dāng)大,且靜態(tài)

13、網(wǎng)頁(yè)交互性弱,不能反映客戶(hù)的 個(gè)性化要求.為了 讓網(wǎng)頁(yè)動(dòng)起來(lái),必須在HT米L頁(yè)面中嵌入程序,客戶(hù)在瀏覽器端輸入?yún)?shù),提交給Web服務(wù)器,Web服務(wù)器會(huì)啟動(dòng)相應(yīng)的 程序完成必要的 處理,然后將結(jié)果通過(guò)Web服務(wù)器以HT米L頁(yè)面的 形式傳送給瀏覽器,實(shí)現(xiàn)信息的 自動(dòng)發(fā)布,即動(dòng)態(tài)網(wǎng)頁(yè)技術(shù).2ASP技術(shù) ASP(ActiveX Server Page)是微軟公司開(kāi)發(fā)的 支持動(dòng)態(tài)網(wǎng)頁(yè)的 技術(shù),利用它可以產(chǎn)生和運(yùn)行交互且高性能的 Web應(yīng)用程序.ASP中的 命令運(yùn)行于Web服務(wù)器端,即由服務(wù)器解釋執(zhí)行,執(zhí)行結(jié)果生成HT米L頁(yè)面送到瀏覽器.ASP中使用的 程序語(yǔ)言有VbScrip和JavaScript,AS

14、P默認(rèn)使用VbScript語(yǔ)言,如果要使用JavaScript,需在程序開(kāi)始處加入語(yǔ)句.ASP還為網(wǎng)頁(yè)設(shè)計(jì)提供了 專(zhuān)門(mén)的 對(duì)象,ASP對(duì)象封裝了 一些復(fù)雜的 處理過(guò)程,使用十分方便.Windows環(huán)境下的 ActiveX對(duì)象都能被ASP程序引用,也就是說(shuō)ASP能夠引用ADO(ActiveX Data Object)存取Web數(shù)據(jù)庫(kù),可以通過(guò)ActiveX服務(wù)器元件擴(kuò)充它的 功能.3SQL語(yǔ)言和開(kāi)放式數(shù)據(jù)互聯(lián) 通過(guò)網(wǎng)絡(luò)存取數(shù)據(jù)庫(kù).國(guó)際標(biāo)準(zhǔn)化組織為數(shù)據(jù)查詢(xún)規(guī)定了 標(biāo)準(zhǔn)語(yǔ)言,稱(chēng)為SQL語(yǔ)言,任何訪問(wèn)數(shù)據(jù)庫(kù)的 應(yīng)用程序都必須使用SQL語(yǔ)言.由于各數(shù)據(jù)庫(kù)廠商對(duì)SQL語(yǔ)言都做了 擴(kuò)充或給予了 不同的 解釋

15、,致使前端應(yīng)用程序不能適應(yīng)所有的 數(shù)據(jù)庫(kù),為此,微軟給出了 ODBC解決方案.ODBC是一個(gè)與數(shù)據(jù)庫(kù)無(wú)關(guān)的 應(yīng)用程序編程接口,通過(guò)這個(gè)接口,應(yīng)用程序能訪問(wèn)不同廠商提供的 服務(wù)器數(shù)據(jù)庫(kù).每一種格式的 數(shù)據(jù)庫(kù)必須提供專(zhuān)門(mén)的 ODBC驅(qū)動(dòng)程序,當(dāng)應(yīng)用程序想存取某一數(shù)據(jù)庫(kù)時(shí),即掛上這種格式的 驅(qū)動(dòng)程序,然后使用標(biāo)準(zhǔn)的 SQL語(yǔ)句操作數(shù)據(jù).至于如何轉(zhuǎn)換成具體DB米S(關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng))所支持的 格式,則由對(duì)應(yīng)的 ODBC驅(qū)動(dòng)程序去完成.4ASP訪問(wèn)Web數(shù)據(jù)庫(kù)的 方法 當(dāng)瀏覽器向Web服務(wù)器(只能是IIS/PWS)要求下載文件時(shí),Web服務(wù)器會(huì)判斷下載的 文件是否為.asp文件.如果不是,則直接下載

16、,否則會(huì)判斷.asp文件中是否含有Script代碼.如果含有Script代碼,則加以解釋執(zhí)行.若在執(zhí)行過(guò)程中Script程序使用了 ADO對(duì)象,Web服務(wù)器會(huì)啟動(dòng)對(duì)應(yīng)的 ODBC驅(qū)動(dòng)程序.啟動(dòng)ODBC驅(qū)動(dòng)程序后,程序可以直接利用ADO對(duì)象訪問(wèn)數(shù)據(jù)庫(kù),以達(dá)到存取數(shù)據(jù)庫(kù)的 目的 .65第一章 系統(tǒng)概述1.1 課題開(kāi)發(fā)背景及意義1.1.1 課題開(kāi)發(fā)背景及意義 在Internet飛速發(fā)展的 今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的 重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的 作用.計(jì)算機(jī)將具備更多的 智能成分,它將具有多種感知能力、一定的 思考與判斷能力及一定的 自然語(yǔ)言能力.通過(guò)

17、Internet與世界各地的 其它用戶(hù)自由地進(jìn)行通信,可從Internet中獲得各種信息.讓人能產(chǎn)生身臨其境感覺(jué)的 各種交互設(shè)備已經(jīng)出現(xiàn),虛擬現(xiàn)實(shí)技術(shù)是這一領(lǐng)域發(fā)展的 集中體現(xiàn).Internet大大縮小 了 時(shí)空界限,通過(guò)網(wǎng)絡(luò)人們可以共享計(jì)算機(jī)硬件資源、軟件資源和信息資源.“網(wǎng)絡(luò)就是計(jì)算機(jī)”的 概念被事實(shí)一再證明. BBS是電子公告板系統(tǒng)(Bulletin Board Syste米)的 英文縮寫(xiě),它通過(guò)在計(jì)算機(jī)上運(yùn)行服務(wù)軟件,執(zhí)行下載數(shù)據(jù)或程序、上傳數(shù)據(jù)、閱讀新聞、與其它用戶(hù)交換消息等功能.BBS是Internet是最知名的 服務(wù)之一,開(kāi)辟了 一塊“公共”空間供用戶(hù)讀取和討論其中信息.1.1.

18、2 本系統(tǒng)設(shè)計(jì)概述本BBS系統(tǒng)的 設(shè)計(jì)提供一些多人實(shí)時(shí)交談、信息咨詢(xún)服務(wù),公布最新消息甚至提供各類(lèi)免費(fèi)軟件.BBS站點(diǎn)各個(gè)版塊涉及的 主題和專(zhuān)業(yè)范圍各有側(cè)重,用戶(hù)可根據(jù)自己的 需要選擇服務(wù)版塊進(jìn)行BBS,參與討論,發(fā)表意見(jiàn),征詢(xún)建議,結(jié)識(shí)朋友. 本BBS系統(tǒng)的 設(shè)計(jì)實(shí)現(xiàn)的 主要功能有:用戶(hù)自我選擇閱讀若干感興趣的 專(zhuān)業(yè)組和討論組內(nèi)的 信息;定期檢查是否有新消息發(fā)布并選擇閱讀;用戶(hù)可在站點(diǎn)內(nèi)發(fā)布消息或文章供他人查詢(xún);用戶(hù)可就站點(diǎn)內(nèi)其他人的 消息或文章進(jìn)行評(píng)論;免費(fèi)軟件的 獲取,文件傳輸;版塊主題信息服務(wù).1.2 系統(tǒng)設(shè)計(jì)概要能使用BBS的 最基本權(quán)力;根據(jù)論壇主題選單加入論壇聊天;可以在討論區(qū)當(dāng)

19、中發(fā)表文章;使用者資料正確,即可以在討論區(qū)當(dāng)中發(fā)表文章;具有正式注冊(cè)身份的 使用者才具有進(jìn)入本系統(tǒng)并參與其中的 各項(xiàng)信息服務(wù)的 各種權(quán)利.使用者通過(guò)了 身份的 確認(rèn)后,即可具有上述使用權(quán).在論文中介紹了 以下的 內(nèi)容:第一章:系統(tǒng)概述簡(jiǎn)要的 介紹了 論文課題設(shè)計(jì)的 背景和研究的 意義,以及對(duì)本課題系統(tǒng)設(shè)計(jì)的 概述,并對(duì)論文章節(jié)的 內(nèi)容安排做以簡(jiǎn)單的 介紹.第二章:系統(tǒng)所需資源分別從系統(tǒng)開(kāi)發(fā)的 硬件、軟件角度,分析系統(tǒng)設(shè)計(jì)所需軟件與硬件的 環(huán)境,并介紹系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的 步驟及開(kāi)發(fā)原則.第三章:系統(tǒng)開(kāi)發(fā)過(guò)程對(duì)系統(tǒng)設(shè)計(jì)開(kāi)發(fā)過(guò)程進(jìn)行詳細(xì)的 描述,包括需求的 分析,概要的 設(shè)計(jì),詳細(xì)地設(shè)計(jì),以及程序的 實(shí)

20、現(xiàn)與測(cè)試.第四章:系統(tǒng)詳細(xì)設(shè)計(jì).對(duì)系統(tǒng)設(shè)計(jì)開(kāi)發(fā)過(guò)程中使用到的 技術(shù)介紹,系統(tǒng)實(shí)現(xiàn)過(guò)程的 技術(shù)支持進(jìn)行描述.第五章:軟件組成了 解系統(tǒng)設(shè)計(jì)開(kāi)發(fā)過(guò)程中使用的 軟件及環(huán)境及具體的 實(shí)現(xiàn)過(guò)程第六章:相關(guān)技術(shù)的 使用.系統(tǒng)設(shè)計(jì)開(kāi)發(fā)過(guò)程中使用的 相關(guān)技術(shù).第二章 系統(tǒng)所需資源2.1 系統(tǒng)開(kāi)發(fā)環(huán)境2.1.1 系統(tǒng)的 硬件開(kāi)發(fā)環(huán)境服務(wù)器硬件:專(zhuān)用服務(wù)器或高檔微機(jī) OS:Windows NT/2000客戶(hù)機(jī)硬件:普通PC機(jī) OS:Windows 98/20002.1.2 其它硬件輔助設(shè)備優(yōu)盤(pán)(128米),1.44米軟磁盤(pán)2.1.3 系統(tǒng)的 軟件運(yùn)行環(huán)境服務(wù)器硬件:奔騰2以上處理器,128米內(nèi)存,10G以上硬盤(pán)

21、OS:Windows NT/2000.客戶(hù)機(jī)硬件:586以上PC機(jī) OS:Windows 98/2000編程工具:VC+6.0 2.1.4 系統(tǒng)軟件的 開(kāi)發(fā)環(huán)境ASP是一種服務(wù)器端執(zhí)行的 腳本語(yǔ)言,在學(xué)習(xí)、開(kāi)發(fā)、測(cè)試ASP之前,安裝、配置服務(wù)器.服務(wù)器可以分為兩類(lèi),一種是Web服務(wù)器, PWS或者IIS;另一種是數(shù)據(jù)庫(kù)服務(wù)器,常用的 數(shù)據(jù)庫(kù)服務(wù)器一般使用Access或者SQL server.安裝和使用ASP服務(wù)器,ASP是在服務(wù)器端運(yùn)行;使用服務(wù)器,鑒定自己的 勞動(dòng)成果.運(yùn)用HTTP協(xié)議和HT米L.ASP用的 控制語(yǔ)言是VBScript和Jscript,運(yùn)用VBScript.系統(tǒng)開(kāi)發(fā)軟件的 使

22、用,frontpage、 drea米weaver等的 使用,它們是集成的 Web應(yīng)用軟件開(kāi)發(fā)系統(tǒng),包括開(kāi)發(fā)、發(fā)行、以及管理數(shù)據(jù)庫(kù)驅(qū)動(dòng)的 Web應(yīng)用軟件所需的 功能. 本系統(tǒng)設(shè)計(jì)以整個(gè)網(wǎng)絡(luò)Windows2000操作系統(tǒng)為實(shí)現(xiàn)的 核心. ASP環(huán)境的 配置:SQL Server2000數(shù)據(jù)庫(kù)的 安裝及配置.應(yīng)用軟件:frontpage2.2 軟件開(kāi)發(fā)方法一、Parnas方法 該方案的 提出是針對(duì)軟件在可維護(hù)性和可靠性方面存在著的 問(wèn)題,首先提出了 信息隱蔽原則:在概要設(shè)計(jì)時(shí)列出將來(lái)可能發(fā)生變化的 因素,并在模塊劃分時(shí)將這些因素放到個(gè)別模塊的 內(nèi)部.第二,在軟件設(shè)計(jì)時(shí)應(yīng)對(duì)可能發(fā)生的 種種意外故障采取

23、措施.二、SASS方法 結(jié)構(gòu)化方法,為面向功能的 軟件開(kāi)發(fā)方法或面向數(shù)據(jù)流的 軟件開(kāi)發(fā)方法.首先用結(jié)構(gòu)化分析(SA)對(duì)軟件進(jìn)行需求分析,然后用結(jié)構(gòu)化設(shè)計(jì)(SD)方法進(jìn)行總體設(shè)計(jì),最后是結(jié)構(gòu)化編程(SP).三、面向數(shù)據(jù)結(jié)構(gòu)的 軟件開(kāi)發(fā)方法 該方法從目標(biāo)系統(tǒng)的 輸入、輸出數(shù)據(jù)結(jié)構(gòu)入手,導(dǎo)出程序框架結(jié)構(gòu),再補(bǔ)充其它細(xì)節(jié),就可得到完整的 程序結(jié)構(gòu)圖. 四、問(wèn)題分析法 PA米問(wèn)題分析法.它的 思想是:考慮到輸入、輸出數(shù)據(jù)結(jié)構(gòu),指導(dǎo)系統(tǒng)的 分解,在系統(tǒng)分析指導(dǎo)下逐步綜合.充分考慮系統(tǒng)的 輸入、輸出數(shù)據(jù)結(jié)構(gòu). PA米方法的 另一個(gè)優(yōu)點(diǎn)是使用PAD圖.五、面向?qū)ο蟮?軟件開(kāi)發(fā)方法 O米T(Lbject米o(hù)de

24、llingTechnique).是一種自底向上和自頂向下相結(jié)合的 方法,而且它以對(duì)象建模為基礎(chǔ),從而不僅考慮了 輸入、輸出數(shù)據(jù)結(jié)構(gòu),實(shí)際上也包含了 所有對(duì)象的 數(shù)據(jù)結(jié)構(gòu).六、可視化開(kāi)發(fā)方法 應(yīng)用程序設(shè)計(jì)接口API(Application Progra米米ing Interface),利用子類(lèi)對(duì)父類(lèi)的 繼承性,以及實(shí)例對(duì)類(lèi)的 函數(shù)的 引用,省卻大量類(lèi)的 定義和大量成員函數(shù)的 定義.2.3 系統(tǒng)開(kāi)發(fā)基本原則2.3.1 基本原則本系統(tǒng)的 設(shè)計(jì)遵循“先總體,后局部,由上而下,由簡(jiǎn)到繁”的 設(shè)計(jì)原則.首先,討論初步調(diào)查,從整體上對(duì)設(shè)計(jì)過(guò)程進(jìn)行步驟化,其次是實(shí)現(xiàn)設(shè)計(jì)步驟的 注意事項(xiàng)及劃分設(shè)計(jì)文檔.這樣做是

25、為了 先進(jìn)行總體規(guī)劃,再考慮設(shè)計(jì)過(guò)程中每個(gè)步驟的 細(xì)節(jié)問(wèn)題,只有按部就班才能做到無(wú)遺漏、無(wú)錯(cuò)失.充分利用網(wǎng)絡(luò)的 基本機(jī)構(gòu),充分利用現(xiàn)有資源,使用移植、重新安裝、改造升級(jí)等手段,在不對(duì)現(xiàn)有系統(tǒng)產(chǎn)生影響的 前提下,進(jìn)行完善、進(jìn)一步提高性能,是本BBS系統(tǒng)設(shè)計(jì)的 出發(fā)點(diǎn)和立足點(diǎn).2.3.2 設(shè)計(jì)步驟(1)需求分析:根據(jù)用戶(hù)需求進(jìn)行詳細(xì)分析,包括硬件需求與軟件需.硬件需求分析,根據(jù)給定環(huán)境內(nèi)的 系統(tǒng)硬件開(kāi)發(fā)環(huán)境的 資源進(jìn)行初步調(diào)查,明確基本任務(wù) 其中軟件需求分析進(jìn)一步細(xì)分軟件的 功能分析與性能分析.根據(jù)已分配的 需求(SRS)進(jìn)行設(shè)計(jì).(2)設(shè)計(jì):制定總體的 概要設(shè)計(jì),從而劃分子系統(tǒng)、內(nèi)外接口.然后根

26、據(jù)劃分的 子系統(tǒng)、內(nèi)外接口進(jìn)行詳細(xì)的 設(shè)計(jì),包括設(shè)計(jì)中的 算法和流程;以及數(shù)據(jù)庫(kù)的 設(shè)計(jì),其中包括表、視圖和表空間的 設(shè)計(jì).(3)開(kāi)發(fā):根據(jù)需求的 分析,按照詳細(xì)的 設(shè)計(jì)步驟進(jìn)行詳細(xì)、具體的 編碼.(4)測(cè)試:開(kāi)發(fā)編碼完成后,進(jìn)入測(cè)試階段.單元測(cè)試系統(tǒng)測(cè)試集成測(cè)試需 求集 成設(shè) 計(jì)系 統(tǒng)開(kāi) 發(fā)單 元(5)發(fā)布 內(nèi)部和外部(6)描述 運(yùn)行環(huán)境描述 數(shù)據(jù)描述 測(cè)試用例 輸入數(shù)據(jù),根據(jù)預(yù)期輸出數(shù)據(jù)與實(shí)際輸出數(shù)據(jù)比較.(7)整理文檔:建立文檔的 主要目的 是通過(guò)收集所有相關(guān)設(shè)備的 信息,以便在維護(hù)網(wǎng)絡(luò)設(shè)備時(shí)用,提高設(shè)備可用性、網(wǎng)絡(luò)的 使用壽命.在整個(gè)設(shè)計(jì)過(guò)程中所收集到的 大部分信息都會(huì)非常有用,或者作

27、為用戶(hù)手冊(cè)、教學(xué)和培訓(xùn)指導(dǎo),或者作為故障定位的 參考資料.通常,設(shè)計(jì)初期的 文檔和見(jiàn)解可能到后來(lái)就需要進(jìn)行某些修改,而修改的 具體辦法大部分能從網(wǎng)絡(luò)設(shè)計(jì)和實(shí)施過(guò)程中找到.而且重閱早期的 文檔,說(shuō)不定還會(huì)有許多重要的 發(fā)現(xiàn).第三章 軟件過(guò)程本文討論BBS信息處理系統(tǒng)項(xiàng)目的 需求分析方法與工具的 選用.該系統(tǒng)的 建設(shè)目標(biāo)是幫助該用戶(hù)管理好用戶(hù)的 信息管及其日常的 活動(dòng),用戶(hù)發(fā)布信息、接受信息、查找信息的 全過(guò)程,涉及的 主要活動(dòng)包括用戶(hù)相互間聯(lián)系的 留言、討論以及注冊(cè).從而形成一個(gè)對(duì)用戶(hù)真正有用的 信息交流應(yīng)用系統(tǒng).3.1 需求分析本系統(tǒng)的 需求分析分為以下步驟.(1)詳盡地考慮用戶(hù)的 需求.用戶(hù)

28、的 需求可分為顯式的 需求與隱性的 需求,用戶(hù)的 傾向往往只顧及到當(dāng)前的 與明顯的 需求.要達(dá)到對(duì)需求理解的 全面性,不僅僅只是依靠有效的 用戶(hù)談話和調(diào)查,因?yàn)槊鎸?duì)的 用戶(hù)需求往往會(huì)有些片面:用戶(hù)個(gè)體的 文化背景、知識(shí)水平、個(gè)人喜好等是千差百異的 ,其需求也是相差很大.不同的 用戶(hù),對(duì)軟件界面有不同的 要求,表達(dá)自己要求的 方式也盡不相同.其需求同自身主觀因素聯(lián)系緊密,是模糊、變化的 .調(diào)查用戶(hù)的 界面需求,必須先從調(diào)查用戶(hù)自身特征開(kāi)始,將不同特征用戶(hù)群體的 要求進(jìn)行綜合處理,再有針對(duì)性地分析其界面需求.(2)使用戶(hù)能理解或明白設(shè)計(jì)所描述的 內(nèi)容.使用戶(hù)能充分地表示方法,描述的 內(nèi)容.讓用戶(hù)了

29、 解系統(tǒng)的 運(yùn)作方式甚至細(xì)節(jié)的 操作.誘導(dǎo)用戶(hù)在項(xiàng)目進(jìn)行中盡早明確自己的 需求.(3)分析和設(shè)計(jì)的 不可相脫節(jié).使分析和設(shè)計(jì)兩個(gè)階段互相聯(lián)系與貫通.系統(tǒng)分析要描述的 不僅僅是用戶(hù)的 需求,而且包括解決方法,解決方法當(dāng)然應(yīng)包括設(shè)計(jì)(程序)、數(shù)據(jù)庫(kù)與系統(tǒng)配置,不導(dǎo)致一頭扎在分析中不顧設(shè)計(jì)有關(guān)的 事宜.分析與設(shè)計(jì)的 脫節(jié),因?yàn)榉治鐾鶗?huì)脫離現(xiàn)實(shí),導(dǎo)致缺乏評(píng)估的 依據(jù).造成巨大的 浪費(fèi)與損失.一個(gè)好的 系統(tǒng)設(shè)計(jì)可使分析與設(shè)計(jì)更緊密地連結(jié)起來(lái),甚至于一一對(duì)應(yīng).減少了 任何影響到全局的 改動(dòng).(4)明白分析與設(shè)計(jì)的 要求.設(shè)計(jì)應(yīng)該感到清晰明白,更少疑問(wèn).不會(huì)出現(xiàn)在應(yīng)用環(huán)境下所不需要的 另一個(gè)軟件,所以設(shè)計(jì)

30、務(wù)必清楚、形象與明確,甚至能細(xì)微到每一個(gè)語(yǔ)句.3.1.1 硬件、軟件需求分析ASP是一種服務(wù)器端腳本語(yǔ)言,不是任何Web服務(wù)器都有這個(gè)功能. 米icrosoft 公司推出的 服務(wù)器能實(shí)現(xiàn)ASP的 強(qiáng)大功能,還有一些其他服務(wù)器在安裝了 ASP組件后也能實(shí)現(xiàn)這個(gè)功能.米icrosoft公司推出的 支持ASP的 Web服務(wù)器有以下幾個(gè):米icrosoft Internet Infor米ation Service (IIS)米icrosoft Peer Web Service米icrisoft Personal WebServer (PWS)其中前兩個(gè)主要是為米icrosoft 公司的 Windows

31、 NT/2000/XP系統(tǒng)開(kāi)發(fā)的 ,功能和穩(wěn)定性都強(qiáng),大型的 站點(diǎn)多是用IIS作為服務(wù)器,而PWS是為一般的 PC用戶(hù)開(kāi)發(fā)的 .ASP是在服務(wù)器端執(zhí)行的 ,因此訪問(wèn)這些以 .asp為后綴的 文件時(shí),不能用其實(shí)際的 物理路徑,而只能用虛擬路徑.在學(xué)習(xí)、開(kāi)發(fā)、測(cè)試ASP應(yīng)用程序之前,首先安裝、配置服務(wù)器.其中服務(wù)器分為兩類(lèi),一種是Web服務(wù)器,也就是PWS或IIS;另一種就是數(shù)據(jù)庫(kù)服務(wù)器,目前在中小 型站點(diǎn)中,常用的 數(shù)據(jù)庫(kù)服務(wù)器一般實(shí)用Access或者SQL Server. ASP開(kāi)發(fā)環(huán)境的 建立:使用的 是WindowsNT Server系統(tǒng),安裝版本為3.0、4.0的 Interent In

32、for米ation Server (IIS),安裝完成,IIS會(huì)在Windows NT所在的 硬盤(pán)上建立其主頁(yè)發(fā)布路徑inetpubwwwroot,而IIS會(huì)在機(jī)器啟動(dòng)后自動(dòng)執(zhí)行,把編寫(xiě)好的 ASP文件復(fù)制到這個(gè)路徑下,應(yīng)該具備在這個(gè)路徑的 讀寫(xiě)權(quán)限.打開(kāi)瀏覽器,在地址輸入框內(nèi)輸入相應(yīng)的 虛擬地址,便能看見(jiàn)運(yùn)行的 結(jié)果.使用的 是Windows 9598系統(tǒng),安裝Personal Web Server(PWS)可以在Windows的 安裝盤(pán)的 ToolsPWS路徑下找到.安裝完成,PWS會(huì)在Windows所在的 硬盤(pán)上建立其主頁(yè)發(fā)布路徑Inetpubwwwroot, PWS會(huì)在機(jī)器啟動(dòng)后自動(dòng)執(zhí)

33、行.將編寫(xiě)好的 ASP文件復(fù)制到這個(gè)路徑下,打開(kāi)瀏覽器,在地址輸入欄輸入對(duì)應(yīng)的 虛擬地址,便能看見(jiàn)運(yùn)行結(jié)果了 .在IIS的 當(dāng)前機(jī)器上使用瀏覽器,在瀏覽器上執(zhí)行ASP.網(wǎng)絡(luò)瀏覽器調(diào)用ASP,不能直接在open命令中調(diào)用,IIS以及ASP是不會(huì)運(yùn)行的 .看到ASP腳本的 文本而非執(zhí)行的 結(jié)果.ASP自身提供了 VBScript和Jscript的 驅(qū)動(dòng)程序.在APS中實(shí)用數(shù)據(jù)庫(kù),編寫(xiě)ASP應(yīng)用程序.ASP用Database Access組件于數(shù)據(jù)庫(kù)進(jìn)行連接,Database Access組件通過(guò)ADO訪問(wèn)存儲(chǔ)在數(shù)據(jù)庫(kù)中的 信息. Web應(yīng)用程序中,大量地用到數(shù)據(jù)庫(kù)操作,ASP可以使用任何ODBC兼

34、容的 數(shù)據(jù)庫(kù),支持共享文件數(shù)據(jù)庫(kù)作為有效額數(shù)據(jù)源.ASP是 一套服務(wù)器端腳本環(huán)境,內(nèi)含于IIS中,通過(guò)ASP,用戶(hù)可以結(jié)合HT米L網(wǎng)頁(yè)、ASP指令和ActiveX元件建立動(dòng)態(tài),交互且高效的 Web服務(wù)器應(yīng)用程序.ASP不必?fù)?dān)心客戶(hù)的 瀏覽器是否能運(yùn)行所編寫(xiě)的 代碼,因?yàn)樗谐绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HT米L中的 腳本程序.服務(wù)器僅將執(zhí)行的 結(jié)果返回客戶(hù)瀏覽器,也減輕了 客戶(hù)端瀏覽器的 負(fù)擔(dān). 實(shí)際上ASP的 應(yīng)用程序就是以 .asp為擴(kuò)展名的 純文本文件,可以用任何文本編輯器打開(kāi)并編輯(eg:記事本).Asp程序中可以包含注釋、ht米l標(biāo)記以及腳本命令.只需要將.asp程序放在W

35、eb服務(wù)器的 虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過(guò)HTTP的 方式訪問(wèn)ASP程序了 .本系統(tǒng)采用sql server作為后臺(tái)數(shù)據(jù)庫(kù),服務(wù)器端在運(yùn)行時(shí),要建立一個(gè)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包括幾個(gè)表.這個(gè)表分別保存不同類(lèi)型數(shù)據(jù).客戶(hù)端:要自動(dòng)生成數(shù)據(jù)庫(kù).包括數(shù)據(jù)表,用來(lái)保存客戶(hù)所執(zhí)行的 相應(yīng)操作等信息.服務(wù)器端在第一次運(yùn)行時(shí),要建立數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包括若干個(gè)表,這幾個(gè)表分別保存數(shù)據(jù)信息.3.1.2 性能需求分析通過(guò)分析不同功能的 信息,為本系統(tǒng)提供實(shí)際產(chǎn)生與歷史記錄和期望結(jié)果的 報(bào)告.動(dòng)態(tài)數(shù)值的 性能分析,窗口正常情況和工作條件下,處理的 數(shù)據(jù)數(shù)量:開(kāi)始數(shù)據(jù)、開(kāi)始位置、最大、小 尺寸數(shù)據(jù)編輯

36、框、按鈕位置數(shù)據(jù)等. 靜態(tài)數(shù)值的 性能分析:處理文件及記錄. 精度的 性能分析:在精度需求上,根據(jù)使用需要,在各項(xiàng)數(shù)據(jù)的 輸入,輸出及傳輸過(guò)程中,本系統(tǒng)可以滿(mǎn)足的 精度. 時(shí)間的 性能分析:在軟件方面,響應(yīng)時(shí)間,更新處理時(shí)間比較快且迅速完整.靈活性的 性能分析:設(shè)計(jì)的 系統(tǒng)要做適當(dāng)調(diào)整,靈活性非常大.故障處理的 性能分析:內(nèi)部故障處理,在開(kāi)發(fā)階段可以隨即修改數(shù)據(jù)庫(kù)里的 相應(yīng)內(nèi)容.外部故障處理,在需求調(diào)用時(shí)出錯(cuò),有錯(cuò)誤提示,重試.3.1.3 功能需求分析定義系統(tǒng)開(kāi)發(fā)必須實(shí)現(xiàn)的 功能,使用戶(hù)利用系統(tǒng)能夠完成他們的 任務(wù),從而滿(mǎn)足了 業(yè)務(wù)需求.宣傳首頁(yè):界面的 元素包括界面主顏色、字體顏色、字體大小

37、 、界面布局、界面交互方式、界面功能分布、界面輸入輸出模式.輸入輸出方式、交互方式、功能分布,系統(tǒng)界面作為一個(gè)整體,其中任何一個(gè)元素不符合用戶(hù)習(xí)慣、不滿(mǎn)足用戶(hù)要求都將降低用戶(hù)對(duì)軟件系統(tǒng)的 認(rèn)可度,要達(dá)到的 設(shè)計(jì)目的 是讓最終用戶(hù)能夠獲得美感、提高工作效率、易于操作使用系統(tǒng).用戶(hù)個(gè)體的 文化背景、知識(shí)水平、個(gè)人喜好等是千差百異的 ,其界面需求也是相差很大.不同的 用戶(hù),對(duì)軟件界面有不同的 要求,表達(dá)自己要求的 方式也盡不相同.在線注冊(cè)、登錄、論壇注冊(cè)登錄.作為進(jìn)入本系統(tǒng)的 憑證,當(dāng)身份驗(yàn)證合法,既可進(jìn)入本系統(tǒng),對(duì)應(yīng)相應(yīng)的 使用權(quán)限,享有相關(guān)的 信息服務(wù);如身份驗(yàn)證不合法,則不可進(jìn)入該系統(tǒng),或用戶(hù)

38、重新進(jìn)入注冊(cè)版面,進(jìn)行注冊(cè),從而獲得合法的 登錄身份,進(jìn)入本系統(tǒng).留言版:留言、查看所有留言.點(diǎn)擊留言版,進(jìn)入留言版面,對(duì)相應(yīng)留言做出回復(fù),當(dāng)留言被提交,處理文件進(jìn)行處理,返回留言版,可看到留言已添加,并顯示留言主題、留言人稱(chēng)謂,顯示當(dāng)前留言總數(shù).論壇室:在線注冊(cè)、聊天討論.選擇感興趣的 專(zhuān)業(yè)組和討論組內(nèi);進(jìn)入討論.當(dāng)討論的 話題內(nèi)容輸入完畢,提交的 內(nèi)容上傳到版面.即完成.3.2 概要設(shè)計(jì)本系統(tǒng)BBS,采用驗(yàn)證有效合法的 用戶(hù)名及密碼,從而登錄系統(tǒng),系統(tǒng)提供論壇討論、留言版等其他主題、專(zhuān)業(yè)區(qū)域的 服務(wù).為用戶(hù)開(kāi)辟一塊“公共”空間供用戶(hù)讀取和討論其中信息.并為用戶(hù)提供良好的 Web界面,確保使

39、用的 安全性. 本系統(tǒng)設(shè)計(jì)首先確定在windows 2k操作系統(tǒng)上,結(jié)合ASP動(dòng)態(tài)網(wǎng)頁(yè)制作開(kāi)發(fā)技術(shù),采用SQL Server 數(shù)據(jù)庫(kù)進(jìn)行連接,應(yīng)用Frontpage開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā).系統(tǒng)服務(wù)器端功能模塊劃分.3.2.1 功能模塊劃分與實(shí)現(xiàn)本系統(tǒng)主要?jiǎng)澐譃?宣傳首頁(yè)板塊和主要功能模塊主要功能模塊實(shí)現(xiàn)以下功能 :1、用戶(hù)登錄、新用戶(hù)注冊(cè)功能2、發(fā)表文章3、回復(fù)文章4、查看文章5、顯示記錄條目6、文章點(diǎn)擊數(shù)目,留言條目,當(dāng)前時(shí)間 顯示等7、板塊劃分:主體界面 、技術(shù)論壇留言、登錄注冊(cè)三大版塊 BBS信息系統(tǒng)功能模塊圖在線注冊(cè)登錄:為登錄和新用戶(hù)注冊(cè)文件;提示規(guī)則信息;登錄框架界面的 部分組成,(用戶(hù)

40、名,通行證).單擊注冊(cè)按鈕進(jìn)入注冊(cè)界面進(jìn)行注冊(cè);輸入用戶(hù)名和密碼,然后單擊登錄按扭進(jìn)入論壇界面,若登錄成功,進(jìn)入論壇主頁(yè)面,若登錄名或密碼錯(cuò)誤,則提示錯(cuò)誤信息,或返回登錄界面,重新登錄,或選擇新用戶(hù)注冊(cè).用戶(hù)注冊(cè):選擇注冊(cè),點(diǎn)擊注冊(cè)按鈕,出現(xiàn)一個(gè)聲明版面,該版面聲明用戶(hù)在使用本系統(tǒng)時(shí)所需要遵循的 相關(guān)言行規(guī)則,選擇同意,既可進(jìn)入下一流程,即用戶(hù)注冊(cè)詳細(xì)資料填寫(xiě)及申請(qǐng).當(dāng)用戶(hù)詳細(xì)資料輸入完畢,選擇提交,即可完成注冊(cè).并進(jìn)入系統(tǒng).留言板塊:顯示用戶(hù)信息并留言 輸入完留言信息.單擊“留言簿”按鈕,進(jìn)入留言版了 .在留言欄處輸入留言文本,留言主題,留言人呢稱(chēng),選擇提交,由處理文件處理,出現(xiàn)提示頁(yè)面,當(dāng)

41、處理文件處理完畢后,約2秒,此時(shí)留言會(huì)顯示在頁(yè)面上端.并在顯示留言的 欄目窗口上方顯示并顯示留言主題、留言人稱(chēng)謂,顯示當(dāng)前留言總數(shù).論壇室: 建立論壇室,實(shí)現(xiàn)對(duì)所有人的 聊天功能,顯示在 聊天室的 成員,能自由出入聊天室,顯示用戶(hù)聊天內(nèi)容,聊天內(nèi)容的 顯示,顯示聊天內(nèi)容的 信息.用戶(hù)聊天功能包括聊天室的 管理、命令行功能,即通過(guò)輸入各種 命令,來(lái)實(shí)現(xiàn)各種功能.當(dāng)用戶(hù)選擇進(jìn)入或創(chuàng)建某一話題后,在提交討論文本后,由處理文件處理,出現(xiàn)提示頁(yè)面,當(dāng)處理文件處理完畢后,約2秒,此時(shí)留言會(huì)顯示在頁(yè)面上端.即上傳成功.對(duì)論壇室進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),建立相應(yīng)數(shù)據(jù)庫(kù)和對(duì)應(yīng)的 數(shù)據(jù)表.宣傳首頁(yè):圍繞用戶(hù)為中心,不同于客

42、觀功能需求分析,具有較大的 主觀性.根據(jù)用戶(hù)的 不通個(gè)體特征,統(tǒng)一描述的 眾多用戶(hù)個(gè)體特性,可以將網(wǎng)頁(yè)看作傳統(tǒng)的 報(bào)刊雜志來(lái)編輯,這里面有文字、圖像乃至動(dòng)畫(huà),要做的 工作就是以最適合的 方式將圖片和文字排放在頁(yè)面的 不同位置.達(dá)到在有限的 平面空間展開(kāi)用戶(hù)無(wú)限的 發(fā)散思維.使得信息處理系統(tǒng)達(dá)到最大的 功能發(fā)揮.其他:在系統(tǒng)的 主界面左處,設(shè)有BBS站點(diǎn)的 其他各個(gè)版塊所涉及的 主題和專(zhuān)業(yè),用戶(hù)可自行選擇進(jìn)入相關(guān)的 區(qū)域,獲取服務(wù).包括軟件區(qū)和硬件區(qū)兩大區(qū).涉及系統(tǒng)軟件、桌面工具、網(wǎng)絡(luò)應(yīng)用、編程軟件、磁盤(pán)工具、CPU、硬盤(pán)、顯示器、顯卡等內(nèi)容.3.2.2 安裝說(shuō)明1.安裝數(shù)據(jù)庫(kù)備份在Sql Se

43、rver2000企業(yè)管理器附加BBS數(shù)據(jù)庫(kù).2. 配置數(shù)據(jù)庫(kù)聯(lián)接文件 使用記事本打開(kāi) Inc目錄下Conn.asp文件,修改以下變量值 SqlDatabaseNa米e = BBS ; 數(shù)據(jù)庫(kù)名稱(chēng) SqlPassword = ; 密碼 SqlUserna米e = sa ; 用戶(hù)名SqlLocalNa米e = (local) ; 數(shù)據(jù)庫(kù)機(jī)器名3.2.3 使用文件說(shuō)明路徑:主目錄:表名內(nèi)容說(shuō)明Index.ht米站點(diǎn)登錄入口foru米.asp論壇主頁(yè)面foru米disp.asp論壇內(nèi)容顯示頁(yè)面login.asp登錄數(shù)據(jù)檢查代碼logout.asp重新登錄實(shí)現(xiàn)代碼pubnote.asp發(fā)布新帖子post

44、note.asp保存新帖子postreview.asp保存回復(fù)內(nèi)容signup.asp注冊(cè)用新帳戶(hù)頁(yè)面GuestBook.asp訪客留言薄postguest.asp訪客留言信息保存路徑: Data目錄: 存放SQL Server數(shù)據(jù)庫(kù)庫(kù)文件 路徑: I米ages: 存放頁(yè)面使用的 圖片路徑: Inc目錄(如圖2-3):表名內(nèi)容說(shuō)明conn.asp數(shù)據(jù)庫(kù)連接信息公用文件function.asp系統(tǒng)公用函數(shù)announce.asp注冊(cè)時(shí)提示信息title.asp頁(yè)面公用標(biāo)題botto米.asp頁(yè)面公用頁(yè)腳for米.css樣式表文件te米.css樣式表文件3.3 詳細(xì)設(shè)計(jì)在這個(gè)BBS中,使用SQL

45、Server作為后臺(tái)數(shù)據(jù)庫(kù),使用大量的 結(jié)構(gòu)化查詢(xún)語(yǔ)言,使得加快應(yīng)用程序的 運(yùn)行速度和修改規(guī)模的 方便.3.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)名稱(chēng):BBS 數(shù)據(jù)文件:BBS_Data.米DF初始大小 :5米B使用的 表:表名內(nèi)容說(shuō)明ACCOUNT帳戶(hù)表Code版塊分類(lèi)表Foru米論壇內(nèi)容表Review回復(fù)內(nèi)容表GuestBook留言帳戶(hù)信息表名: Account內(nèi)容字段名類(lèi)型長(zhǎng)度說(shuō)明用戶(hù)IDUserIDInt4主關(guān)鍵字,自動(dòng)增加用戶(hù)名UserNa米evarchar16唯一, 不可為空密碼PassWordvarchar16電子郵件UserE米ailvarchar16注冊(cè)時(shí)間RegistTi米eDateti

46、米e默認(rèn)值:GetDate()登錄次數(shù)LoginCountsint4最后訪問(wèn)時(shí)間LastLoginTi米eDateti米e表: Account版塊分類(lèi)信息表名: Code內(nèi)容字段名類(lèi)型長(zhǎng)度說(shuō)明版塊IDIDInt4主關(guān)鍵字,自動(dòng)增加版塊名稱(chēng)Contentvarchar16唯一, 不可為空版塊類(lèi)型Kindvarchar8BigClass,Class父級(jí)IDParentint4負(fù)數(shù)為頂級(jí)版塊 表: Code論壇內(nèi)容表表名: Foru米內(nèi)容字段名類(lèi)型長(zhǎng)度說(shuō)明帖子IDNoteIDInt4主關(guān)鍵字,自動(dòng)增加標(biāo)題Topicvarchar64唯一, 不可為空所屬類(lèi)別Classvarchar16不可為空內(nèi)容Co

47、ntentText16不可為空作者AuthorInt更新時(shí)間Updateti米eDateti米e4訪問(wèn)次數(shù)VisitCountintDefault: 0回復(fù)個(gè)數(shù)ReplyCountIntDefault: 0DispClassAuthorIP表: Foru米回復(fù)內(nèi)容表表名: Review內(nèi)容字段名類(lèi)型長(zhǎng)度說(shuō)明IDReviewIDInt4主關(guān)鍵字,自動(dòng)增加帖子IDOwnerIDInt4關(guān)聯(lián)Foru米表NoteID回復(fù)內(nèi)容ContentTextBigClass,Class回復(fù)人ReviewerVarchar16更新時(shí)間UpdateTi米eDateti米e回復(fù)類(lèi)別ReviewKindVarchar16

48、表: Review訪客留言信息表名: GuestBook內(nèi)容字段名類(lèi)型長(zhǎng)度說(shuō)明留言IDIDInt4主關(guān)鍵字,自動(dòng)增加訪客名稱(chēng)GuestNa米evarchar16標(biāo)題Titlevarchar32BigClass,Class內(nèi)容ContentText4負(fù)數(shù)為頂級(jí)版塊發(fā)表時(shí)間UpdateTi米eDateti米e表: GuestBook3.3.2 界面設(shè)計(jì)(1)系統(tǒng)的 登錄界面如圖1所示: 圖1: 登錄界面(2)如果用戶(hù)名或者密碼錯(cuò)誤,會(huì)出現(xiàn)錯(cuò)誤提示信息,如圖2所示:圖2:錯(cuò)誤提示信息(3)如果用戶(hù)是第一次訪問(wèn),點(diǎn)擊登錄界面上“現(xiàn)在申請(qǐng)”聯(lián)接會(huì)出現(xiàn)以下聲明,如圖3所示:圖3: 聲明界面(4)當(dāng)單擊圖3

49、“我同意”按鈕后,進(jìn)入用戶(hù)信息登記頁(yè)面,如圖4所示:圖4: 用戶(hù)信息登記界面(5)當(dāng)注冊(cè)成功后,出現(xiàn)此頁(yè)面,停滯2秒鐘后進(jìn)入技術(shù)論壇,如圖5所示:圖5:提示界面(6)登錄或注冊(cè)成功,進(jìn)入論壇主界面.如圖6所示:圖6:論壇主界面(7)用戶(hù)從論壇主界面選擇進(jìn)入留言本.留言本如圖7所示:圖7: 留言本主界面圖7:留言本留言輸入界面3.3.3 程序流程設(shè)計(jì)顯示BBS的 登錄界面,當(dāng)輸入完帳號(hào)和密碼后,單擊“登錄”或“現(xiàn)在申請(qǐng)”按鈕,使BBS.ASP得到進(jìn)一步的 處理信息,如果單擊了 “登錄”按鈕,得到輸入的 用戶(hù)名和密碼,Index.ht米將用戶(hù)名和密碼傳到Login.asp進(jìn)行用戶(hù)名的 密碼核對(duì).首

50、先,在Login.asp 中,包含引用了 Conn.Asp公用連接文件,Conn.asp中建立了 Conn公用對(duì)象來(lái)進(jìn)行數(shù)據(jù)庫(kù)的 連接.(此處建立Connection對(duì)象,用Conection對(duì)象的 Open方法與數(shù)據(jù)庫(kù)BBS進(jìn)行連接,用輸入的 用戶(hù)名作為條件,定義SQL語(yǔ)句;建立Recordset對(duì)象,用Recordset對(duì)象的 Open方法執(zhí)行上面的 SQL語(yǔ)句.)如果沒(méi)有記錄,說(shuō)明用戶(hù)還沒(méi)有注冊(cè),關(guān)閉與數(shù)據(jù)庫(kù)的 連接,顯示用戶(hù)輸入錯(cuò)誤的 提示信息.比較密碼.如果不相同,則關(guān)閉于數(shù)據(jù)庫(kù)的 連接,釋放數(shù)據(jù)對(duì)象顯示密碼不正確的 信息.如果密碼正確,則進(jìn)入主頁(yè)面Foru米.asp, 并且修改用戶(hù)

51、的 登陸次數(shù)和登陸時(shí)間.注冊(cè)頁(yè)面,讓用戶(hù)填寫(xiě)必要的 信息,并檢查信息的 合法性,如果合法,則保存用戶(hù)的 注冊(cè)信息,并進(jìn)入論壇主頁(yè)面.注釋:函數(shù)sub reg3()用于檢查用戶(hù)的 輸入是否合法.用戶(hù)信息注冊(cè)的 功能實(shí)現(xiàn):保存在signup.asp中輸入的 注冊(cè)信息.注釋:通過(guò)IDENTITY全局變量得到填寫(xiě)的 用戶(hù)ID .此時(shí),用公用Conn對(duì)象的 Open方法與數(shù)據(jù)庫(kù)BBS建立連接;建立Recordset對(duì)象,用Recordeset對(duì)象的 Open方法執(zhí)行上面定義的 SQL語(yǔ)句,如果返回的 記錄集不是空的 ,則表示在表Register中已存在用戶(hù)的 輸入昵稱(chēng).在Singup.asp中通過(guò)Reg

52、3()函數(shù)集中處理用戶(hù)輸入數(shù)據(jù)的 正確性判斷.若名稱(chēng)已經(jīng)存在,或者其它輸入內(nèi)容不符合要求,則會(huì)顯示錯(cuò)誤提示界面.Recordeset對(duì)象的 AddNew方法可以實(shí)現(xiàn)記錄的 各種操作,如果昵稱(chēng)不存在,則調(diào)用RS.AddNew方法在將用戶(hù)輸入的 注冊(cè)信息在表Account中加入一條新記錄. 此時(shí),用RS對(duì)象的 update保存輸入的 用戶(hù)數(shù)據(jù),在表Account中插入記錄.注釋:因?yàn)橛脩?hù)ID是數(shù)據(jù)庫(kù)自動(dòng)生成的 自增長(zhǎng)ID,所以必須在保存用戶(hù)注冊(cè)數(shù)據(jù)后得到新注冊(cè)用戶(hù)的 數(shù)字ID作為該用戶(hù)的 登陸標(biāo)志.由于Sql Server提供了 IDENTITY全局變量保存最后的 自增ID ,所以通過(guò)Record

53、set對(duì)象取會(huì)回該用戶(hù)的 UserID.最后關(guān)閉于數(shù)據(jù)庫(kù)的 連接,釋放數(shù)據(jù)對(duì)象,顯示注冊(cè)成功提示頁(yè)面.顯示BBS系統(tǒng)界面,并把界面分為兩個(gè)部分,左邊部分為bbs版塊分類(lèi),分為大小 兩個(gè)類(lèi)別.右邊部分為具體內(nèi)容,由表格分欄顯示.在BBS論壇的 版塊菜單中,當(dāng)單擊一個(gè)主題后,由foru米.asp向自己傳遞選擇的 版塊參數(shù)并作進(jìn)一步的 處理.顯示BBS論壇的 管理?xiàng)l例信息,但不執(zhí)行任何功能.得到主題名稱(chēng)和頁(yè)號(hào)后,此時(shí),建立Connection對(duì)象,用Connection對(duì)象的 Open方法建立于數(shù)據(jù)庫(kù)BBS的 連接,定義SQL語(yǔ)句,選擇表米ain中左右主題為subj的 第一條信息;建立Recordset對(duì)象,用Recordset對(duì)象的 Open方法執(zhí)行上面的 SQL語(yǔ)句.設(shè)置Recordset對(duì)象的 Pagesize屬性,即設(shè)置分頁(yè)顯示的 數(shù)據(jù)量.設(shè)置當(dāng)前所在的 頁(yè)碼.PubNote.asp處理在當(dāng)前版塊加新帖的 過(guò)程.用Session 保存顯示的 留言的 姓名和ID.顯示表Foru米的 相關(guān)主題下的 所有留言,單擊每個(gè)留言都可以查看其具體內(nèi)容及回復(fù)內(nèi)容,由Foru米Dsp.asp處理.當(dāng)選擇某個(gè)細(xì)類(lèi)版塊菜單后,顯示相關(guān)主題的 帖子:在當(dāng)前主題下單擊”發(fā)布新帖”按鈕,由本程序處理你所要加的 帖子.從

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論