2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  吉 林 大 學(xué)</b></p><p>  畢 業(yè) 設(shè) 計(jì)(論 文)</p><p>  小企業(yè)綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  [摘要] 本文敘述以目前流行的ERP理論為基礎(chǔ),利用Microsoft Visual Basic作為系統(tǒng)開發(fā)工具,結(jié)合數(shù)據(jù)庫技術(shù)的發(fā)展,設(shè)計(jì)完成小企業(yè)綜合管理系統(tǒng)的過程。本系

2、統(tǒng)立足于小企業(yè)實(shí)際,力求在客戶、采購、銷售庫存等方面對企業(yè)進(jìn)行全面管理、協(xié)調(diào)各部門之間的關(guān)系,提高企業(yè)管理的效率。</p><p>  在系統(tǒng)中,為了能滿足小型企業(yè)的需要,提供了銷售處理、入庫處理、商品管理、客戶管理、人力管理、倉庫設(shè)置、查詢庫存、查詢?nèi)霂靻魏弯N售單、系統(tǒng)設(shè)置、修改密碼、幫助等幾個功能。其中主要功能:銷售處理、入庫處理、查詢功能。</p><p>  本系統(tǒng)功能豐富,界面友

3、好,方便易用,在很大程度上提升了小企業(yè)管理的效率。</p><p>  [關(guān)鍵詞] 小企業(yè)綜合管理系統(tǒng) VB ACCESS </p><p><b>  引 言</b></p><p>  隨著計(jì)算機(jī)技術(shù)不斷的進(jìn)步和發(fā)展,計(jì)算機(jī)已經(jīng)慢慢地滲透到各個領(lǐng)域,在學(xué)校、企業(yè)、政府等都有廣泛的應(yīng)用,很多工作在計(jì)算機(jī)的幫助下,效率和準(zhǔn)確性不但有了很大

4、的提高,而且還大大提高了其安全性,使人們的生活更加快捷,尤其是利用計(jì)算機(jī)各種高級語言編寫的管理信息系統(tǒng),像企業(yè)管理系統(tǒng)、人力資源管理系統(tǒng)、財務(wù)管理系統(tǒng)、酒店管理系統(tǒng)、圖書館管理系統(tǒng)、設(shè)備管理系統(tǒng)等等,它們通過對信息強(qiáng)大的處理功能,幫助企事業(yè)單位提高了管理水平和經(jīng)濟(jì)效益,克服了人員管理比如速度慢、準(zhǔn)確性低等眾多弊端,使信息處理更加的客觀準(zhǔn)確。所以現(xiàn)在很多單位和個人企業(yè)都越來越重視管理信息系統(tǒng)的投入和應(yīng)用,都在開發(fā)著適合自己的管理信息系統(tǒng)來

5、提高自己的工作效率和處理信息的準(zhǔn)確性,以適應(yīng)自身企業(yè)的發(fā)展和時代的腳步,使自己在社會發(fā)展的洪流中處于不敗地位,這就為管理信息系統(tǒng)提供了廣闊的市場空間和發(fā)展空間。</p><p>  管理信息系統(tǒng)(MIS,Management Information System)是一個由人,計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存儲、加工、維護(hù)和使用的系統(tǒng)。其主要任務(wù)是最大限度地利用現(xiàn)代計(jì)算機(jī)及網(wǎng)絡(luò)通信技術(shù)加強(qiáng)企業(yè)

6、的信息管理,通過對企業(yè)擁有的人力、物力、財力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制各種信息資料及時提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。</p><p>  鑒于此,為了提高計(jì)算機(jī)能力和增加對高級編程語言的掌握,為了對管理信息系統(tǒng)有更深的了解和認(rèn)識,為了以后工作和學(xué)習(xí)的需要,這次畢業(yè)設(shè)計(jì)本人開發(fā)了一個管理信息系統(tǒng),即小型企業(yè)管理系統(tǒng),主要是幫助小型企業(yè)完成一些

7、日常的工作做到對商品的基本管理,比如進(jìn)貨入庫、銷售出庫、商品管理、庫存管理等,能完成查詢、修改、增加、刪除、統(tǒng)計(jì)計(jì)算、倉庫設(shè)置等一些功能,還能做到對客戶資料和員工的基本管理,比如查詢、修改、增加客戶和員工、打印報表等功能,通過這些系統(tǒng)實(shí)現(xiàn)的功能來提高企業(yè)的工作效率,解決人員管理手工操作量大,出錯率高的缺點(diǎn),節(jié)約了大量的人力和物力,使企業(yè)的日常工作更加系統(tǒng)化,規(guī)范化和科學(xué)化。</p><p><b>  

8、1 系統(tǒng)設(shè)計(jì)說明</b></p><p><b>  1.1 系統(tǒng)目標(biāo)</b></p><p>  小型企業(yè)管理系統(tǒng)是應(yīng)用開發(fā)軟件、數(shù)據(jù)庫技術(shù)的結(jié)合。由于我國計(jì)算機(jī)技術(shù)起步晚,在各行各業(yè)中利用計(jì)算機(jī)管理還不是很完善,因此結(jié)合現(xiàn)在一些小型企業(yè)的綜合情況基礎(chǔ)上編寫一個小型企業(yè)管理系統(tǒng)是很有必要的。系統(tǒng)主要實(shí)現(xiàn)的目標(biāo)有兩個:</p><p&g

9、t; ?、?提供統(tǒng)一的管理應(yīng)用軟件和數(shù)據(jù)標(biāo)準(zhǔn),在滿足普通單機(jī)條件下對系統(tǒng)進(jìn)行管理的同時,為個別用戶根據(jù)實(shí)際工作需要進(jìn)行二次開發(fā)提供數(shù)據(jù)接口和軟件接口。</p><p> ?、?數(shù)據(jù)結(jié)構(gòu)合理,并適當(dāng)考慮數(shù)據(jù)項(xiàng)的冗余,主干程序統(tǒng)一,軟件接口規(guī)范,以便后續(xù)開發(fā)工作;功能基本完備,并適當(dāng)考慮功能冗余,操作簡單以適應(yīng)個不同層次工作人員操作的要求,能提高工作效率。</p><p>  1.2 系統(tǒng)設(shè)計(jì)

10、原則</p><p><b> ?、?可靠性原則</b></p><p>  系統(tǒng)設(shè)計(jì)要保證網(wǎng)絡(luò)實(shí)驗(yàn)室管理的安全性和準(zhǔn)確性,保證系統(tǒng)數(shù)據(jù)的可靠性,工作的一致性,完成任意一個階段的操作都要保證相關(guān)操作的一致性和協(xié)調(diào)性。</p><p><b> ?、?規(guī)范性原則</b></p><p>  系統(tǒng)設(shè)計(jì)要

11、注重在信息編碼、數(shù)據(jù)接口、程序設(shè)計(jì)、用戶界面、安全體系等方面的規(guī)范性,開發(fā)完成后應(yīng)提供規(guī)范、完整的技術(shù)文檔及用戶使用手冊[2]。</p><p><b> ?、?實(shí)用性原則</b></p><p>  系統(tǒng)設(shè)計(jì)要面向網(wǎng)絡(luò)實(shí)驗(yàn)室的管理人員,結(jié)合網(wǎng)絡(luò)實(shí)驗(yàn)室的具體制度和工作流程,提供良好的操作界面和簡單的操作方式,提供系統(tǒng)的靈活性和容錯性。</p><p

