山東省農(nóng)村信用社報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)的開發(fā)與設(shè)計_第1頁
山東省農(nóng)村信用社報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)的開發(fā)與設(shè)計_第2頁
山東省農(nóng)村信用社報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)的開發(fā)與設(shè)計_第3頁
山東省農(nóng)村信用社報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)的開發(fā)與設(shè)計_第4頁
山東省農(nóng)村信用社報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)的開發(fā)與設(shè)計_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄 TOC o 1-3 h z u HYPERLINK l _Toc240799367 摘 要 PAGEREF _Toc240799367 h I HYPERLINK l _Toc240799368 ABSTRACT PAGEREF _Toc240799368 h III HYPERLINK l _Toc240799369 第1章 緒論 PAGEREF _Toc240799369 h 1 HYPERLINK l _Toc240799370 1.1 系統(tǒng)開發(fā)背景 PAGEREF _Toc240799370 h 1 HYPERLINK l _Toc240799371 1.2 需要解決的主要問題

2、 PAGEREF _Toc240799371 h 1 HYPERLINK l _Toc240799372 1.3 論文主要工作 PAGEREF _Toc240799372 h 2 HYPERLINK l _Toc240799373 1.4 本文的組織結(jié)構(gòu) PAGEREF _Toc240799373 h 2 HYPERLINK l _Toc240799374 第2章 系統(tǒng)概述與需求分析 PAGEREF _Toc240799374 h 4 HYPERLINK l _Toc240799375 2.1 系統(tǒng)總體描述 PAGEREF _Toc240799375 h 4 HYPERLINK l _Toc2

3、40799376 2.2 系統(tǒng)開發(fā)模式 PAGEREF _Toc240799376 h 5 HYPERLINK l _Toc240799377 2.3 系統(tǒng)需求分析 PAGEREF _Toc240799377 h 5 HYPERLINK l _Toc240799378 2.3.1 數(shù)據(jù)采集和管理 PAGEREF _Toc240799378 h 7 HYPERLINK l _Toc240799379 2.3.2 數(shù)據(jù)處理 PAGEREF _Toc240799379 h 7 HYPERLINK l _Toc240799380 2.3.3 報表訪問控制 PAGEREF _Toc240799380 h

4、 8 HYPERLINK l _Toc240799381 2.3.4 參數(shù)管理 PAGEREF _Toc240799381 h 9 HYPERLINK l _Toc240799382 第3章 系統(tǒng)概要設(shè)計 PAGEREF _Toc240799382 h 11 HYPERLINK l _Toc240799383 3.1 設(shè)計目標(biāo) PAGEREF _Toc240799383 h 11 HYPERLINK l _Toc240799384 3.2 系統(tǒng)分層及包結(jié)構(gòu)設(shè)計 PAGEREF _Toc240799384 h 11 HYPERLINK l _Toc240799385 3.2 系統(tǒng)部分模塊設(shè)計 P

5、AGEREF _Toc240799385 h 12 HYPERLINK l _Toc240799386 3.2.1 數(shù)據(jù)采集和管理 PAGEREF _Toc240799386 h 12 HYPERLINK l _Toc240799387 3.2.2 數(shù)據(jù)處理 PAGEREF _Toc240799387 h 15 HYPERLINK l _Toc240799388 3.2.3 報表訪問控制 PAGEREF _Toc240799388 h 19 HYPERLINK l _Toc240799389 3.2.4 參數(shù)管理 PAGEREF _Toc240799389 h 23 HYPERLINK l _

6、Toc240799390 第4章 系統(tǒng)的詳細(xì)設(shè)計 PAGEREF _Toc240799390 h 28 HYPERLINK l _Toc240799391 4.1 核心業(yè)務(wù)類設(shè)計 PAGEREF _Toc240799391 h 28 HYPERLINK l _Toc240799392 4.2 系統(tǒng)部分模塊的詳細(xì)設(shè)計 PAGEREF _Toc240799392 h 29 HYPERLINK l _Toc240799393 4.2.1 報表實體的設(shè)計 PAGEREF _Toc240799393 h 29 HYPERLINK l _Toc240799394 4.2.2 參數(shù)管理實體的設(shè)計 PAGER

7、EF _Toc240799394 h 30 HYPERLINK l _Toc240799395 4.3 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc240799395 h 31 HYPERLINK l _Toc240799396 第5章 系統(tǒng)的實現(xiàn) PAGEREF _Toc240799396 h 33 HYPERLINK l _Toc240799397 5.1 硬件環(huán)境 PAGEREF _Toc240799397 h 33 HYPERLINK l _Toc240799398 5.2 業(yè)務(wù)系統(tǒng)實現(xiàn) PAGEREF _Toc240799398 h 34 HYPERLINK l _Toc240799399

8、5.2.1 部分模塊的核心代碼 PAGEREF _Toc240799399 h 34 HYPERLINK l _Toc240799400 5.2.2 部分界面的實現(xiàn) PAGEREF _Toc240799400 h 44 HYPERLINK l _Toc240799401 第6章 總結(jié)與展望 PAGEREF _Toc240799401 h 49 HYPERLINK l _Toc240799402 參考文獻(xiàn) PAGEREF _Toc240799402 h 50 HYPERLINK l _Toc240799403 致 謝 PAGEREF _Toc240799403 h 53Contents TOC

9、o 1-3 h z u HYPERLINK l _Toc237656230 Chinese ABSTRACT PAGEREF _Toc237656230 h I HYPERLINK l _Toc237656231 ABSTRACT PAGEREF _Toc237656231 h III HYPERLINK l _Toc238437040 Chapter 1 Introduction PAGEREF _Toc238437040 h 1 HYPERLINK l _Toc238437041 1.1 Reporting System to develop a new background PAGERE

