基于web的信息處理系統(tǒng)bbs信息處理系統(tǒng)_第1頁(yè)
基于web的信息處理系統(tǒng)bbs信息處理系統(tǒng)_第2頁(yè)
基于web的信息處理系統(tǒng)bbs信息處理系統(tǒng)_第3頁(yè)
基于web的信息處理系統(tǒng)bbs信息處理系統(tǒng)_第4頁(yè)
基于web的信息處理系統(tǒng)bbs信息處理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件開發(fā)畢業(yè)論文目 錄摘 要iabstractii引 言iii第一章 系統(tǒng)概述11.1 課題開發(fā)背景及意義11.1.1 課題開發(fā)背景及意義11.1.2 本系統(tǒng)設(shè)計(jì)概述11.2 系統(tǒng)設(shè)計(jì)概要2第二章 系統(tǒng)所需資源32.1 系統(tǒng)開發(fā)環(huán)境32.1.1 系統(tǒng)的硬件開發(fā)環(huán)境32.1.2 其它硬件輔助設(shè)備32.1.3 系統(tǒng)的軟件運(yùn)行環(huán)境32.1.4 系統(tǒng)軟件的開發(fā)環(huán)境32.3 系統(tǒng)開發(fā)基本原則52.3.1 基本原則52.3.2 設(shè)計(jì)步驟5第三章 軟件過(guò)程73.1 需求分析73.1.2 性能需求分析93.1.3 功能需求分析103.2 概要設(shè)計(jì)113.2.2 安裝說(shuō)明123.2.3 使用文件說(shuō)明133.3

2、詳細(xì)設(shè)計(jì)143.3.3 程序流程設(shè)計(jì):183.4 程序設(shè)計(jì)214.3 軟件使用說(shuō)明334.3.2 sql server環(huán)境的設(shè)計(jì)35第五章 軟件組成37第六章 相關(guān)技術(shù)使用39結(jié)束語(yǔ)41參考文獻(xiàn)42基于web的信息處理系統(tǒng)bbs信息處理系統(tǒng)基于web的信息處理系統(tǒng)bbs信息處理系統(tǒng)摘 要 bbs是bulletin board system的簡(jiǎn)稱,意即電子公告板。bbs是internet是最知名的服務(wù)之一,開辟了一塊“公共”空間供用戶讀取和討論其中信息。本bbs系統(tǒng)提供一些多人實(shí)時(shí)交談、信息咨詢服務(wù),公布最新消息甚至提供各類免費(fèi)軟件。bbs站點(diǎn)各個(gè)版塊涉及的主題和專業(yè)范圍各有側(cè)重,用戶可根據(jù)自己

3、的需要選擇服務(wù)版塊進(jìn)行bbs,參與討論,發(fā)表意見,征詢建議,結(jié)識(shí)朋友。 本bbs系統(tǒng)的主要功能有:用戶自我選擇閱讀若干感興趣的專業(yè)組和討論組內(nèi)的信息;定期檢查是否有新消息發(fā)布并選擇閱讀;用戶可在站點(diǎn)內(nèi)發(fā)布消息或文章供他人查詢;用戶可就站點(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)鍵字: 公告版

4、、 實(shí)時(shí)、 權(quán)限、注冊(cè)、 信息abstractbbs abbreviation of bulletin board system, mean electronic announcement board. bbs is that internet is one of the most famous services, it is for users to read and discuss the information among them to open up a " public space ". this bbs system offers talking in rea

5、l time , information advisory service to some more than people, announces the latest news even offers all kinds of free software. bbs website each theme that edition involve and professional range respectively with particular emphasis, users can choose the service edition to go on bbs according to t

6、he needs of one's own one , participate in discussing , expressing an opinion , seek the opinion of and propose, get to know the friend the main function of this bbs system is as follows, users choose to read the information in several professional groups that is interested in and discussion gro

7、ups oneself; check regularly whether there is new news that releases and chooses to read; users can release news or the article to offer others' inquiry in the website ; users can comment on on other people's news or article in the website ; the acquisition of the free software, file transfe

8、r; theme information service of the edition. various kinds of authorities that the system defines are as follows, can use the most basic power of bbs ; select to join the chat forum only according to the theme of the forum; can publish the article in the zone of discussion ; user's materials are

9、 correct, namely can publish the article in the zone of discussion;there is user registering the identity formally that has various kinds of rights which enters this system and every information service participating. the user can have above-mentioned right to use after the affirmation of the identi

10、ty.keywords:announce the edition,real-time, authority,register,information 引 言在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。計(jì)算機(jī)將具備更多的智能成分,它將具有多種感知能力、一定的思考與判斷能力及一定的自然語(yǔ)言能力。除了提供自然的輸入手段(如語(yǔ)音輸入、手寫輸入)外,讓人能產(chǎn)生身臨其境感覺的各種交互設(shè)備已經(jīng)出現(xiàn),虛擬現(xiàn)實(shí)技術(shù)是這一領(lǐng)域發(fā)展的集中體現(xiàn)。通過(guò)internet與世界各地的其它用戶自由地進(jìn)行通信,可從internet中獲得

11、各種信息。人們已充分領(lǐng)略到網(wǎng)絡(luò)的魅力,internet大大縮小了時(shí)空界限,通過(guò)網(wǎng)絡(luò)人們可以共享計(jì)算機(jī)硬件資源、軟件資源和信息資源?!熬W(wǎng)絡(luò)就是計(jì)算機(jī)”的概念被事實(shí)一再證明,被世人逐步接受。 bbs是電子公告板系統(tǒng)(bulletin board system)的英文縮寫,它通過(guò)在計(jì)算機(jī)上運(yùn)行服務(wù)軟件,允許用戶使用終端程序通過(guò)電話調(diào)制解調(diào)器撥號(hào)或者internet來(lái)進(jìn)行連接,執(zhí)行下載數(shù)據(jù)或程序、上傳數(shù)據(jù)、閱讀新聞、與其它用戶交換消息等功能。許多bbs由站長(zhǎng)(通常被稱為sysop)業(yè)余維護(hù),而另一些則提供收費(fèi)服務(wù)。1web信息處理模式 web信息處理模式是指將信息資源以頁(yè)面的方式保存在www服務(wù)器中。

