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

下載本文檔

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

文檔簡介

1、<p>  小型企業(yè)庫存管理系統(tǒng)分析與設(shè)計</p><p><b>  摘 要</b></p><p>  在科學(xué)飛速發(fā)展的今天,人們的視野越來越廣,數(shù)據(jù)量急劇增加。過去人們把數(shù)據(jù)存放在文件柜里,現(xiàn)在人們借助計算機和數(shù)據(jù)庫技術(shù)科學(xué)地保存和管理大量的復(fù)雜數(shù)據(jù),以便能方便而充分地利用這些寶貴的信息資源。</p><p>  各種管理系統(tǒng),

2、也是依據(jù)上述原理設(shè)計出來的軟件產(chǎn)品,本報告展示的內(nèi)容,是面向庫存、進貨、退貨和各種信息統(tǒng)計等管理過程設(shè)計并實行數(shù)據(jù)庫的過程。</p><p>  報告主要展現(xiàn)了設(shè)計思路與數(shù)據(jù)的搭建過程,編寫此報告旨在更好的記錄此次實踐過程,加深對數(shù)據(jù)知識的理解和提高動手操作以及專業(yè)報告撰寫能力,本報告僅供數(shù)據(jù)庫設(shè)計和此系統(tǒng)改進參考之用。</p><p>  本系統(tǒng)的設(shè)計目標(biāo)就是要為中小型企業(yè)提供一套運行穩(wěn)

3、定、安全可靠、操作簡便的管理系統(tǒng)。幫助企業(yè)庫存管理日常工作業(yè)務(wù),規(guī)范管理各項工作和操作流程。從根本上改變以前那種舊的管理模式,真正提高管理和服務(wù)的水平。</p><p>  小型企業(yè)庫存管理系統(tǒng)就是典型的管理信息系統(tǒng),它主要包括前端應(yīng)用程序的開發(fā)與實現(xiàn)和后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者則要求應(yīng)用程序功能完備,易操作等特點。對于后者要求建立起數(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>  關(guān)鍵詞: 庫存管理 ; 數(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技術(shù)可行性分析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è)務(wù)流程分析5</p><p>  2.4數(shù)據(jù)流程分析

8、7</p><p><b>  3 系統(tǒng)設(shè)計10</b></p><p>  3.1功能模塊設(shè)計10</p><p>  3.2數(shù)據(jù)庫設(shè)計11</p><p>  3.2.1數(shù)據(jù)庫需求分析11</p><p>  3.2.2概念結(jié)構(gòu)設(shè)計11</p><p>  

9、3.2.3邏輯結(jié)構(gòu)設(shè)計14</p><p><b>  4 系統(tǒng)實現(xiàn)17</b></p><p>  4.1用戶登陸的實現(xiàn)17</p><p>  4.2主窗口界面設(shè)計18</p><p>  4.3入庫管理模塊的實現(xiàn)19</p><p>  4.4出庫管理模塊的實現(xiàn)21</p&

10、gt;<p>  4.5系統(tǒng)設(shè)置模塊的實現(xiàn)24</p><p><b>  結(jié)束語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)是計算機應(yīng)用最廣泛的領(lǐng)域之一。隨著我國經(jīng)濟建設(shè)突飛猛進,管理科學(xué)化與管理手段的現(xiàn)代化已經(jīng)提到非常重要的地位。企業(yè)、事業(yè)單位為了提高自身的管理水平和競爭能力,紛紛投入人力物力,開發(fā)適合本單位需求的管理信息系統(tǒng)。中國的

12、信息化沿著企業(yè)信息化和政府信息化這兩根鏈條正在飛速的發(fā)展,在全國的各級教育單位中,都在進行管理方式的改革,由以前的人工管理方式在向現(xiàn)在的人工加計算機技術(shù)的過渡中,在現(xiàn)在的這種模式中可以很大的提高工作人員的工作效率,提高了正確性。</p><p>  在傳統(tǒng)模式下利用人工進行庫存管理,存在著較多的缺點,如:效率底,保密性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護等。諸如這些情況,倉庫管理者對倉庫的

