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

正文內(nèi)容

基于java_ee的個(gè)人數(shù)字圖書館的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-免費(fèi)閱讀

  

【正文】 在明確了功能的分析后,開始進(jìn)入技術(shù)的選擇, 隨著計(jì)算機(jī)信息技術(shù)的迅猛發(fā)展和 B/S 模式 及 面向?qū)ο箝_發(fā)技術(shù)在開發(fā)企業(yè)級(jí)應(yīng)用平臺(tái) 都 得到了廣泛的應(yīng)用 ,所以本系統(tǒng)也 跟隨技術(shù)的發(fā)展趨勢(shì),選擇 B/S 架構(gòu)方式作為個(gè)人數(shù)字圖書館開發(fā)的主導(dǎo)方向。 功能描述: 刪除用戶和與該用戶相關(guān)的所有資料。 發(fā)現(xiàn)問(wèn)題:無(wú) 。 正常輸出:點(diǎn)擊上傳下載按鈕后會(huì)彈出對(duì)應(yīng)的頁(yè)面 。 輸入:用戶名和密碼 。 32 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 前臺(tái)頁(yè)面顯示的實(shí)現(xiàn) 由于項(xiàng)目中邏輯功能的控制前后臺(tái)的交互都是 通過(guò) Struct 2 得以實(shí)現(xiàn)。 (theme)。 Session session = ()。 Session session = ()。 return ERROR。 //信息內(nèi)容 //省略對(duì)應(yīng)的 get 和 set 方法 public String execute() { HttpServletRequest request = ()。 //信息的主鍵 ID 號(hào) private String username。 27 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 5 個(gè)人數(shù)字圖書館系統(tǒng)開發(fā)與實(shí)現(xiàn) 本 系統(tǒng)采用瀏覽器 /服務(wù)器 B/S(Browser/Server)架構(gòu)模式, 這一章將闡述 開發(fā)環(huán)境、數(shù)據(jù)庫(kù)的實(shí)現(xiàn)、前臺(tái)頁(yè)面的顯示、功能控制模塊及關(guān)鍵技術(shù)代碼。 系統(tǒng)中用戶和發(fā)送信息的類圖如圖 49 所示。 業(yè)務(wù)邏輯層設(shè)計(jì) 業(yè)務(wù)邏輯層主要 用于做一些有效性驗(yàn)證的工作, 以便 更好地保證程序運(yùn)行的健壯性。 20 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 用 戶信 息 描 述昵 稱密 碼用 戶 名用 戶 編 號(hào)性 別資 料 是 否 公 開郵 箱發(fā) 表我 的 資 料用 戶 名日 志 編 號(hào)日 志 內(nèi) 容日 志 類 型日 志 時(shí) 間日 志 標(biāo) 題1n 圖 44 用戶 日志 ER 圖 日志的數(shù)據(jù)表如表 44 所示。 我的收藏 :注冊(cè)用戶可以根據(jù)自己的需要, 添加收藏 。 信 息 發(fā)送信息 接收信息 查看信息 刪除信息 圖 42 信息模塊功能圖 17 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 由上圖可知功能模塊“信息”下面的功能有發(fā)送信息、接收信息、查看信息和刪除信息。 ( 5) 接口隔離原則:使用多個(gè)專門的接口來(lái)取代一個(gè)統(tǒng)一的接口。常用的面向?qū)ο笤O(shè)計(jì)原則包括七個(gè),這些原則并不是孤立存在,它們相互依賴相互補(bǔ)充 [12]。 然而 , 系統(tǒng)的 非 功能需求也是異常重要的一個(gè)方面。 12 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 注 冊(cè) 用 戶圖 書 管 理收 藏 圖 書共 享 圖 書私 有 圖 書下 載 排 行下 載我 的 圖 書 管 理刪 除上 傳權(quán) 限 設(shè) 置 i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e i n c l u d e 圖 33 注冊(cè)用戶圖書管理子用例 圖 由以上的說(shuō)明分析和圖 32 及圖 33 可知系統(tǒng)需要實(shí)現(xiàn)注冊(cè)用戶的功能模塊是:日志管理、圖書管理、搜索站內(nèi)圖書、信息管理、收藏管理和備忘錄管理,由于系統(tǒng)名稱為個(gè)人數(shù)字圖書館系統(tǒng), 下面還是拿“圖書管理”用例模塊作分析說(shuō)明: ( 1)用例名稱 : 圖書管理 ( 2)事件流 : ① 用戶進(jìn)入登陸界面,輸入用戶名和密碼并提交, 登錄系統(tǒng); ② 登錄成功后直接進(jìn)入我的 圖書 頁(yè)面 ; ③ 對(duì) 自己 上傳的圖書 的可見(jiàn)權(quán)限 進(jìn)行 修 改 設(shè)置 或刪除 ; ④ 點(diǎn)擊上傳按鈕選擇需要上傳的圖書; ⑤ 點(diǎn)擊下載排行查看圖書下載次數(shù),收藏或下載自己感興趣的圖書; ⑥ 點(diǎn)擊共享圖書查看系統(tǒng)注冊(cè)用戶的所有共享圖書,收藏或下載自己感興的圖書。 11 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 系統(tǒng) UML 用例圖 用例圖是需求分析到最終實(shí)現(xiàn)的第一步,它描述了待開發(fā)系統(tǒng)的功能需求,從外部參與者的角度理解系統(tǒng)的所有功能。參與者通過(guò)向系統(tǒng)輸入或請(qǐng)求向系統(tǒng)輸入某些事件來(lái)觸發(fā)系統(tǒng)的執(zhí)行。其系統(tǒng)總體結(jié)構(gòu)框圖如圖 31 所示。雖然FreeMarker 具有一些編程的能力,但通常由 Java 程序準(zhǔn)備要顯示的數(shù)據(jù),由FreeMarker 生成頁(yè)面,通過(guò)模板顯示準(zhǔn)備的數(shù)據(jù)。它可以使用 HQL 語(yǔ)言或SQL 語(yǔ)句兩種表達(dá)方式。它充當(dāng) 數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建 Session 對(duì)象。Hibernate 的核心接口一共有 6 個(gè)分別為: Session、 SessionFactory、 Configuration、 7 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 Transaction、 Query 和 Criteria。 View 部分 Struts 2 推薦 采用 Freemarker 模版技術(shù) 實(shí)現(xiàn)。從某種程度上來(lái)講, Struts2 沒(méi)有繼承Struts 1 的血統(tǒng),而是繼承 WebWork 的血統(tǒng)。 模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。視圖 (View)代表用戶交互界面,可以為 HTML 界面, 也可以 為 XHTML、 XML和 Applet。 ( 4)交互圖:描述對(duì)象間的交互關(guān)系。 UML 設(shè)計(jì)的目標(biāo)有以下幾點(diǎn): ( 1)運(yùn)用面向?qū)ο蟮母拍顏?lái)建造系統(tǒng)模型。 ( 3) 平臺(tái) 需求 分析 :分析 獲取平臺(tái)系統(tǒng) 需要實(shí)現(xiàn)的主要功能,以及系統(tǒng)中的主要參與者和用例。張犬銀、朱慶華在《個(gè)人數(shù)字圖書館研究探討》 [5]與《網(wǎng)絡(luò)環(huán)境下個(gè)人數(shù)字圖書館信息檢索策略》 [6]對(duì)個(gè)人數(shù)字圖書館的本質(zhì)及功能進(jìn)行了論述說(shuō)明,認(rèn)為個(gè)人數(shù)字圖書館本質(zhì)上是個(gè)性化的數(shù)字圖書館,可以為個(gè)人在生活上、學(xué)習(xí)上、工作上提供便利的服務(wù),同時(shí),還可以與他人共享知識(shí)。在這個(gè)知識(shí)經(jīng)濟(jì)飛速發(fā)展的時(shí)代里,個(gè)人發(fā)展越來(lái)越依賴于個(gè)人競(jìng)爭(zhēng)力。 該 圖書館 主要分為 : 我的 圖書 、我的收 藏、備忘錄、信息、日志、資料搜索 、圖書管理等 幾大模塊。 本 文主要結(jié)合個(gè)人數(shù)字圖書館的具體特點(diǎn) :圖書資料共享、互相發(fā)送信息等特點(diǎn)以及圖書管理的理論知識(shí),采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法, 基于目前 Web 開發(fā)中廣泛運(yùn)用的主流框架: Struts、 Hibernate 和 Freemarker 組件構(gòu)建一個(gè)屬于個(gè)人的 數(shù)字圖書館系統(tǒng) 。然而,目前大部分的個(gè)人知識(shí)管理工具只在個(gè)人電腦中使用,這些工具對(duì)于個(gè)人知識(shí)的積累確實(shí)發(fā)揮了很大的作用,便捷的檢索方式也提高了人們查閱知識(shí)的效率。 國(guó)外研究狀況 個(gè)人數(shù)字圖書館的提出最早開始于美國(guó)學(xué)者舒曼 (Patricia Glass Schuman)于 1979年提出的“圖書館和信息提供者應(yīng)該提供迎合個(gè)人需求的新服務(wù)”觀點(diǎn),由圖書館個(gè)性化信息服務(wù)的思想演變而來(lái)。全文共分六章。 UML 建模語(yǔ)言 統(tǒng)一建模語(yǔ)言 (UML, Unified Modeling Language)是非專利的第三代建模和規(guī) 約語(yǔ)言。 ( 2)靜態(tài)圖:包括類圖、對(duì)象圖和包圖。此外,此模式通過(guò)對(duì)復(fù)雜度的簡(jiǎn)化,使程序結(jié)構(gòu)更加直觀。業(yè)務(wù)模型的設(shè) 計(jì)是 MVC 最主要的核心。由于本系統(tǒng)開發(fā)過(guò)程中使用的是 Struts 2, 這里 就只對(duì) Struts 2 做簡(jiǎn)單的介紹。 Action,這個(gè)類通常由用戶提供,該控制器負(fù)責(zé)接收來(lái)自 ActionServlet 的請(qǐng)求,并根據(jù)該請(qǐng)求調(diào)用模型的業(yè)務(wù)邏輯方法處理請(qǐng)求,并將處理結(jié)果返 回給頁(yè)面顯示。業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理用戶請(qǐng)求,本身不具備處理能力,而是 通過(guò) 調(diào)用 Model來(lái)完成對(duì)應(yīng) Action 的 部分處理。同時(shí), Hibernate 的 Session 不同于 JSP 應(yīng)用中的 HttpSession。 Transaction 接口負(fù)責(zé)事務(wù)相關(guān)的操作。模板用 Servlet 提供的數(shù)據(jù)動(dòng)態(tài)地生成 HTML。需求分析的成功與否直接決定著項(xiàng)目能否成功的進(jìn)行下去,因此需求分析在整個(gè)項(xiàng)目中起決定性的作用,非常重要。作為個(gè)人數(shù)字圖書館平臺(tái),系統(tǒng)提供了 我的 收藏功能, 用戶可以將自己感 興趣的 網(wǎng)頁(yè)文章保存為 網(wǎng)摘, 同時(shí)可以為 網(wǎng)摘添加簡(jiǎn)要描述。到此,系統(tǒng)的參與者已經(jīng)很明了。如上圖要執(zhí)行“搜索圖書” 、“備忘錄管理”等用例必須行執(zhí)行“登錄”這個(gè)用例。 ( 3)前置條件 : 用戶 已登錄 個(gè)人數(shù)字圖書館系統(tǒng)。 本 章節(jié)將闡述設(shè)計(jì)原則,系統(tǒng)功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、邏輯層設(shè)計(jì)、表示層設(shè)計(jì)等內(nèi)容。本系統(tǒng)的的設(shè)計(jì)也符合開閉原則,隨著個(gè)人數(shù)字圖書館的不斷發(fā)展,要求越來(lái)越高,后期肯定需要再加強(qiáng)功能,由于類的設(shè)計(jì)都是單一職責(zé)的,所以再添加功能的時(shí)候,不需要改動(dòng)原來(lái)的軟件實(shí)體。 圖書功能模塊的功能設(shè)計(jì)如圖 41 所示。 日志: 每個(gè)注冊(cè)用戶可以 發(fā)表日志 。 這是 系統(tǒng)中的主要實(shí)體 和它們想對(duì)應(yīng)的 ER 圖及數(shù)據(jù)表 。 22 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 表 46 備忘錄數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 字段大小 允許空 主鍵 memoID int 10 否 是 username varchar 45 否 否 memocont varchar 255 否 否 addtime datetime 0 否 否 收 藏夾數(shù)據(jù)表如表 47 所示。 業(yè)務(wù)邏輯層 Model包內(nèi)類的設(shè)計(jì)如圖 48 所示。 26 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 410 Struts 2 處理過(guò)程 結(jié)合上圖說(shuō)明 Struts2 的大致處理流程為客戶端初始化一個(gè)指向 Servlet 容器,本系統(tǒng)是指 Tomcat容器,這個(gè)請(qǐng)求經(jīng)過(guò)一系列的過(guò)濾器 Filters接著調(diào)用 FilterDispatcher詢問(wèn) ActionMapper 來(lái)決定是否需要調(diào)用某個(gè)功能 Action 來(lái)處理請(qǐng)求,在調(diào)用此Action 的前后還涉及到調(diào)用相關(guān)的攔截器 Intercepter,當(dāng) Action 執(zhí)行完畢后,ActionInvocation 會(huì)根據(jù)系統(tǒng)中 配置文件找到對(duì)應(yīng)的返回結(jié)果。characterEncoding=GB2312 /property property name=root/property property name=2947114/property ! 數(shù)據(jù)庫(kù)方言配置 property name=dialect /property ! 控制臺(tái)打印 Hibenate 持久化操作生成的 SQL 語(yǔ)句 28 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 property name=show_sqltrue/property ! Hibernate 將 Session 綁定到當(dāng)前線程,事務(wù)結(jié)束后, Hibernate 將 Session 從當(dāng)前線程中釋放,并且關(guān)閉 Session property name=current_session_context_classthread /property ! 全部映射文件 mapping resource=/model// ????????????? .其他實(shí)體類映射省略 mapping resource=/model// /sessionfactory Struts 的配置文件 中的主要配置如下: ! 將開發(fā)模式的值設(shè)為: true,便于后期開發(fā) constant name= value=true / ! 一次上傳的最大容量為 1G constant name= value=1073741824 / ! namespace 的配置將頁(yè)面所在文件夾置為其值 package name=default namespace=/pages extends=strutsdefault ! 上傳文件 action name=doUp class= ! 文件上傳必需包含的兩個(gè)攔截器棧 interceptorref name=fileUpload /interceptorref interceptorref name=defaultStack/ result name=success type=freemarker/pages//result result name=input type=freemarker/pages//result /action 其他 action 的配置類似在此不再展示, 到此, 完成了前期開發(fā)環(huán)境的部署。 //信息的發(fā)送時(shí)間 其中 實(shí)現(xiàn)發(fā)送功能的 Action 為 : 其核心代碼如下: public class M
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1