12、傳統(tǒng)的網(wǎng)頁(yè)信息是相對(duì)靜止的頁(yè)面(稱為靜態(tài)網(wǎng)頁(yè)),網(wǎng)頁(yè)間的聯(lián)系主要通過(guò)超鏈接實(shí)現(xiàn)。這類站點(diǎn)設(shè)計(jì)比較簡(jiǎn)單,發(fā)布信息完全由手工完成,維護(hù)量相當(dāng)大,且靜態(tài)網(wǎng)頁(yè)交互性弱,不能反映客戶的個(gè)性化要求。為了讓網(wǎng)頁(yè)動(dòng)起來(lái),必須在html頁(yè)面中嵌入程序,客戶在瀏覽器端輸入?yún)?shù),提交給web服務(wù)器,web服務(wù)器會(huì)啟動(dòng)相應(yīng)的程序完成必要的處理,然后將結(jié)果通過(guò)web服務(wù)器以html頁(yè)面的形式傳送給瀏覽器,實(shí)現(xiàn)信息的自動(dòng)發(fā)布,即動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。2asp技術(shù) asp(activex server page)是微軟公司開發(fā)的支持動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù),利用它可以產(chǎn)生和運(yùn)行交互且高性能的web應(yīng)用程序。asp中的命令運(yùn)行于web服務(wù)器端

13、,即由服務(wù)器解釋執(zhí)行,執(zhí)行結(jié)果生成html頁(yè)面送到瀏覽器。asp中使用的程序語(yǔ)言有vbscrip和javascript,asp默認(rèn)使用vbscript語(yǔ)言,如果要使用javascript,需在程序開始處加入語(yǔ)句< script language=javascript runat=server >。asp還為網(wǎng)頁(yè)設(shè)計(jì)提供了專門的對(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

14、語(yǔ)言和開放式數(shù)據(jù)互聯(lián) 通過(guò)網(wǎng)絡(luò)存取數(shù)據(jù)庫(kù)。國(guó)際標(biāo)準(zhǔn)化組織為數(shù)據(jù)查詢規(guī)定了標(biāo)準(zhǔn)語(yǔ)言,稱為sql語(yǔ)言,任何訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用程序都必須使用sql語(yǔ)言。由于各數(shù)據(jù)庫(kù)廠商對(duì)sql語(yǔ)言都做了擴(kuò)充或給予了不同的解釋,致使前端應(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ù)必須提供專門的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)換成具體dbms(關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng))所支持的格式,則由對(duì)應(yīng)的odbc驅(qū)

15、動(dòng)程序去完成。4asp訪問(wèn)web數(shù)據(jù)庫(kù)的方法 當(dāng)瀏覽器向web服務(wù)器(只能是iis/pws)要求下載文件時(shí),web服務(wù)器會(huì)判斷下載的文件是否為.asp文件。如果不是,則直接下載,否則會(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ù)的目的。43第一章 系統(tǒng)概述1.1 課題開發(fā)背景及意義1.1.1 課題開發(fā)背景及意義 在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重

16、要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。計(jì)算機(jī)將具備更多的智能成分,它將具有多種感知能力、一定的思考與判斷能力及一定的自然語(yǔ)言能力。通過(guò)internet與世界各地的其它用戶自由地進(jìn)行通信,可從internet中獲得各種信息。讓人能產(chǎn)生身臨其境感覺的各種交互設(shè)備已經(jīng)出現(xiàn),虛擬現(xiàn)實(shí)技術(shù)是這一領(lǐng)域發(fā)展的集中體現(xiàn)。internet大大縮小了時(shí)空界限,通過(guò)網(wǎng)絡(luò)人們可以共享計(jì)算機(jī)硬件資源、軟件資源和信息資源?!熬W(wǎng)絡(luò)就是計(jì)算機(jī)”的概念被事實(shí)一再證明。 bbs是電子公告板系統(tǒng)(bulletin board system)的英文縮寫,它通過(guò)在計(jì)算機(jī)上運(yùn)行服務(wù)軟件,執(zhí)行下載數(shù)據(jù)或程序、上傳數(shù)據(jù)

17、、閱讀新聞、與其它用戶交換消息等功能。bbs是internet是最知名的服務(wù)之一,開辟了一塊“公共”空間供用戶讀取和討論其中信息。1.1.2 本系統(tǒng)設(shè)計(jì)概述本bbs系統(tǒng)的設(shè)計(jì)提供一些多人實(shí)時(shí)交談、信息咨詢服務(wù),公布最新消息甚至提供各類免費(fèi)軟件。bbs站點(diǎn)各個(gè)版塊涉及的主題和專業(yè)范圍各有側(cè)重,用戶可根據(jù)自己的需要選擇服務(wù)版塊進(jìn)行bbs,參與討論,發(fā)表意見,征詢建議,結(jié)識(shí)朋友。 本bbs系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)的主要功能有:用戶自我選擇閱讀若干感興趣的專業(yè)組和討論組內(nèi)的信息;定期檢查是否有新消息發(fā)布并選擇閱讀;用戶可在站點(diǎn)內(nèi)發(fā)布消息或文章供他人查詢;用戶可就站點(diǎn)內(nèi)其他人的消息或文章進(jìn)行評(píng)論;免費(fèi)軟件的獲取,

