數(shù)據(jù)庫課程設計--bbs系統(tǒng)數(shù)據(jù)庫設計_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  課程設計報告</b></p><p>  課程名稱 數(shù)據(jù)庫系統(tǒng)原理 </p><p>  設計題目BBS系統(tǒng)數(shù)據(jù)庫設計 </p><p>  學生姓名 </p><p>  學 號 </p>&l

2、t;p>  專業(yè)班級 </p><p>  指導教師 </p><p>  2012 年 12 月 25 日</p><p><b>  目 錄</b></p><p><b>  一 系統(tǒng)概述4</b><

3、;/p><p>  1.1 總體概述4</p><p>  1.2 開發(fā)背景5</p><p><b>  1.3開發(fā)目的6</b></p><p><b>  二、 需求分析6</b></p><p>  2.1開發(fā)語言選用:6</p><p>

4、;  2.2 MySQL數(shù)據(jù)庫的選用7</p><p>  2.3系統(tǒng)的開發(fā)運行環(huán)境:8</p><p>  2.4 數(shù)據(jù)字典10</p><p>  三.概念結構設計12</p><p>  3.1概念結構設計概述:12</p><p>  3.2基于E_R模型的概念結構設計</p><

5、p>  四. 詳細設計和實現(xiàn)15</p><p>  4.1 程序設計:15</p><p>  4.1.1創(chuàng)建數(shù)據(jù)庫:15</p><p>  4.1.2創(chuàng)建用戶表:15</p><p>  4.1.3創(chuàng)建論壇版塊表:15</p><p>  4.2 操作過程:17</p><

6、p>  五. 數(shù)據(jù)庫的實施與維護24</p><p>  5.1數(shù)據(jù)庫的試運行24</p><p>  5.2數(shù)據(jù)庫的維護24</p><p>  六. 個人小結與體會26</p><p><b>  參考文獻</b></p><p><b>  摘要</b>&

7、lt;/p><p>  在網(wǎng)絡信息時代到來之前,主要的主流媒體是報刊,雜志,電視,廣播等,人們通過這些信息交流平臺了解各方面的資訊,可是更多的是接收,真正使得百姓們可以參與進來發(fā)表自己意見和看法的時代就是21世界網(wǎng)絡的廣泛應用,在結合JAVA和S.S.H 技術之下開發(fā)了這樣一個快捷、界面友好的論壇交流系統(tǒng),實現(xiàn)了一個功能相對齊全的論壇系統(tǒng),在這里可以自由地發(fā)表自己的觀點和對論壇的主題發(fā)表意見,我們還可以對網(wǎng)友的問題及

8、時地解決,獲取對自己有用的知識。本網(wǎng)站嚴格按照軟件項目開發(fā)的流程進行開發(fā),對于網(wǎng)站開發(fā)的可行性分析、需求分析、概要設計、詳細設計以及對網(wǎng)站的測試與維護都有詳細的論述和實現(xiàn)過程。隨著計算機技術的不斷發(fā)展,計算機作為知識經(jīng)濟時代的產(chǎn)物,已被廣泛應 用于社會各個行業(yè)和領域。隨著我國改革的深入和社會主義市場經(jīng)濟的日趨繁 榮,導致競爭日益激烈,迫使我們采取先進的計算機硬件設備以及高質量的輔助 軟件來管理運作,以提高效率。動態(tài)網(wǎng)頁也是一樣,人們在其

9、上面留言發(fā)表個人 觀點的平臺, 它是一個交互式的互動平臺,它是用戶相互交流的重要途徑,用 戶提出的要求、意見、看法,可以得到及時回復和解決,可以有效的解決用戶的 需</p><p><b>  一 系統(tǒng)概述</b></p><p><b>  1.1 總體概述</b></p><p>  隨著Internet技術的不斷發(fā)

10、展,以及用戶群爆炸性地增長,網(wǎng)絡不再僅僅是信息的被動獲取來源,更成為人們探討間題、交換觀點的場所,其中,網(wǎng)上論壇扮演了極其重要的角色</p><p>  論壇又名BBS,全稱為Bulletin Board System(電子公告板)或者Bulletin Board Service(公告板服務)。它是Internet上的一種電子信息服務系統(tǒng)。它提供一塊公共電子白板,每個用戶都可以在上面書寫,可發(fā)布信息或提出看法。它

