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

正文內(nèi)容

基于java_ee的個(gè)人數(shù)字圖書(shū)館的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-預(yù)覽頁(yè)

 

【正文】 .......... (40) V 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 參考文獻(xiàn) ............................................. (41) 1 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 1 緒論 選題背景 知識(shí)經(jīng)濟(jì)時(shí)代的到來(lái),大量和個(gè)人知識(shí)管理有關(guān)的計(jì)算機(jī)應(yīng)用軟件開(kāi)始在個(gè)人電腦中使用,是個(gè)人知識(shí)管理效率有很大的提高 。在這個(gè)知識(shí)經(jīng)濟(jì)飛速發(fā)展的時(shí)代里,個(gè)人發(fā)展越來(lái)越依賴于個(gè)人競(jìng)爭(zhēng)力。在這種情況下,作為個(gè)人信息管理和知識(shí)組織的工具 —— 個(gè)人數(shù)字圖書(shū)館迅速發(fā)展起來(lái) [2]。張犬銀、朱慶華在《個(gè)人數(shù)字圖書(shū)館研究探討》 [5]與《網(wǎng)絡(luò)環(huán)境下個(gè)人數(shù)字圖書(shū)館信息檢索策略》 [6]對(duì)個(gè)人數(shù)字圖書(shū)館的本質(zhì)及功能進(jìn)行了論述說(shuō)明,認(rèn)為個(gè)人數(shù)字圖書(shū)館本質(zhì)上是個(gè)性化的數(shù)字圖書(shū)館,可以為個(gè)人在生活上、學(xué)習(xí)上、工作上提供便利的服務(wù),同時(shí),還可以與他人共享知識(shí)。同 時(shí),也給出了部分功能 核心 代碼。 ( 3) 平臺(tái) 需求 分析 :分析 獲取平臺(tái)系統(tǒng) 需要實(shí)現(xiàn)的主要功能,以及系統(tǒng)中的主要參與者和用例。 4 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 2 理論知識(shí)技術(shù)介紹 近年來(lái) UML 建模語(yǔ)言得到廣泛的使用和設(shè)計(jì)師的追捧, Web 技術(shù)日新月異,本章將對(duì)論文中 使用到的 UML 建模語(yǔ)言和 應(yīng)用到的幾大主流技術(shù) MVC 模式、 Struts2框架、 Hibernate 框架和 Freemarker 組件 做一簡(jiǎn)單介紹,方便讀者更好的了解論文。 UML 設(shè)計(jì)的目標(biāo)有以下幾點(diǎn): ( 1)運(yùn)用面向?qū)ο蟮母拍顏?lái)建造系統(tǒng)模型。 ( 1)用例圖:從用戶角度描述系統(tǒng)功能,并 指出各功能的操作者。 ( 4)交互圖:描述對(duì)象間的交互關(guān)系。 MVC 模式的目的是實(shí)現(xiàn)一種動(dòng)態(tài)的程序設(shè)計(jì),使后續(xù)對(duì)程序的修改和擴(kuò)展簡(jiǎn)化,并且使程序某一部分的重復(fù)利用成為可能。視圖 (View)代表用戶交互界面,可以為 HTML 界面, 也可以 為 XHTML、 XML和 Applet。 模型 (Model):就是業(yè)務(wù)流程狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。 模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。 Struts 簡(jiǎn)介 Struts 是 Apache 軟件基金會(huì) (ASF)贊助的一個(gè) 開(kāi)源 項(xiàng)目。從某種程度上來(lái)講, Struts2 沒(méi)有繼承Struts 1 的血統(tǒng),而是繼承 WebWork 的血統(tǒng)。 ActionServlet,這個(gè)類是 Struts 2 的核心控制器,負(fù)責(zé)攔截來(lái)自用戶的請(qǐng)求。 View 部分 Struts 2 推薦 采用 Freemarker 模版技術(shù) 實(shí)現(xiàn)。該控制器負(fù)責(zé)攔截所有的 HTTP 請(qǐng)求,然后根據(jù)用戶請(qǐng)求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。Hibernate 的核心接口一共有 6 個(gè)分別為: Session、 SessionFactory、 Configuration、 7 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 Transaction、 Query 和 Criteria。不過(guò)需要注意的是 Session 對(duì)象是非線程安全的。它充當(dāng) 數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建 Session 對(duì)象。在 Hibernate 的啟動(dòng)的過(guò)程中, Configuration 類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建 SessionFactory 對(duì)象 [9]。它可以使用 HQL 語(yǔ)言或SQL 語(yǔ)句兩種表達(dá)方式。 8 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 FreeMarker 允許 Java servlet 保持圖形設(shè)計(jì)同應(yīng)用程序邏輯的分離,這是通過(guò)在模板中密封 HTML 完成的。雖然FreeMarker 具有一些編程的能力,但通常由 Java 程序準(zhǔn)備要顯示的數(shù)據(jù),由FreeMarker 生成頁(yè)面,通過(guò)模板顯示準(zhǔn)備的數(shù)據(jù)。 需求分析的方法有面向?qū)ο蟮姆治龇椒?、面向功能的分析方法和面向?shù)據(jù)的分析方法。其系統(tǒng)總體結(jié)構(gòu)框圖如圖 31 所示。為了加深用戶之間的交流,每個(gè)注冊(cè)用戶間都可以互相發(fā)送信息 (結(jié)構(gòu)圖上的信息項(xiàng)), 互相問(wèn)候或索要對(duì)方的資料。參與者通過(guò)向系統(tǒng)輸入或請(qǐng)求向系統(tǒng)輸入某些事件來(lái)觸發(fā)系統(tǒng)的執(zhí)行。 從上一節(jié)的分析得到了系統(tǒng)結(jié)構(gòu)圖,由圖 31 可知系統(tǒng)的主要參與者有兩種:注冊(cè)用戶和系統(tǒng)管理員。 11 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 系統(tǒng) UML 用例圖 用例圖是需求分析到最終實(shí)現(xiàn)的第一步,它描述了待開(kāi)發(fā)系統(tǒng)的功能需求,從外部參與者的角度理解系統(tǒng)的所有功能?!啊北硎緟⑴c者和用例之間的執(zhí)行關(guān)系; “ ”表示用例和用例之間的包含關(guān)系,即在執(zhí)行此用例之前必須先執(zhí)行箭頭端的用例。 12 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 注 冊(cè) 用 戶圖 書(shū) 管 理收 藏 圖 書(shū)共 享 圖 書(shū)私 有 圖 書(shū)下 載 排 行下 載我 的 圖 書(shū) 管 理刪 除上 傳權(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è)用戶圖書(shū)管理子用例 圖 由以上的說(shuō)明分析和圖 32 及圖 33 可知系統(tǒng)需要實(shí)現(xiàn)注冊(cè)用戶的功能模塊是:日志管理、圖書(shū)管理、搜索站內(nèi)圖書(shū)、信息管理、收藏管理和備忘錄管理,由于系統(tǒng)名稱為個(gè)人數(shù)字圖書(shū)館系統(tǒng), 下面還是拿“圖書(shū)管理”用例模塊作分析說(shuō)明: ( 1)用例名稱 : 圖書(shū)管理 ( 2)事件流 : ① 用戶進(jìn)入登陸界面,輸入用戶名和密碼并提交, 登錄系統(tǒng); ② 登錄成功后直接進(jìn)入我的 圖書(shū) 頁(yè)面 ; ③ 對(duì) 自己 上傳的圖書(shū) 的可見(jiàn)權(quán)限 進(jìn)行 修 改 設(shè)置 或刪除 ; ④ 點(diǎn)擊上傳按鈕選擇需要上傳的圖書(shū); ⑤ 點(diǎn)擊下載排行查看圖書(shū)下載次數(shù),收藏或下載自己感興趣的圖書(shū); ⑥ 點(diǎn)擊共享圖書(shū)查看系統(tǒng)注冊(cè)用戶的所有共享圖書(shū),收藏或下載自己感興的圖書(shū)。 信息管理用例圖說(shuō)明: ( 1)用例名稱 : 信息管理 ( 2)事件流 : ① 用戶進(jìn)入登陸界面,輸入用戶名和密碼 并提交, 登錄系統(tǒng); ② 登錄成功后 選擇 進(jìn)入 常用先選卡選擇信息模塊 ; ③ 查看其它用戶發(fā)過(guò)來(lái)的信息; ④ 回復(fù)信息; ⑤ 刪除信息。 然而 , 系統(tǒng)的 非 功能需求也是異常重要的一個(gè)方面。系統(tǒng)設(shè)計(jì)在軟件工程項(xiàng)目中是至關(guān)重要的一個(gè)階段,其目的是讓開(kāi)發(fā)者對(duì)整個(gè)系統(tǒng)的框架有所把握,系統(tǒng)設(shè)計(jì)的到位以否決定著后期編碼開(kāi)發(fā)實(shí)現(xiàn)的成敗 [11],由此可見(jiàn)系統(tǒng)設(shè)計(jì)在項(xiàng)目實(shí)現(xiàn)過(guò)程中的重要性。常用的面向?qū)ο笤O(shè)計(jì)原則包括七個(gè),這些原則并不是孤立存在,它們相互依賴相互補(bǔ)充 [12]。 ( 2) 開(kāi)閉原則: 軟件實(shí)體對(duì)擴(kuò)展是開(kāi)放的,但對(duì)修改是關(guān)閉的,即在不修改一個(gè)軟件實(shí)體的基礎(chǔ)上去擴(kuò)展其功能。 ( 5) 接口隔離原則:使用多個(gè)專門(mén)的接口來(lái)取代一個(gè)統(tǒng)一的接口。下面再對(duì)其中的功能模塊作詳細(xì)的設(shè)計(jì)。 信 息 發(fā)送信息 接收信息 查看信息 刪除信息 圖 42 信息模塊功能圖 17 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 由上圖可知功能模塊“信息”下面的功能有發(fā)送信息、接收信息、查看信息和刪除信息。 信息 : 每個(gè)注冊(cè)用戶都可以 給系統(tǒng)其他用戶發(fā)送信息 。 我的收藏 :注冊(cè)用戶可以根據(jù)自己的需要, 添加收藏 。 表 41 用戶表 字段名稱 數(shù)據(jù)類型 字段大小 允許空 主鍵 userID int 10 否 是 username varchar 45 否 否 password varchar 45 否 否 nickname varchar 45 否 否 sex varchar 4 否 否 varchar 50 否 否 description varchar 255 否 否 ifPublic int 10 否 否 表 42 文件表 19 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 字段名稱 數(shù)據(jù)類型 字段大小 允許空 主鍵 fileID int 10 否 是 username varchar 45 否 否 filename varchar 45 否 否 filesize varchar 255 否 否 downcount int 10 否 否 uptime datetime 0 否 否 ifPublic int 10 否 否 表 43 空間表 字段名稱 數(shù)據(jù)類型 字段大小 允許空 主鍵 spaceD int 10 否 是 username varchar 45 否 否 totalsize bigint 50 否 否 usedsize bigint 50 否 否 unusedsize bigint 50 否 否 用戶表的字段有 userID(主鍵)、 username(用戶名)、 nickname(昵稱)、 sex(性別,因?yàn)橹挥袃煞N性別,所以長(zhǎng)度設(shè)為 4)等字段。 20 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 用 戶信 息 描 述昵 稱密 碼用 戶 名用 戶 編 號(hào)性 別資 料 是 否 公 開(kāi)郵 箱發(fā) 表我 的 資 料用 戶 名日 志 編 號(hào)日 志 內(nèi) 容日 志 類 型日 志 時(shí) 間日 志 標(biāo) 題1n 圖 44 用戶 日志 ER 圖 日志的數(shù)據(jù)表如表 44 所示。備忘錄的數(shù)據(jù)表如表 46 所示。 業(yè)務(wù)邏輯層設(shè)計(jì) 業(yè)務(wù)邏輯層主要 用于做一些有效性驗(yàn)證的工作, 以便 更好地保證程序運(yùn)行的健壯性。 24 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 圖 47Action 包類的設(shè)計(jì) 由上圖可知 Action 包內(nèi)類的設(shè)計(jì)是按照它要實(shí)現(xiàn)的功能來(lái)設(shè)計(jì)的,一個(gè)類只有一個(gè)職責(zé)功能,這也正符合了面向?qū)ο笤O(shè)計(jì)的單一職責(zé)原則。 系統(tǒng)中用戶和發(fā)送信息的類圖如圖 49 所示。 Struts 2 的處理流程如下圖 410 所示。 27 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 5 個(gè)人數(shù)字圖書(shū)館系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn) 本 系統(tǒng)采用瀏覽器 /服務(wù)器 B/S(Browser/Server)架構(gòu)模式, 這一章將闡述 開(kāi)發(fā)環(huán)境、數(shù)據(jù)庫(kù)的實(shí)現(xiàn)、前臺(tái)頁(yè)面的顯示、功能控制模塊及關(guān)鍵技術(shù)代碼。 Hibernate 的 配置文件 中對(duì) SessionFactory 配置片段如下: sessionfactory ! 數(shù)據(jù)庫(kù)的連接及編碼配置 property name= /property property name=jdbc: useUnicode=trueamp。 //信息的主鍵 ID 號(hào) private String username。 //信息詳細(xì)內(nèi)容 private Date sendtime。 //信息內(nèi)容 //省略對(duì)應(yīng)的 get 和 set 方法 public String execute() { HttpServletRequest request = ()。 return ERROR。 return ERROR。 return SUCCESS。 Session session = ()。 31 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 ()。 Session session = ()。 User user = (User)(current_user)。 (theme)。 ()。 32 信息科學(xué)與技術(shù)學(xué)院學(xué)士學(xué)位論文 前臺(tái)頁(yè)面顯示的實(shí)現(xiàn) 由于項(xiàng)目中邏輯功能的控制前后臺(tái)的交互都是 通過(guò) Struct 2 得以實(shí)現(xiàn)。到這里個(gè) 人數(shù)字圖書(shū)館系統(tǒng)的開(kāi)發(fā)已經(jīng)進(jìn)入尾聲。 輸入:用戶名和密碼 。 圖 61 個(gè)人數(shù)字圖書(shū)館登錄頁(yè) 用戶登入系統(tǒng)后便進(jìn)入個(gè)人 主頁(yè) 如圖 62 所示。 正常輸出:點(diǎn)擊上傳下載按鈕后會(huì)彈出對(duì)應(yīng)的頁(yè)面 。 功能描述: 給其他注冊(cè)用戶發(fā)送信息。 發(fā)現(xiàn)問(wèn)題:無(wú) 。 正常輸出: 數(shù)據(jù)庫(kù)表中記錄被刪除、服務(wù)器中保存的文件被刪除 。 功能描述: 刪除用戶和與該用戶相關(guān)的所有資料。 發(fā)現(xiàn)問(wèn)題:無(wú) 。在明確了功能的分析后,開(kāi)始進(jìn)入技術(shù)的選擇, 隨著計(jì)算機(jī)信息技術(shù)的迅猛發(fā)展和 B/S 模式 及 面向?qū)ο箝_(kāi)發(fā)技術(shù)在開(kāi)發(fā)企業(yè)級(jí)應(yīng)用平臺(tái) 都 得到了廣泛的應(yīng)用 ,所以本系統(tǒng)也 跟隨技術(shù)的發(fā)展趨勢(shì),選擇 B/S 架構(gòu)方式作為個(gè)人數(shù)字圖書(shū)館開(kāi)發(fā)的主導(dǎo)方向
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1