基于servlet的網(wǎng)站開發(fā)-畢業(yè)設計_第1頁
已閱讀1頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  基于Servlet的網(wǎng)站開發(fā)</p><p>  所在學院 </p><p>  專業(yè)班級 計算機科學與技術

2、 </p><p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>  完成日期 年 月 </p><p>  基于Servlet的網(wǎng)站開發(fā)</p><p&

3、gt;<b>  摘 要</b></p><p>  當今社會正處在網(wǎng)絡時代,信息化大潮席卷全球,網(wǎng)絡正以前所未有的速度在我國普及開來。網(wǎng)站以其獨特的優(yōu)勢在信息化的過程中占有重要的一席。為了方便信息的交流,實現(xiàn)了一個功能相對齊全的論壇系統(tǒng)。在此網(wǎng)站中,網(wǎng)友可以自由地提出問題以及幫助他人解決問題,或者交流經(jīng)驗。</p><p>  網(wǎng)站采用B/S結構,人們通過瀏覽器就可

4、以訪問網(wǎng)站的主頁。該網(wǎng)站功能較齊全,主要包括會員模塊、留言模塊、后臺管理模塊。系統(tǒng)的開發(fā)采用功能強大的Myeclipse 10.0集成開發(fā)環(huán)境,使用Java語言編寫程序,完成數(shù)據(jù)輸入、修改、存儲、查詢等功能。后臺使用Oracle10g數(shù)據(jù)庫存儲數(shù)據(jù),從而保證了數(shù)據(jù)的完整性和一致性。</p><p>  關鍵詞:Servlet,Jsp,Java,論壇</p><p>  Website De

5、velopping Based on Servlet</p><p><b>  Abstract</b></p><p>  Society nowadays just be placed in the network for ages , the information-based big tide rolls up the word,the network is

6、 making widely available to open in the our country with the unprecedented speed.Website with its unique advantages in the process of informatization is very important one.In order to facilitate information exchange, rea

7、lized a relatively complete system of bbs.in this website, the net friend has been possible freely to propose the question as well as helped other people to so</p><p>  Website use the B/S system structure ,

8、 the people may visit the website through the browser of the main page .This website has relatively ability contains user module,post module,background management.The development of the system using Myeclipse10.0 powerfu

9、l integrated development environment, using Java design controls and the preparation procedures, completion of data entry, modification, storage, query and other functions;using Oracle 10g database as development kit to

10、store data, thus ensur</p><p>  Key words: Servlet, Jsp, Java, BBS</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><

11、;p><b>  1 概 述1</b></p><p>  1.1 項目背景1</p><p>  1.2 國內(nèi)外發(fā)展情況2</p><p>  1.2.1 國外及港臺地區(qū)BBS的發(fā)展與現(xiàn)狀2</p><p>  1.2.2 中國大陸B(tài)BS論壇的發(fā)展和現(xiàn)狀3</p><p>  1

12、.2.3 國內(nèi)外BBS論壇內(nèi)容的管理比較4</p><p><b>  2 需求分析7</b></p><p>  2.1 系統(tǒng)分析7</p><p>  2.2 可行性分析7</p><p>  2.2.1 經(jīng)濟可行性分析7</p><p>  2.2.2 技術可行性分析7</

13、p><p><b>  3 系統(tǒng)設計10</b></p><p>  3.1 系統(tǒng)功能分析10</p><p>  3.2 系統(tǒng)數(shù)據(jù)庫設計11</p><p>  4 系統(tǒng)詳細設計15</p><p>  4.1 系統(tǒng)結構設計15</p><p>  4.1.1 會員

14、模塊15</p><p>  4.1.2 留言模塊15</p><p>  4.1.3 后臺管理模塊16</p><p>  4.2 功能子模塊設計16</p><p>  4.2.1 系統(tǒng)注冊子模塊16</p><p>  4.2.2 用戶個人信息子模塊18</p><p>  4

15、.2.3 系統(tǒng)登錄子模塊20</p><p>  4.2.4 留言搜索子模塊21</p><p>  4.2.5 留言插入子模塊25</p><p>  4.2.6 留言刪除子模塊26</p><p>  4.2.7 類型插入模塊28</p><p>  5 系統(tǒng)運行與測試30</p><

16、;p>  5.1 測試概述30</p><p>  5.1.1 軟件測試的目的30</p><p>  5.1.2 軟件測試的任務30</p><p>  5.1.3 測試環(huán)境30</p><p>  5.2 白盒測試30</p><p><b>  6 小結33</b><

17、/p><p><b>  致 謝34</b></p><p>  參 考 文 獻35</p><p><b>  1 概 述</b></p><p><b>  1.1 項目背景</b></p><p>  1978年在美國芝加哥開發(fā)出一套基于8080芯

18、片的CBBS/Chicago (Computerized Bulletin Board 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個人計算機編寫

19、了一個原型程序。其后經(jīng)過幾番增修,終于在1983年通過Capital PC User 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)時都以此為框架,所以RB

20、BS-PC贏得了BBS鼻祖的美稱。</p><p>  大約是從1991年開始,國內(nèi)開始了第一個BBS站。經(jīng)過長時間的發(fā)展,直到1995年,隨著計算機及其外設的大幅降價,BBS才逐漸被人們所認識。1996年更是以驚人的速度發(fā)展起來。國內(nèi)的BBS站,按其性質(zhì)劃分,可以分為2種:一種是商業(yè)BBS站,如新華龍訊網(wǎng);另一種是業(yè)余BBS站,如天堂資訊站。由于使用商業(yè)BBS站要交納一筆費用,而商業(yè)站所能提供的服務與業(yè)余站相比

