版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 數(shù)據(jù)庫設(shè)計論文</b></p><p> 商品進銷存管理系統(tǒng)</p><p> 2010年 1 月 10 日</p><p><b> 摘 要</b></p><p> 進銷存管理系統(tǒng)能夠及時將數(shù)據(jù)快速轉(zhuǎn)化為企業(yè)信息,為管理者提供決策依據(jù)。本系統(tǒng)對企業(yè)中
2、常見的采購、庫存、銷售等商業(yè)活動以及相關(guān)的供應(yīng)商和客戶等基本信息進行管理,自動生成采購入庫單、出庫單,定期盤點庫存,查詢歷史采購和銷售記錄;維護產(chǎn)品信息、客戶信息和供應(yīng)商信息等。系統(tǒng)設(shè)計不具體對某一個行業(yè)或企業(yè),具有一定的普適性。</p><p> 系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化、自動化。以進、銷、存管理為基本要求,主要功能包括:用戶名和密碼的管理、基本信息的輸入和修改、進貨信息的管理、銷售信
3、息的管理、庫存信息的管理、財務(wù)信息的管理。設(shè)計的模塊主要是實現(xiàn)用戶名和密碼的管理、基本信息的輸入和修改、進貨信息的管理。</p><p> 關(guān)鍵詞:商業(yè)信息管理,數(shù)據(jù)庫,SQLSever2000,Visual Basic</p><p><b> Abstract</b></p><p> There are some still com
4、mon characteristics and questions among the retailers and chain stores in selling medium and small-scale in batches .In order to solve there problems ,we have designed the system of goods inlet ,sale and stored .This sys
5、tem is a multi-layer database system ,which use VB as the front developing instrument ,SQLSever2000 as backstage supporter’s database operating platform and ODBC to connect and visit the database.</p><p>
6、The overall task of this system developed is to put different information systemazations ,standardzation ,automazation into reality .The basic demand includes enter commodity ,sell commodity and store commodity .The mana
7、gement of user name and password’s input ,the basic information of input and modification ,the management of stocking information .</p><p> Keywords: Business information management, Database, SQLSever2000,
8、 Visual Basic</p><p><b> 目 錄</b></p><p> 第一章 緒論6</p><p> 1.1 研究背景6</p><p> 1.1.1 管理信息系統(tǒng)的發(fā)展歷史6</p><p> 1.1.2 國內(nèi)管理信息系統(tǒng)發(fā)展現(xiàn)狀7</p&g
9、t;<p> 1.2 開發(fā)工具簡介7</p><p> 1.2.1 Visual basic 簡介7</p><p> 1.2.2 ADO數(shù)據(jù)庫訪問技術(shù)7</p><p> 1.2.3 SQL Server 20009</p><p> 1.3 可行性研究9</p><p>
10、1.3.1 技術(shù)可行性9</p><p> 1.3.2 經(jīng)濟可行性10</p><p> 第二章 系統(tǒng)的需求分析11</p><p> 2.1 需求分析的目標11</p><p> 2.2 需求分析的原則11</p><p> 2.3 需求分析的一般步驟11</p><p&
11、gt; 2.4 系統(tǒng)業(yè)務(wù)流程分析12</p><p> 2.4.1 業(yè)務(wù)流程圖使用的基本符號12</p><p> 2.4.2 進銷存管理業(yè)務(wù)流程圖13</p><p> 2.5 系統(tǒng)數(shù)據(jù)流圖分析13</p><p> 2.5.1 數(shù)據(jù)流程圖圖形符號13</p><p> 2.6 系統(tǒng)功能的提出
12、14</p><p> 2.7 數(shù)據(jù)字典14</p><p> 第三章 數(shù)據(jù)庫設(shè)計16</p><p> 3.1數(shù)據(jù)庫設(shè)計概述16</p><p> 3.1.1數(shù)據(jù)庫設(shè)計的一般性原則16</p><p> 3.1.2數(shù)據(jù)庫設(shè)計的步驟16</p><p> 3.2數(shù)據(jù)庫概念
13、結(jié)構(gòu)設(shè)計17</p><p> 3.2.1概念模型17</p><p> 3.2.2 E-R圖17</p><p> 3.2.3 系統(tǒng) E-R圖設(shè)計18</p><p> 3.3 數(shù)據(jù)庫與邏輯結(jié)構(gòu)設(shè)計18</p><p> 3.4 數(shù)據(jù)表結(jié)構(gòu)清單18</p><p>
14、3.4.1 Product數(shù)據(jù)表結(jié)構(gòu)19</p><p> 3.4.2Supplier數(shù)據(jù)表結(jié)構(gòu)19</p><p> 3.4.3 Customer數(shù)據(jù)表結(jié)構(gòu)20</p><p> 3.4.4 Users數(shù)據(jù)表結(jié)構(gòu)20</p><p> 3.4.5 Purchase數(shù)據(jù)表結(jié)構(gòu)21</p><p>
15、3.4.6 Sale數(shù)據(jù)表結(jié)構(gòu)21</p><p> 3.5 各數(shù)據(jù)表的關(guān)系22</p><p> 第四章 系統(tǒng)詳細設(shè)計23</p><p> 4.1 系統(tǒng)功能設(shè)計23</p><p> 4.2 系統(tǒng)的實現(xiàn)26</p><p> 4.3 創(chuàng)建系統(tǒng)窗口27</p><p&g
16、t; 4.3.1 創(chuàng)建登陸窗口27</p><p> 4.3.2創(chuàng)建系統(tǒng)主窗口29</p><p> 4.3.3創(chuàng)建菜單欄30</p><p> 4.3.4創(chuàng)建工具欄30</p><p> 4.3.5創(chuàng)建狀態(tài)欄31</p><p> 4.3.7創(chuàng)建銷售單36</p><p&g
17、t; 4.3.9 創(chuàng)建產(chǎn)品管理窗口39</p><p> 4.3.10創(chuàng)建庫存查詢窗口42</p><p> 4.3.11 創(chuàng)建采購查詢窗口44</p><p> 4.3.12 創(chuàng)建銷售查詢窗口46</p><p> 4.3.13 創(chuàng)建供應(yīng)商管理窗口47</p><p> 4.3.14 創(chuàng)
18、建客戶管理窗口50</p><p> 4.3.15 創(chuàng)建密碼設(shè)置窗口52</p><p> 4.3.16 創(chuàng)建關(guān)于窗口55</p><p> 4.3.17 實現(xiàn)退出功能56</p><p> 4.4 系統(tǒng)的改進與擴展57</p><p> 第五章 結(jié)束語58</p><
19、;p> 5.1 課題工作總結(jié)58</p><p> 5.2 本系統(tǒng)在今后要完善的工作58</p><p> 5.3 心得體會58</p><p><b> 參考文獻:60</b></p><p><b> 第一章 緒論</b></p><p>&
20、lt;b> 1.1 研究背景</b></p><p> 1.1.1 管理信息系統(tǒng)的發(fā)展歷史</p><p> 管理信息系統(tǒng)的概念起源很早。早在20實際30年代,柏德就強調(diào)了決策在組織中的作用。50年代,西蒙提出了依賴信息和決策的管理概念、維納發(fā)表了控制論和管理的論述,以及與此同時計算機技術(shù)的飛速發(fā)展,為管理信息系統(tǒng)的出現(xiàn)奠定了理論和技術(shù)基礎(chǔ)。</p>
21、<p> 管理信息系統(tǒng)的應(yīng)用、發(fā)展是與計算機技術(shù)、通信技術(shù)和管理技術(shù)的應(yīng)用、發(fā)展緊密相關(guān)的。特別是隨著計算機技術(shù)、信息技術(shù)的飛速發(fā)展,管理信息系統(tǒng)也得到了飛躍。其發(fā)展過程大致分為如下3個階段:</p><p> (1)電子數(shù)據(jù)處理系統(tǒng)(Electronic Date Processing System,EDPS)</p><p> 電子數(shù)據(jù)處理系統(tǒng)是數(shù)據(jù)處理的計算機化。通過
22、計算機的高速運算和處理提高數(shù)據(jù)處理效率。這是管理信息系統(tǒng)的雛形。 </p><p> ?。?)管理信息系統(tǒng)(Management Information System,MIS)</p><p> 計算機技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)通信技術(shù)與現(xiàn)代化管理技
23、術(shù)相結(jié)合,產(chǎn)生了管理信息系統(tǒng),20世紀70年代以來管理信息系統(tǒng)逐漸發(fā)展、成熟起來,表現(xiàn)出高度集中、定量化科學(xué)管理兩大特點。</p><p> ?。?)決策支持系統(tǒng)(Decision Support Systems,DSS)</p><p> 早期的MIS只能提供大量的報告,其中真正對用戶有用的信息很少。決策支持系統(tǒng),即通過人及交互的方式幫助決策者找到可能的答案,為管理者決策提供必要的信息
24、。</p><p> 隨著計算機技術(shù)、信息處理技術(shù)、管理技術(shù)的更新和發(fā)展,以及MIS和DSS自身的理論發(fā)展,MIS和DSS又有了新的變化??傊S著技術(shù)發(fā)展和理論的更新,管理信息系統(tǒng)在未來將會有更大的進步和發(fā)展。</p><p> 1.1.2 國內(nèi)管理信息系統(tǒng)發(fā)展現(xiàn)狀</p><p> 企業(yè)是國民經(jīng)濟的基本單元,企業(yè)信息系統(tǒng)建設(shè)是我國企業(yè)走向現(xiàn)代化的必由之路。
25、我國目前共有各類企業(yè)800萬家,這些企業(yè)在近20年來,在不同程度上都遇到了企業(yè)信息系統(tǒng)的建設(shè)問題。80年代以來,國家有關(guān)部門就一直非常重視企業(yè)信息化的推進。國家有關(guān)部門曾重點扶持過一批國有大企業(yè)的信息化工程,并以他們?yōu)闃影逶谌珖圃鞓I(yè)企業(yè)中推廣過CIMS。90年代后,隨著微型計算機、互聯(lián)網(wǎng)等的迅速普及,計算機技術(shù)對企業(yè)的影響越來越大,企業(yè)信息化進一步為人們所重視。1995年以后,我國企業(yè)信息化走向了以MIS為主的道路,許多的人事信息管理
26、系統(tǒng)被廣大的企業(yè)所采用。在每一個大型的企業(yè)中都有自己的人事信息管理系統(tǒng)。因為隨著企業(yè)員工的不斷增長,信息管理的復(fù)雜度也在明顯的增加,一些調(diào)查說明,在很多的企業(yè)在使用管理信息系統(tǒng)軟件后,人事管理工作變得比較簡單,只要對相應(yīng)的管理人員進行一些簡單的培訓(xùn)都能實現(xiàn)這種操作。</p><p> 1.2 開發(fā)工具簡介</p><p> 1.2.1 Visual basic 簡介</p>
27、;<p> Visual basic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的高級語言程序設(shè)計工具,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易學(xué)的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開發(fā)式數(shù)據(jù)訪問(ODBC)等技
28、術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。</p><p> 1.2.2 ADO數(shù)據(jù)庫訪問技術(shù)</p><p> Visual Basic使用的數(shù)據(jù)訪問技術(shù)的示意圖如下圖所示。</p><p> 圖1.1 數(shù)據(jù)庫訪問示意圖。</p><p> ADO數(shù)據(jù)模型提供執(zhí)行以下操作的方法:</
29、p><p> (1)連接到數(shù)據(jù)源;</p><p> ?。?)指定訪問數(shù)據(jù)源的命令,同時可帶變量參數(shù)或優(yōu)化執(zhí)行。通常涉及ADO的Command對象;</p><p> ?。?)執(zhí)行命令,例如一個SELECT腳本;</p><p> (4)如果這個命令使數(shù)據(jù)按表中行的形式返回(例如SELECT命令),則將這些行存儲在易于檢查、操作或更改的緩存中
30、;</p><p> ?。?)適當情況下,可以把行的更改內(nèi)容寫在數(shù)據(jù)庫中,更新數(shù)據(jù)源;</p><p> ?。?)提供常規(guī)方法檢測錯誤(錯誤通常由建立連接或執(zhí)行命令造成),涉及ADO的Error對象。</p><p> ADO編程模型由以下8個對象組成:連接對象,命令對象,參數(shù)對象,記錄集對象,字段對象,錯誤對象,屬性對象和集合對象。</p><
31、;p> ADO提供“集合”,這是一種可方便地包含其他特殊類型對象的對象類型。使用集合方法可按名稱(文本字符串)或序號(整形數(shù))對集合中的對象進行檢索。他主要提供4種類型的集合;</p><p> ?。?)Connection對象具有Error集合,包含為響應(yīng)與數(shù)據(jù)源有關(guān)的單一錯誤而創(chuàng)建的所有Errors對象;</p><p> ?。?)Command對象具有Parameters集合
32、,包含應(yīng)用于Command對象的所有Parameter對象;</p><p> ?。?)Record set對象具有Fields集合,包含所有定義Record set對象系列的Field對象;</p><p> ?。?)此外,Connection、Command、Record set和Field對象都具有Properties集合。它包含所有屬于各個包含對象的Property對象。</
33、p><p> 1.2.3 SQL Server 2000</p><p> SQL Server 2000系統(tǒng)是一個先進的面向新世紀的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它引入了大量先進的數(shù)據(jù)庫技術(shù),代表了未來數(shù)據(jù)庫技術(shù)的發(fā)展趨勢,可以為各種用戶提供完整的數(shù)據(jù)庫應(yīng)用解決方案。除了其關(guān)系型系統(tǒng)的內(nèi)核之外,它的分布式查詢處理、強大的觸發(fā)器功能、方便的數(shù)據(jù)發(fā)布等特點,使它充滿著未來數(shù)據(jù)庫技術(shù)的氣息。<
34、/p><p> SQL Server 2000的特點如下:</p><p> ?。?)、易用性,它擁有微軟產(chǎn)品的一貫特性,簡單易用。</p><p> ?。?)、可伸縮性,它使用的是動態(tài)數(shù)據(jù)庫,當用戶的數(shù)據(jù)超過原先申請的大小時,數(shù)據(jù)庫文件可自動擴大,直到占滿整個磁盤空間。</p><p> ?。?)、集成性,它已經(jīng)與Windows 2000以上
35、的操作系統(tǒng)緊密結(jié)合,能夠提供更加有效的安全性。</p><p><b> 1.3 可行性研究</b></p><p> 1.3.1 技術(shù)可行性</p><p> 本系統(tǒng)所采用的軟硬件平臺具體要求如下:</p><p> ●硬件:處理器:英特爾 賽揚D325</p><p> 主板:雙敏
36、UP4PEN Pro。</p><p> 顯卡、聲卡:盈通CF4MX4000,內(nèi)存:256 MB DDR333</p><p> 硬盤:ST40G/7200, 鼠標、鍵盤:三聯(lián)光電套, </p><p> ●顯示器:三星788DF</p><p> ●軟件:Microsoft SQL server 2000,Microsoft Vi
37、sual Basic 6.0</p><p> Microsoft Windows 2000 professional,采用Visual Basic作為開發(fā)工具。</p><p> 在現(xiàn)有的技術(shù)條件下,軟件開發(fā)人員能夠熟練地使用上述開發(fā)工具進行系統(tǒng)的研究與設(shè)計,并使之投入使用。技術(shù)上完全可行。</p><p> 1.3.2 經(jīng)濟可行性</p>&
38、lt;p> 系統(tǒng)未運行之前,初期投資比較大,花費相對而言比較多。各部門必須配置電腦、服務(wù)器、打印機、傳真機及相關(guān)網(wǎng)絡(luò)設(shè)備,但是在整個系統(tǒng)投入運行之后,因為現(xiàn)在計算機已經(jīng)普及了,相關(guān)人員培訓(xùn)費可以減少很多,而同時又減少了數(shù)據(jù)的流通環(huán)節(jié),提高了工作效率,保證了各項數(shù)據(jù)的準確性,避免了工作人員的流動造成的收據(jù)丟失等問題。因此,從長遠的收益來看,經(jīng)濟上完全可行。</p><p> 基于以上分析,系統(tǒng)實現(xiàn)是可行的
39、。</p><p> 第二章 系統(tǒng)的需求分析</p><p> 2.1 需求分析的目標</p><p> 需求分析的目標:按照系統(tǒng)規(guī)劃原則在業(yè)務(wù)系統(tǒng)項目范圍內(nèi),具體明確系統(tǒng)開發(fā)的目標和用戶的信息要求。通過對現(xiàn)行系統(tǒng)的管理水平、原始數(shù)據(jù)的精確程度、規(guī)章制度是否齊全和切實可行、各級領(lǐng)導(dǎo)對開發(fā)新的管理系統(tǒng)是否有比較清楚地認識和積極的態(tài)度、部門級別中是否能夠抽調(diào)出
40、比較精通本行業(yè)管理業(yè)務(wù)并且對本單位存在問題有深刻理解的相關(guān)人員等內(nèi)容的詳細調(diào)查,從而獲得軟件開發(fā)的基礎(chǔ),確定總體設(shè)計的限制條件,確認軟件測試的具體要求,定義詳細的功能模塊,以求達到協(xié)助系統(tǒng)開發(fā)的根本目的。</p><p> 2.2 需求分析的原則</p><p> 需求分析的基本原則是:</p><p> ?。?)需要能夠表達和理解問題的信息域和功能域;<
41、/p><p> ?。?)要能以層次化的方式對問題進行分解和不斷細化;</p><p> ?。?)要給出系統(tǒng)的邏輯視圖和物理視圖。</p><p> 2.3 需求分析的一般步驟</p><p> 需求分析分為問題分析,需求描述,需求評審等幾個步驟。</p><p> 首先進行問題分析。在該階段,分析人員通過對問題以及環(huán)
42、境的理解、分析和綜合,清除用戶需求的模糊性、歧義性和不一致性,并在用戶的幫助下對互相沖突的要求進行折中,并為原始問題及其軟件解建立模型。它是形成需求規(guī)格說明、進行軟件設(shè)計與實現(xiàn)的主要基礎(chǔ),例如面向數(shù)據(jù)流的分析方法、面向?qū)ο蟮姆治龇椒ㄒ约懊嫦驍?shù)據(jù)的分析方法都屬于需求建模方法。接著進入需求描述階段,以需求模型為基礎(chǔ),考慮到問題的軟件可解性,生成規(guī)格說明和初步的用戶手冊。</p><p> 總結(jié)需求分析的步驟為:&l
43、t;/p><p> ?。?)通過對現(xiàn)實化境的調(diào)查研究,獲得當前系統(tǒng)的具體模型;</p><p> ?。?)去掉具體模型中的非本質(zhì)因素,抽象出當前系統(tǒng)的邏輯模型;</p><p> ?。?)分析當前系統(tǒng)與目標系統(tǒng)的差別、建立了目標的邏輯模型;</p><p> (4)對目標進行完善和補充,并寫出完整的需求說明;</p><p&
44、gt; ?。?)對需求說明進行復(fù)審,直到確認文檔齊全,并且符合用戶的全部需求為止。</p><p> 在本系統(tǒng)中需求分析的基本上步驟也是按照以上三個階段進行的。在任何的需求分析的一般步驟都必須遵守以上的步驟。</p><p> 2.4 系統(tǒng)業(yè)務(wù)流程分析</p><p> 2.4.1 業(yè)務(wù)流程圖使用的基本符號</p><p> 業(yè)務(wù)流程
45、圖的符號如下圖所示。</p><p> ?。?)業(yè)務(wù)處理的部門或單位。它表達了某項業(yè)務(wù)參與的人或物。</p><p> ?。?)數(shù)據(jù)存儲或文檔,也是一種數(shù)據(jù)的載體,但這個數(shù)據(jù)是作為檔案來保存的。</p><p> ?。?)業(yè)務(wù)數(shù)據(jù)流動及方向,它表達了業(yè)務(wù)數(shù)據(jù)的流動方向,這個方向用雙箭頭表示。</p><p> ?。?)各類文檔、數(shù)據(jù),它表明了
46、數(shù)據(jù)的載體。</p><p> ?。?)業(yè)務(wù)功能描述,表明了業(yè)務(wù)處理功能,一般用一個簡單的祈使句表示。</p><p> 業(yè)務(wù)處理單位 存檔 業(yè)務(wù)數(shù)據(jù)流動 文檔、數(shù)據(jù) 業(yè)務(wù)功能描述</p><p> 或部門 及方向</p><p> 圖2
47、.1 業(yè)務(wù)流程圖使用的符號</p><p> 2.4.2 進銷存管理業(yè)務(wù)流程圖</p><p> 2.5 系統(tǒng)數(shù)據(jù)流圖分析</p><p> 2.5.1 數(shù)據(jù)流程圖圖形符號</p><p> 在數(shù)據(jù)流程圖所涉及到的一個主要符號用以下的圖來表示。數(shù)據(jù)來源和數(shù)據(jù)輸出都可以用圓形表示。在本系統(tǒng)中主要是用的圓形。</p>&l
48、t;p> 圖2.6 數(shù)據(jù)流圖相關(guān)符號表示</p><p> 2.6 系統(tǒng)功能的提出</p><p> 根據(jù)詳細的需求分析,明確系統(tǒng)的功能如下:</p><p> ?。?)員工基本信息管理:主要完成職工基本信息的管理,如員工基本信息的添加、修改、刪除和查詢;</p><p> ?。?)員工考勤信息的管理:主要完成職工考勤信息的管理。
49、管理員工基本信息的考勤添加、修改、刪除和考勤信息的查詢;</p><p> ?。?)員工評價信息管理:主要完成員工評價信息的管理,管理員工基本工作信息的添加好、修改和查詢;</p><p> ?。?)員工工資信息管理:主要完成員工工資信息的管理,主要是進行員工工資信息的添加、修改、刪除和查詢;</p><p> ?。?)數(shù)據(jù)庫管理部分:主要完成數(shù)據(jù)庫的管理與維護;&
50、lt;/p><p> ?。?)系統(tǒng)管理部分:主要是完成用戶的添加、密碼信息的修改等。</p><p><b> 2.7 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析后所獲得的主要成果。</p><p> 數(shù)據(jù)字典通常包括一下5個部分:</p><
51、p> ?。?)數(shù)據(jù)項。數(shù)據(jù)項是不可再分的數(shù)據(jù)單位。</p><p> (2)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成。</p><p> (3)數(shù)據(jù)流。數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)你傳輸?shù)穆窂健?lt;/p><p> (4)數(shù)據(jù)存儲。數(shù)據(jù)存儲是數(shù)據(jù)及其結(jié)構(gòu)停留或保
52、存的地方,也是數(shù)據(jù)流的來源和去向之一。</p><p> ?。?)處理過程。處理過程的具體處理邏輯一般用判定表或判定樹來描述。</p><p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,即對元數(shù)據(jù)的描述。數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設(shè)計過程中不斷修改、充實和完善的。</p><p> 第三章 數(shù)據(jù)庫設(shè)計</p><p> 3.1數(shù)
53、據(jù)庫設(shè)計概述</p><p> 數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計是指對于一個非定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效的存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致性。另外,合理的數(shù)據(jù)庫結(jié)構(gòu)將非常有利于程序的實現(xiàn)。</p><p> 3.1
54、.1數(shù)據(jù)庫設(shè)計的一般性原則</p><p> 數(shù)據(jù)庫設(shè)計的一般性原則如下所示:</p><p> 第一個基本原則:對于每一個要存儲其信息的實體(或事物),我們都應(yīng)該給他一個自己的表;</p><p> 第二個處理規(guī)則:如果需要在一個列里存儲多個值,那證明你的設(shè)想是有缺陷的。</p><p> 簡單的數(shù)據(jù)關(guān)系:一對一;一對多;多對一;多
55、對多。</p><p> 在數(shù)據(jù)庫的設(shè)計中,要做到數(shù)據(jù)規(guī)范化、完整性、數(shù)據(jù)冗余和規(guī)范實例化。</p><p> 3.1.2數(shù)據(jù)庫設(shè)計的步驟</p><p> 數(shù)據(jù)庫設(shè)計分五個階段:</p><p><b> (1)規(guī)劃;</b></p><p><b> (2)需求分析;<
56、;/b></p><p> (3)概念結(jié)構(gòu)設(shè)計;</p><p> (4)邏輯結(jié)構(gòu)設(shè)計;</p><p><b> 數(shù)據(jù)庫物理設(shè)計。</b></p><p> 3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫概念設(shè)計的目標就是要產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模型
57、。</p><p><b> 3.2.1概念模型</b></p><p> 概念模型是獨立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨立與支持數(shù)據(jù)庫的DBMS,不依賴于計算機系統(tǒng)的。概念模型是表達概念設(shè)計結(jié)果的工具。它應(yīng)該能夠真實、充分的反映現(xiàn)實世界中事物和事物直接的聯(lián)系;應(yīng)該簡潔、明晰、獨立于機器,容易理解,方便數(shù)據(jù)庫設(shè)計人員和應(yīng)用人員進行交流;應(yīng)該易于變動,便于修改;應(yīng)該很容易向關(guān)系
58、、層次或網(wǎng)狀等各種數(shù)據(jù)模型轉(zhuǎn)變,方便的導(dǎo)出與DBMS有關(guān)的邏輯模型。從而使概念模型成為現(xiàn)實世界到機器世界的一個過度的中間層次。 </p><p> 概念模型有很多模型,其中最常用的方法之一是“實體—聯(lián)系模型”(entity relationship model),即使用E-R圖來描述某一組織的概念模型。</p><p> 3.2.2 E-R圖</p><p>
59、 E-R模型是指直接從現(xiàn)實世界中抽象出實體類型及實體間聯(lián)系,是一種描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模型。它的主要成分是實體、聯(lián)系和屬性。可利用E-R模型進行數(shù)據(jù)庫概念設(shè)計。E-R圖是直觀表示概念模型的工具,在圖中有四個基本成分如圖:</p><p> 1、矩形框:表示實體類型(考慮問題的對象);</p><p> 2、菱形框:表示聯(lián)系類型(實體間的聯(lián)系);</p><p&g
60、t; 3、橢圓形框:表示實體類型和聯(lián)系類型的屬性;</p><p> 4、直線:聯(lián)系類型與涉及的實體類型之間以直線連接,并在直線上標上聯(lián)系的種類(1:1,1:N,M:N)。</p><p><b> 具體圖示如下:</b></p><p> 3.2.3 系統(tǒng) E-R圖設(shè)計</p><p> 3.3 數(shù)據(jù)庫與邏輯
61、結(jié)構(gòu)設(shè)計</p><p> 邏輯結(jié)構(gòu)設(shè)計設(shè)計的任務(wù)是把概念結(jié)構(gòu)設(shè)計階段設(shè)計完畢的基本E-R圖轉(zhuǎn)化為與選用的具體機器上的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符的邏輯結(jié)構(gòu)(包括數(shù)據(jù)庫模式和外模式)。這些模式在功能性、完整性和一致性約束及數(shù)據(jù)庫的可擴充性等方面應(yīng)滿足用戶的各種需求。</p><p> E-R圖型關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實體和實體間的關(guān)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式
62、的屬性和代碼。</p><p> 3.4 數(shù)據(jù)表結(jié)構(gòu)清單</p><p> 在這個系統(tǒng)中,設(shè)計了一個名為Purchaseandsale的數(shù)據(jù)庫。根據(jù)系統(tǒng)功能的需要,在其中總共設(shè)計了6個數(shù)據(jù)表,分別如下:</p><p> ·Product表 用于存儲產(chǎn)品的基本信息以及相關(guān)的庫存數(shù)量;</p><p> ·Su
63、pplier表 用于存儲供應(yīng)商的基本信息;</p><p> ·Customer表 用于存儲客戶的基本信息;</p><p> ·Users表 用于存儲系統(tǒng)用戶的基本信息;</p><p> ·Purchase表 用于存儲采購記錄的基本信息;</p><p> ·S
64、ale表 用于存儲銷售記錄的基本信息。</p><p> 3.4.1 Product數(shù)據(jù)表結(jié)構(gòu)</p><p> Product數(shù)據(jù)表主要用于存儲企業(yè)的產(chǎn)品或原料信息,比如物品的名稱、產(chǎn)地、、規(guī)格、單位等。另外,根據(jù)銷售記錄和采購記錄計算得出的每種商品的庫存數(shù)量也存放在Product數(shù)據(jù)表的庫存字段中。</p><p> Product數(shù)據(jù)表的結(jié)構(gòu)如下
65、表所示。</p><p> Product數(shù)據(jù)表結(jié)構(gòu)</p><p> 3.4.2Supplier數(shù)據(jù)表結(jié)構(gòu)</p><p> Supplier數(shù)據(jù)表主要用于存儲企業(yè)的供應(yīng)商信息,比如供應(yīng)商的編號、供應(yīng)商的名稱、供應(yīng)商的聯(lián)系地址、聯(lián)系方式、開戶銀行和銀行賬號等。</p><p> Supplier數(shù)據(jù)表的結(jié)構(gòu)如下表所示。</p&
66、gt;<p> Supplier數(shù)據(jù)表結(jié)構(gòu)</p><p> 3.4.3 Customer數(shù)據(jù)表結(jié)構(gòu)</p><p> Customer數(shù)據(jù)表主要用于存儲企業(yè)的客戶信息,比如客戶編號、客戶的名稱、客戶的地址、聯(lián)系方式、開戶銀行和銀行賬號等。</p><p> Customer數(shù)據(jù)表的結(jié)構(gòu)如下表所示:</p><p>
67、Customer數(shù)據(jù)表結(jié)構(gòu)</p><p> 3.4.4 Users數(shù)據(jù)表結(jié)構(gòu)</p><p> Users數(shù)據(jù)表主要用于存儲本系統(tǒng)的用戶信息,包括用戶的名稱和系統(tǒng)登陸密碼。</p><p> Users數(shù)據(jù)表的結(jié)構(gòu)如下圖所示:</p><p> 3.4.5 Purchase數(shù)據(jù)表結(jié)構(gòu)</p><p> Pu
68、rchase數(shù)據(jù)表主要用于存儲企業(yè)的采購信息,比如采購商品的名稱、價格、供應(yīng)商編號、采購數(shù)量、采購日期、經(jīng)手人等。</p><p> Purchase數(shù)據(jù)表的結(jié)構(gòu)如下表所示。</p><p> Purchase數(shù)據(jù)表結(jié)構(gòu)</p><p> 3.4.6 Sale數(shù)據(jù)表結(jié)構(gòu)</p><p> Sale數(shù)據(jù)表主要用于存儲企業(yè)的銷售信息,比如
69、銷售商品的名稱、價格、客戶編號、銷售數(shù)量、銷售日期、經(jīng)手人等。</p><p> Sale數(shù)據(jù)表的結(jié)構(gòu)如下表所示:</p><p><b> Sale數(shù)據(jù)表結(jié)構(gòu)</b></p><p> 3.5 各數(shù)據(jù)表的關(guān)系</p><p> 實際進銷存業(yè)務(wù)中的一些數(shù)據(jù)是在多個業(yè)務(wù)活動中共享的,比如采購單中的商品必須在Prod
70、uct數(shù)據(jù)表中有相關(guān)記錄,所以在本案例中也對上述的6個數(shù)據(jù)表設(shè)置了對應(yīng)關(guān)系。</p><p> 具體關(guān)系主要表現(xiàn)在一下幾個方面:</p><p> ·采購單,銷售單中的經(jīng)手人必須是企業(yè)中的合法員工,本案例中要求經(jīng)手人必須是在Users數(shù)據(jù)表中有相應(yīng)的記錄;</p><p> ·采購單、銷售單中的產(chǎn)品必須在Product數(shù)據(jù)表中有相關(guān)記錄。如
71、果采購一種新商品,必須先在Product數(shù)據(jù)表中增加這種商品的信息;</p><p> ·采購單中的供應(yīng)商必須是Supplier數(shù)據(jù)表中有相應(yīng)的記錄。如果采購中發(fā)展了新的供應(yīng)商,必須先在Supplier數(shù)據(jù)表中增加這家供應(yīng)商的信息。</p><p> ·銷售單中的客戶必須是Customer數(shù)據(jù)表中的有相關(guān)記錄。如果銷售中發(fā)現(xiàn)新的客戶,必須先在Customer數(shù)據(jù)表中
72、增加這家客戶的信息。</p><p> 第四章 系統(tǒng)詳細設(shè)計</p><p> 4.1 系統(tǒng)功能設(shè)計</p><p> 進銷存管理系統(tǒng)充分發(fā)揮信息技術(shù)的優(yōu)勢,通過集中式的信息數(shù)據(jù)庫,將企業(yè)的進、銷、存等經(jīng)營業(yè)務(wù)有機地結(jié)合起來,達到數(shù)據(jù)共享、降低成本、提高效率、改進服務(wù)的目的,進而提供企業(yè)的生產(chǎn)效率和管理水平。</p><p> 根據(jù)
73、需求分析,設(shè)計的進銷存管理系統(tǒng)的模塊組織結(jié)構(gòu)如圖所示。</p><p> 下面對各個模塊的設(shè)計功能進行說明。</p><p> ·采購單:日常業(yè)務(wù)中需要頻繁使用的功能,主要是對每筆采購入庫業(yè)務(wù)進行記錄,自動生成對應(yīng)的采購憑證。采購單中的商品名稱、供應(yīng)商和經(jīng)手人字段分別對應(yīng)Product數(shù)據(jù)表、Supplier數(shù)據(jù)表和Users數(shù)據(jù)表中的相關(guān)字段,所以這里需要檢驗用戶輸入的合法
74、性。為了管理的方便和規(guī)范,每筆采購單對應(yīng)一個唯一采購單票號,某時刻運行的界面如圖所示。</p><p> ·銷售單:日常業(yè)務(wù)中需要頻繁使用的功能,主要是對每筆銷售出庫業(yè)務(wù)進行記錄,自動生成對應(yīng)的銷售憑證。銷售單中的商品名稱、客戶和經(jīng)手人字段分別對應(yīng)Product數(shù)據(jù)表、Customer數(shù)據(jù)表和Users數(shù)據(jù)表中的相關(guān)字段,所以這里需要檢驗用戶輸入的合法性。為了管理的方便和規(guī)范,每筆銷售單對應(yīng)一個惟一的
75、銷售單票號。</p><p> ·庫存盤點:庫存管理中的重要業(yè)務(wù)活動,主要是根據(jù)采購記錄和銷售記錄對庫存商品盤點,更新每種商品的庫存量,為制定采購計劃提供依據(jù)。</p><p> ·產(chǎn)品管理:庫存管理中的輔助業(yè)務(wù),主要是當有產(chǎn)品或者商品按照多種字段進行模糊查詢的功能。庫存查詢的初始界面如圖所示。</p><p> ·采購查詢:統(tǒng)計
76、查詢功能中的一個模塊,提供了對采購記錄的多種字段的符合式查詢功能。</p><p> ·銷售查詢:統(tǒng)計查詢功能中的一個模塊,提供了對銷售記錄的多種字段的復(fù)合式查詢功能。</p><p> ·供應(yīng)商管理:基礎(chǔ)信息維護中的一個模塊,主要用于對供應(yīng)商信息進行查詢和維護。為了方便對多個供應(yīng)商的管理和比較,本案例中將此功能用Tab的功能實現(xiàn),既方便對于供應(yīng)商信息的查看和編輯,
77、又利于對供應(yīng)商總體的評價和比較。某時刻運行界面如圖所示。</p><p> ·客戶管理:基礎(chǔ)信息維護的一個模塊,主要用于對企業(yè)客戶信息的查詢和維護。為了方便對多個客戶的管理和比較,本案例中也將此功能用Tab頁的形式實現(xiàn),既方便對單個客戶信息的查看和編輯,又利于對客戶總體的評價和比較。</p><p> ·密碼設(shè)置:系統(tǒng)設(shè)置中的一個模塊,主要用于為系統(tǒng)中現(xiàn)有的用戶提供
78、密碼更改功能。</p><p> ·關(guān)于系統(tǒng):系統(tǒng)設(shè)置中的一個模塊,主要用于說明系統(tǒng)的版本和版權(quán)等信息。為了用戶使用本系統(tǒng)方便,該模塊中還提供了計算機系統(tǒng)信息的顯示功能。</p><p> ·推出系統(tǒng):用于推出本系統(tǒng)。為了防止用戶的誤操作,推出系統(tǒng)之前需要用戶確認推出的操作。</p><p> 整個系統(tǒng)運行的流程圖大致如圖所示。</p
79、><p> 4.2 系統(tǒng)的實現(xiàn)</p><p> 本系統(tǒng)采用系統(tǒng)開發(fā)中常見的文檔結(jié)構(gòu),搭配菜單欄、工具欄、狀態(tài)欄等界面工具實現(xiàn)系統(tǒng)分析和系統(tǒng)設(shè)計中提出的功能。</p><p> 在具體的實現(xiàn)各個功能模塊之前,需要在Visual Basic 6.0中創(chuàng)建一個工程,以管理系統(tǒng)開發(fā)中的不同資源。創(chuàng)建工程的步驟如下:</p><p> ?。?)、
80、打開Visual Basic 6.0開發(fā)環(huán)境,在菜單欄中依次選擇“文件”→“創(chuàng)建工程”菜單,出現(xiàn)如下圖所示的“新建工程”對話框。</p><p> ?。?)、在列表中選擇“標準EXE”圖標以指定新建應(yīng)用程序的類型為標準的Windows應(yīng)用程序,然后單擊“確定”按鈕,打開系統(tǒng)初始界面。</p><p> ?。?)、在上圖所示的菜單欄中依次選擇“工程”→“工程1屬性”菜單,出現(xiàn)“工程1—工程屬
81、性”對話框。</p><p> ?。?)、在“工程名稱”文本框中將工程的名稱設(shè)置為“進銷存管理系統(tǒng)”,然后單擊“確定”按鈕。</p><p> ?。?)、單擊工具欄上的保存按鈕,保存該工程。</p><p> 這樣,就成功的創(chuàng)建了進銷存管理系統(tǒng)工程。</p><p> 下面將介紹系統(tǒng)中各個窗口的設(shè)計和功能的實現(xiàn)。</p>&
82、lt;p> 4.3 創(chuàng)建系統(tǒng)窗口</p><p> 4.3.1 創(chuàng)建登陸窗口</p><p> 在進入應(yīng)用程序主界面之前,一般都需要登錄操作,以便確認用戶身份,從而保證企業(yè)數(shù)據(jù)的安全性。</p><p> 在本系統(tǒng)的登錄中,要求用戶從系統(tǒng)已經(jīng)創(chuàng)建的用戶中選擇一個用戶名,然后輸入相應(yīng)的密碼。程序在數(shù)據(jù)庫的Users數(shù)據(jù)表中進行查詢,如果用戶的密碼正確,
83、就可以使用該系統(tǒng);如果用戶的密碼錯誤,將提示用戶重新輸入密碼。</p><p> 登錄窗口frmLogin如圖所示。</p><p><b> 窗口設(shè)計效果</b></p><p> ?。?)、因為要在窗口的代碼中使用ADO中的一些對象進行數(shù)據(jù)庫的操作,所以必須先引用相應(yīng)的庫。在菜單欄中一次選擇“工程”→“引用”菜單。</p>
84、<p> ?。?)、在“可用的引用”列表中選擇“Microsoft ActiveX Data Objects 2.0 Library”項,然后單擊“確定”按鈕即可。這樣就可以在程序代碼中使用ADO中的對象了。</p><p> ?。?)、當系統(tǒng)運行打開frmLogin窗口的時候,需要從數(shù)據(jù)庫的Users數(shù)據(jù)表中查找當前系統(tǒng)中所有的用戶,然后將它們添加到cmbUserName組合框中。</p>
85、;<p> 這樣,當程序開始運行,加載frmLogin窗口的時候,就會從PurchaseandSale數(shù)據(jù)庫的Users數(shù)據(jù)表中檢索所有記錄的用戶字段,然后將它們逐條添加到cmbUserName組合框的子項中。最后將組合框的第一個子項設(shè)置為默認選項。</p><p> ?。?)、當用戶單擊“確定”按鈕時,程序需要從cmbUserName組合框中取得用戶選擇的用戶名,然后根據(jù)用戶名對Purchase
86、andSale數(shù)據(jù)庫的Users數(shù)據(jù)表中進行檢索,如果檢索的密碼和用戶輸入的密碼一致,則卸載登錄窗口,然后打開主窗口;如果用戶輸入錯誤,則提示用戶密碼錯誤,需要重新輸入,然后將焦點轉(zhuǎn)移到cmbUserName組合框。但是如果檢測到用戶已經(jīng)連續(xù)3次輸入密碼都錯誤,就需要提示用戶無權(quán)登錄本系統(tǒng),并推出系統(tǒng)。</p><p> 在界面設(shè)計窗口中雙擊cmbOK控件,進入“確定”按鈕的單擊事件處理代碼中,輸入如下代碼:&
87、lt;/p><p> Private Sub cmdOK_Click()</p><p> If Trim(cmbUserName.Text) = "" Then '首先要求用戶名不能為空</p><p> MsgBox "用戶名不能為空!", vbOKOnly + vbExclamation, "
88、;警告!"</p><p> cmbUserName.SetFocus '將焦點轉(zhuǎn)移到用戶名組合框中</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> connstring = &
89、quot;Provider=SQLOLEDB.1;Password=ecc;Persist Security Info=Ture;User ID=sa;""Initial Catalog=PurchaseandSale;Server=(load)"</p><p> If conn.State <> 1 Then '如果數(shù)據(jù)庫沒有打開,
90、則打開數(shù)據(jù)庫</p><p> conn.Open (connstring)</p><p><b> End If</b></p><p> Set rs = conn.Excute("select * from users where 用戶 = "" & Trim(cmbUserName.Text
91、) ") '在users數(shù)據(jù)表中檢索用戶字段值為用戶輸入的用戶名的記錄,將結(jié)果存放在rs記錄集中</p><p> If rs.EOF Then '如果記錄為空則說明不存在此條記錄,也說明用戶名錯誤</p><p> MsgBox "沒有這個用戶!", vbCrLf & "請重新輸入!", vbO
92、KOnly + vbExclamation, "提示!"</p><p> cmbUserName.SetFocus</p><p><b> Exit Sub</b></p><p> Else '存在此用戶名,檢查密碼</p><p> rs
93、.MoveFirst</p><p> If rs.Fields("密碼").Value = Trim(txtPWD.Text) Then '密碼正確</p><p> Unload frmLogin '卸載登陸窗口</p><p> Load frmMain '加載主窗口&
94、lt;/p><p> frmMain.Show '顯示主窗口</p><p> Else '密碼錯誤</p><p> If num < 2 Then '輸入錯誤次數(shù)不足3次</p><p> num = num +
95、 1 '錯誤次數(shù)加1</p><p> MsgBox "口令不對,請重輸!" & vbCrLf & " 您還有" & Str(3 - num) & "次機會!", vbOKOnly + vbExclamation, "提示" '提示錯誤</p&g
96、t;<p> txtPED.SetFocus</p><p><b> Exit Sub</b></p><p> Else '輸入錯誤次數(shù)達到3次,提示后退出系統(tǒng)</p><p> MsgBox "對不起,您無權(quán)使用本系統(tǒng)!", vbOKOnly +
97、 vbExclamation, "提示"</p><p> Unload frmMain</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p><b> End If</b></p&
98、gt;<p><b> End If</b></p><p> conn.Close '關(guān)閉數(shù)據(jù)庫連接 </p><p><b> End Sub</b></p><p> 這樣,登錄界面的設(shè)計和代碼編寫就全部完成了。</p><p>
99、 運行程序,系統(tǒng)開始就進入到登錄窗口中,如果用戶輸入了正確的用戶名和密碼,登錄窗口消失后系統(tǒng)的主窗口打開。如果用戶輸入了錯誤的用戶名或者密碼,系統(tǒng)都將用消息對話框提示。</p><p> 4.3.2創(chuàng)建系統(tǒng)主窗口</p><p> 當?shù)卿洺晒χ螅涂梢赃M入進銷存管理系統(tǒng)的主界面進行操作了。</p><p> 下面介紹如何創(chuàng)建應(yīng)用程序的主界面frmMain窗口
100、。</p><p> ?。?)、在工程中添加一個窗體。在工程資源管理器窗口中單擊鼠標右鍵,在彈出的快捷菜單中依次選擇“添加”→“添加窗體”項。</p><p> ?。?)、在“新建”選項卡中選擇“窗體”選項,然后單擊“打開”按鈕即可打開新建的窗口。</p><p> ?。?)、設(shè)置frmMain窗口的屬性。</p><p> 這樣,窗口fr
101、mMain的界面就設(shè)置完成了。</p><p> 4.3.3創(chuàng)建菜單欄</p><p> 在這個系統(tǒng)的主窗口中,需要設(shè)計一個菜單欄,為用戶執(zhí)行各種命令和操作提供方便。</p><p> 菜單的結(jié)構(gòu)如系統(tǒng)功能設(shè)計中的系統(tǒng)米快結(jié)構(gòu)結(jié)構(gòu)圖所示</p><p> 創(chuàng)建菜單的步驟如下:</p><p> ?。?)、在Vi
102、sual Basic 6.0開發(fā)環(huán)境中單擊工具欄中的菜單編輯器圖標。</p><p> ?。?)、下面就需要按照系統(tǒng)設(shè)計中的要求來設(shè)計菜單的結(jié)構(gòu)。在“標題”文本框中輸入“日常業(yè)務(wù)(&N)”,在“名稱”文本框中輸入“RCYW”。這樣就在菜單欄中添加了一個顯示為“日常業(yè)務(wù)”的菜單項,在程序代碼中可以通過其名稱RCYW來調(diào)節(jié)這個菜單項。每個菜單項通過“&”字符指定后面一個字母為相應(yīng)的訪問鍵,當程序運行時
103、,直接使用鍵盤上的Alt鍵和字符“&”后面的一個字母鍵,就可以調(diào)用菜單項的功能或者彈出菜單下面的子菜單。</p><p> ?。?)、設(shè)計其他菜單。</p><p> 這樣,窗口frmMain的菜單就設(shè)計完成了。</p><p> 4.3.4創(chuàng)建工具欄</p><p> 在應(yīng)用程序的開發(fā)中,一般將使用比較頻繁的功能以工具欄的形式
104、放在窗口上,這樣,當用戶需要使用這些功能的時候,直接單擊工具欄上對應(yīng)的圖標按鈕就能調(diào)出那些常用功能了。這避免了用戶去菜單欄中層層查找需要的功能而浪費時間。</p><p> 在這個應(yīng)用系統(tǒng)中,將常用的采購單、銷售單、庫存查詢、密碼設(shè)置和退出系統(tǒng)五個功能以工具欄的形式放置在工具欄上。</p><p><b> 具體操作步驟如下:</b></p><
105、;p> ?。?)、在設(shè)計工具欄之前,首先需要創(chuàng)建工具欄按鈕圖標對應(yīng)的圖片列表。從工具箱中拖動一個ImageList控件放置到frmMain窗口上。設(shè)置其名稱屬性為imlToolBar。</p><p> (2)、指定圖片列表中的圖片。在imlToolBar控件的屬性窗口中單擊“自定義”屬性右側(cè)的按鈕,進入如圖所示的“屬性頁”對話框,在“圖像”選項卡中單擊“插入圖片”按鈕,在彈出的對話框中打開需要插入的圖片
106、,然后單擊“確定”按鈕即可。</p><p> (3)、從工具欄上拖動一個ToolBar控件frmMain窗口上,設(shè)置其名稱為tlbMain。</p><p> (4)、用鼠標右鍵單擊tlbMain控件,在彈出的快捷菜單中選擇“屬性”菜單項。</p><p> ?。?)、在“圖像列表”組合框中選擇imlToolBar。這樣tlbMain工具欄就可以使用上面定義的
107、imlToolBar圖像列表的圖片了。</p><p> ?。?)、切換到“按鈕”選項卡,單擊“插入按鈕”按鈕,將索引為1的按鈕設(shè)置標題為“采購單”,關(guān)鍵字設(shè)置為“CGD”,圖像設(shè)置為入庫.BMP對應(yīng)的序號。這樣就在工具欄上添加了一個名稱為“采購單”的圖標按鈕。</p><p> ?。?)、單擊“插入按鈕”按鈕,將索引為2的按鈕標題設(shè)置為“銷售單”,關(guān)鍵字設(shè)置為“XSD”,圖像設(shè)置為銷售.
108、BMP對應(yīng)的序號。這樣就在工具欄上添加了一個名稱為“銷售單”的圖標按鈕。</p><p> ?。?)、按照上面的方法,依次添加分隔條、“庫存查詢”、“密碼設(shè)置”、“推出系統(tǒng)”等按鈕。</p><p> ?。?)、單擊“確定”按鈕,完成工具欄的創(chuàng)建。</p><p> 工具欄的設(shè)計就完成了。</p><p> 4.3.5創(chuàng)建狀態(tài)欄</
109、p><p> 應(yīng)用程序中的狀態(tài)欄用于顯示當前狀態(tài)下應(yīng)用程序或者操作系統(tǒng)的執(zhí)行狀態(tài)。一般狀態(tài)欄顯示在窗口的最下方。</p><p> 在這個應(yīng)用程序中,在窗口的地步放一個狀態(tài)欄,用于顯示系統(tǒng)名稱、作者信息、當前日期和當前時間信息。、</p><p> 創(chuàng)建狀態(tài)欄的步驟如下所示:</p><p> (1)、從Toolbox工具箱中拖動一個St
110、atusBar控件到frmMain窗口上,命名為stbMain。</p><p> ?。?)、用鼠標右鍵單擊stbMain控件,在彈出的快捷菜單中選擇“屬性”菜單項。</p><p> ?。?)、切換到“窗格”選項卡,將索引為1的窗格文本設(shè)置為“進銷存管理系統(tǒng)”,最小寬度設(shè)置為6,對其方式選擇為sbrCenter。這樣就在狀態(tài)欄中添加了一個寬度為6的狀態(tài)條,在中間顯示“進銷存管理系統(tǒng)”文本
111、。</p><p> (4)、按照以上的方法,在“插入窗格”按鈕上插入狀態(tài)條,用來顯示系統(tǒng)名稱、作者信息、當前日期和當前時間信息。</p><p> 這樣,狀態(tài)欄的創(chuàng)建就完成了,至此,主窗口frmMain的界面就全部創(chuàng)建完成了,效果如下所示。</p><p> 4.3.6創(chuàng)建采購單</p><p> 經(jīng)過前面的操作,登錄窗口和主窗口都
112、全部設(shè)計完畢了。但是主窗口中各種功能,包括菜單中和工具欄中的,都是沒有事件處理代碼的空架子。當調(diào)用這些功能的時候,不會有任何效果。</p><p> 設(shè)計入庫單操作步驟如下:</p><p> ?。?)、按照前述方法在應(yīng)用程序中新增一個Windows窗口frmCGD。</p><p> (2)、在窗口中添加控件,并設(shè)置相關(guān)屬性。</p><p
113、> (3)、使用Adode控件連接數(shù)據(jù)庫,首先將這個控件添加到工具箱中,在工具箱中單擊鼠標右鍵,在彈出的快捷菜單中選擇“部件”菜單項。</p><p> ?。?)在“控件”選項卡中選擇“Microsoft ADO Data Control 6.0(OLEDB)”選項,然后單擊“關(guān)閉”按鈕,這時工具箱中就添加了一個新的圖標,這就是Adodc控件。</p><p> ?。?)、利用Ad
114、odc控件連接數(shù)據(jù)庫。從工具箱中拖動一個Adodc控件到frmCGD窗口中,將其命名為adoCGD,Visible屬性設(shè)置為False。用鼠標右鍵單擊adoCGD控件,在彈出的快捷菜單中選擇“ADODC屬性”菜單項。</p><p> (6)、單擊“生成按鈕”,出現(xiàn)“數(shù)據(jù)連接屬性”對話框。在“提供程序”選項卡中Microsoft OLE DB Provider for SQL Server選項,切換到“連接”選
115、項卡。</p><p> ?。?)、建立到PurchaseandSale數(shù)據(jù)庫的連接。</p><p> (8)、至此,采購單的界面部分就設(shè)計完成了。效果如下所示。</p><p> (9)、當在主窗口菜單欄中依次選擇“日常業(yè)務(wù)”→“采購單”菜單項時,需要加載frmCGD窗體。同時,為了防止采購入庫操作時其他操作引起數(shù)據(jù)不一致,此時應(yīng)該禁止frmMain主窗體。
116、在主窗體中單擊“采購單”菜單項,輸入代碼如下:</p><p> Private Sub CGD_Click()</p><p> Load frmCGD '加載frmCGD窗體</p><p> frmCGD.Show '顯示frmCGD窗體</p><p> Me.Enabled = False
117、 '設(shè)置主窗體不可用</p><p><b> End Sub</b></p><p> ?。?0)、當在主窗體中單擊“采購單”時,頁需要執(zhí)行單擊采購單菜單項相同的操作,所以此處可以直接調(diào)用采購單菜單項的單擊事件,在主窗體中雙擊工具欄,進入工具欄的按鈕單擊事件的響應(yīng)代碼中。輸入如下代碼:</p><p> Private Sub t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫進銷存管理系統(tǒng)設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--商品進銷存管理系統(tǒng)
- 藥品進銷存管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 畢業(yè)設(shè)計-進銷存管理系統(tǒng)
- 進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 公司進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 超市進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 超市進銷存管理系統(tǒng)(畢業(yè)設(shè)計)
- 進銷存管理系統(tǒng)畢業(yè)設(shè)計6
- 畢業(yè)設(shè)計(論文)+進銷存管理系統(tǒng)
- 某進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----超市進銷存管理系統(tǒng)
- 藥品進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 企業(yè)進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 某進銷存管理系統(tǒng)畢業(yè)設(shè)計
- 商品進銷存管理系統(tǒng).pdf
- 畢業(yè)設(shè)計----超市進銷存管理系統(tǒng).doc
- 數(shù)據(jù)庫課程設(shè)計--進銷存管理系統(tǒng)需求分析與設(shè)計
- 畢業(yè)設(shè)計---進銷存管理系統(tǒng)設(shè)計與實現(xiàn)
評論
0/150
提交評論