12、><b>  ⑷ 效率性原則</b></p><p>  系統(tǒng)設(shè)計(jì)要圍繞提高網(wǎng)絡(luò)實(shí)驗(yàn)室管理過程中的工作效率,充分利用信息資源,實(shí)現(xiàn)在網(wǎng)絡(luò)實(shí)驗(yàn)室管理期間各個功能的一致性,及時反映網(wǎng)絡(luò)實(shí)驗(yàn)室設(shè)備的情況。</p><p>  1.3 系統(tǒng)開發(fā)環(huán)境說明</p><p>  1.3.1 硬件環(huán)境</p><p>  開發(fā)本系

13、統(tǒng)不需要太高的硬件支持,因?yàn)椴恍枰獜?fù)雜圖形處理和大規(guī)模的計(jì)算,所以一般的電腦配置就能完成本系統(tǒng)的設(shè)計(jì)和開發(fā)。 </p><p>  CPU: Inter celeron 733</p><p>  硬盤:IBM 30G</p><p><b>  內(nèi)存:128M</b></p><p>  顯示卡:TNT2 顯存32M

14、</p><p>  顯示器:MAG 15寸純平</p><p>  光盤驅(qū)動器、軟盤驅(qū)動器、鍵盤和鼠標(biāo)。</p><p>  1.3.2 軟件環(huán)境</p><p>  系統(tǒng)軟件:所用的操作系統(tǒng)為Windows XP</p><p>  前臺開發(fā)軟件:Visual Basic 6.0 </p><

15、;p>  后臺數(shù)據(jù)庫:Microsoft Office Access 2000</p><p>  數(shù)據(jù)源:ADO創(chuàng)建的數(shù)據(jù)源</p><p>  1.3.3 軟件簡單介紹</p><p>  1.3.3.1 Windows XP </p><p>  Windows XP 是微軟公司推出的一種功能強(qiáng)大的操作系統(tǒng)。它提供給用戶信息豐富的

16、幫助和支持功能,能夠幫助人們迅速找到最常用的任務(wù),并且?guī)椭藗兏玫拈_發(fā)應(yīng)用程序。本人選擇此操作系統(tǒng)主要是看中了它運(yùn)行的穩(wěn)定性、可靠性和對各種軟件很強(qiáng)的兼容性,本人使用的開發(fā)軟件在XP系統(tǒng)上能夠穩(wěn)定可靠的運(yùn)行,對本人設(shè)計(jì)和開發(fā)軟件很有幫助,并且它提供NTFS分區(qū)格式使文件的安全性有了極大的提高。</p><p>  1.3.3.2 Visual Basic 6.0</p><p>  Vi

17、sual Basic 6.0是微軟公司推出的可視化編程工具之一,是目前世界上使用較為廣泛的程序開發(fā)工具。它具有快捷的開發(fā)速度,簡單易學(xué)的語法、體貼便利的開發(fā)環(huán)境,其編程思想采用面向?qū)ο蟆⑹录?qū)動的編程機(jī)制,很好地把Windows編程的復(fù)雜性封裝起來,提供了一種所見即所得的程序設(shè)計(jì)方法。</p><p>  本人選擇此語言作為前臺設(shè)計(jì)語言是主要是因?yàn)樗峁┝碎_發(fā)Windows應(yīng)用程序最迅速、最簡潔的方法。提供了一整

18、套工具供用戶開發(fā)應(yīng)用程序。主要有以下四點(diǎn):</p><p> ?、?面向?qū)ο蟮目梢暬绦蛟O(shè)計(jì)</p><p>  Visual Basic 6.0采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),這種方法是把程序和數(shù)據(jù)封裝在一個類中,類的實(shí)例就是對象。每個對象都是可視化的。設(shè)計(jì)程序時只需用現(xiàn)有的工具根據(jù)要求直接拖出所需的對象,并為每一個對象設(shè)置屬性。程序員的工作僅編寫針對對象要完成的那些功能的程序。

19、因而程序設(shè)計(jì)的效率可大大提高。</p><p>  ⑵ 事件驅(qū)動的編程機(jī)制</p><p>  傳統(tǒng)的程序設(shè)計(jì)是一種面向過程的設(shè)計(jì)方式,程序員是按事先設(shè)計(jì)好的流程進(jìn)行,而不能將后面的程序放在前面進(jìn)行,當(dāng)然用戶就不能隨意改變、控制程序的流向,這很不符合人類的思維習(xí)慣。事件驅(qū)動是非常適合圖形用戶的編程方式,在圖形用戶界面的應(yīng)用程序中,程序員只要編寫響應(yīng)用戶動作的代碼,每個動作之間不一定有聯(lián)系,

20、這樣的應(yīng)用程序代碼較短,當(dāng)然程序既易編寫又易維護(hù)。</p><p> ?、?支持多種數(shù)據(jù)庫的訪問</p><p>  數(shù)據(jù)庫訪問特性允許對包括SQL Server和其他數(shù)據(jù)庫在內(nèi)的大部分?jǐn)?shù)據(jù)庫格式建立數(shù)據(jù)庫和前端應(yīng)用程序。利用數(shù)據(jù)庫控件或ODBC能訪問的數(shù)據(jù)庫系統(tǒng)有Microsoft Access、 Microsoft FoxPro、 dBASE、Paradox等,也可訪問Microsof

21、t Excel、Lotus 1-2-3等多種表格。</p><p>  ⑷ 支持動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)與對象連接和嵌入(OLE)。</p><p>  1.3.3.3 Access2000數(shù)據(jù)庫</p><p>  本人選擇此作為后臺數(shù)據(jù)庫,主要是因?yàn)镸icrosoft® Office Access 2000 是一種數(shù)據(jù)庫管

22、理程序,可賦予更佳的用戶體驗(yàn),并且新增了導(dǎo)入、導(dǎo)出和處理 XML 數(shù)據(jù)文件等功能。該程序可以識別和標(biāo)記常見錯誤,同時提供更正錯誤的選項(xiàng),因此在 Access 2000 中工作變得更加輕松自如。另外,Access 2000 的新功能還可以幫助數(shù)據(jù)庫開發(fā)人員查看有關(guān)數(shù)據(jù)庫對象之間相關(guān)性的信息。</p><p>  1.3.3.4 ADO技術(shù)簡介.</p><p>  ADO(ActiveX

23、 Data Objects)是數(shù)據(jù)庫訪問技術(shù)。它是使用簡單,而且靈活的對象模型。不僅為用戶的數(shù)據(jù)庫提供了一個面向?qū)ο蟮囊朁c(diǎn),并且它獨(dú)立于任何一個開發(fā)商,即它使用戶可以開發(fā)出在各種不同數(shù)據(jù)庫系統(tǒng)中使用的應(yīng)用程序。它的目標(biāo)就是訪問、編輯和更新數(shù)據(jù)庫資源。</p><p><b>  2 系統(tǒng)分析</b></p><p>  2.1 系統(tǒng)需求分析</p>&

24、lt;p>  進(jìn)入20世紀(jì)90年代以后,計(jì)算機(jī)技術(shù)得到飛速發(fā)展,體積越來越小,速度越來越快,存儲量越來越大,價格越來越低,這就使越來越多的人接觸到計(jì)算機(jī),硬件的騰飛促使了軟件不斷升級與更新,涌現(xiàn)了大批功能強(qiáng)大的編程語言,這就使開發(fā)應(yīng)用軟件變得越來越得心應(yīng)手,開發(fā)出來的應(yīng)用軟件功能也越來越強(qiáng)大,豐富了計(jì)算機(jī)的硬件資源,也改變了我們的生活,使我們的生活更加快捷,更加準(zhǔn)確??梢哉f計(jì)算機(jī)是人類一項(xiàng)偉大的發(fā)明,是人類大腦的外延,是我們?nèi)祟惖?/p>

