基于Java技術(shù)開發(fā)的BBS論壇畢業(yè)論文.doc_第1頁
基于Java技術(shù)開發(fā)的BBS論壇畢業(yè)論文.doc_第2頁
基于Java技術(shù)開發(fā)的BBS論壇畢業(yè)論文.doc_第3頁
基于Java技術(shù)開發(fā)的BBS論壇畢業(yè)論文.doc_第4頁
基于Java技術(shù)開發(fā)的BBS論壇畢業(yè)論文.doc_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

學(xué)號:2009430367河南大學(xué)2013屆本科畢業(yè)論文基于java技術(shù)開發(fā)的bbs論壇bbs forum base on java technology論文作者姓名: 劉冠軍 作 者 學(xué) 號: 2009430367 所 在 學(xué) 院: 計(jì)算機(jī)與信息工程學(xué)院 所 學(xué) 專 業(yè): 網(wǎng)絡(luò)工程(信息安全方向) 導(dǎo)師姓名職稱: 左憲禹(講師) 論文完成時(shí)間: 2013年04月29日 2013年04月29日河南大學(xué)2013屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)開題報(bào)告(學(xué)生本人填寫)學(xué)號2009430367姓名劉冠軍導(dǎo)師姓名職稱左憲禹(講師)開題時(shí)間2012年12月1日課題題目基于java技術(shù)的論壇(bbs)課題來源導(dǎo)師指定 自定 其他來源課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1 目的:在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。通過internet與世界各地的其他用戶自由的進(jìn)行通信,可以從internet中獲取各種信息,縮小了時(shí)空的界限,通過網(wǎng)絡(luò)人們可以共享計(jì)算機(jī)硬件資源、軟件資源和信息資源。2 意義:bbs是電子公告欄的英文縮寫,它通過在計(jì)算機(jī)上運(yùn)行軟件,允許用戶使用終端程序與internet來進(jìn)行連接,之行下載數(shù)據(jù)或程序、上傳書庫、閱讀新聞、與其他用戶交換信息等功能。許多bbs由版主業(yè)余維護(hù),而另一些則提供收費(fèi)服務(wù),開辟了一塊“公共”空間供用戶讀取和討論其中的信息。3 現(xiàn)狀:目前論壇系統(tǒng)的開發(fā)技術(shù)主要技術(shù)有asp、php、jsp、asp.net。通過bbs論壇系統(tǒng)可以隨時(shí)獲得需要的信息,也可以通過bbs系統(tǒng)來和別人進(jìn)行交流。目前一些bbs網(wǎng)站并沒有給用戶提供簡單、易用的方便,今后國內(nèi)的bbs網(wǎng)站將向著個(gè)性化和專業(yè)化的方向發(fā)展。研究目標(biāo)、研究內(nèi)容和準(zhǔn)備解決的問題,擬采取的方法、技術(shù)或設(shè)計(jì)(開發(fā))工具:1 目標(biāo):設(shè)計(jì)成一個(gè)b/s架構(gòu)的網(wǎng)站,以網(wǎng)站為載體發(fā)布bbs論壇系統(tǒng)。游客可以瀏覽帖子、瀏覽回帖;注冊用戶可以發(fā)帖、回復(fù)帖子;版主可以審核帖子;管理員可以刪除帖子、設(shè)置用戶權(quán)限。2 內(nèi)容:本系統(tǒng)按照用戶權(quán)限的不用主要講用戶分為游客相關(guān)功能、注冊用戶相關(guān)功能、版主相關(guān)功能、管理員相關(guān)功能四個(gè)模塊。管理員具有的功能有:帖子管理、用戶管理;版主具有的功能有:帖子管理。3 準(zhǔn)備解決的問題:帖子過濾敏感字方面不是很了解,在ajax方面的知識還不是很了解。擬采取的方法、技術(shù)或設(shè)計(jì)(開發(fā))工具:平臺:windows 7開發(fā)工具和語言:開發(fā)工具擬采用eclipse,語言采用java,框架會用到struts2、hibernate、spring。數(shù)據(jù)庫:擬采用oracle其他輔助開發(fā)工具:apache-tomcat開題報(bào)告預(yù)期成果:1源程序2畢業(yè)論文進(jìn)度計(jì)劃與階段要求:(1)2012-11-1 2012-12-31:查找資料、確定畢業(yè)設(shè)計(jì)題目,編寫開題報(bào)告。 2013-01-01:將開題報(bào)告發(fā)送到導(dǎo)師郵箱。 2013-01-02 2013-01-10:導(dǎo)師根據(jù)開題報(bào)告下達(dá)任務(wù)書。(2)2013-01-11 2013-04-02:搜集素材、整理設(shè)計(jì)內(nèi)容。 2013-04-03:將畢業(yè)設(shè)計(jì)階段性成果發(fā)送到導(dǎo)師郵箱。(3)2013-04-03 2013-04-09:根據(jù)導(dǎo)師的建議和指導(dǎo),繼續(xù)設(shè)計(jì)。 2013-04-10:將中期檢查表和修改后的設(shè)計(jì)內(nèi)容發(fā)送到導(dǎo)師郵箱。(4)2013-04-11 2013-04-28:根據(jù)導(dǎo)師的建議和指導(dǎo),修改畢業(yè)設(shè)計(jì)和論文。 2013-04-29:將設(shè)計(jì)和論文終稿發(fā)送到導(dǎo)師郵箱。開題前收集的資料和參考文獻(xiàn)(5-8種)1數(shù)據(jù)庫系統(tǒng)概論 (第三版) 高等教育出版社 主編:薩師煊 王珊2java編程思想 (第四版)電子工業(yè)出版社3鋒利的jquery 人民郵電出版社4java 從入門到精通人民郵電出版社5設(shè)計(jì)模式中文版中國電力出版社6精通hibernate:java對象持久化技術(shù)詳解(第2版)孫衛(wèi)琴(作者) 電子工業(yè)出版社7spring in action(中文版)(第2版) craig walls,ryan bredenbach (作者), 畢慶紅(譯) 人民郵電出版社 8struts 2.1權(quán)威指南(含cd贈光盤1張)李剛 (作者) 電子工業(yè)出版社指導(dǎo)教師對開題報(bào)告的意見:同意按開題報(bào)告的題目和設(shè)計(jì)思路開題。指導(dǎo)教師簽名: 2013年1月10日開題報(bào)告河南大學(xué)2013屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)任務(wù)書(導(dǎo)師根據(jù)學(xué)生的開題報(bào)告填寫)題目名稱 基于java技術(shù)的論壇(bbs)學(xué)院計(jì)算機(jī)與信息工程學(xué)院學(xué)生姓名劉冠軍所學(xué)專業(yè)網(wǎng)絡(luò)工程(信息安全方向)學(xué)號2009430367畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)要求1設(shè)計(jì)內(nèi)容基于java技術(shù)的論壇(bbs)2基本要求要求至少實(shí)現(xiàn)以下內(nèi)容:(1)用戶登錄注冊。(2)查看帖子,發(fā)表帖子。(3)回復(fù)帖子。3要解決的問題對用戶和管理員非法輸入(包括空字符串)的驗(yàn)證,防止系統(tǒng)異常的發(fā)生。4要求提交的成果(1)畢業(yè)設(shè)計(jì)源程序(2)論文指導(dǎo)教師簽名:2013年1 月 10 日任務(wù)書河南大學(xué)2013屆畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查表題目名稱:基于java技術(shù)的論壇學(xué)院計(jì)算機(jī)與信息工程學(xué)院學(xué)生姓名劉冠軍所學(xué)專業(yè)網(wǎng)絡(luò)工程學(xué)號2009430367一、畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)進(jìn)展情況基本的數(shù)據(jù)庫表已經(jīng)建完,能夠?qū)崿F(xiàn)用戶注冊,登陸,根據(jù)不同權(quán)限不同角色進(jìn)行區(qū)分,能夠?qū)崿F(xiàn)發(fā)帖和回帖的功能,并且模糊搜索和全文搜搜的功能已經(jīng)實(shí)現(xiàn)。二、畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)存在的問題及解決方案存在的問題:上傳文件、圖片出現(xiàn)錯(cuò)誤,模糊搜索功能無法實(shí)現(xiàn)。解決方案:用了struts2的一個(gè)上傳的插件解決,還是sql語句的問題,通過修改sql語句實(shí)現(xiàn)。三、學(xué)生本人對畢業(yè)設(shè)計(jì)階段所做工作及進(jìn)展情況的評價(jià)一切都在有條不紊的進(jìn)行著,會按期做完畢業(yè)設(shè)計(jì),也相信自己會做好。四、指導(dǎo)教師對學(xué)生畢業(yè)設(shè)計(jì)(論文、創(chuàng)作)中期檢查的評語根據(jù)該生提交的畢業(yè)設(shè)計(jì)成果,以及該生和導(dǎo)師交流的情況,同意該生通過中期檢查。允許該生根據(jù)本人搜集的參考資料和已經(jīng)完成的設(shè)計(jì)成果,開始整理畢業(yè)論文文檔。指導(dǎo)教師簽名 2013年4月10 日中期檢查表河南大學(xué)2013屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)教師評閱成績表學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院學(xué) 號200943367姓名劉冠軍專業(yè)網(wǎng)絡(luò)工程(信息安全方向)指導(dǎo)教師左憲禹(講師)教師評閱平均得分論文題目基于java技術(shù)的論壇(bbs)指導(dǎo)教師評語及得分指導(dǎo)教師評語該生的選題有實(shí)際意義,按時(shí)完成了所要求的功能。論文敘述條理xx、詳略得當(dāng),是一篇優(yōu)秀的本科論文。評分項(xiàng)目分值指導(dǎo)教師對畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評分撰寫開題報(bào)告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計(jì)100得分指導(dǎo)教師簽名 2013年4月29日評閱教師評語及評分評閱教師評語該生論文結(jié)構(gòu)合理,論文語句(流暢、較流暢),思路(較)清晰,表達(dá)(較)準(zhǔn)確,是一篇(優(yōu)秀、良好、合格)的本科論文。評分項(xiàng)目分值評閱畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)評分撰寫開題報(bào)告、文獻(xiàn)綜述滿分15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計(jì)100得分評閱教師簽名 2013年5月3日此表由教師填寫綜合成績表(一)河南大學(xué)2013屆畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)綜合成績表學(xué)號2009430367姓名劉冠軍所在學(xué)院計(jì)算機(jī)與信息工程學(xué)院答辯委員會評語及評分答辯委員會評語該生答辯過程中思路清晰,反應(yīng)敏捷,論文結(jié)構(gòu)合理,條理清楚,達(dá)到本科畢業(yè)設(shè)計(jì)和畢業(yè)論文要求的標(biāo)準(zhǔn),經(jīng)答辯小組評議,同意通過論文答辯。答辯委員簽字(4名以上): 2013年5月5日評分項(xiàng)目分值論文答辯小組評分答辯情況論文質(zhì)量合計(jì)(100)內(nèi)容表達(dá)情況(15)答辯問題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計(jì)、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分答辯委員會主任簽字: 2013年5月5日畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)成績綜合評定(百分制): 分(教師評閱表平均成績占40%,答辯成績占60%)綜合評定等級(優(yōu)、良、中、差):備注:一、論文的質(zhì)量評定,應(yīng)包括對論文的語言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計(jì)計(jì)算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價(jià)。從論文來看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績評定采用結(jié)構(gòu)評分法,即由指導(dǎo)教師、評閱教師和答辯委員會分別給分(以百分計(jì)),評閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會意見決定每個(gè)學(xué)生的分?jǐn)?shù),在有爭議時(shí),應(yīng)由答辯委員會進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報(bào)教務(wù)處備案。綜合成績表(二)河南大學(xué)本科生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)承諾書論文題目基于java技術(shù)的論壇(bbs)姓 名劉冠軍所學(xué)專業(yè)網(wǎng)絡(luò)工程學(xué) 號2009430367完成時(shí)間2013年4 月29日指導(dǎo)教師姓名職稱左憲禹(講師)承諾內(nèi)容:1本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)是學(xué)生 劉冠軍 在導(dǎo)師 左憲禹 的指導(dǎo)下獨(dú)立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2學(xué)校有權(quán)保留并向上級有關(guān)部門送交本畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名:2013 年 4 月 29 日 2013 年4 月 29 日說明:學(xué)生畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)如有保密等要求,請?jiān)趥渥⒅忻鞔_,承諾內(nèi)容第2條即以備注為準(zhǔn)。承諾書開題報(bào)告目 錄摘 要5abstract6第1章 緒 論11.1 課題來源11.2 相關(guān)技術(shù)介紹1第2章 需求分析42.1 可行性研究42.1.1 技術(shù)可行性42.1.2 運(yùn)行可行性42.2 系統(tǒng)運(yùn)行需求42.3 系統(tǒng)功能需求42.3.1 用戶角色42.3.2 前臺功能52.3.3 帖子功能52.3.4 后臺管理62.4 用戶功能流程圖62.4.1 游客具有的功能62.4.2 注冊用戶具有的功能62.4.3 版主具有的功能72.4.4 管理員具有的功能8第3章 概要設(shè)計(jì)93.1 系統(tǒng)功能模塊93.1.1 前臺功能模塊93.1.2 后臺功能模塊93.2 系統(tǒng)的功能設(shè)計(jì)103.2.1 論壇首頁103.2.2 前臺用戶登錄頁面113.2.3 前臺用戶注冊頁面113.2.4 瀏覽所有版塊功能。123.2.5 瀏覽某版塊中所有的帖子。123.2.6 瀏覽某個(gè)帖子的回復(fù)。123.2.7 發(fā)表帖子123.2.8 回復(fù)帖子123.2.9 修改個(gè)人信息123.2.10 帖子管理123.2.11 用戶管理13第4章 數(shù)據(jù)庫設(shè)計(jì)144.1 數(shù)據(jù)庫設(shè)計(jì)144.1.1 e-r圖144.1.2 數(shù)據(jù)庫的選擇154.1.3 創(chuàng)建數(shù)據(jù)庫154.2 數(shù)據(jù)庫描述15第5章 詳細(xì)設(shè)計(jì)185.1 用戶注冊185.1.1 數(shù)據(jù)流185.1.2 頁面195.1.3 代碼205.2 用戶登錄225.2.1 數(shù)據(jù)流225.2.2 頁面225.3 發(fā)帖235.3.1 數(shù)據(jù)流235.3.2 頁面235.3.3 代碼245.4 回帖265.4.1 數(shù)據(jù)流265.4.2 頁面265.5 審核發(fā)帖275.5.3 代碼27結(jié) 論27參考文獻(xiàn)29河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文摘 要21世紀(jì)的今天,科學(xué)技術(shù)有了很大的發(fā)展,特別是互聯(lián)網(wǎng)技術(shù)迅速普及和廣泛應(yīng)用。本文基于java技術(shù)的論壇(bbs)以網(wǎng)站的形式被發(fā)布,為網(wǎng)友相互交流和學(xué)習(xí)提供一個(gè)很好的平臺。本文首先介紹bbs論壇系統(tǒng)的現(xiàn)狀,項(xiàng)目的相關(guān)技術(shù)介紹,然后介紹系統(tǒng)開發(fā)的可行性,系統(tǒng)的需求分析和概要設(shè)計(jì),較詳細(xì)的論述了系統(tǒng)的需求和功能模塊,需求分析、概要設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、詳細(xì)設(shè)計(jì)。最后,本文對bbs論壇進(jìn)行了總結(jié)。bbs論壇采用經(jīng)典的ssh框架實(shí)現(xiàn),struts+spring+hibernate,三種框架分別負(fù)責(zé)不同的層次。ssh是現(xiàn)在特別流行的java web系統(tǒng)框架,搭建、開發(fā)、維護(hù)都很方便,并且有很多開源的插件可以利用,運(yùn)用一些jquery的前臺功能插件會讓用戶有更好的用戶體驗(yàn)。本論壇采用b/s結(jié)構(gòu),為用戶提供用戶注冊、用戶登錄、個(gè)人信息管理、個(gè)人帖子管理、帖子管理、用戶管理、用戶權(quán)限管理等功能,并根據(jù)權(quán)限的不同將用戶劃分為游客、注冊用戶、版主、管理員四大類,由于權(quán)限不用因此所具有的功能也不同??傮w來說將系統(tǒng)分為兩個(gè)大的模塊:所有的用戶都可以使用前臺模塊的功能,只有注冊用戶、版主、和管理員才能使用后臺模塊的功能,注冊用戶可以發(fā)帖和回帖,版主可以審核發(fā)帖和刪除帖子,管理員可以對用戶和帖子進(jìn)行管理。接下來會對本論壇的、需求分析、可行性研究、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、測試、維護(hù)進(jìn)行詳細(xì)說明。關(guān)鍵詞 java、web、bbs、ssh第頁abstract21st century, science and technology has been greatly developed, especially the rapidly growing popularity of internet technology are widely used.bbs forum base on java technology was released in the form of website and provide a good platform for users to interact and learning, the use of jquery will make the user a better user experiencethis paper first introduces the status of the bbs system, project-related technical presentations, and then describes the feasibility of system development, system requirements analysis and outline design, more detailed discussion of the system requirements and functional modules, needs analysis, outline design, databasedesign, detailed design. finally, a summary of the bbs forum.bbs forum use the classic ssh framework for implement, struts+spring+hibernate, three frameworks are responsible for the different levels. ssh is particularly popular in java web framework, build, develop, maintain easy, and there are a lot of open source plug-in can take advantage ofthe bbs forum use the b/s structure, provide users the user registration, user login, personal information management, personal posts management, message management, user management, user rights management and other functions and, depending on the permission of the user is divided into four main categories of visitors, registered users, moderators, administrators all users can use the functions of the front desk module, only registered users, moderators and administrators can use the function of the back-end module users can access the forum easily through the browser, the forum can be fully functional, easy to maintain.i wil introduce the forum in detail .keywords: java、web、bbs、ssh第頁第1章 緒 論bbs是 bulletin board system的縮寫,通俗的講就是論壇,它通過豐富的用戶界面,為廣大網(wǎng)友提供一個(gè)交流學(xué)習(xí)的平臺。通過bbs系統(tǒng)可以方便的獲取自己想要的信息,了解世界,豐富精神文化生活,讓網(wǎng)友利用互聯(lián)網(wǎng),利用bbs系統(tǒng)方便自己的生活,方便各行各業(yè)的人們之間的相互交流。1.1 課題來源無錫ibm實(shí)訓(xùn)項(xiàng)目。1.2 相關(guān)技術(shù)介紹主要用到的技術(shù)有:1、 javajava是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由sun microsystems公司于1995年5月推出的java程序設(shè)計(jì)語言和java平臺(即 javase, javaee, javame)的總稱。java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個(gè)人pc、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的 開發(fā)者專業(yè)社群。在全球云計(jì)算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,java更具備了顯著優(yōu)勢和廣闊前景。2、 jspjsp(java server pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。jsp技術(shù)有點(diǎn)類似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標(biāo)記(tag),從而形成jsp文件(*.jsp)。 用jsp開發(fā)的web應(yīng)用是跨平臺的,既能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。3、 javascriptjavascript是一種由netscape的livescript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭討B(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是netscape的瀏覽器navigator加入了javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。4、 css級聯(lián)樣式表(cascading style sheet)簡稱“css”,通常又稱為“風(fēng)格樣式表(style sheet)”,它是用來進(jìn)行網(wǎng)頁風(fēng)格設(shè)計(jì)的。比如,如果想讓鏈接字未點(diǎn)擊時(shí)是藍(lán)色的,當(dāng)鼠標(biāo)移上去后字變成紅色的且有下劃線,這就是一種風(fēng)格。通過設(shè)立 樣式表,可以統(tǒng)一地控制html中各標(biāo)志的顯示屬性。級聯(lián)樣式表可以使人更能有效地控制網(wǎng)頁外觀。使用級聯(lián)樣式表,可以擴(kuò)充精確指定網(wǎng)頁元素位置,外觀以 及創(chuàng)建特殊效果的能力。5、 jqueryjquery是繼prototype之后又一個(gè)優(yōu)秀的javascript框架。它是輕量級的js庫(壓縮后只有21k) ,它兼容css3,還兼容各種瀏覽器(ie 6.0+, ff 1.5+, safari 2.0+, opera 9.0+),jquery2.0及后續(xù)版本將不再支持ie6/7/8瀏覽器。jquery使用戶能更方便地處理html documents、events、實(shí)現(xiàn)動畫效果,并且方便地為網(wǎng)站提供ajax交互。jquery還有一個(gè)比較大的優(yōu)勢是,它的文檔說明很全,而且各種 應(yīng)用也說得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jquery能夠使用戶的html頁面保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。6、 struts2struts 2是struts的下一代產(chǎn)品,是在 struts 1和webwork的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的struts 2框架。其全新的struts 2的體系結(jié)構(gòu)與struts 1的體系結(jié)構(gòu)差別巨大。struts 2以webwork為核心,采用攔截器的機(jī)制來處理用戶的請求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與servletapi完全脫離開,所以struts 2可以理解為webwork的更新產(chǎn)品。雖然從struts 1到struts 2有著太大的變化,但是相對于webwork,struts 2的變化很小。7、 hibernatehibernate是一個(gè)開放源代碼的對象關(guān)系映射框架,它對jdbc進(jìn)行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應(yīng)用在任何使用jdbc的場合,既可以在java的客戶端程序使用,也可以在servlet/jsp的web應(yīng)用中使用,最具革命意義的是,hibernate可以在應(yīng)用ejb的j2ee架構(gòu)中取代cmp,完成數(shù)據(jù)持久化的重任。8、 springspring在英文里有春天、彈簧、跳躍和泉眼的意思。spring 也表示是一個(gè)開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性由rod johnson創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 j2ee 應(yīng)用程序開發(fā)提供集成的框架。spring使用基本的javabean來完成以前只可能由ejb完成的事情。然而,spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何java應(yīng)用都可以從spring中受益。9、 oracle 10goracle 在其技術(shù)白皮書上闡明,oracle 10g數(shù)據(jù)庫關(guān)鍵目標(biāo)有二:1 降低管理開銷,2 提高性能。 oracle 10g的增強(qiáng)有對高可用性的增強(qiáng)、新的 flashback 能力、支持回滾更 新操作;對安全性的增強(qiáng),便于管理大量的用戶; bi 方面的增強(qiáng) , 包括改進(jìn)的 sql 能力、分析功能、 olap 、數(shù)據(jù)挖掘的能力等;對非關(guān)系型數(shù)據(jù)存儲的能力得到了改進(jìn); xml 的能力;對開發(fā)能力支持的加強(qiáng),對生物信息學(xué)( bioinformatics )的支持。 第29頁第2章 需求分析 2.1 可行性研究軟件開發(fā)的第一個(gè)階段就是可行性研究。通過可行性的研究分析可以從中發(fā)現(xiàn)問題,并對遇到的問題提出切實(shí)可行的解決辦法,從而避免了人力、物力等資源的浪費(fèi)。在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上可以提出新系統(tǒng)的目標(biāo),即新系統(tǒng)建立之后索要達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開發(fā)和平衡價(jià)的一句。2.1.1 技術(shù)可行性根據(jù)要求上對系統(tǒng)功能、性能、以及實(shí)現(xiàn)效果的綜合描述,確定本系統(tǒng)是一個(gè)b/s結(jié)構(gòu)的信息發(fā)布和查詢的系統(tǒng),以現(xiàn)有的軟件技術(shù)、硬件條件可以很好地實(shí)現(xiàn)系統(tǒng)的預(yù)期功能。2.1.2 運(yùn)行可行性系統(tǒng)的功能開發(fā)可以滿足用戶的需求。2.2 系統(tǒng)運(yùn)行需求系統(tǒng)運(yùn)行環(huán)境主要有軟件運(yùn)行平臺和硬件運(yùn)行平臺。1、軟件運(yùn)行平臺最低版本是windows xp,高版本可以是windows 7或者windows 8。2、硬件運(yùn)行平臺cpu 奔騰4或者以上;內(nèi)存 至少512m。2.3 系統(tǒng)功能需求主要分為前臺和后臺兩個(gè)模塊。根據(jù)權(quán)限的不同可將用戶分為游客、注冊用戶、版主、系統(tǒng)管理員。2.3.1 用戶角色游客:不能回帖,也不可以發(fā)帖.只可以瀏覽帖子。普通用戶:已注冊用戶,有發(fā)帖,回帖等功能。版主:負(fù)責(zé)管理論壇的版塊,有禁止用戶發(fā)言,刪除帖子等功能。管理員:管理整個(gè)系統(tǒng),有管理用戶等功能。2.3.2 前臺功能游客只可以看帖,瀏覽頁面。注冊用戶:游客點(diǎn)擊注冊,轉(zhuǎn)向到注冊頁面,可以注冊為論壇用戶, 注冊用戶名不可以重名,成功后,跳轉(zhuǎn)到登錄頁面,可進(jìn)行登錄操作。用戶登錄:普通用戶登錄成功后,跳轉(zhuǎn)到論壇頁面,可以發(fā)帖,回帖.版主登錄后,會有相應(yīng)的管理頁面,提供后臺管理功能。發(fā)表新帖:用戶可以在論壇發(fā)表帖子,需要版主的審核。回復(fù)帖子:用戶瀏覽帖子內(nèi)容,如果感興趣則可以在帖子里,回復(fù)信息。查看收藏的帖子:在個(gè)人首頁,選擇收藏的帖子,用戶可以查看自己收藏的帖子,方便快速鏈接過去。查看發(fā)過的帖子:在個(gè)人首頁,選擇發(fā)過的帖子,用戶可以查看自己曾經(jīng)發(fā)過的帖子。收到的回復(fù):在個(gè)人首頁,如果當(dāng)用戶,發(fā)表的帖子有其他用戶回復(fù)時(shí),用戶可以從收到的回復(fù)頁面中,可以查看到最新的帖子回復(fù)信息。2.3.3 帖子功能查看帖子列表:在首頁面,選擇某個(gè)版塊進(jìn)入后,可以查看當(dāng)前版塊的帖子列表。收藏帖子:每個(gè)版塊的帖子可以被收藏,方便用戶快速查看帖子。帖子搜索:在首頁面中,用戶可以在搜索欄中,按照帖子作者或帖子標(biāo)題來搜索帖子,沒有查找到則為空。2.3.4 后臺管理版主管理:刪除帖子:可以對不符合規(guī)范的帖子進(jìn)行刪除。審核發(fā)帖:對帖子進(jìn)行審核,通過則可以顯示在頁面。禁止發(fā)帖:可以對某個(gè)用戶做禁言權(quán)限的控制,不允許其發(fā)貼。置頂帖子:可以將帖子置于頂部。管理員管理:刪除用戶:可以刪除用戶。設(shè)置版主:可以將用戶提升為版主。2.4 用戶功能流程圖用流程圖可以清晰的描述出每個(gè)模塊的流程,方便直觀。本節(jié)主要用流程圖的形式展現(xiàn)所有用戶的功能。2.4.1 游客具有的功能游客可以瀏覽帖子、瀏覽回帖,如果游客想發(fā)表帖子還可以注冊成為注冊用戶,如圖2-1游客功能圖。圖2-1 游客功能圖2.4.2 注冊用戶具有的功能注冊用戶不僅可以瀏覽帖子,瀏覽回復(fù),登錄后還可以發(fā)表帖子、回復(fù)帖子、收藏帖子,還可以進(jìn)入后臺查看自己發(fā)表過的帖子、回復(fù)過的帖子以及收藏過的帖子,并且還可以更新個(gè)人信息,如圖2-2注冊用戶功能圖。圖2-2 注冊用戶功能圖2.4.3 版主具有的功能版主除了可以瀏覽帖子,瀏覽回帖之外,登陸后還可以刪除注冊用戶發(fā)表的帖子、審核發(fā)表的帖子、及對某個(gè)注冊用戶進(jìn)行禁言,如圖2-3版主功能圖。圖2-3 版主功能圖2.4.4 管理員具有的功能管理員可以管理整個(gè)系統(tǒng),登錄之后可以對用戶進(jìn)行管理,設(shè)置用戶權(quán)限還可以對帖子進(jìn)行管理,如圖2-4管理員功能圖。圖2-4 管理員功能圖第3章 概要設(shè)計(jì)系統(tǒng)概要設(shè)計(jì)是指在系統(tǒng)需求分析的基礎(chǔ)之上有抽象到具體的過程。目標(biāo)就是明確開發(fā)人員對程序的需求轉(zhuǎn)化為具體可行的方案,為下一階段的詳細(xì)設(shè)計(jì)提供依據(jù)。3.1 系統(tǒng)功能模塊3.1.1 前臺功能模塊前臺功能對所有的用戶開放,游客可以瀏覽帖子和回帖還可以注冊登錄之后成為注冊用戶發(fā)表帖子和回復(fù)帖子及查看回復(fù),如圖3-1前臺功能模塊圖。首頁游客注冊登錄瀏覽帖子發(fā)表帖子回復(fù)帖子查看回復(fù)瀏覽回帖圖3-1前臺功能模塊圖3.1.2 后臺功能模塊只有注冊用戶、版主、管理員可以進(jìn)入后臺管理模塊。根據(jù)權(quán)限的不同,登陸后進(jìn)入不同的頁面,注冊用戶可以查看帖子、查看回復(fù)、查看收藏、修改個(gè)人信息;版主可以查看所有的帖子、審核帖子、刪除帖子、置頂帖子;管理員可以查看所有用戶、查看所有帖子、刪除用戶、刪除帖子、禁止用戶發(fā)言、置頂帖子、審核帖子、設(shè)置用戶權(quán)限,如圖3-2后臺功能模塊圖。后臺管理注冊用戶版主管理員修改個(gè)人信息查看發(fā)過的帖子查看收藏的帖子查看所有帖子審核帖子刪除帖子置頂帖子查看所有用戶查看所有帖子刪除用戶刪除帖子禁止發(fā)言審核帖子置頂帖子設(shè)置權(quán)限圖3-2后臺功能模塊圖3.2 系統(tǒng)的功能設(shè)計(jì)3.2.1 論壇首頁在論壇的首頁上方可以看到置頂?shù)奶?,中間可以看到推薦的帖子和回復(fù)做多的帖子,下方可以看到所有的帖子版塊并能進(jìn)入版塊看到版塊下所有的帖子,如圖3-3論壇首頁。圖3-3論壇首頁3.2.2 前臺用戶登錄頁面用戶可以在前臺的右上方有個(gè)輸入用戶名和密碼的輸入框直接輸入用戶名和密碼登錄,也可以點(diǎn)擊右上角的登錄按鈕跳轉(zhuǎn)到登錄界面登錄,每次所輸入的信息都會與數(shù)據(jù)庫中的用戶表做匹配判斷是否為合法的用戶,。登錄失敗時(shí)會有友好的提示,可以重試或者注冊,如圖3-4登錄。圖3-4登錄3.2.3 前臺用戶注冊頁面如果是游客可以點(diǎn)擊首頁的右上角的注冊按鈕進(jìn)行新用戶的注冊,如果注冊的新的用戶名存在會做出友好提示,注冊成功也會做出友好提示并跳轉(zhuǎn)到登陸后的首頁,如圖3-5注冊。圖3-5注冊3.2.4 瀏覽所有版塊功能。打開論壇首頁就可以瀏覽所有的版塊。3.2.5 瀏覽某版塊中所有的帖子。點(diǎn)擊要查看的版塊,進(jìn)入版塊頁面,顯示所有帖子列表。3.2.6 瀏覽某個(gè)帖子的回復(fù)。點(diǎn)擊要查看回復(fù)的帖子的標(biāo)題。3.2.7 發(fā)表帖子如果用戶想要發(fā)表帖子,首先必須登錄,登錄之后選擇版塊,然后點(diǎn)擊版塊中的發(fā)帖按鈕,進(jìn)入帖子的編制頁面,編制完成之后保存提交。3.2.8 回復(fù)帖子如果用戶想要回帖,首先必須登錄,登錄之后選擇版塊進(jìn)入帖子列表,點(diǎn)擊想要回復(fù)的帖子,查看帖子的詳細(xì)信息,如果用戶想要回帖,可以點(diǎn)擊回帖按鈕進(jìn)行回帖。3.2.9 修改個(gè)人信息注冊用戶登錄網(wǎng)站之后,點(diǎn)擊注冊時(shí)的用戶名的超鏈接就可以進(jìn)入個(gè)人信息頁面,可以更新個(gè)人信息。3.2.10 帖子管理版主登錄系統(tǒng),點(diǎn)擊用戶名進(jìn)入帖子管理頁面,如圖3-6版主管理,版主可以查看所有的帖子,可以審核發(fā)帖,也可以刪除帖子,還可以將帖子置頂。圖3-6版主管理3.2.11 用戶管理超級管理員登錄系統(tǒng),進(jìn)入用戶管理頁面,如圖3-7超級管理員管理,管理員可以查看所有的用戶,可以刪除用戶,也可以將用戶設(shè)置為禁言,還可以對用戶的權(quán)限進(jìn)行設(shè)置,例如將某個(gè)普通的注冊用戶設(shè)置成版主。圖3-7超級管理員管理第4章 數(shù)據(jù)庫設(shè)計(jì)4.1 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫作為一個(gè)系統(tǒng)最核心的部分,存放著系統(tǒng)中的所有數(shù)據(jù),為系統(tǒng)提供數(shù)據(jù)支撐,數(shù)據(jù)庫是信息系統(tǒng)的各個(gè)部分能否緊密的結(jié)合在一起以及如何結(jié)合的關(guān)鍵。4.1.1 e-r圖數(shù)據(jù)庫的設(shè)計(jì)就是為系統(tǒng)提供所需的數(shù)據(jù)信息,在設(shè)計(jì)數(shù)據(jù)庫是需要相應(yīng)的圖解,其中的e-r關(guān)系圖是用來描述現(xiàn)實(shí)世界的模型,e(entity)表示實(shí)體,r(relationship)表示聯(lián)系,如圖4-1 e-r圖。圖4-1 e-r圖4.1.2 數(shù)據(jù)庫的選擇oracle 數(shù)據(jù)庫是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。oracle數(shù)據(jù)庫系統(tǒng)是美國oracle公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(client/server)或b/s體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如silverstream就是基于數(shù)據(jù)庫的一種中間件。oracle數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫,它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機(jī)型上學(xué)習(xí)了oracle知識,便能在各種類型的機(jī)器上使用它。4.1.3 創(chuàng)建數(shù)據(jù)庫利用oracle數(shù)據(jù)庫的客戶端管理工具pl/sql創(chuàng)建一個(gè)新的數(shù)據(jù)庫,名稱為“xe”,選擇支持中文字符的字符集“gbk”。4.2 數(shù)據(jù)庫描述根據(jù)前期的需求分析,設(shè)計(jì)數(shù)據(jù)庫的數(shù)據(jù)表和功能如下:1、用戶表(bbsuser),主要用于保存用戶的注冊信息。如表4-1所示。表4-1 用戶表序號字段名數(shù)據(jù)類型(長度)是否為空默認(rèn)值注釋鍵1usernamevarchar2(50)用戶名,用于登錄主鍵2passwordvarchar2(25)密碼,用于登錄3gendervarchar2(10)可以1性別,用戶資料4qqnumber可以qq號5emailvarchar2(50)可以郵箱6authorityvarchar2(20)1權(quán)限,有發(fā)言,禁言,7rolevarchar2(20)1用戶角色,普通用戶,管理員,游客直接在界面部分禁止其權(quán)限8pwdquestionvarchar2(100)密碼問題,用于找回密碼使用9answervarchar2(100)問題答案,用于驗(yàn)證問題,找回密碼使用10createtimedate可以用戶創(chuàng)建時(shí)間11headvarchar2(100)可以頭像2、帖子表(bbspost),主要用于保存帖子信息。如表4-2所示。表4-2 帖子表序號字段名數(shù)據(jù)類型(長度)是否為空默認(rèn)值注釋鍵1postidvarchar2(50)帖子id,生成帖子號,標(biāo)示帖子,附加username主鍵2usernamevarchar2(50)關(guān)聯(lián)用戶名,與帖子號,一起確定一個(gè)帖子外鍵關(guān)聯(lián)用戶表3checkstatevarchar2(20)1審核狀態(tài),為1代表未審核,2代表審核通過,3代表審核未通過4posttimedate發(fā)帖時(shí)間5posttitlevarchar2(50)帖子標(biāo)題6postcontentvarchar2(255)可以帖子內(nèi)容7posttypenumber可以帖子類型,關(guān)聯(lián)帖子表8poststatevarchar2(100)0帖子狀態(tài),0.默認(rèn)1.帖子被禁言,2.帖子被關(guān)閉,3.帖子置頂9postformatvarchar2(100)可以內(nèi)容的格式化信息,可以修改文字大小,顏色等10postmodiftimedate可以該貼最新的修改時(shí)間,即最近一次的回復(fù)時(shí)間11clickratenumber可以點(diǎn)擊率.代表帖子的被點(diǎn)擊數(shù)3、回帖表(bbsreplypost),主要用于保存回帖信息。如表4-3所示。表4-3 回帖表序號字段名數(shù)據(jù)類型(長度)是否為空默認(rèn)值注釋鍵1replyidvarchar2(50)回帖號,標(biāo)示回帖主鍵2postidvarchar2(50)關(guān)聯(lián)帖子,屬于哪個(gè)帖子的回帖外鍵關(guān)聯(lián)帖子表3usernamevarchar2(50)關(guān)聯(lián)用戶名,回帖人,外鍵關(guān)聯(lián)用戶表4replytimedate回帖時(shí)間5replycontentvarchar2(255)可以回帖內(nèi)容6replyfloornumber所屬帖子樓層7replystatevarchar2(20)回帖狀態(tài),1正常顯示,2.被屏蔽8replyformatvarchar2(100)可以內(nèi)容的格式化信息,可以修改文字大小,顏色等4、帖子類型表(bbsposttype),主要用于保存帖子的類型信息。如表4-4所示。表4-4 帖子類型表序號字段名數(shù)據(jù)類型(長度)是否為空默認(rèn)值注釋鍵1idnumber主鍵編號主鍵2postidvarchar2(50)關(guān)聯(lián)帖子號外鍵關(guān)聯(lián)帖子表3typenamevarchar2(50)關(guān)聯(lián)版塊名外鍵關(guān)聯(lián)版塊表5、收藏帖子表(bbspostcollect),主要用于保存收藏的帖子信息。如表4-5所示。表4-5 收藏帖子表序號字段名數(shù)據(jù)類型(長度)是否為空默認(rèn)值注釋鍵1collectidnumber收藏號主鍵逐增2postidvarchar2(50)收藏的帖子外鍵關(guān)聯(lián)帖子表3usernamevarchar2(50)收藏帖子的用戶外鍵關(guān)聯(lián)用戶表6、版塊表(bbstype),主要用于保存版塊信息。如表4-6所示。表4-6 版塊表序號字段名數(shù)據(jù)類型(長度)是否為空默認(rèn)值注釋鍵1typenamevarchar2(50)版塊名主鍵第5章 詳細(xì)設(shè)計(jì)5.1 用戶注冊游客登錄系統(tǒng)可在首頁注冊,填寫相關(guān)注冊信息之后,如果注冊成功跳轉(zhuǎn)到登陸頁面。分別用數(shù)據(jù)流、頁面、代碼來說明用戶注冊的詳細(xì)設(shè)計(jì)。5.1.1 數(shù)據(jù)流注冊操作流程,如圖5-1 注冊流程圖。圖5-1 注冊流程圖5.1.2 頁面游客通過訪問論壇的網(wǎng)址進(jìn)入網(wǎng)站的首頁,如圖5-2首頁。圖5-2 首頁點(diǎn)擊右上角的注冊按鈕,進(jìn)入注冊頁面,如圖5-3 注冊。圖5-3 注冊輸入相關(guān)的注冊信息,點(diǎn)擊按鈕提交注冊信息,如果游客注冊的用戶名已經(jīng)存在,彈出提示信息,如圖5-4 提示信息。圖5-4 提示信息注冊成功后跳轉(zhuǎn)到首頁,顯示注冊的用戶名已經(jīng)登錄。5.1.3 代碼1、action層關(guān)鍵代碼如下:/注冊的方法,調(diào)用service層/uservo表示的是頁面填寫的信息,session表示會話/如果成功則跳轉(zhuǎn)到success,否側(cè)跳轉(zhuǎn)到registerfailurepublic string register()boolean flag = userservice.registerservice(uservo,session);if(flag)return success;else return registerfailure;2、service層關(guān)鍵代碼如下:/service層是服務(wù)層,唄action層調(diào)用,同時(shí)又調(diào)用dao層public boolea

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論