基于Servlet的網(wǎng)站開(kāi)發(fā)(2)_第1頁(yè)
基于Servlet的網(wǎng)站開(kāi)發(fā)(2)_第2頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論