《預(yù)算執(zhí)行信息系統(tǒng)》詳細(xì)設(shè)計說明書_第1頁
《預(yù)算執(zhí)行信息系統(tǒng)》詳細(xì)設(shè)計說明書_第2頁
《預(yù)算執(zhí)行信息系統(tǒng)》詳細(xì)設(shè)計說明書_第3頁
《預(yù)算執(zhí)行信息系統(tǒng)》詳細(xì)設(shè)計說明書_第4頁
《預(yù)算執(zhí)行信息系統(tǒng)》詳細(xì)設(shè)計說明書_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

預(yù)算執(zhí)行信息系統(tǒng)

錯誤!未指定書簽。

目錄

1.弓I言3

1.1編寫目的3

1.2定義3

1.3參考資料4

2.范圍4

2.1系統(tǒng)主要目標(biāo)4

2.2主要需求4

2.3主要功能8

2.4設(shè)計約束、限制8

3.軟件系統(tǒng)結(jié)構(gòu)設(shè)計9

3.1總體設(shè)計9

3.1.1概述9

3.1.2軟件體系結(jié)構(gòu)10

3.1.3系統(tǒng)物理結(jié)構(gòu)12

3.1.4技術(shù)路線13

3.2模塊描述16

3.3功能需求追溯27

3.4復(fù)用策略27

4.數(shù)據(jù)設(shè)計28

4.1數(shù)據(jù)庫模型28

4.2數(shù)據(jù)庫設(shè)計28

4.2.1基礎(chǔ)數(shù)據(jù)類28

4.2.2指標(biāo)類30

4.2.3樣表類30

4.2.4任務(wù)類34

4.2.5數(shù)據(jù)類35

4.2.6其他36

5.接口設(shè)計37

5.1用戶界面設(shè)計規(guī)則37

5.2內(nèi)部接口設(shè)計38

5.3外部接口設(shè)計39

6.出錯處理設(shè)計39

7.系統(tǒng)維護設(shè)計40

1.弓I言

1.1編寫目的

本文用于描述預(yù)算執(zhí)行信息系統(tǒng)的軟件體系結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)和接口、界面等設(shè)計。可

供程序開發(fā)、系統(tǒng)測試和系統(tǒng)維護參考。

1.2定義

?枚舉是指在設(shè)計表樣、錄入數(shù)據(jù)、構(gòu)建指標(biāo)時用到的成組素材資料。

?單位體系是指報表戶系列。

?指標(biāo)實質(zhì)上是一個業(yè)務(wù)范疇對應(yīng)的統(tǒng)計或經(jīng)濟數(shù)據(jù)項的名稱。根據(jù)業(yè)務(wù)范疇的不

同,設(shè)定不同的指標(biāo)大類。每個不同的指標(biāo)大類可以按照不同的年度設(shè)定具體的指

標(biāo)項。

?報表就是具有相同管理性質(zhì)(例如:填報體系相同、報表期間類型一致)同一業(yè)務(wù)

范疇(例如:財政總決算、生產(chǎn)統(tǒng)計)中的多張表頁及其附加文件(例如:報表編

報說明、表頁編報說明)構(gòu)成的集合。報表也可稱為報表任務(wù)。報表任務(wù)是指通過

對報表完成的工作任務(wù)。根據(jù)報表是否分級,將報表分為分級報表和不分級報表兩

類。對于不分級報表,整個填報體系中獲得的表樣一致,各級單位不能修改表樣;

對于分級報表,各級單位接收報表后系統(tǒng)自動生成兩套表樣,一套是上級下發(fā)的表

樣(稱為上級表樣),另一套是本單位可修改、可填寫的表樣(稱為本單位級別表

樣)。直觀地理解,報表就是日常所說的一套報表。一套完整的報表包括錄入表和

生成表。錄入表中的表頁分為標(biāo)準(zhǔn)表和特殊表;生成表中的表頁之間沒有引用關(guān)系,

可以分為總決算表和分析表。

?標(biāo)準(zhǔn)表:是指行列預(yù)先可以確定的表頁。

?特殊表:是指行列不可預(yù)先確定的表頁,即設(shè)計時只能設(shè)計出表頁的框架結(jié)構(gòu),數(shù)

據(jù)錄入時可插入填寫數(shù)據(jù)的行。特殊表按照錄入方式的不同分為如下幾種形式:單

行手工錄入、單行選項錄入、成組引用錄入、多區(qū)域單行手工錄入、多區(qū)域單行選

項錄入、多區(qū)域成組引用錄入。

?生成表:通過設(shè)定表內(nèi)計算公式和與錄入表中相關(guān)聯(lián)的分析公式(可從錄入表中取

數(shù)據(jù)),形成的獨立表頁的集合。

?表樣是指沒有數(shù)據(jù)而只有格式和公式的空表。在報表設(shè)計中表樣分為年度設(shè)計模版

和期間錄入表樣。期間錄入表樣可以通過修改年度設(shè)計模版后刷新實現(xiàn)修改。對于

年報類型的分級報表任務(wù)來講,下級單位接收上級單位的報表任務(wù)后,系統(tǒng)會自動

生成某年度的上級表樣設(shè)計模版和本級別表樣設(shè)計模版,下級單位通過分別打開上

