汽車零配件庫存管理系統(tǒng)-說明書_第1頁
汽車零配件庫存管理系統(tǒng)-說明書_第2頁
汽車零配件庫存管理系統(tǒng)-說明書_第3頁
汽車零配件庫存管理系統(tǒng)-說明書_第4頁
汽車零配件庫存管理系統(tǒng)-說明書_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1*實踐教學(xué)實踐教學(xué)*蘭州理工大學(xué)蘭州理工大學(xué)計算機與通信學(xué)院2012 年春季學(xué)期軟件開發(fā)綜合訓(xùn)練軟件開發(fā)綜合訓(xùn)練課程設(shè)計課程設(shè)計題 目: 汽車零配件庫存管理系統(tǒng) 專業(yè)班級: 09 級軟件工程(一)班 姓 名: 張聚禮 學(xué) 號: 09240105 指導(dǎo)教師: 王亞 成 績: 2目 錄摘摘 要要.1 1序序 言言.2 2正文正文.3 31 1、可行性分析、可行性分析.3 31.1 問題描述 .31.2 可行性分析研究 .31.2.1 技術(shù)可行性.41.2.2 經(jīng)濟可行性.41.2.3 操作可行性.42 2、項目開發(fā)計劃、項目開發(fā)計劃.5 52.1 編寫目的 .52.2 項目背景 .52.3 項目

2、概述 .52.4 項目開發(fā)計劃 .63 3、需求分析、需求分析.6 63.1 任務(wù)需求分析 .63.1.1 數(shù)據(jù)流圖、數(shù)據(jù)字典及實體聯(lián)系圖.63.2.1 數(shù)據(jù)流圖.63.2.2 數(shù)據(jù)字典.63.2.3 實體聯(lián)系 E-R 圖.64 4、概要設(shè)計、概要設(shè)計.6 64.1 總體設(shè)計 .64.2 系統(tǒng)功能模塊圖 .64.3 數(shù)據(jù)庫概念設(shè)計 .64.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 .64.5 連接數(shù)據(jù)庫的特點 .6五、詳細(xì)設(shè)計五、詳細(xì)設(shè)計.6 65.1 系統(tǒng)的主要功能 .65.2 程序流程圖 .65.3 用戶界面設(shè)計 .65.3.1 一般交互設(shè)計.65.3.2 信息顯示設(shè)計.65.3.3 數(shù)據(jù)輸入設(shè)計.65.4

3、 程序設(shè)計過程 .65.4.1 登錄界面及密碼修改.65.4.2 貨物添加操作及修改.65.4.3 查詢操作.63設(shè)計總結(jié)設(shè)計總結(jié).6 6參考文獻參考文獻.6 6致致 謝謝.6 6摘 要 在這個技術(shù)飛速發(fā)展的 21 世紀(jì),如果還用哪一老套的人工管理系統(tǒng)去管理汽車的那些零零碎碎的東西,就顯的太麻煩,且在配件方面易出現(xiàn)錯。設(shè)計該系統(tǒng),其目的在于實現(xiàn)零配件的管理和出入庫記錄的快速高效檢索,使操作簡單安全,提供工作效率和保證質(zhì)量。進入本系統(tǒng)后,用戶可進行相應(yīng)的功能操作。管理員可對各貨的是否缺貨信息等的修改和查詢,進行進貨管理、統(tǒng)計操作等全自動的管理。關(guān)鍵詞關(guān)鍵詞: 數(shù)據(jù)庫; 數(shù)據(jù)字典;貨物管理;窗體;

4、E-R 圖序序 言言此汽車零件管理系統(tǒng)針對各企業(yè)倉庫進貨管理方面的問題。它能實現(xiàn)倉庫進貨的綜合管理,減少不必要的手工上報,也為基層單位上報數(shù)據(jù)提供便利,減少人工勞動。對倉庫進貨信息資源,出貨信息資源管理的貨號、貨物名稱、進出貨時間、數(shù)量、生產(chǎn)單位;貨物報表登記貨物的基本檔案,貨號、貨名、入庫日期、存放地點、存放情況;日常管理中貨物性質(zhì)、存放要求、保質(zhì)期等信息進行全面、系統(tǒng)的管理。在整個系統(tǒng)開發(fā)的過程中,運用了軟件工程的基本概念、相關(guān)技術(shù)和方法。并且采用了系統(tǒng)生命周期的結(jié)構(gòu)化程序設(shè)計方法,從而將整個系統(tǒng)開發(fā)各階段(需求分析、系統(tǒng)設(shè)計、基本實現(xiàn))的基本活動貫穿起來。4正文正文1 1、可行性分析、可

5、行性分析1.11.1 問題描述問題描述隨著科學(xué)技術(shù)的發(fā)展,社會進步,計算機迅速的發(fā)展,汽車零配件管理的方法也在更新?lián)Q代,由于人工管理的方法效率低,勞動強度大,信息處理速度低而且準(zhǔn)確率也不容樂觀。為了提高零件管理效率,減輕勞動強度提高,信息處理速度和準(zhǔn)確性;為管理員提供更方便、科學(xué)的服務(wù)項目。為管理員提供的一種更先進、科學(xué)的服務(wù)系統(tǒng)。于是我們便選擇了由計算機來設(shè)計一個汽車倉庫貨物管理系統(tǒng)的方案。讓計算機對零件進行自動管理,管理員可以直接在計算機上實現(xiàn)零件的信息管理,并在一定程度上實現(xiàn)自動化。1.21.2 可行性分析研究可行性分析研究可行性分析研究是軟件開發(fā)中的一個重要的環(huán)節(jié)。當(dāng)接受一個軟件開發(fā)任