13、信息管理帶來了很大困難,嚴(yán)重影響了企業(yè)的經(jīng)營效率。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟, 使用先進的計算機技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)信息的現(xiàn)代化管理,其強大的功能已為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對庫存信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。這些

14、優(yōu)點能夠極大地提高庫存信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。</p><p>  中小企業(yè)與行政事業(yè)單位建立的管理信息系統(tǒng)尤如雨后春筍,一個新的開發(fā)和管理信息系統(tǒng)的熱潮正在掀起,為此,我在PowerBuilder 9.0的環(huán)境下設(shè)計了庫存管理系統(tǒng),是針對庫存管理工作而開發(fā)的管理軟件,是較為簡單的信息管理系統(tǒng)。它是任何一個經(jīng)營單位不可缺少的

15、部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,它能夠為用戶提供充足的信息和快捷的查詢手段,能有效的幫助倉庫管理者掌握倉庫的庫存狀況。</p><p><b>  1.2系統(tǒng)開發(fā)意義</b></p><p>  本系統(tǒng)與庫存管理方面相比,庫存更為管理者進一步便于管理企業(yè)。開發(fā)本系統(tǒng)意義在一下兩方面表現(xiàn):</p><p>  1.促進了庫存

16、管理的科學(xué)化?,F(xiàn)代信息技術(shù)的大量運用使得庫存管理系統(tǒng)能夠快捷地對業(yè)務(wù)數(shù)據(jù)進行采集、統(tǒng)計、分析和應(yīng)用,這有助于克服傳統(tǒng)營銷模式中的主觀性、盲目性,對于提高經(jīng)營管理水平大有裨益。</p><p>  2.本文根據(jù)實際企業(yè)為了適應(yīng)信息化時代的需求,在傳統(tǒng)庫存管理的基礎(chǔ)進一步發(fā)展企業(yè),擴大企業(yè)的經(jīng)營范圍,提高競爭能力,設(shè)計與實現(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)使用的是結(jié)構(gòu)化的開發(fā)方法,步驟大體可以分為以下幾個階段:可行性研究階段、系統(tǒng)分析與設(shè)計階段、編程階段、實現(xiàn)階段、測試階段。本文通過對用戶需求的理解,進行簡單的系統(tǒng)分析、系統(tǒng)設(shè)計,快速實現(xiàn)一個系統(tǒng),然后通過反復(fù)修改來實現(xiàn)管理信息系統(tǒng)。本文論述了分

18、析、開發(fā)、設(shè)計一個簡單的庫存管理系統(tǒng)的過程,而該系統(tǒng)融入企業(yè)科學(xué)、規(guī)范的現(xiàn)代管理思想,為提高企業(yè)庫存管理本身的工作效率,使各項業(yè)務(wù)工作制度化,科學(xué)化。</p><p>  1.3.2 PowerBuilder簡介</p><p>  PowerBuilder是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商PowerSoft公司推出的產(chǎn)品,它完全按照客戶機/服務(wù)器體系結(jié)構(gòu)研制設(shè)計,在客戶機/服務(wù)器結(jié)構(gòu)中,

19、它使用在客戶機上,作為數(shù)據(jù)庫應(yīng)用程序的開發(fā)工具而存在。</p><p>  由于PowerBuilder采用了面向?qū)ο蠛涂梢暬膽?yīng)用開發(fā)環(huán)境,使得我們利用PowerBuilder可以方便快捷地開發(fā)出利用后臺服務(wù)器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應(yīng)用程序。</p><p>  PowerBuilder提供了對目前流行的大多數(shù)關(guān)系數(shù)據(jù)庫管理系統(tǒng)的支持,由于在PowerBuilder的應(yīng)用程序中

20、數(shù)據(jù)庫訪問的部分一般采用國際化標(biāo)準(zhǔn)數(shù)據(jù)庫查詢語言SQL,使得PowerBuilder開發(fā)的應(yīng)用程序可以不做修改或者只做少量的修改就可以在不同的后臺數(shù)據(jù)庫管理系統(tǒng)上使用。也就是說用PowerBuilder開發(fā)的應(yīng)用程序是獨立于服務(wù)器上的數(shù)據(jù)庫管理系統(tǒng)的,和大多數(shù)的windows應(yīng)用程序一樣,PowerBuilder也是事件驅(qū)動方式。在這種工作方式中,程序的運行沒有固定的流程,程序中的代碼也是為各種可能發(fā)生的事件編寫的,當(dāng)程序開始運行后,它

