基于jsp(java)論壇的設(shè)計(jì)和實(shí)現(xiàn)_第1頁(yè)
基于jsp(java)論壇的設(shè)計(jì)和實(shí)現(xiàn)_第2頁(yè)
基于jsp(java)論壇的設(shè)計(jì)和實(shí)現(xiàn)_第3頁(yè)
基于jsp(java)論壇的設(shè)計(jì)和實(shí)現(xiàn)_第4頁(yè)
基于jsp(java)論壇的設(shè)計(jì)和實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩129頁(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、.論文是本團(tuán)隊(duì)幫同學(xué)做過(guò)的案例,需要畢業(yè)論文設(shè)計(jì)(論文+源程序+答辯PPT)的同學(xué)聯(lián)系799523222基于JSP論壇的設(shè)計(jì)和實(shí)現(xiàn)專 業(yè):年 級(jí):學(xué) 號(hào):作 者:指導(dǎo)老師:;-大連東軟信息技術(shù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 摘要摘 要微型計(jì)算機(jī)的普及加速了計(jì)算機(jī)網(wǎng)絡(luò)的廣泛應(yīng)用和飛速發(fā)展。BBS全稱為Bulletin Board System(電子公告板)或者Bulletin Board Service(公告板服務(wù))。是Internet上的一種電子信息服務(wù)系統(tǒng)。它提供一塊公共電子白板,每個(gè)用戶都可以在上面書寫,可發(fā)布信息或提出看法。它是一種交互性強(qiáng),內(nèi)容豐富而即使的Internet電子信息服務(wù)系統(tǒng)。用

2、戶在BBS站點(diǎn)上可以獲得各種信息服務(wù),發(fā)布信息,進(jìn)行討論,聊天等等。BBS (Bulletin Board System)系統(tǒng)以計(jì)算機(jī)系統(tǒng)、通信技術(shù)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)技術(shù)等信息技術(shù)為支撐,在信息服務(wù)領(lǐng)域有著日益重要的應(yīng)用。本文利用JSP+CSS,HTML+CSS,MYSQL,JAVABEAN,JDBC技術(shù)實(shí)現(xiàn)了一種基于B/S模式的論壇系統(tǒng),闡述了BBS的相關(guān)理論和開發(fā)方法,并根據(jù)本項(xiàng)目的實(shí)際情況構(gòu)造了論壇的基本架構(gòu)。該論壇系統(tǒng)主要完成了基于JSP技術(shù)的信息交流論壇的設(shè)計(jì)和實(shí)現(xiàn),主要實(shí)現(xiàn)了客戶端和服務(wù)器端的動(dòng)態(tài)交互。該系統(tǒng)包含五個(gè)模塊:注冊(cè)登錄模塊,瀏覽帖子模塊,發(fā)帖回帖模塊,論壇管理模塊,用戶管理

3、模塊。論文詳細(xì)的描述了模塊的結(jié)構(gòu)、功能以及具體的設(shè)計(jì)過(guò)程。該論壇經(jīng)測(cè)試表明其性能穩(wěn)定,可廣泛應(yīng)用于各種網(wǎng)絡(luò)上,作為信息交流和人員溝通的園地。關(guān)鍵詞:JSP, MYSQL, JAVABEAN,論壇系統(tǒng)。-Designing and Implementation of Forum Based on JSP TechniqueAbstractThe microcomputer popularization has accelerated the computer network widespread application and the rapid development. BBS(Bulleti

4、n Board System)system takes information technology like computer system, communication, database, network technology and so on as the strut ,it becomes more and more important in the information service domain.This article has realized one kind of pattern forum elaborated based on the B/S by using J

5、SP+CSS, HTML+CSS, MYSQL, JAVABEAN, JDBC technology and instructed the BBS related theory and developing methods and unifies this project the actual situation to produce the forum structure overhead construction. The forum(BBS) is mainly completed the design and realizations of information exchanges

6、forum based on the JSP technique. And it main carry out a dynamic state between the customer and the sever. There are five molds piece: register and login the mold piece, scan the article in the mold piece, article releases and restores the mold piece, announce management mold piece, user management

7、 mold piece. The thesis has described module structure、function detailed and has designed process concretely. This forum after teacher and schoolmates test indicated its performance is stable, but widely applies to each kind if network the field which links up as the information exchange and the per

8、sonnel.Key words: JSP,SQL,JAVABEAN,BBS -V-論文是本團(tuán)隊(duì)幫同學(xué)做過(guò)的案例,需要畢業(yè)論文設(shè)計(jì)(論文+源程序+答辯PPT)的同學(xué)聯(lián)系799523222目 錄畢業(yè)設(shè)計(jì)(論文)任務(wù)書I摘 要IIABSTRACTIII第1章緒 論11.1課題的提出11.2 開發(fā)背景11.3研究的意義11.4論文研究主要內(nèi)容2第2章關(guān)鍵技術(shù)介紹32.1MVC開發(fā)模式32.2系統(tǒng)分層結(jié)構(gòu)中所用到的技術(shù)32.2.1表現(xiàn)層32.2.2控制層32.2.3業(yè)務(wù)邏輯層和數(shù)據(jù)持久層32.3系統(tǒng)中所用到的其它關(guān)鍵技術(shù)3第3章系統(tǒng)分析53.1系統(tǒng)功能分析53.1.1用戶功能分析53.1.2管理員功能

9、分析53.2模塊需求描述53.2.1 注冊(cè)登錄功能53.2.2用戶瀏覽或修改個(gè)人信息功能63.2.3用戶瀏覽帖子功能63.2.4用戶發(fā)新帖子功能63.2.5用戶回復(fù)帖子的功能73.2.6管理員管理用戶功能73.2.7 管理員管理帖子功能73.3系統(tǒng)開發(fā)環(huán)境83.4可行性分析83.4.1技術(shù)可行性83.4.2系統(tǒng)安全性分析8第4章系統(tǒng)設(shè)計(jì)94.1設(shè)計(jì)指導(dǎo)思想和原則94.1.1指導(dǎo)思想94.1.2軟件設(shè)計(jì)原則94.2系統(tǒng)功能總體設(shè)計(jì)94.3系統(tǒng)功能詳細(xì)設(shè)計(jì)104.3.1注冊(cè)登錄模塊104.3.2直接登錄模塊114.3.3瀏覽或修改個(gè)人信息模塊124.3.4瀏覽帖子模塊134.3.5用戶發(fā)帖模塊13

10、4.3.6用戶回帖模塊144.3.7管理員管理論壇模塊154.3.8管路員管理用戶模塊154.4數(shù)據(jù)庫(kù)設(shè)計(jì)164.4.1數(shù)據(jù)庫(kù)設(shè)計(jì)介紹164.4.2數(shù)據(jù)庫(kù)表格設(shè)計(jì)174.5系統(tǒng)界面設(shè)計(jì)184.5.1首頁(yè)界面設(shè)計(jì)184.5.2用戶注冊(cè)登錄界面設(shè)計(jì)194.5.3歡迎界面設(shè)計(jì)204.5.4用戶查看個(gè)人信息界面設(shè)計(jì)204.5.5用戶瀏覽帖子界面設(shè)計(jì)214.5.6管理員界面設(shè)計(jì)22第5章系統(tǒng)實(shí)現(xiàn)255.1基于JSP、JAVABEAN、SERVLET的MVC架構(gòu)255.1.1編寫控制器Servlet255.1.2編寫模型層Javabean255.1.3編寫JDBC265.1.4配置成功265.2系統(tǒng)邏輯功

11、能的實(shí)現(xiàn)265.3數(shù)據(jù)庫(kù)的實(shí)現(xiàn)32第6章系統(tǒng)測(cè)試336.1 系統(tǒng)測(cè)試方法介紹336.2具體測(cè)試34第7章結(jié)論35參考文獻(xiàn)36致 謝37論文是本團(tuán)隊(duì)幫同學(xué)做過(guò)的案例,需要畢業(yè)論文設(shè)計(jì)(論文+源程序+答辯PPT)的同學(xué)聯(lián)系799523222第1章緒 論1.1課題的提出我們學(xué)院是中國(guó)第一所“筆記本大學(xué)”擁有豐富的網(wǎng)絡(luò)資源而且為每一位學(xué)生都配備一臺(tái)筆記本,這些都極大的方便了我們的生活。這給了論壇系統(tǒng)一個(gè)極大的實(shí)現(xiàn)價(jià)值,希望這個(gè)系統(tǒng)能夠方便同學(xué)們和老師們的工作和生活。1.2 開發(fā)背景近幾年來(lái),借鑒發(fā)達(dá)國(guó)家的成功經(jīng)驗(yàn),結(jié)合我國(guó)的實(shí)際情況,伴隨著網(wǎng)絡(luò)應(yīng)用的不斷擴(kuò)大,遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn),網(wǎng)絡(luò)應(yīng)用正不斷深

