版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 小型企業(yè)庫存管理系統(tǒng)分析與設計</p><p><b> 摘 要</b></p><p> 在科學飛速發(fā)展的今天,人們的視野越來越廣,數(shù)據(jù)量急劇增加。過去人們把數(shù)據(jù)存放在文件柜里,現(xiàn)在人們借助計算機和數(shù)據(jù)庫技術科學地保存和管理大量的復雜數(shù)據(jù),以便能方便而充分地利用這些寶貴的信息資源。</p><p> 各種管理系統(tǒng),
2、也是依據(jù)上述原理設計出來的軟件產品,本報告展示的內容,是面向庫存、進貨、退貨和各種信息統(tǒng)計等管理過程設計并實行數(shù)據(jù)庫的過程。</p><p> 報告主要展現(xiàn)了設計思路與數(shù)據(jù)的搭建過程,編寫此報告旨在更好的記錄此次實踐過程,加深對數(shù)據(jù)知識的理解和提高動手操作以及專業(yè)報告撰寫能力,本報告僅供數(shù)據(jù)庫設計和此系統(tǒng)改進參考之用。</p><p> 本系統(tǒng)的設計目標就是要為中小型企業(yè)提供一套運行穩(wěn)
3、定、安全可靠、操作簡便的管理系統(tǒng)。幫助企業(yè)庫存管理日常工作業(yè)務,規(guī)范管理各項工作和操作流程。從根本上改變以前那種舊的管理模式,真正提高管理和服務的水平。</p><p> 小型企業(yè)庫存管理系統(tǒng)就是典型的管理信息系統(tǒng),它主要包括前端應用程序的開發(fā)與實現(xiàn)和后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者則要求應用程序功能完備,易操作等特點。對于后者要求建立起數(shù)據(jù)一致性、完整性和數(shù)據(jù)安全性好的數(shù)據(jù)庫。在本系統(tǒng)中使用了powe
4、rbuilder 9.0開發(fā)工具,利用其提供的各種強大功能來開發(fā)本系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)則是用powerbuilder 9.0自帶的數(shù)據(jù)庫Adaptive Server Anywhere 8.0。 本系統(tǒng)對企業(yè)入出庫管理等模塊較好地加以實現(xiàn),并探討了企業(yè)庫存管理系統(tǒng)基本框架和各個模塊的主要功能。</p><p> 關鍵詞: 庫存管理 ; 數(shù)據(jù)庫 ;PowerBuilder;</p><p&
5、gt;<b> 目 錄</b></p><p><b> 1系統(tǒng)概述1</b></p><p> 1.1系統(tǒng)開發(fā)背景1</p><p> 1.2系統(tǒng)開發(fā)意義1</p><p> 1.3開發(fā)工具簡介2</p><p> 1.3.1開發(fā)方法簡介2</
6、p><p> 1.3.2 PowerBuilder簡介2</p><p> 1.3.3 數(shù)據(jù)庫簡介3</p><p><b> 2 系統(tǒng)分析4</b></p><p> 2.1系統(tǒng)可行性分析4</p><p> 2.1.1經(jīng)濟上的可行性4</p><p>
7、 2.1.2管理上的可行性4</p><p> 2.1.3技術可行性分析4</p><p> 2.2系統(tǒng)需求分析5</p><p> 2.2.1功能需求5</p><p> 2.2.2性能需求5</p><p> 2.3業(yè)務流程分析5</p><p> 2.4數(shù)據(jù)流程分析
8、7</p><p><b> 3 系統(tǒng)設計10</b></p><p> 3.1功能模塊設計10</p><p> 3.2數(shù)據(jù)庫設計11</p><p> 3.2.1數(shù)據(jù)庫需求分析11</p><p> 3.2.2概念結構設計11</p><p>
9、3.2.3邏輯結構設計14</p><p><b> 4 系統(tǒng)實現(xiàn)17</b></p><p> 4.1用戶登陸的實現(xiàn)17</p><p> 4.2主窗口界面設計18</p><p> 4.3入庫管理模塊的實現(xiàn)19</p><p> 4.4出庫管理模塊的實現(xiàn)21</p&
10、gt;<p> 4.5系統(tǒng)設置模塊的實現(xiàn)24</p><p><b> 結束語27</b></p><p><b> 參考文獻28</b></p><p><b> 致謝29</b></p><p><b> 1系統(tǒng)概述</b&g
11、t;</p><p><b> 1.1系統(tǒng)開發(fā)背景</b></p><p> 隨著社會信息量的迅速增長,計算機處理的數(shù)據(jù)量不斷增加,在我國,管理信息系統(tǒng)是計算機應用最廣泛的領域之一。隨著我國經(jīng)濟建設突飛猛進,管理科學化與管理手段的現(xiàn)代化已經(jīng)提到非常重要的地位。企業(yè)、事業(yè)單位為了提高自身的管理水平和競爭能力,紛紛投入人力物力,開發(fā)適合本單位需求的管理信息系統(tǒng)。中國的
12、信息化沿著企業(yè)信息化和政府信息化這兩根鏈條正在飛速的發(fā)展,在全國的各級教育單位中,都在進行管理方式的改革,由以前的人工管理方式在向現(xiàn)在的人工加計算機技術的過渡中,在現(xiàn)在的這種模式中可以很大的提高工作人員的工作效率,提高了正確性。</p><p> 在傳統(tǒng)模式下利用人工進行庫存管理,存在著較多的缺點,如:效率底,保密性差,時間一長將產生大量的文件和數(shù)據(jù),更不便于查找,更新,維護等。諸如這些情況,倉庫管理者對倉庫的
13、信息管理帶來了很大困難,嚴重影響了企業(yè)的經(jīng)營效率。隨著科學技術的不斷提高,計算機科學日漸成熟, 使用先進的計算機技術來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)信息的現(xiàn)代化管理,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對庫存信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。這些
14、優(yōu)點能夠極大地提高庫存信息管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。</p><p> 中小企業(yè)與行政事業(yè)單位建立的管理信息系統(tǒng)尤如雨后春筍,一個新的開發(fā)和管理信息系統(tǒng)的熱潮正在掀起,為此,我在PowerBuilder 9.0的環(huán)境下設計了庫存管理系統(tǒng),是針對庫存管理工作而開發(fā)的管理軟件,是較為簡單的信息管理系統(tǒng)。它是任何一個經(jīng)營單位不可缺少的
15、部分,它的內容對于企業(yè)的決策者和管理者來說都至關重要,它能夠為用戶提供充足的信息和快捷的查詢手段,能有效的幫助倉庫管理者掌握倉庫的庫存狀況。</p><p><b> 1.2系統(tǒng)開發(fā)意義</b></p><p> 本系統(tǒng)與庫存管理方面相比,庫存更為管理者進一步便于管理企業(yè)。開發(fā)本系統(tǒng)意義在一下兩方面表現(xiàn):</p><p> 1.促進了庫存
16、管理的科學化。現(xiàn)代信息技術的大量運用使得庫存管理系統(tǒng)能夠快捷地對業(yè)務數(shù)據(jù)進行采集、統(tǒng)計、分析和應用,這有助于克服傳統(tǒng)營銷模式中的主觀性、盲目性,對于提高經(jīng)營管理水平大有裨益。</p><p> 2.本文根據(jù)實際企業(yè)為了適應信息化時代的需求,在傳統(tǒng)庫存管理的基礎進一步發(fā)展企業(yè),擴大企業(yè)的經(jīng)營范圍,提高競爭能力,設計與實現(xiàn)了庫存管理系統(tǒng),實現(xiàn)庫存管理系統(tǒng)的一些基本功能,不足之處還請予指正。</p>&
17、lt;p><b> 1.3開發(fā)工具簡介</b></p><p> 1.3.1開發(fā)方法簡介</p><p> 本系統(tǒng)使用的是結構化的開發(fā)方法,步驟大體可以分為以下幾個階段:可行性研究階段、系統(tǒng)分析與設計階段、編程階段、實現(xiàn)階段、測試階段。本文通過對用戶需求的理解,進行簡單的系統(tǒng)分析、系統(tǒng)設計,快速實現(xiàn)一個系統(tǒng),然后通過反復修改來實現(xiàn)管理信息系統(tǒng)。本文論述了分
18、析、開發(fā)、設計一個簡單的庫存管理系統(tǒng)的過程,而該系統(tǒng)融入企業(yè)科學、規(guī)范的現(xiàn)代管理思想,為提高企業(yè)庫存管理本身的工作效率,使各項業(yè)務工作制度化,科學化。</p><p> 1.3.2 PowerBuilder簡介</p><p> PowerBuilder是著名的數(shù)據(jù)庫應用開發(fā)工具生產廠商PowerSoft公司推出的產品,它完全按照客戶機/服務器體系結構研制設計,在客戶機/服務器結構中,
19、它使用在客戶機上,作為數(shù)據(jù)庫應用程序的開發(fā)工具而存在。</p><p> 由于PowerBuilder采用了面向對象和可視化的應用開發(fā)環(huán)境,使得我們利用PowerBuilder可以方便快捷地開發(fā)出利用后臺服務器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應用程序。</p><p> PowerBuilder提供了對目前流行的大多數(shù)關系數(shù)據(jù)庫管理系統(tǒng)的支持,由于在PowerBuilder的應用程序中
20、數(shù)據(jù)庫訪問的部分一般采用國際化標準數(shù)據(jù)庫查詢語言SQL,使得PowerBuilder開發(fā)的應用程序可以不做修改或者只做少量的修改就可以在不同的后臺數(shù)據(jù)庫管理系統(tǒng)上使用。也就是說用PowerBuilder開發(fā)的應用程序是獨立于服務器上的數(shù)據(jù)庫管理系統(tǒng)的,和大多數(shù)的windows應用程序一樣,PowerBuilder也是事件驅動方式。在這種工作方式中,程序的運行沒有固定的流程,程序中的代碼也是為各種可能發(fā)生的事件編寫的,當程序開始運行后,它
21、就可以接受來自系統(tǒng)、用戶或者其它應用程序觸發(fā)的事件,然后執(zhí)行相應的事件代碼。事件驅動的工作方式與面向對象技術是緊密相關的。在PowerBuilder應用程序中,接受發(fā)生的事件的往往就是程序界面中的各種可視化對象。</p><p> PowerBuilder是一種面向對象的開發(fā)工具,各種WINDOWS應用程序中常見的窗口、菜單、控件等在PowerBuilder中都是一個個的對象。在PowerBuilder中我們還
22、可以創(chuàng)建自己的用戶對象。特別要指出的是PowerBuilder提供了對面向對象方法的各種技術的全面支持,我們可以利用面向對象方法中的對象的封裝性、繼承性、多態(tài)性等特點使得我們開發(fā)的應用程序具有極大的可重用性和可擴展性,而這一點正是軟件工程中對應用程序所提出的重要目標。</p><p> 1.3.3 數(shù)據(jù)庫簡介</p><p> ASA是Sybase 公司開發(fā)的一種小型數(shù)據(jù)庫管理系統(tǒng),產
23、品有單用戶版和多用戶版,它兼容標準SQL語言,而且功能也相當強。由于它是一個數(shù)據(jù)庫管理系統(tǒng),所以具有數(shù)據(jù)庫安全、數(shù)據(jù)鎖定、一致性檢查等功能,而且又由于它是一個小的系統(tǒng),所以對運行環(huán)境的要求并不高,系統(tǒng)消耗也很小,對于小型系統(tǒng)來說,選擇ASA作為數(shù)據(jù)庫管理系統(tǒng)是十分方便和經(jīng)濟的,故ASA得到了普遍的應用。</p><p><b> 2 系統(tǒng)分析</b></p><p>
24、; 2.1系統(tǒng)可行性分析</p><p> 可行性分析的任務是明確開發(fā)應用項目的必要性和可行性。必要性來自實現(xiàn)開發(fā)任務的迫切性,而可行性則取決于實現(xiàn)應用系統(tǒng)的資源和條件。但如果領導或管理人員對信息系統(tǒng)的需求很不迫切,或者條件尚不具備,就是不可行。</p><p> 下面從系統(tǒng)的經(jīng)濟可行性、管理可行性、技術可行性等對本系統(tǒng)開發(fā)進行可行性分析,看可行與否。</p><
25、p> 2.1.1經(jīng)濟上的可行性</p><p> 隨著科學技術的發(fā)展和人們生活水平的不斷提高,計算機的價格越來越能被很多人所接受,不管是在企業(yè)還是家庭,計算機的使用已經(jīng)成為普遍現(xiàn)象,所以從用戶經(jīng)濟方面考慮,本系統(tǒng)的開發(fā)不會有很大的困難和風險,且系統(tǒng)本身成本較低,不需要很多的開發(fā)費用和以后的維護費用。</p><p> 2.1.2管理上的可行性</p><p&
26、gt; 該庫存管理系統(tǒng)是鑒于目前庫存數(shù)據(jù)的劇增,企業(yè)對庫存管理的自動化與準確化的要求日益強烈的背景下構思出來的,操作簡單、方便,便于管理,并且倉庫有關管理者均同意該系統(tǒng)的開發(fā)、使用,相應的管理制度改革的時機也已成熟,規(guī)章制度齊全,提供的原始數(shù)據(jù)也很準確,所以,從管理上來說,是可行的。</p><p> 2.1.3技術可行性分析</p><p> 如今,管理信息系統(tǒng)開發(fā)技術己經(jīng)非常成熟
27、,開發(fā)工具已有很多,操作也是十分的簡單。本系統(tǒng)利用的是PowerBuilder9.0開發(fā)工具,Adaptive Server Anywhere8.0 數(shù)據(jù)庫以及Microsoft Windows XP 操作系統(tǒng),這些都是大家所熟知的。</p><p> 所以技術上是可行的。通過對技術可行性、管理可行性、技術可行性分析,得出此系統(tǒng)的開發(fā)是可行的。</p><p><b> 2.
28、2系統(tǒng)需求分析</b></p><p> 需求分析工作是系統(tǒng)生命周期重要的一步,也是決定性的一步。忽略需求分析往往會付出沉重的代價。大量實踐表明,信息系統(tǒng)產生的許多錯誤都是由于需求定義不準確或錯誤導致的,而且如果在需求定義階段發(fā)生錯誤,則修改這些錯誤的代價是非常高的。因此,系統(tǒng)開發(fā)中的需求定義是系統(tǒng)成功的關鍵一步,必須引起足夠的重視。經(jīng)過調研分析得出員工考勤管理系統(tǒng)的需求包括功能需求和性能需求,功能
29、需求主要包括以下幾個方面:</p><p><b> 2.2.1功能需求</b></p><p> ?、賹Τ鰩煨畔⒌墓芾砼c維護,內容主要包括商品名稱,商品編號,數(shù)量,進價,出庫時間,經(jīng)手人,供應商名稱等,這些內容要可以刪除,修改和以添加。</p><p> ②對入庫信息的管理與維護,內容主要包括商品名稱,商品編號,數(shù)量,進價,入庫時間,經(jīng)手
30、人,供應商名稱等,這些內容要可以刪除,修改和以添加。</p><p> ?、蹖}庫基本信息的管理和維護,內容主要包括商品名稱,商品編號,進價,數(shù)量,供應商名稱,倉庫類型,供應商地址等,這些內容要可以刪除,修改和以添加。</p><p> ?、軐μ峁┥袒拘畔⒌墓芾砗途S護,內容主要包括提供商名稱、提供商編號、提供商聯(lián)系人、聯(lián)系方式、地址等,這些內容要可以刪除,修改和以添加。</p>
31、;<p><b> 2.2.2性能需求</b></p><p> ?、僖蟛僮鹘缑嬗押?、易用、易操作。</p><p> ②要求對庫存信息、供應商信息能夠及時更新。</p><p> ?、垡竽軌驅Ξa品信息、入庫信息,出庫信息,退貨信息等信息時時查詢。</p><p> ④要求能夠對庫存量情況的信息進
32、行統(tǒng)計管理。</p><p><b> 2.3業(yè)務流程分析</b></p><p> 業(yè)務流分析在通過詳細的業(yè)務調查后,用業(yè)務流程圖來描述調查結果。業(yè)務流程圖是一種描述系統(tǒng)內各單位、人員之間業(yè)務關系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務流程中的不合理的流向。</p><p> 本系統(tǒng)分為普通用戶權限和管理權限兩個部
33、分。</p><p> 在普通用戶權限,普通用戶可以通過輸入商品編號,商品名稱或庫存類型來查詢庫存的有關信息。</p><p> 在管理員權限,也就是超級用戶。管理員對員工進行監(jiān)督并經(jīng)營情況查詢等工作。</p><p> 根據(jù)以上的分析和總結,得出庫存管理的業(yè)務流程圖。</p><p> 業(yè)務流程圖由圖2.3-1所示的符號表示:<
34、;/p><p> 圖2 .3-1 業(yè)務流程圖表示符</p><p> 各符號表示的含義如下:</p><p> A.業(yè)務處理單位或部門:表達某項業(yè)務參與的人或事物、單位</p><p> B.數(shù)據(jù)流動及方向:表達業(yè)務數(shù)據(jù)的流動方向,單箭頭表示</p><p> C.各類單證、報表符號: 數(shù)據(jù)的載體</p&g
35、t;<p> D.業(yè)務功能描述:業(yè)務處理的功能</p><p> E.數(shù)據(jù)存儲或存檔:數(shù)據(jù)載體,作為檔案保存的</p><p> 圖2 .3-2 業(yè)務流程圖</p><p><b> 2.4數(shù)據(jù)流程分析</b></p><p> 數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)
36、幾種符號綜合的反映出信息在系統(tǒng)中的流動、處理和存儲情況。</p><p> 數(shù)據(jù)流程圖由圖2-3所示的符號表示:</p><p> 圖2.4-1 數(shù)據(jù)流程圖表示符</p><p> 各符號表示的含義如下:</p><p> A.外部項:指不受系統(tǒng)控制,在系統(tǒng)以外的事物或人,它表達了該系統(tǒng)數(shù)據(jù)處理的外部來源和去處。</p>
37、<p> B.數(shù)據(jù)流:數(shù)據(jù)流表明了數(shù)據(jù)的流動方向及其名稱,它是數(shù)據(jù)載體的表現(xiàn)形式之一。</p><p> D.數(shù)據(jù)存儲:用來指明數(shù)據(jù)保存的地方。 </p><p> P.處理功能:表達了對數(shù)據(jù)處理的邏輯功能</p><p> 圖2.4-2 數(shù)據(jù)流程圖</p><p><b> 3 系統(tǒng)設計</b>&
38、lt;/p><p> 系統(tǒng)設計主要考慮的是為實現(xiàn)某一個系統(tǒng)或子系統(tǒng),應該設計幾個功能模塊,這些模塊有哪些程序組成,他們之間又存在哪些關系等等。</p><p> 系統(tǒng)分析階段產生了一系列的文檔資料,系統(tǒng)設計的任務就是要依據(jù)這些文檔資料,采用正確的方法來確定系統(tǒng)各功能模塊在計算機內應該由哪些程序組成,它們之間用什么方式連接在一起,以構成一個最好的系統(tǒng)機內結構,同時還要使用一定的工具將所設計的
39、成果表達出來,另外考慮到實現(xiàn)系統(tǒng)功能的需要,還要進行數(shù)據(jù)庫的詳細設計、編碼設計、輸入輸出界面設計等。</p><p><b> 3.1功能模塊設計</b></p><p> 整個系統(tǒng)包括4大模塊兒:</p><p> ?、艂}庫管理:倉庫管理主要包括①添加倉庫②倉庫查詢,這對總管理管理員快捷管理倉庫管理,普通管理員沒權利倉庫管理功能。<
40、/p><p> ?、迫霂旃芾恚哼@模塊里面有①商品入庫②商品查詢③商品入庫查詢④供應商添加等模塊,主要功能管理員可以商品入庫,商品查詢,供應商添加,商品入庫查詢。</p><p> ?、浅鰩旃芾恚孩俪鰩觳樵儮谏唐烦鰩觳樵儮劭蛻粜畔⒉樵兊饶K,這個功能中可以出庫查詢,商品出庫查詢,客戶信息。</p><p> ?、认到y(tǒng)設計:這個模塊里面有①修改密碼②權限修改③添加管理員④退
41、出系統(tǒng)等功能,這個功能只能管理員有權限管理,普通管理員只能修改密碼和退出系統(tǒng)。</p><p><b> 3.2數(shù)據(jù)庫設計</b></p><p> 3.2.1數(shù)據(jù)庫需求分析</p><p> 需求分析的基本任務是要準確地定義新系統(tǒng)的目標,滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。它的主要用途是明確需求、為用戶和開發(fā)人員提供一起協(xié)商討論
42、的基礎、作為設計和實現(xiàn)的依據(jù)。</p><p> 3.2.2概念結構設計</p><p> 軟件系統(tǒng)本質上是信息處理系統(tǒng),所以,在軟件系統(tǒng)的整個開發(fā)過程中都必須考慮到兩方面的問題:數(shù)據(jù)及對數(shù)據(jù)的處理。為了把用戶的數(shù)據(jù)要求清晰的表達出來,我們將建立概念性的數(shù)據(jù)模型。</p><p> 關于數(shù)據(jù)模型的建立方法我們選用實體—聯(lián)系方法(Entity-Relations
43、hip Approach)。這種方法就是用E-R圖描述現(xiàn)實世界的實體,而不涉及這些實體在系統(tǒng)中的實現(xiàn)方法。這種方法表示的概念性數(shù)據(jù)模型成稱為E--R模型。概念模型的設計是不依賴于任何數(shù)據(jù)庫管理系統(tǒng)的,它是對用戶信息需求的歸納,與具體的硬件環(huán)境和軟件環(huán)境均無關。 建立概念模型首先要根據(jù)收集到的資料,抽象出實體,并一一命名,再根據(jù)實體的屬性描述其間的各種聯(lián)系。</p><p> E-R圖也叫實體-聯(lián)系圖(Entit
44、y Relationship Diagram),提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。 </p><p> E-R模型中包含“實體”、“聯(lián)系”、和“屬性”等三個基本成分:</p><p><b> ?。?)實體</b></p><p> 實體是客觀世界中存在的且可相互區(qū)分的事務。實體可以是人也可以是物;可以是具體事
45、務也可以是抽象概念。</p><p><b> ?。?)聯(lián)系</b></p><p> 可觀世界中的事務彼此之間往往是有聯(lián)系的。如:(一對一聯(lián)系、一對二聯(lián)系、多對多聯(lián)系)。</p><p><b> ?。?)屬性</b></p><p> 屬性是實體或聯(lián)系所具有的性質。通常一個實體由若干個屬性來
46、刻畫。聯(lián)系也可能有屬性。</p><p> 根據(jù)對數(shù)據(jù)庫的分析,各關系E-R圖如下:</p><p> 3.2.3邏輯結構設計</p><p> 根據(jù)以上實體和實體之間的E-R圖,經(jīng)過分析,得出各個實體及其之間的聯(lián)系的關系模式設計如下:</p><p> 按照實體-聯(lián)系圖轉化為關系模式的規(guī)則,本系統(tǒng)的E-R圖可轉化為如下關系模式:&l
47、t;/p><p> 供應商(供應商編號, 供應商名稱,地址,電話,聯(lián)系人,電子郵箱,備注) </p><p> 客戶(客戶編號,客戶名稱,聯(lián)系電話,,地址,電子郵箱)</p><p> 入庫(入庫編號,商品編號,商品名稱,數(shù)量,供應商編號,入庫日期,商品進價,倉庫編號,經(jīng)手人)</p><p> 出庫(商品編號,商品名稱,出庫數(shù)量,出庫日
48、期,商品出庫價,出庫總額,經(jīng)手人)</p><p> 倉庫(倉庫編號,倉庫名稱,庫存量,備注)</p><p> 商品(商品編號,商品名稱,商品數(shù)量,出庫價,倉庫編號)</p><p> 用戶(用戶名,密碼,用戶權限)</p><p> 表3-1 供應商信息表(tshgysh_info)</p><p>
49、表3-2 客戶信息表(tsxx_info)</p><p> 表3-3 入庫信息表(jh_info)</p><p> 表3-4 出庫信息表(xshjl)</p><p> 表3-5 倉庫信息表(xshjl)</p><p> 表3-6 商品信息表(xshjl)</p><p> 表3-7用戶信息表(
50、xshjl)</p><p><b> 4 系統(tǒng)實現(xiàn)</b></p><p> 4.1用戶登陸的實現(xiàn)</p><p> 實現(xiàn)安全登錄功能。讓用戶輸入用戶名和密碼,通過用戶輸入的用戶名和密碼,判斷用戶是否合法,是否允許用戶登錄系統(tǒng)。如果連續(xù)3次輸入用戶名、密碼錯誤,系統(tǒng)自動關閉。如果用戶輸入的用戶名、密碼正確,則打開系統(tǒng)主窗口。登錄模塊界面
51、如下:</p><p><b> 代碼如下:</b></p><p><b> 登錄按鈕的代碼:</b></p><p> if sle_1.text="" then</p><p> messagebox("提示","請輸入用戶名!&quo
52、t;)</p><p><b> return </b></p><p><b> end if </b></p><p> if sle_2.text="" then</p><p> messagebox("提示","請輸入密碼!&quo
53、t;)</p><p><b> return </b></p><p><b> end if </b></p><p> if ddlb_1.text="" then</p><p> messagebox("提示","請選擇權限!&qu
54、ot;)</p><p><b> return </b></p><p><b> end if</b></p><p> select 用戶名,密碼,權限 into :yhm,:mm,:qx from 用戶表 </p><p> where 用戶名=:sle_1.text and 密碼=
55、:sle_2.text and 權限=:ddlb_1.text;</p><p> if sqlca.sqlcode=0 then</p><p> open(zhujiemian)</p><p> if qx="普通管理員" then</p><p> m1.m_倉庫管理.m_倉庫添加.enabled=fals
56、e</p><p> m1.m_倉庫管理.m_倉庫查詢.enabled=false</p><p> m1.m_系統(tǒng)設置.m_修改權限.enabled=false</p><p> m1.m_系統(tǒng)設置.m_添加管理員.enabled=false</p><p><b> end if </b></p>
57、<p> close(denglu)</p><p><b> else</b></p><p> messagebox("提示","用戶名或密碼錯誤!請重新輸入!")</p><p> sle_1.text=""</p><p> sl
58、e_2.text=""</p><p><b> end if </b></p><p><b> 取消按鈕的代碼:</b></p><p> close(denglu)</p><p> 4.2主窗口界面設計</p><p> 用戶登錄該系統(tǒng)后
59、,就會出現(xiàn)如下的窗口,該窗口為該系統(tǒng)的主窗口,可以通過操作系統(tǒng)管理,用戶管理,庫存管理、入庫管理、出庫管理各個模塊。主窗口模塊如下:</p><p> 4.3入庫管理模塊的實現(xiàn)</p><p> 實現(xiàn)系統(tǒng)的入庫管理功能,員工可以商品編號和商品名稱,入庫編號來入庫商品,使對老商品和或者新商品來商品數(shù)量,進貨價,進貨總額等信息登記到進貨資料。入庫管理模塊界面如下:</p>&
60、lt;p> 入庫管理界面主要代碼如下:</p><p> 進貨窗口的打開代碼:</p><p> if sle_1.text="" then</p><p> messagebox("提示","請輸入商品編號!")</p><p> elseif sle_3.text
61、="" then</p><p> messagebox("提示","請輸入商品數(shù)量!")</p><p> elseif sle_5.text="" then</p><p> messagebox("提示","請入庫編號!")<
62、/p><p><b> end if </b></p><p><b> int n1</b></p><p><b> date d1</b></p><p> dec ckj,ckj1,kcl</p><p> string s1,ckh<
63、;/p><p> ckh=ddlb_2.text</p><p> d1=date(sle_6.text)</p><p> kcl=dec(sle_3.text)</p><p> n1=messagebox("提示","確定要添加?",question!,yesno!,1)</p>
64、<p> if n1=1 then</p><p> INSERT INTO "入庫信息表" </p><p> ( "入庫編號", </p><p> "商品編號", </p><p> "商品名稱", </p>
65、<p> "商品數(shù)量", </p><p> "商品進價", </p><p><b> "經(jīng)手人", </b></p><p> "供應商編號", </p><p><b> "入庫
66、日期",</b></p><p><b> "倉庫編號") </b></p><p> VALUES ( :sle_5.text, </p><p> :sle_1.text, </p><p> :sle_2.text, </p><p
67、> :sle_3.text, </p><p> :sle_4.text, </p><p> :sle_7.text, </p><p> :ddlb_1.text, </p><p><b> :d1,</b></p><p> :ddlb_2.text)
68、;</p><p> ckj=dec(sle_4.text)*0.1</p><p> ckj1=ckj+dec(sle_4.text)</p><p> select 商品編號 into :s1 from 商品信息表 where 商品編號=:sle_1.text;</p><p> if sqlca.sqlcode<>0
69、 then</p><p> INSERT INTO "商品信息表" </p><p> ( "商品編號", </p><p> "商品名稱", </p><p> "庫存數(shù)量", </p><p><b>
70、 "出庫價",</b></p><p> "倉庫編號" ) </p><p> VALUES ( :sle_1.text, </p><p> :sle_2.text, </p><p> :sle_3.text, </p><p><b
71、> :ckj1,</b></p><p> :ddlb_2.text) ;</p><p> update 倉庫信息表 set 庫存量=庫存量+:kcl where 倉庫編號=:ckh;</p><p> if sqlca.sqlcode=0 then</p><p> messagebox("提示&
72、quot;,"進貨成功!")</p><p> close(rkdj)</p><p><b> end if </b></p><p><b> else</b></p><p> update 商品信息表 set 庫存數(shù)量=庫存數(shù)量 +:kcl where 商品編號
73、=:sle_1.text;</p><p> if sqlca.sqlcode=0 then</p><p> messagebox("提示","進貨成功!")</p><p> close(rkdj)</p><p><b> end if </b></p>
74、<p> update 倉庫信息表 set 庫存量=庫存量 + :kcl where 倉庫編號=:ckh;</p><p> end if </p><p><b> end if </b></p><p> 4.4出庫管理模塊的實現(xiàn)</p><p> 出庫管理模塊的界面圖如下:</
75、p><p><b> 界面的確定代碼:</b></p><p> if sle_1.text="" then</p><p> messagebox("提示","請輸入商品編號!")</p><p><b> return</b><
76、;/p><p><b> end if </b></p><p><b> int n1</b></p><p><b> date d1</b></p><p><b> dec c1,sl</b></p><p><b
77、> string s1</b></p><p> d1=date(sle_7.text)</p><p> n1=messagebox("提示","確定要出庫?",question!,yesno!,1)</p><p> if n1=1 then</p><p> selec
78、t id into :c1 from 出庫信息表 order by id desc;</p><p><b> c1=c1+1</b></p><p> sl=dec(sle_5.text)</p><p> INSERT INTO "出庫信息表" </p><p> ( "i
79、d", </p><p> "商品編號", </p><p> "商品名稱", </p><p> "商品出庫價", </p><p> "出庫數(shù)量", </p><p> "出庫總額&qu
80、ot;, </p><p> "書庫日期", </p><p><b> "經(jīng)手人" ) </b></p><p> VALUES ( :c1, </p><p> :sle_1.text, </p><p> :sle_2.te
81、xt, </p><p> :sle_4.text, </p><p> :sle_5.text, </p><p> :sle_6.text, </p><p><b> :d1, </b></p><p> :sle_8.text) ;</p>&
82、lt;p> INSERT INTO "客戶信息表" </p><p> ( "客戶編號", </p><p> "客戶姓名", </p><p> "聯(lián)系電話", </p><p> "電子郵箱", </
83、p><p><b> "地址" ) </b></p><p> VALUES ( :sle_16.text, </p><p> :sle_15.text, </p><p> :sle_14.text, </p><p> :sle_13.text,
84、</p><p> :sle_12.text ) ;</p><p> select 倉庫編號 into :s1 from 商品信息表 where 商品編號=:sle_1.text;</p><p> update 倉庫信息表 set 庫存量=庫存量 - :sl where 倉庫編號=:s1;</p><p> update 商
85、品信息表 set 庫存數(shù)量=庫存數(shù)量 - :sl where 商品編號=:sle_1.text; </p><p> if sqlca.sqlcode=0 then</p><p> messagebox("提示","出庫成功!")</p><p> close(spck)</p><
86、p><b> end if </b></p><p><b> end if</b></p><p> 4.5系統(tǒng)設置模塊的實現(xiàn)</p><p> 系統(tǒng)設置模塊的修改密碼界面圖如下:</p><p> 界面的修改密碼如下:</p><p> if sle_1
87、.text="" then</p><p> messagebox("提示","請輸入用戶名!")</p><p><b> return</b></p><p><b> end if </b></p><p><b>
88、 int n1</b></p><p> n1=messagebox("提示","確定要修改?",question!,yesno!,1)</p><p> if n1=1 then</p><p> update 用戶表 set 權限=:ddlB_1.text where 用戶名=:sle_1.text an
89、d 權限=:sle_2.text;</p><p> messagebox("提示","修改成功!")</p><p><b> end if</b></p><p> 添加管理員界面圖如下:</p><p> 界面的添加管理員密碼如下:</p><p
90、> if sle_1.text="" then</p><p> messagebox("提示!","用戶名不能為空!")</p><p><b> return</b></p><p><b> end if </b></p><
91、;p> if sle_2.text="" then</p><p> messagebox("提示!","密碼不能為空!")</p><p><b> return</b></p><p><b> end if </b></p>&l
92、t;p> if ddlb_1.text="" then</p><p> messagebox("提示!","請選擇用戶權限!")</p><p><b> return</b></p><p><b> end if </b></p>
93、<p> if sle_2.text<>sle_3.text then</p><p> messagebox("提示!","兩次輸入密碼不一致!請重新輸入!!")</p><p> sle_2.text=""</p><p> sle_3.text=""
94、</p><p><b> return</b></p><p><b> end if </b></p><p><b> string s1</b></p><p><b> dec s2</b></p><p>&l
95、t;b> int y1</b></p><p> select 用戶名 into :s1 from 用戶表 where 用戶名=:sle_1.text;</p><p> if sqlca.sqlcode=0 then</p><p> messagebox("提示!","此用戶名已存在!請輸入其他用戶名!&q
96、uot;)</p><p><b> return</b></p><p><b> end if</b></p><p><b> 結束語</b></p><p> 在“小型企業(yè)庫存管理系統(tǒng)”的開發(fā)過程中,通過對庫存整個業(yè)務流程的熟悉以及與用戶的溝通和交流,很好的完
97、成了用戶的需求分析,并逐步的通過系統(tǒng)的分析、設計和實施,使信息管理員的工作變的更加輕松。信息管理員只需登錄到該系統(tǒng)中,將信息數(shù)據(jù)輸入到系統(tǒng)內,然后就可以進行添加供應商、刪除、修改,查詢入庫和出庫數(shù)據(jù)的功能。</p><p> 通過這次“小型企業(yè)庫存管理系統(tǒng)”的開發(fā),使我又完整的熟悉了系統(tǒng)的整個開發(fā)過程,并體會到在系統(tǒng)開發(fā)中,正確的描述用戶對系統(tǒng)的需求是非常重要的,在清楚的明白需求的基礎上對業(yè)務過程進行描述,同時
98、畫出數(shù)據(jù)流程圖以及E-R圖,可以很好的對整個業(yè)務過程進行進一步的描述,同時為系統(tǒng)的實施打下基礎。在系統(tǒng)實施階段,運用的powerBuilder 9.0開發(fā)工具,使我感覺PB易學好用,通過這個系統(tǒng)的開發(fā),使我對PB開發(fā)工具有了一定程度的掌握。</p><p> 總之,我感覺通過本次畢業(yè)設計,我收益匪淺,它使我比第一次經(jīng)歷過的學年實習還高興,又疲勞。完成這個畢業(yè)設計我搜索了很多資料,學到了很多好用的知識。當然,這個
99、系統(tǒng)還有很多不完善的地方,甚至可能還會或多或少存在一些錯誤,但它使我認識到自己在系統(tǒng)開發(fā)過程中還存在哪些不足以及自己在哪個方面的知識需要充實,因此,在以后的學習中,我會更加的有的放矢,彌補自己知識面的不足,使自己能更好的牢固掌握本專業(yè)知識,能在畢業(yè)后更好的走上自己的工作崗位!</p><p><b> 參考文獻</b></p><p> 1.陳佳:《信息系統(tǒng)開發(fā)方
100、法教程》,清華大學出版社,2005。</p><p> 2.黃梯云:李一軍:《管理信息系統(tǒng)》,高等教育出版,2005年。</p><p> 3. 薩師煊,王珊:數(shù)據(jù)庫系統(tǒng)概論[m].高等教育出版社。</p><p> 4. 馬秀麟:《管理信息系統(tǒng)及其開發(fā)技術》,北京交通大學出版社,2006年。</p><p> 5. 麥克勞德:《管理
101、信息系統(tǒng)》,北京大學出版社,2006年。</p><p> 6. 馬秀麟:《管理信息系統(tǒng)及其開發(fā)技術》,北京交通大學出版社,2006年</p><p> 7.陳剛,李建義:數(shù)據(jù)庫系統(tǒng)原理及應用powerbuider+sql server版,中國水利出版社,2003年</p><p> 8.李國喜:powerbuider8.0應用開發(fā)技術,人民郵電出版社,200
102、2年</p><p> 9.彭欣:powerbuider程序設計基礎,清華大學出版社,2005年</p><p> 10張為民:powerbuider使用教程(第三版),電子工業(yè)出版社,2009</p><p><b> 致謝</b></p><p> 本次設計過程中,我得到了指導老師們的大力支持,同時,我也得到
103、了同學們的熱心幫助。</p><p> 首先,要感謝***老師在本次設計中的給我的悉心指導與幫助。設計初期,**老師幫我分析、給我提建議;由于以前沒有接觸過PB,所以每天都要看看,影響到了設計,**老師鼓勵我們學習。設計末期,對我們進行指導和幫我們進行總結:在老師的指導下我對系統(tǒng)的框架有了一定的了解,讓我在困難的時候能夠有恒心繼續(xù)畢業(yè)設計,從而完成了畢業(yè)設計。</p><p> 其次,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小型企業(yè)辦公耗材庫存管理軟件的設計與實現(xiàn)——畢業(yè)論文
- 企業(yè)庫存管理畢業(yè)論文開題報告
- 畢業(yè)論文——小型企業(yè)辦公耗材庫存管理軟件的設計與實現(xiàn)
- 家電零售企業(yè)類企業(yè)庫存管理畢業(yè)論文
- 家電零售企業(yè)類企業(yè)庫存管理畢業(yè)論文
- 中小型企業(yè)倉庫管理系統(tǒng)設計與實現(xiàn)畢業(yè)論文
- 《中小型企業(yè)倉庫管理系統(tǒng)設計與實現(xiàn)》畢業(yè)論文
- 寧波制造業(yè)企業(yè)庫存管理問題研究[畢業(yè)論文]
- 物流管理畢業(yè)論文--企業(yè)庫存控制方法的探討
- 物流管理畢業(yè)論文----企業(yè)庫存控制方法的探討
- 畢業(yè)論文---中小型企業(yè)綜合管理系統(tǒng)的設計與實現(xiàn)
- 中小型企業(yè)組網(wǎng)畢業(yè)論文
- 小型企業(yè)網(wǎng)絡組建畢業(yè)論文
- 畢業(yè)論文小型企業(yè)網(wǎng)絡組建
- 畢業(yè)論文---關于企業(yè)庫存控制問題的探討
- 中小企業(yè)庫存控制研究【畢業(yè)論文】
- 畢業(yè)論文---制造企業(yè)庫存控制方法的探討
- 供應鏈管理環(huán)境下餐飲企業(yè)庫存管理系統(tǒng)規(guī)劃與分析【畢業(yè)論文】
- 物流管理畢業(yè)論文---關于企業(yè)庫存控制問題的探討
- 物流管理畢業(yè)論文--制造企業(yè)庫存控制方法的探討
評論
0/150
提交評論