21、就可以接受來自系統(tǒng)、用戶或者其它應(yīng)用程序觸發(fā)的事件,然后執(zhí)行相應(yīng)的事件代碼。事件驅(qū)動的工作方式與面向?qū)ο蠹夹g(shù)是緊密相關(guān)的。在PowerBuilder應(yīng)用程序中,接受發(fā)生的事件的往往就是程序界面中的各種可視化對象。</p><p>  PowerBuilder是一種面向?qū)ο蟮拈_發(fā)工具,各種WINDOWS應(yīng)用程序中常見的窗口、菜單、控件等在PowerBuilder中都是一個個的對象。在PowerBuilder中我們還

22、可以創(chuàng)建自己的用戶對象。特別要指出的是PowerBuilder提供了對面向?qū)ο蠓椒ǖ母鞣N技術(shù)的全面支持,我們可以利用面向?qū)ο蠓椒ㄖ械膶ο蟮姆庋b性、繼承性、多態(tài)性等特點使得我們開發(fā)的應(yīng)用程序具有極大的可重用性和可擴展性,而這一點正是軟件工程中對應(yīng)用程序所提出的重要目標(biāo)。</p><p>  1.3.3 數(shù)據(jù)庫簡介</p><p>  ASA是Sybase 公司開發(fā)的一種小型數(shù)據(jù)庫管理系統(tǒng),產(chǎn)

23、品有單用戶版和多用戶版,它兼容標(biāo)準(zhǔn)SQL語言,而且功能也相當(dāng)強。由于它是一個數(shù)據(jù)庫管理系統(tǒng),所以具有數(shù)據(jù)庫安全、數(shù)據(jù)鎖定、一致性檢查等功能,而且又由于它是一個小的系統(tǒng),所以對運行環(huán)境的要求并不高,系統(tǒng)消耗也很小,對于小型系統(tǒng)來說,選擇ASA作為數(shù)據(jù)庫管理系統(tǒng)是十分方便和經(jīng)濟的,故ASA得到了普遍的應(yīng)用。</p><p><b>  2 系統(tǒng)分析</b></p><p>

24、;  2.1系統(tǒng)可行性分析</p><p>  可行性分析的任務(wù)是明確開發(fā)應(yīng)用項目的必要性和可行性。必要性來自實現(xiàn)開發(fā)任務(wù)的迫切性,而可行性則取決于實現(xiàn)應(yīng)用系統(tǒng)的資源和條件。但如果領(lǐng)導(dǎo)或管理人員對信息系統(tǒng)的需求很不迫切,或者條件尚不具備,就是不可行。</p><p>  下面從系統(tǒng)的經(jīng)濟可行性、管理可行性、技術(shù)可行性等對本系統(tǒng)開發(fā)進行可行性分析,看可行與否。</p><

25、p>  2.1.1經(jīng)濟上的可行性</p><p>  隨著科學(xué)技術(shù)的發(fā)展和人們生活水平的不斷提高,計算機的價格越來越能被很多人所接受,不管是在企業(yè)還是家庭,計算機的使用已經(jīng)成為普遍現(xiàn)象,所以從用戶經(jīng)濟方面考慮,本系統(tǒng)的開發(fā)不會有很大的困難和風(fēng)險,且系統(tǒng)本身成本較低,不需要很多的開發(fā)費用和以后的維護費用。</p><p>  2.1.2管理上的可行性</p><p&