11、是一種交互性強,內容豐富而即使的電子信息服務系統(tǒng)。用戶在BBS站點上可以獲得各種信息服務、發(fā)布信息、進行討論、聊天等等。像日常生活中的黑板報一樣,論壇按不同的主題分為許多版塊,版面的設立依據(jù)是大多數(shù)擁護的要求和喜好,用戶可以閱讀別人關于某個主題的看法,也可以將自己的想法毫無保留地帖到論壇中。</p><p>  隨著計算機網(wǎng)絡技術的不斷發(fā)展,BBS論壇的功能越來越強大,論壇站點中積存了豐富的信息資源,不但有各類技

12、術資料和新聞文檔,還包含著用戶的判斷和評論,論壇站點己成為Web信息庫的重要組成部分,自網(wǎng)上論壇誕生20多年以來,隨著Web技術的發(fā)展,己經(jīng)由原來簡單的電子公告板系統(tǒng)發(fā)展為功能豐富的網(wǎng)上論壇和虛擬社區(qū)模式。各種論壇隨著網(wǎng)絡迅速發(fā)展,幾乎充實著生活工作的每一個方面,無論是商界、政界,還是娛樂界,都有各種論壇?;ヂ?lián)網(wǎng)正在融入我們的生活,網(wǎng)絡提供給我們的不只是一個獲取信息的來源,而且還是一個可以相互交流的空間,網(wǎng)上論壇正是一種供人們進行交流的

13、網(wǎng)絡空間, 影響和改變著我們的生活。</p><p>  目前BBS的主要功能有以下幾點:</p><p>  (1) 供用戶自我選擇閱讀若干感興趣的專業(yè)組和討論組內的信息。</p><p>  (2) 可隨意檢查是否有新消息發(fā)布并選擇閱讀。</p><p>  (3) 用戶可在站點內發(fā)布消息或文章供他人查閱。</p><

14、p>  (4) 用戶可就站點內其他人的消息或文章進行評論。</p><p>  (5) 同一站點內的用戶互通電子郵件, 設定好友名單</p><p><b>  1.2 開發(fā)背景</b></p><p>  1978年在美國芝加哥開發(fā)出一套基于8080芯片的CBBS/Chicago (Computerized Bulletin Board

15、 System/Chicago),此乃最早的一套BBS系統(tǒng)。之后隨著蘋果機的問世,開發(fā)出基于蘋果機的Bulletin Board System和大眾信息系統(tǒng)(Peoples Message System)2種BBS系統(tǒng)。1981年IBM個人計算機誕生時,并沒有自己的BBS系統(tǒng)。直到1982年,Buss Lane 才用Basic語言為IBM個人計算機編寫了一個原型程序。其后經(jīng)過幾番增修,終于在1983年通過Capital PC User

16、Group(CPCUG)的Communication Special Interest Group會員的努力,改寫出了個人計算機系統(tǒng)的BBS。經(jīng)Thomas Mach整理后,終于完成了個人計算機的第1版BBS系統(tǒng)——RBBS-PC。這套BBS系統(tǒng)的最大特色是其源程序全部公開,有利于日后的修改和維護,因此后來在開發(fā)其他的BBS系統(tǒng)時都以此為框架,所以RBBS-PC贏得了BBS鼻祖的美稱。</p><p>  大約是

17、從1991年開始,國內開始了第一個BBS站。經(jīng)過長時間的發(fā)展,直到1995年,隨著計算機及其外設的大幅降價,BBS才逐漸被人們所認識。1996年更是以驚人的速度發(fā)展起來。國內的BBS站,按其性質劃分,可以分為2種:一種是商業(yè)BBS站,如新華龍訊網(wǎng);另一種是業(yè)余BBS站,如天堂資訊站。由于使用商業(yè)BBS站要交納一筆費用,而商業(yè)站所能提供的服務與業(yè)余站相比,并沒有什么優(yōu)勢,所以其用戶數(shù)量不多。多數(shù)業(yè)余BBS站的站長,基于個人關系,每天都互相

