大學(xué)計算機(jī)專業(yè)畢業(yè)論文-企業(yè)采購開發(fā)管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  本系統(tǒng)是基于為軸承企業(yè)采購部門開發(fā)的系統(tǒng)。課題主要采用自上而下的結(jié)構(gòu)化程序設(shè)計方法與面向?qū)ο蠓椒ㄏ嘟Y(jié)合的方法,致力于達(dá)到標(biāo)準(zhǔn)的現(xiàn)代化物流管理要求。幫助軸承企業(yè)采購部門全面實(shí)現(xiàn)電子化、自動化、標(biāo)準(zhǔn)化的現(xiàn)代化先進(jìn)管理模式。</p><p>  該系統(tǒng)使用Visualbasic.net編程語言進(jìn)行界面設(shè)計和代

2、碼設(shè)計,主要使用Visualbasic.net中的ADO.NET來對數(shù)據(jù)庫進(jìn)行各種操作,數(shù)據(jù)庫設(shè)計使用SQL Server 2000創(chuàng)建 。</p><p>  該系統(tǒng)主要實(shí)現(xiàn)對貨品信息和采購信息的管理,以采購管理系統(tǒng)為模型,以單據(jù)查詢、采購管理、基本信息管理以及系統(tǒng)維護(hù)等為主要功能。</p><p>  正文分八章:第一章是緒論,主要涉及系統(tǒng)的開發(fā)背景和開發(fā)目的;第二章至第七章講述軟件生

3、命周期各階段的任務(wù)、過程、結(jié)構(gòu)化方法和工具;第八章是對整個文章的總結(jié)。</p><p>  關(guān)鍵詞:采購;查詢;數(shù)據(jù)庫設(shè)計;客戶端/服務(wù)器模式</p><p><b>  Abstract</b></p><p>  Anshun bearing purchase management system is developed for purch

4、asing department of bearing enterprise. This article discusses the development of the system by combining the up-to-down method of structure program design and object-oriented method,trying to meet the requirement of ma

5、nagement of standard and modern physical distribution, and enable the purchasing department of axletree enterprises electronic, automatic, standard and modern management mode. </p><p>  The system adopted th

6、e Visual Basic.net language to develop the UI and main codes. ADO.net technology was used to complete various database operations. The database system is SQL Server 2000.</p><p>  This system mainly implemen

7、ts the function of management of goods information and purchase information,drawing up the management system of purchase as the mode, with the function such as: query of bill, purchasing management, basic information man

8、agement and system maintenance. </p><p>  The paper encompasses eight chapters: Chapter One introduces the background and objective of the development of the system. Chapter Two to Chapter Seven focus on the

9、 task, process, structure method and tools at every stage of the software development life cycle. Chapter Eight is the conclusion of the whole paper.</p><p>  Keywords: purchase; query; database design;C/S m

10、ode</p><p><b>  目 錄</b></p><p><b>  第1章 緒 論1</b></p><p>  1.1 背景分析1</p><p>  1.2 系統(tǒng)的設(shè)計目標(biāo)1</p><p>  1.3 開發(fā)工具的選用及介紹2</p>&

11、lt;p>  1.3.1 Visualbasic.NET開發(fā)環(huán)境2</p><p>  1.3.2 SQL Server2000的簡介3</p><p>  1.3.3 SQL語言及使用4</p><p>  1.4 ADO.NET技術(shù)介紹4</p><p>  第2章 可行性研究6</p><p> 

12、 2.1 問題定義6</p><p>  2.2 可行性研究6</p><p>  2.2.1 技術(shù)可行性6</p><p>  2.2.2 經(jīng)濟(jì)可行性7</p><p>  2.2.3 操作可行性7</p><p>  2.2.4 法律可行性7</p><p>  第3章 需求分析

13、8</p><p>  3.1 用戶需求8</p><p>  3.2 功能需求8</p><p>  3.3 需求建模9</p><p>  3.4 工作流程9</p><p>  3.4.1 數(shù)據(jù)流程圖9</p><p>  3.4.2 數(shù)據(jù)字典12</p>&l

14、t;p>  第4章 總體設(shè)計16</p><p>  4.1 功能模塊圖16</p><p>  4.2 數(shù)據(jù)庫設(shè)計17</p><p>  4.2.1 數(shù)據(jù)庫需求分析設(shè)計18</p><p>  4.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計18</p><p>  4.2.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計22</p&

15、gt;<p>  4.2.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計23</p><p>  第5章 詳細(xì)設(shè)計24</p><p>  5.1 結(jié)構(gòu)程序的設(shè)計24</p><p>  5.2 子系統(tǒng)設(shè)計25</p><p>  5.2.1 管理功能子系統(tǒng)25</p><p>  5.2.2 采購功能子系統(tǒng)26&l

16、t;/p><p>  5.3 菜單設(shè)計26</p><p>  5.4 采購管理系統(tǒng)的菜單設(shè)計27</p><p>  5.5 界面的設(shè)計28</p><p>  5.5.1 采購管理系統(tǒng)界面28</p><p>  5.5.2 管理功能相應(yīng)界面29</p><p>  5.5.3 采購管

17、理相應(yīng)界面32</p><p>  5.5.4 操作員登錄相應(yīng)界面34</p><p>  5.6 模塊的設(shè)計35</p><p>  5.7 程序流程圖35</p><p>  第6章 系統(tǒng)測試37</p><p>  6.1 測試的目的37</p><p>  6.2 測試準(zhǔn)則

18、37</p><p>  6.3 測試方法38</p><p>  6.4 安順軸承采購管理系統(tǒng)的測試步驟38</p><p>  6.4.1 模塊測試38</p><p>  6.4.2 子系統(tǒng)測試38</p><p>  6.4.3 系統(tǒng)測試38</p><p>  6.4.4 驗

19、收測試39</p><p>  6.5 安順軸承采購管理系統(tǒng)的單元測試39</p><p>  6.5.1 測試重點(diǎn)39</p><p>  6.5.2 代碼審查39</p><p>  6.6 安順軸承采購管理系統(tǒng)的確認(rèn)測試39</p><p>  第7章 系統(tǒng)維護(hù)41</p><p&

20、gt;  7.1 系統(tǒng)性能分析41</p><p><b>  第8章 總結(jié)42</b></p><p><b>  參考文獻(xiàn)43</b></p><p><b>  致 謝45</b></p><p><b>  附 錄46</b></p

21、><p><b>  緒 論</b></p><p><b>  背景分析</b></p><p>  隨著人類社會的發(fā)展,在高節(jié)奏生活方式的今天,人們追求的是高效率。所以無紙化、自動化管理越來越受到管理者的青睞。在市場經(jīng)濟(jì)中,采購是企業(yè)運(yùn)作的重要環(huán)節(jié),在信息化時代借助信息系統(tǒng)輔助管理是必然趨勢。</p><

22、;p>  作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對公司的采購信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高采購管理的效率。</p><p>  因此,開發(fā)一套完善的采購管理系統(tǒng)就必不可少了。</p><p><b>  系統(tǒng)的設(shè)計目標(biāo)</b></p><p>