18、文件傳輸;版塊主題信息服務(wù)。1.2 系統(tǒng)設(shè)計(jì)概要能使用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)。在論文中介紹了以下的內(nèi)容:第一章:系統(tǒng)概述簡(jiǎn)要的介紹了論文課題設(shè)計(jì)的背景和研究的意義,以及對(duì)本課題系統(tǒng)設(shè)計(jì)的概述,并對(duì)論文章節(jié)的內(nèi)容安排做以簡(jiǎn)單的介紹。第二章:系統(tǒng)所需資源分別從系統(tǒng)開發(fā)的硬件、軟件角度,分析系統(tǒng)設(shè)計(jì)所需軟件與硬件的環(huán)境,并介紹系統(tǒng)開發(fā)設(shè)計(jì)的步驟及開發(fā)原則。第三章:系統(tǒng)開發(fā)過(guò)程對(duì)系統(tǒng)設(shè)計(jì)

19、開發(fā)過(guò)程進(jìn)行詳細(xì)的描述,包括需求的分析,概要的設(shè)計(jì),詳細(xì)地設(shè)計(jì),以及程序的實(shí)現(xiàn)與測(cè)試。第四章:系統(tǒng)詳細(xì)設(shè)計(jì)。對(duì)系統(tǒng)設(shè)計(jì)開發(fā)過(guò)程中使用到的技術(shù)介紹,系統(tǒng)實(shí)現(xiàn)過(guò)程的技術(shù)支持進(jìn)行描述。第五章:軟件組成了解系統(tǒng)設(shè)計(jì)開發(fā)過(guò)程中使用的軟件及環(huán)境及具體的實(shí)現(xiàn)過(guò)程第六章:相關(guān)技術(shù)的使用。系統(tǒng)設(shè)計(jì)開發(fā)過(guò)程中使用的相關(guān)技術(shù)。第七章:結(jié)束語(yǔ)第二章 系統(tǒng)所需資源 2.1 系統(tǒng)開發(fā)環(huán)境2.1.1 系統(tǒng)的硬件開發(fā)環(huán)境服務(wù)器硬件:專用服務(wù)器或高檔微機(jī) os:windows nt/2000客戶機(jī)硬件:普通pc機(jī) os:windows 98/20002.1.2 其它硬件輔助設(shè)備優(yōu)盤(128m),1.44m軟磁盤2.1.3 系統(tǒng)

20、的軟件運(yùn)行環(huán)境服務(wù)器硬件:奔騰2以上處理器,128m內(nèi)存,10g以上硬盤 os:windows nt/2000??蛻魴C(jī)硬件:586以上pc機(jī) os:windows 98/2000編程工具:vc+6.0 2.1.4 系統(tǒng)軟件的開發(fā)環(huán)境asp是一種服務(wù)器端執(zhí)行的腳本語(yǔ)言,在學(xué)習(xí)、開發(fā)、測(cè)試asp之前,安裝、配置服務(wù)器。服務(wù)器可以分為兩類,一種是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é)議和html。asp用的控制語(yǔ)言是vbscr

21、ipt和jscript,運(yùn)用vbscript。系統(tǒng)開發(fā)軟件的使用,frontpage、 dreamweaver等的使用,它們是集成的web應(yīng)用軟件開發(fā)系統(tǒng),包括開發(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 軟件開發(fā)方法一、parnas方法 該方案的提出是針對(duì)軟件在可維護(hù)性和可靠性方面存在著的問(wèn)題,首先提出了信息隱蔽原則:在概要設(shè)計(jì)時(shí)列出將來(lái)可能發(fā)生變化的因素,并在模塊劃分時(shí)將這些因素放到個(gè)別模塊的內(nèi)部。第二,在軟件

22、設(shè)計(jì)時(shí)應(yīng)對(duì)可能發(fā)生的種種意外故障采取措施。二、sass方法 結(jié)構(gòu)化方法,為面向功能的軟件開發(fā)方法或面向數(shù)據(jù)流的軟件開發(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)的軟件開發(fā)方法 該方法從目標(biāo)系統(tǒng)的輸入、輸出數(shù)據(jù)結(jié)構(gòu)入手,導(dǎo)出程序框架結(jié)構(gòu),再補(bǔ)充其它細(xì)節(jié),就可得到完整的程序結(jié)構(gòu)圖。 四、問(wèn)題分析法 pam問(wèn)題分析法。它的思想是:考慮到輸入、輸出數(shù)據(jù)結(jié)構(gòu),指導(dǎo)系統(tǒng)的分解,在系統(tǒng)分析指導(dǎo)下逐步綜合。充分考慮系統(tǒng)的輸入、輸出數(shù)據(jù)結(jié)構(gòu)。 pam方法的另一個(gè)優(yōu)點(diǎn)是使用pad圖。五、面向?qū)ο蟮能浖_發(fā)方法 omt(lb

23、jectmodellingtechnique)。是一種自底向上和自頂向下相結(jié)合的方法,而且它以對(duì)象建模為基礎(chǔ),從而不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),實(shí)際上也包含了所有對(duì)象的數(shù)據(jù)結(jié)構(gòu)。六、可視化開發(fā)方法 應(yīng)用程序設(shè)計(jì)接口api(application programming interface),利用子類對(duì)父類的繼承性,以及實(shí)例對(duì)類的函數(shù)的引用,省卻大量類的定義和大量成員函數(shù)的定義。2.3 系統(tǒng)開發(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ì)文檔。這樣做是為了先進(jìn)

24、行總體規(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ù)用戶需求進(jìn)行詳細(xì)分析,包括硬件需求與軟件需。硬件需求分析,根據(jù)給定環(huán)境內(nèi)的系統(tǒng)硬件開發(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)外接口。然后根據(jù)劃分的子系統(tǒng)、內(nèi)外接口進(jìn)行

