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

正文內(nèi)容

開發(fā)系統(tǒng)的全流程(編輯修改稿)

2025-05-05 23:13 本頁面
 

【文章內(nèi)容簡介】 odjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / mapping resource=/goodjob/entity/ / /sessionfactory/hibernateconfiguration 設(shè)計和實現(xiàn)Dao層 在Hibernate持久層上,可以使用Dao組件封裝數(shù)據(jù)庫操作,這是Javv EE應(yīng)用中常用的Dao模式。當(dāng)使用Dao模式的時候,既體現(xiàn)了業(yè)務(wù)邏輯組件封裝Dao組件的門面模式,也可分離業(yè)務(wù)邏輯組件和Dao組件的功能:業(yè)務(wù)邏輯組件負(fù)責(zé)處理業(yè)務(wù)邏輯的變化,而Dao組件負(fù)責(zé)持久化技術(shù)的變化。 引入Dao模式之后,每個Dao組件包含了數(shù)據(jù)庫訪問邏輯,每個Dao組件可以對數(shù)據(jù)庫表進行基本的CRUD等操作。 Dao組件的設(shè)計 本系統(tǒng)的Dao組件包括一個BaseDao接口、一個BaseDaoHibernate類、32個BaseDao的子接口和32個BaseDaoHibernate的子類,其中BaseDaoHibernate的子類都實現(xiàn)了對應(yīng)的BaseDao的子接口。在BaseDao中有訪問數(shù)據(jù)庫的基本的CRUD操作,在這里將17個最常用的最基本的CRUD操作通過泛型放到最上面的DaseDao中,就為它的實現(xiàn)類減少了許多的代碼量,也方便了以后的程序的編寫。Dao組件的關(guān)系如如圖42所示:圖42 Dao組件關(guān)系圖 Dao組件的實現(xiàn) BaseDao接口內(nèi)共有17個方法,它的類圖如圖43所示:圖43 BaseDao接口類圖 BaseDaoHibernate類實現(xiàn)了IBaseDao接口,它的類圖如圖44所示:圖44 BaseDaoHibernate與IBaseDao接口關(guān)系圖 BaseDao的子接口共有32個,它們繼承了BaseDao接口,并且可以在有BaseDao接口內(nèi)的方法不能滿足需求的時候在這里增加新的方法,其中的一個子接口的類圖如圖45所示:圖45 子接口類圖 所有的32個BaseDaoHibernate的子類都實現(xiàn)了各自對應(yīng)的子接口,其中的一個子類的類圖如圖46所示:圖46 Dao實現(xiàn)類圖 第五章 業(yè)務(wù)邏輯層的設(shè)計與實現(xiàn)本系統(tǒng)涉及的業(yè)務(wù)比較多,業(yè)務(wù)邏輯比較復(fù)雜,共劃分為四個模塊,分別為注冊登錄模塊、求職者模塊、企業(yè)模塊和管理員模塊。 業(yè)務(wù)邏輯組件的設(shè)計 求職者模塊的設(shè)計 求職者模塊業(yè)務(wù)邏輯部分類圖如圖51所示:圖51 求職者業(yè)務(wù)邏輯類圖 求職者添加簡歷時序圖如圖52所示:圖52 求職者添加簡歷時序圖 求職者申請職位時序圖如圖53所示:圖53 求職者申請職位時序圖 企業(yè)模塊的設(shè)計 企業(yè)模塊業(yè)務(wù)邏輯部分類圖如圖54所示:圖54 企業(yè)業(yè)務(wù)邏輯類圖 企業(yè)處理申請記錄時序圖如圖55所示:圖55 企業(yè)處理申請記錄時序圖 企業(yè)添加招聘職位信息時序圖如圖56所示:圖56 企業(yè)添加招聘職位時序圖 管理員模塊的設(shè)計 管理員模塊部分類圖如圖57所示:圖57 管理員業(yè)務(wù)邏輯類圖 管理員審核企業(yè)時序圖如圖58所示:圖58 管理員審核企業(yè)時序圖 管理員添加職場資訊時序圖如圖59所示:圖59 管理員添加職場資訊時序圖 實現(xiàn)業(yè)務(wù)邏輯 業(yè)務(wù)邏輯組件負(fù)責(zé)實現(xiàn)系統(tǒng)所需的業(yè)務(wù)方法,系統(tǒng)有多少個需求,業(yè)務(wù)邏輯組件就提供多少個對應(yīng)的方法。本系統(tǒng)采用的是貧血模式的架構(gòu)模型,因此業(yè)務(wù)邏輯的方法完全有業(yè)務(wù)邏輯組件來實現(xiàn)。下面是部分業(yè)務(wù)邏輯實現(xiàn)代碼的縮略圖。PostitonSrotsAction的實現(xiàn)代碼如下: SystemInfoAction的實現(xiàn)代碼如下: ResumeSearcherAction的實現(xiàn)代碼如下: 添加到人才庫方法的實現(xiàn)如下: 求職者收藏職位方法的實現(xiàn)如下: 創(chuàng)建新簡歷方法的實現(xiàn)如下: 事務(wù)管理 與所有的Java EE應(yīng)用類似,本系統(tǒng)的事務(wù)管理負(fù)責(zé)管理業(yè)務(wù)邏輯組件里的業(yè)務(wù)邏輯方法,只有對業(yè)務(wù)邏輯方法添加事務(wù)管理才有實際的意義,對于單個Dao方法增加事務(wù)管理是沒有太大的意義的。 借助于Spring Schema所提供的tx、aop兩個命名空間的幫助,系統(tǒng)可以非常方便地為業(yè)務(wù)邏輯組件配置事務(wù)管理。其中tx命名空間下的tx:advice...元素用于配置事務(wù)頁面,而aop命名空間下的aop:advisor元素用于配置自動代理。 。 ! 配置聲明式事務(wù)管理器,使用HibernateTransactionManager 該類實現(xiàn)PlatformTransactionManager接口 bean id=_transactionManager class= property name=sessionFactory ref=_sessionFactory / /bean ! ,使用AOP,配置通知,與上述事務(wù)管理器關(guān)聯(lián) tx:advice id=txAdvice transactionmanager=_transactionManager tx:attributes tx:method name=get* propagation=SUPPORTS / tx:method name=update* propagation=SUPPORTS / tx:method name=remove* propagation=SUPPORTS / tx:method name=* propagation=REQUIRED/ /tx:attributes /tx:advice ! 將事務(wù)應(yīng)用到具體的類中 aop:config ! 配置切入點 aop:pointcut id=interceptorPointCuts expression=execution(* *.*.*(..)) / ! 指定在txAdvice切入點應(yīng)用txAdvice事務(wù)切面 aop:advisor adviceref=txAdvice pointcutref=interceptorPointCuts / /aop:config 部署業(yè)務(wù)邏輯組件 單獨配置系統(tǒng)的業(yè)務(wù)邏輯層,可以避免因配置文件過大而引起的文件難以閱讀。將配置文件按層和模塊分開配置,可以提高Spring和Struts配置文件的可讀性和可理解性。 Struts中Action的配置 由于是團隊開發(fā),每個人上傳到CVS上的配置文件可能會引起錯誤而使更新后出現(xiàn)配置文件交錯難讀的情況,因此我們將自己寫的配置文件都摘出來形成自己的配置文件。Struts中的配置文件代碼如下:struts include file=/ include file=/include include file=/ include file=/ include file=/ constant name= value=messageResource/constant include file=/ package name= extends=strutsdefault !查看個人郵件詳細(xì)信息 action name=preadmail class=PReadMailAction result name=success/person//result result name=error/person//result /action !企業(yè)用戶寫郵件 action name=writ class=WriteMailAction result name=input//result result name=success/pany//result /action !企業(yè)用戶刪除郵件 action name=cdelet class=CDeleteMailAction result name=success type=redirect/cmailboxes/result /action /package/struts Spring中Dao組件的配置 將具體的Dao實現(xiàn)類配置在Spring中以便在配置Action的時候?qū)ao實現(xiàn)類注入到Action中,從而實現(xiàn)Action中Dao的調(diào)用。Spring中Dao組件的配置部分代碼如下:?xml version= encoding=UTF8?beans xmlns= xmlns:xsi= xmlns:context= xsi:schemaLocation= !配置DAO模版 bean id=_baseDaoTemplate abstract=true property name=hibernateTemplate ref=_hibernateTemplate/property /bean ! 配置具體DAO 實現(xiàn)類 bean id=AdDaoclass=parent=_baseDaoTemplate/bean bean id=AdminsDaoclass= parent=_baseDaoTemplate/ bean id=ApplicationsDao class= parent=_baseDaoTemplate/bean bean id=CertificatesDao class= parent=_baseDaoTemplate/bean bean id=CompaniesDao class= parent=_baseDaoTemplate/bean bean id=DutysDao class= parent=_baseDaoTemplate/bean bean id=EducationsDao class= parent=_baseDaoTemplate/bean bean id=ResumeSearcherDao class= parent=_baseDaoTemplate/bean bean id=RewordsDao class= parent=_baseDaoTemplate/bean bean id=RolesDao class= parent=_baseDaoTemplate/bean/beans Spring中Action中注入Dao的配置 Spring中Action的配置是St
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1