23、  本系統(tǒng)是基于為軸承企業(yè)采購部門開發(fā)的系統(tǒng)。本系統(tǒng)致力達(dá)到標(biāo)準(zhǔn)的現(xiàn)代化物流管理要求。幫助軸承企業(yè)采購部門全面實(shí)現(xiàn)電子化、自動化、標(biāo)準(zhǔn)化的現(xiàn)代化先進(jìn)管理模式。它分工明確,對于采購部門實(shí)現(xiàn)的功能進(jìn)行了全面的定義,便于操作和管理。本軸承采購管理子系統(tǒng)幫助采購人員控制并完成采購物料從采購收貨、退貨以及采購單據(jù)查詢等的全部過程??捎行У乇O(jiān)控采購計劃的實(shí)施,采購成本的變動及供應(yīng)商交貨履約情況,從而幫助采購人員選擇最佳的供應(yīng)商和采購策略,確保采購工

24、作高質(zhì)量、高效率及低成本地執(zhí)行,使企業(yè)具有最佳的供貨狀態(tài)。采購物品在采購?fù)瓿珊笊韶攧?wù)記賬憑證,并根據(jù)供貨廠家的供貨情況對其進(jìn)行優(yōu)先等級劃分,以方便采購員快速的選擇廠家。此系統(tǒng)將要實(shí)現(xiàn)的基本功能如下:</p><p>  采購管理:此功能對采購時的各個環(huán)節(jié)進(jìn)行了全面的定義。如:采購收貨、退貨、優(yōu)先級別,在采購時根據(jù)以往的采購記錄進(jìn)行優(yōu)先級別劃分,采購時作為參考,并對所采購貨物是否付款及款額進(jìn)行記錄;</p&

25、gt;<p>  基本信息管理:此功能主要是記錄公司基本資料、供應(yīng)商資料、貨品資料的信息以便日后查詢。</p><p>  單據(jù)查詢:對采購的商品進(jìn)行統(tǒng)計以及對每次采購、退貨、供應(yīng)商的信息進(jìn)行記錄保存,類似賬本的功能。</p><p>  系統(tǒng)維護(hù)功能:由操作權(quán)限、數(shù)據(jù)備份兩部分組成。操作權(quán)限設(shè)置了管理員與操作員兩種登錄方式,管理員可完成所有信息的添加、修改、刪除以及設(shè)置操作

26、員權(quán)限等功能;操作員僅可對采購信息進(jìn)行錄入、修改以及對采購貨品和廠商信息進(jìn)行查詢,其操作權(quán)限由管理員設(shè)置。</p><p>  開發(fā)工具的選用及介紹</p><p>  Visualbasic.NET開發(fā)環(huán)境</p><p>  該系統(tǒng)運(yùn)用Visual Basic.NET進(jìn)行界面設(shè)計和功能的實(shí)現(xiàn),以SQL Server 2000為后臺支持進(jìn)行數(shù)據(jù)庫的設(shè)計。</

27、p><p>  VB.NET全稱是Visual Basic.NET,也稱Visual Basic7.0,起源于BASIC語言。BASIC是國際上廣泛使用的計算機(jī)高級語言。BASIC是一種易學(xué)易用的高級語言,目前仍是計算機(jī)入門的學(xué)習(xí)語言之一。</p><p>  Visual Basic.NET是Visual Studio.NET開發(fā)平臺中的核心語言之一,是最新版本的Visual Basic。它

28、對原版本進(jìn)行了重大的升級和增強(qiáng),成為了一個完全面向?qū)ο蟮恼Z言,大大提高了日常開發(fā)的效率,這在使用數(shù)據(jù)庫和Internet創(chuàng)建方案時尤其顯得明顯。Visual Basic是當(dāng)前最流行的軟件開發(fā)工具之一,由于它具有簡單易學(xué)、開發(fā)效率高和開發(fā)周期短等特性,使得它深受廣大軟件開發(fā)人員的喜愛。但是由于以前的版本中,由于不完全支持面向?qū)ο蟮奶匦?,使得它有點(diǎn)美中不足。在Visual Basic.NET中這一切都已得到完全改變,它已經(jīng)成為一個真正的面向

29、對象的語言,具有了支持繼承、派生、重載等一切面向?qū)ο蟮奶卣鳌?lt;/p><p>  Visual Basic.NET支持許多新的或改進(jìn)的面向?qū)ο笳Z言功能,如繼承、重載、重寫關(guān)鍵字、接口、共享成員和函數(shù)構(gòu)造,同時還包括結(jié)構(gòu)化異常處理、委托以及自定義屬性和符合公共語言規(guī)范(CLS)。</p><p>  Visual Basic.NET包含了增強(qiáng)版的ADO,稱之為ADO.NET。ADO.NET的

30、目標(biāo)是操作離線數(shù)據(jù),同時,對ADO的分布應(yīng)用提供了強(qiáng)大的支持。ADO.NET提供了綁定數(shù)據(jù)庫到Windows窗體控件和Web窗體的功能。</p><p>  Visual Basic.NET現(xiàn)在完全與其他的Visual Studio.NET語言集成在一起,不僅可以通過不同的語言開發(fā)組件,而且通過交叉語言繼承,可以從同一種語言編寫的類中派生出用另一種語言編寫的類。其調(diào)試功能也大大增強(qiáng),同一程序的不同部分使用不同語言

31、時,也可以進(jìn)行調(diào)試,并且可以遠(yuǎn)程調(diào)試。</p><p>  SQL Server2000的簡介</p><p>  SQL Server2000概述</p><p>  SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強(qiáng)大的數(shù)據(jù)庫語言。SQL Server作為微軟在Windows 系列平臺上開發(fā)的數(shù)據(jù)庫,一經(jīng)推

32、出就以其易用性得到了很多用戶的青睞,它區(qū)別于FoxPro、Access小型數(shù)據(jù)庫,SQL Server是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL語言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。</p><p>  SQL SERVER 2000往往成為數(shù)據(jù)庫的首選。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是

33、關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。由于SQL Server與Windows界面風(fēng)格完全一致,且有許多"向?qū)?Wizard)"幫助,因此易于安裝和學(xué)習(xí),從另一個角度來講,學(xué)習(xí)SQL Server是掌握其他平臺及大型數(shù)據(jù),如Oracle,Sybase,DB/2的基礎(chǔ)。因為這些大型數(shù)據(jù)庫對于設(shè)備、平臺、人員知識的要求

34、往往較高,而并不是每個人都具備這樣的條件,且有機(jī)會去接觸它們。但有了SQL Server的基礎(chǔ),再去學(xué)習(xí)和使用它們就容易多了。由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server一定會在兼容性方面取得一些優(yōu)勢。另外,SQL Server 2000 除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 XML 數(shù)據(jù)

35、,可以將搜索結(jié)果以 XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。Microsoft S</p><p>  SQL Server2000特性</p><p>  1.Internet集成</p><p>  SQL Server2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大Web站點(diǎn)的數(shù)