25、詳細(xì)的設(shè)計(jì),包括設(shè)計(jì)中的算法和流程;以及數(shù)據(jù)庫(kù)的設(shè)計(jì),其中包括表、視圖和表空間的設(shè)計(jì)。(3)開發(fā):根據(jù)需求的分析,按照詳細(xì)的設(shè)計(jì)步驟進(jìn)行詳細(xì)、具體的編碼。(4)測(cè)試:開發(fā)編碼完成后,進(jìn)入測(cè)試階段。單元測(cè)試系統(tǒng)測(cè)試集成測(cè)試需 求集 成設(shè) 計(jì)系 統(tǒng)開 發(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ì)非常有用,或者作為用戶手冊(cè)、教學(xué)和培訓(xùn)指導(dǎo),或者作為故障定位的參考資料

26、。通常,設(shè)計(jì)初期的文檔和見解可能到后來(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)是幫助該用戶管理好用戶的信息管及其日常的活動(dòng),用戶發(fā)布信息、接受信息、查找信息的全過(guò)程,涉及的主要活動(dòng)包括用戶相互間聯(lián)系的留言、討論以及注冊(cè)。從而形成一個(gè)對(duì)用戶真正有用的信息交流應(yīng)用系統(tǒng)。3.1 需求分析本系統(tǒng)的需求分析分為以下步驟。(1)詳盡地考慮用戶的需求。用戶的需求可分為顯式的需求與隱性的需求,用戶的傾向往往只顧及到當(dāng)前的與明顯的需求。要達(dá)到對(duì)

27、需求理解的全面性,不僅僅只是依靠有效的用戶談話和調(diào)查,因?yàn)槊鎸?duì)的用戶需求往往會(huì)有些片面:用戶個(gè)體的文化背景、知識(shí)水平、個(gè)人喜好等是千差百異的,其需求也是相差很大。不同的用戶,對(duì)軟件界面有不同的要求,表達(dá)自己要求的方式也盡不相同。其需求同自身主觀因素聯(lián)系緊密,是模糊、變化的。調(diào)查用戶的界面需求,必須先從調(diào)查用戶自身特征開始,將不同特征用戶群體的要求進(jìn)行綜合處理,再有針對(duì)性地分析其界面需求。(2)使用戶能理解或明白設(shè)計(jì)所描述的內(nèi)容。使用戶能充分地表示方法,描述的內(nèi)容。讓用戶了解系統(tǒng)的運(yùn)作方式甚至細(xì)節(jié)的操作。誘導(dǎo)用戶在項(xiàng)目進(jìn)行中盡早明確自己的需求。(3)分析和設(shè)計(jì)的不可相脫節(jié)。使分析和設(shè)計(jì)兩個(gè)階段互

28、相聯(lián)系與貫通。系統(tǒng)分析要描述的不僅僅是用戶的需求,而且包括解決方法,解決方法當(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ì)務(wù)必清楚、形象與明確,甚至能細(xì)微到每一個(gè)語(yǔ)句。3.1.1 硬件、軟件需求分析asp是一種服務(wù)器端腳本語(yǔ)言,不是任何web服務(wù)器都有這個(gè)功能。 microso

29、ft 公司推出的服務(wù)器能實(shí)現(xiàn)asp的強(qiáng)大功能,還有一些其他服務(wù)器在安裝了 asp組件后也能實(shí)現(xiàn)這個(gè)功能。microsoft公司推出的 支持asp的 web服務(wù)器有以下幾個(gè):microsoft internet information service (iis)microsoft peer web servicemicrisoft personal webserver (pws)其中前兩個(gè)主要是為microsoft 公司的windows nt/2000/xp系統(tǒng)開發(fā)的,功能和穩(wěn)定性都強(qiáng),大型的站點(diǎn)多是用iis作為服務(wù)器,而pws是為一般的pc用戶開發(fā)的。asp是在服務(wù)器端執(zhí)行的,因此訪問(wèn)這些以

30、.asp為后綴的文件時(shí),不能用其實(shí)際的物理路徑,而只能用虛擬路徑。在學(xué)習(xí)、開發(fā)、測(cè)試asp應(yīng)用程序之前,首先安裝、配置服務(wù)器。其中服務(wù)器分為兩類,一種是web服務(wù)器,也就是pws或iis;另一種就是數(shù)據(jù)庫(kù)服務(wù)器,目前在中小型站點(diǎn)中,常用的數(shù)據(jù)庫(kù)服務(wù)器一般實(shí)用access或者sql server。 asp開發(fā)環(huán)境的建立:使用的是windowsnt server系統(tǒng),安裝版本為3.0、4.0的interent information server (iis),安裝完成,iis會(huì)在windows nt所在的硬盤上建立其主頁(yè)發(fā)布路徑inetpubwwwroot,而iis會(huì)在機(jī)器啟動(dòng)后自動(dòng)執(zhí)行,把編寫好

31、的asp文件復(fù)制到這個(gè)路徑下,應(yīng)該具備在這個(gè)路徑的讀寫權(quán)限。打開瀏覽器,在地址輸入框內(nèi)輸入相應(yīng)的虛擬地址,便能看見運(yùn)行的結(jié)果。使用的是windows 9598系統(tǒng),安裝personal web server(pws)可以在windows的安裝盤的toolspws路徑下找到。安裝完成,pws會(huì)在windows所在的硬盤上建立其主頁(yè)發(fā)布路徑inetpubwwwroot, pws會(huì)在機(jī)器啟動(dòng)后自動(dòng)執(zhí)行。將編寫好的asp文件復(fù)制到這個(gè)路徑下,打開瀏覽器,在地址輸入欄輸入對(duì)應(yīng)的虛擬地址,便能看見運(yùn)行結(jié)果了。在iis的當(dāng)前機(jī)器上使用瀏覽器,在瀏覽器上執(zhí)行asp。網(wǎng)絡(luò)瀏覽器調(diào)用asp,不能直接在open命令