25、力的助手,它的發(fā)展是不可限量的。所以現(xiàn)在有很多學(xué)生都在報考計(jì)算機(jī)專業(yè),都想在計(jì)算機(jī)的海洋中揚(yáng)帆,走在時代的前列。當(dāng)前用計(jì)算機(jī)高級語言編寫的管理信息系統(tǒng)有很多,他們在界面設(shè)計(jì)、功能實(shí)現(xiàn)等方面都很成熟,有了硬件和軟件支持,開發(fā)一個小型企業(yè)管理系統(tǒng)是不成問題的。</p><p>  通過對一些小型企業(yè)的綜合調(diào)查,通過一些小型企業(yè)職工地講解與介紹,他們的運(yùn)作是比較正規(guī)的,有自己完成的進(jìn)銷存、客戶和職工管理機(jī)制,但是這些小

26、型企業(yè)沒有專門的管理信息系統(tǒng),如果要進(jìn)行日常的工作,得人工地進(jìn)行管理,由于工作比較多,有的還要進(jìn)行計(jì)算,進(jìn)行手工操作管理,工作量比較大,很容易出錯,比如計(jì)費(fèi)不清、庫存不明等,還有盡管這些小型企業(yè)有計(jì)算機(jī),但尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)開發(fā)的基本環(huán)境。</p><p>  基于以上一些問題,本人認(rèn)為有必要建立一個小型企業(yè)管理系統(tǒng),使小型企業(yè)管理工作規(guī)范化、系統(tǒng)化、程序化和

27、科學(xué)化,避免企業(yè)工作人員的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的管理小型企業(yè)。</p><p>  這里分析的不是具體解決用戶的需求,而是準(zhǔn)確回答“目標(biāo)系統(tǒng)必須做什么”的問題,根據(jù)小型企業(yè)工作人員的需求,要開發(fā)的管理信息系統(tǒng)應(yīng)該具有三大方面的功能,一是實(shí)現(xiàn)進(jìn)銷存的管理,主要完成進(jìn)貨入庫、銷售出庫、庫存商品管理等功能;二是客戶管理,主要完成查詢、增加、修改、刪除、打印報表等功能;三是員工管理,主

28、要完成查詢、增加、修改、刪除、打印報表等功能。</p><p><b>  2.2 可行性分析</b></p><p>  ⑴ 總體設(shè)計(jì)思想分析</p><p>  利用計(jì)算機(jī)管理信息現(xiàn)在已經(jīng)在漸漸滲透各行各業(yè),本系統(tǒng)的設(shè)計(jì)是落實(shí)小型企業(yè)管理的需要,提高工作效率,避免人力和物力的浪費(fèi)。</p><p>  ⑵ 技術(shù)可行性

29、[9]</p><p>  從整個計(jì)算機(jī)發(fā)展來說,技術(shù)日趨成熟,各種高級面向?qū)ο蟮木幊陶Z言越來越多,并且越來越成熟,從技術(shù)支持方面應(yīng)該不成問題,關(guān)鍵是選擇哪種高級語言。在前臺開發(fā)工具上利用微軟公司開發(fā)的Visual Basic 6.0,它是一個高效、易用、功能強(qiáng)大的開發(fā)工具,它完全可以進(jìn)行小型企業(yè)管理系統(tǒng)的開發(fā)。后臺利用Access 2000數(shù)據(jù)庫,它是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索

30、,總體來說,技術(shù)方面是可行的。</p><p><b> ?、?經(jīng)濟(jì)可行性</b></p><p>  本設(shè)計(jì)在開發(fā)過程中利用的資源相對較少,并且不需要太高的硬件支持。并且本設(shè)計(jì)也并沒有利用太多的軟件,可以說在資源利用方面達(dá)到了很高利用率。</p><p><b> ?、?操作可行性</b></p><

31、p>  Visual Basic 6.0 所設(shè)計(jì)出的作品界面友好,很容易能被使用者接受。</p><p><b>  ⑸ 時間可行性</b></p><p>  整個設(shè)計(jì)用3個月時間來完成。</p><p><b>  3 系統(tǒng)總體設(shè)計(jì)</b></p><p>  3.1 系統(tǒng)功能分析<

32、/p><p>  3.1.1 系統(tǒng)主要功能</p><p>  在系統(tǒng)中,為了能滿足小型企業(yè)的需要,提供了銷售處理、入庫處理、商品管理、客戶管理、人力管理、倉庫設(shè)置、查詢庫存、查詢?nèi)霂靻魏弯N售單、系統(tǒng)設(shè)置、修改密碼、幫助等幾個功能。 </p><p>  3.1.2小型企業(yè)管理系統(tǒng)功能分析</p><p>  小型企業(yè)管理系統(tǒng)主要是利用Visua

33、l Basic 6.0 + Access 2000技術(shù)開發(fā)的,其中運(yùn)用了大量的Visual Basic的控件,為了更好的服務(wù)滿足管理人員,本人將此系統(tǒng)分為前臺操作和后臺管理兩大部分。系統(tǒng)要具有很大的擴(kuò)展性。</p><p>  ⑴ 簡單快捷的完成銷售和入庫的處理,銷售處理時可以根據(jù)輸入的商品單價、數(shù)量和稅率計(jì)算出金稅總額。入庫處理時可以根據(jù)輸入的商品單價和數(shù)量計(jì)算出商品的總價值。銷售和入庫時更改庫存的商品數(shù)量。&

34、lt;/p><p> ?、?完成商品管理功能,在這里可以增加商品類別;可以增加、刪除、修改商品;可以打印商品的報表。</p><p> ?、?完成客戶管理功能,此功能實(shí)現(xiàn)增加、刪除、修改、查詢客戶資料;實(shí)現(xiàn)打印客戶資料的報表。</p><p>  ⑷ 完成人力管理功能,在這里可以增加、刪除、修改、查詢員工資料;可以打印員工資料的報表。</p><p&

35、gt; ?、?完成倉庫設(shè)置功能,在這里可以完成一些倉庫的設(shè)置,比如增加、刪除、修改倉庫資料等。</p><p> ?、?快速的完成綜合查詢功能,主要是庫存查詢、入庫單查詢和銷售單查詢。</p><p> ?、?完成一些進(jìn)本的系統(tǒng)設(shè)置和修改密碼的功能。</p><p> ?、?系統(tǒng)運(yùn)行穩(wěn)定可靠,各項(xiàng)維護(hù)功能齊全,易于維護(hù)。</p><p>  

36、3.2 系統(tǒng)功能模塊</p><p>  系統(tǒng)功能分析是在總體分析的基礎(chǔ)上完成的,通過需求分析、功能分析、和系統(tǒng)的實(shí)際應(yīng)用,在系統(tǒng)功能方面本人共確定了10大模塊,分別是銷售處理模塊、入庫處理模塊、商品管理模塊、客戶管理模塊、人力管理模塊、倉庫設(shè)置模塊、系統(tǒng)設(shè)置模塊、修改密碼模塊、幫助模塊和退出系統(tǒng)模塊等。</p><p>  3.3 系統(tǒng)功能模塊設(shè)計(jì)</p><p>

37、; ?、?如圖3-1所示,可以更加直觀的看清各功能模塊之間的關(guān)系。</p><p>  圖3-1 系統(tǒng)功能模塊圖</p><p> ?、?各功能模塊功能簡介</p><p>  1銷售處理模塊:輸入的商品單價、數(shù)量和稅率計(jì)算出金稅總額,更改庫存的商品數(shù)量。</p><p>  2入庫處理模塊:輸入的商品單價和數(shù)量計(jì)算出商品的總價值,更改庫存的

