




已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
畢業(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 概要設計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第四章 相關部分304.1使用相關技術(shù)304.1.1 動態(tài)網(wǎng)頁開發(fā)技術(shù)asp304.1.2 數(shù)據(jù)庫管理系統(tǒng) sql server314.2 相關過程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第六章 相關技術(shù)使用40結(jié)束語42致 謝43參考文獻44程序附錄45基于web的信息處理系統(tǒng)bbs信息處理系統(tǒng)基于web的信息處理系統(tǒng)bbs信息處理系統(tǒng)摘 要 bbs是bulletin board system的簡稱,意即電子公告板。bbs是internet是最知名的服務之一,開辟了一塊“公共”空間供用戶讀取和討論其中信息。本bbs系統(tǒng)提供一些多人實時交談、信息咨詢服務,公布最新消息甚至提供各類免費軟件。bbs站點各個版塊涉及的主題和專業(yè)范圍各有側(cè)重,用戶可根據(jù)自己的需要選擇服務版塊進行bbs,參與討論,發(fā)表意見,征詢建議,結(jié)識朋友。 本bbs系統(tǒng)的主要功能有:用戶自我選擇閱讀若干感興趣的專業(yè)組和討論組內(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)。關鍵字: 公告版、 實時、 權(quán)限、注冊、 信息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 real 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 the needs of ones 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 groups 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 peoples news or article in the website ; the acquisition of the free software, file transfer; 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 ; users materials are 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 identity.keywords:announce the edition,real-time, authority,register,information 引 言在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。計算機將具備更多的智能成分,它將具有多種感知能力、一定的思考與判斷能力及一定的自然語言能力。除了提供自然的輸入手段(如語音輸入、手寫輸入)外,讓人能產(chǎn)生身臨其境感覺的各種交互設備已經(jīng)出現(xiàn),虛擬現(xiàn)實技術(shù)是這一領域發(fā)展的集中體現(xiàn)。通過internet與世界各地的其它用戶自由地進行通信,可從internet中獲得各種信息。人們已充分領略到網(wǎng)絡的魅力,internet大大縮小了時空界限,通過網(wǎng)絡人們可以共享計算機硬件資源、軟件資源和信息資源。“網(wǎng)絡就是計算機”的概念被事實一再證明,被世人逐步接受。 bbs是電子公告板系統(tǒng)(bulletin board system)的英文縮寫,它通過在計算機上運行服務軟件,允許用戶使用終端程序通過電話調(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)網(wǎng)頁交互性弱,不能反映客戶的個性化要求。為了讓網(wǎng)頁動起來,必須在html頁面中嵌入程序,客戶在瀏覽器端輸入?yún)?shù),提交給web服務器,web服務器會啟動相應的程序完成必要的處理,然后將結(jié)果通過web服務器以html頁面的形式傳送給瀏覽器,實現(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é)果生成html頁面送到瀏覽器。asp中使用的程序語言有vbscrip和javascript,asp默認使用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語言都做了擴充或給予了不同的解釋,致使前端應用程序不能適應所有的數(shù)據(jù)庫,為此,微軟給出了odbc解決方案。odbc是一個與數(shù)據(jù)庫無關的應用程序編程接口,通過這個接口,應用程序能訪問不同廠商提供的服務器數(shù)據(jù)庫。每一種格式的數(shù)據(jù)庫必須提供專門的odbc驅(qū)動程序,當應用程序想存取某一數(shù)據(jù)庫時,即掛上這種格式的驅(qū)動程序,然后使用標準的sql語句操作數(shù)據(jù)。至于如何轉(zhuǎn)換成具體dbms(關系型數(shù)據(jù)庫管理系統(tǒng))所支持的格式,則由對應的odbc驅(qū)動程序去完成。4asp訪問web數(shù)據(jù)庫的方法 當瀏覽器向web服務器(只能是iis/pws)要求下載文件時,web服務器會判斷下載的文件是否為.asp文件。如果不是,則直接下載,否則會判斷.asp文件中是否含有script代碼。如果含有script代碼,則加以解釋執(zhí)行。若在執(zhí)行過程中script程序使用了ado對象,web服務器會啟動對應的odbc驅(qū)動程序。啟動odbc驅(qū)動程序后,程序可以直接利用ado對象訪問數(shù)據(jù)庫,以達到存取數(shù)據(jù)庫的目的。75第一章 系統(tǒng)概述1.1 課題開發(fā)背景及意義1.1.1 課題開發(fā)背景及意義 在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。計算機將具備更多的智能成分,它將具有多種感知能力、一定的思考與判斷能力及一定的自然語言能力。通過internet與世界各地的其它用戶自由地進行通信,可從internet中獲得各種信息。讓人能產(chǎn)生身臨其境感覺的各種交互設備已經(jīng)出現(xiàn),虛擬現(xiàn)實技術(shù)是這一領域發(fā)展的集中體現(xiàn)。internet大大縮小了時空界限,通過網(wǎng)絡人們可以共享計算機硬件資源、軟件資源和信息資源?!熬W(wǎng)絡就是計算機”的概念被事實一再證明。 bbs是電子公告板系統(tǒng)(bulletin board system)的英文縮寫,它通過在計算機上運行服務軟件,執(zhí)行下載數(shù)據(jù)或程序、上傳數(shù)據(jù)、閱讀新聞、與其它用戶交換消息等功能。bbs是internet是最知名的服務之一,開辟了一塊“公共”空間供用戶讀取和討論其中信息。1.1.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ū)當中發(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ā)過程進行詳細的描述,包括需求的分析,概要的設計,詳細地設計,以及程序的實現(xiàn)與測試。第四章:系統(tǒng)詳細設計。對系統(tǒng)設計開發(fā)過程中使用到的技術(shù)介紹,系統(tǒng)實現(xiàn)過程的技術(shù)支持進行描述。第五章:軟件組成了解系統(tǒng)設計開發(fā)過程中使用的軟件及環(huán)境及具體的實現(xiàn)過程第六章:相關技術(shù)的使用。系統(tǒng)設計開發(fā)過程中使用的相關技術(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)盤(128m),1.44m軟磁盤2.1.3 系統(tǒng)的軟件運行環(huán)境服務器硬件:奔騰2以上處理器,128m內(nèi)存,10g以上硬盤 os:windows nt/2000??蛻魴C硬件: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é)議和html。asp用的控制語言是vbscript和jscript,運用vbscript。系統(tǒng)開發(fā)軟件的使用,frontpage、 dreamweaver等的使用,它們是集成的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ā)生的種種意外故障采取措施。二、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)圖。 四、問題分析法 pam問題分析法。它的思想是:考慮到輸入、輸出數(shù)據(jù)結(jié)構(gòu),指導系統(tǒng)的分解,在系統(tǒng)分析指導下逐步綜合。充分考慮系統(tǒng)的輸入、輸出數(shù)據(jù)結(jié)構(gòu)。 pam方法的另一個優(yōu)點是使用pad圖。五、面向?qū)ο蟮能浖_發(fā)方法 omt(lbjectmodellingtechnique)。是一種自底向上和自頂向下相結(jié)合的方法,而且它以對象建模為基礎,從而不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),實際上也包含了所有對象的數(shù)據(jù)結(jié)構(gòu)。六、可視化開發(fā)方法 應用程序設計接口api(application programming interface),利用子類對父類的繼承性,以及實例對類的函數(shù)的引用,省卻大量類的定義和大量成員函數(shù)的定義。2.3 系統(tǒng)開發(fā)基本原則2.3.1 基本原則本系統(tǒng)的設計遵循“先總體,后局部,由上而下,由簡到繁”的設計原則。首先,討論初步調(diào)查,從整體上對設計過程進行步驟化,其次是實現(xiàn)設計步驟的注意事項及劃分設計文檔。這樣做是為了先進行總體規(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)外接口。然后根據(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)整理文檔:建立文檔的主要目的是通過收集所有相關設備的信息,以便在維護網(wǎng)絡設備時用,提高設備可用性、網(wǎng)絡的使用壽命。在整個設計過程中所收集到的大部分信息都會非常有用,或者作為用戶手冊、教學和培訓指導,或者作為故障定位的參考資料。通常,設計初期的文檔和見解可能到后來就需要進行某些修改,而修改的具體辦法大部分能從網(wǎng)絡設計和實施過程中找到。而且重閱早期的文檔,說不定還會有許多重要的發(fā)現(xiàn)。第三章 軟件過程本文討論bbs信息處理系統(tǒng)項目的需求分析方法與工具的選用。該系統(tǒng)的建設目標是幫助該用戶管理好用戶的信息管及其日常的活動,用戶發(fā)布信息、接受信息、查找信息的全過程,涉及的主要活動包括用戶相互間聯(lián)系的留言、討論以及注冊。從而形成一個對用戶真正有用的信息交流應用系統(tǒng)。3.1 需求分析本系統(tǒng)的需求分析分為以下步驟。(1)詳盡地考慮用戶的需求。用戶的需求可分為顯式的需求與隱性的需求,用戶的傾向往往只顧及到當前的與明顯的需求。要達到對需求理解的全面性,不僅僅只是依靠有效的用戶談話和調(diào)查,因為面對的用戶需求往往會有些片面:用戶個體的文化背景、知識水平、個人喜好等是千差百異的,其需求也是相差很大。不同的用戶,對軟件界面有不同的要求,表達自己要求的方式也盡不相同。其需求同自身主觀因素聯(lián)系緊密,是模糊、變化的。調(diào)查用戶的界面需求,必須先從調(diào)查用戶自身特征開始,將不同特征用戶群體的要求進行綜合處理,再有針對性地分析其界面需求。(2)使用戶能理解或明白設計所描述的內(nèi)容。使用戶能充分地表示方法,描述的內(nèi)容。讓用戶了解系統(tǒng)的運作方式甚至細節(jié)的操作。誘導用戶在項目進行中盡早明確自己的需求。(3)分析和設計的不可相脫節(jié)。使分析和設計兩個階段互相聯(lián)系與貫通。系統(tǒng)分析要描述的不僅僅是用戶的需求,而且包括解決方法,解決方法當然應包括設計(程序)、數(shù)據(jù)庫與系統(tǒng)配置,不導致一頭扎在分析中不顧設計有關的事宜。分析與設計的脫節(jié),因為分析往往會脫離現(xiàn)實,導致缺乏評估的依據(jù)。造成巨大的浪費與損失。一個好的系統(tǒng)設計可使分析與設計更緊密地連結(jié)起來,甚至于一一對應。減少了任何影響到全局的改動。(4)明白分析與設計的要求。設計應該感到清晰明白,更少疑問。不會出現(xiàn)在應用環(huán)境下所不需要的另一個軟件,所以設計務必清楚、形象與明確,甚至能細微到每一個語句。3.1.1 硬件、軟件需求分析asp是一種服務器端腳本語言,不是任何web服務器都有這個功能。 microsoft 公司推出的服務器能實現(xiàn)asp的強大功能,還有一些其他服務器在安裝了 asp組件后也能實現(xiàn)這個功能。microsoft公司推出的 支持asp的 web服務器有以下幾個:microsoft internet information service (iis)microsoft peer web servicemicrisoft personal webserver (pws)其中前兩個主要是為microsoft 公司的windows 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 information 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í)行。將編寫好的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兼容的數(shù)據(jù)庫,支持共享文件數(shù)據(jù)庫作為有效額數(shù)據(jù)源。asp是 一套服務器端腳本環(huán)境,內(nèi)含于iis中,通過asp,用戶可以結(jié)合html網(wǎng)頁、asp指令和activex元件建立動態(tài),交互且高效的 web服務器應用程序。asp不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有程序都將在服務器端執(zhí)行,包括所有嵌在普通html中的 腳本程序。服務器僅將執(zhí)行的結(jié)果返回客戶瀏覽器,也減輕了客戶端瀏覽器的負擔。 實際上asp的應用程序就是以 .asp為擴展名的純文本文件,可以用任何文本編輯器打開并編輯(eg:記事本)。asp程序中可以包含注釋、html標記以及腳本命令。只需要將.asp程序放在web服務器的虛擬目錄下(該目錄必須要有可執(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ù)編輯框、按鈕位置數(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è)務需求。宣傳首頁:界面的元素包括界面主顏色、字體顏色、字體大小、界面布局、界面交互方式、界面功能分布、界面輸入輸出模式。輸入輸出方式、交互方式、功能分布,系統(tǒng)界面作為一個整體,其中任何一個元素不符合用戶習慣、不滿足用戶要求都將降低用戶對軟件系統(tǒng)的認可度,要達到的設計目的是讓最終用戶能夠獲得美感、提高工作效率、易于操作使用系統(tǒng)。用戶個體的文化背景、知識水平、個人喜好等是千差百異的,其界面需求也是相差很大。不同的用戶,對軟件界面有不同的要求,表達自己要求的方式也盡不相同。在線注冊、登錄、論壇注冊登錄。作為進入本系統(tǒng)的憑證,當身份驗證合法,既可進入本系統(tǒng),對應相應的使用權(quán)限,享有相關的信息服務;如身份驗證不合法,則不可進入該系統(tǒng),或用戶重新進入注冊版面,進行注冊,從而獲得合法的登錄身份,進入本系統(tǒng)。留言版:留言、查看所有留言。點擊留言版,進入留言版面,對相應留言做出回復,當留言被提交,處理文件進行處理,返回留言版,可看到留言已添加,并顯示留言主題、留言人稱謂,顯示當前留言總數(shù)。論壇室:在線注冊、聊天討論。選擇感興趣的專業(yè)組和討論組內(nèi);進入討論。當討論的話題內(nèi)容輸入完畢,提交的內(nèi)容上傳到版面。即完成。3.2 概要設計本系統(tǒng)bbs,采用驗證有效合法的用戶名及密碼,從而登錄系統(tǒng),系統(tǒng)提供論壇討論、留言版等其他主題、專業(yè)區(qū)域的服務。為用戶開辟一塊“公共”空間供用戶讀取和討論其中信息。并為用戶提供良好的web界面,確保使用的安全性。 本系統(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ī)則信息;登錄框架界面的 部分組成,(用戶名,通行證)。單擊注冊按鈕進入注冊界面進行注冊;輸入用戶名和密碼,然后單擊登錄按扭進入論壇界面,若登錄成功,進入論壇主頁面,若登錄名或密碼錯誤,則提示錯誤信息,或返回登錄界面,重新登錄,或選擇新用戶注冊。用戶注冊:選擇注冊,點擊注冊按鈕,出現(xiàn)一個聲明版面,該版面聲明用戶在使用本系統(tǒng)時所需要遵循的相關言行規(guī)則,選擇同意,既可進入下一流程,即用戶注冊詳細資料填寫及申請。當用戶詳細資料輸入完畢,選擇提交,即可完成注冊。并進入系統(tǒng)。留言板塊:顯示用戶信息并留言 輸入完留言信息。單擊“留言簿”按鈕,進入留言版了。在留言欄處輸入留言文本,留言主題,留言人呢稱,選擇提交,由處理文件處理,出現(xiàn)提示頁面,當處理文件處理完畢后,約2秒,此時留言會顯示在頁面上端。并在顯示留言的欄目窗口上方顯示并顯示留言主題、留言人稱謂,顯示當前留言總數(shù)。論壇室: 建立論壇室,實現(xiàn)對所有人的 聊天功能,顯示在 聊天室的成員,能自由出入聊天室,顯示用戶聊天內(nèi)容,聊天內(nèi)容的顯示,顯示聊天內(nèi)容的信息。用戶聊天功能包括聊天室的管理、命令行功能,即通過輸入各種 命令,來實現(xiàn)各種功能。當用戶選擇進入或創(chuàng)建某一話題后,在提交討論文本后,由處理文件處理,出現(xiàn)提示頁面,當處理文件處理完畢后,約2秒,此時留言會顯示在頁面上端。即上傳成功。對論壇室進行數(shù)據(jù)庫設計,建立相應數(shù)據(jù)庫和對應的數(shù)據(jù)表。宣傳首頁:圍繞用戶為中心,不同于客觀功能需求分析,具有較大的主觀性。根據(jù)用戶的 不通個體特征,統(tǒng)一描述的眾多用戶個體特性,可以將網(wǎng)頁看作傳統(tǒng)的報刊雜志來編輯,這里面有文字、圖像乃至動畫,要做的工作就是以最適合的方式將圖片和文字排放在頁面的不同位置。達到在有限的平面空間展開用戶無限的發(fā)散思維。使得信息處理系統(tǒng)達到最大的功能發(fā)揮。其他:在系統(tǒng)的主界面左處,設有bbs站點的其他各個版塊所涉及的主題和專業(yè),用戶可自行選擇進入相關的區(qū)域,獲取服務。包括軟件區(qū)和硬件區(qū)兩大區(qū)。涉及系統(tǒng)軟件、桌面工具、網(wǎng)絡應用、編程軟件、磁盤工具、cpu、硬盤、顯示器、顯卡等內(nèi)容。3.2.2 安裝說明1.安裝數(shù)據(jù)庫備份在sql server2000企業(yè)管理器附加bbs數(shù)據(jù)庫。2. 配置數(shù)據(jù)庫聯(lián)接文件 使用記事本打開 inc目錄下conn.asp文件,修改以下變量值 sqldatabasename = bbs ; 數(shù)據(jù)庫名稱 sqlpassword = ; 密碼 sqlusername = sa ; 用戶名sqllocalname = (local) ; 數(shù)據(jù)庫機器名3.2.3 使用文件說明路徑:主目錄:表名內(nèi)容說明index.htm站點登錄入口forum.asp論壇主頁面forumdisp.asp論壇內(nèi)容顯示頁面login.asp登錄數(shù)據(jù)檢查代碼logout.asp重新登錄實現(xiàn)代碼pubnote.asp發(fā)布新帖子postnote.asp保存新帖子postreview.asp保存回復內(nèi)容signup.asp注冊用新帳戶頁面guestbook.asp訪客留言薄postguest.asp訪客留言信息保存路徑: data目錄: 存放sql server數(shù)據(jù)庫庫文件 路徑: images: 存放頁面使用的圖片路徑: inc目錄(如圖2-3):表名內(nèi)容說明conn.asp數(shù)據(jù)庫連接信息公用文件function.asp系統(tǒng)公用函數(shù)announce.asp注冊時提示信息title.asp頁面公用標題bottom.asp頁面公用頁腳form.css樣式表文件tem.css樣式表文件3.3 詳細設計在這個bbs中,使用sql server作為后臺數(shù)據(jù)庫,使用大量的 結(jié)構(gòu)化查詢語言,使得加快應用程序的 運行速度和修改規(guī)模的方便。3.3.1 數(shù)據(jù)庫設計數(shù)據(jù)庫名稱:bbs 數(shù)據(jù)文件:bbs_data.mdf初始大?。?mb使用的表:表名內(nèi)容說明account帳戶表code版塊分類表forum論壇內(nèi)容表review回復內(nèi)容表guestbook留言帳戶信息表名: account內(nèi)容字段名類型長度說明用戶iduseridint4主關鍵字,自動增加用戶名usernamevarchar16唯一, 不可為空密碼passwordvarchar16電子郵件useremailvarchar16注冊時間registtimedatetime默認值:getdate()登錄次數(shù)logincountsint4最后訪問時間lastlogintimedatetime表: account版塊分類信息表名: code內(nèi)容字段名類型長度說明版塊ididint4主關鍵字,自動增加版塊名稱contentvarchar16唯一, 不可為空版塊類型kindvarchar8bigclass,class父級idparentint4負數(shù)為頂級版塊 表: code論壇內(nèi)容表表名: forum內(nèi)容字段名類型長度說明帖子idnoteidint4主關鍵字,自動增加標題topicvarchar64唯一, 不可為空所屬類別classvarchar16不可為空內(nèi)容contenttext16不可為空作者authorint更新時間updatetimedatetime4訪問次數(shù)visitcountintdefault: 0回復個數(shù)replycountintdefault: 0dispclassauthorip表: forum回復內(nèi)容表表名: review內(nèi)容字段名類型長度說明idreviewidint4主關鍵字,自動增加帖子idowneridint4關聯(lián)forum表noteid回復內(nèi)容contenttextbigclass,class回復人reviewervarchar16更新時間updatetimedatetime回復類別reviewkindvarchar16表: review訪客留言信息表名: guestbook內(nèi)容字段名類型長度說明留言ididint4主關鍵字,自動增加訪客名稱guestnamevarchar16標題titlevarchar32bigclass,class內(nèi)容contenttext4負數(shù)為頂級版塊發(fā)表時間updatetimedatetime表: guestbook3.3.2 界面設計(1)系統(tǒng)的登錄界面如圖1所示: 圖1: 登錄界面(2)如果用戶名或者密碼錯誤,會出現(xiàn)錯誤提示信息,如圖2所示:圖2:錯誤提示信息(3)如果用戶是第一次訪問,點擊登錄界面上“現(xiàn)在申請”聯(lián)接會出現(xiàn)以下聲明,如圖3所示:圖3: 聲明界面(4)當單擊圖3“我同意”按鈕后,進入用戶信息登記頁面,如圖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.htm將用戶名和密碼傳到login.asp進行用戶名的密碼核對。首先,在login.asp 中,包含引用了conn.asp公用連接文件,conn.asp中建立了conn公用對象來進行數(shù)據(jù)庫的連接。(此處建立connection對象,用conection對象的 open方法與數(shù)據(jù)庫bbs進行連接,用輸入的用戶名作為條件,定義sql語句;建立recordset對象,用recordset對象的open方法執(zhí)行上面的sql語句。)如果沒有記錄,說明用戶還沒有注冊,關閉與數(shù)據(jù)庫的連接,顯示用戶輸入錯誤的提示信息。比較密碼。如果不相同,則關閉于數(shù)據(jù)庫的連接,釋放數(shù)據(jù)對象顯示密碼不正確的信息。如果密碼正確,則進入主頁面forum.asp, 并且修改用戶的登陸次數(shù)和登陸時間。注冊頁面,讓用戶填寫必要的信息,并檢查信息的合法性,如果合法,則保存用戶的注冊信息,并進入論壇主頁面。注釋:函數(shù)sub reg3()用于檢查用戶的輸入是否合法。用戶信息注冊的功能實現(xiàn):保存在signup.asp中輸入的注冊信息。注釋:通過identity全局變量得到填寫的用戶id .此時,用公用conn對象的open方法與數(shù)據(jù)庫bbs建立連接;建立recordset對象,用recordeset對象的open方法執(zhí)行上面定義的sql語句,如果返回的記錄集不是空的,則表示在表register中已存在用戶的輸入昵稱。在singup.asp中通過reg3()函數(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 ,所以通過recordset對象取會回該用戶的userid。最后關閉于數(shù)據(jù)庫的連接,釋放數(shù)據(jù)對象,顯示注冊成功提示頁面。顯示bbs系統(tǒng)界面,并把界面分為兩個部分,左邊部分為bbs版塊分類,分為大小兩個類別。右邊部分為具體內(nèi)容,由表格分欄顯示。在bbs論壇的版塊菜單中,當單擊一個主題后,由forum.asp向自己傳遞選擇的版塊參數(shù)并作進一步的處理。顯示bbs論壇的管理條例信息,但不執(zhí)行任何功能。得到主題名稱和頁號后,此時,建立connection對象,用connection對象的open方法建立于數(shù)據(jù)庫bbs的連接,定義sql語句,選擇表main中左右主題為subj的 第一條信息;建立recordset對象,用recordset對象的 open方法執(zhí)行上面的sql語句。設置recordset對象的pagesize屬性,即設置分頁顯示的數(shù)據(jù)量。設置當前所在的頁碼。pubnote.asp處理在當前版塊加新帖的過程。用session 保存顯示的留言的姓名和id。顯示表forum的相關主題下的所有留言,單擊每個留言都可以查看其具體內(nèi)容及回復內(nèi)容,由forumdsp.asp處理。當選擇某個細類版塊菜單后,顯示相關主題的帖子:在當前主題下單擊”發(fā)布新帖”按鈕,由本程序處理你所要加的帖子。從se
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 許昌學院《食品包裝工藝學》2023-2024學年第二學期期末試卷
- 重慶資源與環(huán)境保護職業(yè)學院《企業(yè)價值評估》2023-2024學年第二學期期末試卷
- 廣東碧桂園職業(yè)學院《對比語言學》2023-2024學年第二學期期末試卷
- 天津理工大學《商務禮儀實訓》2023-2024學年第二學期期末試卷
- 天津醫(yī)科大學臨床醫(yī)學院《無機非金屬材料生產(chǎn)設備》2023-2024學年第二學期期末試卷
- 湖南網(wǎng)絡工程職業(yè)學院《建筑工程計量學》2023-2024學年第二學期期末試卷
- 上海農(nóng)林職業(yè)技術(shù)學院《商務溝通方法與技能》2023-2024學年第二學期期末試卷
- 濱州學院《投資理財》2023-2024學年第二學期期末試卷
- 懷化師范高等??茖W校《中學生物教育技術(shù)》2023-2024學年第二學期期末試卷
- 建設終止合同范本
- 傳播學研究方法-第三章
- 可愛的四川精編版課件
- 蘇教版二年級數(shù)學下冊第一單元第一課時
- 二年級下冊科學考點歸納
- 債權(quán)法總論課件
- 醫(yī)院先進科室、先進個人評選辦法
- 新部編版四年級下冊道德與法治全冊優(yōu)秀教學課件(1-12課)
- 港口危險貨物安全管理人員機考試題庫(含答案)
- 門診醫(yī)師出診申請表(2022版)
- 材料進場檢驗項目清單
- 開學第一課學生心理調(diào)適家長會PPT
評論
0/150
提交評論