基于Servlet的網(wǎng)站開發(fā)(2)_第1頁
基于Servlet的網(wǎng)站開發(fā)(2)_第2頁
全文預覽已結束

下載本文檔

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

文檔簡介

基于Servlet的網(wǎng)站開發(fā) 摘 要:隨著社會的發(fā)展,信息交互顯得尤外重要,紙張留言效率低且浪費資源,這樣就有必要開發(fā)一個論壇系統(tǒng),使信息交流變得方便便宜,人們能很快查閱到自己感興趣留言,如果找到相似類型的留言,就不需要重新發(fā)表留言,大大提高了留言使用效率。此外,網(wǎng)友還可以隨時隨地地提出問題或幫他人解決問題,這樣就沒有了傳統(tǒng)留言板的地域和時間限制,因此有必要設計該論壇系統(tǒng),以方便信息的交流。關鍵詞:留言,信息,論壇Website Developping Based On ServletABSTRACT:With the development of society, information interaction appears especially important, paper message low efficiency and waste of resources, so it is necessary to develop a BBS system, makes communication easy and cheap, people can quickly access to their interested leave a message, if find the similar type of message, you dont need to republish messages, message use efficiency was improved greatly. In addition, the Internet also can be anywhere at any time to ask questions or help others to solve the problem, so no geographic and time constraints, the traditional message boards, so it is necessary to design the BBS system to facilitate information exchange.KEY WORDS: message,communication,BBS1 緒論隨著Internet技術的不斷發(fā)展,以及用戶群爆炸性地增長,網(wǎng)絡不再僅僅是信息的被動獲取來源,更成為人們探討間題、交換觀點的場所,其中,網(wǎng)上論壇扮演了極其重要的角色,隨著時間的推移,論壇站點中積存了豐富的信息資源,不但有各類技術資料和新聞文檔,還包含著用戶的判斷和評論,論壇站點己成為Web信息庫的重要組成部分,自網(wǎng)上論壇誕生20多年以來,隨著Web技術的發(fā)展,己經(jīng)由原來簡單的電子公告板系統(tǒng)發(fā)展為功能豐富的網(wǎng)上論壇和虛擬社區(qū)模式。各種論壇隨著網(wǎng)絡迅速發(fā)展,幾乎充實著生活工作的每一個方面,無論是商界、政界,還是娛樂界,都有各種論壇?;ヂ?lián)網(wǎng)正在融入我們的生活,網(wǎng)絡提供給我們的不只是一個獲取信息的來源,而且還是一個可以相互交流的空間, 影響和改變著我們的生活1。2 研究目的與意義該課題主要培養(yǎng)學生應用軟件工程理論,并根據(jù)用戶需求獨立開發(fā)基于MVC,JavaWeb的網(wǎng)站。熟練使用數(shù)據(jù)庫技術、面向?qū)ο缶幊痰燃夹g開發(fā)軟件的能力。現(xiàn)實生活中,遇到問題尋求幫助,可以在留言板上留言,但是有環(huán)境因素,地域因素,時間因素等,而得不到回復,找不到回復,或者回復丟失。留言板上的東西過于雜亂無序,開發(fā)一個管理留言的論壇網(wǎng)站勢在必行,它使人與人之間的信息通過網(wǎng)絡的傳播,盡可能多的人進行討論,并以此來使相同愛好的網(wǎng)友擴展視野,增長見識。3 B/S技術簡介相對于C/S模式,Browser/Server采用開放的、非專用的標準,是經(jīng)過標準化組織所確定的,而非單一廠商所制定,保證了其應用的通用性和跨平臺性。Browser/Serve的應用,只需在客戶端裝有通用的瀏覽器即可,維護和升級工作都在服務器端進行,不需對客戶端進行任何改變,故而大大降低了開發(fā)和維護的成本。Browser/Server的客戶端,不再負責數(shù)據(jù)庫的存取和復雜數(shù)據(jù)計算等任務,只需要其進行顯示,充分發(fā)揮了服務器的強大作用,使客戶端變得非?!笆荨?。Browser/Server系統(tǒng)的三部分模塊各自相對獨立,使系統(tǒng)改進變得非常容易,且可以用不同廠家的產(chǎn)品,來組成性能更佳的系統(tǒng)。Browser/Server系統(tǒng)在客戶機與數(shù)據(jù)庫服務器之間增加了一層web服務器,使兩者不再直接相連。客戶機無法直接對數(shù)據(jù)庫操縱,有效地防止用戶的非法入侵2。4 系統(tǒng)需求分析 系統(tǒng)分為三個大的模塊,他們分別是會員模塊,帖子模塊和后臺管理模塊。系統(tǒng)的功能層次圖如圖4-1所示。會員模塊留言模塊后臺管理論壇系統(tǒng)留言管理類型管理會員管理回復管理資料修改會員登錄會員注冊留言查找留言發(fā)布留言回復圖4-1 系統(tǒng)功能層次圖1)會員模塊此模塊用來實現(xiàn)會員的登錄注冊和會員資料的修改和查找。(a)會員登錄模塊:會員可以通過此模塊對論壇進行登錄,登錄后便可以使用所有的會員功能,比如發(fā)帖、回復等等。(b)會員注冊模塊:沒有會員帳號的用戶,可以通過此模塊注冊會員,注冊成功后便可登錄論壇,使用會員功能。(c)資料修改模塊:已注冊的會員在登錄后,可以通過此模塊,對本人的基本資料,聯(lián)系方式,城市,年齡等資料進行修改。2)帖子模塊(a)帖子發(fā)表模塊:已注冊的會員在登錄后,可以在論壇中發(fā)表帖子,發(fā)表成功后,其他會員便可以在相應的類型中看到這篇帖子,或者通過查詢看到這個帖子,并可以對其進行回復等操作。(b)帖子回復模塊:會員在發(fā)表完帖子后,用戶便可查看相關文章,并可以在文章中對已發(fā)表的帖子進行回復。而且還可以對回復再次進行回復。(c)帖子查找模塊:會員可以通過此模塊,根據(jù)帖子的標題,類型和日期,對相關的帖子進行查找。3)后臺管理(a)帖子查找模塊:此模塊和帖子模塊中的帖子查找類似,但是增加了刪除功能。(b)帖子管理模塊:帖子管理模塊是管理員對帖子管理的平臺,如果管理員查看到帖子有不適宜發(fā)表的內(nèi)容時,可以對帖子進行刪除操作。(c)會員管理模塊:管理員可以通過此模塊,對會員進行管理,對一些不法的用戶可以刪除資料,對一些優(yōu)秀的用戶可以提升為管理員。(d)回復管理模塊:此模塊管理員可以進行更細層次的對回復的管理,對于不符合要求的回復刪除。5數(shù)據(jù)庫設計數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求。數(shù)據(jù)庫的設計會給后期編碼,即整個系統(tǒng)結構帶來很大影響?,F(xiàn)有的論壇系統(tǒng)大都是發(fā)表一個主題,后面跟帖討論都是圍繞著這個主題,也可以討論跟帖,形成了一棵帖子樹,樹的深度為2。在某些時候當一個帖子非常的熱門,回復的人會比較多,思想不同,帖子就會產(chǎn)生許多其他的主題,這時候回復的人多了,就會顯得雜亂,層次化不明顯。因此系統(tǒng)在設計回復表(reply)時,對回復表中的記錄加入了父親記錄的編號(fatherno),在查找時候只要知道了父結點的標號,將其帶入查詢條件,就可以查出子節(jié)點。使的整棵樹的深度可以沒有深度限制。數(shù)據(jù)庫表設計如表5-1所示。圖 5-1 數(shù)據(jù)庫表設計6小結網(wǎng)站經(jīng)過了三個月開發(fā)基本完成。系統(tǒng)在 MyEclipse 10.0 集成環(huán)境中用Java語言編寫核心代碼,利用Jdbc連接數(shù)據(jù)庫,數(shù)據(jù)庫的開發(fā)是應用的Oracle 10g。由于本系統(tǒng)尚處于試驗階段,因此從系統(tǒng)頁面的美觀上、網(wǎng)站的權限保密管理及系統(tǒng)安全上等都存在許多不足之處。在本系統(tǒng)設計完成之后,我對整個系統(tǒng)進行了測試和試用,各部分功能使用正常,可以使用基本功能。通過本次畢業(yè)設計,我從中學習到了很多的東西。對很多東西有了新的認識和見解,認識問題和思考問題以及解決問題有了很大的的進步。特別是對一個系統(tǒng)開發(fā)的模式有了更深的認識,對專業(yè)技能的認識更加深刻,印證了自己的書面理論。在本次開發(fā)的時候出現(xiàn)的最大的問題就是,在做需求分析的時候,沒有做好足夠的調(diào)查和分析。最終導致了數(shù)據(jù)庫設計不合理。在開發(fā)中途時不得不修改數(shù)據(jù)庫。而數(shù)據(jù)庫一修改,將面臨的就是大部分代碼的修改。這也是讓我非常頭痛的,但是經(jīng)過不斷地努力還是順利的完成了修改數(shù)據(jù)庫后的代碼修改。這次的失誤讓我認識到了,設計數(shù)據(jù)庫是開發(fā)軟件的一個重點。設計數(shù)據(jù)庫一定要思路清晰,各個數(shù)據(jù)的流向各個表之間的關系一定要弄清楚,透徹。數(shù)據(jù)庫設計出錯了對以

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論