38、商品數(shù)量。</p><p>  3商品管理模塊:主要完成增加、刪除商品類別;增加、刪除、修改、打印報表等功能。</p><p>  4 客戶管理模塊:主要完成增加、刪除、修改、打印報表等功能。</p><p>  5 人力管理模塊:主要完成增加、刪除、修改、打印報表等功能。</p><p>  6 倉庫設(shè)置模塊:主要是完成增加、刪除、修改等功

39、能。</p><p>  7 查詢模塊:主要是完成庫存查詢、入庫單查詢、銷售單查詢等功能。</p><p>  8 系統(tǒng)設(shè)置模塊:主要是完成參數(shù)設(shè)置、修改公司信息的功能。</p><p>  9 修改密碼模塊:主要是完成修改登陸密碼的功能。</p><p>  10 幫助模塊:完成簡單介紹系統(tǒng)的功能。</p><p>

40、  11 退出系統(tǒng)模塊:完成退出系統(tǒng)的功能。</p><p><b>  3.4 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  無論是從零開始設(shè)計(jì)一個新的系統(tǒng),還是維護(hù)一個已運(yùn)行多年的系統(tǒng),都應(yīng)該特別重視數(shù)據(jù)庫的設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)是決定應(yīng)用性能的最重要因素。設(shè)計(jì)數(shù)據(jù)庫是了解用戶的各個方面需求,包括現(xiàn)有的以及將來可能增加的需求,數(shù)據(jù)設(shè)計(jì)按以下幾個步驟[10]:</p>

41、;<p><b>  ⑴ 數(shù)據(jù)庫需求分析</b></p><p> ?、?數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>  ⑶ 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  3.4.1 數(shù)據(jù)庫需求分析</p><p>  用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新、查詢和計(jì)算等方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能夠滿足各種信息的

42、輸入輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。</p><p>  在仔細(xì)分析調(diào)查有關(guān)小型企業(yè)信息需求的基礎(chǔ)上,得到該系統(tǒng)所處理的數(shù)據(jù)流程圖, 如圖3-2所示。</p><p>  3.4.2 數(shù)據(jù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫就是信息的集合,是一些關(guān)于某個特定主題或目的的數(shù)據(jù)庫信息集合,這種集合與特

43、定的主體和目標(biāo)相聯(lián)系。數(shù)據(jù)庫管理系統(tǒng)將這些信息存儲在表中,若干相關(guān)性的表就組成了數(shù)據(jù)庫。在使用Access 2000創(chuàng)建用戶數(shù)據(jù)庫、數(shù)據(jù)庫中的表之前,花時間認(rèn)真設(shè)計(jì)數(shù)據(jù)庫是非常重要的。</p><p>  經(jīng)過對數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)分析后,就可以設(shè)計(jì)出本人需要的各種實(shí)體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。</p><p>  根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:商品管理信息實(shí)體、客戶

44、管理信息實(shí)體、用戶管理實(shí)體等。各個實(shí)體具體的描述E-R圖如圖3-3、3-4、3-5所示。</p><p>  圖3-3 人力管理信息圖</p><p>  圖3-4 銷售管理信息圖</p><p>  圖3-5 用戶信息圖</p><p>  3.4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  本系統(tǒng)只提供用戶所需的信

45、息,根據(jù)系統(tǒng)的組織機(jī)構(gòu)和這些數(shù)據(jù)信息自己進(jìn)行數(shù)據(jù)建模,進(jìn)行數(shù)據(jù)庫的設(shè)計(jì),考慮如何分解數(shù)據(jù)、規(guī)范化數(shù)據(jù)并最終建立數(shù)據(jù)庫。創(chuàng)建了一個總的數(shù)據(jù)庫, 在其中建立所有需要的表。使數(shù)據(jù)庫的冗余最小。</p><p>  根據(jù)分析、用戶需求、系統(tǒng)需要,在Access數(shù)據(jù)庫中共建立了14個表,下面我就介紹一下:</p><p> ?、?Ck(倉庫設(shè)置)表,數(shù)據(jù)項(xiàng)包括:</p><p&g

46、t;  倉庫編號、倉庫名稱、地址、房東、聯(lián)系電話、月租金如表3-1所示。</p><p>  表3-1 倉庫設(shè)置表</p><p> ?、?CS_DW表(參數(shù)單位),數(shù)據(jù)項(xiàng)包括:</p><p>  序號、單位如表3-2所示。</p><p>  表3-2 參數(shù)單位表</p><p> ?、?CS_GG表(參數(shù)規(guī)格),

47、數(shù)據(jù)項(xiàng)包括:</p><p>  序號、規(guī)格。如表3-3所示。</p><p>  表3-3 參數(shù)規(guī)格表</p><p>  ⑷ GSXX表(公司信息),數(shù)據(jù)項(xiàng)包括:</p><p>  公司名稱、公司地址、所在地、TEL、M.B.。如表3-4所示。</p><p><b>  表3-4公司信息表</b

48、></p><p> ?、?KCDTB表(倉庫查詢),數(shù)據(jù)項(xiàng)包括:</p><p>  序號、倉庫編號、商品編號、商品名稱、數(shù)量。如表3-5所示。</p><p>  表3-5 倉庫查詢表</p><p> ?。?)KH表(客戶管理),數(shù)據(jù)項(xiàng)包括:</p><p>  編號、客戶名稱、地址、所在地、M.B.、聯(lián)系

49、人、聯(lián)系電話。如表3-6所示。</p><p>  表3-6 客戶管理表</p><p> ?。?)RG表(人力管理),數(shù)據(jù)項(xiàng)包括:</p><p>  職工編號、職工名稱、性別、年齡、部門、職位、聯(lián)系方式。如表3-7所示。</p><p>  表3-7 人力管理表</p><p> ?。?)RKD_MX表(入庫詳單)

50、,數(shù)據(jù)項(xiàng)包括:</p><p>  序號、商品名稱、貨號、規(guī)格、單位、數(shù)量、單價、金額。如表3-8所示。</p><p>  表3-8 入庫詳單表</p><p> ?。?)RKD_ZB表(入庫匯總),數(shù)據(jù)項(xiàng)包括:</p><p>  入庫單號碼、入庫日期、入庫方式、倉庫名稱、入庫總金額。如表3-9所示。</p><p&g

51、t;  表3-9 入庫匯總表</p><p> ?。?0)SP表(商品資料),數(shù)據(jù)項(xiàng)包括:</p><p>  商品編碼、婁別碼、商品名稱、貨號、規(guī)格、單位、產(chǎn)地。如3-10表所示。</p><p>  表3-10 商品資料表</p><p> ?。?1)SP_LB表(商品列表),數(shù)據(jù)項(xiàng)包括:</p><p>  商品

52、編碼、商品編碼名稱。如表3-11所示。</p><p>  表3-11 商品列表</p><p> ?。?2)USER_List表(用戶),數(shù)據(jù)項(xiàng)包括:</p><p>  序號、用戶名、密碼,如表3-12所示。</p><p><b>  表3-12 用戶表</b></p><p> ?。?3)

53、XSD_MX表(銷售單),數(shù)據(jù)項(xiàng)包括:</p><p>  序號、商品名稱、貨號、規(guī)格、單位、數(shù)量、單價、金額、稅率、稅額、</p><p>  金稅合計(jì),如表3-13所示。</p><p>  表3-13 銷售單表</p><p> ?。?4)XSD_ZB表(發(fā)票匯總),數(shù)據(jù)項(xiàng)包括:</p><p>  發(fā)票號碼、銷

