軟件項目開發(fā)課程設(shè)計_第1頁
軟件項目開發(fā)課程設(shè)計_第2頁
軟件項目開發(fā)課程設(shè)計_第3頁
免費預(yù)覽已結(jié)束,剩余44頁可下載查看

下載本文檔

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

文檔簡介

1、*實踐教學*蘭州理工大學計算機與通信學院2011年秋季學期軟件開發(fā)綜合訓練課程設(shè)計題目:汽車零配件庫存管理系統(tǒng)專業(yè)班級:計算機科學與技術(shù)三班姓名:鐘選成學號:08240306指導老師:張紅成 績:目錄摘要 i序 言 2正文 31、可行性分析 31.1問題描述31.2可行性分析研究 3技術(shù)可行性 4經(jīng)濟可行性4操作可行性 42 、項目開發(fā)計劃 52.1 編寫目的 52.2 項目背景 52.3 項目概述 52.4 項目開發(fā)計劃 63 、需求分析 73.1 任務(wù)需求分析 73.1.1 數(shù)據(jù)流圖、數(shù)據(jù)字典及實體聯(lián)系圖 93.2.1 數(shù)據(jù)流圖 93.2.2 數(shù)據(jù)字典 1.0 3.2.3 實體聯(lián)系 E-R

2、 圖 1.2 4 、概要設(shè)計 184.1 總體設(shè)計 184.2 系統(tǒng)功能模塊圖 184.3 數(shù)據(jù)庫概念設(shè)計 194.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 204.5 連接數(shù)據(jù)庫的特點 24五、詳細設(shè)計 255.1 系統(tǒng)的主要功能 255.2 程序流程圖 255.3 用戶界面設(shè)計 295.3.1 一般交互設(shè)計 2.95.3.2 信息顯示設(shè)計 3.05.3.3 數(shù)據(jù)輸入設(shè)計 3.15.4 程序設(shè)計過程 325.4.1 登錄界面及密碼修改 3.25.4.2 貨物添加操作及修改 3.35.4.3 查詢操作 3.6設(shè)計總結(jié) 38參考文獻 39致 謝 40摘要汽車零配件庫存管理在目前汽車產(chǎn)業(yè)是站很重要的位置,它關(guān)系到汽

3、車生 產(chǎn)的效率和質(zhì)量,而這一切也決定了企業(yè)的競爭力和發(fā)展希望,在目前,如果還 用哪一老套的人工管理系統(tǒng)去管理汽車的那些零零碎碎的東西, 就顯的太麻煩太 慢速度也會, 且在配件方面易出現(xiàn)錯。設(shè)計該系統(tǒng), 其目的在于實現(xiàn)零配件的管 理和出入庫記錄的快速高效檢索,使操作簡單安全,提供工作效率和保證質(zhì)量。進入本系統(tǒng)后, 用戶可進行相應(yīng)的功能操作。 管理員可對各貨的是否缺貨信 息等的修改和查詢,進行進貨管理、統(tǒng)計操作等全自動的管理。關(guān)鍵詞: 數(shù)據(jù)庫; 數(shù)據(jù)字典;貨物管理;窗體; E-R 圖 庫存效率此汽車零件管理系統(tǒng)針對各企業(yè)倉庫進貨管理方面的問題。 它能實現(xiàn)倉庫進 貨的綜合管理,減少不必要的手工上報,

4、 也為基層單位上報數(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))的基本活動貫穿起來。正文1、可行性分析1.1 問題描述隨著科學技術(shù)的發(fā)展,社會進步,計算機迅速的發(fā)展 ,汽車零配件管理的方 法也在更新?lián)Q代 ,由于人工管理的方法

5、效率低,勞動強度大,信息處理速度低而 且準確率也不容樂觀。為了提高零件管理效率,減輕勞動強度提高,信息處理速 度和準確性;為管理員提供更方便、 科學的服務(wù)項目。 為管理員提供的一種更先 進、科學的服務(wù)系統(tǒng)。 于是我們便選擇了由計算機來設(shè)計一個汽車倉庫貨物管理 系統(tǒng)的方案。 讓計算機對零件進行自動管理, 管理員可以直接在計算機上實現(xiàn)零 件的信息管理,并在一定程度上實現(xiàn)自動化。1.2 可行性分析研究可行性分析研究是軟件開發(fā)中的一個重要的環(huán)節(jié)。當接受一個軟件開發(fā)任 務(wù),就進入軟件生命的第一個階段, 即進行可行性的研究。 并不是所有問題具有 簡單的解決辦法, 許多問題不能在預(yù)定的規(guī)模之內(nèi)解決。 因此通

