

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