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

正文內(nèi)容

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

2024-08-08 08:05本頁(yè)面
  

【正文】 理員功能:增加管理員,修改管理員信息。用戶模塊和管理員模塊,是負(fù)責(zé)對(duì)于系統(tǒng)的參與者的功能支持,系統(tǒng)模塊是負(fù)責(zé)對(duì)于系統(tǒng)中的一些特定的功能的完成,是對(duì)于系統(tǒng)的支持。用戶模塊中有四個(gè)功能,下面是這些的詳細(xì)設(shè)計(jì): 用戶注冊(cè)功能:用于用戶注冊(cè)。Hibernate實(shí)現(xiàn)過(guò)程設(shè)計(jì):1) 底層模塊會(huì)將用戶的注冊(cè)信息封裝到一個(gè)Entity對(duì)象中。3) 插入成功,底層會(huì)返回boolean=true;插入失敗,底層會(huì)返回boolean=false。模塊的簡(jiǎn)單流程: 用戶輸入用戶名和密碼,然后提交,用戶登陸模塊就會(huì)進(jìn)行驗(yàn)證。如果用戶不存在,返回的Entity為Null。3) 用戶登陸模塊使用2中的信息和用戶輸入的信息進(jìn)行驗(yàn)證。模塊的簡(jiǎn)單流程: 用戶在登陸以后,對(duì)于某一本書發(fā)表自己的評(píng)論,模塊將用戶發(fā)表的評(píng)論插入到數(shù)據(jù)庫(kù)的表中。2) 然后調(diào)用Hibernate API中的save()來(lái)將這些信息保存到數(shù)據(jù)庫(kù)的表中。 用戶信息管理功能:實(shí)現(xiàn)用戶對(duì)于自己的信息的管理。Hibernate實(shí)現(xiàn)過(guò)程設(shè)計(jì):1) 當(dāng)用戶進(jìn)入修改頁(yè)面的時(shí)候,模塊會(huì)調(diào)用Hibernate API中的Criteria根據(jù)用戶名來(lái)查詢出用戶Entity,并將用戶的當(dāng)前信息顯示在一個(gè)頁(yè)面上。3) 修改以后,更新模塊會(huì)重新生成一個(gè)新的Entity將所有的信息封裝進(jìn)去,然后,模塊調(diào)用Hibernate的update()更新用戶的信息。 購(gòu)物車功能:用于記錄用戶的購(gòu)書記錄,同時(shí)用于結(jié)算。同時(shí)用戶也可以通過(guò)它購(gòu)買書籍。如果用戶是新用戶,那么訂單信息為Null。3) 同時(shí)用戶可以通過(guò)購(gòu)買書籍,在這里生成訂單,并將訂單存入數(shù)據(jù)庫(kù)中。模塊的簡(jiǎn)單流程: 當(dāng)有新書時(shí),管理員在管理員的增加圖書界面將新圖書的信息添加到表格中,模塊將書籍的消息添加到數(shù)據(jù)庫(kù)中。然后提交。驗(yàn)證通過(guò)的信息將會(huì)被封裝到Entity中,然后模塊調(diào)用Hibernate API的save()方法。3) 添加成功,模塊返回一個(gè)boolean=true,否則返回boolean=false。模塊的簡(jiǎn)單流程: 當(dāng)有的書籍需要修改信息時(shí),管理員首先根據(jù)書籍ID尋找出要更新的圖書,然后修改圖書的信息,提交以后,系統(tǒng)調(diào)用更新圖書模塊來(lái)更新圖書信息。2) 模塊會(huì)根據(jù)書籍ID調(diào)用Hibernate的Criteria將所有的書籍信息Entity中,并將Entity中各項(xiàng)信息顯示在網(wǎng)頁(yè)上,管理員可以在網(wǎng)頁(yè)上修改除了ID以外的信息。4) 更新成功,模塊返回boolean=true,否則返回boolean=false。模塊的簡(jiǎn)單流程: 當(dāng)管理員需要修改某一個(gè)用戶的狀態(tài)的時(shí)候,管理員利用此功能,首先搜索出該用戶,得到該用戶的當(dāng)前狀態(tài),然后修改該用戶的狀態(tài)。2) 然后管理員選擇用戶的新狀態(tài)。3) 提交以后,模塊掉用Hibernate API的Update方法來(lái)修改用戶的狀態(tài)。 新增圖書類別功能:向數(shù)據(jù)庫(kù)的類別表中增加新的圖書類別。Hibernate的實(shí)現(xiàn)過(guò)程設(shè)計(jì):1) 管理員首先填寫好新圖書類別信息。2) 提交后,模塊會(huì)將圖書類別信息封裝到一個(gè)Entity中,然后模塊調(diào)用Hibernate API中的save()方法,將圖書類別信息出入數(shù)據(jù)庫(kù)。 修改圖書類別功能:修改圖書類別表中已經(jīng)存在的圖書類別信息。模塊首先搜索出要修改的圖書類別,搜索出來(lái)的信息都顯示在網(wǎng)頁(yè)上,管理員可以在上面進(jìn)行修改,然后提交,模塊會(huì)使用新的圖書類別信息更新圖書類別表中的過(guò)時(shí)信息。2) 模塊將這個(gè)圖書類別Entity的信息,顯示在網(wǎng)頁(yè)上,管理員可以進(jìn)行修改。模塊會(huì)將新的圖書類別信息封裝到一個(gè)新的Entity中,將調(diào)用Hibernate API中的update()來(lái)對(duì)數(shù)據(jù)庫(kù)中的圖書類別進(jìn)行更新。 管理員登陸功能:管理員進(jìn)行登陸。Hibernate的實(shí)現(xiàn)過(guò)程設(shè)計(jì):1) 管理員輸入登錄信息。2) 然后將實(shí)體中的數(shù)據(jù)與管理員輸入的信息進(jìn)行比對(duì)。模塊的簡(jiǎn)單流程: 超級(jí)管理員進(jìn)入添加管理員頁(yè)面,添加管理員相關(guān)信息,提交,模塊將管理員的信息插入到數(shù)據(jù)庫(kù)中。2) 提交以后,模塊將管理員的信息封裝到一個(gè)Entity中,然后調(diào)用Hibernate API中的save()方法將新增管理員的信息插入到數(shù)據(jù)庫(kù)中。 超級(jí)管理員修改管理員信息功能:超級(jí)管理員通過(guò)此模塊修改管理員的相關(guān)信息。Hibernate的實(shí)現(xiàn)過(guò)程設(shè)計(jì):1) 超級(jí)管理員搜索管理員,模塊通過(guò)搜索信息調(diào)用Hibernate API的Criteria來(lái)獲取該管理員的Entity,該實(shí)體封裝了該管理員的所有信息。然后提交。4) 更新成功,返回結(jié)果為boolean=true,否則boolean=false。模塊的簡(jiǎn)單流程: RSS系統(tǒng)能夠獲取特定定制特定信息,將其反饋給用戶。 本章小結(jié)本章主要簡(jiǎn)單的介紹了網(wǎng)上購(gòu)書系統(tǒng)的結(jié)構(gòu),以及全面的介紹了使用Hibernate設(shè)計(jì)對(duì)于每個(gè)功能的實(shí)現(xiàn)。在下一節(jié),將會(huì)介紹下Hibernate:Hibernate的ORM模型,Hibernate的工作原理,Hibernate的核心接口,Hibernate的API中的主要部分,以及Hibernate的優(yōu)勢(shì)和劣勢(shì)。l 的主要內(nèi)容,將會(huì)介紹Hibernate的框架,工作原理,核心接口以及Hibernate API中的主要部分。 Hibernate是什么在這一節(jié)里,我將從三個(gè)方面:Hibernate的定義?Hibernate用在什么場(chǎng)合?為什么要使用Hibernate?Hibernate簡(jiǎn)單的說(shuō),就是和數(shù)據(jù)庫(kù)建立會(huì)話,然后和數(shù)據(jù)庫(kù)進(jìn)行交互的一種框架。Hibernate的使用場(chǎng)合是可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。l 它是輕量級(jí)模型,占用資源小。l Hibernate是J2EE標(biāo)準(zhǔn)中的一部分,它的架構(gòu)已經(jīng)被融進(jìn)現(xiàn)代開發(fā)中,并且得到了廣泛的應(yīng)用和實(shí)踐。l 最后一點(diǎn)就是,Hibernate是開源框架,并且有專門的維護(hù)人員進(jìn)行維護(hù)和更新,所以在未來(lái)的發(fā)展中,Hibernate的價(jià)值將會(huì)被不斷地?cái)U(kuò)大。在這個(gè)框架中,用三個(gè)部分:關(guān)系數(shù)據(jù)庫(kù)、映射文件(.xml)、實(shí)體(類似JavaBean結(jié)構(gòu)的對(duì)象),通過(guò)映射文件,關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以和實(shí)體進(jìn)行交互,實(shí)體數(shù)據(jù)通過(guò)映射文件將數(shù)據(jù)存入數(shù)據(jù)庫(kù),從而實(shí)現(xiàn)數(shù)據(jù)的持久化。 ORM結(jié)構(gòu)圖 Hibernate的工作原理Hibernate實(shí)現(xiàn)ORM映射,必須完成兩個(gè)配置文件:,這個(gè)是Hibernate中的主配置文件;,它里面記錄了關(guān)系數(shù)據(jù)庫(kù)中的哪個(gè)表應(yīng)該和哪個(gè)實(shí)體進(jìn)行映射,為了使整個(gè)文件能夠工作。 它是Hibernate中的核心文件,由于Hibernate是JDBC的輕量級(jí)封裝。正是配置了相關(guān)JDBC的配置。②是表示訪問(wèn)數(shù)據(jù)庫(kù)的用戶名。④是表示JDBC連接數(shù)據(jù)庫(kù)的協(xié)議方式,不同的數(shù)據(jù)庫(kù)使用的協(xié)議不一樣,例如MySQL的協(xié)議方式為:jdbc:mysql://主機(jī)名:端口號(hào)(一般為3306)//數(shù)據(jù)庫(kù)名。JDBC驅(qū)動(dòng)是Java程序訪問(wèn)數(shù)據(jù)庫(kù)的接口驅(qū)動(dòng)程序。⑥是表示Hibernate所使用的方言。⑦。實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的會(huì)話設(shè)置,跨平臺(tái)操作設(shè)置以及映射的注冊(cè)。②中name表示實(shí)體中主鍵屬性的名字,type表示數(shù)據(jù)類型。④中class表示所采用生成主鍵的生成器,比如有native為自動(dòng)生成,assigned為手動(dòng)生成。⑥中name表示數(shù)據(jù)庫(kù)表中所對(duì)應(yīng)的屬性名,type表示數(shù)據(jù)類型。class是指對(duì)應(yīng)的表的實(shí)體的對(duì)象名,set是數(shù)據(jù)結(jié)構(gòu)是用來(lái)表示一對(duì)多的映射。這6個(gè)核心接口在任何開發(fā)中都會(huì)用到。各個(gè)接口在框架中有不同的作用,不同的位置。Session接口:Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見的 SQL語(yǔ)句。但需要注意的是Session對(duì)象是非線程安全的。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將HttpSesion對(duì)象稱 為用戶session。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。需要注意的是SessionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè) SessionFactory。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。它是可選的,開發(fā)人員也可以設(shè)計(jì)編寫自己的底層事務(wù)處理代碼。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種表達(dá)方式。相對(duì)于JDBC對(duì)于數(shù)據(jù)的操作,Hibernate里是主要是對(duì)于對(duì)象進(jìn)行操作。1) 增:save(Entity),將封裝有數(shù)據(jù)的實(shí)體插入到數(shù)據(jù)庫(kù)中。3) 改:update(Entity),用封裝有數(shù)據(jù)的實(shí)體來(lái)更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)。 Hibernate的優(yōu)勢(shì)和劣勢(shì)Hibernate作為JDBC的非常輕量級(jí)封裝,相對(duì)于JDBC,它有諸多優(yōu)勢(shì),例如:Hibernate能夠減少大量的sql語(yǔ)句的代碼編寫,減輕了開發(fā)人員的任務(wù)量;同時(shí)Hibernate是是一個(gè)輕量級(jí)封裝,所以它占用的空間、內(nèi)存是非常小的。 本章小結(jié)本章詳細(xì)的介紹了Hibernate,Hibernate主要是對(duì)于實(shí)體對(duì)象的操作,在Hibernate中有大量的API供開發(fā)人員使用。在下一章,將介紹網(wǎng)上購(gòu)書網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)。l 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì),將會(huì)從數(shù)據(jù)庫(kù)中表的角度介紹網(wǎng)上購(gòu)書網(wǎng)站數(shù)據(jù)庫(kù)表中的詳細(xì)內(nèi)容。同時(shí)對(duì)于每本書,用戶可以進(jìn)行評(píng)論,用戶也可以進(jìn)行購(gòu)買圖書,所以在系統(tǒng)的數(shù)據(jù)庫(kù)中必須為評(píng)論和訂單必須建立表。對(duì)于網(wǎng)上購(gòu)書系統(tǒng)還有管理員,所以為管理員必須建立一個(gè)表。這樣就能夠減少數(shù)據(jù)庫(kù)中數(shù)據(jù)的冗余。(由于空間有限,附錄中給出了一張清晰的視圖)圖 數(shù)據(jù)庫(kù)視圖下面是各個(gè)表的詳細(xì)內(nèi)容:: Admin表屬性名類型長(zhǎng)度是否為null主鍵外鍵ADMIN_IDint4否是否ADMIN_NAMEvarchar40否否否PASSWORDvarchar32否否否EMAILvarchar40否否否CREATE_TIMEdatetime0否否否ADMIN_TYPEint1否否否STATUSint1否否否: BOOK表屬性名類型長(zhǎng)度是否為null主鍵外鍵CATEGORY_IDint4否否是BOOK_ID940否是否AUTHORVarchar40否否否PUBLISHERvarchar50否否否PUBLISH_DATEdate0是否否VERSIONint3是否否ISBNvarchar13否否否PAGEint5是否否PRICEfloat5否否否DISCOUNTfloat5是否否IMAGEvarchar225是否否BOOK_NUMint9否否否ADDTIMEdatetime0否否否DESCRIBTIONvarchar225是否否BOOK_NAMEvarchar50否否否: BOOK_CATEGORY表屬性名類型長(zhǎng)度是否為null主鍵外鍵CATEGORY_IDint4否是否CATEGORY_NAMEvarchar20否否否PARENT_CATEGORYint4是否否LEVELint1否否否: CITY表屬性名類型長(zhǎng)度是否為null主鍵外鍵CITY_IDint4是是否DESC_CHvarchar60是否否DESC_ENvarchar60否否否ABBR_CHvarchar40是否否ABBR_ENvarchar40是否否PROVINCE_IDint4否否是STATUSint1是否否: COMMENT表屬性名類型長(zhǎng)度是否為null主鍵外鍵COMMENT_IDint4否是否BOOK_IDint9否否是USER_IDint9否否是CONTENTvarchar225否否否TIMEdatetime0否否否: JOB表屬性名類型長(zhǎng)度是否為null主鍵外鍵JOB_IDint4否是否JOB_NAMEvarchar30否否否ORDER: ORDER_DETAIL表屬性名類型長(zhǎng)度是否為null主鍵外鍵DETAIL_IDint9否否否ORDER_IDint9否是是BOOK_IDint9否否否BOOK_NUMint5否否否PURCHASE_PRICEfloat5否否否PURCHASE_DISC
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1