36、據(jù)庫存儲組件所需的可伸縮性、可用性和安全功能。SQL Server2000程序設(shè)計模型Windows構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQL Server2000支持English Query和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。</p><p><b>  2.伸縮性和可用性</b></p><p>  一個

37、數(shù)據(jù)引擎可以在不同的平臺上使用,從運(yùn)行Microsoft Windows 98的便攜式電腦,到運(yùn)行Microsoft Windows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點(diǎn)所需的性能級別。</p><p>  3.企業(yè)級數(shù)據(jù)庫功能</p><p>  SQL Server2000關(guān)系

38、數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)庫處理環(huán)境所需的功能。數(shù)據(jù)引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶開銷減到最小。SQL Server2000分布式查詢使用戶得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就像這些數(shù)據(jù)是SQL Server2000數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使用戶得以多個數(shù)據(jù)復(fù)本,同時確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫節(jié)用戶,使這些用戶自主的工作,然

39、后將他們所做的修改合并返回服務(wù)器。</p><p>  4.易于安裝、部署和使用</p><p>  SQL Server2000中包含一系列管理和開發(fā)工具,這些工具可改性在多個站點(diǎn)上安裝、部署、管理和使用SQL Server2000的過程。SQL Server2000還支持基于標(biāo)準(zhǔn)的、與Windows集成的程序設(shè)計模型,使SQL Server2000數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可

40、伸縮系統(tǒng)的無縫部分。這些功能使得用戶得以快速交付SQL Server2000應(yīng)用程序,是用戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)應(yīng)用這些程序。</p><p><b>  SQL語言及使用</b></p><p>  SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語句,其功能不僅僅是查詢。SQL是一個通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。SQL語言之所以能夠為用戶和業(yè)界所

41、接受,并成為國際標(biāo)準(zhǔn),是因為它是一個綜合的、功能極強(qiáng)同時又間接易學(xué)的語言。SQL語言及數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體。</p><p>  SQL語言功能極強(qiáng),但由于設(shè)計巧妙,語言十分簡潔,完成核心功能只用了9個動詞:數(shù)據(jù)查詢、數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制。語言接近英語口語,容易學(xué)習(xí),容易使用。SQL語言采用基和操作方式,不僅操作對象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象

42、也可以是元組的集合。</p><p>  ADO.NET技術(shù)介紹</p><p>  在VB.NET中將接觸到全新的ADO.NET,它用一種全新的方式來處理數(shù)據(jù),不再支持空間對DAO和RDO的數(shù)據(jù)綁定,而是轉(zhuǎn)向大力發(fā)展ADO.NET的應(yīng)用。ADO.NET是Microsoft最新引進(jìn)的數(shù)據(jù)訪問方法,它提供程序代碼訪問數(shù)據(jù)庫的方式。</p><p>  ADO.NET是

43、.NET框架中的數(shù)據(jù)訪問模型,主要涉及到System.Data、System.Data.SqlClient和System.Data.OleDb三個命名空間中的類。</p><p>  ADO.NET可以自動連接網(wǎng)絡(luò),并讓W(xué)eb數(shù)據(jù)訪問變得更加簡單高效。ADO.NET提供兩個功能:脫機(jī)記錄集和對XML的支持。同時,ADO.NET還提供了許多新的功能。ADO.NET能夠使用連接的或者非連接的記錄集,具體將由用戶選擇的

44、游標(biāo)類型和游標(biāo)位置決定。Dataset對象代表了一個在內(nèi)存中有豐富功能的數(shù)據(jù)緩沖區(qū)。它也通過表組織數(shù)據(jù),這些表與原始的數(shù)據(jù)源之間不存在連接。</p><p>  在ADO.NET中,可以斷開一個記錄集集合的連接,通過一個默認(rèn)的但允許更改的XML模式再現(xiàn)記錄集集合。</p><p>  ADO.NET還需要有OLE DB提供者的支持。在 OLE DBODB提供者的支持下,ADO.NET可以訪

45、問已有的ODBC數(shù)據(jù)源。ADO.NET中OLEDB包含四個對象,它們是:</p><p>  OLEDBconnection,OLEDBCommand,OLEDBDataReader和OLEDBDataAdapter.</p><p>  OLEDBconnection 對象用來與ADO.NET中的數(shù)據(jù)建立連接,這樣其他的數(shù)據(jù)集控件可以共享OLEDBconnection控件建立連接,從而能

46、夠執(zhí)行命令,返回并操縱元數(shù)據(jù)。</p><p>  OLEDBCommand對象是向數(shù)據(jù)庫中發(fā)送命令的中介,通過該對象,用戶可以對數(shù)據(jù)庫進(jìn)行讀取、修改和添加等操作。</p><p>  OLEDBDataReader對象類似于“只能向前、只讀”的記錄集,但它是一個高度專用化的對象,無論在體積和開銷上它都要比記錄集小。</p><p>  OLEDBDataAdapt

47、er類表示一組數(shù)據(jù)命令和一個數(shù)據(jù)庫連接,它們用于填充DataSet和更新數(shù)據(jù)源。它是向數(shù)據(jù)庫中發(fā)送命令的中介,通過該對象,用戶可以對數(shù)據(jù)庫進(jìn)行讀取、修改和添加等操作。</p><p><b>  可行性研究</b></p><p><b>  問題定義</b></p><p>  需要解決的問題是用最小的代價在盡可能短的時

48、間內(nèi)完成在軸承采購的管理。需要從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性和法律可行性這幾個方面著手進(jìn)行分析。</p><p><b>  可行性研究</b></p><p>  可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。在這個階段,信息單位必須就時間、人力、物力、財力、效益、技術(shù)等要素來評估他們是否有足夠的資源支持使用單位的需要。要從技術(shù)可行性

49、、經(jīng)濟(jì)可行性、操作可行性三個方面來進(jìn)行研究。</p><p><b>  技術(shù)可行性</b></p><p>  VB.NET全稱是VisualBasic.NET,也稱VisualBasic7.0,起源于BASIC語言。BASIC是國際上廣泛使用的計算機(jī)高級語言。BASIC是一種易學(xué)易用的高級語言,目前仍是計算機(jī)入門的學(xué)習(xí)語言之一。</p><p&

50、gt;  Visual Basic.NET是Visual Studio.NET開發(fā)平臺中的核心語言之一,是最新版本的Visual Basic。它對原版本進(jìn)行了重大的升級和增強(qiáng),成為了一個完全面向?qū)ο蟮恼Z言,大大提高了日常開發(fā)的效率,這在使用數(shù)據(jù)庫和Internet創(chuàng)建方案時尤其顯得明顯。Visual Basic是當(dāng)前最流行的軟件開發(fā)工具之一,由于它具有簡單易學(xué)、開發(fā)效率高和開發(fā)周期短等特性,使得它深受廣大軟件開發(fā)人員的喜愛。但是由于以前