26、gt;  該庫存管理系統(tǒng)是鑒于目前庫存數(shù)據(jù)的劇增,企業(yè)對庫存管理的自動化與準(zhǔn)確化的要求日益強烈的背景下構(gòu)思出來的,操作簡單、方便,便于管理,并且倉庫有關(guān)管理者均同意該系統(tǒng)的開發(fā)、使用,相應(yīng)的管理制度改革的時機也已成熟,規(guī)章制度齊全,提供的原始數(shù)據(jù)也很準(zhǔn)確,所以,從管理上來說,是可行的。</p><p>  2.1.3技術(shù)可行性分析</p><p>  如今,管理信息系統(tǒng)開發(fā)技術(shù)己經(jīng)非常成熟

27、,開發(fā)工具已有很多,操作也是十分的簡單。本系統(tǒng)利用的是PowerBuilder9.0開發(fā)工具,Adaptive Server Anywhere8.0 數(shù)據(jù)庫以及Microsoft Windows XP 操作系統(tǒng),這些都是大家所熟知的。</p><p>  所以技術(shù)上是可行的。通過對技術(shù)可行性、管理可行性、技術(shù)可行性分析,得出此系統(tǒng)的開發(fā)是可行的。</p><p><b>  2.

28、2系統(tǒng)需求分析</b></p><p>  需求分析工作是系統(tǒng)生命周期重要的一步,也是決定性的一步。忽略需求分析往往會付出沉重的代價。大量實踐表明,信息系統(tǒng)產(chǎn)生的許多錯誤都是由于需求定義不準(zhǔn)確或錯誤導(dǎo)致的,而且如果在需求定義階段發(fā)生錯誤,則修改這些錯誤的代價是非常高的。因此,系統(tǒng)開發(fā)中的需求定義是系統(tǒng)成功的關(guān)鍵一步,必須引起足夠的重視。經(jīng)過調(diào)研分析得出員工考勤管理系統(tǒng)的需求包括功能需求和性能需求,功能

29、需求主要包括以下幾個方面:</p><p><b>  2.2.1功能需求</b></p><p> ?、賹Τ鰩煨畔⒌墓芾砼c維護,內(nèi)容主要包括商品名稱,商品編號,數(shù)量,進價,出庫時間,經(jīng)手人,供應(yīng)商名稱等,這些內(nèi)容要可以刪除,修改和以添加。</p><p> ?、趯θ霂煨畔⒌墓芾砼c維護,內(nèi)容主要包括商品名稱,商品編號,數(shù)量,進價,入庫時間,經(jīng)手

30、人,供應(yīng)商名稱等,這些內(nèi)容要可以刪除,修改和以添加。</p><p> ?、蹖}庫基本信息的管理和維護,內(nèi)容主要包括商品名稱,商品編號,進價,數(shù)量,供應(yīng)商名稱,倉庫類型,供應(yīng)商地址等,這些內(nèi)容要可以刪除,修改和以添加。</p><p> ?、軐μ峁┥袒拘畔⒌墓芾砗途S護,內(nèi)容主要包括提供商名稱、提供商編號、提供商聯(lián)系人、聯(lián)系方式、地址等,這些內(nèi)容要可以刪除,修改和以添加。</p>

31、;<p><b>  2.2.2性能需求</b></p><p> ?、僖蟛僮鹘缑嬗押谩⒁子?、易操作。</p><p> ?、谝髮齑嫘畔?、供應(yīng)商信息能夠及時更新。</p><p>  ③要求能夠?qū)Ξa(chǎn)品信息、入庫信息,出庫信息,退貨信息等信息時時查詢。</p><p> ?、芤竽軌?qū)齑媪壳闆r的信息進

32、行統(tǒng)計管理。</p><p><b>  2.3業(yè)務(wù)流程分析</b></p><p>  業(yè)務(wù)流分析在通過詳細(xì)的業(yè)務(wù)調(diào)查后,用業(yè)務(wù)流程圖來描述調(diào)查結(jié)果。業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合理的流向。</p><p>  本系統(tǒng)分為普通用戶權(quán)限和管理權(quán)限兩個部

33、分。</p><p>  在普通用戶權(quán)限,普通用戶可以通過輸入商品編號,商品名稱或庫存類型來查詢庫存的有關(guān)信息。</p><p>  在管理員權(quán)限,也就是超級用戶。管理員對員工進行監(jiān)督并經(jīng)營情況查詢等工作。</p><p>  根據(jù)以上的分析和總結(jié),得出庫存管理的業(yè)務(wù)流程圖。</p><p>  業(yè)務(wù)流程圖由圖2.3-1所示的符號表示:<

