固定資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
固定資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁(yè)
固定資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁(yè)
固定資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁(yè)
固定資產(chǎn)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(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)介

1、東華理工學(xué)院長(zhǎng)江學(xué)院畢 業(yè) 設(shè) 計(jì) ( 論 文 )固定資產(chǎn)管理系統(tǒng)學(xué)生學(xué) 號(hào)指導(dǎo)老師職 稱 講 師 專 業(yè) 信息管理與信息系統(tǒng) 二 零 零 七 年 六 月 一 日East China Institute of TechnologyYangtze River instituteGraduation project (paper)Managemeng Fixed Assets SystemName NO 0 Instructs teacher g TitleLecturer ProfessionManage Information and Information System On June 1,

2、 200736 / 47摘 要 固定資產(chǎn)管理系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的部分,它的容對(duì)于企事業(yè)單位的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以固定資產(chǎn)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠?lái)人們使用傳統(tǒng)人工的方式管理固定資產(chǎn)的信息,這種管理方式存在著許多缺點(diǎn),如:效率低、性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。 隨著信息管理技術(shù)的不斷發(fā)展,信息管理應(yīng)用于各大領(lǐng)域,并給人們的生活帶來(lái)了極大的便利,在固定管理系統(tǒng)亦是如此。以往固定資產(chǎn)管理人員由于缺乏適當(dāng)?shù)墓芾碥浖o其工作帶來(lái)了諸多不便。本論文所介紹的便是一個(gè)固定資產(chǎn)管理系統(tǒng),以方便

3、在固定資產(chǎn)安排和固定資產(chǎn)管理上的工作任務(wù)。經(jīng)過(guò)分析,本設(shè)計(jì)使用 MICROSOFT公司的 VISUAL BASIC開(kāi)發(fā)工具以與Accsee數(shù)據(jù)庫(kù),利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間建立系統(tǒng)應(yīng)用原型,然后對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵詞:固定資產(chǎn)管理;access數(shù)據(jù)庫(kù);Visual Basic6.0ABSTRACTManagemengFixed Assets System is an indispensable park of an Enterprise.The content o

4、f Managemeng Fixed Assets System is so important for deciders and managers that it can offer opulent information and quick inquiry method to users . However , since continuously , people managed the fixed assets' information by Traditional man-power.The management way has lots of shortcoming,suc

5、h as low efficiency and bad secrecy. Moreover time one long, it will produce the massive documents and the data. This will bring many difficulties to the search,the renewal and the maintenance.With the developing of the management information techology,information management would use every fields.

6、What is more , it can brought the enormous convenience for people's life,the fixed management system management system is so .Formerly ,because the managers of fixed assets have no Manages the software, their work has many inconvenient.The present paper introduced then is a Managemeng Fixed Asse

7、ts System. By facilitates in the fixed asset arrangement and the fixed asset management work duty. By looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build u

8、p a prototype of system application. The prototype could be modified and developed till users are satisfied with it.Key words:ManagemengFixed Assets System ; Access database ; Visual Basic6.0目 錄1.緒論11.1 選題的背景11.2 目的和意義. .21.3 系統(tǒng)特點(diǎn).21.4 問(wèn)題的提出與解決 22. 平臺(tái)簡(jiǎn)介.52.1開(kāi)發(fā)平臺(tái)和技術(shù)簡(jiǎn)介.52.1.1 Visual Basic 6.0工具簡(jiǎn)介52.2

9、數(shù)據(jù)庫(kù)平臺(tái)介紹.62.3 MIS簡(jiǎn)介.73.系統(tǒng)總體設(shè)計(jì).83.1 功能需求分析.83.2 系統(tǒng)功能設(shè)計(jì).83.3 系統(tǒng)流程圖.93.4 數(shù)據(jù)流程圖與數(shù)據(jù)字典.104. 系統(tǒng)分析與實(shí)現(xiàn)174.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)174.1.1 概念設(shè)計(jì)174.1.2 關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)174.1.3 數(shù)據(jù)庫(kù)與數(shù)據(jù)表的創(chuàng)建174.2 系統(tǒng)各模塊分析174.2.1 主模塊分析174.2.2 主菜單界面分析174.2.3 資產(chǎn)管理模塊分析174.2.4 資產(chǎn)查找界面分析194.2.5 報(bào)表管理分析215. 系統(tǒng)測(cè)試235.1 測(cè)試的任務(wù)與目標(biāo)235.2 測(cè)試方案235.3 驗(yàn)收測(cè)試24結(jié)論25(1)遇到的問(wèn)題與其解2

10、5(2)體會(huì)與總結(jié)25致27參考文獻(xiàn)28附件291. 緒 論本章簡(jiǎn)要的介紹了下固定資產(chǎn)管理系統(tǒng)的選題背景、目的和意義、系統(tǒng)特點(diǎn)、在前期準(zhǔn)備中所考慮到的問(wèn)題的提出與其解決方法。1.1 選題的背景中共中央關(guān)于制定國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展第十個(gè)五年計(jì)劃的建議中指出:“信息化是當(dāng)今世界經(jīng)濟(jì)和社會(huì)發(fā)展的大趨勢(shì),也是我國(guó)產(chǎn)業(yè)優(yōu)化升級(jí)和實(shí)現(xiàn)工業(yè)化、現(xiàn)代化的關(guān)鍵環(huán)節(jié)” 。目前,我國(guó)企業(yè)對(duì)固定資產(chǎn)的管理大多數(shù)是以傳統(tǒng)手工的形式管理,企業(yè)資產(chǎn)管理人員管理冊(cè)上的基本情況數(shù)據(jù)是原始數(shù)據(jù),沒(méi)有作統(tǒng)計(jì)、分析、處理,企業(yè)的行政部門、管理部門和運(yùn)營(yíng)商無(wú)法與時(shí)了解和跟蹤公司資產(chǎn)情況。對(duì)于每次資產(chǎn)是購(gòu)入、注銷、修改、使用狀態(tài)備注等方面

11、,由于數(shù)據(jù)量大,又沒(méi)有采用規(guī)的計(jì)算機(jī)管理軟件進(jìn)行數(shù)據(jù)處理,所以只能是原始分值的再現(xiàn)和作簡(jiǎn)單的手工分析(如資產(chǎn)的添加、注銷等);對(duì)資產(chǎn)進(jìn)行分析如反映資產(chǎn)折舊價(jià)格、注銷統(tǒng)計(jì)表等不能快速的進(jìn)行處理,且容易出錯(cuò)。針對(duì)以上問(wèn)題,本課題的研究將解決用信息管理軟件對(duì)企業(yè)固定資產(chǎn)進(jìn)行信息自動(dòng)化處理,并建立完善的分析、評(píng)價(jià)的體系。該系統(tǒng)是一個(gè)非常通用的數(shù)據(jù)庫(kù)管理系統(tǒng),通過(guò)該數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì),我可以熟悉一門數(shù)據(jù)庫(kù)編程語(yǔ)言,比如VB+Access,這將大大提高我的數(shù)據(jù)庫(kù)設(shè)計(jì)能力,為以后的發(fā)展方向打好基礎(chǔ)。想要開(kāi)發(fā)固定資產(chǎn)管理系統(tǒng)首先讓我們先了解下固定資產(chǎn)的基本含義。所謂固定資產(chǎn)管理系統(tǒng)簡(jiǎn)單的說(shuō)就是一個(gè)由人和管理軟件