12、入人心。人們迫切要求通過(guò)論壇系統(tǒng)在線上獲得幫助,來(lái)提高工作的效率,于是許多基于JSP技術(shù)的論壇系統(tǒng)應(yīng)運(yùn)而生,高等學(xué)校,企事業(yè)單位也都紛紛組織研究此類應(yīng)用的解決方案,并研制開發(fā)了大量的不同類型的計(jì)算機(jī)論壇系統(tǒng)。有力地推動(dòng)了我國(guó)網(wǎng)絡(luò)論壇技術(shù)的發(fā)展,并積累了大量有價(jià)值的經(jīng)驗(yàn)。1.3研究的意義現(xiàn)今的社會(huì)是一個(gè)信息飛速發(fā)達(dá)的社會(huì),其中在信息的交流當(dāng)中,互聯(lián)網(wǎng)占據(jù)著一個(gè)非常重要的位置。人們可以通過(guò)在互聯(lián)網(wǎng)桑收到最新的消息,也可以通過(guò)互聯(lián)網(wǎng)進(jìn)行信息的交流。而論壇就是大家進(jìn)行信息交流的其中一個(gè)渠道。論壇是一種在Internet網(wǎng)上開放的信息服務(wù)系統(tǒng),通過(guò)論壇用戶可是方便的實(shí)現(xiàn)信息的交換和文件的共享。進(jìn)入二十一

13、世界,隨著計(jì)算機(jī)科學(xué)的發(fā)展,論壇網(wǎng)站和數(shù)據(jù)庫(kù)技術(shù)在Internet中的應(yīng)用越來(lái)越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。網(wǎng)絡(luò)與人們的工作、生活和學(xué)習(xí)的關(guān)系越來(lái)越密切,在人們的生活中起著不可替代的作用。網(wǎng)上論壇起源于20世紀(jì)80年代初。最初,論壇只是用戶發(fā)布公告信息、討論問(wèn)題的在線交流平臺(tái),后來(lái),隨著網(wǎng)絡(luò)的普及,論壇的功能越來(lái)越豐富,受到廣大網(wǎng)民的歡迎。同時(shí),在線技術(shù)支持的在線服務(wù)也在論壇中開展起來(lái)。隨著Web技術(shù)的發(fā)展,Web內(nèi)容從一些靜態(tài)頁(yè)發(fā)展到內(nèi)容豐富的動(dòng)態(tài)頁(yè)。JSP就是一種完全與平臺(tái)無(wú)關(guān)的開發(fā)新技術(shù),它集極高的運(yùn)行效率,較短的開發(fā)周期,超強(qiáng)的開發(fā)周期,超強(qiáng)的擴(kuò)展能力,完全開放的

14、技術(shù)標(biāo)準(zhǔn),自由的開發(fā)方式等從多完美特性于一身。JSP的設(shè)計(jì)目的是使構(gòu)造基于Web的應(yīng)用程序更加容易和快捷。由于JSP實(shí)現(xiàn)了Web動(dòng)態(tài)內(nèi)容與現(xiàn)實(shí)分離,脫離了硬件平臺(tái)的束縛,并且編譯后極大的提高了運(yùn)行速度,因此,JSP正逐漸形成為互聯(lián)網(wǎng)上的主流開發(fā)工具。隨著時(shí)間的推移,論壇站點(diǎn)中積存了豐富的信息資源,不但有各類技術(shù)資料和新聞文檔,還包含著用戶的判斷和評(píng)論,論壇站點(diǎn)已成為Web信息庫(kù)的重要組成部分,自網(wǎng)上論壇誕生20多年以來(lái),隨著Web技術(shù)的發(fā)簪,已經(jīng)由原來(lái)簡(jiǎn)單的電子公告板系統(tǒng)發(fā)展為功能豐富的網(wǎng)上論壇和虛擬社區(qū)模式。各種論壇隨著網(wǎng)絡(luò)迅速發(fā)展,幾乎充實(shí)著生活工作的每一個(gè)方面,無(wú)論是商界、政界、還是娛樂(lè)

