已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
i 摘摘 要要 “網(wǎng)絡(luò)書店論壇系統(tǒng)”是專門針對(duì)中小型網(wǎng)絡(luò)書店開發(fā)的通用性很強(qiáng)的論壇系 統(tǒng),集主題發(fā)表、回復(fù),用戶注冊(cè),密碼修改,密碼找回于一體,同時(shí)還集成了管 理員對(duì)論壇的維護(hù)等多種實(shí)用的功能,真正實(shí)現(xiàn)了對(duì)論壇的綜合管理。本系統(tǒng)是運(yùn) 用微軟可視化編程工具之一 microsoft visual studio 2005 開發(fā)的,發(fā) sql server 為數(shù)據(jù)庫(kù),界面美觀大方,系統(tǒng)運(yùn)行穩(wěn)定,并具有如下特點(diǎn):系統(tǒng)運(yùn)行效率 高,程序結(jié)構(gòu)嚴(yán)謹(jǐn),運(yùn)算處理速度快,程序和數(shù)據(jù)的存儲(chǔ)、調(diào)用安排得當(dāng),節(jié)省存 儲(chǔ)空間;響應(yīng)速度快,完全通過鍵盤等操作;可靠性,程序有較好的容錯(cuò)能力,在 異常功能進(jìn)行保護(hù)處理;靈活性,圖文結(jié)合的操作界面,使操作更靈活;操作使用 方便性,系統(tǒng)的每個(gè)功能都經(jīng)過精心設(shè)計(jì),充分考慮到操作人員的計(jì)算機(jī)知識(shí)較少 的特點(diǎn),全部使用操作人員最熟悉的業(yè)務(wù)流程、提示用語(yǔ)和操作方式,即使不懂計(jì) 算機(jī)也能熟練操作;通用性,本系統(tǒng)集主題發(fā)表、回復(fù),用戶注冊(cè),密碼修改,密 碼找回,論壇維護(hù)于一體,不但滿足了用戶使用,同時(shí)也滿足了管理員管理,具有 一定的通用性,適合大多數(shù)中小型網(wǎng)絡(luò)書店的要求。 關(guān)鍵字:關(guān)鍵字:論壇系統(tǒng),microsoft visual studio 2005,asp.net,sql server ii abstractabstract “the forum system of the network” bookstore is exclusively aim at medium small scaled network bookstore development of the in general use very strong forum system, gather topic to announce, reply, customer register, password modification, the password finds back at the integral whole, in the meantime still integrated the managing persons maintenance to the forums etc. is various practical functions, real carried out to the comprehensive management of forum.this systems is to make use of a microsoft can see to turn the plait distance visual studio of microsoft visual studio 2005 development, take sql server as a database, interface beauty generous, the system circulate stability, and be have as follows a characteristics:the system circulates an efficiency gao, the procedure structure is careful, operation processing speed quick, procedure and data of saving, adjust to use arrangement properly, economical saving space;respond to speed quick, completely pass a keyboard etc. operation;credibility, the procedure more and so permitted wrong ability and carry on a protection processing in the excrescent function;vivid, the diagram text combine of operation interface, make operation more vivid;the operation uses convenience, each functions of system pass by to with meticulous care design, full in consideration of operate the characteristics of the personnels calculator knowledge less, all usage operates personnels the most familiar business process and hints terminology and operation way, even dont understand a calculator also ability well-trained operation;in general use, this system gathers topic to announce, reply, the customer register, password modify, the password find back and the forum supports at the integral whole, not only satisfied a customer an usage, but also satisfied a managing person a management in the meantime, have certain in general use and suit the iii request of small scaled network bookstore in the majority. keykey wordswords:forum system ,microsoft visual studio 2005,asp.net,sql server 目目 錄錄 前 言1 第一章 系統(tǒng)概述2 1.1 系統(tǒng)介紹 2 1.2 主要功能 2 1.3 主要模塊介紹 2 1.3.1 主頁(yè)面 .2 1.3.2 論壇注冊(cè)模塊 .3 1.3.3 論壇登錄模塊 .4 1.3.4 論壇區(qū)選擇模塊 .5 1.3.5 新文章發(fā)布模塊 .6 1.3.6 密碼找回模塊 .7 第二章 需求分析.8 2.1 論壇現(xiàn)狀分析 8 2.2 系統(tǒng)的綜合要求 9 2.3 系統(tǒng)的數(shù)據(jù)要求 9 2.4 系統(tǒng)的邏輯模型 .11 第三章 系統(tǒng)分析12 3.1 internet以及 web技術(shù)的發(fā)展.12 3.2 基于 web的通用 bbs 系統(tǒng)技術(shù)可行性分析 12 3.3 系統(tǒng)結(jié)構(gòu) .14 3.4 設(shè)計(jì)模式 .15 第四章 系統(tǒng)設(shè)計(jì)16 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì) .16 4.1.1 數(shù)據(jù)庫(kù)需求分析 16 iv 4.1.2 數(shù)據(jù)表的結(jié)構(gòu) 16 4.1.3 數(shù)據(jù)表之間關(guān)系圖 18 4.2 論壇注冊(cè)設(shè)計(jì)18 4.3 論壇登錄設(shè)計(jì)19 4.4 文章標(biāo)題顯示設(shè)計(jì)20 4.5 新文章發(fā)表模塊設(shè)計(jì)21 4.6 開發(fā)及運(yùn)行環(huán)境 .21 第五章 基本技術(shù).22 5.1 變量發(fā)送與接收22 5.2 ado 技術(shù) 22 5.3 結(jié)構(gòu)查詢語(yǔ)言(sql).23 5.4 javascript腳本語(yǔ)言 .23 第六章 系統(tǒng)測(cè)試.25 結(jié)束語(yǔ).26 參考文獻(xiàn).27 1 前前 言言 進(jìn)入二十一世紀(jì),計(jì)算機(jī)技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機(jī) 版應(yīng)用軟件正在逐漸退出舞臺(tái),取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒 體)的新一代網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同的趨勢(shì), 一種是稱為客戶端服務(wù)器的 c/s 結(jié)構(gòu)應(yīng)用系統(tǒng),這類軟件具有結(jié)構(gòu)嚴(yán)謹(jǐn),運(yùn)行 效率高,服務(wù)器端壓力小,安全性好等優(yōu)點(diǎn),被廣泛運(yùn)用于局域網(wǎng)中。而另一種, 也是本畢業(yè)設(shè)計(jì)所采用的,是稱為瀏覽器服務(wù)器的 b/s 結(jié)構(gòu)應(yīng)用系統(tǒng),它的特 點(diǎn)是在客戶端直接采用了功能強(qiáng)大的瀏覽器軟件作為界面,其優(yōu)點(diǎn)在于軟件開發(fā)效 率高,客戶端不受操作平臺(tái)的限制、也不受地域的限制,網(wǎng)絡(luò)傳輸量少,即適用于 局域網(wǎng),更適用于 internet,而且投資小、見效快,用戶可以不必進(jìn)行服務(wù)器方面 的投資,而是去租用,甚至是免費(fèi)使用 isp 的服務(wù)器資源,因而受到越來越多中小 型單位的青睞。 論壇系統(tǒng)可以說是現(xiàn)代社會(huì)一種極為常見的互動(dòng)交流服務(wù)系統(tǒng)。大家可以在此 發(fā)表自己的想法,交流技術(shù)、經(jīng)驗(yàn),學(xué)習(xí)心得以及人生的感悟與憂歡,也可以作為 用戶與商家交流的渠道,商家也可以在此回答用戶提出的問題或發(fā)布消息。這里用 asp.net 2.0 來設(shè)計(jì)一個(gè)論壇系統(tǒng)。 使用論壇系統(tǒng),具有郵件服務(wù)等所無法比擬的優(yōu)點(diǎn)。例如:利用論壇可以提出自 己遇到的問題,回答的多各多樣可以使問題得到最好的解決方法。這些優(yōu)點(diǎn)能夠極 大地提高信息的實(shí)時(shí)性,節(jié)省了大量的時(shí)間,減少了很多不必要的資源開銷。 本系統(tǒng)是以 microsoft visual studio 2005 為開發(fā)工具設(shè)計(jì)開發(fā)的“網(wǎng)絡(luò)書店論壇 系統(tǒng)”連接 sql server 數(shù)據(jù)庫(kù),實(shí)現(xiàn)網(wǎng)絡(luò)店圖書論壇系統(tǒng)的基本功能。 2 第一章第一章 系統(tǒng)概述系統(tǒng)概述 1.11.1 系統(tǒng)介紹系統(tǒng)介紹 “網(wǎng)絡(luò)書店論壇系統(tǒng)”是專門針對(duì)網(wǎng)絡(luò)書店日常開發(fā)的通用性很強(qiáng)的論壇系統(tǒng), 集用戶注冊(cè),密碼修改、找回,主題發(fā)表、回復(fù)于一體,同時(shí)還集成了用戶、主題、 論壇區(qū)管理等多種實(shí)用的功能。本系統(tǒng)是運(yùn)用微軟可視化編程工具之一 microsoft visual studio 2005 開發(fā)的,界面美觀大方,系統(tǒng)運(yùn)行穩(wěn)定。以 sql server 為數(shù) 據(jù)庫(kù)。相關(guān)系統(tǒng)使用說明請(qǐng)參考 read me. 1.21.2 主要功能主要功能 按照編程流程,把 bbs 論壇的模塊按照實(shí)現(xiàn)功能來劃分,包括: 論壇注冊(cè)模塊:用戶的基本信息,密碼找回,更改密碼。 論壇登錄模塊:論壇使用者的一定限制。 論壇區(qū)選擇模塊:論壇多元化,便于對(duì)文章的管理。 文章標(biāo)題顯示模塊:顯示某一論壇區(qū)的文章。 文章瀏覽模塊:查看文章詳細(xì)內(nèi)容。 文章回復(fù)模塊:對(duì)文章進(jìn)行回復(fù)。 文章發(fā)表模塊:發(fā)表新的文章。 論壇管理模塊:用戶管理,論壇區(qū)管理,文章管理,回復(fù)管理。 論壇主頁(yè)面模塊:對(duì)論壇的全局顯示。 數(shù)據(jù)庫(kù)設(shè)計(jì)模塊:論壇所需要的數(shù)據(jù)。 1.31.3 主要模塊介紹主要模塊介紹 .1 主頁(yè)面主頁(yè)面 主頁(yè)面是論壇的門戶,子頁(yè)面的調(diào)用要通過主頁(yè)面實(shí)現(xiàn)。另外,主頁(yè)面還要顯 示論壇最新信息、網(wǎng)站信息、廣告等信息。本系統(tǒng)是集于網(wǎng)絡(luò)書店下開發(fā)的,所以 在主頁(yè)面中要對(duì)網(wǎng)絡(luò)書店有所體現(xiàn)。除此之外,對(duì)論壇的最新信息要實(shí)時(shí)響應(yīng)。其 運(yùn)行結(jié)果如圖 1-1 所示。 3 圖 1-1 主頁(yè)面運(yùn)行結(jié)果 .2 論壇注冊(cè)模塊論壇注冊(cè)模塊 一個(gè)論壇需要對(duì)其中的用戶進(jìn)行管理,因此,一般只有授權(quán)用戶才能夠享有 bbs 論壇的一些基本功能,而對(duì)于一個(gè)初次登錄論壇的用戶,只有通過注冊(cè)才能夠 得到基本授權(quán)。 用戶在注冊(cè)過程中,一般需要確認(rèn)論壇的基本準(zhǔn)則和行為規(guī)范,再填寫基本的 用戶信息,其中最重要的自然是用戶名和密碼,這是一個(gè)用戶在該論壇的身份象征。 其次就是當(dāng)用戶的密碼忘記時(shí),需要找回密碼或設(shè)置一個(gè)新的密碼,那么就需要一 定的信息來確認(rèn)用戶,以免用戶的密碼被其它或不法之人隨意修改。在此,用戶在 4 注冊(cè)時(shí)填加了“提示問題”和“問題答案”做為用戶找回密碼的重要信息。 論壇注冊(cè)模塊運(yùn)行結(jié)果如圖 1-2 所示。 圖 1-2 論壇注冊(cè)模塊運(yùn)行結(jié)果 .3 論壇登錄模塊論壇登錄模塊 想要在論壇中進(jìn)行相應(yīng)的操作,不但需要用戶有在這個(gè)論壇上相應(yīng)的權(quán)限,還 需要能讓論壇知道這一點(diǎn),這是就是登錄模塊。用戶注冊(cè)時(shí)提供的用戶名和密碼, 5 就像通行證一樣,獲得了論壇的認(rèn)可后,才能開始在論壇之中進(jìn)行操作。 論壇登錄界面運(yùn)行結(jié)果如圖 1-3 所示。 圖 1-3 論壇登錄界面運(yùn)行結(jié)果 .4 論壇區(qū)選擇模塊論壇區(qū)選擇模塊 在論壇中,用戶所發(fā)表的主題類型不同,如果只在一個(gè)區(qū)域內(nèi)顯示,對(duì)用戶的 查閱,和管理員的維護(hù)帶來很多的不便。為此,我們把論壇分為不同的區(qū)域,以顯 示不同類型的文章。這樣,用戶在發(fā)表和查閱文章時(shí),可根據(jù)文章類型到相應(yīng)的論 壇區(qū)內(nèi)進(jìn)行集中性的發(fā)表和查閱。管理員在維護(hù)論壇時(shí)也可以節(jié)省很多不必要的時(shí) 間開銷。 論壇區(qū)模塊運(yùn)行結(jié)果如圖 1-4 所示。 6 圖 1-4 論壇區(qū)模塊運(yùn)行結(jié)果 .5 新文章發(fā)布模塊新文章發(fā)布模塊 這個(gè)模塊的主要功能就是提供給用戶一個(gè)發(fā)表自己的文章的功能。用戶在登錄 之后,通過填寫相應(yīng)的內(nèi),如文章標(biāo)題、文章內(nèi)容等,就能在論壇中的標(biāo)題外表中 找到自己的文章。 新文章發(fā)布模塊運(yùn)行結(jié)果如圖所示 1-5 所示。 圖 1-5 新文章發(fā)表運(yùn)行結(jié)果 7 .6 密碼找回模塊密碼找回模塊 當(dāng)用戶忘記密碼時(shí),可通過此模塊來找回密碼。在找回密碼的過程中,以用戶 名為介質(zhì),以對(duì)應(yīng)用戶名的提示問題為唯一標(biāo)識(shí),進(jìn)而使用戶重置密碼。 密碼找回模塊運(yùn)行結(jié)果如圖所示 1-6 所示。 圖 1-6 新文章發(fā)表運(yùn)行結(jié)果 8 第二章第二章 需求分析需求分析 2.12.1 論壇現(xiàn)狀分析論壇現(xiàn)狀分析 現(xiàn)在的論壇到處都是,內(nèi)容也包羅萬(wàn)象。比如在 it 行業(yè)比較出名的論壇有:中 國(guó)最大的編程者社區(qū) /index.asp、編程之家 、中國(guó)最大的 it 社區(qū) 等等??傊?論壇做的好歸于一個(gè)人氣問題。 想要提高人論壇的人氣,要做到以下幾點(diǎn)。 1、定位、專一、簡(jiǎn)約 做論壇切記不要貪心,弄得五花八門,到頭來一片混亂,抓不著半點(diǎn)頭緒。給 論壇的性質(zhì)定位是很重要的,是文學(xué)論壇,娛樂論壇還是綜合性的,從一開始就要 把角色擺正。例如做文學(xué)論壇,就要以文學(xué)為主,配上幾個(gè)娛樂灌水的地方讓大家 輕松一下,分清主次,千萬(wàn)不要喧賓奪主。專一不等于單調(diào),只是主題明確的意思。 風(fēng)格簡(jiǎn)約不容忽視,別以為越花哨越吸引人,其實(shí)簡(jiǎn)單明了干凈清新的論壇才更吸 引人。 2、版面的書寫 版面的書寫要有層次,有條理。先將一個(gè)論壇劃分成幾個(gè)大的區(qū)域,再把大區(qū) 域分成小的版面,盡量不要在版中再增加分版,那樣看起來很亂,也會(huì)令發(fā)帖的用 戶無所適從??傊?,好的論壇給人的第一印象是“眼前一亮” ,而不能是一片迷霧。 3、要有自己的風(fēng)格 這是最重要的一點(diǎn)。網(wǎng)上的論壇何止千萬(wàn),拷貝別人的一點(diǎn)意義也沒有。在做 一個(gè)論壇之前,你就要有這樣的心理準(zhǔn)備我要造出一片世界上沒有的葉子來。 你要調(diào)出自己的顏色來,至少首頁(yè)的顏色不能給人似曾相識(shí)的感覺。 4、論壇規(guī)則的制訂 一定要在論壇發(fā)布前制訂出一套可行的發(fā)展方案及管理規(guī)則來。俗話說,無規(guī) 矩不成方圓。如果一起步就亂了步伐,那以后還怎么走下去?要習(xí)慣給自己定目標(biāo), 無論是愛好論壇還是商業(yè)論壇都希望做好,讓更多的人認(rèn)同,所以總要知道自己希 望達(dá)到一個(gè)什么樣的目標(biāo),這樣才有動(dòng)力向前。 5、完善的服務(wù) 在不影響速度和技術(shù)支持的情況下, 9 盡量讓論壇豐富多采??梢耘e行一些定期的選舉,選出論壇的最受歡迎會(huì)員;可以 配備語(yǔ)音、視頻聊天室,外掛留言版、電影院等等。當(dāng)然,此消彼長(zhǎng),用一部分資 源提供完善的服務(wù),就要在別的地方節(jié)約資源,可以關(guān)閉上傳文件的功能,關(guān)閉隨 機(jī)廣告和一些不必要的信息。 2.22.2 系統(tǒng)的綜合要求系統(tǒng)的綜合要求 1、系統(tǒng)界面要求 系統(tǒng)的初始界面假定用戶是匿名登錄,用戶可以通過初始界面提供的統(tǒng)一的用 戶登錄接口,登錄進(jìn)入各自的操作界面。 2、系統(tǒng)功能要求 本系統(tǒng)應(yīng)具有通常 bbs 網(wǎng)站應(yīng)該具有的所有功能,包括用戶注冊(cè)、用戶登錄、 匿名登錄、發(fā)表文章、閱讀文章、回復(fù)別人的文章、分頁(yè)查找、密碼找回、密碼修 改等,此外,用戶在發(fā)表貼子時(shí),能輸入帶格式文本,用戶在發(fā)表或回復(fù)一篇貼子 時(shí),能自動(dòng)累積發(fā)表或回復(fù)數(shù),以反應(yīng)此用戶在本論壇的活躍程度。 本系統(tǒng)操作用戶按不同級(jí)別依次可分為:匿名用戶、普通會(huì)員用戶、超級(jí)用戶。 超級(jí)用戶即論壇維護(hù)人員。同時(shí),各級(jí)別用戶具有一定的只有以本級(jí)別身分登錄才 具有的私有功能。 匿名用戶功能要求-通用功能:查看各論壇區(qū)信息、文章列表;私有功能:注 冊(cè)為系統(tǒng)正式會(huì)員、會(huì)員找回遺失密碼、登錄為正式會(huì)員。 普通會(huì)員功能要求-通用功能:發(fā)表或回復(fù)貼子、密碼修改。 超級(jí)用戶功能要求-通用功能:論壇基本設(shè)定、版面管理、文章和回復(fù)管理、 版主會(huì)員管理、普通會(huì)員管理 3、系統(tǒng)性能要求 對(duì)于貼子查看、發(fā)表貼子以及回復(fù)貼子這類頻繁發(fā)生的系統(tǒng)操作,要采取適當(dāng) 的技術(shù)優(yōu)化這類數(shù)據(jù)操作,以提高數(shù)據(jù)存取效率。 4、安全性保密性可靠性等其它方面的要求 高級(jí)別用戶的所有管理操作要有針對(duì)低級(jí)別用戶的身分識(shí)別功能,以防止低級(jí) 別的用戶越權(quán)執(zhí)行高級(jí)別用戶才具有的操作功能。 10 2.32.3 系統(tǒng)的數(shù)據(jù)要求系統(tǒng)的數(shù)據(jù)要求 根據(jù)系統(tǒng)的功能需求,本系統(tǒng)管理和維護(hù)以下幾種數(shù)據(jù)元素(實(shí)體 entity): 會(huì)員、管理員、論壇、論壇版面、貼子。 1、會(huì)員實(shí)體 會(huì)員用戶包含這樣一些基本屬性:用戶名、用戶密碼、用戶密碼提示問題、用 戶密碼提示問題答案、用戶 email、性別、出生年月日、主題,回復(fù),積分。其中, 用戶名為用戶唯一標(biāo)志,不允許重名。積分為此用戶在本論壇發(fā)表文章以及回復(fù)他 人文章的分?jǐn)?shù),作為衡量此用戶在本論壇活躍程度的一個(gè)標(biāo)志。 2、管理員 管理員實(shí)際上論壇的維護(hù)人員。包含以下幾個(gè)屬性:用戶用戶管理、論壇區(qū)管 理、文章和回復(fù)管理。一個(gè)管理員可以管理幾個(gè)版面,一個(gè)版面可以由幾個(gè)管理員 管理,所以,應(yīng)該有一個(gè)管理員序號(hào)來唯一標(biāo)志這個(gè)實(shí)體。 3、論壇 論壇基本信息比較穩(wěn)定,只能為超級(jí)管理員所維護(hù),此實(shí)體包括以下一些基本 屬性:論壇名稱、論壇版權(quán)信息、論壇公告、公告內(nèi)容。 4、版面 論壇版面包含這樣一些基本屬性:中文名稱、版面簡(jiǎn)介、版面公告。此外,論 壇版面實(shí)體與管理員實(shí)體有聯(lián)系,與貼子實(shí)體也有聯(lián)系。 5、貼子 貼子包含以下一些基本屬性:所屬版面,作者,標(biāo)題,發(fā)表時(shí)間,回復(fù)內(nèi)容, 貼子內(nèi)容。貼子包括兩種類型:主貼和回復(fù)。貼子序號(hào)為此貼子唯一標(biāo)志。 11 2.42.4 系統(tǒng)的邏輯模型系統(tǒng)的邏輯模型 匿名用戶 普通會(huì)員 管理員 論壇 論壇版面 貼子 回復(fù) 論壇 數(shù)據(jù) 信息 處理 系統(tǒng) 圖 2-1 系統(tǒng)邏輯模型 系統(tǒng)邏輯模型數(shù)據(jù)流簡(jiǎn)要說明: 1、匿名用戶與信息處理系統(tǒng)之間 系統(tǒng)的輸入數(shù)據(jù)流:注冊(cè)資料、登錄數(shù)據(jù)、找回密碼數(shù)據(jù),修改密碼數(shù)據(jù) 系統(tǒng)的輸出數(shù)據(jù)流:用戶遺失密碼、某篇貼子內(nèi)容、版主列表、版面列表 加工邏輯:注冊(cè)加工、登錄加工、用戶找回密碼加工 2、會(huì)員用戶與信息處理系統(tǒng)之間 系統(tǒng)的輸入數(shù)據(jù)流:注冊(cè)資料修改、發(fā)表貼子、回復(fù)貼子 系統(tǒng)的輸出數(shù)據(jù)流:某篇貼子內(nèi)容、版面列表 加工邏輯:版主資格申請(qǐng)、注冊(cè)資料修改、發(fā)表貼子,回復(fù)貼 3、管理員與信息處理系統(tǒng)之間 系統(tǒng)的輸入數(shù)據(jù)流:注冊(cè)資料修改、添加用戶和論壇區(qū)、論壇基本信息維護(hù)、 論壇所有貼子和回復(fù)維護(hù)、版主任命 系統(tǒng)的輸出數(shù)據(jù)流:某篇貼子內(nèi)容、會(huì)員列表、版主列表、版面列表、 加工邏輯:注冊(cè)資料修改、發(fā)表貼子、回復(fù)貼子、添加版面、論壇基本信息維 護(hù)、論壇所有貼子和回復(fù)維護(hù)、版主任命 12 第三章第三章 系統(tǒng)分析系統(tǒng)分析 3.13.1 internetinternet 以及以及 webweb 技術(shù)的發(fā)展技術(shù)的發(fā)展 internet 起源于 20 世紀(jì) 60 年代末、70 年代初,當(dāng)時(shí),美國(guó)國(guó)防部為了將充斥 于軍事基地內(nèi)各種廠商的電腦主機(jī)互連,讓它們可以進(jìn)行數(shù)據(jù)交換以便研究工作順 利進(jìn)行,于是成立了 arpa 網(wǎng)絡(luò)計(jì)劃。arpa 計(jì)劃嘗試建設(shè)一個(gè)網(wǎng)絡(luò)系統(tǒng),它可將各 種不同廠商的電腦連接起來。隨著這個(gè)計(jì)劃的成功,各學(xué)術(shù)單位,研究機(jī)構(gòu)也紛紛 與 arpa 計(jì)劃所建立的 arpanet 連接。到了 20 世紀(jì) 80 年代,internet 這個(gè)名詞因 勢(shì)產(chǎn)生,它代表著這十年來所構(gòu)建涵蓋全球各地的網(wǎng)絡(luò)系統(tǒng)。從 1990 年起,商業(yè)使 用的 internet 在美國(guó)急速地?cái)U(kuò)大,而 internet 也從原來屬于少數(shù)人使用的網(wǎng)絡(luò)系 統(tǒng)轉(zhuǎn)變?yōu)槠胀ò傩找材軌蚴褂玫木W(wǎng)絡(luò)系統(tǒng)。 最初的 internet 資源服務(wù)都還停留在文本模式,1989 年,量子物理實(shí)驗(yàn)室 (cern)下的一個(gè)研究小組著手開發(fā)一種全新的 internet 服務(wù),它可以在網(wǎng)絡(luò)上傳 送圖片、文本、影像、聲音等多媒體數(shù)據(jù)。于是由 tim berners lee 領(lǐng)導(dǎo)的小組開 發(fā)出了一種主從、分布式的網(wǎng)絡(luò)服務(wù)系統(tǒng),這就是 www,俗稱“萬(wàn)維網(wǎng)” 。 所謂 www 其實(shí)就是連上 web 服務(wù)器訪問資源,取得的內(nèi)容就是所謂的“主頁(yè)” (homepage)。進(jìn)入的網(wǎng)頁(yè)通常不會(huì)只有一頁(yè),而是整個(gè)網(wǎng)站的內(nèi)容。 “網(wǎng)站”是一種呈現(xiàn)在網(wǎng)絡(luò)上的新興媒體,通過 internet 已經(jīng)成為一個(gè)實(shí)時(shí)的, 多媒體的信息傳播渠道。它的載體主要是電腦,范圍覆蓋全球各地,沒有國(guó)界,不 分人種,時(shí)時(shí)刻刻地提供服務(wù)。目前,人們漸漸開始把網(wǎng)站稱之為廣播、電視、報(bào) 刊以外的第四新聞媒體,以“共享、公平、公正、創(chuàng)新、國(guó)際化、團(tuán)隊(duì)精神”為特 征的網(wǎng)絡(luò)文明也已逐漸成為這個(gè)時(shí)代的標(biāo)志,人們?cè)絹碓搅?xí)慣于通過 internet 網(wǎng)絡(luò) 獲取信息,通過 internet 在網(wǎng)站上發(fā)表自已對(duì)社會(huì)對(duì)生活的理解和建議。 3.23.2 基于基于 webweb 的通用的通用 bbsbbs 系統(tǒng)技術(shù)可行性分析系統(tǒng)技術(shù)可行性分析 bbs 系統(tǒng)就是提供給注冊(cè)用戶一個(gè)平臺(tái),會(huì)員用戶可以通過 internet 接入,登 錄本系統(tǒng),在這個(gè)平臺(tái)上發(fā)表文章、閱讀文章、回復(fù)文章等等。 此類系統(tǒng)通常有以下四種類型的操作用戶:匿名用戶、普通用戶、版面管理員、 超級(jí)管理員。每類用戶有其不同的操作集,系統(tǒng)通常提供一個(gè)統(tǒng)一的登錄頁(yè)面,此 頁(yè)面應(yīng)能自動(dòng)識(shí)別不同級(jí)別的用戶,并提供不同的操作界面。與之相應(yīng),此類系統(tǒng) 13 通常應(yīng)具有以下功能:用戶注冊(cè)、用戶登錄、發(fā)表文章、閱讀文章、回復(fù)文章、分 頁(yè)查找、主題查找、作者查找、個(gè)人資料維護(hù)、找回密碼、版面管理、版主管理、 用戶管理、友情鏈接管理等等,所有操作都可以由用戶在客戶端瀏覽器中完成,而 服務(wù)器端程序會(huì)按用戶的要求來完成對(duì)系統(tǒng)數(shù)據(jù)的操作,并將結(jié)果傳給 web 服務(wù)器, 再由 web 服務(wù)器處理成 html 文件后發(fā)送到客戶端瀏覽器。這就是所謂的 b/s 結(jié)構(gòu)應(yīng) 用系統(tǒng),b/s 結(jié)構(gòu)即 browser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著 internet 技術(shù) 的興起,對(duì) c/s 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。 c/s 結(jié)構(gòu),即 client/server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)體 系結(jié)構(gòu),通過將任務(wù)合理分配到 client 端和 server 端,降低了系統(tǒng)的通訊開銷, 可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì)。早期的軟件系統(tǒng)多以此作為首選設(shè)計(jì)標(biāo)準(zhǔn)。 b/s 結(jié)構(gòu)下,用戶界面完全通過 www 瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn), 但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂 n-tier 結(jié)構(gòu)。b/s 結(jié)構(gòu),主要是利用 了不斷成熟的 www 瀏覽器技術(shù),結(jié)合瀏覽器的多種 script 語(yǔ)言 (vbscript、javascript)和 activex 技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜 專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技 術(shù)。隨著 windows 98/windows 2000 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更 成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。 將應(yīng)用程序分成好幾個(gè)離散邏輯組件,就是多層式結(jié)構(gòu) (n-tier) 應(yīng)用程序。 最常見的選擇是分成三個(gè)部分:表示層、事務(wù)邏輯層和數(shù)據(jù)層(3-tier),不過也有 其它的組合。多層式結(jié)構(gòu)應(yīng)用程序,在一開始是解決某些與傳統(tǒng)客戶端/服務(wù)器 (主 從式) 應(yīng)用程序相關(guān)的問題,但是隨著 web 的出現(xiàn),此結(jié)構(gòu)已經(jīng)成為主導(dǎo)新程序之 開發(fā)的結(jié)構(gòu)。下面就是 3-tier 結(jié)構(gòu)各層功能以及經(jīng)常采用的技術(shù)作個(gè)簡(jiǎn)介: 表示層主要運(yùn)行于客戶端瀏覽器,采用 script (腳本)語(yǔ)言編寫。 html、javascript、vbscript 是此類應(yīng)用系統(tǒng)中展示層最常用的腳本編制語(yǔ)言,結(jié) 合 ccs 以及 activex 技術(shù),能設(shè)計(jì)出交互相當(dāng)靈活功能又相當(dāng)強(qiáng)大的客戶端網(wǎng)頁(yè)。 事務(wù)邏輯層設(shè)計(jì)通常有三個(gè)選擇:asp.net 網(wǎng)頁(yè)、com 或 com+組件、dbms 中所 執(zhí)行的預(yù)存程序。將程序代碼的一部分,建立成執(zhí)行于數(shù)據(jù)庫(kù)管理系統(tǒng) (dbms) 中 的預(yù)存程序,使數(shù)據(jù)與程序代碼儲(chǔ)存在相同的位置,有助于最佳化執(zhí)行效率,但是, 預(yù)存程序都依賴于特定的數(shù)據(jù)庫(kù)系統(tǒng),在編寫和偵錯(cuò)方面都相當(dāng)復(fù)雜,只適宜于大 型的商業(yè)應(yīng)用系統(tǒng)。以 com 對(duì)象的方式,編寫中間層 (middle tier) 事務(wù)邏輯, 14 可以使用全功能的語(yǔ)言,來產(chǎn)生經(jīng)過編譯的執(zhí)行程序,執(zhí)行效率也相當(dāng)高,此外, 在 com 對(duì)象中包裝事務(wù)邏輯,還可以清楚地將此程序代碼與網(wǎng)頁(yè)內(nèi)含的展示程序代 碼分隔,這樣可以使應(yīng)用程序更易于維護(hù),但是,com 對(duì)象的部署也有一定的麻煩, 新編寫的組件對(duì)象,只有在服務(wù)器重新啟動(dòng)后才能被應(yīng)用程序調(diào)用。用 asp.net 網(wǎng) 頁(yè)設(shè)計(jì)事務(wù)邏輯相對(duì)來說比較簡(jiǎn)單,但是,asp.net 網(wǎng)頁(yè)采用腳本語(yǔ)言來編寫事務(wù) 邏輯,比如 vbscript,程序代碼只有在執(zhí)行時(shí)才被翻譯,這樣會(huì)降低執(zhí)行效能,此 外,asp.net 網(wǎng)頁(yè)中的程序代碼也是難以維護(hù)的,因?yàn)槭聞?wù)邏輯程序代碼與建立使 用者接口的展示程序代碼彼此混雜在一起。 數(shù)據(jù)層較為靈活,視系統(tǒng)規(guī)模可選擇 sybase、oracle、my sql、sql server 或 者 ms access。 綜上所述,結(jié)合本系統(tǒng)實(shí)際需要,本 bbs 系統(tǒng)采用 b/s 結(jié)構(gòu),使用微軟公司的 技術(shù)解決方案。開發(fā)環(huán)境采用微軟的 frontpage2000+pws。引入 windows dna 概念, 將 windows dna 應(yīng)用到系統(tǒng)開發(fā)中。采用 3-tier 軟件結(jié)構(gòu):表示層采用 html、javascript 或 vbscript 結(jié)合 css、activex 技術(shù)來編寫;事務(wù)邏輯層,考慮 到本系統(tǒng)為通用 bbs 系統(tǒng),系統(tǒng)應(yīng)該具備較大的可伸縮性,應(yīng)該能適應(yīng)最基本應(yīng)用 最廣泛的 web 平臺(tái),特別是個(gè)人用戶想在一些免費(fèi)主頁(yè)空間搭建自已的論壇,而這 類免費(fèi)主頁(yè)空間通常只支持 asp.net 來處理服務(wù)器端數(shù)據(jù)或數(shù)據(jù)庫(kù),另外,通用系 統(tǒng)應(yīng)該具備較大的可擴(kuò)展性,目前,asp.net 技術(shù)發(fā)展較快,未來應(yīng)該能以較小的 成本用 asp.net 重寫本系統(tǒng),因此,本系統(tǒng)事務(wù)邏輯層設(shè)計(jì)采用 asp.net 網(wǎng)頁(yè);至 于數(shù)據(jù)層,本系統(tǒng)采用最基本的 ms access 數(shù)據(jù)庫(kù)系統(tǒng),視需要,系統(tǒng)作較小的改 動(dòng)就可以移植到其它大型數(shù)據(jù)庫(kù)系統(tǒng)。 本系統(tǒng)要求客戶端支持 ie4.0 以上或與之兼容的瀏覽器軟件,客戶端硬件最低 要求對(duì)應(yīng)于 ie4.0 的硬件平臺(tái)要求。服務(wù)器端要求支持 asp 以及 ms access 數(shù)據(jù)庫(kù)。 本系統(tǒng)的開發(fā)環(huán)境和開發(fā)工具為:windows98,pws,frontpage2000,ms access。 3.33.3 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu) 根據(jù)論壇系統(tǒng)的情況和要求,設(shè)計(jì)系統(tǒng)結(jié)構(gòu)如圖 3-1 所示。 15 圖 3-1 系統(tǒng)結(jié)構(gòu)圖 3.43.4 設(shè)計(jì)模式設(shè)計(jì)模式 設(shè)計(jì)模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn) 的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可 靠性。毫無疑問,設(shè)計(jì)模式于己于他人于系統(tǒng)都是多贏的。設(shè)計(jì)模式使代碼編制真 正工程化,設(shè)計(jì)模式是軟件工程的基石。 16 第四章第四章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 4.14.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) .1 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析 根據(jù)論壇所需要實(shí)現(xiàn)的功能,對(duì)其數(shù)據(jù)庫(kù)的需求進(jìn)行分析,得到以下結(jié)論:要 存儲(chǔ)的內(nèi)容包括用戶信息,文章信息、回復(fù)信息、論壇區(qū)信息。 一個(gè)用戶可以發(fā)表多篇文章。 一個(gè)用戶可以發(fā)表多篇回復(fù)。 一篇文章或者一篇回復(fù)都只對(duì)應(yīng)一個(gè)用戶。 一篇文章可以對(duì)應(yīng)多篇回復(fù)。 經(jīng)過以上分析,設(shè)計(jì)如下數(shù)據(jù)庫(kù): 用戶信息:包括用戶名、密碼等一系列確認(rèn)用戶身份的信息和發(fā)表文章數(shù)、 回復(fù)文章數(shù)等一系列表明用戶在論壇活躍度的信息。 文章信息:包括該論壇中所有文章的標(biāo)題、內(nèi)容、作者、發(fā)表時(shí)間等,并 且要能把每一篇文章與相應(yīng)的論壇區(qū)相應(yīng)的對(duì)應(yīng)起來。 回復(fù)信息:包括該論壇中所有的回復(fù)信息,包括回復(fù)內(nèi)容、作者、回復(fù)時(shí) 間等,并且要能把每一條回復(fù)信息與其回復(fù)的文章信息相應(yīng)對(duì)應(yīng)起來。 論壇區(qū)信息:包括該論壇中所有論壇區(qū)的標(biāo)題、說明、文章數(shù)、回復(fù)數(shù)、 版主等一系列信息。 在明確了數(shù)據(jù)庫(kù)信息之后,下面開始構(gòu)建數(shù)據(jù)表。 .2 數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)表的結(jié)構(gòu) 根據(jù)上面的需求分析,bbs 論壇數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下。 (1) 用戶表需要包括的字段如圖 4-1 所示。 17 圖 4-1 user 表 (2) 文章列表用來存放用戶發(fā)表的文章,包括的字段如圖 4-2 所示。 圖 4-2 article 表 (3) 回復(fù)列表用來存放用戶所發(fā)表的回復(fù),包括的字段如圖 4-3 所示。 圖 4-3 reply 表 (4) 論壇區(qū)列表用來存放論壇區(qū)信息,包括字段如圖 4-4 所示。 圖 4-4 area 表 (5) 其它數(shù)據(jù)表,如圖 4-5 所示。 18 圖 4-5 areatype 表 .3 數(shù)據(jù)表之間關(guān)系圖數(shù)據(jù)表之間關(guān)系圖 由于一個(gè)用戶可以發(fā)表多篇文章,而一篇文章只能被一個(gè)用戶發(fā)表,所以 users 表項(xiàng)和 article 表項(xiàng)是一對(duì)多的關(guān)系;同理,一個(gè)用戶可以發(fā)表多篇回復(fù),而一篇回 復(fù)只能是一個(gè)用戶所發(fā),所以 users 表項(xiàng)與 reply 表項(xiàng)也是一對(duì)多的關(guān)系;同時(shí),因 為一篇文章能夠?qū)?yīng)多個(gè)回復(fù),而一個(gè)回復(fù)只能對(duì)應(yīng)一篇文章,所以 article 表項(xiàng)與 reply 表項(xiàng)也是一對(duì)多的關(guān)系。 最后得到的數(shù)據(jù)表之間關(guān)系圖如圖 4-6 所示。 圖 4-6 數(shù)據(jù)表關(guān)系圖 4.24.2 論壇注冊(cè)設(shè)計(jì)論壇注冊(cè)設(shè)計(jì) 論壇注冊(cè)的流程是這樣的,為了能登錄論壇,一個(gè)用戶必須在該論壇上有合法 身份,當(dāng)一個(gè)用戶沒有這個(gè)身份時(shí),必須進(jìn)入注冊(cè)頁(yè)面進(jìn)行登錄。當(dāng)進(jìn)入注冊(cè)頁(yè)面 時(shí),用戶開始填寫資料并單擊“注冊(cè)”按鈕,首先檢查輸入完整性,即該填的信息 都填完了并且正確填寫,如果信息不完 19 整或有錯(cuò)誤,則會(huì)做出相應(yīng)的提示,如果完整性檢驗(yàn)通過,則會(huì)提示注冊(cè)成功并進(jìn) 入登錄頁(yè)面。具體流程如圖 4-7 所示。 圖 4-7 論壇注冊(cè)流程圖 4.34.3 論壇登錄設(shè)計(jì)論壇登錄設(shè)計(jì) 當(dāng)用戶進(jìn)入論壇登錄頁(yè)面時(shí),如果有在論壇的用戶和密碼,則填寫用戶名和密 碼,否則進(jìn)入用戶注冊(cè)模塊。當(dāng)填寫用戶名密碼后單擊“登錄”按鈕,首先開始檢 測(cè)是否填寫完整,當(dāng)填寫不完整時(shí)提示必須填寫對(duì)應(yīng)項(xiàng)。通過完整性檢查后,根據(jù) 輸入數(shù)據(jù)查詢數(shù)據(jù)庫(kù),以驗(yàn)證是否合法,當(dāng)驗(yàn)證成功后,進(jìn)行相應(yīng)頁(yè)面跳轉(zhuǎn)。具體 流程圖如圖 4-8 所示。 20 圖 4-8 論壇登錄流程圖 4.44.4 文章標(biāo)題顯示設(shè)計(jì)文章標(biāo)題顯示設(shè)計(jì) 在用戶登錄后,會(huì)進(jìn)入論壇區(qū)列表,選擇論壇區(qū)后,會(huì)進(jìn)入相應(yīng)的論壇區(qū)文章 列表,同時(shí)在文章列表中會(huì)顯示一走些有關(guān)文章的基本信息,包括題目、作者、時(shí) 間、回復(fù)數(shù)。在文章標(biāo)題顯示模塊中,如果單擊文章標(biāo)題,則進(jìn)入文章瀏覽界面; 如果單擊右上負(fù)的“發(fā)表主題”鏈接,則進(jìn)入發(fā)表席不暇暖模塊。 21 4.54.5 新文章發(fā)表模塊設(shè)計(jì)新文章發(fā)表模塊設(shè)計(jì) 進(jìn)入新文章發(fā)表頁(yè)面后,填寫發(fā)表主題和內(nèi)容,單擊“發(fā)表”按鈕。首先檢查 輸入完整性,如果輸入不完整,則提示用戶填寫相應(yīng)項(xiàng),如果通過完整性檢驗(yàn),則 提示發(fā)表成功并出返回文章列表 4.64.6 開發(fā)及運(yùn)行環(huán)境開發(fā)及運(yùn)行環(huán)境 系統(tǒng)開發(fā)平臺(tái):microsoft visual studio 2005 數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:sql server 2000 運(yùn)行平臺(tái):windowsxp 分辨率:最佳分辨率效果 1024768. 22 第五章第五章 基本技術(shù)基本技術(shù) 基于 web 的通用 bbs 系統(tǒng)其系統(tǒng)定義部分采用面對(duì)對(duì)象的系統(tǒng)分析方法,并結(jié) 合傳統(tǒng)的結(jié)構(gòu)化分析方化,設(shè)計(jì)出其系統(tǒng)模型,如果采用面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言 開發(fā)系統(tǒng),則可以很方便地從系統(tǒng)分析階段平滑地過渡到設(shè)計(jì)階段。但是,本系統(tǒng) 采用 asp 技術(shù),我們知道 asp 不支持繼承和強(qiáng)類型轉(zhuǎn)換等面向?qū)ο蟪绦蛟O(shè)計(jì)所必需 的功能,只能采用一定的技術(shù)措施,用傳統(tǒng)的結(jié)構(gòu)型程序設(shè)計(jì)方式實(shí)現(xiàn)諸如繼承等 這類功能。 5.15.1 變量發(fā)送與接收變量發(fā)送與接收 關(guān)于變量的發(fā)送與接收,在這里以論壇首頁(yè)(即 index.aspx)為例進(jìn)行說明。 index.aspx 是 bbs 網(wǎng)站的 homepage,程序首先進(jìn)行用戶身份判斷。 本系統(tǒng)用戶身份信息經(jīng)登錄后保存在 public static string 類型的 username 變量里。匿名用戶(既 guest)這個(gè)變量為“游客” ;普通用戶 username 變量存有 用戶在本系統(tǒng)注冊(cè)的會(huì)員昵稱。 當(dāng)轉(zhuǎn)入其它頁(yè)面時(shí),主頁(yè)面會(huì)將 username 這個(gè)變量發(fā)送到到所轉(zhuǎn)入的頁(yè)面。新 頁(yè)面會(huì)依據(jù)程序?qū)τ脩糇龀雠袛啵D(zhuǎn)入相應(yīng)用戶的功能操作菜單。這就實(shí)現(xiàn)了不同 層次對(duì)象的同一方法的不同功能。 發(fā)送 username 變量: response.redirect(“?username=“+username); 接收 username 變量: username=request.querystring“username“.tostring(); 5.25.2 adoado 技術(shù)技術(shù) ado(activex data objects)是微軟公司提供給網(wǎng)頁(yè)開發(fā)者在網(wǎng)頁(yè)中存取數(shù)據(jù)庫(kù) 的最新技術(shù),它也是 asp 內(nèi)置的重要組件,ado 主要的目的是為了存取或修改數(shù)據(jù) 源的數(shù)據(jù)、或增加數(shù)據(jù)到指定的數(shù)據(jù)源,數(shù)據(jù)源不僅包括數(shù)據(jù)庫(kù),而且包括 dbase、excel、foxpro、access 或文本文件等一些小型的數(shù)據(jù)表,所以,只要是 odbc 驅(qū)動(dòng)程序所能存取的數(shù)據(jù)源皆是 23 ado 存取的對(duì)象。ado 主要是由 connection 對(duì)象、command 對(duì)象、parameter 對(duì)象、 recordset 對(duì)象、field 對(duì)象、property 對(duì)象及 error 對(duì)象等七個(gè)對(duì)象與 fields 數(shù) 據(jù)集合、properties 數(shù)據(jù)集合、parameters 數(shù)據(jù)集合及 errors 數(shù)據(jù)集合等四個(gè)數(shù) 據(jù)集合所組合而成,其功能概述如下。 activex data object 關(guān)系圖如下: 圖 5-1 activex data object 關(guān)系圖 5.35.3 結(jié)構(gòu)查詢語(yǔ)言(結(jié)構(gòu)查詢語(yǔ)言(sqlsql) sql 是結(jié)構(gòu)查詢語(yǔ)言(structure query language)的英文縮寫,它是使用關(guān)系 模型數(shù)據(jù)庫(kù)的應(yīng)用語(yǔ)言,由 ibm 在七十年代開發(fā)出來的,實(shí)現(xiàn)了關(guān)系型數(shù)據(jù)庫(kù)中的 信息檢索。1992 年制定了 sql 標(biāo)準(zhǔn) sql-92,它的全名是“international standard iso/iec9075:1992, database language sql” 。sql 標(biāo)準(zhǔn)的確定使大多數(shù)數(shù)據(jù)庫(kù)廠 家紛紛采用 sql 語(yǔ)言作為其數(shù)據(jù)庫(kù)檢索語(yǔ)言。 利用 sql 語(yǔ)言,可以查詢和管理自已的數(shù)據(jù)庫(kù)。它由大約 30 條命令構(gòu)成,但實(shí) 際只需要少數(shù)的幾個(gè)命令就可以完成相當(dāng)多的工作,常用的 sql 查詢命令有: select、insert、delete、update 等。 5.45.4 javascriptjavascript 腳本語(yǔ)言腳本語(yǔ)言 java 語(yǔ)言的功能很強(qiáng)大,在網(wǎng)頁(yè)設(shè)計(jì)中非常的有效,但是它要求創(chuàng)建 applet 的人員必須是程序設(shè)計(jì)員。sun microsystems(太陽(yáng)微系統(tǒng))公司為了消除對(duì)于 connection 對(duì)象 recordset 對(duì)象 execute 操作方法 activeconnection 屬性 error 對(duì)象 parameter 對(duì)象 command 對(duì)象 field 對(duì)象 errors 數(shù)據(jù)集合 parameters 數(shù)據(jù)集合 activeconnection 屬性 source 屬性 execute 操作方法 fields 數(shù)據(jù)對(duì)象 24 web 站點(diǎn)的開發(fā)人員的特殊要求,專門發(fā)布了 javascript。 javascript 腳本語(yǔ)言是一種解釋性,基本對(duì)象的腳本語(yǔ)言。雖然,它沒有那些 真正意義上的面向?qū)ο笳Z(yǔ)言那么多的特性,但是對(duì)于它的預(yù)期功能而言,它能夠?qū)?現(xiàn)的功能已經(jīng)夠大了。 javascript 是一種比較隨意的語(yǔ)言,這就并不意味著不一定必須明確地聲明變 量的類型。此外,在很多情況下,javascript 腳本語(yǔ)言在需要的時(shí)候可以進(jìn)行自動(dòng) 轉(zhuǎn)換。 25 第六章第六章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 無論從事程序開發(fā)工作多長(zhǎng)時(shí)間,還是多么擅長(zhǎng)程序開發(fā),程序中還是會(huì)有錯(cuò) 誤出現(xiàn)。一個(gè)小小的鍵入錯(cuò)誤就有可能導(dǎo)致程序癱瘓,除此之外還有邏輯錯(cuò)誤,程序 雖然運(yùn)行但不執(zhí)行預(yù)定的任務(wù)。 本次系統(tǒng)測(cè)試一共測(cè)試 7 個(gè)內(nèi)容:“注冊(cè)”測(cè)試、 “登錄”測(cè)試、 “修改密碼” 測(cè)試、 “找回密碼”測(cè)試、 “發(fā)表新文章”測(cè)試 、 “回復(fù)主題”測(cè)試、 “維護(hù)”測(cè)試。 本系統(tǒng)的測(cè)試是為了保證系統(tǒng)的質(zhì)量,使系統(tǒng)和用戶的需求無誤,所以我分以 下三個(gè)步驟對(duì)系統(tǒng)進(jìn)行了測(cè)試: (1)單元測(cè)試 (2)代碼審查 (3)集成測(cè)試 我完全按照以上三個(gè)步驟對(duì)系統(tǒng)作了精心測(cè)試,在測(cè)試過程中發(fā)現(xiàn)了一些錯(cuò)誤 并將其改正,保證了系統(tǒng)的完善性、正確性。在測(cè)試過程中并沒有發(fā)現(xiàn)邏輯上的錯(cuò) 誤,實(shí)現(xiàn)了當(dāng)初設(shè)想的全部目標(biāo)。 26 結(jié)束語(yǔ)結(jié)束語(yǔ) 本系統(tǒng)是一個(gè)針對(duì)網(wǎng)絡(luò)店,具有實(shí)際意義的論壇系統(tǒng)。 因?yàn)楸鞠到y(tǒng)比較大,而且在本項(xiàng)目開始的時(shí)候,對(duì)應(yīng)用 asp.net 2.0 進(jìn)行程序 設(shè)計(jì)方面不太熟悉,再加上畢業(yè)設(shè)計(jì)的時(shí)間有限,許多方面在今后的工作學(xué)習(xí)中還 需要進(jìn)一步改進(jìn)和完善。 從本系統(tǒng)開始設(shè)計(jì)到現(xiàn)在,共用時(shí)間近三個(gè)月。到目前為止基本功能已經(jīng)實(shí)現(xiàn)。 本系統(tǒng)是在對(duì)相關(guān)人員進(jìn)行詳細(xì)調(diào)研后,確定了系統(tǒng)涉及的領(lǐng)域,包括系統(tǒng)設(shè) 計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、程序設(shè)計(jì)等,是一個(gè)具有實(shí)際應(yīng)用意義的典型管理系統(tǒng)。 通過本次畢業(yè)設(shè)計(jì),鞏固了所學(xué)的知識(shí),使我清楚了在需求分析、設(shè)計(jì)數(shù)據(jù)庫(kù)、 程序設(shè)計(jì)等許多方面的不足,在今后的工作學(xué)習(xí)中還需要進(jìn)一步改進(jìn)和完善。由于 本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復(fù)檢查也難免出錯(cuò),所以在本 階段,力求使用有限的時(shí)間,找出盡可能多的錯(cuò)誤,力求系統(tǒng)盡量正確。 本系統(tǒng)的順利完成,和輔導(dǎo)老師的精心指導(dǎo)和組員的配合是不可分開的。在這 里我要對(duì)指導(dǎo)老師和組員表示由衷的感謝。對(duì)于本人來說,這次的畢業(yè)設(shè)計(jì),是對(duì) 自己在大學(xué)學(xué)習(xí)階段的一個(gè)檢驗(yàn)和平時(shí)學(xué)習(xí)的一種積累。從中也使我學(xué)到了不少東 西。希望以后有足夠的時(shí)間更深入的了解,做好需求分析,為自己以后能設(shè)計(jì)出更 好的軟件努力學(xué)習(xí)鉆研。 27 參考文獻(xiàn)參考文獻(xiàn) 1.趙衛(wèi)偉.visual c#.net 面向?qū)ο蟪绦蛟O(shè)計(jì),機(jī)械工業(yè)出版社 2007.2 2.薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論,高等教育出版社 1996 3.張慶華.完全自學(xué)手冊(cè) asp.net 2.0 ,機(jī)械工業(yè)出版社 2007.1 4.林昱翔.asp.net2.0 網(wǎng)站開發(fā)實(shí)戰(zhàn),清華大學(xué)出版社 2007.1 5.張玉平.asp.net+sql 組建動(dòng)態(tài)網(wǎng)站,電子工業(yè)出版社 2006.3 6.郭馨君.asp.net2.0 動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)實(shí)例,機(jī)械工業(yè)出版社 2001.1 7.孫森嚴(yán).visual basic 程序設(shè)計(jì)教程,海洋出版社 2003.6 8.李玉波.完全自學(xué)手冊(cè) sql server2000,機(jī)械工業(yè)出版社 2007.1 9.史曉燕.網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ):html、css、javascript,北京交通大學(xué)出版社 2004.8 10.karli watson.c#入門經(jīng)典,青華大學(xué)出版社 2006.5 11.bill evjen.professional asp.net2.0,清華大學(xué)出版社 2006.11ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省南平市建陽(yáng)漳墩中學(xué)2020-2021學(xué)年高一英語(yǔ)聯(lián)考試卷含解析
- 2024毛竹山林業(yè)資源培育承包合同范本3篇
- 2024軟裝設(shè)計(jì)合同范本:現(xiàn)代辦公環(huán)境設(shè)計(jì)協(xié)議3篇
- 2024年上海市《消防員資格證之一級(jí)防火考試》必刷500題(真題匯編)
- 2024年公司各部門管理制度
- 【學(xué)習(xí)課件】第課中華大地的遠(yuǎn)古人類
- 2025年度出口合同履行中的國(guó)際貿(mào)易信用評(píng)估與擔(dān)保協(xié)議3篇
- 2024年音樂作品版權(quán)協(xié)議:錄音制品與表演權(quán)的分配3篇
- 2025年1A13365國(guó)際貿(mào)易實(shí)務(wù)操作手冊(cè)分銷合同3篇
- 2025年度基礎(chǔ)設(shè)施BIM模型制作合同范本3篇
- 國(guó)內(nèi)No.7信令方式技術(shù)規(guī)范----綜合業(yè)務(wù)數(shù)字網(wǎng)用戶部分(ISUP)
- 銷售人員培訓(xùn)教材
- 會(huì)計(jì)恒等式--試講
- 對(duì)外經(jīng)貿(mào)大學(xué)管理學(xué)原理復(fù)習(xí)大綱精品
- FSSC運(yùn)營(yíng)管理制度(培訓(xùn)管理辦法)
- 電動(dòng)平板車的使用和管理細(xì)則
- 明天會(huì)更好歌詞完整版
- (完整)中考英語(yǔ)首字母填空高頻詞
- 影像科目標(biāo)責(zé)任書
- 智能蒙皮天線分布式設(shè)計(jì)研究
- 通風(fēng)與空調(diào)工程施工質(zhì)量驗(yàn)收資料填寫示例
評(píng)論
0/150
提交評(píng)論