6、務(wù),就進入軟件生命的第一個階段,即進行可行性的研究。并不是所有問題具有簡單的解決辦法,許多問題不能在預(yù)定的規(guī)模之內(nèi)解決。因此通過可行性的研究分析可以知道問題。有無可行性的解決方法,進而避免人力、物力和才力的浪費。在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達到的運行指標(biāo),這是系統(tǒng)開發(fā)和評價的依據(jù)。系統(tǒng)目標(biāo)應(yīng)充分體現(xiàn),直接為倉庫貨物管理系統(tǒng)服務(wù),并且,程序可以分期分批實現(xiàn)。但是,需要指出的是,系統(tǒng)目標(biāo)是不可能在總體規(guī)劃階段就提得非常具體,它還將在開發(fā)過程中逐步明確和定量化。以達到更加出色的程序系統(tǒng)??墒牵繕?biāo)的提法不盡相同,例如:提高汽車零配件物管理效率,減輕勞動強度;提

7、高信息處理速度和準(zhǔn)確性;為管理者提供更方便、科學(xué)的服務(wù)項目。1.2.11.2.1 技術(shù)可行性技術(shù)可行性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬、5軟件配置能否滿足開發(fā)者需要等。根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備。本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術(shù)條件應(yīng)完全可以達到該系統(tǒng)的功能目標(biāo)。同時,考慮給予的開發(fā)期限也較為充裕,預(yù)計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)。1.2.21.2.2 經(jīng)濟可行性經(jīng)濟可行性應(yīng)用此系統(tǒng)將會在很多時候,很大程度節(jié)省

8、人力,財力,提高效率,清晰明了的報表資料,高效的數(shù)據(jù)處理等,而開發(fā)時期開不耗費很多人力、財力,故在經(jīng)濟方面既不會有困難同時有很大的價值。1.2.31.2.3 操作可行性操作可行性主要是了解汽車零配件管理的相關(guān)人員對開發(fā)信息系統(tǒng)是否支持,現(xiàn)有倉庫貨物管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。汽車零配件管理人員積極支持該系統(tǒng)開發(fā),使新系統(tǒng)能夠充分的發(fā)揮作用;系統(tǒng)操作簡單,易于理解,只要管理人員有一定的計算機基礎(chǔ),經(jīng)過短時間的培訓(xùn)就可以使用汽車零配件管理系統(tǒng)。2 2、項目開發(fā)計劃、項目開發(fā)計劃2.12.1 編寫目的編寫目的經(jīng)過項目的可行性分析,我們對汽車零配件管理系統(tǒng)是可以發(fā)展的

9、,得出項目可進一步進行下去的結(jié)論,在軟件繼續(xù)進一步的開發(fā)之前首先給出此軟件項目計劃。2.22.2 項目背景項目背景在計算機不斷發(fā)展的今天,計算機已經(jīng)運用到各個領(lǐng)域,由手工的操作到計算機的操作是一個大的飛躍,代替了復(fù)雜的容易出錯的人工操作,節(jié)省了大量的時間,提高了正確性,提高了數(shù)據(jù)的可靠性。因此每個公司使用計算機建6立自己的業(yè)務(wù)是迫在眉睫,汽車零配件管理根據(jù)業(yè)務(wù)發(fā)展的需要,決定建立一個數(shù)據(jù)庫管理系統(tǒng),以代替單一的人工管理。這樣使人工操作的管理方便,簡單。2.32.3 項目概述項目概述1、工作內(nèi)容讓計算機對汽車維修工作進行自動管理,用戶可以直接在計算機上實現(xiàn)汽車維修的信息管理,并能在一定程度上實現(xiàn)

10、自動化。 2、條件與限制開發(fā)該軟件的條件比較簡單,以開發(fā)單位目前的經(jīng)濟與技術(shù)條件已完全具備開發(fā)的條件。該系統(tǒng)可在用戶要求的期限內(nèi)完成。 3、產(chǎn)品1) 、程序該項目因開發(fā)時間較短,這里只給出設(shè)計思想,具體程序沒寫。2) 、文檔文檔內(nèi)容包括:(1) 封面(2)目錄(3)中文摘要 100 字左右;關(guān)鍵詞 3-5 個(4) 序言(5)可行性分析(6)項目開發(fā)計劃(7)需求規(guī)格說明(包含需要的系統(tǒng)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)字典、E-R 圖)(8) 概要設(shè)計(包含總體軟件結(jié)構(gòu)圖、總體數(shù)據(jù)結(jié)構(gòu))(9) 詳細(xì)設(shè)計(對概要設(shè)計內(nèi)容進行詳細(xì)設(shè)計)(10) 設(shè)計總結(jié)、參考文獻、致謝等4、驗收標(biāo)準(zhǔn)軟件的驗收標(biāo)準(zhǔn)完全由用