15、界,都有各種論壇。在這里,主要介紹了基于JSP技術(shù)的網(wǎng)上論壇。1.4論文研究主要內(nèi)容 本論文第一章是緒論,主要介紹了網(wǎng)上論壇的研究意義;第二章是相關(guān)技術(shù)介紹,著重介紹了JSP技術(shù)、SQL語(yǔ)言、JAVASCRIPT,MVC模式。第三章是系統(tǒng)需求分析,著重分析該系統(tǒng)要完成的功能以及系統(tǒng)體系結(jié)構(gòu)和系統(tǒng)的設(shè)計(jì)思想;第四章系統(tǒng)概要設(shè)計(jì),主要是對(duì)要實(shí)現(xiàn)的功能做一個(gè)簡(jiǎn)單的說(shuō)明,以及系統(tǒng)總體結(jié)構(gòu)圖的設(shè)計(jì);第五章是系統(tǒng)的詳細(xì)設(shè)計(jì),其中包括了數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)和功能實(shí)現(xiàn)的詳細(xì)設(shè)計(jì),是本論文的重點(diǎn)。系統(tǒng)使用JSP技術(shù),作為表現(xiàn)層數(shù)據(jù)顯示,用Struts2作為系統(tǒng)的控制層,用Spring作為業(yè)務(wù)邏輯層,來(lái)封裝和管理系統(tǒng)

16、中的Service來(lái)管理業(yè)務(wù)邏輯,同時(shí)完成對(duì)數(shù)據(jù)持久層JDBC Template 操作的簡(jiǎn)單封裝,整合系統(tǒng)的框架等。 以tomcat作為系統(tǒng)的應(yīng)用服務(wù)器,來(lái)部署系統(tǒng)的WEB應(yīng)用,以O(shè)racle數(shù)據(jù)庫(kù)來(lái)管理系統(tǒng)的數(shù)據(jù)資源。 -35-論文是本團(tuán)隊(duì)幫同學(xué)做過(guò)的案例,需要畢業(yè)論文設(shè)計(jì)(論文+源程序+答辯PPT)的同學(xué)聯(lián)系799523222第2章關(guān)鍵技術(shù)介紹2.1MVC開發(fā)模式MVC是一種軟件架構(gòu)模式。它把軟件系統(tǒng)分為三個(gè)基本部分:模式 (Model),視圖(View)和控制器(Controller)。MVC的目的是實(shí)現(xiàn)一種動(dòng)態(tài)的程序設(shè)計(jì),使后續(xù)對(duì)程序的修改和擴(kuò)展簡(jiǎn)化,并且使程序的某一部分重復(fù)利用成為可

17、能。除此之外此模式通過(guò)對(duì)復(fù)雜度的簡(jiǎn)化使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)通過(guò)對(duì)自身基本部分分離的同時(shí)也賦予了各個(gè)基本部分應(yīng)有的功能。專業(yè)人員可以通過(guò)自身的專長(zhǎng)分組。2.2系統(tǒng)分層結(jié)構(gòu)中所用到的技術(shù)下面分別闡述了在系統(tǒng)中MVC各層中所用到的關(guān)鍵技術(shù)。2.2.1表現(xiàn)層(1)HTML 控制頁(yè)面的結(jié)構(gòu)。(2)CSS 控制頁(yè)面的表現(xiàn)樣式。(3)JavaScript 控制頁(yè)面的行為,常用作為數(shù)據(jù)驗(yàn)證和頁(yè)面的生成。(4)JSP技術(shù),使用EL表達(dá)式和JSTL實(shí)現(xiàn)簡(jiǎn)單的邏輯和數(shù)據(jù)的顯示。2.2.2控制層(1)Servlet是MVC模式系統(tǒng)的控制器:(2)將用戶的請(qǐng)求封裝為一個(gè)數(shù)據(jù)對(duì)象。(3)根據(jù)請(qǐng)求的不同,調(diào)用相應(yīng)的邏

18、輯處理單元,并將數(shù)據(jù)對(duì)象作為參數(shù)傳入。(4)邏輯處理單元完成后,返回一個(gè)結(jié)果數(shù)據(jù)對(duì)象。(5)將結(jié)果數(shù)據(jù)對(duì)象中的數(shù)據(jù)與預(yù)先設(shè)計(jì)的表現(xiàn)層相融合并展現(xiàn)給用戶。2.2.3業(yè)務(wù)邏輯層和數(shù)據(jù)持久層(1)Java Bean封裝所有的數(shù)據(jù)。封裝所有的數(shù)據(jù)的Get、Set方法。封裝數(shù)據(jù)從MYSQL數(shù)據(jù)庫(kù)的增、刪、改、查方法的調(diào)用方法。(2)JDBCJDBC的簡(jiǎn)單封裝了連接數(shù)據(jù)庫(kù)的方法以及從MYSQL數(shù)據(jù)庫(kù)的增、刪、改、查方法,提高了開發(fā)效率。2.3系統(tǒng)中所用到的其它關(guān)鍵技術(shù)在WEB應(yīng)用容器方面用J2EE作為系統(tǒng)的容器,它主要是針對(duì)企業(yè)應(yīng)用的開發(fā)。J2EE主要包括 JSP、Servlet、Java Bean、XM

19、L 、EJB等。目前國(guó)內(nèi)的J2EE應(yīng)用主要集中在企業(yè)網(wǎng)絡(luò)應(yīng)用中,是目前Java 陣營(yíng)中實(shí)際應(yīng)用最活躍的一個(gè)。用tomcat作為WEB應(yīng)用的服務(wù)器,為WEB應(yīng)用提供支持和服務(wù),在數(shù)據(jù)庫(kù)方面用JDBC來(lái)進(jìn)行數(shù)據(jù)庫(kù)連接。它是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),由一組用Java語(yǔ)言編寫的類和接口組成。論文是本團(tuán)隊(duì)幫同學(xué)做過(guò)的案例,需要畢業(yè)論文設(shè)計(jì)(論文+源程序+答辯PPT)的同學(xué)聯(lián)系799523222第3章系統(tǒng)分析3.1系統(tǒng)功能分析系統(tǒng)中主要包括用戶和管理員,如圖3.1所示。圖3.1 用戶功能用例圖3.1.1用戶功能分析(1)用戶能夠注冊(cè)登錄。(2)注冊(cè)登錄之后