21、,并沒有什么優(yōu)勢,所以其用戶數(shù)量不多。多數(shù)業(yè)余BBS站的站長,基于個人關系,每天都互相交換電子郵件,漸漸地形成了一個全國性的電子郵件網(wǎng)絡China FidoNet(中國惠多網(wǎng))。于是,各地的用戶都可以通過本地的業(yè)余BBS站與遠在異地的網(wǎng)友互通信息。這種跨地域電子郵件交流正是商業(yè)站無法與業(yè)余站相抗衡的根本因素。由于業(yè)余BBS站擁有這種優(yōu)勢,所以使用者都更樂意加入。這里“業(yè)余”2字,并不是代表這種類型的BBS站的服務和技術水平是業(yè)余的,而是

22、指這類BBS站的性質(zhì)。一般BBS站都是由志愿者開發(fā)的。他們付出的不僅是金錢,更多的是精力。其目的是為了推動中國計算機網(wǎng)絡的健康發(fā)展,提高廣大計算機用戶的應用水平[1]。</p><p>  國內(nèi)的BBS站,大多數(shù)還是大型綜合性BBS站。隨著計算機的普及,特別是寬帶的普及,BBS的活動將會進一步高漲。但是,隨之而來對專注于領域方面的BBS將會慢慢增加需求。盡管BBS站臺的數(shù)量在不斷增長,但BBS的發(fā)展過程,也出現(xiàn)了

23、一些問題。由于國內(nèi)使用的BBS架站軟件,都是從國外引進的,因此沒有必要的中文說明。雖然一些熱心的站長翻譯了一些資料,但是僅靠這些是遠遠不夠的。另外,有些站臺的設立是相互抄襲,所以在結構上難免有雷同之處。 </p><p>  國內(nèi)自己開發(fā)的BBS基本上都是處于最原始的Jsp MODEL1模式, 這種模式是控制層與表示層合二為一,雖然開發(fā)簡單,但是擁有很差的擴展性,可維護性,這樣極大的限制了BBS站點的擴展,在這種

24、情況下,本系統(tǒng)利用目前比較流行的,基于MVC設計模式進行開發(fā)[2]。</p><p>  1.2 國內(nèi)外發(fā)展情況</p><p>  1.2.1 國外及港臺地區(qū)BBS的發(fā)展與現(xiàn)狀</p><p><b>  1)國外</b></p><p>  BBS誕生于20世紀70年代的美國,主要用于BBS成員之間的信息交流與網(wǎng)絡通

25、訊,那時還沒有瀏覽器、搜索引擎,甚至沒有個人網(wǎng)站。當時BBS主要有四項功能應用:發(fā)布新聞、發(fā)布交易信息、發(fā)布個人感想、互動式問答。</p><p>  隨著互聯(lián)網(wǎng)技術的不斷發(fā)展,BBS的許多特性被后續(xù)出現(xiàn)的應用取代。前三個功能逐漸從BBS中分離出去,發(fā)展成三個方向的網(wǎng)站——新聞類、電子商務類和博客類,這三類網(wǎng)站經(jīng)過整合逐漸成為各自的門戶。第四個功能互動式問答正在分離但還沒有出現(xiàn)該領域的門戶網(wǎng)站,這一類網(wǎng)站模式被稱

26、為威客(譯自英文witkey)模式。</p><p>  進入20世紀90年代,BBS的主要應用轉移到論壇上,也就是現(xiàn)在為大多數(shù)人所接受的BBS概念。因此,互聯(lián)網(wǎng)技術的發(fā)展,使得BBS在西方國家的影響力正逐漸減小,以美國為例,絕大多數(shù)高?;旧蠜]有開設BBS,少數(shù)BBS站的存在主要用于提出或解決問題,集中表現(xiàn)為技術類BBS,針對軟件或商品的技術支持BBS等。相比于人氣極旺的中文BBS,它們并不存在復雜的管理機制和

27、輿論調(diào)控行為。在這些BBS上,注重的是發(fā)帖和回帖的就事論事,區(qū)別于中文BBS的人與人的交流[3]。</p><p>  國外對BBS的直接研究很少,間接的研究主要集中在對網(wǎng)絡社會、虛擬社區(qū)方面。如針對網(wǎng)絡社會中的人際關系、行為方式、價值觀念和社會結構等,對虛擬社區(qū)的自身特征及虛擬社區(qū)中的社會問題等進行廣泛研究。著名的研究成果有曼紐爾·卡期特的《網(wǎng)絡社會的崛起》、霍華德·萊茵戈德的《虛擬社區(qū)》、

28、尼爾·巴雷特的《數(shù)字化犯罪》等。</p><p><b>  2)中國港臺地區(qū)</b></p><p>  1983年,BBS傳入臺灣,并在1992年臺灣中山大學電算中心推出中文環(huán)境的TANet BBS之后,風靡臺灣各個大學。一些大學竟然有大大小小100多個BBS站。相比之下,香港地區(qū)的BBS數(shù)量不多,部分院校的BBS甚至不對外開放,香港網(wǎng)民經(jīng)常使用BBS論

29、壇(討論組)的比例僅為5%。但是,目前香港地區(qū)的BBS發(fā)展勢頭比較快。</p><p>  由于BBS在臺灣地區(qū)出現(xiàn)的時間較早,其對BBS的研究成果頗豐。1993年臺灣國立政治大學柯舜智發(fā)表了碩士論文《電子布告欄使用者的媒介行為與時間分配的關聯(lián)性研究》,此后關于BBS的研究論文不斷出現(xiàn),帶動了臺灣計算機中介傳播研究的發(fā)展。特別是在“虛擬公共領域”問題、人際互動問題、議程設置問題、身份認同問題等方面的研究,具有較強

30、的地域性、前沿性。楊愛茵在《臺灣BBS研究述評》一文中,集中介紹了傳播學研究者對BBS的研究成果。</p><p>  1.2.2 中國大陸B(tài)BS論壇的發(fā)展和現(xiàn)狀</p><p>  1)中國大陸社會BBS論壇</p><p>  中國大陸最早的BBS站是1991年建的北京長城站,由于限于互聯(lián)網(wǎng)尚未開始普及的條件,當時用戶訪問量每天只有十幾人。1994年春,中國大陸