11、戶提出的軟件需求制定,能保證軟件的基本符合用戶的要求。 72.42.4 項目開發(fā)計劃項目開發(fā)計劃1、任務(wù)分解分四個大的階段進行開發(fā),第一階段完成本系統(tǒng)的數(shù)據(jù)流圖跟 E-R 圖;第二階段完成概要設(shè)計跟詳細(xì)設(shè)計;第三階段完成用 JAVA 編寫界面以及連接數(shù)據(jù)庫;第四階段書寫文檔。2、關(guān)鍵問題各模塊之間的聯(lián)系和后臺數(shù)據(jù)庫的完成。使用目前的設(shè)備與現(xiàn)有開發(fā)技術(shù)完全可以開發(fā)出該系統(tǒng),總的來說該項目沒有較大的技術(shù)難點與其他的一些風(fēng)險因素。對于出現(xiàn)的一些小難點總都能得到解決。 3 3、需求分析、需求分析該系統(tǒng)具有較強的實用性,適用于汽車信息的綜合管理。本系統(tǒng)需要建立一個汽車信息庫,包括基本信息表。通過對汽車信

12、息表中各個文件的操作來實現(xiàn)系統(tǒng)的具體功能。該系統(tǒng)包括基礎(chǔ)資料管理,庫存管理,進貨管理,各種查詢,統(tǒng)計管理,用戶密碼及權(quán)限管理,數(shù)據(jù)維護等模塊。83.13.1 任務(wù)需求分析任務(wù)需求分析在進行一個項目的設(shè)計之前,先要進行必要的需求分析,需求分析在軟件的開發(fā)過程中至關(guān)重要。經(jīng)分析先給出該系統(tǒng)的系統(tǒng)流程圖,如下圖所示: 圖 3-1 系統(tǒng)流程圖該系統(tǒng)主要包括供應(yīng)商信息管理、零配件基本管理、零售商信息管理、倉庫管理員信息管理、倉庫信息管理等;系統(tǒng)要實現(xiàn)基本信息錄入、修改、查詢等功能:1)基本數(shù)據(jù)輸入:輸入需求各零配件的用戶信息。2)零配件管理:包括供應(yīng)商管理、車輛需求管理及零件記錄的管理,同時實現(xiàn)零件的增

13、加、修改、刪除和需求記錄的打印功能。退出系統(tǒng)管理員登陸主界面管理員管理倉庫信管理零配件信息管理理供應(yīng)商信息管添加或刪除零件修改供應(yīng)商信息查詢零配件信息按配件名稱查詢按供應(yīng)商查詢添加或刪除庫存信息修改庫存信息查詢庫存信息按配件編號查詢按庫存號查詢添加或刪除配件記錄修改零件記錄查詢零件記錄打印輸出記錄單查詢用戶需求信息查詢進貨信息查詢退貨信息添加或刪除供應(yīng)商信息查詢供應(yīng)商信息修改供應(yīng)商信息93)采購管理:實現(xiàn)對車輛配件的采購管理以及配件供應(yīng)商信息的管理。4)綜合查詢:實現(xiàn)對零件的基本信息、零件記錄信息、采購信息和退貨件等信息的查詢。3.1.13.1.1 數(shù)據(jù)流圖、數(shù)據(jù)字典及實體聯(lián)系圖數(shù)據(jù)流圖、數(shù)據(jù)

14、字典及實體聯(lián)系圖3.2.13.2.1 數(shù)據(jù)流圖數(shù)據(jù)流圖該系統(tǒng)數(shù)據(jù)流程圖如圖 3.2 所示:更新庫存清 單處理進 貨產(chǎn)生進貨報 表處理零 件處理零 件產(chǎn)生零件報 表零件管理員經(jīng)辦人產(chǎn)生零件報 表D1 庫存清單D1 庫存清單D2 進貨信息D4 出庫信息更新 事物庫存信息庫存清單進貨信息進貨信息進貨報表接收事務(wù)出貨 信息出貨報表D3 出貨信息出貨信息出庫信息出庫信息零件清單出庫報表 圖 3.2 系統(tǒng)數(shù)據(jù)流程圖數(shù)據(jù)流圖由四種基本的元素構(gòu)成:數(shù)據(jù)流(Data Flow),處理(Process),數(shù)據(jù)存儲和數(shù)據(jù)源(數(shù)據(jù)終點) 。數(shù)據(jù)流(Data Flow):為具有名稱且有流向的數(shù)據(jù),用標(biāo)有名稱的箭頭表示,