54、售日期、客戶名稱、總金額、稅額、金稅合計(jì)、付款方式、結(jié)帳否。所表3-14所示。</p><p>  表3-14 發(fā)票匯總表</p><p><b>  4 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p>  在這里會詳細(xì)介紹各個模塊的設(shè)計(jì)過程。連接數(shù)據(jù)庫是通過ADO,主要是建立一個模塊,定義一個全局的連接對象,在這個對象里配置連接字符串進(jìn)行連接。<

55、/p><p><b>  4.1 登陸界面</b></p><p>  當(dāng)點(diǎn)程序中相應(yīng)的可執(zhí)行文件,會進(jìn)入登陸界面,如圖4-1所示。</p><p>  圖 4-1 登錄界面</p><p>  制作登陸界面所用的控件如表4-1所示。</p><p>  表4-1 登錄界面屬性設(shè)置表</p&g

56、t;<p>  這里的登陸界面采用的是傳統(tǒng)的設(shè)計(jì)方法,在沒有登陸之前系統(tǒng)的主界面和能實(shí)現(xiàn)的功能是看不到的,只有正確輸入了登陸需要的所有正確信息你才能登陸到系統(tǒng)中操作系統(tǒng)完成你需要的功能。</p><p>  登陸主要是完成用戶身份的認(rèn)證,在帳號后面框中輸入用戶名,如果不輸入系統(tǒng)會自動提示你“請您輸入必要的信息,以便登陸,謝謝合作!!”,如果輸入的用戶錯誤,系統(tǒng)會自動提示你“您的帳號有問題,請查尋后再

57、添入。”,正確的輸入用戶名后,在密碼后的框中輸入密碼,如果不輸入密碼或是輸入密碼錯誤,系統(tǒng)會自動提示你“您的密碼錯誤,請重新輸入!”,不輸入密碼或是密碼不正確你是沒有權(quán)利進(jìn)入系統(tǒng)的。當(dāng)帳號、密碼都已輸入并且正確,點(diǎn)“確定”鍵你就可以登陸到小型企業(yè)管理系統(tǒng)的主界面,去操作系統(tǒng),通過系統(tǒng)的提供的各種功能來管理小型企業(yè),實(shí)現(xiàn)進(jìn)銷存、客戶管理、人力管理等功能。如果不想進(jìn)入本系統(tǒng),點(diǎn)“取消”鍵即可。主要是對后臺數(shù)據(jù)庫USER_List表的操作。&

58、lt;/p><p><b>  4.2 主界面 </b></p><p>  當(dāng)?shù)顷懗晒?,會進(jìn)入主界面,如圖4-2所示。</p><p>  圖 4-2 主界面</p><p>  當(dāng)輸入的帳號和密碼都正確后,你就可以成功登陸到本系統(tǒng),主界面主要是使用的下拉式菜單和toolbar控件里面添加的快捷鍵, 下拉菜單上主要有五大

59、主要功能:文件、銷售處理、入庫處理、查詢、幫助。點(diǎn)每個功能會出現(xiàn)下拉式菜單,顯示為完成此管理提供的所有功能。下面對功能做個簡單的介紹:</p><p>  文件:系統(tǒng)設(shè)置(此下功能有參數(shù)設(shè)置和公司信息)、修改密碼、退出。</p><p><b>  銷售處理:銷售單。</b></p><p><b>  入庫處理:入庫單。</b

60、></p><p>  查詢:庫存查詢、入庫單查詢、銷售單查詢。</p><p><b>  幫助。</b></p><p><b>  退出系統(tǒng)。</b></p><p>  通過點(diǎn)下拉式菜單的各個選項(xiàng),就可以完成系統(tǒng)所提供的相應(yīng)功能。</p><p>  在下拉式菜

61、單下面提供了快捷鍵,這些按鈕是在toolbar控件中,主要有七個可視化按鈕,通過點(diǎn)擊它們可以直接實(shí)現(xiàn)系統(tǒng)的主要功能,按鈕的圖表是通過ImageList控件實(shí)現(xiàn)的,它里面可以添加圖片,并給每個圖片索引,toolbar中的按鈕通過屬性中的索引的設(shè)定來選擇圖片,使按鈕更加的美觀,更加的貼近用戶。</p><p>  4.3 系統(tǒng)主要模塊的設(shè)計(jì)和思路</p><p>  4.3.1 銷售處理<

62、;/p><p>  此處的管理相當(dāng)于一個出庫管理,是本系統(tǒng)比較重要的一個管理功能,為完成此管理,通過需求分析、系統(tǒng)需要和實(shí)際應(yīng)用,在此管理中主要提供的是根據(jù)輸入的商品單價、數(shù)量和稅率計(jì)算出金稅總額,并更改庫存中商品的數(shù)量(減)。下面將詳細(xì)介紹一下此功能。</p><p>  通過點(diǎn)擊下來菜單銷售處理中的銷售單或是快捷鍵銷售處理,會進(jìn)入銷售單(發(fā)票)界面。如圖4-3所示。</p>

63、<p><b>  .</b></p><p>  圖 4-3 銷售處理界面</p><p>  此界面運(yùn)用的控件比較多,我主要介紹一些主要控件,功能按鈕仍然是在toolbar中,有加行、刪行、存儲、打印、退出等鍵,按鈕的圖片仍然是通過ImageList添加上去的;中間灰暗的部分是Grid控件,我們添加商品的屬性在這里都有顯示,給我們一目了然的感覺,它的F

64、ormatString屬性是這樣設(shè)置的:序號|^ 商品名稱 |^ 貨號 |^ 規(guī)格 |^ 單位 |^ 數(shù)量 |^ 單價 |^ 金額 |^ 稅率 |^ 稅額 |^ 金稅合計(jì)|^ SPID;上面有一個顯示時間的控件是DTPicker,它的CustomFormat屬性為yyyy年mm月dd日,MaxDate屬性為9999-12-31,MinDate屬性為1601-1-1,這個控件主要是實(shí)現(xiàn)我們常說的萬年歷的功能,其他控件這里就不在

65、熬訴。</p><p>  此模塊主要是向外界銷售商品,當(dāng)某個產(chǎn)品要賣出時,我們可以點(diǎn)擊“加行”按鈕,這時候就會彈出一個商品資料列表來,在商品列表中選擇你要賣出的產(chǎn)品,這時在Grid控件中就會有顯示你要賣出商品的一些屬性,其中有一些是空的,需要你來添寫,主要是為了計(jì)算,后面會詳細(xì)介紹,如果你添加的商品不對,你可以點(diǎn)擊“刪行”將其刪除。添加商品后在付款方式后面的欄中添加方式,這里不需要你去添寫,通過點(diǎn)擊箭頭會下拉出

66、選擇項(xiàng),你選中你需要的付款方式就可以了;在收貨人(單位)后面的欄里點(diǎn)擊箭頭,這時會彈出客戶資料的表來,根據(jù)你要賣給的人的單位來選擇收貨人;選擇賣貨的日期;發(fā)票號碼不用去填寫,系統(tǒng)自己會生成。上面一切都添好后,我們在填寫已經(jīng)添到Gird中商品的一些空白屬性,其中數(shù)量,賣出的單價需要用戶來填寫,在數(shù)量欄中添寫你要賣出商品的數(shù)量,如果庫中尚且沒有這種商品,系統(tǒng)會自動提示你“倉庫中無此商品,請確認(rèn)!”,如果庫中有你選擇的商品但是你填寫的商品數(shù)量

