版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> (20 屆)</b></p><p> 基于Servlet的網(wǎng)站開發(fā)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級 計(jì)算機(jī)科學(xué)與技術(shù)
2、 </p><p> 學(xué)生姓名 學(xué)號 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p> 基于Servlet的網(wǎng)站開發(fā)</p><p&
3、gt;<b> 摘 要</b></p><p> 當(dāng)今社會正處在網(wǎng)絡(luò)時(shí)代,信息化大潮席卷全球,網(wǎng)絡(luò)正以前所未有的速度在我國普及開來。網(wǎng)站以其獨(dú)特的優(yōu)勢在信息化的過程中占有重要的一席。為了方便信息的交流,實(shí)現(xiàn)了一個(gè)功能相對齊全的論壇系統(tǒng)。在此網(wǎng)站中,網(wǎng)友可以自由地提出問題以及幫助他人解決問題,或者交流經(jīng)驗(yàn)。</p><p> 網(wǎng)站采用B/S結(jié)構(gòu),人們通過瀏覽器就可
4、以訪問網(wǎng)站的主頁。該網(wǎng)站功能較齊全,主要包括會員模塊、留言模塊、后臺管理模塊。系統(tǒng)的開發(fā)采用功能強(qiáng)大的Myeclipse 10.0集成開發(fā)環(huán)境,使用Java語言編寫程序,完成數(shù)據(jù)輸入、修改、存儲、查詢等功能。后臺使用Oracle10g數(shù)據(jù)庫存儲數(shù)據(jù),從而保證了數(shù)據(jù)的完整性和一致性。</p><p> 關(guān)鍵詞: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 項(xiàng)目背景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)濟(jì)可行性分析7</p><p> 2.2.2 技術(shù)可行性分析7</
13、p><p><b> 3 系統(tǒng)設(shè)計(jì)10</b></p><p> 3.1 系統(tǒng)功能分析10</p><p> 3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)11</p><p> 4 系統(tǒng)詳細(xì)設(shè)計(jì)15</p><p> 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)15</p><p> 4.1.1 會員
14、模塊15</p><p> 4.1.2 留言模塊15</p><p> 4.1.3 后臺管理模塊16</p><p> 4.2 功能子模塊設(shè)計(jì)16</p><p> 4.2.1 系統(tǒng)注冊子模塊16</p><p> 4.2.2 用戶個(gè)人信息子模塊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)運(yùn)行與測試30</p><
16、;p> 5.1 測試概述30</p><p> 5.1.1 軟件測試的目的30</p><p> 5.1.2 軟件測試的任務(wù)30</p><p> 5.1.3 測試環(huán)境30</p><p> 5.2 白盒測試30</p><p><b> 6 小結(jié)33</b><
17、/p><p><b> 致 謝34</b></p><p> 參 考 文 獻(xiàn)35</p><p><b> 1 概 述</b></p><p><b> 1.1 項(xiàng)目背景</b></p><p> 1978年在美國芝加哥開發(fā)出一套基于8080芯
18、片的CBBS/Chicago (Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系統(tǒng)。之后隨著蘋果機(jī)的問世,開發(fā)出基于蘋果機(jī)的Bulletin Board System和大眾信息系統(tǒng)(Peoples Message System)2種BBS系統(tǒng)。1981年IBM個(gè)人計(jì)算機(jī)誕生時(shí),并沒有自己的BBS系統(tǒng)。直到1982年,Buss Lane 才用Basic語言為IBM個(gè)人計(jì)算機(jī)編寫
19、了一個(gè)原型程序。其后經(jīng)過幾番增修,終于在1983年通過Capital PC User Group(CPCUG)的Communication Special Interest Group會員的努力,改寫出了個(gè)人計(jì)算機(jī)系統(tǒng)的BBS。經(jīng)Thomas Mach整理后,終于完成了個(gè)人計(jì)算機(jī)的第1版BBS系統(tǒng)——RBBS-PC。這套BBS系統(tǒng)的最大特色是其源程序全部公開,有利于日后的修改和維護(hù),因此后來在開發(fā)其他的BBS系統(tǒng)時(shí)都以此為框架,所以RB
20、BS-PC贏得了BBS鼻祖的美稱。</p><p> 大約是從1991年開始,國內(nèi)開始了第一個(gè)BBS站。經(jīng)過長時(shí)間的發(fā)展,直到1995年,隨著計(jì)算機(jī)及其外設(shè)的大幅降價(jià),BBS才逐漸被人們所認(rèn)識。1996年更是以驚人的速度發(fā)展起來。國內(nèi)的BBS站,按其性質(zhì)劃分,可以分為2種:一種是商業(yè)BBS站,如新華龍訊網(wǎng);另一種是業(yè)余BBS站,如天堂資訊站。由于使用商業(yè)BBS站要交納一筆費(fèi)用,而商業(yè)站所能提供的服務(wù)與業(yè)余站相比
21、,并沒有什么優(yōu)勢,所以其用戶數(shù)量不多。多數(shù)業(yè)余BBS站的站長,基于個(gè)人關(guān)系,每天都互相交換電子郵件,漸漸地形成了一個(gè)全國性的電子郵件網(wǎng)絡(luò)China FidoNet(中國惠多網(wǎng))。于是,各地的用戶都可以通過本地的業(yè)余BBS站與遠(yuǎn)在異地的網(wǎng)友互通信息。這種跨地域電子郵件交流正是商業(yè)站無法與業(yè)余站相抗衡的根本因素。由于業(yè)余BBS站擁有這種優(yōu)勢,所以使用者都更樂意加入。這里“業(yè)余”2字,并不是代表這種類型的BBS站的服務(wù)和技術(shù)水平是業(yè)余的,而是
22、指這類BBS站的性質(zhì)。一般BBS站都是由志愿者開發(fā)的。他們付出的不僅是金錢,更多的是精力。其目的是為了推動(dòng)中國計(jì)算機(jī)網(wǎng)絡(luò)的健康發(fā)展,提高廣大計(jì)算機(jī)用戶的應(yīng)用水平[1]。</p><p> 國內(nèi)的BBS站,大多數(shù)還是大型綜合性BBS站。隨著計(jì)算機(jī)的普及,特別是寬帶的普及,BBS的活動(dòng)將會進(jìn)一步高漲。但是,隨之而來對專注于領(lǐng)域方面的BBS將會慢慢增加需求。盡管BBS站臺的數(shù)量在不斷增長,但BBS的發(fā)展過程,也出現(xiàn)了
23、一些問題。由于國內(nèi)使用的BBS架站軟件,都是從國外引進(jìn)的,因此沒有必要的中文說明。雖然一些熱心的站長翻譯了一些資料,但是僅靠這些是遠(yuǎn)遠(yuǎn)不夠的。另外,有些站臺的設(shè)立是相互抄襲,所以在結(jié)構(gòu)上難免有雷同之處。 </p><p> 國內(nèi)自己開發(fā)的BBS基本上都是處于最原始的Jsp MODEL1模式, 這種模式是控制層與表示層合二為一,雖然開發(fā)簡單,但是擁有很差的擴(kuò)展性,可維護(hù)性,這樣極大的限制了BBS站點(diǎn)的擴(kuò)展,在這種
24、情況下,本系統(tǒng)利用目前比較流行的,基于MVC設(shè)計(jì)模式進(jìn)行開發(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世紀(jì)70年代的美國,主要用于BBS成員之間的信息交流與網(wǎng)絡(luò)通
25、訊,那時(shí)還沒有瀏覽器、搜索引擎,甚至沒有個(gè)人網(wǎng)站。當(dāng)時(shí)BBS主要有四項(xiàng)功能應(yīng)用:發(fā)布新聞、發(fā)布交易信息、發(fā)布個(gè)人感想、互動(dòng)式問答。</p><p> 隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,BBS的許多特性被后續(xù)出現(xiàn)的應(yīng)用取代。前三個(gè)功能逐漸從BBS中分離出去,發(fā)展成三個(gè)方向的網(wǎng)站——新聞?lì)?、電子商?wù)類和博客類,這三類網(wǎng)站經(jīng)過整合逐漸成為各自的門戶。第四個(gè)功能互動(dòng)式問答正在分離但還沒有出現(xiàn)該領(lǐng)域的門戶網(wǎng)站,這一類網(wǎng)站模式被稱
26、為威客(譯自英文witkey)模式。</p><p> 進(jìn)入20世紀(jì)90年代,BBS的主要應(yīng)用轉(zhuǎn)移到論壇上,也就是現(xiàn)在為大多數(shù)人所接受的BBS概念。因此,互聯(lián)網(wǎng)技術(shù)的發(fā)展,使得BBS在西方國家的影響力正逐漸減小,以美國為例,絕大多數(shù)高?;旧蠜]有開設(shè)BBS,少數(shù)BBS站的存在主要用于提出或解決問題,集中表現(xiàn)為技術(shù)類BBS,針對軟件或商品的技術(shù)支持BBS等。相比于人氣極旺的中文BBS,它們并不存在復(fù)雜的管理機(jī)制和
27、輿論調(diào)控行為。在這些BBS上,注重的是發(fā)帖和回帖的就事論事,區(qū)別于中文BBS的人與人的交流[3]。</p><p> 國外對BBS的直接研究很少,間接的研究主要集中在對網(wǎng)絡(luò)社會、虛擬社區(qū)方面。如針對網(wǎng)絡(luò)社會中的人際關(guān)系、行為方式、價(jià)值觀念和社會結(jié)構(gòu)等,對虛擬社區(qū)的自身特征及虛擬社區(qū)中的社會問題等進(jìn)行廣泛研究。著名的研究成果有曼紐爾·卡期特的《網(wǎng)絡(luò)社會的崛起》、霍華德·萊茵戈德的《虛擬社區(qū)》、
28、尼爾·巴雷特的《數(shù)字化犯罪》等。</p><p><b> 2)中國港臺地區(qū)</b></p><p> 1983年,BBS傳入臺灣,并在1992年臺灣中山大學(xué)電算中心推出中文環(huán)境的TANet BBS之后,風(fēng)靡臺灣各個(gè)大學(xué)。一些大學(xué)竟然有大大小小100多個(gè)BBS站。相比之下,香港地區(qū)的BBS數(shù)量不多,部分院校的BBS甚至不對外開放,香港網(wǎng)民經(jīng)常使用BBS論
29、壇(討論組)的比例僅為5%。但是,目前香港地區(qū)的BBS發(fā)展勢頭比較快。</p><p> 由于BBS在臺灣地區(qū)出現(xiàn)的時(shí)間較早,其對BBS的研究成果頗豐。1993年臺灣國立政治大學(xué)柯舜智發(fā)表了碩士論文《電子布告欄使用者的媒介行為與時(shí)間分配的關(guān)聯(lián)性研究》,此后關(guān)于BBS的研究論文不斷出現(xiàn),帶動(dòng)了臺灣計(jì)算機(jī)中介傳播研究的發(fā)展。特別是在“虛擬公共領(lǐng)域”問題、人際互動(dòng)問題、議程設(shè)置問題、身份認(rèn)同問題等方面的研究,具有較強(qiáng)
30、的地域性、前沿性。楊愛茵在《臺灣BBS研究述評》一文中,集中介紹了傳播學(xué)研究者對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)尚未開始普及的條件,當(dāng)時(shí)用戶訪問量每天只有十幾人。1994年春,中國大陸
31、第一個(gè)網(wǎng)絡(luò)BBS站——曙光BBS站開通。隨著計(jì)算機(jī)及其外設(shè)的大幅度降價(jià)、互聯(lián)網(wǎng)在國內(nèi)的快速發(fā)展,BBS及Forum逐漸被認(rèn)識,并以驚人的速度發(fā)展起來[4]。</p><p> 大陸的BBS論壇在1997年達(dá)到一個(gè)發(fā)展頂峰,各種BBS站大量涌現(xiàn),BBS論壇功能不斷改進(jìn),內(nèi)容涉及領(lǐng)域幾乎無所不包。此后,由于發(fā)展的無序和管理的不善,在網(wǎng)絡(luò)泡沫的沖擊之下,很多BBS論壇迅速消亡。之后,國內(nèi)BBS論壇進(jìn)入調(diào)整和成熟時(shí)期,
32、成為現(xiàn)實(shí)社會的縮影。</p><p> 隨著網(wǎng)絡(luò)的迅猛發(fā)展,分類細(xì)化的BBS論壇呼之欲出。目前,西陸社區(qū)、天涯社區(qū)、西祠胡同這三大BBS論壇和新浪、搜狐、網(wǎng)易三大門戶網(wǎng)站的BBS論壇形成了分庭抗禮的局面[5]。同時(shí),一些專業(yè)類論壇,如新浪IT業(yè)界論壇、DONEWSIT寫作社區(qū)、第三只眼、橄欖樹、詩生活等,人氣雖不高但具有一定的聲望,值得關(guān)注。</p><p> 在歷次《中國互聯(lián)網(wǎng)絡(luò)發(fā)展
33、狀況統(tǒng)計(jì)報(bào)告》中,網(wǎng)民使用“論壇/BBS/討論組”的比例在2005年7月后大幅攀升,BBS論壇仍然是國內(nèi)互聯(lián)網(wǎng)最重要的應(yīng)用之一。多數(shù)研究者認(rèn)為,BBS論壇簡單、易用、實(shí)用的特點(diǎn)日益突出,今后BBS論壇將向個(gè)性化和專業(yè)化的方向發(fā)展。</p><p> 2)中國大陸高校BBS論壇</p><p> 隨著中國教育與科研網(wǎng)建設(shè)的不斷發(fā)展,各高校都建設(shè)了良好的網(wǎng)絡(luò)硬件環(huán)境。20世紀(jì)90年代中后期
34、開始,BBS迅速在中國大陸各高校發(fā)展并廣為流行。1995年8月建立的水木清華是大陸高校最早的BBS。截止2007年3月,據(jù)不完全統(tǒng)計(jì),大陸地區(qū)有81所高??傆?jì)建立了111個(gè)BBS站。</p><p> 從整體上看,中國大陸高校BBS論壇具有以下四個(gè)基本特點(diǎn):</p><p> ?。╝)普及率高。高校BBS論壇具有廣告少、訪問速度快、用戶認(rèn)同感強(qiáng)等優(yōu)點(diǎn),因此在各高校及高校師生中普及率相當(dāng)高
35、,比社會BBS論壇更受歡迎。雖然數(shù)據(jù)未排除一人注冊多個(gè)帳號的情況,但高校BBS論壇的普及率和用戶覆蓋面已經(jīng)可見一斑。</p><p> (b)影響深刻。高校BBS論壇信息內(nèi)容與學(xué)校日常工作、校園學(xué)生活動(dòng)密切相關(guān)。它在功能上早已超越初期電子公告板系統(tǒng)的設(shè)計(jì)理念,成為廣大高校師生樂于使用的校園信息平臺、輿論平臺、交友平臺和休閑平臺,甚至在一定程度上發(fā)揮了校園門戶網(wǎng)站的作用。校園BBS論壇在校園信息交流傳播、校園文化
36、建設(shè)、校園輿論導(dǎo)向等方面的影響深刻,逐漸成為高校網(wǎng)絡(luò)思想政治教育的重要陣地之一。</p><p> ?。╟)注重管理。高校BBS論壇基于校園網(wǎng),其空間和域名以及日常維護(hù)所需的資金大多數(shù)由學(xué)校提供。高校BBS論壇的管理一般由學(xué)校宏觀指導(dǎo)、監(jiān)督和學(xué)生團(tuán)隊(duì)自管理相結(jié)合,有明確的站規(guī)和規(guī)范的行為規(guī)則,有發(fā)展指導(dǎo)機(jī)構(gòu)和爭議仲裁機(jī)構(gòu),實(shí)施用戶實(shí)名制注冊、站長(版主)負(fù)責(zé)制等[6]。</p><p>
37、 在高校BBS論壇飛速發(fā)展的過程中,曾經(jīng)出現(xiàn)一定程度的失范、紊亂狀態(tài),這對網(wǎng)站的管理水平提出了更高的要求。如何遵循網(wǎng)絡(luò)發(fā)展規(guī)律,使高校BBS論壇更加有序、健康地發(fā)展,成為當(dāng)前BBS論壇建設(shè)和管理者需要思考探索的重要課題。</p><p> 目前,國內(nèi)對BBS論壇的研究主要集中在以下四個(gè)方面:</p><p> ?。╝)對BBS論壇自身的研究。集中關(guān)注BBS論壇的歷史、運(yùn)行機(jī)制,它的使用方
38、法、用途以及分類等,并對各種BBS論壇系統(tǒng)的技術(shù)建設(shè)和管理問題進(jìn)行探討,大多采用案例介紹的方式來展示相關(guān)的問題,因此對理論的運(yùn)用顯得相對次要。</p><p> ?。╞)對BBS論壇使用和用戶的研究。主要是更多地從使用主體的角度來談BBS論壇的特點(diǎn)和用途,并對BBS論壇在教育和教學(xué)領(lǐng)域的運(yùn)用進(jìn)行了相當(dāng)廣泛的探討。在這個(gè)方面,較多的分析還停留在感性層面,對于誰是BBS論壇的真正使用者和該群體的特征的深入分析挖掘并未
39、全面展開。</p><p> (c)對BBS論壇的影響研究。主要表現(xiàn)在研究逐步深入到BBS論壇產(chǎn)生的社會影響領(lǐng)域,并以互聯(lián)網(wǎng)使用的最大群體大學(xué)生為關(guān)注的核心對象。在這個(gè)方面,大多數(shù)問題還停留在好與壞、正面與負(fù)面的二元簡單分析上,未能從BBS論壇對人們深層次的人際互動(dòng)和生活建構(gòu)的角度進(jìn)行深入分析。在這點(diǎn)上突出反映了國內(nèi)BBS論壇研究與國外的差距。</p><p> ?。╠)對BBS論壇的改
40、進(jìn)和發(fā)展研究。主要是在深入了解BBS論壇基本運(yùn)作、使用及影響的基礎(chǔ)上,從技術(shù)層面或應(yīng)用領(lǐng)域積極探索BBS論壇的深化發(fā)展和利用。在這個(gè)方面的研究直接反映了互聯(lián)網(wǎng)作為極為可能建構(gòu)未來社會的新力量的發(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和開設(shè)論壇,如雅虎、美國在線和《紐約時(shí)報(bào)》網(wǎng)站等。但是,美國的不少網(wǎng)站存在著暴力、色情信息泛濫和人身攻擊、侵犯隱私權(quán)等問題。美國各大網(wǎng)站對這些問題很重視,一些大網(wǎng)站在實(shí)踐中已初步形成一套管理辦法。這些辦法主要有:</p><p> ?。╝)制定張貼規(guī)則,供張貼者自律。開設(shè)BBS或“論壇”的各網(wǎng)站都有張貼規(guī)則。雅虎、美國在線、《紐約時(shí)報(bào)》和《洛杉磯時(shí)報(bào)》等網(wǎng)站的張貼規(guī)則內(nèi)容包括:警告:不得傷害
42、他人:保護(hù)個(gè)人隱私;不得鼓吹違法活動(dòng):不準(zhǔn)用于商業(yè)目的;保護(hù)知識產(chǎn)權(quán);不準(zhǔn)重復(fù)張貼。</p><p> ?。╞)網(wǎng)站行使權(quán)利,主動(dòng)發(fā)現(xiàn)并刪除違規(guī)信息。開設(shè)BBS和論壇的美國網(wǎng)站一般均聲明,網(wǎng)站有權(quán)利刪除信息和取消違規(guī)者張貼信息的權(quán)利。例如,《紐約時(shí)報(bào)》網(wǎng)站明確規(guī)定有權(quán)刪除、轉(zhuǎn)移、編輯所有違規(guī)的信息,以及取消違規(guī)者張貼信息和訪問網(wǎng)站的權(quán)利。</p><p> (c)發(fā)動(dòng)用戶對不良信息進(jìn)行舉
43、報(bào),保證管理質(zhì)量。網(wǎng)民可以通過電子郵件或其他形式向提供服務(wù)的網(wǎng)站舉報(bào)他人的違規(guī)行為,有關(guān)網(wǎng)站接到舉報(bào)后,有責(zé)任回復(fù)舉報(bào)者,對舉報(bào)內(nèi)容作出處理,并對被舉報(bào)者提出警告或采取技術(shù)措施限制違規(guī)者繼續(xù)張貼信息。</p><p><b> 2)日本</b></p><p> 日本政府目前雖然沒有實(shí)行網(wǎng)絡(luò)實(shí)名制,但多數(shù)網(wǎng)上論壇已經(jīng)采取會員制,會員有義務(wù)向網(wǎng)絡(luò)服務(wù)提供商提供詳細(xì)、
44、真實(shí)的個(gè)人信息,提供商也有義務(wù)保護(hù)這些信息不被濫用和侵犯。為避免不負(fù)責(zé)任的言論,日本各大新聞機(jī)構(gòu)和報(bào)社不在其網(wǎng)絡(luò)新聞中開設(shè)“評論欄”,一般網(wǎng)民只有到專門的BBS和網(wǎng)絡(luò)論壇中才能隨意發(fā)表匿名評論。日本政府還制定了一系列的關(guān)于規(guī)范網(wǎng)絡(luò)信息內(nèi)容和BBS的法律法規(guī),其中《提供商責(zé)任限制法》規(guī)定若網(wǎng)頁或BBS上傳播的信息對他人名譽(yù)等造成了侵害,受害者有權(quán)要求網(wǎng)絡(luò)服務(wù)提供商公開信息發(fā)布者的詳細(xì)資料[7]。</p><p>&
45、lt;b> 3)韓國</b></p><p> 韓國政府于2005年10月起實(shí)施互聯(lián)網(wǎng)實(shí)名制。根據(jù)規(guī)定,網(wǎng)民在網(wǎng)絡(luò)BBS留言必須先登記真實(shí)姓名和身份證號,通過認(rèn)證方可使用,這對規(guī)范網(wǎng)民的行為起到了很好的作用。韓國近年來還陸續(xù)出臺和修訂了《促進(jìn)信息化基本法》、《信息通信基本保護(hù)法》和《電信事業(yè)法》等與網(wǎng)絡(luò)信息相關(guān)的法律,對包括BBS和網(wǎng)絡(luò)論壇在內(nèi)的網(wǎng)絡(luò)信息和現(xiàn)象加強(qiáng)管理。</p>
46、<p><b> 4)中國港澳臺地區(qū)</b></p><p> 臺灣地區(qū)的教育部門為了規(guī)范BBS的管理先后出臺了一系列法律法規(guī),如《臺灣學(xué)術(shù)網(wǎng)路使用規(guī)范》,確定了學(xué)術(shù)網(wǎng)絡(luò)建設(shè)的目的;《BBS站管理使用公約》,明確了管理者和使用者的權(quán)利、義務(wù)、責(zé)任等;《臺灣學(xué)術(shù)網(wǎng)路管理原則》則對各學(xué)校開設(shè)BBS服務(wù)提出了明確的管理要求。臺灣各高校主要的BBS站都制定了明確的站務(wù)管理規(guī)范,并嚴(yán)格
47、實(shí)施。</p><p> 與臺灣BBS的成熟度和普及度相比,香港、澳門的BBS發(fā)展則相去甚遠(yuǎn)。香港、澳門的官方?jīng)]有對BBS服務(wù)進(jìn)行特別立法,這兩個(gè)地區(qū)也沒有非常知名的BBS站。</p><p><b> 5)中國大陸</b></p><p> 在國大陸地區(qū),最早針對BBS論壇進(jìn)行管制的法律條文是1997年公安部發(fā)布的《計(jì)算機(jī)信息網(wǎng)絡(luò)國際聯(lián)
48、網(wǎng)保護(hù)管理辦法》。2000年起國先后頒布了一系列網(wǎng)絡(luò)方面的法規(guī),其中《互聯(lián)網(wǎng)電子公告服務(wù)管理規(guī)定》對BBS論壇的法律管制作出不少規(guī)定,對BBS論壇運(yùn)營者的法律責(zé)任和法律義務(wù)也有很多具體的規(guī)定。2004年教育部、團(tuán)中央《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校校園網(wǎng)絡(luò)管理工作的意見》提出高校BBS是校內(nèi)網(wǎng)絡(luò)用戶信息交流的平臺,要嚴(yán)格實(shí)行用戶實(shí)名注冊制度,加強(qiáng)對校園網(wǎng)BBS的規(guī)范和管理,成為高校BBS管理的重要依據(jù)[8]。</p><p&
49、gt; 在實(shí)際操作層面,國大陸地區(qū)對于BBS論壇的管理逐漸形成了強(qiáng)有力的監(jiān)管系統(tǒng),特別是高校BBS論壇的管理,已經(jīng)形成了適合其自身發(fā)展的較為全面的管理體系。以上海交通大學(xué)飲水思源BBS站為例,目前站務(wù)4人,區(qū)長(分管部分討論區(qū)內(nèi)容和版務(wù))15人,版務(wù)600多人;另設(shè)有站務(wù)助理(協(xié)助內(nèi)容管理)、仲裁團(tuán)(司法機(jī)構(gòu))等,其職責(zé)任務(wù)也都相當(dāng)明確。</p><p> 當(dāng)然,各國在BBS的管理過程中,面臨一些共性難題,主
50、要有以下幾個(gè)方面:</p><p> ?。╝)實(shí)現(xiàn)和保障公民基本言論自由權(quán)利的問題。規(guī)范BBS的內(nèi)容(包括限制和刪除論壇內(nèi)容)必然會牽涉公民基本言論自由權(quán)利的問題。言論、出版、通信等自由是世界各國人民的基本自由。在對BBS內(nèi)容的規(guī)范過程中勢必會在一定程度上限制公民的一些行為。究竟如何在規(guī)范BBS內(nèi)容信息的同時(shí)保障公民的基本自由權(quán)利,這是世界各國都遇到的一個(gè)難題。</p><p> ?。╞)
51、BBS管理實(shí)施延遲問題。由于BBS的及時(shí)性和開放性等特點(diǎn),人在網(wǎng)絡(luò)中的交流更為迅速,更加開放和自由,發(fā)表在BBS上的言論從而具有了瞬時(shí)性、開放性和不可控制性。也就是說,對于BBS內(nèi)容的規(guī)范管理很多時(shí)候是一種“事后管理”,在對BBS內(nèi)容進(jìn)行規(guī)范和限制之前,可能有些內(nèi)容就已經(jīng)在社會中產(chǎn)生了不良影響,而且后果都是不可預(yù)見的。這也是規(guī)范BBS內(nèi)容的一大難題。</p><p> (c)規(guī)范標(biāo)準(zhǔn)的差異性顯著。因?yàn)榫W(wǎng)絡(luò)的開放
52、性,在實(shí)施對BBS內(nèi)容規(guī)范的過程中有時(shí)會采取國與國、地區(qū)與地區(qū)合作的方式共同進(jìn)行。在合作的過程中勢必會遇到一個(gè)不可避免的問題,即國家之間會因意識形態(tài)、社會文化的差異造成論壇信息內(nèi)容管理的標(biāo)準(zhǔn)不一致,這無疑會造成BBS信息內(nèi)容的多樣性和無序性。</p><p> 除此之外,還存在經(jīng)濟(jì)利益平衡、技術(shù)開發(fā)與網(wǎng)絡(luò)規(guī)范結(jié)合等問題??梢哉f,各國對于BBS內(nèi)容的規(guī)范還處于初級階段,很多問題暫時(shí)還不能得到合理的解決,需要對其進(jìn)
53、行深入研究[9]。</p><p> 通過對國內(nèi)外BBS的發(fā)展與管理的比較,可以看出,大陸地區(qū)的BBS論壇,尤其是高校BBS論壇,在其傳播和發(fā)展的過程中,與BBS的原始定義相比,與其他國家或地區(qū)的BBS現(xiàn)狀相比,發(fā)生了巨大變化——由一個(gè)互聯(lián)網(wǎng)的常規(guī)應(yīng)用,發(fā)展成了一種日益普遍的社會現(xiàn)象。網(wǎng)絡(luò)的開放性使得各種社會思潮、輿論動(dòng)向等都會在BBS論壇上首先反映出來、擴(kuò)散開來,如果管理不當(dāng),不僅會激化矛盾,還會成為社會不穩(wěn)
54、定的因素。從某種意義上講,BBS論壇的管理問題成為國內(nèi)網(wǎng)絡(luò)思想政治教育及網(wǎng)絡(luò)輿論調(diào)控的一個(gè)核心問題。了解國外及其他地區(qū)BBS管理的做法并借鑒其中有益的經(jīng)驗(yàn),對改進(jìn)和完善國內(nèi)BBS論壇的管理,具有重要意義。</p><p><b> 2 需求分析</b></p><p><b> 2.1 系統(tǒng)分析</b></p><p>
55、; 系統(tǒng)分析是開發(fā)網(wǎng)站的關(guān)鍵性階段,是一個(gè)從不斷認(rèn)識和逐步細(xì)化的過程,是下一階段的工作基礎(chǔ),是為下一階段進(jìn)行物理方案設(shè)計(jì)、解決“怎么做”提供依據(jù),其關(guān)鍵性主要體現(xiàn)在“理解需求”和“表達(dá)需求”兩方面。</p><p> 通過對現(xiàn)行系統(tǒng)的詳細(xì)調(diào)研,主要是從系統(tǒng)的角度理解用戶的需要,確定新系統(tǒng)的綜合要求,并提出這些需求的實(shí)現(xiàn)條件以及需求應(yīng)達(dá)到的標(biāo)準(zhǔn),也就是確定新系統(tǒng)要做什么,做到什么程度。這些需求包括:</p
56、><p> (a)功能需求:確定新系統(tǒng)應(yīng)做什么,這是最主要的需求。</p><p> ?。╞)性能需求:給出所開發(fā)的新系統(tǒng)的技術(shù)性能指標(biāo),包括存儲容量限制、運(yùn)行時(shí)間限制、安全保密性等。</p><p> ?。╟)環(huán)境需求:這是對系統(tǒng)運(yùn)行以及所處環(huán)境的要求。例如,在硬件方面采用什么機(jī)型、有什么硬件設(shè)備等;在軟件方面,采用什么支持系統(tǒng)運(yùn)行的系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理
57、系統(tǒng))。</p><p> ?。╠)未來需求:這類要求是指目前不屬于系統(tǒng)開發(fā)的范圍,但將來隨著外界環(huán)境的變化以及系統(tǒng)的發(fā)展可能會提出的要求。了解這類要求的目的是在開發(fā)過程中,可對系統(tǒng)將來可能的擴(kuò)展與修改做準(zhǔn)備。一旦需要時(shí),就比較容易進(jìn)行補(bǔ)充和修改了。</p><p> 基于Servlet的網(wǎng)站開發(fā)必須具備以下幾個(gè)功能:發(fā)表主題,查詢主題,以及對主題回復(fù),用戶可以對本人的信息進(jìn)修改。管理員
58、可以對留言增刪查,增加留言類型,以及對普通用戶進(jìn)行權(quán)限管理,刪除等操作。 </p><p><b> 2.2 可行性分析</b></p><p> 2.2.1 經(jīng)濟(jì)可行性分析</p><p> 傳統(tǒng)的留言板與論壇系統(tǒng)相比,前者會需要大量的紙張來作為留言載體;而后者則不需要紙張,只用在鍵盤上輕敲幾下便可起到留言的效果。對于傳統(tǒng)留言板來說,信
59、息會顯得比較雜亂,往往需要額外的人力來整理信息;而論壇系統(tǒng)則本身對留言進(jìn)行分類,可以精確查找留言,很好的彌補(bǔ)了這一缺陷,節(jié)省了額外的人力資源。總的來說,傳統(tǒng)留言板相比于論壇系統(tǒng),會浪費(fèi)大量的財(cái)力,而論壇系統(tǒng)卻沒有這方面的財(cái)力支出。所以開發(fā)一個(gè)論壇系統(tǒng),從經(jīng)濟(jì)上來說是可行的。</p><p> 2.2.2 技術(shù)可行性分析</p><p><b> 1)語言可行性分析</b
60、></p><p> 本系統(tǒng)使用面向?qū)ο蟮腏ava語言在J2EE平臺進(jìn)行編寫,J2EE平臺具有以下優(yōu)點(diǎn)。</p><p> ?。╝)簡化結(jié)構(gòu):J2EE平臺支持簡化的、基于組件開發(fā)模型,由于J2EE基于Java編程語言和J2SE平臺,它提供了編寫一次,隨處運(yùn)行的可移植性,遵循J2EE標(biāo)準(zhǔn)的所有服務(wù)器都支持該模型。EJB組件使編寫應(yīng)用程序更為簡單。盡管EJB體系結(jié)構(gòu)復(fù)雜,但應(yīng)用程序開發(fā)
61、人員一般都必再編寫訪問系統(tǒng)服務(wù)的代碼,EJB容器會實(shí)現(xiàn)系統(tǒng)級的服務(wù),例如,事務(wù)、安全性等。另外,J2EE還支持異構(gòu)環(huán)境?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件或硬件,因此,設(shè)計(jì)合理的基于J2EE的程序只需開發(fā)一次就可以部署到各種平臺,這在典型的異構(gòu)企業(yè)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)還允許客戶訂購與J2EE兼容的第三方的現(xiàn)成組件,把其部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。</p><p
62、> ?。╞)提高開發(fā)效率:由于組件技術(shù)的使用,可以按照開發(fā)人員的技能對應(yīng)用程序開發(fā)進(jìn)行分工,并行開發(fā),提供整體開發(fā)效率。例如:圖形設(shè)計(jì)師創(chuàng)建JSP模板,商業(yè)邏輯由該領(lǐng)域的專家完成,Jsp頁面和EJB由Java工程師完成,應(yīng)用程序的裝配和部署由團(tuán)隊(duì)中其他的成員完成,其中許多工作可以同時(shí)進(jìn)行,有助于加速應(yīng)用程序的開發(fā)。</p><p> ?。╟)可移植性強(qiáng):除了Java語言固有的可移植性外,EJB體系結(jié)構(gòu)在Be
63、an和支持該Bean的容器之間提供了一套標(biāo)準(zhǔn)化的應(yīng)用程序編程接口,這使開發(fā)人員能夠?qū)ean從一種操作環(huán)境移植到另一種操作環(huán)境,而無需重新編寫其源代碼。</p><p> ?。╠)重用性好:由于在EJB模型中,各個(gè)軟件組件都是嚴(yán)格分離的,因此,可以從現(xiàn)有的軟件組件裝配出服務(wù)器端應(yīng)用程序,這與從現(xiàn)有的JavaBean可以裝配出客戶端應(yīng)用程序一樣,使軟件能夠重用。</p><p> (e)易
64、于維護(hù):基于組件的設(shè)計(jì)簡化了應(yīng)用程序的維護(hù)。由于組件可以被獨(dú)立地更新和替代,通過更新應(yīng)用程序中特定的組件,新的功能可以被很容易地增加。</p><p> ?。╢)可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺,以便滿足那些在它們系統(tǒng)上進(jìn)行商業(yè)動(dòng)作大批新客戶?;贘2EE平臺的應(yīng)用程序可被部署到各種操作系統(tǒng)上,例如,可被部署到高端UNIX或其他的大型機(jī)系統(tǒng)上。J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略,能消除系統(tǒng)中
65、的瓶頸,允許多臺服務(wù)器集成部署,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。</p><p> (g)被廣泛接受:主要的IT供應(yīng)用商都采納EJB體系結(jié)構(gòu),不同供應(yīng)商的產(chǎn)品只要符合EJB體系結(jié)構(gòu),就都是可互操作的。</p><p><b> 2)數(shù)據(jù)庫分析</b></p><p> Oracle和Sybase SQL Server的比較。
66、Oracle采用的是并行服務(wù)器模式,而Sybase SQL Server采用的是虛擬服務(wù)器模式,Oracle沒有將一個(gè)查詢分解成多個(gè)子查詢,再在不同的CPU上同時(shí)執(zhí)行這些子查詢??梢哉f在對稱多處理方面Oracle的性能優(yōu)于Sybase的性能。在數(shù)量和業(yè)務(wù)量方面,如果數(shù)據(jù)庫數(shù)量達(dá)到GB以上時(shí),提高系統(tǒng)的性能可以從兩方面入手,一種是提高單臺服務(wù)器的性能,還有就是增加服務(wù)器數(shù)目?;诖?,如果是提高單臺服務(wù)器的性能,選擇Oracle 數(shù)據(jù)庫較好
67、,因?yàn)镺racle能在對稱多CPU的系統(tǒng)上提供并行處理。相反,由于Sybase的導(dǎo)航服務(wù)器使網(wǎng)上的所有用戶都可以注冊到導(dǎo)航服務(wù)器,并通過導(dǎo)航服務(wù)提出數(shù)據(jù)訪問請求,導(dǎo)航服務(wù)器則將用戶的請求分解,然后自動(dòng)導(dǎo)向由它所控制的多臺SQL Server,從而在分散數(shù)據(jù)的基礎(chǔ)上提供并行處理能力,可以選擇它。在數(shù)據(jù)的分布更新方面,Oracle采用的是基于服務(wù)器的自動(dòng)的2PC(兩階段提交),而Sybase采用的則是基于客戶機(jī)DB-Library或CT-L
68、ibrary的可編程的2PC,因此在選擇數(shù)據(jù)庫方面,必須根據(jù)需要</p><p><b> 3 系統(tǒng)設(shè)計(jì)</b></p><p> 系統(tǒng)設(shè)計(jì)又稱系統(tǒng)物理設(shè)計(jì)。根據(jù)系統(tǒng)分析報(bào)告中的系統(tǒng)邏輯模型并綜合考慮各種約束,利用一切可利用的技術(shù)手段和方法進(jìn)行具體設(shè)計(jì),確定新系統(tǒng)的實(shí)施方案,解決系統(tǒng)怎么做的問題。</p><p> 該網(wǎng)站中,用戶可以發(fā)表
69、主題,查詢主題,對主題回復(fù),對用戶的信息進(jìn)行修改。管理員可以對留言增刪查,可以增加留言類型,對普通用戶進(jìn)行權(quán)限管理,刪除等操作。</p><p> 3.1 系統(tǒng)功能分析 </p><p> 根據(jù)需求分析的結(jié)果,對系統(tǒng)進(jìn)行詳細(xì)的概要設(shè)計(jì),并繪制出的層次圖。本系統(tǒng)分為三個(gè)大的模塊,分別是會員資料模塊、留言資料模塊和后臺管理模塊。系統(tǒng)的功能層次圖如圖3-1所示。</p><
70、;p> 圖3-1 系統(tǒng)功能層次圖</p><p><b> 1)會員模塊</b></p><p> 此模塊用來實(shí)現(xiàn)會員的登錄注冊和會員資料的修改和查找。</p><p> (a)會員登錄模塊:會員可以通過此模塊對論壇進(jìn)行登錄,登錄后便可以使用所有的會員功能,比如發(fā)帖回復(fù)等等。</p><p> ?。╞)會員
71、注冊模塊:沒有會員帳號的用戶,可以通過此模塊添加會員信息,添加成功后便可登錄論壇,使用會員功能。</p><p> ?。╟)資料修改模塊:已注冊的會員在登錄后,可以通過此模塊,對會員的基本資料,聯(lián)系方式,城市,年齡等資料進(jìn)行修改。</p><p><b> 2)留言模塊</b></p><p> ?。╝)留言發(fā)表模塊:已注冊的會員在登錄后,可
72、以在論壇中發(fā)表留言,發(fā)表成功后,其他會員便可以在相應(yīng)的類型中看到這篇留言,或者通過查詢看到這個(gè)留言,并可以對其進(jìn)行回復(fù)等操作。</p><p> ?。╞)留言回復(fù)模塊:會員在發(fā)表完留言后,用戶便可查看相關(guān)留言,并可以在留言中對已發(fā)表的留言進(jìn)行回復(fù)。</p><p> ?。╟)留言查找模塊:會員可以通過此模塊,根據(jù)留言的標(biāo)題,類型和日期,對相關(guān)的留言進(jìn)行查找。</p><
73、p><b> 3)后臺管理</b></p><p> ?。╝)留言查找模塊:此模塊和留言模塊中的留言查找類似,只是增加了管理員對留言刪除功能。</p><p> ?。╞)留言管理模塊:此模塊是管理員對留言管理的平臺,如果管理員查看到留言有不適宜發(fā)表的內(nèi)容時(shí),可以對留言刪除。</p><p> ?。╟)會員管理模塊:管理員可以通過此模塊,
74、對會員進(jìn)行管理,對一些不法的用戶可以刪除,對一些優(yōu)秀的用戶可以提升為管理員。</p><p> ?。╠)回復(fù)管理模塊:此模塊管理員可以對回復(fù)的管理,對于不符合要求的回復(fù)刪除。</p><p> 3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) </p><p> 數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用
75、需求。</p><p> 數(shù)據(jù)庫的設(shè)計(jì)會給后期編碼,即整個(gè)系統(tǒng)結(jié)構(gòu)帶來很大影響?,F(xiàn)有的論壇系統(tǒng)大都是發(fā)表一個(gè)主題,后面跟帖討論都是圍繞著這個(gè)主題,也可以討論跟帖,形成了一棵帖子樹,樹的深度為2。在某些時(shí)候當(dāng)一個(gè)帖子非常的熱門,回復(fù)的人會比較多,思想不同,帖子就會產(chǎn)生許多其他的主題,這時(shí)候回復(fù)的人多了,就會顯得雜亂,層次化不明顯。</p><p> 因此系統(tǒng)在設(shè)計(jì)回復(fù)表(reply)時(shí),
76、對回復(fù)表中的記錄加入了父親記錄的編號(fatherno),在查找時(shí)候只要知道了父結(jié)點(diǎn)的標(biāo)號,將其帶入查詢條件,就可以查出子節(jié)點(diǎn)。使的整棵樹的深度可以沒有深度限制。</p><p><b> 1)用戶表</b></p><p> 該表存儲了用戶登錄所必須的信息,包括用戶編號(userno),用戶名(username),密碼(password),用戶編號為主鍵,如表3
77、-1所示。</p><p> 表3-1 users表結(jié)構(gòu)</p><p><b> 用戶信息表</b></p><p> 該表存儲了用戶的各種個(gè)人信息以及狀態(tài)信息,其中包含信息編號(infono),用戶等級(class),電子郵箱(email),歪歪(yy),電話(telephone),外鍵關(guān)聯(lián)為用戶表的用戶編號(userno),主鍵為(
78、infono),如表3-2所示。</p><p> 表3-2 information表結(jié)構(gòu)</p><p><b> 標(biāo)題表</b></p><p> 該表存儲了留言編號(noteno)主鍵,留言內(nèi)容(notetext),留言發(fā)布日期(notedate),外鍵關(guān)聯(lián)用戶表的用戶編號(userno),如表3-3所示。</p>&
79、lt;p> 表3-3 note表</p><p><b> 類型表</b></p><p> 該表用來存儲留言的類型編號(typeno),類型名稱(typename),類型編號作為主鍵,管理員可對類型表進(jìn)行操作,如表3-4所示。</p><p> 表3-4 type表</p><p><b>
80、回復(fù)表</b></p><p> 該表存儲了回復(fù)編號(replayno),回復(fù)內(nèi)容(replytext),回復(fù)日期(replydate),父親編號(fatherno),主鍵是回復(fù)編號(replyno),父親編號是用來查找上一個(gè)節(jié)點(diǎn),回復(fù)表被設(shè)計(jì)成了一個(gè)樹形,如表3-5所示。</p><p> 表3-5 reply表</p><p><b>
81、 4 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) </p><p> 4.1.1 會員模塊</p><p> 功能描述:會員可以登錄,注冊,對本人的資料進(jìn)行修改。如圖4-1所示。</p><p><b> 圖4-1 會員模塊&
82、lt;/b></p><p> 4.1.2 留言模塊</p><p> 功能描述:用戶可以發(fā)布留言,對留言回復(fù),以及進(jìn)行留言查找。如圖4-2所示。</p><p><b> 圖4-2 留言模塊</b></p><p> 4.1.3 后臺管理模塊</p><p> 功能描述:管理員可
83、以對留言進(jìn)行增刪查,對回復(fù)進(jìn)行增刪查,對會員進(jìn)行授權(quán),刪除等。如圖4-3所示。</p><p> 圖4-3 管理員模塊圖 </p><p> 4.2 功能子模塊設(shè)計(jì)</p><p> 4.2.1 系統(tǒng)注冊子模塊</p><p> 界面設(shè)計(jì):該模塊為快速注
84、冊模塊。如圖4-4所示。</p><p><b> 圖4-4 界面設(shè)計(jì)</b></p><p> 用戶要輸入用戶名或者密碼就可以進(jìn)行快速注冊,擁有會員的基本功能。代碼展示如下所示:</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 用戶個(gè)人信息子模塊</p
98、><p> 該模塊用戶需要填寫詳細(xì)信息或更新個(gè)人資料時(shí)進(jìn)入更新頁面如圖 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)自動(dòng)檢測賬戶類型如圖4-6所示。</p><p><b> 圖4-6 登錄界面</b></p><p>
112、所有用戶通過登錄頁面輸入信息,后臺檢測出用戶的等級,并將用戶的信息存入session中,不同類型的用戶都擁有查詢留言,發(fā)表留言,發(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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于servlet的網(wǎng)站開發(fā)
- 基于servlet的網(wǎng)站開發(fā) (2)
- 開題報(bào)告基于servlet的網(wǎng)站開發(fā)
- 基于servlet的網(wǎng)站開發(fā)-開題報(bào)告
- 基于servlet的網(wǎng)站開發(fā)-任務(wù)書
- 任務(wù)書基于servlet的網(wǎng)站開發(fā)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文基于servlet的網(wǎng)站開發(fā)
- 畢業(yè)設(shè)計(jì)----攝影愛好者網(wǎng)站開發(fā)
- 基于php技術(shù)的小型企業(yè)網(wǎng)站開發(fā)畢業(yè)設(shè)計(jì)
- 網(wǎng)站開發(fā)課程設(shè)計(jì)--基于javascript的電子商務(wù)網(wǎng)站開發(fā)
- 網(wǎng)站開發(fā)畢業(yè)論文
- 基于java的網(wǎng)站開發(fā)
- 網(wǎng)站開發(fā)設(shè)計(jì)報(bào)告
- 網(wǎng)站開發(fā)畢業(yè)論文
- 基于java的bss網(wǎng)站開發(fā)與設(shè)計(jì)
- 網(wǎng)站開發(fā)設(shè)計(jì)報(bào)告
- 畢業(yè)論文——網(wǎng)站開發(fā)技術(shù)
- 畢業(yè)論文——網(wǎng)站開發(fā)技術(shù)
- 畢業(yè)論文——網(wǎng)站開發(fā)技術(shù)
- 聊城同城家居網(wǎng)網(wǎng)站開發(fā)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì).docx
評論
0/150
提交評論