楊倩,衛(wèi)薇,李知霖
(國家海洋標(biāo)準(zhǔn)計(jì)量中心,天津,300112)
長期以來,海洋標(biāo)準(zhǔn)、計(jì)量、質(zhì)量監(jiān)督,計(jì)量檢測科技檔案以紙質(zhì)檔案為主,紙制檔案作為一種原生的信息資源,具有原始性和單一性的特點(diǎn);檔案管理人員手工收集、整編、管理、提供利用,工作量大,效率很低,費(fèi)時(shí)費(fèi)力;傳統(tǒng)的檢索方式,檔案管理人員從一本一本的檔案中找出所需的檔案;檔案管理的服務(wù)利用方式分散、孤立。
隨著科技檔案管理理念的轉(zhuǎn)變,檔案管理由保管向利用服務(wù)方向轉(zhuǎn)變;檔案管理的服務(wù)利用方式從分散、孤立的形式向網(wǎng)絡(luò)、共享的方向轉(zhuǎn)變。構(gòu)建一個(gè)海洋標(biāo)準(zhǔn)、計(jì)量、質(zhì)量監(jiān)督科技檔案管理系統(tǒng),建立科技檔案管理數(shù)據(jù)庫,實(shí)現(xiàn)檔案信息的共享,改善檔案管理單一的操作模式,打破檔案利用的局限,順應(yīng)時(shí)代發(fā)展的新舉措,使檔案管理部門從封閉走向開放,從檔案的保管和利用職能向信息采集,管理和服務(wù)職能轉(zhuǎn)變,為使用人員提供高效,優(yōu)質(zhì)服務(wù)。
海洋標(biāo)準(zhǔn)、計(jì)量、質(zhì)量監(jiān)督科技檔案系統(tǒng)參照開放檔案信息系統(tǒng)(OAIS)參考模型設(shè)計(jì)、基于J2EE平臺(tái)開發(fā)的全B/S結(jié)構(gòu)的數(shù)字檔案系統(tǒng)。系統(tǒng)通過強(qiáng)大的自定義表單及工作流引擎、即時(shí)消息服務(wù),實(shí)現(xiàn)檔案收集、利用的在線業(yè)務(wù)流程,對檔案的收集、整理、移交、歸檔、統(tǒng)計(jì)和利用等進(jìn)行全過程信息化管理。系統(tǒng)采用B/S結(jié)構(gòu)和分級授權(quán)管理,可以滿足不同辦公地點(diǎn)檔案的集中式或分布式規(guī)范化管理,并且通過系統(tǒng)提供的元數(shù)據(jù)策略及電子文件完整性校驗(yàn)策略,可確保電子文件的長期保存與利用。通過系統(tǒng)提供的多種檢索途徑,用戶可快捷地進(jìn)行海洋標(biāo)準(zhǔn)、計(jì)量、質(zhì)量監(jiān)督科技檔案信息查詢。
系統(tǒng)采用高內(nèi)聚、低耦合的設(shè)計(jì)策略,盡量采用層級架構(gòu),采用泛化和接口等面向?qū)ο蟮脑O(shè)計(jì)方法,使系統(tǒng)平臺(tái)化。
數(shù)據(jù)層對數(shù)據(jù)庫進(jìn)行操作,為應(yīng)用層和展現(xiàn)層提供數(shù)據(jù)服務(wù),實(shí)現(xiàn)對數(shù)據(jù)表的 Select、 Insert、 Update、 Delete 操作,對象和數(shù)據(jù)表之間的Mapping以及對象實(shí)體的持久化。
系統(tǒng)將工作流、權(quán)限控制、加/解密等放在中間層進(jìn)行處理,原始數(shù)據(jù)庫和展現(xiàn)層不直接進(jìn)行交互,調(diào)用者而無需關(guān)注架構(gòu)或底層發(fā)生的怎樣的變化,方便維護(hù)管理。
展現(xiàn)層采用獨(dú)立于Web服務(wù)器軟件的瀏覽器技術(shù)Ajax,減輕服務(wù)器的負(fù)擔(dān),按需取數(shù)據(jù),最大程度的減少冗余請求,局部刷新頁面,減少用戶心理和實(shí)際的等待時(shí)間,帶來更好的用戶體驗(yàn)。
圖1 系統(tǒng)架構(gòu)圖
提供系統(tǒng)預(yù)置的結(jié)構(gòu)模版,方便在添加結(jié)構(gòu)時(shí)可以將預(yù)置導(dǎo)入,減少輸入工作量,提高定制結(jié)構(gòu)效率;能夠?qū)崿F(xiàn)添加、刪除、編輯、導(dǎo)入/導(dǎo)出模版的功能。
著錄已有的檔案數(shù)據(jù),能夠?qū)崿F(xiàn)添加、刪除、保存、模糊檢索、查看下級數(shù)據(jù)、打印報(bào)表、數(shù)據(jù)導(dǎo)入/導(dǎo)出、批量刪除、批量修改、批量掛接、鑒定/銷毀等功能;優(yōu)化批量度掛接性能,支持項(xiàng)目級批量掛接,掛接完成生成掛接報(bào)告;優(yōu)化批量修改性能;增加批量上架、下架功能;自定義分類功能;自動(dòng)組卷(自動(dòng)組項(xiàng)目)功能;數(shù)據(jù)查重功能。
其中核心代碼如下:
this.createOpenWindowWithPostFunction(buffer);
this.varVariable(winid , buffer);
//全局變量
this.checkRight(buffer);
//檢測是否具有“編輯”或“刪除”的操作權(quán)限
this.layoutPanel(winid , buffer);
//全局窗體布局
this.winAutoSize(winid , buffer) ;
//窗體自適應(yīng)
this.getTable(winid , buffer) ;
//處理樹點(diǎn)擊事件 組裝窗體右側(cè)結(jié)構(gòu)及數(shù)據(jù)
this.initLastProcessingFunctions(winid , buffer)
//初始化時(shí) 最后處理函數(shù)集合
this.getChildData(winid, buffer);//處理右側(cè)表格的行點(diǎn)擊事件 獲取下級數(shù)據(jù) 組裝窗體右側(cè)結(jié)構(gòu)及數(shù)據(jù)
this.changeButtonStatue(winid, buffer);//修改表格上邊的按鈕狀態(tài)(顯示OR隱藏)
this.initButtonsFunction(winid, buffer,buttons)//組裝按鈕處理方法
this.generateHttpClickScript(buffer);
//生成編輯按鈕
this.generateBitstreamViewScript(buff er);//原文瀏覽方法
this.generateBitstreamDownloadHttpClick(buffer);//原文下載方法
this.initEFileGetDataListAndOtherFunc tion(buffer);//初始化電子文件管理數(shù)據(jù)獲取及其他相關(guān)方法
this.initSearchFunction(buffer);
//初始化GridPanel右上角的模糊檢索方法
this.initRefreshDataFunction(buffer);//刷新一個(gè)GridPanel的數(shù)據(jù) 注意:調(diào)用此方法前GridPanel必須已經(jīng)有了一個(gè)有效的Store對
this.getRightClickMenuRights(buffer);
//單獨(dú)獲取一個(gè)結(jié)構(gòu)下的右鍵菜單權(quán)限
this.dropGroupChildNodes(buffer);
//左側(cè)樹添加右鍵點(diǎn)擊監(jiān)聽 刪除分組節(jié)點(diǎn)
this.initAutoLocatePreOperatNode(preOperatNodeP ath,buffer);//自動(dòng)定位節(jié)點(diǎn)
PkgServer ps = AppService.getPkgServer(ctx);
Path businessPath = new Path( this.basePath );
Business business = ps.getBusiness(businessPath);
//加入權(quán)限判斷,如果根節(jié)點(diǎn)沒有權(quán)限則不讓產(chǎn)生單擊事件
//直接從緩存中獲取權(quán)限
User user = UserUtils.getUser(pageContext);
/**添加roleType參數(shù),檔案著錄-此處獲取管理類樹節(jié)點(diǎn) **/
Set
利用模塊主要功能有: 我的收藏夾 、檔案信息訂閱、協(xié)同管理 、個(gè)性設(shè)置 、條目檢索、全文檢索、高級檢索等。
其中對關(guān)鍵詞檢索采用全文檢索方式采用自定義分詞器進(jìn)行切詞,數(shù)據(jù)結(jié)構(gòu)與算法如下:
public static List
List
int size = token.length() ;
for(int i = 0 ; i< size+2; i++){
前臺(tái)對后臺(tái)發(fā)起的請求以POST方式提交請求,避免在某些網(wǎng)絡(luò)安全軟件對軟件進(jìn)行掃描時(shí)報(bào)安全風(fēng)險(xiǎn),頁面Tag代碼風(fēng)格示例如下:
海洋標(biāo)準(zhǔn)、計(jì)量、質(zhì)量監(jiān)督科技檔案信息系統(tǒng)運(yùn)用現(xiàn)代信息技術(shù),對檔案信息進(jìn)行了數(shù)字化采集、加工、存儲(chǔ)、管理,提高了檔案管理的工作效率和現(xiàn)代化水平,有利于確保數(shù)字檔案永久留存。并通過局域網(wǎng)、利用OA平臺(tái),促進(jìn)了公共檔案服務(wù)能力拓展,實(shí)現(xiàn)了檔案信息資源的共享,為海洋標(biāo)準(zhǔn)、計(jì)量、質(zhì)量監(jiān)督工作提供了強(qiáng)有力的檔案工作技術(shù)支撐。