67、超出了庫存,系統(tǒng)會自動提示你“該商品庫存數(shù)量不足!”,當(dāng)庫中有選中的商品切數(shù)量符合添寫的要求,你就可以在單價欄中添寫單位商品的價格,價格是由企業(yè)來定的,稅率自己也可以修改,</p><p><b>  4.3.2入庫處理</b></p><p>  上面銷售管理是出庫管理,這里就是它的反過程,也是本系統(tǒng)比較重要的一個功能,實(shí)現(xiàn)起來跟銷售管理有很多相似之出,主要功能是輸

68、入的商品單價和數(shù)量計(jì)算出商品的總價值,并更改庫存的商品數(shù)量(增)。下面將詳細(xì)介紹一下此功能。</p><p>  通過點(diǎn)擊下拉菜單入庫處理中的入庫單或者是快捷鍵入庫處理,系統(tǒng)會彈出入庫單界面。如圖4-4所示。</p><p>  圖 4-4 入庫處理界面</p><p>  組成界面的控件和銷售單(發(fā)票)界面大同小異,功能按鈕仍然是放在Toolbar中,按鈕添加的圖

69、標(biāo)是ImageList控件實(shí)現(xiàn)的,中間灰暗的部分是Gird控件,它的FormatString屬性是這樣設(shè)置的:序號|^ 商品名稱 |^ 貨號 |^ 規(guī)格 |^ 單 位 |^ 數(shù)量 |^ 單價 |^ 金額;萬年歷控件DTPicker,它的CustomFormat屬性為yyyy年mm月dd日,MaxDate屬性為9999-12-31,MinDate屬性為1601-1-1。</p><p>  此模塊

70、主要功能是完成外邊進(jìn)來的商品入庫,當(dāng)商品來到時,我們點(diǎn)擊“加行”按鈕,這時就會彈出一個商品資料列表來,此處商品資料的列表比銷售處理時彈出的商品資料列表要詳細(xì),因?yàn)殇N售處理時加行往Gird中添加的商品是要賣的商品,而要賣的商品只能是企業(yè)有的商品;而入庫就不一樣了,進(jìn)來的商品可能是企業(yè)的有的也可能企業(yè)沒有的,如果企業(yè)有了,直接在商品資料列表中選擇相應(yīng)的商品就可以,如果沒有我們就要在商品資料列表中添加次商品在選中加入到入庫單的Gird控件中做

71、相應(yīng)的處理。如果添加的商品信息有誤,可以點(diǎn)擊“刪行”按鈕將其刪除。添加完商品后,點(diǎn)擊入庫類型后面欄中的箭頭,這時會下拉出選項(xiàng),根據(jù)需要選擇入庫類型;點(diǎn)擊入庫倉庫后面欄中的箭頭,這時會下來出倉庫的懸想,根據(jù)你的需要選擇商品要進(jìn)的倉庫,當(dāng)在倉庫設(shè)置功能中添加或刪除倉庫時候,倉庫的值會傳到這里以供選擇,這是通過SQL語句SQL = "select ckid from ck where ckmc='" & C

72、ombo2.Text & "'"查詢賦值實(shí)現(xiàn)的;選擇入庫的日期;入庫單編號是系統(tǒng)自己生成的;上面一切都添好后,在填寫已經(jīng)添到Gird中商品的一些空白屬</p><p><b>  4.3.3商品管理</b></p><p>  此功能主要是完成對商品的管理,在這里我們可以增加和刪除商品的類別;可以對商品實(shí)現(xiàn)增加、刪除、修改、打印報表

73、等功能,是此系統(tǒng)一個基本的功能。</p><p>  當(dāng)點(diǎn)擊快捷鍵商品管理時,就會彈出商品資料界面,如圖4-5所示。</p><p>  圖 4-5 商品資料界面</p><p>  先介紹一下此界面使用的主要控件,功能按鈕還是放在Toolbar控件中,按鈕的圖標(biāo)是通過ImageList控件實(shí)現(xiàn)的。兩個Frame控件,一個的Caption屬性為商品分類,一個的Cap

74、tion屬性為商品列表。一個TreeView控件,主要是實(shí)現(xiàn)商品類別的顯示,它是通過SQL關(guān)鍵語句SQL = "select SPLB_ID from SP_LB where SPLBMC='" & LBMC & "'"實(shí)現(xiàn)的,其中LBMC為String型;一個Gird控件,F(xiàn)ormatString屬性為:商品編碼|^ 類別碼 |^ 商品名稱 |^ 貨號 |^ 規(guī)

75、格 |^ 單位 |^ 產(chǎn)地,它主要是用來顯示商品的信息,關(guān)鍵語句為SQL = "select * from SP where spid=" & Grid.TextMatrix(Grid.RowSel, 0)。</p><p>  當(dāng)我們點(diǎn)擊商品分類上面的“增加”按鈕時,會出現(xiàn)增加商品類別的信息提示框,在里面填寫相應(yīng)的信息,就會增加你所需要的商品類別。如果哪個商品類別不需要的時候,我們可

76、以通過點(diǎn)擊商品分類上面的“刪除”按鈕刪除不需要的商品分類,如果你要刪除的商品類別里面還有對應(yīng)的商品,系統(tǒng)會提示你“該分類中有相關(guān)的商品,不能刪除此商品類別!”,只有將此類中的商品全部賣完刪除后,才能刪除此商品類別。</p><p>  如果不是以上情況,刪除商品類別時系統(tǒng)會提示“成功刪除此商品類別!”。當(dāng)我們想對商品作相應(yīng)的處理時,可以點(diǎn)擊商品列表上面的一排按鈕,點(diǎn)擊“增加”按鈕時,會出現(xiàn)增加商品的信息提示框,在

77、里面填寫相應(yīng)的信息后,就可以增加商品了;點(diǎn)擊“刪除”和“修改”按鈕,可以刪除和修改你選中的商品。如果你要刪除的商品庫存不為零,系統(tǒng)會自動提示你“倉庫中該商品庫存不為零,不能刪除!”;點(diǎn)擊“打印報表”按鈕,可以打印商品資料的報表,下面介紹一下這里用Visual Basic 6.0制作報表的方法。</p><p>  在工程下面的設(shè)計(jì)器里點(diǎn)鼠標(biāo)右鍵,添加一個DataEnvironment,這里要設(shè)置DataEnvir

78、onment下的Connection1屬性,對著Connection1點(diǎn)右鍵,點(diǎn)Properties,在彈出的數(shù)據(jù)連接屬性界面下的提供程序中選擇支持Access 2000的程序,這里應(yīng)選擇Microsoft Jet 4.0 OLE DB Provider,點(diǎn)“下一步”,在彈出的連接對話框中選擇你程序數(shù)據(jù)庫所在的位置,測試連接成功即可。然后在Connection1下添加一個Command1屬性,對著Command1點(diǎn)右鍵,點(diǎn)Propert

79、ies,在彈出的Command1屬性對話框General選項(xiàng)中的SQL Statement欄內(nèi)寫入select * from sp, 點(diǎn)確定即可。</p><p>  上面完成后,在工程下面的設(shè)計(jì)器里點(diǎn)鼠標(biāo)右鍵,添加一個DataReport,將Caption屬性設(shè)為商品資料清單,DataMember屬性設(shè)為Command1,DataSource屬性設(shè)為DataEnvironment,GridX和GridY屬性都設(shè)

80、為10,最后將表sp中的字段填入DataReport的Detail中,這樣報表就制作完了。只要在界面相應(yīng)的“打印報表”按鈕中填寫代碼DataReport Show 1 就能顯示了。</p><p><b>  4.3.4客戶管理</b></p><p>  此功能主要是對企業(yè)客戶進(jìn)行管理,在這里可以完成對客戶信息的增加、刪除、修改、打印報表和查詢等功能,是此系統(tǒng)的一個

