




已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 本文配套程序下載地址 : 無憂無慮畢設(shè)網(wǎng) () -大學(xué)生畢業(yè)設(shè)計站 ,免費(fèi)畢業(yè)設(shè)計論文 ,無憂無慮畢設(shè)網(wǎng) 大學(xué)生畢業(yè)設(shè)計 ,出售各類畢業(yè)設(shè)計源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費(fèi)視頻教程 ,我們將竭誠為您服務(wù)! 前 言 財務(wù)管理是商品流通領(lǐng)域一個重要的基礎(chǔ)性工作。在管理中引入計算機(jī)和財務(wù)管理系統(tǒng)已經(jīng)得到各商業(yè)企業(yè)業(yè)主的認(rèn)識,并將逐漸成為一種管理手段。隨著企業(yè)規(guī)模的不斷擴(kuò)大,企業(yè)信息系統(tǒng)的規(guī)模也在不斷的增加,其開發(fā)難度也越來越大。因此,對企業(yè)信息系統(tǒng)的總體結(jié)構(gòu)的把握,即對體系結(jié)構(gòu)的關(guān)注顯得要比對程 序的算法和數(shù)據(jù)結(jié)構(gòu)的關(guān)注更為重要?;谲浖w系結(jié)構(gòu)的信息系統(tǒng)的開發(fā)已成為軟件工程領(lǐng)域內(nèi)一個被人關(guān)注的研究熱點,并逐漸發(fā)展壯大。改善管理手段,提高管理效率,是提高企業(yè)效率的主要任務(wù)。它使各級管理人員在面對日益繁多、日益復(fù)雜的問題和業(yè)務(wù)時,能夠充分認(rèn)識問題,及時準(zhǔn)確地把握、分析問題,進(jìn)行有效地組織和管理,以達(dá)到最高的經(jīng)濟(jì)效益。 財務(wù)管理系統(tǒng)基于 Delphi7 開發(fā)的, Delphi 7 是可視化的快速應(yīng)用程序開發(fā)語言,它提供了可視化的集成開發(fā)環(huán)境,這一環(huán)境為應(yīng)用程序設(shè)計人員提供了一系列靈活而先進(jìn)的工具,可以廣泛地用于 各種類型應(yīng)用程序的設(shè)計。 本系統(tǒng)基于財務(wù)管理軟件開發(fā)過程和以體系結(jié)構(gòu)為中心、以使用對象為指導(dǎo)思想、基于構(gòu)件的軟件開發(fā)策略。在開發(fā)過程中,分析了現(xiàn)階段幾種流行的分布式對象技術(shù),取眾家之所長,闡明了該系統(tǒng)具有的開發(fā)難度低、開發(fā)周期短,部署簡便,易于擴(kuò)展等優(yōu)點。 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 目 錄 前 言 . I 目 錄 . II 摘 要 . V ABSTRACT . VI 第一章 可行性分析 . 1 1.1 引言 . 1 1.2 編寫目的 . 1 1.3 可行性分析 . 1 1.4 功能模塊的設(shè)計分析 . 2 1.5 分析結(jié)果 . 2 第二章 軟件需求分析 . 3 2.1 引言 . 3 2.2 編寫目的 . 3 2.3 系統(tǒng)概貌 . 3 2.4 系統(tǒng)功能劃分 . 4 2.5 系統(tǒng)功能描述 . 4 2.6 本人的主要任務(wù) . 9 第三章 總體設(shè)計 . 8 3.1 引言 . 8 3.2 編寫目的 . 8 3.3 目標(biāo)設(shè)計 . 9 3.4 系統(tǒng)功能設(shè)計 . 9 第四章 詳細(xì)設(shè)計及編碼 . 11 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 4.1 引言 . 11 4.2 編寫目的 . 11 4.3 數(shù)據(jù)庫設(shè)計與實現(xiàn) . 11 4.3.1 數(shù)據(jù)庫詳細(xì)分析 . 11 4.3.2 數(shù)據(jù)庫的邏輯設(shè)計 . 12 4.3.3 數(shù)據(jù)庫的創(chuàng)建 . 15 4.4 后臺數(shù)據(jù)庫的配置 . 15 4.5 前端頁面的設(shè)計與開發(fā) . 19 4.5.1 分布式財務(wù)管理系統(tǒng)登錄設(shè)計 . 19 4.5.2 進(jìn)貨部門模塊設(shè)計 . 20 4.5.3.銷售部門模塊設(shè)計 . 21 4.5.4 財務(wù)部門模塊設(shè)計 . 22 4.5.5 系統(tǒng)維護(hù)模塊設(shè)計 . 26 第五章 軟件測試 . 24 5.1 測試方案說明 . 24 5.1.1 黑盒測試 . 24 5.1.2 白盒測試 . 24 5.1.3 其它測試方案 . 24 5.2 軟件測試的步驟 . 24 5.2.1 模塊測試 . 24 5.2.2 系統(tǒng)測試 . 25 5.2.3 驗收測試 . 25 5.3 測試結(jié)果 . 25 5.3.1 部門登錄 . 25 5.3.3 銷售部門操作 . 26 5.3.4 財務(wù)部門操作 . 26 5.3.5 整體測試 . 27 總 結(jié) . 28 無憂無慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計源碼下載 畢業(yè)設(shè)計源碼下載: 參考文獻(xiàn) . 29 附 錄 . 30 附錄 1: . 30 中文原文: . 30 英文翻譯 . 34 附錄 2:操作指南 . 39 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士 學(xué)位論文 摘要 - V - 摘 要 隨著科技的日益發(fā)展,分布式管理系統(tǒng)成了時下最流行的話題之一,本系統(tǒng)從實用的角度出發(fā)開發(fā)出一個分布式財務(wù)管理系 統(tǒng)。信息系統(tǒng)的開發(fā)不僅僅是一個應(yīng)用程序編寫的過程,更重要的是在系統(tǒng)分析和設(shè)計階段所做的工作。本系統(tǒng)對目標(biāo)設(shè)計、系統(tǒng)開發(fā)背景,開發(fā)和運(yùn)行環(huán)境選擇、系統(tǒng)功能分析、系統(tǒng)功能模塊設(shè)計、數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn)、各個功能模塊的創(chuàng)建等各個過程都有詳細(xì)的描述。 分布式財務(wù)管理系統(tǒng)是采用 Delphi7+SQL Server 2000 數(shù)據(jù)庫技術(shù)綜合開發(fā)出來的分布式管理系統(tǒng)。它主要是實現(xiàn)現(xiàn)代企業(yè)的最高決策層管理部門對進(jìn)貨部門、銷售部門、財務(wù)部門、管理部門任務(wù)合理分配以及加 強(qiáng)各部門之間協(xié)同工作的效率。各角色只能使用被分配的功能而不能違規(guī)操作其他業(yè)務(wù),各類部門根據(jù)系統(tǒng)所賦予的不同權(quán)限(即部門和密碼)登錄到相應(yīng)的工作模塊,進(jìn)行業(yè)務(wù)處理。使整個系統(tǒng)達(dá)到各業(yè)務(wù)邏輯獨立、有機(jī)聯(lián)系、高度集成的功能。 本論文主要闡述該系統(tǒng)一個完整的設(shè)計思想和實現(xiàn)的關(guān)鍵技術(shù)。 關(guān)鍵詞 :財務(wù)管理; Delphi; 權(quán)限 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 ABSTRACT - VI - ABSTRACT One that is with science and technology is growing, the distributed administrative system has become one of popular topics the most at present , this system proceeds from practical angle and develops a distributed financial administrative system. The development of the information system is not merely the course that a application pro gram writes, the more important thing is it in the network analysis and work done on design phase . System this design to goal, develop the background systematically, develop and choose with the running environment, systematic function analysis, the systematic function module is designed, demand analysis of the database , concept structural design of the database , database logic structural design, database structure realize, each function establishment of module ,etc. each course have detailed description . adopts the distributed administrative system that Delphi7 +SQL Server 2000 database technology developed out synthetically. It mainly realizes the supreme administrative department of policy-making level of modern enterprises to the purchase department, sales department, financial departments task assign and strengthen the efficiency that work in coordination between every department rationally. Every role can only use function that assign but can operate other business violably , all kinds of roles log in to the corresponding job module according to different authorities (namely department and password ) that the system give, carry on business treatment. Make the whole system up to logic independence o f every business , organic connection , function of the high integration. Thesis this should explain mainly systematic one intact design philosophy and key technology realized. Keyword: Financial administration ; Delphi; Authority 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第一章可行性分析 - 1 - 第一章 可行性分析 1.1 引言 可行性研究的目 的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。但可行性研究的目的不是解決問題,而是確定問題是否值得去解。為了達(dá)到這種目的,不能靠主觀猜想而只能依靠客觀分析。為此,我們要進(jìn)行必要的可行性研究。由于 Delphi7 在應(yīng)用方面提供了強(qiáng)大數(shù)據(jù)庫編程的功能,為系統(tǒng)的開發(fā)提供了良好而高效的平臺,使得利用 Delphi7 為企業(yè)開發(fā)相應(yīng)應(yīng)用程序成為最佳的選擇之一。 1.2 編寫目的 當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機(jī)的最大好處在于利用它 能夠進(jìn)行信息管理。使用計算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。 由于開發(fā)軟件所需資源缺乏和交付時間限制的困擾,使得計算機(jī)軟件的開發(fā)變得比較困難??尚行匝芯康哪康氖菫榱私鉀Q這問題。因此,應(yīng)盡早對軟件項目進(jìn)行可行性分析,如果可行,就應(yīng)該寫好項目開發(fā)的進(jìn)程安排;如果不可行,就不要浪費(fèi)人力、物力去做無用功了。 1.3 可行性分析 經(jīng)濟(jì)可行性 :使用本程序用戶只需擁有一 臺計算機(jī)就可以使用本系統(tǒng),本系統(tǒng)使用簡單方便,只需一個管理員進(jìn)行系統(tǒng)維護(hù)管理即可,不需要大量的人力資源。所以在經(jīng)濟(jì)上是可行的。 技術(shù)可 行性 : 相對于以前的版本, Delphi7 在許多方面都作了改進(jìn)并增加了新的功能,它把數(shù)據(jù)庫設(shè)計推向了新的高度,讓程序員從繁瑣的數(shù)據(jù)庫開發(fā)中解脫出來,所以是一款開發(fā)中小型數(shù)據(jù)庫的經(jīng)典工具。 法律可行性 : 本系統(tǒng)沒有使用任何違法的軟件也沒有交易任何非法的商品,所以在法律上是可行的。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第一章可行性分析 - 2 - 操作方 便可 行性 :本系統(tǒng)采用一貫 Windows 編程風(fēng)格,操作簡單方便,只要懂得一點計算機(jī)基本操作知識都能方 便使用本系統(tǒng),在操作上基本上沒有什么技術(shù)性的東西。所以在操作上也是可行的。 1.4 功能模塊的設(shè)計分析 從總體上對本程序進(jìn)行研究可以得出如下結(jié)論: 1.設(shè)計一個系統(tǒng)登錄的界面。 2.設(shè)計一個財務(wù)管理系統(tǒng),能夠 企業(yè)運(yùn)轉(zhuǎn)的核心 進(jìn)貨部門、銷售部門、財務(wù)部門和管理部門的業(yè)務(wù)專業(yè)化。 3.要能與系統(tǒng)平臺進(jìn)行接口,無論 采用什 么形式,都要操作簡單。 4.開發(fā)環(huán)境:采用 WindowsXP+Delphi7 開發(fā) 程序 ,數(shù)據(jù)庫使用 SQL Server 2000。 1.5 分析結(jié)果 從以上的分析可知,分布式財務(wù)管理系統(tǒng)的方案是可行的 ,雖然在某些問題上的實現(xiàn)有些困難,比如安全性管理等;還有些問題的解決方案不是很完美,比如用戶忘記密碼時的處理,但總體來說在技術(shù)上基本可以實現(xiàn)。我們選用 B/S 結(jié)構(gòu)和關(guān)系數(shù)據(jù)庫結(jié)合的方式,開發(fā)語言平臺用 Delphi7,此外還結(jié)合 SQL Server 2000 語言。可行性研究為軟件的開發(fā)和設(shè)計做了鋪墊作用。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 3 - 第二章 軟件需求分析 2.1 引言 這個階段的任務(wù)仍然不是具體地解決問題,而是準(zhǔn)確地確定“為了解決這個問題,目標(biāo)系統(tǒng)必須做什么”,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。 需求分析也是軟件定義 時期的最后一個階段,雖然在可行性研究階段已經(jīng)粗略了解了用戶的需求,甚至還提出了可行的方案,但是可行性研究的基本目的是用較小的成本在較短的時間內(nèi)確定是否存在可行的解法,因此許多細(xì)節(jié)被忽略了。然而在最終的系統(tǒng)中卻不能遺漏任何一個微小的細(xì)節(jié),所以可行性研究并不能代替需求分析,它實際上并沒有準(zhǔn)確地回答“系統(tǒng)必須做什么?” 這個問題。為此,必須對系統(tǒng)進(jìn)行需求分析。 2.2 編寫目的 軟件的總體功能和性能的概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎(chǔ),同時,需求分析也是不斷深入了解軟件的過程。軟件需求說明書的 編制是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基礎(chǔ)。 2.3 系統(tǒng)概貌 系統(tǒng)著眼于企業(yè)的進(jìn)、銷、財會處理等管理環(huán)節(jié),根據(jù)企事業(yè)單位中的物流、資金流的運(yùn)轉(zhuǎn)流程,使用目前先進(jìn)的 Delphi7 開發(fā)技術(shù)。在功能上,它與 Windows 原程序同樣復(fù)雜、嚴(yán)密。在界面上,系統(tǒng)是以企業(yè)中不同的部門執(zhí)行不同的任務(wù)為主線進(jìn)行設(shè)計的。這些部門分別為進(jìn)貨部門、銷售部門、財務(wù)部門和管理部門,不同的部門所分配的任務(wù)和功能也各不相同。各部門只能使用被分配的功能而不能違規(guī)操作其他業(yè)務(wù),以便達(dá)到各業(yè)務(wù) 邏輯獨立、有機(jī)聯(lián)系、高度集成的目的,各類部門根據(jù)系統(tǒng)所賦予的不同權(quán)限(即部門名稱和密碼)登錄到相應(yīng)的工作模塊,進(jìn)行業(yè)務(wù)處理。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 4 - 2.4 系統(tǒng)功能劃分 該系統(tǒng)主要由 進(jìn)貨部門客戶端、銷售部門客戶端、財務(wù)部門客戶端和系統(tǒng)維護(hù)四個 模塊組成 ,由登錄操作 子系統(tǒng) 、 進(jìn)貨部門客戶端 操作子系統(tǒng)、 銷售部門客戶端 操作子系統(tǒng)、 財務(wù)部門客戶端 操作子系統(tǒng)、管理人員操作子系統(tǒng) 。具體為: 1) 登錄操作 子系統(tǒng): 服務(wù)器、部門、密碼 ; 2) 銷售部門客戶端 操作子系統(tǒng) : 操作狀態(tài)、操作選項、發(fā)票編號、日期、商品編號、商品名稱、買進(jìn)單價、買進(jìn)數(shù)量; 3) 銷售部門客戶端 操作子系統(tǒng) : 操作狀態(tài)、操作選項、發(fā)票編號、日期、商品編號、商品名稱、賣出單價、賣出數(shù)量 ; 4) 財務(wù)部門客戶端 操作子系統(tǒng) : 財務(wù)瀏覽表、商品經(jīng)營盈虧輸出、操作選項、開始時間、終止時間; 5)管理人員操作子系統(tǒng):操作狀態(tài)、操作選項、發(fā)票編號、日期、商品編號、商品名稱、買進(jìn)單價、買進(jìn)數(shù)量、賣出單價、賣出數(shù)量、財務(wù)瀏覽表、商品經(jīng)營盈虧輸出、開始時間、終止時間。 2.5 系統(tǒng)功能描述 系統(tǒng)的數(shù)據(jù)流程圖,需要根據(jù)同軟件的用戶反復(fù)溝通及磋商。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 5 - 1.財務(wù)管理總體模塊圖: 圖 2 1 分布式財務(wù)管理總體模塊圖 Fig2 1 Distributed overall module picture of financial administration 登錄 系統(tǒng)總控模塊 進(jìn)貨部門 銷售 部門 財務(wù)部門 系統(tǒng)維護(hù) 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 6 - 2.系統(tǒng)流程圖 圖 2 2 系統(tǒng)流程圖 Fig2 2 登錄 驗證 登錄錯誤提示 銷售部門 進(jìn)貨 部門 財務(wù) 部門 系統(tǒng)維護(hù) 數(shù)據(jù)庫 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 7 - 3. 銷售、財會過程的數(shù)據(jù)流圖 : 發(fā)票 查詢資料 查詢資料 資料返回 資料返回 圖 2 2 銷售、財會過程的數(shù)據(jù)流圖 Fig2 3 dataflow of the sale and the financial accounting course 4管理部門數(shù)據(jù)流程圖 : 進(jìn)貨部門 銷售部門 圖 2 3 管理部門數(shù)據(jù)流程圖 Dig2 3Data flow chart of administrative department 客戶 銷售 財會流程處理 查詢 盈虧輸出 供應(yīng) 財會處理 盈虧輸出 管理部門 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 8 - 4)數(shù)據(jù)字典:數(shù)據(jù)字典中包含每個數(shù)據(jù)元素的控制信息是很有價值的。 名字:管理權(quán)限報表 別名: 描述:登錄系統(tǒng)時的唯一權(quán)限標(biāo)識 定義:管理權(quán)限報表 =部門名稱 +密碼 +權(quán)限 位置:登錄頁面 名字:進(jìn)銷財會賬目 別名: 描述:系統(tǒng)中進(jìn)銷財會賬目生成的報表 定義:進(jìn)銷財會賬目報表 =自動編號 +發(fā)票編號 +日期 +商品編號 +商 品名稱 +買進(jìn)數(shù)量 +買進(jìn)單價 +賣出數(shù)量 +賣出單價 位置:系統(tǒng)中進(jìn)銷財會賬目生成的報表 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 9 - 2.6 本人的主要任務(wù) 該程序所要實現(xiàn)的是一個財務(wù)管理系統(tǒng),系統(tǒng)是以企業(yè)中不同的部門執(zhí)行不同的任務(wù)為主線進(jìn)行設(shè)計的。這些模塊分別為進(jìn)貨部門、銷售部門、財務(wù)部門和系統(tǒng)維護(hù),不同的部門被分配的任務(wù)和功能也各不相同。各部門只能使用被分配的功能而不能違規(guī)操作其他業(yè)務(wù),以便達(dá)到各業(yè)務(wù)邏輯獨立、有機(jī)聯(lián)系、高度集成的目的,各類部門根據(jù)系統(tǒng)所賦予的不同權(quán)限(即部門和口令) 登錄到相應(yīng)的工作模塊,進(jìn)行業(yè)務(wù)處理。這些模塊都由本人完成。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第三章總體設(shè)計 - 8 - 第三章 總體設(shè)計 3.1 引言 為了尋找實現(xiàn)目標(biāo)系統(tǒng)的各種的不同的方案需求在詳細(xì)設(shè)計之前的總體設(shè)計可以站在全局的角度上設(shè)計軟件?;ㄝ^少的成本,從較抽象的層次上分析對比多種可能的系統(tǒng)實現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。 總 體 設(shè) 計 的 基 本 目 的 就 是 回 答 “ 從 總 體 上 說 , 系 統(tǒng) 應(yīng) 該 如 何 實現(xiàn)? ” 這個問題,因此,總體設(shè)計又稱為概要設(shè)計或初步設(shè)計。通過這個階段的工作將劃分出,組成系統(tǒng)的物理元素 -程序、文件、數(shù)據(jù)庫、人工過程和文檔等等,但是每個物理元素仍然處于黑盒子級,這些黑盒子里的具體內(nèi)容將在以后進(jìn)行詳細(xì)的設(shè)計??傮w設(shè)計階段的另一項重要任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。 3.2 編寫目的 總體設(shè)計說明書又可稱系統(tǒng)設(shè)計說明書,這里所說的系統(tǒng)是指程序系統(tǒng)。編制的目的是說明對程序系統(tǒng)的設(shè)計考慮,包括程序系統(tǒng)的基本處理流程、程序系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計、運(yùn)行設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計和出錯處理設(shè)計等,為程序的詳細(xì)設(shè)計提供基礎(chǔ)??傮w設(shè)計是軟件設(shè)計階段的第一步,在軟件開發(fā)時期中,設(shè)計階段是最富有活力,最需要發(fā)揮創(chuàng)造精神的階段。在本階段,主要就是得用面向?qū)ο蠓治龇椒ò逊治鲭A段產(chǎn)生的軟件需求說明轉(zhuǎn)換為用適當(dāng)手段表示的軟件概要設(shè)計文檔,從而得出本模塊的具體實現(xiàn)方案與總體結(jié)構(gòu)以及各組成部分之間的關(guān)系。商業(yè)單位使用計算機(jī)管理系統(tǒng)時都有其出發(fā)點和目標(biāo)。信息是一種資源,也是一種為管理服務(wù)的手段,同時又受到管理方式,思想的制約。在信息的使用過程中,首先必須確信數(shù)據(jù)的真實性,如果系統(tǒng)所提供的數(shù)據(jù)并不準(zhǔn)確,則對管理只會起到負(fù)面作用。因此,在決定使用計算 機(jī)系統(tǒng)為管理服務(wù)時,必須在原有的基礎(chǔ)上,完善業(yè)務(wù)流程,建立監(jiān)督機(jī)制,制訂有針對性的規(guī)章制度,實施規(guī)范操作,以達(dá)到標(biāo)準(zhǔn)化,科學(xué)化,高效性管理的目的。該系統(tǒng)的實施同樣圍繞管理展景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第三章總體設(shè)計 - 9 - 開,由于是一套業(yè)務(wù)管理系統(tǒng),除了技術(shù)本身的因素外,管理的好壞,領(lǐng)導(dǎo)是否支持,職員的合作,直接影響到系統(tǒng)能否成功實施。 3.3 目標(biāo)設(shè)計 1、進(jìn)貨部門模塊功能 進(jìn)貨部門模塊提供 插入、刪除、修改有關(guān)進(jìn)貨的數(shù)據(jù) 和查詢?nèi)窟M(jìn)貨、特定商品進(jìn)貨的數(shù)據(jù)的功能。進(jìn)貨部門的擁有三種操作狀態(tài)分別是插入新數(shù)據(jù)、刪除舊數(shù)據(jù)、修改舊數(shù)據(jù),在三種不同的狀態(tài)下對數(shù)據(jù)內(nèi)容 進(jìn)行操作,數(shù)據(jù)內(nèi)容包括操作狀態(tài)、發(fā)票編號、日期、商品編號、商品名稱、買進(jìn)數(shù)量、買進(jìn)單價、舊數(shù)據(jù)發(fā)票編號等。 2、銷售部門模塊功能 銷售部門模塊提供 插入、刪除、修改有關(guān)的 銷售 數(shù)據(jù) 和查詢?nèi)夸N售、特定商品銷售的數(shù)據(jù)的功能。銷售部門的擁有三種操作狀態(tài)分別是插入新數(shù)據(jù)、刪除舊數(shù)據(jù)、修改舊數(shù)據(jù),在三種不同的狀態(tài)下對數(shù)據(jù)內(nèi)容進(jìn)行操作,數(shù)據(jù)內(nèi)容包括操作狀態(tài)、發(fā)票編號、日期、商品編號、商品名稱、賣出數(shù)量、賣出單價、舊數(shù)據(jù)發(fā)票編號等。 3、財務(wù)部門模塊功能 財務(wù)部門提供了相應(yīng)賬目的瀏覽查詢以及功能 財務(wù)部門可以通過輸入日期查詢 全部流水賬、全部分類賬、全部盈利、全部虧損,通過特定商品編號查詢?nèi)苛魉~、全部分類賬、全部盈利、全部虧損。 4、系統(tǒng)維護(hù)模塊功能 管理人員擁有軟件的最高權(quán)限,其中涉及到了進(jìn)貨部門、銷售部門、財務(wù)部門和系統(tǒng)維護(hù)模塊的功能,它的模塊功能是維護(hù)系統(tǒng)所有的數(shù)據(jù)庫,備份數(shù)據(jù)庫,清空數(shù)據(jù)庫;并且可以瀏覽及定義各個功能模塊(可對各個部門資料初始化及權(quán)限和其他保密信息的瀏覽)。 3.4 系統(tǒng)功能設(shè)計 分布式財務(wù)管理系統(tǒng)中,集中體現(xiàn)財務(wù)管理的應(yīng)用,基于企業(yè)計算允許公司將各個分散的系統(tǒng)變成一個單一的可管理環(huán)境,以促進(jìn)商 業(yè)處理,使公司更有效地為內(nèi)部和外部顧客服務(wù)。用戶只需要使用瀏覽器發(fā)出請求并得到服務(wù)器的處理結(jié)果,以及實現(xiàn)目標(biāo)設(shè)計的四個功能模塊功能。這個分布式財務(wù)管理系統(tǒng)程序?qū)崿F(xiàn)企業(yè)人事管理方面的各項基本功景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第三章總體設(shè)計 - 10 - 能。 以實現(xiàn)對企業(yè)內(nèi)部數(shù)據(jù)資料的方便、有效和準(zhǔn)確無誤的管理。 通過這個程序可以確定程序用戶的權(quán)限、執(zhí)行新增、修改記錄、執(zhí)行查詢、生成報表等。景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 11 - 第四章 詳細(xì)設(shè)計及編碼 4.1 引言 詳細(xì)設(shè)計應(yīng)實現(xiàn)的目標(biāo)是確定應(yīng)該怎樣具體地實現(xiàn)財務(wù)管理系統(tǒng),在這個階段對財務(wù)管理系統(tǒng)有精確的描述,進(jìn)入編碼階段就可以直接翻譯成 Delphi7 的程序 。詳細(xì)設(shè)計的結(jié)果關(guān)系到最終程序的代碼的質(zhì)量,在邏輯上正確地實現(xiàn)每個模塊的功能,更值得注意的是設(shè)計出的處理過程應(yīng)該盡可能簡明易懂。編碼就是把軟件設(shè)計的結(jié)果翻譯成計算機(jī)可以“理解”的形式 用 Delphi7 語言書寫程序。 4.2 編寫目的 詳細(xì)設(shè)計階段的關(guān)鍵任務(wù)是確定具體要實現(xiàn)財務(wù)管理系統(tǒng),也就是需要設(shè)計“藍(lán)圖”。除了應(yīng)該保證程序的可靠性之外,對于財務(wù)管理系統(tǒng)的性能分析和選擇,其重要性往往被忽視它直接影響到系統(tǒng)軟件的開發(fā)效率和應(yīng)用性能,因此,對于編碼進(jìn)行探討,使將來編寫出來的程序可讀性好,容易理解,容易測試 和容易修改、維護(hù)。 4.3 數(shù)據(jù)庫設(shè)計與實現(xiàn) 財務(wù)管理系統(tǒng)采用 SQL Server 2000, SQL Server 2000 是 Microsoft公司最新推出的高性能關(guān)系數(shù)據(jù)庫管理系統(tǒng), Microsoft SQL Server 是一個客戶服務(wù)器關(guān)系型數(shù)據(jù)庫系統(tǒng),它使用 Transact-SQL 語言在客戶機(jī)與 SQL Server 數(shù)據(jù)庫服務(wù)器之間發(fā)送請求。 SQL Server 2000 是 Microsoft公司推出的一個全新的數(shù)據(jù)庫服務(wù)器產(chǎn)品,是一個企業(yè)級的網(wǎng)絡(luò)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。該產(chǎn)品擁有的種種新特性使它成 為數(shù)據(jù)庫服務(wù)器產(chǎn)品中的佼佼者,并且越來越得到廣大用戶的青睞。 4.3.1 數(shù)據(jù)庫詳細(xì)分析 根據(jù)目前的系統(tǒng)功能分析,可以得到數(shù)據(jù)庫由以下兩個部分組成: 1) Admin.mdb 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 12 - 管理權(quán)限: Admin, Password, Authority 2) Economy.mdb: 進(jìn)銷物流賬目: Auto_no, Serialno, Date, Goodsno, Goodsname , Buy amount, Buy price, Sell amount, Sell price 4.3.2 數(shù)據(jù)庫的邏輯設(shè)計 根據(jù)系統(tǒng)功能設(shè)計的要 求以及功能模塊的劃分,對于系統(tǒng)擁護(hù)信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 1.數(shù)據(jù)項 管理權(quán)限:部門名稱,密碼,權(quán)限 進(jìn)銷財會賬目:自動編號,發(fā)票編號,日期,商品編號,商品名稱,買進(jìn)數(shù)量,買進(jìn)單價,賣出數(shù)量,賣出單價 2.進(jìn)銷存財務(wù)系統(tǒng)的關(guān)系模型 表 4-1 3NF 關(guān)系模型 Char4 1 3NF relationship model 項 目 關(guān)系模型 進(jìn)貨部門 操作狀態(tài)、發(fā)票編號、日期、商品編號、商品名稱、買進(jìn)數(shù)量、買進(jìn)單價、舊數(shù)據(jù)發(fā)票編號 銷售部門 操作狀 態(tài)、發(fā)票編號、日期、商品編號、商品名稱、賣出數(shù)量、賣出單價、舊數(shù)據(jù)發(fā)票編號 財務(wù)部門 日期、全部流水賬、全部分類賬、全部盈利、全部虧損 管理部門 操作狀態(tài)、發(fā)票編號、日期、商品編號、商品名稱、買進(jìn)數(shù)量、買進(jìn)單價、賣進(jìn)數(shù)量、賣進(jìn)單價舊數(shù)據(jù)發(fā)票編號、 全部流水賬、全部分類賬、全部盈利、全部虧損 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 13 - 3.局部 E R 圖設(shè)計 進(jìn)貨部門(操作狀態(tài)、發(fā)票編號、日期、商品編號、商品名稱、買進(jìn)數(shù)量、買進(jìn)單價) 銷售部門(操作狀態(tài)、發(fā)票編號、日期、商品編號、商品名稱、賣出數(shù)量、賣出單價) 財務(wù)部門(日期、全 部流水賬、全部分類賬、全部盈利、全部虧損) 圖 4 1 進(jìn)貨部門信息 Fig4 1 Enter the goods section information 操作狀態(tài) 發(fā)票編號 日期 商品編號 商品名稱 買進(jìn)數(shù)量 買進(jìn)單價 進(jìn)貨部門 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 14 - 圖 4 2 銷售部門信息 Fig4 2 Sale department information 圖 4 3 財務(wù)部門信息 Fig4 3 Finance section information 銷售部門 操作狀態(tài) 發(fā)票編號 日期 商品編號 商品名稱 賣出單價 賣出數(shù)量 財務(wù)部門 日期 全部流水賬 全部分類賬 全部盈利 全部虧損 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 15 - 4.3.3 數(shù)據(jù)庫的創(chuàng)建 根據(jù)數(shù)據(jù)庫需求的分析,建立如下 2 個數(shù)據(jù)表。 表 4 2 管理權(quán)限表 Chart4 2Management legal power form 列名 數(shù)據(jù)類型 長度 允許空字符串 部門名稱 nvarchar 10 不允許 密碼 nvarchar 5 不允許 權(quán)限 smallint 1 不允許 表 4 3 進(jìn)銷財會賬目報表 Chart4 3 Enter and sell the financial accou nting account 列名 數(shù)據(jù)類型 長度 允許空字符串 自動編號 bigint 10 允許 發(fā)票編號 char 50 不允許 日期 datatime 8 不允許 商品編號 char 50 不允許 商品名稱 char 50 不允許 買進(jìn)數(shù)量 float 50 允許 買進(jìn)單價 float 50 允許 賣出數(shù)量 float 50 允許 賣出單價 float 50 允許 4.4 后臺數(shù)據(jù)庫的配置 本系統(tǒng)在運(yùn)用 Delphi7 編程時,使用了兩種數(shù)據(jù)庫訪問技術(shù) ADO 是微軟提供的數(shù)據(jù)庫訪 問技術(shù)和 SQL Server 2000 數(shù)據(jù)庫訪問技術(shù)。 ADO 的優(yōu)點 ADO 組件 Delphi7 包含了可以用來訪問 Microsoft 公司的 ActiveX Data Objects( ADO)格式數(shù)據(jù)庫的組件。 ADO 是 Micrsoft 公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。 ADO 的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 16 - Microsoft 公司用來訪問 ADO 數(shù)據(jù)的應(yīng)用程序界面技術(shù)是 OLE DB。 OLE DB 是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其 中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。 OLE DB 是一個由 Component Object Model( COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細(xì)節(jié)。 OLEDB 提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、 Email 和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。 Delphi 的 ADO 組件無需依靠 BDE 而是使用 ADO 技術(shù),提供了可以通過數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。唯一的要求是在使用 ADO 組件時必須運(yùn)行 ADO/OLE DB。 ADO 組件的使用使得 DELPHI 在 訪問數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。 ADO 具有高度的靈活性,它可以使用相同的編程模式連接到不同的數(shù)據(jù)提供者,而不管給定提供者的特定特性。 較低的內(nèi)存占用率。 具有遠(yuǎn)程數(shù)據(jù)服務(wù) (RDS)功能,通過 RDS 可以在一次往返過程中將數(shù)據(jù)從服務(wù)器移動到客戶端應(yīng)用程序或 Web 頁,并在客戶端對數(shù)據(jù)進(jìn)行處理后將更新結(jié)果返回服務(wù)器。 同傳統(tǒng)的數(shù)據(jù)對象層次( DAO 和 RDO)不同, ADO 可以獨立創(chuàng)建??梢灾粍?chuàng)建一個“ Connection”對象,然后由多個獨立的“ RecordSet”對象來使用它。 ODBC 本身是以 SQL Server、 Oracle 等關(guān)系數(shù)據(jù)庫作為訪問對象,而OLE DB 則不僅限于此,它還可以對電子郵件、文本文件、復(fù)合文件、數(shù)據(jù)表等各種各樣的數(shù)據(jù)通過統(tǒng)一的接口進(jìn)行存取。 基于以上原因,我在程序設(shè)計當(dāng)中選擇了 ADO。 1 SQL 的優(yōu)點: 在 Delphi 中使用 SQL 語言非常方便,一般來說,都是通過 Tquery 或TADOquery 組件來使用 SQL 語言的??梢栽?Tquery 或 TADOquery 組件的 SQL 屬性中設(shè)置 SQL 語句。設(shè)計程序時,在該組件的屬性對話框中選擇 SQL 屬性,單擊帶省略號的按 鈕,就可以打開 String List Editor 對話框,然后我們就可以在對話框中添加 SQL 語句。還可以使用 Delphi 的景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 17 - SQL Builder 來自動生成 SQL 語句,這樣可以避免手工編寫 SQL 而可能造成的語法錯誤。靜態(tài) SQL 語句在程序設(shè)計時便已固定下來,它不包含任何參數(shù)和變量。 動態(tài) SQL 語句,也被稱作參數(shù)化的語句,在其中間包含著表示字段名或表名的參數(shù) 。 SQL 為許多任務(wù)提供了命令,其中包括: 查詢數(shù)據(jù) 在表中插入、修改和刪除記錄 建立、修改和刪除數(shù)據(jù)對象 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 保證數(shù)據(jù)庫一致性和完整 性 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而 SQL 將全部任務(wù)統(tǒng)一在一種語言中。 SQL 語句 SQL 功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組: DML( Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); DDL( Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; DCL( Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。 DML 組可以細(xì)分為以下的幾個語句 SELECT:用于檢索數(shù)據(jù); INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫; UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù); DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。 DDL 語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是 DDL 命令: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX,DROPINDEX 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 18 - DDL 與 DML 數(shù)據(jù)定義語言 DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括 Create、 Alter 和 Drop 語句。 數(shù)據(jù)操作語言 DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由 Select語句完成,這一點不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性, DBMS 還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶 的作業(yè)。 用于修改數(shù)據(jù)庫內(nèi)容的 SQL 語句主要有以下三個: (1) Insert,向一個表中加入新的數(shù)據(jù)行 (2) Delete,從一個表 中刪除數(shù)據(jù)行 (3) Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù) Insert 標(biāo)準(zhǔn)語法: INSERT INTO table_name (col1, col2.) VALUES(value1, value2.) Insert 語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的 Insert 語句中,新的一行的數(shù)據(jù)不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的數(shù)值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行 Insert 語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的 方法,但我在所做做的分布式財務(wù)管理系統(tǒng)中使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來完成多個記錄的插入。 Update 語句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語句中定義, Set 子句則指定要更新的列并計算它們的值。 Update 語句總是包含 Where 語句,而且 Update 語句比較危險,所以您必須明確地認(rèn)識到 Where 語句的重要性, Where 語句被用來指定需要更新的行。 2 后臺系統(tǒng)數(shù)據(jù)庫的配置是通過 ODBC 數(shù)據(jù)源接口來實現(xiàn)的。下面介紹在 WindowsXP 下配置 ODBC 數(shù)據(jù)源的方法。 選擇“控制面版”中的“管理工具”,再選擇其中的“數(shù)據(jù)源( ODBC)”一項,打開系統(tǒng)的 ODBC 數(shù)據(jù)源管理器。選中系統(tǒng) DSN 標(biāo)簽,按添加按鈕后出現(xiàn)創(chuàng)建新數(shù)據(jù)源對話框,選擇 SQL Server。然后單擊“完成”按景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 19 - 鈕,并在 ODBC SQL server 對話框里填寫新數(shù)據(jù)源的名稱。從文件里選擇系統(tǒng)數(shù)據(jù)庫文件。這樣我們就建立了一個新的數(shù)據(jù)源。在 Delphi7 程序里,我們可以隨時引用這個數(shù)據(jù)源。 4.5 前端頁面的設(shè)計與開發(fā) 4.5.1 分布式財務(wù)管理系統(tǒng)登錄設(shè)計 通過選擇不同的服務(wù)器來讀取數(shù)據(jù)從而實現(xiàn)分布式操作,整個 系統(tǒng)的供四個部門登錄使用,分別是進(jìn)貨部門、銷售部門、財務(wù)部門、管理部門,四個部門之中管理部門的權(quán)限最高。通過不同的密碼登錄不同的界面,以實施各自部門的操作。 圖 4 4 系統(tǒng)登錄窗體 Fig4 4 The system registers the window 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 20 - 圖 4 5 主窗體 Fig4 5 main from 4.5.2 進(jìn)貨部門模塊設(shè)計 進(jìn)貨部門模塊提供 插入、刪除、修改有關(guān)進(jìn)貨的數(shù)據(jù) 和查詢?nèi)窟M(jìn)貨、特定商品進(jìn)貨的數(shù)據(jù)的功能。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 21 - 圖 4 6 進(jìn)貨部門管理窗體 Fig4 6 Enter the goods section the management the window 4.5.3.銷售部門模塊設(shè)計 銷售部門模塊提供 插入、刪除、修改有關(guān)的 銷售 數(shù)據(jù) 和查詢?nèi)夸N售、特定商品銷售的數(shù)據(jù)的功能。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 22 - 圖 4 7 銷售部門管理窗體 Fig4 7 Sale department management window 4.5.4 財務(wù)部門模塊設(shè)計 財務(wù)部門提供了相應(yīng)賬目的瀏覽查詢以及功能 財務(wù)部門可以通過輸入日期查詢?nèi)苛魉~、全部分類賬、全部盈利、全部虧損,通過特定商品編號查詢?nèi)苛魉~、全部分類賬、全部盈利、全部 虧損。 在這個模塊涉及一些調(diào)用數(shù)據(jù)庫的語句,歸類于以下四種: 1. 特定時間段內(nèi)全部商品流水帳服務(wù) select * from 表 ,where ( 日期 =” +” ” +date1+” )” +AND (日期 =” +” +date2+” )” +” ORDER BY 日期 ASC“; 上述方法提供從 date 到 date,這段時間的全部流水帳服務(wù) 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 23 - 2. 特定時間段內(nèi)特定商品流水帳服務(wù) +“ AND (商品編號 =” +“” +shangpinbianhao+” ) ” + 在上面代碼中,首先要指定特定商品的商品編號,然后提高起始時間 3. 特 定時間段內(nèi)所有商品的經(jīng)營盈虧服務(wù) select * from 表 1 in1=reader.GetDouble(7); in2=reader.GetDouble(8); X=x+in1*in2; Out1=reader.GetDouble(5); Out2=reader.GetDouble(6); Y=y+Out1*Out2; End=X-Y; 4. 特定時間段內(nèi)特定商品的經(jīng)營盈虧服務(wù) select * from 表 1,where “ +” (商品編號 =” +” ” +shangpinbianhao+” +” )” ; 下面代碼同上。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 24 - 圖 4 8 財務(wù)瀏覽窗體 Fig4 8 Finance view window 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 25 - 圖 4 9 數(shù)據(jù)庫查詢窗體 Fig4 9 Database search window 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 26 - 4.5.5 系統(tǒng)維護(hù)模塊設(shè)計 企業(yè)理財是目前財務(wù)管理系統(tǒng)不具備的概念,但是它可使企業(yè)獲得重大競爭優(yōu)勢,且可通過有效管理短、中、長期付款流來減少經(jīng)營風(fēng)險。實際運(yùn)營中,會大量涉及各種資金作業(yè) , 長期為對采購和銷售業(yè)務(wù)的觀察等,所有這些都強(qiáng)調(diào)不同分部信息的集成性。在企業(yè)理財活動中將這些運(yùn)營 部門同已實現(xiàn)的和已計劃的投資聯(lián)系起來,且瀏覽系統(tǒng)業(yè)務(wù)處理情況,對企業(yè)的成功具有非常重要的影響。 管理部門擁有軟件的最高權(quán)限,其中涉及到了進(jìn)貨部門、銷售部門、財務(wù)部門和系統(tǒng)維護(hù)模塊的功能,它的模塊功能是維護(hù)系統(tǒng)所有的數(shù)據(jù)庫,備份數(shù)據(jù)庫,清空數(shù)據(jù)庫。 企業(yè)理財是目前財務(wù)管理系統(tǒng)不具備的概念,但是它可使企業(yè)獲得重大競爭優(yōu)勢,且可通過有效管理短、中、長期付款流來減少經(jīng)營風(fēng)險。實際運(yùn)營中,會大量涉及各種資金作業(yè),如短期為銀行帳戶余額的監(jiān)控和集中,中期為應(yīng)收和應(yīng)付款計劃與預(yù)測,以及長期為對采購和銷售業(yè)務(wù)的觀察等,所有這些 都強(qiáng)調(diào)不同分部信息的集成性。在企業(yè)理財活動中將這些運(yùn)營部門同已實現(xiàn)的和已計劃的投資聯(lián)系起來,且瀏覽系統(tǒng)業(yè)務(wù)處理情況,對企業(yè)的成功具有非常重要的影響。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計及編碼 - 27 - 圖 4 10 統(tǒng)維護(hù)窗體 Fig4 10 System maintenance window 圖 4 11 數(shù)據(jù)庫導(dǎo)出表 Fig4 11The database leads the form 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第五章軟件測試 - 24 - 第五章 軟件測試 5.1 測 試方案說明 軟件測試仍然是目前保證軟件可靠性的主要手段。測試階段的根本任務(wù)是發(fā)現(xiàn)并改正軟件中的錯誤。 軟件測試是軟件開發(fā)過程中最艱巨和最繁重的任務(wù),設(shè)計測試方案是測試階段的關(guān)鍵技術(shù)問題,基本的目標(biāo)是選用最少的量而高效測試數(shù)據(jù),做到盡可能完善的測試,從而盡可能多地發(fā)現(xiàn)軟件中的問題。測試過程中發(fā)現(xiàn)的錯誤必須及時改正,這就是調(diào)試的任務(wù)。為了改正錯誤,首先必須確定故障的準(zhǔn)確位置,還應(yīng)該盡量避免在調(diào)試過程中引進(jìn)新的故障??偨Y(jié)出測試的結(jié)果來評價軟件的質(zhì)量。 5.1.1 黑盒測試 黑盒測試,又稱為功能測試。對于軟件測試而言 ,黑盒測試把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口進(jìn)行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。該測試方案的設(shè)計技術(shù)主要有:等價劃分、邊界值分析以及錯誤推測法等。 5.1.2 白盒測試 白盒測試的前提是可以把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否能按預(yù)定要求正確工 作。故白盒測試又被稱為是結(jié)構(gòu)測試。該測試方案的設(shè)計技術(shù)主要有邏輯覆蓋法等。 5.1.3 其它測試方案 除了以上兩種測試方案外,還有其它的測試方案。包含所有可能情況的測試稱為窮盡測試。對于實際程序而言,窮盡測試通常是不可能做到的。因為不可能對每一種可能的情況都進(jìn)行測試。 3 5.2 軟件測試的步驟 5.2.1 模塊測試 在設(shè)計得好的軟件系統(tǒng)中,每個模塊完成一個清晰定義的子功能,景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第五章軟件測試 - 25 - 而且這個子功能和同級其他模塊的功能之間沒有相互依賴關(guān)系。因此,有可能把每個模塊作為一個單獨的實體來測試,而且通常比較容易設(shè)計檢驗?zāi)K正 常性的測試方案。模塊測試的目的是保證每個模塊作為一個單元能正確運(yùn)行,所以模塊測試通常又稱為單元測試。在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。 5.2.2 系統(tǒng)測試 系統(tǒng)測試是把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)來測試。在這個過程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計和編碼的錯誤,還應(yīng)該驗證系統(tǒng)確實能提供需求說明書中指定的功能,而且系統(tǒng)的動態(tài)特性也符合預(yù)定要求。在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。 5.2.3 驗收測試 驗收測試把軟件系統(tǒng)作為單一的實體進(jìn)行測試,測試內(nèi)容與系統(tǒng)測試基本類似,但是它是在用戶積極參與下進(jìn)行的,而且可能主要使用實際數(shù)據(jù)(系統(tǒng)將來要處理的信息)進(jìn)行測試。驗收測試的目的是驗證系統(tǒng)確實能夠滿足用戶的需要,在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。 5.3 測試結(jié)果 5.3.1 部門登錄 測試內(nèi)容:最初運(yùn)行時,系統(tǒng)會自動報錯,經(jīng)調(diào)試發(fā)現(xiàn) ADOconnect未與 SQL Server 2000 數(shù)據(jù)庫測試成功,經(jīng)過連接后不再報錯。 在密碼處輸入密碼:“ 123”文本框會顯示“ 123”。在 Delphi 的對象編輯器中的 password: #0 改為 *,再運(yùn) 行程序在密碼處再次輸入:“ 123”則顯示:“ *”。 5.3.2 進(jìn)貨部門操作 測試內(nèi)容:在設(shè)計之初,未在操作界面添加查詢功能。后在此基礎(chǔ)之上添加一個 From 查詢代碼: 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第五章軟件測試 - 26 - procedure TForm9.BitBtn1Click(Sender: TObject); begin ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Text:=select * from economic where 買進(jìn)數(shù)量+0+and 買進(jìn)單價 +0+。 5.3.3 銷售部門操作 測試內(nèi)容:與進(jìn)貨部門一樣,在設(shè)計之初,未在操作界面添加查詢功能。后在此基礎(chǔ)之上添加一個 From 查詢代碼。 5.3.4 財務(wù)部門操作 測試內(nèi)容: 財務(wù)部門可以查詢某個時間段的全部流水賬;財務(wù)部門可以查詢某個時間段的全部分類賬;財務(wù)部門可以查詢某個時間段的全部盈利;財務(wù)部門可以查詢某個時間段的全部虧損。具體到某年某月某日。特定時間段內(nèi)全部商品流水賬服務(wù),在源程序中添加如下代碼: select * from 表 ,where (日期 =” +” ” +date1+” )” +AND 日期 =” +” +date2+” )” +” ORDER BY 日期 ASC“; 上述方法提供從 date 到 date,這段時間的全部流水賬服務(wù) 在上面代碼中,首先要指定特定商品的商品編號,然后提高起始時間 特定時間段內(nèi)所有商品的經(jīng)營盈虧服務(wù) select * from 表 1 in1=reader.GetDouble(7); in2=reader.GetDouble(8); X=x+in1*in2; Out1=reader.GetDouble(5); Out2=reader.GetDouble(6); Y=y+Out1*Out2; 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第五章軟件測試 - 27 - End=X-Y; 特定時間段內(nèi)特定商品的經(jīng)營盈虧服務(wù): select * from 表 1,where “ +” (商品編號 =” +” ” + 表 1+” +” )” ;4 調(diào)試后實現(xiàn)全部的財務(wù)瀏覽功能。 5.3.5 整體測試 整體測試的過程區(qū)別于單元測試的一個部分,在此次測試的過程中發(fā)現(xiàn)了一些在單元測試中沒有可能發(fā)現(xiàn)的一些細(xì)節(jié)上的錯誤和個界面連接方面的問題,并進(jìn)行了相應(yīng)的修改,從而在一定程度上增強(qiáng)了系統(tǒng)的穩(wěn)定性。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 總結(jié) - 28 - 總 結(jié) 對于財務(wù)系統(tǒng) 以上 五個章節(jié)的 功能分析,是本人通過對財務(wù)管理系統(tǒng)的研究 和 認(rèn)識 有很大的提高 , 把自己的思考與 Delphi 編程相結(jié)合 ,完成了 財務(wù)管理系統(tǒng) 一般進(jìn)貨、銷售、財務(wù) 所應(yīng)具備的基本功能需求。但系統(tǒng)的設(shè)計是一個理想化的過程,可能與實際相結(jié)合還會有一些不足之處,有待改進(jìn)與完善。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 總結(jié) - 29 - 致 謝 通過三個月的努力,在老師與同學(xué)們的指導(dǎo)幫助下, 在分布式財務(wù)管理系統(tǒng) 總算可以告一段落。雖然它是一個模擬實現(xiàn)的軟件,但是在數(shù)據(jù)庫的開發(fā)方面,我學(xué)到了不少關(guān)于 Delphi 的知識。開發(fā)時遇到了許多的困難,但是通過自己的努力,還有老師同學(xué)們的幫助,最終還是迎刃而解了。 這次畢業(yè)設(shè)計完全是按照軟件工程學(xué)的方法來進(jìn)行設(shè)計和開發(fā)的,我覺得這樣做使我的思路更清晰,有了需求分析,就知道自己應(yīng)該做什么。這次設(shè)計是和組員一起完成的,這使我深刻地體會到軟件開發(fā)是一項集體項目,軟件開發(fā) 人員一定要有協(xié)作精神,我開始設(shè)計的時候,由于沒有和其他組員進(jìn)行討論,再加上自己缺少勤思考的精神,有很多問題都只考慮了一般情況,以至于在連接時出現(xiàn)了不少問題,很多地方又得重新修改。這是個很深刻的教訓(xùn)。 當(dāng)然,這次設(shè)計中,我發(fā)現(xiàn)了自己的很多不足。首先,對 Delphi 語言的運(yùn)用不夠熟練,以至于多走了很多彎路。其次,那就是缺少鉆研精神,很多東西不去用新方法解決,而是追求能解決就好。再者,是對整個軟件開發(fā)的把握能力有待于進(jìn)一步提高,并且沒有充分的利用網(wǎng)絡(luò)資源和身邊的有利條件。這些都是我今后應(yīng)該注意和提高的。 在這段日 子里,無論是校內(nèi)的指導(dǎo)老師舒期梁老師 ,還是其他的老師都給了我很多的幫助及耐心的教導(dǎo)。在此,對所有給我支持與幫助的老師與同學(xué)衷心的道一聲“謝謝 ” !如果沒有大家的幫助,我的課題肯定不能如此順利迅速的完成。 景德鎮(zhèn) 陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 參考文獻(xiàn) - 29 - 參考文獻(xiàn) 參考的資料有以下: 1 何鵬飛 編著, Delphi7 程序設(shè)計教程,清華大學(xué)出版社; 2 楊繼平 吳華編著, SQL Server 2000 自學(xué)教程,清華大學(xué)出版社; 3 張海藩 編著,軟件工程導(dǎo)論,清華大學(xué)出版社, 1998 年; 4 王彥麗編著, Delphi7 實用教 程,中國鐵道出版出版社, 2003 年; 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 附錄 30 附 錄 附錄 1: 中文原文: Delphi 深入編程的探討 Delphi 是基于 Windows 的面向?qū)ο蟮目梢暬_發(fā)工具。由于對 Windows 對象進(jìn)行了新穎和出色的包裝 ,同時使用了擴(kuò)展的面向?qū)ο蟮?Pascal 語言 ,以及完整的數(shù)據(jù)庫操作 ,使得其功能強(qiáng)大 ,同時又簡便易學(xué) ,開發(fā)快捷 ,深受編程人員喜愛。我們在實際應(yīng)用中 ,遇到了一些問題 ,在解決這些問題的過程中 ,逐漸總結(jié)了有關(guān) Delphi的一些新特性 ,同時也找出了實現(xiàn)許多實用功能的方法 ,于是寫成這篇文章 ,希望對促 進(jìn) Delphi 的應(yīng)用有一些益處。在下面一節(jié)中 ,將介紹 Delphi 的一些新特性 ,討論深入編程的一些技術(shù)。 Delphi 語言的一些新特性 Delphi 是一種全新的開發(fā)工具 ,有許多的新特性 ,這里不可能一一列舉 ,這里主要討論擴(kuò)充的 Pascal 部分。擴(kuò)充的面向?qū)ο蟮牟糠纸梃b了 C+風(fēng)格 ,卻有一些微妙的差別。 Delphi 的數(shù)組和指針不像 C+中可以互換 ,這樣 ,指針分配的空間不能直接以數(shù)組的形式進(jìn)行操作 ,如果用函數(shù)來移動指針 ,又會極大降低取值速度。下一節(jié)中我們將討論如何利用擴(kuò)展語法實現(xiàn)上述操作。 Delphi 提供了唯一可與數(shù) 組互換的指針 PChar,即 C 風(fēng)格的字符串 ,以提供同 API 函數(shù)的接口。由于 Delphi 擁有 Pascal 風(fēng)格的字符串 string 類型 ,所以經(jīng)常需要用 StrPCopy 和 Str-Pas 函數(shù)進(jìn)行這兩種類型的轉(zhuǎn)換。面向?qū)ο蠹夹g(shù)給傳統(tǒng)的 Pascal注入了新的生機(jī) ,而 Delphi中擴(kuò)充的面向?qū)ο蟮妮d體 class(類 )又是其中最有特色的內(nèi)容。 Delphi 的類與傳統(tǒng)的 C+的類有很大區(qū)別。首先 ,定義了一個Delphi 的類 ,實際上只分配了一個指針 ,而類的實例要通過構(gòu)造函數(shù)顯式地來創(chuàng)建。因此 ,在沒有顯式創(chuàng)建類的實例之前使用類是錯誤 的。同時 ,這一特性 ,使得類可強(qiáng)制轉(zhuǎn)換成指針 ,存儲在類似于 TList 類的 Items 數(shù)組中 ,需要時再由指針強(qiáng)制轉(zhuǎn)換為原來類或原來類的基類。 Delphi 中類的另一個顯著的特征是獨樹一幟地引入了屬性 (property)的概念。對屬性的操作與成員變量相似 ,但由于對屬性的讀寫分別與一個讀函數(shù)和一個寫函數(shù)有關(guān) ,簡短的賦值操作中可以隱藏著一個復(fù)雜的幕后操作 ,使程序簡潔安全。例如將一個 TImage類的 Picture.Bitmap.Handle屬性賦值為 0,系統(tǒng)就會清去正在顯示的圖象 ,釋放位圖 ,修改其它圖象屬性。而如果 Picture.Bitmap.Handle 只是一個成員變量 ,用戶就不得不考慮其他參數(shù)的修改 ,以保證類成員的一致性。這一點足以使得 Delphi 編程快速、簡潔和安全。 C+景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 附錄 31 中 ,擁有函數(shù)的指針 ,通過函數(shù)指針賦不同的值可調(diào)用不同的函數(shù)。 Delphi 類中的函數(shù)具有類似的可賦值特性。由于 Delphi 的類型廣泛 ,可以將類的函數(shù)說明定義為一個類型。如果定義一個變量為這個類型 ,就既可以對這個變量賦值 ,又可以把這個變量當(dāng)函數(shù)使用。下一節(jié)中將討論如何利用這一特性在父類中運(yùn)行子類的成員函數(shù)。 Delphi 在系統(tǒng)中定義了幾個變量 ,Application,Screen 和 Printer,這些變量中存放了一些重要信息 ,例如Application 中含有事件、異常等的處理事件 ,而 Printer 提供了控制打印機(jī)的簡潔途徑。 在 Delphi 中控制 Excel 電子表格技術(shù)的研究 隨著計算機(jī)應(yīng)用領(lǐng)域的拓寬 ,有關(guān)數(shù)據(jù)庫程序的開發(fā)已成為計算機(jī)應(yīng)用中非常重要的組成部分。 Borland 公司于 2001 年 6 月推出的 Delphi6 是一種基于客戶 /服務(wù)器體系的Windows 快速開發(fā)工具 ,具有強(qiáng)大的數(shù)據(jù)庫開發(fā)和管理功能 ,并且具有自動生成報表的工具 1,但利用 Delphi6 自帶的報 表生成工具生成的報表只能打印輸出 ,不能對其數(shù)據(jù)進(jìn)行進(jìn)一步處理。能否將數(shù)據(jù)轉(zhuǎn)換到 Excel 電子表格文件 ,如何在 Delphi 中控制 Excel 電子表格技術(shù)成為廣大程序開發(fā)者所關(guān)心的熱點 ,目前 ,業(yè)內(nèi)人士還未對這項技術(shù)進(jìn)行完整、系統(tǒng)的研究和探討。本文結(jié)合所開發(fā)實例 ,詳細(xì)闡述、總結(jié)了在 Delphi 中控制 Excel 電子表格的各種方法 ,旨在為廣大的程序開發(fā)人員提供一種在 Delphi 中對數(shù)據(jù)進(jìn)行控制和處理的新途徑。 在 Delphi 中控制 Excel 的方法在 Delphi 中控制 Excel,首先要鏈接 Excel 表 ,針對某個Excel 表進(jìn)行操作 ;其次是控制 WorkBook、 Sheet,包括建立新的 WorkBook、 Sheet,打開、保存、關(guān)閉 WorkBook、 Sheet 等工作 ;三是對單元格的控制 ,包括設(shè)置單元格屬性、書寫單元格內(nèi)容等工作。鏈接 Excel 可以用兩種方法實現(xiàn)。一種方法是通過建立 OLE 對象來實現(xiàn) ,另一種方法是通過 Delphi 自帶的控件來實現(xiàn)。在 MicrosoftOffice 軟件中有一種內(nèi)嵌的編程語言 ,即 VBA,它是一種宏語言、 VB 的子集。利用它 ,可以編寫出功能強(qiáng)大的代碼 ,如打開文件、修改數(shù)據(jù)、保存數(shù)據(jù)、設(shè)置字體等。只要把 VBA代碼嵌入到 BorlandDelphi中 ,就能實現(xiàn)在 Delphi 中控制 Excel。 使用 Delphi 控件方法 ,必須在 Form 中分別放入 ExcelApplication,ExcelWork-book 和ExcelWorksheet3 個控件 ,然后對其進(jìn)行操作。 通過建立 OLE 對象來實現(xiàn)首先 ,在 Uses區(qū)加入 ComObj,ComObj 是操作 OLE 對象的函數(shù)集 ,然后聲明 3 個需要的 OLE 對象 :Excel-app、 Excel-worksheet 和 Excel-WorkBook。 Uses Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,ComObj; 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 附錄 32 Var Excel-app,Excel-worksheet,Excel-WorkBook:OleVariant; 創(chuàng)建 OLE 對象 : ExcelApplication 與 WorkBook:Excel-app:=CreateOleObject( Excel.Application ); Excel-WorkBook:=CreateOleobject( Excel.Sheet ); 新 建一個 XLS 文件 ,并寫入數(shù)據(jù) ,最后關(guān)閉它 : Excel-workBook:=Excel-app.workBooks.Add; Excel-app.Cells(1,1):=內(nèi)容 ; Excel-app.Cells(2,1):=20; Excel-app.Cells(3,1):=date; Excel-WorkBook.saveas( c:data.xls );保存在 c:data.xls 文件中 Excel-WorkBook.close; 打開剛創(chuàng)建的 XLS 文件 , 并修改其中的內(nèi)容 , 由用戶決定是否保存。Excel-WorkBook:=ExeclApp.workBooks.Open(xlsFileName); Excel-app.Cells(2,1):= Excel 文件類型 ; ifMessageDlg(xlsFileName+ 文 件 已 被 修 改 , 是否保存 ? ,mtConfirmation,mbYes,mbNo,0)mrYesthen Excel-WorkBook.save保存 Else Excel-WorkBook.Saved:=True;放棄修改 Excel-WorkBook.Close;關(guān) 閉 Excel-WorkBook Excel-app.Quit;退出 ExcelApplication Excel-app:=Unassigned; 通過 Delphi 自帶的控件實現(xiàn) 在 Form 中分別放入 Delphi 自帶的 ExcelApplication、 ExcelWorkbook、 ExcelWorkshe3個控件。具體方法 : ExcelApplication1.Connect;打開 Excel ExcelApplication1.Visible0:=True;顯示當(dāng)前窗口 ExcelApplication1.Caption:=應(yīng)用程序調(diào)用 MicrosoftExcel ;更改 Excel 標(biāo)題欄 添加新工作表 : 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 附錄 33 ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add) 工作表保存 : ifnotExcelApplication1.ActiveWorkBook.Saved then ExcelApplication1.ActiveSheet.PrintPreview; 關(guān)閉工作簿 : ExcelApplication1.WorkBooks.Close; 退出 Excel:ExcelApplication1.Quit;ExcelApplication1.Disconnect; 用 SQL 語句將一個查詢的結(jié)果導(dǎo)出到 Excel 文件在最近利用 Delphi 開發(fā)的“報銷管理系統(tǒng)”中 ,涉及到一個補(bǔ)充匯總表的打印 ,“匯總表”結(jié)構(gòu)復(fù)雜 ,表中的具體費(fèi)用來自數(shù)據(jù)庫“表 .mdb”中的“年度累計”表 , 即表 1。用 Delphi 中自帶的報表控件不容易實現(xiàn) ,以通過在 Delphi 中對 Excel 進(jìn)行控制操作來實現(xiàn)該功能。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 附錄 34 英文翻譯 Thorough plait in Delphi distance study The Delphi is to bases on the Windows face to the object can see to turn to develop the tool. Because proceeding to the object of Windows novel with outstanding packing, used to expand at the same time of face to the language of Pascal of the object, and the complete database operates, making its function strong and big, at the same time and simple and easy to learn, develop fast, deep suffer to weave the distance the personnel likes. In actual application, we met the some problem, in resolve these problem of process, tallied up the some new characteristic concerning Delphi gradually, also finds out to realize the method of many practical functions, hence write this article, hope to application that promote Delphi contain some advantage. In underneath first section, will introduce the Delphi some new characteristic, discuss the some technique of the thorough plait distance. The phonetic and some new characteristic in Delphi .Delphi is Pascal a kind of all new the tool of development, having many new characteristics, here impossible enumerate one by one, discuss the enlargement primarily here the part. Enlarge of face to the part of the object drew lessons from the C+ style, have the some delicate difference however. Delphi of several with point the needle unlike C+ can change with each other inside, like this, point the space that needle allotment cant proceed the operation with several forms directly, if move to point the needle with the function, lowering to take the value the speed biggest again. Next section inside we will discuss how to make use of to expand the phrasing realizes above operation. The Delphi provided unique can with several with each other a needle PChar that change, namely the style of C string, to provide together the function of API connects. The Delphi owns the style of Pascal string type, so usually need to use the StrPCopy to proceed these with the function of Str- Pas two the conversion of category types. Facing to the object technique infused into the traditional Pascal the new source of vitality, but enlarge in the Delphi of face to the object carry the class( type) again among them have most the characteristic contents. Delphi a type for and traditional C+ contain very big differentiation. First, define a solid example for, in reality an allotment first pointing needle, but type wants to pass to construct function show type ground to create to set up. Therefore, at have no the show type create to 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 附錄 35 set up a type solid examples before use the type is false of. At the same time, this characteristic, make a for canning convert compulsory pointing the needle, savingly in similarly in TList Items severally, needing the hour again from pointing the needle compulsory conversion is originally type or originally type. The inside another of Delphi shows the characteristic of the is a concept to creates new style a ground of leading in to belong to the sex( property).To belong to the sexual operation have something to do with member changing deal alikely, but because of sexually to belonging to reading and write difference with first reading function with first writing function, the brief value is in operation to conceal a complicated backstage operates, making procedure Chien safety.For example belong to sex value as a TImage Picture.Bitmap. Handle 0, system would be pure go to at the portrait that show, release a diagram, modify the other portrait belong to the sex.But if Picture.Bitmap.Handle just a member changes the deal, customer have to consider the modification of the other parameter, to guarantee a members consistency.This is good enough to make the Delphi plait distance fast, Chiens with safety.C+ inside, own a needle of the function, pass the function point the different value in needle the adjustable using the different function. The function in Delphi has similar of can worth characteristic in .Because the Delphi type is extensive, can is a type the function elucidation definition of the type.If define a changes deal as this type, since can change the value of deal to this, can change the deal to this to be the function the usage again. How the next section lieutenant general discussion make use of this characteristic circulate son members function in father. The Delphi defined several a the path of Chien for changing deal, Application, Screen with Printer, these becoming in the deal depositting some important information, for example in the Application implying affairs, excrescent etc. handling affairs, but Printer providing control printers in system. Control the technical research in form in electronics in Excel in Delphi Along with the calculator the applied realm opens widely, concerning the development of the database procedure has become the calculator the application the inside to constitute the part count for much. The Delphi6 the company of Borland release to is a kind of in 2001 June according to customer/ the fast development in Windows tool of the server system, have the mighty database development with manage the function, and have the tool of the born 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 附錄 36 statement in auto1, but make use of the Delphi6 to can print the exportation from the born statement in born tool in statement that take, cant as to its the data proceeds to further handles. Can convert the data to Excel electronics form document, how to control in Delphi the Excel electronics form technique become the large procedure developer concern a little bit hot, current, the industry insider still did not proceed to this technique complete, the research of the system with inquiry into. This text combinative an every kind of method for developping solid example, detailedly expatiate, tallying up in Delphi controling Excel electronics form, aim is in for large procedure develop personnel provide first sowed in Delphi logarithms according to proceed the control with processed of new path. Control the Excel method in Delphi to control the Excel in Delphi, want first the chain connect the form of Excel, aiming at a certain Excel watch proceed the operation; is a control to control the Workbook, Sheet, include to establish the new Workbook, Sheet, open, keep, close Workbook, Sheet.etc. work; three is to unit space the next in order, include to establish the unit space belong to the sex and write unit space contents etc. work. The chain connects the Excel can realizes with two kinds of methods. A kind of method is to passes to establish the object of OLE to realize, another method is to passes t
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年證券從業(yè)資格證的邏輯推理考題解析試題及答案
- 項目管理團(tuán)隊?wèi)?yīng)急管理技巧試題及答案
- 項目管理中的團(tuán)隊激勵與建設(shè)試題及答案
- 綜合素質(zhì)提升的行政管理師試題及答案
- 項目管理專業(yè)資格考試趨勢試題及答案
- 知識點全面復(fù)習(xí)計劃幫助特許金融分析師考試試題及答案
- 金融課題申報書
- 項目管理課程的評估與反饋試題及答案
- 廣西代寫課題申報書
- 2025年證券從業(yè)資格證考試大步走試題及答案
- 延安精神概論智慧樹知到答案2024年延安大學(xué)
- JT∕T 779-2010 港口設(shè)施保安評估導(dǎo)則
- 2024年四川省成都市中考地理+生物試卷真題(含答案解析)
- (高清版)AQ 1043-2007 礦用產(chǎn)品安全標(biāo)志標(biāo)識
- 高考數(shù)學(xué)復(fù)習(xí)-經(jīng)典選擇題150道+幾何習(xí)題+數(shù)學(xué)復(fù)習(xí)練習(xí)測試題(有答案)
- 高考英語高頻單詞完美版1000詞左右
- 藏文基礎(chǔ)-教你輕輕松松學(xué)藏語智慧樹知到期末考試答案章節(jié)答案2024年西藏大學(xué)
- 公立醫(yī)院醫(yī)療服務(wù)價格制度
- JGJ+196-2010建筑施工塔式起重機(jī)安裝、使用、拆卸安全技術(shù)規(guī)程
- 公路工程施工現(xiàn)場環(huán)境保護(hù)措施方案
- 跌倒不良事件分析匯報課件
評論
0/150
提交評論