10、F _Toc238437041 h 1 HYPERLINK l _Toc238437042 1.2 The main issues that need to be resolved PAGEREF _Toc238437042 h 1 HYPERLINK l _Toc238437043 1.3 Working paper PAGEREF _Toc238437043 h 2 HYPERLINK l _Toc238437044 1.4 In this paper, the organizational structure of PAGEREF _Toc238437044 h 2 HYPERLINK

11、l _Toc238437045 Chapter 2 Statements outlined in the new system and needs analysis PAGEREF _Toc238437045 h 4 HYPERLINK l _Toc238437046 System Description PAGEREF _Toc238437046 h 4 HYPERLINK l _Toc238437047 2.2 System model PAGEREF _Toc238437047 h 5 HYPERLINK l _Toc238437048 2.3 System requirements a

12、nalysis PAGEREF _Toc238437048 h 5 HYPERLINK l _Toc238437049 2.3.1 Data Acquisition and Management PAGEREF _Toc238437049 h 7 HYPERLINK l _Toc238437050 2.3.2 Data Processing PAGEREF _Toc238437050 h 7 HYPERLINK l _Toc238437051 2.3.3 Access Control statements PAGEREF _Toc238437051 h 8 HYPERLINK l _Toc23

13、8437052 2.3.4 Parameter Management PAGEREF _Toc238437052 h 9 HYPERLINK l _Toc238437053 2.4 System environment PAGEREF _Toc238437053 h 10 HYPERLINK l _Toc238437054 Chapter 3 Summary Report System New Design PAGEREF _Toc238437054 h 11 HYPERLINK l _Toc238437055 3.1 Design objectives PAGEREF _Toc2384370

14、55 h 11 HYPERLINK l _Toc238437056 3.2 Hierarchical structure of the system and package design PAGEREF _Toc238437056 h 11 HYPERLINK l _Toc238437057 3.3 Module Design System part PAGEREF _Toc238437057 h 16 HYPERLINK l _Toc238437058 3.3.1 Data Acquisition and Management PAGEREF _Toc238437058 h 16 HYPER

15、LINK l _Toc238437059 3.3.2 Data Processing PAGEREF _Toc238437059 h 19 HYPERLINK l _Toc238437060 3.3.3 Access Control statements PAGEREF _Toc238437060 h 23 HYPERLINK l _Toc238437061 3.3.4 Parameter Management PAGEREF _Toc238437061 h 28 HYPERLINK l _Toc238437062 Chapter 4 New statements for the detail

16、ed design PAGEREF _Toc238437062 h 32 HYPERLINK l _Toc238437063 4.1 The relationship between entities and hierarchical design PAGEREF _Toc238437063 h 32 HYPERLINK l _Toc238437064 Core Business Class PAGEREF _Toc238437064 h 32 HYPERLINK l _Toc238437065 System, the relationship between objects and thei

17、r hierarchical PAGEREF _Toc238437065 h 33 HYPERLINK l _Toc238437066 4.2 System part of the detailed design of modules PAGEREF _Toc238437066 h 35 HYPERLINK l _Toc238437067 Statements of entities in the design of PAGEREF _Toc238437067 h 35 HYPERLINK l _Toc238437068 4.2.2 Design parameters of the manag

18、ement entities PAGEREF _Toc238437068 h 36 HYPERLINK l _Toc238437069 4.3 Database Design PAGEREF _Toc238437069 h 37 HYPERLINK l _Toc238437070 Chapter 5 The realization of the new report system PAGEREF _Toc238437070 h 39 HYPERLINK l _Toc238437071 5.1 Hardware environment PAGEREF _Toc238437071 h 39 HYP

19、ERLINK l _Toc238437072 5.2 Business system PAGEREF _Toc238437072 h 40 HYPERLINK l _Toc238437073 5.2.1 Part of the core code modules PAGEREF _Toc238437073 h 41 HYPERLINK l _Toc238437074 5.1.1 The realization of part of the interface PAGEREF _Toc238437074 h 51 HYPERLINK l _Toc238437075 Chapter 6 Summa

20、ry and Outlook PAGEREF _Toc238437075 h 57 HYPERLINK l _Toc238437076 References PAGEREF _Toc238437076 h 58 HYPERLINK l _Toc238437077 Thanks PAGEREF _Toc238437077 h 61摘 要隨著新企業(yè)會計準(zhǔn)則在全省農(nóng)村信用合作聯(lián)社的實施、新一代銀行核心業(yè)務(wù)系統(tǒng)項目及企業(yè)級總賬系統(tǒng)項目的推廣應(yīng)用計算機硬件、軟件技術(shù)的迅速發(fā)展,目前全省農(nóng)村合作信用聯(lián)社使用的老一代報表管理系統(tǒng)已不能滿足省內(nèi)財務(wù)報表工作的需要。另外,在目前的科技發(fā)展形式下,傳統(tǒng)的報表系統(tǒng)暴

21、露出很多的弊端。主要表現(xiàn)在以下幾個方面: 1、報表種類少,以往的報表系統(tǒng)只對日常財務(wù)報表進(jìn)行上報,對大量的分析表、各類指標(biāo)只能通過手工計算,EXCEL文件格式進(jìn)行報表管理,這一方面造成報表員工作量大,同時也影響數(shù)據(jù)的準(zhǔn)確性和計算一致性。2、無法滿足國際業(yè)務(wù)發(fā)展對報表的需求,原報表系統(tǒng)中只是對單一幣種的數(shù)據(jù)進(jìn)行處理,無法展現(xiàn)各類外幣的報表,如:英鎊、美元、外幣折美元、外幣折人民幣以及全幣種的財務(wù)報表。因此,在當(dāng)前形式下,需要開發(fā)一套與當(dāng)前工作相適應(yīng)的新版報表管理系統(tǒng),以更好地滿足新會計準(zhǔn)則和新一代銀行核心業(yè)務(wù)系統(tǒng)、總賬系統(tǒng)在全省信用社的全面推廣使用。本人對山東省農(nóng)村信用社報表系統(tǒng)與處理子系統(tǒng)的業(yè)