20、可以瀏覽帖子。(3)用戶可以查看自己的信息。(4)用戶可以修改自己的信息。3.1.2管理員功能分析(1)管理所有的用戶信息,包括增刪改查。(2)管理所有的帖子,包括增刪改查和移動(dòng)。3.2模塊需求描述描述系統(tǒng)中各個(gè)模塊的功能和需求。3.2.1 注冊(cè)登錄功能(1)注冊(cè)功能說(shuō)明用戶進(jìn)入首頁(yè),如果有賬號(hào)可以直接登錄,如果沒(méi)有賬號(hào)需要進(jìn)行賬號(hào)注冊(cè)。(2)登錄功能說(shuō)明驗(yàn)證登錄者的身份,為系統(tǒng)提供安全防護(hù)。在登錄時(shí)對(duì)用戶的賬號(hào)密碼進(jìn)行驗(yàn)證,用戶可以查看賬號(hào)是否被占用。驗(yàn)證輸入2次的密碼是否相同,這些功能是通過(guò)JavaScript來(lái)驗(yàn)證的。(3)注冊(cè)登錄功能的需求系統(tǒng)中注冊(cè)登錄功能的需求見(jiàn)表3.1。表3.1

21、注冊(cè)功能表功能編號(hào)功能名稱功能描述優(yōu)先級(jí)1注冊(cè)用戶進(jìn)入論壇首頁(yè)后,如果沒(méi)有賬號(hào)需要進(jìn)行注冊(cè),點(diǎn)擊賬號(hào)注冊(cè)鏈接進(jìn)行賬號(hào)注冊(cè),注冊(cè)時(shí)可以驗(yàn)證輸入的賬號(hào)是否存在,點(diǎn)擊注冊(cè)按鈕后如果賬號(hào)已存在則提醒賬號(hào)已存在,如果賬號(hào)不存在則注冊(cè)成功高2登錄用戶輸入用戶名和對(duì)應(yīng)的密碼,系統(tǒng)就會(huì)驗(yàn)證輸入的用戶名和密碼是否對(duì)應(yīng)和正確,如果通過(guò)驗(yàn)證則轉(zhuǎn)到相應(yīng)的頁(yè)面,否則提示密碼輸入錯(cuò)誤。高3.2.2用戶瀏覽或修改個(gè)人信息功能()用戶瀏覽或修改個(gè)人信息功能的說(shuō)明用戶登錄之后,可以在首頁(yè)查看或者修改自己注冊(cè)過(guò)用戶名,密碼,昵稱等信息。()用戶瀏覽或修改個(gè)人信息功能的需求用戶查看修改用戶信息的功能需求見(jiàn)表3.2。表3.2 查看用

22、戶信息功能表功能編號(hào)功能名稱功能描述優(yōu)先級(jí)1瀏覽個(gè)人信息登錄成功后,點(diǎn)擊用戶信息可以瀏覽個(gè)人的信息。低2修改個(gè)人信息在顯示個(gè)人信息的表單里可以點(diǎn)擊修改按鈕修改個(gè)人信息低3.2.3用戶瀏覽帖子功能()用戶可以瀏覽帖子用戶可以在帖子列表區(qū)瀏覽帖子。()用戶瀏覽帖子功能的需求系統(tǒng)中用戶瀏覽帖子功能的需求見(jiàn)表3.3。表3.3 用戶可以查看或者發(fā)新的帖子功能編號(hào)功能名稱功能描述優(yōu)先級(jí)1用戶可以瀏覽相應(yīng)版塊的帖子用戶登錄后,可以選擇版塊,根據(jù)用戶選擇的版塊區(qū)域來(lái)顯示相對(duì)應(yīng)的帖子列表,用戶可以瀏覽帖子。高3.2.4用戶發(fā)新帖子功能()用戶發(fā)新帖子功能說(shuō)明用戶可以在帖子列表區(qū)域添加新的帖子。()用戶發(fā)新帖子功

23、能的需求用戶添加新帖子的功能需求見(jiàn)表3.4。表3.4 學(xué)生查看活動(dòng)進(jìn)行的狀態(tài)功能表功能編號(hào)功能名稱功能描述優(yōu)先級(jí)1用戶可以發(fā)新的帖子在帖子列表中,用戶可以點(diǎn)擊發(fā)新帖鏈接來(lái)發(fā)新的帖子。發(fā)表成功后新的帖子會(huì)被顯示在相應(yīng)版塊的列表中中3.2.5用戶回復(fù)帖子的功能()用戶對(duì)發(fā)帖子的人回復(fù)功能的說(shuō)明用戶登瀏覽帖子信息的時(shí)候,可以對(duì)發(fā)帖子人提出的問(wèn)題進(jìn)行回復(fù)。()用戶對(duì)發(fā)帖子的人回復(fù)功能的需求用戶對(duì)發(fā)帖子的人回復(fù)功能需求見(jiàn)表3.5。表3.5 學(xué)生發(fā)布活動(dòng)的功能表功能編號(hào)功能名稱功能描述優(yōu)先級(jí)1用戶可以對(duì)發(fā)帖子的人回復(fù)用戶點(diǎn)擊帖子題目查看帖子信息,然后可以在回復(fù)框里給發(fā)帖子的人留言。低3.2.6管理員管理用

24、戶功能(1)管理員管理用戶功能的說(shuō)明當(dāng)管理員登陸的時(shí)候可以點(diǎn)擊管理用戶,之后看到一個(gè)顯示所有用戶信息的列表,管理員可以對(duì)用戶信息進(jìn)行更新和刪除。(2)管理員管理用戶功能的需求管理員管理試卷功能的需求見(jiàn)表3.6。表3.6 管理員管理用戶功能表功能編號(hào)功能名稱功能描述優(yōu)先級(jí)1添加新用戶管理員可以添加新用戶高2修改用戶信息管理員可以修改用戶信息高3刪除用戶管理員可以刪除用戶,此操作會(huì)刪除用戶所有信息,請(qǐng)謹(jǐn)慎操作。高3.2.7 管理員管理帖子功能(1)管理員管理帖子功能的說(shuō)明當(dāng)管理員登陸的時(shí)候還可以點(diǎn)擊管理帖子,之后看到一個(gè)顯示所有帖子信息的列表,管理員可以對(duì)帖子信息進(jìn)行更新和刪除或者移到其他的版塊中

