【正文】
18 5 需求分析與數(shù)據(jù)庫設(shè)計(jì) 引言 佳藝螺絲制品廠在未來 1~ 2 年時(shí)間內(nèi)發(fā)展的目標(biāo)是在國內(nèi)建立 5 個(gè)以上的省級(jí)分店,上海地區(qū)的分店數(shù)量目標(biāo)在 10 家左右 。廠中原 有的手工進(jìn)行 “進(jìn)”、“銷”,“存”,“調(diào)”,“ 轉(zhuǎn) ” , “ 結(jié) ” 等各項(xiàng)功能的操作都要有相應(yīng)的變化。主要實(shí)現(xiàn) 客戶、供應(yīng)商、商品資料 的輸入,修改,刪除; 進(jìn)貨單和銷售單的處理 等功能。 具體目標(biāo)如下。 ( 2)完成部分原有手工業(yè)務(wù)功能。 ( 4)建立反映迅速、運(yùn)行穩(wěn)定的連鎖信息管理系統(tǒng)。 ( 6)通過系統(tǒng)的實(shí)施,逐步提高管理水平,提高員工的素質(zhì)。除次之外系統(tǒng)還應(yīng)包括信息系統(tǒng)必須具備的通用功能,例如權(quán)限設(shè)置。 資料管理 企業(yè)經(jīng)營的基礎(chǔ)資料是一個(gè)企業(yè)最基本也是最重要的信息,脫離了基礎(chǔ)資料,例如商品資料、供貨商資料和客戶資料等, 物資 管理系統(tǒng)就無法運(yùn)行。 圖 資料管理 功能模塊 “商品資料維護(hù)”用于維護(hù)(增加、修改、刪除。 “供貨商資料維護(hù)”用于維護(hù)企業(yè)供貨商的基本信息,內(nèi)容包括供貨商號(hào)、拼音編碼、簡稱、名稱、地址、郵編、區(qū)號(hào)、地區(qū)、類型、電話、傳真、電報(bào)、開戶行、開戶行郵編、銀行帳號(hào)、稅號(hào)、庫房地址、庫房電話、業(yè)務(wù)員、業(yè)務(wù)部門等。 進(jìn)貨管理 由于企業(yè)現(xiàn)在規(guī)模還很小,所以該系統(tǒng)直接作進(jìn)貨單而不用作采購訂單。 “進(jìn)貨單”用于錄入企業(yè)的進(jìn)貨單,也分為主從兩張表,主表“進(jìn)貨單”內(nèi)容包括編號(hào)、供貨商號(hào)、進(jìn)貨日期、業(yè)務(wù)員、制單人、稅價(jià)合計(jì)、不含稅價(jià)、扣率、稅率、不含稅率、稅額。從表“進(jìn)貨單明細(xì)表”內(nèi)容包括編號(hào)、進(jìn)貨單號(hào)、貨號(hào)、進(jìn)貨數(shù)量、進(jìn)價(jià)等。 “銷售單”用于錄入企業(yè)的銷售單,主表“銷售單”內(nèi)容包括編號(hào)、客戶編號(hào)、銷售日期、業(yè)務(wù)員、制單人、保管員、稅價(jià)合計(jì)等,從表“銷售單明細(xì)”內(nèi)容包括編號(hào)、銷售單號(hào)、貨號(hào)、銷售數(shù)量、銷售價(jià)、稅價(jià)合計(jì)、扣率、不含稅價(jià)、稅額、倉庫等。該子模塊用于查詢企業(yè)商品的庫存,可以查詢總庫存和分存庫查詢。 “系統(tǒng)管理”是每個(gè)系統(tǒng)都必須具備的功能,包括的子功能模塊有“權(quán)限管理”。 佳藝 物資 管理 系統(tǒng)數(shù)據(jù)庫分析與設(shè)計(jì) 根據(jù)以上需求分析,一個(gè)基本的 物資 管理系統(tǒng)數(shù)據(jù)庫中大致包括 30 張數(shù)據(jù)庫表,分別存放相應(yīng)子功能的數(shù)據(jù)信息,其中 商品清單、供貨商清單和客戶清單 是起關(guān)鍵作用的 21 表,用于存放基礎(chǔ)的數(shù)據(jù)信息。因此這 3 張表和其他數(shù)據(jù)表之間的關(guān)系是 1: N 的關(guān)系。圖 為 佳藝 物資 管理系統(tǒng)關(guān)鍵實(shí)體的 ER 圖。下面以創(chuàng)建“ 商品清單 ”表和創(chuàng)建“ 供貨商清單 ”表為例通過查詢分析器中創(chuàng)建數(shù)據(jù)庫表。 本章從 佳藝 物資 管理 系統(tǒng)的需求分析開始, 調(diào)查了 佳藝螺絲制品廠 物資 管理的現(xiàn)狀,根據(jù) 其 實(shí)際需求,闡述了本系統(tǒng)應(yīng)達(dá)到的目標(biāo),接著重點(diǎn) 介紹了佳藝 物資 管理系統(tǒng)的 重要組成部分, 對(duì)系統(tǒng)做出了詳細(xì)的功能分析,在系統(tǒng)功能需求的前提下,重點(diǎn) 介紹了 各 個(gè) 子 模塊的功能 ,便于了解系統(tǒng)的整體框架。 6 詳細(xì)設(shè)計(jì)及編碼 系統(tǒng)流程圖 系統(tǒng)流程如圖 所示。 圖 系統(tǒng)體系結(jié)構(gòu) 主要模塊的設(shè)計(jì) 創(chuàng)建工程 啟動(dòng) Microsoft Visual ,在主菜單中選擇【文件】 |【新建】 |【項(xiàng)目】命令,彈出【新建項(xiàng)目】對(duì)話框,在【項(xiàng)目類型】列表框中選擇【 Visual Basic 項(xiàng)目】,然后在【模塊】列表框中選擇【 Windows 應(yīng)用程序】。 創(chuàng)建系統(tǒng)主窗體 ( 1)利用系統(tǒng)默認(rèn)生成的窗體做為主窗體,并將其對(duì)應(yīng)的文件名改為“ ”,為其添加主菜單控件及 StatusBar 控件,布局如圖 所示。 表 1 主窗體屬性設(shè)置 對(duì)象(控件)名 屬性 取值(說明) frmMain Name frmMain frmMain Text 佳藝 物資 管理系統(tǒng) frmMain IsMdiContainer True ( 3)添加判斷子窗體實(shí)例狀態(tài)的函數(shù) GetInstanceState,此函數(shù)主要作用是用來實(shí)現(xiàn)單擊某菜單項(xiàng),如【 計(jì)算當(dāng)月工資 】 只是出現(xiàn)一個(gè)計(jì)算當(dāng)月工資窗體。獲得 frmMain窗體的子窗體的數(shù)量 Dim i As Integer = For i = 0 To 1 If (i).Name = name Then (i).Focus() Return True End If Next Return False End Function 創(chuàng)建數(shù)據(jù)訪問模塊 因?yàn)楦鱾€(gè)窗體均需要對(duì)數(shù) 據(jù)庫進(jìn)行訪問,可以把對(duì)數(shù)據(jù)庫的一些操作 通過一個(gè)類來實(shí)現(xiàn),這樣可以使對(duì)數(shù)據(jù)庫的訪問更加簡單。 Private SqlConn As SqlConnection Public Shared sConn As String = Persist Security Info=False。database=jbook。Connect Timeout=30 Public Sub Dispose() Implements Dispose(True) (True) End Sub Protected Sub Dispose(ByVal disposing As Boolean) If disposing True Then Return End If If SqlConn Is Nothing = False Then () SqlConn = Nothing End If End Sub Public Sub Open() If SqlConn Is Nothing = True Then SqlConn = New SqlConnection() () End If End Sub Public Sub Close() If SqlConn Is Nothing = False Then () End If End Sub 創(chuàng)建登錄窗體 ( 1)新建一個(gè)窗體,將其 name 屬性設(shè)置為“ frmLogin” , 并為其添加如圖 所示的控件。 30 畢業(yè)設(shè)計(jì)總結(jié) 本文主要對(duì) 佳藝 物資 管理系 統(tǒng)在應(yīng)用研究以及具體實(shí)現(xiàn)方面進(jìn)行了一定探討。在具體實(shí)現(xiàn)方面,本文著重就一個(gè)用 Visual Basic .NET 技術(shù)開發(fā)的 物資 管理 數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與具體實(shí)現(xiàn)作了詳細(xì)說明。 物資管理是企業(yè)經(jīng)營管理中的核心環(huán)節(jié),也是一個(gè)企業(yè)能否取得效益的關(guān)鍵。物資管理應(yīng)用軟件不僅使以上的期望都變成現(xiàn)實(shí),而且能間接減少庫存的無謂積壓,提高工廠的經(jīng)濟(jì)效益。 31 參 考 文 獻(xiàn) [1] 姚普選 .Visual Basic NET 程序設(shè)計(jì) .機(jī)械工業(yè)出版社 , . [2] 張曉蕾 . 基礎(chǔ)教程 .人民郵電 , . [3] 麥中凡 、何玉潔、李燁 . 編程入門 .北京航空航天大學(xué)出版社 , . [4] 蘇國彬 . 程序設(shè)計(jì)基礎(chǔ)教程 .機(jī)械工業(yè)出版社 , . [5] 耿冬茹 ,李丹 ,趙占坤 . 基于 和 SQL Server 的綜合檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào) , 2021,(02) . [6] 秦虎鋒 . 中 ADO 技術(shù)的應(yīng)用 [J].和田師范??茖W(xué)校學(xué)報(bào) , 2021,(06) . [7] 趙立臻 . 中的多窗體編程技術(shù) [J].濰坊學(xué)院學(xué)報(bào) , 2021,(06) . [8] 桂學(xué)勤 ,熊小兵 . 利用 編寫特殊界面的應(yīng)用程序 [J].福建電腦 , 2021,(05) . [9] 楊抒 , 王業(yè) . 調(diào)用存儲(chǔ)過程的方法 [J].. 現(xiàn)代計(jì)算機(jī) , 2021,(04) :9294 [10]李作主 . 使用觸發(fā)器建立參照完整性 [J].計(jì)算機(jī)與現(xiàn)代化 , 2021,(09) . [11]孫曉寧 . SQL Server 2021 中觸發(fā)器的應(yīng)用 [J].中國科技信息 , 2021,(01) . [12] 邱李華 , 李曉黎 , 張玉花等 .SQL Server 2021 數(shù) 據(jù)庫應(yīng)用教程 . 人民郵電出版社 , 2021 [13]嚴(yán)暉 , 劉衛(wèi)國 . 數(shù)據(jù)庫技術(shù)與應(yīng)用實(shí)踐教程 : SQL Server . 清華大學(xué)出版社 , 2021. [14] Kirk Haselden 著 。 陳冰等譯 .SQL 寶典 . 電子工業(yè)出版社 , . [16]陳志勇 . SQL Server 2021 數(shù)據(jù)加密技術(shù)淺析 [J].福建電腦 , 2021,(03) :5556. 32 Abstract The system bines substances and storage methods of the Screws Products Factory in Dongguan Jiayi,it designed on the basis of the investigation and the actual needs analysis .The system,using Microsoft Visual and the powerful SQL Server 2021 database as the future development tool and the development of data access technology is used in the material management system .This article describes the system development process from the perspective of software engineering. The details have been described from feasibility study and needs analysis in planning period to summary of design,detailed design and coding , debugging the testing phase, the bination of software engineering methods using in the module and system testing .The test result describes out of this process will serve as the future changes and maintenance and further development of an important reference endless tests, the system can basically meet the needs screws Factory Dongguan Jiayi material management requirements and the puter autoplete material into and out of the pany