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

正文內(nèi)容

基于java_ee的個人數(shù)字圖書館的設計與實現(xiàn)畢業(yè)論文(完整版)

2025-08-30 19:31上一頁面

下一頁面
  

【正文】 Criteria 接口負責執(zhí)行各種數(shù)據(jù)庫查詢。 FreeMarker被設計用來 生成 HTML Web 頁面,特別是基于 MVC 模式的應用程序。 系統(tǒng)總體結構概述 此次開發(fā)的主要目標 是 構建一個屬于個人的知識管理 工具 —— 個人數(shù)字圖書館 ,此 個人數(shù)字圖書館 的主要功能是在線注冊過的用戶 都 能夠通過此平臺最終達到個人知識的組織和管理并能和 該平臺上 和 的其他注冊用戶 交流和共享資料的 目的。 系統(tǒng)參與者功能描述 參與者 (Actor)是系統(tǒng)外部的一個實體,可以是一個人、各種軟件系統(tǒng)或應用,它與某種方式參與用例的執(zhí)行過程。 現(xiàn)在已經(jīng) 明確了系統(tǒng)參與者的具體功能,下面就可以對其功能進行細致的分析 和實現(xiàn)。 個人數(shù)字圖書館注冊用戶的圖書管理子用例圖如圖 33 所示。 本章小結 本章主要對系統(tǒng)的功能性需求進行詳細的分析和獲取, 到 此, 個人數(shù)字圖書館系統(tǒng) 所應該有 的功能已清晰地呈現(xiàn)出來 。這三個特性都是圍繞面向對象設計的目的 —— 實現(xiàn)支持可維護性的復用,同時,可維護性復用都是以面向對象設計原則為基礎的。 ( 4) 依賴倒轉原則:要針對抽象層編程,而不要針對具體類編程。 信息功能模塊的功能設計如圖 42 所示。 空間 : 每個注冊用戶系統(tǒng)都分配了 1GB 容量的空間。 用戶實體與日志實體的 ER 圖如圖 44 所示。 其中實現(xiàn)與數(shù)據(jù)庫交互的文件是 ,其他實體類都要在此類中配置相對應的映射路徑,如: mapping resource=/model/ / mapping resource=/model/ / mapping resource=/model/ / 23 信息科學與技術學院學士學位論文 圖 46 Hibernate 中實體類的設計 mapping resource=/model/ / mapping resource=/model/ / mapping resource=/model/ / mapping resource=/model/ / 其中實體類的設計都是定義了數(shù)據(jù)類型和對應的 get、 set方法,這樣就提高了實體類的可復用性。前臺頁面的請求就是通過它來實現(xiàn)和業(yè)務功能的間接交互的。 本章小結 本章 主要講述了面向對象設計的原則、系統(tǒng)功能模塊的詳細設計、數(shù)據(jù)庫設計、業(yè)務邏輯層的設計和 Web 層的設計,通過本章的閱讀相信讀者不但對面向對象設計的原則有所了解,同時,也對個人數(shù)字圖書館系統(tǒng)的功能 、系統(tǒng) 整體框架結構 有了清晰的認識。 在此 以 互相發(fā)送 信息 實現(xiàn)為例, 其中信息的類 在包 model 中,此類包含的數(shù)據(jù)屬性如 下: private int messageID。 //信息主題 private String messcont。 } if (()255) { (messcont_big, 信件內(nèi)容太長了?? )。 SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory()。 } public void Inster() { //實現(xiàn)發(fā)送信息的方法 SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory()。 (())。 } } 其他功能模塊的實現(xiàn)與信息發(fā)送功能的實現(xiàn)類似,在這里就不再作展示了。 功能描述:用戶登錄系統(tǒng)、退出系統(tǒng) 。 輸入:選擇需要上傳或下載的資料 。 測試輸出:如圖 66 所示, 67 所示。 ( 2) 測試用例 2: 功能名稱: 刪除用戶。 39 信息科學與技術學院學士學位論文 結束語 在論文開始之初,本人查閱了很多與知識管理、個人知識管理、圖書管理相關的資料文獻,這對于系統(tǒng)的功能設計有很大的幫助。 由于受時間和本人能力的限制,本論文和系統(tǒng)都有很多不足之處,如已實現(xiàn)的功能還很脆弱,且在安全性、界面友好性等方面都存在著需要改進和提高的地方。 輸入: 管理員已正常登陸,并選中刪除用戶。 圖 66 發(fā)送信息 頁面 圖 67 接收信息 頁面 38 信息科學與技術學院學士學位論文 系統(tǒng)后臺功能測試 ( 1) 測試用例 1: 功能名稱: 刪除用戶資料。 36 信息科學與技術學院學士學位論文 測試輸出:如圖 64 所示, 65 所示。 正常輸出:登錄成功后輸出個人主頁,退出成功后輸出感謝頁面。 所以 要在項目中 添加 Struts2 的應用,需在系統(tǒng)中配置相應的 文件: !定義 Struts2 的 StrutsPrepareAndExecuteFilter 的 Filter filter filternamestruts2/filtername filterclass. /filterclass /filter ! StrutsPrepareAndExecuteFilter 用來初始化 Struts2 并且處理所有的 Web 請求 filtermapping filternamestruts2/filtername urlpattern/*/urlpattern /filtermapping 由于項目系統(tǒng)中前臺頁面由 Freemarker 實現(xiàn),所以還應在 中添加一個作為 引導作用的 action,如下: action name=index class= resultname=success type=freemarker/pages//result /action 信息列表在前臺顯示的主要代碼如下: p共 ${count?if_exists}條消息 p list myList as Message p 發(fā)件人: ${} br/主題: ${} a href=?messageID=${}顯示 /a br/font color=green 時間: ${}/font 33 信息科學與技術學院學士學位論文 a href=?messageID=${}刪除 /a /list p/ 信息詳細內(nèi)容在前臺顯示的主要代碼如下: fieldset legend消息內(nèi)容 /legend labelfont color=green發(fā)件人: /font/label${sendname}p/ labelfont color=green主題: /font/label${theme}p/ labelfont color=green內(nèi)容: /font/label${messagecont} /fieldset 由以 上展示的代碼可知使用 Freemarker 技術使得前臺頁面的編碼非常簡單,大大的降低了開發(fā)的難度,其他頁面的顯示與此類似,這里就不再作過多的展示了。 (messcont)。 Transaction tx = ()。 Transaction tx = ()。 } if (!check(receivename)) { return ERROR。 if ((null)) { (receivename_null, 收件人不能為空! )。 //收信人名稱 private String sendname。 系統(tǒng)開發(fā)環(huán)境與技術 本 系統(tǒng) 開發(fā)模式為 瀏覽器 /服務器 B/S(Browser/Server)架構模式, 采用主流框架SSH 中的 Struts2 和 Hibernate, Tomcat 為服務器支持, 客戶端運行環(huán)境為Windows/20xx/XP+ 以上版本, 采 用 Freemarker 實現(xiàn)前臺頁面的顯示 , MYSQL做后臺數(shù)據(jù)庫 , Myeclipse IDE 作為開發(fā)工具 。 25 信息科學與技術學院學士學位論文 U s e r I D U s e r N a m e S e x P a s s w o r d N i c k N a m e E m a i l D e s c r i p t i o n I f P u b l i cU s e r M e s s a g e I D M e s s a g e C o n t e n t S e n d N a m e T h e m e S e n d T i m e U s e r N a m eM e s s a g e+ e x e c u t e ( ) M e s s a g e I DM e s s a g e D e l+ e x e c u t e ( )+ i n s t e r ( )+ c h e c k ( ) M e s s a g e C o n t e n t R e c e i v e N a m e T h e m eM e s s a g e S e n d+ e x e c u t e ( ) M e s s a g e I D M e s s a g e C o n t e n t S e n d N a m e T h e m eM e s s a g e S h o w1n1nn1n1 圖 49 發(fā)送信息類圖 Web 層設計 Web 層可以形象的描述為一個傳遞者、中間者的角色, 它在系統(tǒng)中的任務是簡單的處理瀏覽器端的請求,如驗證輸入數(shù)據(jù)的合法性等;通過驗證后再與服務器交互,最后將處理的請求結果返回給瀏覽器端。如完成數(shù)據(jù)添 加、 刪除 和查詢業(yè)務等;不允許指定的文本框中輸入空字符串,數(shù)據(jù)格式是否正確及數(shù)據(jù)類型驗證;用戶 資料 權限的判斷等等,通過以上的諸多判斷以決定是否將操作繼續(xù)向后傳遞,盡量保證程序的正常運行。 表 44 日志數(shù)據(jù)表 字段名稱 數(shù)據(jù)類型 字段大小 允許空 主鍵 diaryID int 10 否 是 username varchar 45 否 否 diaryType varchar 45 否 否 diaryTitle varchar 45 否 否 diaryContent varchar 255 否 否 diaryTime datetime 0 否 否 用戶實體與信息實體的 ER 圖如圖 45 所示。 共享資料 :注冊用戶 共享的資料,所有用戶可見 。 數(shù)據(jù)庫設計 在進行數(shù)據(jù)庫的設計之前,先要明確系統(tǒng)的實體對象。 16 信息科學與技術學院學士學位論文 ( 6) 合成 復用原則:在系統(tǒng)中應該盡量多使用組合和聚合的關聯(lián)關系,盡量少使用甚至不使用繼承關系。 面向對象設計的七個原則: ( 1) 單一職責原則 : 類的職責要單一,不能將太多的職責放在一個類中。 軟件產(chǎn)品的非功能性需求是指產(chǎn)品為了滿足用戶業(yè)務需求 外還 必須具備可靠性性能 、 響應時間 、 容錯性 、 擴展性等等。 ( 3)前置條件 : 用戶已登錄 個人數(shù)字圖書館系統(tǒng) 此圖書管理模塊的活動圖如圖 34 所示。用例圖包含 6 個元素,分別是:參與者 (Actor)、用例 (Use Case)、關聯(lián)關系 (Association)、包含關系 (Include)、擴展關系 (Extend)以及泛化關系 (Generalization)。參與者由參與用例時所擔當?shù)慕巧珌肀硎荆粋€參與者可以參與一個或多個用例。 個 人 數(shù) 字 圖 書 館 前 臺 用 戶 后 臺 管 理 員 我的資料管理 常用功能 圖書管理 發(fā)布日志 搜索資料 用戶管理 備忘錄管理 信息管理 收藏管理 資料管理 圖 31 系統(tǒng)總體結構框圖 由圖 31 可以看出,系統(tǒng)主要由前臺和后臺兩部分構成,前臺主要是提供給系統(tǒng)的 注冊 用戶 使用 。 本章小結 本章主要對系統(tǒng)中使用到的技術作了簡單的介紹,首先介紹了 UML 建模語言中不同圖列表示的含義;其次介紹了 MVC 的三層結構模式;然后對 Struts、 Hibernate、Freemarker 簡單的介紹了它們的來源、發(fā)展、技術核心和應用。 Freemarker 簡介 簡單的說, Freemarker 就是一種用 Java 編寫的模版引擎,它的工作原理是:模版 +數(shù)據(jù) = 輸出,它根據(jù)模板輸出多種規(guī)格的文本如: HTML、 XML、 Java 等。這里用到了工廠模式。這 6 個核心接口在任何開發(fā)中都會用到。 Struts 2 提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1