6、過可行性的研究 分析可以知道問題。有無可行性的解決方法, 進而避免人力、物力和才力的浪費。在現(xiàn)行系統(tǒng)初 步調(diào)查的基礎(chǔ)上就可以提出新系統(tǒng)目標,即新系統(tǒng)建立后所要求達到的運行指 標,這是系統(tǒng)開發(fā)和評價的依據(jù)。 系統(tǒng)目標應(yīng)充分體現(xiàn), 直接為倉庫貨物管理系 統(tǒng)服務(wù),并且,程序可以分期分批實現(xiàn)。但是,需要指出的是,系統(tǒng)目標是不可 能在總體規(guī)劃階段就提得非常具體, 它還將在開發(fā)過程中逐步明確和定量化。 以 達到更加出色的程序系統(tǒng)??墒牵繕说奶岱ú槐M相同,例如:提高汽車零配件物管理效率,減輕勞動強度;提高信息處理速度和準確性;為管理者提供更方便、科學的服務(wù)項目。1.2.1 技術(shù)可行性技術(shù)上的可行性分析主要

7、分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作, 硬、軟 件配置能否滿足開發(fā)者需要等。 根據(jù)客戶提出的系統(tǒng)功能、 性能及實現(xiàn)系統(tǒng)的各 項約束條件, 根據(jù)新系統(tǒng)目標來衡量所需的技術(shù)是否具備。 本系統(tǒng)是一個數(shù)據(jù)庫 管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件 等各項條件良好, 估計利用現(xiàn)有技術(shù)條件應(yīng)完全可以達到該系統(tǒng)的功能目標。 同 時,考慮給予的開發(fā)期限也較為充裕,預(yù)計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)。1.2.2 經(jīng)濟可行性應(yīng)用此系統(tǒng)將會在很多時候,很大程度節(jié)省人力,財力,提高效率,清晰明 了的報表資料,高效的數(shù)據(jù)處理等,而開發(fā)時期開不耗費很多人力、財力,故在 經(jīng)濟方面既不會有困難

8、同時有很大的價值。1.2.3 操作可行性主要是了解汽車零配件管理的相關(guān)人員對開發(fā)信息系統(tǒng)是否支持, 現(xiàn)有倉庫 貨物管理制度和方法是否科學,規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。汽車 零配件管理人員積極支持該系統(tǒng)開發(fā), 使新系統(tǒng)能夠充分的發(fā)揮作用; 系統(tǒng)操作 簡單,易于理解, 只要管理人員有一定的計算機基礎(chǔ), 經(jīng)過短時間的培訓就可以 使用汽車零配件管理系統(tǒng)。2、項目開發(fā)計劃2.1 編寫目的經(jīng)過項目的可行性分析, 我們對汽車零配件管理系統(tǒng)是可以發(fā)展的, 得出項 目可進一步進行下去的結(jié)論, 在軟件繼續(xù)進一步的開發(fā)之前首先給出此軟件項目 計劃。2.2 項目背景在計算機不斷發(fā)展的今天, 計算機已經(jīng)運用到

9、各個領(lǐng)域, 由手工的操作到計 算機的操作是一個大的飛躍, 代替了復(fù)雜的容易出錯的人工操作, 節(jié)省了大量的 時間,提高了正確性, 提高了數(shù)據(jù)的可靠性。 因此每個公司使用計算機建立自己 的業(yè)務(wù)是迫在眉睫, 汽車零配件管理根據(jù)業(yè)務(wù)發(fā)展的需要, 決定建立一個數(shù)據(jù)庫 管理系統(tǒng),以代替單一的人工管理。這樣使人工操作的管理方便,簡單。2.3 項目概述1、工作內(nèi)容讓計算機對汽車維修工作進行自動管理, 用戶可以直接在計算機上實現(xiàn)汽車 維修的信息管理,并能在一定程度上實現(xiàn)自動化。2、條件與限制 開發(fā)該軟件的條件比較簡單, 以開發(fā)單位目前的經(jīng)濟與技術(shù)條件已完全具備 開發(fā)的條件。該系統(tǒng)可在用戶要求的期限內(nèi)完成。3、產(chǎn)