18、交換電子郵件,漸漸地形成了一個全國性的電子郵件網(wǎng)絡China FidoNet(中國惠多網(wǎng))。于是,各地的用戶都可以通過本地的業(yè)余BBS站與遠在異地的網(wǎng)友互通信息。這種跨地域電子郵件交流正是商業(yè)站無法與業(yè)余站相抗衡的根本因素。由于業(yè)余BBS站擁有這種優(yōu)勢,所以使用者都更樂意加入。這里“業(yè)余”2字,并不是代表這種類型的BBS站的服務和技術水平是業(yè)余的,而是指這類BBS站的性質。一般BBS站都是由志愿者開發(fā)的。他們付出的不僅是金錢,更多的是精

19、力。其目的是為了推動中國計算機網(wǎng)絡的健康發(fā)展,提高廣大計算機用戶的應用水平</p><p>  國內的BBS站,大多數(shù)還是大型綜合性BBS站。隨著計算機的普及,特別是寬帶的普及,BBS的活動將會進一步高漲。但是,隨之而來對專注于領域方面的BBS將會慢慢增加需求。盡管BBS站臺的數(shù)量在不斷增長,但BBS的發(fā)展過程,也出現(xiàn)了一些問題。由于國內使用的BBS架站軟件,都是從國外引進的,因此沒有必要的中文說明。雖然一些熱心

20、的站長翻譯了一些資料,但是僅靠這些是遠遠不夠的。另外,有些站臺的設立是相互抄襲,所以在結構上難免有雷同之處。</p><p><b>  1.3開發(fā)目的</b></p><p>  是為企業(yè)內部員工提供一個良好的技術交流平臺,得到客戶的及時反饋,從而提高公司的整體技術水平,提高公司效益。為了滿足客戶需求,本系統(tǒng)在設計時應實現(xiàn)以下幾個目標:</p><

21、;p>  系統(tǒng)界面友好、美觀。</p><p>  劃分用戶級別,將不同的權限劃分給不同的人群。</p><p>  合理管理論壇相關信息。</p><p><b>  易于維護和擴展。</b></p><p><b>  系統(tǒng)運行穩(wěn)定可靠。</b></p><p>&

22、lt;b>  二、 需求分析</b></p><p>  2.1開發(fā)語言選用:</p><p>  本系統(tǒng)所用的是JAVA語言,它的特點有:</p><p>  分布式Java建立在擴展TCP/IP網(wǎng)絡平臺上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡上的文件和使用本機文件一樣容易。2.安全性Java的編程類

