版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.摘 要本系統(tǒng)是基于為軸承企業(yè)采購部門開發(fā)的系統(tǒng)。課題主要采用自上而下的結(jié)構(gòu)化程序設(shè)計(jì)方法與面向?qū)ο蠓椒ㄏ嘟Y(jié)合的方法,致力于達(dá)到標(biāo)準(zhǔn)的現(xiàn)代化物流管理要求。幫助軸承企業(yè)采購部門全面實(shí)現(xiàn)電子化、自動(dòng)化、標(biāo)準(zhǔn)化的現(xiàn)代化先進(jìn)管理模式。該系統(tǒng)使用V編程語言進(jìn)行界面設(shè)計(jì)和代碼設(shè)計(jì),主要使用V中的ADO.NET來對(duì)數(shù)據(jù)庫進(jìn)行各種操作,數(shù)據(jù)庫設(shè)計(jì)使用SQL Server 2000創(chuàng)建 。該系統(tǒng)主要實(shí)現(xiàn)對(duì)貨品信息和采購信息的管理,以采購管理系統(tǒng)為模型,以單據(jù)查詢、采購管理、基本信息管理以及系統(tǒng)維護(hù)等為主要功能。正文分八章:第一章是緒論,主要涉及系統(tǒng)的開發(fā)背景和開發(fā)目的;第二章至第七章講述軟件生命周期各階段的任務(wù)
2、、過程、結(jié)構(gòu)化方法和工具;第八章是對(duì)整個(gè)文章的總結(jié)。關(guān)鍵詞:采購;查詢;數(shù)據(jù)庫設(shè)計(jì);客戶端/服務(wù)器模式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)的設(shè)計(jì)目標(biāo)11.3 開發(fā)工具的選用及介紹21.3.1 Visualbasic.NET開發(fā)環(huán)境21.3.2 SQL Server2000的簡介31.3.3 SQL語言及使用41.4 ADO.NET技術(shù)介紹4第2章 可行性研究62.1 問題定義62.2 可行性研
7、究62.2.1 技術(shù)可行性62.2.2 經(jīng)濟(jì)可行性72.2.3 操作可行性72.2.4 法律可行性7第3章 需求分析83.1 用戶需求83.2 功能需求83.3 需求建模93.4 工作流程93.4.1 數(shù)據(jù)流程圖93.4.2 數(shù)據(jù)字典12第4章 總體設(shè)計(jì)164.1 功能模塊圖164.2 數(shù)據(jù)庫設(shè)計(jì)174.2.1 數(shù)據(jù)庫需求分析設(shè)計(jì)184.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)184.2.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)224.2.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)23第5章 詳細(xì)設(shè)計(jì)245.1 結(jié)構(gòu)程序的設(shè)計(jì)245.2 子系統(tǒng)設(shè)計(jì)255.2.1 管理功能子系統(tǒng)255.2.2 采購功能子系統(tǒng)265.3 菜單設(shè)計(jì)265.4 采購管
8、理系統(tǒng)的菜單設(shè)計(jì)275.5 界面的設(shè)計(jì)285.5.1 采購管理系統(tǒng)界面285.5.2 管理功能相應(yīng)界面295.5.3 采購管理相應(yīng)界面325.5.4 操作員登錄相應(yīng)界面345.6 模塊的設(shè)計(jì)355.7 程序流程圖35第6章 系統(tǒng)測試376.1 測試的目的376.2 測試準(zhǔn)則376.3 測試方法386.4 安順軸承采購管理系統(tǒng)的測試步驟386.4.1 模塊測試386.4.2 子系統(tǒng)測試386.4.3 系統(tǒng)測試386.4.4 驗(yàn)收測試396.5 安順軸承采購管理系統(tǒng)的單元測試396.5.1 測試重點(diǎn)396.5.2 代碼審查396.6 安順軸承采購管理系統(tǒng)的確認(rèn)測試39第7章 系統(tǒng)維護(hù)417.1 系
9、統(tǒng)性能分析41第8章 總結(jié)42參考文獻(xiàn)43致 謝45附 錄46:IV第1章 緒 論1.1 背景分析隨著人類社會(huì)的發(fā)展,在高節(jié)奏生活方式的今天,人們追求的是高效率。所以無紙化、自動(dòng)化管理越來越受到管理者的青睞。在市場經(jīng)濟(jì)中,采購是企業(yè)運(yùn)作的重要環(huán)節(jié),在信息化時(shí)代借助信息系統(tǒng)輔助管理是必然趨勢。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)公司的采購信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高采購管理的效率。因此,開發(fā)一套完善的采購管理系統(tǒng)就必不可少了。1.2 系統(tǒng)的設(shè)計(jì)目標(biāo)本系統(tǒng)是基于為軸承企業(yè)采購部門開發(fā)的系統(tǒng)。本系統(tǒng)
10、致力達(dá)到標(biāo)準(zhǔn)的現(xiàn)代化物流管理要求。幫助軸承企業(yè)采購部門全面實(shí)現(xiàn)電子化、自動(dòng)化、標(biāo)準(zhǔn)化的現(xiàn)代化先進(jìn)管理模式。它分工明確,對(duì)于采購部門實(shí)現(xiàn)的功能進(jìn)行了全面的定義,便于操作和管理。本軸承采購管理子系統(tǒng)幫助采購人員控制并完成采購物料從采購收貨、退貨以及采購單據(jù)查詢等的全部過程。可有效地監(jiān)控采購計(jì)劃的實(shí)施,采購成本的變動(dòng)及供應(yīng)商交貨履約情況,從而幫助采購人員選擇最佳的供應(yīng)商和采購策略,確保采購工作高質(zhì)量、高效率及低成本地執(zhí)行,使企業(yè)具有最佳的供貨狀態(tài)。采購物品在采購?fù)瓿珊笊韶?cái)務(wù)記賬憑證,并根據(jù)供貨廠家的供貨情況對(duì)其進(jìn)行優(yōu)先等級(jí)劃分,以方便采購員快速的選擇廠家。此系統(tǒng)將要實(shí)現(xiàn)的基本功能如下:采購管理:此
11、功能對(duì)采購時(shí)的各個(gè)環(huán)節(jié)進(jìn)行了全面的定義。如:采購收貨、退貨、優(yōu)先級(jí)別,在采購時(shí)根據(jù)以往的采購記錄進(jìn)行優(yōu)先級(jí)別劃分,采購時(shí)作為參考,并對(duì)所采購貨物是否付款及款額進(jìn)行記錄;基本信息管理:此功能主要是記錄公司基本資料、供應(yīng)商資料、貨品資料的信息以便日后查詢。單據(jù)查詢:對(duì)采購的商品進(jìn)行統(tǒng)計(jì)以及對(duì)每次采購、退貨、供應(yīng)商的信息進(jìn)行記錄保存,類似賬本的功能。系統(tǒng)維護(hù)功能:由操作權(quán)限、數(shù)據(jù)備份兩部分組成。操作權(quán)限設(shè)置了管理員與操作員兩種登錄方式,管理員可完成所有信息的添加、修改、刪除以及設(shè)置操作員權(quán)限等功能;操作員僅可對(duì)采購信息進(jìn)行錄入、修改以及對(duì)采購貨品和廠商信息進(jìn)行查詢,其操作權(quán)限由管理員設(shè)置。1.3 開
12、發(fā)工具的選用及介紹1.3.1 Visualbasic.NET開發(fā)環(huán)境該系統(tǒng)運(yùn)用Visual Basic.NET進(jìn)行界面設(shè)計(jì)和功能的實(shí)現(xiàn),以SQL Server 2000為后臺(tái)支持進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)。VB.NET全稱是Visual Basic.NET,也稱Visual Basic7.0,起源于BASIC語言。BASIC是國際上廣泛使用的計(jì)算機(jī)高級(jí)語言。BASIC是一種易學(xué)易用的高級(jí)語言,目前仍是計(jì)算機(jī)入門的學(xué)習(xí)語言之一。Visual Basic.NET是Visual Studio.NET開發(fā)平臺(tái)中的核心語言之一,是最新版本的Visual Basic。它對(duì)原版本進(jìn)行了重大的升級(jí)和增強(qiáng),成為了一個(gè)完全
13、面向?qū)ο蟮恼Z言,大大提高了日常開發(fā)的效率,這在使用數(shù)據(jù)庫和Internet創(chuàng)建方案時(shí)尤其顯得明顯。Visual Basic是當(dāng)前最流行的軟件開發(fā)工具之一,由于它具有簡單易學(xué)、開發(fā)效率高和開發(fā)周期短等特性,使得它深受廣大軟件開發(fā)人員的喜愛。但是由于以前的版本中,由于不完全支持面向?qū)ο蟮奶匦?,使得它有點(diǎn)美中不足。在Visual Basic.NET中這一切都已得到完全改變,它已經(jīng)成為一個(gè)真正的面向?qū)ο蟮恼Z言,具有了支持繼承、派生、重載等一切面向?qū)ο蟮奶卣鳌isual Basic.NET支持許多新的或改進(jìn)的面向?qū)ο笳Z言功能,如繼承、重載、重寫關(guān)鍵字、接口、共享成員和函數(shù)構(gòu)造,同時(shí)還包括結(jié)構(gòu)化異常處理
14、、委托以及自定義屬性和符合公共語言規(guī)范(CLS)。Visual Basic.NET包含了增強(qiáng)版的ADO,稱之為ADO.NET。ADO.NET的目標(biāo)是操作離線數(shù)據(jù),同時(shí),對(duì)ADO的分布應(yīng)用提供了強(qiáng)大的支持。ADO.NET提供了綁定數(shù)據(jù)庫到Windows窗體控件和Web窗體的功能。Visual Basic.NET現(xiàn)在完全與其他的Visual Studio.NET語言集成在一起,不僅可以通過不同的語言開發(fā)組件,而且通過交叉語言繼承,可以從同一種語言編寫的類中派生出用另一種語言編寫的類。其調(diào)試功能也大大增強(qiáng),同一程序的不同部分使用不同語言時(shí),也可以進(jìn)行調(diào)試,并且可以遠(yuǎn)程調(diào)試。1.3.2 SQL Ser
15、ver2000的簡介 SQL Server2000概述SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL Server作為微軟在Windows 系列平臺(tái)上開發(fā)的數(shù)據(jù)庫,一經(jīng)推出就以其易用性得到了很多用戶的青睞,它區(qū)別于FoxPro、Access小型數(shù)據(jù)庫,SQL Server是一個(gè)功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL語言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲(chǔ)過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。SQL SERVER 2000往往
16、成為數(shù)據(jù)庫的首選。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(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í),從另一個(gè)角度來講,學(xué)習(xí)SQL Server是掌握其他平臺(tái)及大型數(shù)據(jù),如Oracle,Sybase,DB/2的基礎(chǔ)。因?yàn)檫@些大型數(shù)據(jù)庫對(duì)于設(shè)備、平臺(tái)、人員知識(shí)的要求往往較高,而并不是每個(gè)人都具備這樣的條件,且有機(jī)會(huì)去接觸它們。但有了SQL Server的
17、基礎(chǔ),再去學(xué)習(xí)和使用它們就容易多了。由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server一定會(huì)在兼容性方面取得一些優(yōu)勢。另外,SQL Server 2000 除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 XML 數(shù)據(jù),可以將搜索結(jié)果以 XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。Microsoft SQL Server 2000還增加了OLAP(聯(lián)機(jī)分析處理)功能,這可以讓很多中小企
18、業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性進(jìn)行分析。OLAP可以通過多維存儲(chǔ)技術(shù)對(duì)大型、復(fù)雜數(shù)據(jù)及執(zhí)行快速、高級(jí)的分析工作。 SQL Server2000特性1.Internet集成SQL Server2000數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大Web站點(diǎn)的數(shù)據(jù)庫存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server2000程序設(shè)計(jì)模型Windows構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQL Server2000支持English Query和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2.伸縮性和可用性一個(gè)數(shù)據(jù)引擎可以
19、在不同的平臺(tái)上使用,從運(yùn)行Microsoft Windows 98的便攜式電腦,到運(yùn)行Microsoft Windows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。3.企業(yè)級(jí)數(shù)據(jù)庫功能SQL Server2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)庫處理環(huán)境所需的功能。數(shù)據(jù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶開銷減到最小。SQL Server2000分布式查詢使用戶得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就像這些數(shù)據(jù)是SQL Server2000數(shù)據(jù)庫的一部分,同時(shí)
20、分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使用戶得以多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫節(jié)用戶,使這些用戶自主的工作,然后將他們所做的修改合并返回服務(wù)器。4.易于安裝、部署和使用SQL Server2000中包含一系列管理和開發(fā)工具,這些工具可改性在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQL Server2000的過程。SQL Server2000還支持基于標(biāo)準(zhǔn)的、與Windows集成的程序設(shè)計(jì)模型,使SQL Server2000數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使得用戶得以快速交付SQL Server2000
21、應(yīng)用程序,是用戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)應(yīng)用這些程序。1.3.3 SQL語言及使用SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語句,其功能不僅僅是查詢。SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。SQL語言之所以能夠?yàn)橛脩艉蜆I(yè)界所接受,并成為國際標(biāo)準(zhǔn),是因?yàn)樗且粋€(gè)綜合的、功能極強(qiáng)同時(shí)又間接易學(xué)的語言。SQL語言及數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體。SQL語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡潔,完成核心功能只用了9個(gè)動(dòng)詞:數(shù)據(jù)查詢、數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制。語言接近英語口語,容易學(xué)習(xí),容易使用。SQL語言采用基和操作方式,不僅操作對(duì)象、查找結(jié)果可以是元組的
22、集合,而且一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。1.4 ADO.NET技術(shù)介紹在VB.NET中將接觸到全新的ADO.NET,它用一種全新的方式來處理數(shù)據(jù),不再支持空間對(duì)DAO和RDO的數(shù)據(jù)綁定,而是轉(zhuǎn)向大力發(fā)展ADO.NET的應(yīng)用。ADO.NET是Microsoft最新引進(jìn)的數(shù)據(jù)訪問方法,它提供程序代碼訪問數(shù)據(jù)庫的方式。ADO.NET是.NET框架中的數(shù)據(jù)訪問模型,主要涉及到System.Data、System.Data.SqlClient和System.Data.OleDb三個(gè)命名空間中的類。ADO.NET可以自動(dòng)連接網(wǎng)絡(luò),并讓W(xué)eb數(shù)據(jù)訪問變得更加簡單高效。ADO.NET提供兩
23、個(gè)功能:脫機(jī)記錄集和對(duì)XML的支持。同時(shí),ADO.NET還提供了許多新的功能。ADO.NET能夠使用連接的或者非連接的記錄集,具體將由用戶選擇的游標(biāo)類型和游標(biāo)位置決定。Dataset對(duì)象代表了一個(gè)在內(nèi)存中有豐富功能的數(shù)據(jù)緩沖區(qū)。它也通過表組織數(shù)據(jù),這些表與原始的數(shù)據(jù)源之間不存在連接。在ADO.NET中,可以斷開一個(gè)記錄集集合的連接,通過一個(gè)默認(rèn)的但允許更改的XML模式再現(xiàn)記錄集集合。ADO.NET還需要有OLE DB提供者的支持。在 OLE DBODB提供者的支持下,ADO.NET可以訪問已有的ODBC數(shù)據(jù)源。ADO.NET中OLEDB包含四個(gè)對(duì)象,它們是:OLEDBconnection,OL
24、EDBCommand,OLEDBDataReader和OLEDBDataAdapter.OLEDBconnection 對(duì)象用來與ADO.NET中的數(shù)據(jù)建立連接,這樣其他的數(shù)據(jù)集控件可以共享OLEDBconnection控件建立連接,從而能夠執(zhí)行命令,返回并操縱元數(shù)據(jù)。OLEDBCommand對(duì)象是向數(shù)據(jù)庫中發(fā)送命令的中介,通過該對(duì)象,用戶可以對(duì)數(shù)據(jù)庫進(jìn)行讀取、修改和添加等操作。OLEDBDataReader對(duì)象類似于“只能向前、只讀”的記錄集,但它是一個(gè)高度專用化的對(duì)象,無論在體積和開銷上它都要比記錄集小。OLEDBDataAdapter類表示一組數(shù)據(jù)命令和一個(gè)數(shù)據(jù)庫連接,它們用于填充Dat
25、aSet和更新數(shù)據(jù)源。它是向數(shù)據(jù)庫中發(fā)送命令的中介,通過該對(duì)象,用戶可以對(duì)數(shù)據(jù)庫進(jìn)行讀取、修改和添加等操作。第2章 可行性研究2.1 問題定義需要解決的問題是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)完成在軸承采購的管理。需要從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性和法律可行性這幾個(gè)方面著手進(jìn)行分析。2.2 可行性研究可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。在這個(gè)階段,信息單位必須就時(shí)間、人力、物力、財(cái)力、效益、技術(shù)等要素來評(píng)估他們是否有足夠的資源支持使用單位的需要。要從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三個(gè)方面來進(jìn)行研究。2.2.1 技術(shù)可行性VB.NET全稱是VisualB
26、asic.NET,也稱VisualBasic7.0,起源于BASIC語言。BASIC是國際上廣泛使用的計(jì)算機(jī)高級(jí)語言。BASIC是一種易學(xué)易用的高級(jí)語言,目前仍是計(jì)算機(jī)入門的學(xué)習(xí)語言之一。Visual Basic.NET是Visual Studio.NET開發(fā)平臺(tái)中的核心語言之一,是最新版本的Visual Basic。它對(duì)原版本進(jìn)行了重大的升級(jí)和增強(qiáng),成為了一個(gè)完全面向?qū)ο蟮恼Z言,大大提高了日常開發(fā)的效率,這在使用數(shù)據(jù)庫和Internet創(chuàng)建方案時(shí)尤其顯得明顯。Visual Basic是當(dāng)前最流行的軟件開發(fā)工具之一,由于它具有簡單易學(xué)、開發(fā)效率高和開發(fā)周期短等特性,使得它深受廣大軟件開發(fā)人員的
27、喜愛。但是由于以前的版本中,由于不完全支持面向?qū)ο蟮奶匦?,使得它有點(diǎn)美中不足。在VisualBasic.NET中這一切都已得到完全改變,它已經(jīng)成為一個(gè)真正的面向?qū)ο蟮恼Z言,具有了支持繼承、派生、重載等一切面向?qū)ο蟮奶卣鳌?因此該系統(tǒng)前臺(tái)采用Visual Basic.NET作為界面設(shè)計(jì)的基礎(chǔ),后臺(tái)采用SQL SERVER 2000數(shù)據(jù)庫開發(fā)工具作為處理用戶提交表單和連接數(shù)據(jù)庫的設(shè)計(jì)方法進(jìn)行開發(fā)建設(shè)。是目前比較成熟的技術(shù),而且,有成熟的開發(fā)示例做導(dǎo)航,所以在技術(shù)上是可行的。2.2.2 經(jīng)濟(jì)可行性軸承企業(yè)采購部門總是面對(duì)大量貨品信息,采購信息以及兩者相互作用生成的財(cái)務(wù)記賬憑證單據(jù)
28、。本軸承采購管理子系統(tǒng)可有效地監(jiān)控采購計(jì)劃的實(shí)施,采購成本的變動(dòng)及供應(yīng)商交貨履約情況,從而幫助采購人員選擇最佳的供應(yīng)商和采購策略,確保采購工作高質(zhì)量、高效率及低成本地執(zhí)行,使企業(yè)具有最佳的供貨狀態(tài)。采購物品在采購?fù)瓿珊笊韶?cái)務(wù)記賬憑證,并根據(jù)供貨廠家的供貨情況對(duì)其進(jìn)行優(yōu)先等級(jí)劃分,以方便采購員快速的選擇廠家。計(jì)算機(jī)技術(shù)在這些方面的應(yīng)用有著美好的經(jīng)濟(jì)前景。開發(fā)本軟件的成本由下面幾部分組成:(1)硬件購置費(fèi),如計(jì)算機(jī)及相關(guān)設(shè)備的購置,不間斷電源、空調(diào)器等的購置費(fèi)。(2)軟件購置費(fèi),如操作系統(tǒng)軟件、數(shù)據(jù)庫系統(tǒng)軟件和其它應(yīng)用軟件的購置費(fèi)。(3)人工費(fèi),主要是開發(fā)人員、操作人員、管理人員、的工資福利費(fèi)等
29、。(4)專有技術(shù)購置費(fèi)。2.2.3 操作可行性對(duì)于用戶來說,合理方便的功能設(shè)計(jì)和快揭的操作才是最為重要的。同時(shí)也方便了企業(yè)的管理。該系統(tǒng)的開發(fā)就是本著方便管理、方便用戶。對(duì)于用戶來說,設(shè)計(jì)合理、容易理解和操作的系統(tǒng)是非常必要的。一個(gè)簡潔、明朗的界面和完整的功能設(shè)計(jì)足以滿足用戶的不同需求。所以該系統(tǒng)在進(jìn)行設(shè)計(jì)時(shí)考慮到用戶的心理,以方便用戶使用和提高工作效率作為系統(tǒng)開發(fā)的根本。界面設(shè)計(jì)十分親切,功能標(biāo)題醒目,各種功能的實(shí)現(xiàn)簡單容易上手是本系統(tǒng)最注重的特點(diǎn),所以操作方面可行。2.2.4 法律可行性這個(gè)系統(tǒng)是在導(dǎo)師幫助下由我自己開發(fā)的,所以不涉及到任何侵權(quán)行為。而本系統(tǒng)主要為軸承采購部門開發(fā)的一個(gè)小型
30、采購系統(tǒng),由本人親自開發(fā),其主要用于采購操作,參考部分資料有詳細(xì)說明,不涉及任何違法行為。因此本系統(tǒng)的開發(fā)在法律上是可行的。第3章 需求分析需求分析就是分析并且滿足用戶的要求。需求分析是涉及數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確的反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。軟件需求分析就是把軟件計(jì)劃期間建立的軟件可行性分析求精和細(xì)化,分析各種可能的解法,并且分配給各個(gè)軟件元素。需求分析是軟件定義時(shí)期的最后一個(gè)階段,主要任務(wù)是準(zhǔn)確了解用戶的需求,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),它做得是否透徹、完整、正確是軟
31、件項(xiàng)目成敗的關(guān)鍵。3.1 用戶需求該系統(tǒng)適用于軸承企業(yè)采購部門,服務(wù)的用戶主要是采購員和操作員。對(duì)于操作員來說該系統(tǒng)應(yīng)該操作簡單、方便,在信息錄入、查詢和修改時(shí)可以降低勞動(dòng)強(qiáng)度和節(jié)約時(shí)間。而對(duì)于采購員來說該系統(tǒng)應(yīng)該方便查詢采購貨品信息,和在大量采購信息中快速的查找所需要的優(yōu)先級(jí)別高的貨品供應(yīng)商信息和貨品信息,以便選擇最佳采購方案和輔助采購計(jì)劃的實(shí)施。3.2 功能需求通過采購管理系統(tǒng)下的基本信息管理、采購管理、單據(jù)查詢、系統(tǒng)維護(hù)等,以及其子功能采購收貨管理、退貨管理,供應(yīng)商信息、業(yè)務(wù)員信息、貨品信息、公司基本信息,采購查詢、退貨查詢、供應(yīng)商查詢、業(yè)務(wù)員查詢、貨品查詢,操作權(quán)限設(shè)置、數(shù)據(jù)備份等。用
32、戶可以更加方便快捷的提高工作效率,實(shí)現(xiàn)更加層次化、系統(tǒng)化的管理采購。3.3 需求建模系統(tǒng)調(diào)查是系統(tǒng)設(shè)計(jì)者認(rèn)識(shí)系統(tǒng)、以及同采購管理人員交流的過程,是設(shè)計(jì)系統(tǒng)的必要準(zhǔn)備、在整個(gè)軟件開發(fā)過程中占有非常重要的地位。有關(guān)人員進(jìn)行調(diào)查,收集資料,并對(duì)系統(tǒng)開發(fā)的投入與可能的效益進(jìn)行了分析和比較,結(jié)果收益遠(yuǎn)大于投入,于是建立計(jì)算機(jī)為基礎(chǔ)的系統(tǒng)。3.4 工作流程3.4.1 數(shù)據(jù)流程圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。其實(shí),軟件系統(tǒng)歸根到底是一個(gè)信息處理系統(tǒng),其最基本的功能就是接收輸入的信息,對(duì)輸入的信息按照規(guī)定的方法歸類、處理、存儲(chǔ),轉(zhuǎn)變?yōu)樗枰男畔?/p>
33、,最后通過輸出系統(tǒng)向用戶輸出所需求的信息。其中最核心的部分就是對(duì)信息(或者稱作數(shù)據(jù))的處理,因此不同的數(shù)據(jù)也就不決定了所需要的不同的處理方法和算法。數(shù)據(jù)流圖也就是以圖形的方式將系統(tǒng)中數(shù)據(jù)傳遞、轉(zhuǎn)化的過程以直觀的方式表述出來。數(shù)據(jù)流圖的特點(diǎn)是:它是邏輯系統(tǒng)的圖形表示,容易理解,是極好的通信工具,設(shè)計(jì)數(shù)據(jù)流圖只需要考慮系統(tǒng)必須完成的基本邏輯功能,不需要考慮如何實(shí)現(xiàn)這些功能,是軟件設(shè)計(jì)很好的出發(fā)點(diǎn)。數(shù)據(jù)流圖由以下四種基本符號(hào)組成:1. 數(shù)據(jù)流名稱:每個(gè)數(shù)據(jù)流都要有唯一的名稱,箭頭表示方向。也有雙箭頭,表示雙向流動(dòng)。P1P22. 數(shù)據(jù)處理:也叫處理邏輯,是系統(tǒng)數(shù)據(jù)處理的主體。由它反映了系統(tǒng)的功能。D1
34、3. D2 數(shù)據(jù)存儲(chǔ):表示系統(tǒng)的數(shù)據(jù)需要保存在計(jì)算機(jī)中,是系統(tǒng)的需要。Rn4. 外部實(shí)體:即系統(tǒng)之外的部門、單位或個(gè)人。它向系統(tǒng)提供數(shù)據(jù)或接收系統(tǒng)提供的數(shù)據(jù)。繪制數(shù)據(jù)流圖采用自頂向下、逐層分解的方法。下面是根據(jù)分析繪制出的軸承采購管理系統(tǒng)的頂層數(shù)據(jù)流圖:事務(wù)采購員1處理事 務(wù)采購信息采購信息優(yōu)先等級(jí)信息D1D22產(chǎn)生單 據(jù)采購單據(jù)操作員圖3.2貨品采購數(shù)據(jù)流圖D3 采購收貨信息2.1付款登記處 理付款付款登記信息2.2記賬憑 證記賬憑證安順軸承采購管理系統(tǒng)事務(wù)操作員采購員結(jié)果 圖3.1 頂層數(shù)據(jù)流圖上面較抽象的系統(tǒng)流圖,接下來將介紹該系統(tǒng)的幾個(gè)功能模塊的數(shù)據(jù)流圖,來說明相關(guān)部分具體實(shí)現(xiàn)的功能:
35、貨品采購數(shù)據(jù)流圖: 貨品采購功能數(shù)據(jù)流圖:操作員事務(wù)1.1接受事務(wù)事務(wù)1.2優(yōu)先等級(jí)表D1 優(yōu)先等級(jí)信息貨品信息1.3查詢廠商信息1.4處理采購廠商信息退貨1.5操作員退貨信息D2 退貨信息退貨操作員采購收貨D3 采購收貨信息2.1付款登記處 理付款采購信息2.2記賬憑 證單據(jù)操作員 圖3.3 貨品采購功能數(shù)據(jù)流圖單據(jù)查詢功能流圖:采購員事務(wù)1.1接收事 務(wù)事務(wù)1.2更新采購信息表采購信息表D1 記賬憑證采購信息1.3統(tǒng)計(jì)貨 品貨品統(tǒng)計(jì)信息D2 貨品信息貨品信息2產(chǎn)生單據(jù)表D3 單據(jù)信息單據(jù)信息操作員 圖3.4 單據(jù)查詢功能數(shù)據(jù)流圖3.4.2 數(shù)據(jù)字典數(shù)據(jù)字典是結(jié)構(gòu)化分析方法中的另一個(gè)重要分析
36、工具。數(shù)據(jù)流圖對(duì)信息處理邏輯模型的描述具有直觀、全面、容易理解的優(yōu)點(diǎn),但沒有準(zhǔn)確、完整的定義圖中的所有數(shù)據(jù)流,文件和底層加工進(jìn)行準(zhǔn)確、完整定義。這些圖元定義條款匯集在一起即組成數(shù)據(jù)字典??傮w說數(shù)據(jù)字典(Data Dictionary)對(duì)數(shù)據(jù)流程的各種成分起注釋、說明的作用,給這些成分賦以實(shí)際的內(nèi)容。 數(shù)據(jù)字典中包含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的。因?yàn)榱谐隽耸褂靡粋€(gè)給定的數(shù)據(jù)元素的所有程序(或模塊),所以很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響,并且能對(duì)所有受影響的程序或模塊做出相應(yīng)的改變。數(shù)據(jù)字典描述的主要內(nèi)容:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、外部實(shí)體和數(shù)據(jù)處理。在系統(tǒng)分析中,數(shù)據(jù)字典起著重要的作
37、用。下面是采購管理的部分?jǐn)?shù)據(jù)字典:1、采購收貨信息維護(hù):表3.5 數(shù)據(jù)元素采購收貨信息的定義名字:采購收貨信息表別名:采購收貨信息描述:標(biāo)識(shí)所采購貨品的基本信息定義:采購收貨信息=供應(yīng)商名稱+貨品名稱 +采購數(shù)量+價(jià)格+采購日期+位置:采購信息添加運(yùn)行窗口2、采購?fù)素浶畔⒕S護(hù):表3.6 數(shù)據(jù)元素采購?fù)素浶畔⒌亩x名字:采購?fù)素浶畔⒈韯e名:采購?fù)素浶畔⒚枋觯簶?biāo)識(shí)所退貨品的基本信息定義:采購?fù)素浶畔?供應(yīng)商名稱+貨品名稱+退貨數(shù)量+價(jià)格+退貨日期位置:退貨信息列表3、收貨日期定義:表3.7 數(shù)據(jù)元素收貨日期的定義名稱:收貨日期別名:收貨日期描述:采購貨品收貨日期類型:時(shí)間型長度:8位置:采購收貨信
38、息列表4、貨品信息維護(hù)表3.8 數(shù)據(jù)元素貨品信息的定義名稱:貨品信息表別名:貨品信息描述:用來標(biāo)識(shí)貨品的基本信息定義:貨品信息=貨品編號(hào)+貨品名稱+貨品單價(jià)+貨品單位+生產(chǎn)日期+供應(yīng)商位置:貨品信息列表5、貨品編號(hào)定義表3.9 數(shù)據(jù)元素貨品編號(hào)的定義名稱:貨品編號(hào)別名:貨品編號(hào)描述:用來唯一標(biāo)識(shí)貨品信息表中記錄貨品在數(shù)據(jù)庫中的相應(yīng)存儲(chǔ)位置的關(guān)鍵字類型:字符型長度:10位置:貨品信息列表 6、優(yōu)先等級(jí)定義:表3.10 數(shù)據(jù)元素優(yōu)先等級(jí)信息的定義名稱:優(yōu)先等級(jí)信息表別名:優(yōu)先等級(jí)信息描述:用來標(biāo)識(shí)供應(yīng)商的優(yōu)先級(jí)別的信息定義:優(yōu)先等級(jí)信息=等級(jí)排列+供應(yīng)商編號(hào)+供應(yīng)商名稱+供應(yīng)貨品名稱+業(yè)務(wù)員編號(hào)位
39、置:優(yōu)先等級(jí)信息列表 7、查詢信息維護(hù):表3.11 數(shù)據(jù)元素查詢信息的定義名稱:單據(jù)查詢信息別名:單據(jù)查詢信息描述:各項(xiàng)信息的查詢定義:查詢信息=供應(yīng)單位信息+貨品信息+采購信息+退貨信息+業(yè)務(wù)員查詢位置:單據(jù)查詢窗口8、貨品單價(jià)定義:表3.12 數(shù)據(jù)元素貨品單價(jià)的定義名稱:貨品單價(jià)別名:貨品單價(jià)描述:標(biāo)識(shí)某貨品的單價(jià)定義:貨品單價(jià)=1數(shù)字4類型:數(shù)值型位置:貨品信息列表9、供貨單位信息維護(hù): 表3.13 數(shù)據(jù)元素供貨單位信息的定義名稱:供貨單位信息表別名:供貨單位信息描述:標(biāo)識(shí)某供應(yīng)商的信息定義:供貨單位信息=編號(hào)+供應(yīng)商名稱+供應(yīng)商地址+電話+郵編+聯(lián)系人+銀行帳號(hào)位置:供貨單位信息列表第
40、4章 總體設(shè)計(jì)經(jīng)過了前段時(shí)間的分析階段工作,我們對(duì)于該系統(tǒng)應(yīng)該實(shí)現(xiàn)哪些功能已經(jīng)很清楚了,至此開始進(jìn)入下一步的工作,該如何實(shí)現(xiàn)這些功能,也就是總體設(shè)計(jì)的工作??傮w設(shè)計(jì)的基本目的就是概括的說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)。因此總體設(shè)計(jì)又稱為概要設(shè)計(jì)??傮w設(shè)計(jì)的主要任務(wù)是根據(jù)需求規(guī)格說明導(dǎo)出系統(tǒng)的實(shí)現(xiàn)方案。而最終目標(biāo)是用比較抽象、概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說要取得實(shí)現(xiàn)該系統(tǒng)的最佳方案。而另一項(xiàng)任務(wù)是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)中每個(gè)程序都是由哪些模塊組成的,以及模塊相互間的關(guān)系。一般來講,好的軟件表現(xiàn)三個(gè)特點(diǎn):其一是能夠按照指定的要求進(jìn)行工作,功能、性能都符合指定的要求;其二是軟件是可維護(hù)
41、的,可方便地進(jìn)行修改;三是軟件不只是代碼,還有一套配置齊全的文檔。而好的軟件來自于最佳的設(shè)計(jì)方案。4.1 功能模塊圖所謂“模塊”,又稱“構(gòu)件”,一般指用程序中的數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募希€可以是單獨(dú)命名和編址的元素。在軟件的體系結(jié)構(gòu)中,模塊是可組合、分解和更換的單元。在設(shè)計(jì)中可以選擇其他程序已編寫好的模塊,其本身也可供其他程序使用。模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,它是單?dú)命名的而且可通過名字來訪問。模塊化就是把程序劃分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集合起來組成一個(gè)整體,可以完成指定的功能滿足問題的要求。模塊化就是對(duì)一個(gè)復(fù)雜問題,自頂向下,逐層的把軟件劃
42、分成若干模塊的過程。每個(gè)模塊完成一個(gè)子功能,再按照某種方法把這些模塊組裝起來,成為一個(gè)整體,即可以完成指定的系統(tǒng)功能,滿足問題的要求過程如果把整個(gè)軟件看做一個(gè)模塊,是很難被人理解的。但是把大的程序分為許多的模塊,即把一個(gè)很復(fù)雜的問題劃分為許多的小問題,解決也就容易多了。一個(gè)小的問題作為一個(gè)模塊,不僅容易為人理解,而且能夠單獨(dú)地進(jìn)行設(shè)計(jì)、測試和維護(hù)。從而可以提高軟件的生產(chǎn)效率及可靠性和維護(hù)性。下面是系統(tǒng)功能模塊圖:安順軸承采購管理系統(tǒng)系統(tǒng)維護(hù)單據(jù)查詢基本信息系統(tǒng)設(shè)置采購管理退貨管理操作權(quán)限數(shù)據(jù)備份貨品資料供貨商資料公司基本資料優(yōu)先等級(jí)采購收貨操作員登錄管理員登錄采購查詢退貨查詢業(yè)務(wù)員查詢供貨單位
43、查詢貨品查詢退出系統(tǒng)重新登錄修改密碼 圖4.1功能模塊圖4.2 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫設(shè)計(jì)的好壞將直接影響系統(tǒng)的效率以及實(shí)現(xiàn)效果。合理的數(shù)據(jù)庫設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。數(shù)據(jù)庫除了用戶的需求分析外,還包括概念、邏輯和物理設(shè)計(jì)三個(gè)階段。4.2.1 數(shù)據(jù)庫需求分析設(shè)計(jì)對(duì)于軸承采購管理系統(tǒng),隨時(shí)都會(huì)有采購信息的更改,因此,要滿足這些數(shù)據(jù)的更新并且對(duì)已有的數(shù)據(jù)進(jìn)行在線管理。有必要對(duì)后臺(tái)數(shù)據(jù)庫進(jìn)行合理設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量直接影響到系統(tǒng)開發(fā)的速度,應(yīng)用的效果和系統(tǒng)的生命力。4.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)
44、設(shè)計(jì)軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),因此,在軟件系統(tǒng)的整個(gè)開發(fā)過程中都必須考慮兩方面的問題,一個(gè)是數(shù)據(jù),另一個(gè)是數(shù)據(jù)的處理。為了把用戶的數(shù)據(jù)要求清晰的表達(dá)出來,需要建立系統(tǒng)的概念性數(shù)據(jù)模型。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)來對(duì)數(shù)據(jù)進(jìn)行建模。它描述了從用戶角度看到的數(shù)據(jù),反映了用戶的實(shí)現(xiàn)環(huán)境。ER模型中包含“實(shí)體” 、“聯(lián)系” 和“屬性”等三個(gè)基本成分。通常,軟件系統(tǒng)中有許多數(shù)據(jù)是需要長期保存的,為減少數(shù)據(jù)冗余,簡化修改數(shù)據(jù)的過程,應(yīng)該對(duì)數(shù)據(jù)進(jìn)行規(guī)范化。實(shí)體聯(lián)系的三種類型:一對(duì)一:即一個(gè)實(shí)體在此種聯(lián)系下只能對(duì)應(yīng)一個(gè)實(shí)體。一對(duì)多:即一個(gè)實(shí)體在此種聯(lián)系下可對(duì)應(yīng)其他一個(gè)以上的實(shí)體
45、。多對(duì)多:即一個(gè)實(shí)體類型中的多個(gè)實(shí)體與另一個(gè)實(shí)體類型中的多個(gè)實(shí)體想聯(lián)系。關(guān)系模式:下面將安順軸承采購管理系統(tǒng)的ER模型轉(zhuǎn)化為關(guān)系模型,關(guān)系主碼用下劃線標(biāo)出。貨品(貨品編號(hào),貨品名稱,貨品單價(jià),供應(yīng)商編號(hào),生產(chǎn)日期,貨品型號(hào))供應(yīng)商(供應(yīng)商編號(hào),供應(yīng)商名稱,供應(yīng)商地址,供應(yīng)貨品類型,聯(lián)系電話,銀行帳號(hào))用戶(用戶名稱,密碼,用戶權(quán)限)采購員(員工編號(hào),員工姓名,工齡,聯(lián)系電話,年齡,性別,工作單位,家庭住址,工作部門,職務(wù))根據(jù)對(duì)數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,各 ER圖如下所示:貨品實(shí)體E-R圖: 貨 品貨品編號(hào)貨品名貨品名稱貨品編號(hào)稱貨品單價(jià)供應(yīng)商編號(hào)生產(chǎn)日期貨品型號(hào)業(yè)務(wù)員編號(hào)圖4.2 貨品實(shí)體E
46、-R圖供應(yīng)商實(shí)體E-R圖:供應(yīng)商供應(yīng)商編號(hào)供應(yīng)商名稱供應(yīng)商地址供應(yīng)商電話郵編業(yè)務(wù)員編號(hào)銀行帳號(hào)圖4.3 供應(yīng)商實(shí)體E-R圖員工實(shí)體E-R圖:業(yè)務(wù)員信息性別業(yè)務(wù)員編號(hào)工作單位業(yè)務(wù)員姓名聯(lián)系電話家庭住址年齡 圖4.4業(yè)務(wù)員實(shí)體E-R圖采購實(shí)體E-R圖:名稱編號(hào)單位數(shù)量采購信息價(jià)格日期 圖4.5采購實(shí)體E-R圖退貨實(shí)體E-R圖:名稱單位供應(yīng)商編號(hào)退貨信息日期價(jià)格圖4.6 退貨實(shí)體E-R圖 業(yè)務(wù)員實(shí)體E-R圖:編號(hào)年齡姓名 電話業(yè)務(wù)員單位郵編住址 圖4.7 業(yè)務(wù)員實(shí)體E-R圖實(shí)體間關(guān)系E-R圖:供應(yīng)商M供應(yīng)N貨品N采購1采購員N信息查詢1 圖4.8 實(shí)體關(guān)系E-R圖4.2.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫
47、在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu)。數(shù)據(jù)庫重要用于保存銷售商品的信息和其他一些相關(guān)的信息,并且都用不同的表存儲(chǔ)。所以需要一個(gè)單獨(dú)數(shù)據(jù)表來存放。因此,管理員信息要單獨(dú)保存在一個(gè)數(shù)據(jù)表中。該系統(tǒng)根據(jù)功能模塊設(shè)計(jì)后臺(tái)數(shù)據(jù)庫,分為以下幾個(gè)表:班級(jí)信息表、學(xué)生信息表、課程信息表等。數(shù)據(jù)庫的物理設(shè)計(jì)通常分為兩步:1) 確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲(chǔ)結(jié)構(gòu);2) 對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。具體結(jié)構(gòu)如下:表4.1 所有列表字段類型長度NULL備注用戶名Varchar50否無密碼Varchar50否無權(quán)限Int4否無表4.2 貨品列表字段類型長度N
48、ULL備注貨品名稱Varchar100否無貨品編號(hào)Char10否無貨品單價(jià)Char10否無供應(yīng)商編號(hào)Char10否無生產(chǎn)日期Datetime8否無貨品型號(hào)Varchar50否無表4.3 公司基本信息列表字段類型長度NULL備注業(yè)務(wù)員編號(hào)Char10否無業(yè)務(wù)員姓名Varchar50否無工作單位Varchar100否無性別Varchar10否無年齡Char10否無聯(lián)系電話Char20否無家庭住址Varchar50否無表4.4 供應(yīng)商列表 字段類型長度NULL備注供應(yīng)商編號(hào)Char10否無供應(yīng)商名稱Varchar100否無聯(lián)系電話Char20否無郵編char10否無供應(yīng)商地址Varchar100否無
49、聯(lián)系人Varchar100否無銀行帳號(hào)Char50否無4.2.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本ER圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),是數(shù)據(jù)庫設(shè)計(jì)中重要的一步。ER模型和關(guān)系模型是兩種對(duì)數(shù)據(jù)庫不同的描述,在ER模型中用實(shí)體集和聯(lián)系表示現(xiàn)實(shí)世界中的事物及其相互之間的關(guān)系;而在關(guān)系模型中則用單一的結(jié)構(gòu)(二維表)來組織數(shù)據(jù)。第5章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的根本目的是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的精確描述。從而在編碼階段可以把這個(gè)描述工作直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。詳細(xì)設(shè)計(jì)階段
50、的任務(wù)還不是具體的編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,以后程序員將根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的程序代碼。所以說,詳細(xì)設(shè)計(jì)的結(jié)果基本上是決定了最終的程序代碼的質(zhì)量。衡量程序的質(zhì)量不僅要看它的邏輯是否正確,性能是否滿足要求,更主要是看它是否容易閱讀和理解。詳細(xì)設(shè)計(jì)更重要的是設(shè)計(jì)出的處理過程應(yīng)該盡可能簡明易懂。接下來對(duì)系統(tǒng)中涉及的部分模塊的流程、界面以及功能實(shí)現(xiàn)進(jìn)行詳細(xì)介紹。5.1 結(jié)構(gòu)程序的設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì)本質(zhì)上并不是無GO TO語句的編程方法,而是一種使程序代碼容易閱讀、容易理解的編程方法。在多數(shù)情況下,為了達(dá)到容易閱讀和容易理解的目的,反而需要使用GO TO語句。結(jié)構(gòu)程序設(shè)計(jì)是盡可能少用GO TO 語
51、句的程序設(shè)計(jì)方法。結(jié)構(gòu)程序設(shè)計(jì)可以概括為:如果一個(gè)程序的代碼塊僅僅通過順序、選擇和循環(huán)這三種基本控制結(jié)構(gòu)進(jìn)行連接,并且每個(gè)代碼塊只有一個(gè)入口和一個(gè)出口,則稱這個(gè)程序是結(jié)構(gòu)化的。結(jié)構(gòu)圖如下:(1)順序結(jié)構(gòu) (2)選擇結(jié)構(gòu)PBAAB 圖5.1 順序結(jié)構(gòu)圖 圖5.2 選擇結(jié)構(gòu)圖5.2 子系統(tǒng)設(shè)計(jì)軸承采購管理系統(tǒng)包括兩個(gè)子系統(tǒng)的設(shè)計(jì),分別包括管理功能子系統(tǒng)和采購功能子系統(tǒng)。在登陸的時(shí)候可以根據(jù)用戶的不同的權(quán)限登陸到不同的子系統(tǒng)。如果權(quán)限為管理員就登陸到管理功能子系統(tǒng),如果權(quán)限為操作員和采購員則登陸到采購功能子系統(tǒng)。把一個(gè)完整的系統(tǒng)劃分為幾個(gè)小的子系統(tǒng),在無論在設(shè)計(jì)上還是在完成上都是一個(gè)好的選擇。5.2
52、.1 管理功能子系統(tǒng)該子系統(tǒng)是管理員進(jìn)行操作的系統(tǒng)。它主要包括系統(tǒng)設(shè)置、貨品信息維護(hù)、用戶管理、采購信息記錄等功能。用戶管理設(shè)置了兩種用戶權(quán)限,管理員和操作員,其中操作員權(quán)限由管理員設(shè)置。如下圖所示:管理功能用戶管理采購信息記錄貨品信息維護(hù)系統(tǒng)設(shè)置圖5.3 管理功能圖5.2.2 采購功能子系統(tǒng)該子系統(tǒng)是為了方便企業(yè)采購貨品方面的有擅管理的。該子系統(tǒng)是操作員進(jìn)行操作的系統(tǒng)。該系統(tǒng)的功能主要是采購管理、單據(jù)查詢、信息錄入的功能。單據(jù)查詢中可以查詢貨品信息、采購信息、供應(yīng)商信息、業(yè)務(wù)員信息等。如下圖所示:采購功能查詢系統(tǒng)設(shè)置采購?fù)素洸少徥肇泩D5.4 采購功能圖5.3 菜單設(shè)計(jì)對(duì)于習(xí)慣了Windows操作系統(tǒng)的用戶來說,利用菜單操作可以算是最自然的方法了。菜單中集成了用戶在程序窗口中所完成的絕大部分操作,是程序開發(fā)中的核心元素。為了更好地組織信息,使顯示的信息分類明確、層次清晰,制作者往往費(fèi)盡心機(jī)。常用的方法有用樹型結(jié)構(gòu)顯示信息,用框架(frame)組織頁面等等。但對(duì)于習(xí)慣了Windo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 羊肉代加工合同(2篇)
- 濟(jì)南的冬天說課稿8篇
- 南京工業(yè)大學(xué)浦江學(xué)院《視覺系統(tǒng)設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 翠月嘉苑5-6#、11-12#、16-17#樓施工組織設(shè)計(jì)
- 發(fā)現(xiàn)與創(chuàng)作說課稿
- myschoolbag說課稿第課時(shí)
- 《整百整千加減法》說課稿
- 南京工業(yè)大學(xué)浦江學(xué)院《機(jī)械基礎(chǔ)綜合設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《工程合同管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 《全國文明城市創(chuàng)建》演講稿
- 低空飛行基地項(xiàng)目可行性研究報(bào)告寫作參考范文
- 2018年人教版九年級(jí)英語單詞表
- 成語故事課件一諾千金
- 物業(yè)公司環(huán)境因素清單
- 國內(nèi)旅游出團(tuán)通知書(新版)
- 趕工措施費(fèi)申請(qǐng)報(bào)告
- 全橋逆變電路濾波電路設(shè)計(jì)步驟
- 蒲公英總黃酮的提取及其抑菌性能
- 4gl語言開發(fā)原則及規(guī)范--簡化版
- 工程量確認(rèn)單樣本(管線)
- 區(qū)最新關(guān)于生活垃圾分類工作推進(jìn)會(huì)上的講話稿
評(píng)論
0/150
提交評(píng)論