34、;/p><p>  圖2 .3-1 業(yè)務(wù)流程圖表示符</p><p>  各符號表示的含義如下:</p><p>  A.業(yè)務(wù)處理單位或部門:表達某項業(yè)務(wù)參與的人或事物、單位</p><p>  B.數(shù)據(jù)流動及方向:表達業(yè)務(wù)數(shù)據(jù)的流動方向,單箭頭表示</p><p>  C.各類單證、報表符號: 數(shù)據(jù)的載體</p&g

35、t;<p>  D.業(yè)務(wù)功能描述:業(yè)務(wù)處理的功能</p><p>  E.數(shù)據(jù)存儲或存檔:數(shù)據(jù)載體,作為檔案保存的</p><p>  圖2 .3-2 業(yè)務(wù)流程圖</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)設(shè)計</b>&

38、lt;/p><p>  系統(tǒng)設(shè)計主要考慮的是為實現(xiàn)某一個系統(tǒng)或子系統(tǒng),應(yīng)該設(shè)計幾個功能模塊,這些模塊有哪些程序組成,他們之間又存在哪些關(guān)系等等。</p><p>  系統(tǒng)分析階段產(chǎn)生了一系列的文檔資料,系統(tǒng)設(shè)計的任務(wù)就是要依據(jù)這些文檔資料,采用正確的方法來確定系統(tǒng)各功能模塊在計算機內(nèi)應(yīng)該由哪些程序組成,它們之間用什么方式連接在一起,以構(gòu)成一個最好的系統(tǒng)機內(nèi)結(jié)構(gòu),同時還要使用一定的工具將所設(shè)計的

39、成果表達出來,另外考慮到實現(xiàn)系統(tǒng)功能的需要,還要進行數(shù)據(jù)庫的詳細(xì)設(shè)計、編碼設(shè)計、輸入輸出界面設(shè)計等。</p><p><b>  3.1功能模塊設(shè)計</b></p><p>  整個系統(tǒng)包括4大模塊兒:</p><p>  ⑴倉庫管理:倉庫管理主要包括①添加倉庫②倉庫查詢,這對總管理管理員快捷管理倉庫管理,普通管理員沒權(quán)利倉庫管理功能。<

40、/p><p> ?、迫霂旃芾恚哼@模塊里面有①商品入庫②商品查詢③商品入庫查詢④供應(yīng)商添加等模塊,主要功能管理員可以商品入庫,商品查詢,供應(yīng)商添加,商品入庫查詢。</p><p> ?、浅鰩旃芾恚孩俪鰩觳樵儮谏唐烦鰩觳樵儮劭蛻粜畔⒉樵兊饶K,這個功能中可以出庫查詢,商品出庫查詢,客戶信息。</p><p> ?、认到y(tǒng)設(shè)計:這個模塊里面有①修改密碼②權(quán)限修改③添加管理員④退

41、出系統(tǒng)等功能,這個功能只能管理員有權(quán)限管理,普通管理員只能修改密碼和退出系統(tǒng)。</p><p><b>  3.2數(shù)據(jù)庫設(shè)計</b></p><p>  3.2.1數(shù)據(jù)庫需求分析</p><p>  需求分析的基本任務(wù)是要準(zhǔn)確地定義新系統(tǒng)的目標(biāo),滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。它的主要用途是明確需求、為用戶和開發(fā)人員提供一起協(xié)商討論