23、似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了 C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。3.面向對象</p><p>  Java吸取了C++面向對象的概念,將數(shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編

24、譯,然后通過上述特性反復利用。程序員只需把主要精力用在類和接口的設計和應用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Java中,類的繼承關系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關系如同一棵倒立的樹形,根類為Object類,Object類功能強大,經(jīng)常會使用到它及其它派生的子類。4.健壯性Java致力于檢查程序在編譯和運行時的錯誤。類型檢查

25、幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。 Java自己操縱內存減少了內存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應用程序的周期。并且 Java還提供了Null指針檢測、數(shù)組邊界檢測、異常出口、Byte code校驗等功能。5.平臺無關性平臺無關性是指Java能運行于不同的平臺。Java引進虛擬機原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。使</p><p&

26、gt;  2.2 MySQL數(shù)據(jù)庫的選用</p><p>  MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,故企業(yè)為減低網(wǎng)站成本選用該數(shù)據(jù)庫,具體特性如下:</p><p>  1.使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell

27、 Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 3.為多種編程語言提供了API。這些編程語言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 4.支持多線程,充分利用CPU資源 5.優(yōu)化的SQL查詢算法,有效地提高查詢速度 6.既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多

28、語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫</p><p>  此外,該系統(tǒng)還使用S.S.H框架,這些成熟的技術條件為該系統(tǒng)的建立提供了基礎。</p><p>

29、  2.3系統(tǒng)的開發(fā)運行環(huán)境:</p><p>  開發(fā)語言: Java </p><p>  數(shù) 據(jù) 庫: MySQL</p><p>  開發(fā)工具: MyEclipse5.1 </p><p>  預期成果: 一個可擴展的基于MVC模式的 BBS論壇</p><p>  2.4數(shù)據(jù)

30、流程圖的建立:</p><p>  數(shù)據(jù)流圖是對“數(shù)據(jù)”和“對數(shù)據(jù)的加工”兩方面來表達數(shù)據(jù)處理系統(tǒng)工作過程的一種圖形表示方法,具有直觀,易于被用戶和軟件人員雙方理解的一種表達系統(tǒng)功能的描述方式</p><p>  本系統(tǒng)共分為二種操作權限,分別為管理員、版主(普通用戶)和 游客:</p><p>  管理員:管理員可以管理用戶信息及設置用戶權限(普通用戶或版主),評

31、論類別管理,發(fā)表、回復、刪除評論及主題信息。</p><p>  版主(普通用戶):可以發(fā)表、回復主題信息。</p><p>  游客:只能查看語言類別,不能進行其它操作。</p><p>  圖2-1 BBS論壇主體</p><p>  管理員操作版塊,即后臺管理版塊主要是:</p><p>  圖2-2 操作員界面

32、主體</p><p>  版主游客訪問界面,即系統(tǒng)前臺模塊兒主要流圖是:</p><p>  圖2-3前臺模塊主體</p><p><b>  2.5 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,通常包括數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存儲和處理

33、過程五部分,它通過對數(shù)據(jù)項和數(shù)據(jù)結構的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內容。</p><p><b>  BBS用戶信息表:</b></p><p><b>  表2-1主貼信息表</b></p><p><b>  表2-1附表</b></p><p>  表2-2板塊兒信息

34、表</p><p><b>  表2-3回帖信息表</b></p><p><b>  三.概念結構設計</b></p><p>  3.1概念結構設計概述:</p><p>  概念結構設計就是將用戶需求抽象為概念模型的過程。它以用戶易于理解的形式表達信息,這種表達與數(shù)據(jù)庫系統(tǒng)的具體細節(jié)無關,它所

35、涉及的數(shù)據(jù)獨立于具體的DBMS和計算機硬件,概念模型是現(xiàn)實世界到機器世界的一個中間層次。</p><p>  概念模型的主要特點如下所示:</p><p>  能真實充分的反應現(xiàn)實世界中事務與事務之間的聯(lián)系,有豐富的語義表達能力,能滿足用戶對數(shù)據(jù)的各種處理要求。</p><p>  易于理解和交流,便于數(shù)據(jù)庫設計人員和用戶之間的溝通和交流。</p>&

36、lt;p>  易于改進,當應用環(huán)境和應用需求改變時,容易對概念模型進行修改和擴充。</p><p>  易于向關系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉換。</p><p>  3.2基于E-R(實體-聯(lián)系)模型的概念結構設計:</p><p>  E-R圖提供了實體型、屬性和聯(lián)系的方法:</p><p>  實體:指客觀存在且相互區(qū)別的東西:&

37、lt;/p><p>  屬性:實體的每一個特性;</p><p>  聯(lián)系:現(xiàn)實世界中事務間的關系。有一對一,一對多和多對多的聯(lián)系。</p><p>  該系統(tǒng)的E-R圖如下所示:</p><p><b>  用戶E-R圖:</b></p><p>  圖3-1用戶板塊ER圖</p>&

38、lt;p><b>  主貼E-R圖如下:</b></p><p><b>  圖3-2主貼ER圖</b></p><p><b>  板塊E-R圖如下:</b></p><p>  圖3-3板塊論壇ER圖</p><p><b>  回帖E_R圖如下:</

39、b></p><p>  圖3-4回帖列表ER圖</p><p>  實體總體E_R圖如下所示:</p><p><b>  11</b></p><p><b>  1</b></p><p><b>  11</b></p>

40、<p><b>  1</b></p><p><b>  n</b></p><p><b>  nn</b></p><p><b>  n</b></p><p><b>  1n</b></p>&

41、lt;p>  圖3-5實體總體ER圖</p><p>  四. 詳細設計和實現(xiàn)</p><p>  4.1 程序設計:</p><p>  4.1.1創(chuàng)建數(shù)據(jù)庫:</p><p>  create database db_bbs;</p><p>  use db_bbs;</p><p&

42、gt;  4.1.2創(chuàng)建用戶表:</p><p>  create table tb_user(</p><p>  id int(11) auto_increment primary key not null,</p><p>  username varchar(20) not null,</p><p>  password varch

43、ar(20) not null,</p><p>  sex varchar(2) not null,</p><p>  email varchar(50) not null,</p><p>  oicq varchar(20) default null,</p><p>  signature varchar(300) default

44、null,</p><p>  grade varchar(20) default null,</p><p>  lxdz varchar(50),</p><p>  tx varchar(30),</p><p>  grzy varchar(50),</p><p>  realname varchar(30)

45、</p><p><b>  );</b></p><p>  4.1.3創(chuàng)建論壇版塊表:</p><p>  create table tb_forum(</p><p>  id int(11) auto_increment primary key not null,</p><p>  fo

46、rumname varchar(20) not null,</p><p>  manager varchar(100) default null,</p><p>  createtime timestamp default current_timestamp</p><p><b>  );</b></p><p>

47、  insert into tb_forum(forumname,manager)values('ASP','fish');</p><p>  insert into tb_forum(forumname,manager)values('PHP','fish');</p><p>  insert into tb_forum

48、(forumname,manager)values('C#','fish');</p><p>  insert into tb_forum(forumname,manager)values('.NET','fish');</p><p>  insert into tb_forum(forumname,manager)val

49、ues('VB','fish');</p><p>  insert into tb_forum(forumname,manager)values('JSP','fish');</p><p>  4.1.4創(chuàng)建主貼表:</p><p>  create table tb_topic(</p>

50、;<p>  id int(4) auto_increment primary key not null,</p><p>  content text,</p><p>  author varchar(20) not null,</p><p>  submittime timestamp(8) default current_timestamp

51、,</p><p>  forumid int(4) default 0,</p><p>  title varchar(300) not null,</p><p>  xq varchar(30) not null,</p><p>  rq int(4) default 0,</p><p>  forumna

52、me varchar(20)</p><p><b>  );</b></p><p>  #insert into tb_topic(content,author,submittime,forumid,title)values('測試','快餓死的魚','2007-08-20','1','測試&

53、#39;);</p><p>  4.1.5創(chuàng)建回帖表:</p><p>  create table tb_response(</p><p>  id int(11) not null auto_increment primary key,</p><p>  title varchar(300) not null,</p>

54、<p>  content text,</p><p>  author varchar(20) not null,</p><p>  submittime timestamp default current_timestamp,</p><p>  topicid int(4) not null,</p><p>  topi

55、cname varchar(100),</p><p>  xq varchar(20) not null</p><p><b>  );</b></p><p><b>  4.2 操作過程:</b></p><p>  附加數(shù)據(jù)庫MySQL</p><p> ?。?)將