10、品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) 詳細設(shè)計(對概要設(shè)計內(nèi)容進行詳細設(shè)計)( 10) 設(shè)計總結(jié)、參考文獻、致謝等4 、驗收標準軟件的驗收標準完全由用戶提出的軟件需求制定, 能保證軟件的基本符合用 戶的要求。2.4 項目開發(fā)計劃1 、任務(wù)分解 分四個大的階段進行開發(fā),第一階段

11、完成本系統(tǒng)的數(shù)據(jù)流圖跟 E-R 圖;第 二階段完成概要設(shè)計跟詳細設(shè)計; 第三階段完成用 JAVA 編寫界面以及連接數(shù)據(jù) 庫;第四階段書寫文檔。2 、關(guān)鍵問題各模塊之間的聯(lián)系和后臺數(shù)據(jù)庫的完成。 使用目前的設(shè)備與現(xiàn)有開發(fā)技術(shù)完 全可以開發(fā)出該系統(tǒng), 總的來說該項目沒有較大的技術(shù)難點與其他的一些風險因 素。對于出現(xiàn)的一些小難點總都能得到解決。3、需求分析該系統(tǒng)具有較強的實用性,適用于汽車信息的綜合管理。本系統(tǒng)需要建立一個汽車信息庫,包括基本信息表。通過對汽車信息表中各個文件的操作來實現(xiàn)系統(tǒng)的具體功能。該系統(tǒng)包括基礎(chǔ)資料管理,庫存管理,進貨管理,各種查詢,統(tǒng)計管理,用戶密碼及權(quán)限管理,數(shù)據(jù)維護等模塊

12、。3.1任務(wù)需求分析在進行一個項目的設(shè)計之前,先要進行必要的需求分析,需求分析在軟件 的開發(fā)過程中至關(guān)重要。經(jīng)分析先給出該系統(tǒng)的系統(tǒng)流程圖,如下圖所示:管 理 員 登 陸供應(yīng)商信息管查詢供應(yīng)商信息零配件信息管理退出系統(tǒng)圖 3-1 系統(tǒng)流程圖該系統(tǒng)主要包括供應(yīng)商信息管理、零配件基本管理、零售商信息管理、 倉庫 管理員信息管理、倉庫信息管理等;系統(tǒng)要實現(xiàn)基本信息錄入、修改、查詢等功能:1)基本數(shù)據(jù)輸入:輸入需求各零配件的用戶信息。2 )零配件管理:包括供應(yīng)商管理、車輛需求管理及零件記錄的管理 ,同時實現(xiàn)零件的增加、修改、刪除和需求記錄的打印功能。3)采購管理:實現(xiàn)對車輛配件的采購管理以及配件供應(yīng)商

13、信息的管理。4)綜合查詢:實現(xiàn)對零件的基本信息、零件記錄信息、采購信息和退貨件等信息的查詢。數(shù)據(jù)流圖、數(shù)據(jù)字典及實體聯(lián)系圖數(shù)據(jù)流圖該系統(tǒng)數(shù)據(jù)流程圖如圖3.2所示:圖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ù),用標有名稱的箭頭表示,一個數(shù)據(jù)可以是記錄、組合項或基本項處理(Process):表示對數(shù)據(jù)所進行的加工和變換,在圖中用矩形框表示。指向處理數(shù)據(jù)流為該處理的輸入數(shù)據(jù),離開處理的數(shù)據(jù)為處理的輸出數(shù)據(jù)。數(shù)據(jù)存儲:表示用文件方式或數(shù)據(jù)庫形式所存儲的數(shù)據(jù)

14、,堆砌進行的存取分別以指向或離開數(shù)據(jù)存儲的箭頭表示。:雙杠表示數(shù)據(jù)存儲:方框表示數(shù)據(jù)的源點或終點:箭頭表示數(shù)據(jù)流數(shù)據(jù)源及數(shù)據(jù)終點:表示數(shù)據(jù)的來源或數(shù)據(jù)的去向,可以是一個組織或人員, 它處于系統(tǒng)范圍之外,所以又稱它為外部實體,它是為了幫助理解系統(tǒng)界面而引 入的,一般只出現(xiàn)在數(shù)據(jù)流圖的起點和終點322數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的 定義的集合。由于本次設(shè)計是小型軟件系統(tǒng)的開發(fā),所以采用卡片形式書寫數(shù)據(jù)字典。每 張卡片上保存描述一個數(shù)據(jù)的信息這樣做更新和修改起來比較方便, 而且能單獨 處理描述每個數(shù)據(jù)的信息。下面將列出若干數(shù)據(jù)元素的數(shù)據(jù)卡片信息。數(shù)據(jù)字典卡