25、。(2)管理員管理帖子功能的需求管理員添加考試題目功能的需求見(jiàn)表3.7。 表3.7 管理員添加考試題目功能表功能編號(hào)功能名稱功能描述優(yōu)先級(jí)1添加新帖子管理員可以添加新的帖子高2修改帖子信息管理員可以修改帖子信息高3刪除帖子管理員可以刪除帖子,此操作會(huì)刪除帖子的所有信息,請(qǐng)謹(jǐn)慎操作。高4移動(dòng)帖子通過(guò)修改帖子的版塊ID屬性將帖子移動(dòng)到其他的版塊中中3.3系統(tǒng)開發(fā)環(huán)境 硬件環(huán)境:450*2MHZ/40G/1024MB/40G/軟件環(huán)境:Windows + Java JDK 1.5 + Tomcat6.0 + MyEclipse + Mysql3.4可行性分析3.4.1技術(shù)可行性 (1)本系統(tǒng)基于B/

26、S模式進(jìn)行,并采用MVC的開發(fā)模式進(jìn)行系統(tǒng)架構(gòu)。并合理搭配WEB框架,易于開發(fā)。(2)應(yīng)用成熟的WEB開發(fā)技術(shù)使系統(tǒng)易于實(shí)現(xiàn)。3.4.2系統(tǒng)安全性分析系統(tǒng)開發(fā)框架經(jīng)過(guò)精心搭建使漏洞減少,采用接口編程,使系統(tǒng)各部分的相互依賴性降低,降低單元間的耦合程度。同時(shí)為系統(tǒng)維護(hù)帶來(lái)方便。在編寫各個(gè)模塊時(shí),合理的為用戶分配訪問(wèn)權(quán)限,提高了系統(tǒng)的安全性。論文是本團(tuán)隊(duì)幫同學(xué)做過(guò)的案例,需要畢業(yè)論文設(shè)計(jì)(論文+源程序+答辯PPT)的同學(xué)聯(lián)系799523222第4章系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)指導(dǎo)思想和原則4.1.1指導(dǎo)思想(1)本系統(tǒng)的指導(dǎo)思想在于為用戶提供一個(gè)信息共享的平臺(tái),和簡(jiǎn)單易用的界面系統(tǒng)。(2)系統(tǒng)中的邏輯處理以

27、MVC的三層設(shè)計(jì)模式分層調(diào)用,分層實(shí)現(xiàn)需要的功能,這樣實(shí)現(xiàn)起來(lái)系統(tǒng)的耦合度降低,便于單元測(cè)試和維護(hù)。(3)數(shù)據(jù)操作和邏輯操作分開進(jìn)行,加快程序的開發(fā)。4.1.2軟件設(shè)計(jì)原則(1)問(wèn)題界定,對(duì)于軟件開發(fā)來(lái)說(shuō)是至關(guān)重要的。因?yàn)槿魏我粋€(gè)軟件都不是提供單純的獨(dú)立服務(wù)。必定是為了解決某些問(wèn)題而開發(fā)軟件,用來(lái)更好的解決問(wèn)題。因此,問(wèn)題的界定對(duì)于軟件的成功開發(fā)和應(yīng)用來(lái)說(shuō)致關(guān)重要。(2)基本功能實(shí)現(xiàn):就是軟件系統(tǒng)的核心體現(xiàn)。(3)極端情況處理。(4)客戶體驗(yàn)至上:軟件的主要服務(wù)對(duì)象是人。(5)封裝功能,松散變化。在面向?qū)ο蟮木幊踢^(guò)程當(dāng)中,我們經(jīng)常會(huì)遇到“開放封閉”原則。其實(shí),這個(gè)原則并不只是應(yīng)用于面向?qū)ο蟮木?/p>

28、程。(6)可裝卸,可配置。可配置,可裝卸的軟件,必將是未來(lái)軟件更為理想的開發(fā)模式。這對(duì)于系統(tǒng)的維護(hù),以及需求的變更適應(yīng)性都是非常好的。(7)從用戶角度審視和評(píng)價(jià)軟件的可用性,易用性,以及界面的友好性。(8)軟件的功能需求,與非功能需求。從功能和非功能需求兩方面考慮和衡量軟件。從而進(jìn)一步提高軟件質(zhì)量,提高市場(chǎng)占有率,提高軟件的價(jià)值。4.2系統(tǒng)功能總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)以模塊化的方法進(jìn)行,這樣使大的功能塊細(xì)分為小的功能塊,實(shí)現(xiàn)起來(lái)容易而且便于協(xié)調(diào)和維護(hù),具體信息如圖4.1所示。圖4.1 系統(tǒng)功能結(jié)構(gòu)圖4.3系統(tǒng)功能詳細(xì)設(shè)計(jì)將系統(tǒng)中的各個(gè)模塊分別實(shí)現(xiàn)。4.3.1注冊(cè)登錄模塊 模塊描述:瀏覽者進(jìn)入首頁(yè)后,必

29、須先注冊(cè)才可以登陸,選擇用戶注冊(cè)后,跳轉(zhuǎn)到用戶注冊(cè)頁(yè)面,在注冊(cè)表單中用戶名和密碼、昵稱不能為空,輸入用戶信息后可以檢查用戶名是否被占用,信息填寫之后點(diǎn)擊注冊(cè)按鈕,如果用戶名沒(méi)有被占用,將用戶填寫的信息通過(guò)邏輯層發(fā)送到數(shù)據(jù)庫(kù)層,儲(chǔ)存在數(shù)據(jù)庫(kù)中,然后跳轉(zhuǎn)到注冊(cè)成功頁(yè)面,點(diǎn)擊登錄鏈接跳轉(zhuǎn)到歡迎頁(yè)面,否則跳轉(zhuǎn)到用戶名被占用請(qǐng)重新注冊(cè)的頁(yè)面。 輸入:選擇用戶注冊(cè)后顯示。 輸出:歡迎頁(yè)面。 模塊具體流程如圖4.2所示。 圖4.2 注冊(cè)流程圖4.3.2直接登錄模塊模塊描述:如果是用戶登錄切已經(jīng)有賬號(hào)了,選擇用戶登陸,轉(zhuǎn)到普通用戶登錄頁(yè)面,處理從客戶端發(fā)送過(guò)來(lái)的用戶名和密碼;由邏輯層進(jìn)行邏輯轉(zhuǎn)發(fā)后,發(fā)送到數(shù)據(jù)