51、的版本中,由于不完全支持面向?qū)ο蟮奶匦?,使得它有點(diǎn)美中不足。在VisualBasic.NET中這一切都已得到完全改變,它已經(jīng)成為一個真正的面向?qū)ο蟮恼Z言,具有了支持繼承、派生、重載等一切面向?qū)ο蟮奶卣鳌?lt;/p><p>  因此該系統(tǒng)前臺采用Visual Basic.NET作為界面設(shè)計的基礎(chǔ),后臺采用SQL SERVER 2000數(shù)據(jù)庫開發(fā)工具作為處理用戶提交表單和連接數(shù)據(jù)庫的設(shè)計方法進(jìn)行開發(fā)

52、建設(shè)。是目前比較成熟的技術(shù),而且,有成熟的開發(fā)示例做導(dǎo)航,所以在技術(shù)上是可行的。</p><p><b>  經(jīng)濟(jì)可行性</b></p><p>  軸承企業(yè)采購部門總是面對大量貨品信息,采購信息以及兩者相互作用生成的財務(wù)記賬憑證單據(jù)。本軸承采購管理子系統(tǒng)可有效地監(jiān)控采購計劃的實(shí)施,采購成本的變動及供應(yīng)商交貨履約情況,從而幫助采購人員選擇最佳的供應(yīng)商和采購策略,確保采

53、購工作高質(zhì)量、高效率及低成本地執(zhí)行,使企業(yè)具有最佳的供貨狀態(tài)。采購物品在采購?fù)瓿珊笊韶攧?wù)記賬憑證,并根據(jù)供貨廠家的供貨情況對其進(jìn)行優(yōu)先等級劃分,以方便采購員快速的選擇廠家。計算機(jī)技術(shù)在這些方面的應(yīng)用有著美好的經(jīng)濟(jì)前景。</p><p>  開發(fā)本軟件的成本由下面幾部分組成:</p><p> ?。?)硬件購置費(fèi),如計算機(jī)及相關(guān)設(shè)備的購置,不間斷電源、空調(diào)器等的購置費(fèi)。(2)軟件購置費(fèi),如

54、操作系統(tǒng)軟件、數(shù)據(jù)庫系統(tǒng)軟件和其它應(yīng)用軟件的購置費(fèi)。(3)人工費(fèi),主要是開發(fā)人員、操作人員、管理人員、的工資福利費(fèi)等。</p><p>  (4)專有技術(shù)購置費(fèi)。</p><p><b>  操作可行性</b></p><p>  對于用戶來說,合理方便的功能設(shè)計和快揭的操作才是最為重要的。同時也方便了企業(yè)的管理。</p><

55、;p>  該系統(tǒng)的開發(fā)就是本著方便管理、方便用戶。對于用戶來說,設(shè)計合理、容易理解和操作的系統(tǒng)是非常必要的。一個簡潔、明朗的界面和完整的功能設(shè)計足以滿足用戶的不同需求。所以該系統(tǒng)在進(jìn)行設(shè)計時考慮到用戶的心理,以方便用戶使用和提高工作效率作為系統(tǒng)開發(fā)的根本。界面設(shè)計十分親切,功能標(biāo)題醒目,各種功能的實(shí)現(xiàn)簡單容易上手是本系統(tǒng)最注重的特點(diǎn),所以操作方面可行。</p><p><b>  法律可行性<

56、;/b></p><p>  這個系統(tǒng)是在導(dǎo)師幫助下由我自己開發(fā)的,所以不涉及到任何侵權(quán)行為。而本系統(tǒng)主要為軸承采購部門開發(fā)的一個小型采購系統(tǒng),由本人親自開發(fā),其主要用于采購操作,參考部分資料有詳細(xì)說明,不涉及任何違法行為。因此本系統(tǒng)的開發(fā)在法律上是可行的。</p><p><b>  需求分析</b></p><p>  需求分析就是分

57、析并且滿足用戶的要求。需求分析是涉及數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確的反映了用戶的實(shí)際要求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實(shí)用。</p><p>  軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細(xì)化,分析各種可能的解法,并且分配給各個軟件元素。</p><p>  需求分析是軟件定義時期的最后一個階段,主要任務(wù)是準(zhǔn)確了解用戶的需求,也就是對目標(biāo)系

58、統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),它做得是否透徹、完整、正確是軟件項目成敗的關(guān)鍵。</p><p><b>  用戶需求</b></p><p>  該系統(tǒng)適用于軸承企業(yè)采購部門,服務(wù)的用戶主要是采購員和操作員。對于操作員來說該系統(tǒng)應(yīng)該操作簡單、方便,在信息錄入、查詢和修改時可以降低勞動強(qiáng)度和節(jié)約時間。而對于采購員來說該系統(tǒng)應(yīng)該方便查

59、詢采購貨品信息,和在大量采購信息中快速的查找所需要的優(yōu)先級別高的貨品供應(yīng)商信息和貨品信息,以便選擇最佳采購方案和輔助采購計劃的實(shí)施。</p><p><b>  功能需求</b></p><p>  通過采購管理系統(tǒng)下的基本信息管理、采購管理、單據(jù)查詢、系統(tǒng)維護(hù)等,以及其子功能采購收貨管理、退貨管理,供應(yīng)商信息、業(yè)務(wù)員信息、貨品信息、公司基本信息,采購查詢、退貨查詢、

60、供應(yīng)商查詢、業(yè)務(wù)員查詢、貨品查詢,操作權(quán)限設(shè)置、數(shù)據(jù)備份等。用戶可以更加方便快捷的提高工作效率,實(shí)現(xiàn)更加層次化、系統(tǒng)化的管理采購。</p><p><b>  需求建模</b></p><p>  系統(tǒng)調(diào)查是系統(tǒng)設(shè)計者認(rèn)識系統(tǒng)、以及同采購管理人員交流的過程,是設(shè)計系統(tǒng)的必要準(zhǔn)備、在整個軟件開發(fā)過程中占有非常重要的地位。有關(guān)人員進(jìn)行調(diào)查,收集資料,并對系統(tǒng)開發(fā)的投入與可

61、能的效益進(jìn)行了分析和比較,結(jié)果收益遠(yuǎn)大于投入,于是建立計算機(jī)為基礎(chǔ)的系統(tǒng)。</p><p><b>  工作流程</b></p><p><b>  數(shù)據(jù)流程圖</b></p><p>  數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。</p><p>

62、;  其實(shí),軟件系統(tǒng)歸根到底是一個信息處理系統(tǒng),其最基本的功能就是接收輸入的信息,對輸入的信息按照規(guī)定的方法歸類、處理、存儲,轉(zhuǎn)變?yōu)樗枰男畔ⅲ詈笸ㄟ^輸出系統(tǒng)向用戶輸出所需求的信息。其中最核心的部分就是對信息(或者稱作數(shù)據(jù))的處理,因此不同的數(shù)據(jù)也就不決定了所需要的不同的處理方法和算法。數(shù)據(jù)流圖也就是以圖形的方式將系統(tǒng)中數(shù)據(jù)傳遞、轉(zhuǎn)化的過程以直觀的方式表述出來。</p><p>  數(shù)據(jù)流圖的特點(diǎn)是:它是邏輯

