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

正文內(nèi)容

word版可編輯-bs架構的oa系統(tǒng)的設計與實現(xiàn)精心整理doc-資料下載頁

2025-07-15 11:32本頁面
  

【正文】 =\../images/\ width=\10\ height=\10\ border=\0\)。 (/a)。 } (])。 return ()。 }},所以也將其進行了抽象,形成公共的數(shù)據(jù)訪問層類。以下是代碼部分:package 。import 。import 。import 。import 。import 。import 。import 。@SuppressWarnings(unchecked)public abstract class BaseDAOT extends HibernateDaoSupport{ protected void removeObj(ClassT c, Long id) { T obj = (T) ().get(c, id)。 ().delete(obj)。 } protected void removeObjs(ClassT c, ListLong ids) { for(Long id : ids) { (c, id)。 } } protected void updateObj(T obj) { ().saveOrUpdate(obj)。 } protected void updateObjs(ListT objs) { ().saveOrUpdateAll(objs)。 } protected T retrieveObj(ClassT c, Long id) { return (T) ().get(c, id)。 } protected ListT retrieveObjs(String queryString) { return (ListT) ().find(queryString)。 } protected ListT retrieveObjs(String queryString, String... value) { return (ListT) ().find(queryString, value)。 } protected ListT retrieveObjs(final String queryString, final String[] value, final int start, final int number) { return ().executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = (queryString)。 for (int i = 0。 i 。 ++i) { query = (i, value[i])。 } (start)。 (number)。 return (ListT) ()。 } })。 } protected ListT retrieveObjs(final String queryString, final String value, final int start, final int number) { String values[] = { value }。 return (queryString, values, start, number)。 } protected T retrieveObj(String queryString, String... value) { ListT objects = (queryString, value)。 if (null != objects) { if (0 == ()) { return null。 } else { return (0)。 } } else { return null。 } } protected T retrieveObj(String queryString) { return (T)().find(queryString)。 } protected void storeObj(T obj) { ().saveOrUpdate(obj)。 } protected void storeObjs(ListT objs) { ().saveOrUpdateAll(objs)。 } protected long retrieveObjsCount(final String queryString, final String... value) { Object count = ().execute( new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = (select count(*) + queryString)。 for (int i = 0。 i 。 ++i) { query = (i, value[i])。 } return ().next()。 } })。 return (Long) count。 } protected long retrieveObjsCount(String queryString) { String[] value = new String[0]。 return (queryString, value)。 }}5系統(tǒng)實現(xiàn) 系統(tǒng)架構本系統(tǒng)以Struts2++,按照實際的開發(fā)流程來進行開發(fā)。包括如下:l Hibernate功能開發(fā):包括創(chuàng)建Hibernate的持久化類、映射文件,開發(fā)DAO類;l Struts功能開發(fā):開發(fā)Form Bean類、Action類、JSP頁面并進行頁面的國際化、表單的校驗,調(diào)用Hibernate層的DAO類執(zhí)行與數(shù)據(jù)庫的交互;l Spring功能開發(fā):,并在其中進行基礎的Bean組件配置,包括:數(shù)據(jù)源配置、SessionFactory的配置、配置事務、配置DAO組件以及配置DAO事務;l 系統(tǒng)功能提升:包括開發(fā)分頁欄通用模塊、可擴展性、系統(tǒng)安全訪問等。 系統(tǒng)架構圖該系統(tǒng)架構圖如圖51所示:圖51系統(tǒng)架構圖 程序結(jié)構圖本系統(tǒng)源程序包的目錄結(jié)構如圖42所示。OA為項目的名稱,也是項目的根目錄。WebRoot為Web目錄,包括圖片目錄images和JSP文件。WEBINF目錄、。Src目錄包含如下幾個部分:l :Hibernate持久類與映射文件存放目錄;l :Hibernate DAO數(shù)據(jù)訪問層存放目錄;l :業(yè)務邏輯層存放目錄;l .*:Action顯示層存放目錄;l dbconfig:資源文件存放目錄;l :公共類存放目錄。l .* :ant自動代碼生成器存放目錄在src目錄下還保存了Log4j的屬性文件。圖52程序結(jié)構圖 持久層Hibernate實現(xiàn) 創(chuàng)建并配置Hibernate映射文件在進行struts層的功能開發(fā)之前,我們需要基于Hibernate開發(fā)底層的DAO層。我們將分2個步驟進行開發(fā)。l 創(chuàng)建Hibernate的持久化類和映射文件,并將其交給spring管理;l 開發(fā)并配置Hibernate DAO層:;;;;;;。這是Hibernate層開發(fā)的第一步,使用MyEclipse的工具Database Explorer來自動創(chuàng)建Hibernate的持久化類和映射文件,對應的數(shù)據(jù)庫分別為documentCatalog、documentItem、task、board、topic、post、mail以及user表。 開發(fā)并配置Hibernate DAO層到目前為止,系統(tǒng)已經(jīng)具備了Hibernate的基礎訪問功能,下面我們要開發(fā)Hibernate DAO層,使用HibernateTemplate實現(xiàn)對數(shù)據(jù)表的增、刪、改、查的操作, 。 控制層Struts實現(xiàn) 開發(fā)Struts核心流程代碼在以上經(jīng)過對Hibernate持久化類、映射文件和DAO類的開發(fā),已經(jīng)具備了數(shù)據(jù)層的功能代碼,下面我們就要開發(fā)Struts層的代碼,來調(diào)用該數(shù)據(jù)層實現(xiàn)數(shù)據(jù)庫的操作。要進行Struts層的功能開發(fā),然后再交給spring管理即可。 業(yè)務層Spring實現(xiàn)Spring提供的HibernateTemplate是對Hibernate功能的封裝,通過封裝的代碼實現(xiàn)Spring IoC容器的有機結(jié)合。要使用HibernateTemplate進行開發(fā),需要在Bean配置文件中添加一系列的組件,這些組件相互注入。由此,我們共需要配置如下的8個Bean組件。l dataSource:為sessionFactory提供數(shù)據(jù)源;l sessionFactory:Hibernate管理工廠,為DAO為的事務管理策略對象transactionManager提供SessionFactory;l transactionManager:為DAO類的事務管理策略對象DAOProxy提供事務管理器對象;l DAO類:為DAO提供POJO類;利用被注入的數(shù)據(jù)源,定義一系列的業(yè)務操作函數(shù),使用JdbcTemplate來操作POJO類,實現(xiàn)對數(shù)據(jù)庫的操作;l DAOProxy:DAO的事務管理策略對象,該對象規(guī)定了DAO的管理策略,因此它需要注入DAO作為被管理的對象。進行事務管理也需要提供事務管理器,因此也需要注入transactionManager作為事務管理器;l Action類:該類是響應處理類,負責調(diào)用DAO函數(shù)即可實現(xiàn)數(shù)據(jù)庫的訪問,而對于DAO的訪問都將在DAOProxy的監(jiān)管之下。這些Bean組件的注入過程如圖44所示:圖53 Bean注入過程圖 數(shù)據(jù)源配置開發(fā)數(shù)據(jù)庫代碼的第一步,就是配置與數(shù)據(jù)的連接。配置的過程很簡單,Bean,指向的類為DBCP的數(shù)據(jù)源類,并指定4個數(shù)據(jù)參數(shù)。l driverClassName:指定數(shù)據(jù)庫連接的驅(qū)動:;l url:;l username:指定訪問數(shù)據(jù)庫的用戶名scottl password:指定訪問數(shù)據(jù)庫的密碼:oracleadmin。 配置SessionFactory配置SessionFactory對象,為DAO層提供Hibernate的數(shù)據(jù)庫連接對象。其中需要注入上面配置的dataSource對象。 配置事務為SessionFactory對象增加事務配置事件,并注入上面配置的SessionFactory對象。 配置DAO組件在這里我們先對上面開發(fā)的基于HibernateTemplate的DAO類配置Bean對象,并為該對象注入SessionFactory對象。 配置DAO事務為上面配置的DAO對象配置事務組件,使得對DAO類的訪問都在Spring的事務監(jiān)管之下。該組件需要注入上面配置的事務對象transactionManager、DAO對象,并配置事務管理的策略。6 界面設計 文檔管理模塊本系統(tǒng)界面簡潔,采用天藍搭檔灰白顏色,給人感覺一目了然:上邊欄目,左側(cè)菜單,中間內(nèi)容。以下是系統(tǒng)文檔模塊的部分截圖:圖61(文檔列表模塊)圖62(文檔上傳模塊)63(文檔條目列表模塊) 項目管理模塊 該模塊采用flex技術,極富有渲染力,給人舒服、動感、實用、方便的感覺。以下是部分截圖:圖64(項目管理模塊) 論壇管理模塊論壇采用類似學校呈現(xiàn)方式,實現(xiàn)論壇應該有的功能。下面是論壇的部分截圖: 圖65(論壇板塊)圖66(論壇主題)圖67(論壇回帖) 郵件管理模塊郵件實現(xiàn)公司內(nèi)部郵件的相互轉(zhuǎn)發(fā),與我們互聯(lián)網(wǎng)上普通的郵件平臺幾乎一樣。以下是郵件的部分截圖:圖68(收件箱)圖69(寫信)7 軟件測試 測試計劃Java語言是一種支持面向?qū)ο蟮恼Z言,通常情況下,我們可以將程序的一個單元看成一個獨立的類。因此進行單元測試的重點就是針對這些類進行測試。最佳的方法就是測試類中定義的方法。如果父類為抽象類,為進行測試可以簡單定義一個具體子類,它只利用父類的抽象方法,而無其他行為。然而,這樣做可能會忽略建立的子類將隨著父類結(jié)構變化而變化,以及編譯器或者其他測試過程中不能捕獲的信息,從而導致一些遺漏,我們需要遵循一些基本的原則來進行測試:l 不需要測試get和set這樣的行為;l 一個方法至少要測試一次;l 各種訪問、修改器也對測試產(chǎn)生影響。 測試用例測試說明:系統(tǒng)非常重視測試環(huán)節(jié),對核心的模塊進行單元測試與集成測試,下面是部分測試代碼:import 。import 。import 。import 。import 。import 。public class DocumentItemServiceImplTest { private static Documen
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1