31、第一個網(wǎng)絡BBS站——曙光BBS站開通。隨著計算機及其外設的大幅度降價、互聯(lián)網(wǎng)在國內(nèi)的快速發(fā)展,BBS及Forum逐漸被認識,并以驚人的速度發(fā)展起來[4]。</p><p>  大陸的BBS論壇在1997年達到一個發(fā)展頂峰,各種BBS站大量涌現(xiàn),BBS論壇功能不斷改進,內(nèi)容涉及領域幾乎無所不包。此后,由于發(fā)展的無序和管理的不善,在網(wǎng)絡泡沫的沖擊之下,很多BBS論壇迅速消亡。之后,國內(nèi)BBS論壇進入調(diào)整和成熟時期,

32、成為現(xiàn)實社會的縮影。</p><p>  隨著網(wǎng)絡的迅猛發(fā)展,分類細化的BBS論壇呼之欲出。目前,西陸社區(qū)、天涯社區(qū)、西祠胡同這三大BBS論壇和新浪、搜狐、網(wǎng)易三大門戶網(wǎng)站的BBS論壇形成了分庭抗禮的局面[5]。同時,一些專業(yè)類論壇,如新浪IT業(yè)界論壇、DONEWSIT寫作社區(qū)、第三只眼、橄欖樹、詩生活等,人氣雖不高但具有一定的聲望,值得關注。</p><p>  在歷次《中國互聯(lián)網(wǎng)絡發(fā)展

33、狀況統(tǒng)計報告》中,網(wǎng)民使用“論壇/BBS/討論組”的比例在2005年7月后大幅攀升,BBS論壇仍然是國內(nèi)互聯(lián)網(wǎng)最重要的應用之一。多數(shù)研究者認為,BBS論壇簡單、易用、實用的特點日益突出,今后BBS論壇將向個性化和專業(yè)化的方向發(fā)展。</p><p>  2)中國大陸高校BBS論壇</p><p>  隨著中國教育與科研網(wǎng)建設的不斷發(fā)展,各高校都建設了良好的網(wǎng)絡硬件環(huán)境。20世紀90年代中后期

34、開始,BBS迅速在中國大陸各高校發(fā)展并廣為流行。1995年8月建立的水木清華是大陸高校最早的BBS。截止2007年3月,據(jù)不完全統(tǒng)計,大陸地區(qū)有81所高校總計建立了111個BBS站。</p><p>  從整體上看,中國大陸高校BBS論壇具有以下四個基本特點:</p><p>  (a)普及率高。高校BBS論壇具有廣告少、訪問速度快、用戶認同感強等優(yōu)點,因此在各高校及高校師生中普及率相當高

35、,比社會BBS論壇更受歡迎。雖然數(shù)據(jù)未排除一人注冊多個帳號的情況,但高校BBS論壇的普及率和用戶覆蓋面已經(jīng)可見一斑。</p><p>  (b)影響深刻。高校BBS論壇信息內(nèi)容與學校日常工作、校園學生活動密切相關。它在功能上早已超越初期電子公告板系統(tǒng)的設計理念,成為廣大高校師生樂于使用的校園信息平臺、輿論平臺、交友平臺和休閑平臺,甚至在一定程度上發(fā)揮了校園門戶網(wǎng)站的作用。校園BBS論壇在校園信息交流傳播、校園文化

36、建設、校園輿論導向等方面的影響深刻,逐漸成為高校網(wǎng)絡思想政治教育的重要陣地之一。</p><p> ?。╟)注重管理。高校BBS論壇基于校園網(wǎng),其空間和域名以及日常維護所需的資金大多數(shù)由學校提供。高校BBS論壇的管理一般由學校宏觀指導、監(jiān)督和學生團隊自管理相結合,有明確的站規(guī)和規(guī)范的行為規(guī)則,有發(fā)展指導機構和爭議仲裁機構,實施用戶實名制注冊、站長(版主)負責制等[6]。</p><p> 

37、 在高校BBS論壇飛速發(fā)展的過程中,曾經(jīng)出現(xiàn)一定程度的失范、紊亂狀態(tài),這對網(wǎng)站的管理水平提出了更高的要求。如何遵循網(wǎng)絡發(fā)展規(guī)律,使高校BBS論壇更加有序、健康地發(fā)展,成為當前BBS論壇建設和管理者需要思考探索的重要課題。</p><p>  目前,國內(nèi)對BBS論壇的研究主要集中在以下四個方面:</p><p>  (a)對BBS論壇自身的研究。集中關注BBS論壇的歷史、運行機制,它的使用方

38、法、用途以及分類等,并對各種BBS論壇系統(tǒng)的技術建設和管理問題進行探討,大多采用案例介紹的方式來展示相關的問題,因此對理論的運用顯得相對次要。</p><p> ?。╞)對BBS論壇使用和用戶的研究。主要是更多地從使用主體的角度來談BBS論壇的特點和用途,并對BBS論壇在教育和教學領域的運用進行了相當廣泛的探討。在這個方面,較多的分析還停留在感性層面,對于誰是BBS論壇的真正使用者和該群體的特征的深入分析挖掘并未

39、全面展開。</p><p> ?。╟)對BBS論壇的影響研究。主要表現(xiàn)在研究逐步深入到BBS論壇產(chǎn)生的社會影響領域,并以互聯(lián)網(wǎng)使用的最大群體大學生為關注的核心對象。在這個方面,大多數(shù)問題還停留在好與壞、正面與負面的二元簡單分析上,未能從BBS論壇對人們深層次的人際互動和生活建構的角度進行深入分析。在這點上突出反映了國內(nèi)BBS論壇研究與國外的差距。</p><p>  (d)對BBS論壇的改

40、進和發(fā)展研究。主要是在深入了解BBS論壇基本運作、使用及影響的基礎上,從技術層面或應用領域積極探索BBS論壇的深化發(fā)展和利用。在這個方面的研究直接反映了互聯(lián)網(wǎng)作為極為可能建構未來社會的新力量的發(fā)展?jié)摿2]。</p><p>  1.2.3 國內(nèi)外BBS論壇內(nèi)容的管理比較</p><p><b>  1)美國</b></p><p>  多數(shù)美