63、系統(tǒng)的圖形表示,容易理解,是極好的通信工具,設(shè)計數(shù)據(jù)流圖只需要考慮系統(tǒng)必須完成的基本邏輯功能,不需要考慮如何實(shí)現(xiàn)這些功能,是軟件設(shè)計很好的出發(fā)點(diǎn)。</p><p>  數(shù)據(jù)流圖由以下四種基本符號組成:</p><p>  1. 數(shù)據(jù)流名稱:每個數(shù)據(jù)流都要有唯一的名稱,箭頭表示方</p><p>  向。也有雙箭頭,表示雙向流動。&l

64、t;/p><p>  2. 數(shù)據(jù)處理:也叫處理邏輯,是系統(tǒng)數(shù)據(jù)處理的主體。由它反映了系統(tǒng)的功能。</p><p>  3. D2 數(shù)據(jù)存儲:表示系統(tǒng)的數(shù)據(jù)需要保存在計算機(jī)中,是系統(tǒng)的需要。</p><p>  4. 外部實(shí)體:即系統(tǒng)之外的部門、單位或個人。它向系統(tǒng)提供數(shù)據(jù)或接

65、收系統(tǒng)提供的數(shù)據(jù)。</p><p>  繪制數(shù)據(jù)流圖采用自頂向下、逐層分解的方法。下面是根據(jù)分析繪制出的軸承采購管理系統(tǒng)的頂層數(shù)據(jù)流圖:</p><p>  圖3.1 頂層數(shù)據(jù)流圖</p><p>  上面較抽象的系統(tǒng)流圖,接下來將介紹該系統(tǒng)的幾個功能模塊的數(shù)據(jù)流圖,來說明相關(guān)部分具體實(shí)現(xiàn)的功能:</p><p><b>  貨品采

66、購數(shù)據(jù)流圖:</b></p><p>  貨品采購功能數(shù)據(jù)流圖:</p><p>  圖3.3 貨品采購功能數(shù)據(jù)流圖</p><p><b>  單據(jù)查詢功能流圖:</b></p><p>  圖3.4 單據(jù)查詢功能數(shù)據(jù)流圖</p><p><b>  數(shù)據(jù)字典</b&

67、gt;</p><p>  數(shù)據(jù)字典是結(jié)構(gòu)化分析方法中的另一個重要分析工具。數(shù)據(jù)流圖對信息處理邏輯模型的描述具有直觀、全面、容易理解的優(yōu)點(diǎn),但沒有準(zhǔn)確、完整的定義圖中的所有數(shù)據(jù)流,文件和底層加工進(jìn)行準(zhǔn)確、完整定義。這些圖元定義條款匯集在一起即組成數(shù)據(jù)字典。總體說數(shù)據(jù)字典(Data Dictionary)對數(shù)據(jù)流程的各種成分起注釋、說明的作用,給這些成分賦以實(shí)際的內(nèi)容。 </p><p> 

68、 數(shù)據(jù)字典中包含的每個數(shù)據(jù)元素的控制信息是很有價值的。因為列出了使用一個給定的數(shù)據(jù)元素的所有程序(或模塊),所以很容易估計改變一個數(shù)據(jù)將產(chǎn)生的影響,并且能對所有受影響的程序或模塊做出相應(yīng)的改變。</p><p>  數(shù)據(jù)字典描述的主要內(nèi)容:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲、外部實(shí)體和數(shù)據(jù)處理。在系統(tǒng)分析中,數(shù)據(jù)字典起著重要的作用。</p><p>  下面是采購管理的部分?jǐn)?shù)據(jù)字典:</p&

69、gt;<p>  1、采購收貨信息維護(hù):</p><p>  表3.5 數(shù)據(jù)元素—采購收貨信息的定義</p><p>  2、采購?fù)素浶畔⒕S護(hù):</p><p><b>  3、收貨日期定義:</b></p><p><b>  4、貨品信息維護(hù)</b></p><

70、p><b>  5、貨品編號定義</b></p><p><b>  6、優(yōu)先等級定義:</b></p><p><b>  7、查詢信息維護(hù):</b></p><p>  表3.11 數(shù)據(jù)元素—查詢信息的定義</p><p><b>  8、貨品單價定義:&l

71、t;/b></p><p>  表3.12 數(shù)據(jù)元素—貨品單價的定義</p><p>  9、供貨單位信息維護(hù):</p><p>  表3.13 數(shù)據(jù)元素—供貨單位信息的定義</p><p><b>  總體設(shè)計</b></p><p>  經(jīng)過了前段時間的分析階段工作,我們對于該系統(tǒng)應(yīng)該實(shí)

72、現(xiàn)哪些功能已經(jīng)很清楚了,至此開始進(jìn)入下一步的工作,該如何實(shí)現(xiàn)這些功能,也就是總體設(shè)計的工作??傮w設(shè)計的基本目的就是概括的說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)。因此總體設(shè)計又稱為概要設(shè)計。總體設(shè)計的主要任務(wù)是根據(jù)需求規(guī)格說明導(dǎo)出系統(tǒng)的實(shí)現(xiàn)方案。而最終目標(biāo)是用比較抽象、概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說要取得實(shí)現(xiàn)該系統(tǒng)的最佳方案。而另一項任務(wù)是設(shè)計軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序都是由哪些模塊組成的,以及模塊相互間的關(guān)系。</p&g

73、t;<p>  一般來講,好的軟件表現(xiàn)三個特點(diǎn):其一是能夠按照指定的要求進(jìn)行工作,功能、性能都符合指定的要求;其二是軟件是可維護(hù)的,可方便地進(jìn)行修改;三是軟件不只是代碼,還有一套配置齊全的文檔。而好的軟件來自于最佳的設(shè)計方案。</p><p><b>  功能模塊圖</b></p><p>  所謂“模塊”,又稱“構(gòu)件”,一般指用程序中的數(shù)據(jù)說明、可執(zhí)行

74、語句等程序?qū)ο蟮募?,還可以是單獨(dú)命名和編址的元素。</p><p>  在軟件的體系結(jié)構(gòu)中,模塊是可組合、分解和更換的單元。在設(shè)計中可以選擇其他程序已編寫好的模塊,其本身也可供其他程序使用。</p><p>  模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,它是單?dú)命名的而且可通過名字來訪問。模塊化就是把程序劃分成若干個模塊,每個模塊完成一個子功能,把這些模塊集合起來組成一個整體,可以完成

75、指定的功能滿足問題的要求。</p><p>  模塊化就是對一個復(fù)雜問題,自頂向下,逐層的把軟件劃分成若干模塊的過程。每個模塊完成一個子功能,再按照某種方法把這些模塊組裝起來,成為一個整體,即可以完成指定的系統(tǒng)功能,滿足問題的要求過程如果把整個軟件看做一個模塊,是很難被人理解的。但是把大的程序分為許多的模塊,即把一個很復(fù)雜的問題劃分為許多的小問題,解決也就容易多了。一個小的問題作為一個模塊,不僅容易為人理解,而且