級表樣設(shè)計模版和本級別表樣設(shè)計模版,生成上級期間錄入表樣和本級別期間錄入

表樣。生成表表樣不分期間,每個年度有一套生成表表樣,隨著年度設(shè)計模版下發(fā)

到下級單位。如果下級單位修改本級別錄入表表樣,有可能修改本級錄入表表樣相

關(guān)聯(lián)的數(shù)據(jù)指標(biāo)。如果修改了本級別指標(biāo),需要通過“指標(biāo)分級”,實現(xiàn)兩級指標(biāo)

數(shù)據(jù)之間的關(guān)聯(lián)和轉(zhuǎn)換。用戶可根據(jù)不同期間管理要求修改表樣,其修改結(jié)果對當(dāng)

前(或以后)期間表樣生效,而其他期間樣表參數(shù)和數(shù)據(jù)不被破壞。

1.3參考資料

《預(yù)算執(zhí)行信息系統(tǒng)開發(fā)計劃》

《預(yù)算執(zhí)行信息系統(tǒng)招標(biāo)書》

《預(yù)算執(zhí)行信息系統(tǒng)需求規(guī)格說明書》

2.范圍

2.1系統(tǒng)主要目標(biāo)

系統(tǒng)簡介:

本系統(tǒng)是根據(jù)財政部國庫司預(yù)算執(zhí)行業(yè)務(wù)體系的要求進行開發(fā),適應(yīng)政府收支分類改革

和財政總決算工作業(yè)務(wù)流程的需要。

2.2主要需求

業(yè)務(wù)流程:

業(yè)務(wù)流程分為頂級單位工作流程、中間單位工作流程、末級單位工作流程三類。頂級單

位是指沒有上級單位的單位,該類單位只能有一個,它具有設(shè)計報表、發(fā)布報表、接收數(shù)據(jù)、

處理數(shù)據(jù)的職能;中間單位是指既有上級又有下級的單位,它具有接收任務(wù)、修改表樣、發(fā)

布新表樣、接收數(shù)據(jù)、上傳數(shù)據(jù)、處理數(shù)據(jù)的職能;末級單位是指沒有下級單位的單位,它

具有填報數(shù)據(jù)、上傳數(shù)據(jù)的職能。

頂級單位:

頂級單位的工作流程分為:報表設(shè)計與分發(fā)、數(shù)據(jù)接收與處理。

(1)報表設(shè)計與分發(fā)

圖1.3.1.1頂級單位報表設(shè)計與分發(fā)流程

(2)數(shù)據(jù)接收與處理

圖1.3.1.2頂級單位數(shù)據(jù)接收與處理流程

中間單位:

中間單位的工作流程分為:報表設(shè)計與分發(fā)、數(shù)據(jù)接收與處理、生成與上報。

末級單位:

中間單位的工作流程分為:報表設(shè)計與啟用、數(shù)據(jù)填制與上報。

(1)報表設(shè)計與啟用

圖1.3.3.1末級單位報表設(shè)計與啟用流程

(2)數(shù)據(jù)填制與上報

圖1.3.3.2末級單位數(shù)據(jù)填制與上報流程

2.3主要功能

?財政總決算報表的設(shè)計、分級、分發(fā)、導(dǎo)入,數(shù)據(jù)的收集、匯總、審核、舍位、上

報、接收、分析工作。滿足新報表體系中由錄入表生成分析表和總決算表的業(yè)務(wù)要

求。

?設(shè)計和導(dǎo)入其他報表任務(wù),完成各類數(shù)據(jù)上報工作。

?自定義設(shè)計表內(nèi)表間的計算公式、指標(biāo)、審核公式、舍位公式、期間取數(shù)公式、關(guān)

鍵指標(biāo)枚舉值公式。審核公式支持作用范圍(確定該公式對哪些單位有效)。舍位

公式支持局部比例變化。期間取數(shù)支持跨任務(wù)、跨期間和作用范圍。

?實現(xiàn)各種復(fù)雜的打印要求,完成多欄、撐滿頁面、超長單元格分頁斷行、頁眉頁腳

分三欄等特殊的打印要求。

?以指標(biāo)為系統(tǒng)核心,支持同一個任務(wù)在不同單位級次的表樣、指標(biāo)修改,多級單位

的數(shù)據(jù)采集、計算、審核、匯總、舍位,同口徑數(shù)據(jù)生成。

?提供多種數(shù)據(jù)查詢和分析手段。

?提供網(wǎng)絡(luò)和介質(zhì)兩種途徑實現(xiàn)報表任務(wù)的下發(fā)、數(shù)據(jù)的報傳和信息交流。

?支持大型數(shù)據(jù)庫,可以多人并發(fā)作業(yè)。提供新建、備份、還原等數(shù)據(jù)庫維護和管理

工具。

2.4設(shè)計約束、限制

性能指標(biāo)

?報表任務(wù):報表任務(wù)個數(shù)不限。

?報表名稱:支持中文報表任務(wù)名稱,255個字符以內(nèi)。

?表頁編碼:可由用戶自定義,系統(tǒng)默認(rèn)3位

?表頁數(shù)量:每個任務(wù)可支持256張表頁。

?表頁名稱:32個字符以內(nèi)。