12、等組成的能進(jìn)行信息收集、處理、加工、保存、維護(hù)和使用的系統(tǒng)。它能實(shí)測(cè)國(guó)民經(jīng)濟(jì)部門或企業(yè)的各種運(yùn)行情況,能利用過(guò)去的數(shù)據(jù)預(yù)測(cè)企業(yè)資產(chǎn)未來(lái)的狀態(tài),能從全局出發(fā)輔助決策,能利用信息控制國(guó)民經(jīng)濟(jì)部門或企業(yè)的活動(dòng),并幫助其實(shí)現(xiàn)規(guī)劃目標(biāo)。在開(kāi)發(fā)系統(tǒng)前,我們先總體對(duì)系統(tǒng)進(jìn)行結(jié)構(gòu)。固定資產(chǎn)管理系統(tǒng)由三大部分組成,即信息源、信息管理者和信息處理器。信息源是系統(tǒng)輸入信息的來(lái)源,根據(jù)地點(diǎn)不同,分為源信息和外源信息;根據(jù)時(shí)間的不同,信息源可以分為一次信息源和二次信息源。信息管理者負(fù)責(zé)信息系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn);在實(shí)現(xiàn)以后,它負(fù)責(zé)信息系統(tǒng)的運(yùn)行并使之與其他單位相互協(xié)調(diào)配合。信息處理器擔(dān)負(fù)信息的收集、加工、傳遞、存儲(chǔ)等任務(wù),在計(jì)

13、算機(jī)系統(tǒng)息處理器的功能是由各種信息處理裝置來(lái)完成的,處理裝置分為信息收集裝置、信息變換裝置、信息傳遞裝置、信息儲(chǔ)存和檢索裝置。這是管理信息系統(tǒng)的主要機(jī)構(gòu)。對(duì)于一個(gè)系統(tǒng)來(lái)說(shuō),擁有它基本的功能特色。固定資產(chǎn)管理系統(tǒng)就有數(shù)據(jù)處理、信息提供和數(shù)據(jù)統(tǒng)計(jì)三大功能。在電子計(jì)算機(jī)的管理信息系統(tǒng)中,數(shù)據(jù)處理一般都通過(guò)數(shù)據(jù)庫(kù)技術(shù)來(lái)加以完成。數(shù)據(jù)庫(kù)是以一定組織方式儲(chǔ)存在一起的相互有關(guān)的數(shù)據(jù)集合,它能以最佳方式、最少的數(shù)據(jù)重復(fù)為多種應(yīng)用提供服務(wù)。信息提供是按照管理者的要求,從數(shù)據(jù)庫(kù)中找出所需數(shù)據(jù),進(jìn)行加工處理后提供給管理者,這一功能主要通過(guò)分析、檢索、加工和輸出四個(gè)工作環(huán)節(jié)來(lái)完成。系統(tǒng)管理的功能就是要保證管理信息系統(tǒng)

14、的整個(gè)活動(dòng)過(guò)程與管理目標(biāo)的要求相一致。1.2 目的和意義固定資產(chǎn)管理系統(tǒng)運(yùn)行的意義是為使企業(yè)固定資產(chǎn)的規(guī)劃、執(zhí)行和控制作業(yè)有章可循,并達(dá)成下列管理目的以利本公司經(jīng)濟(jì)有效且迅速地達(dá)成經(jīng)營(yíng)目標(biāo),特制定本辦法。其目的是使固定資產(chǎn)受到安全保護(hù),防止遺失或被竊;使固定資產(chǎn)可發(fā)揮其正常使用功能; 消除閑置固定資產(chǎn),避免浪費(fèi)資金;準(zhǔn)確的計(jì)算出企業(yè)固定資產(chǎn)的價(jià)值。以實(shí)物管理為特點(diǎn),以化繁為簡(jiǎn)為目的??朔藗鹘y(tǒng)管理模式下依賴紙面單據(jù)或通過(guò)手工方式錄入原始數(shù)據(jù)而帶來(lái)的低效與錯(cuò)誤,解決了固定資產(chǎn)管理過(guò)程中的實(shí)物管理的問(wèn)題,實(shí)現(xiàn)了信息流和實(shí)物流的統(tǒng)一,并且大大降低庫(kù)管人員的工作強(qiáng)度高,提高工作效率。1.3 系統(tǒng)特點(diǎn)固

15、定資產(chǎn)管理系統(tǒng)是一款設(shè)計(jì)簡(jiǎn)單、構(gòu)思巧妙的資產(chǎn)管理軟件,功能強(qiáng)大、通用性強(qiáng)、操作簡(jiǎn)單、容易上手。特別適合于各機(jī)關(guān)、企事業(yè)單位、工廠、學(xué)校等使用。主要功能特點(diǎn):1.界面友好,菜單直觀幫您輕松上手 2.完善的資產(chǎn)管理,方便的數(shù)據(jù)錄入、修改、刪除、注銷,超級(jí)靈活。 3.除了資產(chǎn)管理外,本系統(tǒng)還包括了兩種不同的查找,持萬(wàn)能組合查詢、萬(wàn)能組合排序,可以支持任意復(fù)雜條件的組合查詢,幫你迅速獲取您想要的數(shù)據(jù) (1)按照資產(chǎn)編號(hào)查找,查找出來(lái)的結(jié)果可以直接更改。本功能適用與管理人員資產(chǎn)進(jìn)行編輯時(shí)使用;(2)詳細(xì)查找,查找出來(lái)的結(jié)果以列表的形式輸出。本功能適用與管理人員對(duì)資產(chǎn)進(jìn)行核對(duì)時(shí)使用。 4.靈活通用的資產(chǎn)折

16、舊管理,幫助管理人員輕松、快速的分析出資產(chǎn)的折舊價(jià)格。5. 本系統(tǒng)還包含報(bào)表的導(dǎo)出,方便了管理人員對(duì)企業(yè)資產(chǎn)的統(tǒng)計(jì)與與時(shí)更新舊資產(chǎn)。1.4 問(wèn)題的提出與解決方法固定資產(chǎn)管理系統(tǒng)是一個(gè)有著廣泛應(yīng)用面的實(shí)用性系統(tǒng),但是,我國(guó)各個(gè)企業(yè)有著自身的不同情況和經(jīng)濟(jì)環(huán)境;在開(kāi)發(fā)這類系統(tǒng)時(shí),系統(tǒng)需求分析是極為重要的一環(huán)。在有著整個(gè)分析過(guò)程中,我們都采用了面向?qū)ο蟮姆治龇椒?,這是因?yàn)槲覀冊(cè)诮鼛啄甑膶?shí)踐中已堅(jiān)信這種方法能夠更加有效地表達(dá)和描述現(xiàn)實(shí)世界。軟件要具有適用性和擴(kuò)展性,就必須更接近于現(xiàn)實(shí)世界本身的發(fā)展規(guī)律。以一個(gè)簡(jiǎn)單的例子來(lái)看,假設(shè)要求設(shè)計(jì)關(guān)于引進(jìn)人事管理的一個(gè)系統(tǒng),按我們過(guò)去的做法,先會(huì)要求提供給我們一