76、能夠單獨(dú)地進(jìn)行設(shè)計、測試和維護(hù)。從而可以提高軟件的生產(chǎn)效率及可靠性和維護(hù)性。</p><p>  下面是系統(tǒng)功能模塊圖:</p><p><b>  圖4.1功能模塊圖</b></p><p><b>  數(shù)據(jù)庫設(shè)計</b></p><p>  數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫設(shè)

77、計的好壞將直接影響系統(tǒng)的效率以及實(shí)現(xiàn)效果。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。</p><p>  數(shù)據(jù)庫除了用戶的需求分析外,還包括概念、邏輯和物理設(shè)計三個階段。</p><p><b>  數(shù)據(jù)庫需求分析設(shè)計</b></p><p>  對于軸承采購管理系統(tǒng),隨時都會有采

78、購信息的更改,因此,要滿足這些數(shù)據(jù)的更新并且對已有的數(shù)據(jù)進(jìn)行在線管理。有必要對后臺數(shù)據(jù)庫進(jìn)行合理設(shè)計。數(shù)據(jù)庫設(shè)計的質(zhì)量直接影響到系統(tǒng)開發(fā)的速度,應(yīng)用的效果和系統(tǒng)的生命力。</p><p><b>  數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</b></p><p>  軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),因此,在軟件系統(tǒng)的整個開發(fā)過程中都必須考慮兩方面的問題,一個是數(shù)據(jù),另一個是數(shù)據(jù)的處理。&l

79、t;/p><p>  為了把用戶的數(shù)據(jù)要求清晰的表達(dá)出來,需要建立系統(tǒng)的概念性數(shù)據(jù)模型。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)來對數(shù)據(jù)進(jìn)行建模。它描述了從用戶角度看到的數(shù)據(jù),反映了用戶的實(shí)現(xiàn)環(huán)境。ER模型中包含“實(shí)體” 、“聯(lián)系” 和“屬性”等三個基本成分。</p><p>  通常,軟件系統(tǒng)中有許多數(shù)據(jù)是需要長期保存的,為減少數(shù)據(jù)冗余,簡化修改數(shù)據(jù)的過程,應(yīng)該對數(shù)據(jù)進(jìn)行規(guī)范

80、化。</p><p>  實(shí)體聯(lián)系的三種類型:</p><p>  一對一:即一個實(shí)體在此種聯(lián)系下只能對應(yīng)一個實(shí)體。</p><p>  一對多:即一個實(shí)體在此種聯(lián)系下可對應(yīng)其他一個以上的實(shí)體。</p><p>  多對多:即一個實(shí)體類型中的多個實(shí)體與另一個實(shí)體類型中的多個實(shí)體想聯(lián)系。</p><p><b>

81、;  關(guān)系模式:</b></p><p>  下面將安順軸承采購管理系統(tǒng)的E—R模型轉(zhuǎn)化為關(guān)系模型,關(guān)系主碼用下劃線標(biāo)出。</p><p>  貨品(貨品編號,貨品名稱,貨品單價,供應(yīng)商編號,生產(chǎn)日期,貨品型號)</p><p>  供應(yīng)商(供應(yīng)商編號,供應(yīng)商名稱,供應(yīng)商地址,供應(yīng)貨品類型,聯(lián)系電話,銀行帳號)</p><p> 

82、 用戶(用戶名稱,密碼,用戶權(quán)限)</p><p>  采購員(員工編號,員工姓名,工齡,聯(lián)系電話,年齡,性別,工作單位,家庭住址,工作部門,職務(wù))</p><p>  根據(jù)對數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,各 E—R圖如下所示:</p><p><b>  貨品實(shí)體E-R圖:</b></p><p>  圖4.2 貨品實(shí)體E

83、-R圖</p><p>  供應(yīng)商實(shí)體E-R圖:</p><p>  圖4.3 供應(yīng)商實(shí)體E-R圖</p><p><b>  員工實(shí)體E-R圖:</b></p><p>  圖4.4業(yè)務(wù)員實(shí)體E-R圖</p><p><b>  采購實(shí)體E-R圖:</b></p>

84、;<p>  圖4.5采購實(shí)體E-R圖</p><p><b>  退貨實(shí)體E-R圖:</b></p><p>  圖4.6 退貨實(shí)體E-R圖 </p><p>  業(yè)務(wù)員實(shí)體E-R圖:</p><p>  圖4.7 業(yè)務(wù)員實(shí)體E-R圖</p><p>  實(shí)體間關(guān)系E-R圖:<

85、;/p><p>  圖4.8 實(shí)體關(guān)系E-R圖</p><p><b>  數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計</b></p><p>  數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu)。數(shù)據(jù)庫重要用于保存銷售商品的信息和其他一些相關(guān)的信息,并且都用不同的表存儲。所以需要一個單獨(dú)數(shù)據(jù)表來存放。因此,管理員信息要單獨(dú)保存在一個數(shù)據(jù)表中。</p>

86、;<p>  該系統(tǒng)根據(jù)功能模塊設(shè)計后臺數(shù)據(jù)庫,分為以下幾個表:班級信息表、學(xué)生信息表、課程信息表等。</p><p>  數(shù)據(jù)庫的物理設(shè)計通常分為兩步:</p><p>  確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu);</p><p>  對物理結(jié)構(gòu)進(jìn)行評價,評價的重點(diǎn)是時間和空間效率。</p><p>&l

87、t;b>  具體結(jié)構(gòu)如下:</b></p><p>  表4.1 所有列表</p><p>  表4.2 貨品列表</p><p>  表4.3 公司基本信息列表</p><p>  表4.4 供應(yīng)商列表 </p><p><b>  數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</b>&l

88、t;/p><p>  邏輯結(jié)構(gòu)設(shè)計的任務(wù)是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E—R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),是數(shù)據(jù)庫設(shè)計中重要的一步。</p><p>  E—R模型和關(guān)系模型是兩種對數(shù)據(jù)庫不同的描述,在E—R模型中用實(shí)體集和聯(lián)系表示現(xiàn)實(shí)世界中的事物及其相互之間的關(guān)系;而在關(guān)系模型中則用單一的結(jié)構(gòu)(二維表)來組織數(shù)據(jù)。</p><p>&l

89、t;b>  詳細(xì)設(shè)計</b></p><p>  詳細(xì)設(shè)計階段的根本目的是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說這個階段的設(shè)計工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述。從而在編碼階段可以把這個描述工作直接翻譯成用某種程序設(shè)計語言書寫的程序。</p><p>  詳細(xì)設(shè)計階段的任務(wù)還不是具體的編寫程序,而是要設(shè)計出程序的“藍(lán)圖”,以后程序員將根據(jù)這個藍(lán)圖寫出實(shí)際的程序代碼。所

