




已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
學(xué)生畢業(yè)設(shè)計(論文)系(分院):計算機(jī)應(yīng)用技術(shù)系專 業(yè):軟件技術(shù)學(xué) 生:.指導(dǎo)教師:. 評 閱 人:. BBS論壇系統(tǒng)BBS Forum System總計 畢業(yè)設(shè)計(論文) 18頁表格 8表插圖 5幅 摘 要隨著計算機(jī)的廣泛應(yīng)用,人們已經(jīng)對網(wǎng)絡(luò)不再感到陌生。在科技飛速發(fā)展的今天,電腦信息技術(shù)與各行各業(yè)進(jìn)行了有效的結(jié)合。人們在網(wǎng)上可以進(jìn)行網(wǎng)上購物,網(wǎng)上交友,電子商務(wù),網(wǎng)絡(luò)營效等等。面對強(qiáng)大的網(wǎng)絡(luò)功能,必須在某方面要有一個健全的系統(tǒng)才能使網(wǎng)絡(luò)發(fā)揮的淋漓盡致。在這個平臺上,論壇提供了一個全新的人類溝通新方式。 互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和普及,使構(gòu)造互聯(lián)網(wǎng)站、開發(fā)網(wǎng)絡(luò)應(yīng)用程序已經(jīng)成為當(dāng)前的熱門技術(shù)之一。開發(fā)網(wǎng)絡(luò)應(yīng)用程序必須了解兩部分內(nèi)容,即前臺的開發(fā)工具和后臺的數(shù)據(jù)庫。本文以BBS的構(gòu)建為例,介紹了利用JSP技術(shù)進(jìn)行前臺界面設(shè)計,利用SQL Server2000設(shè)計后臺數(shù)據(jù)庫以及利用DAO數(shù)據(jù)庫訪問技術(shù)實現(xiàn)對數(shù)據(jù)庫的各種管理操作,實現(xiàn)BBS的各種基本功能。主要分析了論壇的主要組成情況,包括論壇的設(shè)計目標(biāo),框架結(jié)構(gòu),數(shù)據(jù)流程和論壇的主要特點等,重點介紹了論壇前臺功能模塊的詳細(xì)思路和實現(xiàn)方法,以及對后臺數(shù)據(jù)庫關(guān)鍵技術(shù)和部分源代碼的詳細(xì)說明。關(guān)鍵詞:JSP SQL Server2000 BBS TomcatAbstractWith the extensive application of computers, there has been no stranger to the network. Today, the rapid development in science and technology, computer information technology and all walks of life to an effective combination. It can be online shopping, online friends, e-commerce, network operators, efficiency and so on. The face of the powerful networking features, you must in some way to have a sound system to fully expresses the network. In this platform, the Forum provides a new way of human communication and new. The continuous development of Internet technology and the popularity of Internet sites to construct, develop web applications have become the most popular technologies. Development of Web applications must understand the two parts, namely, the future of development tools and back-office database. In this paper, BBS Construction, for example, describes the use of JSP technology, front-end interface design, using SQL Server2000 back-end database design and the use of DAO database access technology for a variety of database management operations to achieve a variety of basic functions of BBS. The main analysis of the main components of the Forum, including the Forums design goals, frame structure, data flow and the main characteristics of the Forum, focusing on the Forum front functional modules detailed ideas and implementations, as well as back-end database technology and some of the key source of A detailed description of the code. Key words:JSP SQLserver2000 BBS Tomcat目 錄緒 論1第一章 系統(tǒng)技術(shù)簡介21.1 JAVA語言簡介21.2 JSP技術(shù)簡介21.3 JDBC技術(shù)簡介21.4 JavaScript概述31.5 運行環(huán)境3第二章系統(tǒng)需求分析42.1 應(yīng)用需求分析42.1.1系統(tǒng)參與者42.1.2 用例分析圖42.1.3 系統(tǒng)前臺功能和后臺功能42.1.4系統(tǒng)功能模塊設(shè)計42.2系統(tǒng)用例5第三章 系統(tǒng)數(shù)據(jù)庫設(shè)計103.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計103.1.1用戶表(user)103.1.2類別信息表(type)103.1.3版塊信息表(board)103.1.4公告信息表(notice)103.1.5版塊版主信息表(board_ user)113.1.6主題信息表(note)113.1.7回帖信息表(replynote)113.1.8非法關(guān)鍵字(illWord)113.2 連接數(shù)據(jù)庫11第四章 系統(tǒng)詳細(xì)設(shè)計134.1前臺部分134.1.1前臺總體框架134.1.2部分模塊代碼實現(xiàn)134.2 后臺部分144.2.1 后臺總體框架144.2.2部分模塊代碼實現(xiàn)14第五章 總 結(jié)16致 謝17參考文獻(xiàn)18BBS論壇系統(tǒng)緒 論電子公告牌系統(tǒng)(英文:Bulletin Board System,縮寫B(tài)BS)是一種軟件,允許用戶使用終端程序通過電話調(diào)制解調(diào)器撥號或者因特網(wǎng)來進(jìn)行連接,擁有下載數(shù)據(jù)或程序、上傳數(shù)據(jù)、閱讀新聞、與其它用戶交換消息等功能。許多BBS由站長(通常被稱為SYSOP(SYStem OPerator)業(yè)余維護(hù),而另一些則提供收費服務(wù)。早期BBS的型態(tài)大多為在黑色終端機(jī)畫面上以單色或彩色的純文字呈現(xiàn),并使用telnet協(xié)議連接,但隨著HTTP網(wǎng)絡(luò)協(xié)議及HTML等網(wǎng)頁技術(shù)的發(fā)展,BBS的型態(tài)也轉(zhuǎn)變?yōu)榫W(wǎng)絡(luò)論壇或網(wǎng)絡(luò)社群等多元樣貌,早期telnet式的BBS系統(tǒng)則快速式微,然而在香港、臺灣以及中國大陸等地的學(xué)校中,telnet式的BBS系統(tǒng)仍然非常盛行,以致于對BBS一詞涵義的認(rèn)知與世界其他地方有所差異。在香港、臺灣以及中國大陸等地的“BBS”一詞通常是專指telnet式的BBS系統(tǒng)。隨著互聯(lián)網(wǎng)日益深入社會生活,BBS開發(fā)技術(shù)發(fā)展至今,從CGI,ASP,到PHP已經(jīng)日趨成熟,功能也更加豐富,但攜著Sun公司的Java技術(shù)所實現(xiàn)的“一次編寫,到處運行”的優(yōu)勢,繼承這一衣缽的JSP技術(shù)越來越受到人們的注視。BBS作為一種對外的展示窗口,進(jìn)行內(nèi)外信息交流,已成為大眾的廣泛需要。為了進(jìn)行更好的交流,用戶想就自己的專業(yè)和愛好能和其他的用戶進(jìn)行及時專業(yè)的交流,這就有了論壇,這樣以來我們就可以在網(wǎng)絡(luò)這個虛擬的空間中方便地實現(xiàn)交流。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息是要在網(wǎng)站論壇中和Internet“海洋”中按照一定的檢索方式將所需要的信息的。因此論壇建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為現(xiàn)代人勾通和獲取信息的重要組成部分,從而倍受人們的重視。現(xiàn)在各個大學(xué)網(wǎng)站都有BBS論壇,在BBS上,同學(xué)與同學(xué)之間,老師之間可以非常輕松的進(jìn)行交流,有網(wǎng)絡(luò)的地方,不同的地區(qū)和國家的各種不同的人都可加入到BBS上進(jìn)行交流。這也節(jié)省了大量的教育資源,和充分的利用教育資源。Java是未來的主流開發(fā)技術(shù),具有很多優(yōu)勢。JSP則是Java在InternetIntranet Web上的重要應(yīng)用技術(shù),得到了廣泛的支持和承認(rèn),它可以和各種Java技術(shù)完好地結(jié)合在一起,從而實現(xiàn)非常復(fù)雜的應(yīng)用。本網(wǎng)站使用JSP + JavaBeans和后臺數(shù)據(jù)庫MYSQL在WEB系統(tǒng)開發(fā)的,從而創(chuàng)建一個更為穩(wěn)定,高效,安全的運行環(huán)境。本文主要討論了基于B/S模式的一種JSP論壇的設(shè)計與實現(xiàn),主要功能是實現(xiàn)客戶端和服務(wù)器端的動態(tài)交互。其中有六個模塊:論壇用戶登陸注冊模塊,論壇帳戶信息模塊,論壇文章發(fā)布模塊,公告/制度模塊,版塊管理模塊,信息管理模塊。實現(xiàn)論壇的基本功能,具體功能的實現(xiàn)利用JavaBeans組件技術(shù)。第一章 系統(tǒng)技術(shù)簡介1.1 JAVA語言簡介Java平臺由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface、簡稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運行。現(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.4,最近版本為Java1.7。Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平臺標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺微型版)。2009年04月20日,oracle(甲骨文)宣布收購sun。1991年,Sun公司的James Gosling。Bill Joe等人,為電視、控制烤面包機(jī)等家用電器的交互操作開發(fā)了一個Oak(一種橡樹的名字)軟件,他是Java的前身。當(dāng)時,Oak并沒有引起人們的注意,直到1994年,隨著互聯(lián)網(wǎng)和3W的飛速發(fā)展,他們用Java編制了HotJava瀏覽器,得到了Sun公司首席執(zhí)行官Scott McNealy的支持,得以研發(fā)和發(fā)展。為了促銷和法律的原因,1995年Oak更名為Java。Java的得名還有段小插曲呢,一天,Java小組成員正在喝咖啡時,議論給新語言起個什么名字的問題,有人提議用Java(Java是印度尼西亞盛產(chǎn)咖啡的一個島嶼),這個提議得到了其他成員的贊同,于是就采用Java來命名此新語言。很快Java被工業(yè)界認(rèn)可,許多大公司如IBM Microsoft.DEC等購買了Java的使用權(quán),并被美國雜志PC Magazine評為1995年十大優(yōu)秀科技產(chǎn)品。從此,開始了Java應(yīng)用的新篇章。1.2 JSP技術(shù)簡介JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。1.3 JDBC技術(shù)簡介JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。JAVA數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實現(xiàn)的接口。 Java 具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而 JDBC 正是作為此種用途的機(jī)制。 JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫。企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。1.4 JavaScript概述Javascript是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭討B(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時服務(wù)端需要對數(shù)據(jù)進(jìn)行驗證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗證的基本功能。1.5 運行環(huán)境設(shè)備環(huán)境服務(wù)器端:P4或以上CPU, 1G或以上內(nèi)存客戶端:P3或以上CPU, 256M或以上內(nèi)存支持軟件環(huán)境服務(wù)端:操作系統(tǒng):Windows 2000 ServerWeb容器:JDK6.0、Tomcat6數(shù)據(jù)庫:SQL Server 2000客戶端:操作系統(tǒng):Microsoft Windows 98 簡體中文版 或 以上瀏覽器:Microsoft Internet Explorer 6.0第二章系統(tǒng)需求分析2.1 應(yīng)用需求分析2.1.1系統(tǒng)參與者游客:所有訪問論壇,尚未登錄的人。會員:申請注冊并提交成功的人。版主:管理版塊內(nèi)主題的會員,如刪除主題,置頂主題,加精主題,取消置頂,取消加精。管理員:具有會員管理,版塊管理,類別管理,公告管理等功能。用戶:用戶泛指所有的會員和游客。2.1.2 用例分析圖圖1 管理員用例圖圖2 用戶用例圖2.1.3 系統(tǒng)前臺功能和后臺功能(1)前臺部分由用戶使用,主要包括會員注冊,會員管理,主題瀏覽,主題發(fā)表,主題回復(fù),信息檢索,主題管理,信息修改等功能。(2)后臺部分由管理員使用,主要包括類別管理,版塊管理,用戶管理,公告管理,關(guān)鍵字過濾等功能。2.1.4系統(tǒng)功能模塊設(shè)計功能結(jié)構(gòu)圖如下:圖3 系統(tǒng)功能結(jié)構(gòu)圖2.2系統(tǒng)用例2.2.1 用戶注冊用例用例名稱:用戶注冊描述:游客通過此操作可以成為會員。前置條件:游客通過瀏覽器訪問論壇首頁。正常事件流:游客通過瀏覽器訪問論壇首頁,在首頁點擊“注冊”按鈕,系統(tǒng)跳轉(zhuǎn)至注冊頁面,游客輸入注冊信息。必填項:用戶名(String),年齡(Int),性別(Int),電子郵件(String),密碼(String),確認(rèn)密碼(String),驗證碼,驗證問題答案(String),出生日期(Date)。非必填項:所在地(String),愛好(String),并點擊“提交“按鈕,系統(tǒng)將提示注冊成功。備選事件流:如果注冊信息必填項沒填完整或沒填點擊“提交”按鈕,系統(tǒng)會提示“信息沒填寫完整,請?zhí)顚懲暾?如果密碼長度超過或小于規(guī)定范圍,系統(tǒng)將提示“密碼長度應(yīng)該在1016個字符之間,請重新輸入!”。如果兩次密碼輸入不一致,系統(tǒng)將提示“兩次密碼輸入不一致,請重新輸入!”,如果驗證碼看不清楚,請點擊“刷新”按鈕,系統(tǒng)將重新顯示驗證碼。如果驗證碼輸入不正確,系統(tǒng)將提示“驗證碼輸入不正確,請重新輸入!”并顯示一個新的驗證碼,如果出生日期格式填寫不正確,系統(tǒng)將提示“出生日期格式輸入不正確,請重新輸入!”,如果用戶名超過、少于或不在規(guī)定范圍內(nèi),系統(tǒng)將提示“用戶名字符應(yīng)該是616個字母或數(shù)字之間,請重新輸入!”,如果系統(tǒng)檢測有同名的用戶,系統(tǒng)將會提示“對不起!用戶名已存在,請重新輸入用戶名”。2.2.2 登錄用例用例名稱:會員登錄描述:會員通過此操作可以登錄論壇首頁,可以進(jìn)行主題的瀏覽、發(fā)布、回復(fù)等操作。前置條件:會員通過瀏覽器訪問論壇首頁。正常事件流:會員通過瀏覽器訪問論壇首頁,會員正確的輸入自己的用戶名和密碼并點擊“登錄”按鈕,系統(tǒng)以此用戶名登錄論壇首頁并可以進(jìn)行符合論壇規(guī)則的相應(yīng)操作。備選事件流:如果用戶忘記密碼,請點擊“忘記密碼”按鈕,系統(tǒng)跳轉(zhuǎn)至取回密碼頁面。用戶正確填寫用戶名、密碼、Email、驗證碼,驗證問題后點擊“完成”按鈕。如果系統(tǒng)檢測成功,系統(tǒng)將提示“密碼已找回,請您重新登錄!”。如果系統(tǒng)檢測未成功,系統(tǒng)將提示用戶“對不起!請您重新注冊!”。用戶要重新注冊成功才可以登錄論壇,如果系統(tǒng)未能檢測到該用戶,系統(tǒng)將提示“該用戶不存在,請您注冊!”,如果用戶的密碼輸入不正確,系統(tǒng)將提示“密碼輸入不正確,請重新輸入!”,如果用戶連續(xù)三次未能登錄成功,系統(tǒng)提示“該用戶今天不能再登錄!”。2.2.3瀏覽主題用例用例名稱:瀏覽主題描述:用戶(包括所有注冊會員或游客)通過此操作可以瀏覽論壇的板塊列表,主題列表,以及每一個主題。前置條件:用戶通過瀏覽器訪問論壇首頁。正常事件流:用戶通過瀏覽器訪問論壇首頁,用戶從板塊列表中選擇自己想要瀏覽的論壇板塊,系統(tǒng)頁面分頁顯示此板塊的主題列表,用戶從主題列表中選擇自己想要瀏覽的主題點擊,系統(tǒng)分頁顯示用戶指定的主題內(nèi)容及該主題所有回復(fù)。2.2.4發(fā)布主題用例用例名稱:發(fā)布主題描述:會員通過此操作可以進(jìn)行主題的發(fā)布。前置條件:會員通過瀏覽器訪問論壇首頁,并正確登錄。正常事件流:會員通過瀏覽器訪問論壇首頁,會員正確輸入自己的用戶名和密碼,并成功登錄,系統(tǒng)通過類別分類顯示板塊列表,會員從板塊列表中選擇自己想要發(fā)布主題的論壇板塊,系統(tǒng)頁面分頁顯示此板塊內(nèi)的主題列表,會員點擊 “發(fā)帖”按鈕,系統(tǒng)轉(zhuǎn)至發(fā)表主題頁面,會員輸入想要發(fā)布的主題的標(biāo)題、關(guān)鍵字、內(nèi)容(含表情符號),會員書寫完畢后,點擊“提交”按鈕,主題成功提交;會員也可點擊“重寫”按鈕進(jìn)行主題重寫;或點擊“返回”按鈕,系統(tǒng)返回至主題列表頁面,若會員成功提交主題,系統(tǒng)在主題列表中顯示注冊用戶提交的主題的標(biāo)題、作者、回帖人數(shù)、發(fā)表時間等信息。備選事件流: 系統(tǒng)判斷會員輸入主題標(biāo)題的字符數(shù),若為空,返回錯誤信息,系統(tǒng)不予提交該主題;若超過50個字符,系統(tǒng)也返回錯誤信息,并不予提交該主題,系統(tǒng)判斷會員輸入主題內(nèi)容的字符數(shù),若為空,返回錯誤信息,系統(tǒng)不予提交該主題。2.2.5 回復(fù)主題用例用例名稱:回復(fù)主題描述:會員通過此操作可以進(jìn)行主題的回復(fù)。前置條件:會員通過瀏覽器訪問論壇首頁,并正確登錄。正常事件流:會員通過瀏覽器訪問論壇首頁,會員正確輸入自己的用戶名和密碼,并成功登錄,系統(tǒng)通過類別分類顯示板塊列表,會員從板塊列表中選擇自己想要回復(fù)的主題的論壇板塊,系統(tǒng)分頁顯示此板塊內(nèi)的主題列表,會員在主題列表中選擇要回復(fù)的主題點擊,系統(tǒng)跳至該主題內(nèi)容及其所有回帖信息頁面,會員在該頁面最下方的回復(fù)域中輸入回復(fù)的內(nèi)容(含表情符號),并輸入驗證碼,點擊“回復(fù)”按鈕,回復(fù)主題成功;會員也可點擊“重寫”按鈕,重寫當(dāng)前回帖內(nèi)容;或點擊“返回”按鈕,系統(tǒng)返回至主題列表頁面,若會員成功恢復(fù)主題,此會員提交的回復(fù)內(nèi)容在該主題信息頁面顯示。備選事件流:系統(tǒng)判斷會員的回帖字符數(shù),若為空,返回錯誤信息,系統(tǒng)不予提交該回帖。2.2.6會員管理用例用例名稱:會員管理描述:管理員通過此操作可以對會員進(jìn)行啟用和禁用,禁用后該會員將不能登錄系統(tǒng)。前置條件:管理員登錄登錄到管理界面。正常事件流:管理員登錄到管理界面,管理員從管理平臺上選擇會員管理,系統(tǒng)通過分頁的形式顯示會員列表,或者在搜索框中輸入用戶名,并點擊搜索,管理員從列表中選擇要啟用或禁用的會員,并點擊啟用或禁用,系統(tǒng)給出確認(rèn)信息并顯示修改后的會員列表信息。備選事件流:管理員輸入用戶名點擊搜索后,若沒有找到該注冊用戶,則顯示該用戶不存在。2.2.7類別添加用例用例名稱:類別添加描述:管理員通過此操作可以進(jìn)行類別的添加。前置條件:管理員登錄后臺管理界面。正常事件流:管理員登錄后臺管理界面,從管理平臺上選擇類別維護(hù),系統(tǒng)按類別編號升序分頁顯示所有的類別列表,管理員在添加類別標(biāo)簽后面輸入想要添加類別名,并點擊增加,系統(tǒng)顯示增加后的類別信息。備選事件流:在添加類別時,若數(shù)據(jù)庫中沒有此種類別,則添加成功。若數(shù)據(jù)庫中已有此種類別,則系統(tǒng)提示“已經(jīng)存在,請重新輸入新的類別!”,若輸入的類別名不在810個字符之間時,系統(tǒng)提示“類別名只能在810個字符之間,請重新輸入合法的類別名”。2.2.8 類別修改用例用例名稱:類別修改描述:管理員通過此操作可以對已經(jīng)存在的類別進(jìn)行修改。前置條件:管理員登錄后臺管理界面。正常事件流:管理員登錄后臺管理界面,從管理平臺上選擇類別維護(hù),系統(tǒng)按類別編號升序分頁顯示所有的類別列表,選擇想要修改的類別,用新類別名覆蓋舊類別名,并點擊保存,系統(tǒng)顯示修改后的所有類別信息。備用事件流:在修改類別時,系統(tǒng)先判斷修改的類別名是否已在數(shù)據(jù)庫中,若數(shù)據(jù)庫中沒有此種類別,則修改成功。若數(shù)據(jù)庫中已有此種類別,則系統(tǒng)提示“已經(jīng)存在,請重新輸入新的類別!”,若輸入的類別名不在810個字符之間時,系統(tǒng)提示“類別名只能在810個字符之間,請重新輸入合法的類別名”。2.2.9 類別刪除用例用例名稱:類別刪除描述:管理員通過此操作可以進(jìn)行對已經(jīng)存在的類別進(jìn)行刪除。前置條件:管理員登錄后臺管理界面。正常事件流:管理員登錄后臺管理界面,從管理平臺上選擇類別維護(hù),系統(tǒng)按類別編號升序分頁顯示所有的類別列表,管理員選擇想要刪除的類別,并點擊刪除,系統(tǒng)彈出對話框提示管理員是否確認(rèn)要刪除此類別,選擇“是”,系統(tǒng)將刪除類別信息。備用事件流:在刪除類別時,若該類別下還有版塊,則系統(tǒng)以彈出框提示管理員該類別下還有版塊,是否要批量刪除,請慎重!2.2.10 版塊添加用例用例名稱:版塊添加描述:管理員通過此操作可以進(jìn)行版塊的添加。前置條件:管理員登錄后臺管理界面。正常事件流:管理員登錄后臺管理界面,從類別列表中選擇自己想要添加版塊的類別,系統(tǒng)顯示新增版塊信息填寫表單,管理員輸入想要添加版塊名稱,版塊說明和選擇版主(名稱和說明為必填信息),并點擊確定,系統(tǒng)彈出對話框,提示添加成功。備用事件流:在添加板塊時,管理員要選擇版主,則點擊版主輸入框后面的小人頭圖標(biāo),系統(tǒng)將彈出新窗口,以分頁顯示所有會員信息列表,管理員從列表中選擇一個會員,并點擊確定,則系統(tǒng)將關(guān)閉此會員列表窗口,并把選定的會員昵稱顯示在版主輸入框中。2.2.11版塊修改用例用例名稱:版塊修改描述:管理員通過此操作可以進(jìn)行對已經(jīng)存在的版塊進(jìn)行修改。前置條件:管理員登錄后臺管理界面。正常事件流:管理員登錄后臺管理界面,從類別列表中選擇自己想要修改版塊的類別,系統(tǒng)顯示此類別下的所有版塊,管理員選擇想要修改的版塊,系統(tǒng)顯示此版塊的信息,管理員在維護(hù)版塊信息表單中進(jìn)行修改,并點擊確定。2.2.12 版塊關(guān)閉用例用例名稱:版塊關(guān)閉描述:管理員通過此操作可以進(jìn)行對已經(jīng)存在的版塊進(jìn)行關(guān)閉。前置條件:管理員登錄后臺管理界面。正常事件流:管理員登錄后臺管理界面,從類別列表中選擇自己想要關(guān)閉版塊的類別,系統(tǒng)顯示此類別下的所有版塊,管理員選擇想要關(guān)閉的版塊,在維護(hù)版塊信息表單中有個關(guān)閉選擇框,勾上關(guān)閉,并點擊確定。2.2.13 版塊刪除用例用例名稱:版塊刪除描述:管理員通過此操作可以對已經(jīng)存在的版塊進(jìn)行刪除。前置條件:管理員登錄后臺管理界面。正常事件流:管理員登錄后臺管理界面,從類別列表中選擇自己想要刪除版塊的類別,系統(tǒng)顯示此類別下的所有版塊,管理員選擇想要刪除的版塊,系統(tǒng)顯示此版塊的信息,管理員在維護(hù)版塊信息表單中點擊刪除,系統(tǒng)彈出對話框,提示是否要刪除此版塊,請慎重!2.2.14版塊轉(zhuǎn)移用例用例名稱:版塊轉(zhuǎn)移描述:管理員通過此操作可以把一個類別里的版塊批量轉(zhuǎn)移到另一類別中。前置條件:管理員登錄后臺管理界面。正常事件流:管理員登錄后臺管理界面,從類別列表中選擇自己想要轉(zhuǎn)移版塊所在類別,點擊轉(zhuǎn)移按鈕,系統(tǒng)則分頁顯示此類別的所有版塊信息,在轉(zhuǎn)移到標(biāo)簽后面選擇轉(zhuǎn)移目標(biāo)類別,選擇要轉(zhuǎn)移的版塊,也可以翻頁選擇,并點擊確認(rèn)轉(zhuǎn)移按鈕,系統(tǒng)在頁面上方紅字顯示轉(zhuǎn)移成功。備選事件流:若現(xiàn)有類別只有一個,則提示沒有可用目標(biāo)類別,若沒有選擇目標(biāo)類別,但又點擊了確認(rèn)轉(zhuǎn)移按鈕,則系統(tǒng)在目標(biāo)類別選擇框后面紅字顯示“請選擇目標(biāo)類別”,若沒有選擇版塊,但又點擊了確認(rèn)轉(zhuǎn)移按鈕,則系統(tǒng)在頁面上方紅字顯示“沒有選擇版塊,請選擇要轉(zhuǎn)移的版塊”。2.2.15主題轉(zhuǎn)移用例用例名稱:主題轉(zhuǎn)移描述:管理員通過此操作可以把一個版塊下的主題轉(zhuǎn)移到目標(biāo)版塊(可跨類別)中。前置條件:管理員登錄到管理界面,并選定了一個類別下的一個版塊。正常事件流:管理員登錄到管理界面,并選定了一個類別下的一個版塊, 系統(tǒng)將分頁按主題編號升序顯示該版塊下所有的主題信息,在轉(zhuǎn)移目標(biāo)類別標(biāo)簽下選擇一個目標(biāo)類別,接著在轉(zhuǎn)移目標(biāo)版塊標(biāo)簽下選擇一個目標(biāo)版塊,在主題列表中選擇要轉(zhuǎn)移的版塊,并點擊轉(zhuǎn)移按鈕,系統(tǒng)就將轉(zhuǎn)移后的主題列表重新刷新。備選事件流:若沒有選目標(biāo)類別,先去選目標(biāo)版塊將只選擇本類別下的版塊(因為目標(biāo)類別中默認(rèn)選擇本類別),若沒有選擇目標(biāo)版塊,在目標(biāo)類別下面以紅字顯示“還沒有選擇目標(biāo)版塊,請選擇目標(biāo)版塊!”,若沒有選擇主題,系統(tǒng)將不做任何反應(yīng),若要全部轉(zhuǎn)移,勾上全選,系統(tǒng)將幫你選擇上所有的主題。2.2.16主題刪除用例用例名稱:主題刪除描述:版主通過此操作可以把自己所管理版塊下的主題刪除。前置條件:版主登錄到自己管轄下的版塊。正常事件流:版主登錄到自己管轄下的版塊,系統(tǒng)也將把所有的主題以主題編號升序分頁顯示,版主選擇所有需要刪除的主題(任何主題),并點擊刪除,系統(tǒng)彈出“刪除主題將同時刪除該主題的所有回復(fù)記錄,確實要刪除所選的主題嗎?”,選擇確定,系統(tǒng)將刷新刪除后的主題列表。備選事件流:若選擇取消,系統(tǒng)將不做任何動作。2.2.17主題置頂用例用例名稱:主題置頂描述:版主通過此操作可以把自己管轄下的優(yōu)秀主題放到主題列表的頂部,以便用戶第一時間看到。前置條件:版主登錄到自己管轄下的版塊。正常事件流:版主登錄到自己管轄下的版塊,系統(tǒng)也將把所有的主題以主題編號升序分頁顯示,版主選擇所有需要置頂?shù)闹黝}(可以是已經(jīng)是置頂主題),并點擊置頂,系統(tǒng)把這些主題放到主題列表的最前端,置頂主題也按主題編號升序顯示,并以藍(lán)色顯示,和標(biāo)有置頂標(biāo)識。接下去就是普通主題按主題編號升序顯示,顯示時分頁。備選事件流:若沒有選擇時,系統(tǒng)不做任何提示,并不做任何動作。2.2.18主題取消置頂用例用例名稱:主題取消置頂描述:版主通過此操作可以把自己管轄下的已經(jīng)置頂?shù)闹黝}取消置頂,以使置頂主題不要過多。前置條件:版主登錄到自己管轄下的版塊。正常事件流:版主登錄到自己管轄下的版塊,系統(tǒng)也將把所有的主題以主題編號升序分頁顯示,版主選擇所有需要取消置頂?shù)闹黝}(可以是普通主題),并點擊取消置頂,系統(tǒng)將取消已經(jīng)置頂?shù)闹黝}的置頂狀態(tài)(顯示在普通主題中,并顏色恢復(fù)正常,置頂標(biāo)識取消)。備選事件流:若沒有選擇時,系統(tǒng)不做任何提示,并不做任何動作。2.2.19主題加精用例用例名稱:主題加精描述:版主通過此操作可以把自己管轄下主題給增加到精品區(qū)去。前置條件:版主登錄到自己管轄下的版塊。正常事件流:版主登錄到自己管轄下的版塊,系統(tǒng)也將把所有的主題以主題編號升序分頁顯示,版主選擇所有需要加精的主題(任何主題),并點擊加精,系統(tǒng)在主題列表中以紅色顯示加有精品標(biāo)識,位置不變。同時把此主題加到精品區(qū)中。2.2.20主題取消加精用例用例名稱:主題取消加精描述:版主通過此操作可以把自己管轄下精品主題給取消加精。前置條件:版主登錄到自己管轄下的版塊。正常事件流:版主登錄到自己管轄下的版塊,系統(tǒng)也將把所有的主題以主題編號升序分頁顯示,版主選擇所有需要取消加精的精品主題(也可以是任何主題),并點擊取消加精,系統(tǒng)在主題列表中取消以紅色顯示和精品標(biāo)識,位置不變。第三章 系統(tǒng)數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計3.1.1用戶表(user)主要用于保存注冊用戶的基本信息,該表的結(jié)構(gòu)如表1所示。屬性名稱類型長度備注user_idint4會員ID(主鍵)usernamevarchar20會員名nicknamevarchar20會員昵稱passwordvarchar20密碼sexbit1性別:0-男,1-女birthdaydatetime8出生日期emailvarchar64電子郵件hobbyvarchar30愛好addressvarchar40所在地head_indexvarchar64會員頭像圖片索引user_typesmallint2會員類型:0-普通會員,1-版主,2-管理員pointsint4會員積分questionvarchar50驗證問題answervarchar50驗證問題答案login_datedatetime8注冊日期forbidbit1會員是否被禁用:0-禁用,1-正常表1 用戶表(user)3.1.2類別信息表(type)主要用于保存管理員所添加的類別,該表的結(jié)構(gòu)如表2所示。屬性名稱類型長度備注type_idint4主鍵,類型ID,自增長 namevarchar32類型名稱build_dateDatetime8新類型創(chuàng)建時間modify_dateDatetime8類型修改時間表2 類別信息表(type)3.1.3版塊信息表(board)主要用于保存管理員在類別下所添加的版塊,該表的結(jié)構(gòu)如表3所示。屬性名稱類型長度備注board _idint4主鍵, 版塊ID,自增長type_idint4外鍵, 類別IDnamevarchar32版塊名稱 describevarchar128版塊描述build_dateDatetime8新版面創(chuàng)建時間modify_dateDatetime8類型修改時間openbit11-開啟,0-關(guān)閉,默認(rèn)1表3 版塊信息表(board)3.1.4公告信息表(notice)主要用于保存管理員所添加的公告,該表的結(jié)構(gòu)如表4所示。屬性名稱類型長度備注notice_idint4公告ID,自增長titlevarchar64公告標(biāo)題contenttext1024公告內(nèi)容effect_timeDate8有效期built_timeDate8創(chuàng)建時間表4 公告信息表(notice)3.1.5版塊版主信息表(board_ user) 主要用于保存某一板塊對應(yīng)某個版主,該表的結(jié)構(gòu)如表5所示。屬性名稱類型長度備注board _idint8外鍵user_idint8外鍵表5版塊版主信息表(board_ user)3.1.6主題信息表(note)主要用于保存注冊用戶所發(fā)表的帖子,該表的結(jié)構(gòu)如表6所示。屬性名稱類型長度備注note_idint4帖子ID,主鍵,自動增長,user_idint4用戶ID,即發(fā)貼人note_titlevarchar255帖子標(biāo)題key_wordchar10關(guān)鍵字note_contenttext帖子內(nèi)容browse_countint4帖子瀏覽次數(shù)block_idint4所屬版塊(版塊ID)is_essencechar1是否設(shè)為精華帖0-普通;1-精華默認(rèn)為0is_topchar1是否置頂0-任意;1-置頂默認(rèn)為0publish_dateDatetime8帖子發(fā)表時間表6 主題信息表3.1.7回帖信息表(replynote)主要用于保存用戶所回復(fù)的帖子,該表的結(jié)構(gòu)如表7所示。屬性名稱類型長度描述reply_idint 4回帖的IDuser_idint4用戶IDreply_contentText回帖的內(nèi)容board_idint4帖子所屬版塊IDreply_dateDatetime8帖子回復(fù)時間表7 回帖信息表(replynote)3.1.8非法關(guān)鍵字(illWord)主要用于保存用戶所輸入的非法關(guān)鍵字,該表的結(jié)構(gòu)如表8所示。屬性名稱類型長度描述word_idint4關(guān)鍵字IDkeyWordVarchar64非法關(guān)鍵字表8非法關(guān)鍵字(illWord)3.2 連接數(shù)據(jù)庫由于系統(tǒng)要多次進(jìn)行數(shù)據(jù)庫的連接,所以將連接數(shù)據(jù)庫的部分封裝在一個javaBean里,方便在DAO中多次調(diào)用,關(guān)鍵代碼如下:/連接數(shù)據(jù)庫所需的參數(shù)放在資源屬性文件DBCperties中public class DBConnection / 配置DBCperties文件,應(yīng)置于classes目錄下private static String CONFIG_FILENAME = DBCperties;/ 連接數(shù)據(jù)庫的驅(qū)動程序private String driverName;/ 連接數(shù)據(jù)庫的URLprivate String url;/ 連接數(shù)據(jù)庫的用戶與口令private String user;private String password;/構(gòu)造函數(shù):從屬性文件中獲取連接數(shù)據(jù)庫信息public DBConnection() throws DBConnectionException Properties prop = new Properties();/ 讀取配置文件信息InputStream in = DBConn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 線上線下彩票業(yè)務(wù)合作框架協(xié)議
- 草牧場承包權(quán)流轉(zhuǎn)與農(nóng)業(yè)可持續(xù)發(fā)展合作協(xié)議
- 食品流通市場承包權(quán)轉(zhuǎn)讓合同范本
- 外債融資擔(dān)保機(jī)構(gòu)合作協(xié)議范本
- 樁基露筋防腐處理技術(shù)專題
- 預(yù)應(yīng)力孔道智能壓漿監(jiān)控
- 中職學(xué)校教師培訓(xùn)
- 濱水帶施工合同定交底
- 智慧用電服務(wù)體系建設(shè)方案智慧電能服務(wù)體系建設(shè)方案
- 智慧醫(yī)院節(jié)能監(jiān)管平臺建設(shè)方案節(jié)約型醫(yī)院實施方案
- 2022年浙江農(nóng)業(yè)博覽會參展單位匯總表
- 貨物簽收單確認(rèn)單
- 《走進(jìn)民間音樂》資料
- 螺桿冷水機(jī)組使用說明書
- 非固化橡膠瀝青防水涂料技術(shù)交底
- 海姆立克急救(生命的擁抱)課件
- 講稿董關(guān)鵬:如何面對媒體與公眾
- 酒店治安保衛(wèi)管理制度
- Q∕SY 06521-2016 煉油化工建設(shè)項目EPC總承包管理規(guī)范
- 課件心肺復(fù)蘇(CPR)
- 劉三姐歌詞大全
評論
0/150
提交評論