22、務(wù)需求進(jìn)行了分析,并參與系統(tǒng)部分模塊的開發(fā)工作,同時參與了部分模塊的架構(gòu)設(shè)計與維護工作。本文簡要闡述了系統(tǒng)實現(xiàn)需要解決的主要問題;對系統(tǒng)的目標(biāo)、設(shè)計原則、系統(tǒng)架構(gòu)及系統(tǒng)功能模塊進(jìn)行重點闡述;通過對現(xiàn)有計算機網(wǎng)絡(luò)互聯(lián)技術(shù)和報表系統(tǒng)的建設(shè)現(xiàn)狀的分析,提出報表系統(tǒng)的解決模式;同時通過對基于JAVA開發(fā)平臺的Web服務(wù)技術(shù)的研究,提出了新一代報表系統(tǒng)的最佳解決方案。本文解決的主要問題有以下幾方面:第一,在分布式技術(shù)的基礎(chǔ)上,運用組件技術(shù),把報表系統(tǒng)按功能劃分為表示邏輯、業(yè)務(wù)邏輯及數(shù)據(jù)管理三大塊,利用JAVA的RMI技術(shù)來實現(xiàn)系統(tǒng)的三層構(gòu)架和分布式應(yīng)用。第二,對分析表、各類指標(biāo)等以前只能通過手工計算的工

23、作實現(xiàn)自動化分析與計算。增加與外幣相關(guān)的報表處理功能,以滿足國際業(yè)務(wù)發(fā)展對報表的需求。同時支持多種公式、函數(shù)、腳本,使之具備更強大的統(tǒng)計與計算能力。關(guān)鍵詞:報表; 分布式應(yīng)用;EXCEL;RMI;JAVAABSTRACTAlong with the computer hardware and software technology rapid development and the new enterprise accounting standards in the implementation of rural credit cooperatives, a new generation of

24、 banks core business system projects and enterprises, the popularization and application of the general ledger system projects, the use of the rural credit cooperatives of management system can not meet the needs of work in financial statements. In addition, in the present science and technology dev

25、elopment, the traditional form of reporting systems have greatly behind the current information technology level, exposed many shortcomings. Mainly in the following aspects:1, data acquisition, this acquisition methods manual may affect the accuracy of the data and the authenticity,2, the report sub

26、mitted cycle is long, the report submitted to the data from the county association (association), the office to submit straight provincial association general need 3-5 days.3, statements, previous statements less species of daily system only financial statements, the analysis report on a table, vari

27、ous indexes only through manual calculation, EXCEL file format for quote this aspect, pounds big workload caused statements member, also affect the accuracy of the data and calculating methods.4, international business development, cannot satisfy the requirement of statements, the original report sy

28、stem of the single currency was data processing, cannot show various currencies, such as: the statements, dollars, pounds, foreign currency folded dollars RMB and the currency folded financial statements.Therefore, under the present form, need to develop a set of current and adapt to the new report

29、work management systems to better meet the new accounting standards and the new generation of banks core business system, the general ledger system in the comprehensive promotion use credit.The new report system of the business needs are analyzed, and the development work of module system, at the sa

30、me time, participate in the part of the system architecture design and maintenance of the module.This paper briefly introduced the system needs to solve the main problems, The target of system, the design principle, system structure, system function module are expounded, In the system of the realiza

31、tion of the core technology and the calculation method of statistical reports, interface design, system interface section is analyzed, and the specific realization technology and realization method.This is the main problem solving the following several aspects:First, in the distributed technology, o

32、n the basis of the new technology, using component by functional division for reporting system that logic, business logic and data management into three parts, use JAVA RMI technology to realize the system structure and three layers of distributed applications.Second, analyses various indices, only

33、by manual calculation before the automation work analysis and calculation. With increasing foreign related statements processing functions, in order to meet the international business development needs of statements. Also supports multiple formula, the function, the script that have more powerful st

34、atistical and computational ability.Keywords:Statements; Distributed applications; EXCEL; RMI; JAVA第1章 緒論 系統(tǒng)開發(fā)背景在我國,早期的報表系統(tǒng)因計算機硬件條件的限制及國內(nèi)支撐軟件技術(shù)的不足,通常,功能上只能編制少量的會計報表,報表中數(shù)據(jù)的來源范圍同時也很狹窄,通常情況下只能從賬務(wù)數(shù)據(jù)庫中取得,若要使用其他數(shù)據(jù),必需通過操作員的手工輸入,工作方式相對呆板落后。二十世紀(jì)九十年代中期,隨著計算機軟件技術(shù)的發(fā)展,使得各會計電算化軟件商加大了對此領(lǐng)域的投入,從而使得我國的電算化軟件的總體水平跨上了一個

35、新的臺階。目前,山東省農(nóng)村信用社使用的傳統(tǒng)的報表系統(tǒng)已經(jīng)明顯落后于當(dāng)前信息科技水平,暴露出很多的弊端。主要表現(xiàn)在以下幾個方面:1、數(shù)據(jù)手工采集,這種采集方式 將可能影響報表數(shù)據(jù)的準(zhǔn)確性和真實性;2、報表上報周期長,報表數(shù)據(jù)從縣級聯(lián)社報送到辦事處(市 聯(lián)社),地直報送到省聯(lián)社一般需要35天時間。3、報表種類少,以往的報表系統(tǒng)只對日常財務(wù)報表進(jìn)行上報,對大量的分析表、各類指標(biāo)只能通過手工計算,EXCEL文件格式進(jìn)行報磅,這一方面造成報表員工作量大,同時也影響數(shù)據(jù)的準(zhǔn)確性和計算口徑一致性。4、無法滿足國際業(yè)務(wù)發(fā)展對報表的需求,原報表系統(tǒng)中只是對單一幣種的數(shù)據(jù)進(jìn)行處理,無法展現(xiàn)各類外幣的報表,如:英鎊