15、片:名字:零件編號名稱:零件清單別名:別名:庫存報表描述:惟一地標識庫存清單中一個特定零件的關(guān)描述:零件存儲的描述鍵域定義:零件編號+名稱+生產(chǎn)日期+數(shù)量+單價+上、定義:配件編號-8字符8下限位置:進貨報表位置:輸出到打印機庫存清單保存到磁盤事務(wù)名稱:進貨清單別名:進貨報表描述:每次進貨的零件描述定義:零件編號+名稱+生產(chǎn)日期+數(shù)量位置:輸出到打印機保存到磁盤名稱:配件現(xiàn)存量清單別名:現(xiàn)存清單描述:零配件存量描述定義:零件編號+名稱+生產(chǎn)日期+數(shù)量+上下限+狀態(tài)標志(正常、緊急、警告、嚴重)位置:輸出到打印機保存到磁盤名字:零配件生產(chǎn)單位別名:生產(chǎn)商描述:惟一的標識零件生產(chǎn)的一個特定的單位

16、定義:單位名+負責人+聯(lián)系電話位置:進貨報表出貨報表庫存清單名字:零配件供應(yīng)單位別名:供應(yīng)商描述:惟一的標識零配件來源的一個特定的單位定義:單位名+負責人+聯(lián)系電話位置:進貨報表出貨報表庫存清單名字:上期數(shù)量別名:描述:某種零件的庫存數(shù)量 定義:上期數(shù)量=1數(shù)字5 位置:零件入庫信息零件出庫信息名字:進貨數(shù)量別名:本次數(shù)量描述:某種零件的一次入庫數(shù)量 定義:本次數(shù)量=1數(shù)字5 位置:零件入庫信息名字:需求數(shù)量別名:本次數(shù)量描述:某種零件一次被某單位領(lǐng)取的數(shù)量 定義:本次數(shù)量=1數(shù)字5位置:零件出庫信息名字:出貨清單別名:出貨報表描述:每次出貨的零件描述定義:零件編號+名稱+生產(chǎn)日期+有效期+數(shù)

17、量 位置:輸出到打印機感謝下載載保存到磁盤323實體聯(lián)系E-R圖根據(jù)對數(shù)據(jù)流圖和數(shù)據(jù)字典的分析, 我們可以確定該應(yīng)用中的實體,屬性和 實體之間的關(guān)系,并畫出如下所示的 E-R圖。圖3.3需求單位實體E-R圖3.5庫存E-R圖圖3.6 供應(yīng)單位實體E-R圖圖3.7 入庫信息實體E-R圖圖3.8出庫信息實體E-R圖感謝下載載圖3.9用戶實體E-R圖電話供應(yīng)單位名稱電話需求單位4、概要設(shè)計4.1總體設(shè)計通過這個階段的工作將劃分出組成系統(tǒng)的物理元素。系統(tǒng)概要設(shè)計的基本目的是用比較抽象的概括方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是要確定系統(tǒng)的配置物理方案。軟件結(jié)構(gòu)設(shè)計時應(yīng)該遵循的最主要 的原理是模塊獨立,

18、讓模塊彼此間的接口關(guān)系應(yīng)該盡量簡單。4.2系統(tǒng)功能模塊圖可以根據(jù)模塊獨立原理對軟件結(jié)構(gòu)進行精化。為了合理的分解,得到盡可能 高的內(nèi)聚、盡可能松散的耦合,最終要的是,為了得到一個易于實現(xiàn)、易于測試 和易于維護的軟件結(jié)構(gòu),應(yīng)該對模塊進行再分解或合并。系統(tǒng)功能模塊圖如圖4.1所示:打印設(shè)置汽車零配件管理系統(tǒng)系統(tǒng)模塊日志管理4.3 數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫一般分為三級模式: 外模式、概念模式和內(nèi)模式。外模式也就是不同 用戶所對的數(shù)據(jù)視圖, 它將數(shù)據(jù)庫內(nèi)部抽象的數(shù)據(jù)及其互相之間的關(guān)系表示為簡 單、直觀的應(yīng)用界面。 概念模式是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述, 通 常以某種數(shù)據(jù)模型為基礎(chǔ)。內(nèi)模式是對數(shù)據(jù)的

