国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

天津冶金集團(tuán)OA系統(tǒng)二次開(kāi)發(fā)

2014-05-12 02:41
天津冶金 2014年5期
關(guān)鍵詞:單元測(cè)試數(shù)據(jù)表二次開(kāi)發(fā)

陳 穎

(天津市冶金科技信息研究所,天津300050)

天津冶金集團(tuán)OA系統(tǒng)二次開(kāi)發(fā)

陳 穎

(天津市冶金科技信息研究所,天津300050)

針對(duì)天津冶金集團(tuán)OA系統(tǒng)產(chǎn)品功能、業(yè)務(wù)流程無(wú)法滿足企業(yè)發(fā)展需要的問(wèn)題,在充分立用現(xiàn)有資源的基礎(chǔ)上,使用.NET技術(shù)對(duì)OA系統(tǒng)進(jìn)行二性開(kāi)發(fā),使該系統(tǒng)實(shí)現(xiàn)了最佳應(yīng)用效果,提高了集團(tuán)工作效率,節(jié)約了開(kāi)發(fā)成本。

OA辦公系統(tǒng);.NET技術(shù);二次開(kāi)發(fā);實(shí)現(xiàn)

1 引言

天津冶金集團(tuán)(控股)有限公司辦公自動(dòng)化系統(tǒng)(以下簡(jiǎn)稱OA系統(tǒng))是天津冶金集團(tuán)于2001年基于NT4.0操作平臺(tái)自主研發(fā)的一套B/S架構(gòu)的OA辦公軟件。在使用初期,OA系統(tǒng)在節(jié)約成本、提升集團(tuán)各部室辦公效率方面發(fā)揮了很大作用。但由于當(dāng)時(shí)開(kāi)發(fā)技術(shù)和開(kāi)發(fā)環(huán)境的局限性,以及十余年期間集團(tuán)辦公流程變動(dòng)等諸多原因,OA系統(tǒng)已不能全面滿足冶金集團(tuán)自動(dòng)化辦公的需求。

2 存在問(wèn)題

經(jīng)過(guò)深入調(diào)查了解,發(fā)現(xiàn)OA系統(tǒng)在運(yùn)行中存在如下幾方面的問(wèn)題:

2.1 日期查詢控件無(wú)法正常運(yùn)行,系統(tǒng)反饋的查詢記錄雜亂無(wú)序

行政辦登記發(fā)文、行政辦發(fā)文登記記錄、行政辦下發(fā)發(fā)文、黨辦發(fā)文登記、黨辦發(fā)文登記記錄、發(fā)文管理、行文中發(fā)文、待轉(zhuǎn)發(fā)文、簽發(fā)發(fā)文、發(fā)文檔案、收文登記、收文登記記錄、收文管理、行文中收文、待轉(zhuǎn)收文、完結(jié)收文、收文檔案等操作界面中,查詢?nèi)掌诳丶鶡o(wú)法正常運(yùn)行,需人工手動(dòng)輸入日期后,才能實(shí)現(xiàn)相關(guān)查詢、提交表單功能,同時(shí),系統(tǒng)反饋的查詢記錄雜亂無(wú)序。

2.2 發(fā)文打印功能與行政辦下發(fā)公文功能冗余重復(fù)

分配公司行政文書(shū)、公司秘書(shū)角色的OA帳戶中,發(fā)文打印功能與行政辦下發(fā)公文功能冗余重復(fù)。

2.3 帳戶時(shí)常無(wú)法正常登錄

系統(tǒng)用戶的帳戶時(shí)常無(wú)法正常登錄。

2.4 無(wú)法進(jìn)行檔案信息化管理

OA系統(tǒng)自2001年上線以來(lái),數(shù)據(jù)庫(kù)中已存儲(chǔ)大量公文數(shù)據(jù),但歸檔工作信息化無(wú)法實(shí)現(xiàn),檔案公文網(wǎng)上不能查詢、借閱,檔案管理人員無(wú)法進(jìn)行檔案信息化管理。

3 解決方案

在可行性研究和需求分析工作完成后,對(duì)OA系統(tǒng)展開(kāi)二次開(kāi)發(fā)工作。

3.1 二次開(kāi)發(fā)原則

針對(duì)上述存在問(wèn)題,本次對(duì)OA系統(tǒng)的二次開(kāi)發(fā)是基于充分利用OA系統(tǒng)現(xiàn)有資源,不改變其原有體系結(jié)構(gòu),合理設(shè)置系統(tǒng)功能的原則,對(duì)系統(tǒng)進(jìn)行適用性改造和功能性擴(kuò)充。

