




已閱讀5頁(yè),還剩18頁(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)介
學(xué)生畢業(yè)設(shè)計(jì)(論文)系(分院):計(jì)算機(jī)應(yīng)用技術(shù)系專 業(yè):軟件技術(shù)學(xué) 生:.指導(dǎo)教師:. 評(píng) 閱 人:. BBS論壇系統(tǒng)BBS Forum System總計(jì) 畢業(yè)設(shè)計(jì)(論文) 18頁(yè)表格 8表插圖 5幅 摘 要隨著計(jì)算機(jī)的廣泛應(yīng)用,人們已經(jīng)對(duì)網(wǎng)絡(luò)不再感到陌生。在科技飛速發(fā)展的今天,電腦信息技術(shù)與各行各業(yè)進(jìn)行了有效的結(jié)合。人們?cè)诰W(wǎng)上可以進(jìn)行網(wǎng)上購(gòu)物,網(wǎng)上交友,電子商務(wù),網(wǎng)絡(luò)營(yíng)效等等。面對(duì)強(qiáng)大的網(wǎng)絡(luò)功能,必須在某方面要有一個(gè)健全的系統(tǒng)才能使網(wǎng)絡(luò)發(fā)揮的淋漓盡致。在這個(gè)平臺(tái)上,論壇提供了一個(gè)全新的人類溝通新方式。 互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和普及,使構(gòu)造互聯(lián)網(wǎng)站、開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序已經(jīng)成為當(dāng)前的熱門技術(shù)之一。開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序必須了解兩部分內(nèi)容,即前臺(tái)的開(kāi)發(fā)工具和后臺(tái)的數(shù)據(jù)庫(kù)。本文以BBS的構(gòu)建為例,介紹了利用JSP技術(shù)進(jìn)行前臺(tái)界面設(shè)計(jì),利用SQL Server2000設(shè)計(jì)后臺(tái)數(shù)據(jù)庫(kù)以及利用DAO數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各種管理操作,實(shí)現(xiàn)BBS的各種基本功能。主要分析了論壇的主要組成情況,包括論壇的設(shè)計(jì)目標(biāo),框架結(jié)構(gòu),數(shù)據(jù)流程和論壇的主要特點(diǎn)等,重點(diǎn)介紹了論壇前臺(tái)功能模塊的詳細(xì)思路和實(shí)現(xiàn)方法,以及對(duì)后臺(tái)數(shù)據(jù)庫(kù)關(guān)鍵技術(shù)和部分源代碼的詳細(xì)說(shuō)明。關(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ù)簡(jiǎn)介21.1 JAVA語(yǔ)言簡(jiǎn)介21.2 JSP技術(shù)簡(jiǎn)介21.3 JDBC技術(shù)簡(jiǎn)介21.4 JavaScript概述31.5 運(yùn)行環(huán)境3第二章系統(tǒng)需求分析42.1 應(yīng)用需求分析42.1.1系統(tǒng)參與者42.1.2 用例分析圖42.1.3 系統(tǒng)前臺(tái)功能和后臺(tái)功能42.1.4系統(tǒng)功能模塊設(shè)計(jì)42.2系統(tǒng)用例5第三章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)103.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)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ù)庫(kù)11第四章 系統(tǒng)詳細(xì)設(shè)計(jì)134.1前臺(tái)部分134.1.1前臺(tái)總體框架134.1.2部分模塊代碼實(shí)現(xiàn)134.2 后臺(tái)部分144.2.1 后臺(tái)總體框架144.2.2部分模塊代碼實(shí)現(xiàn)14第五章 總 結(jié)16致 謝17參考文獻(xiàn)18BBS論壇系統(tǒng)緒 論電子公告牌系統(tǒng)(英文:Bulletin Board System,縮寫B(tài)BS)是一種軟件,允許用戶使用終端程序通過(guò)電話調(diào)制解調(diào)器撥號(hào)或者因特網(wǎng)來(lái)進(jìn)行連接,擁有下載數(shù)據(jù)或程序、上傳數(shù)據(jù)、閱讀新聞、與其它用戶交換消息等功能。許多BBS由站長(zhǎng)(通常被稱為SYSOP(SYStem OPerator)業(yè)余維護(hù),而另一些則提供收費(fèi)服務(wù)。早期BBS的型態(tài)大多為在黑色終端機(jī)畫面上以單色或彩色的純文字呈現(xiàn),并使用telnet協(xié)議連接,但隨著HTTP網(wǎng)絡(luò)協(xié)議及HTML等網(wǎng)頁(yè)技術(shù)的發(fā)展,BBS的型態(tài)也轉(zhuǎn)變?yōu)榫W(wǎng)絡(luò)論壇或網(wǎng)絡(luò)社群等多元樣貌,早期telnet式的BBS系統(tǒng)則快速式微,然而在香港、臺(tái)灣以及中國(guó)大陸等地的學(xué)校中,telnet式的BBS系統(tǒng)仍然非常盛行,以致于對(duì)BBS一詞涵義的認(rèn)知與世界其他地方有所差異。在香港、臺(tái)灣以及中國(guó)大陸等地的“BBS”一詞通常是專指telnet式的BBS系統(tǒng)。隨著互聯(lián)網(wǎng)日益深入社會(huì)生活,BBS開(kāi)發(fā)技術(shù)發(fā)展至今,從CGI,ASP,到PHP已經(jīng)日趨成熟,功能也更加豐富,但攜著Sun公司的Java技術(shù)所實(shí)現(xiàn)的“一次編寫,到處運(yùn)行”的優(yōu)勢(shì),繼承這一衣缽的JSP技術(shù)越來(lái)越受到人們的注視。BBS作為一種對(duì)外的展示窗口,進(jìn)行內(nèi)外信息交流,已成為大眾的廣泛需要。為了進(jìn)行更好的交流,用戶想就自己的專業(yè)和愛(ài)好能和其他的用戶進(jìn)行及時(shí)專業(yè)的交流,這就有了論壇,這樣以來(lái)我們就可以在網(wǎng)絡(luò)這個(gè)虛擬的空間中方便地實(shí)現(xiàn)交流。Internet上發(fā)布信息主要是通過(guò)網(wǎng)站來(lái)實(shí)現(xiàn)的,獲取信息是要在網(wǎng)站論壇中和Internet“海洋”中按照一定的檢索方式將所需要的信息的。因此論壇建設(shè)在Internet應(yīng)用上的地位顯而易見(jiàn),它已成為現(xiàn)代人勾通和獲取信息的重要組成部分,從而倍受人們的重視?,F(xiàn)在各個(gè)大學(xué)網(wǎng)站都有BBS論壇,在BBS上,同學(xué)與同學(xué)之間,老師之間可以非常輕松的進(jìn)行交流,有網(wǎng)絡(luò)的地方,不同的地區(qū)和國(guó)家的各種不同的人都可加入到BBS上進(jìn)行交流。這也節(jié)省了大量的教育資源,和充分的利用教育資源。Java是未來(lái)的主流開(kāi)發(fā)技術(shù),具有很多優(yōu)勢(shì)。JSP則是Java在InternetIntranet Web上的重要應(yīng)用技術(shù),得到了廣泛的支持和承認(rèn),它可以和各種Java技術(shù)完好地結(jié)合在一起,從而實(shí)現(xiàn)非常復(fù)雜的應(yīng)用。本網(wǎng)站使用JSP + JavaBeans和后臺(tái)數(shù)據(jù)庫(kù)MYSQL在WEB系統(tǒng)開(kāi)發(fā)的,從而創(chuàng)建一個(gè)更為穩(wěn)定,高效,安全的運(yùn)行環(huán)境。本文主要討論了基于B/S模式的一種JSP論壇的設(shè)計(jì)與實(shí)現(xiàn),主要功能是實(shí)現(xiàn)客戶端和服務(wù)器端的動(dòng)態(tài)交互。其中有六個(gè)模塊:論壇用戶登陸注冊(cè)模塊,論壇帳戶信息模塊,論壇文章發(fā)布模塊,公告/制度模塊,版塊管理模塊,信息管理模塊。實(shí)現(xiàn)論壇的基本功能,具體功能的實(shí)現(xiàn)利用JavaBeans組件技術(shù)。第一章 系統(tǒng)技術(shù)簡(jiǎn)介1.1 JAVA語(yǔ)言簡(jiǎn)介Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Programming Interface、簡(jiǎn)稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺(tái)基于Java1.4,最近版本為Java1.7。Java分為三個(gè)體系JavaSE(Java2 Platform Standard Edition,java平臺(tái)標(biāo)準(zhǔn)版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺(tái)企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺(tái)微型版)。2009年04月20日,oracle(甲骨文)宣布收購(gòu)sun。1991年,Sun公司的James Gosling。Bill Joe等人,為電視、控制烤面包機(jī)等家用電器的交互操作開(kāi)發(fā)了一個(gè)Oak(一種橡樹(shù)的名字)軟件,他是Java的前身。當(dāng)時(shí),Oak并沒(méi)有引起人們的注意,直到1994年,隨著互聯(lián)網(wǎng)和3W的飛速發(fā)展,他們用Java編制了HotJava瀏覽器,得到了Sun公司首席執(zhí)行官Scott McNealy的支持,得以研發(fā)和發(fā)展。為了促銷和法律的原因,1995年Oak更名為Java。Java的得名還有段小插曲呢,一天,Java小組成員正在喝咖啡時(shí),議論給新語(yǔ)言起個(gè)什么名字的問(wèn)題,有人提議用Java(Java是印度尼西亞盛產(chǎn)咖啡的一個(gè)島嶼),這個(gè)提議得到了其他成員的贊同,于是就采用Java來(lái)命名此新語(yǔ)言。很快Java被工業(yè)界認(rèn)可,許多大公司如IBM Microsoft.DEC等購(gòu)買了Java的使用權(quán),并被美國(guó)雜志PC Magazine評(píng)為1995年十大優(yōu)秀科技產(chǎn)品。從此,開(kāi)始了Java應(yīng)用的新篇章。1.2 JSP技術(shù)簡(jiǎn)介JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見(jiàn)稿也已出臺(tái)。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。1.3 JDBC技術(shù)簡(jiǎn)介JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問(wèn)Sybase數(shù)據(jù)庫(kù)專門寫一個(gè)程序,為訪問(wèn)Oracle數(shù)據(jù)庫(kù)又專門寫一個(gè)程序,或?yàn)樵L問(wèn)Informix數(shù)據(jù)庫(kù)又編寫另一個(gè)程序等等,程序員只需用JDBC API寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。JAVA數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。 Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。而 JDBC 正是作為此種用途的機(jī)制。 JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁(yè),而該 applet 使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)。企業(yè)也可以用 JDBC 通過(guò) Intranet 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來(lái)越多的程序員開(kāi)始使用Java 編程語(yǔ)言,對(duì)從 Java 中便捷地訪問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。 MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫(kù),并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫(kù)管理系統(tǒng)上。新程序的開(kāi)發(fā)期很短。安裝和版本控制將大為簡(jiǎn)化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。1.4 JavaScript概述Javascript是一種由Netscape的LiveScript發(fā)展而來(lái)的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫的客戶端腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言,比如Perl,遺留的速度問(wèn)題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。1.5 運(yùn)行環(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ù)庫(kù):SQL Server 2000客戶端:操作系統(tǒng):Microsoft Windows 98 簡(jiǎn)體中文版 或 以上瀏覽器:Microsoft Internet Explorer 6.0第二章系統(tǒng)需求分析2.1 應(yīng)用需求分析2.1.1系統(tǒng)參與者游客:所有訪問(wèn)論壇,尚未登錄的人。會(huì)員:申請(qǐng)注冊(cè)并提交成功的人。版主:管理版塊內(nèi)主題的會(huì)員,如刪除主題,置頂主題,加精主題,取消置頂,取消加精。管理員:具有會(huì)員管理,版塊管理,類別管理,公告管理等功能。用戶:用戶泛指所有的會(huì)員和游客。2.1.2 用例分析圖圖1 管理員用例圖圖2 用戶用例圖2.1.3 系統(tǒng)前臺(tái)功能和后臺(tái)功能(1)前臺(tái)部分由用戶使用,主要包括會(huì)員注冊(cè),會(huì)員管理,主題瀏覽,主題發(fā)表,主題回復(fù),信息檢索,主題管理,信息修改等功能。(2)后臺(tái)部分由管理員使用,主要包括類別管理,版塊管理,用戶管理,公告管理,關(guān)鍵字過(guò)濾等功能。2.1.4系統(tǒng)功能模塊設(shè)計(jì)功能結(jié)構(gòu)圖如下:圖3 系統(tǒng)功能結(jié)構(gòu)圖2.2系統(tǒng)用例2.2.1 用戶注冊(cè)用例用例名稱:用戶注冊(cè)描述:游客通過(guò)此操作可以成為會(huì)員。前置條件:游客通過(guò)瀏覽器訪問(wèn)論壇首頁(yè)。正常事件流:游客通過(guò)瀏覽器訪問(wèn)論壇首頁(yè),在首頁(yè)點(diǎn)擊“注冊(cè)”按鈕,系統(tǒng)跳轉(zhuǎn)至注冊(cè)頁(yè)面,游客輸入注冊(cè)信息。必填項(xiàng):用戶名(String),年齡(Int),性別(Int),電子郵件(String),密碼(String),確認(rèn)密碼(String),驗(yàn)證碼,驗(yàn)證問(wèn)題答案(String),出生日期(Date)。非必填項(xiàng):所在地(String),愛(ài)好(String),并點(diǎn)擊“提交“按鈕,系統(tǒng)將提示注冊(cè)成功。備選事件流:如果注冊(cè)信息必填項(xiàng)沒(méi)填完整或沒(méi)填點(diǎn)擊“提交”按鈕,系統(tǒng)會(huì)提示“信息沒(méi)填寫完整,請(qǐng)?zhí)顚懲暾?如果密碼長(zhǎng)度超過(guò)或小于規(guī)定范圍,系統(tǒng)將提示“密碼長(zhǎng)度應(yīng)該在1016個(gè)字符之間,請(qǐng)重新輸入!”。如果兩次密碼輸入不一致,系統(tǒng)將提示“兩次密碼輸入不一致,請(qǐng)重新輸入!”,如果驗(yàn)證碼看不清楚,請(qǐng)點(diǎn)擊“刷新”按鈕,系統(tǒng)將重新顯示驗(yàn)證碼。如果驗(yàn)證碼輸入不正確,系統(tǒng)將提示“驗(yàn)證碼輸入不正確,請(qǐng)重新輸入!”并顯示一個(gè)新的驗(yàn)證碼,如果出生日期格式填寫不正確,系統(tǒng)將提示“出生日期格式輸入不正確,請(qǐng)重新輸入!”,如果用戶名超過(guò)、少于或不在規(guī)定范圍內(nèi),系統(tǒng)將提示“用戶名字符應(yīng)該是616個(gè)字母或數(shù)字之間,請(qǐng)重新輸入!”,如果系統(tǒng)檢測(cè)有同名的用戶,系統(tǒng)將會(huì)提示“對(duì)不起!用戶名已存在,請(qǐng)重新輸入用戶名”。2.2.2 登錄用例用例名稱:會(huì)員登錄描述:會(huì)員通過(guò)此操作可以登錄論壇首頁(yè),可以進(jìn)行主題的瀏覽、發(fā)布、回復(fù)等操作。前置條件:會(huì)員通過(guò)瀏覽器訪問(wèn)論壇首頁(yè)。正常事件流:會(huì)員通過(guò)瀏覽器訪問(wèn)論壇首頁(yè),會(huì)員正確的輸入自己的用戶名和密碼并點(diǎn)擊“登錄”按鈕,系統(tǒng)以此用戶名登錄論壇首頁(yè)并可以進(jìn)行符合論壇規(guī)則的相應(yīng)操作。備選事件流:如果用戶忘記密碼,請(qǐng)點(diǎn)擊“忘記密碼”按鈕,系統(tǒng)跳轉(zhuǎn)至取回密碼頁(yè)面。用戶正確填寫用戶名、密碼、Email、驗(yàn)證碼,驗(yàn)證問(wèn)題后點(diǎn)擊“完成”按鈕。如果系統(tǒng)檢測(cè)成功,系統(tǒng)將提示“密碼已找回,請(qǐng)您重新登錄!”。如果系統(tǒng)檢測(cè)未成功,系統(tǒng)將提示用戶“對(duì)不起!請(qǐng)您重新注冊(cè)!”。用戶要重新注冊(cè)成功才可以登錄論壇,如果系統(tǒng)未能檢測(cè)到該用戶,系統(tǒng)將提示“該用戶不存在,請(qǐng)您注冊(cè)!”,如果用戶的密碼輸入不正確,系統(tǒng)將提示“密碼輸入不正確,請(qǐng)重新輸入!”,如果用戶連續(xù)三次未能登錄成功,系統(tǒng)提示“該用戶今天不能再登錄!”。2.2.3瀏覽主題用例用例名稱:瀏覽主題描述:用戶(包括所有注冊(cè)會(huì)員或游客)通過(guò)此操作可以瀏覽論壇的板塊列表,主題列表,以及每一個(gè)主題。前置條件:用戶通過(guò)瀏覽器訪問(wèn)論壇首頁(yè)。正常事件流:用戶通過(guò)瀏覽器訪問(wèn)論壇首頁(yè),用戶從板塊列表中選擇自己想要瀏覽的論壇板塊,系統(tǒng)頁(yè)面分頁(yè)顯示此板塊的主題列表,用戶從主題列表中選擇自己想要瀏覽的主題點(diǎn)擊,系統(tǒng)分頁(yè)顯示用戶指定的主題內(nèi)容及該主題所有回復(fù)。2.2.4發(fā)布主題用例用例名稱:發(fā)布主題描述:會(huì)員通過(guò)此操作可以進(jìn)行主題的發(fā)布。前置條件:會(huì)員通過(guò)瀏覽器訪問(wèn)論壇首頁(yè),并正確登錄。正常事件流:會(huì)員通過(guò)瀏覽器訪問(wèn)論壇首頁(yè),會(huì)員正確輸入自己的用戶名和密碼,并成功登錄,系統(tǒng)通過(guò)類別分類顯示板塊列表,會(huì)員從板塊列表中選擇自己想要發(fā)布主題的論壇板塊,系統(tǒng)頁(yè)面分頁(yè)顯示此板塊內(nèi)的主題列表,會(huì)員點(diǎn)擊 “發(fā)帖”按鈕,系統(tǒng)轉(zhuǎn)至發(fā)表主題頁(yè)面,會(huì)員輸入想要發(fā)布的主題的標(biāo)題、關(guān)鍵字、內(nèi)容(含表情符號(hào)),會(huì)員書寫完畢后,點(diǎn)擊“提交”按鈕,主題成功提交;會(huì)員也可點(diǎn)擊“重寫”按鈕進(jìn)行主題重寫;或點(diǎn)擊“返回”按鈕,系統(tǒng)返回至主題列表頁(yè)面,若會(huì)員成功提交主題,系統(tǒng)在主題列表中顯示注冊(cè)用戶提交的主題的標(biāo)題、作者、回帖人數(shù)、發(fā)表時(shí)間等信息。備選事件流: 系統(tǒng)判斷會(huì)員輸入主題標(biāo)題的字符數(shù),若為空,返回錯(cuò)誤信息,系統(tǒng)不予提交該主題;若超過(guò)50個(gè)字符,系統(tǒng)也返回錯(cuò)誤信息,并不予提交該主題,系統(tǒng)判斷會(huì)員輸入主題內(nèi)容的字符數(shù),若為空,返回錯(cuò)誤信息,系統(tǒng)不予提交該主題。2.2.5 回復(fù)主題用例用例名稱:回復(fù)主題描述:會(huì)員通過(guò)此操作可以進(jìn)行主題的回復(fù)。前置條件:會(huì)員通過(guò)瀏覽器訪問(wèn)論壇首頁(yè),并正確登錄。正常事件流:會(huì)員通過(guò)瀏覽器訪問(wèn)論壇首頁(yè),會(huì)員正確輸入自己的用戶名和密碼,并成功登錄,系統(tǒng)通過(guò)類別分類顯示板塊列表,會(huì)員從板塊列表中選擇自己想要回復(fù)的主題的論壇板塊,系統(tǒng)分頁(yè)顯示此板塊內(nèi)的主題列表,會(huì)員在主題列表中選擇要回復(fù)的主題點(diǎn)擊,系統(tǒng)跳至該主題內(nèi)容及其所有回帖信息頁(yè)面,會(huì)員在該頁(yè)面最下方的回復(fù)域中輸入回復(fù)的內(nèi)容(含表情符號(hào)),并輸入驗(yàn)證碼,點(diǎn)擊“回復(fù)”按鈕,回復(fù)主題成功;會(huì)員也可點(diǎn)擊“重寫”按鈕,重寫當(dāng)前回帖內(nèi)容;或點(diǎn)擊“返回”按鈕,系統(tǒng)返回至主題列表頁(yè)面,若會(huì)員成功恢復(fù)主題,此會(huì)員提交的回復(fù)內(nèi)容在該主題信息頁(yè)面顯示。備選事件流:系統(tǒng)判斷會(huì)員的回帖字符數(shù),若為空,返回錯(cuò)誤信息,系統(tǒng)不予提交該回帖。2.2.6會(huì)員管理用例用例名稱:會(huì)員管理描述:管理員通過(guò)此操作可以對(duì)會(huì)員進(jìn)行啟用和禁用,禁用后該會(huì)員將不能登錄系統(tǒng)。前置條件:管理員登錄登錄到管理界面。正常事件流:管理員登錄到管理界面,管理員從管理平臺(tái)上選擇會(huì)員管理,系統(tǒng)通過(guò)分頁(yè)的形式顯示會(huì)員列表,或者在搜索框中輸入用戶名,并點(diǎn)擊搜索,管理員從列表中選擇要啟用或禁用的會(huì)員,并點(diǎn)擊啟用或禁用,系統(tǒng)給出確認(rèn)信息并顯示修改后的會(huì)員列表信息。備選事件流:管理員輸入用戶名點(diǎn)擊搜索后,若沒(méi)有找到該注冊(cè)用戶,則顯示該用戶不存在。2.2.7類別添加用例用例名稱:類別添加描述:管理員通過(guò)此操作可以進(jìn)行類別的添加。前置條件:管理員登錄后臺(tái)管理界面。正常事件流:管理員登錄后臺(tái)管理界面,從管理平臺(tái)上選擇類別維護(hù),系統(tǒng)按類別編號(hào)升序分頁(yè)顯示所有的類別列表,管理員在添加類別標(biāo)簽后面輸入想要添加類別名,并點(diǎn)擊增加,系統(tǒng)顯示增加后的類別信息。備選事件流:在添加類別時(shí),若數(shù)據(jù)庫(kù)中沒(méi)有此種類別,則添加成功。若數(shù)據(jù)庫(kù)中已有此種類別,則系統(tǒng)提示“已經(jīng)存在,請(qǐng)重新輸入新的類別!”,若輸入的類別名不在810個(gè)字符之間時(shí),系統(tǒng)提示“類別名只能在810個(gè)字符之間,請(qǐng)重新輸入合法的類別名”。2.2.8 類別修改用例用例名稱:類別修改描述:管理員通過(guò)此操作可以對(duì)已經(jīng)存在的類別進(jìn)行修改。前置條件:管理員登錄后臺(tái)管理界面。正常事件流:管理員登錄后臺(tái)管理界面,從管理平臺(tái)上選擇類別維護(hù),系統(tǒng)按類別編號(hào)升序分頁(yè)顯示所有的類別列表,選擇想要修改的類別,用新類別名覆蓋舊類別名,并點(diǎn)擊保存,系統(tǒng)顯示修改后的所有類別信息。備用事件流:在修改類別時(shí),系統(tǒng)先判斷修改的類別名是否已在數(shù)據(jù)庫(kù)中,若數(shù)據(jù)庫(kù)中沒(méi)有此種類別,則修改成功。若數(shù)據(jù)庫(kù)中已有此種類別,則系統(tǒng)提示“已經(jīng)存在,請(qǐng)重新輸入新的類別!”,若輸入的類別名不在810個(gè)字符之間時(shí),系統(tǒng)提示“類別名只能在810個(gè)字符之間,請(qǐng)重新輸入合法的類別名”。2.2.9 類別刪除用例用例名稱:類別刪除描述:管理員通過(guò)此操作可以進(jìn)行對(duì)已經(jīng)存在的類別進(jìn)行刪除。前置條件:管理員登錄后臺(tái)管理界面。正常事件流:管理員登錄后臺(tái)管理界面,從管理平臺(tái)上選擇類別維護(hù),系統(tǒng)按類別編號(hào)升序分頁(yè)顯示所有的類別列表,管理員選擇想要?jiǎng)h除的類別,并點(diǎn)擊刪除,系統(tǒng)彈出對(duì)話框提示管理員是否確認(rèn)要?jiǎng)h除此類別,選擇“是”,系統(tǒng)將刪除類別信息。備用事件流:在刪除類別時(shí),若該類別下還有版塊,則系統(tǒng)以彈出框提示管理員該類別下還有版塊,是否要批量刪除,請(qǐng)慎重!2.2.10 版塊添加用例用例名稱:版塊添加描述:管理員通過(guò)此操作可以進(jìn)行版塊的添加。前置條件:管理員登錄后臺(tái)管理界面。正常事件流:管理員登錄后臺(tái)管理界面,從類別列表中選擇自己想要添加版塊的類別,系統(tǒng)顯示新增版塊信息填寫表單,管理員輸入想要添加版塊名稱,版塊說(shuō)明和選擇版主(名稱和說(shuō)明為必填信息),并點(diǎn)擊確定,系統(tǒng)彈出對(duì)話框,提示添加成功。備用事件流:在添加板塊時(shí),管理員要選擇版主,則點(diǎn)擊版主輸入框后面的小人頭圖標(biāo),系統(tǒng)將彈出新窗口,以分頁(yè)顯示所有會(huì)員信息列表,管理員從列表中選擇一個(gè)會(huì)員,并點(diǎn)擊確定,則系統(tǒng)將關(guān)閉此會(huì)員列表窗口,并把選定的會(huì)員昵稱顯示在版主輸入框中。2.2.11版塊修改用例用例名稱:版塊修改描述:管理員通過(guò)此操作可以進(jìn)行對(duì)已經(jīng)存在的版塊進(jìn)行修改。前置條件:管理員登錄后臺(tái)管理界面。正常事件流:管理員登錄后臺(tái)管理界面,從類別列表中選擇自己想要修改版塊的類別,系統(tǒng)顯示此類別下的所有版塊,管理員選擇想要修改的版塊,系統(tǒng)顯示此版塊的信息,管理員在維護(hù)版塊信息表單中進(jìn)行修改,并點(diǎn)擊確定。2.2.12 版塊關(guān)閉用例用例名稱:版塊關(guān)閉描述:管理員通過(guò)此操作可以進(jìn)行對(duì)已經(jīng)存在的版塊進(jìn)行關(guān)閉。前置條件:管理員登錄后臺(tái)管理界面。正常事件流:管理員登錄后臺(tái)管理界面,從類別列表中選擇自己想要關(guān)閉版塊的類別,系統(tǒng)顯示此類別下的所有版塊,管理員選擇想要關(guān)閉的版塊,在維護(hù)版塊信息表單中有個(gè)關(guān)閉選擇框,勾上關(guān)閉,并點(diǎn)擊確定。2.2.13 版塊刪除用例用例名稱:版塊刪除描述:管理員通過(guò)此操作可以對(duì)已經(jīng)存在的版塊進(jìn)行刪除。前置條件:管理員登錄后臺(tái)管理界面。正常事件流:管理員登錄后臺(tái)管理界面,從類別列表中選擇自己想要?jiǎng)h除版塊的類別,系統(tǒng)顯示此類別下的所有版塊,管理員選擇想要?jiǎng)h除的版塊,系統(tǒng)顯示此版塊的信息,管理員在維護(hù)版塊信息表單中點(diǎn)擊刪除,系統(tǒng)彈出對(duì)話框,提示是否要?jiǎng)h除此版塊,請(qǐng)慎重!2.2.14版塊轉(zhuǎn)移用例用例名稱:版塊轉(zhuǎn)移描述:管理員通過(guò)此操作可以把一個(gè)類別里的版塊批量轉(zhuǎn)移到另一類別中。前置條件:管理員登錄后臺(tái)管理界面。正常事件流:管理員登錄后臺(tái)管理界面,從類別列表中選擇自己想要轉(zhuǎn)移版塊所在類別,點(diǎn)擊轉(zhuǎn)移按鈕,系統(tǒng)則分頁(yè)顯示此類別的所有版塊信息,在轉(zhuǎn)移到標(biāo)簽后面選擇轉(zhuǎn)移目標(biāo)類別,選擇要轉(zhuǎn)移的版塊,也可以翻頁(yè)選擇,并點(diǎn)擊確認(rèn)轉(zhuǎn)移按鈕,系統(tǒng)在頁(yè)面上方紅字顯示轉(zhuǎn)移成功。備選事件流:若現(xiàn)有類別只有一個(gè),則提示沒(méi)有可用目標(biāo)類別,若沒(méi)有選擇目標(biāo)類別,但又點(diǎn)擊了確認(rèn)轉(zhuǎn)移按鈕,則系統(tǒng)在目標(biāo)類別選擇框后面紅字顯示“請(qǐng)選擇目標(biāo)類別”,若沒(méi)有選擇版塊,但又點(diǎn)擊了確認(rèn)轉(zhuǎn)移按鈕,則系統(tǒng)在頁(yè)面上方紅字顯示“沒(méi)有選擇版塊,請(qǐng)選擇要轉(zhuǎn)移的版塊”。2.2.15主題轉(zhuǎn)移用例用例名稱:主題轉(zhuǎn)移描述:管理員通過(guò)此操作可以把一個(gè)版塊下的主題轉(zhuǎn)移到目標(biāo)版塊(可跨類別)中。前置條件:管理員登錄到管理界面,并選定了一個(gè)類別下的一個(gè)版塊。正常事件流:管理員登錄到管理界面,并選定了一個(gè)類別下的一個(gè)版塊, 系統(tǒng)將分頁(yè)按主題編號(hào)升序顯示該版塊下所有的主題信息,在轉(zhuǎn)移目標(biāo)類別標(biāo)簽下選擇一個(gè)目標(biāo)類別,接著在轉(zhuǎn)移目標(biāo)版塊標(biāo)簽下選擇一個(gè)目標(biāo)版塊,在主題列表中選擇要轉(zhuǎn)移的版塊,并點(diǎn)擊轉(zhuǎn)移按鈕,系統(tǒng)就將轉(zhuǎn)移后的主題列表重新刷新。備選事件流:若沒(méi)有選目標(biāo)類別,先去選目標(biāo)版塊將只選擇本類別下的版塊(因?yàn)槟繕?biāo)類別中默認(rèn)選擇本類別),若沒(méi)有選擇目標(biāo)版塊,在目標(biāo)類別下面以紅字顯示“還沒(méi)有選擇目標(biāo)版塊,請(qǐng)選擇目標(biāo)版塊!”,若沒(méi)有選擇主題,系統(tǒng)將不做任何反應(yīng),若要全部轉(zhuǎn)移,勾上全選,系統(tǒng)將幫你選擇上所有的主題。2.2.16主題刪除用例用例名稱:主題刪除描述:版主通過(guò)此操作可以把自己所管理版塊下的主題刪除。前置條件:版主登錄到自己管轄下的版塊。正常事件流:版主登錄到自己管轄下的版塊,系統(tǒng)也將把所有的主題以主題編號(hào)升序分頁(yè)顯示,版主選擇所有需要?jiǎng)h除的主題(任何主題),并點(diǎn)擊刪除,系統(tǒng)彈出“刪除主題將同時(shí)刪除該主題的所有回復(fù)記錄,確實(shí)要?jiǎng)h除所選的主題嗎?”,選擇確定,系統(tǒng)將刷新刪除后的主題列表。備選事件流:若選擇取消,系統(tǒng)將不做任何動(dòng)作。2.2.17主題置頂用例用例名稱:主題置頂描述:版主通過(guò)此操作可以把自己管轄下的優(yōu)秀主題放到主題列表的頂部,以便用戶第一時(shí)間看到。前置條件:版主登錄到自己管轄下的版塊。正常事件流:版主登錄到自己管轄下的版塊,系統(tǒng)也將把所有的主題以主題編號(hào)升序分頁(yè)顯示,版主選擇所有需要置頂?shù)闹黝}(可以是已經(jīng)是置頂主題),并點(diǎn)擊置頂,系統(tǒng)把這些主題放到主題列表的最前端,置頂主題也按主題編號(hào)升序顯示,并以藍(lán)色顯示,和標(biāo)有置頂標(biāo)識(shí)。接下去就是普通主題按主題編號(hào)升序顯示,顯示時(shí)分頁(yè)。備選事件流:若沒(méi)有選擇時(shí),系統(tǒng)不做任何提示,并不做任何動(dòng)作。2.2.18主題取消置頂用例用例名稱:主題取消置頂描述:版主通過(guò)此操作可以把自己管轄下的已經(jīng)置頂?shù)闹黝}取消置頂,以使置頂主題不要過(guò)多。前置條件:版主登錄到自己管轄下的版塊。正常事件流:版主登錄到自己管轄下的版塊,系統(tǒng)也將把所有的主題以主題編號(hào)升序分頁(yè)顯示,版主選擇所有需要取消置頂?shù)闹黝}(可以是普通主題),并點(diǎn)擊取消置頂,系統(tǒng)將取消已經(jīng)置頂?shù)闹黝}的置頂狀態(tài)(顯示在普通主題中,并顏色恢復(fù)正常,置頂標(biāo)識(shí)取消)。備選事件流:若沒(méi)有選擇時(shí),系統(tǒng)不做任何提示,并不做任何動(dòng)作。2.2.19主題加精用例用例名稱:主題加精描述:版主通過(guò)此操作可以把自己管轄下主題給增加到精品區(qū)去。前置條件:版主登錄到自己管轄下的版塊。正常事件流:版主登錄到自己管轄下的版塊,系統(tǒng)也將把所有的主題以主題編號(hào)升序分頁(yè)顯示,版主選擇所有需要加精的主題(任何主題),并點(diǎn)擊加精,系統(tǒng)在主題列表中以紅色顯示加有精品標(biāo)識(shí),位置不變。同時(shí)把此主題加到精品區(qū)中。2.2.20主題取消加精用例用例名稱:主題取消加精描述:版主通過(guò)此操作可以把自己管轄下精品主題給取消加精。前置條件:版主登錄到自己管轄下的版塊。正常事件流:版主登錄到自己管轄下的版塊,系統(tǒng)也將把所有的主題以主題編號(hào)升序分頁(yè)顯示,版主選擇所有需要取消加精的精品主題(也可以是任何主題),并點(diǎn)擊取消加精,系統(tǒng)在主題列表中取消以紅色顯示和精品標(biāo)識(shí),位置不變。第三章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)3.1.1用戶表(user)主要用于保存注冊(cè)用戶的基本信息,該表的結(jié)構(gòu)如表1所示。屬性名稱類型長(zhǎng)度備注user_idint4會(huì)員ID(主鍵)usernamevarchar20會(huì)員名nicknamevarchar20會(huì)員昵稱passwordvarchar20密碼sexbit1性別:0-男,1-女birthdaydatetime8出生日期emailvarchar64電子郵件hobbyvarchar30愛(ài)好addressvarchar40所在地head_indexvarchar64會(huì)員頭像圖片索引user_typesmallint2會(huì)員類型:0-普通會(huì)員,1-版主,2-管理員pointsint4會(huì)員積分questionvarchar50驗(yàn)證問(wèn)題answervarchar50驗(yàn)證問(wèn)題答案login_datedatetime8注冊(cè)日期forbidbit1會(huì)員是否被禁用:0-禁用,1-正常表1 用戶表(user)3.1.2類別信息表(type)主要用于保存管理員所添加的類別,該表的結(jié)構(gòu)如表2所示。屬性名稱類型長(zhǎng)度備注type_idint4主鍵,類型ID,自增長(zhǎng) namevarchar32類型名稱build_dateDatetime8新類型創(chuàng)建時(shí)間modify_dateDatetime8類型修改時(shí)間表2 類別信息表(type)3.1.3版塊信息表(board)主要用于保存管理員在類別下所添加的版塊,該表的結(jié)構(gòu)如表3所示。屬性名稱類型長(zhǎng)度備注board _idint4主鍵, 版塊ID,自增長(zhǎng)type_idint4外鍵, 類別IDnamevarchar32版塊名稱 describevarchar128版塊描述build_dateDatetime8新版面創(chuàng)建時(shí)間modify_dateDatetime8類型修改時(shí)間openbit11-開(kāi)啟,0-關(guān)閉,默認(rèn)1表3 版塊信息表(board)3.1.4公告信息表(notice)主要用于保存管理員所添加的公告,該表的結(jié)構(gòu)如表4所示。屬性名稱類型長(zhǎng)度備注notice_idint4公告ID,自增長(zhǎng)titlevarchar64公告標(biāo)題contenttext1024公告內(nèi)容effect_timeDate8有效期built_timeDate8創(chuàng)建時(shí)間表4 公告信息表(notice)3.1.5版塊版主信息表(board_ user) 主要用于保存某一板塊對(duì)應(yīng)某個(gè)版主,該表的結(jié)構(gòu)如表5所示。屬性名稱類型長(zhǎng)度備注board _idint8外鍵user_idint8外鍵表5版塊版主信息表(board_ user)3.1.6主題信息表(note)主要用于保存注冊(cè)用戶所發(fā)表的帖子,該表的結(jié)構(gòu)如表6所示。屬性名稱類型長(zhǎng)度備注note_idint4帖子ID,主鍵,自動(dòng)增長(zhǎng),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ā)表時(shí)間表6 主題信息表3.1.7回帖信息表(replynote)主要用于保存用戶所回復(fù)的帖子,該表的結(jié)構(gòu)如表7所示。屬性名稱類型長(zhǎng)度描述reply_idint 4回帖的IDuser_idint4用戶IDreply_contentText回帖的內(nèi)容board_idint4帖子所屬版塊IDreply_dateDatetime8帖子回復(fù)時(shí)間表7 回帖信息表(replynote)3.1.8非法關(guān)鍵字(illWord)主要用于保存用戶所輸入的非法關(guān)鍵字,該表的結(jié)構(gòu)如表8所示。屬性名稱類型長(zhǎng)度描述word_idint4關(guān)鍵字IDkeyWordVarchar64非法關(guān)鍵字表8非法關(guān)鍵字(illWord)3.2 連接數(shù)據(jù)庫(kù)由于系統(tǒng)要多次進(jìn)行數(shù)據(jù)庫(kù)的連接,所以將連接數(shù)據(jù)庫(kù)的部分封裝在一個(gè)javaBean里,方便在DAO中多次調(diào)用,關(guān)鍵代碼如下:/連接數(shù)據(jù)庫(kù)所需的參數(shù)放在資源屬性文件DBCperties中public class DBConnection / 配置DBCperties文件,應(yīng)置于classes目錄下private static String CONFIG_FILENAME = DBCperties;/ 連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序private String driverName;/ 連接數(shù)據(jù)庫(kù)的URLprivate String url;/ 連接數(shù)據(jù)庫(kù)的用戶與口令private String user;private String password;/構(gòu)造函數(shù):從屬性文件中獲取連接數(shù)據(jù)庫(kù)信息public DBConnection() throws DBConnectionException Properties prop = new Properties();/ 讀取配置文件信息InputStream in = DBConn
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水文自動(dòng)測(cè)報(bào)系統(tǒng)的運(yùn)行機(jī)制與質(zhì)量評(píng)價(jià)標(biāo)準(zhǔn)研究
- 杭州法院薪酬管理辦法
- 前臺(tái)考勤考核管理辦法
- 保健按摩養(yǎng)生管理辦法
- 水土保持生態(tài)產(chǎn)品價(jià)值轉(zhuǎn)化機(jī)制研究
- 企業(yè)安全生產(chǎn)費(fèi)用計(jì)提標(biāo)準(zhǔn)
- 幼兒園安全工作實(shí)施方案
- 建筑工地安全小知識(shí)
- 煤礦調(diào)度員安全生產(chǎn)責(zé)任制內(nèi)容
- 風(fēng)險(xiǎn)隱患事故三者之間的關(guān)系
- 2025年留置輔警面試題目及答案
- 工傷預(yù)防培訓(xùn)
- 生態(tài)環(huán)保培訓(xùn)課件
- 呼倫貝爾農(nóng)墾集團(tuán)有限公司招聘考試真題2024
- 陜投集團(tuán)招聘筆試真題答案下載版
- 設(shè)備管理考試題及答案
- 《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035)》解讀與培訓(xùn)
- 2023年高考真題-物理(廣東卷) 含答案
- 2025年湖北荊門市交通旅游投資集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 無(wú)損檢測(cè)員(鐵路探傷工)理論試題(高級(jí)工)
- 《學(xué)前教育法》知識(shí)考試題庫(kù)100題(含答案)
評(píng)論
0/150
提交評(píng)論