36、、美元、外幣折美元、外幣折人民幣以及全幣種的財務(wù)報表。新型的報表系統(tǒng)將會智能地生成工作中所需的各類會計報表;而且對于報表的格式,大小都不會有太多的限制,并且可以實現(xiàn)報表的遠(yuǎn)程管理。另外,在設(shè)計模塊上,以往的報表系統(tǒng)大都是采用C/S架構(gòu),局限性大且不易維護,目前,B/S架構(gòu)是流行的趨勢,報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)將以B/S架構(gòu)為基礎(chǔ)來實現(xiàn)系統(tǒng)的功能。1.2 需要解決的主要問題此次設(shè)計與開發(fā)的報表系統(tǒng)是面向山東省農(nóng)村信用社的報表系統(tǒng),要求功能強大、簡潔易用、美觀大方、直觀、可視化效果好等。它作為農(nóng)村信用合作聯(lián)社日常使用的報表管理系統(tǒng),在工作中起著重要的作用,因此在系統(tǒng)開發(fā)時應(yīng)著重解決以下幾個問題

37、:1、核心業(yè)務(wù)這一塊主要考慮如何實現(xiàn)數(shù)據(jù)采集和管理、報表生成與發(fā)布、報表數(shù)據(jù)填報、數(shù)據(jù)處理、統(tǒng)計分析、報表訪問控制、報表多格式輸出等。2、界面設(shè)計界面的設(shè)計要求界面友好、直觀形象、可操作性強。系統(tǒng)采用B/S架構(gòu),客戶端將以頁面的形式顯示,這需要對操作過程中出現(xiàn)的異常信息進(jìn)行過濾和屏蔽。3智能化要求在不需要任何軟件設(shè)計人員的幫助下,能生成工作中所需的各類會計報表;對于報表的格式、大小無太多的限制,要求實現(xiàn)數(shù)據(jù)來源多樣化等,同時需要縮短數(shù)據(jù)上報時間。1.3 論文主要工作本文稿所介紹的報表系統(tǒng)是針對當(dāng)前農(nóng)村信用聯(lián)社的需求,使用Tomcat6.0 服務(wù)器、采用美國Actuate 公司的Formula

38、one for java 報表控件及JAVA語言來開發(fā)的。此系統(tǒng)可以跨平臺運行,可以安裝運行在不同的操作系統(tǒng)上。此系統(tǒng)實現(xiàn)了農(nóng)村信用聯(lián)社中的數(shù)據(jù)采集和管理、數(shù)據(jù)處理、統(tǒng)計分析、報表訪問控制、報表多格式輸出等功能。本文主要介紹了報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)的整體架構(gòu)、部分核心功能的設(shè)計分析以及實現(xiàn),同時涉及到了具體的算法與關(guān)鍵技術(shù),以下是部分關(guān)鍵技術(shù)與算法:1、 運用J2EE技術(shù)、Spring+Struts+Hibernate 三框架整合技術(shù)實現(xiàn)系統(tǒng)的編碼過程。2、 Formula one for java 報表控件與系統(tǒng)的結(jié)合。3、 實體間關(guān)系的設(shè)計。4、 系統(tǒng)多層次結(jié)構(gòu)的實現(xiàn)。5、 報表圖形

39、的設(shè)計。1.4 本文的組織結(jié)構(gòu)本文第1章分析了報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)的背景和國內(nèi)外的發(fā)展現(xiàn)狀,通過分析,指出了開發(fā)此系統(tǒng)的必要性,同時簡要闡述了本文所需要解決的主要問題,最后闡述了本文稿的貢獻(xiàn)。第2章對系統(tǒng)進(jìn)行總體概述,介紹系統(tǒng)的開發(fā)模式與功能性需求,通過對報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)的詳細(xì)的需求分析,描述系統(tǒng)各模塊的基本功能。第3章主要概述了系統(tǒng)的概要設(shè)計,通過對系統(tǒng)的分層設(shè)計,包結(jié)構(gòu)設(shè)計,闡明了系統(tǒng)的內(nèi)部工作機理,并用結(jié)構(gòu)圖、流程圖、活動圖等圖示對系統(tǒng)的部分功能模塊進(jìn)行了具體設(shè)計。第4章 對報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)核心功能進(jìn)行了詳細(xì)設(shè)計。第5章 對報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)的實

40、現(xiàn)做了總體性概述,通過系統(tǒng)部分工作原型圖,對系統(tǒng)原型的功能加以詳細(xì)介紹,并介紹了系統(tǒng)部分功能實現(xiàn)的具體算法和開發(fā)環(huán)境,同時用部分代碼描述了系統(tǒng)功能的具體實現(xiàn)情況。最后一章是結(jié)束語,對本文所做的工作和下一步要解決的問題進(jìn)行總結(jié)。第2章 系統(tǒng)概述與需求分析 系統(tǒng)總體描述本系統(tǒng)是一個針對目前省內(nèi)農(nóng)村信用合作聯(lián)社的需求及山東省農(nóng)村信用社的發(fā)展現(xiàn)狀所開發(fā)的新一代信用社報表系統(tǒng)。此系統(tǒng)能有效地提高農(nóng)村信用合作聯(lián)社內(nèi)部的數(shù)據(jù)統(tǒng)計與管理、提高工作效率。使農(nóng)村信用合作聯(lián)社的日常工作與現(xiàn)代化的管理技術(shù)融會貫通。以下是本人參與的報表系統(tǒng)數(shù)據(jù)采集與處理系統(tǒng)中設(shè)計的模塊,也是本論文研究的功能是系統(tǒng)簡單模型圖,如下圖所示