?表頁行數(shù):1至65536行。

?表頁列數(shù):1至256列。

?數(shù)值范圍:-9.99999999999999E307~9.99999999999999E307。

?數(shù)值位數(shù):15位。

?單位編碼:50個字符以內(nèi)。

?單位信息:在表頁中的任何位置設(shè)定,作為單位附屬信息,動態(tài)地隨同報表一起上

報。

運行環(huán)境

本系統(tǒng)在局域網(wǎng)和單機環(huán)境下運行,同時可通過廣域網(wǎng)下載任務(wù)和上傳數(shù)據(jù)。

硬件配置

?客戶端:P4CPU/1GRAM/40GB為最低環(huán)境要求。

?服務(wù)器:P4CPU/2GRAM/40GB為最低環(huán)境要求。

軟件環(huán)境

?客戶端:WindowsXP/2000/2003/NT及其安全補丁。

?服務(wù)器:MicrosoftSQL2000及SQL安全補丁程序。

3.軟件系統(tǒng)結(jié)構(gòu)設(shè)計

3.1總體設(shè)計

3.1.1概述

新報表體系突出的業(yè)務(wù)特點:一是將報表分為錄入表、總決算表和分析表,由各級單位

逐級填報;每個級別的單位根據(jù)收集到的錄入表數(shù)據(jù)生成所轄的分析表和總決算表。二是錄

入表完全指標(biāo)化,指標(biāo)數(shù)據(jù)量大,單表呈大表形式。三是由錄入表中的指標(biāo)數(shù)據(jù)生成的分析

表和總決算表樣式復(fù)雜,包括分地區(qū)分級及跨級取數(shù)、分地區(qū)多指標(biāo)維度排序、比重分析、

帶有特殊條件約束的單位個數(shù)統(tǒng)計、根據(jù)不同的單位屬性取不同的數(shù)據(jù)。四是構(gòu)建立體化的

數(shù)據(jù)管理體系,建立涵蓋中央、省、地、縣的立體化數(shù)據(jù)庫,最終所有單位的錄入表數(shù)據(jù)匯

集到財政部,便于查找使用和分析評價。五是各級財政部門增添適合本地區(qū)管理需要的指標(biāo)

和報表,利于財政管理的細(xì)化和深化,同時需要調(diào)整報表格式再對下布置,上報時再逆向調(diào)

整為上級統(tǒng)一制定的格式。六是提高各級財政部門報表編制、審核、匯總等數(shù)據(jù)處理的效率。

七是需要建立各級財政之間的較強實時性的網(wǎng)絡(luò)和介質(zhì)雙通道的報表發(fā)布、數(shù)據(jù)傳輸、信息

交流機制。八是應(yīng)具有通用報表系統(tǒng)的特點,滿足財政業(yè)務(wù)內(nèi)容的擴展。

3.1.2軟件體系結(jié)構(gòu)

本系統(tǒng)采用數(shù)據(jù)庫、中間層、應(yīng)用層的三層體系結(jié)構(gòu),支持大型數(shù)據(jù)庫和多種操作系

統(tǒng),以指標(biāo)化設(shè)計、關(guān)聯(lián)和存儲為核心,實現(xiàn)單位信息指標(biāo)化、分析維度靈活定義;對審核、

取數(shù)、分析公式的作用范圍約束、表格和數(shù)據(jù)的分離和動態(tài)關(guān)聯(lián)、任務(wù)下發(fā)和數(shù)據(jù)收集自動

化等多項新技術(shù),滿足新業(yè)務(wù)體系的業(yè)務(wù)需要。

衰現(xiàn)層層

商業(yè)邏輯層

數(shù)據(jù)訪問層

數(shù)據(jù)邏輯

預(yù)算執(zhí)行信息系統(tǒng)三層架構(gòu)圖

在此架構(gòu)中用戶接口,商業(yè)邏輯,數(shù)據(jù)保存以及數(shù)據(jù)訪問被設(shè)計為獨立的模塊。主要

有3個層面,第一層(表現(xiàn)層,GUI層),第二層(商業(yè)對象,商業(yè)邏輯層),第三層(數(shù)據(jù)

訪問層)。這些層可以單獨開發(fā),單獨測試。

為什么要把程序代碼分為3層。把用戶接口層,商業(yè)邏輯層,數(shù)據(jù)訪問層分離有許多

的優(yōu)點。

在快速開發(fā)中重用商業(yè)邏輯組件,我們已經(jīng)在系統(tǒng)中實現(xiàn)添加,更新,刪除,查找客

戶數(shù)據(jù)的組件。這個組件已經(jīng)開發(fā)并且測試通過,我們可以在其他要保存客戶數(shù)據(jù)的項目中

使用這個組件。

系統(tǒng)比較容易遷移,商業(yè)邏輯層與數(shù)據(jù)訪問層是分離的,修改數(shù)據(jù)訪問層不會影響到

商業(yè)邏輯層。系統(tǒng)如果從用SQLServer存儲數(shù)據(jù)遷移到用Oracle存儲數(shù)據(jù),并不需要修改

商業(yè)邏輯層組件和GUI組件

系統(tǒng)容易修改,假如在商業(yè)層有一個小小的修改,我們不需要在用戶的機器上重裝整

