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

正文內(nèi)容

hibernate持久化技術(shù)在網(wǎng)上購書系統(tǒng)中的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-閱讀頁

2025-08-05 10:09本頁面
  

【正文】 技術(shù)發(fā)展的背景, Hibernate 應(yīng)運(yùn)而生,它是輕量 ORM( Object Relationship Mapping 對象關(guān)系映射)框架,能夠?qū)崿F(xiàn)對對象和關(guān)系數(shù)據(jù)之間的交互,實(shí)現(xiàn)了對象持久化的需求,順應(yīng)了現(xiàn)代企業(yè)開發(fā)中的面向?qū)ο蟮拈_發(fā)需求。 本論文的研究目的就是將是在網(wǎng)上購書網(wǎng)站上開發(fā)中使用 Hibernate 技術(shù),利用它實(shí)現(xiàn)網(wǎng)上購書網(wǎng)站的持久化功能。 研究 Hibernate 不但順應(yīng)了技術(shù)的發(fā)展,同時(shí)也能夠參與 Hibernate 的研究的討論,對推動(dòng)技術(shù)的發(fā)展能夠做出自己的貢獻(xiàn)。 在技術(shù)方面的研究內(nèi)容有: ? Hibernate 的 ORM( Object Relationship Mapping)框架。 本章小結(jié) 本章主要是介紹了 Hibernate 的研究背景、意義、目的,以及 Hibernate 的發(fā)展趨勢,從宏觀方面介紹了 Hibernate,同時(shí)也說明了本論文的主要內(nèi)容。 5 第 2章 網(wǎng)上購書系統(tǒng)方案設(shè)計(jì) 本章內(nèi)容介紹 在本章將會(huì)涉及以下內(nèi)容: ? 介紹網(wǎng)上購書系統(tǒng)的定位和開發(fā)軟件,同時(shí) 也會(huì)利用圖文形式 對 本系統(tǒng)的框架結(jié)構(gòu) 進(jìn)行介紹 。 系統(tǒng) 簡單 介紹 系統(tǒng)的定位 以及系統(tǒng)開發(fā)軟件 網(wǎng)上購書網(wǎng)站是一個(gè) B/C( Business to Client)網(wǎng)站 ,售書公司可以通過購書網(wǎng)站作為平臺來展示自己的產(chǎn)品,同時(shí)和客戶進(jìn)行網(wǎng)上交易。 Struts 負(fù)責(zé) View 層和 Control層, Hibernate 負(fù)責(zé)持久層。系統(tǒng)的簡單用例如 圖 所示。 系統(tǒng)結(jié)構(gòu)圖如圖 。 ? 用戶評論發(fā)布:用戶發(fā)布圖書評 價(jià)信息。 用戶網(wǎng)上購書系統(tǒng)網(wǎng)站管理員 uses uses 7 ? 購書車:用戶選擇選購圖書,存入購書車等待結(jié)賬,下次進(jìn)入購書車時(shí),購物車?yán)锷洗钨徫锏男畔⒉粫?huì)丟失。 ? 圖書信息管理:對圖書信息進(jìn)行 修改, 增加 。 ? 管理員的登錄功能。 3) 系統(tǒng)模塊: ? RSS 系統(tǒng),用于定制特定內(nèi)容。 用戶模塊設(shè)計(jì) 用戶 模塊是用來負(fù)責(zé)對于用戶 的 功能的支持。 模塊 的簡單 流程 : 用戶首先填寫相關(guān)注冊信息,當(dāng)這些注冊信息通過驗(yàn)證以后,就會(huì)被插入到數(shù)據(jù)庫中。 2) 然后 底層會(huì) 調(diào)用 Hibernate API 中 的 save()來 將 Entity 對象插入數(shù)據(jù)庫 的表 中。 用戶登陸 功能 :用于實(shí)現(xiàn)用戶登陸。 Hibernate 實(shí)現(xiàn) 過程 設(shè)計(jì) : 8 1) 用戶提交以后,底層首先通過 Hibernate API 中的 Criteria 的查詢功能 , 利用用戶名來獲取 用戶 的 Entity 對象, Entity 對象中封裝好了用戶的所有信息 。 2) 從 Entity 中提取出用戶密碼、用戶狀態(tài)以及其他信息。 用戶評論發(fā)布 功能:用戶對于某一本書發(fā)表評論。 Hibernate 實(shí)現(xiàn) 過 程 設(shè)計(jì) : 1) 用戶在發(fā)布評論后,用戶評論模塊首先將用戶的用戶 ID、書籍 ID、評論內(nèi)容以及發(fā)表評論的時(shí)間都封裝到一個(gè) Entity 對象中。 3) 保存成功,用戶評論模塊會(huì)返回一個(gè) boolean=true ,否則會(huì)返回boolean=false。 模塊的簡單 流程 : 用戶可以修改用戶名以外的其他個(gè)人注冊信息 ,模塊將會(huì)更新用戶在數(shù)據(jù)庫中的信息 。 2) 用戶可以修改用戶能夠修改的信息。 4) 修改成功,模塊會(huì)返回一個(gè) boolean=true,否則會(huì)返回 boolean=false。 9 模塊的簡單 流程 : 每當(dāng)用戶打開自己的購物車的時(shí)候, 模塊會(huì)將數(shù)據(jù)庫中用戶最近的購物記錄顯示出來 。 Hibernate 實(shí)現(xiàn)過程 設(shè)計(jì) : 1) 用戶打開自己的購物車的時(shí)候, 模塊會(huì)調(diào)用 Hibernate API 中的 Criteria,根據(jù)用戶名來調(diào)用獲取 Entity 對象,在 Entity 中除了封裝了用戶的個(gè)人信息外,還有訂單信息。 2) 模塊調(diào)用最近的訂單信息,將其顯示給用戶。 管理員模塊設(shè)計(jì) 增加圖書 功能:用于增加新圖書信息。 Hibernate 的實(shí)現(xiàn)過程 設(shè)計(jì) : 1) 管理員首先將新圖書的信息按照頁面要求添加 到頁面。 2) 模塊首先會(huì)將添加的信息進(jìn)行驗(yàn)證。將所有信息添加到數(shù)據(jù)庫的表中。 更新圖書 功能:用于更新圖書信息。 Hibernate 的實(shí)現(xiàn)過程 設(shè)計(jì) : 1) 管理員首先 根據(jù)書籍 ID 來查詢到書籍。 3) 管理員提交以后,書籍更新的信息被封裝到一個(gè)新的 Entity 中,模塊調(diào)用Hibernate API 的 update()來更新書籍信息。 修改用戶狀態(tài) 功能:管理員修改用戶的狀態(tài)。 Hibernate 的實(shí)現(xiàn)過程設(shè)計(jì): 1) 管理員首先進(jìn)入搜索頁面,輸入用戶的用戶名,搜索出用戶的狀態(tài)信息。提交。 4) 修改成功,返回 boolean=true,否則 boolean=false。 模塊的簡單流程: 當(dāng)圖書類別表中的數(shù)據(jù)缺失的時(shí)候,通過此模塊 ,管理員向表中添加相關(guān)新圖書類別信息。然后提交。 3) 插入成功,模塊返回 boolean=true,否則 boolean=false。 模塊的簡單流程: 當(dāng)圖書類別表中的數(shù)據(jù)有問題時(shí),管理員使用該模塊。 11 Hibernate 的實(shí)現(xiàn)過程設(shè)計(jì): 1) 管理員通過圖書類別名稱搜索圖書類別, 模塊會(huì)調(diào)用 Hibernate API 中的Criteria 來尋找出管理員尋找的圖書類別,然后將這個(gè)圖書類別 的所有信息封裝到一個(gè) Entity 中。 3) 修改以后,提交。 4) 修改成功,模塊返回 boolean=true,否則 boolean=false。 模塊的簡單流程: 管理員進(jìn)入管理員登 陸界面,然后輸入相關(guān)登陸信息,模塊從數(shù)據(jù)庫中提取出管理員的信息,并將其封裝到一個(gè) Entity 實(shí)體中,然后與管理員輸入的信息進(jìn)行比對。模塊根據(jù)用戶的用戶名獲取出用戶的信息,這些封裝到一個(gè) Entity 實(shí)體中。 超級管理員增加管理員 功能: 超級管理員增加系統(tǒng)新的管理員。 Hibernate 的實(shí)現(xiàn)過 程設(shè)計(jì): 1) 超級管理員進(jìn)入添加管理員的頁面,添加新增管理員的信息,提交。 3) 插入成功,模塊返回一個(gè) boolean=true,否則 boolean=false。 12 模塊的簡單流程: 超級管理員首先搜索出要修改的管理員,系統(tǒng)返回給超級管理員的是該管理員的信息頁面,超級管理員可以再上面修改信息,提交, 模塊將更新該管理員的信息。 2) 系統(tǒng)以頁面形式返回給超級管理員,超級管理員通過該網(wǎng)頁進(jìn)行修改該管理員的信息。 3) 提交以后,模塊會(huì)將管理員的新信息封裝到一個(gè)新的 Entity 中,然后調(diào)用Hibernate API 中的 update(),將管理員的信息進(jìn)行更新。 系統(tǒng)模塊設(shè)計(jì) RSS 系統(tǒng) 功能:用戶可以通過 RSS 系統(tǒng)來定制購書網(wǎng)站里的特定信息。 Hibernate 的實(shí)現(xiàn)過程設(shè)計(jì): RSS 系統(tǒng)調(diào)用 DAO 中的子模塊,通過此子模塊, RSS 能夠獲得特定 信息。本章從宏觀和微觀的 角度介紹了本系統(tǒng)。 13 第 3章 Hibernate 基本 技術(shù) 介紹 本章內(nèi)容介紹 在本章將會(huì)涉及以下內(nèi)容: ? Hibernate 是什么,將會(huì)從 Hibernate 的定義, Hibernate 的使用場合 , 和為什么要使用 Hibernate。 ? Hibernate 的優(yōu)勢劣勢,將會(huì)用 Hibernate 和 JDBC 進(jìn)行對比,來說明Hibernate 的優(yōu)勢和劣勢。它的定義是 Hibernate 是一個(gè)開放源代碼的對象關(guān)系映射框架,它對 JDBC進(jìn)行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫 [1]。 對于為什么要使用 Hibernate?主要有以下幾點(diǎn): ? Hibernate 支持了企業(yè)級開發(fā)中數(shù)據(jù)對象的持久化。 ? 它能夠讓開發(fā)人員從繁瑣的 SQL 語言中解脫出來,減輕開發(fā)人員的負(fù)擔(dān)。所以 從市場份額來說,它有著非常大的優(yōu)勢。 14 Hibernate 的主要內(nèi)容 Hibernate 的框架 如 Hibernate 的定義一樣, Hibernate 是一個(gè) ORM(對象關(guān)系映射)框架。通過以上可以看出,Hibernate 的操作對象是 Entity 對象,而不是直接的數(shù)據(jù) 。 關(guān) 系 數(shù)據(jù) 庫X M L 文 件+ g e t ( )+ s e t ( ) . . .E n t i t y*11*{ 頁 面 }更 改 數(shù) 據(jù)顯 示 數(shù) 據(jù) 圖 ORM 結(jié)構(gòu)圖 Hibernate 的工作原理 Hibernate 實(shí)現(xiàn) ORM 映射 ,必須完成兩個(gè)配置文件: ,這個(gè)是Hibernate 中的主配置文件;同時(shí)還有以 結(jié)尾的配置文件,它里面記錄了關(guān)系數(shù)據(jù)庫中的哪個(gè)表應(yīng)該和哪個(gè)實(shí)體進(jìn)行映射,為了使整個(gè)文件能夠工作,它還必須在 中注冊。 文件 它是 Hibernate 中的核心文件,由于 Hibernate 是 JDBC 的輕量級封裝。在 中,正是配置了相關(guān) JDBC 的配置。 ② 是表示訪問數(shù)據(jù)庫的用戶名。 ④ 是 表示 JDBC 連接數(shù)據(jù)庫的協(xié)議方式,不同的數(shù)據(jù)庫使用的協(xié)議不一樣,例如MySQL 的協(xié)議方式為: jdbc: 3306) //數(shù)據(jù)庫名。 JDBC 驅(qū)動(dòng)是 Java 程序訪問數(shù)據(jù)庫的接口驅(qū)動(dòng)程序。 ⑥ 是表示 Hibernate 所使用的方言。 ⑦ 是注冊 。實(shí)現(xiàn)了數(shù)據(jù)庫的會(huì)話設(shè)置,跨平臺操作設(shè)置以及映射的注冊。 ② 中 name 表示實(shí)體中主鍵屬性的名字, type 表示數(shù)據(jù)類型。 ④ 中 class 表示所采用生成主鍵的生成器,比如有 native 為自動(dòng)生成, assigned 為手動(dòng)生成。 ⑥ 中 name 表示數(shù)據(jù)庫表中所對應(yīng)的屬性名, type 表示數(shù)據(jù)類型。 class 是指對應(yīng)的表的實(shí)體的對象名, set 是數(shù)據(jù)結(jié)構(gòu)是用來表示一對多的映射。 中注冊才能生效。這 6 個(gè)核心接口在任何開發(fā)中都會(huì)用到。 各個(gè)接口在框架中有不同的作用,不同的位置,具體如圖 所示。 Session 接口 : Session 接口負(fù)責(zé)執(zhí)行被持久化對象的 CRUD 操作 (CRUD 的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的 SQL 語句。但需要注意的是Session 對象是非線程安全的。這里當(dāng)使用 session 這個(gè)術(shù)語時(shí),其實(shí)指的是 Hibernate 中的 session,而以后會(huì)將 HttpSesion 對象稱 為用戶 session。它充當(dāng)數(shù)據(jù)存儲源的代理,并負(fù)責(zé)創(chuàng)建 Session 對象。需要注意的是SessionFactory 并不是輕量級的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory 就 夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫時(shí),可以為每個(gè)數(shù)據(jù)庫指定一個(gè) SessionFactory。在 Hibernate 的啟動(dòng)的過程中, Configuration 類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建 SessionFactory 對象。它是可選的,開發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。它可以使用 HQL 語言或 SQL 語句兩種表達(dá)方式。相對于 JDBC對于數(shù)據(jù)的操作, Hibernate 里是主要是對于對象進(jìn)行操作。 1) 增 : save( Entity),將封裝有數(shù)據(jù)的實(shí)體插入到數(shù)據(jù)庫中。 3) 改 : update( Entity),用封裝有數(shù)據(jù)的實(shí)體來更新數(shù)據(jù)庫中的數(shù)據(jù)。 Hibernate 的優(yōu)勢和劣勢 Hibernate 作為 JDBC 的非常輕量級封裝,相對于 JDBC,它有諸多優(yōu)勢,例如:Hibernate 能夠減少大量的 sql 語句的代碼編寫,減輕了開發(fā)人員的任務(wù)量;同時(shí)Hibernate 是是一個(gè)輕量級封裝,所 以它占用的空間、內(nèi)存是非常小的。 本章小結(jié) 本章 詳細(xì)的介紹了 Hibernate, Hibernate 主要是對于實(shí)體對象的操作,在Hibernate 中有大量的 API 供開發(fā)人員使用。 在下一章,將介紹網(wǎng)上購書網(wǎng)站的數(shù)據(jù)庫設(shè)計(jì)。 ? 數(shù)據(jù)庫詳細(xì)設(shè)計(jì),將會(huì)從數(shù)據(jù)庫中表的角度介紹 網(wǎng)上購書網(wǎng)站數(shù)據(jù)庫表中的詳細(xì)內(nèi)容。 同時(shí)對于每本書,用戶可以進(jìn)行評論,用戶也可以進(jìn)行購買圖書,所以在系統(tǒng)的數(shù)據(jù)庫中必須為評論和訂單 必須建立表。 對于網(wǎng)上購書系統(tǒng)還有管理員,所以 為 管理員必須建立一個(gè)表。這樣就能夠減少數(shù)據(jù)庫中數(shù)據(jù)的 冗余。圖 就是數(shù)據(jù)庫 的視圖 。數(shù)據(jù)庫 支持了本系統(tǒng)的 數(shù)據(jù)的 持久性。 在下一章,將會(huì)詳細(xì)說明利用 Hibernate 實(shí)現(xiàn)系統(tǒng)的相關(guān)功能。 ? 系統(tǒng)驗(yàn)證,介紹 對 系統(tǒng)測試 進(jìn)行黑河測試的 過程 。類 HibernateSessionFactor 提供 configuration 和sessionFactory 兩個(gè)接口,并且提供了獲取會(huì)話的方法 getSession(),類BaseHibernateD
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1