17、份相關(guān)的引進(jìn)人事情況表,然后依葫蘆畫(huà)瓢地設(shè)計(jì)相應(yīng)的表單與界面。在短期來(lái)說(shuō),這樣做是簡(jiǎn)便而實(shí)用的,但并不能夠符合現(xiàn)實(shí)世界的長(zhǎng)遠(yuǎn)目標(biāo),這套設(shè)計(jì)方法不具有擴(kuò)展性,因?yàn)槿魏我环菰u(píng)估表的結(jié)構(gòu)都會(huì)有可能發(fā)生許多改變的。采用面向?qū)ο蟮姆椒?,可以從中提取出表類型、表結(jié)構(gòu)、評(píng)分方法以與能考慮繼承等各方面的要素,這樣就可以保證軟件的通用性,可配置性與可維護(hù)性。在工具的選擇過(guò)程中,我們選擇了現(xiàn)在已十分流行的Microsofr Access和Visual Bsdic 6.0,為什么選取這個(gè)系列工具呢?這是基于我們對(duì)軟件需求分析目標(biāo)的看法,我們認(rèn)為需求分析應(yīng)當(dāng)能正確地回答如下的幾個(gè)關(guān)鍵性問(wèn)題:(1)管理者的需否已詳盡地

18、被考慮到了?(2)管理者能靈活運(yùn)用該軟件嗎?(3)分析是否會(huì)和設(shè)計(jì)相脫節(jié)?(4)選擇Visual Basic 6.0來(lái)開(kāi)發(fā)這個(gè)系統(tǒng)是否可行?等等以下對(duì)上述幾個(gè)問(wèn)題逐一簡(jiǎn)要地加以說(shuō)明: (1)詳盡地獲取用戶的需求。 用戶的需求可分為顯式的需求與隱性的需求,用戶的傾向往往只顧與到當(dāng)前的與明顯的需求。要達(dá)到對(duì)需求理解的全面性,不僅僅只是依靠有效的用戶談話和調(diào)查,因?yàn)槲覀兯鎸?duì)的用戶需求往往會(huì)有些片面的,采用Rational Rose(基于UML)提供的用例,以與多種圖的聯(lián)合使用,可以使我們發(fā)現(xiàn)其中的遺漏。 (2)使用戶能靈活的運(yùn)用該系統(tǒng),充分地理解我們的表示方法,能夠真正明白我們描述的容。軟件需求分

19、析規(guī)格說(shuō)明書(shū)通常會(huì)是冗長(zhǎng)而枯燥的,一般的用戶不容易深入理解,這樣就削弱了分析的正確性。通過(guò)支持面向?qū)ο笈cVB語(yǔ)言可以更好地和用戶交流,讓用戶了解系統(tǒng)的運(yùn)作方式甚至細(xì)節(jié)的操作。 (3)使分析和設(shè)計(jì)兩個(gè)階段互相聯(lián)系與貫通。這是我們選擇面向?qū)ο蟮姆椒ㄅcVB工具的重要原因,系統(tǒng)分析要向用戶描述的不僅僅是用戶的需求,而且包括解決方法,解決方法當(dāng)然應(yīng)包括設(shè)計(jì)(程序)、數(shù)據(jù)庫(kù)與系統(tǒng)配置,我們當(dāng)然不希望用戶得到的是一個(gè)與需求規(guī)格說(shuō)明不一樣的軟件,也不可能要求程序員完成一個(gè)不可勝任的任務(wù)。然而我們?cè)谝郧暗亩囗?xiàng)工作中經(jīng)常發(fā)現(xiàn)這類情節(jié),因?yàn)橄到y(tǒng)分析與設(shè)計(jì)相互脫節(jié),導(dǎo)致一頭扎在分析中不顧設(shè)計(jì)有關(guān)的事宜。 分析與設(shè)計(jì)的

20、脫節(jié),還不利于設(shè)計(jì)現(xiàn)格說(shuō)明的評(píng)估,因?yàn)榉治鐾鶗?huì)脫離現(xiàn)實(shí),導(dǎo)致缺乏評(píng)估的依據(jù)。因?yàn)椴豢赡艹晒Φ赝瓿稍O(shè)計(jì)而使分析需要重來(lái)個(gè)好的工具可以使分析與設(shè)計(jì)更緊密地連結(jié)起來(lái),甚至于一對(duì)應(yīng)。面向?qū)ο蟮姆治龇椒ㄊ箤?duì)象之間相對(duì)而言有獨(dú)立性,減少了任何影響到全局的改動(dòng),能避免因需求變化而導(dǎo)致全盤皆動(dòng)的被動(dòng)局面。(4)選擇VB6.0進(jìn)行系統(tǒng)開(kāi)發(fā)可能會(huì)有更多的理由。 比如資產(chǎn)的編寫、數(shù)據(jù)庫(kù)設(shè)計(jì)、統(tǒng)計(jì)報(bào)表等等,我們都需要做到有延續(xù)性,有自動(dòng)化支持和具有質(zhì)量上的保證。所以,我們選用了以上的方法和工具。 在分析中,面對(duì)設(shè)計(jì)報(bào)表統(tǒng)計(jì)的問(wèn)題時(shí),我們采用了Visual Basic 程序設(shè)計(jì)簡(jiǎn)明教程 中所提與的“添加Data Re

21、prot”工具。該工具主要是為管理人員導(dǎo)出“注銷統(tǒng)計(jì)表”和“折舊統(tǒng)計(jì)表”,使他們更加快捷、方便的統(tǒng)計(jì)出公司目前資產(chǎn)的價(jià)值與資產(chǎn)注銷情況,有助于對(duì)企業(yè)的固定資產(chǎn)進(jìn)行有效的管理。 Visual Basic6.0 使我們更方便地把上面的想法在類上去實(shí)現(xiàn),更進(jìn)一步地設(shè)計(jì)好我們的高效率的數(shù)據(jù)庫(kù)。 當(dāng)然,使用單一的一個(gè)工具去完成一個(gè)型的應(yīng)用系統(tǒng)的需求分析,是不可能成功的。因?yàn)樯鐣?huì)在發(fā)展,用戶的需求也在改變,如何把握住用戶的需需要時(shí)間的,面向?qū)ο蟮姆椒ㄓ袝r(shí)也會(huì)忽略外在的與表層的要求,不僅僅是要獲得關(guān)鍵的需求,其他更多的需求往往要等到用戶在使用后才知道,然而等到用戶使用是不現(xiàn)實(shí)的,作為原型開(kāi)發(fā)模型中的原型也是

22、收集用戶需求,描述與解釋需求的一類相當(dāng)有效的方法與工具。 在我們的開(kāi)發(fā)過(guò)程中,為了更好地讓用戶了解我們的系統(tǒng)和我們的設(shè)計(jì)方案,讓用戶在見(jiàn)面會(huì)上更有方向性與針對(duì)性,我們首先用Access開(kāi)發(fā)出原型,讓用戶先試用。這樣,我們?cè)谡嬲姆治雠c設(shè)計(jì)時(shí)就能更加符合用戶的要求。 總之,軟件需求分析方法和工具的使用,對(duì)我們軟件開(kāi)發(fā)過(guò)程影響是很深遠(yuǎn)的,選用高效能的正確的方法與工具,可以使我們的軟件更加正確地反映現(xiàn)實(shí)需求,更加具有可用性、可擴(kuò)展性和可維護(hù)性;降低了軟件項(xiàng)目的風(fēng)險(xiǎn)。2. 平臺(tái)簡(jiǎn)介本章是對(duì)固定資產(chǎn)管理系統(tǒng)開(kāi)發(fā)平臺(tái)一個(gè)簡(jiǎn)要的介紹,其中包括Visual Basic 6.0、Access與其中一些主要的控件