3.2 適用性改造

針對(duì)2.1節(jié)問(wèn)題,修復(fù)系統(tǒng)源文件中的錯(cuò)誤代碼。開(kāi)發(fā)日期控件,對(duì)行政辦登記發(fā)文、行政辦發(fā)文登記記錄、行政辦下發(fā)發(fā)文、黨辦發(fā)文登記、黨辦發(fā)文登記記錄、發(fā)文管理、行文中發(fā)文、待轉(zhuǎn)發(fā)文、簽發(fā)發(fā)文、發(fā)文檔案、收文登記、收文登記記錄、收文管理、行文中收文、待轉(zhuǎn)收文、完結(jié)收文、收文檔案等操作界面對(duì)應(yīng)的源文件中原有日期控件代碼部分進(jìn)行替換。

修改sql查詢語(yǔ)句,實(shí)現(xiàn)查詢結(jié)果按數(shù)據(jù)表中某字段值排序,以發(fā)文登記記錄查詢語(yǔ)句為例:

從發(fā)文記錄數(shù)據(jù)表fajl數(shù)據(jù)表中,通過(guò)約束條件進(jìn)行查詢后,查詢結(jié)果以xdate字段值做降序排列。如未達(dá)到約束條件,查詢結(jié)果以xvhao字段做升序排列。具體反映在軟件運(yùn)行過(guò)程中,用戶通過(guò)設(shè)置選擇范圍,單擊查詢按鈕后,系統(tǒng)反饋的查詢記錄信息以發(fā)文起草時(shí)間降序排列,最新發(fā)文在列表頂部顯示。如數(shù)據(jù)庫(kù)中無(wú)符合條件的查詢結(jié)果,則所有發(fā)文記錄按發(fā)文序號(hào)升序排列顯示,如圖1所示。

圖1 發(fā)文登記記錄查詢結(jié)果

針對(duì)2.2節(jié)問(wèn)題,修改webmanager數(shù)據(jù)庫(kù)中相關(guān)的i_role數(shù)據(jù)表,刪除打印管理角色中發(fā)文打印權(quán)限記錄對(duì)應(yīng)的role_power項(xiàng)數(shù)值。

針對(duì)2.3節(jié)問(wèn)題,通過(guò)分析數(shù)據(jù)庫(kù)日志得知,數(shù)據(jù)庫(kù)中存儲(chǔ)用戶帳戶數(shù)據(jù)信息的ren數(shù)據(jù)表中數(shù)據(jù)記錄不定期被不明程序隨機(jī)刪除。

SQL server數(shù)據(jù)庫(kù)提供保證數(shù)據(jù)完整性的方法——觸發(fā)器(trigger),作為與表事件相關(guān)的特殊的存儲(chǔ)過(guò)程,其執(zhí)行僅由事件來(lái)觸發(fā),如對(duì)一個(gè)表進(jìn)行insert、delete、update操作時(shí)就可激活觸發(fā)器執(zhí)行。利用觸發(fā)器上述工作原理,我們編寫(xiě)相關(guān)代碼如下,當(dāng)不明程序企圖對(duì)ren數(shù)據(jù)表進(jìn)行delete操作時(shí),激活該觸發(fā)器執(zhí)行,從而達(dá)到禁止刪除該數(shù)據(jù)表中數(shù)據(jù)記錄這一行為發(fā)生。

代碼如下:

CREATE TRIGGER [TRIGGER forbid] ON dbo. ren

FOR delete

as

IF @@ROWCOUNT > 0

BEGIN

ROLLBACK TRANSACTION

RAISERROR ('不能刪除該表的數(shù)據(jù)!',16,10);

RETURN

END

return

3.3 功能性擴(kuò)充

針對(duì)2.4節(jié)的問(wèn)題設(shè)計(jì)開(kāi)發(fā)檔案管理子系統(tǒng)。

3.3.1 檔案管理子系統(tǒng)架構(gòu)(見(jiàn)圖2)

子系統(tǒng)架構(gòu)設(shè)計(jì)中,采用.NET Framework框架結(jié)構(gòu),并依據(jù)B/S分層模式將系統(tǒng)分為4層,自上到下分別為:

3.3.1.1 表述層

通過(guò)web頁(yè)面,提供良好的人機(jī)交互界面。

3.3.1.2 業(yè)務(wù)邏輯層