15、一個數(shù)據(jù)可以是記錄、組合項或基本項。10處理(Process):表示對數(shù)據(jù)所進行的加工和變換,在圖中用矩形框表示。指向處理數(shù)據(jù)流為該處理的輸入數(shù)據(jù),離開處理的數(shù)據(jù)為處理的輸出數(shù)據(jù)。數(shù)據(jù)存儲:表示用文件方式或數(shù)據(jù)庫形式所存儲的數(shù)據(jù),堆砌進行的存取分別以指向或離開數(shù)據(jù)存儲的箭頭表示。 :圓或橢圓表示加工 :雙杠表示數(shù)據(jù)存儲 :方框表示數(shù)據(jù)的源點或終點 :箭頭表示數(shù)據(jù)流數(shù)據(jù)源及數(shù)據(jù)終點:表示數(shù)據(jù)的來源或數(shù)據(jù)的去向,可以是一個組織或人員,它處于系統(tǒng)范圍之外,所以又稱它為外部實體,它是為了幫助理解系統(tǒng)界面而引入的,一般只出現(xiàn)在數(shù)據(jù)流圖的起點和終點3.2.23.2.2 數(shù)據(jù)字典數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的

16、信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。由于本次設(shè)計是小型軟件系統(tǒng)的開發(fā),所以采用卡片形式書寫數(shù)據(jù)字典。每張卡片上保存描述一個數(shù)據(jù)的信息這樣做更新和修改起來比較方便,而且能單獨處理描述每個數(shù)據(jù)的信息。下面將列出若干數(shù)據(jù)元素的數(shù)據(jù)卡片信息。數(shù)據(jù)字典卡片:名稱:進貨清單別名:進貨報表描述:每次進貨的零件描述定義:零件編號+名稱+生產(chǎn)日期+數(shù)量位置:輸出到打印機保存到磁盤名稱:零件清單別名:庫存報表描述:零件存儲的描述定義:零件編號+名稱+生產(chǎn)日期+數(shù)量+單價+上、下限位置:輸出到打印機保存到磁盤名字:零件編號別名:描述:惟一地標(biāo)識庫存清單中一個特定零件的關(guān)鍵域定義:配件編號=8字

17、符8位置:進貨報表 庫存清單 事務(wù)名稱:配件現(xiàn)存量清單別名:現(xiàn)存清單描述:零配件存量描述定義:零件編號+名稱+生產(chǎn)日期+數(shù)量+上下限 + +狀態(tài)標(biāo)志(正常、緊急、警告、嚴(yán)重)位置:輸出到打印機保存到磁盤11 3.2.33.2.3 實體聯(lián)系實體聯(lián)系 E-RE-R 圖圖根據(jù)對數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,我們可以確定該應(yīng)用中的實體,屬性和實體之間的關(guān)系,并畫出如下所示的 E-R 圖。 圖 3.3 需求單位實體 E-R名字:零配件生產(chǎn)單位別名:生產(chǎn)商描述:惟一的標(biāo)識零件生產(chǎn)的一個特定的單位定義:單位名+負(fù)責(zé)人+聯(lián)系電話位置:進貨報表 出貨報表 庫存清單名字:出貨清單別名:出貨報表描述:每次出貨的零件描述

18、定義:零件編號+名稱+生產(chǎn)日期+有效期+數(shù)量位置:輸出到打印機保存到磁盤名字:零配件供應(yīng)單位別名:供應(yīng)商描述:惟一的標(biāo)識零配件來源的一個特定的單位定義:單位名+負(fù)責(zé)人+聯(lián)系電話位置:進貨報表 出貨報表 庫存清單名字:上期數(shù)量別名: 描述:某種零件的庫存數(shù)量定義:上期數(shù)量=1數(shù)字5位置:零件入庫信息零件出庫信息名字:進貨數(shù)量別名:本次數(shù)量描述:某種零件的一次入庫數(shù)量定義:本次數(shù)量=1數(shù)字5位置:零件入庫信息名字:需求數(shù)量別名:本次數(shù)量描述:某種零件一次被某單位領(lǐng)取的數(shù)量定義:本次數(shù)量=1數(shù)字5位置:零件出庫信息 需求單位聯(lián)系電話負(fù)責(zé)人編號需求單位名零配件單價生產(chǎn)單位供應(yīng)單位取貨時間地址12 圖

19、3.4 零配件實體 E-R 圖庫 房庫房編號庫房名稱庫存量零配件電話庫房地址管理員需求單位 圖 3.5 庫存 E-R 圖零件零件名稱需求單位零件數(shù)量生產(chǎn)日期零件編號入庫時間上 下 限零件單價13 圖 3.6 供應(yīng)單位實體 E-R 圖零配件編號零配件名稱生產(chǎn)單位供應(yīng)單位生產(chǎn)時間零配件單價入庫時間經(jīng)辦人本次數(shù)量入庫信息圖 3.7 入庫信息實體 E-R 圖單位名稱供應(yīng)單位聯(lián)系電話負(fù)責(zé)人單位地址單位編號負(fù)責(zé)人供貨時間14 圖 3.8 出庫信息實體 E-R 圖所在單位用戶權(quán)限用戶名稱登錄時間用 戶零配件單價生產(chǎn)時間出庫時間經(jīng)辦人零配件編號零配件名稱供應(yīng)單位出庫信息生產(chǎn)單位 本次數(shù)量 需求單位名圖 3.9