30、庫(kù)層,讀取數(shù)據(jù)庫(kù)數(shù)據(jù)來(lái)驗(yàn)證輸入的用戶名和密碼是否正確,如果正確轉(zhuǎn)到歡迎頁(yè)面,如果錯(cuò)誤轉(zhuǎn)到登錄失敗頁(yè)面,如果是管理員,則選擇管理員登陸,轉(zhuǎn)到管理員登陸頁(yè)面,如果賬號(hào)密碼正確就轉(zhuǎn)到系統(tǒng)管理頁(yè)面,在頁(yè)面用JavaScript驗(yàn)證限制用戶輸入空值。輸入:選擇用戶登錄或者管理員登錄后顯示。輸出:歡迎頁(yè)面或者管理員管理頁(yè)面。模塊具體流程如圖4.3所示。圖4.3 登錄流程圖4.3.3瀏覽或修改個(gè)人信息模塊模塊描述:瀏覽或修改用戶個(gè)人的信息,包括用戶名,密碼,昵稱等信息。輸入:登陸成功后點(diǎn)擊用戶信息顯示。 輸出:用戶信息表單。模塊具體流程如圖4.4所示。圖4.4 瀏覽或修改個(gè)人信息流程圖4.3.4瀏覽帖子模塊

31、模塊描述:用戶登錄以后,在首頁(yè)可以選擇版塊,選擇之后會(huì)顯示相應(yīng)版塊的帖子列表。輸入:選擇版塊后顯示。輸出:帖子列表。模塊具體流程如圖4.5所示。圖4.5 瀏覽帖子流程圖4.3.5用戶發(fā)帖模塊模塊描述:用戶瀏覽帖子的時(shí)候,可以點(diǎn)擊發(fā)帖的鏈接發(fā)新的帖子,發(fā)表成功后新的帖子會(huì)被顯示在帖子列表中。輸入:點(diǎn)擊發(fā)帖顯示。輸出:填寫帖子標(biāo)題和內(nèi)容的表單。模塊具體流程如圖4.6所示。圖4.6 用戶發(fā)帖流程圖4.3.6用戶回帖模塊模塊描述:用戶在顯示帖子信息的頁(yè)面中點(diǎn)擊回復(fù)可以回帖。輸入:點(diǎn)擊回復(fù)顯示。輸出:填寫回復(fù)信息的表單。模塊具體流程如圖4.7所示。 圖4.7 用戶回帖流程圖4.3.7管理員管理論壇模塊模

32、塊描述:管理員登陸后可以點(diǎn)擊管理帖子,然后出現(xiàn)版塊鏈接,選擇版塊之后出現(xiàn)帖子列表,管理員可以進(jìn)行修改、刪除帖子以及將帖子轉(zhuǎn)移到其他版塊的相關(guān)操作。輸入: 選擇版塊后顯示。輸出: 顯示帖子列表。模塊具體流程如圖4.8所示。 圖4.8 管理帖子模塊4.3.8管路員管理用戶模塊模塊描述:管理員可以添加用戶,輸入用戶的信息,返回添加成功或者失敗。管理員可以更改用戶信息,輸入修改的信息,返回修改成功。管理員可以刪除用戶,刪除用戶將會(huì)刪除關(guān)于該用戶的所有信息。輸入:選擇要維護(hù)的信息,對(duì)信息的維護(hù)。輸出:維護(hù)信息的結(jié)果。模塊具體流程如圖4.9所示。 圖4.9 管理用戶模塊4.4數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.1數(shù)據(jù)庫(kù)設(shè)計(jì)

33、介紹 數(shù)據(jù)庫(kù)設(shè)計(jì)是項(xiàng)目開發(fā)中系統(tǒng)設(shè)計(jì)的另一個(gè)基本環(huán)節(jié),在這里之所以要特別強(qiáng)調(diào)數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性,是因?yàn)閿?shù)據(jù)庫(kù)設(shè)計(jì)就像高樓大廈的根基一樣,如果設(shè)計(jì)不好,在后來(lái)的系統(tǒng)維護(hù),變更和功能擴(kuò)充時(shí),甚至于在系統(tǒng)開發(fā)過(guò)程中,將會(huì)引起比較大的問(wèn)題,大量的工作將會(huì)重新進(jìn)行。數(shù)據(jù)庫(kù)技術(shù)是信息資源管理最有效的手段,數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及應(yīng)用系統(tǒng),有效存儲(chǔ)數(shù)據(jù),滿足用戶信息要求和處理要求。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率及實(shí)現(xiàn)效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整性和一致性。系統(tǒng)規(guī)劃階段主要是確定系統(tǒng)的名稱、范圍。確定系統(tǒng)開發(fā)

34、的目標(biāo)功能和性能,確定系統(tǒng)所需的資源,估計(jì)系統(tǒng)開發(fā)的成本,確定系統(tǒng)實(shí)施計(jì)劃及進(jìn)度,分析估算系統(tǒng)可能達(dá)到的效益,確定系統(tǒng)設(shè)計(jì)的原則和技術(shù)路線等。對(duì)分布式數(shù)據(jù)庫(kù)系統(tǒng),還應(yīng)分析用戶環(huán)境及網(wǎng)絡(luò)條件,以選擇和建立系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)。 需求分析階段要在用戶調(diào)查的基礎(chǔ)上,通過(guò)分析,逐步明確用戶對(duì)系統(tǒng)的需求,包括數(shù)據(jù)需求和圍繞這些數(shù)據(jù)的業(yè)務(wù)處理需求。通過(guò)對(duì)組織、部門、企業(yè)等進(jìn)行詳細(xì)調(diào)查,在了解現(xiàn)行系統(tǒng)的概況、確定新系統(tǒng)功能的過(guò)程中,收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法。 概念設(shè)計(jì)階段要產(chǎn)生反映企業(yè)各組織信息需求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模型。概念模型必須具備豐富的語(yǔ)義表達(dá)能力、易于交流和理解、易于變動(dòng)、易于向各種