32、中調(diào)用,iis以及asp是不會(huì)運(yùn)行的。看到asp腳本的文本而非執(zhí)行的結(jié)果。asp自身提供了 vbscript和jscript的驅(qū)動(dòng)程序。在aps中實(shí)用數(shù)據(jù)庫(kù),編寫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兼容的數(shù)據(jù)庫(kù),支持共享文件數(shù)據(jù)庫(kù)作為有效額數(shù)據(jù)源。asp是 一套服務(wù)器端腳本環(huán)境,內(nèi)含于iis中,通過(guò)asp,用戶可以結(jié)合html網(wǎng)頁(yè)、asp指令和activex元件建立動(dòng)態(tài),交互且高效的 web服務(wù)器應(yīng)用程序。asp不必?fù)?dān)

33、心客戶的瀏覽器是否能運(yùn)行所編寫的代碼,因?yàn)樗谐绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通html中的 腳本程序。服務(wù)器僅將執(zhí)行的結(jié)果返回客戶瀏覽器,也減輕了客戶端瀏覽器的負(fù)擔(dān)。 實(shí)際上asp的應(yīng)用程序就是以 .asp為擴(kuò)展名的純文本文件,可以用任何文本編輯器打開并編輯(eg:記事本)。asp程序中可以包含注釋、html標(biāo)記以及腳本命令。只需要將.asp程序放在web服務(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è)表分別保存不同類型數(shù)據(jù)??蛻舳耍阂詣?dòng)

34、生成數(shù)據(jù)庫(kù)。包括數(shù)據(jù)表,用來(lái)保存客戶所執(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ù)量:開始數(shù)據(jù)、開始位置、最大、小尺寸數(shù)據(jù)編輯框、按鈕位置數(shù)據(jù)等。 靜態(tài)數(shù)值的性能分析:處理文件及記錄。 精度的性能分析:在精度需求上,根據(jù)使用需要,在各項(xiàng)數(shù)據(jù)的輸入,輸出及傳輸過(guò)程中,本系統(tǒng)可以滿足的精度。 時(shí)間的性能分析:在軟件方面,響應(yīng)時(shí)間,更新處理時(shí)間比較快且迅速完整。靈活性的性能分析:設(shè)計(jì)的

35、系統(tǒng)要做適當(dāng)調(diào)整,靈活性非常大。故障處理的性能分析:內(nèi)部故障處理,在開發(fā)階段可以隨即修改數(shù)據(jù)庫(kù)里的相應(yīng)內(nèi)容。外部故障處理,在需求調(diào)用時(shí)出錯(cuò),有錯(cuò)誤提示,重試。3.1.3 功能需求分析定義系統(tǒng)開發(fā)必須實(shí)現(xiàn)的功能,使用戶利用系統(tǒng)能夠完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。宣傳首頁(yè):界面的元素包括界面主顏色、字體顏色、字體大小、界面布局、界面交互方式、界面功能分布、界面輸入輸出模式。輸入輸出方式、交互方式、功能分布,系統(tǒng)界面作為一個(gè)整體,其中任何一個(gè)元素不符合用戶習(xí)慣、不滿足用戶要求都將降低用戶對(duì)軟件系統(tǒng)的認(rèn)可度,要達(dá)到的設(shè)計(jì)目的是讓最終用戶能夠獲得美感、提高工作效率、易于操作使用系統(tǒng)。用戶個(gè)體的文化背

36、景、知識(shí)水平、個(gè)人喜好等是千差百異的,其界面需求也是相差很大。不同的用戶,對(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),或用戶重新進(jìn)入注冊(cè)版面,進(jìn)行注冊(cè),從而獲得合法的登錄身份,進(jìn)入本系統(tǒng)。留言版:留言、查看所有留言。點(diǎn)擊留言版,進(jìn)入留言版面,對(duì)相應(yīng)留言做出回復(fù),當(dāng)留言被提交,處理文件進(jìn)行處理,返回留言版,可看到留言已添加,并顯示留言主題、留言人稱謂,顯示當(dāng)前留言總數(shù)。論壇室:在線注冊(cè)、聊天討論。選擇感興趣的專業(yè)組和討論組內(nèi);進(jìn)

37、入討論。當(dāng)討論的話題內(nèi)容輸入完畢,提交的內(nèi)容上傳到版面。即完成。3.2 概要設(shè)計(jì)本系統(tǒng)bbs,采用驗(yàn)證有效合法的用戶名及密碼,從而登錄系統(tǒng),系統(tǒng)提供論壇討論、留言版等其他主題、專業(yè)區(qū)域的服務(wù)。為用戶開辟一塊“公共”空間供用戶讀取和討論其中信息。并為用戶提供良好的web界面,確保使用的安全性。 本系統(tǒng)設(shè)計(jì)首先確定在windows 2k操作系統(tǒng)上,結(jié)合asp動(dòng)態(tài)網(wǎng)頁(yè)制作開發(fā)技術(shù),采用sql server 數(shù)據(jù)庫(kù)進(jìn)行連接,應(yīng)用frontpage開發(fā)工具進(jìn)行開發(fā)。系統(tǒng)服務(wù)器端功能模塊劃分。3.2.1 功能模塊劃分與實(shí)現(xiàn)本系統(tǒng)主要?jiǎng)澐譃椋盒麄魇醉?yè)板塊和主要功能模塊主要功能模塊實(shí)現(xiàn)以下功能 :1、用戶登錄