20、 用戶實體 E-R 圖操作員密 碼15倉庫名稱零件編號零配件庫存量地址地址查詢管理員修改時間擁護權(quán)限操作員所在單位密碼圖 3.10 實體和實體之間的 E-R 圖供應(yīng)單位需求單位供應(yīng)需求存儲零配件地址名稱單位編號負(fù)責(zé)人電話單位編號名稱地址負(fù)責(zé)人電話編號名稱生產(chǎn)日期數(shù)量生產(chǎn)單位單價入庫時間164 4、概要設(shè)計、概要設(shè)計4.14.1 總體設(shè)計總體設(shè)計通過這個階段的工作將劃分出組成系統(tǒng)的物理元素。系統(tǒng)概要設(shè)計的基本目的是用比較抽象的概括方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是要確定系統(tǒng)的配置物理方案。軟件結(jié)構(gòu)設(shè)計時應(yīng)該遵循的最主要的原理是模塊獨立,讓模塊彼此間的接口關(guān)系應(yīng)該盡量簡單。4.24.2 系統(tǒng)功

21、能模塊圖系統(tǒng)功能模塊圖可以根據(jù)模塊獨立原理對軟件結(jié)構(gòu)進行精化。為了合理的分解,得到盡可能高的內(nèi)聚、盡可能松散的耦合,最終要的是,為了得到一個易于實現(xiàn)、易于測試和易于維護的軟件結(jié)構(gòu),應(yīng)該對模塊進行再分解或合并。系統(tǒng)功能模塊圖如圖 4.1 所示:汽車零配件管理系統(tǒng)系統(tǒng)模塊輸入模塊管理員模塊查詢模塊報表模塊幫助模塊打印設(shè)置日志管理入庫模塊出庫模塊零件模塊需求模塊進貨模塊圖 4.1 系統(tǒng)功能模塊圖174.34.3 數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫一般分為三級模式:外模式、概念模式和內(nèi)模式。外模式也就是不同用戶所對的數(shù)據(jù)視圖,它將數(shù)據(jù)庫內(nèi)部抽象的數(shù)據(jù)及其互相之間的關(guān)系表示為簡單、直觀的應(yīng)用界面。概念模

22、式是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,通常以某種數(shù)據(jù)模型為基礎(chǔ)。內(nèi)模式是對數(shù)據(jù)的物理結(jié)構(gòu)和存儲方式的描述。在這里我們將要設(shè)計的是數(shù)據(jù)庫的概念模式,通過對倉庫零配件管理系統(tǒng)的內(nèi)容和數(shù)據(jù)流程分析及 E-R 圖,設(shè)計如下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。倉庫信息。包括庫房名稱、庫位名稱、庫存零配件、來往客戶信息、庫房編號、庫位編號,倉庫管理員等。零配件信息。包括名稱、供應(yīng)單位、生產(chǎn)單位、生產(chǎn)日期、貨物數(shù)量、貨物單價、入庫時間、貨物編號等。單位信息。包括單位名稱、負(fù)責(zé)人、地址、聯(lián)系電話等信息。零配件入庫信息。包括配件編號、貨物名、生產(chǎn)單位、供應(yīng)單位、本次數(shù)量、生產(chǎn)時間、貨物單價、入庫時間、經(jīng)辦人等信息。零配件出庫

23、信息。包括配件編號、配件名、生產(chǎn)單位、供應(yīng)單位、配件需求單位名、本次數(shù)量、生產(chǎn)時間、零配件單價、出庫時間、經(jīng)辦人等信息。用戶信息。包括用戶名稱、密碼、所在單位、用戶權(quán)限信息、操作員、最后修改時間。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計,是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。4.44.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計在數(shù)據(jù)庫設(shè)計中相當(dāng)重要的一步就是將概念模型轉(zhuǎn)化為計算機上 DBMS 所支持的數(shù)據(jù)模型,例如,將 E-R 圖模型轉(zhuǎn)化為關(guān)系模型,道理很簡單,我們設(shè)計概念模型基本上都是一些抽象的關(guān)系,在再數(shù)據(jù)庫設(shè)計的實現(xiàn)過程中,在計算機上有效地表示

24、出這些關(guān)系就成了數(shù)據(jù)庫設(shè)計的關(guān)鍵。18根據(jù)汽車零配件管理系統(tǒng)的功能要求,選取 SQLServer 2000 作為后臺數(shù)據(jù)庫。在上面的實體和實體之間的 E-R 圖設(shè)計基礎(chǔ)上,形成數(shù)據(jù)庫中的表格及表格之間的關(guān)系。該數(shù)據(jù)庫由 6 個表組成,需求單位表、零配件表、供應(yīng)單位表、入庫信息表、出庫信息表、操作用戶表。一、主表的結(jié)構(gòu)設(shè)計1.需求單位信息需求單位表是對需求單位信息進行統(tǒng)計,包括單位名、單位編號、取貨時間、地址、負(fù)責(zé)人、聯(lián)系電話、操作員、所需配件、配件單價、零配件數(shù)量等信息。需求單位表的結(jié)構(gòu)表如表 4-1 所示表 4-1. 需求單位結(jié)構(gòu)表列 名數(shù)據(jù)類型長 度是否允許為空說明keynumbermon