35、數(shù)據(jù)模型轉(zhuǎn)換、易于從概念模型導(dǎo)出與DBMS有關(guān)的邏輯模型等特點(diǎn)。邏輯設(shè)計(jì)階段除了要把ER圖的實(shí)體和聯(lián)系類型轉(zhuǎn)換成選定的DBMS支持的數(shù)據(jù)類型,還要設(shè)計(jì)子模式并對(duì)其進(jìn)行評(píng)價(jià),最后為了使模式適應(yīng)信息的不同表示,需要優(yōu)化模式。物理設(shè)計(jì)階段的主要任務(wù)是對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)在物理設(shè)備上的存放結(jié)構(gòu)和存取方法進(jìn)行設(shè)計(jì)。數(shù)據(jù)庫(kù)物理結(jié)構(gòu)依賴于給定的計(jì)算機(jī)系統(tǒng),而且與具體選用的DBMS密切相關(guān)。物理設(shè)計(jì)常常包括某些操作約束,如響應(yīng)時(shí)間與存儲(chǔ)要求等。系統(tǒng)實(shí)施階段主要分為建立實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu),裝入試驗(yàn)數(shù)據(jù)對(duì)應(yīng)用程序進(jìn)行測(cè)試,裝入實(shí)際數(shù)據(jù)建立實(shí)際數(shù)據(jù)庫(kù)三個(gè)步驟。另外,在數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程中還包括一些其他設(shè)計(jì),如數(shù)據(jù)庫(kù)的安全性、

36、完整性、一致性和可恢復(fù)性等方面的設(shè)計(jì),不過(guò),這些設(shè)計(jì)總是以犧牲效率為代價(jià)的,設(shè)計(jì)人員的任務(wù)就是要在效率和盡可能多的功能之間進(jìn)行合理的權(quán)衡。4.4.2數(shù)據(jù)庫(kù)表格設(shè)計(jì)在系統(tǒng)的設(shè)計(jì)中因?yàn)橐杏脩羲杂幸粋€(gè)用戶表,要有帖子所以有一個(gè)帖子表。用戶回復(fù)帖子要將回復(fù)信息存入數(shù)據(jù)庫(kù)中,所有還有一個(gè)回帖信息表用戶表主要是記錄用戶的信息,詳見(jiàn)表4.1。表4.1 用戶表字段名數(shù)據(jù)類型鍵說(shuō)明useridVARCHAR(10)主鍵用戶IDusernameVARCHAR(10)用戶賬號(hào)passwordVARCHAR(10)用戶密碼nicknameVARCHAR(10)昵稱sexVARCHAR(10) 性別帖子表主要是記錄

37、帖子信息,詳見(jiàn)表4.2。表4.2 帖子表字段名數(shù)據(jù)類型鍵說(shuō)明idINT(10)主鍵帖子IDpartidVARCHAR(10) 帖子版塊IDtitleVARCHAR(50)帖子標(biāo)題contentVARCHAR(1000)帖子內(nèi)容responseVARCHAR(10)回復(fù)次數(shù)looknumberVARCHAR(10)瀏覽次數(shù)addtimeVARCHAR(10)發(fā)布時(shí)間addpersonVARCHAR(10)發(fā)布者partnameVARCHAR(10)帖子所屬版塊 回帖信息表主要是記錄回帖的內(nèi)容,詳見(jiàn)表4.3。表4.3 回帖信息表字段名數(shù)據(jù)類型鍵說(shuō)明idINT(10)主鍵帖子IDrepersonVA

38、RCHAR(10) 回帖人recontentVARCHAR(1000)回復(fù)內(nèi)容topicidVARCHAR(10)回復(fù)內(nèi)容所屬帖子的ID4.5系統(tǒng)界面設(shè)計(jì)一個(gè)友好的用戶界面還應(yīng)方便用戶對(duì)系統(tǒng)的操作使用,并且應(yīng)該符合用戶以往的操作習(xí)慣或者大部分用戶的操作習(xí)慣,只有這樣才能使用戶充分發(fā)揮主觀能動(dòng)性更快、更好的學(xué)習(xí)使用該系統(tǒng)。下面是人機(jī)界面設(shè)計(jì)的三個(gè)原則:戶原則。人機(jī)界面設(shè)計(jì)首先要確立用戶類型。劃分類型可以從不同的角度,視實(shí)際情況而定。確定類型后要針對(duì)其特點(diǎn)預(yù)測(cè)他們對(duì)不同界面的反應(yīng)。這就要從多方面設(shè)計(jì)分析。信息最小量原則。人機(jī)界面設(shè)計(jì)要盡量減少用戶記憶負(fù)擔(dān),采用有助于記憶的設(shè)計(jì)方案。幫助和提示原則。

39、要對(duì)用戶的*作命令作出反應(yīng),幫助用戶處理問(wèn)題。系統(tǒng)要設(shè)計(jì)有恢復(fù)出錯(cuò)現(xiàn)場(chǎng)的能力,在系統(tǒng)內(nèi)部處理工作要有提示,盡量把主動(dòng)權(quán)讓給用戶。對(duì)于一個(gè)基于B/S架構(gòu)的網(wǎng)站系統(tǒng)來(lái)說(shuō)主頁(yè)的設(shè)計(jì)很關(guān)鍵,整個(gè)系統(tǒng)我們注重的是:易導(dǎo)航性、易操作性、容錯(cuò)性和友好的交互界面。首先在頁(yè)面的風(fēng)格上應(yīng)保持統(tǒng)一,這里采用CSS樣式表將所有頁(yè)面的字體、字號(hào)、顏色以及超級(jí)鏈接的樣式做統(tǒng)一定義??紤]到網(wǎng)絡(luò)速度對(duì)網(wǎng)頁(yè)界面下載時(shí)間的影響,界面設(shè)計(jì)盡量不使用大量圖片。4.5.1首頁(yè)界面設(shè)計(jì) 當(dāng)瀏覽者首次進(jìn)入論壇時(shí),會(huì)進(jìn)入首頁(yè),如圖4.10所示。圖4.10 首頁(yè) 4.5.2用戶注冊(cè)登錄界面設(shè)計(jì) 瀏覽者進(jìn)入論壇之后,如果沒(méi)有賬號(hào)則需要注冊(cè)賬號(hào),

40、如果已經(jīng)注冊(cè)過(guò)賬號(hào)了可直接登錄,如圖4.11、4.12所示。圖4.11 用戶注冊(cè)圖4.12 用戶登錄4.5.3歡迎界面設(shè)計(jì) 當(dāng)瀏覽者登錄成功后會(huì)進(jìn)入歡迎界面,如圖4.13所示。 圖4.13 歡迎界面4.5.4用戶查看個(gè)人信息界面設(shè)計(jì) 瀏覽者在歡迎界面可以查看自己的用戶信息,如圖4.14所示。圖4.14 查看個(gè)人信息界面4.5.5用戶瀏覽帖子界面設(shè)計(jì)瀏覽者在歡迎界面可以查看帖子列表,瀏覽帖子內(nèi)容、回帖或發(fā)新帖子,如圖4.15、4.16、4.17所示。圖4.15 查看帖子列表界面圖4.16 瀏覽帖子回帖界面圖4.17 發(fā)帖界面4.5.6管理員界面設(shè)計(jì)如果是管理員登錄,則跳轉(zhuǎn)到管理員登錄頁(yè)面,和朋友

