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

正文內(nèi)容

基于struts2論壇的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-01-20 21:46本頁面
  

【正文】 E,而從安全性的角度將 J2EE 又更勝一籌,因此采用 Struts2+JSP 技術(shù)開發(fā)該系統(tǒng)。前臺(tái)是用戶注冊(cè)、密碼修改、密碼取回、登錄、瀏覽帖子、回復(fù)帖子、根據(jù)關(guān)鍵字搜索帖子等;后臺(tái)主要實(shí)現(xiàn)對(duì)帖子的精華設(shè)置與取消、對(duì)帖子的查看、對(duì)非法的帖子進(jìn)行刪除 ,對(duì)回復(fù)的帖子進(jìn)行查看、刪除等管理操作以及公告的發(fā)布、添加、刪除、修改等操作。 項(xiàng)目中涉及的技術(shù) 技術(shù) JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 在傳統(tǒng)的網(wǎng)頁 HTML 文件 (*.htm,*.html)中加入 Java 程序片段 (Scriptlet)和 JSP 標(biāo)記 (tag),基于漢語框架網(wǎng)的語義角色自動(dòng)標(biāo)注 2 就構(gòu)成了 JSP 網(wǎng)頁 (*.jsp)。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。 JavaBeans 技術(shù) 什么是 JavaBeans? JavaBeans 就是 Java 的可重用組件技術(shù)。特別是用與幫助廠家開發(fā)在綜合開發(fā)環(huán)境( IDE)下 使用的java 軟件部件。從此, JavaBeans就可以擴(kuò)展為一個(gè) java web 應(yīng)用的標(biāo)準(zhǔn)部件,并且 JavaBeans 部件框架已經(jīng)擴(kuò)展為企業(yè)版的 Bean( EJB)。在 JAVA模型中,通過 JavaBeans 可以無限擴(kuò)充 JAVA 程序的功能,通過 JavaBeans 的組合可以快速的生成新的應(yīng)用程序。 ASP 通過 COM 來擴(kuò)充復(fù)雜的功能,如文件上載、發(fā)送 以及將業(yè)務(wù)處理或復(fù)雜計(jì)算分離出來成為獨(dú)立可重復(fù)利用的模塊。 JSP 對(duì)于在 Web 應(yīng)用中集成 JavaBeans 組件提供了完善的支持。 JavaBeans 組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。 Hibernate 技術(shù) Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) HIBERNATE 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫 。 Hibernate 中提供了兩級(jí) Cache,第一級(jí)別的緩存是 Session 級(jí)別的緩存,它是屬于事務(wù)范圍的緩存。 第二級(jí)別的緩山西大學(xué)商務(wù)學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 3 存是 SessionFactory 級(jí)別的緩存,它是屬于進(jìn)程范圍或群集范圍的緩存。 Hibernate 還為查詢結(jié)果提供了一個(gè)查詢緩存,它依賴于第二級(jí)緩存。是在 struts 和 WebWork 的技術(shù)基礎(chǔ)上進(jìn)行了合并,全新的 Struts 2 框架。 Struts 2以 WebWork 為核心,采用攔截器的機(jī)制來處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 Servlet API完全脫離開,所以 Struts 2可以理解為 WebWork的更新產(chǎn)品。 Struts2 的體系與 Struts1 體系的差別非常大,因?yàn)?Struts2 使用了 WebWork 的設(shè)計(jì)核心,而不是 Struts1 的設(shè)計(jì)核心。圖一是 Struts2 的體系結(jié)構(gòu)簡(jiǎn)圖。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。然而, Spring 的用途不僅限于服務(wù)器端的開發(fā)。 目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性 基于漢語框架網(wǎng)的語義角色自動(dòng)標(biāo)注 4 功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企業(yè)應(yīng)用功能 范圍 :任何 Java 應(yīng)用 簡(jiǎn)單來說, Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn) (IoC)和面向切面 (AOP)的容器框架。完整的 Spring 框架可以在一個(gè)大小只有 1MB 多的 JAR 文件里發(fā)布。此外, Spring 是非侵入式的:典型地, Spring 應(yīng)用中的對(duì)象不依賴于 Spring 的特定類。當(dāng)應(yīng)用了 IoC,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過被動(dòng)的方式傳遞進(jìn)來,而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。 面向切面 —— Spring 提供了 面向切面編程 的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)( auditing)和事務(wù)( transaction)管理)進(jìn)行內(nèi)聚性的開發(fā)。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。然而, Spring 不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的 EJB 容器,它們經(jīng)常是龐大與笨重的,難以使用。在 Spring 中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè) XML 文件里。 所有 Spring 的這些特征使你能夠編寫更干凈、更可管理、并且更易于測(cè)試的代碼。 山西大學(xué)商務(wù)學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 5 系統(tǒng)需求分析 首先找出論壇針對(duì)的對(duì)象,得出一個(gè)簡(jiǎn)潔的例表: 1. 用戶:論壇的使用人員,進(jìn)行某些操作時(shí)需要注冊(cè)。 3. 公共信息:與論壇相關(guān)的信息。 5. 管理員:論壇服務(wù)的人員。無關(guān)聯(lián)的用 表示,如果兩者只要單向關(guān)聯(lián),那么在另一個(gè)對(duì)象關(guān)聯(lián)時(shí)用 √ 表示。 用 戶 論 壇 系 統(tǒng) 管 理 員 基于漢語框架網(wǎng)的語義角色自動(dòng)標(biāo)注 6 圖 系統(tǒng)頂層 DFD 圖 系統(tǒng)一層 DFD 圖 根據(jù)自頂向下,逐層分解的原則,對(duì)系統(tǒng)頂層處理功能進(jìn)行細(xì)化分成若干個(gè)處理功能,產(chǎn)生一層細(xì)化 DFD 圖,如圖 所示 。分別根據(jù)用戶與這些對(duì)象的聯(lián)系給出一個(gè)明確的菜單 。因此針對(duì)它們的主要功能是由其它對(duì)象產(chǎn)生,例如瀏覽版面就是用戶的功能。 表 管理員功能表 序號(hào) 功能名稱 說明 1 用戶刪除 對(duì)于在論壇中造成很壞影響的用戶,應(yīng)該刪除他們的身份 2 用戶授 權(quán) 授予用戶版主權(quán)限 3 版面管理 版面是論壇的枝干,對(duì)版面進(jìn)行添加,修改,刪除等操作 4 公共信息管理 公共信息展示論壇的狀態(tài),不能出現(xiàn)非法言論 5 帖子的管理 帖子是論壇的枝葉,帖子的好壞關(guān)系到論壇的健康發(fā)展,對(duì)帖子進(jìn)行刪除,移動(dòng)等 現(xiàn)在分析各個(gè)對(duì)象的相關(guān)操作,設(shè)計(jì)為對(duì)象的功能實(shí)現(xiàn)接口,即為對(duì)象的操作方法。 帖子有瀏覽,發(fā)帖,回帖,搜索和管理 5 個(gè)方法,瀏覽方法又分為列表和查看兩個(gè)子方法,管理方法分為編輯,刪除,置頂 ,移動(dòng),指定精華 5 個(gè)子方法 .用戶有注冊(cè)、登錄 2 個(gè)方法,管理用戶方法又分為刪除和設(shè)置權(quán)限 2 個(gè)子方法 .這樣分析完后,前面列出的功能列表就有了各自的歸屬對(duì)象。用戶的權(quán)限是向下覆蓋的,既上級(jí)權(quán)限包含下級(jí)權(quán)限,在論壇中,管理員是上級(jí)權(quán)限。 圖 論壇基本功能的關(guān)系 本系統(tǒng)還有一些是論壇的內(nèi)容更加豐富的擴(kuò)展功能。模塊的劃分主要是按照每一個(gè)對(duì)象的操作 來歸類。下面就針對(duì)這 5 個(gè)對(duì)象劃分功能模塊。 表 用戶功能模塊表 模塊 模塊包含的功能 用戶模塊 用戶注冊(cè) 用戶登錄 瀏覽其它用戶信息 與其它用戶聯(lián)系 用戶控制自己的信息 用戶登錄添加驗(yàn)證碼 用戶等級(jí) 版面:也有兩個(gè)模塊,一個(gè)是瀏覽模塊,一個(gè)是管理模塊。 表 版面功能模塊表 模塊 模塊包含的功能 版面瀏覽模塊 瀏覽版面 版面管理模塊 版面管理 公共信息:用戶瀏覽公共信息的功能劃分一個(gè)模塊,管理員對(duì)公共信息的操作劃分為一個(gè)模塊,其功能模塊列表如表 。 表 帖子功能模塊表 山西大學(xué)商務(wù)學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 9 模塊 模塊包含的功能 帖子模塊 瀏覽帖子 發(fā) 布 /修改 /刪除帖子 對(duì)帖子的特殊操作 帖子發(fā)布添加表情 論壇收藏 帖子搜索 帖子管理模塊 刪除帖子 修改帖子 管理員:管理員是對(duì)其他對(duì)象進(jìn)行操作,如表 。以下是該在線學(xué)習(xí)系統(tǒng)軟件的功能模塊圖: 基于漢語框架網(wǎng)的語義角色自動(dòng)標(biāo)注 10 圖 網(wǎng)上論壇的功能模塊圖 開發(fā)環(huán)境的選擇 系統(tǒng)需求分析階段: Microsoft Windows XP 系統(tǒng)代碼開發(fā)階段: Windows XP+ + +Oracle+。 研究方法 本虛擬社區(qū)是采用 JSP + JavaBeans + Oracle 開發(fā)的。 采用模塊化思想,分為 3 層: 1.?dāng)?shù)據(jù)存儲(chǔ)層:使用 Oracle 來存放的所有數(shù)據(jù),包括用戶信息,文章數(shù)據(jù)用戶消息,系統(tǒng)數(shù)據(jù),關(guān)鍵問題,數(shù)據(jù)庫的規(guī)劃。而且模塊網(wǎng)絡(luò)論壇( bbs) 用戶系統(tǒng)功能 管理員管理功能 注 冊(cè) 登 陸 瀏覽帖子 個(gè)人帖子管理 搜索帖子 回復(fù)帖子 編輯帖子 刪除帖子 發(fā)布帖子 修改帖子 用戶信息管理 版面管理 公共信息管理 帖子管理 刪 除 授 權(quán) 添 加 修 改 刪 除 刪 除 移 動(dòng) 編 輯 置 頂 指定精華 山西大學(xué)商務(wù)學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 11 高度靈活,可以方便的修改增加。 基于漢語框架網(wǎng)的語義角色自動(dòng)標(biāo)注 12 B/S 設(shè)計(jì)模式 我們采用基于 B/S 結(jié)構(gòu)的三層應(yīng)用模型來實(shí)現(xiàn) Java 在線學(xué)習(xí)網(wǎng)站系統(tǒng)。隨著技術(shù)的進(jìn)步以及需求的改變,更多的層次劃分出來。在這種體系結(jié)構(gòu)中,業(yè)務(wù)的表達(dá)通過簡(jiǎn)單的 Web Browser 來實(shí)現(xiàn),用戶通過 Web Browser提交表單,把信息傳遞給 Inter Server, Inter Server 根據(jù)用戶的請(qǐng)求,分析出要求數(shù)據(jù)庫服務(wù)器進(jìn)行的查詢,交給數(shù)據(jù)庫服務(wù)器去執(zhí)行, Database Server 把查詢的結(jié)果反饋給 Inter Server,在由 Inter Server 用標(biāo)準(zhǔn)的 HTML 語言反饋給 Web Browser。它將應(yīng)用邏輯與用戶界面和數(shù)據(jù)訪問相剝離,這樣便使系統(tǒng)的維護(hù)變得簡(jiǎn)單,同時(shí)可以通過采用組件技術(shù),降低數(shù)據(jù)庫服務(wù)器的負(fù)擔(dān),從而提高 性能。 經(jīng)過分析, B/S 結(jié)構(gòu)適合本系統(tǒng),它具有以下優(yōu)點(diǎn): 1. B/S 技術(shù)所基于的標(biāo)準(zhǔn)是開放、非專有的,是經(jīng)標(biāo)準(zhǔn)化組織指定而非單一廠商制定的。在客戶機(jī)上的工作較少,故降低了開發(fā)及管理成本。 B/S技術(shù)維護(hù)工作主要集 中在服務(wù)器端,客戶端的維護(hù)工作量十分少。 Web Browser 技術(shù)簡(jiǎn)明易用,一旦用戶掌握了 Web Browser 的用法,也就掌握了使用系統(tǒng)上各種信息資源的鑰匙。通過系統(tǒng)和別人討論計(jì)算機(jī)軟件、硬件、 Inter、多媒體、以及程序設(shè)計(jì)等等各山西大學(xué)商務(wù)學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 13 種有趣的話題。用戶可以直觀的查看數(shù)據(jù)和填寫數(shù)據(jù),盡可能的簡(jiǎn)化操作,其主界面簡(jiǎn)便易于使用。數(shù)據(jù)庫的接口采用 JavaBean 連接實(shí)現(xiàn)。 內(nèi)部接口 JavaBean 完成 Jsp 程序和數(shù)據(jù)庫的連接;方便對(duì)數(shù)據(jù)庫的讀寫,提高重用度,減少代碼量 。本系統(tǒng)的實(shí)體包括管理員數(shù)據(jù)實(shí)體( Numb1)、用戶數(shù)據(jù)實(shí)體( User)、帖子數(shù)據(jù)實(shí)體( btable)等。表 space_title_tbl 的結(jié)構(gòu)如表 所示 : 表 space_title_tbl 字段名 數(shù)據(jù)類型 是否為空 是否為主鍵 默認(rèn)值 描述 id Int(10)unsigncd No Yes ID(自動(dòng)編號(hào) ) titletypeid int Yes NULL 帖子類型 id userid Varchar(30) Yes NULL 會(huì)員 id titlename varchar(10) Yes 帖子名 titlecontent varchar(10) Yes 帖 子論文 timeStr timestamp Yes sysdate 發(fā)表時(shí)間 space_back_tbl(回復(fù)帖子的詳細(xì)信息表 ): 回復(fù)帖子的詳細(xì)信息表主要用來保存回復(fù)帖子的詳細(xì)信息。表 Space_titletype_tbl 的結(jié)構(gòu)如表 所示 : 表 space_titletype_tbl 字段名 數(shù)據(jù)類型 是否為空 是否為主鍵 默認(rèn)值 描述 id Int(10)unsigncd No Yes ID(自動(dòng)編號(hào) ) titletypename varchar(40) Yes NULL 論壇類別名稱 timeStr timestamp Yes sysdate 時(shí)間 Memberinfo(用戶信息表 ): 用戶信息表主要用來保存用戶信息。表 MessageRecord 的結(jié)構(gòu)如表 所示 : 表 MessageRecord 字段名 字段類型 約束或索引 描述 ID Number(Sequence) PK 記錄流水號(hào) Sender Varchar2(20) Not Null 發(fā)件人登錄名 Receiver Varchar2(20) Not Null 收件人登錄名 Send
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1