個系統(tǒng)。我們只需要更新商業(yè)邏輯組件就可以了。

應(yīng)用程序開發(fā)人員可以并行,獨立的開發(fā)單獨的層。

總體結(jié)構(gòu)圖

圖.預(yù)算執(zhí)行信息系統(tǒng)基本模塊結(jié)構(gòu)圖

系統(tǒng)實現(xiàn)任務(wù)管理、樣表設(shè)計等功能,同時通過引用其他模塊,實現(xiàn)數(shù)據(jù)錄入、數(shù)據(jù)匯

總、數(shù)據(jù)查詢等功能。管理版子系統(tǒng)中包括這些模塊:

?AcelDPS(任務(wù)管理)

?AcelBusi(業(yè)務(wù)邏輯)

?AcelDBManage(數(shù)據(jù)訪問)

?Ace1Common(通用類庫)

?AcelBasic(基類庫)

?DataAcquisition.dll(數(shù)據(jù)錄入)

?AcelDataSelect(數(shù)據(jù)查詢)

?Taskissue(任務(wù)發(fā)布)

?DescriptionManage(標(biāo)準(zhǔn)文檔管理)

?UnitCombBox(單位選擇Combox控件)

?SheetList(統(tǒng)計表選擇Combox控件)

?UnitList(單位樹控件)

?MagicLibrary(菜單等)

?IndicatorSelect(數(shù)據(jù)匯總)

?PrintControl(打印模塊)

3.1.3系統(tǒng)物理結(jié)構(gòu)

系統(tǒng)構(gòu)成:

圖1.2.1系統(tǒng)構(gòu)成示意圖

系統(tǒng)構(gòu)成示意圖詳見圖1.2.1。上級單位局域網(wǎng)絡(luò)可以分設(shè)數(shù)據(jù)庫服務(wù)器、報表發(fā)布服

務(wù)器、數(shù)據(jù)傳輸服務(wù)器(還可以設(shè)置FTP文件傳輸服務(wù)器)和若干臺用戶工作客戶端。數(shù)據(jù)

庫采用大型數(shù)據(jù)庫,滿足財政總決算業(yè)務(wù)海量數(shù)據(jù)存儲的需要;中間層實現(xiàn)數(shù)據(jù)調(diào)度、復(fù)雜

運算、業(yè)務(wù)邏輯處理;應(yīng)用層提供數(shù)據(jù)錄入、數(shù)據(jù)展示、信息傳遞等業(yè)務(wù)功能。

目前,報表發(fā)布服務(wù)器和數(shù)據(jù)傳輸服務(wù)器設(shè)置在同一臺服務(wù)器上。

報表發(fā)布流程:上級單位客戶端執(zhí)行“報表發(fā)布”,報表發(fā)布服務(wù)器接收生成的報表任

務(wù),并將報表任務(wù)按單位或單位級次存放到報表服務(wù)服務(wù)器的發(fā)布路徑下,下級單位客戶端

通過“連接遠(yuǎn)程服務(wù)器”,通過身份驗證后,獲取報表任務(wù)。

導(dǎo)入報表流程:下級單位客戶端獲得上級的報表任務(wù)后,通過“導(dǎo)入報表”,將報表任

務(wù)導(dǎo)入下級單位的數(shù)據(jù)庫服務(wù)器。

數(shù)據(jù)上報流程:下級單位通過“連接遠(yuǎn)程服務(wù)器”與上級的數(shù)據(jù)傳輸服務(wù)器連接上,通

過身份驗證后,將生成好的上報數(shù)據(jù)文件通過上報控制驗證后傳輸給數(shù)據(jù)傳輸服務(wù)器。數(shù)據(jù)

傳輸服務(wù)器調(diào)用數(shù)據(jù)裝載模塊,將數(shù)據(jù)接收進上級單位數(shù)據(jù)庫服務(wù)器。

3.1.4技術(shù)路線

開發(fā)工具:MicrosoftVisualStudio2008o

.NETFramework運行庫Microsoft.NETFramework3.5版。

VisualStudio2008是面向WindowsVista,Office2007.Web2.0的下一代開發(fā)工

具,代號"Orcas”,經(jīng)歷了大約18個月的開發(fā),是對VisualStudio2005一次及時、全面

的升級。VS2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言

更加簡潔。使用VisualStudio2008可以高效開發(fā)Windows應(yīng)用。設(shè)計器中可以實時反映

變更,XAML中智能感知功能可以提高開發(fā)效率。同時VisualStudio2008支持項目模板、

調(diào)試器和部署程序。VisualStudio2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NETAJAX1.0,

包含ASP.NETAJAX項目模板,它還可以高效開發(fā)Office應(yīng)用。

在VisualStudio2008中顯著的性能提高包括:

?對C#中龐大類型的智能感應(yīng)響應(yīng)時間提高了至多10倍。

?增量生成C++/CLI項目解決方案的時間最快可以提高到原來的1.9倍。

,OfficeWord和Excel文件在服務(wù)器上處理的速度快了20倍。

?充分利用多核硬件的優(yōu)勢來提高性能。對MSBuild工具增添了多線程支持。此外,

使用/MP開關(guān),可以大大提高您的C++項目生成時間,C++前臺編譯器在雙核硬

