




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.wd.wd.wd.摘 要隨著電子計(jì)算機(jī)技術(shù)的開(kāi)展,人們逐漸進(jìn)入了信息化社會(huì)。人們對(duì)信息數(shù)據(jù)的利用與處理也進(jìn)入了自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段,因此,開(kāi)發(fā)管理信息系統(tǒng)已經(jīng)成為當(dāng)今的潮流,各行各業(yè)都面臨著管理技術(shù)更新的前沿問(wèn)題。應(yīng)用計(jì)算機(jī)技術(shù)管理企業(yè)解決組織中實(shí)時(shí)變化的問(wèn)題,可以提高工作效率,增加競(jìng)爭(zhēng)優(yōu)勢(shì)。在這個(gè)技術(shù)飛速開(kāi)展的21世紀(jì),如果還用哪一老套的人工管理系統(tǒng)去管理汽車的那些零零碎碎的東西,就顯的太麻煩,且在配件方面易出現(xiàn)錯(cuò)。設(shè)計(jì)該系統(tǒng),其目的在于實(shí)現(xiàn)零配件的管理和出入庫(kù)記錄的快速高效檢索,使操作簡(jiǎn)單安全,提供工作效率和保證質(zhì)量。進(jìn)入本系統(tǒng)后,用戶可進(jìn)展相應(yīng)的功能操作。管理員可對(duì)各貨的是否缺
2、貨信息等的修改和查詢,進(jìn)展進(jìn)貨管理、統(tǒng)計(jì)操作等全自動(dòng)的管理。 關(guān)鍵詞:汽車;零配件;數(shù)據(jù)庫(kù)序 言隨著我國(guó)經(jīng)濟(jì)的持續(xù)開(kāi)展,汽車已逐步進(jìn)入了家庭,人們購(gòu)置汽車的能力和對(duì)汽車的需求越來(lái)越高,這就刺激了汽車行業(yè)的開(kāi)展,同時(shí)也帶動(dòng)了汽車配件行業(yè)的快速開(kāi)展,使得汽配行業(yè)的競(jìng)爭(zhēng)越來(lái)越劇烈。當(dāng)今信息、效率已成為各行各業(yè)競(jìng)爭(zhēng)的利器,在汽配行業(yè)中傳統(tǒng)的管理方法己再也不能適應(yīng)市場(chǎng)經(jīng)濟(jì)的開(kāi)展。汽車配件零售,因其車型多,零件種類多等,單靠手工作業(yè)管理那么難到達(dá)科學(xué)、準(zhǔn)確的標(biāo)準(zhǔn)化管理。隨著計(jì)算機(jī)的日益普及,采用計(jì)算機(jī)管理業(yè)務(wù)、生產(chǎn)流程等諸多環(huán)節(jié)已成為汽配企業(yè)的必然趨勢(shì)。此汽車零配件庫(kù)存管理系統(tǒng)針對(duì)各企業(yè)倉(cāng)庫(kù)進(jìn)貨管理方面的
3、問(wèn)題。它能實(shí)現(xiàn)倉(cāng)庫(kù)進(jìn)貨的綜合管理,減少不必要的手工上報(bào),也為基層單位上報(bào)數(shù)據(jù)提供便利,減少人工勞動(dòng)。對(duì)倉(cāng)庫(kù)進(jìn)貨信息資源,出貨信息資源管理的配件號(hào)、配件名稱、進(jìn)出庫(kù)時(shí)間、數(shù)量、生產(chǎn)單位;貨物報(bào)表登記貨物的 根本檔案,配件號(hào)、入庫(kù)日期、存放地點(diǎn)等信息進(jìn)展全面、系統(tǒng)的管理。在整個(gè)系統(tǒng)開(kāi)發(fā)的過(guò)程中,運(yùn)用了軟件工程的 根本概念、相關(guān)技術(shù)和方法。并且采用了系統(tǒng)生命周期的構(gòu)造化程序設(shè)計(jì)方法,從而將整個(gè)系統(tǒng)開(kāi)發(fā)各階段需求分析、系統(tǒng)設(shè)計(jì)、 根本實(shí)現(xiàn)的 根本活動(dòng)貫穿起來(lái)。目 錄TOC o 1-4 t 標(biāo)題 5,4,標(biāo)題 6,4 h u HYPERLINK l _Toc4239428441可行性分析 PAGEREF
4、 _Toc423942844 h 1HYPERLINK l _Toc4239428451.1 問(wèn)題描述 PAGEREF _Toc423942845 h 1HYPERLINK l _Toc4239428461.2 可行性分析研究 PAGEREF _Toc423942846 h 1HYPERLINK l _Toc4239428471.2.1 技術(shù)可行性 PAGEREF _Toc423942847 h 1HYPERLINK l _Toc4239428481.2.2 經(jīng)濟(jì)可行性 PAGEREF _Toc423942848 h 2HYPERLINK l _Toc4239428491.2.3 操作可行性
5、PAGEREF _Toc423942849 h 2HYPERLINK l _Toc4239428501.2.4數(shù)據(jù)需求分析 PAGEREF _Toc423942850 h 2HYPERLINK l _Toc4239428511.2.5結(jié)論意見(jiàn) PAGEREF _Toc423942851 h 2HYPERLINK l _Toc4239428522工程開(kāi)發(fā)方案 PAGEREF _Toc423942852 h 3HYPERLINK l _Toc4239428532.1 編寫目的 PAGEREF _Toc423942853 h 3HYPERLINK l _Toc4239428542.2 工程背景 PA
6、GEREF _Toc423942854 h 3HYPERLINK l _Toc4239428552.3 工程概述 PAGEREF _Toc423942855 h 3HYPERLINK l _Toc4239428562.4 工程開(kāi)發(fā)方案 PAGEREF _Toc423942856 h 4HYPERLINK l _Toc4239428572.5 交付期限 PAGEREF _Toc423942857 h 4HYPERLINK l _Toc4239428583需求分析 PAGEREF _Toc423942858 h 5HYPERLINK l _Toc4239428593.1數(shù)據(jù)流圖、數(shù)據(jù)字典及實(shí)體聯(lián)系
7、圖 PAGEREF _Toc423942859 h 7HYPERLINK l _Toc4239428603.1.1數(shù)據(jù)流圖 PAGEREF _Toc423942860 h 7HYPERLINK l _Toc4239428613.1.2 數(shù)據(jù)字典 PAGEREF _Toc423942861 h 8HYPERLINK l _Toc4239428624概要設(shè)計(jì) PAGEREF _Toc423942862 h 10HYPERLINK l _Toc4239428634.1 總體設(shè)計(jì) PAGEREF _Toc423942863 h 10HYPERLINK l _Toc4239428644.2概念構(gòu)造設(shè)計(jì)
8、PAGEREF _Toc423942864 h 10HYPERLINK l _Toc4239428654.2 系統(tǒng)功能模塊圖 PAGEREF _Toc423942865 h 11HYPERLINK l _Toc4239428664.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì) PAGEREF _Toc423942866 h 12HYPERLINK l _Toc4239428674.4 數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì) PAGEREF _Toc423942867 h 12HYPERLINK l _Toc4239428684.5物理構(gòu)造設(shè)計(jì) PAGEREF _Toc423942868 h 15HYPERLINK l _Toc423942
9、8694.6連接數(shù)據(jù)庫(kù)的特點(diǎn) PAGEREF _Toc423942869 h 16HYPERLINK l _Toc4239428704.7實(shí)體聯(lián)系E-R圖 PAGEREF _Toc423942870 h 16HYPERLINK l _Toc4239428714.8邏輯構(gòu)造設(shè)計(jì) PAGEREF _Toc423942871 h 20HYPERLINK l _Toc4239428725 詳細(xì)設(shè)計(jì) PAGEREF _Toc423942872 h 21HYPERLINK l _Toc4239428735.1 系統(tǒng)的主要功能 PAGEREF _Toc423942873 h 21HYPERLINK l _T
10、oc4239428745.2 程序流程圖 PAGEREF _Toc423942874 h 21HYPERLINK l _Toc4239428755.3 用戶界面設(shè)計(jì) PAGEREF _Toc423942875 h 23HYPERLINK l _Toc4239428765.3.1 一般交互設(shè)計(jì) PAGEREF _Toc423942876 h 23HYPERLINK l _Toc4239428775.3.2 信息顯示設(shè)計(jì) PAGEREF _Toc423942877 h 24HYPERLINK l _Toc4239428785.3.3 數(shù)據(jù)輸入設(shè)計(jì) PAGEREF _Toc423942878 h 2
11、4HYPERLINK l _Toc4239428795.4 程序設(shè)計(jì)過(guò)程 PAGEREF _Toc423942879 h 25HYPERLINK l _Toc4239428805.4.1 登錄界面 PAGEREF _Toc423942880 h 30HYPERLINK l _Toc4239428815.4.2 零配件添加操作及修改 PAGEREF _Toc423942881 h 31HYPERLINK l _Toc4239428825.4.3 零售商查詢操作 PAGEREF _Toc423942882 h 32HYPERLINK l _Toc4239428835.4.4 出入庫(kù)記錄 PAGER
12、EF _Toc423942883 h 33HYPERLINK l _Toc4239428845.4.4 用戶修改密碼 PAGEREF _Toc423942884 h 33HYPERLINK l _Toc4239428856軟件測(cè)試 PAGEREF _Toc423942885 h 34HYPERLINK l _Toc4239428866.1測(cè)試方法和步驟 PAGEREF _Toc423942886 h 34HYPERLINK l _Toc4239428876.2測(cè)試用例及結(jié)果 PAGEREF _Toc423942887 h 35HYPERLINK l _Toc423942888設(shè)計(jì)總結(jié) PAGE
13、REF _Toc423942888 h 39HYPERLINK l _Toc423942889致謝 PAGEREF _Toc423942889 h 40HYPERLINK l _Toc423942890參考文獻(xiàn) PAGEREF _Toc423942890 h 411可行性分析1.1 問(wèn)題描述隨著科學(xué)技術(shù)的開(kāi)展,社會(huì)進(jìn)步,計(jì)算機(jī)迅速的開(kāi)展,汽車零配件管理的方法也在更新?lián)Q代,由于人工管理的方法效率低,勞動(dòng)強(qiáng)度大,信息處理速度低而且準(zhǔn)確率也不容樂(lè)觀。為了提高零件管理效率,減輕勞動(dòng)強(qiáng)度提高,信息處理速度和準(zhǔn)確性;為管理員提供更方便、科學(xué)的服務(wù)工程。為管理員提供的一種更先進(jìn)、科學(xué)的服務(wù)系統(tǒng)。于是我們便選
14、擇了由計(jì)算機(jī)來(lái)設(shè)計(jì)一個(gè)汽車零配件庫(kù)存管理系統(tǒng)的方案。讓計(jì)算機(jī)對(duì)零件進(jìn)展自動(dòng)管理,管理員可以直接在計(jì)算機(jī)上實(shí)現(xiàn)零件的信息管理,并在一定程度上實(shí)現(xiàn)自動(dòng)化。1.2 可行性分析研究可行性分析研究是軟件開(kāi)發(fā)中的一個(gè)重要的環(huán)節(jié)。當(dāng)承受一個(gè)軟件開(kāi)發(fā)任務(wù),就進(jìn)入軟件生命的第一個(gè)階段,即進(jìn)展可行性的研究。并不是所有問(wèn)題具有簡(jiǎn)單的解決方法,許多問(wèn)題不能在預(yù)定的規(guī)模之內(nèi)解決。因此通過(guò)可行性的研究分析可以知道相關(guān)問(wèn)題。有無(wú)可行性的解決方法,進(jìn)而防止人力、物力和才力的浪費(fèi)。在現(xiàn)行系統(tǒng)初步調(diào)查的根基上就可以提出新系統(tǒng)目標(biāo),即新系統(tǒng)建設(shè)后所要求到達(dá)的運(yùn)行指標(biāo),這是系統(tǒng)開(kāi)發(fā)和評(píng)價(jià)的依據(jù)。系統(tǒng)目標(biāo)應(yīng)充分表達(dá),直接為庫(kù)存管理系統(tǒng)
15、服務(wù),并且,程序可以分期分批實(shí)現(xiàn)。但是,需要指出的是,系統(tǒng)目標(biāo)是不可能在總體規(guī)劃階段就提得非常具體,它還將在開(kāi)發(fā)過(guò)程中逐步明確和定量化。以到達(dá)更加出色的程序系統(tǒng)??墒牵繕?biāo)的提法不盡一樣,例如:(1)提高汽車零配件管理效率,減輕勞動(dòng)強(qiáng)度;(2)提高信息處理速度和準(zhǔn)確性;(3)為管理者提供更方便、科學(xué)的服務(wù)工程。1.2.1 技術(shù)可行性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件配置能否滿足開(kāi)發(fā)者需要等。根據(jù)客戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,根據(jù)新系統(tǒng)目標(biāo)來(lái)衡量所需的技術(shù)是否具備。本系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求
16、、環(huán)境條件等各項(xiàng)條件良好,估計(jì)利用現(xiàn)有技術(shù)條件應(yīng)完全可以到達(dá)該系統(tǒng)的功能目標(biāo)。同時(shí),考慮給予的開(kāi)發(fā)期限也較為充裕,預(yù)計(jì)系統(tǒng)是可以在規(guī)定期限內(nèi)完成開(kāi)發(fā)。1.2.2 經(jīng)濟(jì)可行性應(yīng)用此系統(tǒng)將會(huì)在很多時(shí)候,很大程度節(jié)省人力,財(cái)力,提高效率,清晰明了的報(bào)表資料,高效的數(shù)據(jù)處理等,而開(kāi)發(fā)時(shí)期不消耗很多人力、財(cái)力,故在經(jīng)濟(jì)方面既不會(huì)有困難同時(shí)有很大的價(jià)值。1.2.3 操作可行性主要是了解汽車零配件管理的相關(guān)人員對(duì)開(kāi)發(fā)信息系統(tǒng)是否支持,現(xiàn)有倉(cāng)庫(kù)貨物管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。汽車零配件管理人員積極支持該系統(tǒng)開(kāi)發(fā),使新系統(tǒng)能夠充分的發(fā)揮作用;系統(tǒng)操作簡(jiǎn)單,易于理解,只要管理人員
17、有一定的計(jì)算機(jī)根基,經(jīng)過(guò)短時(shí)間的培訓(xùn)就可以使用汽車零配件庫(kù)存管理系統(tǒng)。1.2.4數(shù)據(jù)需求分析數(shù)據(jù)庫(kù)需求分析調(diào)查的重點(diǎn)是“數(shù)據(jù)和“處理,通過(guò)調(diào)查、收集和分析,獲得用戶對(duì)數(shù)據(jù)庫(kù)的需求。信息需求:指用戶需要從數(shù)據(jù)庫(kù)中獲得信息的內(nèi)容與性質(zhì),及在數(shù)據(jù)庫(kù)中需要存儲(chǔ)那些數(shù)據(jù)。處理要求:指用戶需要完成什么處理能力。明確用戶對(duì)數(shù)據(jù)有什么樣的處理要求從而明確數(shù)據(jù)之間的關(guān)系。該系統(tǒng)的功能集中表現(xiàn)為對(duì)零配件信息的錄入、更新、刪除、查詢、統(tǒng)計(jì),因此需求集中表現(xiàn)為對(duì)“數(shù)據(jù)的需求。1.2.5結(jié)論意見(jiàn)在我們經(jīng)過(guò)認(rèn)真地可行性研究,系統(tǒng) 根本上做到了在技術(shù)、經(jīng)濟(jì)、運(yùn)行、法律上的可行。因此相信在按照方案上實(shí)施的前提下,全系統(tǒng)的設(shè)計(jì)
18、將會(huì)按時(shí)、高質(zhì)量完成。所以系統(tǒng)研制和開(kāi)發(fā)是可以馬上進(jìn)展的。2工程開(kāi)發(fā)方案2.1 編寫目的經(jīng)過(guò)工程的可行性分析,我們對(duì)汽車零配件庫(kù)存管理系統(tǒng)是可以開(kāi)展的,得出工程可進(jìn)一步進(jìn)展下去的結(jié)論,在軟件繼續(xù)進(jìn)一步的開(kāi)發(fā)之前首先給出此軟件工程方案。2.2 工程背景在計(jì)算機(jī)不斷開(kāi)展的今天,計(jì)算機(jī)已經(jīng)運(yùn)用到各個(gè)領(lǐng)域,由手工的操作到計(jì)算機(jī)的操作是一個(gè)大的飛躍,代替了復(fù)雜的容易出錯(cuò)的人工操作,節(jié)省了大量的時(shí)間,提高了正確性,提高了數(shù)據(jù)的可靠性。因此每個(gè)公司使用計(jì)算機(jī)建設(shè)自己的業(yè)務(wù)是迫在眉睫,汽車零配件管理根據(jù)業(yè)務(wù)開(kāi)展的需要,決定建設(shè)一個(gè)庫(kù)存管理系統(tǒng),以代替單一的人工管理。這種管理比人工操作的管理更方便,更簡(jiǎn)單。2.
19、3 工程概述1.工作內(nèi)容讓計(jì)算機(jī)對(duì)汽車維修工作進(jìn)展自動(dòng)管理,用戶可以直接在計(jì)算機(jī)上實(shí)現(xiàn)汽車維修的信息管理,并能在一定程度上實(shí)現(xiàn)自動(dòng)化。 2條件與限制開(kāi)發(fā)該軟件的條件對(duì)比簡(jiǎn)單,以開(kāi)發(fā)單位目前的經(jīng)濟(jì)與技術(shù)條件已完全具備開(kāi)發(fā)的條件。該系統(tǒng)可在用戶要求的期限內(nèi)完成。 3、產(chǎn)品(1)程序程序見(jiàn)詳細(xì)設(shè)計(jì)。(2)文檔文檔內(nèi)容包括:(1)封面 (2)目錄 (3)中文摘要100字左右;關(guān)鍵詞3-5個(gè) (4)序言 (5)可行性分析 (6)工程開(kāi)發(fā)方案 (7)需求規(guī)格說(shuō)明包含需要的系統(tǒng)流程圖、數(shù)據(jù)流程圖、數(shù)據(jù)字典、E-R圖 (8) 概要設(shè)計(jì)包含總體軟件構(gòu)造圖、總體數(shù)據(jù)構(gòu)造 9)詳細(xì)設(shè)計(jì)對(duì)概要設(shè)計(jì)內(nèi)容進(jìn)展詳細(xì)設(shè)計(jì) (
20、10) 設(shè)計(jì)總結(jié)、參考文獻(xiàn)、致謝等4.驗(yàn)收標(biāo)準(zhǔn)軟件的驗(yàn)收標(biāo)準(zhǔn)完全由用戶提出的軟件需求制定,能保證軟件的 根本符合用戶的要求。 2.4 工程開(kāi)發(fā)方案1任務(wù)分解分四個(gè)大的階段進(jìn)展開(kāi)發(fā),第一階段完成本系統(tǒng)的數(shù)據(jù)流圖跟E-R圖;第二階段完成概要設(shè)計(jì)跟詳細(xì)設(shè)計(jì);第三階段完成用C#編寫界面以及連接數(shù)據(jù)庫(kù);第四階段書寫文檔。2關(guān)鍵問(wèn)題各模塊之間的聯(lián)系和后臺(tái)數(shù)據(jù)庫(kù)的完成。使用目前的設(shè)備與現(xiàn)有開(kāi)發(fā)技術(shù)完全可以開(kāi)發(fā)出該系統(tǒng),總的來(lái)說(shuō)該工程沒(méi)有較大的技術(shù)難點(diǎn)與其他的一些風(fēng)險(xiǎn)因素。對(duì)于出現(xiàn)的一些小難點(diǎn)總都能得到解決。2.5 交付期限所要開(kāi)發(fā)的系統(tǒng)較簡(jiǎn)單,所有開(kāi)發(fā)工作用戶要求要在兩周內(nèi)完成,完成該課設(shè)的最遲時(shí)間為201
21、5年7月5日。3需求分析本系統(tǒng)需要建設(shè)一個(gè)汽車零配件信息庫(kù),包括 根本信息表。通過(guò)對(duì)汽車信息表中各個(gè)文件的操作來(lái)實(shí)現(xiàn)系統(tǒng)的具體功能。該系統(tǒng)包括基供給商,零配件,零售商,管理員,倉(cāng)庫(kù),用戶及密碼權(quán)限管理等模塊。在進(jìn)展一個(gè)工程的設(shè)計(jì)之前,先要進(jìn)展必要的需求分析,需求分析在軟件的開(kāi)發(fā)過(guò)程中至關(guān)重要。經(jīng)分析該系統(tǒng)的系統(tǒng)流程圖,見(jiàn)圖3.1所示。管理員管理新增供給商信息倉(cāng)庫(kù)管理出入庫(kù)記錄查詢退出系統(tǒng)庫(kù)存信息查詢用戶登陸主界面零售商管理零配件管理供給商管理刪除管理員刪除零售商信息查詢零售商信息零配件入庫(kù)管理零配件出庫(kù)管理零配件記錄查詢查詢供給商信息刪除供給商信息新增管理員查詢配件銷售信息查詢配件供給信息刪除
22、管理員修改供給商信息修改零售商信息新增零售商信息圖3.1 系統(tǒng)流程圖 本系統(tǒng)主要有以下功能模塊:1登陸功能:登陸系統(tǒng)為身份驗(yàn)證登錄。分為管理員登錄和一般用戶登錄。分別通過(guò)不同的用戶名和密碼進(jìn)入零配件管理界面。2錄入新信息功能:對(duì)于管理員,包括新零售商信息和新供給商信息,新零配件信息的錄入功能,信息一旦提交就存入到后臺(tái)數(shù)據(jù)庫(kù)中。3查詢功能:用戶可以查詢并顯示自己所要查詢零配件的信息;管理員可以輸入對(duì)象姓名,查詢出的信息顯示在界面上。4維護(hù)功能:管理員可以對(duì)零售商信息、零配件信息和供給商信息進(jìn)展添加、刪除、更改等維護(hù)工作,用戶可以更改自己的注冊(cè)信息。零配件庫(kù)存管理系統(tǒng)的功能要求:實(shí)現(xiàn)用戶身份管理:
23、注冊(cè)、更改、刪除;實(shí)現(xiàn)用戶身份驗(yàn)證。該系統(tǒng)各個(gè)功能模塊主要包括供給商信息管理、零配件 根本管理、零售商信息管理、倉(cāng)庫(kù)管理員信息管理、倉(cāng)庫(kù)信息管理等;系統(tǒng)要實(shí)現(xiàn) 根本信息錄入、修改、查詢等功能:(1) 根本數(shù)據(jù)輸入:輸入需求各零配件的用戶信息。(2)零配件管理:包括供給商管理、車輛需求管理及零件記錄的管理,同時(shí)實(shí)現(xiàn)零件的增加、修改、刪除和需求記錄的功能。(3)采購(gòu)管理:實(shí)現(xiàn)對(duì)車輛配件的采購(gòu)管理以及配件供給商信息的管理。(4)綜合查詢:實(shí)現(xiàn)對(duì)零件的 根本信息、零件記錄信息、庫(kù)存信息和退貨件等信息的查詢。本系統(tǒng)的主要用戶是倉(cāng)庫(kù)管理人員,管理人員起著決定性的作用。管理員可以使用搜索,禁用,啟用,刪除功
24、能,數(shù)據(jù)維護(hù)具有完善的數(shù)據(jù)管理維護(hù)功能。通過(guò)實(shí)際調(diào)查,根據(jù)市場(chǎng)目前應(yīng)用要求,人數(shù)規(guī)模以及設(shè)計(jì)的預(yù)期估計(jì)的應(yīng)用需求,對(duì)一些成功案例進(jìn)展分析借鑒后,本系統(tǒng)應(yīng)具有以下功能特點(diǎn):(1)具有友好的用戶界面;(2)系統(tǒng)使用了零配件號(hào)來(lái)進(jìn)展信息維護(hù)。(3)在系統(tǒng)中使用了零配件號(hào)使操作變得簡(jiǎn)單。(4)支持多條件查詢方便用戶使用,能快速查詢數(shù)據(jù)。(5)添加信用屬性能更好的篩選出最好的合作伙伴。(6)有完善的出入庫(kù)功能,方便操作。(7)出入庫(kù)能產(chǎn)生記錄,方便查詢零配件的流向。根據(jù)以上系統(tǒng)功能要求,系統(tǒng)將以B/S模式提供界面友好,運(yùn)行穩(wěn)定,提供同時(shí)在線人數(shù)較多的瀏覽窗口。3.1數(shù)據(jù)流圖、數(shù)據(jù)字典及實(shí)體聯(lián)系圖3.1.
25、1數(shù)據(jù)流圖該系統(tǒng)數(shù)據(jù)流程圖見(jiàn)圖3.2所示。更新庫(kù)存信 息處理入 庫(kù)產(chǎn)生入庫(kù)記 錄處理出庫(kù)信 息處理零 件傳輸出庫(kù)記 錄管理員操作員產(chǎn)生零件信 息L1 庫(kù)存信息L1 庫(kù)存信息J1 入庫(kù)信息J1 出庫(kù)信息更新 零件庫(kù)存信息庫(kù)存信息入庫(kù)信息入庫(kù)信息入庫(kù)信息接收信息出庫(kù) 信息出庫(kù)信息J1 出庫(kù)信息出庫(kù)信息出庫(kù)信息出庫(kù)信息零件信息出庫(kù)報(bào)表J1 出入庫(kù)記錄圖3.2 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖由四種 根本的元素構(gòu)成:數(shù)據(jù)流(Data Flow),處理(Process),數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)源數(shù)據(jù)終點(diǎn)。數(shù)據(jù)流(Data Flow):為具有名稱且有流向的數(shù)據(jù),用標(biāo)有名稱的箭頭表示,一個(gè)數(shù)據(jù)可以是記錄、組合項(xiàng)或 根本項(xiàng)。處理
26、(Process):表示對(duì)數(shù)據(jù)所進(jìn)展的加工和變換,在圖中用矩形框表示。指向處理數(shù)據(jù)流為該處理的輸入數(shù)據(jù),離開(kāi)處理的數(shù)據(jù)為處理的輸出數(shù)據(jù)。數(shù)據(jù)存儲(chǔ):表示用文件方式或數(shù)據(jù)庫(kù)形式所存儲(chǔ)的數(shù)據(jù),堆砌進(jìn)展的存取分別以指向或離開(kāi)數(shù)據(jù)存儲(chǔ)的箭頭表示。 :圓或橢圓表示加工 :雙杠表示數(shù)據(jù)存儲(chǔ) :方框表示數(shù)據(jù)的源點(diǎn)或終點(diǎn) :箭頭表示數(shù)據(jù)流數(shù)據(jù)源及數(shù)據(jù)終點(diǎn):表示數(shù)據(jù)的來(lái)源或數(shù)據(jù)的去向,可以是一個(gè)組織或人員,它處于系統(tǒng)范圍之外,所以又稱它為外部實(shí)體,它是為了幫助理解系統(tǒng)界面而引入的,一般只出現(xiàn)在數(shù)據(jù)流圖的起點(diǎn)和終點(diǎn)。3.1.2 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。由
27、于本次設(shè)計(jì)是小型軟件系統(tǒng)的開(kāi)發(fā),所以采用卡片形式書寫數(shù)據(jù)字典。每張卡片上保存描述一個(gè)數(shù)據(jù)的信息這樣做更新和修改起來(lái)對(duì)比方便,而且能單獨(dú)處理描述每個(gè)數(shù)據(jù)的信息。下面將列出假設(shè)干數(shù)據(jù)元素的數(shù)據(jù)卡片信息。數(shù)據(jù)字典卡片:名稱:零件清單別名:庫(kù)存報(bào)表描述:零件存儲(chǔ)的描述定義:零件編號(hào)+名稱+數(shù)量+單價(jià)位置:輸出到打印機(jī)保存到磁盤名字:零件編號(hào)別名:描述:惟一地標(biāo)識(shí)庫(kù)存清單中一個(gè)特定零件的關(guān)鍵域定義:配件編號(hào)=8字符8位置:進(jìn)貨報(bào)表 庫(kù)存清單 事務(wù)名字:需求數(shù)量別名:本次數(shù)量描述:某種零件一次被某單位領(lǐng)取的數(shù)量定義:本次數(shù)量=1數(shù)字5位置:零件出庫(kù)信息 名字:零配件生產(chǎn)單位別名:生產(chǎn)商描述:惟一的標(biāo)識(shí)零件
28、生產(chǎn)的一個(gè)特定的單位定義:?jiǎn)挝幻?負(fù)責(zé)人+聯(lián)系 名字:零配件供給單位別名:供給商描述:惟一的標(biāo)識(shí)零配件來(lái)源的一個(gè)特定的單位定義:?jiǎn)挝幻?負(fù)責(zé)人+聯(lián)系 位置:進(jìn)貨報(bào)表 出貨報(bào)表 名稱:配件現(xiàn)存量清單別名:現(xiàn)存清單描述:零配件存量描述定義:配件號(hào)+配件名+配件數(shù)量名字:進(jìn)貨數(shù)量別名:本次數(shù)量描述:某種零件的一次入庫(kù)數(shù)量定義:本次數(shù)量=1數(shù)字5位置:零件入庫(kù)信息名字:出貨清單別名:出貨報(bào)表描述:每次出貨的零件描述定義:零件編號(hào)+名稱+有效期+數(shù)量位置:輸出到打印機(jī)4概要設(shè)計(jì)4.1 總體設(shè)計(jì)通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素。系統(tǒng)概要設(shè)計(jì)的 根本目的是用對(duì)比抽象的概括方式確定系統(tǒng)若何完成預(yù)定
29、的任務(wù),也就是要確定系統(tǒng)的配置物理方案。軟件構(gòu)造設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理是模塊獨(dú)立,讓模塊彼此間的接口關(guān)系應(yīng)該盡量簡(jiǎn)單。4.2概念構(gòu)造設(shè)計(jì)1.概念構(gòu)造獨(dú)立于數(shù)據(jù)庫(kù)邏輯構(gòu)造和支持?jǐn)?shù)據(jù)庫(kù)的DBMS。概念構(gòu)造即概念模型,其主要特點(diǎn)是:(1)概念模型是反映現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。概念模型應(yīng)能真實(shí),充分反映現(xiàn)實(shí)世界,能滿足用戶對(duì)數(shù)據(jù)的處理要求。(2)概念模型應(yīng)能易于理解。概念模型只有被用戶理解后,才可以與設(shè)計(jì)者交換意見(jiàn),參與數(shù)據(jù)庫(kù)的設(shè)計(jì)。(3)概念模型應(yīng)當(dāng)易于更改。由于現(xiàn)實(shí)世界會(huì)發(fā)生變化,這就需要改變概念模型,易于更改的概念模型有利于修改和擴(kuò)大。(4)概念模型應(yīng)易于向數(shù)據(jù)模型轉(zhuǎn)換。概念模型最終要轉(zhuǎn)換
30、為數(shù)據(jù)模型。設(shè)計(jì)概念模型時(shí)應(yīng)當(dāng)注意,使其有利于向特定的數(shù)據(jù)模型轉(zhuǎn)換。2.概念構(gòu)造設(shè)計(jì)的方法設(shè)計(jì)概念構(gòu)造通常有四類方法:(1)自頂向下:即首先定義全局概念構(gòu)造的框架,然后逐步細(xì)化。(2)自底向上:即首先定義各局部應(yīng)用的概念構(gòu)造,然后將它們集成起來(lái)得到全局概念模式。(3)逐漸擴(kuò)張:首先定義最重要的核心概念構(gòu)造,然后向外擴(kuò)大,以滾雪球的方式逐步生成其他的概念構(gòu)造,直至總體概念構(gòu)造。(4)混合策略:即將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念構(gòu)造的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念構(gòu)造。其中最經(jīng)常采用的策略是自底向上的方法。即自頂向下地進(jìn)展需求分析,然后再自底向上地設(shè)
31、計(jì)概念構(gòu)造。這個(gè)報(bào)刊訂閱系統(tǒng)就用這種方法。概念構(gòu)造設(shè)計(jì)的步驟:第一步是進(jìn)展局部視圖的設(shè)計(jì):由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。因此我們先逐一的設(shè)計(jì)分E-R圖。第二步是進(jìn)展視圖的集成:各子系統(tǒng)的E-R圖設(shè)計(jì)好之后,下一步就是要將所有的分E-R圖合成一個(gè)系統(tǒng)的總E-R圖,一般有兩個(gè)方式,多個(gè)分E-R圖一次集成,另一種是一次集成兩個(gè)分E-R圖。我想采用一次集成兩個(gè)分E-R圖的方式。4.2 系統(tǒng)功能模塊圖汽車零配件庫(kù)存管理系統(tǒng)主界面模塊系統(tǒng)模塊圖輸入模塊管理員模塊系統(tǒng)模塊圖倉(cāng)庫(kù)模塊供給商模塊零售商模塊系統(tǒng)模塊圖系統(tǒng)模塊圖系統(tǒng)模塊圖系統(tǒng)模塊圖可以根據(jù)
32、模塊獨(dú)立原理對(duì)軟件構(gòu)造進(jìn)展精化。為了合理的分解,得到盡可能高的內(nèi)聚、盡可能松散的耦合,最終要的是,為了得到一個(gè)易于實(shí)現(xiàn)、易于測(cè)試和易于維護(hù)的軟件構(gòu)造,應(yīng)該對(duì)模塊進(jìn)展再分解或合并。系統(tǒng)功能模塊圖見(jiàn)圖4.1所示。圖4.1系統(tǒng)功能模塊圖4.3 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)一般分為三級(jí)模式:外模式,概念模式和內(nèi)模式。外模式也就是不同用戶所對(duì)的數(shù)據(jù)視圖,它將數(shù)據(jù)庫(kù)內(nèi)部抽象的數(shù)據(jù)及其互相之間的關(guān)系表示為簡(jiǎn)單、直觀的應(yīng)用界面。概念模式是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的邏輯構(gòu)造和特征描述,通常以某種數(shù)據(jù)模型為根基。內(nèi)模式是對(duì)數(shù)據(jù)的物理構(gòu)造和存儲(chǔ)方式的描述。在這里我們將要設(shè)計(jì)的是數(shù)據(jù)庫(kù)的概念模式,通過(guò)對(duì)庫(kù)存零配件管理系統(tǒng)的內(nèi)容和數(shù)據(jù)
33、流程分析及E-R圖,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造。庫(kù)存信息包括:配件號(hào),配件數(shù)量,庫(kù)存零配件,配件名字,價(jià)格,零配件出入時(shí)間,配件編號(hào),倉(cāng)庫(kù)管理員等。零配件信息包括:零件名稱,供給商,銷售查詢,貨物數(shù)量,貨物價(jià)格,入庫(kù)時(shí)間,配件號(hào)等。供給商信息包括:供給商名稱,供給商 ,供給商地址,供給配件號(hào)等信息。零配件入庫(kù)信息包括:配件號(hào),零件名,供給商,本次數(shù)量,生產(chǎn)時(shí)間,貨物單價(jià),入庫(kù)時(shí)間,操作員等信息。零配件出庫(kù)信息包括:配件編號(hào),配件名,零售商,供給單位,本次數(shù)量,零配件單價(jià),出庫(kù)時(shí)間,操作員等信息。用戶信息包括:用戶名稱,密碼,所在單位,用戶權(quán)限信息,操作員,最后修改時(shí)間。數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì),是在需
34、求分析的根基上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的邏輯構(gòu)造設(shè)計(jì)打下根基。4.4 數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)在數(shù)據(jù)庫(kù)設(shè)計(jì)中相當(dāng)重要的一步就是將概念模型轉(zhuǎn)化為計(jì)算機(jī)上DBMS所支持的數(shù)據(jù)模型,例如,將E-R圖模型轉(zhuǎn)化為關(guān)系模型,道理很簡(jiǎn)單,我們?cè)O(shè)計(jì)概念模型 根本上都是一些抽象的關(guān)系,在再數(shù)據(jù)庫(kù)設(shè)計(jì)的實(shí)現(xiàn)過(guò)程中,在計(jì)算機(jī)上有效地表示出這些關(guān)系就成了數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。根據(jù)汽車零配件庫(kù)存管理系統(tǒng)的功能要求,選取Acces2007作為后臺(tái)數(shù)據(jù)庫(kù)。在上面的實(shí)體和實(shí)體之間的E-R圖設(shè)計(jì)根基上,形成數(shù)據(jù)庫(kù)中的表格及表格之間的關(guān)系。該數(shù)據(jù)庫(kù)由5個(gè)表組成:L2零售商表,L1零配件表,G1供給商表
35、,C1(管理員)表,J1出入庫(kù)記錄表。主要表的構(gòu)造設(shè)計(jì)1.供給商信息需求單位表是對(duì)需求單位信息進(jìn)展統(tǒng)計(jì),包括供給商姓名、地址、聯(lián)系 、所需配件號(hào)、配件價(jià)格、零配件數(shù)量、信用等信息。表4-1 供給商信息構(gòu)造表字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許為空說(shuō)明姓名string60是Name string30是Telephone信用string20是Credit地址string80是Address配件號(hào)string40是Accessorynumber供給價(jià)格string50是Supplyprice 2.零配件信息零配件表是對(duì)配件信息的統(tǒng)計(jì),包括零配件名稱、配件數(shù)量、配件價(jià)格、配件號(hào)等。表4-2 零配件信息構(gòu)造表字
36、段名稱數(shù)據(jù)類型長(zhǎng)度是否允許為空說(shuō)明配件名字string90是Accessoryname數(shù)量int50是 HYPERLINK :/ baidu /link?url=w9PjwphTedeJTz9aSGYCedMmRihzNZDPV1_UXMnJx0bCce-Ddk0rHqSKe2p3k9w5YNRVL7vLslPkcKi03JjFUa t D:課設(shè)_blank Amount價(jià)格int20是Price配件號(hào)string40是Accessorynumber 3.零配件出入庫(kù)信息零配件出入庫(kù)信息是對(duì)出入庫(kù)信息的統(tǒng)計(jì),包括配件號(hào)、時(shí)間、數(shù)量、出入情況、對(duì)象、操作員等信息。表4-3 零配件出入庫(kù)信息構(gòu)造表
37、字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許為空說(shuō)明配件號(hào)string40是Accessorynumber數(shù)量string50是 HYPERLINK :/ baidu /link?url=w9PjwphTedeJTz9aSGYCedMmRihzNZDPV1_UXMnJx0bCce-Ddk0rHqSKe2p3k9w5YNRVL7vLslPkcKi03JjFUa t D:課設(shè)_blank Amount出入情況string20是Access時(shí)間DateTime60是Time對(duì)象string70是Object操作員string90是 HYPERLINK :/ baidu /link?url=GBjtuM4zsxCxr
38、8jFicrqLsO038LLeIrE_viqb_wyIUSII062vMbzcT70OsecNbz5sVNJHWjLuCixR3sZRO1ti_ t D:課設(shè)_blank Operator4.管理員信息管理員表是對(duì)使用本系統(tǒng)的用戶進(jìn)展身份和權(quán)限驗(yàn)證用的,包括用戶名稱、密碼、 、地址、用戶名。表4-4 管理員信息構(gòu)造表字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許為空說(shuō)明姓名string90是Realname string50是Telephone地址string20是Address用戶名string40是Username密碼string40是Password5、零售商信息零售商信息表包括配件號(hào)、姓名、 、地址、
39、信用等信息。表4-5 零售商信息構(gòu)造表字段名稱數(shù)據(jù)類型長(zhǎng) 度是否允許為空說(shuō)明姓名string90是Name string50是Telephone信用string20是Credit地址string40是Address配件號(hào)string60是Accessorynumber4.5物理構(gòu)造設(shè)計(jì)數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)構(gòu)造與存取方法稱為數(shù)據(jù)庫(kù)的物理構(gòu)造,它依賴于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適宜應(yīng)用要求的物理構(gòu)造的過(guò)程,就是數(shù)據(jù)庫(kù)發(fā)的物理設(shè)計(jì)。物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出 根本表的主鍵,將所有的表名與字段名英文化現(xiàn)在很多軟件能支持中文字段,如Acc
40、ess 2000,實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最適宜應(yīng)用要求的物理構(gòu)造的過(guò)程,不同的數(shù)據(jù)庫(kù)產(chǎn)品所提供的物理環(huán)境、存取方法和存儲(chǔ)構(gòu)造有很大差異,能供設(shè)計(jì)人員使用的設(shè)計(jì)變量、參數(shù)范圍也很不一樣,因此沒(méi)有通用的物理設(shè)計(jì)方法可遵循,只能給出一般的設(shè)計(jì)內(nèi)容和原那么。希望得到設(shè)計(jì)優(yōu)化的物理數(shù)據(jù)庫(kù)構(gòu)造,使得數(shù)據(jù)庫(kù)上運(yùn)行的各種事務(wù)響應(yīng)時(shí)間小、存儲(chǔ)空間利用率高、事務(wù)吞吐率大。為此,首先對(duì)要運(yùn)行的事務(wù)進(jìn)展詳細(xì)分析,獲得選擇物理數(shù)據(jù)庫(kù)設(shè)計(jì)所需要的參數(shù)。其次,要充分了解所用的RDBMS的內(nèi)部特征,特別是系統(tǒng)提供的存取方法和存儲(chǔ)構(gòu)造。1.在物理設(shè)計(jì)階段主要的任務(wù)包括:
41、1為關(guān)系模式選擇存取方法2設(shè)計(jì)關(guān)系、索引等數(shù)據(jù)庫(kù)文件的物理構(gòu)造存取方法的選擇有索引存取方法的選擇、聚簇存取方法的選擇以及HASH存取方法的選擇。確定數(shù)據(jù)庫(kù)的存儲(chǔ)構(gòu)造主要是確定數(shù)據(jù)的存放位置與確定系統(tǒng)配置.2.數(shù)據(jù)庫(kù)的物理設(shè)計(jì)通常分為兩步:1確定數(shù)據(jù)庫(kù)的物理構(gòu)造,在關(guān)系數(shù)據(jù)庫(kù)中主要指存取方法和存儲(chǔ)構(gòu)造;2對(duì)物理構(gòu)造進(jìn)展評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。如果評(píng)價(jià)結(jié)果滿足原設(shè)計(jì)要求,那么可進(jìn)入到物理實(shí)施階段,否那么,就需要重新設(shè)計(jì)或修改物理構(gòu)造,有時(shí)甚至要返回邏輯設(shè)計(jì)階段修改數(shù)據(jù)模型。對(duì)于數(shù)據(jù)庫(kù)查詢事務(wù),需要得到如下信息:3.查詢的關(guān)系1查詢條件所涉及的屬性2連接條件所涉及的屬性3查詢的投影屬性。4
42、.對(duì)于數(shù)據(jù)更新事務(wù),需要如下信息:1被更新的關(guān)系2每個(gè)關(guān)系上的更新操作條件所涉及的屬性3修改操作要改變的屬性值。4.6連接數(shù)據(jù)庫(kù)的特點(diǎn)當(dāng)開(kāi)發(fā)環(huán)境通過(guò)連接到數(shù)據(jù)庫(kù)上之后,在設(shè)計(jì)中使用數(shù)據(jù)庫(kù)畫筆可實(shí)現(xiàn)對(duì)該數(shù)據(jù)庫(kù)中表格,視圖等的操作,如創(chuàng)立表,修改表,刪除表,增加/刪除記錄。設(shè)計(jì)中設(shè)計(jì)數(shù)據(jù)窗口的時(shí)候,通過(guò)對(duì)話框?qū)崿F(xiàn)與數(shù)據(jù)的連接。在應(yīng)用程序中那么一般是在應(yīng)用程序?qū)ο笾袝鴮戇B接數(shù)據(jù)庫(kù)的程序代碼,使得應(yīng)用程序開(kāi)場(chǎng)運(yùn)行并實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。4.7實(shí)體聯(lián)系E-R圖數(shù)據(jù)庫(kù)的概念設(shè)計(jì)做充分需求分析,對(duì)所有涉及到的數(shù)據(jù)都要求有所考慮,并充分考慮不同來(lái)源的數(shù)據(jù)是否有矛盾、是否有冗余、數(shù)據(jù)量大小、每個(gè)數(shù)據(jù)項(xiàng)名稱、類型、
43、長(zhǎng)度、取值范圍,數(shù)據(jù)項(xiàng)之間關(guān)系以及數(shù)據(jù)項(xiàng)要求的操作及操作頻度等,這也是十分艱巨而繁瑣卻有必要的工作步驟。E-R模型的組成元素有實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。零售商表包括了姓名, ,信用,地址,供給的零配件號(hào)和價(jià)格等信息。零售商表包括姓名, ,信用,地址和價(jià)格等信息。零配件表包括零配件名字,價(jià)格,數(shù)量,零配件號(hào)和存儲(chǔ)區(qū)域等信息。出入庫(kù)記錄表主要包括了零配件出入的數(shù)量,名稱,操作人員和零配件出入的對(duì)象等信息。管理員表的信息包括他的姓名, ,地址,登錄程序的用戶名和密碼。E-R圖如以下列圖所示供給商姓名供給價(jià)格配件號(hào)信用 地址圖
44、4.2 供給商實(shí)體E-R圖管理員密碼地址姓名 用戶名圖4.5管理員實(shí)體E-R圖數(shù)量零配件配件號(hào)價(jià)格配件名字存儲(chǔ)區(qū)域圖4.3 零配件實(shí)體E-R圖零售商姓名地址信用 需求配件號(hào)圖4.3 零售商實(shí)體E-R圖倉(cāng)庫(kù)對(duì)象存儲(chǔ)時(shí)間配件號(hào)數(shù)量出入情況圖4.3 倉(cāng)庫(kù)實(shí)體E-R圖1NNNNN供給商零售商零配件倉(cāng)庫(kù)姓名供給價(jià)格 信用配件號(hào)地址 配件號(hào)信用姓名配件號(hào)價(jià)格地址數(shù)量配件名字對(duì)象配件號(hào)數(shù)量存儲(chǔ)時(shí)間出入情況供給存儲(chǔ)需求存儲(chǔ)區(qū)域圖4.6汽車零配件庫(kù)存管理系統(tǒng)總E-R圖4.8邏輯構(gòu)造設(shè)計(jì)邏輯構(gòu)造設(shè)計(jì)階段的任務(wù)是將概念構(gòu)造設(shè)計(jì)階段所得到的概念模型轉(zhuǎn)換為具體DBMS所能支持的數(shù)據(jù)模型,即邏輯構(gòu)造。關(guān)系模型的邏輯構(gòu)造是
45、一組關(guān)系模式的集合。將E-R圖轉(zhuǎn)換為關(guān)系模型就是要將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。由ERD導(dǎo)出一般關(guān)系模型的四條原那么。一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如果軟換為一個(gè)獨(dú)立的關(guān)系模式,那么與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對(duì)應(yīng)的關(guān)系模式何明,那么需要在該關(guān)系模式的屬性中參加另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,那么與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身
46、的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一局部。3個(gè)或3個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系項(xiàng)鏈呢的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一局部。E-R圖是由實(shí)體型、實(shí)體的屬性和實(shí)體之間的聯(lián)系三個(gè)要素組成的,所在將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,這種轉(zhuǎn)換一般遵循如下原那么:一個(gè)實(shí)體型變換為一個(gè)關(guān)系模式,其屬性變?yōu)殛P(guān)系的屬性,其主標(biāo)識(shí)變
47、為關(guān)系的主碼。從此次設(shè)計(jì)出的E-R圖中,可知對(duì)于實(shí)體型間有1:n和m:n的聯(lián)系,可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式。5詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的 根本目標(biāo)是確定應(yīng)該若何具體地實(shí)現(xiàn)所要求的系統(tǒng),包括了用戶界面設(shè)計(jì),程序過(guò)程設(shè)計(jì)等步驟。5.1 系統(tǒng)的主要功能1汽車零配件庫(kù)存各種信息的輸入,包括入庫(kù),出庫(kù),管理員,零售商,零配件等需求信息的輸入;2對(duì)零配件庫(kù)存管理的各種信息查詢,修改和維護(hù);3對(duì)零配件庫(kù)存的進(jìn)貨管理,對(duì)需求供給商的貨物需求管理;4對(duì)管理員操作記錄的管理;5對(duì)零售商管理的各種信息查詢。5.2 程序流程圖程序流程圖的優(yōu)點(diǎn)是對(duì)控制流程的描繪很直觀,易于掌握。1出庫(kù)系統(tǒng)其程序流程圖一般來(lái)說(shuō),庫(kù)存是由庫(kù)
48、存擁有者管理的。由于無(wú)法確切知道用戶需求與供給的匹配狀態(tài),因此需要庫(kù)存來(lái)應(yīng)付不穩(wěn)定的內(nèi)部需求以及供給鏈的不確定需求。供給鏈中的各個(gè)企業(yè)根據(jù)各自的需要獨(dú)立運(yùn)作,導(dǎo)致重復(fù)建設(shè)庫(kù)存,無(wú)法到達(dá)供給鏈全局的最低成本。查詢庫(kù)存內(nèi)是否擁有此配件,如果查詢?cè)撆浼笥袔?kù)存,就可以將該配件出庫(kù)。出庫(kù)流程圖見(jiàn)圖5.1所示。管理員輸入查詢條件查詢相應(yīng)庫(kù)存是否存在是否重新查找確定出庫(kù)出庫(kù)完畢是否否是是否圖5.1出庫(kù)系統(tǒng)流程圖5.3 用戶界面設(shè)計(jì)5.3.1 一般交互設(shè)計(jì)一般交互涉及信息顯示、數(shù)據(jù)輸入、和系統(tǒng)整體控制等方面。1一致性為客戶交互界面中的菜單項(xiàng)選擇擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能,使用一致的格式。在設(shè)
49、計(jì)的過(guò)程中, 根本上保持了系統(tǒng)的格式一致。2信息的反響向用戶及時(shí)提供視覺(jué)和聽(tīng)覺(jué)的信息反響,以保證在用戶和系統(tǒng)之間及時(shí)地建設(shè)雙向通信。在本系統(tǒng)設(shè)計(jì)過(guò)程中, 根本做到了信息的及時(shí)反響,在信息顯示的大局部窗體中包括了刷新按鈕,會(huì)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)展及時(shí)地顯示。另外,在進(jìn)展錯(cuò)誤操作是,會(huì)彈出提示窗口錯(cuò)誤的信息。3執(zhí)行有較大影響的操作前提示用戶確認(rèn)在設(shè)計(jì)過(guò)程中,如果用戶要執(zhí)行刪除操作,以及對(duì)數(shù)據(jù)庫(kù)的讀寫操作時(shí),都會(huì)有窗體彈出詢問(wèn)繼續(xù)操作或者予以提示。4減少兩次操作間需要記憶的內(nèi)容為了防止用戶為下一步操作而記憶大量數(shù)據(jù),所以在設(shè)計(jì)過(guò)程中在需要數(shù)據(jù)傳遞的窗體中設(shè)置全局變量,來(lái)傳遞數(shù)據(jù)。例如在出庫(kù)和入庫(kù)的模塊
50、的操作中都用到了這樣的方法。5對(duì)話、移動(dòng)和思考的效率盡量減少用戶擊鍵的次數(shù),在設(shè)計(jì)時(shí)考慮到了用戶屏幕的布局以減少用戶鼠標(biāo)移動(dòng)的距離,盡量防止用戶在操作中發(fā)生疑問(wèn)的情況。6允許錯(cuò)誤允許用戶的錯(cuò)誤操作盡量不對(duì)系統(tǒng)造成傷害。7按功能對(duì)動(dòng)作分類,并據(jù)此設(shè)計(jì)屏幕布局屏幕布局盡量將軟件所具有的所有功能在主頁(yè)面展示,界面一目了然。5.3.2 信息顯示設(shè)計(jì)應(yīng)當(dāng)盡量為用戶提供的界面顯示完整的、明確的和容易理解的。這樣才能滿足用戶的需求。使用不同的方式顯示信息:用文字、圖形、聲音,按位置、移動(dòng)和大小,使用顏色和省略等方式傳達(dá)信息。1只顯示與當(dāng)前工作有關(guān)的信息在用戶操作有關(guān)系統(tǒng)的特定功能的信息時(shí),不必看到與之無(wú)關(guān)的
51、數(shù)據(jù)、菜單和圖形。2使用便于用戶迅速吸收數(shù)據(jù)的方式來(lái)表示數(shù)據(jù)在系統(tǒng)設(shè)計(jì)的過(guò)程中,較多地使用了圖表的形式表示數(shù)據(jù),例如在分析中就使用了卡片的形式表現(xiàn)了復(fù)雜的數(shù)據(jù)。這樣,用戶可以直觀的體會(huì)到圖表所表示的含義。3使用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫和可預(yù)知的顏色為了使系統(tǒng)所表達(dá)的含義準(zhǔn)確、無(wú)誤,就必須適用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫和可以預(yù)知的縮寫,這樣用戶就無(wú)需參照其他信息源就能理解,而正確地適用軟件。4產(chǎn)生有意義的錯(cuò)誤信息對(duì)于系統(tǒng)在運(yùn)行過(guò)程中產(chǎn)生的錯(cuò)誤盡量給用戶返回一個(gè)容易理解的錯(cuò)誤信息,以使用戶保持對(duì)系統(tǒng)的信任,和系統(tǒng)的可用性。5使用窗口分隔不同類型的信息使用不同的窗口顯示、保存不同類型的信息。6高效率的使用
52、顯示屏當(dāng)使用多窗口時(shí),應(yīng)該有足夠的空間使得每個(gè)窗口至少都能顯示出一局部。此外,屏幕的大小應(yīng)該選得和應(yīng)用系統(tǒng)的類型相匹配。5.3.3 數(shù)據(jù)輸入設(shè)計(jì)用戶的大局部時(shí)間用在選擇菜單命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。在系統(tǒng)中,鍵盤是主要的輸入介質(zhì),但是鼠標(biāo)等設(shè)備的也是重要的輸入手段,所以,對(duì)于他們的數(shù)據(jù)輸入操作有如下約定:1保持信息顯示和數(shù)據(jù)輸入間的一致性為了方便用戶的使用,鼠標(biāo)應(yīng)當(dāng)盡量減少操作的幅度。2保持顯示信息和輸入信息之間的一致性對(duì)于用戶來(lái)說(shuō),要保證其輸入的數(shù)據(jù)在顯示上與其他顯示的視覺(jué)特征例如:文字大小、顏色、位置等要一致。5.4 程序設(shè)計(jì)過(guò)程程序過(guò)程設(shè)計(jì)主要是在借助過(guò)程設(shè)計(jì)工具的情況下,對(duì)程序的
53、具體實(shí)現(xiàn)過(guò)程進(jìn)展設(shè)計(jì)。程序的主要局部設(shè)計(jì)在這個(gè)環(huán)節(jié)完成。參考程序如下:1查詢供給商N(yùn)amespace WindowsFormsApplication7 public partial class 查詢供給商信息 : Form public 查詢供給商信息() InitializeComponent(); private void label1_Click(object sender, EventArgs e) private void Form3_Load(object sender, EventArgs e) textBox1.ImeMode = System.Windows.Forms.Im
54、eMode.On; this.Text = 查詢; label1.Text = 供給商信息查詢; label2.Text = 姓名:; button1.Text = 查詢; OleDbConnection cnn=new OleDbConnection(myConnectionString); cnn.Open(); string sql = string.Format(select * from G1); OleDbCommand cmd = new OleDbCommand(sql, cnn); DataSet ds = new DataSet(); OleDbDataAdapter da
55、 = new OleDbDataAdapter(cmd); da.Fill(ds); this.dataGridView1.DataSource = ds.Tables0; this.dataGridView1.AutoGenerateColumns = false; cnn.Close(); private string myConnectionString =Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|龍 2.accdb; private void button1_Click(object sender, Eve
56、ntArgs e) if (textBox1.Text = ) MessageBox.Show(請(qǐng)?zhí)顚懲暾斎肟虿荒転榭眨? 提示); else OleDbConnection cnn = new OleDbConnection(myConnectionString); cnn.Open(); string sql = string.Format(select * from G1 where 名=0, textBox1.Text); OleDbCommand cmd = new OleDbCommand(sql, cnn); DataSet ds = new DataSet(); OleDbD
57、ataAdapter da = new OleDbDataAdapter(cmd); da.Fill(ds); this.dataGridView1.DataSource = ds.Tables0; this.dataGridView1.AutoGenerateColumns = false; cnn.Close(); 在本模塊程序中主要實(shí)現(xiàn)的是供給商信息的查詢,先是輸入供給商的姓名,然后把篩選的結(jié)果通過(guò)DataSet ds = new DataSet();建設(shè)新的數(shù)據(jù)源,經(jīng)過(guò)da.Fill(ds);this.dataGridView1.DataSource = ds.Tables0;是數(shù)據(jù)填
58、充進(jìn)dataGridView之中,顯示出來(lái)。所使用的sql語(yǔ)句是Select從數(shù)據(jù)庫(kù)表中檢索數(shù)據(jù)行和列,語(yǔ)法為SELECT 列名稱 FROM 表名稱,在程序中用例select * from G1 where 名=0。2登錄窗口namespace WindowsFormsApplication7 public partial class 登錄窗口: Form public 登錄窗口() InitializeComponent(); int cishu = 3; private int asd() int i=0; if (textBox1.Text = | textBox2.Text = ) i
59、 = 1; return i; private void Form2_Load(object sender, EventArgs e) skinEngine1.SkinFile = WarmColor3.ssk; textBox1.ImeMode = System.Windows.Forms.ImeMode.On; textBox2.ImeMode = System.Windows.Forms.ImeMode.On; label1.Text = 用戶名:; label2.Text = 密碼; label3.Text = 歡送使用; button1.Text = 登錄; this.Text =
60、登錄; button2.Text = 取消; private string myConnectionString =Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|龍2.accdb; private void button1_Click(object sender, EventArgs e) int a = asd(); if (a = 1) MessageBox.Show(請(qǐng)?zhí)顚懲暾斎肟虿荒転榭眨? 提示); else string sa = this.textBox1.Text; string pass = thi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【科銳國(guó)際】人才市場(chǎng)洞察及薪酬指南2025
- 【光子盒】2025全球量子計(jì)算產(chǎn)業(yè)發(fā)展展望報(bào)告
- 無(wú)菌敷貼可行性研究報(bào)告
- 江蘇省鎮(zhèn)江市宜城中學(xué)教育集團(tuán)五校聯(lián)考2024-2025學(xué)年七年級(jí)下學(xué)期3月月考數(shù)學(xué)試題(原卷版+解析版)
- 公共安全事件應(yīng)對(duì)與處理指南
- 船舶運(yùn)輸管樁報(bào)價(jià)策略分析
- 養(yǎng)老服務(wù)中心可行性研究報(bào)告模板
- 游戲開(kāi)發(fā)行業(yè)游戲設(shè)計(jì)與用戶體驗(yàn)優(yōu)化方案
- 三農(nóng)村經(jīng)濟(jì)發(fā)展規(guī)劃方案
- 項(xiàng)目可行研究報(bào)告
- 《市場(chǎng)營(yíng)銷學(xué) 第3版》課件全套 段淑梅 第1-12章 市場(chǎng)營(yíng)銷概論-市場(chǎng)營(yíng)銷組合
- 大學(xué)生信息素養(yǎng)大賽考試題庫(kù)及答案
- 兒童保?。祻?fù))管理信息系統(tǒng)需求說(shuō)明
- 文獻(xiàn)檢索與論文寫作
- 《麻醉與BIS監(jiān)測(cè)》課件
- 嶺南版二年級(jí)美術(shù)上冊(cè)期末試題B
- 勞務(wù)派遣人員安全培訓(xùn)方案
- 組建新部門規(guī)劃方案
- 行政審批政策法規(guī)知識(shí)講座
- 合肥娃哈哈廠勞動(dòng)合同
- 【盒馬鮮生生鮮類產(chǎn)品配送服務(wù)問(wèn)題及優(yōu)化建議分析10000字(論文)】
評(píng)論
0/150
提交評(píng)論