




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.摘 要本系統(tǒng)是基于為軸承企業(yè)采購部門開發(fā)的系統(tǒng)。課題主要采用自上而下的結構化程序設計方法與面向對象方法相結合的方法,致力于達到標準的現代化物流管理要求。幫助軸承企業(yè)采購部門全面實現電子化、自動化、標準化的現代化先進管理模式。該系統(tǒng)使用V編程語言進行界面設計和代碼設計,主要使用V中的ADO.NET來對數據庫進行各種操作,數據庫設計使用SQL Server 2000創(chuàng)建 。該系統(tǒng)主要實現對貨品信息和采購信息的管理,以采購管理系統(tǒng)為模型,以單據查詢、采購管理、基本信息管理以及系統(tǒng)維護等為主要功能。正文分八章:第一章是緒論,主要涉及系統(tǒng)的開發(fā)背景和開發(fā)目的;第二章至第七章講述軟件生命周期各階段的任務
2、、過程、結構化方法和工具;第八章是對整個文章的總結。關鍵詞:采購;查詢;數據庫設計;客戶端/服務器模式AbstractAnshun bearing purchase management system is developed for purchasing 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 m
3、ethod,trying to meet the requirement of management of standard and modern physical distribution, and enable the purchasing department of axletree enterprises electronic, automatic, standard and modern management mode. The system adopted the Visual B language to develop the UI and main codes. ADO.net
4、 technology was used to complete various database operations. The database system is SQL Server 2000.This system mainly implements 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 bi
5、ll, purchasing management, basic information management and system maintenance. 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 task, process, structure method and tools at every sta
6、ge of the software development life cycle. Chapter Eight is the conclusion of the whole paper.Keywords: purchase; query; database design;C/S mode目 錄第1章 緒 論11.1 背景分析11.2 系統(tǒng)的設計目標11.3 開發(fā)工具的選用及介紹21.3.1 Visualbasic.NET開發(fā)環(huán)境21.3.2 SQL Server2000的簡介31.3.3 SQL語言及使用41.4 ADO.NET技術介紹4第2章 可行性研究62.1 問題定義62.2 可行性研
7、究62.2.1 技術可行性62.2.2 經濟可行性72.2.3 操作可行性72.2.4 法律可行性7第3章 需求分析83.1 用戶需求83.2 功能需求83.3 需求建模93.4 工作流程93.4.1 數據流程圖93.4.2 數據字典12第4章 總體設計164.1 功能模塊圖164.2 數據庫設計174.2.1 數據庫需求分析設計184.2.2 數據庫概念結構設計184.2.3 數據庫物理結構設計224.2.4 數據庫邏輯結構設計23第5章 詳細設計245.1 結構程序的設計245.2 子系統(tǒng)設計255.2.1 管理功能子系統(tǒng)255.2.2 采購功能子系統(tǒng)265.3 菜單設計265.4 采購管
8、理系統(tǒng)的菜單設計275.5 界面的設計285.5.1 采購管理系統(tǒng)界面285.5.2 管理功能相應界面295.5.3 采購管理相應界面325.5.4 操作員登錄相應界面345.6 模塊的設計355.7 程序流程圖35第6章 系統(tǒng)測試376.1 測試的目的376.2 測試準則376.3 測試方法386.4 安順軸承采購管理系統(tǒng)的測試步驟386.4.1 模塊測試386.4.2 子系統(tǒng)測試386.4.3 系統(tǒng)測試386.4.4 驗收測試396.5 安順軸承采購管理系統(tǒng)的單元測試396.5.1 測試重點396.5.2 代碼審查396.6 安順軸承采購管理系統(tǒng)的確認測試39第7章 系統(tǒng)維護417.1 系
9、統(tǒng)性能分析41第8章 總結42參考文獻43致 謝45附 錄46:IV第1章 緒 論1.1 背景分析隨著人類社會的發(fā)展,在高節(jié)奏生活方式的今天,人們追求的是高效率。所以無紙化、自動化管理越來越受到管理者的青睞。在市場經濟中,采購是企業(yè)運作的重要環(huán)節(jié),在信息化時代借助信息系統(tǒng)輔助管理是必然趨勢。作為計算機應用的一部分,使用計算機對公司的采購信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高采購管理的效率。因此,開發(fā)一套完善的采購管理系統(tǒng)就必不可少了。1.2 系統(tǒng)的設計目標本系統(tǒng)是基于為軸承企業(yè)采購部門開發(fā)的系統(tǒng)。本系統(tǒng)
10、致力達到標準的現代化物流管理要求。幫助軸承企業(yè)采購部門全面實現電子化、自動化、標準化的現代化先進管理模式。它分工明確,對于采購部門實現的功能進行了全面的定義,便于操作和管理。本軸承采購管理子系統(tǒng)幫助采購人員控制并完成采購物料從采購收貨、退貨以及采購單據查詢等的全部過程??捎行У乇O(jiān)控采購計劃的實施,采購成本的變動及供應商交貨履約情況,從而幫助采購人員選擇最佳的供應商和采購策略,確保采購工作高質量、高效率及低成本地執(zhí)行,使企業(yè)具有最佳的供貨狀態(tài)。采購物品在采購完成后生成財務記賬憑證,并根據供貨廠家的供貨情況對其進行優(yōu)先等級劃分,以方便采購員快速的選擇廠家。此系統(tǒng)將要實現的基本功能如下:采購管理:此
11、功能對采購時的各個環(huán)節(jié)進行了全面的定義。如:采購收貨、退貨、優(yōu)先級別,在采購時根據以往的采購記錄進行優(yōu)先級別劃分,采購時作為參考,并對所采購貨物是否付款及款額進行記錄;基本信息管理:此功能主要是記錄公司基本資料、供應商資料、貨品資料的信息以便日后查詢。單據查詢:對采購的商品進行統(tǒng)計以及對每次采購、退貨、供應商的信息進行記錄保存,類似賬本的功能。系統(tǒng)維護功能:由操作權限、數據備份兩部分組成。操作權限設置了管理員與操作員兩種登錄方式,管理員可完成所有信息的添加、修改、刪除以及設置操作員權限等功能;操作員僅可對采購信息進行錄入、修改以及對采購貨品和廠商信息進行查詢,其操作權限由管理員設置。1.3 開
12、發(fā)工具的選用及介紹1.3.1 Visualbasic.NET開發(fā)環(huán)境該系統(tǒng)運用Visual Basic.NET進行界面設計和功能的實現,以SQL Server 2000為后臺支持進行數據庫的設計。VB.NET全稱是Visual Basic.NET,也稱Visual Basic7.0,起源于BASIC語言。BASIC是國際上廣泛使用的計算機高級語言。BASIC是一種易學易用的高級語言,目前仍是計算機入門的學習語言之一。Visual Basic.NET是Visual Studio.NET開發(fā)平臺中的核心語言之一,是最新版本的Visual Basic。它對原版本進行了重大的升級和增強,成為了一個完全
13、面向對象的語言,大大提高了日常開發(fā)的效率,這在使用數據庫和Internet創(chuàng)建方案時尤其顯得明顯。Visual Basic是當前最流行的軟件開發(fā)工具之一,由于它具有簡單易學、開發(fā)效率高和開發(fā)周期短等特性,使得它深受廣大軟件開發(fā)人員的喜愛。但是由于以前的版本中,由于不完全支持面向對象的特性,使得它有點美中不足。在Visual Basic.NET中這一切都已得到完全改變,它已經成為一個真正的面向對象的語言,具有了支持繼承、派生、重載等一切面向對象的特征。Visual Basic.NET支持許多新的或改進的面向對象語言功能,如繼承、重載、重寫關鍵字、接口、共享成員和函數構造,同時還包括結構化異常處理
14、、委托以及自定義屬性和符合公共語言規(guī)范(CLS)。Visual Basic.NET包含了增強版的ADO,稱之為ADO.NET。ADO.NET的目標是操作離線數據,同時,對ADO的分布應用提供了強大的支持。ADO.NET提供了綁定數據庫到Windows窗體控件和Web窗體的功能。Visual Basic.NET現在完全與其他的Visual Studio.NET語言集成在一起,不僅可以通過不同的語言開發(fā)組件,而且通過交叉語言繼承,可以從同一種語言編寫的類中派生出用另一種語言編寫的類。其調試功能也大大增強,同一程序的不同部分使用不同語言時,也可以進行調試,并且可以遠程調試。1.3.2 SQL Ser
15、ver2000的簡介 SQL Server2000概述SQL(Structured Query Language,結構查詢語言)是一個功能強大的數據庫語言。SQL Server作為微軟在Windows 系列平臺上開發(fā)的數據庫,一經推出就以其易用性得到了很多用戶的青睞,它區(qū)別于FoxPro、Access小型數據庫,SQL Server是一個功能完備的數據庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的SQL語言、擴展的特性(如復制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數據庫才擁有的。SQL SERVER 2000往往
16、成為數據庫的首選。ANSI(美國國家標準學會)聲稱,SQL是關系數據庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數據庫的操作任務,比如在數據庫中更新數據,或者從數據庫中檢索數據。由于SQL Server與Windows界面風格完全一致,且有許多"向導(Wizard)"幫助,因此易于安裝和學習,從另一個角度來講,學習SQL Server是掌握其他平臺及大型數據,如Oracle,Sybase,DB/2的基礎。因為這些大型數據庫對于設備、平臺、人員知識的要求往往較高,而并不是每個人都具備這樣的條件,且有機會去接觸它們。但有了SQL Server的
17、基礎,再去學習和使用它們就容易多了。由于今天Windows操作系統(tǒng)占領著主導地的位,選擇SQL Server一定會在兼容性方面取得一些優(yōu)勢。另外,SQL Server 2000 除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網系統(tǒng)的功能。尤其是它可以直接存貯 XML 數據,可以將搜索結果以 XML格式輸出等特點,有利于構建了異構系統(tǒng)的互操作性,奠定了面向互聯網的企業(yè)應用和服務的基石。Microsoft SQL Server 2000還增加了OLAP(聯機分析處理)功能,這可以讓很多中小企
18、業(yè)用戶也可以使用數據倉庫的一些特性進行分析。OLAP可以通過多維存儲技術對大型、復雜數據及執(zhí)行快速、高級的分析工作。 SQL Server2000特性1.Internet集成SQL Server2000數據庫引擎提供完整的XML支持。它還具有構成最大Web站點的數據庫存儲組件所需的可伸縮性、可用性和安全功能。SQL Server2000程序設計模型Windows構架集成,用以開發(fā)Web應用程序,并且SQL Server2000支持English Query和Microsoft搜索服務等功能,在Web應用程序中包含了用戶友好的查詢和強大的搜索功能。2.伸縮性和可用性一個數據引擎可以
19、在不同的平臺上使用,從運行Microsoft Windows 98的便攜式電腦,到運行Microsoft Windows2000數據中心版的大型多處理器服務器。SQL Server2000企業(yè)版支持聯合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大Web站點所需的性能級別。3.企業(yè)級數據庫功能SQL Server2000關系數據庫引擎支持當今苛刻的數據庫處理環(huán)境所需的功能。數據引擎充分保護數據完整性,同時將管理上千個并發(fā)修改數據庫的用戶開銷減到最小。SQL Server2000分布式查詢使用戶得以引用來自不同數據源的數據,就像這些數據是SQL Server2000數據庫的一部分,同時
20、分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使用戶得以多個數據復本,同時確保單獨的數據復本保持同步。可將一組數據復制到多個移動的脫節(jié)用戶,使這些用戶自主的工作,然后將他們所做的修改合并返回服務器。4.易于安裝、部署和使用SQL Server2000中包含一系列管理和開發(fā)工具,這些工具可改性在多個站點上安裝、部署、管理和使用SQL Server2000的過程。SQL Server2000還支持基于標準的、與Windows集成的程序設計模型,使SQL Server2000數據庫和數據倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使得用戶得以快速交付SQL Server2000
21、應用程序,是用戶只需最少的安裝和管理開銷即可實現應用這些程序。1.3.3 SQL語言及使用SQL是一種介于關系代數與關系演算之間的結構化查詢語句,其功能不僅僅是查詢。SQL是一個通用的、功能極強的關系數據庫語言。SQL語言之所以能夠為用戶和業(yè)界所接受,并成為國際標準,是因為它是一個綜合的、功能極強同時又間接易學的語言。SQL語言及數據查詢、數據操縱、數據定義和數據控制功能于一體。SQL語言功能極強,但由于設計巧妙,語言十分簡潔,完成核心功能只用了9個動詞:數據查詢、數據定義、數據操縱、數據控制。語言接近英語口語,容易學習,容易使用。SQL語言采用基和操作方式,不僅操作對象、查找結果可以是元組的
22、集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。1.4 ADO.NET技術介紹在VB.NET中將接觸到全新的ADO.NET,它用一種全新的方式來處理數據,不再支持空間對DAO和RDO的數據綁定,而是轉向大力發(fā)展ADO.NET的應用。ADO.NET是Microsoft最新引進的數據訪問方法,它提供程序代碼訪問數據庫的方式。ADO.NET是.NET框架中的數據訪問模型,主要涉及到System.Data、System.Data.SqlClient和System.Data.OleDb三個命名空間中的類。ADO.NET可以自動連接網絡,并讓Web數據訪問變得更加簡單高效。ADO.NET提供兩
23、個功能:脫機記錄集和對XML的支持。同時,ADO.NET還提供了許多新的功能。ADO.NET能夠使用連接的或者非連接的記錄集,具體將由用戶選擇的游標類型和游標位置決定。Dataset對象代表了一個在內存中有豐富功能的數據緩沖區(qū)。它也通過表組織數據,這些表與原始的數據源之間不存在連接。在ADO.NET中,可以斷開一個記錄集集合的連接,通過一個默認的但允許更改的XML模式再現記錄集集合。ADO.NET還需要有OLE DB提供者的支持。在 OLE DBODB提供者的支持下,ADO.NET可以訪問已有的ODBC數據源。ADO.NET中OLEDB包含四個對象,它們是:OLEDBconnection,OL
24、EDBCommand,OLEDBDataReader和OLEDBDataAdapter.OLEDBconnection 對象用來與ADO.NET中的數據建立連接,這樣其他的數據集控件可以共享OLEDBconnection控件建立連接,從而能夠執(zhí)行命令,返回并操縱元數據。OLEDBCommand對象是向數據庫中發(fā)送命令的中介,通過該對象,用戶可以對數據庫進行讀取、修改和添加等操作。OLEDBDataReader對象類似于“只能向前、只讀”的記錄集,但它是一個高度專用化的對象,無論在體積和開銷上它都要比記錄集小。OLEDBDataAdapter類表示一組數據命令和一個數據庫連接,它們用于填充Dat
25、aSet和更新數據源。它是向數據庫中發(fā)送命令的中介,通過該對象,用戶可以對數據庫進行讀取、修改和添加等操作。第2章 可行性研究2.1 問題定義需要解決的問題是用最小的代價在盡可能短的時間內完成在軸承采購的管理。需要從技術可行性、經濟可行性、操作可行性和法律可行性這幾個方面著手進行分析。2.2 可行性研究可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。在這個階段,信息單位必須就時間、人力、物力、財力、效益、技術等要素來評估他們是否有足夠的資源支持使用單位的需要。要從技術可行性、經濟可行性、操作可行性三個方面來進行研究。2.2.1 技術可行性VB.NET全稱是VisualB
26、asic.NET,也稱VisualBasic7.0,起源于BASIC語言。BASIC是國際上廣泛使用的計算機高級語言。BASIC是一種易學易用的高級語言,目前仍是計算機入門的學習語言之一。Visual Basic.NET是Visual Studio.NET開發(fā)平臺中的核心語言之一,是最新版本的Visual Basic。它對原版本進行了重大的升級和增強,成為了一個完全面向對象的語言,大大提高了日常開發(fā)的效率,這在使用數據庫和Internet創(chuàng)建方案時尤其顯得明顯。Visual Basic是當前最流行的軟件開發(fā)工具之一,由于它具有簡單易學、開發(fā)效率高和開發(fā)周期短等特性,使得它深受廣大軟件開發(fā)人員的
27、喜愛。但是由于以前的版本中,由于不完全支持面向對象的特性,使得它有點美中不足。在VisualBasic.NET中這一切都已得到完全改變,它已經成為一個真正的面向對象的語言,具有了支持繼承、派生、重載等一切面向對象的特征。 因此該系統(tǒng)前臺采用Visual Basic.NET作為界面設計的基礎,后臺采用SQL SERVER 2000數據庫開發(fā)工具作為處理用戶提交表單和連接數據庫的設計方法進行開發(fā)建設。是目前比較成熟的技術,而且,有成熟的開發(fā)示例做導航,所以在技術上是可行的。2.2.2 經濟可行性軸承企業(yè)采購部門總是面對大量貨品信息,采購信息以及兩者相互作用生成的財務記賬憑證單據
28、。本軸承采購管理子系統(tǒng)可有效地監(jiān)控采購計劃的實施,采購成本的變動及供應商交貨履約情況,從而幫助采購人員選擇最佳的供應商和采購策略,確保采購工作高質量、高效率及低成本地執(zhí)行,使企業(yè)具有最佳的供貨狀態(tài)。采購物品在采購完成后生成財務記賬憑證,并根據供貨廠家的供貨情況對其進行優(yōu)先等級劃分,以方便采購員快速的選擇廠家。計算機技術在這些方面的應用有著美好的經濟前景。開發(fā)本軟件的成本由下面幾部分組成:(1)硬件購置費,如計算機及相關設備的購置,不間斷電源、空調器等的購置費。(2)軟件購置費,如操作系統(tǒng)軟件、數據庫系統(tǒng)軟件和其它應用軟件的購置費。(3)人工費,主要是開發(fā)人員、操作人員、管理人員、的工資福利費等
29、。(4)專有技術購置費。2.2.3 操作可行性對于用戶來說,合理方便的功能設計和快揭的操作才是最為重要的。同時也方便了企業(yè)的管理。該系統(tǒng)的開發(fā)就是本著方便管理、方便用戶。對于用戶來說,設計合理、容易理解和操作的系統(tǒng)是非常必要的。一個簡潔、明朗的界面和完整的功能設計足以滿足用戶的不同需求。所以該系統(tǒng)在進行設計時考慮到用戶的心理,以方便用戶使用和提高工作效率作為系統(tǒng)開發(fā)的根本。界面設計十分親切,功能標題醒目,各種功能的實現簡單容易上手是本系統(tǒng)最注重的特點,所以操作方面可行。2.2.4 法律可行性這個系統(tǒng)是在導師幫助下由我自己開發(fā)的,所以不涉及到任何侵權行為。而本系統(tǒng)主要為軸承采購部門開發(fā)的一個小型
30、采購系統(tǒng),由本人親自開發(fā),其主要用于采購操作,參考部分資料有詳細說明,不涉及任何違法行為。因此本系統(tǒng)的開發(fā)在法律上是可行的。第3章 需求分析需求分析就是分析并且滿足用戶的要求。需求分析是涉及數據庫的起點,需求分析的結果是否準確的反映了用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計結果是否合理和實用。軟件需求分析就是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。需求分析是軟件定義時期的最后一個階段,主要任務是準確了解用戶的需求,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。需求分析的結果是系統(tǒng)開發(fā)的基礎,它做得是否透徹、完整、正確是軟
31、件項目成敗的關鍵。3.1 用戶需求該系統(tǒng)適用于軸承企業(yè)采購部門,服務的用戶主要是采購員和操作員。對于操作員來說該系統(tǒng)應該操作簡單、方便,在信息錄入、查詢和修改時可以降低勞動強度和節(jié)約時間。而對于采購員來說該系統(tǒng)應該方便查詢采購貨品信息,和在大量采購信息中快速的查找所需要的優(yōu)先級別高的貨品供應商信息和貨品信息,以便選擇最佳采購方案和輔助采購計劃的實施。3.2 功能需求通過采購管理系統(tǒng)下的基本信息管理、采購管理、單據查詢、系統(tǒng)維護等,以及其子功能采購收貨管理、退貨管理,供應商信息、業(yè)務員信息、貨品信息、公司基本信息,采購查詢、退貨查詢、供應商查詢、業(yè)務員查詢、貨品查詢,操作權限設置、數據備份等。用
32、戶可以更加方便快捷的提高工作效率,實現更加層次化、系統(tǒng)化的管理采購。3.3 需求建模系統(tǒng)調查是系統(tǒng)設計者認識系統(tǒng)、以及同采購管理人員交流的過程,是設計系統(tǒng)的必要準備、在整個軟件開發(fā)過程中占有非常重要的地位。有關人員進行調查,收集資料,并對系統(tǒng)開發(fā)的投入與可能的效益進行了分析和比較,結果收益遠大于投入,于是建立計算機為基礎的系統(tǒng)。3.4 工作流程3.4.1 數據流程圖數據流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。其實,軟件系統(tǒng)歸根到底是一個信息處理系統(tǒng),其最基本的功能就是接收輸入的信息,對輸入的信息按照規(guī)定的方法歸類、處理、存儲,轉變?yōu)樗枰男畔?/p>
33、,最后通過輸出系統(tǒng)向用戶輸出所需求的信息。其中最核心的部分就是對信息(或者稱作數據)的處理,因此不同的數據也就不決定了所需要的不同的處理方法和算法。數據流圖也就是以圖形的方式將系統(tǒng)中數據傳遞、轉化的過程以直觀的方式表述出來。數據流圖的特點是:它是邏輯系統(tǒng)的圖形表示,容易理解,是極好的通信工具,設計數據流圖只需要考慮系統(tǒng)必須完成的基本邏輯功能,不需要考慮如何實現這些功能,是軟件設計很好的出發(fā)點。數據流圖由以下四種基本符號組成:1. 數據流名稱:每個數據流都要有唯一的名稱,箭頭表示方向。也有雙箭頭,表示雙向流動。P1P22. 數據處理:也叫處理邏輯,是系統(tǒng)數據處理的主體。由它反映了系統(tǒng)的功能。D1
34、3. D2 數據存儲:表示系統(tǒng)的數據需要保存在計算機中,是系統(tǒng)的需要。Rn4. 外部實體:即系統(tǒng)之外的部門、單位或個人。它向系統(tǒng)提供數據或接收系統(tǒng)提供的數據。繪制數據流圖采用自頂向下、逐層分解的方法。下面是根據分析繪制出的軸承采購管理系統(tǒng)的頂層數據流圖:事務采購員1處理事 務采購信息采購信息優(yōu)先等級信息D1D22產生單 據采購單據操作員圖3.2貨品采購數據流圖D3 采購收貨信息2.1付款登記處 理付款付款登記信息2.2記賬憑 證記賬憑證安順軸承采購管理系統(tǒng)事務操作員采購員結果 圖3.1 頂層數據流圖上面較抽象的系統(tǒng)流圖,接下來將介紹該系統(tǒng)的幾個功能模塊的數據流圖,來說明相關部分具體實現的功能:
35、貨品采購數據流圖: 貨品采購功能數據流圖:操作員事務1.1接受事務事務1.2優(yōu)先等級表D1 優(yōu)先等級信息貨品信息1.3查詢廠商信息1.4處理采購廠商信息退貨1.5操作員退貨信息D2 退貨信息退貨操作員采購收貨D3 采購收貨信息2.1付款登記處 理付款采購信息2.2記賬憑 證單據操作員 圖3.3 貨品采購功能數據流圖單據查詢功能流圖:采購員事務1.1接收事 務事務1.2更新采購信息表采購信息表D1 記賬憑證采購信息1.3統(tǒng)計貨 品貨品統(tǒng)計信息D2 貨品信息貨品信息2產生單據表D3 單據信息單據信息操作員 圖3.4 單據查詢功能數據流圖3.4.2 數據字典數據字典是結構化分析方法中的另一個重要分析
36、工具。數據流圖對信息處理邏輯模型的描述具有直觀、全面、容易理解的優(yōu)點,但沒有準確、完整的定義圖中的所有數據流,文件和底層加工進行準確、完整定義。這些圖元定義條款匯集在一起即組成數據字典。總體說數據字典(Data Dictionary)對數據流程的各種成分起注釋、說明的作用,給這些成分賦以實際的內容。 數據字典中包含的每個數據元素的控制信息是很有價值的。因為列出了使用一個給定的數據元素的所有程序(或模塊),所以很容易估計改變一個數據將產生的影響,并且能對所有受影響的程序或模塊做出相應的改變。數據字典描述的主要內容:數據流、數據元素、數據存儲、外部實體和數據處理。在系統(tǒng)分析中,數據字典起著重要的作
37、用。下面是采購管理的部分數據字典:1、采購收貨信息維護:表3.5 數據元素采購收貨信息的定義名字:采購收貨信息表別名:采購收貨信息描述:標識所采購貨品的基本信息定義:采購收貨信息=供應商名稱+貨品名稱 +采購數量+價格+采購日期+位置:采購信息添加運行窗口2、采購退貨信息維護:表3.6 數據元素采購退貨信息的定義名字:采購退貨信息表別名:采購退貨信息描述:標識所退貨品的基本信息定義:采購退貨信息=供應商名稱+貨品名稱+退貨數量+價格+退貨日期位置:退貨信息列表3、收貨日期定義:表3.7 數據元素收貨日期的定義名稱:收貨日期別名:收貨日期描述:采購貨品收貨日期類型:時間型長度:8位置:采購收貨信
38、息列表4、貨品信息維護表3.8 數據元素貨品信息的定義名稱:貨品信息表別名:貨品信息描述:用來標識貨品的基本信息定義:貨品信息=貨品編號+貨品名稱+貨品單價+貨品單位+生產日期+供應商位置:貨品信息列表5、貨品編號定義表3.9 數據元素貨品編號的定義名稱:貨品編號別名:貨品編號描述:用來唯一標識貨品信息表中記錄貨品在數據庫中的相應存儲位置的關鍵字類型:字符型長度:10位置:貨品信息列表 6、優(yōu)先等級定義:表3.10 數據元素優(yōu)先等級信息的定義名稱:優(yōu)先等級信息表別名:優(yōu)先等級信息描述:用來標識供應商的優(yōu)先級別的信息定義:優(yōu)先等級信息=等級排列+供應商編號+供應商名稱+供應貨品名稱+業(yè)務員編號位
39、置:優(yōu)先等級信息列表 7、查詢信息維護:表3.11 數據元素查詢信息的定義名稱:單據查詢信息別名:單據查詢信息描述:各項信息的查詢定義:查詢信息=供應單位信息+貨品信息+采購信息+退貨信息+業(yè)務員查詢位置:單據查詢窗口8、貨品單價定義:表3.12 數據元素貨品單價的定義名稱:貨品單價別名:貨品單價描述:標識某貨品的單價定義:貨品單價=1數字4類型:數值型位置:貨品信息列表9、供貨單位信息維護: 表3.13 數據元素供貨單位信息的定義名稱:供貨單位信息表別名:供貨單位信息描述:標識某供應商的信息定義:供貨單位信息=編號+供應商名稱+供應商地址+電話+郵編+聯系人+銀行帳號位置:供貨單位信息列表第
40、4章 總體設計經過了前段時間的分析階段工作,我們對于該系統(tǒng)應該實現哪些功能已經很清楚了,至此開始進入下一步的工作,該如何實現這些功能,也就是總體設計的工作??傮w設計的基本目的就是概括的說,系統(tǒng)應該如何實現。因此總體設計又稱為概要設計??傮w設計的主要任務是根據需求規(guī)格說明導出系統(tǒng)的實現方案。而最終目標是用比較抽象、概括的方式確定系統(tǒng)如何完成預定的任務,也就是說要取得實現該系統(tǒng)的最佳方案。而另一項任務是設計軟件的結構,也就是要確定系統(tǒng)中每個程序都是由哪些模塊組成的,以及模塊相互間的關系。一般來講,好的軟件表現三個特點:其一是能夠按照指定的要求進行工作,功能、性能都符合指定的要求;其二是軟件是可維護
41、的,可方便地進行修改;三是軟件不只是代碼,還有一套配置齊全的文檔。而好的軟件來自于最佳的設計方案。4.1 功能模塊圖所謂“模塊”,又稱“構件”,一般指用程序中的數據說明、可執(zhí)行語句等程序對象的集合,還可以是單獨命名和編址的元素。在軟件的體系結構中,模塊是可組合、分解和更換的單元。在設計中可以選擇其他程序已編寫好的模塊,其本身也可供其他程序使用。模塊是數據說明、可執(zhí)行語句等程序對象的集合,它是單獨命名的而且可通過名字來訪問。模塊化就是把程序劃分成若干個模塊,每個模塊完成一個子功能,把這些模塊集合起來組成一個整體,可以完成指定的功能滿足問題的要求。模塊化就是對一個復雜問題,自頂向下,逐層的把軟件劃
42、分成若干模塊的過程。每個模塊完成一個子功能,再按照某種方法把這些模塊組裝起來,成為一個整體,即可以完成指定的系統(tǒng)功能,滿足問題的要求過程如果把整個軟件看做一個模塊,是很難被人理解的。但是把大的程序分為許多的模塊,即把一個很復雜的問題劃分為許多的小問題,解決也就容易多了。一個小的問題作為一個模塊,不僅容易為人理解,而且能夠單獨地進行設計、測試和維護。從而可以提高軟件的生產效率及可靠性和維護性。下面是系統(tǒng)功能模塊圖:安順軸承采購管理系統(tǒng)系統(tǒng)維護單據查詢基本信息系統(tǒng)設置采購管理退貨管理操作權限數據備份貨品資料供貨商資料公司基本資料優(yōu)先等級采購收貨操作員登錄管理員登錄采購查詢退貨查詢業(yè)務員查詢供貨單位
43、查詢貨品查詢退出系統(tǒng)重新登錄修改密碼 圖4.1功能模塊圖4.2 數據庫設計數據庫在一個信息管理系統(tǒng)中占有非常重要的地位,數據庫設計的好壞將直接影響系統(tǒng)的效率以及實現效果。合理的數據庫設計可以提高數據存儲的效率,保證數據的完整和一致。同時,合理的數據庫結構也將有利于程序的實現。數據庫除了用戶的需求分析外,還包括概念、邏輯和物理設計三個階段。4.2.1 數據庫需求分析設計對于軸承采購管理系統(tǒng),隨時都會有采購信息的更改,因此,要滿足這些數據的更新并且對已有的數據進行在線管理。有必要對后臺數據庫進行合理設計。數據庫設計的質量直接影響到系統(tǒng)開發(fā)的速度,應用的效果和系統(tǒng)的生命力。4.2.2 數據庫概念結構
44、設計軟件系統(tǒng)本質上是信息處理系統(tǒng),因此,在軟件系統(tǒng)的整個開發(fā)過程中都必須考慮兩方面的問題,一個是數據,另一個是數據的處理。為了把用戶的數據要求清晰的表達出來,需要建立系統(tǒng)的概念性數據模型。概念性數據模型是一種面向問題的數據模型,是按照用戶的觀點來對數據進行建模。它描述了從用戶角度看到的數據,反映了用戶的實現環(huán)境。ER模型中包含“實體” 、“聯系” 和“屬性”等三個基本成分。通常,軟件系統(tǒng)中有許多數據是需要長期保存的,為減少數據冗余,簡化修改數據的過程,應該對數據進行規(guī)范化。實體聯系的三種類型:一對一:即一個實體在此種聯系下只能對應一個實體。一對多:即一個實體在此種聯系下可對應其他一個以上的實體
45、。多對多:即一個實體類型中的多個實體與另一個實體類型中的多個實體想聯系。關系模式:下面將安順軸承采購管理系統(tǒng)的ER模型轉化為關系模型,關系主碼用下劃線標出。貨品(貨品編號,貨品名稱,貨品單價,供應商編號,生產日期,貨品型號)供應商(供應商編號,供應商名稱,供應商地址,供應貨品類型,聯系電話,銀行帳號)用戶(用戶名稱,密碼,用戶權限)采購員(員工編號,員工姓名,工齡,聯系電話,年齡,性別,工作單位,家庭住址,工作部門,職務)根據對數據流圖和數據字典的分析,各 ER圖如下所示:貨品實體E-R圖: 貨 品貨品編號貨品名貨品名稱貨品編號稱貨品單價供應商編號生產日期貨品型號業(yè)務員編號圖4.2 貨品實體E
46、-R圖供應商實體E-R圖:供應商供應商編號供應商名稱供應商地址供應商電話郵編業(yè)務員編號銀行帳號圖4.3 供應商實體E-R圖員工實體E-R圖:業(yè)務員信息性別業(yè)務員編號工作單位業(yè)務員姓名聯系電話家庭住址年齡 圖4.4業(yè)務員實體E-R圖采購實體E-R圖:名稱編號單位數量采購信息價格日期 圖4.5采購實體E-R圖退貨實體E-R圖:名稱單位供應商編號退貨信息日期價格圖4.6 退貨實體E-R圖 業(yè)務員實體E-R圖:編號年齡姓名 電話業(yè)務員單位郵編住址 圖4.7 業(yè)務員實體E-R圖實體間關系E-R圖:供應商M供應N貨品N采購1采購員N信息查詢1 圖4.8 實體關系E-R圖4.2.3 數據庫物理結構設計數據庫
47、在物理設備上的存儲結構與存取方法稱為數據庫的物理結構。數據庫重要用于保存銷售商品的信息和其他一些相關的信息,并且都用不同的表存儲。所以需要一個單獨數據表來存放。因此,管理員信息要單獨保存在一個數據表中。該系統(tǒng)根據功能模塊設計后臺數據庫,分為以下幾個表:班級信息表、學生信息表、課程信息表等。數據庫的物理設計通常分為兩步:1) 確定數據庫的物理結構,在關系數據庫中主要指存取方法和存儲結構;2) 對物理結構進行評價,評價的重點是時間和空間效率。具體結構如下:表4.1 所有列表字段類型長度NULL備注用戶名Varchar50否無密碼Varchar50否無權限Int4否無表4.2 貨品列表字段類型長度N
48、ULL備注貨品名稱Varchar100否無貨品編號Char10否無貨品單價Char10否無供應商編號Char10否無生產日期Datetime8否無貨品型號Varchar50否無表4.3 公司基本信息列表字段類型長度NULL備注業(yè)務員編號Char10否無業(yè)務員姓名Varchar50否無工作單位Varchar100否無性別Varchar10否無年齡Char10否無聯系電話Char20否無家庭住址Varchar50否無表4.4 供應商列表 字段類型長度NULL備注供應商編號Char10否無供應商名稱Varchar100否無聯系電話Char20否無郵編char10否無供應商地址Varchar100否無
49、聯系人Varchar100否無銀行帳號Char50否無4.2.4 數據庫邏輯結構設計邏輯結構設計的任務是把概念結構設計階段設計好的基本ER圖轉換為與選用DBMS產品所支持的數據模型相符合的邏輯結構,是數據庫設計中重要的一步。ER模型和關系模型是兩種對數據庫不同的描述,在ER模型中用實體集和聯系表示現實世界中的事物及其相互之間的關系;而在關系模型中則用單一的結構(二維表)來組織數據。第5章 詳細設計詳細設計階段的根本目的是確定應該怎樣具體的實現所要求的系統(tǒng),也就是說這個階段的設計工作,應該得出目標系統(tǒng)的精確描述。從而在編碼階段可以把這個描述工作直接翻譯成用某種程序設計語言書寫的程序。詳細設計階段
50、的任務還不是具體的編寫程序,而是要設計出程序的“藍圖”,以后程序員將根據這個藍圖寫出實際的程序代碼。所以說,詳細設計的結果基本上是決定了最終的程序代碼的質量。衡量程序的質量不僅要看它的邏輯是否正確,性能是否滿足要求,更主要是看它是否容易閱讀和理解。詳細設計更重要的是設計出的處理過程應該盡可能簡明易懂。接下來對系統(tǒng)中涉及的部分模塊的流程、界面以及功能實現進行詳細介紹。5.1 結構程序的設計結構設計本質上并不是無GO TO語句的編程方法,而是一種使程序代碼容易閱讀、容易理解的編程方法。在多數情況下,為了達到容易閱讀和容易理解的目的,反而需要使用GO TO語句。結構程序設計是盡可能少用GO TO 語
51、句的程序設計方法。結構程序設計可以概括為:如果一個程序的代碼塊僅僅通過順序、選擇和循環(huán)這三種基本控制結構進行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序是結構化的。結構圖如下:(1)順序結構 (2)選擇結構PBAAB 圖5.1 順序結構圖 圖5.2 選擇結構圖5.2 子系統(tǒng)設計軸承采購管理系統(tǒng)包括兩個子系統(tǒng)的設計,分別包括管理功能子系統(tǒng)和采購功能子系統(tǒng)。在登陸的時候可以根據用戶的不同的權限登陸到不同的子系統(tǒng)。如果權限為管理員就登陸到管理功能子系統(tǒng),如果權限為操作員和采購員則登陸到采購功能子系統(tǒng)。把一個完整的系統(tǒng)劃分為幾個小的子系統(tǒng),在無論在設計上還是在完成上都是一個好的選擇。5.2
52、.1 管理功能子系統(tǒng)該子系統(tǒng)是管理員進行操作的系統(tǒng)。它主要包括系統(tǒng)設置、貨品信息維護、用戶管理、采購信息記錄等功能。用戶管理設置了兩種用戶權限,管理員和操作員,其中操作員權限由管理員設置。如下圖所示:管理功能用戶管理采購信息記錄貨品信息維護系統(tǒng)設置圖5.3 管理功能圖5.2.2 采購功能子系統(tǒng)該子系統(tǒng)是為了方便企業(yè)采購貨品方面的有擅管理的。該子系統(tǒng)是操作員進行操作的系統(tǒng)。該系統(tǒng)的功能主要是采購管理、單據查詢、信息錄入的功能。單據查詢中可以查詢貨品信息、采購信息、供應商信息、業(yè)務員信息等。如下圖所示:采購功能查詢系統(tǒng)設置采購退貨采購收貨圖5.4 采購功能圖5.3 菜單設計對于習慣了Windows操作系統(tǒng)的用戶來說,利用菜單操作可以算是最自然的方法了。菜單中集成了用戶在程序窗口中所完成的絕大部分操作,是程序開發(fā)中的核心元素。為了更好地組織信息,使顯示的信息分類明確、層次清晰,制作者往往費盡心機。常用的方法有用樹型結構顯示信息,用框架(frame)組織頁面等等。但對于習慣了Windo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《皮膚燙傷護理指南》課件
- 《設備保養(yǎng)與維護教程》課件
- 《微波爐的奇妙用途》課件
- (13)-考點13 近義詞辨析(一)
- 精湛技藝課件:探索工匠精神的內涵與價值
- 三年級道德與法治下冊 第二單元 我在這里長大 7請到我的家鄉(xiāng)來教學設計2 新人教版
- 九年級道德與法治上冊 第二單元 行動的指南 第五課“三個代表”重要思想教學設計 教科版
- 西安美術學院《神經藥理學》2023-2024學年第一學期期末試卷
- 江西生物科技職業(yè)學院《中國文化與文學精粹》2023-2024學年第一學期期末試卷
- 鐵門關職業(yè)技術學院《媒介集團研究》2023-2024學年第二學期期末試卷
- 2025年春季學期形勢與政策第二講-中國經濟行穩(wěn)致遠講稿
- 2022版義務教育(道德與法治)課程標準(附課標解讀)
- GB/T 19923-2024城市污水再生利用工業(yè)用水水質
- midas NFX使用指南(八)
- 成都高新區(qū)小學數學五年級下冊半期考試數學試卷
- 2018年人教版九年級英語單詞表
- 危險性較大分部分項工程及施工現場易發(fā)生重大事故的部位環(huán)節(jié)的預防監(jiān)控措施和應急預案11匯編
- 血液透析患者心力衰竭護理查房ppt
- 蘋果中國授權經銷商協議
- 昆山市工業(yè)用地項目監(jiān)管協議-蘇州市國有建設用地使用權網上出讓系統(tǒng)
- 混凝土裂縫修補工程驗收記錄表
評論
0/150
提交評論