已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 本文配套程序下載地址 : 無(wú)憂無(wú)慮畢設(shè)網(wǎng) () -大學(xué)生畢業(yè)設(shè)計(jì)站 ,免費(fèi)畢業(yè)設(shè)計(jì)論文 ,無(wú)憂無(wú)慮畢設(shè)網(wǎng) 大學(xué)生畢業(yè)設(shè)計(jì) ,出售各類畢業(yè)設(shè)計(jì)源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費(fèi)視頻教程 ,我們將竭誠(chéng)為您服務(wù)! 前 言 財(cái)務(wù)管理是商品流通領(lǐng)域一個(gè)重要的基礎(chǔ)性工作。在管理中引入計(jì)算機(jī)和財(cái)務(wù)管理系統(tǒng)已經(jīng)得到各商業(yè)企業(yè)業(yè)主的認(rèn)識(shí),并將逐漸成為一種管理手段。隨著企業(yè)規(guī)模的不斷擴(kuò)大,企業(yè)信息系統(tǒng)的規(guī)模也在不斷的增加,其開發(fā)難度也越來(lái)越大。因此,對(duì)企業(yè)信息系統(tǒng)的總體結(jié)構(gòu)的把握,即對(duì)體系結(jié)構(gòu)的關(guān)注顯得要比對(duì)程 序的算法和數(shù)據(jù)結(jié)構(gòu)的關(guān)注更為重要?;谲浖w系結(jié)構(gòu)的信息系統(tǒng)的開發(fā)已成為軟件工程領(lǐng)域內(nèi)一個(gè)被人關(guān)注的研究熱點(diǎn),并逐漸發(fā)展壯大。改善管理手段,提高管理效率,是提高企業(yè)效率的主要任務(wù)。它使各級(jí)管理人員在面對(duì)日益繁多、日益復(fù)雜的問(wèn)題和業(yè)務(wù)時(shí),能夠充分認(rèn)識(shí)問(wèn)題,及時(shí)準(zhǔn)確地把握、分析問(wèn)題,進(jìn)行有效地組織和管理,以達(dá)到最高的經(jīng)濟(jì)效益。 財(cái)務(wù)管理系統(tǒng)基于 Delphi7 開發(fā)的, Delphi 7 是可視化的快速應(yīng)用程序開發(fā)語(yǔ)言,它提供了可視化的集成開發(fā)環(huán)境,這一環(huán)境為應(yīng)用程序設(shè)計(jì)人員提供了一系列靈活而先進(jìn)的工具,可以廣泛地用于 各種類型應(yīng)用程序的設(shè)計(jì)。 本系統(tǒng)基于財(cái)務(wù)管理軟件開發(fā)過(guò)程和以體系結(jié)構(gòu)為中心、以使用對(duì)象為指導(dǎo)思想、基于構(gòu)件的軟件開發(fā)策略。在開發(fā)過(guò)程中,分析了現(xiàn)階段幾種流行的分布式對(duì)象技術(shù),取眾家之所長(zhǎng),闡明了該系統(tǒng)具有的開發(fā)難度低、開發(fā)周期短,部署簡(jiǎn)便,易于擴(kuò)展等優(yōu)點(diǎn)。 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 目 錄 前 言 . I 目 錄 . II 摘 要 . V ABSTRACT . VI 第一章 可行性分析 . 1 1.1 引言 . 1 1.2 編寫目的 . 1 1.3 可行性分析 . 1 1.4 功能模塊的設(shè)計(jì)分析 . 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è)計(jì) . 8 3.1 引言 . 8 3.2 編寫目的 . 8 3.3 目標(biāo)設(shè)計(jì) . 9 3.4 系統(tǒng)功能設(shè)計(jì) . 9 第四章 詳細(xì)設(shè)計(jì)及編碼 . 11 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 4.1 引言 . 11 4.2 編寫目的 . 11 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) . 11 4.3.1 數(shù)據(jù)庫(kù)詳細(xì)分析 . 11 4.3.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) . 12 4.3.3 數(shù)據(jù)庫(kù)的創(chuàng)建 . 15 4.4 后臺(tái)數(shù)據(jù)庫(kù)的配置 . 15 4.5 前端頁(yè)面的設(shè)計(jì)與開發(fā) . 19 4.5.1 分布式財(cái)務(wù)管理系統(tǒng)登錄設(shè)計(jì) . 19 4.5.2 進(jìn)貨部門模塊設(shè)計(jì) . 20 4.5.3.銷售部門模塊設(shè)計(jì) . 21 4.5.4 財(cái)務(wù)部門模塊設(shè)計(jì) . 22 4.5.5 系統(tǒng)維護(hù)模塊設(shè)計(jì) . 26 第五章 軟件測(cè)試 . 24 5.1 測(cè)試方案說(shuō)明 . 24 5.1.1 黑盒測(cè)試 . 24 5.1.2 白盒測(cè)試 . 24 5.1.3 其它測(cè)試方案 . 24 5.2 軟件測(cè)試的步驟 . 24 5.2.1 模塊測(cè)試 . 24 5.2.2 系統(tǒng)測(cè)試 . 25 5.2.3 驗(yàn)收測(cè)試 . 25 5.3 測(cè)試結(jié)果 . 25 5.3.1 部門登錄 . 25 5.3.3 銷售部門操作 . 26 5.3.4 財(cái)務(wù)部門操作 . 26 5.3.5 整體測(cè)試 . 27 總 結(jié) . 28 無(wú)憂無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 參考文獻(xiàn) . 29 附 錄 . 30 附錄 1: . 30 中文原文: . 30 英文翻譯 . 34 附錄 2:操作指南 . 39 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士 學(xué)位論文 摘要 - V - 摘 要 隨著科技的日益發(fā)展,分布式管理系統(tǒng)成了時(shí)下最流行的話題之一,本系統(tǒng)從實(shí)用的角度出發(fā)開發(fā)出一個(gè)分布式財(cái)務(wù)管理系 統(tǒng)。信息系統(tǒng)的開發(fā)不僅僅是一個(gè)應(yīng)用程序編寫的過(guò)程,更重要的是在系統(tǒng)分析和設(shè)計(jì)階段所做的工作。本系統(tǒng)對(duì)目標(biāo)設(shè)計(jì)、系統(tǒng)開發(fā)背景,開發(fā)和運(yùn)行環(huán)境選擇、系統(tǒng)功能分析、系統(tǒng)功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)需求分析、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn)、各個(gè)功能模塊的創(chuàng)建等各個(gè)過(guò)程都有詳細(xì)的描述。 分布式財(cái)務(wù)管理系統(tǒng)是采用 Delphi7+SQL Server 2000 數(shù)據(jù)庫(kù)技術(shù)綜合開發(fā)出來(lái)的分布式管理系統(tǒng)。它主要是實(shí)現(xiàn)現(xiàn)代企業(yè)的最高決策層管理部門對(duì)進(jìn)貨部門、銷售部門、財(cái)務(wù)部門、管理部門任務(wù)合理分配以及加 強(qiáng)各部門之間協(xié)同工作的效率。各角色只能使用被分配的功能而不能違規(guī)操作其他業(yè)務(wù),各類部門根據(jù)系統(tǒng)所賦予的不同權(quán)限(即部門和密碼)登錄到相應(yīng)的工作模塊,進(jìn)行業(yè)務(wù)處理。使整個(gè)系統(tǒng)達(dá)到各業(yè)務(wù)邏輯獨(dú)立、有機(jī)聯(lián)系、高度集成的功能。 本論文主要闡述該系統(tǒng)一個(gè)完整的設(shè)計(jì)思想和實(shí)現(xiàn)的關(guān)鍵技術(shù)。 關(guān)鍵詞 :財(cái)務(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 引言 可行性研究的目 的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。但可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解。為了達(dá)到這種目的,不能靠主觀猜想而只能依靠客觀分析。為此,我們要進(jìn)行必要的可行性研究。由于 Delphi7 在應(yīng)用方面提供了強(qiáng)大數(shù)據(jù)庫(kù)編程的功能,為系統(tǒng)的開發(fā)提供了良好而高效的平臺(tái),使得利用 Delphi7 為企業(yè)開發(fā)相應(yīng)應(yīng)用程序成為最佳的選擇之一。 1.2 編寫目的 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它 能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。 由于開發(fā)軟件所需資源缺乏和交付時(shí)間限制的困擾,使得計(jì)算機(jī)軟件的開發(fā)變得比較困難??尚行匝芯康哪康氖菫榱私鉀Q這問(wèn)題。因此,應(yīng)盡早對(duì)軟件項(xiàng)目進(jìn)行可行性分析,如果可行,就應(yīng)該寫好項(xiàng)目開發(fā)的進(jìn)程安排;如果不可行,就不要浪費(fèi)人力、物力去做無(wú)用功了。 1.3 可行性分析 經(jīng)濟(jì)可行性 :使用本程序用戶只需擁有一 臺(tái)計(jì)算機(jī)就可以使用本系統(tǒng),本系統(tǒng)使用簡(jiǎn)單方便,只需一個(gè)管理員進(jìn)行系統(tǒng)維護(hù)管理即可,不需要大量的人力資源。所以在經(jīng)濟(jì)上是可行的。 技術(shù)可 行性 : 相對(duì)于以前的版本, Delphi7 在許多方面都作了改進(jìn)并增加了新的功能,它把數(shù)據(jù)庫(kù)設(shè)計(jì)推向了新的高度,讓程序員從繁瑣的數(shù)據(jù)庫(kù)開發(fā)中解脫出來(lái),所以是一款開發(fā)中小型數(shù)據(jù)庫(kù)的經(jīng)典工具。 法律可行性 : 本系統(tǒng)沒(méi)有使用任何違法的軟件也沒(méi)有交易任何非法的商品,所以在法律上是可行的。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第一章可行性分析 - 2 - 操作方 便可 行性 :本系統(tǒng)采用一貫 Windows 編程風(fēng)格,操作簡(jiǎn)單方便,只要懂得一點(diǎn)計(jì)算機(jī)基本操作知識(shí)都能方 便使用本系統(tǒng),在操作上基本上沒(méi)有什么技術(shù)性的東西。所以在操作上也是可行的。 1.4 功能模塊的設(shè)計(jì)分析 從總體上對(duì)本程序進(jìn)行研究可以得出如下結(jié)論: 1.設(shè)計(jì)一個(gè)系統(tǒng)登錄的界面。 2.設(shè)計(jì)一個(gè)財(cái)務(wù)管理系統(tǒng),能夠 企業(yè)運(yùn)轉(zhuǎn)的核心 進(jìn)貨部門、銷售部門、財(cái)務(wù)部門和管理部門的業(yè)務(wù)專業(yè)化。 3.要能與系統(tǒng)平臺(tái)進(jìn)行接口,無(wú)論 采用什 么形式,都要操作簡(jiǎn)單。 4.開發(fā)環(huán)境:采用 WindowsXP+Delphi7 開發(fā) 程序 ,數(shù)據(jù)庫(kù)使用 SQL Server 2000。 1.5 分析結(jié)果 從以上的分析可知,分布式財(cái)務(wù)管理系統(tǒng)的方案是可行的 ,雖然在某些問(wèn)題上的實(shí)現(xiàn)有些困難,比如安全性管理等;還有些問(wèn)題的解決方案不是很完美,比如用戶忘記密碼時(shí)的處理,但總體來(lái)說(shuō)在技術(shù)上基本可以實(shí)現(xiàn)。我們選用 B/S 結(jié)構(gòu)和關(guān)系數(shù)據(jù)庫(kù)結(jié)合的方式,開發(fā)語(yǔ)言平臺(tái)用 Delphi7,此外還結(jié)合 SQL Server 2000 語(yǔ)言??尚行匝芯繛檐浖拈_發(fā)和設(shè)計(jì)做了鋪墊作用。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 3 - 第二章 軟件需求分析 2.1 引言 這個(gè)階段的任務(wù)仍然不是具體地解決問(wèn)題,而是準(zhǔn)確地確定“為了解決這個(gè)問(wèn)題,目標(biāo)系統(tǒng)必須做什么”,主要是確定目標(biāo)系統(tǒng)必須具備哪些功能。 需求分析也是軟件定義 時(shí)期的最后一個(gè)階段,雖然在可行性研究階段已經(jīng)粗略了解了用戶的需求,甚至還提出了可行的方案,但是可行性研究的基本目的是用較小的成本在較短的時(shí)間內(nèi)確定是否存在可行的解法,因此許多細(xì)節(jié)被忽略了。然而在最終的系統(tǒng)中卻不能遺漏任何一個(gè)微小的細(xì)節(jié),所以可行性研究并不能代替需求分析,它實(shí)際上并沒(méi)有準(zhǔn)確地回答“系統(tǒng)必須做什么?” 這個(gè)問(wèn)題。為此,必須對(duì)系統(tǒng)進(jìn)行需求分析。 2.2 編寫目的 軟件的總體功能和性能的概念描述為具體的軟件需求規(guī)格說(shuō)明,從而奠定軟件開發(fā)的基礎(chǔ),同時(shí),需求分析也是不斷深入了解軟件的過(guò)程。軟件需求說(shuō)明書的 編制是為了使用戶和軟件開發(fā)者雙方對(duì)該軟件的初始規(guī)定有一個(gè)共同的理解,使之成為整個(gè)開發(fā)工作的基礎(chǔ)。 2.3 系統(tǒng)概貌 系統(tǒng)著眼于企業(yè)的進(jìn)、銷、財(cái)會(huì)處理等管理環(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ì)的。這些部門分別為進(jìn)貨部門、銷售部門、財(cái)務(wù)部門和管理部門,不同的部門所分配的任務(wù)和功能也各不相同。各部門只能使用被分配的功能而不能違規(guī)操作其他業(yè)務(wù),以便達(dá)到各業(yè)務(wù) 邏輯獨(dú)立、有機(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)貨部門客戶端、銷售部門客戶端、財(cái)務(wù)部門客戶端和系統(tǒng)維護(hù)四個(gè) 模塊組成 ,由登錄操作 子系統(tǒng) 、 進(jìn)貨部門客戶端 操作子系統(tǒng)、 銷售部門客戶端 操作子系統(tǒng)、 財(cái)務(wù)部門客戶端 操作子系統(tǒng)、管理人員操作子系統(tǒng) 。具體為: 1) 登錄操作 子系統(tǒng): 服務(wù)器、部門、密碼 ; 2) 銷售部門客戶端 操作子系統(tǒng) : 操作狀態(tài)、操作選項(xiàng)、發(fā)票編號(hào)、日期、商品編號(hào)、商品名稱、買進(jìn)單價(jià)、買進(jìn)數(shù)量; 3) 銷售部門客戶端 操作子系統(tǒng) : 操作狀態(tài)、操作選項(xiàng)、發(fā)票編號(hào)、日期、商品編號(hào)、商品名稱、賣出單價(jià)、賣出數(shù)量 ; 4) 財(cái)務(wù)部門客戶端 操作子系統(tǒng) : 財(cái)務(wù)瀏覽表、商品經(jīng)營(yíng)盈虧輸出、操作選項(xiàng)、開始時(shí)間、終止時(shí)間; 5)管理人員操作子系統(tǒng):操作狀態(tài)、操作選項(xiàng)、發(fā)票編號(hào)、日期、商品編號(hào)、商品名稱、買進(jìn)單價(jià)、買進(jìn)數(shù)量、賣出單價(jià)、賣出數(shù)量、財(cái)務(wù)瀏覽表、商品經(jīng)營(yíng)盈虧輸出、開始時(shí)間、終止時(shí)間。 2.5 系統(tǒng)功能描述 系統(tǒng)的數(shù)據(jù)流程圖,需要根據(jù)同軟件的用戶反復(fù)溝通及磋商。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 5 - 1.財(cái)務(wù)管理總體模塊圖: 圖 2 1 分布式財(cái)務(wù)管理總體模塊圖 Fig2 1 Distributed overall module picture of financial administration 登錄 系統(tǒng)總控模塊 進(jìn)貨部門 銷售 部門 財(cái)務(wù)部門 系統(tǒng)維護(hù) 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 6 - 2.系統(tǒng)流程圖 圖 2 2 系統(tǒng)流程圖 Fig2 2 登錄 驗(yàn)證 登錄錯(cuò)誤提示 銷售部門 進(jìn)貨 部門 財(cái)務(wù) 部門 系統(tǒng)維護(hù) 數(shù)據(jù)庫(kù) 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 7 - 3. 銷售、財(cái)會(huì)過(guò)程的數(shù)據(jù)流圖 : 發(fā)票 查詢資料 查詢資料 資料返回 資料返回 圖 2 2 銷售、財(cái)會(huì)過(guò)程的數(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 客戶 銷售 財(cái)會(huì)流程處理 查詢 盈虧輸出 供應(yīng) 財(cái)會(huì)處理 盈虧輸出 管理部門 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 8 - 4)數(shù)據(jù)字典:數(shù)據(jù)字典中包含每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的。 名字:管理權(quán)限報(bào)表 別名: 描述:登錄系統(tǒng)時(shí)的唯一權(quán)限標(biāo)識(shí) 定義:管理權(quán)限報(bào)表 =部門名稱 +密碼 +權(quán)限 位置:登錄頁(yè)面 名字:進(jìn)銷財(cái)會(huì)賬目 別名: 描述:系統(tǒng)中進(jìn)銷財(cái)會(huì)賬目生成的報(bào)表 定義:進(jìn)銷財(cái)會(huì)賬目報(bào)表 =自動(dòng)編號(hào) +發(fā)票編號(hào) +日期 +商品編號(hào) +商 品名稱 +買進(jìn)數(shù)量 +買進(jìn)單價(jià) +賣出數(shù)量 +賣出單價(jià) 位置:系統(tǒng)中進(jìn)銷財(cái)會(huì)賬目生成的報(bào)表 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第二章軟件需求分析 - 9 - 2.6 本人的主要任務(wù) 該程序所要實(shí)現(xiàn)的是一個(gè)財(cái)務(wù)管理系統(tǒng),系統(tǒng)是以企業(yè)中不同的部門執(zhí)行不同的任務(wù)為主線進(jìn)行設(shè)計(jì)的。這些模塊分別為進(jìn)貨部門、銷售部門、財(cái)務(wù)部門和系統(tǒng)維護(hù),不同的部門被分配的任務(wù)和功能也各不相同。各部門只能使用被分配的功能而不能違規(guī)操作其他業(yè)務(wù),以便達(dá)到各業(yè)務(wù)邏輯獨(dú)立、有機(jī)聯(lián)系、高度集成的目的,各類部門根據(jù)系統(tǒng)所賦予的不同權(quán)限(即部門和口令) 登錄到相應(yīng)的工作模塊,進(jìn)行業(yè)務(wù)處理。這些模塊都由本人完成。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第三章總體設(shè)計(jì) - 8 - 第三章 總體設(shè)計(jì) 3.1 引言 為了尋找實(shí)現(xiàn)目標(biāo)系統(tǒng)的各種的不同的方案需求在詳細(xì)設(shè)計(jì)之前的總體設(shè)計(jì)可以站在全局的角度上設(shè)計(jì)軟件?;ㄝ^少的成本,從較抽象的層次上分析對(duì)比多種可能的系統(tǒng)實(shí)現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。 總 體 設(shè) 計(jì) 的 基 本 目 的 就 是 回 答 “ 從 總 體 上 說(shuō) , 系 統(tǒng) 應(yīng) 該 如 何 實(shí)現(xiàn)? ” 這個(gè)問(wèn)題,因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過(guò)這個(gè)階段的工作將劃分出,組成系統(tǒng)的物理元素 -程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等等,但是每個(gè)物理元素仍然處于黑盒子級(jí),這些黑盒子里的具體內(nèi)容將在以后進(jìn)行詳細(xì)的設(shè)計(jì)。總體設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。 3.2 編寫目的 總體設(shè)計(jì)說(shuō)明書又可稱系統(tǒng)設(shè)計(jì)說(shuō)明書,這里所說(shuō)的系統(tǒng)是指程序系統(tǒng)。編制的目的是說(shuō)明對(duì)程序系統(tǒng)的設(shè)計(jì)考慮,包括程序系統(tǒng)的基本處理流程、程序系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和出錯(cuò)處理設(shè)計(jì)等,為程序的詳細(xì)設(shè)計(jì)提供基礎(chǔ)。總體設(shè)計(jì)是軟件設(shè)計(jì)階段的第一步,在軟件開發(fā)時(shí)期中,設(shè)計(jì)階段是最富有活力,最需要發(fā)揮創(chuàng)造精神的階段。在本階段,主要就是得用面向?qū)ο蠓治龇椒ò逊治鲭A段產(chǎn)生的軟件需求說(shuō)明轉(zhuǎn)換為用適當(dāng)手段表示的軟件概要設(shè)計(jì)文檔,從而得出本模塊的具體實(shí)現(xiàn)方案與總體結(jié)構(gòu)以及各組成部分之間的關(guān)系。商業(yè)單位使用計(jì)算機(jī)管理系統(tǒng)時(shí)都有其出發(fā)點(diǎn)和目標(biāo)。信息是一種資源,也是一種為管理服務(wù)的手段,同時(shí)又受到管理方式,思想的制約。在信息的使用過(guò)程中,首先必須確信數(shù)據(jù)的真實(shí)性,如果系統(tǒng)所提供的數(shù)據(jù)并不準(zhǔn)確,則對(duì)管理只會(huì)起到負(fù)面作用。因此,在決定使用計(jì)算 機(jī)系統(tǒng)為管理服務(wù)時(shí),必須在原有的基礎(chǔ)上,完善業(yè)務(wù)流程,建立監(jiān)督機(jī)制,制訂有針對(duì)性的規(guī)章制度,實(shí)施規(guī)范操作,以達(dá)到標(biāo)準(zhǔn)化,科學(xué)化,高效性管理的目的。該系統(tǒng)的實(shí)施同樣圍繞管理展景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第三章總體設(shè)計(jì) - 9 - 開,由于是一套業(yè)務(wù)管理系統(tǒng),除了技術(shù)本身的因素外,管理的好壞,領(lǐng)導(dǎo)是否支持,職員的合作,直接影響到系統(tǒng)能否成功實(shí)施。 3.3 目標(biāo)設(shè)計(jì) 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)下對(duì)數(shù)據(jù)內(nèi)容 進(jìn)行操作,數(shù)據(jù)內(nèi)容包括操作狀態(tài)、發(fā)票編號(hào)、日期、商品編號(hào)、商品名稱、買進(jìn)數(shù)量、買進(jìn)單價(jià)、舊數(shù)據(jù)發(fā)票編號(hào)等。 2、銷售部門模塊功能 銷售部門模塊提供 插入、刪除、修改有關(guān)的 銷售 數(shù)據(jù) 和查詢?nèi)夸N售、特定商品銷售的數(shù)據(jù)的功能。銷售部門的擁有三種操作狀態(tài)分別是插入新數(shù)據(jù)、刪除舊數(shù)據(jù)、修改舊數(shù)據(jù),在三種不同的狀態(tài)下對(duì)數(shù)據(jù)內(nèi)容進(jìn)行操作,數(shù)據(jù)內(nèi)容包括操作狀態(tài)、發(fā)票編號(hào)、日期、商品編號(hào)、商品名稱、賣出數(shù)量、賣出單價(jià)、舊數(shù)據(jù)發(fā)票編號(hào)等。 3、財(cái)務(wù)部門模塊功能 財(cái)務(wù)部門提供了相應(yīng)賬目的瀏覽查詢以及功能 財(cái)務(wù)部門可以通過(guò)輸入日期查詢 全部流水賬、全部分類賬、全部盈利、全部虧損,通過(guò)特定商品編號(hào)查詢?nèi)苛魉~、全部分類賬、全部盈利、全部虧損。 4、系統(tǒng)維護(hù)模塊功能 管理人員擁有軟件的最高權(quán)限,其中涉及到了進(jìn)貨部門、銷售部門、財(cái)務(wù)部門和系統(tǒng)維護(hù)模塊的功能,它的模塊功能是維護(hù)系統(tǒng)所有的數(shù)據(jù)庫(kù),備份數(shù)據(jù)庫(kù),清空數(shù)據(jù)庫(kù);并且可以瀏覽及定義各個(gè)功能模塊(可對(duì)各個(gè)部門資料初始化及權(quán)限和其他保密信息的瀏覽)。 3.4 系統(tǒng)功能設(shè)計(jì) 分布式財(cái)務(wù)管理系統(tǒng)中,集中體現(xiàn)財(cái)務(wù)管理的應(yīng)用,基于企業(yè)計(jì)算允許公司將各個(gè)分散的系統(tǒng)變成一個(gè)單一的可管理環(huán)境,以促進(jìn)商 業(yè)處理,使公司更有效地為內(nèi)部和外部顧客服務(wù)。用戶只需要使用瀏覽器發(fā)出請(qǐng)求并得到服務(wù)器的處理結(jié)果,以及實(shí)現(xiàn)目標(biāo)設(shè)計(jì)的四個(gè)功能模塊功能。這個(gè)分布式財(cái)務(wù)管理系統(tǒng)程序?qū)?shí)現(xiàn)企業(yè)人事管理方面的各項(xiàng)基本功景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第三章總體設(shè)計(jì) - 10 - 能。 以實(shí)現(xiàn)對(duì)企業(yè)內(nèi)部數(shù)據(jù)資料的方便、有效和準(zhǔn)確無(wú)誤的管理。 通過(guò)這個(gè)程序可以確定程序用戶的權(quán)限、執(zhí)行新增、修改記錄、執(zhí)行查詢、生成報(bào)表等。景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 11 - 第四章 詳細(xì)設(shè)計(jì)及編碼 4.1 引言 詳細(xì)設(shè)計(jì)應(yīng)實(shí)現(xiàn)的目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)財(cái)務(wù)管理系統(tǒng),在這個(gè)階段對(duì)財(cái)務(wù)管理系統(tǒng)有精確的描述,進(jìn)入編碼階段就可以直接翻譯成 Delphi7 的程序 。詳細(xì)設(shè)計(jì)的結(jié)果關(guān)系到最終程序的代碼的質(zhì)量,在邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更值得注意的是設(shè)計(jì)出的處理過(guò)程應(yīng)該盡可能簡(jiǎn)明易懂。編碼就是把軟件設(shè)計(jì)的結(jié)果翻譯成計(jì)算機(jī)可以“理解”的形式 用 Delphi7 語(yǔ)言書寫程序。 4.2 編寫目的 詳細(xì)設(shè)計(jì)階段的關(guān)鍵任務(wù)是確定具體要實(shí)現(xiàn)財(cái)務(wù)管理系統(tǒng),也就是需要設(shè)計(jì)“藍(lán)圖”。除了應(yīng)該保證程序的可靠性之外,對(duì)于財(cái)務(wù)管理系統(tǒng)的性能分析和選擇,其重要性往往被忽視它直接影響到系統(tǒng)軟件的開發(fā)效率和應(yīng)用性能,因此,對(duì)于編碼進(jìn)行探討,使將來(lái)編寫出來(lái)的程序可讀性好,容易理解,容易測(cè)試 和容易修改、維護(hù)。 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 財(cái)務(wù)管理系統(tǒng)采用 SQL Server 2000, SQL Server 2000 是 Microsoft公司最新推出的高性能關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng), Microsoft SQL Server 是一個(gè)客戶服務(wù)器關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),它使用 Transact-SQL 語(yǔ)言在客戶機(jī)與 SQL Server 數(shù)據(jù)庫(kù)服務(wù)器之間發(fā)送請(qǐng)求。 SQL Server 2000 是 Microsoft公司推出的一個(gè)全新的數(shù)據(jù)庫(kù)服務(wù)器產(chǎn)品,是一個(gè)企業(yè)級(jí)的網(wǎng)絡(luò)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。該產(chǎn)品擁有的種種新特性使它成 為數(shù)據(jù)庫(kù)服務(wù)器產(chǎn)品中的佼佼者,并且越來(lái)越得到廣大用戶的青睞。 4.3.1 數(shù)據(jù)庫(kù)詳細(xì)分析 根據(jù)目前的系統(tǒng)功能分析,可以得到數(shù)據(jù)庫(kù)由以下兩個(gè)部分組成: 1) Admin.mdb 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 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ù)庫(kù)的邏輯設(shè)計(jì) 根據(jù)系統(tǒng)功能設(shè)計(jì)的要 求以及功能模塊的劃分,對(duì)于系統(tǒng)擁護(hù)信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 1.數(shù)據(jù)項(xiàng) 管理權(quán)限:部門名稱,密碼,權(quán)限 進(jìn)銷財(cái)會(huì)賬目:自動(dòng)編號(hào),發(fā)票編號(hào),日期,商品編號(hào),商品名稱,買進(jìn)數(shù)量,買進(jìn)單價(jià),賣出數(shù)量,賣出單價(jià) 2.進(jìn)銷存財(cái)務(wù)系統(tǒng)的關(guān)系模型 表 4-1 3NF 關(guān)系模型 Char4 1 3NF relationship model 項(xiàng) 目 關(guān)系模型 進(jìn)貨部門 操作狀態(tài)、發(fā)票編號(hào)、日期、商品編號(hào)、商品名稱、買進(jìn)數(shù)量、買進(jìn)單價(jià)、舊數(shù)據(jù)發(fā)票編號(hào) 銷售部門 操作狀 態(tài)、發(fā)票編號(hào)、日期、商品編號(hào)、商品名稱、賣出數(shù)量、賣出單價(jià)、舊數(shù)據(jù)發(fā)票編號(hào) 財(cái)務(wù)部門 日期、全部流水賬、全部分類賬、全部盈利、全部虧損 管理部門 操作狀態(tài)、發(fā)票編號(hào)、日期、商品編號(hào)、商品名稱、買進(jìn)數(shù)量、買進(jìn)單價(jià)、賣進(jìn)數(shù)量、賣進(jìn)單價(jià)舊數(shù)據(jù)發(fā)票編號(hào)、 全部流水賬、全部分類賬、全部盈利、全部虧損 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 13 - 3.局部 E R 圖設(shè)計(jì) 進(jìn)貨部門(操作狀態(tài)、發(fā)票編號(hào)、日期、商品編號(hào)、商品名稱、買進(jìn)數(shù)量、買進(jìn)單價(jià)) 銷售部門(操作狀態(tài)、發(fā)票編號(hào)、日期、商品編號(hào)、商品名稱、賣出數(shù)量、賣出單價(jià)) 財(cái)務(wù)部門(日期、全 部流水賬、全部分類賬、全部盈利、全部虧損) 圖 4 1 進(jìn)貨部門信息 Fig4 1 Enter the goods section information 操作狀態(tài) 發(fā)票編號(hào) 日期 商品編號(hào) 商品名稱 買進(jìn)數(shù)量 買進(jìn)單價(jià) 進(jìn)貨部門 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 14 - 圖 4 2 銷售部門信息 Fig4 2 Sale department information 圖 4 3 財(cái)務(wù)部門信息 Fig4 3 Finance section information 銷售部門 操作狀態(tài) 發(fā)票編號(hào) 日期 商品編號(hào) 商品名稱 賣出單價(jià) 賣出數(shù)量 財(cái)務(wù)部門 日期 全部流水賬 全部分類賬 全部盈利 全部虧損 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 15 - 4.3.3 數(shù)據(jù)庫(kù)的創(chuàng)建 根據(jù)數(shù)據(jù)庫(kù)需求的分析,建立如下 2 個(gè)數(shù)據(jù)表。 表 4 2 管理權(quán)限表 Chart4 2Management legal power form 列名 數(shù)據(jù)類型 長(zhǎng)度 允許空字符串 部門名稱 nvarchar 10 不允許 密碼 nvarchar 5 不允許 權(quán)限 smallint 1 不允許 表 4 3 進(jìn)銷財(cái)會(huì)賬目報(bào)表 Chart4 3 Enter and sell the financial accou nting account 列名 數(shù)據(jù)類型 長(zhǎng)度 允許空字符串 自動(dòng)編號(hào) bigint 10 允許 發(fā)票編號(hào) char 50 不允許 日期 datatime 8 不允許 商品編號(hào) char 50 不允許 商品名稱 char 50 不允許 買進(jìn)數(shù)量 float 50 允許 買進(jìn)單價(jià) float 50 允許 賣出數(shù)量 float 50 允許 賣出單價(jià) float 50 允許 4.4 后臺(tái)數(shù)據(jù)庫(kù)的配置 本系統(tǒng)在運(yùn)用 Delphi7 編程時(shí),使用了兩種數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) ADO 是微軟提供的數(shù)據(jù)庫(kù)訪 問(wèn)技術(shù)和 SQL Server 2000 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。 ADO 的優(yōu)點(diǎn) ADO 組件 Delphi7 包含了可以用來(lái)訪問(wèn) Microsoft 公司的 ActiveX Data Objects( ADO)格式數(shù)據(jù)庫(kù)的組件。 ADO 是 Micrsoft 公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來(lái)逐漸演變成滿足所有數(shù)據(jù)訪問(wèn)需要的完整解決辦法。 ADO 的對(duì)象模型是所有數(shù)據(jù)訪問(wèn)接口對(duì)象模型中最簡(jiǎn)單的一種。景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 16 - Microsoft 公司用來(lái)訪問(wèn) ADO 數(shù)據(jù)的應(yīng)用程序界面技術(shù)是 OLE DB。 OLE DB 是一種底層編程接口,用來(lái)訪問(wèn)許多不同類型的數(shù)據(jù)源,其 中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。 OLE DB 是一個(gè)由 Component Object Model( COM)接口組成的集合,用來(lái)隱藏創(chuàng)建數(shù)據(jù)訪問(wèn)服務(wù)過(guò)程中的細(xì)節(jié)。 OLEDB 提供了訪問(wèn)任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫(kù)和相互不關(guān)聯(lián)的數(shù)據(jù)庫(kù)、 Email 和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。 Delphi 的 ADO 組件無(wú)需依靠 BDE 而是使用 ADO 技術(shù),提供了可以通過(guò)數(shù)據(jù)控制組件訪問(wèn)數(shù)據(jù)的新方法。唯一的要求是在使用 ADO 組件時(shí)必須運(yùn)行 ADO/OLE DB。 ADO 組件的使用使得 DELPHI 在 訪問(wèn)數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。 ADO 具有高度的靈活性,它可以使用相同的編程模式連接到不同的數(shù)據(jù)提供者,而不管給定提供者的特定特性。 較低的內(nèi)存占用率。 具有遠(yuǎn)程數(shù)據(jù)服務(wù) (RDS)功能,通過(guò) RDS 可以在一次往返過(guò)程中將數(shù)據(jù)從服務(wù)器移動(dòng)到客戶端應(yīng)用程序或 Web 頁(yè),并在客戶端對(duì)數(shù)據(jù)進(jìn)行處理后將更新結(jié)果返回服務(wù)器。 同傳統(tǒng)的數(shù)據(jù)對(duì)象層次( DAO 和 RDO)不同, ADO 可以獨(dú)立創(chuàng)建??梢灾粍?chuàng)建一個(gè)“ Connection”對(duì)象,然后由多個(gè)獨(dú)立的“ RecordSet”對(duì)象來(lái)使用它。 ODBC 本身是以 SQL Server、 Oracle 等關(guān)系數(shù)據(jù)庫(kù)作為訪問(wèn)對(duì)象,而OLE DB 則不僅限于此,它還可以對(duì)電子郵件、文本文件、復(fù)合文件、數(shù)據(jù)表等各種各樣的數(shù)據(jù)通過(guò)統(tǒng)一的接口進(jìn)行存取。 基于以上原因,我在程序設(shè)計(jì)當(dāng)中選擇了 ADO。 1 SQL 的優(yōu)點(diǎn): 在 Delphi 中使用 SQL 語(yǔ)言非常方便,一般來(lái)說(shuō),都是通過(guò) Tquery 或TADOquery 組件來(lái)使用 SQL 語(yǔ)言的。可以在 Tquery 或 TADOquery 組件的 SQL 屬性中設(shè)置 SQL 語(yǔ)句。設(shè)計(jì)程序時(shí),在該組件的屬性對(duì)話框中選擇 SQL 屬性,單擊帶省略號(hào)的按 鈕,就可以打開 String List Editor 對(duì)話框,然后我們就可以在對(duì)話框中添加 SQL 語(yǔ)句。還可以使用 Delphi 的景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 17 - SQL Builder 來(lái)自動(dòng)生成 SQL 語(yǔ)句,這樣可以避免手工編寫 SQL 而可能造成的語(yǔ)法錯(cuò)誤。靜態(tài) SQL 語(yǔ)句在程序設(shè)計(jì)時(shí)便已固定下來(lái),它不包含任何參數(shù)和變量。 動(dòng)態(tài) SQL 語(yǔ)句,也被稱作參數(shù)化的語(yǔ)句,在其中間包含著表示字段名或表名的參數(shù) 。 SQL 為許多任務(wù)提供了命令,其中包括: 查詢數(shù)據(jù) 在表中插入、修改和刪除記錄 建立、修改和刪除數(shù)據(jù)對(duì)象 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 保證數(shù)據(jù)庫(kù)一致性和完整 性 以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而 SQL 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。 SQL 語(yǔ)句 SQL 功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語(yǔ)言,不僅用于數(shù)據(jù)庫(kù)查詢,而且用于數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改和更新,概括起來(lái),它可以分成以下幾組: DML( Data Manipulation Language,數(shù)據(jù)操作語(yǔ)言):用于檢索或者修改數(shù)據(jù); DDL( Data Definition Language,數(shù)據(jù)定義語(yǔ)言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象; DCL( Data Control Language,數(shù)據(jù)控制語(yǔ)言):用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限。 DML 組可以細(xì)分為以下的幾個(gè)語(yǔ)句 SELECT:用于檢索數(shù)據(jù); INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù); UPDATE:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù); DELETE:用于從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)。 DDL 語(yǔ)句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫(kù)對(duì)象。下面是 DDL 命令: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX,DROPINDEX 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 18 - DDL 與 DML 數(shù)據(jù)定義語(yǔ)言 DDL:它是用來(lái)創(chuàng)建和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)的一種語(yǔ)句,包括 Create、 Alter 和 Drop 語(yǔ)句。 數(shù)據(jù)操作語(yǔ)言 DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由 Select語(yǔ)句完成,這一點(diǎn)不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過(guò)數(shù)據(jù)查詢。數(shù)據(jù)庫(kù)管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)必須保持一致性, DBMS 還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶 的作業(yè)。 用于修改數(shù)據(jù)庫(kù)內(nèi)容的 SQL 語(yǔ)句主要有以下三個(gè): (1) Insert,向一個(gè)表中加入新的數(shù)據(jù)行 (2) Delete,從一個(gè)表 中刪除數(shù)據(jù)行 (3) Update,更改數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù) Insert 標(biāo)準(zhǔn)語(yǔ)法: INSERT INTO table_name (col1, col2.) VALUES(value1, value2.) Insert 語(yǔ)句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的 Insert 語(yǔ)句中,新的一行的數(shù)據(jù)不是在語(yǔ)句正文中明確地指定的,而是語(yǔ)句中指定的一個(gè)數(shù)據(jù)庫(kù)查詢。添加的數(shù)值來(lái)自數(shù)據(jù)庫(kù)自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行 Insert 語(yǔ)句為拷貝數(shù)據(jù)提供了一種緊湊而高效的 方法,但我在所做做的分布式財(cái)務(wù)管理系統(tǒng)中使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來(lái)完成多個(gè)記錄的插入。 Update 語(yǔ)句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語(yǔ)句中定義, Set 子句則指定要更新的列并計(jì)算它們的值。 Update 語(yǔ)句總是包含 Where 語(yǔ)句,而且 Update 語(yǔ)句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到 Where 語(yǔ)句的重要性, Where 語(yǔ)句被用來(lái)指定需要更新的行。 2 后臺(tái)系統(tǒng)數(shù)據(jù)庫(kù)的配置是通過(guò) ODBC 數(shù)據(jù)源接口來(lái)實(shí)現(xiàn)的。下面介紹在 WindowsXP 下配置 ODBC 數(shù)據(jù)源的方法。 選擇“控制面版”中的“管理工具”,再選擇其中的“數(shù)據(jù)源( ODBC)”一項(xiàng),打開系統(tǒng)的 ODBC 數(shù)據(jù)源管理器。選中系統(tǒng) DSN 標(biāo)簽,按添加按鈕后出現(xiàn)創(chuàng)建新數(shù)據(jù)源對(duì)話框,選擇 SQL Server。然后單擊“完成”按景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 19 - 鈕,并在 ODBC SQL server 對(duì)話框里填寫新數(shù)據(jù)源的名稱。從文件里選擇系統(tǒng)數(shù)據(jù)庫(kù)文件。這樣我們就建立了一個(gè)新的數(shù)據(jù)源。在 Delphi7 程序里,我們可以隨時(shí)引用這個(gè)數(shù)據(jù)源。 4.5 前端頁(yè)面的設(shè)計(jì)與開發(fā) 4.5.1 分布式財(cái)務(wù)管理系統(tǒng)登錄設(shè)計(jì) 通過(guò)選擇不同的服務(wù)器來(lái)讀取數(shù)據(jù)從而實(shí)現(xiàn)分布式操作,整個(gè) 系統(tǒng)的供四個(gè)部門登錄使用,分別是進(jìn)貨部門、銷售部門、財(cái)務(wù)部門、管理部門,四個(gè)部門之中管理部門的權(quán)限最高。通過(guò)不同的密碼登錄不同的界面,以實(shí)施各自部門的操作。 圖 4 4 系統(tǒng)登錄窗體 Fig4 4 The system registers the window 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 20 - 圖 4 5 主窗體 Fig4 5 main from 4.5.2 進(jìn)貨部門模塊設(shè)計(jì) 進(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è)計(jì)及編碼 - 21 - 圖 4 6 進(jìn)貨部門管理窗體 Fig4 6 Enter the goods section the management the window 4.5.3.銷售部門模塊設(shè)計(jì) 銷售部門模塊提供 插入、刪除、修改有關(guān)的 銷售 數(shù)據(jù) 和查詢?nèi)夸N售、特定商品銷售的數(shù)據(jù)的功能。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 22 - 圖 4 7 銷售部門管理窗體 Fig4 7 Sale department management window 4.5.4 財(cái)務(wù)部門模塊設(shè)計(jì) 財(cái)務(wù)部門提供了相應(yīng)賬目的瀏覽查詢以及功能 財(cái)務(wù)部門可以通過(guò)輸入日期查詢?nèi)苛魉~、全部分類賬、全部盈利、全部虧損,通過(guò)特定商品編號(hào)查詢?nèi)苛魉~、全部分類賬、全部盈利、全部 虧損。 在這個(gè)模塊涉及一些調(diào)用數(shù)據(jù)庫(kù)的語(yǔ)句,歸類于以下四種: 1. 特定時(shí)間段內(nèi)全部商品流水帳服務(wù) select * from 表 ,where ( 日期 =” +” ” +date1+” )” +AND (日期 =” +” +date2+” )” +” ORDER BY 日期 ASC“; 上述方法提供從 date 到 date,這段時(shí)間的全部流水帳服務(wù) 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 23 - 2. 特定時(shí)間段內(nèi)特定商品流水帳服務(wù) +“ AND (商品編號(hào) =” +“” +shangpinbianhao+” ) ” + 在上面代碼中,首先要指定特定商品的商品編號(hào),然后提高起始時(shí)間 3. 特 定時(shí)間段內(nèi)所有商品的經(jīng)營(yí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. 特定時(shí)間段內(nèi)特定商品的經(jīng)營(yíng)盈虧服務(wù) select * from 表 1,where “ +” (商品編號(hào) =” +” ” +shangpinbianhao+” +” )” ; 下面代碼同上。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 24 - 圖 4 8 財(cái)務(wù)瀏覽窗體 Fig4 8 Finance view window 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 25 - 圖 4 9 數(shù)據(jù)庫(kù)查詢窗體 Fig4 9 Database search window 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 26 - 4.5.5 系統(tǒng)維護(hù)模塊設(shè)計(jì) 企業(yè)理財(cái)是目前財(cái)務(wù)管理系統(tǒng)不具備的概念,但是它可使企業(yè)獲得重大競(jìng)爭(zhēng)優(yōu)勢(shì),且可通過(guò)有效管理短、中、長(zhǎng)期付款流來(lái)減少經(jīng)營(yíng)風(fēng)險(xiǎn)。實(shí)際運(yùn)營(yíng)中,會(huì)大量涉及各種資金作業(yè) , 長(zhǎng)期為對(duì)采購(gòu)和銷售業(yè)務(wù)的觀察等,所有這些都強(qiáng)調(diào)不同分部信息的集成性。在企業(yè)理財(cái)活動(dòng)中將這些運(yùn)營(yíng) 部門同已實(shí)現(xiàn)的和已計(jì)劃的投資聯(lián)系起來(lái),且瀏覽系統(tǒng)業(yè)務(wù)處理情況,對(duì)企業(yè)的成功具有非常重要的影響。 管理部門擁有軟件的最高權(quán)限,其中涉及到了進(jìn)貨部門、銷售部門、財(cái)務(wù)部門和系統(tǒng)維護(hù)模塊的功能,它的模塊功能是維護(hù)系統(tǒng)所有的數(shù)據(jù)庫(kù),備份數(shù)據(jù)庫(kù),清空數(shù)據(jù)庫(kù)。 企業(yè)理財(cái)是目前財(cái)務(wù)管理系統(tǒng)不具備的概念,但是它可使企業(yè)獲得重大競(jìng)爭(zhēng)優(yōu)勢(shì),且可通過(guò)有效管理短、中、長(zhǎng)期付款流來(lái)減少經(jīng)營(yíng)風(fēng)險(xiǎn)。實(shí)際運(yùn)營(yíng)中,會(huì)大量涉及各種資金作業(yè),如短期為銀行帳戶余額的監(jiān)控和集中,中期為應(yīng)收和應(yīng)付款計(jì)劃與預(yù)測(cè),以及長(zhǎng)期為對(duì)采購(gòu)和銷售業(yè)務(wù)的觀察等,所有這些 都強(qiáng)調(diào)不同分部信息的集成性。在企業(yè)理財(cái)活動(dòng)中將這些運(yùn)營(yíng)部門同已實(shí)現(xiàn)的和已計(jì)劃的投資聯(lián)系起來(lái),且瀏覽系統(tǒng)業(yè)務(wù)處理情況,對(duì)企業(yè)的成功具有非常重要的影響。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第四章詳細(xì)設(shè)計(jì)及編碼 - 27 - 圖 4 10 統(tǒng)維護(hù)窗體 Fig4 10 System maintenance window 圖 4 11 數(shù)據(jù)庫(kù)導(dǎo)出表 Fig4 11The database leads the form 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第五章軟件測(cè)試 - 24 - 第五章 軟件測(cè)試 5.1 測(cè) 試方案說(shuō)明 軟件測(cè)試仍然是目前保證軟件可靠性的主要手段。測(cè)試階段的根本任務(wù)是發(fā)現(xiàn)并改正軟件中的錯(cuò)誤。 軟件測(cè)試是軟件開發(fā)過(guò)程中最艱巨和最繁重的任務(wù),設(shè)計(jì)測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問(wèn)題,基本的目標(biāo)是選用最少的量而高效測(cè)試數(shù)據(jù),做到盡可能完善的測(cè)試,從而盡可能多地發(fā)現(xiàn)軟件中的問(wèn)題。測(cè)試過(guò)程中發(fā)現(xiàn)的錯(cuò)誤必須及時(shí)改正,這就是調(diào)試的任務(wù)。為了改正錯(cuò)誤,首先必須確定故障的準(zhǔn)確位置,還應(yīng)該盡量避免在調(diào)試過(guò)程中引進(jìn)新的故障。總結(jié)出測(cè)試的結(jié)果來(lái)評(píng)價(jià)軟件的質(zhì)量。 5.1.1 黑盒測(cè)試 黑盒測(cè)試,又稱為功能測(cè)試。對(duì)于軟件測(cè)試而言 ,黑盒測(cè)試把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程。也就是說(shuō),黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。該測(cè)試方案的設(shè)計(jì)技術(shù)主要有:等價(jià)劃分、邊界值分析以及錯(cuò)誤推測(cè)法等。 5.1.2 白盒測(cè)試 白盒測(cè)試的前提是可以把程序看成裝在一個(gè)透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過(guò)程。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中的每條通路是否能按預(yù)定要求正確工 作。故白盒測(cè)試又被稱為是結(jié)構(gòu)測(cè)試。該測(cè)試方案的設(shè)計(jì)技術(shù)主要有邏輯覆蓋法等。 5.1.3 其它測(cè)試方案 除了以上兩種測(cè)試方案外,還有其它的測(cè)試方案。包含所有可能情況的測(cè)試稱為窮盡測(cè)試。對(duì)于實(shí)際程序而言,窮盡測(cè)試通常是不可能做到的。因?yàn)椴豢赡軐?duì)每一種可能的情況都進(jìn)行測(cè)試。 3 5.2 軟件測(cè)試的步驟 5.2.1 模塊測(cè)試 在設(shè)計(jì)得好的軟件系統(tǒng)中,每個(gè)模塊完成一個(gè)清晰定義的子功能,景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第五章軟件測(cè)試 - 25 - 而且這個(gè)子功能和同級(jí)其他模塊的功能之間沒(méi)有相互依賴關(guān)系。因此,有可能把每個(gè)模塊作為一個(gè)單獨(dú)的實(shí)體來(lái)測(cè)試,而且通常比較容易設(shè)計(jì)檢驗(yàn)?zāi)K正 常性的測(cè)試方案。模塊測(cè)試的目的是保證每個(gè)模塊作為一個(gè)單元能正確運(yùn)行,所以模塊測(cè)試通常又稱為單元測(cè)試。在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。 5.2.2 系統(tǒng)測(cè)試 系統(tǒng)測(cè)試是把經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來(lái)測(cè)試。在這個(gè)過(guò)程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計(jì)和編碼的錯(cuò)誤,還應(yīng)該驗(yàn)證系統(tǒng)確實(shí)能提供需求說(shuō)明書中指定的功能,而且系統(tǒng)的動(dòng)態(tài)特性也符合預(yù)定要求。在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。 5.2.3 驗(yàn)收測(cè)試 驗(yàn)收測(cè)試把軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測(cè)試,測(cè)試內(nèi)容與系統(tǒng)測(cè)試基本類似,但是它是在用戶積極參與下進(jìn)行的,而且可能主要使用實(shí)際數(shù)據(jù)(系統(tǒng)將來(lái)要處理的信息)進(jìn)行測(cè)試。驗(yàn)收測(cè)試的目的是驗(yàn)證系統(tǒng)確實(shí)能夠滿足用戶的需要,在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書中的錯(cuò)誤。 5.3 測(cè)試結(jié)果 5.3.1 部門登錄 測(cè)試內(nèi)容:最初運(yùn)行時(shí),系統(tǒng)會(huì)自動(dòng)報(bào)錯(cuò),經(jīng)調(diào)試發(fā)現(xiàn) ADOconnect未與 SQL Server 2000 數(shù)據(jù)庫(kù)測(cè)試成功,經(jīng)過(guò)連接后不再報(bào)錯(cuò)。 在密碼處輸入密碼:“ 123”文本框會(huì)顯示“ 123”。在 Delphi 的對(duì)象編輯器中的 password: #0 改為 *,再運(yùn) 行程序在密碼處再次輸入:“ 123”則顯示:“ *”。 5.3.2 進(jìn)貨部門操作 測(cè)試內(nèi)容:在設(shè)計(jì)之初,未在操作界面添加查詢功能。后在此基礎(chǔ)之上添加一個(gè) From 查詢代碼: 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 第五章軟件測(cè)試 - 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)單價(jià) +0+。 5.3.3 銷售部門操作 測(cè)試內(nèi)容:與進(jìn)貨部門一樣,在設(shè)計(jì)之初,未在操作界面添加查詢功能。后在此基礎(chǔ)之上添加一個(gè) From 查詢代碼。 5.3.4 財(cái)務(wù)部門操作 測(cè)試內(nèi)容: 財(cái)務(wù)部門可以查詢某個(gè)時(shí)間段的全部流水賬;財(cái)務(wù)部門可以查詢某個(gè)時(shí)間段的全部分類賬;財(cái)務(wù)部門可以查詢某個(gè)時(shí)間段的全部盈利;財(cái)務(wù)部門可以查詢某個(gè)時(shí)間段的全部虧損。具體到某年某月某日。特定時(shí)間段內(nèi)全部商品流水賬服務(wù),在源程序中添加如下代碼: select * from 表 ,where (日期 =” +” ” +date1+” )” +AND 日期 =” +” +date2+” )” +” ORDER BY 日期 ASC“; 上述方法提供從 date 到 date,這段時(shí)間的全部流水賬服務(wù) 在上面代碼中,首先要指定特定商品的商品編號(hào),然后提高起始時(shí)間 特定時(shí)間段內(nèi)所有商品的經(jīng)營(yí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é)位論文 第五章軟件測(cè)試 - 27 - End=X-Y; 特定時(shí)間段內(nèi)特定商品的經(jīng)營(yíng)盈虧服務(wù): select * from 表 1,where “ +” (商品編號(hào) =” +” ” + 表 1+” +” )” ;4 調(diào)試后實(shí)現(xiàn)全部的財(cái)務(wù)瀏覽功能。 5.3.5 整體測(cè)試 整體測(cè)試的過(guò)程區(qū)別于單元測(cè)試的一個(gè)部分,在此次測(cè)試的過(guò)程中發(fā)現(xiàn)了一些在單元測(cè)試中沒(méi)有可能發(fā)現(xiàn)的一些細(xì)節(jié)上的錯(cuò)誤和個(gè)界面連接方面的問(wèn)題,并進(jìn)行了相應(yīng)的修改,從而在一定程度上增強(qiáng)了系統(tǒng)的穩(wěn)定性。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 總結(jié) - 28 - 總 結(jié) 對(duì)于財(cái)務(wù)系統(tǒng) 以上 五個(gè)章節(jié)的 功能分析,是本人通過(guò)對(duì)財(cái)務(wù)管理系統(tǒng)的研究 和 認(rèn)識(shí) 有很大的提高 , 把自己的思考與 Delphi 編程相結(jié)合 ,完成了 財(cái)務(wù)管理系統(tǒng) 一般進(jìn)貨、銷售、財(cái)務(wù) 所應(yīng)具備的基本功能需求。但系統(tǒng)的設(shè)計(jì)是一個(gè)理想化的過(guò)程,可能與實(shí)際相結(jié)合還會(huì)有一些不足之處,有待改進(jìn)與完善。 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 總結(jié) - 29 - 致 謝 通過(guò)三個(gè)月的努力,在老師與同學(xué)們的指導(dǎo)幫助下, 在分布式財(cái)務(wù)管理系統(tǒng) 總算可以告一段落。雖然它是一個(gè)模擬實(shí)現(xiàn)的軟件,但是在數(shù)據(jù)庫(kù)的開發(fā)方面,我學(xué)到了不少關(guān)于 Delphi 的知識(shí)。開發(fā)時(shí)遇到了許多的困難,但是通過(guò)自己的努力,還有老師同學(xué)們的幫助,最終還是迎刃而解了。 這次畢業(yè)設(shè)計(jì)完全是按照軟件工程學(xué)的方法來(lái)進(jìn)行設(shè)計(jì)和開發(fā)的,我覺(jué)得這樣做使我的思路更清晰,有了需求分析,就知道自己應(yīng)該做什么。這次設(shè)計(jì)是和組員一起完成的,這使我深刻地體會(huì)到軟件開發(fā)是一項(xiàng)集體項(xiàng)目,軟件開發(fā) 人員一定要有協(xié)作精神,我開始設(shè)計(jì)的時(shí)候,由于沒(méi)有和其他組員進(jìn)行討論,再加上自己缺少勤思考的精神,有很多問(wèn)題都只考慮了一般情況,以至于在連接時(shí)出現(xiàn)了不少問(wèn)題,很多地方又得重新修改。這是個(gè)很深刻的教訓(xùn)。 當(dāng)然,這次設(shè)計(jì)中,我發(fā)現(xiàn)了自己的很多不足。首先,對(duì) Delphi 語(yǔ)言的運(yùn)用不夠熟練,以至于多走了很多彎路。其次,那就是缺少鉆研精神,很多東西不去用新方法解決,而是追求能解決就好。再者,是對(duì)整個(gè)軟件開發(fā)的把握能力有待于進(jìn)一步提高,并且沒(méi)有充分的利用網(wǎng)絡(luò)資源和身邊的有利條件。這些都是我今后應(yīng)該注意和提高的。 在這段日 子里,無(wú)論是校內(nèi)的指導(dǎo)老師舒期梁老師 ,還是其他的老師都給了我很多的幫助及耐心的教導(dǎo)。在此,對(duì)所有給我支持與幫助的老師與同學(xué)衷心的道一聲“謝謝 ” !如果沒(méi)有大家的幫助,我的課題肯定不能如此順利迅速的完成。 景德鎮(zhèn) 陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 參考文獻(xiàn) - 29 - 參考文獻(xiàn) 參考的資料有以下: 1 何鵬飛 編著, Delphi7 程序設(shè)計(jì)教程,清華大學(xué)出版社; 2 楊繼平 吳華編著, SQL Server 2000 自學(xué)教程,清華大學(xué)出版社; 3 張海藩 編著,軟件工程導(dǎo)論,清華大學(xué)出版社, 1998 年; 4 王彥麗編著, Delphi7 實(shí)用教 程,中國(guó)鐵道出版出版社, 2003 年; 景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 附錄 30 附 錄 附錄 1: 中文原文: Delphi 深入編程的探討 Delphi 是基于 Windows 的面向?qū)ο蟮目梢暬_發(fā)工具。由于對(duì) Windows 對(duì)象進(jìn)行了新穎和出色的包裝 ,同時(shí)使用了擴(kuò)展的面向?qū)ο蟮?Pascal 語(yǔ)言 ,以及完整的數(shù)據(jù)庫(kù)操作 ,使得其功能強(qiáng)大 ,同時(shí)又簡(jiǎn)便易學(xué) ,開發(fā)快捷 ,深受編程人員喜愛(ài)。我們?cè)趯?shí)際應(yīng)用中 ,遇到了一些問(wèn)題 ,在解決這些問(wèn)題的過(guò)程中 ,逐漸總結(jié)了有關(guān) Delphi的一些新特性 ,同時(shí)也找出了實(shí)現(xiàn)許多實(shí)用功能的方法 ,于是寫成這篇文章 ,希望對(duì)促 進(jìn) Delphi 的應(yīng)用有一些益處。在下面一節(jié)中 ,將介紹 Delphi 的一些新特性 ,討論深入編程的一些技術(shù)。 Delphi 語(yǔ)言的一些新特性 Delphi 是一種全新的開發(fā)工具 ,有許多的新特性 ,這里不可能一一列舉 ,這里主要討論擴(kuò)充的 Pascal 部分。擴(kuò)充的面向?qū)ο蟮牟糠纸梃b了 C+風(fēng)格 ,卻有一些微妙的差別。 Delphi 的數(shù)組和指針不像 C+中可以互換 ,這樣 ,指針?lè)峙涞目臻g不能直接以數(shù)組的形式進(jìn)行操作 ,如果用函數(shù)來(lái)移動(dòng)指針 ,又會(huì)極大降低取值速度。下一節(jié)中我們將討論如何利用擴(kuò)展語(yǔ)法實(shí)現(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ū)別。首先 ,定義了一個(gè)Delphi 的類 ,實(shí)際上只分配了一個(gè)指針 ,而類的實(shí)例要通過(guò)構(gòu)造函數(shù)顯式地來(lái)創(chuàng)建。因此 ,在沒(méi)有顯式創(chuàng)建類的實(shí)例之前使用類是錯(cuò)誤 的。同時(shí) ,這一特性 ,使得類可強(qiáng)制轉(zhuǎn)換成指針 ,存儲(chǔ)在類似于 TList 類的 Items 數(shù)組中 ,需要時(shí)再由指針強(qiáng)制轉(zhuǎn)換為原來(lái)類或原來(lái)類的基類。 Delphi 中類的另一個(gè)顯著的特征是獨(dú)樹一幟地引入了屬性 (property)的概念。對(duì)屬性的操作與成員變量相似 ,但由于對(duì)屬性的讀寫分別與一個(gè)讀函數(shù)和一個(gè)寫函數(shù)有關(guān) ,簡(jiǎn)短的賦值操作中可以隱藏著一個(gè)復(fù)雜的幕后操作 ,使程序簡(jiǎn)潔安全。例如將一個(gè) TImage類的 Picture.Bitmap.Handle屬性賦值為 0,系統(tǒng)就會(huì)清去正在顯示的圖象 ,釋放位圖 ,修改其它圖象屬性。而如果 Picture.Bitmap.Handle 只是一個(gè)成員變量 ,用戶就不得不考慮其他參數(shù)的修改 ,以保證類成員的一致性。這一點(diǎn)足以使得 Delphi 編程快速、簡(jiǎn)潔和安全。 C+景德鎮(zhèn)陶瓷學(xué)院工學(xué)學(xué)士學(xué)位論文 附錄 31 中 ,擁有函數(shù)的指針 ,通過(guò)函數(shù)指針賦不同的值可調(diào)用不同的函數(shù)。 Delphi 類中的函數(shù)具有類似的可賦值特性。由于 Delphi 的類型廣泛 ,可以將類的函數(shù)說(shuō)明定義為一個(gè)類型。如果定義一個(gè)變量為這個(gè)類型 ,就既可以對(duì)這個(gè)變量賦值 ,又可以把這個(gè)變量當(dāng)函數(shù)使用。下一節(jié)中將討論如何利用這一特性在父類中運(yùn)行子類的成員函數(shù)。 Delphi 在系統(tǒng)中定義了幾個(gè)變量 ,Application,Screen 和 Printer,這些變量中存放了一些重要信息 ,例如Application 中含有事件、異常等的處理事件 ,而 Printer 提供了控制打印機(jī)的簡(jiǎn)潔途徑。 在 Delphi 中控制 Excel 電子表格技術(shù)的研究 隨著計(jì)算機(jī)應(yīng)用領(lǐng)域的拓寬 ,有關(guān)數(shù)據(jù)庫(kù)程序的開發(fā)已成為計(jì)算機(jī)應(yīng)用中非常重要的組成部分。 Borland 公司于 2001 年 6 月推出的 Delphi6 是一種基于客戶 /服務(wù)器體系的Windows 快速開發(fā)工具 ,具有強(qiáng)大的數(shù)據(jù)庫(kù)開發(fā)和管理功能 ,并且具有自動(dòng)生成報(bào)表的工具 1,但利用 Delphi6 自帶的報(bào) 表生成工具生成的報(bào)表只能打印輸出 ,不能對(duì)其數(shù)據(jù)進(jìn)行進(jìn)一步處理。能否將數(shù)據(jù)轉(zhuǎn)換到 Excel 電子表格文件 ,如何在 Delphi 中控制 Excel 電子表格技術(shù)成為廣大程序開發(fā)者所關(guān)心的熱點(diǎn) ,目前 ,業(yè)內(nèi)人士還未對(duì)這項(xiàng)技術(shù)進(jìn)行完整、系統(tǒng)的研究和探討。本文結(jié)合所開發(fā)實(shí)例 ,詳細(xì)闡述、總結(jié)了在 Delphi 中控制 Excel 電子表格的各種方法 ,旨在為廣大的程序開發(fā)人員提供一種在 Delphi 中對(duì)數(shù)據(jù)進(jìn)行控制和處理的新途徑。 在 Delphi 中控制 Excel 的方法在 Delphi 中控制 Excel,首先要鏈接 Excel 表 ,針對(duì)某個(gè)Excel 表進(jìn)行操作 ;其次是控制 WorkBook、 Sheet,包括建立新的 WorkBook、 Sheet,打開、保存、關(guān)閉 WorkBook、 Sheet 等工作 ;三是對(duì)單元格的控制 ,包括設(shè)置單元格屬性、書寫單元格內(nèi)容等工作。鏈接 Excel 可以用兩種方法實(shí)現(xiàn)。一種方法是通過(guò)建立 OLE 對(duì)象來(lái)實(shí)現(xiàn) ,另一種方法是通過(guò) Delphi 自帶的控件來(lái)實(shí)現(xiàn)。在 MicrosoftOffice 軟件中有一種內(nèi)嵌的編程語(yǔ)言 ,即 VBA,它是一種宏語(yǔ)言、 VB 的子集。利用它 ,可以編寫出功能強(qiáng)大的代碼 ,如打開文件、修改數(shù)據(jù)、保存數(shù)據(jù)、設(shè)置字體等。只要把 VBA代碼嵌入到 BorlandDelphi中 ,就能實(shí)現(xiàn)在 Delphi 中控制 Excel。 使用 Delphi 控件方法 ,必須在 Form 中分別放入 ExcelApplication,ExcelWork-book 和ExcelWorksheet3 個(gè)控件 ,然后對(duì)其進(jìn)行操作。 通過(guò)建立 OLE 對(duì)象來(lái)實(shí)現(xiàn)首先 ,在 Uses區(qū)加入 ComObj,ComObj 是操作 OLE 對(duì)象的函數(shù)集 ,然后聲明 3 個(gè)需要的 OLE 對(duì)象 :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 對(duì)象 : ExcelApplication 與 WorkBook:Excel-app:=CreateOleObject( Excel.Application ); Excel-WorkBook:=CreateOleobject( Excel.Sheet ); 新 建一個(gè) 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; 通過(guò) Delphi 自帶的控件實(shí)現(xiàn) 在 Form 中分別放入 Delphi 自帶的 ExcelApplication、 ExcelWorkbook、 ExcelWorkshe3個(gè)控件。具體方法 : 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 語(yǔ)句將一個(gè)查詢的結(jié)果導(dǎo)出到 Excel 文件在最近利用 Delphi 開發(fā)的“報(bào)銷管理系統(tǒng)”中 ,涉及到一個(gè)補(bǔ)充匯總表的打印 ,“匯總表”結(jié)構(gòu)復(fù)雜 ,表中的具體費(fèi)用來(lái)自數(shù)據(jù)庫(kù)“表 .mdb”中的“年度累計(jì)”表 , 即表 1。用 Delphi 中自帶的報(bào)表控件不容易實(shí)現(xiàn) ,以通過(guò)在 Delphi 中對(duì) Excel 進(jìn)行控制操作來(lái)實(shí)現(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 承包個(gè)人機(jī)井合同(2篇)
- 二零二五年度牛羊肉線上線下融合營(yíng)銷合同3篇
- 二零二五年度光伏產(chǎn)品模具研發(fā)制造合同4篇
- 2025年度寵物用品跨境電商合作合同4篇
- 2025年度環(huán)保工程派遣員工勞動(dòng)合同樣本4篇
- 2025版綿陽(yáng)市醫(yī)療機(jī)構(gòu)租賃合同4篇
- 2025年度城市綜合體施工合同(含裝修工程)2篇
- 2025年美團(tuán)外賣騎手服務(wù)區(qū)域劃分合同
- 2025年冷鏈物流送貨員專業(yè)培訓(xùn)及聘用合同
- 二零二五年度農(nóng)業(yè)產(chǎn)業(yè)鏈借貸合同協(xié)議
- 柴油墊資合同模板
- 湖北省五市州2023-2024學(xué)年高一下學(xué)期期末聯(lián)考數(shù)學(xué)試題
- 城市作戰(zhàn)案例研究報(bào)告
- 【正版授權(quán)】 ISO 12803:1997 EN Representative sampling of plutonium nitrate solutions for determination of plutonium concentration
- 道德經(jīng)全文及注釋
- 2024中考考前地理沖刺卷及答案(含答題卡)
- 多子女贍養(yǎng)老人協(xié)議書范文
- 安踏運(yùn)動(dòng)品牌營(yíng)銷策略研究
- 彩票市場(chǎng)銷售計(jì)劃書
- 骨科抗菌藥物應(yīng)用分析報(bào)告
- 支付行業(yè)反洗錢與反恐怖融資
評(píng)論
0/150
提交評(píng)論