56、TM\09\Database文件夾中sql.sql放入mysql目錄下的bin 文件中,選擇“開始”/“所有程序”/“MySQL”/“MySQL Command Line Client”命令,</p><p> ?。?)將打開MySQL數(shù)據(jù)庫的Command Line Client窗口,在該窗口中,輸入密碼并按下〈Enter〉鍵時,進入數(shù)據(jù)庫在命令行輸入source sql.sql。</p><

57、;p><b>  發(fā)布與運行</b></p><p> ?。?)將\TM\09\bbs文件夾拷貝到MyEclipse的工作空間中。</p><p> ?。?)啟動MyEclipse。</p><p> ?。?)選擇“文件”/“導入”菜單項,展開“常規(guī)”節(jié)點,選擇“現(xiàn)有項目到工作空間中”子節(jié)點,如圖1.1所示。</p><

58、;p>  圖4-1 “導入”窗口</p><p> ?。?)單擊【下一步】按鈕,單擊【瀏覽】按鈕,選擇程序所在目錄,然后勾選“將項目復制到工作空間中”復選框,如圖1.2所示。</p><p>  圖4-2 “導入”窗口</p><p> ?。?)單擊【完成】按鈕。</p><p>  (6)添加Struts環(huán)境參見本章文檔9.3.5節(jié)

