【正文】
化來提高程序性能。 ( 7)可以編寫出 XML Web 服務、動態(tài) Web 頁面、數(shù)據(jù)庫訪問組件、分布式應用程序組件以及傳統(tǒng)的 Windows 桌面應用程序,甚至可以聯(lián)機或脫機運行新型智能的客戶應用程序等。它在保持了 C 與 C++強大功能的同時去掉了一些復雜特性(例如沒有宏和模板,不允許多重繼承)。 .NET開發(fā)平臺示意圖如圖 22所示。三層結構是隨著中間件技術的成熟而逐漸興起的,其核心概念是利用中間件將應用分為表示層、業(yè)務邏輯層與數(shù)據(jù)訪問層三個不同的處理層次,如圖 21所示。 第 5 章:軟件系統(tǒng)測試。 基于 技術 OA 系統(tǒng)預算子系統(tǒng)的設計與實現(xiàn) 6 論文組織結構 本文詳細的介紹了該系統(tǒng)的設計和開發(fā)過程,每章主要內容如下: 第 1 章:緒論。該系統(tǒng)具有如下主要特點: ( 1)功能完整 基于 技術 OA 系統(tǒng)預算子系統(tǒng)的設計與實現(xiàn) 5 系統(tǒng)以預算管理為核心,嚴格參照現(xiàn)代企業(yè)的預算管理理念進行構思設計,注重對企業(yè)預算過程的全方位管理。這闡明了預算管理包含著 “權力共享分權 ”這一哲學思想,只有通過預算管理才能夠達到 “分散權貴、集中控制 ”的思想境界。弗雷德里克森( James R. Frederickson)、肖恩 R. 阿蘭 特別是標準成本的出現(xiàn)為在企業(yè)內推行預算打下了堅實的基礎。在這種趨勢下,預算管理作為實現(xiàn)公司管理和企業(yè)整合的最有效、最基本的手段,在國內也日益受到實業(yè)界與理論界的普遍重視。不能夠及時反映各項經(jīng)費的使用情況使得企業(yè)財務預算不能夠建立在及時可靠地業(yè)務數(shù)據(jù)基礎上。 Budget management。該本系統(tǒng)使用 UML 建模語言對各業(yè)務邏輯模塊進行建模,使用 SQL Server 20xx 數(shù)據(jù)庫與 Visual C語言,使用 B/S 結構與 MVC 設計模式,采用 開發(fā)平臺,在 VisualStudio20xx 集成開發(fā)環(huán)境下實現(xiàn)。課題以企業(yè)業(yè)務流程為背景,在詳細掌握預算管理需求的基礎上,研究了 OA 系統(tǒng)中預算管理系統(tǒng)的設計與實現(xiàn)。 關鍵詞 辦公自動化系統(tǒng);預算管理; UML; MVC; II Abstract With the rapid development of puter technology, using work technology to transfer data to achieve office automation has bee an inevitable trend of the development of the modern enterprise. Through using the office automation system can improve work efficiency and quality, and share information resources, and enhance the interoperability between different departments, promote the progress of modernization, standardization and work of enterprise management, and prehensively improve the level of enterprise management. The main subject of the research is budget management system. The background of the subject is the business progress. On the basis of detailed grasping the needs of budget management, I research the design and implementation of the budget management system in the OA system. This system use the UML modeling language to model the business logic module, and use the SQL Server 20xx database and Visual C language, and use the B / S structure and the MVC design pattern, and use the development platform and implement under Visual Studio 20xx integrated development environment. This system implements all of the functions and meets the enterprise’s needs. It also can ensure the implementation of annual enterprise’s plans and the budget targets. It not only to improve the efficiency of enterprises, but also increased the level of enterprise management. Key words Office automation。由于人工計算易造成錯誤且財務人員之間信息不能夠及時傳遞,經(jīng)常會為企業(yè)帶來眾多問題。在西方經(jīng)濟發(fā)達國家,幾乎所有企業(yè)都具備一套自身獨立的預算體系和對未來幾年內的現(xiàn)金流量預,很多公司甚至都直接將預算作為管理企業(yè)發(fā)展的工具和衡量業(yè)績的依據(jù)。這一思想為以后重多學科的發(fā)展奠定了堅實的基礎 [1]。在預算編制時,導致出現(xiàn)預算松弛現(xiàn)象的兩個主要因素:聲譽與預算差異調查。R ( 2)應用研究 通過對預算在全國范圍內作了全面調查,通過結果發(fā)現(xiàn),大多數(shù)企業(yè)都認識到了實施預算管理的重要性,但企業(yè)預算管理依然存在一些務實 與認識的盲區(qū),在其合理性和科學性方面也有待改進。該系統(tǒng)包括用戶管理模塊、預算管理模塊、費用管理模塊以及統(tǒng)計分析管理。 采用技術 結合目前 Web 開發(fā)、數(shù)據(jù)庫系統(tǒng)理論和軟件工程等領域的先進技術,應用 Microsoft Visio20xx(支持 UML 建模語言)進行軟件建模;以 為開發(fā)平臺,用 作為集成開發(fā)環(huán)境,利用 Microsoft 公司提供的 、 C編程語言、 SQL Server20xx 數(shù)據(jù)庫進行具體的實現(xiàn)。詳細的介紹了系統(tǒng)功能實現(xiàn)的過程及方法。 B/S結構的三層體系結構在數(shù)據(jù)管理層( Server)與用戶界面層( Client)之間添加了一層結構,稱為中間件( Middleware),這使得整個系統(tǒng)結構變?yōu)槿龑?[12]。它包括一個用于加載和運行應用程序的新的軟件基礎結構( .NET Framework和 ),一個新的開發(fā)環(huán)境( Visual ),以及支持該結構的編程語言( Visual C語言)。它是一種簡單的、安全的、優(yōu)雅的和穩(wěn)定的,由 C 與 C++衍生出來的面向對象的編程語言 [14]。 ( 6)對 .NET 基類庫的完全訪問權,并便于訪問 Windows API。 完全基于模塊與組件,擁有更好的可定制性和可擴展性,它具有以下好處: ( 1)優(yōu)良的性能: 是將基于通用語言的程序放到服務器上運行。 的移動控件使開發(fā)人員能夠面向廣泛的移動設備,包括支持 Web 的 尋呼機、移動電話以及個人數(shù)字助理( PDA)。 ADO包括 Command、 Connection、 Recordset、 Parameter、 Field、Error等七個對象和一個動態(tài)的 Properties集合,絕大多數(shù)的數(shù)據(jù)庫訪問任務都可通過它們來組合完成 [19]。 基于 技術 OA 系統(tǒng)預算子系統(tǒng)的設計與實現(xiàn) 12 Command 對象。 DataSet 對象是創(chuàng)建在內存中的集合對象,它可包含任意數(shù)量的數(shù)據(jù)表,以及所有表的索引、約束和關系,相當于是內存中的一個小型關系數(shù)據(jù)庫。 數(shù)據(jù)庫管理系統(tǒng)( Database Management System,簡稱 DBMS)是位于用戶和操作系統(tǒng)間的一層數(shù)據(jù)管理軟件,同操作系統(tǒng)一樣屬于計算機基礎軟件,為用戶和應用程序提供訪問 DB 的方法,包括 DB 的建立、更新、查詢以及各種數(shù)據(jù)控制操作。隨著計算機軟硬件的發(fā)展,數(shù)據(jù)庫管理技術的發(fā)展也經(jīng)歷了三個階段,即人工管理階段、文件管理階段以及數(shù)據(jù)庫管理階段。它是一組概念的集合,通常由數(shù)據(jù)結構、完整性約束以及數(shù)據(jù)操作三部分構成。內模式(也稱存儲模式),一個數(shù)據(jù)庫只有一個內模式。數(shù)據(jù)庫的引擎質量是 SQL Server 20xx 在處理海量數(shù)據(jù)時可靠穩(wěn)定的關鍵 [22]。 UML 的開發(fā)者把并行分布式系統(tǒng)建模當作 UML 的設計目標,即 UML 具有處理此類問題的能力。同時 UML 也支持對元模型擴展定義。它的作用域不僅限于支持面向對象的分析和設計 ,同時還支持從需求分析開始的整個軟件開發(fā)的過程。 用 戶 管 理預 算 管 理費 用 管 理統(tǒng) 計 分 析 管 理預 算 專 干部 門 負 責 人預 算 主 管總 經(jīng) 理財 務 副 總預 算 管 理 系 統(tǒng) 圖 31 預算管理系統(tǒng) UML 用例圖 預算管理系統(tǒng)主要 包含用戶管理、預算管理、費用管理、統(tǒng)計分析管理以及費用科目管理等模塊,相應用戶需求如下: 基于 技術 OA 系統(tǒng)預算子系統(tǒng)的設計與實現(xiàn) 17 用戶管理模塊:系統(tǒng)合法使用者,登錄系統(tǒng)后能夠修改個人基本信息與登錄密碼;修改個人基本信息須通過驗證,只有合法的用戶信息才能夠被保存到數(shù)據(jù)庫。在用戶信息修改子模塊,用戶可以修改其聯(lián)系方式等個人信息,但是不能修改部門信息、工號信息和職位信息等,系統(tǒng)提供對手機號碼、電話號碼、郵箱格式驗證功能。 基于 技術 OA 系統(tǒng)預算子系統(tǒng)的設計與實現(xiàn) 20 ( 3)費用管理功能模塊:該模塊包含費用錄入、費用修改、費用查詢、費用審核子模塊。 系統(tǒng)數(shù)據(jù)庫設計 數(shù)據(jù)庫相關理論 數(shù)據(jù)庫是某個部門、組織或企業(yè)所涉及的 數(shù)據(jù)的綜合,它不僅反映了數(shù)據(jù)本身的內容,同時還反映了數(shù)據(jù)間的聯(lián)系。每個屬性的取值均可定義一定的范圍,在ER 模型中這些范圍被稱之為值集。 科目實體類,包含屬性:編碼、科目名稱、科目描述和科目標志等。 基于 技術 OA 系統(tǒng)預算子系統(tǒng)的設計與實現(xiàn) 22 部 門 用 戶所 屬1操 作 角 色預 算所 屬 審 核n所 屬所 屬m n1 mn nD e p t _ N a m eI D n1M e n u _ I DP a r e n t _ I DD e p t _ D e s cD e p t _ D e s cM e n u _ N a m eR o l e _ I DR o l e _ N a m e. . .U s e r _ N a m eU s e r _ S e xI D S u b j e c t N a m e . . . T i m e s S H B ZU s e r _ E m a i lD e p t _ C o d eU s e r _ T e lU s e r _ D e p tU s e r _ I D科 目 費 用所 屬 審 核1n nm. . .P a r e n t _ I D S u b j e c t _ N a m e S u b j e c t _ D e s c. . .D e p t _ N a m e S u b j e c t N a m e P a yI D 圖 35 系統(tǒng)整體 ER 模型圖 ER 圖是由實體、實體屬性與實體間的聯(lián)系三要素所組成,關系模型的邏輯結構為一組關系模式的集合。 ( 5)三個和超過三個實體之間的一個多元聯(lián)系可轉變?yōu)橐粋€關系模式。 t b U s e r _ I n f oU s e r _ IDU s e r _ N a m eU s e r _ P a s s w dU s e r _ S e xU s e r _ E m a ilU s e r _ T e lU s e r _ D e p tU s e r _ P os it ionU s e r _ A d d re s sU s e r _ D e s cU s e r _ M ob ileU s e r _ N u m b e rt b R o l e _ I n f oR o le _ IDR o le _ N a m et b Co s t _ I n f oIDD e p t N a m eS u b j e c t N a m eP a yP a y D e s cT im e sY S Z GB M F Z RC W BY S Z G L DZ H G L BC W F ZZ J LS H B Zt b D e p t _ I n f oIDD e p t _ N a m eD e p t _ C o d eD e p t _ D e s ct b M o n t h B u d g e t _ I n