23、性能。2.1 開(kāi)發(fā)平臺(tái)和技術(shù)簡(jiǎn)介 本系統(tǒng)采用Visual Basic6.0作為開(kāi)發(fā)平臺(tái),運(yùn)用其面向?qū)ο蟮墓δ埽芊奖愕膶?duì)數(shù)據(jù)進(jìn)行添加、刪除、修改、查詢等操作。創(chuàng)建數(shù)據(jù)庫(kù)是基本操作,在Visual Basic中創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)有兩種途徑:一種是使用SQL(結(jié)構(gòu)化查詢語(yǔ)言)語(yǔ)句;另一種是使用其他數(shù)據(jù)庫(kù)軟件,如Microsoft Access。本系統(tǒng)采取Microsoft Access作為數(shù)據(jù)庫(kù)與Visual Basic6.0進(jìn)行連接,對(duì)數(shù)據(jù)進(jìn)行開(kāi)發(fā)、加工、分析。2.1.1Visual Basic 6.0工具簡(jiǎn)介使用Visual Basic6.0編寫程序控件的使用是十分重要的一個(gè)方面。利用控件中已經(jīng)

24、封裝的功能,可以大大減輕程序編寫的工作量。在Visual Basic6.0中,提供了許多具有數(shù)據(jù)操作功能的控件,使用這些控件的數(shù)據(jù)功能來(lái)編寫數(shù)據(jù)庫(kù)應(yīng)用程序?qū)⑹鞘直憷?。Visual Basic6.0可以用于數(shù)據(jù)綁定的控件很多,包括文本框、標(biāo)簽、組合框等等,此外Visual Basic6.0還包括許多用語(yǔ)數(shù)據(jù)綁定的ActiveX控件,如DataGrid、DataCombo、Chart以與DataList等。同時(shí)Visual Basic6.0也提供了訪問(wèn)數(shù)據(jù)庫(kù)的文件,如在的Data控件和ADO Data控件。因?yàn)锳DO的適應(yīng)性更廣,所以通常使用DAO Data控件來(lái)創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序。2.1.1

25、.1 ADO Data控件ADO Data控件使用Microsoft ActiveX數(shù)據(jù)對(duì)象ADO 來(lái)快速建立數(shù)據(jù)綁定空間和數(shù)據(jù)提供者之間的連接。因?yàn)榫哂兄庇^的圖形界面,使用ADO Data控件可以在很大程度上減少代碼的使用量。以下是ADO Data控件的主要屬性:Recordset屬性:本屬性返回或設(shè)置對(duì)下一級(jí)ADO Recordset對(duì)象的引用。RecordsetSource屬性:本屬性返回或設(shè)置本控件結(jié)果集的生活方式。ConnectionString屬性:本屬性包含了用來(lái)建立到數(shù)據(jù)源的連接的所有信息。BOF和EOF屬性:BOF指示當(dāng)前記錄位置于Recordset對(duì)象的第一個(gè)記錄之前;EO

26、F指示當(dāng)前記錄位置位于Recordset對(duì)象的最后一個(gè)記錄之后。2.1.1.2 DataGrid控件DataGrid控件是類似電子表格的數(shù)據(jù)綁定 控件,通常用語(yǔ)在數(shù)據(jù)庫(kù)應(yīng)用程序中顯示記錄和字段。該空間使用非常方便,通常只需少量代碼或者無(wú)需代碼,只要設(shè)定了DataGrid屬性后,就會(huì)用數(shù)據(jù)源的記錄與來(lái)自動(dòng)填充控件。 以下是其主要的屬性和使用方法: DataSource屬性:返回或者設(shè)置一個(gè)數(shù)據(jù)源,通過(guò)該數(shù)據(jù)源,控件被綁定到某個(gè)數(shù)據(jù)庫(kù)。可以設(shè)定為ADO Data控件、Data控件等。 示例代碼如下: DataGrid1.DataSource = adoData1AllowUpdate 屬性:返回或

27、者設(shè)置一個(gè)值,指出用戶是否能夠更改控件中的數(shù)值。AllowDelete 屬性:返回或者設(shè)置一個(gè)值,指出用戶是否能夠從與該控件連接的結(jié)果中刪除記錄。AllowAddNew 屬性:返回或者設(shè)置一個(gè)值,指出用戶是否能夠從與該控件連接的結(jié)果集中增加新記錄。2.2 數(shù)據(jù)庫(kù)平臺(tái)介紹 Microsoft Access數(shù)據(jù)庫(kù)在VB數(shù)據(jù)庫(kù)編程中具有非常明顯的應(yīng)用優(yōu)勢(shì):(1)Microsoft Access是VB默認(rèn)的數(shù)據(jù)庫(kù)格式,在變成應(yīng)用中使用最方便快捷,而且隨著Microsoft Access的不斷升級(jí),VB也在新版本中不斷增加對(duì)其新特色的支持。相比之下,其他數(shù)據(jù)庫(kù)格式顯然要差一些。(2)Microsoft

28、Office是當(dāng)今世界上最為流行的辦公軟件,其家族成員Microsoft Access的擁有率很高。這使得Access數(shù)據(jù)庫(kù)在VB數(shù)據(jù)庫(kù)編程中頗具代表性。(3)Microsoft Access秉承了微軟所見(jiàn)即所得的思想,軟件界面友好,易學(xué)易用,且功能強(qiáng)大,即便是對(duì)數(shù)據(jù)庫(kù)了解不多的普通用戶也可以很快的建立所需的數(shù)據(jù)庫(kù)結(jié)構(gòu),是編寫數(shù)據(jù)庫(kù)的好工具。 鑒于以上Microsoft Access的種種優(yōu)勢(shì),在本設(shè)計(jì)中選取了Microsoft Access數(shù)據(jù)庫(kù)來(lái)介紹其變成知識(shí)。編程時(shí)可以使用VB代碼來(lái)定義并生成Microsoft Access數(shù)據(jù)庫(kù),但顯然這樣的工作量以與變成基礎(chǔ)都是令普通讀者望而卻步的。

29、通常使用更為簡(jiǎn)潔的方法,即使用工具來(lái)創(chuàng)建數(shù)據(jù)庫(kù),然后在VB中加以引用。正是出于這樣的原因,VB自帶了可視化數(shù)據(jù)管理器,可以創(chuàng)建和修改所需的數(shù)據(jù)庫(kù)。當(dāng)然也可以在Microsoft Access中直接創(chuàng)建數(shù)據(jù)庫(kù),然后在于VB相連。2.3 MIS 簡(jiǎn)介 MIS ( Manage Information System ) 即管理信息系統(tǒng),是一個(gè)以人為主導(dǎo)、應(yīng)用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、進(jìn)行信息的收集、傳輸存儲(chǔ)、加工更新和維護(hù),為企業(yè)或組織的管理、決策提供信息服務(wù),以增強(qiáng)競(jìng)爭(zhēng)力和提高效率為目的的繼承化的人機(jī)系統(tǒng)。系統(tǒng)設(shè)計(jì)的目標(biāo)是在保證時(shí)間邏輯模型的基礎(chǔ)上,盡可能提高系統(tǒng)的各項(xiàng)指標(biāo),即系統(tǒng)的工