59、中的第1小節(jié)。</p><p> ?。?)為MyEclipse配置Tomcat服務器。</p><p> ?。?)添加MySQL驅動包,請參見本章文檔9.3.5節(jié)中的第3小節(jié)。</p><p>  (9)單擊工具欄的“”按鈕,將彈出如圖1.3所示的對話框。這個對話框是項目發(fā)布對話框,在對話框的“Project”下拉選擇框中選擇本系統(tǒng)的項目名稱“bbs”,單擊Add按

60、鈕進行項目發(fā)布的設置。</p><p>  圖4-3 MyEclipse項目發(fā)布對話框</p><p> ?。?0)在彈出如圖1.4所示的對話框中,選擇“Server”下拉選擇框中的“Tomcat 5”服務器,單擊“完成”按鈕程序將自動發(fā)布到服務器中。如果需要重新發(fā)布項目,可以單擊Redeploy按鈕。</p><p>  圖4-4 New Deployment

61、</p><p> ?。?1)單擊工具欄中按鈕右側的小箭頭,在彈出的菜單中選擇“Tomcat 5”/“Start”菜單項,如圖1.5所示。這樣可以在MyEclipse中啟動Web服務器。</p><p>  圖4-5 服務器運行菜單</p><p> ?。?2)啟動服務器之后,在瀏覽器的地址欄中輸入程序的訪問路徑,例如“http://localhost:8080/

62、bbs”,就可以訪問網(wǎng)站內容。</p><p>  首先單擊“注冊用戶”導航按鈕,注冊用戶名和密碼,成為本站會員。訪問界面如下:</p><p><b>  圖4-6論壇主界面</b></p><p>  成為本論壇會員后,輸入用戶名及密碼,進行登錄到普通用戶操作頁面,如下圖所示。在該頁面中用戶可以發(fā)表主題,查看主題及回復信息。</p&g

63、t;<p>  若為管理員,單擊“管理員登錄”導航按鈕,進入到管理員操作頁面,如圖4-7所示。在該頁面中,管理員可以管理用戶信息、欄目、主題及主題信息。</p><p>  管理員的后臺操作界面如下圖所示:</p><p><b>  小部分源代碼如下:</b></p><p><b>  /*</b><

64、;/p><p>  * Generated by MyEclipse Struts</p><p>  * Template path: templates/java/JavaClass.vtl</p><p><b>  */</b></p><p>  package com.wsy.struts.form;</p

65、><p>  import javax.servlet.http.HttpServletRequest;</p><p>  import org.apache.struts.action.ActionErrors;</p><p>  import org.apache.struts.action.ActionForm;</p><p>  i

66、mport org.apache.struts.action.ActionMapping;</p><p><b>  /** </b></p><p>  * MyEclipse Struts</p><p>  * Creation date: 11-06-2007</p><p><b>  * <

67、/b></p><p>  * XDoclet definition:</p><p>  * @struts.form name="ForumForm"</p><p><b>  */</b></p><p>  public class ForumForm extends ActionFo