81、基本功能。</p><p>  當(dāng)點(diǎn)擊快捷鍵客戶管理時,就會彈出客戶資料界面,如圖4-6所示。 </p><p>  圖 4-6 客戶資料界面</p><p>  先介紹一下界面使用控件,功能按鈕放在控件Toolbar中,按鈕的圖標(biāo)是通過控件ImageList實(shí)現(xiàn)的;Gird控件,用來顯示客戶的基本資料,F(xiàn)ormatString屬性設(shè)置為:編碼|^ 客戶名稱

82、|^ 地址 |^ 所在地 |^ M.B. |^ 聯(lián)系人 |^ 聯(lián)系電話;下面一個Label控件、一個Text控件和兩個Button控件。</p><p>  當(dāng)我們點(diǎn)擊上面的“增加”按鈕時,會彈出添加客戶的信息框,在框中相應(yīng)的位置填寫信息,然后點(diǎn)“確定”鍵,一個用戶的信息就增加成功了;如果哪個客戶的信息不需要了,可以點(diǎn)擊“刪除”按鈕,將客戶的信息刪除;如果哪個客戶的信息有所變動,可以點(diǎn)擊“修改”按鈕,修改客戶的

83、信息,滿足企業(yè)的需要;如果需要打印客戶信息報表,可以點(diǎn)擊“打印報表”按鈕就可以實(shí)現(xiàn)了,這里報表的制作方法和商品管理處制作報表的方法是一樣的,只是在一些小地方存在差異,在Connection1下添加一個Command1屬性,對著Command1點(diǎn)右鍵,點(diǎn)Properties,在彈出的Command1屬性對話框General選項(xiàng)中的SQL Statement欄內(nèi)寫入select * from kh,選擇的庫表發(fā)生了變化。在Toolbar中選

84、擇功能按鈕是通過select case 語句實(shí)現(xiàn)的,即</p><p>  Select Case Button.Key</p><p>  Case Is = "Add"</p><p>  Call DataAdd</p><p>  Case Is = "Del"</p><p

85、>  Call DataDel</p><p>  Case Is = "Modify"</p><p>  Call DataModify</p><p>  Case Is = "Exit"</p><p><b>  Unload Me</b></p>&

86、lt;p>  Case Is = "printp"</p><p>  DataReport1.Show 1</p><p>  End Select</p><p>  其中DataAdd、DataDel、DataModify都是一些調(diào)用的子函數(shù),DataAdd子函數(shù)完成增加客戶信息的功能,DataDel子函數(shù)完成刪除客戶信息的功能,Da

87、taModify子函數(shù)完成修改客戶信息的功能。</p><p>  這里的查詢是按照客戶名稱查詢的,在客戶名稱后面的欄輸入客戶的名稱,如果有此客戶就會在Gird控件中單獨(dú)顯示該用戶,關(guān)鍵語句為SQL = "select * from KH where khmc like '%" & Trim(txtSS.Text) & "%'" Rst.Op

88、en SQL, db, 1, 3;如果沒有改用戶,系統(tǒng)會自動顯示“無此客戶,請重新搜索!”。刷新功能主要是重置一下,語句為Call ReSet Call FillGrid,其中ReSet、FillGrid為兩個子函數(shù)。</p><p><b>  4.3.5人力管理</b></p><p>  此功能主要是對企業(yè)員工進(jìn)行管理,在這里可以對員工信息進(jìn)行增加、刪除、修改、

89、打印報表和查詢等,是此系統(tǒng)的一個基本功能,和客戶管理模塊功能有很多相似之處。</p><p>  當(dāng)點(diǎn)擊快捷鍵人力管理時,就會彈出人力資料界面,如圖4-7所示。</p><p>  圖 4-7 職工資料界面</p><p>  先介紹一下界面使用控件,功能按鈕放在控件Toolbar中,按鈕的圖標(biāo)是通過控件ImageList實(shí)現(xiàn)的;一個Gird控件,主要是用來顯示員

90、工的基本信息,F(xiàn)ormatString屬性設(shè)置為:職工編碼|^ 職工姓名 |^ 性別|^ 年齡|^ 部門 |^ 職位 |^ 聯(lián)系方式;下面一個Label控件、一個Text控件和兩個Button控件??丶旧虾涂蛻艄芾斫缑婊疽恢拢?yàn)槎咭瓿傻墓δ芎芟嘟?lt;/p><p>  當(dāng)點(diǎn)擊上面的“增加”按鈕時,會彈出添加員工的信息框,在框中相應(yīng)的位置填寫信息,然后點(diǎn)“確定”鍵,一個員工的信息就增加成功了;如果哪個

91、員工離開企業(yè)了或是被單位給除名了,可以點(diǎn)擊“刪除”按鈕,將員工的信息刪除;如果有哪個員工的信息有所變動,可以點(diǎn)擊“修改”按鈕,修改員工的信息,以便企業(yè)管理職工;如果需要打印員工的信息報表,可以點(diǎn)擊“打印報表”按鈕就可以實(shí)現(xiàn)了,這里報表的制作方法和商品管理、客戶管理兩處制作報表的方法是一樣的,只是在一些小地方存在差異,在Connection1下添加一個Command1屬性,對著Command1點(diǎn)右鍵,點(diǎn)Properties,在彈出的Com

92、mand1屬性對話框General選項(xiàng)中的SQL Statement欄內(nèi)寫入select * from rg.</p><p><b>  4.3.6倉庫設(shè)置</b></p><p>  此處主要是對企業(yè)下的倉庫進(jìn)行設(shè)置,以便企業(yè)生產(chǎn)能順利進(jìn)行,主要提供的功能是:增加倉庫信息、刪除倉庫信息和修改倉庫信息,是系統(tǒng)一個基本的功能。</p><p>

93、  點(diǎn)擊主界面上的快捷鍵倉庫設(shè)置,就會彈出倉庫設(shè)置界面,如圖4-8所示。</p><p>  圖 4-8 倉庫設(shè)置界面</p><p>  先介紹一下界面使用控件,功能按鈕放在控件Toolbar中,按鈕的圖標(biāo)是通過控件ImageList實(shí)現(xiàn)的;一個Gird控件,主要是用來顯示倉庫的基本信息,F(xiàn)ormatString屬性設(shè)置為:倉庫編碼|^ 倉庫名稱 |^ 地址 |^ 房東 |^ 聯(lián)系

94、電話 |^ 月租金(歐元)。</p><p>  當(dāng)點(diǎn)擊上面的“增加”按鈕時,會彈出增加倉庫的信息框,在框中相應(yīng)的位置填寫信息,然后點(diǎn)“確定”鍵,一個倉庫的信息就增加成功了;如果哪個倉庫不在使用了,可以點(diǎn)擊“刪除”按鈕,將倉庫的信息刪除,但如果要刪除倉庫中還存有商品,系統(tǒng)會自動提示“不能刪除此倉庫,倉庫中還有商品!”;如果有哪個倉庫的信息有所變動,可以點(diǎn)擊“修改”按鈕,修改倉庫的信息,以便企業(yè)進(jìn)行管理。 此出的功

95、能和客戶管理、人力管理很接近,這里不在熬訴。</p><p><b>  4.3.7查詢</b></p><p>  此功能提供了三種查詢,即庫存查詢、入庫單查詢、銷售單查詢,通過它可以很清楚了解庫存情況,入庫情況和銷售情況,是系統(tǒng)一個重要的功能,下面我就詳細(xì)介紹一下此功能。</p><p>  4.3.7.1 庫存查詢</p>