41、用戶登錄頁(yè)面一樣,登錄成功后,則跳轉(zhuǎn)到管理頁(yè)面,如圖4.18所示。圖4.18 管理界面管理員可以對(duì)用戶和帖子進(jìn)行增刪改查,還可以轉(zhuǎn)移帖子所屬版塊,如圖4.19、4.20所示。圖4.19 管理用戶界面圖4.20 管理帖子界面 論文是本團(tuán)隊(duì)幫同學(xué)做過(guò)的案例,需要畢業(yè)論文設(shè)計(jì)(論文+源程序+答辯PPT)的同學(xué)聯(lián)系799523222第5章系統(tǒng)實(shí)現(xiàn)5.1基于JSP、JAVABEAN、SERVLET的MVC架構(gòu)由于系統(tǒng)使用了MVC模式,所以由Servlet作為控制器,JDBC連接數(shù)據(jù)庫(kù),Servlet接收J(rèn)SP或HTML提交的action,對(duì)應(yīng)到相應(yīng)的action中,根據(jù)action調(diào)用的Javabean

42、中封裝的方法來(lái)實(shí)現(xiàn)相應(yīng)的功能。如果有增刪改查的請(qǐng)求時(shí),Javabean中的方法會(huì)調(diào)用JDBC封裝的方法和數(shù)據(jù)庫(kù)進(jìn)行交互。5.1.1編寫控制器Servlet配置控制器servlet,放入servlets包中,servlet部分代碼如下: package servlets;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import userInfo.ForumInfo;import userInfo.UserInfo;import java.util.ArrayList; public class UserI

43、nfoController extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request,response); public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setChar

44、acterEncoding("GBK"); String actionUrl=request.getServletPath();5.1.2編寫模型層JavabeanJavabean有兩個(gè),放入userInfo包中,兩個(gè)Javabean分別封裝了關(guān)于用戶的屬性和方以及關(guān)于帖子的屬性和方法,部分代碼如下:package userInfo;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import jdbc.JDBCBean;public class ForumI

45、nfo private String id=""private String partid=""private String title=""private String content=""private String response=""private String looknumber;private String addperson=""private String addtime=""public String getId() return i

46、d;5.1.3編寫JDBC 部分代碼如下:package jdbc;import java.sql.*;public class JDBCBean private String driverStr="com.mysql.jdbc.Driver"private String connStr="jdbc:MySQL:/localhost:3306/bbs?user=root&password=root&useUnicode=true&characterEncoding=gbk" private Connection connectio

47、n=null; private Statement stmt=null; private ResultSet rs=null; /加載驅(qū)動(dòng)程序 public JDBCBean() try Class.forName(driverStr); catch(ClassNotFoundException e) e.printStackTrace(); /建立與數(shù)據(jù)庫(kù)的連接 private Connection getConnection() try connection=DriverManager.getConnection(connStr); catch(SQLException e) e.prin

48、tStackTrace(); return connection;5.1.4配置成功經(jīng)過(guò)以上配置MVC模式的整體架構(gòu)就完成了,可以編寫處理的類和方法進(jìn)行測(cè)試是否成功。5.2系統(tǒng)邏輯功能的實(shí)現(xiàn) 當(dāng)瀏覽者首次登陸的時(shí)候,要先進(jìn)行注冊(cè),才可以查看帖子,在首頁(yè)點(diǎn)擊用戶注冊(cè)鏈接,<a href="http:/localhost:8080/BBS/register.html">用戶注冊(cè)</a>,直接跳轉(zhuǎn)到注冊(cè)頁(yè)面,在注冊(cè)頁(yè)面用戶可以查看輸入的用戶名是否被占用,當(dāng)點(diǎn)擊檢查用戶名是否被占用鏈接的時(shí)候,會(huì)調(diào)用一個(gè)Javascript方法,方法內(nèi)容如下:function

49、 checkName() var username=form1.username.value; if(username="") alert("請(qǐng)輸入用戶名"); elsewindow.open("checkName.action?username="+username,"check","menubar=no,height=300,width=400,left=300,top=80"); 該方法會(huì)彈出一個(gè)窗口同時(shí)把用戶名傳給Servlet,調(diào)用相應(yīng)的action,public boolean ch

50、eckName()boolean exist=false;String sql="select * from user where username='"+username+"'"JDBCBean jdbc=new JDBCBean();ResultSet rs=jdbc.executeQuery(sql);tryif(rs.next()exist=true;catch(SQLException e)e.printStackTrace();jdbc.close();return exist; action調(diào)用相應(yīng)的Javabean的方法,

51、public boolean checkName()boolean exist=false;String sql="select * from user where username='"+username+"'"JDBCBean jdbc=new JDBCBean();ResultSet rs=jdbc.executeQuery(sql);tryif(rs.next()exist=true;catch(SQLException e)e.printStackTrace();jdbc.close();return exist;該方法會(huì)鏈接數(shù)

52、據(jù)庫(kù)檢查用戶名是否已經(jīng)存在,之后將結(jié)果返給actio你,action在根據(jù)結(jié)果控制彈出的窗口顯示用戶名可用或用戶名已存在的頁(yè)面。用戶輸入信息之后,如果用戶名或昵稱被占用這需要修改用戶名或昵稱,如果沒(méi)被占用則將用戶信息發(fā)送到servlet,servlet調(diào)用相應(yīng)的action if(actionUrl.equals("/register.action") UserInfo ui=new UserInfo(); String userid="" ArrayList<UserInfo> list=ui.getUserID(); for(UserIn

53、fo id:list) userid=id.getUserid(); String username=request.getParameter("username"); String password=request.getParameter("password"); String nickname=request.getParameter("nickname"); String sex=request.getParameter("sex"); HttpSession session=request.getSession(); ui.setUsername(username); if(ui.checkName() request.getRequestDispatcher("/userExist.html").forward(request, response); else ui.setPassword(password); ui.setNickname(nickname); ui.setSex(sex); ui.setUserid(userid); int result=ui.registerUser(); if(result=1) session.setAttr

溫馨提示

  • 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)論