41、國知名網(wǎng)站都提供BBS和開設論壇,如雅虎、美國在線和《紐約時報》網(wǎng)站等。但是,美國的不少網(wǎng)站存在著暴力、色情信息泛濫和人身攻擊、侵犯隱私權等問題。美國各大網(wǎng)站對這些問題很重視,一些大網(wǎng)站在實踐中已初步形成一套管理辦法。這些辦法主要有:</p><p>  (a)制定張貼規(guī)則,供張貼者自律。開設BBS或“論壇”的各網(wǎng)站都有張貼規(guī)則。雅虎、美國在線、《紐約時報》和《洛杉磯時報》等網(wǎng)站的張貼規(guī)則內(nèi)容包括:警告:不得傷害

42、他人:保護個人隱私;不得鼓吹違法活動:不準用于商業(yè)目的;保護知識產(chǎn)權;不準重復張貼。</p><p> ?。╞)網(wǎng)站行使權利,主動發(fā)現(xiàn)并刪除違規(guī)信息。開設BBS和論壇的美國網(wǎng)站一般均聲明,網(wǎng)站有權利刪除信息和取消違規(guī)者張貼信息的權利。例如,《紐約時報》網(wǎng)站明確規(guī)定有權刪除、轉移、編輯所有違規(guī)的信息,以及取消違規(guī)者張貼信息和訪問網(wǎng)站的權利。</p><p> ?。╟)發(fā)動用戶對不良信息進行舉

43、報,保證管理質(zhì)量。網(wǎng)民可以通過電子郵件或其他形式向提供服務的網(wǎng)站舉報他人的違規(guī)行為,有關網(wǎng)站接到舉報后,有責任回復舉報者,對舉報內(nèi)容作出處理,并對被舉報者提出警告或采取技術措施限制違規(guī)者繼續(xù)張貼信息。</p><p><b>  2)日本</b></p><p>  日本政府目前雖然沒有實行網(wǎng)絡實名制,但多數(shù)網(wǎng)上論壇已經(jīng)采取會員制,會員有義務向網(wǎng)絡服務提供商提供詳細、

44、真實的個人信息,提供商也有義務保護這些信息不被濫用和侵犯。為避免不負責任的言論,日本各大新聞機構和報社不在其網(wǎng)絡新聞中開設“評論欄”,一般網(wǎng)民只有到專門的BBS和網(wǎng)絡論壇中才能隨意發(fā)表匿名評論。日本政府還制定了一系列的關于規(guī)范網(wǎng)絡信息內(nèi)容和BBS的法律法規(guī),其中《提供商責任限制法》規(guī)定若網(wǎng)頁或BBS上傳播的信息對他人名譽等造成了侵害,受害者有權要求網(wǎng)絡服務提供商公開信息發(fā)布者的詳細資料[7]。</p><p>&

45、lt;b>  3)韓國</b></p><p>  韓國政府于2005年10月起實施互聯(lián)網(wǎng)實名制。根據(jù)規(guī)定,網(wǎng)民在網(wǎng)絡BBS留言必須先登記真實姓名和身份證號,通過認證方可使用,這對規(guī)范網(wǎng)民的行為起到了很好的作用。韓國近年來還陸續(xù)出臺和修訂了《促進信息化基本法》、《信息通信基本保護法》和《電信事業(yè)法》等與網(wǎng)絡信息相關的法律,對包括BBS和網(wǎng)絡論壇在內(nèi)的網(wǎng)絡信息和現(xiàn)象加強管理。</p>

46、<p><b>  4)中國港澳臺地區(qū)</b></p><p>  臺灣地區(qū)的教育部門為了規(guī)范BBS的管理先后出臺了一系列法律法規(guī),如《臺灣學術網(wǎng)路使用規(guī)范》,確定了學術網(wǎng)絡建設的目的;《BBS站管理使用公約》,明確了管理者和使用者的權利、義務、責任等;《臺灣學術網(wǎng)路管理原則》則對各學校開設BBS服務提出了明確的管理要求。臺灣各高校主要的BBS站都制定了明確的站務管理規(guī)范,并嚴格

47、實施。</p><p>  與臺灣BBS的成熟度和普及度相比,香港、澳門的BBS發(fā)展則相去甚遠。香港、澳門的官方?jīng)]有對BBS服務進行特別立法,這兩個地區(qū)也沒有非常知名的BBS站。</p><p><b>  5)中國大陸</b></p><p>  在國大陸地區(qū),最早針對BBS論壇進行管制的法律條文是1997年公安部發(fā)布的《計算機信息網(wǎng)絡國際聯(lián)

48、網(wǎng)保護管理辦法》。2000年起國先后頒布了一系列網(wǎng)絡方面的法規(guī),其中《互聯(lián)網(wǎng)電子公告服務管理規(guī)定》對BBS論壇的法律管制作出不少規(guī)定,對BBS論壇運營者的法律責任和法律義務也有很多具體的規(guī)定。2004年教育部、團中央《關于進一步加強高等學校校園網(wǎng)絡管理工作的意見》提出高校BBS是校內(nèi)網(wǎng)絡用戶信息交流的平臺,要嚴格實行用戶實名注冊制度,加強對校園網(wǎng)BBS的規(guī)范和管理,成為高校BBS管理的重要依據(jù)[8]。</p><p&

49、gt;  在實際操作層面,國大陸地區(qū)對于BBS論壇的管理逐漸形成了強有力的監(jiān)管系統(tǒng),特別是高校BBS論壇的管理,已經(jīng)形成了適合其自身發(fā)展的較為全面的管理體系。以上海交通大學飲水思源BBS站為例,目前站務4人,區(qū)長(分管部分討論區(qū)內(nèi)容和版務)15人,版務600多人;另設有站務助理(協(xié)助內(nèi)容管理)、仲裁團(司法機構)等,其職責任務也都相當明確。</p><p>  當然,各國在BBS的管理過程中,面臨一些共性難題,主