25、ey8否編號(主鍵)dwnamevarchar50否單位名dwadressvarchar20否地址dwmanagervarchar8否負(fù)責(zé)人lxtelvarchar20是聯(lián)系電話operatorvarchar8是操作員ljpricemoney8是單價xqhwvarchar20是所需配件xqamountint4否配件數(shù)量qhtimedatatime8否取貨時間2.供應(yīng)單位信息 供應(yīng)單位信息表是提供配件的單位信息的統(tǒng)計,包括單位編號、單位名稱、負(fù)責(zé)人、聯(lián)系電話、地址、所供應(yīng)零配件、零配件單價、零配件商量等信息。供應(yīng)單位信息表的結(jié)構(gòu)如表 4-2 所示表 4-2 供應(yīng)單位信息結(jié)構(gòu)表列 名數(shù)據(jù)類型長 度

26、是否為空說 明19gydwnumbermoney8否否編號(主鍵)gydwnamevarchar20否否單位名稱gydwmanagervarchar8是是負(fù)責(zé)人gydwtelvarchar50是是聯(lián)系電話gydwadressvarchar20否地址operatorvarchar8是操作員gypricemoney8是單價gyhwvarchar20是供應(yīng)零配件gyamountint4否零配件數(shù)量3.零配件信息零配件表是對配件信息的統(tǒng)計,包括名稱、供應(yīng)單位、生產(chǎn)單位、生產(chǎn)時間、配件數(shù)量、配件單價、入庫時間、編號等。配件表的結(jié)構(gòu)如表 4-3 所示表 4-3 零配件結(jié)構(gòu)表列 名數(shù)據(jù)類型長 度是否為空說

27、明gydwvarchar50是是供應(yīng)單位ljnamevarchar20是是配件名稱scdwvarchar10是是生產(chǎn)單位sctimedatatime8是是生產(chǎn)時間ljamountint8是是配件數(shù)量ljpricemoney10是是配件單價rktimedatatime8是是入庫時間operatorvarchar8是是操作員keynumbermoney6否否編號(主鍵)4.配件入庫信息零配件入庫信息是對入庫信息的統(tǒng)計,包括貨物編號、零配件名稱、生產(chǎn)單位、供應(yīng)單位、本次數(shù)量、生產(chǎn)時間、零配件單價、入庫時間、經(jīng)辦人等信息。零配件入庫信息表結(jié)構(gòu)如表 4-4 所示20表 4-4 零配件入庫信息結(jié)構(gòu)表列名數(shù)

28、據(jù)類型長度是否為空說 明ljnumberint6否否零配件編號ljnamevarchar20否否零配件名稱scdwvarchar10否否生產(chǎn)單位gydwvarchar20是是供應(yīng)單位bcslint8是是本次數(shù)量sctimevarchar8是是生產(chǎn)日期ljpricemoney8是是零配件單價rktimedatetime8是是入庫時間jbrvarchar10是是經(jīng)辦人5.操作用戶信息操作用戶表是對使用本系統(tǒng)的用戶進行身份和權(quán)限驗證用的,包括用戶名稱、密碼、所在單位、用戶權(quán)限信息、操作員、最后修改時間。操作用戶表的結(jié)構(gòu)如表 4-5 所示表 4-5 操作用戶結(jié)構(gòu)表列名數(shù)據(jù)類型長度是否為空說明usern

29、amevarchar20否否用戶名passwordvarchar10否否密碼szdwvarchar10是是所在單位operatorvarchar8是是操作員6、零配件出庫信息零配件出庫表是對出庫信息的統(tǒng)計。包括貨物編號、零配件名稱、生產(chǎn)單位、需求單位、本次數(shù)量、生產(chǎn)時間、零配件單價、出庫時間、經(jīng)辦人等信息。零配件出庫信息表結(jié)構(gòu)表如表 4-6 所示表 4-6 零配件出庫信息結(jié)構(gòu)表列名數(shù)據(jù)類型長度是否為空說明ljnumberint6否否配件號ljnamevarchar20否否配件名21scdwvarchar10否否生產(chǎn)單位xqdwvarchar10否否需求單位bcslint8是是本次數(shù)量sctim

30、evarchar8是是生產(chǎn)日期ljpricemoney10是是配件單價cktimedatetime8是是出庫時間jbrvarchar10是是經(jīng)辦人4.54.5 連接數(shù)據(jù)庫的特點連接數(shù)據(jù)庫的特點當(dāng)開發(fā)環(huán)境通過連接到數(shù)據(jù)庫上之后,在設(shè)計中使用數(shù)據(jù)庫畫筆可實現(xiàn)對該數(shù)據(jù)庫中表格,視圖等的操作,如創(chuàng)建表,修改表,刪除表,增加/刪除記錄。設(shè)計中設(shè)計數(shù)據(jù)窗口的時候,通過對話框?qū)崿F(xiàn)與數(shù)據(jù)的連接。在應(yīng)用程序中則一般是在應(yīng)用程序?qū)ο笾袝鴮戇B接數(shù)據(jù)庫的程序代碼,使得應(yīng)用程序開始運行并實現(xiàn)與數(shù)據(jù)庫的連接。五、詳細(xì)設(shè)計五、詳細(xì)設(shè)計詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該如何具體地實現(xiàn)所要求的系統(tǒng),包括了用戶界面設(shè)計、程序過程設(shè)