件上性能的提高最多可高達30%。.NETFramework3.5運行時的性能也有了顯著提

升,精簡了CLR的線程池,使得各種類型的多線程應(yīng)用程序得到性能改進。

?超多的專業(yè)控件,MS花了血本制作了上千個控件,象ComboBox就有多達三十多種

的變種控件,并且可以上MS的網(wǎng)站檢索更多的控件。

?強大的配套工具,包括內(nèi)存圖形器,壓力測試工具,性能分析器等。

使用VisualC++、C#技術(shù):

VisualC++是一個功能強大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出

VisualC++1.0后,隨著其新版本的不斷問世,VisualC++已成為專業(yè)程序員進行軟件開發(fā)

的首選工具。VisualC++6.0不僅是一個C++編譯器,而且是一個基于Windows操作系統(tǒng)的

可視化集成開發(fā)環(huán)境(integrateddevelopmentenvironment,IDE)。VisualC++6.0由許

多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard,類向?qū)lassWizard等開發(fā)

工具。這些組件通過一個名為DeveloperStudio的組件集成為和諧的開發(fā)環(huán)境。

VisualC++它大概可以分成三個主要的部分:1.DeveloperStudio,這是一個集成

開發(fā)環(huán)境,我們?nèi)粘9ぷ鞯?9%都是在它上面完成的;2.MFC。從理論上來講,MFC也不是

專用于VisualC++,BorlandC++,C++Builder和SymantecC++同樣可以處理MFC。不過,

VisualC++本來就是為MFC打造的,VisualC++中的許多特征和語言擴展也是為MFC而設(shè)計

的。3.PlatformSDKO這才是VisualC++和整個VisualStudio的精華和靈魂。Platform

SDK是以MicrosoftC/C++編譯器為核心,配合MASM,輔以其他一些工具和文檔資料,是構(gòu)

成VisualStudio的基石。

C#是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在.NET

Framework上運行的各種安全、可靠的應(yīng)用程序。使用C#,您可以創(chuàng)建傳統(tǒng)的Windows客

戶端應(yīng)用程序、XMLWebservices,分布式組件、客戶端/服務(wù)器應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程

序等等。VisualC#2008提供了高級代碼編輯器、方便的用戶界面設(shè)計器、集成調(diào)試器和

許多其他工具,使您可以更容易在C#語言3.0版和.NETFramework3.5版的基礎(chǔ)上開

發(fā)應(yīng)用程序。

C#語法表現(xiàn)力強,而且簡單易學(xué)。C#的大括號語法使任何熟悉C、C++或Java的

人都可以立即上手。了解上述任何一種語言的開發(fā)人員通常在很短的時間內(nèi)就可以開始使用

C#高效地進行工作。C#語法簡化了C++的諸多復(fù)雜性,并提供了很多強大的功能,例如

可為null的值類型、枚舉、委托、lambda表達式和直接內(nèi)存訪問,這些都是Java所不

具備的。C#支持泛型方法和類型,從而提供了更出色的類型安全和性能。Ctt還提供了迭代

器,允許集合類的實施者定義自定義的迭代行為,以便容易被客戶端代碼使用。在C#3.0

中,語言集成查詢(LINQ)表達式使強類型查詢成為了一流的語言構(gòu)造。

作為一種面向?qū)ο蟮恼Z言,C#支持封裝、繼承和多態(tài)性的概念。所有的變量和方法,

包括Main方法(應(yīng)用程序的入口點),都封裝在類定義中。類可能直接從一個父類繼承,

但它可以實現(xiàn)任意數(shù)量的接口。重寫父類中的虛方法的各種方法要求override關(guān)鍵字作為

一種避免意外重定義的方式。在C#中,結(jié)構(gòu)類似于一個輕量類;它是一種堆棧分配的類型,

可以實現(xiàn)接口,但不支持繼承。

除了這些基本的面向?qū)ο蟮脑碇?,C#還通過幾種創(chuàng)新的語言構(gòu)造簡化了軟件組

件的開發(fā),這些結(jié)構(gòu)包括:

?封裝的方法簽名(稱為“委托”),它實現(xiàn)了類型安全的事件通知。

?屬性(Property),充當(dāng)私有成員變量的訪問器。

?屬性(Attribute),提供關(guān)于運行時類型的聲明性元數(shù)據(jù)。

?內(nèi)聯(lián)XML文檔注釋。

?語言集成查詢(LINQ),提供了跨各種數(shù)據(jù)源的內(nèi)置查詢功能。

在C#中,如果必須與其他Windows軟件(如COM對象或本機Win32DLL)交互,

則可以通過一個稱為“互操作”的過程來實現(xiàn)?;ゲ僮魇笴#程序能夠完成本機C++應(yīng)用

程序可以完成的幾乎任何任務(wù)。在直接內(nèi)存訪問必不可少的情況下,C#甚至支持指針和“不

安全”代碼的概念。

C#的生成過程比C和C++簡單,比Java更為靈活。沒有單獨的頭文件,也不要求

按照特定順序聲明方法和類型。C#源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、接口和事件。

數(shù)據(jù)庫:MicrosoftSqlServer2000和最新補丁

MicrosoftSQLServer2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能

有成千上萬的用戶同時連接到SQLServer2000實例。SQLServer2000為這些環(huán)境提供