41、:圖2-1 系統(tǒng)模型圖2.2 系統(tǒng)開發(fā)模式本系統(tǒng)是根據(jù)山東省農(nóng)村信用社的需求所開發(fā)的報表管理系統(tǒng),其開發(fā)模式也應(yīng)采用與系統(tǒng)相適應(yīng)的開發(fā)模式,目前MVC模式是中大型系統(tǒng)中應(yīng)用最廣泛的模式,另外MVC設(shè)計模式是基于J2EE的WEB應(yīng)用開發(fā)的首選模式,因此本系統(tǒng)的開發(fā)模式選用的是MVC模式。其優(yōu)點是可以使系統(tǒng)松耦合,方便開發(fā)與維護。12結(jié)合MVC模式,系統(tǒng)的開發(fā)過程中用到的是當(dāng)前流行的三個框架,即:Spring+Struts+Hibernate,在這三個框架的基礎(chǔ)上將Formula one for java 報表控件整合到系統(tǒng)中。這三個框架大體上與上面所述的MVC模式的各層相對應(yīng),它將整個系統(tǒng)開發(fā)分

42、為三層:視圖層、業(yè)務(wù)邏輯層、控制層。在三個框架的基礎(chǔ)上,框架在整合過程中需要很多技術(shù)支持,環(huán)境搭配比較復(fù)雜,但開發(fā)起來比較高效,在環(huán)境搭建好的前提下,開發(fā)系統(tǒng)時應(yīng)遵循以下原則:1、易于維護。按上面所講的分層思想,開發(fā)出來的系統(tǒng)在邏輯各層之間相對獨立,修改一層并不影響其它層(即松耦合)。比如當(dāng)業(yè)務(wù)邏輯層出錯時,前端顯示的視圖層不做任何改動只修改業(yè)務(wù)邏輯層,這樣設(shè)計的報表系統(tǒng)比較靈活,易升級,易維護,同時節(jié)約大量的資金投入。2、可擴展性。隨著農(nóng)村、鄉(xiāng)鎮(zhèn)經(jīng)濟的發(fā)展,農(nóng)村信用合作聯(lián)社也得到相應(yīng)的發(fā)展與變化,為了應(yīng)對各種變化,系統(tǒng)要求具有較強的可擴展性,要求系統(tǒng)能靈活改動,根據(jù)情況新增或注銷某模塊。2.

43、3 系統(tǒng)需求分析山東省農(nóng)村信用社需要提供一套功能齊全的報表系統(tǒng)才能高效地進(jìn)行內(nèi)部業(yè)務(wù)數(shù)據(jù)的采集、填報、報送、匯總和統(tǒng)計分析。這套系統(tǒng)應(yīng)提供友好的人機交互界面,同時要滿足各農(nóng)村信用合作聯(lián)社的日常業(yè)務(wù)處理。它的功能大體分為:數(shù)據(jù)采集和管理、數(shù)據(jù)處理、統(tǒng)計分析、報表訪問控制、指標(biāo)定義,參數(shù)管理、安全管理、報表多格式輸出等,根據(jù)以上功能我們將系統(tǒng)結(jié)構(gòu)作相應(yīng)化分與設(shè)計,分別為數(shù)據(jù)采集和管理模塊、數(shù)據(jù)處理模塊、統(tǒng)計分析模塊、報表訪問控制模塊、指標(biāo)定義模塊,參數(shù)管理模塊、安全管理模塊、報表多格式輸出模塊等,其大體結(jié)構(gòu)圖如下所示:圖2-2 系統(tǒng)結(jié)構(gòu)圖本人所在的小組只負(fù)責(zé)前四項功能模塊的開發(fā),后面的工作由另一小

44、組負(fù)責(zé),下面只列出與本小組有關(guān)的功能模塊。以下是系統(tǒng)部分功能包圖,如圖2-3所示:圖2-3 系統(tǒng)部分功能包圖2.3.1 數(shù)據(jù)采集和管理此模塊是系統(tǒng)的核心模塊之一,它主要負(fù)責(zé)對數(shù)據(jù)信息的采集與管理功能,為系統(tǒng)提供定時、自動的后臺批量調(diào)度及手工前臺發(fā)起的批量調(diào)度機制。其中批量過程包括基礎(chǔ)數(shù)據(jù)采集、指標(biāo)計算、數(shù)據(jù)匯總、報表計算、報表生成和發(fā)布等等。實現(xiàn)報表基礎(chǔ)數(shù)據(jù)和后臺數(shù)據(jù)集中處理機制,以下是該模塊的用例圖:圖2-4 數(shù)據(jù)采集和管理用例2.3.2 數(shù)據(jù)處理數(shù)據(jù)處理主要對以指標(biāo)數(shù)據(jù)為核心的各類報表數(shù)據(jù)進(jìn)行自動采集,手工填報、計算、匯總等。采集的信息來自綜合業(yè)務(wù)系統(tǒng)或總賬系統(tǒng)數(shù)據(jù),手工填報主要包括在線填

45、報和離線填報,計算主要是指對報表和指標(biāo)的計算,匯總功能實現(xiàn)對所有報表信息的匯總,其用例如下:圖2-5 數(shù)據(jù)處理用例2.3.3 報表訪問控制系統(tǒng)為一般報表用戶提供了數(shù)據(jù)填報、數(shù)據(jù)匯總、填報進(jìn)度管理、報表鎖定和解鎖等管理機制,同時,提供報表查詢、數(shù)據(jù)查詢等綜合信息訪問機制,實現(xiàn)了全轄財務(wù)報表的統(tǒng)一訪問控制。而且對每一張報表的訪問權(quán)限都可進(jìn)行單獨設(shè)置。例如系統(tǒng)中實現(xiàn)了報表鎖定與解鎖的功能,可以方便用戶對報表信息的控制及保障數(shù)據(jù)的安全。其用例圖如下:圖2-6 報表訪問控制用例2.3.4 參數(shù)管理這一塊的功能主要實現(xiàn)對機構(gòu)、操作員、匯率、幣種、科目等業(yè)務(wù)邏輯進(jìn)行參數(shù)設(shè)置,實現(xiàn)統(tǒng)一管理。例如對幣種和匯率參

