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

正文內(nèi)容

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

2025-07-13 08:05本頁面
  

【正文】 OUNTfloat5否是否: ORDERINFOR表屬性名類型長度是否為null主鍵外鍵ORDER_IDint9否是否ACCEPTERvarchar40否否否ADDRESSvarchar150否否否PHONEvarchar11否否否POSTCODEint6否否否ORDER_SUMfloat8否否否DILIVER_TIMEdatetime0是否否ORDER_STATEint1否否否DELIVER_DAYint1否否否DELIVER_MODEint1否否否PAY_MODEint1否否否IS_PAYint1否否否RECEIVE_TIMEdatetime0是否否user_idint9否否是: PROVINCE表屬性名類型長度是否為null主鍵外鍵PROVINCE_IDint4否是否DESC_CHvarchar40是否否DESC_ENvarchar40是否否ABBR_CHvarchar20否否否ABBR_ENvarchar20是否否STATUSint1是否否: USER表屬性名類型長度是否為null主鍵外鍵USER_IDint9否是否JOB_IDint4是否是CITY_IDint4是否是OPEN_IDvarchar50是否否USER_NAMEvarchar40否否否PASSWORDvarchar20否否否EMAILvarchar40否否否NICKNAMEvarchar10是否否GENDERint1是否否BIRTHDAYdate0是否否SELF_INTRODUCATIONvarchar200是否否CREATE_TIMEdatetime0否否否USER_STATEint1是否否 本章小結(jié)本章主要介紹了數(shù)據(jù)庫的需求,以及數(shù)據(jù)庫的詳細(xì)設(shè)計(jì)。從數(shù)據(jù)庫的需求、設(shè)計(jì)到實(shí)現(xiàn)過程,以及在系統(tǒng)的實(shí)現(xiàn)過程中,數(shù)據(jù)庫經(jīng)過數(shù)次修改,使其更加完善,更能適合網(wǎng)上購書網(wǎng)站的需求。 第5章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 5 本章內(nèi)容介紹本章中將會(huì)涉及以下內(nèi)容:l 系統(tǒng)實(shí)現(xiàn),介紹Hibernate實(shí)現(xiàn)本系統(tǒng)的功能,利用詳細(xì)代碼圖片來說明實(shí)現(xiàn)過程,同時(shí)利用系統(tǒng)界面來說明實(shí)現(xiàn)過程。 系統(tǒng)實(shí)現(xiàn) 系統(tǒng)實(shí)現(xiàn)模塊圖在網(wǎng)上購書系統(tǒng)中,: Hibernate實(shí)現(xiàn)系統(tǒng)中各個(gè)類之間的關(guān)系圖在利用Hibernate實(shí)現(xiàn)系統(tǒng)的持久化時(shí),提供了HibernateSessionFactory和BaseHibernateDAO兩個(gè)基本類。 基本類在整個(gè)系統(tǒng)中,有兩個(gè)基本類HibernateSessionFactory和BaseHibernateDAO。下面的代碼為Configuration、SessionFactory的實(shí)現(xiàn)過程,如下所示: private static String CONFIG_FILE_LOCATION = /。 private static Configuration configuration = new Configuration()。 private static String configFile = CONFIG_FILE_LOCATION。 sessionFactory = ()。 ()。if (session == null || !()) { if (sessionFactory == null) { rebuildSessionFactory()。 (session)。 } BaseHibernateDAOBaseHibernateDAO類是DAO的基本類,通過繼承它,其他DAO(全稱Datebase Access Object,是用于訪問數(shù)據(jù)庫,并進(jìn)行相關(guān)操作)類可以獲取相關(guān)會(huì)話,以及關(guān)閉會(huì)話。 getSession()是獲取會(huì)話,以下為它的代碼:public Session getSession() {session=()。 }closeSession()是用于關(guān)閉會(huì)話,以下為它的代碼:public void closeSession(){ if(session!=null){ ()。 } } 用戶模塊的實(shí)現(xiàn)在用戶模塊中有這些功能:用戶注冊(cè)、用戶登陸、用戶評(píng)論發(fā)布、用戶信息、購物車。 用戶注冊(cè)用戶注冊(cè)就是將用戶的信息加入到數(shù)據(jù)庫中,此子模塊調(diào)用了Hibernate API的save()方法,以及Transaction事務(wù)處理,實(shí)現(xiàn)代碼如下: public boolean addUser(User user){ boolean result=false。 try { tr=()。 ()。 } catch (HibernateException e) { ()。 } throw e。 return result。 } },通過這個(gè)界面,數(shù)據(jù)被封裝到User中,然后系統(tǒng)調(diào)用addUser()來增加用戶。在此子模塊中調(diào)用了Hibernate API中的Criteria接口,實(shí)現(xiàn)代碼如下所示: public User getUserbyName(String username){ User user=null。 ((userName, username))。 } catch (HibernateException e) { throw e。 return user。 } }用戶登陸要輸入驗(yàn)證信息,傳到getUserbyName(),然后獲取登陸用戶的所有信息,將其封裝到一個(gè)User對(duì)象中。 if(()!=null){ Transaction tr=null。 (ment)。 result=true。 if(tr!=null){ ()。 }finally{ return result。 } },用戶通過發(fā)表評(píng)論界面發(fā)表評(píng)論,然后系統(tǒng)調(diào)用addComment(),將評(píng)論添加到是數(shù)據(jù)庫中。 if(()!=null){ Transaction tr=null。 (user)。 result=true。 if(tr!=null){ ()。 return result。 } },修改自己的信息,系統(tǒng)將用他新的信息封裝到User對(duì)象中,并調(diào)用updateUser()的方法來修改數(shù)據(jù)庫中的信息。 if(()!=null){ try { Criteria cri=()。 User user=(User)()。 } } catch (HibernateException e) { throw e。 return orders。 } }()使購物車顯示購書記錄。 if(()!=null){ Transaction tr=null。 (order)。 while(()){ OrderDetail detail=(OrderDetail)()。 } ()。 } catch (HibernateException e) { ()。 } throw e。 return result。 } },系統(tǒng)會(huì)調(diào)用addOrder()來將訂單的信息添加進(jìn)數(shù)據(jù)庫中。具體的實(shí)現(xiàn)過程如下。 if(()!=null){ Transaction tr=null。 (book)。 result=true。 if(tr!=null){ ()。 }finally{ ()。 } }else{ return result。 增加書籍的界面 更新圖書就是更新數(shù)據(jù)庫中已經(jīng)存在的圖書信息,此子模塊中調(diào)用了Hibernate API中的update(),以及Transaction事務(wù)管理,具體實(shí)現(xiàn)代碼如下所示: public boolean updateBook(Book book){ boolean result=false。 try { tr=()。 ()。 } catch (HibernateException e) { ()。 } throw e。 } }else{ return result。在這里有紅星的地方是表示必填內(nèi)容,更新書籍前,需要查詢出圖書,然后舊的圖書信息就會(huì)生成在頁面上,管理員可以自己在上面修改圖書信息,提交以后,系統(tǒng)開始執(zhí)行。此模塊中調(diào)用Hibernate API的update()方法,以及Transaction事務(wù)管理,具體實(shí)現(xiàn)代碼如下所示: public boolean updateUser(User user){ boolean result=false。 try { tr=()。 ()。 } catch (HibernateException e) { ()。 } }finally{ ()。 } }else{ return result。系統(tǒng)會(huì)調(diào)用updateUser()來修改用戶狀態(tài)。 if(()!=null){ Transaction tr=null。 (category)。 result=true。 if(tr!=null){ ()。 }finally{ ()。 } }else{ return result。系統(tǒng)會(huì)調(diào)用addCategory()來增加圖書類型。 if(()!=null){ Transaction tr=null。 (category)。 result=true。 if(tr!=null){ ()。 }finally{ ()。 } }else{ return result。系統(tǒng)會(huì)調(diào)用updateCategory()來修改圖書類型。 if(()!=null){ try { Criteria cri=()。 admin=(Admin)()。 throw e。 return admin。 return admin。系統(tǒng)會(huì)調(diào)用getAdminbyName()來執(zhí)行管理員的登陸功能。 if(()!=null){ Transaction tr=null。 (admin)。 result=true。 } throw e。 return result。 } },超級(jí)管理員通過這里進(jìn)行來增加管理員,系統(tǒng)會(huì)調(diào)用addAdmin()來增加管理員。 if(()!=null){ Transaction tr=null。 (admin)。 result=true。 if(tr!=null){ ()。 }finally{ ()。 } }else{ return result。 超級(jí)管理員修改管理員信息界面 系統(tǒng)模塊實(shí)現(xiàn)在此模塊中有一個(gè)功能:RSS系統(tǒng)。 RSS系統(tǒng)RSS系統(tǒng)是用于定制特定類別圖書信息,在此模塊中調(diào)用了Hibernate API的Criteria接口,具體實(shí)現(xiàn)代碼如下所示:public Book getBookbyBookID(Integer bookid){ Book book=null。 ((bookId, bookid))。 } catch (HibernateException e) { throw e。 return book。 } } 系統(tǒng)驗(yàn)證系統(tǒng)驗(yàn)證采用了黑盒測試來對(duì)系統(tǒng)進(jìn)行測試。2) 數(shù)據(jù)類型。User沒有被插入到數(shù)據(jù)庫,并且會(huì)報(bào)異常。2) 出現(xiàn)轉(zhuǎn)化異常。系統(tǒng)會(huì)撲捉到異常,給予用戶提示:“輸入錯(cuò)誤”。用戶能夠正確的登錄。1)、4)中模塊無法獲User
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1