




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、低價(jià)出售百度文庫(kù)財(cái)富值帳號(hào) 實(shí)力見(jiàn)證一切 聯(lián)系旺旺 whx0910專(zhuān)業(yè)銷(xiāo)售愛(ài)問(wèn)共享資料積分帳號(hào) 價(jià)格公道合理 聯(lián)系qq1747-88632湖南交通工程職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)(論文)( 2008 屆)題 目: * 系(部): 計(jì)算機(jī)系 專(zhuān)業(yè)班級(jí): 計(jì)應(yīng)高0601 姓 名: * 指導(dǎo)老師: * 2010 年 6 月 20 日目 錄第一章 概述11.1 開(kāi)發(fā)背景11.2 開(kāi)發(fā)環(huán)境 2第二章 系統(tǒng)分析72.1 可行性分析72.2 需求分析 72.3 系統(tǒng)用例圖82.4 系統(tǒng)主要類(lèi)8第三章 數(shù)據(jù)庫(kù)分析93.1 數(shù)據(jù)庫(kù)的選擇93.2 數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)方法93.2 數(shù)據(jù)庫(kù)的建立11第四章 功能模塊設(shè)計(jì)124.1
2、登陸子系統(tǒng)124.2注冊(cè)子系統(tǒng)134.3討論子系統(tǒng)144.4 發(fā)布新主題子系統(tǒng)144.5 回復(fù)主題子系統(tǒng)15第五章 系統(tǒng)實(shí)現(xiàn)165.1 登陸/注冊(cè):模塊165.2 注冊(cè)新用戶(hù):模塊235.3發(fā)布/回復(fù)主題:模塊265.4 c/s和b/s模式的區(qū)別325.5 mvc+ado模式33參考文獻(xiàn)34致謝35湖南交通工程職業(yè)技術(shù)學(xué)院 系畢業(yè)設(shè)計(jì)任務(wù)書(shū)設(shè)計(jì)題目學(xué)生姓名專(zhuān)業(yè)班級(jí)聯(lián)系電話(huà)電子信箱/qq指導(dǎo)教師教研室聯(lián)系電話(huà)電子信箱/qq設(shè)計(jì)內(nèi)容和目標(biāo)設(shè)計(jì)要求進(jìn)度安排教研室審核 室主任簽名: 年 月 日 說(shuō)明:此表一式兩份,指導(dǎo)教師和學(xué)生各留存一份湖南交通工程職業(yè)技術(shù)學(xué)院 系畢業(yè)論文開(kāi)題報(bào)告論文題目學(xué)生姓名專(zhuān)業(yè)
3、班級(jí)聯(lián)系電話(huà)電子信箱/qq指導(dǎo)教師教研室聯(lián)系電話(huà)電子信箱/qq選題背景、意義研 究?jī)?nèi) 容和方法 計(jì) 劃進(jìn) 度(根據(jù)系部畢業(yè)設(shè)計(jì)實(shí)施方案,結(jié)合本選題做出合理時(shí)間安排)指導(dǎo)老師意見(jiàn) (對(duì)本選題的深度、廣度及工作量的意見(jiàn)和對(duì)設(shè)計(jì)結(jié)果的預(yù)測(cè)) 指導(dǎo)教師簽名: 年 月 日教研室意見(jiàn) 室主任簽名: 年 月 日 說(shuō)明:此表一式兩份,指導(dǎo)教師和學(xué)生各留存一份中 文 摘 要隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展與應(yīng)用,internet的高速發(fā)展,網(wǎng)上論壇已成為人們交流的主要場(chǎng)所。它開(kāi)辟了一塊“公共”空間供所有用戶(hù)讀取和討論其中信息,具有形式靈活,應(yīng)用方便適用性非常強(qiáng)等特點(diǎn).一方面它把人們想要的發(fā)表的信息以一種文件的形式展現(xiàn)出
4、來(lái),需要者還可以與發(fā)表者以一種交流研討的方式,進(jìn)行交流,拉近了人們的關(guān)系,使有用的信息得以快速的傳達(dá)。java是sun公司推出的一種編程語(yǔ)言。它是一種通過(guò)解釋方式來(lái)執(zhí)行的語(yǔ)言,語(yǔ)法規(guī)則和c+類(lèi)似。同時(shí),java也是一種跨平臺(tái)的程序設(shè)計(jì)語(yǔ)言。java非常適合于企業(yè)網(wǎng)絡(luò)和internet環(huán)境,現(xiàn)在已成為internet中最受歡迎、最有影響的編程語(yǔ)言之一。java擯棄了c+中各種弊大于利的功能和許多很少用到的功能。 java可以運(yùn)行與任何微處理器,用java開(kāi)發(fā)的程序可以在網(wǎng)絡(luò)上傳輸,并運(yùn)行于任何客戶(hù)機(jī)上。本系統(tǒng)基于c/s模式設(shè)計(jì),利用java作為程序開(kāi)發(fā)語(yǔ)言,sql sever2000作為數(shù)據(jù)庫(kù)開(kāi)
5、發(fā)工具,實(shí)現(xiàn)具體的論壇系統(tǒng)操作。從而創(chuàng)建一個(gè)更為穩(wěn)定,高效,安全的運(yùn)行環(huán)境。本文簡(jiǎn)介了本系統(tǒng)的項(xiàng)目背景了意義,闡述了jsp的基礎(chǔ)知識(shí)和技術(shù)、數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)。并描述了本系統(tǒng)的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、架構(gòu)設(shè)計(jì)、功能模塊設(shè)計(jì)和系統(tǒng)主界面設(shè)計(jì)、系統(tǒng)編碼和系統(tǒng)的實(shí)現(xiàn)過(guò)程。關(guān)鍵詞:論壇 java c/s 數(shù)據(jù)庫(kù) sql server第一章 概 述1.1 開(kāi)發(fā)背景當(dāng)今世界科學(xué)技術(shù)飛速發(fā)展,尤其以通信、計(jì)算機(jī)、網(wǎng)絡(luò)為代表的互聯(lián)網(wǎng)技術(shù)更是日新月異。 由于計(jì)算機(jī)互聯(lián)網(wǎng)在政治、經(jīng)濟(jì)、生活等各個(gè)領(lǐng)域的發(fā)展、運(yùn)用以及網(wǎng)絡(luò)的迅速普及和全社會(huì)對(duì)網(wǎng)絡(luò)的依賴(lài)程度,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為國(guó)家的經(jīng)濟(jì)基礎(chǔ)和命脈,成為社會(huì)和經(jīng)濟(jì)發(fā)展強(qiáng)大動(dòng)力
6、,其地位越來(lái)越重要。目前,大多數(shù)論壇系統(tǒng)都是基于b/s模式,由于b/s架構(gòu)管理軟件只安裝在服務(wù)器端(server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶(hù)界面主要事務(wù)邏輯在服務(wù)器(server)端完全通過(guò)www瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),所有的客戶(hù)端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問(wèn)題,后果不堪設(shè)想。因此,本系統(tǒng)采用c/s結(jié)構(gòu)。c/s(client/server)結(jié)構(gòu),即大家熟知的客戶(hù)機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到client端和s
7、erver端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷(xiāo)。由于客戶(hù)端實(shí)現(xiàn)與服務(wù)器的直接相連,沒(méi)有中間環(huán)節(jié),因此響應(yīng)速度快。同時(shí)采用c/s架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫(kù)平臺(tái)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫(kù)系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪(fǎng)問(wèn)同一個(gè)數(shù)據(jù)庫(kù)才能有效實(shí)現(xiàn),如果需要建立“實(shí)時(shí)”的數(shù)據(jù)同步,就必須在兩地間建立實(shí)時(shí)的通訊連接,保持兩地的數(shù)據(jù)庫(kù)服務(wù)器在線(xiàn)運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對(duì)服務(wù)器維護(hù)管理,又要對(duì)客戶(hù)端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高,維護(hù)任務(wù)量大。 因此本系統(tǒng)主要適用于中小企業(yè),學(xué)校,社區(qū)等局域網(wǎng)范圍內(nèi)使用,以便于網(wǎng)絡(luò)維護(hù)與管理。1.2 開(kāi)
8、發(fā)環(huán)境1.2.1 sql serversql server是基于服務(wù)器端的中型的數(shù)據(jù)庫(kù),可以適合大容量數(shù)據(jù)的應(yīng)用,在功能上管理上也要比access要強(qiáng)得多。在處理海量數(shù)據(jù)的效率,后臺(tái)開(kāi)發(fā)的靈活性,可擴(kuò)展性等方面強(qiáng)大。因?yàn)楝F(xiàn)在數(shù)據(jù)庫(kù)都使用標(biāo)準(zhǔn)的sql語(yǔ)言對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理,所以如果是標(biāo)準(zhǔn)sql語(yǔ)言,兩者基本上都可以通用的。非過(guò)程化語(yǔ)言、統(tǒng)一的語(yǔ)言、是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言。sql server還有更多的擴(kuò)展,可以用存儲(chǔ)過(guò)程,數(shù)據(jù)庫(kù)大小無(wú)極限限制。1.2.2 java虛擬機(jī)(1.5) 什么是java虛擬機(jī)java虛擬機(jī)是一個(gè)想象中的機(jī)器,在實(shí)際的計(jì)算機(jī)上通過(guò)軟件模擬來(lái)實(shí)現(xiàn)。java虛
9、擬機(jī)有自己想象中的硬件,如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。java語(yǔ)言的一個(gè)非常重要的特點(diǎn)就是與平臺(tái)的無(wú)關(guān)性。而使用java虛擬機(jī)是實(shí)現(xiàn)這一特點(diǎn)的關(guān)鍵。一般的高級(jí)語(yǔ)言如果要在不同的平臺(tái)上運(yùn)行, 至少需要編譯成不同的目標(biāo)代碼。而引入java語(yǔ)言虛擬機(jī)后,java語(yǔ)言在不同平臺(tái)上運(yùn)行時(shí)不需要重新編譯.。java虛擬機(jī)屏蔽了與具體平臺(tái)相關(guān)的信息,使得java語(yǔ)言編譯程序只需生成在java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺(tái)上不加修改地運(yùn)行。java虛擬機(jī)在執(zhí)行字節(jié)碼時(shí),把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行。 java虛擬機(jī)體系結(jié)構(gòu)java虛擬機(jī)由五個(gè)部分組
10、成:一組指令集、一組寄存器、一個(gè)棧、一個(gè)無(wú)用單元收集堆(garbage-collected-heap)、一個(gè)方法區(qū)域。這五部分是java虛擬機(jī)的邏輯成份,不依賴(lài)任何實(shí)現(xiàn)技術(shù)或組織方式,但它們的功能必須在真實(shí)機(jī)器上以某種方式實(shí)現(xiàn)。1、java指令集java虛擬機(jī)支持大約248個(gè)字節(jié)碼。每個(gè)字節(jié)碼執(zhí)行一種基本c運(yùn)算,例如,把一個(gè)整數(shù)加到寄存器,子程序轉(zhuǎn)移等。java指令集相當(dāng)于java程序的匯編語(yǔ)言。java指令集中的指令包含一個(gè)單字節(jié)的操作符,用于指定要執(zhí)行的操作,還有0個(gè)或多個(gè)操作數(shù),提供操作所需的參數(shù)或數(shù)據(jù)。許多指令沒(méi)有操作數(shù),僅由一個(gè)單字節(jié)的操作符構(gòu)成。虛擬機(jī)的內(nèi)層循環(huán)的執(zhí)行過(guò)程如下:do
11、 取一個(gè)操作符字節(jié); 根據(jù)操作符的值執(zhí)行一個(gè)動(dòng)作; while(程序未結(jié)束)由于指令系統(tǒng)的簡(jiǎn)單性,使得虛擬機(jī)執(zhí)行的過(guò)程十分簡(jiǎn)單,從而有利于提高執(zhí)行的效率。指令中操作數(shù)的數(shù)量和大小是由操作符決定的。如果操作數(shù)比一個(gè)字節(jié)大,那么它存儲(chǔ)的順序是高位字節(jié)優(yōu)先。字節(jié)碼指令流一般只是字節(jié)對(duì)齊的。指令tableswitch和lookup是例外,在這兩條指令內(nèi)部 要求強(qiáng)制的4字節(jié)邊界對(duì)齊。2、寄存器java虛擬機(jī)的寄存器用于保存機(jī)器的運(yùn)行狀態(tài),與微處理器中的某些專(zhuān)用寄存器類(lèi)似。java虛擬機(jī)的寄存器有四種:(1)pc:java程序計(jì)數(shù)器;(2)optop:指向操作數(shù)棧頂端的指針;(3)frame:指向當(dāng)前執(zhí)行
12、方法的執(zhí)行環(huán)境的指針;(4)vars:指向當(dāng)前執(zhí)行方法的局部變量區(qū)第一個(gè)變量的指針。java虛擬機(jī)是棧式的,它不定義或使用寄存器來(lái)傳遞或接受參數(shù),其目的是為了保證指令集的簡(jiǎn)潔性和實(shí)現(xiàn)時(shí)的高效性(特別是對(duì)于寄存器數(shù)目不多的處理器)。所有寄存器都是32位的。3、棧java虛擬機(jī)的棧有三個(gè)區(qū)域:局部變量區(qū)、運(yùn)行環(huán)境區(qū)、操作數(shù)區(qū)。(1)局部變量區(qū)每個(gè)java方法使用一個(gè)固定大小的局部變量集。它們按照與vars寄存器的字偏移量來(lái)尋址。局部變量都是32位的。長(zhǎng)整數(shù)和雙精度浮點(diǎn)數(shù)占據(jù)了兩個(gè)局部變量的空間,卻按照第一個(gè)局部變量的索引來(lái)尋址,虛擬機(jī)提供了把局部變量中的值裝載到操作數(shù)棧的指令,也提供把操作數(shù)棧中的
13、值寫(xiě)入局部變量的令。(2)運(yùn)行環(huán)境區(qū)在運(yùn)行環(huán)境中包含的信息用于動(dòng)態(tài)鏈接,正常的方法返回以及異常傳播。動(dòng)態(tài)鏈接運(yùn)行環(huán)境包括對(duì)指向當(dāng)前類(lèi)和當(dāng)前方法的解釋器符號(hào)表的指針,用于支持方法代碼的動(dòng)態(tài)鏈接。方法的class文件代碼在引用要調(diào)用的方法和要訪(fǎng)問(wèn)的變量時(shí)使用符號(hào)。動(dòng)態(tài)鏈接把符號(hào)形式的方法調(diào)用翻譯成實(shí)際方法調(diào)用,裝載必要的類(lèi)以解釋還沒(méi)有定義的符號(hào),并把變量訪(fǎng)問(wèn)翻譯成與這些變量運(yùn)行時(shí)的存儲(chǔ)結(jié)構(gòu)相應(yīng)的偏移地址。動(dòng)態(tài)鏈接方法和變量使得方法中使用的其它類(lèi)的變化不會(huì)影響到本程序的代碼。正常的方法返回如果當(dāng)前方法正常地結(jié)束了,在執(zhí)行了一條具有正確類(lèi)型的返回指令時(shí),調(diào)用的方法會(huì)得到一個(gè)返回值。執(zhí)行環(huán)境在正常返回的
14、情況下用于恢復(fù)調(diào)用者的寄存器,并把調(diào)用者的程序計(jì)數(shù)器增加一個(gè)恰當(dāng)?shù)臄?shù)值,以跳過(guò)已執(zhí)行過(guò)的方法調(diào)用指令,然后在調(diào)用者的執(zhí)行環(huán)境中繼續(xù)執(zhí)行下去。異常和錯(cuò)誤傳播異常情況在java中被稱(chēng)作error(錯(cuò)誤)或exception(異常),是throwable類(lèi)的子類(lèi),在程序中的原因是:a.動(dòng)態(tài)鏈接錯(cuò),如無(wú)法找到所需的class文件。b.運(yùn)行時(shí)錯(cuò),如對(duì)一個(gè)空指針的引用程序使用throw語(yǔ)句。當(dāng)異常發(fā)生時(shí),java虛擬機(jī)采取如下措施:檢查與當(dāng)前方法相聯(lián)系的catch子句表。每個(gè)catch子句包含其有效指令范圍,能夠處理的異常類(lèi)型,以及處理異常的代碼塊地址。與異常相匹配的catch子句應(yīng)該符合下面的條件:造成
15、異常的指令在其指令范圍之內(nèi),發(fā)生的異常類(lèi)型是其能處理的異常類(lèi)型的子類(lèi)型。如果找到了匹配的catch子句,那么系統(tǒng)轉(zhuǎn)移到指定的異常處理塊處執(zhí)行;如果沒(méi)有找到異常處理塊,重復(fù)尋找匹配的catch子句的過(guò)程,直到當(dāng)前方法的所有嵌套的catch子句都被檢查過(guò)。由于虛擬機(jī)從第一個(gè)匹配的catch子句處繼續(xù)執(zhí)行,所以catch子句表中的順序是很重要的。因?yàn)閖ava代碼是結(jié)構(gòu)化的,因此總可以把某個(gè)方法的所有的異常處理器都按序排列到一個(gè)表中,對(duì)任意可能的程序計(jì)數(shù)器的值,都可以用線(xiàn)性的順序找到合適的異常處理塊,以處理在該程序計(jì)數(shù)器值下發(fā)生的異常情況。如果找不到匹配的catch子句,那么當(dāng)前方法得到一個(gè)"
16、;未截獲異常"的結(jié)果并返回到當(dāng)前方法的調(diào)用者,好像異常剛剛在其調(diào)用者中發(fā)生一樣。如果在調(diào)用者中仍然沒(méi)有找到相應(yīng)的異常處理塊,那么這種錯(cuò)誤傳播將被繼續(xù)下去。如果錯(cuò)誤被傳播到最頂層,那么系統(tǒng)將調(diào)用一個(gè)缺省的異常處理塊。(3)操作數(shù)棧區(qū)機(jī)器指令只從操作數(shù)棧中取操作數(shù),對(duì)它們進(jìn)行操作,并把結(jié)果返回到棧中。選擇棧結(jié)構(gòu)的原因是:在只有少量寄存器或非通用寄存器的機(jī)器(如intel486)上,也能夠高效地模擬虛擬機(jī)的行為。操作數(shù)棧是32位的。它用于給方法傳遞參數(shù),并從方法接收結(jié)果,也用于支持操作的參數(shù),并保存操作的結(jié)果。例如,iadd指令將兩個(gè)整數(shù)相加。相加的兩個(gè)整數(shù)應(yīng)該是操作數(shù)棧頂?shù)膬蓚€(gè)字。這兩個(gè)
17、字是由先前的指令壓進(jìn)堆棧的。這兩個(gè)整數(shù)將從堆棧彈出、相加,并把結(jié)果壓回到操作數(shù)棧中。每個(gè)原始數(shù)據(jù)類(lèi)型都有專(zhuān)門(mén)的指令對(duì)它們進(jìn)行必須的操作。每個(gè)操作數(shù)在棧中需要一個(gè)存儲(chǔ)位置,除了long和double型,它們需要兩個(gè)位置。操作數(shù)只能被適用于其類(lèi)型的操作符所操作。例如,壓入兩個(gè)int類(lèi)型的數(shù),如果把它們當(dāng)作是一個(gè)long類(lèi)型的數(shù)則是非法的。在sun的虛擬機(jī)實(shí)現(xiàn)中,這個(gè)限制由字節(jié)碼驗(yàn)證器強(qiáng)制實(shí)行。但是,有少數(shù)操作(操作符dupe和swap),用于對(duì)運(yùn)行時(shí)數(shù)據(jù)區(qū)進(jìn)行操作時(shí)是不考慮類(lèi)型的。4、堆java的堆是一個(gè)運(yùn)行時(shí)數(shù)據(jù)區(qū),類(lèi)的實(shí)例(對(duì)象)從中分配空間。java語(yǔ)言具有無(wú)用單元收集能力:它不給程序員顯式
18、釋放對(duì)象的能力。java不規(guī)定具體使用的無(wú)用單元收集算法,可以根據(jù)系統(tǒng)的需求使用各種各樣的算法。5、方法區(qū)方法區(qū)與傳統(tǒng)語(yǔ)言中的編譯后代碼或是unix進(jìn)程中的正文段類(lèi)似。它保存方法代碼(編譯后的java代碼)和符號(hào)表。每個(gè)類(lèi)文件包含了一個(gè)java類(lèi)或一個(gè)java界面的編譯后的代碼??梢哉f(shuō)類(lèi)文件是java語(yǔ)言的執(zhí)行代碼文件。為了保證類(lèi)文件的平臺(tái)無(wú)關(guān)性,java虛擬機(jī)規(guī)范中對(duì)類(lèi)文件的格式也作了詳細(xì)的說(shuō)明。其具體細(xì)節(jié)請(qǐng)參考sun公司的java虛擬機(jī)規(guī)范。java有許多值得稱(chēng)道的優(yōu)點(diǎn),如簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋性、可靠、安全、結(jié)構(gòu)中立性、可移植性、高性能、多線(xiàn)程、動(dòng)態(tài)性等。 java類(lèi)
19、文件(.class文件)每個(gè)類(lèi)文件包含了一個(gè)java類(lèi)或一個(gè)java界面的編譯后的代碼。可以說(shuō)類(lèi)文件是java語(yǔ)言的執(zhí)行代碼文件。為了保證類(lèi)文件的平臺(tái)無(wú)關(guān)性,java虛擬機(jī)規(guī)范中對(duì)類(lèi)文件的格式作了詳細(xì)的說(shuō)明。其具體細(xì)節(jié)請(qǐng)參考sun公司的java虛擬機(jī)規(guī)范。第二章 系統(tǒng)分析2.1 可行性分析隨著internet技術(shù)的發(fā)展,論壇已成為網(wǎng)絡(luò)上不可缺少的交流方式之一。目前,大多數(shù)論壇系統(tǒng)都是基于b/s模式,其個(gè)性化特點(diǎn)明顯降低,無(wú)法實(shí)現(xiàn)具有個(gè)性化的功能要求。操作是以鼠標(biāo)為最基本的操作方式,無(wú)法滿(mǎn)足快速操作的要求。頁(yè)面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。給數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)造成較大的壓力。本
20、系統(tǒng)采用c/s模式設(shè)計(jì)。由于客戶(hù)端實(shí)現(xiàn)與服務(wù)器的直接相連,沒(méi)有中間環(huán)節(jié),因此響應(yīng)速度快。軟件功能設(shè)計(jì)個(gè)性化,具有直觀、簡(jiǎn)單、方便的特點(diǎn),可以滿(mǎn)足客戶(hù)個(gè)性化的功能要求;操作界面漂亮、形式多樣,可以充分滿(mǎn)足客戶(hù)自身的個(gè)性化要求。2.2 需求分析在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,以前網(wǎng)站上的論壇管理統(tǒng)要用戶(hù)登陸以后才能進(jìn)行相關(guān)訪(fǎng)問(wèn)及互動(dòng)。而隨著網(wǎng)絡(luò)互聯(lián)技術(shù)的進(jìn)步,現(xiàn)在網(wǎng)站投票只需打開(kāi)網(wǎng)頁(yè)就可進(jìn)行論壇留言。論壇對(duì)象是很多的,各個(gè)層次都可進(jìn)行論壇訪(fǎng)問(wèn),大至國(guó)家領(lǐng)導(dǎo),小至一個(gè)普通干部,訪(fǎng)問(wèn)和留言從到指定用戶(hù)進(jìn)行表格到現(xiàn)在通過(guò)網(wǎng)絡(luò)直接點(diǎn)擊相應(yīng)就可進(jìn)行。網(wǎng)上論壇管理系統(tǒng)可解決游客訪(fǎng)問(wèn)及留言,致使現(xiàn)在幾
21、乎各個(gè)網(wǎng)站都有各種類(lèi)型網(wǎng)站論壇管理系統(tǒng),用戶(hù)可選擇自己的看法。目前,網(wǎng)上論壇已不是新事物,許許多多的別具特色的論壇在網(wǎng)絡(luò)上隨處可見(jiàn)。為了體現(xiàn)論壇的特色,我們搜索各式各樣的論壇版面,為了改變網(wǎng)上現(xiàn)存論壇的普遍風(fēng)格,追加功能,更便于管理,于是開(kāi)發(fā)出一套界面友好美觀,易于使用的論壇管理系統(tǒng)。系統(tǒng)包括主要的功能:新用戶(hù)的注冊(cè),會(huì)員密碼取回,會(huì)員登錄,用戶(hù)自己修改信息,管理員刪除用戶(hù),游客瀏覽留言,會(huì)員新增留言,會(huì)員留言回復(fù),管理員刪除留言這些功能,可以應(yīng)付一般的用戶(hù)需要。 網(wǎng)上論壇系統(tǒng)是一個(gè)會(huì)員登錄留言系統(tǒng)。網(wǎng)上游客能夠?yàn)g覽論壇上的帖子,并且能夠注冊(cè)成為用戶(hù)。論壇注冊(cè)會(huì)員能夠修改自己的資料信
22、息,申請(qǐng)版主,發(fā)表帖子,讓大家積極參與討論。論壇管理員能夠便于管理論壇,包括瀏覽游客留言,審核留言,對(duì)于不健康或是不利于社會(huì)穩(wěn)定的留言能進(jìn)行刪除操作,會(huì)員管理以及論壇版主管理等等。2.3 系統(tǒng)用例圖圖2-1 用例圖用戶(hù)首先登錄再注冊(cè)或進(jìn)入主界面,進(jìn)入主界面后可以進(jìn)行討論、個(gè)人設(shè)置、發(fā)布新主題。進(jìn)入討論時(shí)可以回復(fù)主題發(fā)送帖子。2.4 系統(tǒng)主要類(lèi)表2-1 類(lèi)第三章 數(shù)據(jù)庫(kù)的設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)的選擇sql server 2000能夠滿(mǎn)足今天的商業(yè)環(huán)境要求不同類(lèi)型的數(shù)據(jù)庫(kù)解決方案。它一種應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其
23、他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性?xún)r(jià)比等。sql server 2000 還為您的數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。3.2 數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)方法3.2.1 連接方式j(luò)ava連接數(shù)據(jù)庫(kù)有兩種方式,一是通過(guò)jdbc/odbc橋(需要配置數(shù)據(jù)源),二是通過(guò)jdbc驅(qū)動(dòng).這里使用后者,因?yàn)榍罢呱婕暗絡(luò)dbc到odbc轉(zhuǎn)換的問(wèn)題,執(zhí)行效率很低.1、jdbc驅(qū)動(dòng): 下載jdbc驅(qū)動(dòng)包安裝之后,打開(kāi)那個(gè)文件夾,會(huì)看到三個(gè)jar包,只要把這三個(gè)jar包設(shè)置到環(huán)境變量(classpath)里就可以了。2、假設(shè)驅(qū)動(dòng)程序安裝在d:sqldriver目錄下,那么就在cl
24、asspath中添d:sqldrivermsbase.jar;d:sqldrivermssqlserver.jar;d:sqldrivermsutil.jar;或者在使用netbeans java開(kāi)發(fā)環(huán)境中在項(xiàng)目面板中à庫(kù)à添加jar文檔,加入三個(gè)jar。3、如果使用的是windows xp系統(tǒng)的sp2 版本,就需要給sql server2000打一個(gè)sp3a或者sp4的補(bǔ)丁.打完之補(bǔ)丁之后才可以使用。3.2.2 安裝時(shí)候的問(wèn)題1、補(bǔ)丁安裝過(guò)程中常見(jiàn)問(wèn)題 (1)安裝過(guò)程中出現(xiàn)“以前進(jìn)行的程序創(chuàng)建了掛起的文件操作,運(yùn)行安裝程序前,必須重新啟動(dòng)”,(2)解決方法、步驟:重啟機(jī)器
25、,再進(jìn)行安裝,如果發(fā)現(xiàn)還有該錯(cuò)誤,請(qǐng)按下面步驟;在開(kāi)始->運(yùn)行中輸入regedit;到hkey_local_machinesystemcurrentcontrolsetcontrolsession manager位置;選擇文件->倒出,保存;在右邊窗口右擊pendingfilerenameoperations,選擇刪除,確認(rèn);重啟安裝,問(wèn)題解決。注意:如果還有同樣問(wèn)題,檢查其它注冊(cè)表中是否有該值存在,如有請(qǐng)刪掉。(3)在安裝sql server sp3,有時(shí)候會(huì)出現(xiàn):無(wú)論用windows認(rèn)證還是混和認(rèn)證,都出現(xiàn)密碼錯(cuò)誤的情況,這時(shí)查看臨時(shí)目錄下的sqlsp.out,會(huì)發(fā)現(xiàn)以下描述:tcp/ip socketsspecified sql server not found.tcp/ip socketsconnectionopen (connect().其實(shí)這是sql server sp3的一個(gè)小bug,在安裝sp3的時(shí)候,沒(méi)有監(jiān)聽(tīng)tcp/ip端口。(4)解決方法、步驟: 打開(kāi)sql server客戶(hù)器網(wǎng)絡(luò)實(shí)用工具和服務(wù)器網(wǎng)絡(luò)工具,確保啟用的協(xié)議中包含name pipe,并且位置在第一位; hkey_local_
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 過(guò)期食品銷(xiāo)毀協(xié)議書(shū)
- 保安和女工合同協(xié)議書(shū)
- 買(mǎi)賣(mài)合同轉(zhuǎn)欠款協(xié)議書(shū)
- 2人合作配件協(xié)議書(shū)
- 駕駛服務(wù)采購(gòu)協(xié)議書(shū)
- 項(xiàng)目防疫責(zé)任協(xié)議書(shū)
- 酒店簽訂優(yōu)惠協(xié)議書(shū)
- 雇傭車(chē)輛合同協(xié)議書(shū)
- 贈(zèng)送房屋出售協(xié)議書(shū)
- 討賬傭金提成協(xié)議書(shū)
- 小學(xué)一年級(jí)寫(xiě)字教學(xué)(課堂PPT)
- 服裝工藝(各工序)單價(jià)表
- 鋼筋混凝土單向板肋形樓蓋課程設(shè)計(jì)
- 檢驗(yàn)員標(biāo)準(zhǔn)培訓(xùn)記錄
- 圖書(shū)入庫(kù)登記表
- 中國(guó)市場(chǎng)橄欖油與消費(fèi)者健康及使用需求聯(lián)合調(diào)研報(bào)告(共46頁(yè)).docx
- BMH型半門(mén)式起重機(jī)說(shuō)明書(shū)
- 土地估價(jià)報(bào)告市場(chǎng)比較法(工業(yè))模板2016.09.26
- 中醫(yī)醫(yī)院科主任科室管理通用考核表
- 《2021國(guó)標(biāo)暖通圖集資料》96K150-3 圓錐形風(fēng)帽
- 第四節(jié)中間輸送裝置
評(píng)論
0/150
提交評(píng)論