46、數(shù)的設(shè)置,原報表系統(tǒng)中只是對單一幣種的數(shù)據(jù)進(jìn)行處理,無法滿足國際業(yè)務(wù)發(fā)展對報表的需求,無法展現(xiàn)各類外幣的報表,如:英鎊、美元、外幣折美元、外幣折人民幣以及全幣種的財務(wù)報表,而新型報表系統(tǒng)具有對幣種、匯率等參數(shù)的設(shè)置功能,可以實現(xiàn)支持多種外幣的功能。以下是參數(shù)管理模塊用例圖:圖2-7 參數(shù)管理用例第3章 系統(tǒng)概要設(shè)計山東省農(nóng)村信用社報表系統(tǒng)是一個現(xiàn)代化計算機軟件系統(tǒng),要求滿足農(nóng)村信用合作聯(lián)社日常的業(yè)務(wù)數(shù)據(jù)的采集、填報、報送、匯總和統(tǒng)計分析等各方面的服務(wù),此外系統(tǒng)設(shè)計要滿足方便用戶使用,保障用戶放心使用,滿足用戶多方面需求,以適應(yīng)農(nóng)村信用合作聯(lián)社的發(fā)展需求。本章主要闡述系統(tǒng)的概要設(shè)計。3.1 設(shè)計

47、目標(biāo)本系統(tǒng)的設(shè)計應(yīng)滿足交互性好,友好界面、形象直觀、結(jié)構(gòu)簡潔層次清晰,易擴展、保證數(shù)據(jù)安全的目標(biāo),以滿足農(nóng)村信用合作聯(lián)社未來的變化需求。交互性好,友好界面、形象直觀 系統(tǒng)只有滿足交互性好、具有友好地界面才能被使用者接受,要達(dá)到這種要求,需要對系統(tǒng)各方面的設(shè)計考慮周全,既要做到具有良好交互性,又要有美觀的界面,同時還能以形象的圖示展示相關(guān)報表的統(tǒng)計情況。安全性高安全第一,系統(tǒng)應(yīng)當(dāng)具備適當(dāng)?shù)氖跈?quán)和驗證機制,安全通信能力等,以保證數(shù)據(jù)安全,防止非法用戶使用系統(tǒng)。層次清晰層次清晰的系統(tǒng)利于系統(tǒng)開發(fā)及后期維護,可大大降低維護成本。4. 易擴展系統(tǒng)應(yīng)具備易擴展性能,以滿足農(nóng)村信用合作聯(lián)社未來發(fā)展需求。3.

48、2 系統(tǒng)分層及包結(jié)構(gòu)設(shè)計本系統(tǒng)開發(fā)由專業(yè)開發(fā)團隊負(fù)責(zé),該團隊在開發(fā)過程中進(jìn)行不同分工,分為若干小組,每小組負(fù)責(zé)不同模塊,現(xiàn)將部分小組中的重要模塊加以闡述。以下是開發(fā)過程中用到的部分包:圖3-1 系統(tǒng)部分包圖3.3 系統(tǒng)部分模塊設(shè)計此部分通過對各模塊的概要設(shè)計,將系統(tǒng)功能模塊進(jìn)一步劃分,并將系統(tǒng)部分工作流程以圖的形式表示出來,使流程更加直觀、形象。3.3.1 數(shù)據(jù)采集和管理數(shù)據(jù)采集和管理模塊是系統(tǒng)中最重要的模塊之一,它包括的功能有指標(biāo)數(shù)據(jù)的采集、基礎(chǔ)數(shù)據(jù)的采集、指標(biāo)計算、數(shù)據(jù)匯總、報表計算等,以下是該模塊的結(jié)構(gòu)圖,如下圖所示:圖3-2 數(shù)據(jù)采集和管理結(jié)構(gòu)圖由于報表系統(tǒng)功能復(fù)雜,涉及內(nèi)容較多,這里

49、只用系統(tǒng)部分模塊中的報表生成與發(fā)布功能為例進(jìn)行設(shè)計。一、報表生成和發(fā)布流程:此部分大體流程包括從報表的創(chuàng)建、報表設(shè)置及編制、報表計算到報表的保存,再經(jīng)過審核后發(fā)布。報表創(chuàng)建成功后可進(jìn)行報表的自動分析,最后實現(xiàn)報表查詢,其大體流程圖如下所示:圖3-3 新建報表及報表發(fā)布流程圖新建報表審核后進(jìn)行報表信息發(fā)布,發(fā)布后的報表信息能對此進(jìn)行報表分析、查詢報表信息完成對報表的新建發(fā)布。下圖3-4是報表發(fā)布時序圖。圖3-4 報表發(fā)布時序圖操作員報表信息發(fā)布時,發(fā)送發(fā)布報表請求后,報表控制器中接收報表信息,在報表發(fā)布方法中調(diào)用相關(guān)算法執(zhí)行對報表信息的操作,后將發(fā)布結(jié)果傳回到頁面中。3.3.2 數(shù)據(jù)處理數(shù)據(jù)處理

50、模塊包括報表匯總、自動采集、手工填報、計算四個子模塊,其中,手工填報又分在線填報和離線填報兩個更小的子模塊,計算模塊包括對指標(biāo)的計算和對所填報數(shù)據(jù)的計算。其結(jié)構(gòu)圖所下所示:圖3-5 數(shù)據(jù)處理結(jié)構(gòu)圖下面以報表匯總與填報為例實現(xiàn)該模塊流程的設(shè)計。一、報表匯總及報送流程:此部分分為三個具體流程:報送端流程、系統(tǒng)端流程和匯總端流程,報送端首先要注冊自己的用戶信息,然后才可從系統(tǒng)中獲得下載報表的權(quán)限,報表填寫完畢后即可進(jìn)行報送。系統(tǒng)端流程首先要開啟注冊登記權(quán)限(這是報送端流程的前提條件),然后再經(jīng)過報表設(shè)計、報表設(shè)計確認(rèn)、報表發(fā)布等過程,最后完成簡單匯總與保存。匯總端流程要經(jīng)過匯總報表定義和報表定義確認(rèn)

