




已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件公司資金資產(chǎn)管理系統(tǒng)_倉(cāng)庫(kù)管理The Fund and Asset Management System of Software Company_Warehouse Management摘 要企業(yè)作為一個(gè)組織,尤其是當(dāng)這個(gè)組織相當(dāng)龐大時(shí),順應(yīng)信息時(shí)代發(fā)展要求的信息化管理便成為一種必要。事實(shí)上,企業(yè)信息化管理的結(jié)果已經(jīng)成為制約一個(gè)企業(yè)能否快速、高效發(fā)展的關(guān)鍵因素。一個(gè)優(yōu)秀的信息管理系統(tǒng)能給公司帶來更強(qiáng)的競(jìng)爭(zhēng)優(yōu)勢(shì)和長(zhǎng)期戰(zhàn)略領(lǐng)先地位。管理者可以借助其更為深入地了解與體會(huì)整個(gè)企業(yè)的狀況,公司的管理、規(guī)劃與決策才會(huì)更加科學(xué)有效。開發(fā)一個(gè)具有針對(duì)性的企業(yè)管理系統(tǒng)不僅能夠在一定程序上減輕企業(yè)管理者的日常管理工作,更能加強(qiáng)企業(yè)的核心競(jìng)爭(zhēng)力,最終給企業(yè)帶來更好的經(jīng)濟(jì)效益。在本論文中,首先提出了一家從事軟件開發(fā)的企業(yè)所面臨的問題,然后在學(xué)習(xí)與研究管理信息系統(tǒng)、Delphi開發(fā)技術(shù)、第三方控件ExpressQuantumGrid、數(shù)據(jù)庫(kù)技術(shù)、事務(wù)處理、CS模式等的基礎(chǔ)上,根據(jù)倉(cāng)庫(kù)管理的具體業(yè)務(wù)流程,進(jìn)行問題的分析和定義,從而得出一個(gè)有效的解決方案,并且給出了系統(tǒng)的設(shè)計(jì)模型和功能分析。最后結(jié)合實(shí)際實(shí)現(xiàn)軟件公司資金資產(chǎn)管理系統(tǒng)倉(cāng)庫(kù)管理模塊的開發(fā)。該系統(tǒng)的特殊點(diǎn)在于使用了功能強(qiáng)大的第三方控件ExpressQuantumGrid。關(guān)鍵詞:信息管理系統(tǒng),Delphi,ExpressQuantumGrid,事務(wù)AbstractEnterprise,as an organization,with the development requirements of the information Era, information management will become a necessity,especially when this organization is quite huge.In fact, enterprise information managements outcome has become a key factor of if an enterprise can rapid and efficient development.An outstanding information management system can bring stronger competitive advantage and the long-term strategic leading position to the Enterprise.With it, Managers can understand and realize the state of the whole enterprise more deeply,then the company management, planning and decision-making will be more scientific and effective.Developing an targeted enterprises Management Information System can not only lighten the daily management of the enterprise managers,it can much more strengthen the core competitiveness of enterprises,and ultimately bring about greater economic benefits to the enterprise.In this article,first present problems faced by a software development enterprise, then on the grounds of Warehouse Managements detail operation flow make analysis and redefine of problems,on the basis of study and research of the Management Information System、Delphi development technology、the third party controls ExpressQuantumGrid、Database technology、transaction process、CS mode,then find an effective solution to the problems and give the systems design model and functional analysis.Finally combine the actual to carry out develop the Fund and Asset Management System of Software Company-Warehouse Management.This systems point is to use the powerful third party controls ExpressQuantumGrid.Keywords:MIS,Delphi,ExpressQuantumGrid,Transaction 目 錄前 言- 1 -第1章 緒 論- 2 - 1.1課題的目的與意義- 2 - 1.2課題的背景描述- 2 - 1.3開發(fā)工具- 2 - 1.4課題來源- 2 -第2章 管理信息系統(tǒng)介紹- 3 - 2.1管理信息系統(tǒng)- 3 - 2.1.1概述- 3 - 2.1.2管理信息系統(tǒng)的發(fā)展- 3 - 2.2管理信息系統(tǒng)中的倉(cāng)庫(kù)管理- 3 - 2.2.1庫(kù)存簡(jiǎn)介- 3 - 2.2.2倉(cāng)庫(kù)管理的功能- 3 -第3章 開發(fā)工具與相關(guān)開發(fā)技術(shù)介紹- 4 - 3.1Delphi5概述- 4 - 3.1.1Delphi介紹- 4 - 3.1.2Delphi的特性- 4 - 3.1.3Delphi 5 Enterprise版10大特點(diǎn)- 4 - 3.2第三方控件ExpressQuantumGrid介紹- 5 - 3.2.1ExpressQuantumGrid 簡(jiǎn)介- 5 - 3.2.2ExpressQuantumGrid 的主要特點(diǎn)- 5 - 3.3數(shù)據(jù)庫(kù)技術(shù)- 6 - 3.3.1數(shù)據(jù)庫(kù)簡(jiǎn)介- 6 - 3.3.2SQL語(yǔ)言簡(jiǎn)介- 6 - 3.3.3SQL語(yǔ)言的組成- 6 - 3.3.4SQL語(yǔ)言的優(yōu)點(diǎn)- 6 - 3.3.5事務(wù)- 7 - 3.4CS模式的介紹- 7 -第4章 系統(tǒng)分析設(shè)計(jì)- 9 - 4.1系統(tǒng)定義- 9 - 4.1.1整個(gè)系統(tǒng)的定義- 9 - 4.1.2倉(cāng)庫(kù)模塊的定義- 9 - 4.2需求分析- 9 - 4.2.1功能需求- 9 - 4.2.2出錯(cuò)處理- 10 - 4.3總體設(shè)計(jì)- 10 - 4.3.1系統(tǒng)的層次圖- 10 - 4.3.2倉(cāng)庫(kù)模塊數(shù)據(jù)流圖- 10 - 4.3.3開發(fā)標(biāo)準(zhǔn)規(guī)約- 11 - 4.3.4數(shù)據(jù)庫(kù)設(shè)計(jì)- 11 - 4.4詳細(xì)設(shè)計(jì)- 14 - 4.4.1倉(cāng)庫(kù)模塊主要業(yè)務(wù)分析- 14 - 4.4.2倉(cāng)庫(kù)管理主界面- 15 - 4.4.3入庫(kù)信息登錄和修改界面- 15 - 4.4.4出庫(kù)信息登錄和修改界面- 16 - 4.4.5盤點(diǎn)調(diào)整信息登錄界面- 17 - 4.4.6查詢界面- 17 - 4.4.7報(bào)表導(dǎo)出- 18 - 4.4.8數(shù)據(jù)的綁定- 18 - 4.4.9計(jì)算字段- 18 -第5章 系統(tǒng)實(shí)現(xiàn)的一些相關(guān)技術(shù)與相關(guān)代碼- 19 - 5.1事務(wù)處理- 19 - 5.2工具欄按鈕可見性的設(shè)置- 19 - 5.3庫(kù)存的計(jì)算- 20 - 5.4功能擴(kuò)展控件- 21 - 5.5 字段計(jì)算- 21 -結(jié) 論- 23 -參考文獻(xiàn)- 24 -致 謝- 25 -附 錄- 26 -前 言當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中都離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。應(yīng)該說,在當(dāng)今經(jīng)濟(jì)全球化、競(jìng)爭(zhēng)白熱化和信息技術(shù)應(yīng)用飛速發(fā)展的時(shí)代,信息化已經(jīng)成為企業(yè)的命脈和核心競(jìng)爭(zhēng)力,搞不搞信息化,已經(jīng)不是企業(yè)的發(fā)展問題,而是生存問題。因此企業(yè)必須加強(qiáng)自身的信息基礎(chǔ)設(shè)施建設(shè),通過企業(yè)基礎(chǔ)數(shù)據(jù)的信息化,企業(yè)基本業(yè)務(wù)流程和事務(wù)處理的信息化等企業(yè)基礎(chǔ)管理信息化工程,確保企業(yè)在規(guī)模不斷擴(kuò)大和業(yè)務(wù)迅速發(fā)展的過程中保持堅(jiān)實(shí)的管理基礎(chǔ)和繁殖內(nèi)核,促進(jìn)企業(yè)的可持續(xù)發(fā)展。在企業(yè)管理中,倉(cāng)庫(kù)管理對(duì)企業(yè)來說是一項(xiàng)繁瑣復(fù)雜的工作,每天要處理大量的數(shù)據(jù)。為及時(shí)結(jié)清每筆業(yè)務(wù),盤點(diǎn)庫(kù)存,管理入出庫(kù),保證物品的安全管理,倉(cāng)庫(kù)管理人員要花費(fèi)大量人力物力和時(shí)間來作數(shù)據(jù)記錄統(tǒng)計(jì)工作。在這個(gè)時(shí)候,一個(gè)高效的管理軟件就起著非常關(guān)鍵的作用。 第1章 緒 論1.1課題的目的與意義在當(dāng)今經(jīng)濟(jì)全球化、競(jìng)爭(zhēng)白熱化和信息技術(shù)應(yīng)用飛速發(fā)展的時(shí)代,計(jì)算機(jī)應(yīng)用已經(jīng)滲透到日常工作的許多方面,無(wú)論是其自身還是所發(fā)揮的作用,計(jì)算機(jī)都標(biāo)志著一種高科技、高效率和高水平。隨著信息技術(shù)的飛速發(fā)展,管理信息系統(tǒng)(Management Information Systems,簡(jiǎn)稱MIS)在現(xiàn)代社會(huì)已深入到各行各業(yè)。運(yùn)用管理信息系統(tǒng),能夠確保企業(yè)在規(guī)模不斷擴(kuò)大和業(yè)務(wù)迅速發(fā)展的過程中保持堅(jiān)實(shí)的管理基礎(chǔ)和繁殖內(nèi)核,促進(jìn)企業(yè)的可持續(xù)發(fā)展。在軟件公司資金資產(chǎn)管理系統(tǒng)中,倉(cāng)庫(kù)管理是非常重要的,它是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都至關(guān)重要。但一直以來人們使用傳統(tǒng)的人工方式進(jìn)行庫(kù)存管理,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。另外,為及時(shí)結(jié)清每筆業(yè)務(wù),盤點(diǎn)庫(kù)存和貨物流動(dòng)情況,倉(cāng)庫(kù)管理人員要花費(fèi)大量人力物力和時(shí)間來作數(shù)據(jù)記錄統(tǒng)計(jì)工作。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)倉(cāng)庫(kù)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、易修改、可靠性高、存儲(chǔ)量大、數(shù)據(jù)處理快捷、保密性好、壽命長(zhǎng)、成本低、便于打印等。這些優(yōu)點(diǎn)能夠極大地提高庫(kù)存管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)一個(gè)系統(tǒng)對(duì)倉(cāng)庫(kù)信息進(jìn)行管理將是非常有必要的事情,它能夠在一定程序上減輕企業(yè)管理者的日常管理工作,更能加強(qiáng)企業(yè)的核心競(jìng)爭(zhēng)力,最終給企業(yè)帶來更好的經(jīng)濟(jì)效益。1.2課題的背景描述本課題的背景是一家從事軟件開發(fā)的企業(yè)。該企業(yè)目前還沒有類似的管理系統(tǒng),對(duì)企業(yè)的一些業(yè)務(wù)還處于人工管理階段,這給企業(yè)管理者及員工的工作都帶來了一定的不便。目前該企業(yè)還存在如下的一些問題: 沒有實(shí)現(xiàn)一元化項(xiàng)目管理,項(xiàng)目信息(合同等)滯留在各部門內(nèi)部;項(xiàng)目資金在使用,流轉(zhuǎn)過程中的監(jiān)控措施不力,應(yīng)收賬款大量堆積;庫(kù)存物品信息沒有及時(shí)反饋到財(cái)務(wù)與賬面數(shù)據(jù)銷核;固定資產(chǎn)登錄,管理與使用情況不明等情況。為了給企業(yè)管理者及員工的工作帶來方便,提高企業(yè)的工作效益,提出了本課題的設(shè)計(jì),本課題的主要目的是為了解決該企業(yè)所提出的這些問題。1.3開發(fā)工具開發(fā)工具選擇:Delphi5 Enterprise版、SQL Server 2000、ExpressQuantumGrid。Delphi是Borland公司推出的面向?qū)ο蟮目梢暬幊坦ぞ?,它擁有功能?qiáng)大的集成開發(fā)環(huán)境和世界上速度極快的編譯器,并且兼具VC+強(qiáng)大功能和VB易學(xué)易用的特點(diǎn)。ExpressQuantumGrid控件是Delphi開發(fā)環(huán)境下最好的網(wǎng)格和數(shù)據(jù)輸入VCL 組件之一,它包含的40多種編輯組件可以用在Grid中。利用它,能夠?yàn)榭蛻魟?chuàng)建可視化的完美界面和顯示難以置信的特征及靈活性,而這些僅需要編寫很少的代碼。1.4課題來源本課題來自湖州埃慕計(jì)算機(jī)技術(shù)有限公司選題。第2章 管理信息系統(tǒng)介紹2.1管理信息系統(tǒng)2.1.1概述管理信息系統(tǒng)(Management Information System,簡(jiǎn)稱MIS)是一個(gè)由管理人員和計(jì)算機(jī)組成的用以進(jìn)行信息的收集、傳輸、加工、存儲(chǔ)、維護(hù)和使用的系統(tǒng)。它是一門綜合了管理科學(xué),系統(tǒng)理論,計(jì)算機(jī)科學(xué)的系統(tǒng)性邊緣科學(xué)。一個(gè)優(yōu)秀的MIS是獲得利益的關(guān)鍵。它能利用信息輔助企業(yè)進(jìn)行決策、控制企業(yè)行為,幫助企業(yè)實(shí)現(xiàn)規(guī)劃目標(biāo)。管理信息系統(tǒng)的物理組成如下:(1)計(jì)算機(jī)硬件系統(tǒng):包括主機(jī)、外部存儲(chǔ)器、輸入輸出設(shè)備等。(2)計(jì)算機(jī)軟件系統(tǒng):包括系統(tǒng)軟件和應(yīng)用軟件兩大部分。(3)通信系統(tǒng):包括線路等通信設(shè)施和與計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)通信有關(guān)的軟件等。(4) 工作人員:包括系統(tǒng)分析員、程序設(shè)計(jì)員、維護(hù)人員、管理員、操作人員等。2.1.2管理信息系統(tǒng)的發(fā)展管理信息系統(tǒng)通過對(duì)企業(yè)當(dāng)前運(yùn)行的數(shù)據(jù)進(jìn)行處理來獲得有關(guān)信息,以控制企業(yè)的行為;利用過去和現(xiàn)在的數(shù)據(jù)及相應(yīng)的模型,對(duì)未來的發(fā)展進(jìn)行預(yù)測(cè);能從全局目標(biāo)出發(fā),對(duì)企業(yè)的管理決策活動(dòng)予以輔助。從工業(yè)發(fā)達(dá)國(guó)家來看,管理信息系統(tǒng)的發(fā)展經(jīng)歷了以下幾個(gè)階段:第一階段:(1953年至1965年)單項(xiàng)數(shù)據(jù)處理階段,也稱電子數(shù)據(jù)處理(EDP)階段。這是電子計(jì)算機(jī)在管理領(lǐng)域應(yīng)用的起步階段。 第二階段:(1965年至1970年)綜合數(shù)據(jù)處理階段,也稱事務(wù)處理系統(tǒng)(TPS)階段。這個(gè)階段的處理方式已發(fā)展為面向終端的聯(lián)機(jī)實(shí)時(shí)處理。第三階段:(1970年至今)管理信息系統(tǒng)(MIS)階段。這個(gè)階段是在企業(yè)中全面的使用計(jì)算機(jī)把各種管理子系統(tǒng)的功能集中起來,構(gòu)成了計(jì)算機(jī)化的全方位的信息系統(tǒng),即現(xiàn)代管理信息系統(tǒng)。2.2管理信息系統(tǒng)中的倉(cāng)庫(kù)管理2.2.1庫(kù)存簡(jiǎn)介庫(kù)存是企業(yè)在經(jīng)營(yíng)過程中為銷售或生產(chǎn)耗用而儲(chǔ)備的資產(chǎn),包括庫(kù)存中、加工中和在途的各種原材料、燃料、包裝物、產(chǎn)成品以及發(fā)出商品等。企業(yè)為了保證生產(chǎn)經(jīng)營(yíng)過程的連續(xù)性,必須有計(jì)劃地購(gòu)入、耗用和銷售存貨。存貨流轉(zhuǎn)過程中,原材料和產(chǎn)成品占了相當(dāng)大的比例。庫(kù)存(Inventory)的成本在企業(yè)總成本當(dāng)中占了相當(dāng)大的比例,因此作為企業(yè)物流的關(guān)鍵問題之一,庫(kù)存的管理和控制在企業(yè)運(yùn)作中扮演了重要的角色。從市場(chǎng)營(yíng)銷的角度來看,存貨作為企業(yè)物流的重要成分,其成本降低的潛力比任何市場(chǎng)營(yíng)銷環(huán)節(jié)都大得多,如企業(yè)物流成本占營(yíng)銷成本的50 %,其中存貨費(fèi)用大約要占35%,而物流成本又會(huì)占產(chǎn)品全部成本的30%- 50%。在美國(guó),直接勞動(dòng)成本不足生產(chǎn)成本的10%,并且還在不斷下降,全部生產(chǎn)過程只有5%的時(shí)間用于加工制造,余下的 95%時(shí)間都用于儲(chǔ)存和運(yùn)輸。物流戰(zhàn)略要以盡可能低的金融資產(chǎn)維持存貨。存貨管理的基本目的是,要在對(duì)顧客承擔(dān)義務(wù)的同時(shí)實(shí)現(xiàn)最大限度的流通量。 2.2.2倉(cāng)庫(kù)管理的功能 (1)防止斷檔??s短從接受定單到送達(dá)貨物的時(shí)間,以保證優(yōu)質(zhì)服務(wù),同時(shí)又要防止脫銷。(2)保證適當(dāng)?shù)膸?kù)存量,節(jié)約庫(kù)存費(fèi)用。(3)降低物流成本。用適當(dāng)?shù)臅r(shí)間間隔補(bǔ)充與需求量相適應(yīng)的合理的貨物量以降低物流成本,消除或避免銷售波動(dòng)的影響。(4)保證生產(chǎn)的計(jì)劃性、平穩(wěn)性以消除或避免銷售波動(dòng)的影響。(5)展示功能。(6)儲(chǔ)備功能。第3章 開發(fā)工具與相關(guān)開發(fā)技術(shù)介紹3.1Delphi5概述3.1.1Delphi介紹Delphi這個(gè)名字源于古希臘的城市名。它集中了第三代語(yǔ)言的優(yōu)點(diǎn)。以O(shè)bject Pascal為基礎(chǔ),擴(kuò)充了面向?qū)ο蟮哪芰?,并且完美地結(jié)合了可視化的開發(fā)手段。Delphi自1995年3 月一推出就受到了人們的關(guān)注,并在當(dāng)年一舉奪得了多項(xiàng)大獎(jiǎng)。Delphi的出現(xiàn)打破了可視化編程領(lǐng)域一統(tǒng)天下的局面。并且Delphi使用了本地編譯器直接生成技術(shù),使程序的執(zhí)行性能遠(yuǎn)遠(yuǎn)高于其它產(chǎn)品生成的程序。它還是真正的面向?qū)ο蟮木幊陶Z(yǔ)言。PASCAL語(yǔ)言的嚴(yán)謹(jǐn)加上可視化的優(yōu)勢(shì)和強(qiáng)大的數(shù)據(jù)庫(kù)功能使得它有充分的資本和微軟的VB叫板。許多人當(dāng)時(shí)都認(rèn)為Pascal是最有前途的程序設(shè)計(jì)語(yǔ)言,并預(yù)測(cè)Delphi將會(huì)成為可視化編程的主流環(huán)境。3.1.2Delphi的特性 Delphi具有以下的特性:基于窗體和面向?qū)ο蟮姆椒?,高速的編譯器,強(qiáng)大的數(shù)據(jù)庫(kù)支持,與Windows編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。但最重要的還是Object Pascal語(yǔ)言,它才是一切的根本。 Object Pascal語(yǔ)言是在Pascal語(yǔ)言的基礎(chǔ)上發(fā)展起來的,簡(jiǎn)單易學(xué)。3.1.3Delphi 5 Enterprise版10大特點(diǎn) (1)支持XML標(biāo)準(zhǔn),在Web上快速提交商業(yè)信息。 Delphi簡(jiǎn)化了數(shù)據(jù)分布、優(yōu)化了數(shù)據(jù)交換過程。對(duì)XML的支持,使開發(fā)人員快速構(gòu)建的系統(tǒng)具有彈性和可擴(kuò)展性,以適應(yīng)Internet電子商務(wù)帶來的新技術(shù)浪潮。 (2)利用InternetExpress構(gòu)建高速Internet應(yīng)用。 Delphi 5使開發(fā)人員能夠用DHTML和XML開發(fā)超“薄”(ultra-thin)客戶端,并在Internet上快速分發(fā)標(biāo)準(zhǔn)Web特征的客戶端應(yīng)用程序。InternetExpress包括Web Client Page向?qū)?、MIDAS PageProducer和WebBroker,用于構(gòu)建分布式DHTML和XML應(yīng)用程序以適應(yīng)眾多客戶端和大量數(shù)據(jù)的需要。 (3)支持ADO。 利用Microsoft的ActiveX Data Object(ADO)和OLE DB技術(shù),Delphi 5能夠快速訪問關(guān)系型和非關(guān)系型數(shù)據(jù)庫(kù),其中包括電子郵件和文件系統(tǒng)。開發(fā)人員可以對(duì)Internet信息進(jìn)行直接訪問,幫助用戶更好地進(jìn)行商業(yè)決策。TeamSource增強(qiáng)了整個(gè)開發(fā)隊(duì)伍的工作效率。 (4)Delphi 5使整個(gè)開發(fā)團(tuán)隊(duì)能夠更協(xié)調(diào)、更快速地工作。TeamSource革新了管理源代碼的方法。TeamSource建立在已有的源代碼管理和版本管理之上,并通過一個(gè)高效的工作流模式對(duì)其功能進(jìn)行擴(kuò)展,簡(jiǎn)化了大型、分散的開發(fā)團(tuán)隊(duì)的源代碼管理。 (5)MIDAS擴(kuò)展Internet應(yīng)用。 提交適應(yīng)大交易量及多用戶數(shù)的應(yīng)用系統(tǒng)。建立Internet應(yīng)用可以簡(jiǎn)化對(duì)Internet或Intranet上眾多的瀏覽器客戶端或Windows客戶端的管理。MIDAS支持所有的分布式計(jì)算標(biāo)準(zhǔn),如CORBA、COM和MTS,并能將原有系統(tǒng)與電子商務(wù)和Internet應(yīng)用平滑地集成在一起。 (6)InterBase Express構(gòu)建卓越的關(guān)鍵應(yīng)用系統(tǒng)。 Delphi 5使Delphi和InterBase更緊密地結(jié)合,即將高效率、高性能的開發(fā)工具與快速、低維護(hù)量和優(yōu)化配置的中小型關(guān)系型數(shù)據(jù)庫(kù)等技術(shù)融于一體。利用InterBase Express組件,VARs、Sls和ISVs能夠快速地交付和分發(fā)高效的應(yīng)用系統(tǒng)。 (7)Borland Translation Suite將Delphi 5應(yīng)用程序快速地本地化。 在可視化地開發(fā)不同地域的應(yīng)用程序的同時(shí),Delphi還可以管理資源文件的轉(zhuǎn)換,并將轉(zhuǎn)換信息保存在一個(gè)庫(kù)(repository),加速了國(guó)際化開發(fā)。 (8)利用Delphi的專業(yè)IDE構(gòu)建強(qiáng)大、堅(jiān)固的應(yīng)用程序。 Delphi的可視化開發(fā)環(huán)境使開發(fā)人員只要在面板上選擇相應(yīng)組件就能夠快速建立應(yīng)用程序和開發(fā)原型。Delphi 5最新Project Browsing和Data Module view幫助程序員更好地理解代碼和數(shù)據(jù),從而大大提高開發(fā)效率。To Do List功能和新增開發(fā)向?qū)В鏑ontrol panel Wizard,加快了程序編寫速度。 (9)Visual Component Library增強(qiáng)面向?qū)ο箝_發(fā)的威力。 開發(fā)人員可以創(chuàng)建、定制和重用自己的組件,也可以從Delphi的Visual Component Library中的200多個(gè)組件里選擇適用的組件。用最新的Frames功能開發(fā)者能夠可視化地為商業(yè)邏輯創(chuàng)建組件。開發(fā)人員能夠開放地訪問VCL源代碼,包括新增的Decision Cube組件和附加的Property Editors,以及為支持MS Office而提供的最新Automation組件。Delphi基于組件技術(shù)大大簡(jiǎn)化了許多復(fù)雜的開發(fā)任務(wù)。 (10)進(jìn)一步增強(qiáng)的調(diào)試功能使復(fù)雜的項(xiàng)目更快地適應(yīng)市場(chǎng)需求。 用Delphi 5對(duì)相當(dāng)復(fù)雜的項(xiàng)目進(jìn)行糾錯(cuò)和改錯(cuò)也會(huì)變得十分簡(jiǎn)單。Delphi進(jìn)一步增強(qiáng)的調(diào)試功能使開發(fā)人員可以更好地理解和掌握程序代碼,其中包括Breakpoint ToolTips、Actions、Groups、FPU/MMx View、以及對(duì)Drag和Drop的支持,等等。3.2第三方控件ExpressQuantumGrid介紹3.2.1ExpressQuantumGrid 簡(jiǎn)介ExpressQuantumGrid是Delphi和C+ Builder開發(fā)環(huán)境下最好的網(wǎng)格和數(shù)據(jù)輸入VCL 組件之一,它包含的40多種編輯組件可以用在Grid中。同時(shí)ExpressQuantumGrid支持多種數(shù)據(jù)源,裝入數(shù)據(jù)速度快,基于結(jié)構(gòu)的數(shù)據(jù)查看。利用它,你能夠?yàn)槟愕目蛻艨蓜?chuàng)建視化地完美界面和顯示難以置信的特征及靈活性,而這些僅需要編寫很少的代碼。3.2.2ExpressQuantumGrid 的主要特點(diǎn)運(yùn)行時(shí)自動(dòng)選擇列:利用QuantumGrid你的最終用戶通過直觀的拖放能夠容易的自定義列在屏幕上可視,就如MS Outlook一樣; 自動(dòng)數(shù)據(jù)分組:不需要寫任何代碼,只要設(shè)置屬性并且你按照你的方法就能夠使它擁有極其強(qiáng)大的數(shù)據(jù)查看。當(dāng)在分組模式,ExpressQuantumGrid在Read-Only狀態(tài)不顯示信息。分組在所有網(wǎng)格級(jí)都可提供,并且它低內(nèi)存消耗地快速執(zhí)行; 對(duì)無(wú)限數(shù)量的自動(dòng)列排序:不寫一行代碼就能夠?qū)σ涣谢蚨嗔信判?,并且速度快;多?shù)據(jù)模式:允許你從傳統(tǒng)的數(shù)據(jù)源(數(shù)據(jù)庫(kù)模式)綁定數(shù)據(jù);或從從非數(shù)據(jù)庫(kù)源(非綁定模式);以及從自定義數(shù)據(jù)結(jié)構(gòu);最快速的數(shù)據(jù)裝入:利用先進(jìn)的ExpressData-Controller,你能夠在一眨眼的時(shí)間裝入100,000行數(shù)據(jù)并且同樣快速地分組/排序; 基于結(jié)構(gòu)的查看:通過不同視圖(網(wǎng)格,卡片)能夠顯示QuantumGrid中的每一級(jí)。視圖能夠快速的變換;主從關(guān)系:Developer Express是第一個(gè)提供Master/Detail網(wǎng)格集成數(shù)據(jù)分組的VCL組件廠商,利用ExpressQuantumGrid,你能夠在標(biāo)簽或卡片中顯示主從信息;帶條子的列:當(dāng)屏幕實(shí)時(shí)狀態(tài)很重要時(shí),你能夠用帶有條子的列最大化最終用戶的可視化列數(shù)。你甚至能夠用簡(jiǎn)單方便地在列標(biāo)題頭顯示圖像;背景圖支持:如果需要網(wǎng)格背景圖像,這個(gè)可以輕松的實(shí)現(xiàn);運(yùn)行時(shí)調(diào)整行大?。涸试S用戶容易的在設(shè)計(jì)時(shí)或運(yùn)行時(shí)調(diào)整行的高度;內(nèi)建數(shù)據(jù)導(dǎo)航:包括一個(gè)工業(yè)級(jí)數(shù)據(jù)導(dǎo)航器,可單獨(dú)使用或集成為Grid容器的一部分;對(duì)所有分組節(jié)點(diǎn)的即時(shí)運(yùn)行時(shí)概括:不需要寫任何一行代碼,你能夠概括信息并排除使用傳統(tǒng)的報(bào)表編寫器寫復(fù)雜的條狀報(bào)表; 即時(shí)運(yùn)行時(shí)概括頁(yè)腳:不需要寫任何一行代碼,你能夠創(chuàng)建引人注目的網(wǎng)格并且允許你的應(yīng)用成為數(shù)據(jù)分析引擎; 內(nèi)建MS Excel風(fēng)格數(shù)據(jù)過濾:利用QuantumGrid,不需要寫任何一行代碼你就能夠快速的增加列數(shù)據(jù)過濾; 固定條子和列:容易地固定條子和列到QuantumGrid的左端和右端; 高級(jí)風(fēng)格控制:風(fēng)格控制網(wǎng)格可視元件的顯示(頭,組面板,奇/偶/詳細(xì)行,頁(yè)腳等),利用風(fēng)格屬性頁(yè)技術(shù),你能夠容易地管理每個(gè)網(wǎng)格元件的相關(guān)風(fēng)格。實(shí)際上通過風(fēng)格倉(cāng)庫(kù),你能夠集中控制所有網(wǎng)格和編輯器的顯示; 易用的設(shè)計(jì)時(shí)接口:ExpressQuantumGrid提供高級(jí)設(shè)計(jì)特征,它允許你實(shí)際地控制每一個(gè)網(wǎng)格的外形而不需寫任何一行代碼,因此你可以關(guān)注應(yīng)用程序的邏輯而不是網(wǎng)格設(shè)置; 標(biāo)準(zhǔn)和擴(kuò)展的多選擇支持:CTRL和SHIFT按鍵; 完全拖放支持,智能滾動(dòng)條;輸出到XML、MS Excel、HTML、Text; 超過40種強(qiáng)大且創(chuàng)新的數(shù)據(jù)編輯器,可作為單獨(dú)或放到單元變量; 每個(gè)網(wǎng)格列的多個(gè)編輯器類型:通過多網(wǎng)格編輯器支持,你能夠在同一個(gè)網(wǎng)格列顯示多個(gè)編輯器; 本地化支持:ExpressQuantumGrid包括高級(jí)本地化支持,經(jīng)簡(jiǎn)單的處理調(diào)用允許你修改資源文件字符串。 3.3數(shù)據(jù)庫(kù)技術(shù)3.3.1數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)是某個(gè)研究領(lǐng)域、研究對(duì)象所涉及的數(shù)據(jù)的綜合。它不僅反映數(shù)據(jù)本身的內(nèi)容,而且反映數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)庫(kù)研究的對(duì)象是數(shù)據(jù)及其存儲(chǔ)管理。3.3.2SQL語(yǔ)言簡(jiǎn)介SQL全稱是“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來,SQL語(yǔ)言得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言。3.3.3SQL語(yǔ)言的組成Structured Query Language包含4個(gè)部分: 1) 數(shù)據(jù)查詢語(yǔ)言DQL-Data Query Language SELECT 2) 數(shù)據(jù)操縱語(yǔ)言DQL-Data Manipulation Language INSERT, UPDATE, DELETE3) 數(shù)據(jù)定義語(yǔ)言DQL-Data Definition Language CREATE, ALTER, DROP 4) 數(shù)據(jù)控制語(yǔ)言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK3.3.4SQL語(yǔ)言的優(yōu)點(diǎn)(1)非過程化語(yǔ)言SQL是一個(gè)非過程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。 SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法。這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語(yǔ)句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。(2)統(tǒng)一的語(yǔ)言SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。 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ǔ)言中。(3)是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言 由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫的程序都是可以移植的。3.3.5事務(wù)(1)事務(wù)概述事務(wù)是用戶定義的一組操作序列的集合,是數(shù)據(jù)恢復(fù)和并發(fā)控制的基本單位。數(shù)據(jù)庫(kù)系統(tǒng)在執(zhí)行事務(wù)時(shí),要么執(zhí)行事務(wù)中全部操作,要么一個(gè)操作都不執(zhí)行。事務(wù)可以是一條SQL語(yǔ)句、一組SQL語(yǔ)句、也可以是一組操作序列甚至整個(gè)操作系統(tǒng)。在應(yīng)用程序中,事務(wù)的開始與結(jié)束可以由用戶顯示地控制。如果用戶沒有顯示地定義事務(wù),則由DBMS自動(dòng)地按照缺省方式劃分事務(wù)。在SQL中,顯示定義事務(wù)的語(yǔ)句有如下3條:BEGIN TRANSACTION:該語(yǔ)句顯示地定義一個(gè)事務(wù)的開始。在應(yīng)用程序中的某處嵌入此語(yǔ)句,就表示一個(gè)新的事務(wù)已經(jīng)開始。COMMIT:該語(yǔ)句顯示地提交一個(gè)事務(wù),并表示該事務(wù)已正常結(jié)束。所謂提交事務(wù),就是將該事務(wù)的所有更新操作結(jié)果永久地保存到磁盤上的物理數(shù)據(jù)庫(kù)中去。此語(yǔ)句用于事務(wù)的正常結(jié)束情況。ROLLBACK:該語(yǔ)句顯示地回滾一個(gè)事務(wù),且表示事務(wù)因執(zhí)行失敗而結(jié)束。所謂回滾事務(wù),就是撤消該事務(wù)對(duì)數(shù)據(jù)庫(kù)的所有更新操作,使數(shù)據(jù)庫(kù)恢復(fù)到該事務(wù)開始時(shí)的狀態(tài)。因此,此語(yǔ)句用于事務(wù)執(zhí)行失敗時(shí)的結(jié)束情況。由以上可知,用戶若要顯示地定義事務(wù),必須以BEGIN TRANSACTION開始,而以COMMIT或ROLLBACK結(jié)束。(2)事務(wù)的特性(ACID特性)事務(wù)具有四個(gè)特性,即原子性、一致性、隔離性和持續(xù)性,又常簡(jiǎn)稱為ACID特性。原子性(Atomicity):即一個(gè)事務(wù)是不可分割的數(shù)據(jù)邏輯工作單位,事務(wù)中包括的所有操作要么都做,要么都不做。一致性(Consistency):事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。一致性狀態(tài)指數(shù)據(jù)庫(kù)中只包含成功事務(wù)提交的結(jié)果。不一致狀態(tài)指數(shù)據(jù)庫(kù)中包含失敗事務(wù)的結(jié)果。隔離性(Isolation):一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)其他并發(fā)事務(wù)是隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。持續(xù)性(Durability):持續(xù)性也稱永久性(Permanence)。一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作不會(huì)對(duì)其執(zhí)行結(jié)果有任何影響。保證事務(wù)ACID特性是事務(wù)處理的任務(wù),破壞事務(wù)ACID特性的因素:多個(gè)事務(wù)并行運(yùn)行時(shí),不同事務(wù)的操作交叉執(zhí)行事務(wù)在運(yùn)行過程中被強(qiáng)行停止。3.4CS模式的介紹CS(Client Server,即客戶服務(wù))模式又稱C/S結(jié)構(gòu),是軟件系統(tǒng)體系結(jié)構(gòu)的一種,建立在局域網(wǎng)的基礎(chǔ)上。C/S模式簡(jiǎn)單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。與B/S(Browser/Server,瀏覽器/服務(wù)器)模式相比,C/S模式的應(yīng)用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無(wú)論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。CS模式是一種兩層結(jié)構(gòu)的系統(tǒng):第一層是在客戶機(jī)系統(tǒng)上結(jié)合了表示與業(yè)務(wù)邏輯;第二層是通過網(wǎng)絡(luò)結(jié)合了數(shù)據(jù)庫(kù)服務(wù)器。CS模式主要由客戶應(yīng)用程序、服務(wù)器管理程序和中間件三個(gè)部分組成。首先,交互性強(qiáng)是CS固有的一個(gè)優(yōu)點(diǎn)。在CS中,客戶端有一套完整應(yīng)用程序,在出錯(cuò)提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。其次,CS模式提供了更安全的存取模式。由于CS配備的是點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性可以得到可靠的保證。而采用點(diǎn)對(duì)多點(diǎn)、多點(diǎn)對(duì)多點(diǎn)這種開放的結(jié)構(gòu)模式,并采用TCPIP這一類運(yùn)用于Internet的開放性協(xié)議,其安全性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫(kù)來保證。由于CS在邏輯結(jié)構(gòu)上比BS少一層,對(duì)于相同的任務(wù),CS完成的速度總比BS快,使得CS更利于處理大量數(shù)據(jù)。由于客戶端實(shí)現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快。同時(shí)由于開發(fā)是針對(duì)性的,因此,操作界面漂亮,形式多樣,可以充分滿足客戶自身的個(gè)性化要求。典型的C/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)如下圖:圖3.1 典型的C/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖第4章 系統(tǒng)分析設(shè)計(jì)4.1系統(tǒng)定義4.1.1整個(gè)系統(tǒng)的定義整個(gè)系統(tǒng)是對(duì)軟件公司的合同(銷售合同、采購(gòu)合同)、物品(商品、資產(chǎn))、資金、基礎(chǔ)數(shù)據(jù)(客戶信息、員工信息等)進(jìn)行管理,來實(shí)現(xiàn)項(xiàng)目的一元化管理。從而加強(qiáng)部門和項(xiàng)目的財(cái)務(wù)核算、加快資金流轉(zhuǎn)與資金使用效率、加強(qiáng)庫(kù)存物品的入出庫(kù)管理、加強(qiáng)公司固定資產(chǎn)管理,最終提高企業(yè)的管理效率。使用此系統(tǒng),管理員或社員首先要用自己的賬號(hào)來進(jìn)行登陸(登陸后可以修改自己的資料),然后依據(jù)自己所具有的權(quán)限來進(jìn)行跟業(yè)務(wù)有關(guān)的操作。整個(gè)系統(tǒng)分合同管理、倉(cāng)庫(kù)管理、資產(chǎn)管理、收款管理、付款管理、業(yè)務(wù)對(duì)象管理六大模塊。4.1.2倉(cāng)庫(kù)模塊的定義倉(cāng)庫(kù)模塊是對(duì)軟件公司的物品(商品和資產(chǎn))進(jìn)行管理,從而加強(qiáng)企業(yè)的物品管理,達(dá)到人工管理所不能達(dá)到的效果。首先擔(dān)當(dāng)者憑入(出)庫(kù)申報(bào)表向倉(cāng)庫(kù)管理員辦理物品入(出)庫(kù)手續(xù),倉(cāng)庫(kù)管理員檢查物品的采購(gòu)手續(xù)(出庫(kù)手續(xù))是否符合規(guī)定,無(wú)相應(yīng)合同管理編號(hào)者不得入(出)庫(kù),符合條件予以入(出)庫(kù)。除此之外,倉(cāng)庫(kù)管理員還可以根據(jù)庫(kù)存盤點(diǎn)情況調(diào)整庫(kù)存數(shù)量,并根據(jù)實(shí)際情況對(duì)庫(kù)存信息進(jìn)行修改、刪除等操作,依工作需要查詢庫(kù)存信息或打印入出庫(kù)物品清單、銷售庫(kù)存清單、資產(chǎn)庫(kù)存清單、調(diào)整信息清單。對(duì)一定的操作,系統(tǒng)將發(fā)送郵件給相應(yīng)的人員,這樣郵件就可以作為履歷來記錄操作。4.2需求分析4.2.1功能需求(1)入庫(kù)管理:物品基本信息的入庫(kù)、入庫(kù)信息的修改和刪除;入庫(kù)信息一覽:可對(duì)入庫(kù)信息進(jìn)行查詢、排序、分組、計(jì)算等操作;打印入庫(kù)信息:打印入庫(kù)信息一覽或打印入庫(kù)信息查詢結(jié)果。(2)出庫(kù)管理:對(duì)入庫(kù)物品進(jìn)行出庫(kù)登錄、出庫(kù)信息的修改和刪除;出庫(kù)信息一覽:可對(duì)出庫(kù)信息進(jìn)行查詢、排序、分組、計(jì)算等操作;打印出庫(kù)信息:打印出庫(kù)信息一覽或打印出庫(kù)信息查詢結(jié)果。(3)盤點(diǎn)調(diào)整:根據(jù)庫(kù)存盤點(diǎn)情況調(diào)整庫(kù)存數(shù)量;根據(jù)需要打印差異和調(diào)整數(shù)據(jù)清單或打印盤點(diǎn)調(diào)整信息查詢結(jié)果。(4)庫(kù)存管理:銷售庫(kù)存和資產(chǎn)庫(kù)存一覽;打印銷售庫(kù)存和資產(chǎn)庫(kù)存信息:打印銷售庫(kù)存和資產(chǎn)庫(kù)存一覽或打印銷售庫(kù)存和資產(chǎn)庫(kù)存信息查詢結(jié)果。(5)報(bào)表導(dǎo)出: 以上各種信息報(bào)表導(dǎo)出為EXCEL格式,文件名為信息名稱加時(shí)間,時(shí)間格式為年月日。(6)數(shù)據(jù)查詢:可條件組合查詢?nèi)霂?kù)信息、出庫(kù)信息、盤點(diǎn)調(diào)整信息、銷售庫(kù)存信息、資產(chǎn)庫(kù)存信息。(7)數(shù)據(jù)刷新:點(diǎn)擊刷新按鈕刷新當(dāng)前顯示信息一覽,從而避免數(shù)據(jù)在別處被其它用戶修改所造成的錯(cuò)誤操作。(8)郵件發(fā)送入庫(kù)、出庫(kù)的添加和修改時(shí)發(fā)送郵件給相應(yīng)的人員。4.2.2出錯(cuò)處理(1)對(duì)用戶的數(shù)據(jù)添加、修改、刪除的成功與失敗都要進(jìn)行信息提示。(2)登錄失敗、數(shù)據(jù)庫(kù)連接失敗等錯(cuò)誤信息要進(jìn)行顯示。(3)進(jìn)行刪除操作時(shí),對(duì)不能刪除的數(shù)據(jù)進(jìn)行信息提示。4.3總體設(shè)計(jì)4.3.1系統(tǒng)的層次圖軟件公司資金資產(chǎn)管理系統(tǒng)可以分為六個(gè)模塊:合同管理、倉(cāng)庫(kù)管理、資產(chǎn)管理、收款管理、付款管理、業(yè)務(wù)對(duì)象管理。整個(gè)系統(tǒng)的層次圖(HC圖)如下圖所示:(主要對(duì)倉(cāng)庫(kù)管理模塊進(jìn)行層次分析,以灰色標(biāo)注)圖4.1 系統(tǒng)層次圖4.3.2倉(cāng)庫(kù)模塊數(shù)據(jù)流圖圖4.2 倉(cāng)庫(kù)模塊數(shù)據(jù)流圖4.3.3開發(fā)標(biāo)準(zhǔn)規(guī)約編碼標(biāo)準(zhǔn):可讀性要強(qiáng),其它標(biāo)準(zhǔn)見表4.1-4.3。(1) 表4.1 變量命名規(guī)范接頭字變量類型備注SStringIIntegerBBooleanQryTADOQueryDsTDataSource(2) 表4.2 過程名和函數(shù)名命名規(guī)范接頭字類型備注Pro過程(procedure)fuc 函數(shù)(function)(3) 表4.3 控件命名規(guī)范接頭字控件類型備注LbTLabel靜態(tài)的TLabel不要求此規(guī)范EdtTdxEditDedtTdxDateEditBtnTBitBtnChkTCheckBoxImgTImagePgcTPageControlTbsTTabSheetDxTdxMemoRdgTRadioGroupCboTdxPickEditSbTSpeedButtonClbTCoolBarTlbTdxSideBar和TToolBarTlbbTToolButtonQryTADOQueryGridTdxDBGridMmTMainMenuFramTfram功能擴(kuò)展的控件(注:窗體命名以frm開頭)(4)注釋:注釋部分每行以/開始,如注釋的部分比較長(zhǎng)有多行時(shí),用把注釋部分括起來。4.3.4數(shù)據(jù)庫(kù)設(shè)計(jì)(1)數(shù)據(jù)庫(kù)的選擇數(shù)據(jù)庫(kù)選擇SQL Server 2000。(2)數(shù)據(jù)庫(kù)表的設(shè)計(jì)本課題中設(shè)計(jì)的數(shù)據(jù)庫(kù)名稱可以動(dòng)態(tài)定義。主要數(shù)據(jù)表見表4.4- 4.7。 表4.4 倉(cāng)庫(kù)物品入庫(kù)表(表名為:SaleInWarehouse)表字段名數(shù)據(jù)庫(kù)表字段名數(shù)據(jù)類型字段含義入庫(kù)編號(hào)GoodsIDN(10,0)主鍵,流水號(hào)合同管理編號(hào)BargainIDN(8,0)外鍵,合同信息表中的合同管理編號(hào)物品名稱GoodsNameC(50)物品種類GoodsTypeC(16)入庫(kù)數(shù)量QuantityN(8,2)單位UnitC(8)物品購(gòu)買單價(jià)UnitPriceN(10,2)幣種CurrencyN(1,0)人民幣對(duì)價(jià)ChineseMoneyN(10,2)入庫(kù)日期InDatedate入庫(kù)依賴者InManC(20)外鍵,用戶表中的用戶ID備注Memomemo創(chuàng)建用戶IDCreateUserIDN(10)外鍵,用戶表中的用戶ID創(chuàng)建時(shí)間CreateDatedate最后修改用戶IDLastModiUserIDN(10)外鍵,用戶表中的用戶ID最后修改時(shí)間LastModiDatedate刪除標(biāo)記DelFlgN(1,0)0:沒刪除 1: 已經(jīng)刪除 表4.5 銷售物品出庫(kù)表(表名為: SaleOutWarehouse)表字段名數(shù)據(jù)庫(kù)表字段名數(shù)據(jù)類型字段含義出庫(kù)編號(hào)OutIDN(10,0)主鍵,流水號(hào)入庫(kù)編號(hào)GoodsIDN(10,0)外鍵,倉(cāng)庫(kù)物品入庫(kù)表中的物品編號(hào)合同管理編號(hào)BargainIDN(8,0)外鍵,合同信息表中的合同管理編號(hào)物品名稱GoodsNameC(50)物品種類GoodsTypeC(16)出庫(kù)數(shù)量QuantityN(8,2)物品銷售單價(jià)UnitPriceN(10,2)幣種CurrencyN(1,0)人民幣對(duì)價(jià)ChineseMoneyN(10,2)出庫(kù)日期OutDatedate出庫(kù)依賴者OutManC(20)外鍵,用戶表中的用戶ID出庫(kù)類型OutFlagN(1,0)0:銷售出庫(kù) 1:出庫(kù)到資產(chǎn)備注Memomemo創(chuàng)建用戶IDCreateUserIDN(10)外鍵,用戶表中的用戶ID創(chuàng)建時(shí)間CreateDatedate最后修改用戶IDLastModiUserIDN(10)外鍵,用戶表中的用戶ID最后修改時(shí)間LastModiDatedate刪除標(biāo)記DelFlgN(1,0)0:沒刪除 1:已經(jīng)刪除 表4.6 盤點(diǎn)調(diào)整表(表名為: CkeckAdjust)表字段名數(shù)據(jù)庫(kù)表字段名數(shù)據(jù)類型字段含義盤點(diǎn)調(diào)整編號(hào)AdjustIDN(10,0)主鍵,流水號(hào)入庫(kù)管理編號(hào)GoodsIDN(10,0)外鍵,倉(cāng)庫(kù)物品入庫(kù)表中的物品編號(hào)資產(chǎn)管理編號(hào)AssetIDN(10,0)外鍵,資產(chǎn)信息表中的資產(chǎn)管理編號(hào)物品名稱GoodsNameC(50)調(diào)整數(shù)量AdjustNumN(8,2)正負(fù)數(shù)調(diào)整日期AdjustDatedate類別TypeC(1)0 銷售 1 資產(chǎn)理由Memomemo確認(rèn)人ConfirmManN(10)外鍵,用戶表中的用戶ID創(chuàng)建用戶CreateLogonN(10,0)外鍵,用戶表中用戶的編號(hào)(code)創(chuàng)建時(shí)間CreateDatedate最后修改用戶LastModiLogonN(10,0)外鍵
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 健康皮膚中班課件下載
- 藥品gsp認(rèn)證管理辦法
- 葡萄酒常規(guī)發(fā)酵管理辦法
- 虹口區(qū)辦公用品管理辦法
- 融資擔(dān)保金管理辦法規(guī)定
- 衢江區(qū)臨時(shí)宿舍管理辦法
- 衡水市生產(chǎn)資料管理辦法
- 裕安區(qū)臨時(shí)攤位管理辦法
- 西海岸區(qū)宅基地管理辦法
- 計(jì)劃管理與合同管理辦法
- 不合格品退貨處理單
- 大連海事大學(xué)畢業(yè)成績(jī)表
- 尾礦庫(kù)模施袋筑壩工藝在施工中的應(yīng)用
- 中國(guó)34個(gè)省級(jí)行政區(qū)輪廓圖
- 人教版三年級(jí)下冊(cè)數(shù)學(xué)(全冊(cè))同步隨堂練習(xí)一課一練
- 肺小結(jié)節(jié)定位和肺段切除規(guī)劃PPT學(xué)習(xí)課件
- 精品專題資料(2022-2023年收藏)國(guó)家電網(wǎng)公司智能電網(wǎng)知識(shí)競(jìng)賽題目
- 0上海市康復(fù)治療質(zhì)量控制中心推薦病史及記錄單
- (完整word版)sppb簡(jiǎn)易體能狀況量表
- 民用航空安全信息管理規(guī)定培訓(xùn)考試
評(píng)論
0/150
提交評(píng)論