19、物理結(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ù)量、貨物 單價、入庫時間、貨物編號等。單位信息。包括單位名稱、負責人、地址、聯(lián)系電話等信息。零配件入庫信息。 包括配件編號、 貨物名、生產(chǎn)單位、供應(yīng)單位、 本次數(shù)量、 生產(chǎn)時間、貨物單價、入庫時間、經(jīng)辦人等信息。零配件出庫信息。包括配件編號、配件名、生產(chǎn)單位、供應(yīng)單位、配件需求 單位

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

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

22、20否地址dwma nagervarchar8否負責人Ixtelvarchar20是聯(lián)系電話operatorvarchar8是操作員Ijpricemoney8是單價xqhwvarchar20是所需配件xqam ountint4否配件數(shù)量qhtimedatatime8否取貨時間2. 供應(yīng)單位信息供應(yīng)單位信息表是提供配件的單位信息的統(tǒng)計,包括單位編號、單位名稱、負責人、聯(lián)系電話、地址、所供應(yīng)零配件、零配件單價、零配件商量等信息供應(yīng)單位信息表的結(jié)構(gòu)如表4-2所示表4-2供應(yīng)單位信息結(jié)構(gòu)表列名數(shù)據(jù)類型長度是否為空說明gydw nu mbermoney8否編號(主鍵)gydw namevarchar20

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

24、sctimedatatime8是生產(chǎn)時間Ijam ountint8是配件數(shù)量Ijpricemoney10是配件單價rktimedatatime8是入庫時間operatorvarchar8是操作員keynu mbermoney6否編號(主鍵)4.配件入庫信息零配件入庫信息是對入庫信息的統(tǒng)計, 包括貨物編號、零配件名稱、生產(chǎn)單 位、供應(yīng)單位、本次數(shù)量、生產(chǎn)時間、零配件單價、入庫時間、經(jīng)辦人等信息。零配件入庫信息表結(jié)構(gòu)如表4-4所示表4-4零配件入庫信息結(jié)構(gòu)表列名數(shù)據(jù)類型長度是否為空說明Ijnu mberint6否零配件編號ljn amevarchar20否零配件名稱scdwvarchar10否生產(chǎn)

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

26、件出庫信息零配件出庫表是對出庫信息的統(tǒng)計。包括貨物編號、零配件名稱、生產(chǎn)單 位、需求單位、本次數(shù)量、生產(chǎn)時間、零配件單價、出庫時間、經(jīng)辦人等信息。零配件出庫信息表結(jié)構(gòu)表如表4-6所示表4-6零配件出庫信息結(jié)構(gòu)表列名數(shù)據(jù)類型長度是否為空說明Ijnu mberint6否配件號ljn amevarchar20否配件名scdwvarchar10否生產(chǎn)單位xqdwvarchar10否需求單位bcslint8是本次數(shù)量sctimevarchar8是生產(chǎn)日期Ijpricemoney10是配件單價cktimedatetime8是出庫時間jbrvarchar10是經(jīng)辦人4.5連接數(shù)據(jù)庫的特點當開發(fā)環(huán)境通過連接到

27、數(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ù)庫的連接。五、詳細設(shè)計詳細設(shè)計階段的根本目標是確定應(yīng)該如何具體地實現(xiàn)所要求的系統(tǒng), 包括了 用戶界面設(shè)計、程序過程設(shè)計等步驟。5.1 系統(tǒng)的主要功能1、汽車零配件庫存各種信息的輸入,包括入庫,出庫,還原,需求信息的輸入等2、零配件貨物管理的各種信息查詢,修改和維護3、在零配件庫存管理中加入最高儲備和最低儲備字段,對倉庫的配件設(shè)備

28、實現(xiàn)監(jiān)控和報警4、對零配件庫存的進貨管理,對需求單位的貨物需求管理5、操作日志的管理6、汽車零配件庫存管理系統(tǒng)的使用幫助5.2 程序流程圖程序流程圖的優(yōu)點是對控制流程的描繪很直觀,易于掌握。1 、出貨系統(tǒng)其程序流程圖如圖 5.1 所示管理員出貨結(jié)束圖5.1出貨系統(tǒng)程序流程圖2、進貨系統(tǒng)程序流程圖如圖5.2所示:管理員圖5.2進貨系統(tǒng)程序流程圖5.3用戶界面設(shè)計5.3.1 一般交互設(shè)計一般交互涉及信息顯示、數(shù)據(jù)輸入、和系統(tǒng)整體控制等方面。1、一致性為客戶交互界面中的菜單選擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能, 使用一致的格式。在設(shè)計的過程中,基本上保持了系統(tǒng)的格式一致。2、信息的反饋向用戶及