實(shí)現(xiàn)檔案管理、檔案查詢、檔案借閱、信息統(tǒng)計(jì)、系統(tǒng)維護(hù)等業(yè)務(wù)邏輯。

3.3.1.3 O/R映射層

通過(guò)ADO.net控件完成業(yè)務(wù)邏輯層與數(shù)據(jù)庫(kù)層之間映射關(guān)系。

3.3.1.4 數(shù)據(jù)庫(kù)層

負(fù)責(zé)存放和管理應(yīng)用的持久性業(yè)務(wù)數(shù)據(jù)[1]。

圖2 檔案管理子系統(tǒng)架構(gòu)

3.3.2 檔案管理子系統(tǒng)工作流程(見(jiàn)圖3)

3.3.3 檔案管理子系統(tǒng)功能架構(gòu)(見(jiàn)圖4)

3.3.3.1 檔案管理模塊

針對(duì)集團(tuán)各部室所有行文,按年限進(jìn)行分類(lèi)歸檔。需要?dú)w檔案室的公文,經(jīng)過(guò)文件分類(lèi)、文件移交打包,文件接收等操作,完成歸檔工作。對(duì)不需要?dú)w檔案室的公文,各部門(mén)自行歸檔。

3.3.3.2 檔案查詢模塊

通過(guò)部門(mén)、年限、題名、關(guān)鍵詞、文號(hào)(總收文號(hào)、原編字號(hào)、轉(zhuǎn)發(fā)號(hào)、發(fā)文號(hào))等約束條件,為OA用戶提供檔案信息和檔案記錄情況查詢。

3.3.3.3 檔案借閱模塊

完成OA用戶檔案網(wǎng)上借閱和歸還功能,同時(shí)提供給檔案管理員檔案流出方向、歸還情況等信息分析。針對(duì)逾期不還的檔案,具有強(qiáng)制收回借閱者該檔案借閱權(quán)限的功能。檔案借閱流程見(jiàn)圖5。

3.3.3.4 信息統(tǒng)計(jì)模塊

具有檔案借閱信息統(tǒng)計(jì)和檔案分類(lèi)信息統(tǒng)計(jì)兩項(xiàng)功能。

3.3.3.5 系統(tǒng)維護(hù)模塊

備份檔案數(shù)據(jù)和操作日志;為OA用戶分配檔案借閱權(quán)限。

3.3.4 與OA接口

實(shí)現(xiàn)OA系統(tǒng)中數(shù)據(jù)自動(dòng)歸檔到檔案管理系統(tǒng),實(shí)現(xiàn)文檔一體化管理。即OA中的所有行文通過(guò)接口自動(dòng)轉(zhuǎn)入到檔案管理系統(tǒng),從而減少了檔案人員重復(fù)再次錄入的過(guò)程,很大程度降低了檔案收錄的工作量。

圖3 檔案管理子系統(tǒng)工作流程

圖4 檔案管理子系統(tǒng)功能架構(gòu)

圖5 檔案借閱流程圖

4 系統(tǒng)測(cè)試與試運(yùn)行

4.1 單元測(cè)試

單元測(cè)試(unit testing)是指對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證[2]。對(duì)于單元測(cè)試中單元的含義,一般來(lái)說(shuō),要根據(jù)實(shí)際情況去判定其具體含義,在本文里我們定義OA系統(tǒng)的每個(gè)功能模塊為最小可測(cè)試單元。

在編寫(xiě)單元測(cè)試代碼時(shí)要考慮到所測(cè)試方法的代碼覆蓋率必須達(dá)到100%、所測(cè)試的代碼內(nèi)部的狀態(tài)、被測(cè)試代碼所使用的外部設(shè)備的狀態(tài)等3個(gè)方面。

使用Microsoft Visual Studio 2005中測(cè)試專用組件來(lái)完成OA系統(tǒng)的單元測(cè)試工作。該組件能夠提供給單元測(cè)試、壓力測(cè)試、代碼覆蓋率等測(cè)試相關(guān)的功能,無(wú)需再借用第三方的測(cè)試工具來(lái)進(jìn)行這些測(cè)試。

4.2 集成測(cè)試