了全面的保護,具有防止問題發(fā)生的安全措施,例如,可以防止多個用戶試圖同時更新相同

的數(shù)據(jù)。SQLServer2000還在多個用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和

磁盤I/0o

可以在一臺計算機上運行多個SQLServer2000實例。例如,一個為其它許多組織提

供數(shù)據(jù)庫服務(wù)的組織可為每個客戶組織單獨運行一個SQLServer2000實例,而全部實例

可集中在一臺計算機上。這樣,既隔開了每個客戶組織的數(shù)據(jù),同時又使服務(wù)組織只需管理

一臺服務(wù)器計算機從而減少了費用。

SQLServer2000應(yīng)用程序可在裝有SQLServer2000的計算機上運行。該應(yīng)用程序

通過Windows進程間通訊(IPC)組件(例如共享內(nèi)存)而非通過網(wǎng)絡(luò)連接到SQLServer

2000?這使SQLServer2000得以應(yīng)用于應(yīng)用程序必須在本地存儲數(shù)據(jù)的小型系統(tǒng)中。

大型Web站點和企業(yè)級數(shù)據(jù)處理系統(tǒng)通常會生成大量的數(shù)據(jù)庫處理,超出了一臺計算

機的支持能力。在這些大型系統(tǒng)中,數(shù)據(jù)庫服務(wù)由組成數(shù)據(jù)庫服務(wù)層的一組數(shù)據(jù)庫服務(wù)器提

供。SQLServer2000不支持采用平衡負(fù)荷的聚集形式建立數(shù)據(jù)庫服務(wù)層,但支持跨自主服

務(wù)器組分存數(shù)據(jù)的機制。盡管每個服務(wù)器需分開管理,但組內(nèi)的各個服務(wù)器可共同分擔(dān)數(shù)據(jù)

庫處理負(fù)荷。共享同一工作負(fù)荷的一組自主服務(wù)器稱為服務(wù)器聯(lián)合體。

3.2模塊描述

3.2.1登陸界面

3.2.2初始化

1.1.2.1單位體系:空

1.1.2.2單位編碼:空

1.1.2.3用戶名:系統(tǒng)管理員。

1.1,2.4密碼:空。

1.1.2.5光標(biāo)在密碼輸入項上。

3.2.3輸入控制

1.1.3.1密碼:長度小于等于50

3.2.4操作處理

1.1.4.1登陸(按鈕):

1.1.4.1.1比較密碼和明文字符串是否相同,如不同,提示:“您輸入

的密碼不正確,請重新輸入",密碼=空,光標(biāo)在密碼輸入項上;

如相同,打開AcelDPS(主窗口)。

1.1.4.2取消(按鈕):退出應(yīng)用。

3.2.5全局?jǐn)?shù)據(jù)對象及函數(shù)

模塊名稱用戶登錄信息

功能描述全局?jǐn)?shù)據(jù)結(jié)構(gòu)

v_UnitCateCode單位體系

n_UnitID單位編碼

結(jié)構(gòu)成員

v_UserName用戶名

V_PWD密碼

處理方法流程圖

補充說明

AcelDataSelect(數(shù)據(jù)查詢)

預(yù)

執(zhí)

統(tǒng)

AcelDataSe系統(tǒng)息

名稱標(biāo)識名管理版

統(tǒng)

lect名稱系

口輸入數(shù)據(jù)2E連接字符串、任鄉(xiāng)奈編碼、級次、操作員

輸出對應(yīng)的數(shù)據(jù)查詢或數(shù)據(jù)匯總窗口

功能

該模塊實現(xiàn)數(shù)據(jù)匯總和數(shù)據(jù)查詢功能,并實現(xiàn)報表打印

說明

運行環(huán)數(shù)據(jù)庫:MSSQLServer操作系統(tǒng):Win9X/XP/2000/NT

境說明

SheetList>MagicLibrary>DeptCombobox>UnitList>

調(diào)用關(guān)調(diào)用模塊

AcelCommoDsPrintControl

系說明

被調(diào)用模塊AcelDPS

DataQuery模塊組成如下表:

路徑子模塊名類名用途

AcelDataSelect.csDll的接口類

Components數(shù)據(jù)審核CompAudit.cs數(shù)據(jù)審核數(shù)據(jù)類

統(tǒng)計數(shù)據(jù)查詢CompdataStat.cs統(tǒng)計數(shù)據(jù)查詢數(shù)據(jù)類

動態(tài)查詢CompDynamic.cs動態(tài)查詢數(shù)據(jù)類

混合匯總CompHHHZ.cs混合匯總數(shù)據(jù)類

匯總數(shù)據(jù)校驗CompHzsjxy.cs匯總數(shù)據(jù)校驗數(shù)據(jù)類

累加匯總CompLjhz.cs累加匯總數(shù)據(jù)類

數(shù)據(jù)處理DataProcess.cs單位處理期間數(shù)據(jù)處理數(shù)據(jù)類

疊加匯總GetDjhzData.cs疊加匯總數(shù)據(jù)類

指標(biāo)分類查詢GetTargetData.cs指標(biāo)分類查詢數(shù)據(jù)類

行列查詢SetQueryConditoinData.cs行列查詢數(shù)據(jù)類