50、要有以下幾個方面:</p><p>  (a)實現(xiàn)和保障公民基本言論自由權利的問題。規(guī)范BBS的內(nèi)容(包括限制和刪除論壇內(nèi)容)必然會牽涉公民基本言論自由權利的問題。言論、出版、通信等自由是世界各國人民的基本自由。在對BBS內(nèi)容的規(guī)范過程中勢必會在一定程度上限制公民的一些行為。究竟如何在規(guī)范BBS內(nèi)容信息的同時保障公民的基本自由權利,這是世界各國都遇到的一個難題。</p><p>  (b)

51、BBS管理實施延遲問題。由于BBS的及時性和開放性等特點,人在網(wǎng)絡中的交流更為迅速,更加開放和自由,發(fā)表在BBS上的言論從而具有了瞬時性、開放性和不可控制性。也就是說,對于BBS內(nèi)容的規(guī)范管理很多時候是一種“事后管理”,在對BBS內(nèi)容進行規(guī)范和限制之前,可能有些內(nèi)容就已經(jīng)在社會中產(chǎn)生了不良影響,而且后果都是不可預見的。這也是規(guī)范BBS內(nèi)容的一大難題。</p><p>  (c)規(guī)范標準的差異性顯著。因為網(wǎng)絡的開放

52、性,在實施對BBS內(nèi)容規(guī)范的過程中有時會采取國與國、地區(qū)與地區(qū)合作的方式共同進行。在合作的過程中勢必會遇到一個不可避免的問題,即國家之間會因意識形態(tài)、社會文化的差異造成論壇信息內(nèi)容管理的標準不一致,這無疑會造成BBS信息內(nèi)容的多樣性和無序性。</p><p>  除此之外,還存在經(jīng)濟利益平衡、技術開發(fā)與網(wǎng)絡規(guī)范結合等問題??梢哉f,各國對于BBS內(nèi)容的規(guī)范還處于初級階段,很多問題暫時還不能得到合理的解決,需要對其進

53、行深入研究[9]。</p><p>  通過對國內(nèi)外BBS的發(fā)展與管理的比較,可以看出,大陸地區(qū)的BBS論壇,尤其是高校BBS論壇,在其傳播和發(fā)展的過程中,與BBS的原始定義相比,與其他國家或地區(qū)的BBS現(xiàn)狀相比,發(fā)生了巨大變化——由一個互聯(lián)網(wǎng)的常規(guī)應用,發(fā)展成了一種日益普遍的社會現(xiàn)象。網(wǎng)絡的開放性使得各種社會思潮、輿論動向等都會在BBS論壇上首先反映出來、擴散開來,如果管理不當,不僅會激化矛盾,還會成為社會不穩(wěn)

54、定的因素。從某種意義上講,BBS論壇的管理問題成為國內(nèi)網(wǎng)絡思想政治教育及網(wǎng)絡輿論調(diào)控的一個核心問題。了解國外及其他地區(qū)BBS管理的做法并借鑒其中有益的經(jīng)驗,對改進和完善國內(nèi)BBS論壇的管理,具有重要意義。</p><p><b>  2 需求分析</b></p><p><b>  2.1 系統(tǒng)分析</b></p><p>

55、;  系統(tǒng)分析是開發(fā)網(wǎng)站的關鍵性階段,是一個從不斷認識和逐步細化的過程,是下一階段的工作基礎,是為下一階段進行物理方案設計、解決“怎么做”提供依據(jù),其關鍵性主要體現(xiàn)在“理解需求”和“表達需求”兩方面。</p><p>  通過對現(xiàn)行系統(tǒng)的詳細調(diào)研,主要是從系統(tǒng)的角度理解用戶的需要,確定新系統(tǒng)的綜合要求,并提出這些需求的實現(xiàn)條件以及需求應達到的標準,也就是確定新系統(tǒng)要做什么,做到什么程度。這些需求包括:</p

56、><p>  (a)功能需求:確定新系統(tǒng)應做什么,這是最主要的需求。</p><p> ?。╞)性能需求:給出所開發(fā)的新系統(tǒng)的技術性能指標,包括存儲容量限制、運行時間限制、安全保密性等。</p><p>  (c)環(huán)境需求:這是對系統(tǒng)運行以及所處環(huán)境的要求。例如,在硬件方面采用什么機型、有什么硬件設備等;在軟件方面,采用什么支持系統(tǒng)運行的系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理

57、系統(tǒng))。</p><p> ?。╠)未來需求:這類要求是指目前不屬于系統(tǒng)開發(fā)的范圍,但將來隨著外界環(huán)境的變化以及系統(tǒng)的發(fā)展可能會提出的要求。了解這類要求的目的是在開發(fā)過程中,可對系統(tǒng)將來可能的擴展與修改做準備。一旦需要時,就比較容易進行補充和修改了。</p><p>  基于Servlet的網(wǎng)站開發(fā)必須具備以下幾個功能:發(fā)表主題,查詢主題,以及對主題回復,用戶可以對本人的信息進修改。管理員

58、可以對留言增刪查,增加留言類型,以及對普通用戶進行權限管理,刪除等操作。 </p><p><b>  2.2 可行性分析</b></p><p>  2.2.1 經(jīng)濟可行性分析</p><p>  傳統(tǒng)的留言板與論壇系統(tǒng)相比,前者會需要大量的紙張來作為留言載體;而后者則不需要紙張,只用在鍵盤上輕敲幾下便可起到留言的效果。對于傳統(tǒng)留言板來說,信

