




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、PINGDINGSHANUNIVERSITY畢業(yè)論文(設(shè)計)題 目:汽車論壇的設(shè)計與實現(xiàn)院(系):軟件學院專業(yè)年級:軟件工程 2009級姓 名:xxx學 號:指導(dǎo)教師:2012年12月12日原 創(chuàng) 性 聲 明本人鄭重聲明:本人所呈交的畢業(yè)論文,是在指導(dǎo)老師的指導(dǎo)下獨立進行研究所取得的成果。畢業(yè)論文中凡引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點等,均已明確注明出處。除文中已經(jīng)注明引用的內(nèi)容外,不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的科研成果。對本文的研究成果做出重要貢獻的個人和集體,均已在文中以明確方式標明。本聲明的法律責任由本人承擔。論文作者簽名: 日 期:關(guān)于畢業(yè)論文使用授權(quán)的聲明本人在指
2、導(dǎo)老師指導(dǎo)下所完成的論文及相關(guān)的資料(包括圖紙、試驗記錄、原始數(shù)據(jù)、實物照片、圖片、錄音帶、設(shè)計手稿等),知識產(chǎn)權(quán)歸屬平頂山學院。本人完全了解平頂山學院有關(guān)保存、使用畢業(yè)論文的規(guī)定,同意學校保存或向國家有關(guān)部門或機構(gòu)送交論文的紙質(zhì)版和電子版,允許論文被查閱和借閱;本人授權(quán)平頂山學院可以將本畢業(yè)論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用任何復(fù)制手段保存和匯編本畢業(yè)論文。如果發(fā)表相關(guān)成果,一定征得指導(dǎo)教師同意,且第一署名單位為平頂山學院。本人離校后使用畢業(yè)論文或與該論文直接相關(guān)的學術(shù)論文或成果時,第一署名單位仍然為平頂山學院。論文作者簽名: 日 期:指導(dǎo)老師簽名: 日 期:汽車論壇的設(shè)計
3、與實現(xiàn)摘 要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,通過網(wǎng)絡(luò)交流的方式也隨之增多。為了方便人們在某一專業(yè)領(lǐng)域探討問題和發(fā)表意見,網(wǎng)絡(luò)上出現(xiàn)了面對不同領(lǐng)域的在線論壇。汽車論壇正是在這樣的背景下產(chǎn)生的,能為用戶提供準確及時的汽車信息交流平臺。本系統(tǒng)選擇MyEclipse為開發(fā)平臺,B/S為開發(fā)模式,JAVA為開發(fā)語言,JSP為前臺頁面開發(fā)技術(shù)。同時系統(tǒng)使用MySQL創(chuàng)建后臺數(shù)據(jù)庫,利用JDBC實現(xiàn)對數(shù)據(jù)庫的操作。系統(tǒng)中設(shè)計并實現(xiàn)三種用戶角色:普通用戶、管理員和版主。所有角色通過賬號登錄論壇,不同的角色擁有不同的功能權(quán)限。普通用戶主要可以在線看帖,發(fā)帖和回帖。管理員負責汽車論壇系統(tǒng)的數(shù)據(jù)更新維護,版塊、帖子及用戶信息的
4、管理。版主主要輔助管理員對系統(tǒng)版塊及帖子進行管理。系統(tǒng)實現(xiàn)了預(yù)期的功能,經(jīng)測試,并能正常運行。論文闡述了汽車論壇系統(tǒng)的背景、研究現(xiàn)狀及意義,介紹了系統(tǒng)開發(fā)所使用的環(huán)境、工具以及開發(fā)語言,并對相關(guān)的開發(fā)技術(shù)進行了闡述。按照軟件開發(fā)生命周期論述了需求分析、概要設(shè)計、系統(tǒng)詳細設(shè)計與實現(xiàn)的過程。具體論述了開發(fā)模式、數(shù)據(jù)庫的實現(xiàn)、系統(tǒng)的設(shè)計目標和各功能模塊的實現(xiàn)。關(guān)鍵詞:汽車論壇, B/S模式, JSP, MySQLDesign and Implementation of CarForumAbstractWith the development of network technology, a way
5、to communicate through the network also increases. Appear on the network in order to facilitate the people to explore issues and express their views in a professional field, the face of the different areas of the online forum. Car Forum in this context, which is able to provide users with accurate a
6、nd timely the car information exchange platform.The system choose MyEclipse as a development model for the development platform, B/S, JAVA development language, JSP for the front page development technology. At the same time the system created using MySQL back-end database, the JDBC database operati
7、ons. The system was designed and implemented in three user roles: administrator, moderators and ordinary users. All roles Forum account login, different roles have different functions permission. Ordinary users can watch online posts, posting and replies. The administrator responsible for automotive
8、 forum system data update and maintain pages, posts and user information management. Moderator assistant administrator management system forum and posts. System to achieve the desired functionality has been tested and can operate normally.The paper described the background of the CarForum system, re
9、search status and significance, system development environment, tools, and the development of language, and development technology. Discusses the needs analysis, outline design, detailed design of the system and the realization of the process according to the software development life cycle. Specifi
10、cally discusses the development model, the realization of the database, the design goals of the system as well as the realization of the various functional modules.Keywords: Car Forum, B/S Model,JSP,MySQL目 錄1 緒論11.1 課題的背景及意義11.2 研究現(xiàn)狀11.3 論文的結(jié)構(gòu)安排21.4 小結(jié)22 相關(guān)技術(shù)和工具介紹32.1 開發(fā)模式32.2 統(tǒng)一建模語言32.3頁面開發(fā)技術(shù)42.3.1
11、 JSP42.3.2 Ajax52.3.3 jQuery52.3.4 Json62.3.5 CSS62.4 開發(fā)工具62.4.1 MySQL數(shù)據(jù)庫62.4.2 Web服務(wù)器72.4.3 MyEclipse編程工具72.5 小結(jié)83 需求分析93.1 系統(tǒng)概述93.2 業(yè)務(wù)流程及設(shè)計目標93.3 功能需求103.4 數(shù)據(jù)流程分析143.5 性能需求153.6 小結(jié)164 系統(tǒng)概要設(shè)計174.1 系統(tǒng)總體設(shè)計174.2 系統(tǒng)功能設(shè)計174.3 數(shù)據(jù)庫設(shè)計和實現(xiàn)184.3.1 數(shù)據(jù)庫需求分析184.3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計204.3.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計224.3.4 數(shù)據(jù)庫實現(xiàn)224.4 小結(jié)
12、245 系統(tǒng)詳細設(shè)計與實現(xiàn)255.1 系統(tǒng)類和接口的設(shè)計255.1.1 類的設(shè)計255.1.2 接口的設(shè)計275.2 系統(tǒng)功能模塊設(shè)計與實現(xiàn)275.2.1 用戶注冊模塊275.2.2 用戶登錄模塊295.2.3 個人信息模塊305.2.4 發(fā)帖模塊315.2.5 回帖模塊335.2.6 用戶管理模塊345.2.7 版塊管理模塊355.2.8 帖子管理模塊365.3 小結(jié)386 測試396.1 測試意義396.2 測試環(huán)境396.3 性能測試406.4 功能測試406.5 測試結(jié)果426.6 小結(jié)427 結(jié)束語437.1 總結(jié)437.2 展望43附錄45參考文獻49致謝501 緒論汽車論壇系統(tǒng)的
13、實現(xiàn),有利于人們在汽車領(lǐng)域進行交流。下面就汽車論壇系統(tǒng)的背景、意義、研究現(xiàn)狀和論文的結(jié)構(gòu)安排做詳細介紹。1.1課題的背景及意義人類正在進入一個信息化的時代。這個時代是以計算機的發(fā)展為基礎(chǔ),以互聯(lián)網(wǎng)為主要工具和手段,在政治、經(jīng)濟和傳播等諸多方面日益展現(xiàn)出與過往一切世代皆不同的面貌。目前中國的網(wǎng)民人數(shù)已逾4億,并且該數(shù)字還在一直上升。為了更好地滿足不同網(wǎng)民的需求,網(wǎng)絡(luò)上出現(xiàn)了方便人們在某一專業(yè)領(lǐng)域探討問題和發(fā)表意見的在線論壇。在論壇上人們可以對該領(lǐng)域提出自己的問題,隨后論壇上的其他用戶會根據(jù)自己的學識、經(jīng)驗發(fā)表意見或提供該問題的解決方法。不難看出,國內(nèi)的論壇將向著個性化和專業(yè)化的方向發(fā)展。同時,隨
14、著經(jīng)濟的飛速發(fā)展,汽車也已成為人們出門必不可少的交通工具,但是了解汽車相關(guān)的專業(yè)性信息卻局限在當面詢問4S店員或車主、網(wǎng)頁瀏覽查詢等方式上,雖然也能獲取一些信息,但耗費了大量的人力物力,且信息面較窄,評價較為主觀導(dǎo)致信息不準確。因此,為廣大汽車愛好者開發(fā)一個論壇系統(tǒng),提供在線交流的平臺,是符合現(xiàn)實需求和時代潮流的的。汽車論壇系統(tǒng),旨在為用戶提供安全便捷的汽車信息交流平臺,用戶可以通過注冊、登錄本系統(tǒng)進行發(fā)帖、回帖、搜索和查看相關(guān)車型的參數(shù)配置等操作,實現(xiàn)用戶與用戶之間在網(wǎng)絡(luò)上討論學習。從而使用戶更方便快捷地理解相關(guān)車型的最新報價和掌握不同車型的實際使用狀況。1.2研究現(xiàn)狀最初,汽車論壇像大多數(shù)
15、論壇一樣只是用來發(fā)布公共信息和討論問題的在線交流平臺。后來,論壇用戶需求越來越多,汽車論壇的功能也越來越豐富,不僅僅可以發(fā)表文字,更多地可以使用多媒體。因此,內(nèi)容豐富的汽車論壇越來越受到廣大用戶的好評。目前網(wǎng)絡(luò)上存在的汽車之家論壇、易車網(wǎng)論壇和愛卡汽車論壇等都有相對比較完善的功能和豐富的內(nèi)容,且也很受廣大用戶的喜愛。經(jīng)過比較可以發(fā)現(xiàn)汽車之家論壇專業(yè)性強一點,易車網(wǎng)論壇互動性、多元化一點,愛卡汽車論壇主要供車友聚在一起溝通。1.3 論文的結(jié)構(gòu)安排任何軟件要從問題定義開始,經(jīng)過開發(fā)、使用和維護,直到最后被淘汰的整個過程來完成軟件生命周期1。汽車論壇網(wǎng)站的設(shè)計和實現(xiàn)課題的工作將主要分以下幾個章節(jié)來進
16、行:第一章 緒論,主要介紹課題的背景以及本文的框架;第二章開發(fā)關(guān)鍵技術(shù)和工具,重點介紹系統(tǒng)開發(fā)的幾種關(guān)鍵技術(shù)和工具;第三章 需求分析,主要對本系統(tǒng)進行了功能分析和包括軟件配置、硬件配置和網(wǎng)絡(luò)配置的配置分析;第四章 系統(tǒng)概要設(shè)計,重點介紹了本系統(tǒng)的數(shù)據(jù)分析和數(shù)據(jù)字典、數(shù)據(jù)概念結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計;第五章 系統(tǒng)詳細設(shè)計與實現(xiàn),詳細介紹了本系統(tǒng)各個模塊的設(shè)計和實現(xiàn)過程;第六章 系統(tǒng)測試,主要介紹了測試的原則、分類以及本系統(tǒng)的測試用例;第七章 總結(jié)本系統(tǒng)的功能及結(jié)構(gòu),展望系統(tǒng)的前景和下一步的設(shè)計目標。1.4小結(jié)本章首先介紹了課題的背景及意義,明解了研究該系統(tǒng)的重要性。接著介紹了系統(tǒng)的外研究現(xiàn)狀
17、。最后介紹了研究內(nèi)容,對自己所研究的內(nèi)容進行了進一步的分析,同時還得出了整個系統(tǒng)基本構(gòu)架。2 相關(guān)技術(shù)和工具介紹為了成功實現(xiàn)汽車論壇系統(tǒng),選用成熟的技術(shù)和便捷的開發(fā)工具有助于項目的實施。下面就汽車論壇系統(tǒng)開發(fā)過程應(yīng)用到的相關(guān)模式、技術(shù)、方法和開發(fā)工具等方面進行介紹。2.1 開發(fā)模式B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型網(wǎng)絡(luò)管理信息系統(tǒng)平臺模式,B/S結(jié)構(gòu)把傳統(tǒng)兩層C/S模式中的服務(wù)器部分分解為Web服務(wù)器和數(shù)據(jù)庫服務(wù)器,從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。它的工作原理是:客戶端通過一個通用的瀏覽器向Web服務(wù)器發(fā)出數(shù)據(jù)處理請求,Web服務(wù)器將啟動相應(yīng)的進程來響應(yīng)瀏覽器的請求,如果發(fā)現(xiàn)在客戶
18、端的請求中包括數(shù)據(jù)存取,那么Web服務(wù)器將向數(shù)據(jù)庫服務(wù)器發(fā)出處理數(shù)據(jù)的請求,數(shù)據(jù)庫服務(wù)器接收并做處理,把結(jié)果傳回給Web服務(wù)器,最后由Web服務(wù)器動態(tài)生成嵌入處理結(jié)果的超文本標記語言(Hypertext Markup Language,HTML)代碼返回給客戶機瀏覽器2。B/S模式的優(yōu)點主要有:首先,B/S模式適用范圍廣,一般只要有操作系統(tǒng)和瀏覽器就行,與操作系統(tǒng)平臺關(guān)系最;其次,系統(tǒng)維護簡單。B/S模式程序的開發(fā)和維護等工作都集中在服務(wù)器端;當需要升級時,只需要更新服務(wù)器端的軟件,而不必更換客戶端軟件,實現(xiàn)系統(tǒng)的無縫升級,減少了工作量,降低了系統(tǒng)維護與升級的成本;最后,B/S模式不需對用戶進
19、行專門培訓,用戶只需會使用瀏覽器就可以正常使用系統(tǒng)。2.2 統(tǒng)一建模語言統(tǒng)一建模語言(Unified Modeling Language,UML)被對象管理組織(Object Management Architecture ,OMG)采納為標準建模語言,成為業(yè)界的標準。UML作為一種定義良好、易于表達、功能強大且普遍適用的建模語言,融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù),成為面向?qū)ο蠹夹g(shù)學習中不可缺少的一部分。UML的作用不僅在于支持面向?qū)ο蟮姆治雠c設(shè)計,還支持從需求分析開始的軟件開發(fā)的全過程3。UML作為一種建模語言,在項目開發(fā)過程中的作用,總結(jié)起來主要有以下幾個方面:1.UML作為一種
20、建模語言,為用戶提供了一種易用的、具有可視化建模能力的語言,能夠使用戶使用該語言進行系統(tǒng)的開發(fā)工作,并且能夠進行有意義的建?;Q;2.UML為面向?qū)ο蠼UZ言的核心概念提供了可擴展性和規(guī)約機制;3.支持高級的開發(fā)概念;4.集成了優(yōu)秀的開發(fā)實踐成果和經(jīng)驗。2.3頁面開發(fā)技術(shù)在當今企業(yè)級應(yīng)用解決方案中,Java Web憑借其強勁的開源社區(qū)呈現(xiàn)出一份欣欣向榮的景象,為我們提供穩(wěn)健的企業(yè)級應(yīng)用的同時節(jié)省了不少成本。Java Web,是用Java技術(shù)來解決相關(guān)web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。web包括:web服務(wù)器和web客戶端兩部分。Java在客戶端的應(yīng)用有java applet不過現(xiàn)在使用的很少,Jav
21、a在服務(wù)器端的應(yīng)用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術(shù)對Web領(lǐng)域的發(fā)展注入了強大的動力4。JSPJSP即Java Server Pages,它是由Sun Micro System公司于1999年6月推出的新一代開發(fā)語言,是基于Java Servlet以及整個Java體系的Web開發(fā)技術(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ā)變
22、得迅速和容易。JSP(JavaServer Pages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來5。JSP的優(yōu)點:1.JSP是跨平臺的,可以在Windows系列、Linux、UNIX等操作系統(tǒng)上運行;2.JSP是由Sun公司倡導(dǎo)、多家公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準,獲得了大多數(shù)廠商的支持;3.只需將JSP編譯一次成為Servlet文件,當有相同的客戶請求時,JSP服務(wù)器將產(chǎn)生一個該Servlet文件的一個線程來響應(yīng),而不是重新編譯JSP文件,這樣就大大提高了Web服務(wù)器端的響應(yīng)速度;4.有多樣化和功能強大的開發(fā)工具來支持。如JBuilder,Eclipse
23、,Ultraedit,Dreamweaver等。2.3.2 AjaxAjax是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù),Ajax的核心是JavaScript對象XmlHttpRequest。該對象在Internet Explorer 5中首次引入,它是一種支持異步請求的技術(shù)。簡而言之,XmlHttpRequest使您可以使用JavaScript向服務(wù)器提出請求并處理響應(yīng),而不阻塞用戶。Ajax 不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強的 Web 應(yīng)用程序的技術(shù)。通過 AJAX,JavaScript 可使用 JavaScript的 XMLHttpRequest 對象來直接與服務(wù)
24、器進行通信。通過這個對象,您的 JavaScript 可在不重載頁面的情況與 Web 服務(wù)器交換數(shù)據(jù)。AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請求),這樣就可使網(wǎng)頁從服務(wù)器請求少量的信息,而不是整個頁面。AJAX 可使因特網(wǎng)應(yīng)用程序更小、更快,更友好。AJAX 是一種獨立于 Web 服務(wù)器軟件的瀏覽器技術(shù)。AJAX 基于下列 Web 標準:JavaScript XML HTML CSS 在 AJAX 中使用的 Web 標準已被良好定義,并被所有的主流瀏覽器支持。AJAX 應(yīng)用程序獨立于瀏覽器和平臺。Web 應(yīng)用程序較桌面應(yīng)用程序有諸多優(yōu)勢;它們能夠涉及廣大的用戶,它
25、們更易安裝及維護,也更易開發(fā)6。 jQueryjQuery是繼prototype之后又一個優(yōu)秀的Javascrpt框架。它是輕量級的js庫(壓縮后只有21k) ,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用戶能更方便地處理HTML documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在
26、html里面插入一堆js來調(diào)用命令了,只需定義id即可。其核心理念是write less,do more。值得強調(diào)的是,jQuery是免費、開源的,使用MIT許可協(xié)議。jQuery的語法設(shè)計可以使開發(fā)者更加便捷,例如操作文檔對象、選擇DOM元素、制作動畫效果、事件處理、使用Ajax以及其他功能。除此以外,jQuery提供API讓開發(fā)者編寫插件。其模塊化的使用方式使開發(fā)者可以很輕松的開發(fā)出功能強大的靜態(tài)或動態(tài)網(wǎng)頁7。 JsonJson(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA-262 3rd Edi
27、tion - December 1999)的一個子集。 Json采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C, C+, C#, Java, JavaScript, Perl, Python等)。這些特性使Json成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。 其優(yōu)勢在于方便于傳輸,較少冗余的字符。方便轉(zhuǎn)換,有很多的Json Api提供了Json字符串轉(zhuǎn)成對象、對象轉(zhuǎn)換成Json串的方法。易于閱讀,Json代碼的良好結(jié)構(gòu),可以很直觀地了解存的是什么內(nèi)容8。 CSS級聯(lián)樣式表(Cascading Style Sheet)簡稱“CSS”,通常又稱為“
28、風格樣式表(Style Sheet)”,它是用來進行網(wǎng)頁風格設(shè)計的。比如,如果想讓鏈接字未點擊時是藍色的,當鼠標移上去后字變成紅色的且有下劃線,這就是一種風格。通過設(shè)立樣式表,可以統(tǒng)一地控制HTML中各標志的顯示屬性。級聯(lián)樣式表可以使人更能有效地控制網(wǎng)頁外觀。使用級聯(lián)樣式表,可以擴充精確指定網(wǎng)頁元素位置,外觀以及創(chuàng)建特殊效果的能力。CSS主要的作用就是美化網(wǎng)頁,具體概括如下:1.結(jié)構(gòu)與樣式分離的方式,便于后期維護與改版;2.樣式定義精確到像素的級別;3.可以用多套樣式,使網(wǎng)頁有任意樣式切換的效果;4.降低服務(wù)器的成本。2.4 開發(fā)工具 MySQL數(shù)據(jù)庫SQL是英文Structured Quer
29、y Language的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作。MySQL是一個開源的小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),與其它關(guān)系型數(shù)據(jù)庫相比具有以下優(yōu)點:體積較小、速度快、跨平臺、支持多線程、優(yōu)化的SQL查詢算法、為多種編程語言提供了API等,這些優(yōu)點使得Mysql與Java結(jié)合起來使用更容易上手,操作更加方便,安全性和跨平臺性得到了更好應(yīng)用9??紤]到汽車論壇系統(tǒng)網(wǎng)站數(shù)據(jù)庫重量級較小,適合采用MySQL數(shù)據(jù)庫進行部署開發(fā)。Web服務(wù)器本論
30、壇擬發(fā)布在Tomcat服務(wù)器上。Tomcat是在SUN的JSWDK的基礎(chǔ)上發(fā)展起來的一個優(yōu)秀的JSP服務(wù)器,是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。Tomcat服務(wù)器不但支持Servlet,而且還提供了Web服務(wù)器的基本功能,以及處理HTML頁面。作為一個開放源碼的軟件,Tomcat有著自己獨特的優(yōu)勢,可以和目前大部分的主流服務(wù)器一起工作,而且有著相當高的運行效率??梢詫omcat和Apache集成起來,對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上
31、Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行Tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。讓Apache處理靜態(tài)HTML,而Tomcat處理JSP和Servlet。使用Tomcat的用戶也很多,資料豐富,交流方便10。MyEclipse編程工具MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了
32、完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL和Hibernate。同時MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java、J2EE的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持Java Servlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3和JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬Eclipse開發(fā)工具。2.5 小結(jié)本章主
33、要介紹了項目中用到的一些技術(shù)以及開發(fā)工具。包括Ajax、Json和jQuery等頁面開發(fā)技術(shù),為項目的編寫提供了技術(shù)支持。然后介紹開發(fā)系統(tǒng)的各種開發(fā)工具,有MyEclipse、Tomcat和MyQL,為搭建好開發(fā)系統(tǒng)的環(huán)境打下了堅實的基礎(chǔ),使讀者對系統(tǒng)的運行平臺和開發(fā)環(huán)境有所基本了解,更好的運用系統(tǒng)。3 需求分析需求分析是系統(tǒng)實現(xiàn)的基礎(chǔ),為了理清汽車論壇系統(tǒng)的各項需求,首先從系統(tǒng)概述、業(yè)務(wù)流程和設(shè)計目標對汽車論壇系統(tǒng)進行抽象,然后從中抽取關(guān)鍵角色及系統(tǒng)功能,最后總結(jié)出系統(tǒng)的功能需求和數(shù)據(jù)流程。3.1 系統(tǒng)概述本系統(tǒng)是汽車論壇系統(tǒng)的開發(fā)與實現(xiàn)。系統(tǒng)采用B/S模式,分為服務(wù)器端和客戶端。其需求主要
34、包括:用戶的注冊、登錄、對個人信息的查看、修改、發(fā)帖和回帖;版主的注冊、登錄、對個人信息的查看、修改、發(fā)帖、回帖、管理板塊和管理貼子;管理員的登錄、對個人信息的查看、修改、發(fā)帖、回帖、管理板塊、管理貼子和管理所有用戶的信息。系統(tǒng)有三種不同身份的用戶使用,包括普通用戶、版主和管理員。他們有相同的需求也有不同的需求。相同的是他們都必須登錄才能進行各自的功能操作。普通用戶可以瀏覽網(wǎng)站,可以查看帖子,發(fā)貼回帖,對自己的信息可以查看修改。版主相比普通用戶多出了管理板塊和管理貼子的功能。管理員相比版主擁有管理用戶的功能,可以刪除用戶和修改用戶的權(quán)限。后臺用戶主要是管理員對系統(tǒng)資源的管理操作。在客戶端采用J
35、SP頁面展示,在服務(wù)器端用設(shè)計。便于用戶使用和產(chǎn)品升級。前臺用戶根據(jù)不同的權(quán)限進行操作,管理員進行統(tǒng)一管理。數(shù)據(jù)庫采用的MySQL數(shù)據(jù)管理軟件管理數(shù)據(jù)。3.2 業(yè)務(wù)流程及設(shè)計目標本小節(jié)主要闡述系統(tǒng)業(yè)務(wù)的流程以及系統(tǒng)的設(shè)計目標。業(yè)務(wù)流程是為達到特定的價值目標而由不同的人分別共同完成的一系列活動。活動之間不僅有嚴格的先后順序限定,而且活動的內(nèi)容、方式和責任等也都必須有明確的安排和界定,以使不同活動在不同崗位角色之間進行轉(zhuǎn)手交接成為可能?;顒优c活動之間在時間和空間上的轉(zhuǎn)移可以有較大的跨度。系統(tǒng)分為三類用戶,它們分別是普通用戶、版主和管理員。不同角色的用戶操作權(quán)限不同。1.管理員的主要業(yè)務(wù)流程:(1)
36、不需要注冊,只需要通過登錄進入論壇;(2)管理用戶的流程:管理員可以登錄系統(tǒng)后,查看、修改和刪除用戶信息的方式管理用戶;(3)管理版塊的的流程:查看所有版塊信息,可以修改版塊;(4)管理貼子的流程:通過帖子主題和內(nèi)容的方式進行查看、刪除和置頂帖子。2.版主的主要業(yè)務(wù)流程:版主通過注冊首先成為論壇的普通用戶,當管理員將其角色修改為版主后,登錄進入論壇。(1)管理版塊的的流程:查看所有版塊信息,可以修改版塊;(2)管理貼子的流程:通過帖子主題和內(nèi)容的方式進行查看、刪除和置頂帖子。3.普通用戶的主要業(yè)務(wù)流程:通過注冊成為論壇用戶,登錄進入論壇,可以查看、修改個人信息、發(fā)帖和回帖。系統(tǒng)的設(shè)計目標:本系
37、統(tǒng)是汽車論壇網(wǎng)站,主要完成三類用戶的相關(guān)操作內(nèi)容。為用戶主要提供注冊、登錄、發(fā)帖和回帖的功能,并且未注冊時可以瀏覽整個論壇資源。為版主提供管理板塊和帖子,為管理員提供管理整個論壇的功能。3.3 功能需求功能需求定義一個軟件系統(tǒng)或組件的功能,是一個系統(tǒng)需提供的功能及服務(wù)。若依照需求工程的定義,功能需求會列出系統(tǒng)的特定結(jié)果,而非功能性需求會列出系統(tǒng)的一些整體特性(如成本及可靠度)。功能需求也是對功能分析得到的各主要功能模塊再進行詳細的分析,得出這些模塊具體的需求,從而使整個論壇的功能更加完善,以滿足用戶的所有需要10。根據(jù)系統(tǒng)業(yè)務(wù)流程和設(shè)計目標進行分析概括出系統(tǒng)角色說明如表3-1所示。表3-1 角
38、色及說明表角色說明普通用戶通過賬號密碼登錄論壇,可以對個人信息進行查看和修改,可以瀏覽論壇資源,可以對自己感興趣的版塊或帖子進行發(fā)帖、回帖版主除具有普通戶用的所有功能外,還擁有管理板塊和管理貼子的功能管理員與版主相比多出管理用戶的功能模塊及整個系統(tǒng)的管理通過此表,可以清晰的得出不同用戶角色所具有的操作。具體說來,就是要分清系統(tǒng)中的角色,并且要理清每個角色可以進行的所有功能。通過對系統(tǒng)進行分析,汽車論壇系統(tǒng)分為三個角色:普通用戶、版主和管理員。功能需求可以是計算、技術(shù)細節(jié)、數(shù)據(jù)處理或其他說明系統(tǒng)希望達成功能的內(nèi)容。若依照需求工程的定義,功能需求會列出系統(tǒng)的特定結(jié)果,而非功能性需求會列出系統(tǒng)的一些
39、整體特性(如成本及可靠度)。在此需求分析階段,通過與不同人群溝通交流,分析了汽車論壇系統(tǒng)要滿足的需求,并確認滿足這些要求可以使用的方法。最終得出用戶的相應(yīng)需求如表3-2所示。表3-2用戶基本功能需求表基本功能需求相關(guān)要求注冊系統(tǒng)必須能實現(xiàn)用戶的注冊,且注冊時能夠檢測該用戶名是否已被注冊登錄用戶登錄時,須輸入用戶名和密碼,且正確才能登錄該系統(tǒng)發(fā)帖用戶可以發(fā)表自獲得有關(guān)車的新消息回帖用戶對感興趣的帖子回帖修改個人信息用戶可以修改處用戶名外的其他個人信息對上述相關(guān)用戶需求表進行分析,可得出該系統(tǒng)的用例圖如圖3-1、3-2所示。圖3-1汽車論壇網(wǎng)站普通用戶的用例圖其中發(fā)帖模塊用例描述如表3-3所示。表
40、3-3發(fā)帖用例描述 用例編號301用例名稱發(fā)表帖子用例概述描述用戶的功能范圍已登錄的用戶主要參與者普通用戶次要參與者系統(tǒng)項目相關(guān)人利益說明項目相關(guān)人利益普通用戶使用者前置條件用戶進入論壇首頁后置條件用戶成功打開發(fā)帖頁面成功保證當前系統(tǒng)正常運行基本事件流步驟活動1用戶選擇喜歡的版塊2用戶填寫想發(fā)表的帖子內(nèi)容進行發(fā)帖規(guī)則與約束網(wǎng)絡(luò)通暢,操作符合權(quán)限且正確回帖模塊用例描述如表3-4所示。表3-4回帖用例描述用例編號302用例名稱回復(fù)帖子用例概述描述用戶的功能主要參與者普通用戶次要參與者系統(tǒng)項目相關(guān)人利益說明項目相關(guān)人利益普通用戶使用者前置條件用戶進入網(wǎng)站首頁面后置條件用戶選擇版塊及主題進入回帖頁面成
41、功保證當前系統(tǒng)正常運行基本事件流步驟活動1在首頁選擇版塊,進入帖子列表頁面2在帖子列表頁面選擇主題3在回帖頁面填寫回帖內(nèi)容進行回帖規(guī)則與約束網(wǎng)絡(luò)通暢,操作符合權(quán)限且正確圖3-2汽車論壇網(wǎng)站版主和管理員的用例圖其中管理貼子模塊用例描述如表3-5所示。表3-5管理貼子用例描述 用例編號303用例名稱管理貼子用例概述描述版主和管理員的功能范圍已登錄的管理員和版主主要參與者版主和管理員次要參與者系統(tǒng)項目相關(guān)人利益說明項目相關(guān)人利益版主和管理員使用者前置條件管理員和版主進入相應(yīng)的論壇首頁后置條件管理員和版主成功打開管理貼子的頁面成功保證當前系統(tǒng)正常運行續(xù)表3-5基本事件流步驟活動1管理員、版主選擇對帖子
42、進行的管理2管理員、版主選擇對帖子進行的具體的操作規(guī)則與約束網(wǎng)絡(luò)通暢,操作符合權(quán)限且正確管理用戶模塊用例描述如表3-6所示。表3-6管理用戶用例描述 用例編號304用例名稱管理用戶用例概述描述管理員的功能范圍已登錄的管理員主要參與者管理員次要參與者系統(tǒng)項目相關(guān)人利益說明項目相關(guān)人利益管理員使用者前置條件管理員進入相應(yīng)的論壇首頁后置條件管理員和版主成功打開管理用戶的頁面成功保證當前系統(tǒng)正常運行基本事件流步驟活動1管理員選擇需要對用戶進行的管理2管理員選擇對帖子進行的具體操作規(guī)則與約束網(wǎng)絡(luò)通暢,操作符合權(quán)限且正確3.4 數(shù)據(jù)流程分析汽車論壇系統(tǒng)是為了提供給廣大愛車用戶提供網(wǎng)上交流的平臺,所以論壇的
43、數(shù)據(jù)流程是以用戶為中心進行的。數(shù)據(jù)流圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、處理和存儲情況。數(shù)據(jù)流圖共有四種成分:數(shù)據(jù)源點或終點、數(shù)據(jù)處理、數(shù)據(jù)存儲和數(shù)據(jù)流。由汽車論壇系統(tǒng)的業(yè)務(wù)流程及功能需求總結(jié)出其數(shù)據(jù)流程圖主要成分如下:數(shù)據(jù)源點為用戶;數(shù)據(jù)存儲包括用戶信息、版塊信息、帖子信息和回帖信息;數(shù)據(jù)出爐有查看帖子主題、查看帖子、回復(fù)帖子、查看用戶和修改用戶信息;數(shù)據(jù)終點仍為用戶。汽車論壇的數(shù)據(jù)流圖如圖3-3所示。圖3-3汽車論壇數(shù)據(jù)流圖3.5 性能需求軟件系統(tǒng)在性能方面的要求是系統(tǒng)所必須遵循的一些約束和準則。本著用戶至上的原則,汽車論壇系
44、統(tǒng)需具備以下幾個性能需求:1.實用性:系統(tǒng)規(guī)劃方案選擇追求實用性。切合汽車論壇用戶的實際需求,實現(xiàn)汽車論壇系統(tǒng),能夠為愛車之人提供一個方便的交流平臺;2.擴展性:系統(tǒng)平臺要有良好的兼容性和可以移植性。基于JAVA的汽車論壇系統(tǒng)具有面上對象、與平臺無關(guān)、安全和動態(tài)等特點;3.可維護性:系統(tǒng)要易于維護和擴充。界面的修改與代碼無關(guān),而業(yè)務(wù)邏輯的改變同樣不影響到界面;4.整體性:整個系統(tǒng)應(yīng)遵循總體的開發(fā)規(guī)范和接口標準,同時要考慮和現(xiàn)有部分應(yīng)用系統(tǒng)的接口,以保證系統(tǒng)結(jié)構(gòu)的完整性和信息實體的一致;5.安全性:系統(tǒng)的安全性要穩(wěn)定可靠;6.實現(xiàn)友好界面:系統(tǒng)應(yīng)該界面美觀、簡單易用。為了有效地完成項目提交,提交
45、項目操作應(yīng)該在有限時間內(nèi)完成。3.6小結(jié)本章首先對系統(tǒng)進行了概述,然后對系統(tǒng)進行了需求分析,通過對系統(tǒng)的功能需求和性能需求進行分析以及數(shù)據(jù)分析,了解了系統(tǒng)要實現(xiàn)的所有功能,以及性能需求和相關(guān)的數(shù)據(jù)需求,為系統(tǒng)的開發(fā)奠定基礎(chǔ)。4 系統(tǒng)概要設(shè)計概要設(shè)計的主要任務(wù)是完成系統(tǒng)的總體設(shè)計和數(shù)據(jù)庫設(shè)計。數(shù)據(jù)庫設(shè)計是整個系統(tǒng)設(shè)計中的關(guān)鍵,一個好的數(shù)據(jù)庫結(jié)構(gòu)是應(yīng)用系統(tǒng)的基礎(chǔ)。數(shù)據(jù)庫是為應(yīng)用服務(wù)的,好的數(shù)據(jù)庫設(shè)計應(yīng)該首先能滿足應(yīng)用系統(tǒng)的業(yè)務(wù)需求,保證數(shù)據(jù)的準確性和一致性,提高軟件實用性和良好的擴展性。下面就系統(tǒng)總體設(shè)計、系統(tǒng)功能設(shè)計、數(shù)據(jù)庫的設(shè)計和實現(xiàn)進行詳細介紹。4.1 系統(tǒng)總體設(shè)計系統(tǒng)用戶分為三類角色:普通
46、用戶、版主和管理員。其中除去管理員是管理后臺外,其他都屬于前臺用戶,前臺用戶需要注冊。前臺用戶要完成的功能有:注冊、登錄、發(fā)帖、回帖、查看和修改個人信息。后臺用戶要完成的工作有:用戶管理、版塊管理和帖子管理。系統(tǒng)含有的功能包括前臺用戶注冊登錄、在成為普通用戶的基礎(chǔ)上,成為版主。對于普通用戶,可以修改自己的個人信息、對不同版塊、帖子進行發(fā)帖、回帖。對于系統(tǒng)的后臺用戶是實現(xiàn)的功能有用戶管理、版塊管理、帖子管理等功能。以下僅對系統(tǒng)的主要功能進行描述:注冊登錄的主要功能是使得用戶過的使用系統(tǒng)的資格,擁有這個權(quán)限才可進行相關(guān)的操作;發(fā)帖主要功能是用戶可以瀏覽不同版塊,在自己有興趣的板塊下發(fā)帖;回帖主要功
47、能是用戶可以查看各個板塊的所有帖子,對自己有興趣的帖子回復(fù);修改個人信息的主要功能是使用戶有修改自己信息的權(quán)限,使得用戶可以隨時更改自己的信息;版塊管理的主要功能是對板塊的相關(guān)信息修改;帖子管理的主要功能是對發(fā)表的帖子查閱,刪除不正當言論的帖子;用戶管理的主要功能是對用戶的信息的管理。4.2 系統(tǒng)功能設(shè)計通過系統(tǒng)需求分析,可以將系統(tǒng)分為四個模塊:用戶模塊、版塊模塊、帖子模塊、回帖模塊。系統(tǒng)的功能結(jié)構(gòu)圖如圖4-1所示。圖4-1 系統(tǒng)功能結(jié)構(gòu)圖用戶模塊包括用戶的注冊、登錄、用戶個人信息的修改、用戶權(quán)限修改和用戶信息的刪除;版塊模塊主要包括版塊信息的修改;帖子模塊包括瀏覽帖子、發(fā)表帖子和刪除帖子;回
48、帖模塊包括查看回帖、發(fā)表回帖和刪除回帖。4.3 數(shù)據(jù)庫設(shè)計和實現(xiàn)本小節(jié)主要從數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計的角度,闡述數(shù)據(jù)庫的設(shè)計和實現(xiàn)。數(shù)據(jù)庫是整個項目設(shè)計中的關(guān)鍵,一個好的數(shù)據(jù)庫能有效的管理后臺中的數(shù)據(jù),提高軟件的實用性。數(shù)據(jù)庫的設(shè)計與實現(xiàn)主要包括五個方面的內(nèi)容:數(shù)據(jù)庫需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫實施和運行維護12。該項目主要實現(xiàn)注冊、登錄、發(fā)帖、回帖和修改個人信息等基本功能,對請求進行處理時,需要數(shù)據(jù)庫的支持和數(shù)據(jù)庫的管理。 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析簡單說就是分析用戶的要求。需求分析是數(shù)據(jù)庫設(shè)計的起點,數(shù)據(jù)庫需求分析的結(jié)果是否準確反映了用戶的實際要求,將直接影響到后
49、面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用。根據(jù)項目的功能需求,系統(tǒng)應(yīng)包含三類角色,其中一類角色為系統(tǒng)普通用戶、版主、管理員??紤]到每類角色的權(quán)限不同及一些屬性不能為空,所以針對用戶信息的保存系統(tǒng)需要設(shè)計一個表:用于記錄用戶的基本信息及用戶類型。用戶信息表(編號,用戶名,密碼,郵箱、注冊日期、個人頭像、昵稱、用戶類型、個性簽名)。用戶信息數(shù)據(jù)字典如表4-1所示。表4-1 用戶信息數(shù)據(jù)字典名字:用戶別名:無描述:記錄用戶個人信息的信息表定義:用戶信息=編號+用戶名+密碼+郵箱+注冊日期+個人頭像+昵稱+用戶類型+個性簽名對于論壇版塊更新時的內(nèi)容需要記錄其相關(guān)信息,如版塊名和版塊描述等,可以
50、設(shè)計一個版塊信息表保存這些信息。版塊信息表(編號,版塊名,版塊描述)。版塊信息表數(shù)據(jù)字典如表4-2所示。表4-2版塊信息數(shù)據(jù)字典名字:版塊信息別名:無描述:記錄版塊的相關(guān)信息定義:發(fā)帖信息= 編號+版塊名+版塊描述對于發(fā)帖的內(nèi)容需要記錄其相關(guān)信息,如發(fā)帖人、發(fā)帖日期和發(fā)帖主題等,可以設(shè)計一個發(fā)帖信息表保存這些信息。發(fā)帖信息表(編號,對應(yīng)發(fā)帖人編號,對應(yīng)版塊編號,發(fā)帖主題,發(fā)帖內(nèi)容,發(fā)帖日期)。發(fā)帖信息表數(shù)據(jù)字典如表4-3所示。表4-3發(fā)帖信息數(shù)據(jù)字典名字:發(fā)帖信息別名:無描述:記錄發(fā)帖的相關(guān)信息定義:發(fā)帖信息= 編號+對應(yīng)發(fā)帖人編號+對應(yīng)版塊編號+發(fā)帖主題+發(fā)帖內(nèi)容+發(fā)帖日期對于回帖帖的內(nèi)容需
51、要記錄其相關(guān)信息,如回帖人、回帖日期、回帖時間等,可以設(shè)計一個回帖信息表保存這些信息?;靥畔⒈恚ň幪枺瑢?yīng)回帖人編號,對應(yīng)帖子編號,回帖內(nèi)容、回帖日期)?;靥畔⒈頂?shù)據(jù)字典如表4-4所示。表4-4回帖信息數(shù)據(jù)字典名字:回帖信息別名:無描述:記錄用戶回復(fù)帖子的行管的信息定義:歌單信息=編號+對應(yīng)回帖人編號+對應(yīng)帖子編號+回帖內(nèi)容+回帖日期 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。同時概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨立于機器、更抽象,從而更加穩(wěn)定。概念結(jié)構(gòu)的主要特點包括:能真實、充分地反映現(xiàn)實世界、易于
52、理解、已與更改、易于像其他區(qū)關(guān)系模型轉(zhuǎn)換。該階段的任務(wù)是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念模型是對信息世界的建模,所以概念模型應(yīng)該能夠方便、準確地表示出信息世界的常用概念。概念模型的表示方法很多,在這里采用實體-聯(lián)系方法。該方法用E-R圖來描述現(xiàn)實世界的概念模型。這些模型在功能上、完整性和一致性約束及數(shù)據(jù)庫的可擴展性等方面均應(yīng)滿足用戶的各種要求。本系統(tǒng)中的實體包括:用戶(管理員、版主、普通用戶)信息實體、版塊信息實體、帖子信息實體、回帖信息實體。用戶信息實體型圖如圖4-2所示。圖4-2 用戶信息實體及屬性版塊信息實體型圖如圖4-3所示。圖4-3版塊信息實體及屬
53、性帖子信息實體型圖如圖4-4所示。圖4-4 帖子信息實體及屬性回帖信息實體型圖如圖4-5所示。圖4-5 回帖信息實體及屬性根據(jù)以上信息得到系統(tǒng)的總體E-R圖如圖4-6所示。圖4-6系統(tǒng)E-R圖由以上E-R圖可以看出,各個實體之間的關(guān)系。用戶擁有用戶ID、用戶名、密碼、Email、注冊時間、昵稱、個性簽名、個人頭像和表示自己權(quán)限的級別,該類別有三類,分別是普通用戶、版主和管理員。版塊包括版塊ID、版塊名和板塊的描述。帖子包括帖子ID、發(fā)帖主題、發(fā)帖內(nèi)容、發(fā)帖時間和相應(yīng)的版塊ID號及用戶的ID號?;靥ɑ靥鸌D、回帖時間、回帖內(nèi)容和相應(yīng)的帖子ID及用戶ID。他們之間的關(guān)系:管理員可以管理多個版主
54、和用戶,可以管理多個版塊信息,可以管理多個帖子信息。一個版主可以管理多個板塊和帖子,一個版塊可以包含多個帖子,一個用戶可以發(fā)表多個帖子,一個帖子可以對應(yīng)多個回帖。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與所選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。目前DBMS產(chǎn)品一般支持關(guān)系、網(wǎng)狀、層次三種模型中的一種。由于新設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng)大都采用支持關(guān)系數(shù)據(jù)模型的RDBMS,所以下面主要介紹E-R圖上關(guān)系模型的轉(zhuǎn)換。從而完成邏輯結(jié)構(gòu)設(shè)計,為數(shù)據(jù)庫實現(xiàn)做準備。依據(jù)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計,由E-R圖4-6轉(zhuǎn)換為的關(guān)系模型如下:用戶信息表(編號,用戶名,密碼
55、,郵箱、注冊日期、個人頭像、昵稱、用戶類型、個性簽名);版塊信息表(編號,版塊名,版塊描述);發(fā)帖信息表(編號,對應(yīng)發(fā)帖人編號,對應(yīng)版塊編號,發(fā)帖主題,發(fā)帖內(nèi)容,發(fā)帖日期);回帖信息表(編號,對應(yīng)回帖人編號,對應(yīng)帖子編號,回帖內(nèi)容、回帖日期)。數(shù)據(jù)庫實現(xiàn)依據(jù)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計的結(jié)果,得出數(shù)據(jù)庫的部分實現(xiàn)如下:1.用戶信息表Users(id,username,password,email,registerdate,avatar,membertitle,usertype,signature)該表存儲用戶的信息,其中id屬性是用戶id,唯一標識用戶。用戶信息表如圖4-7所示。圖4-7用
56、戶信息表圖2.版塊信息表Forums(id,title,description)該表存儲版塊更新時的信息,其中id屬性是版塊id,唯一標識版塊。版塊信息表如圖4-8所示。圖4-8版塊信息表圖3.帖子表Threas(id,forum_id,user_id,tittle,content,pubdate)該表用來存儲標貼的信息,其中id屬性是帖子id,唯一標示帖子。User_id和forum_id分別是的發(fā)帖人id和帖子所屬于版塊的id。帖子信息表如圖4-9所示。圖4-9帖子信息表圖4.回帖表Messages(id,thread_id,user_id,message,replytime)該表用來存儲回復(fù)帖子時的信息,其中id屬性是回帖id,唯一標示回帖。Thred_id和user_id分別對應(yīng)的是帖子id和回帖人的id?;靥畔⒈砣鐖D4-10所示。圖4-10回帖信息表圖4.4小結(jié)本章主要對數(shù)據(jù)庫的概要設(shè)計進行了分析,介紹了系統(tǒng)設(shè)計、系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計。其中數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議中的核心技術(shù),因此對數(shù)據(jù)庫設(shè)計在數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概要設(shè)計、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實現(xiàn)幾個方面作了詳細介紹了。5 系統(tǒng)詳細設(shè)計與實現(xiàn)系統(tǒng)的設(shè)計與實現(xiàn)時系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié),時系統(tǒng)能基本實現(xiàn)汽車論壇的功能。下面就系統(tǒng)類、接口、和功
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位蔬菜供應(yīng)合同范本
- 合同范本其他事項
- 合同范本軟件畫畫
- 卷簾窗簾購銷合同范例
- 2025年耐磨合金鑄鐵項目建議書
- 新西蘭蜂蜜采購合同范本
- 水果購銷合同范本
- 家具設(shè)計合同范本
- 單位車輛定點維修合同范本
- 醫(yī)院租賃合同范本
- BLM(含樣例)教學課件
- 企業(yè)數(shù)字化轉(zhuǎn)型之路燈塔工廠專題報告
- 低溫恒溫槽日常維護保養(yǎng)
- 市政道路工程城市道路施工組織設(shè)計
- 動物免疫接種技術(shù)課件
- 最全食堂菜譜、-公司食堂菜譜大全、-大鍋菜:522道菜+35道湯
- 線下庭審申請書
- ICU護理查房記錄【范本模板】
- 幼兒園大班繪本故事-神奇的大蒜【幼兒教案】
- 煤礦信息化管理制度
- 導(dǎo)管滑脫應(yīng)急預(yù)案演練住院患者導(dǎo)尿管道滑脫
評論
0/150
提交評論