




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、理學(xué)院 BBS 平臺(tái)開發(fā) 摘 要 在 Internet 飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要 渠道,它在人們政治、經(jīng)濟(jì)、生活、學(xué)習(xí)等各個(gè)方面發(fā)揮著重要的作用。因此網(wǎng)站建 設(shè)在 Internet 應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位、學(xué)校信息化建設(shè) 中的重要組成部分,從而倍受人們的重視。 這次我們所設(shè)計(jì)的課題正是互聯(lián)網(wǎng)與社會(huì)生活之間的緊密關(guān)系的體現(xiàn),現(xiàn)今的社 會(huì),人們已經(jīng)離不開了網(wǎng)絡(luò),網(wǎng)絡(luò)已經(jīng)成為人與人之間交流的一種形式,他能夠把事 情的復(fù)雜化轉(zhuǎn)為簡(jiǎn)單化。論壇 BBS 管理系統(tǒng),可以更好的實(shí)現(xiàn)與用戶的交互,通常需 要搜集用戶的有關(guān)信息,關(guān)對(duì)用戶進(jìn)行區(qū)別劃分,本站
2、點(diǎn)的對(duì)會(huì)員提供更好的服務(wù)。 現(xiàn)在在很多的企業(yè)站點(diǎn)都有 BBS,通過論壇更加快捷的了解企業(yè)員工的信息,而建立會(huì) 員服務(wù)的基礎(chǔ)是建系論壇管理系統(tǒng)。通過該系統(tǒng)可以進(jìn)行用戶與用戶間的交流、企業(yè) 與企業(yè)間的信息交互,利用網(wǎng)絡(luò)經(jīng)濟(jì)而又快捷地與外界進(jìn)行各種信息溝通,取得更有 用的信息資源。 這次我的課題是理學(xué)院 BBS 平臺(tái)的開發(fā),通過這個(gè)論壇,可以展示每一個(gè)同學(xué)的 風(fēng)采、優(yōu)點(diǎn),發(fā)布個(gè)人對(duì)一些事物的看法,增強(qiáng)同學(xué)們之間,團(tuán)體與團(tuán)體之間,同學(xué) 與團(tuán)體之間的交流聯(lián)系。在 Internet 上實(shí)現(xiàn)信息的傳遞,提高辦事效率,它已成為同 學(xué)們溝通和獲取信息的重要組成部分。為了更方便同學(xué)們的溝通和獲取信息,特構(gòu)建 此論
3、壇。 關(guān)鍵詞:JSP,Microsoft SQL Server 2000,tomcat, eclipse,理學(xué)院 BBS College of Science BBS on Development Platform ABSTRACT The rapid development of the Internet today, Internet access to become a fast release and an important channel for transmitting information, its political, economic, and life in all a
4、spects of learning to play an important role. Therefore the construction site in the status of Internet applications Obviously, it has become the government, enterprises, institutions, schools of information technology an important part of so much attention. The issue we have designed the Internet a
5、nd social life is the close relationship between the embodiment of todays society, people have can not be separated from the network, the network between people has become a form of exchange, he was able to things to simplify the complicated. BBS Forum management system that can better interact with
6、 users, users usually need to collect relevant information related to the difference between the user division, members of the site to provide better services. In many enterprises now have a site BBS, through a more efficient forum for employees to understand the information, and to establish the ba
7、sis of Member Services Department is the forum management system. Through the system users can exchange, business and information exchange between enterprises, the use of the Internet economy with the outside world and to quickly communicate information to obtain more useful information resources. T
8、he issue is College of Science BBS platform, through this forum, you can display the style of each student, benefits, release of personal views on some things, and enhance the students between the groups and between groups, students and groups Contact between. In the Internet, the transmission of in
9、formation to improve efficiency, it has become the students access to information communication and an important part. Students, to facilitate communication and access to information, special construction of this group. KEY WORDS: JSP,Microsoft SQL Server 2000,tomcat, eclipse,College of Science BBS
10、目 錄 摘 要 .I ABSTRACT .II 1 設(shè)計(jì)本系統(tǒng)的意義和相關(guān)原理 .1 1.1 緒論.1 1.2 理學(xué)院 BBS 平臺(tái)開發(fā)的目標(biāo)和意義.1 1.3 語(yǔ)言的選擇.2 1.3.1 JSP 簡(jiǎn)介.2 1.3.2 Microsoft SQL Server 2000 數(shù)據(jù)庫(kù)簡(jiǎn)介.2 1.4 運(yùn)行環(huán)境的要求.3 1.4.1 軟件環(huán)境 .3 1.4.2 硬件環(huán)境 .3 1.5 運(yùn)行環(huán)境的配置.4 2 系統(tǒng)分析 .6 2.1 理學(xué)院 BBS 系統(tǒng)技術(shù)可行性分析.6 2.2 系統(tǒng)需求分析.7 2.2.1 系統(tǒng)的綜合要求 .7 2.2.2 系統(tǒng)的數(shù)據(jù)要求 .7 2.2.3 數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì) .9 2.
11、3 性能需求.10 2.4 系統(tǒng)的運(yùn)行需求.10 3 系統(tǒng)設(shè)計(jì) .11 3.1 系統(tǒng)設(shè)計(jì)思想.11 3.2 系統(tǒng)功能模塊劃分.11 3.3 系統(tǒng)流程圖.13 4 數(shù)據(jù)庫(kù)設(shè)計(jì) .14 4.1 數(shù)據(jù)庫(kù)需求分析.14 4.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì).14 4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).15 4.4 數(shù)據(jù)庫(kù)的生成與配置.17 5 模塊設(shè)計(jì)與實(shí)現(xiàn) .18 5.1 數(shù)據(jù)庫(kù)的連接與訪問實(shí)現(xiàn).18 5.2 論壇首頁(yè)的顯示以及登陸功能的實(shí)現(xiàn).20 5.3 用戶注冊(cè)界面的設(shè)計(jì)與實(shí)現(xiàn).23 5.4 論壇發(fā)帖回復(fù)模塊的設(shè)計(jì)和實(shí)現(xiàn).26 5.5 論壇后臺(tái)管理模塊的設(shè)計(jì)與實(shí)現(xiàn).27 致 謝 .30 參 考 文 獻(xiàn) .31 附
12、錄 .32 1 設(shè)計(jì)本系統(tǒng)的意義和相關(guān)原理 1.1 緒論 進(jìn)入二十一世紀(jì),計(jì)算機(jī)技術(shù)迅速向著網(wǎng)絡(luò)化、集成化方向發(fā)展。傳統(tǒng)的單機(jī)版 應(yīng)用軟件正在逐漸退出舞臺(tái),取而代之的是支持網(wǎng)絡(luò)、支持多種數(shù)據(jù)信息(多媒體) 的新一代網(wǎng)絡(luò)版應(yīng)用軟件,而目前網(wǎng)絡(luò)版軟件中似乎存在著兩種不同的趨勢(shì),一種是 稱為客戶端服務(wù)器的 C/S 結(jié)構(gòu)應(yīng)用系統(tǒng),這類軟件具有結(jié)構(gòu)嚴(yán)謹(jǐn),運(yùn)行效率高, 服務(wù)器端壓力小,安全性好等優(yōu)點(diǎn),被廣泛運(yùn)用于局域網(wǎng)中。而另一種,也是本畢業(yè) 設(shè)計(jì)所采用的,是稱為瀏覽器服務(wù)器的 B/S 結(jié)構(gòu)應(yīng)用系統(tǒng),它的特點(diǎn)是在客戶端 直接采用了功能強(qiáng)大的瀏覽器軟件作為界面,其優(yōu)點(diǎn)在于軟件開發(fā)效率高,客戶端不 受操作平臺(tái)
13、的限制、也不受地域的限制,網(wǎng)絡(luò)傳輸量少,即適用于局域網(wǎng),更適用于 Internet,而且投資小、見效快,用戶可以不必進(jìn)行服務(wù)器方面的投資,而是去租用, 甚至是免費(fèi)使用 ISP 的服務(wù)器資源,因而受到越來(lái)越多中小型單位的青睞1。 本文討論的是一個(gè)理學(xué)院 BBS 網(wǎng)站,它具有 BBS 網(wǎng)站應(yīng)該具有的所有功能。 1.2 理學(xué)院 BBS 平臺(tái)開發(fā)的目標(biāo)和意義 目標(biāo):通過設(shè)計(jì)和實(shí)現(xiàn) BBS 平臺(tái)系統(tǒng),該系統(tǒng)可以很好的幫助同學(xué)們進(jìn)行各個(gè)方 面的交流,而且還可以豐富同學(xué)們的課余生活,讓大家了解和使用 BBS 平臺(tái),進(jìn)行各 種交流和學(xué)習(xí),理學(xué)院 BBS 平臺(tái)還可以方便學(xué)生與老師、教授進(jìn)行交流學(xué)習(xí)和討論, 同時(shí)
14、還可以在論壇上發(fā)布通知,各種信息等,方便輔導(dǎo)員對(duì)同學(xué)進(jìn)行管理。 通過開發(fā)此課題,還可以增強(qiáng)我對(duì)所學(xué)知識(shí)的應(yīng)用,所學(xué)的知識(shí)也會(huì)得到鞏固, 提高我的編程能力,進(jìn)一步了解和掌握各個(gè)程序語(yǔ)言,提高編程的熟練程度,同時(shí)還 能拓寬我知識(shí)面,增強(qiáng)我的工程意識(shí),培養(yǎng)我的分析和解決實(shí)際問題的能力。 意義:現(xiàn)在在大學(xué)期間總會(huì)有很多專業(yè)課程,在以往的專業(yè)課程中我們主要是通 過當(dāng)面進(jìn)行交流。這種方法雖然直接,但是只能是少數(shù)人之間的交流,具有一定的局 限性。使用了論壇系統(tǒng)以后,可以網(wǎng)上對(duì)所學(xué)課程的及時(shí)交流,隨時(shí)可以解決每個(gè)學(xué) 生在課程中遇到的問題,不用浪費(fèi)體力,還可以使教學(xué)資源合理利用 隨著無(wú)紙化辦公的普遍實(shí)現(xiàn),信息的
15、自動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式已經(jīng)被 人們廣泛應(yīng)用。讓學(xué)生通過計(jì)算機(jī)交流信息及解決問題是現(xiàn)在各個(gè)高校都在積極進(jìn)行 的工作之一,也是高校教學(xué)工作的重要內(nèi)容之一。使用論壇系統(tǒng)更加節(jié)約資源,增加 了學(xué)生學(xué)習(xí)的積極性,同時(shí)減少老師的工作量。 該論壇功能較齊全,在這里可以自由地發(fā)表自己的觀點(diǎn)和對(duì)論壇的主題發(fā)表意見, 我們還可以對(duì)發(fā)布的問題及時(shí)地解決,獲取對(duì)自己有用的知識(shí)。這個(gè)論壇完全可以成 為一個(gè)很好的師生交流平臺(tái),充分利用有限的教育資源,提高資源利用率,同時(shí)又能 活躍學(xué)習(xí)氛圍,使學(xué)習(xí)、工作更加方便。 1.3 語(yǔ)言的選擇 1.3.1 JSP 簡(jiǎn)介 JSP(JavaServer Pages)是由 Sun
16、 Microsystems 公司倡導(dǎo)、許多公司參與一起建 立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè) HTML 文 件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標(biāo)記(tag),從而形成 JSP 文 件(*.jsp)1。 用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺(tái)的,即能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng) 上運(yùn)行。 JSP 技術(shù)使用 Java 編程語(yǔ)言編寫類 XML 的 tags 和 scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài) 網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的
17、應(yīng)用 邏輯。JSP 將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易1。 Web 服務(wù)器在遇到訪問 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 頁(yè)面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求 以后對(duì)這些 Java 代碼進(jìn)行處理,然后將生成的 HTML 頁(yè)面返回給客戶端的瀏覽器。 Java Servlet 是 JSP 的技術(shù)基礎(chǔ),而且大
18、型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成。JSP 具備了 Java 技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái) 無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)2。 1.3.2 Microsoft SQL Server 2000 數(shù)據(jù)庫(kù)簡(jiǎn)介 SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同開發(fā)的于 1988 年推出了第一個(gè) OS/2 版本在 Windows NT 推出后 Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚(yáng)鑣了 Microsoft
19、將 SQL Server 移植到 Windows NT SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的更新 版本該版本繼承了 SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具 有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行 Microsoft Windows 98 的膝上型電腦到運(yùn)行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平 臺(tái)使用3。 SQL Server 2000 的特性 Microsoft SQL Server 2000 的特性包括: Internet 集
20、成。 SQL Server 2000 數(shù)據(jù)庫(kù)引擎提供完整的 XML 支持。它還具有 構(gòu)成最大的 Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能3。SQL Server 2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并 且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows 98 的便攜式電腦,到運(yùn)行 Microsoft Win
21、dows 2000 數(shù)據(jù)中心版 的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型 內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。 企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQL Server 2000 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理 環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù) 庫(kù)的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來(lái)自不同數(shù)據(jù) 源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支 持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多
22、個(gè)數(shù)據(jù)復(fù)本,同 時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些 用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些 工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù) 據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分3。這些功能使您得以 快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這
23、些應(yīng) 用程序。 數(shù)據(jù)倉(cāng)庫(kù)。 SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通 English Query 來(lái)分析數(shù)據(jù)3。 1.4 運(yùn)行環(huán)境的要求 1.4.1 軟件環(huán)境 客戶端:WindowsXp; 服務(wù)器端:WindowsXp, Microsoft SQL Server 2000,JSP, tomcat 環(huán)境。 1.4.2 硬件環(huán)境 奔騰 4、內(nèi)存 1G 以上、160GB 以上硬盤空間的 PC 機(jī)滿足輸入端條件。 1.5 運(yùn)行環(huán)境的配置 1)啟動(dòng)內(nèi)存參數(shù)的配置 tomcat/bi
24、n/catalina.bat 如果是 linux 就是 catalina.sh 在 rem 的后面增加如下參數(shù) set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m 2)修改 Tomcat 的 JDK 目錄 打開 tomcat/bin/catalina.bat 在最后一個(gè) rem 后面增加 set JAVA_HOME=C:Program FilesJavajdk1.6.0 3)增加虛擬目錄 /tomcat/conf/server.xml 第一行是以前默認(rèn)存在的,第二行是新增的 4)GET 方式 URL 亂碼問題解決 打開 tomcat/con
25、f/server.xml 查找下面這部分,在最后增加一段代碼就可以了。 其中的 UTF-8 請(qǐng)根據(jù)你的需要自己修改,比如 GBK 5)虛擬主機(jī)配置文件 tomcat/conf/server.xml . 2 系統(tǒng)分析 2.1 理學(xué)院 BBS 系統(tǒng)技術(shù)可行性分析 BBS 系統(tǒng)就是提供給注冊(cè)用戶一個(gè)平臺(tái),會(huì)員用戶可以通過 Internet 接入,登錄 本系統(tǒng),在這個(gè)平臺(tái)上發(fā)表文章、閱讀文章、回復(fù)文章等等。 此類系統(tǒng)通常有以下四種類型的操作用戶:游客、普通用戶、版主、超級(jí)管理員。 每類用戶有其不同的操作集,系統(tǒng)通常提供一個(gè)統(tǒng)一的登錄頁(yè)面,此頁(yè)面應(yīng)能自動(dòng)識(shí) 別不同級(jí)別的用戶,并提供不同的操作界面。與之相
26、應(yīng),此類系統(tǒng)通常應(yīng)具有以下功 能:用戶注冊(cè)、用戶登錄、發(fā)表文章、閱讀文章、回復(fù)文章、分頁(yè)查找、標(biāo)題查找、 作者查找、個(gè)人資料維護(hù)、版面管理、版主管理、用戶管理等等,所有操作都可以由 用戶在客戶端瀏覽器中完成,而服務(wù)器端程序會(huì)按用戶的要求來(lái)完成對(duì)系統(tǒng)數(shù)據(jù)的操 作,并將結(jié)果傳給 Web 服務(wù)器,再由 Web 服務(wù)器處理成 HTML 文件后發(fā)送到客戶端瀏覽 器。這就是所謂的 B/S 結(jié)構(gòu)應(yīng)用系統(tǒng),B/S 結(jié)構(gòu)即 Browser/Server(瀏覽器/服務(wù)器)結(jié) 構(gòu)4。 將應(yīng)用程序分成好幾個(gè)離散邏輯組件,就是多層式結(jié)構(gòu) (N-Tier) 應(yīng)用程序。最 常見的選擇是分成三個(gè)部分:表示層、事務(wù)邏輯層和數(shù)據(jù)
27、層(3-Tier),不過也有其它 的組合4。下面就是 3-Tier 結(jié)構(gòu)各層功能以及經(jīng)常采用的技術(shù)作個(gè)簡(jiǎn)介: 表示層主要運(yùn)行于客戶端瀏覽器,采用 Script (腳本)語(yǔ)言編寫。 HTML、JavaScript、jsp 是此類應(yīng)用系統(tǒng)中展示層最常用的腳本編制語(yǔ)言,結(jié)合 CCS 以 及 ActiveX 技術(shù),能設(shè)計(jì)出交互相當(dāng)靈活功能又相當(dāng)強(qiáng)大的客戶端網(wǎng)頁(yè)2。 事務(wù)邏輯層設(shè)計(jì)通常有個(gè)選擇: COM 或 COM+組件、DBMS 中所執(zhí)行的預(yù)存程序。將 程序代碼的一部分,建立成執(zhí)行于數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS) 中的預(yù)存程序,使數(shù)據(jù)與 程序代碼儲(chǔ)存在相同的位置,有助于最佳化執(zhí)行效率7。以 COM 對(duì)象
28、的方式,編寫中 間層事務(wù)邏輯,可以使用全功能的語(yǔ)言,來(lái)產(chǎn)生經(jīng)過編譯的執(zhí)行程序,執(zhí)行效率也相 當(dāng)高,此外,在 COM 對(duì)象中包裝事務(wù)邏輯,還可以清楚地將此程序代碼與網(wǎng)頁(yè)內(nèi)含的 展示程序代碼分隔,這樣可以使應(yīng)用程序更易于維護(hù),但是,COM 對(duì)象的部署也有一定 的麻煩,新編寫的組件對(duì)象,只有在服務(wù)器重新啟動(dòng)后才能被應(yīng)用程序調(diào)用。用 jsp 網(wǎng)頁(yè)設(shè)計(jì)事務(wù)邏輯相對(duì)來(lái)說比較簡(jiǎn)單,但是,jsp 網(wǎng)頁(yè)中的程序代碼也是難以維護(hù)的, 因?yàn)槭聞?wù)邏輯程序代碼與建立使用者接口的展示程序代碼彼此混雜在一起3。 綜上所述,結(jié)合本系統(tǒng)實(shí)際需要,本 BBS 系統(tǒng)采用 B/S 結(jié)構(gòu),mvc 解決方案,MVC 中文翻譯為模式-視圖
29、-控制器。MVC 應(yīng)用程序總是由這三個(gè)部分組成。Event(事件) 導(dǎo)致 Controller 改變 Model 或 View,或者同時(shí)改變兩者。 因此,本系統(tǒng)事務(wù)邏輯層設(shè)計(jì)采用 jsp 網(wǎng)頁(yè);至于數(shù)據(jù)層,本系統(tǒng)采用最基本的 SQL Server 數(shù)據(jù)庫(kù)系統(tǒng)。 本系統(tǒng)要求客戶端支持 IE5.0 以上或與之兼容的瀏覽器軟件,客戶端硬件最低要 求對(duì)應(yīng)于 IE4.0 的硬件平臺(tái)要求。服務(wù)器端要求支持 jsp 以及 SQL Server 數(shù)據(jù)庫(kù)。 本系統(tǒng)的開發(fā)環(huán)境和開發(fā)工具為:WindowsXP,JSP,Microsoft SQL Server 2000,tomcat, eclipse。 2.2 系統(tǒng)
30、需求分析 2.2.1 系統(tǒng)的綜合要求 1)系統(tǒng)界面要求 系統(tǒng)的初始界面假定用戶是匿名登錄,用戶可以通過初始界面提供的統(tǒng)一的用戶 登錄接口,登錄進(jìn)入各自的操作界面。 2)系統(tǒng)功能要求 本系統(tǒng)應(yīng)具有通常 BBS 網(wǎng)站應(yīng)該具有的功能,包括用戶注冊(cè)、用戶登錄、匿名登 錄、發(fā)表文章、閱讀文章、回復(fù)別人的文章、分頁(yè)查找、標(biāo)題查找、作者查找、版面 管理、版面公告、版主管理、用戶管理等,此外,用戶在發(fā)表貼子時(shí),能輸入帶格式 文本。 本系統(tǒng)操作用戶按級(jí)別由低到高依次可分為:游客用戶、普通會(huì)員用戶、版主用戶、 超級(jí)管理員用戶。高級(jí)別的用戶可以繼承低級(jí)別用戶的公用功能。 1)游客用戶功能要求 通用功能:查看各版面文
31、章、查看系統(tǒng)版主列表。 私有功能:注冊(cè)為系統(tǒng)正式會(huì)員、登錄為正式會(huì)員。 2)普通會(huì)員用戶功能要求 通用功能:發(fā)表或回復(fù)貼子、退出或重新以匿名身分登錄。 3)版主用戶功能要求 通用功能:貼子管理、張貼公告。 4)超級(jí)管理員用戶功能要求 通用功能:論壇基本設(shè)定、版面管理、版主管理、用戶管理。 2.2.2 系統(tǒng)的數(shù)據(jù)要求 根據(jù)系統(tǒng)的功能需求,本系統(tǒng)管理和維護(hù)以下幾種數(shù)據(jù)元素(實(shí)體 Entity):會(huì) 員、版主、超級(jí)管理員、論壇、論壇版面、貼子。 1)會(huì)員實(shí)體 會(huì)員用戶包含這樣一些基本屬性:用戶 ID、用戶圖像、用戶名、用戶密碼、用戶 性別、聯(lián)系電話、OICQ、E-mall、地址。其中,用戶名為用戶唯
32、一標(biāo)志,不允許重名。 其中用戶圖像提供多種選擇,使論壇更加生動(dòng)。 2)版主 版主實(shí)際上派生于會(huì)員用戶,意味著只有會(huì)員用戶才有資格擁有本論壇各版面的 管理權(quán)限,一個(gè)版主是有超級(jí)管理員任命的。一個(gè)版主可以管理幾個(gè)版面,一個(gè)版面 可以由幾個(gè)版主管理。版主的權(quán)限在會(huì)員基礎(chǔ)上增加了管理與某版面相關(guān)的數(shù)據(jù)信息。 3)超級(jí)管理員 超級(jí)管理員具有管理和維護(hù)本論壇所有數(shù)據(jù)信息的權(quán)限,論壇初始設(shè)置一個(gè)超級(jí) 管理員,即 test,超級(jí)管理員可以任命論壇會(huì)員以及版主為超級(jí)管理員,超級(jí)管理員 還具有進(jìn)入論壇后臺(tái)界面的權(quán)限,可以修改論壇的數(shù)據(jù)信息的全部權(quán)限。 4)論壇 論壇基本信息比較穩(wěn)定,只能為超級(jí)管理員所維護(hù),此實(shí)體
33、包括以下一些基本屬 性:論壇 IP 地址,論壇域名,論壇名稱、論壇版面、論壇版權(quán)信息。 5)版面 論壇版面包含這樣一些基本屬性:版面名稱、版面簡(jiǎn)介、版面公告、版主。此外, 論壇版面實(shí)體與版主以及超級(jí)管理員實(shí)體有聯(lián)系,與貼子實(shí)體也有聯(lián)系。 6)貼子 貼子包含以下一些基本屬性:所屬版面,作者,主題,表情,發(fā)表時(shí)間,貼子內(nèi) 容,回復(fù)數(shù)量,當(dāng)前頁(yè)碼,最后一次更新貼子時(shí)間。貼子包括兩種類型:主貼和回復(fù)。 幾個(gè)基本實(shí)體-聯(lián)系圖(E-R 圖)如下: 用戶 ID 用戶名密碼性別圖像EMAIL其他 用戶 管理 版面管理 版面 ID版面名稱版面介紹 是否被任命管理員 M N 圖 2-1 用戶與論壇版面的 E-R
34、圖 圖 2-2 用戶與帖子之間的 E-R 圖 2.2.3 數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì) 參照用戶與版面之間管理關(guān)系 E-R 圖,可以將用戶、版面轉(zhuǎn)換成三個(gè)關(guān)系模式, 設(shè)計(jì)如下: 論壇版面關(guān)系模式(版面 ID#,版面名稱,版面簡(jiǎn)介,版面公告,版主) 用戶關(guān)系模式(用戶 ID#,用戶圖像,用戶名,用戶密碼,用戶性別,聯(lián)系電話, OICQ,E-mall,地址) 版主員關(guān)系模式(版主用戶名#,管理版面,是否被任命) 參照用戶與貼子之間 E-R 圖,可以將其轉(zhuǎn)換成二個(gè)關(guān)系模式,設(shè)計(jì)如下: 用戶關(guān)系模式(用戶 ID#,用戶圖像,用戶名,用戶密碼,用戶性別,聯(lián)系電話, OICQ,E-mall,地址) 貼子關(guān)系模式(帖子
35、ID#,所屬版面,作者,主題,表情,發(fā)表時(shí)間,貼子內(nèi)容, 回復(fù)數(shù)量,當(dāng)前頁(yè)碼,最后一次更新貼子時(shí)間) 按照上述轉(zhuǎn)換方法,再結(jié)合系統(tǒng)一些功能以及性能方面的需要,系統(tǒng)所有關(guān)系模 式設(shè)計(jì)如下: 論壇基本信息(論壇 IP 地址,論壇域名,論壇名稱、論壇版面、論壇版權(quán)信息) 論壇版面信息(版面 ID#,版面中文名,版面簡(jiǎn)介,版面公告,版主) 用戶基本信息(用戶 ID#,用戶圖像,用戶名,用戶密碼,用戶性別,聯(lián)系電話、 OICQ,E-mall,地址) 貼子基本信息(帖子 ID#,所屬版面,作者,主題,表情,發(fā)表時(shí)間,貼子內(nèi)容, 回復(fù)數(shù)量,當(dāng)前頁(yè)碼,最后一次更新貼子時(shí)間) *注:第一個(gè)帶“#”標(biāo)志的屬性為本
36、關(guān)系模式的主鍵,其它為外鍵。 2.3 性能需求 考慮到目前的設(shè)計(jì)階段,但該網(wǎng)絡(luò)平臺(tái)今后可能會(huì)被陜西科技大學(xué)理學(xué)院采用, 故該系統(tǒng)的總體性能和運(yùn)行速度應(yīng)有一定的嚴(yán)格要求,具體如下,聯(lián)機(jī)系統(tǒng)對(duì)用戶請(qǐng) 求的響應(yīng)時(shí)間不應(yīng)超過 20 秒,以免用戶產(chǎn)生等待感;內(nèi)存不應(yīng)少于 128MB;作為服務(wù) 器,CPU 最好為 P- 3.0 或以上。 2.4 系統(tǒng)的運(yùn)行需求 1)操作系統(tǒng) 操作系統(tǒng)對(duì)使用 JSP 開發(fā)網(wǎng)絡(luò)平臺(tái)(網(wǎng)站)的影響不是很大, Windows2000、Windows XP、 Windows NT 都可以,但好的操作系統(tǒng)可以使網(wǎng)頁(yè)的瀏覽 更流暢,減少系統(tǒng)崩潰的可能性。因此,我們選用了比較流行的 Wi
37、ndows XP。 2)數(shù)據(jù)庫(kù) 由于本系統(tǒng)存儲(chǔ)數(shù)據(jù)并不是很多,考慮到簡(jiǎn)單易用方面,我采用了 Microsoft SQL Server 2000 數(shù)據(jù)庫(kù)。 3 系統(tǒng)設(shè)計(jì) 3.1 系統(tǒng)設(shè)計(jì)思想 本 BBS 系統(tǒng)采用模式-視圖-控制器三層結(jié)構(gòu)架構(gòu)設(shè)計(jì)。如圖 3-1 所示。 模式 視圖 控制器 圖 3-1 三層架構(gòu)的工作原理圖 采用三層架構(gòu)以后,用戶界面通過統(tǒng)一的接口向功能處理層發(fā)送請(qǐng)求,功能處理 層按自己的邏輯規(guī)則將請(qǐng)求處理之后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)庫(kù)返回的數(shù)據(jù)裝成 類的形式返回給用戶界面層。這樣用戶界面層甚至可以不知道數(shù)據(jù)庫(kù)的結(jié)構(gòu),它只要 維護(hù)與業(yè)務(wù)層之間的接口即可。這種方式在一定程度上增加了
38、數(shù)據(jù)安全性,同時(shí)也降 理學(xué)院 BBS 操 作界面 JSP; SQL Server 給出需要處理的 ID 一 事 實(shí) I D I I I D I D I D 返回處理結(jié)果 數(shù)據(jù)庫(kù)操作語(yǔ) 句處理數(shù)據(jù)庫(kù) 返回處理結(jié)果 數(shù)據(jù)庫(kù) 低了對(duì)用戶界面層開發(fā)人員的要求,因?yàn)樗静恍枰M(jìn)行任何數(shù)據(jù)庫(kù)操作6。 上面的數(shù)據(jù)讀取及寫入文件通過返回對(duì)象的形式來(lái)返回?cái)?shù)據(jù),在類是內(nèi)部可以規(guī) 定哪些數(shù)據(jù)可以訪問,哪些數(shù)據(jù)是只讀的等,從而通過封裝數(shù)據(jù)達(dá)到再一次提高數(shù)據(jù) 安全性的目的7。 3.2 系統(tǒng)功能模塊劃分 本論壇平臺(tái)包括的模塊有: 1)論壇管理員 a)刪除主題(BbsAction.java / deleteRootBbs
39、):管理員可以刪除任何人的主題 貼;版主只能刪除本版內(nèi)任何人發(fā)表的主題貼。 b)回復(fù)主題(BbsAction.java / answerBbs):回復(fù)已經(jīng)發(fā)表的主題(記錄回復(fù)人 信息:注冊(cè)用戶的用戶名、圖像、性別、OICQ、地址、回復(fù)時(shí)間)包括:回復(fù)標(biāo)題、 表情,發(fā)表時(shí)間,回復(fù)內(nèi)容。 c)論壇可以分版塊(BoardForm.java):每一版塊可以有若干個(gè)版主,版主負(fù)責(zé)管 理本版塊內(nèi)的帖子(刪除,設(shè)為置頂,設(shè)為精華貼,版面公告等) 。 d)版主的設(shè)定(AdminAccess.java):有超級(jí)管理員來(lái)負(fù)責(zé)任命每個(gè)版塊版主。 e)顯示(bbsUserSingle.jsp):用戶登錄系統(tǒng)后,可以查
40、看個(gè)人信息,如用戶名, 電話,E-mail,地址等。 2)用戶 a)用戶注冊(cè)(LogXAction.java / userReg):用戶可以注冊(cè)為該系統(tǒng)成員,注冊(cè) 信息要求有登陸的用戶圖像、用戶名、用戶密碼、用戶性別、聯(lián)系電話、OICQ、E- mall、地址等,在發(fā)表主題貼和跟貼時(shí),記錄其登陸信息(用戶名、圖像、性別、 OICQ、地址) 。 b)用戶登錄(LogXAction.java / login):對(duì)于注冊(cè)用戶,可以憑其注冊(cè)用戶名 和密碼進(jìn)入論壇;另外論壇支持“游客”用戶, “游客”只可以看貼。 c)發(fā)表主題(BbsAction.java / addBbs):用戶發(fā)表一個(gè)討論的主題,包括
41、標(biāo)題、 表情、正文等,同時(shí)可以選擇正文的字體,顏色以及大小。 d)查看主題列表以及詳細(xì)信息(BbsAction.java / rootListShow):在詳細(xì)信息 頁(yè)面中,顯示主題貼的標(biāo)題和正文以及該主題的所有回復(fù)。 e)刪除主題(BbsAction.java / deleteRootBbs):用戶只能刪除自己撰寫的主題。 通過以上系統(tǒng)功能分析,可以畫系統(tǒng)的功能模塊圖,本論壇從論壇主頁(yè)界面、論 壇后臺(tái)管理界面、帖子管理界面分別對(duì)模塊加以描述。資源權(quán)限管理員界面的系統(tǒng)功 能模塊如圖 3-2 所示: 圖 3-2 管理員功能模塊圖 普通用戶界面的系統(tǒng)功能模塊圖如圖 3-3 所示: 圖 3-3 普通
42、用戶功能模塊圖 3.3 系統(tǒng)流程圖 開始 系統(tǒng)首頁(yè) 登錄成功? 進(jìn)入功能界面 結(jié)束 N Y 圖 3-4 系統(tǒng)登錄處理流程 4 數(shù)據(jù)庫(kù)設(shè)計(jì) 4.1 數(shù)據(jù)庫(kù)需求分析 通過上述系統(tǒng)功能分析,針對(duì)系統(tǒng)平臺(tái)的需求,總結(jié)出如下的需求信息: 1)用戶分為游客用戶、會(huì)員用戶(包括:普通會(huì)員用戶、版主和超級(jí)管理員) 。 2)每個(gè)會(huì)員用戶都有自己的基本信息,以及會(huì)員權(quán)限。 3)每個(gè)版主都有自己的信息,并且有版主的相關(guān)權(quán)限。 4)每個(gè)超級(jí)管理員都有自己的信息,并擁有超級(jí)管理員的權(quán)限。 經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),因?yàn)檫@是普通的網(wǎng)站數(shù)據(jù)庫(kù),不存在什么隸 屬關(guān)系,考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)
43、結(jié)構(gòu): 1)超級(jí)管理員信息,包括數(shù)據(jù)項(xiàng):用戶名、密碼、權(quán)限、基本資料。 2)版主用戶,包括數(shù)據(jù)項(xiàng):用戶名、密碼、權(quán)限、基本資料。 3)會(huì)員用戶,包括數(shù)據(jù)項(xiàng):用戶名、密碼、權(quán)限、基本資料。 4)帖子,包括數(shù)據(jù)項(xiàng):標(biāo)題、新聞內(nèi)容、發(fā)表時(shí)間,發(fā)表用戶。 4.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體 (管理員,會(huì)員用戶,帖子等實(shí)體) ,以及他們之間的關(guān)系。 大學(xué)生就業(yè)系統(tǒng)平臺(tái)因?yàn)檩斎雽?duì)外的實(shí)體類型不是很多,關(guān)系也不是很復(fù)雜。下 圖為大學(xué)生就業(yè)系統(tǒng)平臺(tái)實(shí)體 E-R 圖: 1 N 1 N N M N 圖4-1 實(shí)體之間關(guān)系的E-R圖 圖4-2 會(huì)員用戶
44、信息實(shí)體的E-R圖 帖子 版面 ID 標(biāo)題 發(fā)表時(shí)間 發(fā)表人 會(huì)員 用戶 ID 用戶名 相關(guān)資料 密碼 會(huì)員 發(fā)表 帖子 用戶管理員 版面 瀏覽管理 所屬 權(quán)限 帖子 ID 被執(zhí)行的操作 、 、 、 、 、 、 圖4-3 帖子實(shí)體的E-R圖 其他實(shí)體與基本信息表間的對(duì)應(yīng)關(guān)系都是類似的,這里就只列出這些。系統(tǒng)數(shù)據(jù) 表清單如表 4-1 所示: 表4-1 系統(tǒng)數(shù)據(jù)表清單 數(shù)據(jù)表數(shù)據(jù)表名稱數(shù)據(jù)表用途 tb_bbs發(fā)表帖子的基本信息 記錄帖子的基本信息、發(fā)帖人資料和是否被管理操 作 tb_bbsAnswer回復(fù)帖子的基本信息記錄回復(fù)帖子的基本信息及回復(fù)人的資料 tb_board版面的基本信息記錄版面發(fā)帖
45、信息及版主 tb_class版塊的基本信息記錄版塊信息及簡(jiǎn)介 tb_user用戶的基本信息記錄用戶信息及權(quán)限 4.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)完后,現(xiàn)在將上面的數(shù)據(jù)庫(kù)概念結(jié)果轉(zhuǎn)化為數(shù)據(jù)庫(kù)所支持 的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)6。系統(tǒng)的數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如 下面表格所示(每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表) 。 1)用戶基本信息表 表4-2用戶信息表(tb_user) 字段名類型長(zhǎng)度是否可以為空說明 IDsmallint2否關(guān)鍵字 user_namevarchar20是用戶名 user_passwordvarchar20是密碼 user_facevarchar11是圖像
46、 user_sexvarchar2是性別 user_phonevarchar12是聯(lián)系電話 user_OICQvarchar14是OICQ 號(hào)碼 user_emailvarchar100是E_Mail user_fromvarchar200是來(lái)自 user_ablevarchar1是權(quán)限 內(nèi)容 2)版塊的基本信息表 表4-3版塊的基本信息表(tb_class) 字段名類型長(zhǎng)度是否可以為空說明 class_idsmallint2否關(guān)鍵字 class_namevarchar40是版塊名稱 class_introvarchar200是版塊介紹 3)版面的基本信息表 表4-4版面的基本信息表(tb_b
47、oard) 字段名類型長(zhǎng)度是否可以為空說明 board_idint4否關(guān)鍵字 board_classIDsmallint2是版塊 ID 號(hào) board_namevarchar40是版面名稱 board_mastervarchar20是版主 board_pcardvarchar300是版面公告 4)發(fā)表帖子的基本信息表 表4-5發(fā)表帖子的基本信息表(tb_bbs) 字段名類型長(zhǎng)度是否可以為空說明 bbs_idint4否帖子 ID 號(hào) bbs_boardIDint4是版面 ID 號(hào) bbs_titlevarchar70是帖子標(biāo)題 bbs_contentvarchar2000是帖子內(nèi)容 bbs_se
48、ndervarchar20是發(fā)帖人 bbs_sendTimedatetime8是發(fā)帖時(shí)間 bbs_facevarchar10是表情 bbs_opTimedatetime8是將帖子提前時(shí)間 bbs_isTopvarchar1是置頂帖子 bbs_toTopTimedatetime8是置頂時(shí)間 bbs_isGoodvarchar1是設(shè)置精華帖 bbs_toGoodTimedatetime8是設(shè)精華帖時(shí)間 5)回復(fù)帖子的基本信息表 表4-6回復(fù)帖子的基本信息表(tb_bbsAnswer) 字段名類型長(zhǎng)度是否可以為空說明 bbsAnswer_idint4否回復(fù) ID 號(hào) bbsAnswer_rootID
49、int4是發(fā)表 ID 號(hào) bbsAnswer_titlevarchar70是回復(fù)標(biāo)題 bbsAnswer_contentvarchar2000是回復(fù)內(nèi)容 bbsAnswer_sendervarchar200是回復(fù)人 bbsAnswer_sendTimedatetime8是回復(fù)時(shí)間 bbsAnswer_facevarchar10是回復(fù)表情 4.4 數(shù)據(jù)庫(kù)的生成與配置 經(jīng)過前面的需求分析和概念設(shè)計(jì)以后,得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)?,F(xiàn)在就可以在 SQL Server 2000 數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表了。 打開 Microsoft SQL Server 2000,新建一個(gè)數(shù)據(jù)庫(kù),名稱為“db_luntan.md
50、b” 。 通過表的創(chuàng)建器創(chuàng)建我們需要的表以及查詢。 5 模塊設(shè)計(jì)與實(shí)現(xiàn) 5.1 數(shù)據(jù)庫(kù)的連接與訪問實(shí)現(xiàn) 本系統(tǒng)數(shù)據(jù)庫(kù)的連接是用以下 DB.java 文件實(shí)現(xiàn)的,其代碼如下: package com.yxq.dao; public class DB private String className; private String url; private String username; private String password; private Connection con; private PreparedStatement pstm; public DB() url=jdbc:jtd
51、s:sqlserver:/localhost:1433;instanceName=dbo;databaseN ame=db_luntan; url=jdbc:odbc:db_luntan; username=sa; password=; try Class.forName(className); catch(ClassNotFoundException e) System.out.println(加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序失??!); e.printStackTrace(); public void getCon() try con=DriverManager.getConnection(url,use
52、rname,password); catch (SQLException e) System.out.println(獲取數(shù)據(jù)庫(kù)連接失敗!); e.printStackTrace(); public void doPstm(String sql,Object params) if(sql!=null getCon(); try pstm=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSe t.CONCUR_READ_ONLY); if(params=null) params=new Object0; for(i
53、nt i=0;iparams.length;i+) pstm.setObject(i+1,paramsi); pstm.execute(); catch (SQLException e) System.out.println(調(diào)用 DB 類中 doPstm 方法時(shí)出錯(cuò)!); e.printStackTrace(); public ResultSet getRs() try return pstm.getResultSet(); catch (SQLException e) System.out.println(DB 類中的 getRs()方法出錯(cuò)!); e.printStackTrace();
54、 return null; public int getUpdate() try return pstm.getUpdateCount(); catch (SQLException e) e.printStackTrace(); return -1; public void closed() try if(pstm!=null) pstm.close(); catch(Exception e) System.out.println(關(guān)閉 pstm 對(duì)象失??!); try if(con!=null) con.close(); catch(Exception e) System.out.print
55、ln(關(guān)閉 con 對(duì)象失??!); public static void main(String args) DB db = new DB(); db.getCon(); 5.2 論壇首頁(yè)的顯示以及登陸功能的實(shí)現(xiàn) 首頁(yè)界面如圖 5-1 所示(用戶未登錄): 圖5-1 論壇首頁(yè)界面 本頁(yè)為游客用戶第一次打開論壇頁(yè)面時(shí)可以看到的界面,頁(yè)面最上方為論壇的名 稱,其下是日期和時(shí)間以及導(dǎo)航欄,其下方為各個(gè)版塊的名稱和板塊版主的列表,同 時(shí)可以看到各個(gè)板塊的發(fā)帖總數(shù)、精華帖數(shù)和未回復(fù)的帖子數(shù)。 用戶登陸界面如圖 5-2 所示: 圖5-2 論壇用戶登陸界面 上圖為論壇會(huì)員用戶登陸的界面,頁(yè)面提供會(huì)員用戶登錄
56、功能之外,還有用戶注 冊(cè)和返回首頁(yè)的鏈接,提供游客用戶方便注冊(cè)成本論壇的會(huì)員和返回論壇首頁(yè)。當(dāng)用 戶正確輸入用戶名和密碼時(shí)并登陸到論壇首頁(yè),用戶顯示已登錄狀態(tài),并在上圖的登 錄裝態(tài)位置顯示登錄用戶的用戶名;若用戶名和密碼輸入錯(cuò)誤,頁(yè)面進(jìn)入錯(cuò)誤提示頁(yè) 面,并設(shè)置返回按鈕。 用戶登錄時(shí)數(shù)據(jù)的處理源方法如下: public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) HttpSession session=re
57、quest.getSession(); UserForm logoner=(UserForm)form; String userName=Change.HTMLChange(logoner.getUserName(); String userPassword=Change.HTMLChange(logoner.getUserPassword(); String sql=select * from tb_user where user_name=? and user_password=?; Object params=userName,userPassword; ActionMessages m
58、essages=new ActionMessages(); OpDB myOp=new OpDB(); logoner=myOp.OpUserSingleShow(sql, params); if(logoner!=null) session.setAttribute(logoner,logoner); return (mapping.findForward(success); else messages.add(loginR,new ActionMessage(luntan.bbs.login.E); saveErrors(request,messages); return mapping.
59、findForward(fault); 5.3 用戶注冊(cè)界面的設(shè)計(jì)與實(shí)現(xiàn) 用戶注冊(cè)界面圖,如圖 5-3 所示: 圖5-3 用戶注冊(cè)圖 用戶注冊(cè)頁(yè)面提供游客用戶注冊(cè)成本論壇的會(huì)員,其內(nèi)容包括用戶名、用戶密碼、 確認(rèn)密碼、用戶性別、用戶圖像、聯(lián)系電話、OICQ 等,當(dāng)用戶完整填寫這些內(nèi)容,則 注冊(cè)成功,并轉(zhuǎn)入用戶已登陸的論壇首頁(yè);若用戶資料錯(cuò)誤或不完整,則進(jìn)行錯(cuò)誤提 示幫助用戶完成注冊(cè)。 用戶注冊(cè)時(shí)數(shù)據(jù)的處理的方法如下: public ActionForward userReg(ActionMapping mapping, ActionForm form, HttpServletRequest r
60、equest, HttpServletResponse response) ActionMessages messages=new ActionMessages(); HttpSession session=request.getSession(); session.setAttribute(mainPage,./pages/userReg.jsp); String validate=request.getParameter(validate); if(validate=null|validate.equals()|!validate.equals(yes) return mapping.fi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年通信設(shè)備、計(jì)算機(jī)及其他電子設(shè)備項(xiàng)目建議書
- 2025年軸承離合器用油項(xiàng)目建議書
- 2025年新型貴金屬催化劑項(xiàng)目建議書
- 教育大數(shù)據(jù)在創(chuàng)新人才培養(yǎng)中的角色與挑戰(zhàn)
- 教育大數(shù)據(jù)挖掘技術(shù)提升學(xué)習(xí)效率的秘訣
- 教育與醫(yī)療雙輪驅(qū)動(dòng)推動(dòng)區(qū)域均衡發(fā)展的新思路
- 游戲化學(xué)習(xí)如何改變傳統(tǒng)教育模式
- 中職數(shù)學(xué)均值定理課件
- 教育心理學(xué)在醫(yī)療教育中的角色
- 橫道圖進(jìn)度計(jì)劃的特點(diǎn)與應(yīng)用
- 2025年中國(guó)郵政集團(tuán)有限公司遼寧省分公司校園招聘筆試備考試題及完整答案詳解1套
- 多災(zāi)種耦合應(yīng)對(duì)-洞察及研究
- 朗讀協(xié)會(huì)工作報(bào)告
- T/CERDS 1-2021企業(yè)高質(zhì)量發(fā)展評(píng)價(jià)指標(biāo)
- 2025農(nóng)發(fā)銀行筆試題庫(kù)及答案
- 湖北省黃岡市黃梅實(shí)驗(yàn)中學(xué)2025屆數(shù)學(xué)八下期末統(tǒng)考試題含解析
- 2025屆上海市閔行區(qū)七下數(shù)學(xué)期末學(xué)業(yè)水平測(cè)試模擬試題含解析
- GB/T 18487.4-2025電動(dòng)汽車傳導(dǎo)充放電系統(tǒng)第4部分:車輛對(duì)外放電要求
- 《成人慢性腎臟病食養(yǎng)指南(2024年版)》解讀
- 離婚不離家協(xié)議書
- 社區(qū)干事考試試題及答案
評(píng)論
0/150
提交評(píng)論