31、計等步驟。5.15.1 系統(tǒng)的主要功能系統(tǒng)的主要功能 1、汽車零配件庫存各種信息的輸入,包括入庫,出庫,還原,需求信息的輸入等 2、零配件貨物管理的各種信息查詢,修改和維護 3、在零配件庫存管理中加入最高儲備和最低儲備字段,對倉庫的配件設(shè)備實現(xiàn)監(jiān)控和報警 4、對零配件庫存的進貨管理,對需求單位的貨物需求管理 5、操作日志的管理22 6、汽車零配件庫存管理系統(tǒng)的使用幫助5.25.2 程序流程圖程序流程圖 程序流程圖的優(yōu)點是對控制流程的描繪很直觀,易于掌握。1、出貨系統(tǒng)其程序流程圖如圖 5.1 所示 是 否 否 是 否 是管理員輸入查詢條件查詢相應(yīng)貨物是否存在是否重新查找確定出貨出貨23 圖 5.

32、1 出貨系統(tǒng)程序流程圖2、 進貨系統(tǒng)程序流程圖如圖 5.2 所示:否否 否是圖 5.2 進貨系統(tǒng)程序流程圖5.35.3 用戶界面設(shè)計用戶界面設(shè)計5.3.15.3.1 一般交互設(shè)計一般交互設(shè)計一般交互涉及信息顯示、數(shù)據(jù)輸入、和系統(tǒng)整體控制等方面。結(jié)束管理員輸入查詢條件查詢相應(yīng)零配件是否存在該配件確定進貨?是否重新輸入進 貨結(jié) 束是是否241、一致性為客戶交互界面中的菜單選擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能,使用一致的格式。在設(shè)計的過程中,基本上保持了系統(tǒng)的格式一致。2、信息的反饋向用戶及時提供視覺和聽覺的信息反饋,以保證在用戶和系統(tǒng)之間及時地建立雙向通信。在本系統(tǒng)設(shè)計過程中,基本做到了信息

33、的及時反饋,在信息顯示的大部分窗體中包括了刷新按鈕,會對數(shù)據(jù)庫中的數(shù)據(jù)進行及時地顯示。另外,在進行錯誤操作是,會彈出提示窗口并發(fā)出警告提示音。3、執(zhí)行有較大影響的操作前提示用戶確認(rèn)在設(shè)計過程中,如果用戶要執(zhí)行刪除操作,以及對數(shù)據(jù)庫的讀寫操作時,都會有窗體彈出詢問繼續(xù)操作或者予以提示。4、減少兩次操作間需要記憶的內(nèi)容為了避免用戶為下一步操作而記憶大量數(shù)據(jù),所以在設(shè)計過程中在需要數(shù)據(jù)傳遞的窗體中設(shè)置全局變量,來傳遞數(shù)據(jù)。例如在入賬和入庫的模塊的操作中都用到了這樣的方法。5、對話、移動和思考的效率盡量減少用戶擊鍵的次數(shù),在設(shè)計時考慮到了用戶屏幕的布局以減少用戶鼠標(biāo)移動的距離,盡量避免用戶在操作中發(fā)生

34、疑問的情況。6、允許錯誤允許用戶的誤操作盡量不對系統(tǒng)造成傷害。7、按功能對動作分類,并據(jù)此設(shè)計屏幕布局屏幕布局盡量將軟件所具有的所有功能在主頁面展示,界面一目了然。5.3.25.3.2 信息顯示設(shè)計信息顯示設(shè)計 應(yīng)當(dāng)盡量為用戶提供的界面顯示時完整的、明確的和容易理解的。這樣才能滿足用戶的需求。使用不同的方式顯示信息:用文字、圖形、聲音,按位置、移動和大小,使用顏色和省略等方式傳達信息。251、只顯示與當(dāng)前工作有關(guān)的信息在用戶操作有關(guān)系統(tǒng)的特定功能的信息時,不必看到與之無關(guān)的數(shù)據(jù)、菜單和圖形。2、使用便于用戶迅速吸收數(shù)據(jù)的方式來表示數(shù)據(jù)在系統(tǒng)設(shè)計的過程中,較多地使用了圖表的形式表示數(shù)據(jù),例如在分

35、析中就使用了柱狀圖的形式表現(xiàn)了復(fù)雜的數(shù)據(jù)。這樣,用戶可以直觀的體會到圖表所表示的含義。3、使用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫和可預(yù)知的顏色為了使系統(tǒng)所表達的含義準(zhǔn)確、無誤,就必須適用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫和可以預(yù)知的縮寫,這樣用戶就無需參照其他信息源就能理解,而正確地適用軟件。4、產(chǎn)生有意義的錯誤信息對于系統(tǒng)在運行過程中產(chǎn)生的錯誤盡量給用戶返回一個容易理解的錯誤信息,以使用戶保持對系統(tǒng)的信任,和系統(tǒng)的可用性。5、使用窗口分隔不同類型的信息使用不同的窗口顯示、保存不同類型的信息。6、高效率的使用顯示屏當(dāng)使用多窗口時,應(yīng)該有足夠的空間使得每個窗口至少都能顯示出一部分。此外,屏幕的大小應(yīng)該選得和應(yīng)用系統(tǒng)的類