59、息會顯得比較雜亂,往往需要額外的人力來整理信息;而論壇系統(tǒng)則本身對留言進行分類,可以精確查找留言,很好的彌補了這一缺陷,節(jié)省了額外的人力資源??偟膩碚f,傳統(tǒng)留言板相比于論壇系統(tǒng),會浪費大量的財力,而論壇系統(tǒng)卻沒有這方面的財力支出。所以開發(fā)一個論壇系統(tǒng),從經(jīng)濟上來說是可行的。</p><p>  2.2.2 技術可行性分析</p><p><b>  1)語言可行性分析</b

60、></p><p>  本系統(tǒng)使用面向對象的Java語言在J2EE平臺進行編寫,J2EE平臺具有以下優(yōu)點。</p><p>  (a)簡化結構:J2EE平臺支持簡化的、基于組件開發(fā)模型,由于J2EE基于Java編程語言和J2SE平臺,它提供了編寫一次,隨處運行的可移植性,遵循J2EE標準的所有服務器都支持該模型。EJB組件使編寫應用程序更為簡單。盡管EJB體系結構復雜,但應用程序開發(fā)

61、人員一般都必再編寫訪問系統(tǒng)服務的代碼,EJB容器會實現(xiàn)系統(tǒng)級的服務,例如,事務、安全性等。另外,J2EE還支持異構環(huán)境?;贘2EE的應用程序不依賴任何特定操作系統(tǒng)、中間件或硬件,因此,設計合理的基于J2EE的程序只需開發(fā)一次就可以部署到各種平臺,這在典型的異構企業(yè)算環(huán)境中是十分關鍵的。J2EE標準還允許客戶訂購與J2EE兼容的第三方的現(xiàn)成組件,把其部署到異構環(huán)境中,節(jié)省了由自己制訂整個方案所需的費用。</p><p

62、> ?。╞)提高開發(fā)效率:由于組件技術的使用,可以按照開發(fā)人員的技能對應用程序開發(fā)進行分工,并行開發(fā),提供整體開發(fā)效率。例如:圖形設計師創(chuàng)建JSP模板,商業(yè)邏輯由該領域的專家完成,Jsp頁面和EJB由Java工程師完成,應用程序的裝配和部署由團隊中其他的成員完成,其中許多工作可以同時進行,有助于加速應用程序的開發(fā)。</p><p>  (c)可移植性強:除了Java語言固有的可移植性外,EJB體系結構在Be

63、an和支持該Bean的容器之間提供了一套標準化的應用程序編程接口,這使開發(fā)人員能夠將Bean從一種操作環(huán)境移植到另一種操作環(huán)境,而無需重新編寫其源代碼。</p><p> ?。╠)重用性好:由于在EJB模型中,各個軟件組件都是嚴格分離的,因此,可以從現(xiàn)有的軟件組件裝配出服務器端應用程序,這與從現(xiàn)有的JavaBean可以裝配出客戶端應用程序一樣,使軟件能夠重用。</p><p> ?。╡)易

64、于維護:基于組件的設計簡化了應用程序的維護。由于組件可以被獨立地更新和替代,通過更新應用程序中特定的組件,新的功能可以被很容易地增加。</p><p> ?。╢)可伸縮性:企業(yè)必須要選擇一種服務器端平臺,以便滿足那些在它們系統(tǒng)上進行商業(yè)動作大批新客戶?;贘2EE平臺的應用程序可被部署到各種操作系統(tǒng)上,例如,可被部署到高端UNIX或其他的大型機系統(tǒng)上。J2EE領域的供應商提供了更為廣泛的負載平衡策略,能消除系統(tǒng)中

65、的瓶頸,允許多臺服務器集成部署,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應用的需要。</p><p> ?。╣)被廣泛接受:主要的IT供應用商都采納EJB體系結構,不同供應商的產(chǎn)品只要符合EJB體系結構,就都是可互操作的。</p><p><b>  2)數(shù)據(jù)庫分析</b></p><p>  Oracle和Sybase SQL Server的比較。

66、Oracle采用的是并行服務器模式,而Sybase SQL Server采用的是虛擬服務器模式,Oracle沒有將一個查詢分解成多個子查詢,再在不同的CPU上同時執(zhí)行這些子查詢??梢哉f在對稱多處理方面Oracle的性能優(yōu)于Sybase的性能。在數(shù)量和業(yè)務量方面,如果數(shù)據(jù)庫數(shù)量達到GB以上時,提高系統(tǒng)的性能可以從兩方面入手,一種是提高單臺服務器的性能,還有就是增加服務器數(shù)目?;诖?,如果是提高單臺服務器的性能,選擇Oracle 數(shù)據(jù)庫較好

67、,因為Oracle能在對稱多CPU的系統(tǒng)上提供并行處理。相反,由于Sybase的導航服務器使網(wǎng)上的所有用戶都可以注冊到導航服務器,并通過導航服務提出數(shù)據(jù)訪問請求,導航服務器則將用戶的請求分解,然后自動導向由它所控制的多臺SQL Server,從而在分散數(shù)據(jù)的基礎上提供并行處理能力,可以選擇它。在數(shù)據(jù)的分布更新方面,Oracle采用的是基于服務器的自動的2PC(兩階段提交),而Sybase采用的則是基于客戶機DB-Library或CT-L

68、ibrary的可編程的2PC,因此在選擇數(shù)據(jù)庫方面,必須根據(jù)需要</p><p><b>  3 系統(tǒng)設計</b></p><p>  系統(tǒng)設計又稱系統(tǒng)物理設計。根據(jù)系統(tǒng)分析報告中的系統(tǒng)邏輯模型并綜合考慮各種約束,利用一切可利用的技術手段和方法進行具體設計,確定新系統(tǒng)的實施方案,解決系統(tǒng)怎么做的問題。</p><p>  該網(wǎng)站中,用戶可以發(fā)表

69、主題,查詢主題,對主題回復,對用戶的信息進行修改。管理員可以對留言增刪查,可以增加留言類型,對普通用戶進行權限管理,刪除等操作。</p><p>  3.1 系統(tǒng)功能分析 </p><p>  根據(jù)需求分析的結果,對系統(tǒng)進行詳細的概要設計,并繪制出的層次圖。本系統(tǒng)分為三個大的模塊,分別是會員資料模塊、留言資料模塊和后臺管理模塊。系統(tǒng)的功能層次圖如圖3-1所示。</p><