90、以說,詳細(xì)設(shè)計的結(jié)果基本上是決定了最終的程序代碼的質(zhì)量。衡量程序的質(zhì)量不僅要看它的邏輯是否正確,性能是否滿足要求,更主要是看它是否容易閱讀和理解。詳細(xì)設(shè)計更重要的是設(shè)計出的處理過程應(yīng)該盡可能簡明易懂。</p><p>  接下來對系統(tǒng)中涉及的部分模塊的流程、界面以及功能實(shí)現(xiàn)進(jìn)行詳細(xì)介紹。</p><p><b>  結(jié)構(gòu)程序的設(shè)計</b></p><

91、;p>  結(jié)構(gòu)設(shè)計本質(zhì)上并不是無GO TO語句的編程方法,而是一種使程序代碼容易閱讀、容易理解的編程方法。在多數(shù)情況下,為了達(dá)到容易閱讀和容易理解的目的,反而需要使用GO TO語句。結(jié)構(gòu)程序設(shè)計是盡可能少用GO TO 語句的程序設(shè)計方法。</p><p>  結(jié)構(gòu)程序設(shè)計可以概括為:如果一個程序的代碼塊僅僅通過順序、選擇和循環(huán)這三種基本控制結(jié)構(gòu)進(jìn)行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序是結(jié)

92、構(gòu)化的。</p><p><b>  結(jié)構(gòu)圖如下:</b></p><p> ?。?)順序結(jié)構(gòu) (2)選擇結(jié)構(gòu)</p><p>  圖5.1 順序結(jié)構(gòu)圖 圖5.2 選擇結(jié)構(gòu)圖</p><p><b>  子

93、系統(tǒng)設(shè)計</b></p><p>  軸承采購管理系統(tǒng)包括兩個子系統(tǒng)的設(shè)計,分別包括管理功能子系統(tǒng)和采購功能子系統(tǒng)。在登陸的時候可以根據(jù)用戶的不同的權(quán)限登陸到不同的子系統(tǒng)。如果權(quán)限為管理員就登陸到管理功能子系統(tǒng),如果權(quán)限為操作員和采購員則登陸到采購功能子系統(tǒng)。</p><p>  把一個完整的系統(tǒng)劃分為幾個小的子系統(tǒng),在無論在設(shè)計上還是在完成上都是一個好的選擇。</p&g

94、t;<p><b>  管理功能子系統(tǒng)</b></p><p>  該子系統(tǒng)是管理員進(jìn)行操作的系統(tǒng)。它主要包括系統(tǒng)設(shè)置、貨品信息維護(hù)、用戶管理、采購信息記錄等功能。用戶管理設(shè)置了兩種用戶權(quán)限,管理員和操作員,其中操作員權(quán)限由管理員設(shè)置。</p><p><b>  如下圖所示:</b></p><p>  圖

95、5.3 管理功能圖</p><p><b>  采購功能子系統(tǒng)</b></p><p>  該子系統(tǒng)是為了方便企業(yè)采購貨品方面的有擅管理的。該子系統(tǒng)是操作員進(jìn)行操作的系統(tǒng)。該系統(tǒng)的功能主要是采購管理、單據(jù)查詢、信息錄入的功能。單據(jù)查詢中可以查詢貨品信息、采購信息、供應(yīng)商信息、業(yè)務(wù)員信息等。</p><p><b>  如下圖所示:&

96、lt;/b></p><p>  圖5.4 采購功能圖</p><p><b>  菜單設(shè)計</b></p><p>  對于習(xí)慣了Windows操作系統(tǒng)的用戶來說,利用菜單操作可以算是最自然的方法了。菜單中集成了用戶在程序窗口中所完成的絕大部分操作,是程序開發(fā)中的核心元素。為了更好地組織信息,使顯示的信息分類明確、層次清晰,制作者往往費(fèi)

97、盡心機(jī)。常用的方法有用樹型結(jié)構(gòu)顯示信息,用框架(frame)組織頁面等等。但對于習(xí)慣了Windows操作系統(tǒng)的用戶來說,利用菜單操作可以算是最自然的方法了。菜單中集成了用戶在程序窗口中所完成的絕大部分操作,是程序開發(fā)中的核心元素。VisualBasic.NET是面向?qū)ο蟮膽?yīng)用程序開發(fā)平臺,菜單是用戶界面設(shè)計中一個非常重要的內(nèi)容。除了用戶熟知的各種窗口菜單外,應(yīng)用程序還可以擁有多個在運(yùn)行時改變的菜單,不同的局部菜單,甚至是用戶自行定義的系

98、統(tǒng)菜單等??梢园巡藛慰醋鳛橐粋€用戶命令集,它把諸多需要提供給用戶的命令按照類別合理組織,并直接展現(xiàn)出來,由此使用戶可以很方便地操作命令。</p><p><b>  菜單的分類:</b></p><p>  根據(jù)用戶的習(xí)慣以及所應(yīng)用場合的不同,窗口中的菜單可以具有不同的表現(xiàn)形式。在應(yīng)用程序中,下拉菜單是最直觀、最普遍的菜單類型,除此之外,菜單類型還有級聯(lián)子菜單和彈出菜

99、單等。</p><p><b>  1.下拉菜單</b></p><p>  下拉式菜單由若干個顯示在窗口頂部的主菜單條和各個菜單條下面的子菜單組成。每個子菜單往往還包含幾個子菜單項。通常,只有菜單條顯示在窗口中,并且當(dāng)鼠標(biāo)指針指向菜單條時,菜單條的子菜單才顯示出來。當(dāng)鼠標(biāo)指針離開菜單時,子菜單則隱藏起來,回到只顯示主菜單條的狀態(tài)。菜單中集成了用戶在程序窗口中所完成的

100、絕大部分下拉菜單的各菜單標(biāo)題并排排列在應(yīng)用程序頂部的菜單欄里,每一個菜單標(biāo)題都分別對應(yīng)一個含有多個不同菜單項的下拉菜單。用戶可以在當(dāng)前窗口中選中所需的菜單標(biāo)題執(zhí)行相應(yīng)的操作,當(dāng)用戶對某個菜單標(biāo)題進(jìn)行操作時,該菜單標(biāo)題就會以特殊的顏色高亮度顯示,為用具體是當(dāng)前操作對象。</p><p><b>  2.彈出菜單</b></p><p>  彈出式菜單(popmenu)大

101、家都熟悉,在win98的桌面上單擊鼠標(biāo)右鍵彈出的菜單就是彈出式菜單。通常情況下,彈出式菜單在鼠標(biāo)右鍵單擊時彈出,當(dāng)然,也可以根據(jù)需要隨時彈出。彈出菜單只是在某一個程序指定事件被觸發(fā)的同時打開,它沒有被附加到應(yīng)用程序頂部固定的菜單欄里,只需要用戶在程序代碼中通過popupmenu屬性和彈出菜單關(guān)聯(lián),指定該觸發(fā)事件及彈出菜單在屏幕上所顯示的打開位置。彈出式菜單是獨(dú)立于菜單欄而顯示在窗體上的浮動菜單。在彈出式菜單上顯示的項目取決于按下鼠標(biāo)右鍵