38、、新用戶注冊(cè)功能2、發(fā)表文章3、回復(fù)文章4、查看文章5、顯示記錄條目6、文章點(diǎn)擊數(shù)目,留言條目,當(dāng)前時(shí)間 顯示等7、板塊劃分:主體界面 、技術(shù)論壇留言、登錄注冊(cè)三大版塊 bbs信息系統(tǒng)功能模塊圖在線注冊(cè)登錄:為登錄和新用戶注冊(cè)文件;提示規(guī)則信息;登錄框架界面的 部分組成,(用戶名,通行證)。單擊注冊(cè)按鈕進(jìn)入注冊(cè)界面進(jìn)行注冊(cè);輸入用戶名和密碼,然后單擊登錄按扭進(jìn)入論壇界面,若登錄成功,進(jìn)入論壇主頁(yè)面,若登錄名或密碼錯(cuò)誤,則提示錯(cuò)誤信息,或返回登錄界面,重新登錄,或選擇新用戶注冊(cè)。用戶注冊(cè):選擇注冊(cè),點(diǎn)擊注冊(cè)按鈕,出現(xiàn)一個(gè)聲明版面,該版面聲明用戶在使用本系統(tǒng)時(shí)所需要遵循的相關(guān)言行規(guī)則,選擇同意,既

39、可進(jìn)入下一流程,即用戶注冊(cè)詳細(xì)資料填寫及申請(qǐng)。當(dāng)用戶詳細(xì)資料輸入完畢,選擇提交,即可完成注冊(cè)。并進(jìn)入系統(tǒng)。留言板塊:顯示用戶信息并留言 輸入完留言信息。單擊“留言簿”按鈕,進(jìn)入留言版了。在留言欄處輸入留言文本,留言主題,留言人呢稱,選擇提交,由處理文件處理,出現(xiàn)提示頁(yè)面,當(dāng)處理文件處理完畢后,約2秒,此時(shí)留言會(huì)顯示在頁(yè)面上端。并在顯示留言的欄目窗口上方顯示并顯示留言主題、留言人稱謂,顯示當(dāng)前留言總數(shù)。論壇室: 建立論壇室,實(shí)現(xiàn)對(duì)所有人的 聊天功能,顯示在 聊天室的成員,能自由出入聊天室,顯示用戶聊天內(nèi)容,聊天內(nèi)容的顯示,顯示聊天內(nèi)容的信息。用戶聊天功能包括聊天室的管理、命令行功能,即通過(guò)輸入各

40、種 命令,來(lái)實(shí)現(xiàn)各種功能。當(dāng)用戶選擇進(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è):圍繞用戶為中心,不同于客觀功能需求分析,具有較大的主觀性。根據(jù)用戶的 不通個(gè)體特征,統(tǒng)一描述的眾多用戶個(gè)體特性,可以將網(wǎng)頁(yè)看作傳統(tǒng)的報(bào)刊雜志來(lái)編輯,這里面有文字、圖像乃至動(dòng)畫,要做的工作就是以最適合的方式將圖片和文字排放在頁(yè)面的不同位置。達(dá)到在有限的平面空間展開用戶無(wú)限的發(fā)散思維。使得信息處理系統(tǒng)達(dá)到最大的功能發(fā)揮。其他:在系統(tǒng)的主界面左處,設(shè)有bbs站點(diǎn)的其

41、他各個(gè)版塊所涉及的主題和專業(yè),用戶可自行選擇進(jìn)入相關(guān)的區(qū)域,獲取服務(wù)。包括軟件區(qū)和硬件區(qū)兩大區(qū)。涉及系統(tǒng)軟件、桌面工具、網(wǎng)絡(luò)應(yīng)用、編程軟件、磁盤工具、cpu、硬盤、顯示器、顯卡等內(nèi)容。3.2.2 安裝說(shuō)明1.安裝數(shù)據(jù)庫(kù)備份在sql server2000企業(yè)管理器附加bbs數(shù)據(jù)庫(kù)。 2. 配置數(shù)據(jù)庫(kù)聯(lián)接文件 使用記事本打開 inc目錄下conn.asp文件,修改以下變量值 sqldatabasename = "bbs" ; 數(shù)據(jù)庫(kù)名稱 sqlpassword = "" ; 密碼 sqlusername = "sa" ; 用戶名sqllo

42、calname = "(local)" ; 數(shù)據(jù)庫(kù)機(jī)器名3.2.3 使用文件說(shuō)明路徑:主目錄:表名內(nèi)容說(shuō)明index.htm站點(diǎn)登錄入口forum.asp論壇主頁(yè)面forumdisp.asp論壇內(nèi)容顯示頁(yè)面login.asp登錄數(shù)據(jù)檢查代碼logout.asp重新登錄實(shí)現(xiàn)代碼pubnote.asp發(fā)布新帖子postnote.asp保存新帖子postreview.asp保存回復(fù)內(nèi)容signup.asp注冊(cè)用新帳戶頁(yè)面guestbook.asp訪客留言薄postguest.asp訪客留言信息保存路徑: data目錄: 存放sql server數(shù)據(jù)庫(kù)庫(kù)文件 路徑: images:

43、 存放頁(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)題bottom.asp頁(yè)面公用頁(yè)腳form.css樣式表文件tem.css樣式表文件3.3 詳細(xì)設(shè)計(jì)在這個(gè)bbs中,使用sql server作為后臺(tái)數(shù)據(jù)庫(kù),使用大量的 結(jié)構(gòu)化查詢語(yǔ)言,使得加快應(yīng)用程序的 運(yùn)行速度和修改規(guī)模的方便。3.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)名稱:bbs 數(shù)據(jù)文件:bbs_data.mdf初始大小:5mb使用的表:表名內(nèi)容說(shuō)明account帳戶表code版塊分類表forum論

