freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

論壇系統(tǒng)的開發(fā)與設(shè)計畢業(yè)論文-文庫吧資料

2025-07-04 23:37本頁面
  

【正文】 在模塊的設(shè)計過程中,遇到的難點是在注冊時使用的AJAX異步傳輸,目前對這種技術(shù)的使用還不是很多,但通過反復的調(diào)試,逐漸的掌握了AJAX的要點. AJAX技術(shù) 在本系統(tǒng)中的應用當用戶在登錄的時候,會有一個驗證碼的文本框,而驗證碼的實現(xiàn)是通過訪問servlet技術(shù)實現(xiàn)的,在打開登錄界面時, servlet會自動向首頁發(fā)送一組圖片,并且發(fā)送一個相應存放數(shù)字的session,當用戶提交信息時,系統(tǒng)就會在session中提取數(shù)字并和用戶的數(shù)字進行比較,錯誤則會彈出錯誤信息. 驗證碼的應用 當用戶在登錄成功后,或者選擇游客模式進入論壇時,會跳轉(zhuǎn)到論壇的主界面,主界面的實現(xiàn)主要是通過HTML的iframe 標記,將頁面劃分成兩個部分,左面的部分是用戶的操作框,也可以選擇退出等其他操作. 用戶主界面用戶信息模塊功能流程圖開始進入登錄頁面游客登錄?輸入賬號密碼帳號正確進入主界面結(jié)束NYYN 用戶模塊功能流程圖帖子模塊的完成流程和會員模塊類似,都是先根據(jù)JSP網(wǎng)頁,建立相映的Action邏輯判斷類,之后建立和帖子有關(guān)的數(shù)據(jù)庫訪問DAO,最后抽象出接口進行依賴注入,編寫帖子模塊首先遇到的難點是分頁功能的實現(xiàn),當打開某個論壇時,如果論壇中的帖子數(shù)量不能在一頁中顯示出來,本系統(tǒng)最后編寫了一個分頁bean,來解決這個難題,其中的屬性有 int page 當前頁數(shù) int perPageNum 本頁顯示的帖子數(shù)目 int allPage 總頁數(shù) int cpage 本頁首個帖子 序號 int spage 本頁最后帖子 序號String fileName 頁名這樣一來,系統(tǒng)就可以把頁數(shù)的信息,封裝到bean里面,并且進行相關(guān)的顯示 分頁功能的實現(xiàn) 當用戶進入某分論壇時,就會顯示出分頁信息,并且把相關(guān)的帖子封裝到response響應中,或回復某個帖子時,帖子表里的字段,ReNum(回復數(shù)量),ClickNum(點擊數(shù)量)都會進行自增.進入帖子后,系統(tǒng)會根據(jù)文章發(fā)表時間的順序,講帖子和相關(guān)的回復顯示出來 查看帖子開始顯示論壇信息進入相關(guān)論壇顯示文章列表瀏覽相應帖子回復是否繼續(xù)瀏覽結(jié)束Y N 帖子模塊功能流程圖后臺管理模塊是管理員對論壇進行管理的平臺,在此模塊實現(xiàn)的過程中,最重要的一點就是權(quán)限的控制,只有管理員的身份才可以對此模塊進行操作,權(quán)限的控制已經(jīng)交給了控制組件進行完成.管理員可以在此模塊中主要完成對帖子和會員的管理,管理員可以通過用戶的ID和用戶名對其進行搜索,從而實現(xiàn)管理 管理員對用戶進行管理此外管理員還可以進行添加,修改論壇信息 管理員對用戶進行管理登陸系統(tǒng)后臺管理前端顯示用戶數(shù)據(jù)庫用戶管理查詢數(shù)據(jù)庫信息修改新建用戶用戶刪除帖子查看登陸界面信息輸入提交確認身份 N Y 系統(tǒng)設(shè)計總結(jié)經(jīng)過將近一個月的設(shè)計,完成了用戶模塊, 帖子模塊和后臺管理模塊,基本完成了需求分析中設(shè)計的功能,接下來將進入到測試環(huán)節(jié).第 5 章系統(tǒng)的調(diào)試與測試 測試概述軟件測試的目的,第一是確認軟件的質(zhì)量,其一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這個事件。 ,分別是用來注入mappingResources 和 hibernatePropertes的。這兩個對象在Spring容器初始化后就被組裝了起來了。 HibernateTransactionManager有個sessionFactory setter 和 getter方法,這是用來在Spring啟動的時候?qū)崿F(xiàn)依賴注入 (dependency injection)的。在這里,mySessionFactory引用了HibernateSessionFactory,而myTransactionManager引用了HibernateTransactionManage。 Spring把程序中所涉及到包含業(yè)務邏輯和Dao的Objects——例如transaction management handler(事物管理控制)、Object Factoris(對象工廠)、service objects(服務組件)——都通過XML來配置聯(lián)系起來。Inversion of Control=IoC)這樣的簡單概念。 卻往往在持久層周圍看到這些業(yè)務處理的代碼,這其實是不正確的,因為它導致了程序代碼的緊密偶合,這樣一來,隨著時間推移這些代碼很難維護。而Session接口是用來完成Selecting,Saving,Delete和Updating這些操作。 映射文件。 Hibernate是通過POJO工作的, 因此數(shù)據(jù)對象需要給所有的fileds 加上getter,setter方法。 系統(tǒng)建立Hibernate的持久層 。 Hibernate的持久對象是基于POJO和Java collections。由于考慮到本系統(tǒng)是應用在單機系統(tǒng)上,另外根據(jù)管理的規(guī)模,我們只建立一個數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立leafbbs_userinfo 用戶基本資料表leafbbs_userdetai 用戶詳細信息表leafbbs_forum 論壇文章表leafbbs_board 論壇版區(qū)表 leafbbs_config 論壇初始化信息表 (hibernate)典型的Web應用的另一個末端是持久層。 系統(tǒng)框架實現(xiàn)在系統(tǒng)的整體設(shè)計中,移植和可維護性比較高. 每個層在處理程序上都應該有一項明確的責任, 而不應該在功能上與其它層混合,并且每個層要與其它層分開的 在前期的數(shù)據(jù)庫選用中,本系統(tǒng)選取了靈活高速的 MySQL數(shù)據(jù)庫,而在數(shù)據(jù)庫的設(shè)計中,本文已經(jīng)確立了表結(jié)構(gòu). 根據(jù)這些就可以創(chuàng)建一個數(shù)據(jù)庫,在數(shù)據(jù)庫創(chuàng)建并連接好后,就可以創(chuàng)建表、修改表和刪除表,創(chuàng)建、修改、和刪除主鍵、外鍵等等。原因主要有兩方面,Java和JSP文件本身編譯時產(chǎn)生的亂碼問題和Java程序于其他媒介交互產(chǎn)生的亂碼問題。這是設(shè)計能否成功的關(guān)鍵。如果一件設(shè)計作品僅僅是色彩、形狀、線條等的隨意混合,那么作品將不但沒有“生命感”,而且也根本無法實現(xiàn)視覺設(shè)計的傳達功能。在使用對比的時候應慎重,對比過強容易破壞美感,影響統(tǒng)一。對比就是通過矛盾和沖突,使設(shè)計更加富有生氣。分割不僅是表現(xiàn)形式的需要。分割,是指將頁面分成若干小塊,小塊之間有視覺上的不同,這樣可以使觀者一目了然。連貫,是指要注意頁面的相互關(guān)系。統(tǒng)一,是指設(shè)計作品的整體性,一致性。常用的軟件是Macromedia的Dreamweaver以及Adobe的Photoshop。不能簡單地說一個軟件的好壞,只要是設(shè)計者使用起來覺得方便而且能得心應手的,就可以稱為好軟件。我們可以將網(wǎng)頁看作傳統(tǒng)的報刊雜志來編輯,這里面有文字、圖像乃至動畫,我們要做的工作就是以最適合的方式將圖片和文字排放在頁面的不同位置。第一部分為站點的規(guī)劃及草圖的繪制,這一部分可以在紙上完成。實體集的關(guān)系有一對一、一對多、多對多的聯(lián)系。實體是諸如用戶的實際對象,有時更抽象,但必須有業(yè)務意義。ER圖的理念是:項目所有參與者能理解ER圖。描述了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束?! ?3)數(shù)據(jù)庫設(shè)計是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。數(shù)據(jù)流圖由以下四種基本元素組成,既外部實體、數(shù)據(jù)流、處理(功能)、數(shù)據(jù)存儲等,數(shù)據(jù)流圖中所用的符號如下: 外部實體 處理 數(shù)據(jù)流 數(shù)據(jù)存儲LeafBBS論壇系統(tǒng)的數(shù)據(jù)流程圖如下用戶查看帖子P2F1帖子資料P3回復帖子P1發(fā)表帖子P4搜索帖子P5搜索用戶F2用戶資料P6資料修改(1)(3)(2)(4)(5)(5)(6)(7)(8)(9)(10)(11)(12)(13)說明:⑴——訪問信息,⑵⑶⑽⑾——用戶信息,⑷——發(fā)表帖子信息,⑸更新帖子信息,⑹搜索信息⑺——獲取帖子信息,⑻回復信息,⑼搜索用戶,⑿更新用戶信息,⒀獲取用戶資料 數(shù)據(jù)流程圖通過對系統(tǒng)框架及數(shù)據(jù)庫的選擇,和總體的需求分析,完成了前期對系統(tǒng)模塊的劃分,數(shù)據(jù)的流程,可以系統(tǒng)的數(shù)據(jù)庫和功能模塊進行概要設(shè)計.第 3 章系統(tǒng)設(shè)計在前期的系統(tǒng)結(jié)構(gòu)分析的基礎(chǔ)上,對系統(tǒng)進行概要設(shè)計. 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是指對于一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求).數(shù)據(jù)庫和設(shè)計概述(1)數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息。數(shù)據(jù)流圖具有以下兩個特性:(1)抽象性:表現(xiàn)在它完全舍去了具體的物質(zhì),只剩下數(shù)據(jù)的流動、加工處理與存儲。計算機等基礎(chǔ)設(shè)施的更新?lián)Q代也緊跟潮流的發(fā)展,這就為開發(fā)系統(tǒng)提供了堅實基礎(chǔ)。 Hibernate框架 系統(tǒng)層次設(shè)計,決定使用四層結(jié)構(gòu),這樣做的優(yōu)點是(1)可以分層開發(fā),訪問數(shù)據(jù)庫與業(yè)務邏輯實現(xiàn)能夠分開。簡單的說,Hibernate 只是一個將持久化類與數(shù)據(jù)庫表相映射的工具,每個持久化類實例均對應于數(shù)據(jù)庫表中的一個數(shù)據(jù)行而已。Spring框架由以下7個部分組成 Spring框架構(gòu)成Hibernate 是一個開放源碼的 ORM 持久層框架。Struts是一個比較好的MVC框架,提供了對開發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術(shù)是Servlet,JSP和Custom tag library。比如,struts屬于MVC框架,關(guān)鍵是要了解MVC的概念及大致原理;而hibernate屬于ORM系統(tǒng),屬于持久層的解決方案,同樣需要對ORM的概念及原理有一個總體的了解。他是用來提高我們的開發(fā)效率,提高我們軟件產(chǎn)品的可維護性、可擴展性乃至敏捷性的。MySQL的myisampack可以對只讀表進行壓縮,此后仍然可以直接訪問該表中的行。這就為用戶提供了更多的選擇。由于MySQL ,因此事務對于MySQL不再僅僅成為劣勢。對于列級的權(quán)限。MySQL在權(quán)限系統(tǒng)上更為完善。MySQL可以適應24/7運行。MySQL作為一個本地的Windows應用程序運行(在NT/Win2000/WinXP下,是一個服務), 在Windows運行中,MySQL更加的穩(wěn)定。MySQL更流行,流行對于一個商業(yè)軟件來說,也是一個很重要的指標,流行意味著更多的用戶,意味著經(jīng)受了更多的考驗,意味著更好的商業(yè)支持、意味著更多、更完善的文檔資料。但是在最新的文檔中,我們看到MySQL ,而且在MySQL的TODO中,對觸發(fā)器、約束這樣的注定會降低速度的功能也列入了日程。 MySQL數(shù)據(jù)庫的選用MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點,關(guān)鍵的是它是免費的,可以在Internet上免費下載到,并可免費使用,對于一般中小型,甚至大型應用都能夠勝任MySQL具有以下優(yōu)點:首先是速度。J2EE領(lǐng)域的供應商提供了更為廣泛的負載平衡策略,能消除系統(tǒng)中的瓶頸,允許多臺服務器集成部署,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應用的需要。:企業(yè)必須要選擇一種服務器端平臺,以便滿足那些在它們系統(tǒng)上進行商業(yè)動作大批新客戶。:基于組件的設(shè)計簡化了應用程序的維護。:除了Java語言固有的可移植性外,EJB體系結(jié)構(gòu)在Bean和支持該Bean的容器之間提供了一套標準化的應用程序編程接口,這使開發(fā)人員能夠?qū)ean從一種操作環(huán)境移植到另一種操作環(huán)境,而無需重新編寫其源代碼。2. 提高開發(fā)效率:由于組件技術(shù)的使用,可以按照開發(fā)人員的技能對應用程序開發(fā)進行分工,并行開發(fā),提供整體開發(fā)效率。基于J2EE的應用程序不依賴任何特定操作系統(tǒng)、中間件或硬件,因此,設(shè)計合理的基于J2EE的程序只需開發(fā)一次就可以部署到各種平臺,這在典型的異構(gòu)企業(yè)算環(huán)境中是十分關(guān)鍵的。盡管EJB體系結(jié)構(gòu)復雜,但應用程序開發(fā)人員一般都必再編寫訪問系統(tǒng)服務的代碼,EJB容器會實現(xiàn)系統(tǒng)級的服務,例如,事務、安全性等。 而國內(nèi)自己開發(fā)的BBS基本上都是處于最原始的JSP MODEL1模式, 這種模式是控制層與表示層合二為一,雖然開發(fā)簡單,但是擁有很差的擴展性,可維護性,這樣極大的限制了BBS站點的擴展,于是在這種情況下,本文提出了目前比較流行的,(Sturts+Spring+hibernate)的BBS論壇,本套論壇的優(yōu)點在于它具有強大的可擴展性和可維護性,非常適合網(wǎng)民創(chuàng)建自己的中小型BBS論壇! 開發(fā)目的綜上所述,本文提出了目前比較流行的,(Sturts+Spring+hibernate)的BBS論壇,本套論壇的優(yōu)點在于它具有強大的可擴展性和可維護性,非常適合網(wǎng)民創(chuàng)建自己的中小型BBS
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1