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

正文內(nèi)容

word版可編輯-bs架構(gòu)的oa系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)精心整理doc-閱讀頁(yè)

2024-08-03 11:32本頁(yè)面
  

【正文】 父文檔type type_ Integer 作者idauthorName authorName_ String 創(chuàng)建日期documentCatalog documentCatalogId_ DocumentCatalog 名稱randomName randomName_ String 真正大小size size_ String 類型表47 項(xiàng)目任務(wù)(Task)Name Column Type Description IdIdLong主鍵Iddescription description_ String 葉子節(jié)點(diǎn)name name_ String 父任務(wù)plannedEndDate plannedEndDate_ Date 結(jié)束時(shí)間表48 板塊(Board)Name Column Type Description IdIdLong 主鍵IDdescription description_ String 名稱postCount postCount_ long 主題次數(shù)表49 主題(Topic)Name Column Type Description ididLong主鍵IDauthorId authorId_ long 作者名稱content content_ String 時(shí)間lastAuthor lastAuthor_ String 最后回帖時(shí)間parent parentId_ Board 回帖數(shù)title title_ String 瀏覽次數(shù)表410 回帖(Post)Name Column Type Description ididLong主鍵IDauthorId authorId_ long 作者名稱content content_ String 時(shí)間parent parentId_ Topic 抄送content content_ String 發(fā)送時(shí)間from from_ String 是否已讀title title_ String 發(fā)送給誰(shuí)type type_ int 用戶ID表412 用戶(User)Name Column Type Description ididLong 主鍵IDpassword password_ String 用戶類型username username_ String package 。public class Page{ public static String getPage(HttpServletRequest request, String appendString, int start, int range, long count) { String path = ()。 // 總頁(yè)數(shù) long numPages = count / range + (0 == count % range ? 0 : 1)。 } StringBuffer sb = new StringBuffer()。 // 顯示左箭頭 if (start 0) { (a href=\).append(requestedResourceName).append(?)。 } else { (appendString)。start=)。 (amp。 (range)。 sb .append(img src=\../images/\ width=\10\ height=\10\ border=\0\)。 (amp。)。 int low = currentPage 5。 } int high = currentPage + 5。 if (.equals(appendString)) { (start=0)。 (amp。 } (amp。 (range)。 (1)。 (...)。 if (.equals(appendString)) { (start=)。 (amp。 } ((low 1) * range)。range=)。 (\)。 (/a)。nbsp。 low++。 (currentPage)。 // 打印當(dāng)前頁(yè)的后5頁(yè) currentPage++。amp。nbsp。 if (.equals(appendString)) { (start=)。 (amp。 } ((currentPage 1) * range)。range=)。 (\)。 (/a)。 } if (high + 1 numPages) { (...)。 if (.equals(appendString)) { (start=)。 (amp。 } ((numPages 1) * range)。range=)。 (\)。 (/a)。nbsp。 if (.equals(appendString)) { (start=)。 (amp。 } (start + range)。range=)。 (\)。 (/a)。 return ()。以下是代碼部分:package 。import 。import 。import 。SuppressWarnings(unchecked)public abstract class BaseDAOT extends HibernateDaoSupport{ protected void removeObj(ClassT c, Long id) { T obj = (T) ().get(c, id)。 } protected void removeObjs(ClassT c, ListLong ids) { for(Long id : ids) { (c, id)。 } protected void updateObjs(ListT objs) { ().saveOrUpdateAll(objs)。 } protected ListT retrieveObjs(String queryString) { return (ListT) ().find(queryString)。 } 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)。 i 。 } (start)。 return (ListT) ()。 } protected ListT retrieveObjs(final String queryString, final String value, final int start, final int number) { String values[] = { value }。 } protected T retrieveObj(String queryString, String... value) { ListT objects = (queryString, value)。 } else { return (0)。 } } protected T retrieveObj(String queryString) { return (T)().find(queryString)。 } protected void storeObjs(ListT objs) { ().saveOrUpdateAll(objs)。 for (int i = 0。 ++i) { query = (i, value[i])。 } })。 } protected long retrieveObjsCount(String queryString) { String[] value = new String[0]。 }}5系統(tǒng)實(shí)現(xiàn) 系統(tǒng)架構(gòu)本系統(tǒng)以Struts2++,按照實(shí)際的開(kāi)發(fā)流程來(lái)進(jìn)行開(kāi)發(fā)。 系統(tǒng)架構(gòu)圖該系統(tǒng)架構(gòu)圖如圖51所示:圖51系統(tǒng)架構(gòu)圖 程序結(jié)構(gòu)圖本系統(tǒng)源程序包的目錄結(jié)構(gòu)如圖42所示。WebRoot為Web目錄,包括圖片目錄images和JSP文件。Src目錄包含如下幾個(gè)部分:l :Hibernate持久類與映射文件存放目錄;l :Hibernate DAO數(shù)據(jù)訪問(wèn)層存放目錄;l :業(yè)務(wù)邏輯層存放目錄;l .*:Action顯示層存放目錄;l dbconfig:資源文件存放目錄;l :公共類存放目錄。圖52程序結(jié)構(gòu)圖 持久層Hibernate實(shí)現(xiàn) 創(chuàng)建并配置Hibernate映射文件在進(jìn)行struts層的功能開(kāi)發(fā)之前,我們需要基于Hibernate開(kāi)發(fā)底層的DAO層。l 創(chuàng)建Hibernate的持久化類和映射文件,并將其交給spring管理;l 開(kāi)發(fā)并配置Hibernate DAO層:;;;;;;。 開(kāi)發(fā)并配置Hibernate DAO層到目前為止,系統(tǒng)已經(jīng)具備了Hibernate的基礎(chǔ)訪問(wèn)功能,下面我們要開(kāi)發(fā)Hibernate DAO層,使用HibernateTemplate實(shí)現(xiàn)對(duì)數(shù)據(jù)表的增、刪、改、查的操作, 。要進(jìn)行Struts層的功能開(kāi)發(fā),然后再交給spring管理即可。要使用HibernateTemplate進(jìn)行開(kāi)發(fā),需要在Bean配置文件中添加一系列的組件,這些組件相互注入。l dataSource:為sessionFactory提供數(shù)據(jù)源;l sessionFactory:Hibernate管理工廠,為DAO為的事務(wù)管理策略對(duì)象transactionManager提供SessionFactory;l transactionManager:為DAO類的事務(wù)管理策略對(duì)象DAOProxy提供事務(wù)管理器對(duì)象;l DAO類:為DAO提供POJO類;利用被注入的數(shù)據(jù)源,定義一系列的業(yè)務(wù)操作函數(shù),使用JdbcTemplate來(lái)操作POJO類,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作;l DAOProxy:DAO的事務(wù)管理策略對(duì)象,該對(duì)象規(guī)定了DAO的管理策略,因此它需要注入DAO作為被管理的對(duì)象。這些Bean組件的注入過(guò)程如圖44所示:圖53 Bean注入過(guò)程圖 數(shù)據(jù)源配置開(kāi)發(fā)數(shù)據(jù)庫(kù)代碼的第一步,就是配置與數(shù)據(jù)的連接。l driverClassName:指定數(shù)據(jù)庫(kù)連接的驅(qū)動(dòng):;l url:;l username:指定訪問(wèn)數(shù)據(jù)庫(kù)的用戶名scottl password:指定訪問(wèn)數(shù)據(jù)庫(kù)的密碼:oracleadmin。其中需要注入上面配置的dataSource對(duì)象。 配置DAO組件在這里我們先對(duì)上面開(kāi)發(fā)的基于HibernateTemplate的DAO類配置Bean對(duì)象,并為該對(duì)象注入SessionFactory對(duì)象。該組件需要注入上面配置的事務(wù)對(duì)象transactionManager、DAO對(duì)象,并配置事務(wù)管理的策略。以下是系統(tǒng)文檔模塊的部分截圖:圖61(文檔列表模塊)圖62(文檔上傳模塊)63(文檔條目列表模塊) 項(xiàng)目管理模塊 該模塊采用flex技術(shù),極富有渲染力,給人舒服、動(dòng)感、實(shí)用、方便的感覺(jué)。下面是論壇的部分截圖: 圖65(論壇板塊)圖66(論壇主題)圖67(論壇回帖) 郵件管理模塊郵件實(shí)現(xiàn)公司內(nèi)部郵件的相互轉(zhuǎn)發(fā),與我們互聯(lián)網(wǎng)上普通的郵件平臺(tái)幾乎一樣。因此進(jìn)行單元測(cè)試的重點(diǎn)就是針對(duì)這些類進(jìn)行測(cè)試。如果父類為抽象類,為進(jìn)行測(cè)試可以簡(jiǎn)單定義一個(gè)具體子類,它只利用父類的抽象方法,而無(wú)其他行為。 測(cè)試用例測(cè)試說(shuō)明:系統(tǒng)非常重視測(cè)試環(huán)節(jié),對(duì)核心的模塊進(jìn)行單元測(cè)試與集成測(cè)試,下面是部分測(cè)試代碼:import 。import 。import 。public class DocumentItemServiceImplTest { private static Documen
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1