AcelDataSelect行列查詢ChoseRowCol.cs行列查詢中用于選擇行的窗體(選

列的另有一個)

動態(tài)查詢DataDynamic.cs動態(tài)查詢主窗體

DataDynamicReQuery.cs動態(tài)查詢?nèi)《尾樵儣l件的窗體

DataDynamicSort.cs動態(tài)查詢?nèi)∨判驐l件的窗體

基礎(chǔ)數(shù)據(jù)查詢DataQueryMain.cs基本樣表數(shù)據(jù)查詢的窗體

統(tǒng)計查詢DataStat.cs統(tǒng)計數(shù)據(jù)查詢的窗體

期間模板定義HeadDefinition_Cond.cs期間模板定義主窗口

明細(xì)模板定義HeadDefinitionDetail,cs明細(xì)模板定義主窗口

模板組命名Name,cs模板組命名窗口

基本樣表查看Samp1eTabieView,cs基本樣表和統(tǒng)計樣表查看的窗體

統(tǒng)計查詢SelectUnit.cs用于在統(tǒng)計數(shù)據(jù)查詢中的自由表

查詢中選擇一個用于查詢的單位

行列查詢SetQueryCondition.cs行列查詢主窗口

圖形分析StatisticForm.cs用于顯示圖形分析的結(jié)果窗口

StatisticFormChoese.cs用于選擇圖形分析的條件

指標(biāo)明細(xì)查詢TargetDetaiIQuery.cs指標(biāo)明細(xì)查詢主窗口

指標(biāo)期間查詢TargetPeriodQuery.cs指標(biāo)期間查詢主窗口

指標(biāo)期間查詢-TargetPeriodQuery_SelTarget指標(biāo)期間查詢-指標(biāo)選擇窗口

指標(biāo)選擇.cs

動態(tài)查詢TargetSelect.cs動態(tài)查詢中在樣表中選擇指標(biāo)

動態(tài)查洵TargetSelectFormTree.cs動杰查詢中的指標(biāo)樹上選擇指標(biāo)

單張模板命名TemplateName.cs單張模板命名窗口

進度條WaitPorcess.cs進度條

DataSum疊加匯總DataDistributing.cs用于透視在疊加匯總的明細(xì)數(shù)據(jù)

疊加匯總DjhzQueryMain.cs疊加匯總主窗口

混合匯總HHHZQuery.cs混合匯總主窗口

匯總數(shù)據(jù)校驗HZSJXYMain.cs匯總數(shù)據(jù)校驗主窗口

累加匯總LJHZQueryMain.cs累加匯總主窗口

累加匯總LJHZSubTotalCol.cs累加匯總用于選擇小計列的窗口

OtherDataProce數(shù)據(jù)審核DataAudit.cs數(shù)據(jù)審核選單位的窗口

ss

DataDoAudit.cs數(shù)據(jù)審核顯示結(jié)果的窗口

單位數(shù)據(jù)處理DepartMeat,cs單位數(shù)據(jù)處理主窗口

期間數(shù)據(jù)處理Period,cs期間數(shù)據(jù)處理主窗口

QueryCommon公用類CombaseTable.cs數(shù)據(jù)庫基類

公用類Constants,cs設(shè)置公用枚舉、結(jié)構(gòu)和常量等

公用類DataQueryFunction.cs從數(shù)據(jù)庫取數(shù)據(jù)的公用類

公用類Function,cs公用函數(shù)類

公用類QueryUti1.cs公用函數(shù)類

二次查詢SecondQuery.cs設(shè)置二次查詢的條件

選擇行SelectRow.cs選擇用于查詢的行

行列查詢SelectRowForCol.cs行列查詢中選擇列的窗口

排序Sort,cs用于設(shè)置排序的條件

ViewVtsFile.cs查看歷史文件

顯示比例Zoom,cs用于設(shè)置VTS的顯示比例

Ace1DPS(任務(wù)管理)

執(zhí)

預(yù)

子系統(tǒng)系統(tǒng)行

名稱AcelDPS標(biāo)識管理版

統(tǒng)

名稱名稱系

口輸入

輸出

功能

任務(wù)管理的主模塊,實現(xiàn)任務(wù)設(shè)置、樣表設(shè)計等功能

說明

運行環(huán)數(shù)據(jù)庫:MSSQLServer操作系統(tǒng):Win9X/XP/2000/NT

境說明

AcelDataSelect>DocManager^Taskissue、AcelCommon、

調(diào)用關(guān)調(diào)用模塊

AcelBasic>AcelBusi、Zhibiao、UnitList、PrintControl

系說明

被調(diào)用模塊

AcelDPS模塊組成如下表:

路徑子模塊名類名用途

App.config

FlashForm.cs任務(wù)管理啟時的快顯窗口

MainForm,cs任務(wù)管理主窗口

WaitPorcess.cs進度條

Authorization修改密碼ChangePwd.cs修改密碼主窗口

催報信息管理DunReport.cs催報信息管理主窗口

登錄FirstLogin.cs登錄主窗口

日志管理LogDetail.cs日志詳細(xì)信息

登錄Login,cs重新登錄主窗口

日志管理LonManager.cs日志管理主窗口

操作員組設(shè)置OperatorGroup.cs操作員組設(shè)置主窗口