44、壇內(nèi)容表review回復(fù)內(nèi)容表guestbook留言帳戶信息表名: account內(nèi)容字段名類型長(zhǎng)度說(shuō)明用戶iduseridint4主關(guān)鍵字,自動(dòng)增加用戶名usernamevarchar16唯一, 不可為空密碼passwordvarchar16電子郵件useremailvarchar16注冊(cè)時(shí)間registtimedatetime默認(rèn)值:getdate()登錄次數(shù)logincountsint4最后訪問(wèn)時(shí)間lastlogintimedatetime表: account版塊分類信息表名: code內(nèi)容字段名類型長(zhǎng)度說(shuō)明版塊ididint4主關(guān)鍵字,自動(dòng)增加版塊名稱contentvarchar16唯

45、一, 不可為空版塊類型kindvarchar8bigclass,class父級(jí)idparentint4負(fù)數(shù)為頂級(jí)版塊 表: code論壇內(nèi)容表表名: forum內(nèi)容字段名類型長(zhǎng)度說(shuō)明帖子idnoteidint4主關(guān)鍵字,自動(dòng)增加標(biāo)題topicvarchar64唯一, 不可為空所屬類別classvarchar16不可為空內(nèi)容contenttext16不可為空作者authorint更新時(shí)間updatetimedatetime4訪問(wèn)次數(shù)visitcountintdefault: 0回復(fù)個(gè)數(shù)replycountintdefault: 0dispclassauthorip表: forum回復(fù)內(nèi)容表表名:

46、 review內(nèi)容字段名類型長(zhǎng)度說(shuō)明idreviewidint4主關(guān)鍵字,自動(dòng)增加帖子idowneridint4關(guān)聯(lián)forum表noteid回復(fù)內(nèi)容contenttextbigclass,class回復(fù)人reviewervarchar16更新時(shí)間updatetimedatetime回復(fù)類別reviewkindvarchar16表: review訪客留言信息表名: guestbook內(nèi)容字段名類型長(zhǎng)度說(shuō)明留言ididint4主關(guān)鍵字,自動(dòng)增加訪客名稱guestnamevarchar16標(biāo)題titlevarchar32bigclass,class內(nèi)容contenttext4負(fù)數(shù)為頂級(jí)版塊發(fā)表時(shí)間u

47、pdatetimedatetime表: guestbook3.3.2 界面設(shè)計(jì)(1)系統(tǒng)的登錄界面如圖1所示:圖1: 登錄界面(2)如果用戶名或者密碼錯(cuò)誤,會(huì)出現(xiàn)錯(cuò)誤提示信息,如圖2所示:圖2:錯(cuò)誤提示信息(3)如果用戶是第一次訪問(wèn),點(diǎn)擊登錄界面上“現(xiàn)在申請(qǐng)”聯(lián)接會(huì)出現(xiàn)以下聲明,如圖3所示:圖3: 聲明界面(4)當(dāng)單擊圖3“我同意”按鈕后,進(jìn)入用戶信息登記頁(yè)面,如圖4所示:圖4: 用戶信息登記界面(5)當(dāng)注冊(cè)成功后,出現(xiàn)此頁(yè)面,停滯2秒鐘后進(jìn)入技術(shù)論壇,如圖5所示:圖5:提示界面(6)登錄或注冊(cè)成功,進(jìn)入論壇主界面。如圖6所示:圖6:論壇主界面(7)用戶從論壇主界面選擇進(jìn)入留言本。留言本如圖7

48、所示:圖7: 留言本主界面圖7:留言本留言輸入界面3.3.3 程序流程設(shè)計(jì):顯示bbs的登錄界面,當(dāng)輸入完帳號(hào)和密碼后,單擊“登錄”或“現(xiàn)在申請(qǐng)”按鈕,使bbs.asp得到進(jìn)一步的處理信息,如果單擊了“登錄”按鈕,得到輸入的 用戶名和密碼,index.htm將用戶名和密碼傳到login.asp進(jìn)行用戶名的密碼核對(duì)。首先,在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)行連接,用輸入的用戶名作為條件,定義sql語(yǔ)句;建立reco

49、rdset對(duì)象,用recordset對(duì)象的open方法執(zhí)行上面的sql語(yǔ)句。)如果沒(méi)有記錄,說(shuō)明用戶還沒(méi)有注冊(cè),關(guān)閉與數(shù)據(jù)庫(kù)的連接,顯示用戶輸入錯(cuò)誤的提示信息。比較密碼。如果不相同,則關(guān)閉于數(shù)據(jù)庫(kù)的連接,釋放數(shù)據(jù)對(duì)象顯示密碼不正確的信息。如果密碼正確,則進(jìn)入主頁(yè)面forum.asp, 并且修改用戶的登陸次數(shù)和登陸時(shí)間。注冊(cè)頁(yè)面,讓用戶填寫必要的信息,并檢查信息的合法性,如果合法,則保存用戶的注冊(cè)信息,并進(jìn)入論壇主頁(yè)面。注釋:函數(shù)sub reg3()用于檢查用戶的輸入是否合法。用戶信息注冊(cè)的功能實(shí)現(xiàn):保存在signup.asp中輸入的注冊(cè)信息。注釋:通過(guò)identity全局變量得到填寫的用戶id

