版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1網(wǎng)上論壇系統(tǒng)實(shí)踐指南網(wǎng)上論壇系統(tǒng)實(shí)踐指南 2n介紹網(wǎng)上論壇系統(tǒng)的立項(xiàng)、需求、設(shè)計(jì)和編程實(shí)現(xiàn),介紹網(wǎng)上論壇系統(tǒng)的立項(xiàng)、需求、設(shè)計(jì)和編程實(shí)現(xiàn),重點(diǎn)是重點(diǎn)是J2EE下的系統(tǒng)整體架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、下的系統(tǒng)整體架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、JDBC數(shù)據(jù)庫(kù)連接中間件的連接方法、用戶(hù)注冊(cè)登數(shù)據(jù)庫(kù)連接中間件的連接方法、用戶(hù)注冊(cè)登錄功能和版塊管理功能的編程實(shí)現(xiàn)源代碼。錄功能和版塊管理功能的編程實(shí)現(xiàn)源代碼。n根據(jù)課程設(shè)計(jì)指導(dǎo)書(shū)的文檔制作標(biāo)準(zhǔn),給出詳細(xì)而根據(jù)課程設(shè)計(jì)指導(dǎo)書(shū)的文檔制作標(biāo)準(zhǔn),給出詳細(xì)而標(biāo)準(zhǔn)的需求分析文檔和系統(tǒng)設(shè)計(jì)文檔。標(biāo)準(zhǔn)的需求分析文檔和系統(tǒng)設(shè)計(jì)文檔。n本項(xiàng)目的重要性與先進(jìn)性在于:網(wǎng)上論壇系統(tǒng)是在本項(xiàng)目的
2、重要性與先進(jìn)性在于:網(wǎng)上論壇系統(tǒng)是在當(dāng)今最先進(jìn)的當(dāng)今最先進(jìn)的J2EE平臺(tái)下設(shè)計(jì)的。平臺(tái)下設(shè)計(jì)的。n作為學(xué)生實(shí)習(xí)的項(xiàng)目,網(wǎng)上論壇系統(tǒng)的規(guī)模作為學(xué)生實(shí)習(xí)的項(xiàng)目,網(wǎng)上論壇系統(tǒng)的規(guī)模(或工或工作量作量)不大不小,既非常合適,又極具新意,希望不大不小,既非常合適,又極具新意,希望將學(xué)生劃分為多個(gè)項(xiàng)目組,每組將學(xué)生劃分為多個(gè)項(xiàng)目組,每組3-5人,確定人,確定1名名項(xiàng)目經(jīng)理,進(jìn)行分工協(xié)作,一邊上課,一邊看書(shū),項(xiàng)目經(jīng)理,進(jìn)行分工協(xié)作,一邊上課,一邊看書(shū),一邊模仿著做項(xiàng)目,用一邊模仿著做項(xiàng)目,用2周時(shí)間完成這項(xiàng)任務(wù)。驗(yàn)周時(shí)間完成這項(xiàng)任務(wù)。驗(yàn)收內(nèi)容包括需求文檔、設(shè)計(jì)文檔。收內(nèi)容包括需求文檔、設(shè)計(jì)文檔。 3系統(tǒng)立項(xiàng)
3、背景系統(tǒng)立項(xiàng)背景 n論壇又叫論壇又叫BBSBBS,全稱(chēng)為全稱(chēng)為Bulletin Board SystemBulletin Board System,中文意思是中文意思是“電電子公告板子公告板”,它是,它是InternetInternet上的一種交互性極強(qiáng)的、網(wǎng)友喜聞樂(lè)上的一種交互性極強(qiáng)的、網(wǎng)友喜聞樂(lè)見(jiàn)的電子信息服務(wù)系統(tǒng),提供一塊公共電子白板,每個(gè)用戶(hù)都可見(jiàn)的電子信息服務(wù)系統(tǒng),提供一塊公共電子白板,每個(gè)用戶(hù)都可以在上面書(shū)寫(xiě),發(fā)布各自的信息或提出不同的看法,以便與其它以在上面書(shū)寫(xiě),發(fā)布各自的信息或提出不同的看法,以便與其它用戶(hù)進(jìn)行交流討論。用戶(hù)進(jìn)行交流討論。nJ2EEJ2EE技術(shù)具有許多顯著的優(yōu)點(diǎn)
4、,所以我們采用技術(shù)具有許多顯著的優(yōu)點(diǎn),所以我們采用J2EEJ2EE平臺(tái)來(lái)開(kāi)發(fā)。平臺(tái)來(lái)開(kāi)發(fā)。近兩年來(lái)也開(kāi)始流行起新的網(wǎng)絡(luò)編程腳本語(yǔ)言近兩年來(lái)也開(kāi)始流行起新的網(wǎng)絡(luò)編程腳本語(yǔ)言ASP.NETASP.NET。ASP.NETASP.NET和和JSPJSP同樣是屬于編譯型的,即在第一次運(yùn)行同樣是屬于編譯型的,即在第一次運(yùn)行WEBWEB應(yīng)用時(shí)將代碼編應(yīng)用時(shí)將代碼編譯,以后重新運(yùn)行就不再進(jìn)行編譯了,除非代碼發(fā)生改變。譯,以后重新運(yùn)行就不再進(jìn)行編譯了,除非代碼發(fā)生改變。 n網(wǎng)上論壇管理系統(tǒng)采用了網(wǎng)上論壇管理系統(tǒng)采用了J2EEJ2EE設(shè)計(jì)模式中的設(shè)計(jì)模式中的MVCMVCModel 2Model 2模式,模式,采用
5、采用MySQLMySQL做數(shù)據(jù)庫(kù)服務(wù)器。做數(shù)據(jù)庫(kù)服務(wù)器。4系統(tǒng)需求分析系統(tǒng)需求分析 n需求分析就是對(duì)顧客的需求進(jìn)行定義或確定,這一過(guò)程十分重要,需求分析就是對(duì)顧客的需求進(jìn)行定義或確定,這一過(guò)程十分重要,而且有許多工作看似容易,做起來(lái)很難。因?yàn)榭蛻?hù)的需求具有動(dòng)而且有許多工作看似容易,做起來(lái)很難。因?yàn)榭蛻?hù)的需求具有動(dòng)態(tài)性,甚至有個(gè)別用戶(hù)朝三暮四地變化;同時(shí)客戶(hù)的需求具有模態(tài)性,甚至有個(gè)別用戶(hù)朝三暮四地變化;同時(shí)客戶(hù)的需求具有模糊性,有些客戶(hù)對(duì)業(yè)務(wù)流程表達(dá)不規(guī)范,對(duì)需求表達(dá)不清楚不明糊性,有些客戶(hù)對(duì)業(yè)務(wù)流程表達(dá)不規(guī)范,對(duì)需求表達(dá)不清楚不明確,甚至自己都不清楚真正的需求是什么。所以唯一不變的是變確,甚
6、至自己都不清楚真正的需求是什么。所以唯一不變的是變化!化!n論壇具有的最基本模塊有:論壇具有的最基本模塊有:n(1) (1) 用戶(hù)模塊主要包括用戶(hù)登錄、注冊(cè)、用戶(hù)資料修改等;用戶(hù)模塊主要包括用戶(hù)登錄、注冊(cè)、用戶(hù)資料修改等;n(2) (2) 版塊模塊主要實(shí)現(xiàn)對(duì)論壇版塊的管理,如增刪改等;版塊模塊主要實(shí)現(xiàn)對(duì)論壇版塊的管理,如增刪改等;n(3) (3) 帖子模塊主要實(shí)現(xiàn)顯示帖子內(nèi)容,斑竹或管理員能進(jìn)行相應(yīng)帖子模塊主要實(shí)現(xiàn)顯示帖子內(nèi)容,斑竹或管理員能進(jìn)行相應(yīng)管理;管理;n(4) (4) 友情鏈接主要用于其他站長(zhǎng)申請(qǐng)友情鏈接;友情鏈接主要用于其他站長(zhǎng)申請(qǐng)友情鏈接;n(5) (5) 廣告模塊主要用于論壇放
7、置廣告,并進(jìn)行相應(yīng)管理。廣告模塊主要用于論壇放置廣告,并進(jìn)行相應(yīng)管理。 5系統(tǒng)需求分析系統(tǒng)需求分析n盡管需求分析過(guò)程的工作很多,但最主要的是完成以下盡管需求分析過(guò)程的工作很多,但最主要的是完成以下8 8項(xiàng)任務(wù):項(xiàng)任務(wù):n第第1 1項(xiàng)任務(wù):畫(huà)出網(wǎng)上論壇管理系統(tǒng)的組織結(jié)構(gòu)圖,由于論壇的組織項(xiàng)任務(wù):畫(huà)出網(wǎng)上論壇管理系統(tǒng)的組織結(jié)構(gòu)圖,由于論壇的組織結(jié)構(gòu)是以角色的組成為結(jié)構(gòu)的,因此列出角色結(jié)構(gòu)就可以了。畫(huà)出了結(jié)構(gòu)是以角色的組成為結(jié)構(gòu)的,因此列出角色結(jié)構(gòu)就可以了。畫(huà)出了組織結(jié)構(gòu)圖,就可以了解到論壇的角色組成,為往后的權(quán)限分配和開(kāi)組織結(jié)構(gòu)圖,就可以了解到論壇的角色組成,為往后的權(quán)限分配和開(kāi)發(fā)各個(gè)功能模塊奠定
8、了基礎(chǔ)。發(fā)各個(gè)功能模塊奠定了基礎(chǔ)。n第第2 2項(xiàng)任務(wù):畫(huà)出網(wǎng)上論壇管理系統(tǒng)的業(yè)務(wù)操作流程圖,即業(yè)務(wù)操作項(xiàng)任務(wù):畫(huà)出網(wǎng)上論壇管理系統(tǒng)的業(yè)務(wù)操作流程圖,即業(yè)務(wù)操作模型,重點(diǎn)是業(yè)務(wù)操作的流水步驟。模型,重點(diǎn)是業(yè)務(wù)操作的流水步驟。n第第3 3項(xiàng)任務(wù):列出論壇系統(tǒng)的功能點(diǎn)列表,即功能模型。項(xiàng)任務(wù):列出論壇系統(tǒng)的功能點(diǎn)列表,即功能模型。n第第4 4項(xiàng)任務(wù):列出論壇系統(tǒng)的性能點(diǎn)列表,即性能模型。項(xiàng)任務(wù):列出論壇系統(tǒng)的性能點(diǎn)列表,即性能模型。n第第5 5項(xiàng)任務(wù):列出系統(tǒng)的接口列表,即接口模型。由于網(wǎng)上論壇管理項(xiàng)任務(wù):列出系統(tǒng)的接口列表,即接口模型。由于網(wǎng)上論壇管理系統(tǒng)不需要與其它系統(tǒng)或設(shè)備進(jìn)行交互、連接等,因
9、此此項(xiàng)需求任務(wù)系統(tǒng)不需要與其它系統(tǒng)或設(shè)備進(jìn)行交互、連接等,因此此項(xiàng)需求任務(wù)在該論壇系統(tǒng)中略去。在該論壇系統(tǒng)中略去。n第第6 6項(xiàng)任務(wù):確定網(wǎng)上論壇管理系統(tǒng)的運(yùn)行環(huán)境,即環(huán)境模型。項(xiàng)任務(wù):確定網(wǎng)上論壇管理系統(tǒng)的運(yùn)行環(huán)境,即環(huán)境模型。n第第7 7項(xiàng)任務(wù):約定網(wǎng)上論壇管理系統(tǒng)的界面,即界面模型。項(xiàng)任務(wù):約定網(wǎng)上論壇管理系統(tǒng)的界面,即界面模型。n第第8 8項(xiàng)任務(wù):對(duì)網(wǎng)上論壇管理系統(tǒng)的開(kāi)發(fā)工期、費(fèi)用、開(kāi)發(fā)進(jìn)度、系項(xiàng)任務(wù):對(duì)網(wǎng)上論壇管理系統(tǒng)的開(kāi)發(fā)工期、費(fèi)用、開(kāi)發(fā)進(jìn)度、系統(tǒng)風(fēng)險(xiǎn)等問(wèn)題進(jìn)行分析與評(píng)估。統(tǒng)風(fēng)險(xiǎn)等問(wèn)題進(jìn)行分析與評(píng)估。 6需求規(guī)格說(shuō)明書(shū)(需求規(guī)格說(shuō)明書(shū)(Requirements Specificat
10、ionRequirements Specification) n1 1概述(概述(SummarySummary) n1.1 1.1 用戶(hù)簡(jiǎn)介用戶(hù)簡(jiǎn)介( (User Synopsis)User Synopsis)n現(xiàn)實(shí)生活中的交流存在時(shí)間和空間上的局限性,交流人群范圍的狹小,現(xiàn)實(shí)生活中的交流存在時(shí)間和空間上的局限性,交流人群范圍的狹小,以及間斷的交流,不能保證信息的準(zhǔn)確性和可取性。因此,用戶(hù)需要以及間斷的交流,不能保證信息的準(zhǔn)確性和可取性。因此,用戶(hù)需要通過(guò)網(wǎng)上論壇的交流擴(kuò)大交流面,同時(shí)可以從多方面獲得自己的及時(shí)通過(guò)網(wǎng)上論壇的交流擴(kuò)大交流面,同時(shí)可以從多方面獲得自己的及時(shí)需求。本系統(tǒng)面向所有樂(lè)于
11、參與交流活動(dòng)的廣大網(wǎng)友,用戶(hù)角色大致需求。本系統(tǒng)面向所有樂(lè)于參與交流活動(dòng)的廣大網(wǎng)友,用戶(hù)角色大致分為三類(lèi):普通用戶(hù)、管理員、斑竹(也稱(chēng)為版主,以下均稱(chēng)為斑分為三類(lèi):普通用戶(hù)、管理員、斑竹(也稱(chēng)為版主,以下均稱(chēng)為斑竹)。竹)。 n1.2 1.2 項(xiàng)目目的和目標(biāo)項(xiàng)目目的和目標(biāo)( (Purpose and Aim of Project)Purpose and Aim of Project)n信息時(shí)代迫切要求信息傳播速度加快,局部范圍的信息交流只會(huì)減緩信息時(shí)代迫切要求信息傳播速度加快,局部范圍的信息交流只會(huì)減緩前進(jìn)的步伐。本系統(tǒng)的目的在于為分散于五湖四海的人提供一個(gè)共同前進(jìn)的步伐。本系統(tǒng)的目的在于為分
12、散于五湖四海的人提供一個(gè)共同交流、學(xué)習(xí)、傾吐心聲的平臺(tái),實(shí)現(xiàn)來(lái)自不同地方用戶(hù)的極強(qiáng)的信息交流、學(xué)習(xí)、傾吐心聲的平臺(tái),實(shí)現(xiàn)來(lái)自不同地方用戶(hù)的極強(qiáng)的信息互動(dòng)性,用戶(hù)在獲得自己所需要的信息的同時(shí)也可以廣交朋友,拓寬互動(dòng)性,用戶(hù)在獲得自己所需要的信息的同時(shí)也可以廣交朋友,拓寬自己的視野和擴(kuò)大自己的社交面。自己的視野和擴(kuò)大自己的社交面。n1.3 1.3 術(shù)語(yǔ)定義術(shù)語(yǔ)定義( (Terms Glossary)Terms Glossary)nIceFishIceFish BBS: BBS:冰魚(yú)論壇的英文名稱(chēng)。冰魚(yú)論壇的英文名稱(chēng)。 7需求規(guī)格說(shuō)明書(shū)(需求規(guī)格說(shuō)明書(shū)(Requirements Specificat
13、ionRequirements Specification)n1.4 1.4 參考資料參考資料( (References)References)n實(shí)用軟件工程第二版,實(shí)用軟件工程第二版, 趙池龍等趙池龍等 編著,電子工業(yè)出版社,編著,電子工業(yè)出版社,20062006年年9 9月月n1.5 1.5 相關(guān)文檔相關(guān)文檔( (Related Documents)Related Documents)n【1 1】IceFish BBSIceFish BBS項(xiàng)目開(kāi)發(fā)計(jì)劃書(shū)項(xiàng)目開(kāi)發(fā)計(jì)劃書(shū)n【2 2】IceFishIceFish BBS BBS概要設(shè)計(jì)說(shuō)明書(shū)概要設(shè)計(jì)說(shuō)明書(shū)n【3 3】IceFishIceFish
14、 BBS BBS詳細(xì)設(shè)計(jì)說(shuō)明書(shū)。詳細(xì)設(shè)計(jì)說(shuō)明書(shū)。n1.61.6版本更新信息版本更新信息( (Version Updated Record)Version Updated Record) n2.2.目標(biāo)系統(tǒng)描述目標(biāo)系統(tǒng)描述( (System in Target)System in Target)n2.12.1組織結(jié)構(gòu)與職責(zé)組織結(jié)構(gòu)與職責(zé)( (Organizing Framework and Function)Organizing Framework and Function)n本系統(tǒng)用戶(hù)的組織結(jié)構(gòu)圖如圖本系統(tǒng)用戶(hù)的組織結(jié)構(gòu)圖如圖4-34-3所示。所示。n2.22.2角色定義角色定義( (Role
15、 Definition)Role Definition)n用戶(hù)在系統(tǒng)中扮演的角色,以及可以執(zhí)行的職責(zé),如表用戶(hù)在系統(tǒng)中扮演的角色,以及可以執(zhí)行的職責(zé),如表4-34-3所示。所示。 n2.32.3作業(yè)流程作業(yè)流程( (業(yè)務(wù)模型業(yè)務(wù)模型)()(Busywork Flow)(Operation Model)Busywork Flow)(Operation Model)n系統(tǒng)總體業(yè)務(wù)流程圖,如圖系統(tǒng)總體業(yè)務(wù)流程圖,如圖4-84-8所示。對(duì)于每一個(gè)小的業(yè)務(wù)流程圖,需要單獨(dú)畫(huà)所示。對(duì)于每一個(gè)小的業(yè)務(wù)流程圖,需要單獨(dú)畫(huà)出,為了節(jié)省篇幅,在此不再介紹。出,為了節(jié)省篇幅,在此不再介紹。 n2.4 2.4 信息源
16、信息源( (Bill of Document)Bill of Document)n本系統(tǒng)的主要信息源說(shuō)明,如表本系統(tǒng)的主要信息源說(shuō)明,如表4-44-4至表至表4-94-9所示。所示。 83.3.目標(biāo)系統(tǒng)功能需求目標(biāo)系統(tǒng)功能需求( (Function of Target System)Function of Target System)94. 4. 目標(biāo)系統(tǒng)性能需求目標(biāo)系統(tǒng)性能需求( (Performance of Target System)Performance of Target System) n4.1 4.1 時(shí)間需求時(shí)間需求( (Time Request)Time Request)n
17、(1)(1)查詢(xún)的最長(zhǎng)等待時(shí)間不超過(guò)查詢(xún)的最長(zhǎng)等待時(shí)間不超過(guò)5 5秒;秒;n(2)(2)更新信息的時(shí)間不超過(guò)更新信息的時(shí)間不超過(guò)3 3秒;秒;n(3)(3)數(shù)據(jù)的上傳和下載的時(shí)間不超過(guò)數(shù)據(jù)的上傳和下載的時(shí)間不超過(guò)1010秒。秒。n4.2 4.2 空間需求空間需求( (Space Request)Space Request)n(1)(1)支持的終端數(shù):支持的終端數(shù):=1000=1000;n(2)(2)支持的并行操作的使用者數(shù)支持的并行操作的使用者數(shù):=300:=300;n(3)(3)處理的記錄數(shù)處理的記錄數(shù):1000:1000。 105. 5. 目標(biāo)系統(tǒng)界面與接口需求目標(biāo)系統(tǒng)界面與接口需求( (
18、Interface of Target System)Interface of Target System) 圖圖4-5 4-5 論壇首頁(yè)論壇首頁(yè) 11圖圖4-6 4-6 后臺(tái)管理界面后臺(tái)管理界面 12開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境 n目前的目前的J2EEJ2EE應(yīng)用開(kāi)發(fā)環(huán)境分為兩大類(lèi):基于命令行的開(kāi)發(fā)環(huán)境和集成開(kāi)應(yīng)用開(kāi)發(fā)環(huán)境分為兩大類(lèi):基于命令行的開(kāi)發(fā)環(huán)境和集成開(kāi)發(fā)環(huán)境?;诿钚械拈_(kāi)發(fā)環(huán)境利用簡(jiǎn)單的文本編輯工具寫(xiě)程序代碼,發(fā)環(huán)境。基于命令行的開(kāi)發(fā)環(huán)境利用簡(jiǎn)單的文本編輯工具寫(xiě)程序代碼,并使用并使用JavaJava命令進(jìn)行編譯、發(fā)布、運(yùn)行。常見(jiàn)的集成開(kāi)發(fā)環(huán)境有命令進(jìn)行編譯、發(fā)布、運(yùn)行。常
19、見(jiàn)的集成開(kāi)發(fā)環(huán)境有BorlandBorland公司的公司的JBuilderJBuilder、IBMIBM公司的公司的WSADWSAD、SUNSUN公司的公司的SUNoneSUNone Studio Studio等,但這等,但這些集成開(kāi)發(fā)環(huán)境價(jià)格昂貴,且運(yùn)行時(shí)對(duì)硬件配置要求較高。些集成開(kāi)發(fā)環(huán)境價(jià)格昂貴,且運(yùn)行時(shí)對(duì)硬件配置要求較高。n我們使用開(kāi)源的免費(fèi)集成開(kāi)發(fā)環(huán)境我們使用開(kāi)源的免費(fèi)集成開(kāi)發(fā)環(huán)境EclipseEclipse,來(lái)開(kāi)發(fā)冰魚(yú)論壇管理系統(tǒng)。來(lái)開(kāi)發(fā)冰魚(yú)論壇管理系統(tǒng)。冰魚(yú)論壇管理系統(tǒng)的測(cè)試、部署和運(yùn)行冰魚(yú)論壇管理系統(tǒng)的測(cè)試、部署和運(yùn)行, ,還需要一個(gè)還需要一個(gè)WEBWEB服務(wù)器的支持,服務(wù)器的支
20、持,這里選擇使用開(kāi)源免費(fèi)的這里選擇使用開(kāi)源免費(fèi)的TomcatTomcat。另外,還采用免費(fèi)的另外,還采用免費(fèi)的MySQLMySQL作為數(shù)據(jù)庫(kù)作為數(shù)據(jù)庫(kù)服務(wù)器。服務(wù)器。n系統(tǒng)環(huán)境配置如下:系統(tǒng)環(huán)境配置如下:JDK1.5+Eclipse3.1+Tomcat5.5.15+MySQL5.1JDK1.5+Eclipse3.1+Tomcat5.5.15+MySQL5.1。其其中的中的JDK1.5JDK1.5可以從可以從SunSun官方網(wǎng)(官方網(wǎng)(http:/http:/)下載,它是一切下載,它是一切JavaJava應(yīng)用程序的基礎(chǔ)。應(yīng)用程序的基礎(chǔ)。Eclipse3.1Eclipse3.1可以到可以到http
21、:/下載,下載,Tomcat5.5.15Tomcat5.5.15可以到可以到 下載,下載,MySQL5.1MySQL5.1可以可以到到http:/http:/下載。當(dāng)然,以上介紹的版本可能已經(jīng)不是最下載。當(dāng)然,以上介紹的版本可能已經(jīng)不是最新版本,讀者可以從它們的官方網(wǎng)站選擇下載最新版本。新版本,讀者可以從它們的官方網(wǎng)站選擇下載最新版本。n安裝過(guò)程:首先安裝安裝過(guò)程:首先安裝JDKJDK,可以選擇目標(biāo)安裝位置,其它的步驟可以按默可以選
22、擇目標(biāo)安裝位置,其它的步驟可以按默認(rèn)選項(xiàng)進(jìn)行安裝;接著安裝認(rèn)選項(xiàng)進(jìn)行安裝;接著安裝TomcatTomcat和和MySQLMySQL,可以都按照默認(rèn)選項(xiàng)進(jìn)行安可以都按照默認(rèn)選項(xiàng)進(jìn)行安裝;最后是裝;最后是EclipseEclipse,直接從官方網(wǎng)站下載的壓縮包解壓就行了,第一次直接從官方網(wǎng)站下載的壓縮包解壓就行了,第一次運(yùn)行時(shí)會(huì)自動(dòng)找出系統(tǒng)中適合運(yùn)行時(shí)會(huì)自動(dòng)找出系統(tǒng)中適合EclipseEclipse運(yùn)行的運(yùn)行的JavaJava環(huán)境。環(huán)境。 13整體架構(gòu)設(shè)計(jì)整體架構(gòu)設(shè)計(jì) nJavaJava是一門(mén)純面向?qū)ο蟮木幊陶Z(yǔ)言,用來(lái)編寫(xiě)各種應(yīng)是一門(mén)純面向?qū)ο蟮木幊陶Z(yǔ)言,用來(lái)編寫(xiě)各種應(yīng)用程序。用程序。n與與Jav
23、aJava不同的是,不同的是,J2EEJ2EE是一種體系結(jié)構(gòu),而不是一門(mén)是一種體系結(jié)構(gòu),而不是一門(mén)編程語(yǔ)言。編程語(yǔ)言。nJ2EEJ2EE是一個(gè)標(biāo)準(zhǔn)中間件體系結(jié)構(gòu),旨在簡(jiǎn)化和規(guī)范分是一個(gè)標(biāo)準(zhǔn)中間件體系結(jié)構(gòu),旨在簡(jiǎn)化和規(guī)范分布式多層企業(yè)應(yīng)用系統(tǒng)的開(kāi)發(fā)和部署。布式多層企業(yè)應(yīng)用系統(tǒng)的開(kāi)發(fā)和部署。n如圖如圖4-74-7為為J2EEJ2EE多層體系結(jié)構(gòu),包括了客戶(hù)層、表示層、多層體系結(jié)構(gòu),包括了客戶(hù)層、表示層、業(yè)務(wù)邏輯層和企業(yè)信息系統(tǒng)層。業(yè)務(wù)邏輯層和企業(yè)信息系統(tǒng)層。nJ2EEJ2EE體系結(jié)構(gòu)的實(shí)施顯著地提高了企業(yè)應(yīng)用系統(tǒng)的可體系結(jié)構(gòu)的實(shí)施顯著地提高了企業(yè)應(yīng)用系統(tǒng)的可移植性、安全性、可伸縮性、負(fù)載平衡和可重
24、用性。移植性、安全性、可伸縮性、負(fù)載平衡和可重用性。 14J2EEJ2EE多層體系結(jié)構(gòu)多層體系結(jié)構(gòu)nJ2EEJ2EE架構(gòu)開(kāi)發(fā)應(yīng)用系統(tǒng)主要有兩種類(lèi)型:架構(gòu)開(kāi)發(fā)應(yīng)用系統(tǒng)主要有兩種類(lèi)型:Model1Model1和和Model2Model2。nModel1Model1為三層體系結(jié)構(gòu),以為三層體系結(jié)構(gòu),以JSPJSP為中心進(jìn)行開(kāi)發(fā),在為中心進(jìn)行開(kāi)發(fā),在JSPJSP頁(yè)面中同時(shí)實(shí)頁(yè)面中同時(shí)實(shí)現(xiàn)顯示、業(yè)務(wù)邏輯和流程控制。這種開(kāi)發(fā)模式便于掌握且開(kāi)發(fā)快速,現(xiàn)顯示、業(yè)務(wù)邏輯和流程控制。這種開(kāi)發(fā)模式便于掌握且開(kāi)發(fā)快速,然而從軟件工程化的角度來(lái)看,它存在著一些不足之處:(然而從軟件工程化的角度來(lái)看,它存在著一些不足之處
25、:(1 1)由一組)由一組JSPJSP頁(yè)面實(shí)現(xiàn)一個(gè)業(yè)務(wù)流程,在進(jìn)行改動(dòng)時(shí)要同時(shí)改進(jìn)多個(gè)地方,不便頁(yè)面實(shí)現(xiàn)一個(gè)業(yè)務(wù)流程,在進(jìn)行改動(dòng)時(shí)要同時(shí)改進(jìn)多個(gè)地方,不便于應(yīng)用擴(kuò)展和升級(jí);(于應(yīng)用擴(kuò)展和升級(jí);(2 2)業(yè)務(wù)邏輯和表示邏輯混合在)業(yè)務(wù)邏輯和表示邏輯混合在JSPJSP頁(yè)面中,不頁(yè)面中,不利于應(yīng)用系統(tǒng)業(yè)務(wù)的重用和改動(dòng);(利于應(yīng)用系統(tǒng)業(yè)務(wù)的重用和改動(dòng);(3 3)對(duì)于大型應(yīng)用程序,隨著后期)對(duì)于大型應(yīng)用程序,隨著后期開(kāi)發(fā),開(kāi)發(fā),JSPJSP會(huì)變得臃腫笨重,應(yīng)用系統(tǒng)的可維護(hù)性會(huì)嚴(yán)重惡化。會(huì)變得臃腫笨重,應(yīng)用系統(tǒng)的可維護(hù)性會(huì)嚴(yán)重惡化。nModel2Model2是基于是基于MVCMVC(Model-View-
26、ControlModel-View-Control)模式的框架,很好地將業(yè)務(wù)模式的框架,很好地將業(yè)務(wù)邏輯和表示邏輯分離出來(lái)。邏輯和表示邏輯分離出來(lái)。MVCMVC架構(gòu)具有以下優(yōu)點(diǎn):(架構(gòu)具有以下優(yōu)點(diǎn):(1 1)多視圖使用)多視圖使用同一模型,及時(shí)地得到模型數(shù)據(jù)變化,從而使所有相關(guān)聯(lián)的視圖和控同一模型,及時(shí)地得到模型數(shù)據(jù)變化,從而使所有相關(guān)聯(lián)的視圖和控制器做到同步;(制器做到同步;(2 2)MVCMVC三個(gè)層各施其職,互不干擾,并且有利于開(kāi)三個(gè)層各施其職,互不干擾,并且有利于開(kāi)發(fā)的分工;(發(fā)的分工;(3 3)容易支持新類(lèi)型的客戶(hù)端,只需寫(xiě)一個(gè)新的視圖和控)容易支持新類(lèi)型的客戶(hù)端,只需寫(xiě)一個(gè)新的視圖
27、和控制,就可連接到現(xiàn)存的業(yè)務(wù)模型中。制,就可連接到現(xiàn)存的業(yè)務(wù)模型中。 15J2EEJ2EE多層體系結(jié)構(gòu)多層體系結(jié)構(gòu)n本章的冰魚(yú)論壇管理系統(tǒng)案例,將采用本章的冰魚(yú)論壇管理系統(tǒng)案例,將采用Model2Model2的的MVCMVC架構(gòu)來(lái)實(shí)現(xiàn)?,F(xiàn)在,根據(jù)架構(gòu)來(lái)實(shí)現(xiàn)。現(xiàn)在,根據(jù)前面的需求分析,設(shè)計(jì)出論壇系統(tǒng)的總體結(jié)構(gòu)圖,如圖前面的需求分析,設(shè)計(jì)出論壇系統(tǒng)的總體結(jié)構(gòu)圖,如圖4-84-8所示。所示。n冰魚(yú)論壇管理系統(tǒng)由五個(gè)子系統(tǒng)構(gòu)成,并且除了注冊(cè)登錄功能模塊有所不同,冰魚(yú)論壇管理系統(tǒng)由五個(gè)子系統(tǒng)構(gòu)成,并且除了注冊(cè)登錄功能模塊有所不同,其它子系統(tǒng)或功能塊的處理與實(shí)現(xiàn)都是相似的增刪改查功能。因此,這里將仔其它子
28、系統(tǒng)或功能塊的處理與實(shí)現(xiàn)都是相似的增刪改查功能。因此,這里將仔細(xì)討論用戶(hù)注冊(cè)登錄和版塊管理的功能。對(duì)于帖子管理、友情管理等子系統(tǒng)將細(xì)討論用戶(hù)注冊(cè)登錄和版塊管理的功能。對(duì)于帖子管理、友情管理等子系統(tǒng)將在這里略去,讀者可以參考附件光盤(pán)上的源代碼。在這里略去,讀者可以參考附件光盤(pán)上的源代碼。n然后,根據(jù)需求分析文檔,設(shè)計(jì)出注冊(cè)登錄系統(tǒng)的整體體系結(jié)構(gòu)和版塊管理子然后,根據(jù)需求分析文檔,設(shè)計(jì)出注冊(cè)登錄系統(tǒng)的整體體系結(jié)構(gòu)和版塊管理子系統(tǒng)的整體體系結(jié)構(gòu),它們均分為四層:表示邏輯層、控制邏輯層、數(shù)據(jù)表示系統(tǒng)的整體體系結(jié)構(gòu),它們均分為四層:表示邏輯層、控制邏輯層、數(shù)據(jù)表示層、數(shù)據(jù)持久層。層、數(shù)據(jù)持久層。n由圖由
29、圖4-104-10可知版塊管理子系統(tǒng)用可知版塊管理子系統(tǒng)用MVCMVC模式設(shè)計(jì)出來(lái)的流程如下:管理員在模式設(shè)計(jì)出來(lái)的流程如下:管理員在ViewView層(視圖層)層(視圖層)JSPJSP頁(yè)面中輸入版塊相關(guān)信息后,由頁(yè)面中輸入版塊相關(guān)信息后,由ControlControl層(控制層)中的層(控制層)中的BoardServletBoardServlet利用利用requestrequest獲取獲取JSPJSP頁(yè)面中表單的版塊相關(guān)信息以及判斷頁(yè)面中表單的版塊相關(guān)信息以及判斷actionaction的行為(增刪改查),然后再傳遞給的行為(增刪改查),然后再傳遞給ModelModel層(模型層)的層(模型
30、層)的BoardBeanBoardBean進(jìn)行版塊信息的封裝,接著進(jìn)行版塊信息的封裝,接著B(niǎo)oardServletBoardServlet再調(diào)用模型層中已封裝了所有再調(diào)用模型層中已封裝了所有SQLSQL語(yǔ)語(yǔ)句句BoardDataBeanBoardDataBean中相應(yīng)的方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。中相應(yīng)的方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。n由以上流程可以看出,由以上流程可以看出,MVCMVC設(shè)計(jì)模式的一個(gè)明顯優(yōu)點(diǎn)是,三個(gè)層次各司其職,設(shè)計(jì)模式的一個(gè)明顯優(yōu)點(diǎn)是,三個(gè)層次各司其職,互不干擾?;ゲ桓蓴_。 16J2EEJ2EE多層體系結(jié)構(gòu)多層體系結(jié)構(gòu)nViewView層(層(JSPJSP頁(yè)面)負(fù)責(zé)在界面上表
31、現(xiàn),它是通過(guò)頁(yè)面)負(fù)責(zé)在界面上表現(xiàn),它是通過(guò)ModelModel(模型)模型)訪問(wèn)企業(yè)數(shù)據(jù)并指定這些數(shù)據(jù)的顯示。訪問(wèn)企業(yè)數(shù)據(jù)并指定這些數(shù)據(jù)的顯示。nControlControl層(層(ServletServlet)負(fù)責(zé)處理與視圖的交互轉(zhuǎn)化成模型執(zhí)行的負(fù)責(zé)處理與視圖的交互轉(zhuǎn)化成模型執(zhí)行的動(dòng)作,用戶(hù)可以通過(guò)按鈕或菜單等,來(lái)提交在動(dòng)作,用戶(hù)可以通過(guò)按鈕或菜單等,來(lái)提交在WebWeb應(yīng)用中應(yīng)用中GETGET和和POST HTTPPOST HTTP請(qǐng)求。請(qǐng)求。nModelModel層(層(JavaBeanJavaBean)負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯的封裝,很好的分離了負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯的封裝,很好的分離了后臺(tái)業(yè)務(wù)邏
32、輯和前臺(tái)表示邏輯,提高了程序的可維護(hù)性。后臺(tái)業(yè)務(wù)邏輯和前臺(tái)表示邏輯,提高了程序的可維護(hù)性。n另外,另外,MVCMVC模式也有利于軟件開(kāi)發(fā)中的分工,對(duì)于擅長(zhǎng)于網(wǎng)頁(yè)設(shè)模式也有利于軟件開(kāi)發(fā)中的分工,對(duì)于擅長(zhǎng)于網(wǎng)頁(yè)設(shè)計(jì)界面的美工,可以負(fù)責(zé)計(jì)界面的美工,可以負(fù)責(zé)ViewView層,而不必熟悉層,而不必熟悉JavaJava;熟悉熟悉JavaJava的的程序員主要負(fù)責(zé)程序員主要負(fù)責(zé)ControlControl層和業(yè)務(wù)邏輯層。這樣的分工合作,達(dá)層和業(yè)務(wù)邏輯層。這樣的分工合作,達(dá)到開(kāi)發(fā)資源的最優(yōu)配置,充分發(fā)揮每個(gè)人的專(zhuān)長(zhǎng)到開(kāi)發(fā)資源的最優(yōu)配置,充分發(fā)揮每個(gè)人的專(zhuān)長(zhǎng).17數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) n冰魚(yú)論壇系統(tǒng)通過(guò)數(shù)據(jù)
33、庫(kù)連接中間件冰魚(yú)論壇系統(tǒng)通過(guò)數(shù)據(jù)庫(kù)連接中間件JDBCJDBC,來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。n幾乎在所有的幾乎在所有的WebWeb應(yīng)用程序中,都要訪問(wèn)存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息,應(yīng)用程序中,都要訪問(wèn)存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息,J2EEJ2EE提供了一個(gè)標(biāo)準(zhǔn)接口提供了一個(gè)標(biāo)準(zhǔn)接口JDBCJDBC來(lái)進(jìn)行數(shù)據(jù)庫(kù)的訪問(wèn)操作。來(lái)進(jìn)行數(shù)據(jù)庫(kù)的訪問(wèn)操作。n要利用要利用JDBCJDBC訪問(wèn)數(shù)據(jù)庫(kù),首先必須在機(jī)器上安裝一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),訪問(wèn)數(shù)據(jù)庫(kù),首先必須在機(jī)器上安裝一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),并將數(shù)據(jù)庫(kù)的并將數(shù)據(jù)庫(kù)的JDBCJDBC驅(qū)動(dòng)程序添加到驅(qū)動(dòng)程序添加到J2EEJ2EE應(yīng)用服務(wù)器的應(yīng)用服務(wù)器的JavaJava編譯器路徑編譯
34、器路徑中。中。n冰魚(yú)論壇管理系統(tǒng)采用的是冰魚(yú)論壇管理系統(tǒng)采用的是MySQLMySQL數(shù)據(jù)庫(kù)管理系統(tǒng),因此還需要數(shù)據(jù)庫(kù)管理系統(tǒng),因此還需要MySQLMySQL的驅(qū)動(dòng)程序,該論壇系統(tǒng)所用的驅(qū)動(dòng)程序?yàn)椋旱尿?qū)動(dòng)程序,該論壇系統(tǒng)所用的驅(qū)動(dòng)程序?yàn)椋簃ysql-connector-mysql-connector-java-3.1.12-bin.jarjava-3.1.12-bin.jar,你可以從網(wǎng)站你可以從網(wǎng)站http:/http:/下載而得到它。再將該驅(qū)動(dòng)程序下載而得到它。再將該驅(qū)動(dòng)程序拷貝到拷貝到Tomcat_HomeTomcat_Home(TomcatTomcat的安裝目錄)下的的安裝目錄)下的co
35、mmonlibcommonlib子目錄下子目錄下即可。由于即可。由于MySQLMySQL并沒(méi)有提供界面操作,對(duì)于許多人來(lái)說(shuō),靠輸入并沒(méi)有提供界面操作,對(duì)于許多人來(lái)說(shuō),靠輸入SQLSQL命令來(lái)訪問(wèn)數(shù)據(jù)庫(kù),顯得十分不方便。為此,可以安裝數(shù)據(jù)管理工具命令來(lái)訪問(wèn)數(shù)據(jù)庫(kù),顯得十分不方便。為此,可以安裝數(shù)據(jù)管理工具M(jìn)ySQLMySQL-front-front,或者或者ysqlysql官方提供的官方提供的MySQLMySQL Query Browser Query Browser工具,這工具,這些工具的特點(diǎn)就是可視化,所有操作完全界面化,使些工具的特點(diǎn)就是可視化,所有操作完全界面化,使MySQLMySQL管
36、理變得管理變得較為簡(jiǎn)單。較為簡(jiǎn)單。n這里應(yīng)當(dāng)注意的是,數(shù)據(jù)庫(kù)管理本身并不是一件容易的事情,只能通這里應(yīng)當(dāng)注意的是,數(shù)據(jù)庫(kù)管理本身并不是一件容易的事情,只能通過(guò)可視化界面管理,讓操作簡(jiǎn)單方便而已。過(guò)可視化界面管理,讓操作簡(jiǎn)單方便而已。 18數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)n設(shè)計(jì)好系統(tǒng)數(shù)據(jù)庫(kù)后,便可以通過(guò)使用設(shè)計(jì)好系統(tǒng)數(shù)據(jù)庫(kù)后,便可以通過(guò)使用MySQLMySQL-font-font管管理工具,來(lái)創(chuàng)建冰魚(yú)論壇的數(shù)據(jù)庫(kù)。步驟如下:理工具,來(lái)創(chuàng)建冰魚(yú)論壇的數(shù)據(jù)庫(kù)。步驟如下:n(1 1)啟動(dòng))啟動(dòng)MySQL5.1MySQL5.1數(shù)據(jù)庫(kù)服務(wù)器:數(shù)據(jù)庫(kù)服務(wù)器:n首先,打開(kāi)【開(kāi)始】菜單選擇【運(yùn)行】,在彈出的運(yùn)首先,打開(kāi)【開(kāi)
37、始】菜單選擇【運(yùn)行】,在彈出的運(yùn)行窗口中輸入行窗口中輸入“services.mscservices.msc /s” /s”,如圖如圖4-114-11所示,所示,點(diǎn)擊【確定】按鈕即打開(kāi)系統(tǒng)服務(wù)。再在【服務(wù)】窗點(diǎn)擊【確定】按鈕即打開(kāi)系統(tǒng)服務(wù)。再在【服務(wù)】窗口中找到口中找到MySQLMySQL選項(xiàng)(如圖選項(xiàng)(如圖4-124-12),點(diǎn)擊【啟動(dòng)】即可),點(diǎn)擊【啟動(dòng)】即可啟動(dòng)啟動(dòng)MySQLMySQL服務(wù)。服務(wù)。n(2 2)創(chuàng)建冰魚(yú)論壇數(shù)據(jù)庫(kù):)創(chuàng)建冰魚(yú)論壇數(shù)據(jù)庫(kù):n接著打開(kāi)數(shù)據(jù)庫(kù)管理工具接著打開(kāi)數(shù)據(jù)庫(kù)管理工具M(jìn)ySQLMySQL-Front-Front,如圖如圖4-134-13所示,所示,點(diǎn)擊窗口中的【
38、點(diǎn)擊窗口中的【SQLSQL編輯器】,把冰魚(yú)論壇管理系統(tǒng)的編輯器】,把冰魚(yú)論壇管理系統(tǒng)的SQLSQL腳本復(fù)制進(jìn)來(lái),然后執(zhí)行腳本復(fù)制進(jìn)來(lái),然后執(zhí)行SQLSQL腳本,系統(tǒng)的數(shù)據(jù)庫(kù)腳本,系統(tǒng)的數(shù)據(jù)庫(kù)就創(chuàng)建完成了。就創(chuàng)建完成了。 19數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)窗口窗口 20概要設(shè)計(jì)說(shuō)明書(shū)(概要設(shè)計(jì)說(shuō)明書(shū)(Architectural Design SpecificationArchitectural Design Specification)圖圖4-15 4-15 用戶(hù)登錄系統(tǒng)時(shí)序圖用戶(hù)登錄系統(tǒng)時(shí)序圖 21圖圖4-16 4-16 添加版塊時(shí)序圖添加版塊時(shí)序圖 22圖圖4-17 4-17 數(shù)據(jù)表關(guān)系數(shù)據(jù)表關(guān)系CD
39、MCDM圖圖 23系統(tǒng)目錄結(jié)構(gòu)系統(tǒng)目錄結(jié)構(gòu) 24數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接實(shí)現(xiàn) n冰魚(yú)論壇管理系統(tǒng)經(jīng)常要訪問(wèn)存儲(chǔ)在數(shù)據(jù)庫(kù)中冰魚(yú)論壇管理系統(tǒng)經(jīng)常要訪問(wèn)存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息,幾乎所有的功能操作都需要實(shí)現(xiàn)對(duì)數(shù)的信息,幾乎所有的功能操作都需要實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)操作,因此首先要建立與數(shù)據(jù)庫(kù)的據(jù)庫(kù)的訪問(wèn)操作,因此首先要建立與數(shù)據(jù)庫(kù)的連接。連接。n從達(dá)到代碼重用的角度出發(fā),該系統(tǒng)實(shí)現(xiàn)了公從達(dá)到代碼重用的角度出發(fā),該系統(tǒng)實(shí)現(xiàn)了公用的數(shù)據(jù)庫(kù)連接類(lèi),以備在系統(tǒng)的其它用的數(shù)據(jù)庫(kù)連接類(lèi),以備在系統(tǒng)的其它JavaJava程程序中直接調(diào)用。序中直接調(diào)用。nConn.javaConn.java連接完整的代碼如程序連接完整的代
40、碼如程序4-24-2所示所示. . 25用戶(hù)注冊(cè)登錄功能實(shí)現(xiàn)用戶(hù)注冊(cè)登錄功能實(shí)現(xiàn) n首先實(shí)現(xiàn)用戶(hù)注冊(cè)功能,該功能利用首先實(shí)現(xiàn)用戶(hù)注冊(cè)功能,該功能利用MVCMVC設(shè)計(jì)模式實(shí)現(xiàn)。設(shè)計(jì)模式實(shí)現(xiàn)。其中的其中的ViewView(視圖層)由三個(gè)視圖層)由三個(gè)jspjsp頁(yè)面組成,分別為頁(yè)面組成,分別為reg.jspreg.jsp、adduser.jspadduser.jsp、regsuccess.jspregsuccess.jsp。其中的其中的reg.jspreg.jsp文件顯示了論壇注冊(cè)協(xié)議,只有同意該協(xié)議才文件顯示了論壇注冊(cè)協(xié)議,只有同意該協(xié)議才能進(jìn)入下一步的注冊(cè)頁(yè)面能進(jìn)入下一步的注冊(cè)頁(yè)面adduse
41、r.jspadduser.jsp。用戶(hù)信息注冊(cè)用戶(hù)信息注冊(cè)頁(yè)面頁(yè)面adduser.jspadduser.jsp主要由一個(gè)表單主要由一個(gè)表單formform組成,該表單組成,該表單formform利用了利用了postpost請(qǐng)求方法,將用戶(hù)信息傳遞給請(qǐng)求方法,將用戶(hù)信息傳遞給ControlControl(控制層)中的控制層)中的ServletServlet。如果用戶(hù)注冊(cè)成功,則轉(zhuǎn)向如果用戶(hù)注冊(cè)成功,則轉(zhuǎn)向regsuccess.jspregsuccess.jsp頁(yè)面文件,并提示注冊(cè)成功。如果用頁(yè)面文件,并提示注冊(cè)成功。如果用戶(hù)注冊(cè)失敗,依然轉(zhuǎn)向戶(hù)注冊(cè)失敗,依然轉(zhuǎn)向regsuccess.jspregsuccess.jsp頁(yè)面,不過(guò)在頁(yè)面,不過(guò)在該頁(yè)面上提示的是注冊(cè)失敗的原因。該頁(yè)面上提示的是注冊(cè)失敗的原因。n完整的完整的ViewView層代碼,如程序?qū)?/p>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度科技研發(fā)中心租賃合同范本3篇
- 二零二五版面料設(shè)計(jì)版權(quán)保護(hù)合同4篇
- 2024年09月江蘇2024年寧波銀行蘇州分行校園招考筆試歷年參考題庫(kù)附帶答案詳解
- 2024年08月招商銀行銀川分行社會(huì)招考筆試歷年參考題庫(kù)附帶答案詳解
- 二零二五年度醫(yī)院護(hù)理人員專(zhuān)業(yè)發(fā)展合同4篇
- 2025年度油氣田打井技術(shù)服務(wù)合同范本7篇
- 2020-2021學(xué)年高考語(yǔ)文一輪復(fù)習(xí)第3部分語(yǔ)言文字運(yùn)用專(zhuān)題9正確使用詞語(yǔ)包括熟語(yǔ)1把握命題方向-客觀題考查命題趨于向廣度拓展課件新人教版
- 先進(jìn)冶煉技術(shù)對(duì)金屬質(zhì)量的影響
- 九年級(jí)英語(yǔ)全冊(cè)Unit2Ithinkthatmooncakesaredelicious第2課時(shí)作業(yè)課件
- 2025版鋁模工程綠色建筑認(rèn)證與評(píng)價(jià)合同4篇
- 非誠(chéng)不找小品臺(tái)詞
- 2024年3月江蘇省考公務(wù)員面試題(B類(lèi))及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護(hù)理風(fēng)險(xiǎn)防控PPT
- 充電樁采購(gòu)安裝投標(biāo)方案(技術(shù)方案)
- 醫(yī)院科室考勤表
- 鍍膜員工述職報(bào)告
- 春節(jié)期間化工企業(yè)安全生產(chǎn)注意安全生產(chǎn)
- 保險(xiǎn)行業(yè)加強(qiáng)清廉文化建設(shè)
- Hive數(shù)據(jù)倉(cāng)庫(kù)技術(shù)與應(yīng)用
- 數(shù)字的秘密生活:最有趣的50個(gè)數(shù)學(xué)故事
評(píng)論
0/150
提交評(píng)論