29、時提供視覺和聽覺的信息反饋,以保證在用戶和系統(tǒng)之間及時地建 立雙向通信。在本系統(tǒng)設(shè)計過程中,基本做到了信息的及時反饋,在信息顯示的大部分窗體中包括了刷新按鈕,會對數(shù)據(jù)庫中的數(shù)據(jù)進行及時地顯示。另外, 在進行錯誤 操作是,會彈出提示窗口并發(fā)出警告提示音。3、執(zhí)行有較大影響的操作前提示用戶確認在設(shè)計過程中, 如果用戶要執(zhí)行刪除操作,以及對數(shù)據(jù)庫的讀寫操作時, 都 會有窗體彈出詢問繼續(xù)操作或者予以提示。4、減少兩次操作間需要記憶的內(nèi)容 為了避免用戶為下一步操作而記憶大量數(shù)據(jù), 所以在設(shè)計過程中在需要數(shù)據(jù) 傳遞的窗體中設(shè)置全局變量, 來傳遞數(shù)據(jù)。 例如在入賬和入庫的模塊的操作中都 用到了這樣的方法。5

30、、對話、移動和思考的效率 盡量減少用戶擊鍵的次數(shù), 在設(shè)計時考慮到了用戶屏幕的布局以減少用戶鼠 標移動的距離,盡量避免用戶在操作中發(fā)生疑問的情況。6、允許錯誤允許用戶的誤操作盡量不對系統(tǒng)造成傷害。7、按功能對動作分類,并據(jù)此設(shè)計屏幕布局 屏幕布局盡量將軟件所具有的所有功能在主頁面展示,界面一目了然 。5.3.2 信息顯示設(shè)計應(yīng)當盡量為用戶提供的界面顯示時完整的、 明確的和容易理解的。 這樣才能 滿足用戶的需求。使用不同的方式顯示信息:用文字、圖形、聲音,按位置、移 動和大小,使用顏色和省略等方式傳達信息。1、只顯示與當前工作有關(guān)的信息在用戶操作有關(guān)系統(tǒng)的特定功能的信息時, 不必看到與之無關(guān)的數(shù)

31、據(jù)、 菜單 和圖形。2、使用便于用戶迅速吸收數(shù)據(jù)的方式來表示數(shù)據(jù)在系統(tǒng)設(shè)計的過程中, 較多地使用了圖表的形式表示數(shù)據(jù), 例如在分析中就 使用了柱狀圖的形式表現(xiàn)了復(fù)雜的數(shù)據(jù)。 這樣,用戶可以直觀的體會到圖表所表 示的含義。3、使用一致的標記、標準的縮寫和可預(yù)知的顏色 為了使系統(tǒng)所表達的含義準確、 無誤,就必須適用一致的標記、標準的縮寫 和可以預(yù)知的縮寫, 這樣用戶就無需參照其他信息源就能理解, 而正確地適用軟 件。4、產(chǎn)生有意義的錯誤信息 對于系統(tǒng)在運行過程中產(chǎn)生的錯誤盡量給用戶返回一個容易理解的錯誤信 息,以使用戶保持對系統(tǒng)的信任,和系統(tǒng)的可用性。5、使用窗口分隔不同類型的信息 使用不同的窗口

32、顯示、保存不同類型的信息。6、高效率的使用顯示屏 當使用多窗口時,應(yīng)該有足夠的空間使得每個窗口至少都能顯示出一部分。 此外,屏幕的大小應(yīng)該選得和應(yīng)用系統(tǒng)的類型相配套。在各個顯示數(shù)據(jù)的窗口中, 由于數(shù)據(jù)窗體項目較多, 所以在數(shù)據(jù)窗體空間中 較多的是用了垂直和水平滾動條,以保證信息的全面正確顯示。5.3.3 數(shù)據(jù)輸入設(shè)計用戶的大部分時間用在選擇菜單命令、 鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。 在系統(tǒng) 中,鍵盤是主要的輸入介質(zhì),但是鼠標等設(shè)備的也是重要的輸入手段,所以,對于他們的數(shù)據(jù)輸入操作有如下約定:1、保持信息顯示和數(shù)據(jù)輸入間的一致性為了方便用戶的使用,鼠標應(yīng)當盡量減少操作的幅度。2、保持顯示信息和輸入信