50、 .此時(shí),用公用conn對(duì)象的open方法與數(shù)據(jù)庫(kù)bbs建立連接;建立recordset對(duì)象,用recordeset對(duì)象的open方法執(zhí)行上面定義的sql語(yǔ)句,如果返回的記錄集不是空的,則表示在表register中已存在用戶的輸入昵稱。在singup.asp中通過(guò)reg3()函數(shù)集中處理用戶輸入數(shù)據(jù)的正確性判斷。若名稱已經(jīng)存在,或者其它輸入內(nèi)容不符合要求,則會(huì)顯示錯(cuò)誤提示界面。recordeset對(duì)象的addnew方法可以實(shí)現(xiàn)記錄的各種操作,如果昵稱不存在,則調(diào)用rs.addnew方法在將用戶輸入的注冊(cè)信息在表account中加入一條新記錄。 此時(shí),用rs對(duì)象的update保存輸入的用戶數(shù)據(jù),

51、在表account中插入記錄。注釋:因?yàn)橛脩鬷d是數(shù)據(jù)庫(kù)自動(dòng)生成的自增長(zhǎng)id,所以必須在保存用戶注冊(cè)數(shù)據(jù)后得到新注冊(cè)用戶的數(shù)字id作為該用戶的登陸標(biāo)志。由于sql server提供了identity全局變量保存最后的自增id ,所以通過(guò)recordset對(duì)象取會(huì)回該用戶的userid。最后關(guān)閉于數(shù)據(jù)庫(kù)的連接,釋放數(shù)據(jù)對(duì)象,顯示注冊(cè)成功提示頁(yè)面。顯示bbs系統(tǒng)界面,并把界面分為兩個(gè)部分,左邊部分為bbs版塊分類,分為大小兩個(gè)類別。右邊部分為具體內(nèi)容,由表格分欄顯示。在bbs論壇的版塊菜單中,當(dāng)單擊一個(gè)主題后,由forum.asp向自己傳遞選擇的版塊參數(shù)并作進(jìn)一步的處理。顯示bbs論壇的管理?xiàng)l例信

52、息,但不執(zhí)行任何功能。得到主題名稱和頁(yè)號(hào)后,此時(shí),建立connection對(duì)象,用connection對(duì)象的open方法建立于數(shù)據(jù)庫(kù)bbs的連接,定義sql語(yǔ)句,選擇表main中左右主題為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。顯示表forum的相關(guān)主題下的所有留言,單擊每個(gè)留言都可以查看其具體內(nèi)容及回復(fù)內(nèi)容,由forumdsp.as

53、p處理。當(dāng)選擇某個(gè)細(xì)類版塊菜單后,顯示相關(guān)主題的帖子:在當(dāng)前主題下單擊”發(fā)布新帖”按鈕,由本程序處理你所要加的帖子。從session(“username”)中得到當(dāng)前用戶的昵稱。此時(shí),通過(guò)公用 connection類型對(duì)象conn的open方法建立與數(shù)據(jù)庫(kù)bbs的連接。建立recordset對(duì)象,用open方法執(zhí)行上面sql語(yǔ)句。第定義插入記錄的sql語(yǔ)句。此時(shí),建立command對(duì)象。用command對(duì)象的execute方法執(zhí)行上面的sql語(yǔ)句。把留言存儲(chǔ)進(jìn)表main。實(shí)現(xiàn)在當(dāng)前主題添加留言的方法。當(dāng)用戶單擊任意留言用,顯示本留言的所有回復(fù)信息,并把點(diǎn)擊次數(shù)加1。顯示留言的具體內(nèi)容和相關(guān)回復(fù)

54、的內(nèi)容。點(diǎn)擊留言和相關(guān)回復(fù)的具體內(nèi)容時(shí)顯示的程序,如果用戶感興趣,可以馬上回復(fù),由addmess.asp處理。如果用戶輸入了回復(fù)信息,并單擊了“提交”,程序可用于保存用戶回復(fù)的信息。建立connection對(duì)象,用connection對(duì)象的open方法建立與數(shù)據(jù)庫(kù)bbs的連接。定義插入的sql語(yǔ)句,運(yùn)用sql語(yǔ)句在數(shù)據(jù)庫(kù)中建立數(shù)據(jù)表以及為數(shù)據(jù)表輸入初始數(shù)據(jù)值。定義command對(duì)象,用command對(duì)象的execute方法執(zhí)行sql語(yǔ)句,在表main中插入用戶回復(fù)的信息。用隱藏對(duì)象保存回復(fù)留言的發(fā)言人和id。完畢,按要求保存相關(guān)文件在同一目錄中,打開index.htm瀏覽。3.4 程序設(shè)計(jì)登錄

55、數(shù)據(jù)檢查的設(shè)計(jì):若登陸數(shù)據(jù)提交后,用戶名和密碼傳到login.asp進(jìn)行用戶名的密碼核對(duì)。首先,在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)行連接,用輸入的用戶名作為條件,定義sql語(yǔ)句;建立recordset對(duì)象,用recordset對(duì)象的open方法執(zhí)行上面的sql語(yǔ)句。)如果沒(méi)有記錄,說(shuō)明用戶還沒(méi)有注冊(cè),關(guān)閉與數(shù)據(jù)庫(kù)的連接,顯示用戶輸入錯(cuò)誤的提示信息。比較密碼。如果不相同,則關(guān)閉于數(shù)據(jù)庫(kù)的連接,釋放數(shù)據(jù)對(duì)象顯示密碼不

56、正確的信息。如果密碼正確,則進(jìn)入主頁(yè)面forum.asp,并且修改用戶的登陸次數(shù)和登陸時(shí)間。數(shù)據(jù)檢查設(shè)計(jì)的實(shí)現(xiàn):<% language=vbscript %><!-#include file="inc/conn.asp" -><% dim username,userpassword,loginkind username = trim(request.form("username") userpassword = trim(request.form("userpassword") loginkind = trim(request.form("loginkind") dim rs set rs = server.createobject ("adodb.recordset") rs.source = "select userid,userkind f

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論