30、作效率、可靠性、工作質(zhì)量、可變性與經(jīng)濟(jì)性等。管理信息系統(tǒng)開(kāi)發(fā)是一項(xiàng)系統(tǒng)工程,為了保證系統(tǒng)的質(zhì)量,設(shè)計(jì)人員必須遵守共同的設(shè)計(jì)原則:1、 系統(tǒng)是作為統(tǒng)一存在的;2、 為了保持系統(tǒng)的長(zhǎng)久生命力,要求系統(tǒng)具有很強(qiáng)的環(huán)境適應(yīng)性;3、 一個(gè)成功的管理信息系統(tǒng)必須具有較高的可靠性;4、 在滿足系統(tǒng)需求的條件下,盡可能減少系統(tǒng)開(kāi)銷。3. 系統(tǒng)總體設(shè)計(jì)本章主要是對(duì)系統(tǒng)的總體功能的設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)以與數(shù)據(jù)表的優(yōu)化進(jìn)行詳細(xì)的分析。3.1功能需求分析固定資產(chǎn)管理對(duì)每個(gè)企業(yè)單位都是十分重要的工作,固定資產(chǎn)管理的好,可以使資產(chǎn)發(fā)揮最大效益,杜絕各種不良資產(chǎn);反之,則會(huì)造成生產(chǎn)資料利用率低下,甚至造成資產(chǎn)流失。本管理系統(tǒng)

31、是為適應(yīng)于企業(yè)的固定資產(chǎn)管理而開(kāi)發(fā)的軟件。從資產(chǎn)使用的角度管理固定資產(chǎn),協(xié)助學(xué)校建立一套完善的數(shù)據(jù)管理模型,提供全面數(shù)據(jù)的編輯、查詢、系統(tǒng)管理等等功能,達(dá)到對(duì)資產(chǎn)科學(xué)管理的目的。上一代的學(xué)校固定資產(chǎn)管理系統(tǒng)主要采用Foxbase或FoxPro,系統(tǒng)開(kāi)發(fā)環(huán)境也是數(shù)據(jù)庫(kù)置的開(kāi)發(fā)工具。其特點(diǎn)是單機(jī)單用戶方式,開(kāi)發(fā)簡(jiǎn)單,能充分利用數(shù)據(jù)庫(kù)的特性。其缺點(diǎn)是開(kāi)發(fā)出的系統(tǒng)依賴性強(qiáng),運(yùn)行必須依托數(shù)據(jù)庫(kù)環(huán)境;不容易升級(jí)與擴(kuò)展;無(wú)法實(shí)現(xiàn)數(shù)據(jù)的共享與并行操作;代碼重用性差。原有企業(yè)固定資產(chǎn)管理系統(tǒng)數(shù)據(jù)共享差的問(wèn)題更加突出,而新需求的提出也越來(lái)越多,越來(lái)越頻繁。這就要求系統(tǒng)在可擴(kuò)展性和標(biāo)準(zhǔn)化的要求更高。而原有的系統(tǒng)由于

32、其與生俱來(lái)的缺點(diǎn)而無(wú)法在適應(yīng)現(xiàn)有的需求了。因此,使用現(xiàn)在的新技術(shù),開(kāi)發(fā)出適應(yīng)新的需求的新系統(tǒng)的任務(wù)刻不容緩。在現(xiàn)代企業(yè)里一直存在著一個(gè)很重要但缺乏行之有效的解決之道的問(wèn)題企業(yè)固定資產(chǎn)管理。許多企業(yè)在自身企業(yè)固定資產(chǎn)管理上缺乏統(tǒng)一有效的管理,不能快速、準(zhǔn)確地注冊(cè)、注銷、修改資產(chǎn)相關(guān)信息、進(jìn)行固定資產(chǎn)信息的查詢工作以與對(duì)資產(chǎn)的折舊統(tǒng)計(jì),從而在固定資產(chǎn)管理中存在著各種各樣的漏洞,給企業(yè)帶來(lái)不必要、不可遇見(jiàn)的潛在威脅,因此在企業(yè)部創(chuàng)建一個(gè)針對(duì)固定資產(chǎn)管理的系統(tǒng)是企業(yè)運(yùn)行管理的必要環(huán)節(jié)。3.2 系統(tǒng)功能設(shè)計(jì)應(yīng)用系統(tǒng)開(kāi)發(fā)的第一步,就是必須了解即將開(kāi)發(fā)的應(yīng)用系統(tǒng)的特點(diǎn),明確該系統(tǒng)所需要完成的功能以與各功能之

33、間的相互聯(lián)系,從而知道系統(tǒng)開(kāi)發(fā)的后續(xù)工作,這一步作為系統(tǒng)的功能設(shè)計(jì)是十分重要的。作為一個(gè)整體來(lái)看,系統(tǒng)會(huì)顯得太大太復(fù)雜,很難理解。通過(guò)對(duì)企業(yè)的需求分析,可以將本系統(tǒng)劃分為三個(gè)模塊(這就是所謂的縱向分解),確定各個(gè)模塊的接口,從而實(shí)現(xiàn)整體功能。我們將系統(tǒng)功能再進(jìn)一步劃分,將每個(gè)模塊分解出幾個(gè)子功能,并確定這些子功能與父功能的接口(這就是所謂的橫向分解)。通過(guò)縱向和橫向分解,我們可以很直觀、很清晰的看到這個(gè)系統(tǒng)的功能劃分,其具體功能描述如表1-1所示。資產(chǎn)管理資產(chǎn)查找統(tǒng)計(jì)表注冊(cè)新資產(chǎn)注銷資產(chǎn)編輯資產(chǎn)資產(chǎn)折舊按資產(chǎn)編號(hào)查找條件查找注銷統(tǒng)計(jì)表折舊統(tǒng)計(jì)表表1-1系統(tǒng)主要功能模塊表三個(gè)模塊的功能分別為:(

34、1) 資產(chǎn)管理模塊:實(shí)現(xiàn)了企業(yè)固定資產(chǎn)的注冊(cè)、注銷、編輯以與折舊價(jià)格的計(jì)算;(2) 資產(chǎn)查找模塊:為管理員提供資產(chǎn)的查詢,是他們能夠很方便、快捷的了解到他們所需要資產(chǎn)的狀態(tài);(3) 統(tǒng)計(jì)表模塊:該模塊主要實(shí)現(xiàn)了企業(yè)固定資產(chǎn)的注銷狀態(tài)與折舊計(jì)算的直觀表達(dá),使管理員快速的掌握資產(chǎn)的狀態(tài)。3.3 系統(tǒng)流程圖通過(guò)以上的系統(tǒng)需求分析和功能模塊設(shè)計(jì),現(xiàn)在我們有了初步的系統(tǒng)流程圖(如下圖1-2所示)。在管理系統(tǒng)開(kāi)發(fā)中,我們就以這幅流程圖作為系統(tǒng)運(yùn)行的框架,并在次框架的基礎(chǔ)上逐步實(shí)現(xiàn)企業(yè)對(duì)該系統(tǒng)的需求。主菜單注銷資產(chǎn)注冊(cè)資產(chǎn)折舊統(tǒng)計(jì)表注銷統(tǒng)計(jì)表按條件查找按編號(hào)查找資產(chǎn)折舊修改資產(chǎn)修改數(shù)據(jù) 輸 出輸 出 圖1-