70、;p>  圖3-1 系統(tǒng)功能層次圖</p><p><b>  1)會員模塊</b></p><p>  此模塊用來實現(xiàn)會員的登錄注冊和會員資料的修改和查找。</p><p> ?。╝)會員登錄模塊:會員可以通過此模塊對論壇進行登錄,登錄后便可以使用所有的會員功能,比如發(fā)帖回復等等。</p><p> ?。╞)會員

71、注冊模塊:沒有會員帳號的用戶,可以通過此模塊添加會員信息,添加成功后便可登錄論壇,使用會員功能。</p><p> ?。╟)資料修改模塊:已注冊的會員在登錄后,可以通過此模塊,對會員的基本資料,聯(lián)系方式,城市,年齡等資料進行修改。</p><p><b>  2)留言模塊</b></p><p> ?。╝)留言發(fā)表模塊:已注冊的會員在登錄后,可

72、以在論壇中發(fā)表留言,發(fā)表成功后,其他會員便可以在相應的類型中看到這篇留言,或者通過查詢看到這個留言,并可以對其進行回復等操作。</p><p> ?。╞)留言回復模塊:會員在發(fā)表完留言后,用戶便可查看相關留言,并可以在留言中對已發(fā)表的留言進行回復。</p><p> ?。╟)留言查找模塊:會員可以通過此模塊,根據(jù)留言的標題,類型和日期,對相關的留言進行查找。</p><

73、p><b>  3)后臺管理</b></p><p> ?。╝)留言查找模塊:此模塊和留言模塊中的留言查找類似,只是增加了管理員對留言刪除功能。</p><p> ?。╞)留言管理模塊:此模塊是管理員對留言管理的平臺,如果管理員查看到留言有不適宜發(fā)表的內(nèi)容時,可以對留言刪除。</p><p> ?。╟)會員管理模塊:管理員可以通過此模塊,

74、對會員進行管理,對一些不法的用戶可以刪除,對一些優(yōu)秀的用戶可以提升為管理員。</p><p>  (d)回復管理模塊:此模塊管理員可以對回復的管理,對于不符合要求的回復刪除。</p><p>  3.2 系統(tǒng)數(shù)據(jù)庫設計 </p><p>  數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用

75、需求。</p><p>  數(shù)據(jù)庫的設計會給后期編碼,即整個系統(tǒng)結構帶來很大影響。現(xiàn)有的論壇系統(tǒng)大都是發(fā)表一個主題,后面跟帖討論都是圍繞著這個主題,也可以討論跟帖,形成了一棵帖子樹,樹的深度為2。在某些時候當一個帖子非常的熱門,回復的人會比較多,思想不同,帖子就會產(chǎn)生許多其他的主題,這時候回復的人多了,就會顯得雜亂,層次化不明顯。</p><p>  因此系統(tǒng)在設計回復表(reply)時,

76、對回復表中的記錄加入了父親記錄的編號(fatherno),在查找時候只要知道了父結點的標號,將其帶入查詢條件,就可以查出子節(jié)點。使的整棵樹的深度可以沒有深度限制。</p><p><b>  1)用戶表</b></p><p>  該表存儲了用戶登錄所必須的信息,包括用戶編號(userno),用戶名(username),密碼(password),用戶編號為主鍵,如表3

77、-1所示。</p><p>  表3-1 users表結構</p><p><b>  用戶信息表</b></p><p>  該表存儲了用戶的各種個人信息以及狀態(tài)信息,其中包含信息編號(infono),用戶等級(class),電子郵箱(email),歪歪(yy),電話(telephone),外鍵關聯(lián)為用戶表的用戶編號(userno),主鍵為(

78、infono),如表3-2所示。</p><p>  表3-2 information表結構</p><p><b>  標題表</b></p><p>  該表存儲了留言編號(noteno)主鍵,留言內(nèi)容(notetext),留言發(fā)布日期(notedate),外鍵關聯(lián)用戶表的用戶編號(userno),如表3-3所示。</p>&

79、lt;p>  表3-3 note表</p><p><b>  類型表</b></p><p>  該表用來存儲留言的類型編號(typeno),類型名稱(typename),類型編號作為主鍵,管理員可對類型表進行操作,如表3-4所示。</p><p>  表3-4 type表</p><p><b>  

80、回復表</b></p><p>  該表存儲了回復編號(replayno),回復內(nèi)容(replytext),回復日期(replydate),父親編號(fatherno),主鍵是回復編號(replyno),父親編號是用來查找上一個節(jié)點,回復表被設計成了一個樹形,如表3-5所示。</p><p>  表3-5 reply表</p><p><b>

81、  4 系統(tǒng)詳細設計</b></p><p>  4.1 系統(tǒng)結構設計 </p><p>  4.1.1 會員模塊</p><p>  功能描述:會員可以登錄,注冊,對本人的資料進行修改。如圖4-1所示。</p><p><b>  圖4-1 會員模塊&

82、lt;/b></p><p>  4.1.2 留言模塊</p><p>  功能描述:用戶可以發(fā)布留言,對留言回復,以及進行留言查找。如圖4-2所示。</p><p><b>  圖4-2 留言模塊</b></p><p>  4.1.3 后臺管理模塊</p><p>  功能描述:管理員可

83、以對留言進行增刪查,對回復進行增刪查,對會員進行授權,刪除等。如圖4-3所示。</p><p>  圖4-3 管理員模塊圖 </p><p>  4.2 功能子模塊設計</p><p>  4.2.1 系統(tǒng)注冊子模塊</p><p>  界面設計:該模塊為快速注