51、后才可生成匯總報表,最后實現(xiàn)匯總報表的查詢。其大體流程如下圖所示:圖3-6 報表匯總與報送流程二、報表數(shù)據(jù)的填報活動圖:需對報表數(shù)據(jù)進(jìn)行填報時,系統(tǒng)首先要對用戶進(jìn)行權(quán)限驗證,無權(quán)限時則不可進(jìn)行此操作,并給出相應(yīng)提示,若有權(quán)限,則打開相應(yīng)管理窗口,以下是報表數(shù)據(jù)的填報活動圖,如下圖所示:圖3-7 報表數(shù)據(jù)的填報活動圖三、查看匯總報表時序圖:報表的匯總是系統(tǒng)數(shù)據(jù)處理模塊中最重要的功能之一,它可以實現(xiàn)對所有已發(fā)布的報表的查詢與匯總,以下用時序圖展示了查看匯總報表功能,它清晰地展示了系統(tǒng)工作時的執(zhí)行過程: 圖3-8 查看匯總報表時序圖3.3.3 報表訪問控制 報表訪問控制模塊實現(xiàn)了全轄財務(wù)報表的統(tǒng)一訪

52、問控制,包括填報進(jìn)度管理模塊(主要實現(xiàn)對填報進(jìn)度模塊的控制功能),報表鎖定模塊、報表解鎖模塊、數(shù)據(jù)匯總控制模塊、數(shù)據(jù)填報控制等,以下是該模塊的結(jié)構(gòu)圖,如下圖所示:圖3-9 報表訪問控制結(jié)構(gòu)圖下面將以報表鎖定與解鎖為例實現(xiàn)該模塊流程的設(shè)計。報表鎖定流程: 當(dāng)報表處于鎖定狀態(tài)時,該報表不能被修改,它能提高報表的安全級別,流程是當(dāng)用戶登錄系統(tǒng)時,系統(tǒng)首先判斷該用戶是否有權(quán)限,如果用戶沒有權(quán)限,無法進(jìn)入系統(tǒng),也就不能執(zhí)行報表的鎖定功能。若用戶登錄成功,可以選擇要鎖定的報表,并進(jìn)行相應(yīng)的鎖定參數(shù)設(shè)置,保存設(shè)置后,被選中的報表就處于鎖定狀態(tài),其流程圖如下所示:圖3-10 報表鎖定流程圖若想對鎖定的報表進(jìn)行

53、修改,必須經(jīng)過報表的解鎖功能,否則無法完成修改,解鎖流程與鎖定流程相似,如下圖所示:圖3-11 報表解鎖流程圖二、報表鎖定與解鎖活動圖:報表的訪問控制是系統(tǒng)中不可缺少的子模塊,可以實現(xiàn)全轄財務(wù)報表的統(tǒng)一訪問控制,其中的報表鎖定與解鎖功能是系統(tǒng)的重要功能之一,如下是報表鎖定與解鎖的活動圖:圖3-12 鎖定和解鎖活動圖報表鎖定時序圖: 時序圖可以從另一方面將系統(tǒng)工作時的過程清晰地顯示出來,以下是執(zhí)行鎖定功能時的時序圖:圖3-13 報表鎖時序圖執(zhí)行報表鎖定時,操作員鎖定所選報表,后臺的控制器中接收用戶操作的報表鎖定數(shù)據(jù),在報表鎖定業(yè)務(wù)邏輯類中根據(jù)報表狀態(tài)改變方法對已選報表狀態(tài)進(jìn)行更改,更改后的信息顯

54、示到報表顯示頁面中。3.3.4 參數(shù)管理參數(shù)管理主要實現(xiàn)對機構(gòu)、操作員、匯率、幣種、科目等業(yè)務(wù)邏輯進(jìn)行參數(shù)設(shè)置,功能結(jié)構(gòu)如下圖所示:圖3-14 參數(shù)管理結(jié)構(gòu)圖下面將以匯率參數(shù)的設(shè)置為例實現(xiàn)該模塊的設(shè)計。匯率參數(shù)設(shè)置流程:匯率參數(shù)設(shè)置模塊可以實現(xiàn)對幣種、匯率等參數(shù)的設(shè)置功能,可以實現(xiàn)支持多種外幣的功能。它的流程是,當(dāng)用戶登錄系統(tǒng)時,系統(tǒng)首先判斷該用戶是否有權(quán)限,如果用戶沒有權(quán)限,則無法進(jìn)入系統(tǒng),也就不能進(jìn)行匯率參數(shù)的設(shè)置。若用戶登錄成功,則可以實現(xiàn)填寫各種幣種間的最新匯率,保存后便提示設(shè)置成功。如下圖所示:圖3-15 參匯率參數(shù)設(shè)置流程圖二、匯率參數(shù)設(shè)置活動圖:活動圖主要用來描述一個用例的業(yè)務(wù)流