68、rm {</p><p><b>  /*</b></p><p>  * Generated fields</p><p><b>  */</b></p><p>  /** forumid property */</p><p>  private String for

69、umid; //論壇id</p><p>  /** forumname property */</p><p>  private String forumname;//論壇名稱</p><p><b>  /*</b></p><p>  * Generated Me

70、thods</p><p><b>  */</b></p><p>  private int pageid=0;</p><p>  private String name;</p><p>  public String getName() {</p><p>  return name;&

71、lt;/p><p><b>  }</b></p><p>  public void setName(String name) {</p><p>  this.name = name;</p><p><b>  }</b></p><p>  public int getP

72、ageid() {</p><p>  return pageid;</p><p><b>  }</b></p><p>  public void setPageid(int pageid) {</p><p>  this.pageid = pageid;</p><p><b>

73、;  }</b></p><p><b>  /** </b></p><p>  * Method validate</p><p>  * @param mapping</p><p>  * @param request</p><p>  * @return ActionErr

74、ors</p><p><b>  */</b></p><p>  public ActionErrors validate(ActionMapping mapping,</p><p>  HttpServletRequest request) {</p><p>  // TODO Auto-generated m

75、ethod stub</p><p>  return null;</p><p><b>  }</b></p><p><b>  /** </b></p><p>  * Method reset</p><p>  * @param mapping</p>

76、<p>  * @param request</p><p><b>  */</b></p><p>  public void reset(ActionMapping mapping, HttpServletRequest request) {</p><p>  // TODO Auto-generated method s

77、tub</p><p><b>  }</b></p><p><b>  /** </b></p><p>  * Returns the forumid.</p><p>  * @return String</p><p><b>  */</b>

78、</p><p>  public String getForumid() {</p><p>  return forumid;</p><p><b>  }</b></p><p><b>  /** </b></p><p>  * Set the forumid.&

79、lt;/p><p>  * @param forumid The forumid to set</p><p><b>  */</b></p><p>  public void setForumid(String forumid) {</p><p>  this.forumid = forumid;</p>

80、<p><b>  }</b></p><p><b>  /** </b></p><p>  * Returns the forumna</p><p><b>  數(shù)據(jù)庫的實施與維護</b></p><p>  5.1數(shù)據(jù)庫的試運行:</p>

81、<p>  應用程序調試完成,就可以開始數(shù)據(jù)庫的試運行,數(shù)據(jù)庫試運行也成為聯(lián)合運行,其主要工作包括:</p><p>  功能調試。即實際運行應用程序,執(zhí)行對數(shù)據(jù)庫的各種操作,測試應用程序的各種功能。</p><p>  性能測試。即測量系統(tǒng)的性能指標,分析是否符合設計目標。</p><p><b>  查詢用戶表:</b></

82、p><p>  select* from BBSUsers</p><p>  圖5-1 查詢版塊表</p><p>  select* from BBSSection</p><p>  圖5-2發(fā)帖用戶查詢表</p><p>  --近一周用戶發(fā)帖排名</p><p>  --根據(jù)系統(tǒng)日期向前推

83、7天,之內的發(fā)帖數(shù)排名前2名</p><p><b>  --顯示中文列名</b></p><p>  select top 2 TUID as 用戶ID ,count(*) as 發(fā)帖數(shù)</p><p>  from bbstopic</p><p>  where datediff(dd,TTime,getdate(

84、))<=7</p><p>  group by tuid</p><p>  --查詢用戶所發(fā)帖子的最高和最低回帖數(shù)</p><p>  select tuid as 用戶ID,max(TReplyCount) 最多回帖數(shù),min(TReplyCount) as 最低回帖數(shù)</p><p>  from bbstopic,bbsrep

85、ly</p><p>  group by tuid </p><p><b>  --查看用戶狀態(tài)</b></p><p>  select UName as 姓名,URegDate as 注冊日期,Ustate as 用戶狀態(tài)</p><p>  from BBSUsers</p><p> 

86、 where UState = 1 or UState = 3</p><p>  --按回帖時間的降序顯示所有回帖標題與回帖時間</p><p>  select RTopic as 回帖標題,RTime as 回帖時間</p><p>  from BBSreply</p><p>  order by RTime desc</p&

87、gt;<p>  5.2 數(shù)據(jù)庫的維護</p><p>  在數(shù)據(jù)庫的運行階段,由于系統(tǒng)還不穩(wěn)定,硬、軟件故障隨時都可能發(fā)生。而且系統(tǒng)的操作人員對系統(tǒng)還不是很熟悉,誤操作也不可避免,因此必須做好數(shù)據(jù)庫的轉儲和回復工作,盡量減少對數(shù)據(jù)庫的破壞。對數(shù)據(jù)庫經(jīng)常性的維護工作主要由DBA完成的,它包括以下內容:</p><p>  數(shù)據(jù)庫的轉儲和恢復。</p><p

88、>  轉儲和恢復是系統(tǒng)正式運行后最重要的維護工作之一,DBA要針對不同的應用要求制定不同的轉儲計劃,定期對數(shù)據(jù)庫和日志文件進行備份,以保障一旦發(fā)生故障,能利用數(shù)據(jù)庫備份及日志文件盡快將數(shù)據(jù)恢復到某一種狀態(tài)。</p><p>  數(shù)據(jù)庫安全性、完整性控制。</p><p>  DBA必須對數(shù)據(jù)庫的安全性和完整性控制負責任。根據(jù)用戶的實際需要授予不同的操作權限。</p>&

89、lt;p> ?。?)數(shù)據(jù)庫性能的監(jiān)督、分析和改進</p><p>  在系統(tǒng)運行過程中,DBA利用監(jiān)測系統(tǒng)性能的工具得到一系列系統(tǒng)參數(shù)的值,通過分析這些數(shù)據(jù)來判斷當前系統(tǒng)是否處于最佳狀態(tài)。</p><p>  數(shù)據(jù)庫的重組織和 重構造。</p><p>  數(shù)據(jù)庫運行一段時間后,由于記錄的不斷增加、刪除和修改,會使數(shù)據(jù)庫的物理存儲變壞,從而降低數(shù)據(jù)庫的存儲空間

90、利用率和數(shù)據(jù)的存儲速度,會是數(shù)據(jù)庫的性能下降,因此要按原計劃要求重新安排存儲位置、回收垃圾、減少指針鏈。提高系統(tǒng)性能。 </p><p>  六. 個人小結與體會</p><p>  在選擇這個課程設計題目前,覺得應該蠻簡單的吧,結果在實際設計的過程中遇到了很多問題,覺得自己學的東西太少太少,通過不斷的翻書和請教其他同學和老師才算是基本上已經(jīng)可以把幾個基本的實體表建立起來了,基本完

91、成了BBS系統(tǒng)的開發(fā)和設計,完成了用戶模塊、帖子模塊和后臺管理模塊的開發(fā),并且基本實現(xiàn)了前期所制定的功能。在這個過程中當在插入數(shù)據(jù)的時出現(xiàn)無法插入的情況,檢查發(fā)現(xiàn),然來定義屬性變量的時候給的內存空間不夠,修改后正常插入。在這個摸索和學習的過程中,BBS系統(tǒng)不斷的設計和更改,逐漸的趨于成熟。當然,該系統(tǒng)在很多方面還存在缺點,希望通過更多的學習,在今后可以進行更好的改進,使系統(tǒng)性能更好更安全。</p><p>  通

92、過兩周的課程設計,加深了對數(shù)據(jù)庫設計的理解與記憶,以及對于JAVA語言的進一步熟悉,這次課程設計讓我懂得了只有不斷的實踐,理論聯(lián)系實際,才可以從中收獲的更多。</p><p>  我會在以后的學習中更加認真,更加深入,希望可以有所進步與更大的提高。</p><p><b>  參考文獻:</b></p><p>  車蕾 《數(shù)據(jù)庫應用技術》20

93、10版,清華大學出版社</p><p>  孫鑫 《Java Web開發(fā)詳解》[M].電子工業(yè)出版社,2006.189-274</p><p>  張宏武 《java2高級程序設計》[M]中科多媒體出版社 2001年11月 85-90</p><p>  孫衛(wèi)琴 《精通struts》[M]電子工業(yè)出版社 2004年8月 50-70</p>&l

94、t;p>  陳學平 《動態(tài)數(shù)據(jù)庫網(wǎng)頁設計與制作》 電子工業(yè)出版社 </p><p>  Jim Arlow 《UML2.0 and the Unified Process》[M]機械工業(yè)出版社 2006年6月 30-40</p><p>  熊節(jié)、林儀明、張凱峰、陳玉泉等主編[《CSDN社區(qū)電子雜志——Java雜志》 創(chuàng)刊號] </p><p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論