操作員設(shè)置OperDetail.cs操作員設(shè)置主窗口

系統(tǒng)設(shè)置SysSetting.cs系統(tǒng)設(shè)置主窗口

日志管理WLogFi1ter.cs日志過濾窗口

Init.cs初始化基本樣表和統(tǒng)計樣表的函

數(shù)

AcelBusiAccess,cs訪問Access數(shù)據(jù)庫的函數(shù)

ClassConstants,cs常量定義文件

DllFunctions.cs調(diào)用外部DLL的函數(shù)

Enums.cs枚舉定義文件

Functions,cs項目常用函數(shù)定義文件

MessageBoxEx.cs擴展的MessageBox函數(shù)

編碼設(shè)置DistrictInformation.cs地區(qū)信息設(shè)置窗口

CodeEditTradeInformation.cs行業(yè)信息設(shè)置窗口

分級指標(biāo)設(shè)置Level,cs分級指標(biāo)設(shè)置中用于選擇樣表級

次的窗口

CommonForm單位管理AddDanWei.cs單位新增主窗口

Danweishezhi單位系統(tǒng)管理DanWeiAppend,cs單位大類附屬信息窗口

單位系統(tǒng)維護DanWeiDaLeiWh.cs單位系統(tǒng)維護主窗口

單位管理DanWeiJiaRu.cs單位選擇加入主窗口

DanWeiModify,cs單位維護主窗口

DanWeiXiuGai.cs單位修改主窗口

Export,cs單位導(dǎo)出主窗口

單位管理WSetCondition.cs單位過濾主窗口

生成上級數(shù)據(jù)BuiIdUpperData.cs生成上級數(shù)據(jù)主窗口

DataPrepare上傳數(shù)據(jù)準(zhǔn)備DataPrepareManager.cs上傳數(shù)據(jù)準(zhǔn)備主窗口

手動加載數(shù)據(jù)LoadDataBylland.cs手動數(shù)據(jù)加載主窗口

枚舉大類維護EnumBigClsAdd.cs枚舉大類增加主窗口

EnumEnumBigClsEdit.cs枚舉大類維護主窗口

EnumBigClsModify.cs枚舉大類修改主窗口

枚舉類維護EnumClsEdit.cs枚舉類維護主窗口

枚舉維護EnumEdit.cs枚舉維護主窗口

信息發(fā)布EditMessage.cs

IssueMessage[ssueMessage.cs

SelUnitCls.cs

ArrowDown.ICO

ResourceArrowRight.ICO

ArrowUp.ICO

Confirm.Gif

Exit.GIF

GFIcon.ico

MainFace.Bmp

MainFace,jpg

樣表設(shè)計模塊ActiveSamp1eTab1e.cs啟用樣表窗口

(同時處理基本

樣表設(shè)計和統(tǒng)

計樣表設(shè)計)

Samp1eTableAlignment,cs單元格對齊方式窗口

CheckFormula.cs審核公式列表窗口

ChoselmportSheet.cs選擇導(dǎo)入樣表窗口

ColWidth.cs單元格列寬窗口

DeptList.cs單位列表窗口(定義期間取數(shù)公式

使用)

ExistPeriod.cs顯示已存在期間窗口(切換期間樣

表時使用)

FindAndReplace.cs查找和替換窗口

Format,cs單元格數(shù)據(jù)格式窗口

GetAuditFormulaSq1.cs將公式解析為sql語句的函數(shù)

Goto,cs單元格跳轉(zhuǎn)窗口

MaxOrFixRc.cs最大行列和固定行列窗口

Modify1stNewSampleCode.cs任務(wù)為空時,修改第一個樣表的編

碼的窗口

MutiLineEdit.cs單元格多行編輯窗口

NewTargetCls.cs新增指標(biāo)類窗口

Number,cs設(shè)置收舍位數(shù)窗口

Options,cs顯示選項窗口

Period,cs選擇樣表期間窗口

Progress,cs進度條窗口

RefreshPeriodForm.cs刷新期間樣表窗口

Rowheight,cs單元格行高窗口

Samp1eTableDefine,cs樣表信息定義窗口

Samp1eTab1eDesign.cs樣表定義窗口

Samp1eTab1eManage.cs樣表管理窗口

StatFormuls.cs統(tǒng)計公式定義窗口

TableGrade.cs樣表分級窗口

TargetAutoDefine.cs指標(biāo)自動定義窗口

TargetCalcuFormula.cs指標(biāo)型計算公式定義窗口

TargetCheckFormula.cs指標(biāo)型審核公式定義窗口

TargetPeriodFormula.cs期間取數(shù)公式定義窗口

TargetRoundForula.cs指標(biāo)型收舍公式定義窗口

指標(biāo)大類設(shè)置Appendinfo,cs指標(biāo)大類附屬信息設(shè)置窗口

Target分級指標(biāo)設(shè)置Grade,cs分級指標(biāo)設(shè)置窗口

指標(biāo)設(shè)置Target,cs指標(biāo)設(shè)置窗口

指標(biāo)大類設(shè)置TargetCls.cs指標(biāo)大類設(shè)置窗口

任務(wù)選擇TaskChoice.cs任務(wù)選擇主窗口

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論