96、<p>  通過此功能可以很快了解企業(yè)的庫存情況,然后根據(jù)實(shí)際情況進(jìn)貨和賣貨,作到有的放矢。</p><p>  點(diǎn)擊下拉菜單查詢下的庫存查詢,會彈出庫存查詢界面,如圖4-9所示。</p><p>  圖 4-9 庫存查詢界面</p><p>  先介紹一下界面所使用的控件,兩個Frame控件,一個Frame控件的Caption屬性為排序方式,一個Fra

97、me控件的Caption屬性為詳細(xì)列表,其中Caption屬性為排序方式的Frame控件中添加了4個Option控件,Caption屬性分別為倉庫、商品名稱、貨號、數(shù)量;一個Grid控件,用來顯示庫存商品的信息,F(xiàn)ormatString屬性設(shè)置為:倉 庫 名 稱 |^商品編碼|^ 商品名稱 |^ 貨號 |^ 規(guī)格 |^ 單位 |^ 數(shù) 量;一個Label控件;一個Text控件;三個Button控件。</p><

98、;p>  在這里可以通過點(diǎn)擊Caption屬性為排序方式的Frame控件中的4個Option控件,實(shí)現(xiàn)Gird中的商品按一定順序顯示,叫商品的信息很直觀的顯示。關(guān)鍵代碼是使用If…ElseIf…語句實(shí)現(xiàn)的。</p><p>  If Option1 = True Then</p><p>  PXFS = " order by sp.hh"</p>

99、<p>  ElseIf Option2 = True Then</p><p>  PXFS = " order by kcdtb.sl"</p><p>  ElseIf Option3 = True Then</p><p>  PXFS = " order by ck.ckmc"</p><

100、;p>  ElseIf Option4 = True Then</p><p>  PXFS = " order by sp.spmc"</p><p><b>  End If</b></p><p>  Set Rst = New Recordset</p><p>  If CXFlag

101、= 2 Then</p><p>  SQL = "select * from KCCX " & SQLHH & PXFS</p><p><b>  Else</b></p><p>  SQL = "select * from KCCX " & PXFS</p>

102、<p><b>  End If</b></p><p>  Rst.Open SQL, db, 1, 3</p><p>  在這里還提供了一個根據(jù)貨號查詢的功能,這是一個很簡單的功能,在相應(yīng)的欄里輸入貨號,根據(jù)貨號系統(tǒng)會在庫表中查詢,將符合條件的商品單獨(dú)的顯示出來。叫人快速了解此商品的信息。關(guān)鍵代碼:</p><p>  If T

103、xtHH <> "" Then</p><p>  SQLHH = " where sp.hh like '%" & Trim(TxtHH) & "%'"</p><p>  CXFlag = 2</p><p>  Call ReSet</p>&

104、lt;p>  Call FillGrid</p><p><b>  End If</b></p><p>  4.3.7.2 入庫單查詢</p><p>  通過此功能可以快速了解企業(yè)的商品入庫情況。 </p><p>  點(diǎn)擊下拉菜單查詢下的入庫單查詢,會彈出入庫單匯總界面,如圖4-10所示。</p>

105、;<p>  圖 4-10 入庫單匯總界面</p><p>  先介紹一下控件,三個Frame控件,一個Frame控件的Caption屬性為入庫單匯總表,一個Frame控件的Caption屬性為根據(jù)入庫單編號查詢,一個Frame控件的Caption屬性為按時間查詢;在Caption屬性為按時間查詢的Frame控件中有兩個DTPicker控件,兩個此控件的Format屬性均為1-dtpShortDa

106、ta,兩個控件構(gòu)成了一個時間段;一個Gird控件,用來顯示入庫單信息,F(xiàn)ormatString屬性設(shè)置為:入庫單號碼|^ 入庫日期 |^入庫方式|^倉庫名稱|^入庫總金額;兩個Label控件;一個Text控件;六個 Button控件。</p><p>  在這里可以實(shí)現(xiàn)兩種查詢方式,一種是根據(jù)入庫單編號查詢,一種是按照時間查詢。當(dāng)在根據(jù)入庫單編號查詢下面的欄里填寫相應(yīng)的信息后,點(diǎn)擊“查詢”按鈕,系統(tǒng)會把符合條件的

107、入庫單Gird控件中顯示出來,供人來查看;當(dāng)在按時間查詢下面兩個DTPicker控件中選擇時間后,點(diǎn)“查詢”按鈕,系統(tǒng)會把在這個時間段里的入庫單都顯示出來。如果你選擇的的起始時間大于終止時間,系統(tǒng)會自動給提示“請正確選擇日期,終止日期不能小于起始日期!”。關(guān)鍵代碼:</p><p>  If DTP1 > DTP2 Then</p><p>  MsgBox "請正確選擇日

108、期,終止日期不能小于起始日期!", vbOKOnly + vbCritical, "提示"</p><p><b>  Else</b></p><p>  SQLTJ = " where rkrq>=#" & DTP1 & "# and rkrq<=#" & D

109、TP2 & "#"</p><p>  CmdFlag = 2</p><p>  Call ReSet</p><p>  Call FillGrid</p><p><b>  End If</b></p><p>  當(dāng)你選擇Gird控件中一個商品時,點(diǎn)擊“詳細(xì)信

110、息”按鈕,系統(tǒng)會把這個入庫單的更為詳細(xì)的信息顯示出來。</p><p>  當(dāng)哪個入庫單沒有用了,可以利用“刪除”按鈕刪除。</p><p>  4.3.7.3 銷售單查詢</p><p>  通過此功能可以快速了解企業(yè)的商品銷售情況。</p><p>  點(diǎn)擊下拉菜單查詢下的銷售單查詢,會彈出銷售單匯總界面,如圖4-11所示。</p&

111、gt;<p>  圖 4-11 銷售單匯總界面</p><p>  先介紹一下界面所使用的控件,四個Frame控件,一個Frame控件的Caption屬性為發(fā)票匯總,一個Frame控件的Caption屬性為根據(jù)發(fā)票號碼查詢,一個Frame控件的Caption屬性為根據(jù)銷售日期查詢,一個Frame控件的Caption屬性為結(jié)帳情況查詢;在Caption屬性為根據(jù)銷售日期查詢的Frame控件中有兩個D

112、TPicker控件,兩個此控件的Format屬性均為1-dtpShortData,兩個控件構(gòu)成了一個時間段;在Caption屬性為結(jié)帳情況查詢的Frame控件中有三個Option控件,Caption屬性分別未結(jié)、已結(jié)、全部;一個Gird控件,用來顯示發(fā)票信息,F(xiàn)ormatString屬性設(shè)置為:發(fā) 票 號 碼|^ 銷售日期 |^ 客戶名稱 |^ 總金額 |^ 稅額 |^ 金稅合計(jì) |^付款方式|^ 結(jié)帳否;三個Label控件;一個Te

113、xt控件;七個 Button控件。</p><p>  在這里可以實(shí)現(xiàn)三種查詢方式,一種是根據(jù)發(fā)票號碼查詢,一種是根據(jù)銷售日期查詢,一種是按結(jié)帳情況查詢。當(dāng)在根據(jù)發(fā)票號碼查詢下面的欄里填寫相應(yīng)的信息后,點(diǎn)擊“查詢”按鈕,系統(tǒng)會把符合條件的發(fā)票Gird控件中顯示出來,供人來查看;當(dāng)在按時間查詢下面兩個DTPicker控件中選擇時間后,點(diǎn)“查詢”按鈕,系統(tǒng)會把在這個時間段里的入庫單都顯示出來。如果你選擇的的起始時間大

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論