35、2 系統(tǒng)流程圖3.4 數(shù)據(jù)流圖與數(shù)據(jù)字典 經(jīng)過(guò)以上分析,我們可以初步設(shè)計(jì)出系統(tǒng)數(shù)據(jù)流圖以與數(shù)據(jù)字典的建立。系統(tǒng)數(shù)據(jù)流圖如下所示:原始數(shù)據(jù)輸入注銷統(tǒng)計(jì)表折舊統(tǒng)計(jì)表導(dǎo)出查找功能折舊計(jì)算數(shù)據(jù)注銷數(shù)據(jù)修改系統(tǒng)數(shù)據(jù)圖1-3 數(shù)據(jù)流圖4. 系統(tǒng)分析與實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)是總體設(shè)計(jì)階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以簡(jiǎn)化開(kāi)發(fā)過(guò)程,使系統(tǒng)功能更加清晰明確。因?yàn)閿?shù)據(jù)庫(kù)結(jié)構(gòu)的變化會(huì)造成編碼的改動(dòng),所以必須認(rèn)真設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)后在進(jìn)行編碼,從而避免無(wú)謂的重復(fù)工作。4.1.1 概念設(shè)計(jì)在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)與處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)

36、換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開(kāi)來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。(1) 設(shè)計(jì)局部ER模式實(shí)體和屬性的定義:資產(chǎn)信息表(資產(chǎn)編號(hào)、資產(chǎn)分類、資產(chǎn)型號(hào)、購(gòu)買日期、購(gòu)買價(jià)格、折舊價(jià)格、生產(chǎn)單位、使用狀態(tài)、使用部門編號(hào)、負(fù)責(zé)人、使用年限、注銷日期、備注、注銷)部門信息(使用部門編號(hào)、部門名稱、責(zé)負(fù)人)ER模型的“聯(lián)系”用于刻畫(huà)實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意

37、兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。例如:u 一個(gè)資產(chǎn)(編號(hào))只能具有一種身份,而一種身份可被具有多個(gè)編號(hào)(1:1);u 一種資產(chǎn)只能屬于一種資產(chǎn)類別(資產(chǎn)分類),而一種資產(chǎn)類別可以包含多多個(gè)資產(chǎn)(1:N);u 一個(gè)種資產(chǎn)可以由多本不同的生產(chǎn)單位生產(chǎn),而一個(gè)生產(chǎn)單位也可以生產(chǎn)多個(gè)不同的產(chǎn)品(N:N)。(2)設(shè)計(jì)全局ER模式所有局部ER模式都設(shè)計(jì)好了后,接下來(lái)就是把它們

38、綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。1) 確定公共實(shí)體類型為了給多個(gè)局部ER模式的合并提供開(kāi)始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來(lái)認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有一樣鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。2)局部ER模式的合并合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開(kāi)始,最后再加入獨(dú)立的局部結(jié)構(gòu)。 3)消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局ER模式的目的

39、不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。4)局ER模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無(wú)冗余。綜上所述,“固定資產(chǎn)管理系統(tǒng)”的全局ER模式如下: 資產(chǎn)信息表(資產(chǎn)編號(hào)、資產(chǎn)分類、資產(chǎn)型號(hào)、購(gòu)買日期、購(gòu)買價(jià)格、折舊價(jià)格、生產(chǎn)單位、使用狀態(tài)、使用部門、負(fù)責(zé)人、使用年限、注銷日期、備注、注銷)4.1.2

40、 關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)由于概念設(shè)計(jì)的結(jié)果是ER圖,DBMS一般采用關(guān)系型,因此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)過(guò)程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過(guò)程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)規(guī)化理論,使設(shè)計(jì)過(guò)程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義。(1) 導(dǎo)出初始關(guān)系模式資產(chǎn)信息表(資產(chǎn)編號(hào)、資產(chǎn)分類、資產(chǎn)型號(hào)、購(gòu)買日期、購(gòu)買價(jià)格、折舊價(jià)格、生產(chǎn)單位、使用狀態(tài)、使用部門編號(hào)、負(fù)責(zé)人、使用年限、注銷日期、備注、注銷)部門信息(使用部門編號(hào)、部門名稱、責(zé)負(fù)人)(2) 產(chǎn)生子模式子模式是管理人員所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出管理人員用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與概念模式中相應(yīng)數(shù)據(jù)的聯(lián)

41、系,即指出概念模式與子模式之間的對(duì)應(yīng)性。部門信息(使用部門編號(hào)、部門名稱、責(zé)負(fù)人)(3) 合并兩個(gè)模式為了減少數(shù)據(jù)的冗余,減小存儲(chǔ)空間,現(xiàn)將兩個(gè)模式合并成一個(gè)全局E-R模式。資產(chǎn)信息表(資產(chǎn)編號(hào)、資產(chǎn)分類、資產(chǎn)型號(hào)、購(gòu)買日期、購(gòu)買價(jià)格、折舊價(jià)格、生產(chǎn)單位、使用狀態(tài)、使用部門、負(fù)責(zé)人、使用年限、注銷日期、備注、注銷)4.1.3數(shù)據(jù)庫(kù)與數(shù)據(jù)表的創(chuàng)建本數(shù)據(jù)庫(kù)在Microsoft Access 2000 中創(chuàng)建,命名為“資產(chǎn)管理系統(tǒng).mdb”,其中為了減少儲(chǔ)存空間或冗余等不必要的麻煩,本數(shù)據(jù)庫(kù)只設(shè)計(jì)了一表,即“資產(chǎn)信息表”,下面就簡(jiǎn)要的介紹下它的表結(jié)構(gòu)(如表1-4所示)。表1-4 資產(chǎn)信息結(jié)構(gòu)表字段名

42、(列名)數(shù)據(jù)類型長(zhǎng)度允許為空資產(chǎn)編號(hào)數(shù)字整型資產(chǎn)名稱文本20資產(chǎn)分類文本20資產(chǎn)型號(hào)文本20購(gòu)買日期日期/時(shí)間短日期購(gòu)買價(jià)格貨幣小數(shù)位數(shù)1折舊價(jià)格貨幣小數(shù)位數(shù)1生產(chǎn)單位文本50使用狀態(tài)文本20使用部門文本20負(fù)責(zé)人文本20使用年限整型20注銷日期日期/時(shí)間短日期備注文本100注銷是/否是/否在資產(chǎn)編號(hào)的設(shè)置上,我們采取了唯一法,即一件固定資產(chǎn)只有一個(gè)編號(hào)。例如:10001中前兩位1表示資產(chǎn)所在部門的編號(hào)(1:辦公室;2:車間;3:倉(cāng)庫(kù));后面的0001則表示資產(chǎn)在該部門的序列號(hào)。4.2系統(tǒng)各模塊分析在編寫數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),經(jīng)常要遇到這樣的情況,即好多組件、窗體同時(shí)訪問(wèn)一樣的數(shù)據(jù)源,如果為每一個(gè)