36、型相配套。在各個顯示數(shù)據(jù)的窗口中,由于數(shù)據(jù)窗體項目較多,所以在數(shù)據(jù)窗體空間中較多的是用了垂直和水平滾動條,以保證信息的全面正確顯示。5.3.35.3.3 數(shù)據(jù)輸入設(shè)計數(shù)據(jù)輸入設(shè)計用戶的大部分時間用在選擇菜單命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。在系統(tǒng)中,鍵盤是主要的輸入介質(zhì),但是鼠標(biāo)等設(shè)備的也是重要的輸入手段,所以,對于他們的數(shù)據(jù)輸入操作有如下約定:1、保持信息顯示和數(shù)據(jù)輸入間的一致性為了方便用戶的使用,鼠標(biāo)應(yīng)當(dāng)盡量減少操作的幅度。2、保持顯示信息和輸入信息之間的一致性對于用戶來說,要保證其輸入的數(shù)據(jù)在顯示上與其他顯示的視覺特征(例26如:文字大小、顏色、位置等)要一致。5.45.4 程序設(shè)計過程程

37、序設(shè)計過程程序過程設(shè)計主要是在借助過程設(shè)計工具的情況下,對程序的具體實現(xiàn)過程進行設(shè)計。程序的主要部分設(shè)計在這個環(huán)節(jié)完成。其主要包括以下幾個部分:5.4.15.4.1 登錄界面及密碼修改登錄界面及密碼修改1、登錄界面如圖 5.3 所示用戶名是否輸入否 是 密碼是否輸入否 是 查找管理員表中對應(yīng)密碼的用戶 否 存在? 是 打開主窗體 檢查輸入次數(shù)3 關(guān)閉窗體 圖 5.3 登錄界面圖在用戶登錄時,在輸入用戶名和密碼及用戶類型的前提下將其與數(shù)據(jù)庫中的數(shù)據(jù)進行對比,若一致,則打開主窗體,若不一致提示錯誤,并要求再次輸入,若輸入次數(shù)超過三次,則關(guān)閉系統(tǒng)。在這個部分中,需要對用戶的類型存入一個全局變量,予以

38、判斷其所具有的系統(tǒng)使用權(quán)限,例如,用戶類型為 DBA,則該用戶擁有系統(tǒng)的一切權(quán)力,可以對每一部分進行添加、刪除、查找、統(tǒng)計等操作;而其他用戶類型都依據(jù)其類型的屬性,可以使用的部分也會相應(yīng)減少,而只能使用一部分與其類型相匹配的功能。272、密碼修改如圖 5.4 所示 兩次輸入的密碼是否一致 否 是 原密碼是否正確 否 是 對數(shù)據(jù)庫中的相應(yīng)字段進行更新 提示已更新并提交更新 關(guān)閉窗體 檢查輸入次數(shù)3 圖 5.4 密碼修改圖在用戶更改密碼時,系統(tǒng)首先判斷輸入的兩次舊密碼是否一致,若一致,則判斷原密碼是否正確,如果原密碼正確,則對數(shù)據(jù)庫中的相應(yīng)字段進行更新。5.4.25.4.2 貨物添加操作及修改貨物

39、添加操作及修改1、貨物添加如圖 5.5 所示:是否為庫存原有貨物 是 否 提示:需要在保存后退出 是否保存? 否 是 保存成功 否 是 Rollback Commit 關(guān)閉窗體 圖 5.5 零配件添加如圖管理員查詢某零配件時貨物名及零配件號與數(shù)據(jù)庫中的數(shù)據(jù)不相一致,系統(tǒng)提示所查零配件在倉庫里為空,即倉庫從沒存儲該零配件。然后管理員可根據(jù)零配件28開始界面庫存管理系統(tǒng)單價修改庫存管理的需求是否保存該零配件。2、零配件修改此功能是對零配件單價、庫位、編號修改。首先系統(tǒng)將從數(shù)據(jù)庫中讀取所有可用的零配件信息,其中包括編號、名稱、入庫時間、單價等信息,管理員可視情況分別修改。修改完畢并確認(rèn)后,系統(tǒng)將所做

40、修改保存,并將新的記錄保存于數(shù)據(jù)庫中。在零配件貨物管理操作中,為了保護數(shù)據(jù)庫以及考慮實際因素,對單價、編號的修改時都不能留空,同時編號的修改也不能有重復(fù),若出現(xiàn)此類情況則提示出錯。實現(xiàn)該功能的程序流程圖如 5.6 所示: 是否庫存 否 是 零件編號 庫位修改 否 是否符合要求 是 修改成功 29 圖 5.6 零配件修改程序流程圖5.4.35.4.3 查詢操作查詢操作查詢操作如圖 5.7 所示 輸入查詢信息否 是 是否存在該信息數(shù)據(jù) 否 是 提示沒有 輸出該信息 所要查詢 的信息 確認(rèn)信息 關(guān)閉窗體 圖 5.7 查詢操作圖在執(zhí)行查詢操作之前通常要先在單行文本框中輸入被查詢的條件,在單行文本框失去聚焦時將查詢條件傳遞給查詢按鈕的單擊事件中,然后過

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論