33、息之間的一致性對于用戶來說,要保證其輸入的數(shù)據(jù)在顯示上與其他顯示的視覺特征 (例如: 文字大小、顏色、位置等)要一致。5.4程序設(shè)計過程程序過程設(shè)計主要是在借助過程設(shè)計工具的情況下,對程序的具體實現(xiàn)過程進行設(shè)計。程序的主要部分設(shè)計在這個環(huán)節(jié)完成。其主要包括以下幾個部分:登錄界面及密碼修改在用戶登錄時,在輸入用戶名和密碼及用戶類型的前提下將其與數(shù)據(jù)庫中的數(shù)據(jù)進行對比,若一致,則打開主窗體,若不一致提示錯誤,并要求再次輸入, 若輸入次數(shù)超過三次,則關(guān)閉系統(tǒng)。在這個部分中,需要對用戶的類型存入一個全局變量, 予以判斷其所具有的 系統(tǒng)使用權(quán)限,例如,用戶類型為 DBA,則該用戶擁有系統(tǒng)的一切權(quán)力,可以

34、 對每一部分進行添加、刪除、查找、統(tǒng)計等操作;而其他用戶類型都依據(jù)其類型 的屬性,可以使用的部分也會相應(yīng)減少,而只能使用一部分與其類型相匹配的功 能。2、密碼修改如圖5.4所示對數(shù)據(jù)庫中的相應(yīng)字段進行更新提示已更新并提交更新關(guān)閉窗體圖5.4密碼修改圖在用戶更改密碼時,系統(tǒng)首先判斷輸入的兩次舊密碼是否一致,若一致,則 判斷原密碼是否正確,如果原密碼正確,則對數(shù)據(jù)庫中的相應(yīng)字段進行更新。貨物添加操作及修改1、貨物添加如圖5.5所示:圖5.5零配件添加如圖管理員查詢某零配件時貨物名及零配件號與數(shù)據(jù)庫中的數(shù)據(jù)不相一致,系統(tǒng)提示所查零配件在倉庫里為空,即倉庫從沒存儲該零配件。然后管理員可根據(jù)零配件庫存

35、管理的需求是否保存該零配件。2、零配件修改此功能是對零配件單價、庫位、編號修改。首先系統(tǒng)將從數(shù)據(jù)庫中讀取所有可用的零配件信息,其中包括編號、名稱、入庫 時間、單價等信息,管理員可視情況分別修改。修改完畢并確認后,系統(tǒng)將所做修改 保存,并將新的記錄保存于數(shù)據(jù)庫中。在零配件貨物管理操作中,為了保護數(shù)據(jù)庫以及考慮實際因素,對單價、編號的修改時都不能留空,同時編號的修改也不能有重復(fù),若出現(xiàn)此類情況則提示出錯。實現(xiàn)該功能的程序流程圖如5.6所示:開始界面庫存管理系 統(tǒng)否+是單價修改零件編號庫位修改修改成功圖5.6零配件修改程序流程圖543查詢操作查詢操作如圖5.7所示、輸入查詢雯是否存在該信息數(shù)據(jù)否是提示沒有 所要查詢 的信息輸出該信息確認信息關(guān)閉窗體圖5.7查詢操作圖在執(zhí)行查詢操作之前通常要先在單行文本框中輸入被查詢的條件, 在單行文 本框失去聚焦時將查詢條件傳遞給查詢按鈕的單擊事件中, 然后過濾語句依據(jù)此 過濾條件過濾得出相應(yīng)的數(shù)據(jù),并顯示在其他數(shù)據(jù)窗體控件中。在通常情況下,用戶可以在得到要查詢的信息后,對它們的各個字段進行修 改,經(jīng)過修改后,在退出時系統(tǒng)會提示進行存儲。在完成了用戶界面設(shè)計和程序過程設(shè)計后,基本上完成了詳細設(shè)計的內(nèi)容設(shè)計總結(jié)通過對本汽車零配件庫存管理系統(tǒng)的設(shè)計,使我認識到軟件開發(fā)的過程不僅 僅是實際上就是描述現(xiàn)實世界的過程。而由現(xiàn)實世界向軟件模型的轉(zhuǎn)化過

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論