102、時指針?biāo)幍奈恢?;因而,彈出式菜單也被稱為上下文菜單。</p><p>  彈出菜單與下拉菜單實(shí)現(xiàn)機(jī)理有所不同,下拉菜單及下拉菜單中所執(zhí)行的相應(yīng)操作不需要編寫程序代碼實(shí)現(xiàn)。相比之下,彈出菜單的使用更加隨意、更具有靈活性。</p><p><b>  3.級聯(lián)子菜單</b></p><p>  在菜單控件中,縮進(jìn)到第三列以后的菜單控件,叫做子菜單

103、。一般說來,子菜單控件可以包括子菜單項、分隔符條和子菜單標(biāo)題。在Visual Basic.NET中,最多可以有四級子菜單。</p><p>  盡管有許多理由要用到子菜單,但仍然提倡少用,并嚴(yán)格限制子菜單級數(shù)。因為過多的子菜單將會增加用戶操作的負(fù)擔(dān)。</p><p>  采購管理系統(tǒng)的菜單設(shè)計</p><p>  雙擊工具箱中“Windows窗體選項卡”下的Main

104、Menu(主菜單)控件,在窗體設(shè)計窗口的下面出現(xiàn)一個顯示不可見控件的窗格,里面顯示一個名為MainMenu1的菜單控件。選中窗體,設(shè)置窗體的Menu屬性值為“MainMenu1”。在可以加入新菜單項的地方都標(biāo)有“請在此輸入”的提示文字,單擊提示文字后輸入該菜單項上文字為“系統(tǒng)維護(hù)”,這個空菜單項就會變成新的菜單項。用同樣的方法添加其他同一級菜單和下一級菜單。</p><p><b>  界面的設(shè)計<

105、;/b></p><p><b>  采購管理系統(tǒng)界面</b></p><p>  啟動VB.NET,利用默認(rèn)的設(shè)置新建一個工程,并將其保存為“采購管理.vbproj”。在Application選項卡中修改工程的Text屬性為“采購管理系統(tǒng)”,并為項目選擇一個.exe程序的圖標(biāo)。</p><p>  在添加的login的窗體中添加必要的控

106、件,來設(shè)計登錄窗體,用來完成系統(tǒng)登錄功能。其具體步驟如下:</p><p>  在窗體中添加需要的控件,將兩個TextBox控件、兩個Button控件、二個Label控件[工具箱]拖放到窗體中,并調(diào)整他們在窗體上的大小和相對位置。</p><p>  在[屬性]設(shè)置窗體中設(shè)置這些控件及查的相關(guān)屬性,窗體和各控件的屬性。</p><p>  圖5.5 登錄主界面&l

107、t;/p><p>  2. 設(shè)計系統(tǒng)登錄界面</p><p> ?。?)在窗體中添加控件,將2個Label控件、2個Button控件和2個TextBox控件從[工具箱]中拖放到窗體中或者組件面板中,并調(diào)整控件的大小和位置。</p><p> ?。?)設(shè)置窗體個各控件的屬性,在[屬性]設(shè)置穿體中分別對這些控件和窗體設(shè)置相應(yīng)的屬性。</p><p>

108、<b>  圖5.6系統(tǒng)主界面</b></p><p><b>  添加用戶界面:</b></p><p>  在窗體中添加需要的控件,將一個GroupBox控件,三個TextBox控件、兩個Button控件、四個Label控件[工具箱]拖放到窗體中,并調(diào)整他們在窗體上的大小和相對位置。</p><p>  在[屬性]設(shè)置

109、窗體中設(shè)置這些控件及查的相關(guān)屬性,窗體和各控件的屬性。</p><p>  圖5.7 添加用戶界面</p><p><b>  管理功能相應(yīng)界面</b></p><p><b>  貨品信息維護(hù)界面:</b></p><p>  在項目中添加新的Windows窗體,命名為“添加供貨單位.vb”。窗體

110、中添加控件,將2個Button控件、6個TextBox控件、1個DataGrid控件和6個Label控件從[工具箱]中拖放到窗體或者組件板中。并調(diào)整控件的大小和位置。設(shè)置窗體和各控件的屬性,在[屬性]設(shè)置窗體中分別對這些控件和窗體設(shè)置相應(yīng)的屬性。</p><p>  圖5.4貨品信息維護(hù)窗體</p><p>  圖5.5添加供貨單位窗體</p><p>  2. 采

111、購信息維護(hù)界面:</p><p>  在項目中添加新的Windows窗體,命名為“添加退貨.vb”。</p><p>  窗體中添加控件,將2個Button控件、4個TextBox控件、1個DataGrid控件和4個Label控件從[工具箱]中拖放到窗體或者組件板中。并調(diào)整控件的大小和位置。設(shè)置窗體和各控件的屬性,在[屬性]設(shè)置窗體中分別對這些控件和窗體設(shè)置相應(yīng)的屬性。</p>

112、<p>  圖5.6采購信息維護(hù)窗體</p><p>  圖5.7 添加退貨窗體</p><p>  3. 基本信息維護(hù)界面:</p><p>  在項目中添加新的Windows窗體,命名為“修改業(yè)務(wù)員.vb”。其中業(yè)務(wù)員添加步驟如下:窗體中添加控件,將2個Button控件、5個TextBox控件、1個GroupBox控件和5個Label控件從[工具箱

113、]中拖放到窗體或者組件板中。并調(diào)整控件的大小和位置。設(shè)置窗體和各控件的屬性,在[屬性]設(shè)置窗體中分別對這些控件和窗體設(shè)置相應(yīng)的屬性。</p><p>  圖5.8基本信息維護(hù)界面</p><p>  圖5.9業(yè)務(wù)員修改界面</p><p><b>  采購管理相應(yīng)界面</b></p><p>  選擇工具箱中“Windo

114、ws窗體選項卡”下的MainMenu(主菜單)控件,顯示一個名為MainMenu1的菜單控件。選中窗體,設(shè)置窗體的Menu屬性值為“MainMenu1”。在可以加入新菜單項的地方都標(biāo)有“請在此輸入”的提示文字,單擊提示文字后輸入該菜單項上文字為“采購管理”,這個空菜單項就會變成新的菜單項。同樣方法繼續(xù)添加新的菜單。向該窗體中添加如圖5.9所示。</p><p>  圖5.10采購管理窗體</p>&

115、lt;p>  1.單據(jù)查詢界面設(shè)計</p><p>  在項目中添加新的Windows窗體,命名為“frmSearcher.vb”。</p><p> ?。?)窗體中添加控件,將3個Button控件、5個TextBox控件、1個DataGrid控件、2個GroupBox控件、6個ComboBox控件和5個Label控件從[工具箱]中拖放到窗體或者組件板中。并調(diào)整控件的大小和位置。&l

溫馨提示

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

最新文檔

評論

0/150

提交評論