43、組件或者窗體都設(shè)置一個(gè)數(shù)據(jù)源將是十分耗時(shí)的工件,而且要保證這些數(shù)據(jù)源的確是一樣的也需花一番功夫。那么,能不能將這些數(shù)據(jù)源集中管理,最好是做成一個(gè)統(tǒng)一的模塊,需要時(shí)就將該模塊引入而不必直接操作數(shù)據(jù)源本身呢?數(shù)據(jù)模塊(DataModule)是解決這個(gè)問(wèn)題最好的答案。簡(jiǎn)單說(shuō)來(lái),數(shù)據(jù)模塊是用來(lái)集中管理數(shù)據(jù)源的一個(gè)窗體,該窗體可被需要的地方隨時(shí)引入。但本人在開(kāi)發(fā)這個(gè)系統(tǒng)時(shí),開(kāi)始使用了一下數(shù)據(jù)模塊,但在使用過(guò)程中卻碰到了一些問(wèn)題。并且考慮這個(gè)系統(tǒng)使用到的TADOQuery控件比較多,如果使用數(shù)據(jù)控件可能會(huì)帶來(lái)管理上的麻煩,如弄混各個(gè)數(shù)據(jù)控件的作用。還考慮到使用動(dòng)態(tài)生成ADOQuery可能會(huì)更節(jié)省資源。固定

44、資產(chǎn)管理系統(tǒng)一共有三大模塊,其中每個(gè)大模塊還含有各自的子模塊,現(xiàn)在我就簡(jiǎn)要地介紹下各個(gè)界面的產(chǎn)生、所要解決的問(wèn)題以與它們的優(yōu)化過(guò)程,其中以資產(chǎn)折舊的計(jì)算為重點(diǎn)。4.2.1 主模塊分析 為了保存各個(gè)窗體中的代碼,使得每個(gè)窗體在調(diào)用數(shù)據(jù)是不必重復(fù)定義、聲明,在此我采取了主模塊的方法。模塊一般是放全局公用的函數(shù)、過(guò)程、常數(shù)、自定義結(jié)構(gòu)、全局變量等等東西的地方,也就是公用部分的集中場(chǎng)所。當(dāng)然,模塊中也可以定義private   的函數(shù)或者過(guò)程以便公用過(guò)程的部調(diào)用。類模塊是定義一個(gè)類,類模塊中的所有public成員必須在創(chuàng)建了累的實(shí)例以后才能夠調(diào)用,需要和標(biāo)準(zhǔn)模塊區(qū)分開(kāi)來(lái)。

45、好的編程習(xí)慣是把不同種類的功用模塊分類放在不同的標(biāo)準(zhǔn)模塊中,便于查閱,所以很多程序中會(huì)有多個(gè)標(biāo)準(zhǔn)模塊存在.在本系統(tǒng)中主模塊是用來(lái)定義數(shù)據(jù)連接并且聲明數(shù)據(jù)的路徑:Public constr As Stringconstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "database資產(chǎn)管理系統(tǒng).mdb;Persist Security Info=False"該語(yǔ)句在主模塊中運(yùn)用,目的是指明數(shù)據(jù)源的位置,使VB與Access相連,這一步在本系統(tǒng)中是至關(guān)重要的。

46、當(dāng)然,VB與數(shù)據(jù)庫(kù)的連結(jié)不僅僅只有這種方法,但該方法比較方便,所以我采用它。在語(yǔ)句中Persist Security Info 布爾類型.為True時(shí),表明采用集成安全機(jī)制;若為False,則表明不采用集成安全機(jī)制。在本模塊中是為默認(rèn)值false,主要意義是可幫助確保不可信的源無(wú)法訪問(wèn)連接中涉與安全性的信息,并幫助確保任何涉與安全性的信息都不會(huì)隨連接字符串信息在磁盤上持久化。4.2.2 主菜單界面分析菜單界面作為整個(gè)系統(tǒng)的第一個(gè)界面,設(shè)計(jì)要合理,明確的告訴管理人員系統(tǒng)的功能、用途,使管理人員一目了然。首先我們要解決簡(jiǎn)潔化的問(wèn)題。根據(jù)以上分析的系統(tǒng)所分的模塊,將菜單分為“資產(chǎn)管理”、“資產(chǎn)查找”

47、“報(bào)表”等三個(gè)主菜單。這樣使用者就能很清楚的知道他們所需操作在哪個(gè)菜單里面,減少了不必要的麻煩。主菜單界面圖如1-5圖所示。圖1-5 主菜單界面圖4.2.3資產(chǎn)管理模塊分析固定資產(chǎn)管理模塊是固定資產(chǎn)管理系統(tǒng)中最大也是最為重要的模塊,該模塊中包含著四個(gè)子模塊“注冊(cè)新資產(chǎn)”、“刪除舊資產(chǎn)”、“編輯舊資產(chǎn)”、“資產(chǎn)折舊”。前面的三個(gè)子模塊是負(fù)責(zé)資產(chǎn)信息的添加、刪除、注銷、編輯三個(gè)基本功能的實(shí)現(xiàn)。現(xiàn)在我們就分別介紹下這四個(gè)子模塊。4.2.3.1 注冊(cè)新資產(chǎn)注冊(cè)新資產(chǎn)就是輸入固定資產(chǎn)的原始數(shù)據(jù),使他們進(jìn)入固定資產(chǎn)管理系統(tǒng)的過(guò)程。這個(gè)部分是系統(tǒng)一個(gè)基本的功能,它主要通過(guò)ADO控件對(duì)數(shù)據(jù)進(jìn)行連接達(dá)到對(duì)數(shù)據(jù)進(jìn)

48、行添加的目的(下面的刪除功能和修改功能也是用同樣的方法,一下就不一一介紹了)。注冊(cè)新資產(chǎn)界面如圖1-6示:圖1-6 注冊(cè)新資產(chǎn)界面4.2.3.2 刪除舊資產(chǎn)該界面主要的功能就是將原有的不能用的舊資產(chǎn)報(bào)廢,在本窗體中去添加窗體有所不容的主要是解決數(shù)據(jù)移動(dòng)問(wèn)題。因此我采取了datPrimaryRS_MoveComplete事件,首先對(duì)所要處理的信息進(jìn)行判斷,判斷該資產(chǎn)的信息是否存在;數(shù)據(jù)指針移動(dòng)到最后,這個(gè)時(shí)候指針再移動(dòng)一次就到了最后的空行的問(wèn)題,對(duì)于這個(gè)問(wèn)題,我采用vb中的BOF來(lái)處理;與前一個(gè)問(wèn)題相反的,當(dāng)指針回到第一行的標(biāo)題行,此行是沒(méi)有數(shù)據(jù)的用EOF來(lái)處理。在使用的時(shí)候,我們通常是用來(lái)檢查