42、的基礎(chǔ)、作為設(shè)計和實現(xiàn)的依據(jù)。</p><p>  3.2.2概念結(jié)構(gòu)設(shè)計</p><p>  軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),所以,在軟件系統(tǒng)的整個開發(fā)過程中都必須考慮到兩方面的問題:數(shù)據(jù)及對數(shù)據(jù)的處理。為了把用戶的數(shù)據(jù)要求清晰的表達出來,我們將建立概念性的數(shù)據(jù)模型。</p><p>  關(guān)于數(shù)據(jù)模型的建立方法我們選用實體—聯(lián)系方法(Entity-Relations

43、hip Approach)。這種方法就是用E-R圖描述現(xiàn)實世界的實體,而不涉及這些實體在系統(tǒng)中的實現(xiàn)方法。這種方法表示的概念性數(shù)據(jù)模型成稱為E--R模型。概念模型的設(shè)計是不依賴于任何數(shù)據(jù)庫管理系統(tǒng)的,它是對用戶信息需求的歸納,與具體的硬件環(huán)境和軟件環(huán)境均無關(guā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ū)分的事務(wù)。實體可以是人也可以是物;可以是具體事

45、務(wù)也可以是抽象概念。</p><p><b> ?。?)聯(lián)系</b></p><p>  可觀世界中的事務(wù)彼此之間往往是有聯(lián)系的。如:(一對一聯(lián)系、一對二聯(lián)系、多對多聯(lián)系)。</p><p><b> ?。?)屬性</b></p><p>  屬性是實體或聯(lián)系所具有的性質(zhì)。通常一個實體由若干個屬性來

46、刻畫。聯(lián)系也可能有屬性。</p><p>  根據(jù)對數(shù)據(jù)庫的分析,各關(guān)系E-R圖如下:</p><p>  3.2.3邏輯結(jié)構(gòu)設(shè)計</p><p>  根據(jù)以上實體和實體之間的E-R圖,經(jīng)過分析,得出各個實體及其之間的聯(lián)系的關(guān)系模式設(shè)計如下:</p><p>  按照實體-聯(lián)系圖轉(zhuǎn)化為關(guān)系模式的規(guī)則,本系統(tǒng)的E-R圖可轉(zhuǎn)化為如下關(guān)系模式:&l

47、t;/p><p>  供應(yīng)商(供應(yīng)商編號, 供應(yīng)商名稱,地址,電話,聯(lián)系人,電子郵箱,備注) </p><p>  客戶(客戶編號,客戶名稱,聯(lián)系電話,,地址,電子郵箱)</p><p>  入庫(入庫編號,商品編號,商品名稱,數(shù)量,供應(yīng)商編號,入庫日期,商品進價,倉庫編號,經(jīng)手人)</p><p>  出庫(商品編號,商品名稱,出庫數(shù)量,出庫日

48、期,商品出庫價,出庫總額,經(jīng)手人)</p><p>  倉庫(倉庫編號,倉庫名稱,庫存量,備注)</p><p>  商品(商品編號,商品名稱,商品數(shù)量,出庫價,倉庫編號)</p><p>  用戶(用戶名,密碼,用戶權(quán)限)</p><p>  表3-1 供應(yīng)商信息表(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)自動關(guān)閉。如果用戶輸入的用戶名、密碼正確,則打開系統(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án)限!&qu

54、ot;)</p><p><b>  return </b></p><p><b>  end if</b></p><p>  select 用戶名,密碼,權(quán)限 into :yhm,:mm,:qx from 用戶表 </p><p>  where 用戶名=:sle_1.text and 密碼=

55、:sle_2.text and 權(quán)限=: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)設(shè)置.m_修改權(quán)限.enabled=false</p><p>  m1.m_系統(tǒng)設(shè)置.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主窗口界面設(shè)計</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>  "供應(yīng)商編號", </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)設(shè)置模塊的實現(xiàn)</p><p>  系統(tǒng)設(shè)置模塊的修改密碼界面圖如下:</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 權(quán)限=:ddlB_1.text where 用戶名=:sle_1.text an

89、d 權(quán)限=: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("提示!","請選擇用戶權(quán)限!")</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>  結(jié)束語</b></p><p>  在“小型企業(yè)庫存管理系統(tǒng)”的開發(fā)過程中,通過對庫存整個業(yè)務(wù)流程的熟悉以及與用戶的溝通和交流,很好的完

