山東省農村信用社報表系統數據采集與處理子系統的開發與設計_第1頁
山東省農村信用社報表系統數據采集與處理子系統的開發與設計_第2頁
山東省農村信用社報表系統數據采集與處理子系統的開發與設計_第3頁
山東省農村信用社報表系統數據采集與處理子系統的開發與設計_第4頁
山東省農村信用社報表系統數據采集與處理子系統的開發與設計_第5頁
已閱讀5頁,還剩50頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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 系統開發背景 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 本文的組織結構 PAGEREF _Toc240799373 h 2 HYPERLINK l _Toc240799374 第2章 系統概述與需求分析 PAGEREF _Toc240799374 h 4 HYPERLINK l _Toc240799375 2.1 系統總體描述 PAGEREF _Toc240799375 h 4 HYPERLINK l _Toc2

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

4、 8 HYPERLINK l _Toc240799381 2.3.4 參數管理 PAGEREF _Toc240799381 h 9 HYPERLINK l _Toc240799382 第3章 系統概要設計 PAGEREF _Toc240799382 h 11 HYPERLINK l _Toc240799383 3.1 設計目標 PAGEREF _Toc240799383 h 11 HYPERLINK l _Toc240799384 3.2 系統分層及包結構設計 PAGEREF _Toc240799384 h 11 HYPERLINK l _Toc240799385 3.2 系統部分模塊設計 P

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

6、Toc240799390 第4章 系統的詳細設計 PAGEREF _Toc240799390 h 28 HYPERLINK l _Toc240799391 4.1 核心業務類設計 PAGEREF _Toc240799391 h 28 HYPERLINK l _Toc240799392 4.2 系統部分模塊的詳細設計 PAGEREF _Toc240799392 h 29 HYPERLINK l _Toc240799393 4.2.1 報表實體的設計 PAGEREF _Toc240799393 h 29 HYPERLINK l _Toc240799394 4.2.2 參數管理實體的設計 PAGER

7、EF _Toc240799394 h 30 HYPERLINK l _Toc240799395 4.3 數據庫設計 PAGEREF _Toc240799395 h 31 HYPERLINK l _Toc240799396 第5章 系統的實現 PAGEREF _Toc240799396 h 33 HYPERLINK l _Toc240799397 5.1 硬件環境 PAGEREF _Toc240799397 h 33 HYPERLINK l _Toc240799398 5.2 業務系統實現 PAGEREF _Toc240799398 h 34 HYPERLINK l _Toc240799399

8、5.2.1 部分模塊的核心代碼 PAGEREF _Toc240799399 h 34 HYPERLINK l _Toc240799400 5.2.2 部分界面的實現 PAGEREF _Toc240799400 h 44 HYPERLINK l _Toc240799401 第6章 總結與展望 PAGEREF _Toc240799401 h 49 HYPERLINK l _Toc240799402 參考文獻 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摘 要隨著新企業會計準則在全省農村信用合作聯社的實施、新一代銀行核心業務系統項目及企業級總賬系統項目的推廣應用計算機硬件、軟件技術的迅速發展,目前全省農村合作信用聯社使用的老一代報表管理系統已不能滿足省內財務報表工作的需要。另外,在目前的科技發展形式下,傳統的報表系統暴

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

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

23、作實現自動化分析與計算。增加與外幣相關的報表處理功能,以滿足國際業務發展對報表的需求。同時支持多種公式、函數、腳本,使之具備更強大的統計與計算能力。關鍵詞:報表; 分布式應用;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章 緒論 系統開發背景在我國,早期的報表系統因計算機硬件條件的限制及國內支撐軟件技術的不足,通常,功能上只能編制少量的會計報表,報表中數據的來源范圍同時也很狹窄,通常情況下只能從賬務數據庫中取得,若要使用其他數據,必需通過操作員的手工輸入,工作方式相對呆板落后。二十世紀九十年代中期,隨著計算機軟件技術的發展,使得各會計電算化軟件商加大了對此領域的投入,從而使得我國的電算化軟件的總體水平跨上了一個

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

60、稱f_report_mcint4notnull 報表類型f_report_typeint4notnull 報表創建日期f_ report _createtimedatetime4notnull 報表注銷日期f_ report _deltimedatetime2notnull 報表審核日期f_ report _shtimedatetime4notnull 報表審核狀態f_ report _statusint4notnull0 審核人編號f_ report _shrenidint4notnullFK 報表鎖定狀態f_ report _lockedstatusintnotnull報表內容編號f_re

溫馨提示

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

評論

0/150

提交評論