集成測(cè)試,即組裝測(cè)試或聯(lián)合測(cè)試,是單元測(cè)試的邏輯擴(kuò)展。在已經(jīng)完成的單元測(cè)試的基礎(chǔ)上,將所有模塊按照系統(tǒng)結(jié)構(gòu)圖組裝成為子系統(tǒng)或系統(tǒng)后,進(jìn)行集成測(cè)試,保證各部分工作是否達(dá)到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標(biāo)及要求。這就有效防止某些模塊雖能獨(dú)立工作,但連接起來(lái)并不一定能正常工作的情況的發(fā)生。集成測(cè)試是以《軟件概要設(shè)計(jì)規(guī)格說(shuō)明》作為主要標(biāo)準(zhǔn)。

4.3 試運(yùn)行

在冶金集團(tuán)機(jī)房依托現(xiàn)有網(wǎng)絡(luò)環(huán)境設(shè)備,在空閑的聯(lián)想服務(wù)器上完成軟件設(shè)置工作,搭建OA系統(tǒng)運(yùn)行的模擬環(huán)境,如表1所示。運(yùn)行二次開(kāi)發(fā)后的OA系統(tǒng)程序,按需求說(shuō)明的條款,集團(tuán)用戶逐一驗(yàn)證和落實(shí)系統(tǒng)的功能模塊和性能要求。在試運(yùn)行6個(gè)月無(wú)誤后,系統(tǒng)正式上線。

表1 系統(tǒng)運(yùn)行環(huán)境

5 實(shí)用效果及結(jié)論

OA系統(tǒng)二次開(kāi)發(fā)正式上線運(yùn)行后,以2012年為例,冶金集團(tuán)累計(jì)發(fā)布公文1 008件,其中發(fā)文401件,收文607件。對(duì)人勞部、財(cái)務(wù)部、審計(jì)部等20余部室公文進(jìn)行歸檔處理,總計(jì)歸入檔案室492件,其中永久194件,長(zhǎng)期63件,短期235件。

對(duì)比市場(chǎng)同類(lèi)產(chǎn)品,僅購(gòu)買(mǎi)網(wǎng)絡(luò)版檔案管理軟件一項(xiàng)就需花費(fèi)人民幣85萬(wàn)元,加之無(wú)需重新錄入多年來(lái)的電子檔案,大大降低了人力成本。二次開(kāi)發(fā)OA系統(tǒng),市場(chǎng)上同類(lèi)軟件公司針對(duì)客戶此種個(gè)性化需求,會(huì)提高相應(yīng)的開(kāi)發(fā)成本。同時(shí),如外包給市場(chǎng)上軟件公司還存在集團(tuán)公司文件商業(yè)機(jī)密保密問(wèn)題。

綜上所述,天津冶金集團(tuán)OA系統(tǒng)二次開(kāi)發(fā)工作的實(shí)施,在提高集團(tuán)工作效率、節(jié)約成本方面效果顯著。

[1] 顧宗林.IPv6網(wǎng)絡(luò)數(shù)據(jù)流監(jiān)測(cè)技術(shù)的分析與測(cè)試[D].北京:北京交通大學(xué),2008.

Secondary Development and Implementation of Office Automation System in Tianjin Metallurgy Group

CHEN Ying
(Tianjin City Metallurgy Science and Technology Information Institute, Tianjin 300050, China)

The product function and business process of Office Automation System in Tianjin Metallurgy Group could not meet the requirement of enterprise development. On basis of making full use of existing resources, Office Automation System is developed for the second time with .NET technology to achieve best application effect. The working efficiency in the group is improved and development cost saved.

Office Automation System; .NET technology; secondary development; realization

10.3969/j.issn.1006-110X.2014.05.012

2014-05-10

2014-06-07

陳穎(1981—),女,天津人,工程師,主要從事網(wǎng)絡(luò)信息化方面的研究工作。

猜你喜歡
單元測(cè)試數(shù)據(jù)表二次開(kāi)發(fā)
湖北省新冠肺炎疫情數(shù)據(jù)表(2.26-3.25)
湖北省新冠肺炎疫情數(shù)據(jù)表
西門(mén)子Operate高級(jí)編程的旋轉(zhuǎn)坐標(biāo)系二次開(kāi)發(fā)
淺談Mastercam后處理器的二次開(kāi)發(fā)
基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
西門(mén)子Easy Screen對(duì)倒棱機(jī)床界面二次開(kāi)發(fā)
一年級(jí)上冊(cè)第五單元測(cè)試
圖表
ANSYS Workbench二次開(kāi)發(fā)在汽車(chē)穩(wěn)定桿CAE分析中的應(yīng)用
一年級(jí)上冊(cè)一、二單元測(cè)試