84、冊模塊。如圖4-4所示。</p><p><b>  圖4-4 界面設計</b></p><p>  用戶要輸入用戶名或者密碼就可以進行快速注冊,擁有會員的基本功能。代碼展示如下所示:</p><p>  public void doRegister(HttpServletRequest request,</p><p&g

85、t;  HttpServletResponse response) throws ServletException, IOException {</p><p>  response.setContentType("text/html,charset=UTF-8");</p><p>  PrintWriter out = response.getWriter();&l

86、t;/p><p>  String username = request.getParameter("username");</p><p>  String password = request.getParameter("password");</p><p>  ServletContext context = this.g

87、etServletContext();</p><p>  Integer maxUserno = (Integer) context.getAttribute("maxUserno");</p><p>  int userno = maxUserno.intValue();</p><p>  userno = userno + 1;<

88、/p><p>  System.out.println("this is maxUserno" + userno);</p><p>  String sql = "insert into users values(?,?,?)";</p><p>  String insertInformation = "insert

89、 into information values(?,1,'',0,'',0,0,'')";</p><p>  maxUserno = Integer.valueOf(userno);</p><p>  context.setAttribute("maxUserno", maxUserno);</p&g

90、t;<p>  PreparedStatement pst;</p><p>  ResultSet rs;</p><p>  String location = "";</p><p><b>  try {</b></p><p>  pst = conn.prepareState

91、ment(sql);</p><p>  pst.setInt(1, userno);</p><p>  pst.setString(2, username);</p><p>  pst.setString(3, password);</p><p>  int i = pst.executeUpdate();</p>&l

92、t;p>  if (i == 0) {</p><p>  System.out.println("register failed!");</p><p>  location = "error.html";</p><p><b>  } else {</b></p><p&g

93、t;  System.out.println("register succedd!");</p><p>  location = "Login.html";</p><p><b>  }</b></p><p>  } catch (SQLException e) {</p><p

94、>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  try {</b></p><p>  pst = conn.prepareStatem

95、ent(insertInformation);</p><p>  pst.setInt(1, userno);</p><p>  int j = pst.executeUpdate();</p><p>  System.out.println("this is j" + j);</p><p>  } catch (

96、SQLException e1) {</p><p>  // TODO Auto-generated catch block</p><p>  e1.printStackTrace();</p><p><b>  }</b></p><p>  RequestDispatcher requestdispatcher

97、 = request</p><p>  .getRequestDispatcher(location);</p><p>  requestdispatcher.forward(request, response);</p><p><b>  }</b></p><p>  4.2.2 用戶個人信息子模塊</p

98、><p>  該模塊用戶需要填寫詳細信息或更新個人資料時進入更新頁面如圖 4-5所示。</p><p>  圖4-5 信息更新界面</p><p>  代碼更新如要用的是update語句。代碼展示如下所示:</p><p>  public void doUpdate(HttpServletRequest request,</p>

99、<p>  HttpServletResponse response) throws ServletException, IOException {</p><p>  // update user information;</p><p>  response.setContentType("text/html,charset=UTF-8");</p

100、><p>  PrintWriter out = response.getWriter();</p><p>  String sex = request.getParameter("sex");</p><p>  String age = request.getParameter("age");</p><

101、p>  String email = request.getParameter("email");</p><p>  String yy = request.getParameter("yy");</p><p>  String telephone = request.getParameter("telephone");

102、</p><p>  String city = request.getParameter("city");</p><p>  String updateInformation = "update information set sex=?,age=?,email=?,yy=?,telephone=?,city=? </p

103、><p>  where userno=?";</p><p>  // "insert into information values(?,1,'',0,'',0,0,'')";</p><p>  PreparedStatement pst;</p><p>  R

104、esultSet rs;</p><p>  String location = "";</p><p>  HttpSession session = request.getSession();</p><p>  UserBean user = (UserBean) session.getAttribute("user")

105、;</p><p><b>  try {</b></p><p>  pst = conn.prepareStatement(updateInformation);</p><p>  pst.setString(1, sex);</p><p>  pst.setInt(2, Integer.parseInt(age

106、));</p><p>  pst.setString(3, email);</p><p>  pst.setLong(4, Long.parseLong(yy));</p><p>  pst.setLong(5, Long.parseLong(telephone));</p><p>  pst.setString(6, city);&

107、lt;/p><p>  pst.setInt(7, user.getUserno());</p><p>  System.out.println(user.getUserno());</p><p>  int i = pst.executeUpdate();</p><p>  if (i == 0) {</p><p&g

108、t;  System.out.println("update failed!");</p><p>  location = "error.html";</p><p><b>  } else {</b></p><p>  System.out.println("update succedd

109、!");</p><p>  location = "main.html";</p><p><b>  }</b></p><p>  } catch (SQLException e) {</p><p>  // TODO Auto-generated catch block</p

110、><p>  e.printStackTrace();}</p><p>  RequestDispatcher requestdispatcher = request</p><p>  .getRequestDispatcher(location);</p><p>  requestdispatcher.forward(request, r

111、esponse);</p><p><b>  }</b></p><p>  4.2.3 系統(tǒng)登錄子模塊</p><p>  系統(tǒng)登錄子模塊:輸入用戶名,密碼,系統(tǒng)自動檢測賬戶類型如圖4-6所示。</p><p><b>  圖4-6 登錄界面</b></p><p>  

112、所有用戶通過登錄頁面輸入信息,后臺檢測出用戶的等級,并將用戶的信息存入session中,不同類型的用戶都擁有查詢留言,發(fā)表留言,發(fā)表回復的功能。管理員的界面擁有插入類型,查詢用戶等附加功能。代碼展示如下所示:</p><p>  public void doLogin(HttpServletRequest request, HttpServletResponse response)</p><

113、p>  throws ServletException, IOException {</p><p>  response.setContentType("text/html,charset=UTF-8");</p><p>  PrintWriter out = response.getWriter();</p><p>  String

114、 username = request.getParameter("username");</p><p>  String password = request.getParameter("password");</p><p>  String sql = "select users.userno,username,password,c

溫馨提示

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

評論

0/150

提交評論