55、程,以下是設(shè)置匯率的活動圖,如下圖所示:圖3-16 參匯率參數(shù)設(shè)置活動圖三、匯率參數(shù)設(shè)置時序圖:時序圖可以從另一方面將設(shè)置匯率參數(shù)的業(yè)務(wù)流程清晰地顯示出來,以下是設(shè)置匯率參數(shù)時的時序圖:圖3-17 匯率參數(shù)設(shè)置時序圖參數(shù)匯率設(shè)置時,頁面中發(fā)送的匯率參數(shù)請求在后臺中的參數(shù)匯率設(shè)置方法中進(jìn)行更改,對數(shù)據(jù)庫中的參數(shù)匯率表進(jìn)行更改,更改完成后在頁面中顯示新的參數(shù)匯率信息。第4章 系統(tǒng)的詳細(xì)設(shè)計山東省農(nóng)村信用社報表系統(tǒng)數(shù)據(jù)采集與處理子系統(tǒng)詳細(xì)設(shè)計是在上面所闡述系統(tǒng)概要設(shè)計基礎(chǔ)上,根據(jù)業(yè)務(wù)需求、規(guī)格要求對系統(tǒng)功能和結(jié)構(gòu)的細(xì)化。在上面第三章中,我們將系統(tǒng)進(jìn)行簡單分層,將系統(tǒng)架構(gòu)自上而下被劃分成若干層,每一層

56、又被劃分成不同的功能模塊。在這一章節(jié)中,系統(tǒng)的業(yè)務(wù)層被劃分成若干獨立的功能模塊,而系統(tǒng)的功能層又被細(xì)分,劃分成小的獨立模塊,我們根據(jù)這些獨立小模塊有選擇的加以詳細(xì)闡述,以下是整個系統(tǒng)部分模塊的詳細(xì)設(shè)計。 114.1 核心業(yè)務(wù)類設(shè)計系統(tǒng)的核心業(yè)務(wù)即為農(nóng)村信用合作聯(lián)社日常業(yè)務(wù)中的數(shù)據(jù)采集和管理、數(shù)據(jù)處理、統(tǒng)計分析、報表訪問控制、指標(biāo)定義等,整個系統(tǒng)圍繞這些業(yè)務(wù)而工作。數(shù)據(jù)采集和管理中對報表數(shù)據(jù)的建立與刪除、報表發(fā)布的操作等等這些在系統(tǒng)中都會以實體的形式表現(xiàn)出來。以下列出了部分核心業(yè)務(wù)對象之間的關(guān)系。圖4-1 部分實體間的關(guān)系子控制器通過繼承父類控制器實現(xiàn)控制器中方法調(diào)用,而在業(yè)務(wù)邏輯類中通過繼承父

57、類業(yè)務(wù)邏輯類中的方法簡便子業(yè)務(wù)邏輯類中對方法的定義。4.2 系統(tǒng)部分模塊的詳細(xì)設(shè)計這一部分用類圖及實體間的關(guān)系來詳細(xì)說明系統(tǒng)單個小功能模塊的設(shè)計過程。4.2.1 報表實體的設(shè)計數(shù)據(jù)采集和管理功能包括指標(biāo)數(shù)據(jù)的采集、基礎(chǔ)數(shù)據(jù)的采集、指標(biāo)計算、數(shù)據(jù)匯總、報表計算等,以下是與報表操作相關(guān)的實體及其它們之間的關(guān)系,如下圖所示:ReportAction繼承自BaseAction基類,它調(diào)用ReportService 中的方法來實現(xiàn)對報表的操作功能。ReportService中提供了對報表數(shù)據(jù)操作的相關(guān)方法,如新建報表方法addReport()、報表的匯總方法sumReport()、報表鎖定方法setLo

58、ckStatus() 等。如下圖所示:圖4-2 報表實體類間的關(guān)系4.2.2 參數(shù)管理實體的設(shè)計 參數(shù)管理主要實現(xiàn)對機構(gòu)、操作員、匯率、幣種、科目等業(yè)務(wù)邏輯進(jìn)行參數(shù)設(shè)置,以實現(xiàn)統(tǒng)一管理。如下圖所示:參數(shù)管理的控制層實體HlparmaAction繼承自基類BaseAction,邏輯層實體ReportService實體繼承自基類BaseService,ReportService實體中提供了對參數(shù)操作的所有方法,以供HlparmaAction調(diào)用,它們之間的關(guān)系如下圖所示:圖4-4 參數(shù)管理實體類間的關(guān)系4.3 數(shù)據(jù)庫設(shè)計所謂數(shù)據(jù)庫,就是將數(shù)據(jù)按著一定的數(shù)據(jù)模型建立起來,并實現(xiàn)某種功能的有組織、可共

59、享的數(shù)據(jù)集合?,F(xiàn)代許多的計算機信息系統(tǒng),不論是大是小,是簡單還是復(fù)雜,幾乎都采用數(shù)據(jù)庫技術(shù)來保證數(shù)據(jù)的完整性、一致性和共享性。一個系統(tǒng)的各個部分能否緊密地結(jié)合在一起,關(guān)鍵在于數(shù)據(jù)庫。所以,只有對系統(tǒng)的數(shù)據(jù)庫進(jìn)行合理設(shè)計,才能保證它所支持系統(tǒng)的高效性。以下是對數(shù)據(jù)采集與處理子系統(tǒng)數(shù)據(jù)庫部分表的設(shè)計,包括表結(jié)構(gòu)、合理性、規(guī)范性方面的設(shè)計,如下圖所示: 表4-1 報表基本表實 體 屬 性 表實體名稱:報表基本表(t_report)設(shè)計者:數(shù)據(jù)庫類型:SQLServer實體管理者:系統(tǒng)操作員頁號:1字段描述字段名數(shù)據(jù)類型長度是否為空初值鍵型備注報表IDf_report_idint4notnull報表名

60、稱f_report_mcint4notnull 報表類型f_report_typeint4notnull 報表創(chuàng)建日期f_ report _createtimedatetime4notnull 報表注銷日期f_ report _deltimedatetime2notnull 報表審核日期f_ report _shtimedatetime4notnull 報表審核狀態(tài)f_ report _statusint4notnull0 審核人編號f_ report _shrenidint4notnullFK 報表鎖定狀態(tài)f_ report _lockedstatusintnotnull報表內(nèi)容編號f_re

溫馨提示

  • 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

提交評論