版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE大連理工大學網(wǎng)絡(luò)教育學院畢業(yè)論文(設(shè)計)模板PAGEPAGEII網(wǎng)絡(luò)教育學院《數(shù)據(jù)庫課程設(shè)計》題目:BBS數(shù)據(jù)庫系統(tǒng)的設(shè)計與實現(xiàn)學習中心:遼寧省奧鵬學習中心專業(yè):網(wǎng)絡(luò)工程年級:2014年春季學號:141130305372學生:孫雨指導教師:PAGE14摘要在網(wǎng)絡(luò)信息時代到來之前,主要的主流媒體是報刊,雜志,電視,廣播等,人民通過這些信息交流平臺了解各方面的資訊。可是更多的是接受,真正使得百姓們可以參與進來發(fā)表自己意見和看法的時代就是21世紀網(wǎng)絡(luò)的廣泛應(yīng)用,在結(jié)合JAVA和SSH技術(shù)之下開發(fā)了這樣一個快捷、界面友好的論壇交流系統(tǒng),實現(xiàn)了一個功能相對齊全的論壇系統(tǒng),在這里可以自由地發(fā)表自己的觀點和對論壇的主題發(fā)表意見,我們還可以對網(wǎng)友的問題及時地解決,獲取對自己有用的只是。本網(wǎng)站嚴格按照軟件項目開發(fā)的流程進行開發(fā),對于網(wǎng)站開發(fā)的可行性分析、需求分析、概要設(shè)計、詳細設(shè)計以及對網(wǎng)站的測試與維護都又詳細的論述和實現(xiàn)過程。隨著計算機技術(shù)的不斷發(fā)展,計算機作為知識經(jīng)濟時代的產(chǎn)物,已被廣泛應(yīng)用于社會各個行業(yè)和領(lǐng)域。隨著我國改革的深入和社會主義市場經(jīng)濟的日趨繁榮,導致競爭日益激烈,迫使我們采取先進的計算機硬件設(shè)備以及高質(zhì)量的輔助軟件來管理運行,以提高效率。動態(tài)網(wǎng)頁也是一樣,人們在其上面發(fā)表個人的觀點的平臺,它是一個交互式的互動平臺,它是用戶相互交流的重要途徑,用戶提出的要求、意見、看法,可以得到及時的回復(fù)和解決,可以有效的解決用戶的需要,目前計算機網(wǎng)絡(luò)這么發(fā)達,我們就很有必要去開發(fā)一個這樣的軟件——動態(tài)留言系統(tǒng),只要有一臺與外界相連的計算機,你可以不用出家門,只要系統(tǒng)留言就可以和廣大的用戶進行交流,溝通。一、系統(tǒng)概述1.1總體概述隨著Internet技術(shù)的不斷發(fā)展,以及用戶群爆炸性的增長,網(wǎng)絡(luò)不再僅僅是信息的被動獲取來源,更成為人們探討問題,交換觀點的場所,其中,網(wǎng)絡(luò)上論壇扮演了極其重要的角色。論壇又名BBS,全稱為BulletinBoardSystem或者BulletinBoardService。它是Internet上的一種電子信息服務(wù)系統(tǒng)。它提供一塊公共電子白板,每個用戶都可以在上面寫書,可以發(fā)布信息或提出看法,它是一種交互性強、內(nèi)容豐富而及時的電子信息服務(wù)系統(tǒng)。用戶在BBS站點上可以獲得各種信息服務(wù)、發(fā)布信息、進行討論、聊天等等。像日常生活中的黑板報一樣,論壇按不同的主題分為許多板塊,版面的設(shè)計依據(jù)大多數(shù)擁護的要求和喜好,用戶可以閱讀別人關(guān)于某個主題的看法,也可以將自己的想法毫無保留地粘貼到論壇中。隨著計算機網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,BBS論壇的功能越來越強大,論壇站點中積存了豐富的信息資源,不但又各種技術(shù)資源和新聞文檔,還包含著用戶的判斷和評論,論壇站點已成為Web信息庫的重要完成部分,自網(wǎng)上論壇誕生幾十年以來,隨著Web技術(shù)的發(fā)展,已經(jīng)由原來簡單的電子公告板系發(fā)展為功能豐富的網(wǎng)上論壇和虛擬社區(qū)模式。各種論壇隨著網(wǎng)絡(luò)迅速發(fā)展,幾乎充實這生活工作的每一個方面,無論是商界、政界,還是娛樂界,都有各種論壇。互聯(lián)網(wǎng)正在融入我們的生活,網(wǎng)絡(luò)提供給我們的不只是一個獲取信息的來源,而且還是一個可以互相交流的空間,網(wǎng)絡(luò)論壇正是一個供人們進行交流的網(wǎng)絡(luò)空間,影響和改變著我們的生活。目前BBS的主要功能有以下幾點:供用戶自我選擇閱讀若干感興趣的專業(yè)組和討論組內(nèi)的信息??呻S意檢查是否有新消息發(fā)布并選擇閱讀。用戶可在站點內(nèi)發(fā)布信息或文章供他人查閱。用戶可就站點內(nèi)其他人的信息或文章進行閱讀。同一站點內(nèi)的用戶互通電子郵件,設(shè)定好友名單1.2開發(fā)背景1978年在美國芝加哥開發(fā)出一套基于8080芯片的CBBS/Chicago,此乃最早的一套BBS系統(tǒng)。之后隨著蘋果機的問世,開發(fā)出基于蘋果機的BulletinBoardSystem和大眾信息系統(tǒng)2種BBS系統(tǒng)。1981年IBM個人計算機誕生時,并沒有自己的BBS系統(tǒng),直到1982年,BussLane才用Basic語言為IBM個人計算機編寫了一個原型程序。其后經(jīng)過幾番增修,終于在1983年通過CapitalPCUserGroup的CommunicationSpecialInterestGroup會員的努力,改寫出了個人計算機系統(tǒng)的BBS。經(jīng)ThomasMach整理后,終于完成了個人計算機的第1版系統(tǒng)——RBBS-PC。這套BBS系統(tǒng)的最大特色是其源程序全部公開,有利于日后的整改和維護,因此后來在開發(fā)其他的BBS系統(tǒng)時都以此為框架,所以RBBS-PC贏得了BBS鼻祖的美稱。大約是從1991年開始,國內(nèi)開始了第一個BBS站,經(jīng)過長時間的發(fā)展,直到1995年,隨著計算機及其外設(shè)的大幅降價,BBS才逐漸被人們所認識。1996年更是以驚人的速度發(fā)展起來。國美的BBS站,按其性質(zhì)劃分,可以分為2中:一種是商業(yè)BBS站,如新華龍訊網(wǎng);另一種是業(yè)余BBS站,如天堂資源站。由于使用商業(yè)BBS站要繳納一筆費用,而商業(yè)站所能提供的服務(wù)與業(yè)余相比,并沒有什么優(yōu)勢,所以其用戶量不多。多數(shù)業(yè)余BBS站的站長,基于個人關(guān)系,每天都互相交互電子郵件,漸漸地形成了一個全國性的電子郵件網(wǎng)絡(luò)ChinaFidoNet。于是各地的用戶都可以通過本地的業(yè)余BBS站與遠地異地的朋友互通信息。這樣跨領(lǐng)域電子郵件交流正是商業(yè)站無法與業(yè)余站相抗衡的根本因素,由于BBS站擁有這種優(yōu)勢,所以使用者都更樂意加入,這里“業(yè)余”2字,并不是代表這種類型的BBS站的服務(wù)和技術(shù)水平是業(yè)余的,而是指這類BBS站的性質(zhì),一般BBS站都是由自愿者開發(fā)的。他們付出的不僅是金錢,更多的是精力。其目的是為了推動中國計算機網(wǎng)絡(luò)的健康發(fā)展,提高廣大計算機用戶的應(yīng)用水平。國內(nèi)的BBS站,大多數(shù)還是大型綜合性BBS站。隨著計算機的普及,特別是寬帶的普及,BBS的活動將會進一步高漲,但是,隨之而來對專注于領(lǐng)域方面的BBS將會慢慢增加需求。盡管BBS站臺的數(shù)量不斷增長,但BBS發(fā)展過程,也出現(xiàn)了一些問題。由于國內(nèi)使用BBS架站軟件,都是從國外引進的,因此沒有必要的中文說明。雖然一些熱心的站長翻譯了一些資料,但是僅靠這些是遠遠不夠的。另外,有些站臺的設(shè)立是相互抄襲,所以結(jié)構(gòu)上難免有雷同之處。1.3開發(fā)目的為了做成交互式的網(wǎng)頁,方面客戶端和瀏覽端之間的交流。通過論壇,人們能夠相互交流溝通,把疑惑在論壇里發(fā)布,大家獻計獻策,共同學習,共同進步。二、系統(tǒng)需求分析2.1總體需求分析:1)用戶注冊和登錄,后臺數(shù)據(jù)庫需要存放用戶的注冊信息和在線狀態(tài)信息;2)用戶發(fā)貼,后臺數(shù)據(jù)庫需要存放貼子相關(guān)信息,發(fā)帖和回帖,如貼子內(nèi)容、標題等;3)論壇版塊管理:后臺數(shù)據(jù)庫需要存放各個版塊信息,如版主、版塊名稱、貼子數(shù)等;2.2實體及屬性:回貼
回復(fù)編號回貼
回復(fù)編號
回復(fù)主貼編號
回復(fù)版編號
發(fā)帖人編號
回貼時間
回帖內(nèi)容主貼
貼子編號
內(nèi)容
作者
點擊時間
主體
提問
論壇名字論壇用戶
姓名
密碼
郵箱
性別
等級
用戶個人說明
注冊日期版塊
版塊編號
版塊名稱
版主編號
板塊創(chuàng)建時間2.3實體間的關(guān)系:1)回貼和主貼有主從關(guān)系:我們需要在回貼實體中表明它是誰的回貼;2)版塊和用戶有關(guān)系:從用戶實體中可以根據(jù)版塊對象查出對應(yīng)的版主用戶的情況;3)主貼和版塊有主從關(guān)系:需要表明發(fā)貼是屬于哪個版塊的;4)主貼和用戶有主從關(guān)系:需要表明主貼是由哪個用戶發(fā)表的;5)回貼和用戶有主從關(guān)系:需要表明回貼是由哪個用戶發(fā)表的;2.4開發(fā)語言選用:本系統(tǒng)所用的是JAVA語言,它的特點有:分布式Java建立在擴展TCP/IP網(wǎng)絡(luò)平臺上,庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法,使得程序員使用網(wǎng)絡(luò)上的文件和使用本機文件一樣容易。安全性Java的變成類似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理,防止程序的非法訪問。面向?qū)ο驤ava吸取了C++面向?qū)ο蟮母拍睿瑢?shù)據(jù)封裝與類中,使用類的有點,實現(xiàn)了程序的簡潔性和便于維護性。累的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)使用。程序員只需把主要精力用在類和接口的設(shè)計和應(yīng)用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在JAVA中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。JAVA提供的Object類及其子類的繼承關(guān)系如同一顆倒立的樹形,根類Object類,Object類功能強大,經(jīng)常會使用到其他派生的子類。4.健壯性JAVA致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早起出現(xiàn)的錯誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。JAVA還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)java應(yīng)用程序的周期。并且java還提供了null指針檢測。數(shù)組邊界檢測、異常出口、Bytecode校驗等功能。平臺無關(guān)性平臺無關(guān)性是指java能運行于不同的平臺。Java引進虛擬機原理,并且運行于虛擬機,實現(xiàn)不同平臺的java接口之間。使用java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機器無關(guān),java虛擬機是建立在硬件和操作系統(tǒng)之上,實現(xiàn)java二進制代碼的解釋執(zhí)行功能,提供于不同平臺的接口的。2.1.2MySQL數(shù)據(jù)庫的選用:MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,故企業(yè)為降低網(wǎng)站成本選用該數(shù)據(jù)庫,具體特性如下:1.使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性2.支持AIX/FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Windows等多種操作系統(tǒng)。3.為多種編程語言提供了API.這些編程語言包括C、C++、Java、PHP等。4.支持多線程,充分利用CPU資源。5.優(yōu)化SQL查詢算法,有效的提高查詢速度。6.既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5、日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫操作的管理工具8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫此外,該系統(tǒng)還使用了SSH框架,這些成熟的技術(shù)條件為該系統(tǒng)的建立提供了基礎(chǔ)。2.3系統(tǒng)的開發(fā)運行環(huán)境:開發(fā)語言:Java數(shù)據(jù)庫:MySQL開發(fā)工具:MyEclipse8.0預(yù)期效果:一個可擴展的基于MVC模式的BBS論壇2.4數(shù)據(jù)流程圖的建立:數(shù)據(jù)流程圖是對數(shù)據(jù)和對數(shù)據(jù)的加工兩方面來表達數(shù)據(jù)處理系統(tǒng)工資過程的一種圖形表示方法,具有直觀,易于被用戶和軟件人員雙方理解的一種表達系統(tǒng)功能的描述方式。圖2-1BBS論壇主體管理員操作板塊,即后臺管理板塊主要是:圖2-2操作員界面主體版主有課訪問界面,即系統(tǒng)前臺模塊主要流程圖:圖2-3前臺模塊主體概念結(jié)構(gòu)設(shè)計3.1概念結(jié)構(gòu)設(shè)計概述概念結(jié)構(gòu)設(shè)計就是將用戶需求抽象為概念模型的過程,它以用戶易于理解的形式表達信息,這種表達與數(shù)據(jù)庫的具體細節(jié)無關(guān),它所設(shè)計的數(shù)據(jù)獨立于具體的DBMS和計算機硬件,概念模型是實現(xiàn)世界到機器時間的一個中間層次。概念模型的主要特點如下所示:1.能夠真是充分的反應(yīng)顯示世界忠事務(wù)與事務(wù)之間的聯(lián)系,有豐富的語義表達能力,能滿足用戶對數(shù)據(jù)的各種處理要求。2.易于理解和交流,便于數(shù)據(jù)庫設(shè)計人員和用戶之間的溝通和交流。3.易于改進,應(yīng)用環(huán)境和應(yīng)用需求改變時,容易對概念模型修改和擴充。4.易于想關(guān)系,網(wǎng)狀,層次等各種數(shù)據(jù)模型轉(zhuǎn)換。3.2基于E-R(實體-聯(lián)系)模型的概念結(jié)構(gòu)設(shè)計:E-R圖提供了實體型、屬性和聯(lián)系的方法:實體:指客觀存在且相互區(qū)別的東西;屬性:實體的每一個特性;聯(lián)系:現(xiàn)實世界中事務(wù)間的關(guān)系。有一對一,一對多和多對多的聯(lián)系。該系統(tǒng)的E-R圖如下所示:用戶E-R圖:主貼E-R圖:板塊E-R圖:回帖E-R圖:實體總圖E-R圖如下所示:3.3邏輯設(shè)計邏輯設(shè)計是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五部分,它通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。BBS用戶信息表:3-3-1主貼信息表列表名數(shù)據(jù)類型可否為空說明UnamecharNotnull姓名UpasswordcharNotnull密碼UemailcharNotnull郵箱UsexbitNotnull性別UgradeVarcharDefaultnull等級UstatementVarcharNotnull用戶個人說明URegdatedatetimeNotnull注冊日期QQVarcharNotnull用戶QQlxdzVarchar用戶博客realnameVarchar用戶真實名URegdatedatetimeNotnull用戶注冊日期3-3-2附件列表名數(shù)據(jù)類型可否為空說明TIDIntNotnull帖子編號ContentIntNotnull內(nèi)容AuthorIntNotnull作者SubmittimeIntNotnull點擊時間TitleVarchar(300)Notnull主題xqVarchar(30)Notnull提問forunameVarchar(20)論壇名字3-3-3板塊信息表列表名數(shù)據(jù)類型可否為空說明SIDIntNotnull板塊編號SNameCharNotnull板塊名稱ManagerIDIntNotnull版主編號CreatetimeIntNotnull板塊創(chuàng)建時間3-3-4回帖信息表列表名數(shù)據(jù)類型可否為空說明RIdIntNotnull回復(fù)編號RTidIntNotnull回復(fù)主貼編號RSidIntNotnull回復(fù)版編號RUidVarcharNotnull發(fā)帖人編號RtimeDatetimeNotnull回帖時間RcontentVarcharNotnull回帖內(nèi)容3.4程序設(shè)計:3.4.1創(chuàng)建數(shù)據(jù)庫:createdatabasedb_bbs;use_db_bbs;3.4.2創(chuàng)建用戶表:createtabletb_user(Idint(11)auto_incrementprimarykeynotnull,usernamevarchar(20)notnull,passwordvarchar(20)notnull,sexvarchar(2)notnull,emailvarchar(50)notnull,oicqvarchat(20)defaultnull,signaturevarchar(300)defaultnull,gradevarchar(20)defaultnull,lxdzvarchar(50),txvarchar(30),grzyvarchar(50),realnamevarchar(30));3.4.3創(chuàng)建論壇板塊表:createtabletb_form(idint(11)auto_incrementprimarykeynotnull,forumnamevarchar(20)notnull,managervarchar(100)defaultnull,createtimetimestampdefaultcurrent_timestamp);Insertintotb_forum(forumname,manager)values(‘ASP’,‘fish);Insertintotb_forum(forumname,manager)values(‘PHP’,‘fish);Insertintotb_forum(forumname,manager)values(‘C#’,‘fish);Insertintotb_forum(forumname,manager)values(‘JSP’,‘fish);Insertintotb_forum(forumname,manager)values(‘VB’,‘fish);3.4.4創(chuàng)建主貼表:Createtabletb_topic(idint(4)auto_incrementprimarykeynotnull,contenttext,authorvarchar(20)notnull,submittimetimestamp(8)defaultcurrent_timestamp,forumidint(4)default0,titlevarchar(30)notnull,rqint(4)default0,forumnamevarchar(20));3.4.5創(chuàng)建回帖表:createtabletb_response(idint(11)notnullauto_incrementprimarykey,titlevarchar(300)notnull,contenttext,authorvarchar(20)notnull,submittimetimestampdefaultcurrent_timestamp,topicidint(4)notnull,topicnamevarchar(100),xqvarchar(20)notnull);3.4.6環(huán)境配置好后,啟動服務(wù)器,在瀏覽器的地址欄中輸入程序的訪問路徑,如:“http://localhose:8080/bbs”,就可以訪問網(wǎng)站內(nèi)容。首先單擊“注
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版房屋買賣合同中的稅費分擔約定3篇
- 二零二五版電力工程監(jiān)理勞務(wù)分包合同范本2篇
- 基于2025年度預(yù)算的網(wǎng)絡(luò)營銷與電商平臺建設(shè)合同3篇
- 二零二五年度餐飲行業(yè)特色農(nóng)產(chǎn)品配送與扶貧合作合同3篇
- 二零二五版二手房定金交易合同范本2篇
- 二零二五年環(huán)保凈化設(shè)備銷售與排放監(jiān)測合同2篇
- 二零二五年船舶制造車間通風除塵系統(tǒng)合同3篇
- 物業(yè)管理委托合同2025年度版18篇
- 二零二五年網(wǎng)絡(luò)安全風險評估與整改服務(wù)合同規(guī)范文本283篇
- 全新2025年度體育用品生產(chǎn)加工合同:體育用品設(shè)計公司與制造商之間的生產(chǎn)加工協(xié)議3篇
- 歷史-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 2024年安全生產(chǎn)法律、法規(guī)、標準及其他要求清單
- 2023年高考文言文閱讀設(shè)題特點及備考策略
- 抗心律失常藥物臨床應(yīng)用中國專家共識
- 考級代理合同范文大全
- 2024解析:第三章物態(tài)變化-講核心(原卷版)
- DB32T 1590-2010 鋼管塑料大棚(單體)通 用技術(shù)要求
- 安全行車知識培訓
- 2024年安徽省高校分類對口招生考試數(shù)學試卷真題
- 第12講 語態(tài)一般現(xiàn)在時、一般過去時、一般將來時(原卷版)
- 2024年采購員年終總結(jié)
評論
0/150
提交評論