49、數(shù)據(jù)是否為空,或者是在輸出數(shù)據(jù)時(shí),師傅一僅夠到了最后,后面已經(jīng)設(shè)有數(shù)據(jù)了,然跳出循環(huán)。刪除舊資產(chǎn)窗體如下圖1-7示:圖1-7 刪除舊資產(chǎn)界面ADO數(shù)據(jù)控件記錄移動(dòng)完成代碼:Private Sub datPrimaryRS_MoveComplete(ByVal adReasonAs ADODV.Enum,ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)IfdatPrimaryRS.Recordset.RecordCount > 0 AndN

50、ot (datPrimaryRS. Recordset.EOF ) And Not (datPrimaryRS.Recordset.BOF) ThendatPrimaryRS.Caption = "資產(chǎn)編號(hào): "& CStr(datPrimaryRS.Recordset.Fields(0)在ADO數(shù)據(jù)控件中移動(dòng)記錄后將觸發(fā)MoveComplete事件,本設(shè)計(jì)中的代碼將改變ADO數(shù)據(jù)控件的標(biāo)題,顯示當(dāng)前記錄的信息。在刪除按鈕的代碼中,調(diào)用了ADO數(shù)據(jù)控件datPrimaryRS的記錄集對(duì)象Recordset的幾個(gè)方法,如:Delect、MoveNext和MoveLas

51、t等。Delect方法將刪除ADO數(shù)據(jù)控件當(dāng)前記錄;MoveNext和MoceLast方法則可以實(shí)現(xiàn)在記錄集中的移動(dòng),其功能同ADO數(shù)據(jù)控件提供的幾個(gè)導(dǎo)航按鈕一樣,類似的方法還有Move、MoveFirst和MovePrevious。4.2.3.3 編輯現(xiàn)有資產(chǎn)本窗體功能是修改,編輯現(xiàn)有資產(chǎn)的信息,該功能在信息輸入錯(cuò)誤或是資產(chǎn)狀態(tài)改變時(shí)使用。其界面如下圖1-8示:圖1-8 編輯現(xiàn)有資產(chǎn)界面本窗體主要使用了餓Updata功能,用來(lái)變更已經(jīng)改變的資產(chǎn)信息。同時(shí),我也用了“刪除舊資產(chǎn)”窗體中的datPrimaryRS_MoveComplete事件來(lái)移動(dòng)舊數(shù)據(jù)。4.2.3.4 資產(chǎn)折舊資產(chǎn)折舊功能是本

52、系統(tǒng)最為突出的功能,也是有別也其他管理系統(tǒng)的地方。在資產(chǎn)折舊的計(jì)算中,我運(yùn)用了計(jì)提折舊算法中的平均年限算法:年折舊額=固定資產(chǎn)購(gòu)買價(jià)格×已使用年限÷使用年限因此,將其轉(zhuǎn)換為代碼:strCost = "Update 資產(chǎn)信息表 set 折舊價(jià)格= format(購(gòu)買價(jià)格*(#" & Date & "# - 購(gòu)買日期)/(使用年限*365),'#0.00') where not(購(gòu)買日期 Is null) and 使用年限>0"其中,#”&Data&”#表示現(xiàn)在的日期,因?yàn)樵谟?jì)算中是以

53、“日”為單位的,所以在最后我們因該除以365天使它變成以“年”為單位。按照公式計(jì)算出來(lái)的結(jié)果是小數(shù)點(diǎn)后四位,而在我們?nèi)粘I钪校泿胖挥行?shù)點(diǎn)后兩位位,所以要進(jìn)行小數(shù)點(diǎn)后位數(shù)的改變,因此,我在代碼中將Format('#0.00', a)的方式,將原來(lái)的四位小數(shù)限定為兩位 ,這樣一來(lái)就能保證最后得出的折舊價(jià)格是小數(shù)點(diǎn)后兩位。對(duì)于一個(gè)除法公式來(lái)說(shuō)他的除數(shù)是不能為零,所以,我們?cè)诠酱a中加入限定條件使用年限>0。同時(shí),當(dāng)購(gòu)買日期為零時(shí),這個(gè)公式折舊出來(lái)的數(shù)值就會(huì)是負(fù)數(shù),因此,在這里我們同樣也要加入限定條件,購(gòu)買日期 Is null。這樣以來(lái)保證了折舊出來(lái)的數(shù)值不是負(fù)數(shù)也不是無(wú)

54、意義的數(shù)。對(duì)與折舊計(jì)算結(jié)果的處理,我調(diào)用了List窗體,將結(jié)果以表格的形式輸出,一目了然?,F(xiàn)在我們來(lái)看下它的運(yùn)行結(jié)果。圖1-9所示:圖1-9 資產(chǎn)折舊價(jià)格4.2.4 資產(chǎn)查找界面分析查找功能是任何一個(gè)管理中不可或缺的部分,它提供給管理人員快速了解所需資產(chǎn)信息的功能。在本系統(tǒng)中設(shè)計(jì)了兩個(gè)不同的查找功能“按資產(chǎn)編號(hào)查找”和“條件查找”?!鞍促Y產(chǎn)編號(hào)查找”是由系統(tǒng)直接生成的窗體,而“條件查找”是在“工程”中另外添加一個(gè)窗體來(lái)實(shí)現(xiàn)查找功能?,F(xiàn)在我們來(lái)簡(jiǎn)要分析下兩個(gè)窗體的功能設(shè)計(jì)。4.2.4.1 按資產(chǎn)編號(hào)查找“按資產(chǎn)編號(hào)查找”窗體最突出的特點(diǎn)就是,該窗體是編程者直接把代碼編寫入代碼窗體,然后系統(tǒng)將自動(dòng)

55、生成查找界面。該窗體界面設(shè)計(jì)如圖2-0所示。圖2-0 按資產(chǎn)編號(hào)查找界面在該窗體的設(shè)計(jì)中,出現(xiàn)了載如修改窗體,是因?yàn)楫?dāng)管理人員所要查找的資產(chǎn)信息,被找到的信息就直接在修改窗體顯示出來(lái)。同時(shí),如果管理人員還需對(duì)所查詢的資產(chǎn)信息做修改4.2.4.2 條件查找條件查找,即詳細(xì)查找,本窗體采用了Combo1下拉框,管理人員可以很方便的從下拉框中選擇其所要查找的條件,而無(wú)須手動(dòng)輸入,減少了查詢時(shí)間。該窗體將查詢的結(jié)果直接導(dǎo)入到frmlist輸出,而與前面介紹的“按資產(chǎn)編號(hào)查找”的又一個(gè)不同之處。該界面如圖2-1所示。圖2-1 條件查找界面在這個(gè)窗體里與實(shí)現(xiàn)了數(shù)字查找,又實(shí)現(xiàn)了時(shí)間,同時(shí),該功能實(shí)現(xiàn)了文本查找。查找方式多樣,功能強(qiáng)大,簡(jiǎn)單、方便的操作方法,令管理人員查詢便捷。本功能主要按照數(shù)字型查找、日期型查找和文本型查找。要實(shí)現(xiàn)這三種查找集中與一個(gè)combol控件中,就需要用一個(gè)If語(yǔ)句的三重循環(huán)來(lái)一一實(shí)現(xiàn)。其中,數(shù)字型和日期型可以中

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論