97、成了用戶的需求分析,并逐步的通過系統(tǒng)的分析、設(shè)計和實施,使信息管理員的工作變的更加輕松。信息管理員只需登錄到該系統(tǒng)中,將信息數(shù)據(jù)輸入到系統(tǒng)內(nèi),然后就可以進行添加供應(yīng)商、刪除、修改,查詢?nèi)霂旌统鰩鞌?shù)據(jù)的功能。</p><p>  通過這次“小型企業(yè)庫存管理系統(tǒng)”的開發(fā),使我又完整的熟悉了系統(tǒng)的整個開發(fā)過程,并體會到在系統(tǒng)開發(fā)中,正確的描述用戶對系統(tǒng)的需求是非常重要的,在清楚的明白需求的基礎(chǔ)上對業(yè)務(wù)過程進行描述,同時

98、畫出數(shù)據(jù)流程圖以及E-R圖,可以很好的對整個業(yè)務(wù)過程進行進一步的描述,同時為系統(tǒng)的實施打下基礎(chǔ)。在系統(tǒng)實施階段,運用的powerBuilder 9.0開發(fā)工具,使我感覺PB易學(xué)好用,通過這個系統(tǒng)的開發(fā),使我對PB開發(fā)工具有了一定程度的掌握。</p><p>  總之,我感覺通過本次畢業(yè)設(shè)計,我收益匪淺,它使我比第一次經(jīng)歷過的學(xué)年實習(xí)還高興,又疲勞。完成這個畢業(yè)設(shè)計我搜索了很多資料,學(xué)到了很多好用的知識。當(dāng)然,這個

99、系統(tǒng)還有很多不完善的地方,甚至可能還會或多或少存在一些錯誤,但它使我認(rèn)識到自己在系統(tǒng)開發(fā)過程中還存在哪些不足以及自己在哪個方面的知識需要充實,因此,在以后的學(xué)習(xí)中,我會更加的有的放矢,彌補自己知識面的不足,使自己能更好的牢固掌握本專業(yè)知識,能在畢業(yè)后更好的走上自己的工作崗位!</p><p><b>  參考文獻</b></p><p>  1.陳佳:《信息系統(tǒng)開發(fā)方

100、法教程》,清華大學(xué)出版社,2005。</p><p>  2.黃梯云:李一軍:《管理信息系統(tǒng)》,高等教育出版,2005年。</p><p>  3. 薩師煊,王珊:數(shù)據(jù)庫系統(tǒng)概論[m].高等教育出版社。</p><p>  4. 馬秀麟:《管理信息系統(tǒng)及其開發(fā)技術(shù)》,北京交通大學(xué)出版社,2006年。</p><p>  5. 麥克勞德:《管理

101、信息系統(tǒng)》,北京大學(xué)出版社,2006年。</p><p>  6. 馬秀麟:《管理信息系統(tǒng)及其開發(fā)技術(shù)》,北京交通大學(xué)出版社,2006年</p><p>  7.陳剛,李建義:數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用powerbuider+sql server版,中國水利出版社,2003年</p><p>  8.李國喜:powerbuider8.0應(yīng)用開發(fā)技術(shù),人民郵電出版社,200

102、2年</p><p>  9.彭欣:powerbuider程序設(shè)計基礎(chǔ),清華大學(xué)出版社,2005年</p><p>  10張為民:powerbuider使用教程(第三版),電子工業(yè)出版社,2009</p><p><b>  致謝</b></p><p>  本次設(shè)計過程中,我得到了指導(dǎo)老師們的大力支持,同時,我也得到

103、了同學(xué)們的熱心幫助。</p><p>  首先,要感謝***老師在本次設(shè)計中的給我的悉心指導(dǎo)與幫助。設(shè)計初期,**老師幫我分析、給我提建議;由于以前沒有接觸過PB,所以每天都要看看,影響到了設(shè)計,**老師鼓勵我們學(xué)習(xí)。設(shè)計末期,對我們進行指導(dǎo)和幫我們進行總結(jié):在老師的指導(dǎo)下我對系統(tǒng)的框架有了一定的了解,讓我在困難的時候能夠有恒心繼續(xù)畢業(yè)設(shè)計,從而完成了畢業(yè)設(shè)計。</p><p>  其次,

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論