版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程課程設(shè)計(jì)實(shí) 驗(yàn) 報(bào) 告學(xué) 院:電子信息工程學(xué)院 專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)姓 名:_ 李久強(qiáng) _班 級(jí):_ 計(jì)科083 _ _學(xué) 號(hào):_ 08104060315 _目 錄第一章 需求分析3一、問(wèn)題背景及描述3二、功能分析3三、建立系統(tǒng)流程圖3四、建立數(shù)據(jù)流圖5五、建立數(shù)據(jù)字典7六、算法描述9七、建立e-r圖10八、建立狀態(tài)圖12第二章 概要設(shè)計(jì)14一、軟件體系結(jié)構(gòu)模型14二、用面向數(shù)據(jù)流的方法設(shè)計(jì)系統(tǒng)軟件結(jié)構(gòu)17三、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)22第三章 詳細(xì)設(shè)計(jì)23一、數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)23二、模塊過(guò)程設(shè)計(jì)與界面設(shè)計(jì)24第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)30一、數(shù)據(jù)字典的設(shè)計(jì)30二、數(shù)據(jù)表的設(shè)計(jì)31第五章 編碼
2、和單元測(cè)試32第六章 程序運(yùn)行36一、登陸界面36二、主控制界面37三、客戶(hù)管理子模塊界面38四、用戶(hù)管理子模塊界面39五、產(chǎn)品入庫(kù)子模塊界面40六、產(chǎn)品出庫(kù)子模塊界面41七、產(chǎn)品查詢(xún)子模塊界面44八、修改產(chǎn)品信息子模塊界面44九、幫助信息子模塊界面45第七章 心得體會(huì)46參考文獻(xiàn)47第一章 需求分析一、問(wèn)題背景及描述隨著科學(xué)技術(shù)的發(fā)展,社會(huì)進(jìn)步,計(jì)算機(jī)迅速的發(fā)展,倉(cāng)庫(kù)管理的方法也日新月異,以前全是由人管理的方法現(xiàn)存在很多的缺點(diǎn):管理效率低,勞動(dòng)強(qiáng)度大,信息處理速度低而且準(zhǔn)確率也不夠令人滿(mǎn)意。為了提高倉(cāng)庫(kù)管理效率,減輕勞動(dòng)強(qiáng)度提高,信息處理速度和準(zhǔn)確性;為倉(cāng)庫(kù)管理員提供更方便、科學(xué)的服務(wù)項(xiàng)目。
3、為倉(cāng)庫(kù)管理員提供的一種更先進(jìn)、科學(xué)的服務(wù)系統(tǒng)。于是我們便選擇了由計(jì)算機(jī)來(lái)設(shè)計(jì)一個(gè)倉(cāng)庫(kù)管理系統(tǒng)的方案。讓計(jì)算機(jī)對(duì)倉(cāng)庫(kù)進(jìn)行自動(dòng)管理,倉(cāng)庫(kù)管理員可以直接在計(jì)算機(jī)上實(shí)現(xiàn)倉(cāng)庫(kù)的信息管理,并能在一定程度上實(shí)現(xiàn)自動(dòng)化。我們?cè)诂F(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上提出了新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開(kāi)發(fā)和評(píng)價(jià)的依據(jù)。二、功能分析通過(guò)初步分析,“倉(cāng)庫(kù)管理系統(tǒng)”應(yīng)該具備以下主要功能:倉(cāng)庫(kù)各種信息的輸入,包括入庫(kù),出庫(kù),還原,需求信息的輸入等倉(cāng)庫(kù)管理的各種信息查詢(xún),修改和維護(hù) 3.倉(cāng)庫(kù)管理系統(tǒng)的使用幫助鑒于課程設(shè)計(jì)的緣故,本系統(tǒng)僅僅實(shí)現(xiàn)部分簡(jiǎn)單功能。三、建立系統(tǒng)流程圖為了便于問(wèn)題的論述與展開(kāi),在此加入了
4、系統(tǒng)流程圖的內(nèi)容。通過(guò)對(duì)倉(cāng)庫(kù)管理過(guò)程的了解,可以知道倉(cāng)庫(kù)管理系統(tǒng)管理倉(cāng)庫(kù)信息的大致過(guò)程。首先,用戶(hù)登陸倉(cāng)庫(kù)管理系統(tǒng),通過(guò)一系列對(duì)系統(tǒng)的操作后,由系統(tǒng)返回給用戶(hù)相應(yīng)的結(jié)果。圖1描繪了這個(gè)大致的流程。用戶(hù)倉(cāng)庫(kù)管理系統(tǒng)用戶(hù)輸入數(shù)據(jù)反饋結(jié)果圖1 倉(cāng)庫(kù)管理系統(tǒng)大致處理過(guò)程接下來(lái)對(duì)圖1的黑匣子(倉(cāng)庫(kù)管理系統(tǒng))的內(nèi)容進(jìn)行分解。通過(guò)仔細(xì)分析與了解,確定用戶(hù)對(duì)系統(tǒng)的整個(gè)操作過(guò)程:用戶(hù)登陸倉(cāng)庫(kù)管理系統(tǒng),驗(yàn)證用戶(hù)身份與權(quán)限,審核后操作倉(cāng)庫(kù)管理系統(tǒng),用戶(hù)可以查詢(xún)倉(cāng)庫(kù)里的產(chǎn)品信息,管理員權(quán)限可修改和刪除相關(guān)倉(cāng)庫(kù)的信息,用戶(hù)還可以打印相關(guān)報(bào)表,還可以查看幫助文檔。系統(tǒng)會(huì)根據(jù)用戶(hù)的操作,給予相應(yīng)的顯示與處理結(jié)果。圖2圖3圖
5、4是分析后得出的系統(tǒng)流程圖。用戶(hù)輸入登陸信息審核信息添刪改查信息系統(tǒng)處理用戶(hù)的輸入信息顯示處理結(jié)果用戶(hù)圖2 倉(cāng)庫(kù)管理系統(tǒng)流程圖1用戶(hù)輸入登陸信息審核信息用戶(hù)成功登陸系統(tǒng)圖3 倉(cāng)庫(kù)管理系統(tǒng)流程圖2用戶(hù)輸入登陸信息審核信息用戶(hù)顯示幫助文檔顯示幫助文檔信息圖4 倉(cāng)庫(kù)管理系統(tǒng)流程圖3四、建立數(shù)據(jù)流圖系統(tǒng)流程圖雖然很好地描繪了具體的系統(tǒng),但是在系統(tǒng)流程圖中把“做什么”和“怎樣做”這兩類(lèi)不同范疇的知識(shí)混合在一起。我們的目標(biāo)不是一成不變地復(fù)制現(xiàn)有的人工系統(tǒng),而是開(kāi)發(fā)一個(gè)既能夠完成現(xiàn)有的所有功能,又能使操作更加規(guī)范或者功能更加完備的新系統(tǒng),因此,應(yīng)該著重描繪系統(tǒng)的邏輯功能。數(shù)據(jù)流圖描述數(shù)據(jù)在軟件系統(tǒng)內(nèi)從輸入流
6、動(dòng)到輸出的過(guò)程中所經(jīng)受的變換,通常用數(shù)據(jù)流圖建立軟件的功能模型。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,圖中沒(méi)有任何的具體物理部件,僅僅描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程,不懂計(jì)算機(jī)技術(shù)的人也容易理解它,因此是分析員與用戶(hù)之間極好的通信工具。根據(jù)前面劃分的系統(tǒng)模塊可以得到如下數(shù)據(jù)流圖:倉(cāng)庫(kù)管理系統(tǒng)整體數(shù)據(jù)流圖用戶(hù)用戶(hù)選擇操作1系統(tǒng)管理d1倉(cāng)庫(kù)數(shù)據(jù)2輸入處理3維護(hù)模塊4幫助模塊用戶(hù)相應(yīng)結(jié)果圖5 倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)流圖細(xì)化“系統(tǒng)管理”的數(shù)據(jù)流圖1.1客戶(hù)管理1.2用戶(hù)管理1.3退出系統(tǒng)d2客戶(hù)資料d3用戶(hù)資料用戶(hù)用 戶(hù) 數(shù) 據(jù)圖6 對(duì)“系統(tǒng)管理”的細(xì)化細(xì)化“輸入處理”的數(shù)據(jù)流圖2.1產(chǎn)品入庫(kù)d1倉(cāng)庫(kù)數(shù)
7、據(jù)2.2產(chǎn)品出庫(kù)2.3產(chǎn)品查詢(xún)用戶(hù)用 戶(hù) 數(shù) 據(jù)圖7 對(duì)“輸入處理”的細(xì)化系統(tǒng)帳戶(hù)管理數(shù)據(jù)流圖用戶(hù)1驗(yàn)證用戶(hù)2修改更新授權(quán)用戶(hù)用戶(hù)數(shù)據(jù)d4用戶(hù)資料用 戶(hù) 數(shù) 據(jù)圖8系統(tǒng)帳戶(hù)管理數(shù)據(jù)流圖五、建立數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的元素的定義的集合。它的作用是在軟件分析和設(shè)計(jì)過(guò)程中提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)字典和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)的邏輯模型。數(shù)據(jù)字典定義數(shù)據(jù)的方法就是對(duì)數(shù)據(jù)自頂向下地分解,當(dāng)分解到不需要進(jìn)一步定義,每個(gè)和工程有關(guān)的人員都清楚其含義的元素時(shí),這種分解過(guò)程就結(jié)束了。本倉(cāng)庫(kù)管理系統(tǒng)根據(jù)劃分的模塊定義了如下數(shù)據(jù)字典:用戶(hù)信息表表名:user內(nèi)容:記載用戶(hù)登陸
8、的基本信息組成:列名數(shù)據(jù)類(lèi)型長(zhǎng)度精度小數(shù)備注useridint4100關(guān)鍵字(主鍵)usernamevarchar5000不為空userpwdvarchar5000不為空purviewvarchar5000不為空組織:按錄入順序??蛻?hù)信息表表名:customerinfo內(nèi)容:記載客戶(hù)相關(guān)的基本信息組成:列名數(shù)據(jù)類(lèi)型長(zhǎng)度精度小數(shù)備注cidint4100關(guān)鍵字(主鍵)cnamevarchar5000不為空addrvarchar5000不為空postcodeint4100不為空phonevarchar5000不為空組織:按錄入順序。產(chǎn)品類(lèi)型表表名:producttype內(nèi)容:記載產(chǎn)品類(lèi)型的基本信息組
9、成:列名數(shù)據(jù)類(lèi)型長(zhǎng)度精度小數(shù)備注typeidint4100關(guān)鍵字(主鍵)typenamevarchar5000不為空組織:按錄入順序。庫(kù)存信息表表名:store內(nèi)容:記載產(chǎn)品庫(kù)存的基本信息組成:列名數(shù)據(jù)類(lèi)型長(zhǎng)度精度小數(shù)備注pidint4100關(guān)鍵字(主鍵)pnamevarchar5000不為空ptypevarchar5000不為空ppricefloat8530不為空pnumint4100不為空makedatedatetime800不為空indatedatetime800outdatedatetime800組織:按錄入順序。六、算法描述分析員以黑匣子的方式記錄算法,所謂黑匣子就是不考慮一個(gè)功能的
10、具體實(shí)現(xiàn)方法,只把它看作給予輸入之后就能夠產(chǎn)生一定輸出的匣子。這正是在早期開(kāi)發(fā)階段分析員對(duì)算法應(yīng)該持有的正確觀點(diǎn),目的是用原理性算法準(zhǔn)確地定義功能,算法的細(xì)節(jié)可以等到以后的詳細(xì)設(shè)計(jì)階段再確定。倉(cāng)庫(kù)管理系統(tǒng)中主要涉及算法方面的主要是產(chǎn)品的庫(kù)存數(shù)量,隨著倉(cāng)庫(kù)的使用,入庫(kù)數(shù)量和出庫(kù)數(shù)量隨時(shí)發(fā)生變化,整個(gè)倉(cāng)庫(kù)中的庫(kù)存量也就隨之變化。這里采用ipo表記錄該算法的初步描述。系統(tǒng):倉(cāng)庫(kù)管理系統(tǒng)作者:模塊:產(chǎn)品庫(kù)存量算法日期:編號(hào):被調(diào)用:ipo表調(diào)用:輸入:入庫(kù)數(shù)量,出庫(kù)數(shù)量,倉(cāng)庫(kù)原始數(shù)量輸出:倉(cāng)庫(kù)更新后的數(shù)量處理:倉(cāng)庫(kù)更新后的數(shù)量=倉(cāng)庫(kù)原始數(shù)量入庫(kù)數(shù)量出庫(kù)數(shù)量局部數(shù)據(jù)元素:注釋?zhuān)簣D9 描繪產(chǎn)品庫(kù)存量初步算
11、法的ipo表七、建立e-r圖為了把用戶(hù)的數(shù)據(jù)要求清楚、準(zhǔn)確地描述出來(lái),系統(tǒng)分析員通常建立一個(gè)概念性的數(shù)據(jù)模型,概念性數(shù)據(jù)模型是一種面向問(wèn)題的數(shù)據(jù)模型,它描述從用戶(hù)角度看到的數(shù)據(jù)。通常使用實(shí)體-聯(lián)系圖來(lái)建立數(shù)據(jù)模型,可以把實(shí)體-聯(lián)系圖簡(jiǎn)稱(chēng)為e-r圖,相應(yīng)地可以把e-r圖描繪的數(shù)據(jù)模型稱(chēng)為e-r模型。e-r圖中包含了實(shí)體(即數(shù)據(jù)對(duì)象)、關(guān)系和屬性等三種基本成分。通常,用矩形框代表實(shí)體,用連接相關(guān)實(shí)體的菱形框表示關(guān)系,用橢圓或圓角矩形表示實(shí)體或關(guān)系的屬性,并用直線把實(shí)體(或關(guān)系)與其屬性連接起來(lái)。用戶(hù)用戶(hù)號(hào)用戶(hù)名用戶(hù)口令用戶(hù)權(quán)限圖10 用戶(hù)e-r圖客戶(hù)客戶(hù)號(hào)客戶(hù)名聯(lián)系地址郵編電話號(hào)圖11 客戶(hù)e-r
12、圖產(chǎn)品產(chǎn)品號(hào)產(chǎn)品名生產(chǎn)日期價(jià)格類(lèi)型 圖12 產(chǎn)品e-r圖倉(cāng)庫(kù)入庫(kù)客戶(hù)用戶(hù)產(chǎn)品類(lèi)型屬于出庫(kù)倉(cāng)庫(kù)1nmpnpmnqr 圖13 倉(cāng)庫(kù)管理系統(tǒng)聯(lián)系圖八、建立狀態(tài)圖狀態(tài)圖(也叫狀態(tài)轉(zhuǎn)換圖)通過(guò)描繪系統(tǒng)狀態(tài)及引起系統(tǒng)轉(zhuǎn)換的事件來(lái)表示系統(tǒng)的行為。此外,狀態(tài)圖還指明了作為特定事件的結(jié)果系統(tǒng)將做哪些動(dòng)作。因此,可以用狀態(tài)圖建立軟件系統(tǒng)的行為模型。狀態(tài)是可以被觀察到的系統(tǒng)行為模式,一個(gè)狀態(tài)代表系統(tǒng)的一種行為模式,狀態(tài)規(guī)定了系統(tǒng)對(duì)事件的響應(yīng)方式。在狀態(tài)圖中第一的狀態(tài)主要有:初態(tài)、終態(tài)和中間狀態(tài),在一張狀態(tài)圖中只能有一個(gè)初態(tài),而終態(tài)則可以有0個(gè)至多個(gè)。在狀態(tài)圖中,初態(tài)用實(shí)心圓表示,終態(tài)用一對(duì)同心圓(內(nèi)圓為實(shí)心圓)表示
13、。中間狀態(tài)用圓角矩形表示,可以使用兩條水平橫線把它分成上、中、下3個(gè)部分,分別防止?fàn)顟B(tài)名、狀態(tài)變量和活動(dòng)表。事件是在某個(gè)特定時(shí)刻發(fā)生的事情,它是對(duì)引起系統(tǒng)動(dòng)作或(或)從一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)狀態(tài)的外界事件的抽象。狀態(tài)圖中兩個(gè)狀態(tài)之間帶箭頭的連線表示狀態(tài)轉(zhuǎn)換,箭頭指明了轉(zhuǎn)換的方向。狀態(tài)轉(zhuǎn)換通常是由事件觸發(fā)的,在這種情況下應(yīng)該在表示狀態(tài)轉(zhuǎn)換的箭頭上標(biāo)出觸發(fā)事件表達(dá)式。以下是倉(cāng)庫(kù)管理系統(tǒng)的狀態(tài)圖:登陸界面驗(yàn)證帳戶(hù)輸入密碼不合法帳戶(hù)驗(yàn)證權(quán)限合法帳戶(hù)查詢(xún)、修改自身信息;修改其他用戶(hù)權(quán)限;添加新用戶(hù);查詢(xún)、修改、注銷(xiāo)、添加客戶(hù)信息;查詢(xún)、修改、添加、刪除產(chǎn)品信息;查詢(xún)、修改、添加、刪除出、入庫(kù)信息查詢(xún)、修改
14、自身信息;查詢(xún)客戶(hù)信息;查詢(xún)出、入庫(kù)信息;查詢(xún)產(chǎn)品信息管理權(quán)限普通權(quán)限 圖14 倉(cāng)庫(kù)管理系統(tǒng)狀態(tài)圖第二章 詳細(xì)設(shè)計(jì)一、模塊過(guò)程設(shè)計(jì)與界面設(shè)計(jì)驗(yàn)證用戶(hù)身份功能模塊功能描述驗(yàn)證用戶(hù)身份功能模塊用于對(duì)登陸系統(tǒng)的用戶(hù)進(jìn)行身份驗(yàn)證,確定用戶(hù)是否擁有使用該系統(tǒng)的資格以及該用戶(hù)的權(quán)限。因此,任何用戶(hù)登陸系統(tǒng)都調(diào)用此模塊。主要算法if 用戶(hù)名 and 口令 正確以該用戶(hù)身份進(jìn)入系統(tǒng)總控制界面并獲得響應(yīng)系統(tǒng)權(quán)限else提示“用戶(hù)名或口令錯(cuò)誤”累計(jì)錯(cuò)誤三次,自動(dòng)關(guān)閉本系統(tǒng)end if系統(tǒng)總控制模塊功能描述系統(tǒng)總控制模塊是系統(tǒng)運(yùn)行時(shí)的主控制程序,通過(guò)系統(tǒng)的主菜單集中各子功能模塊,用戶(hù)在該模塊中通過(guò)選擇菜單進(jìn)入到相應(yīng)
15、的子模塊。菜單設(shè)計(jì)系統(tǒng)菜單設(shè)計(jì)如下表所示。表1 系統(tǒng)菜單一級(jí)菜單系統(tǒng)輸入維護(hù)幫助二、三級(jí)菜單客戶(hù)管理產(chǎn)品查詢(xún)修改產(chǎn)品信息系統(tǒng)信息用戶(hù)管理產(chǎn)品入庫(kù)退出系統(tǒng)產(chǎn)品出庫(kù)主要算法每個(gè)菜單項(xiàng)調(diào)用相應(yīng)模塊,實(shí)現(xiàn)各自的功能。以退出系統(tǒng)為例:if 退出系統(tǒng)提示“確認(rèn)退出系統(tǒng)?”if 確認(rèn)退出退出倉(cāng)庫(kù)管理系統(tǒng)else返回到倉(cāng)庫(kù)管理系統(tǒng)end ifend if其他功能菜單類(lèi)似。用戶(hù)信息管理模塊功能描述用戶(hù)信息管理模塊是對(duì)整個(gè)系統(tǒng)的用戶(hù)進(jìn)行權(quán)限分配的模塊,通過(guò)調(diào)用該模塊,具有查詢(xún)用戶(hù)基本信息和修改密碼及權(quán)限的功能。系統(tǒng)第一次運(yùn)行時(shí)只有超級(jí)用戶(hù)具有用戶(hù)權(quán)限分配的權(quán)限。調(diào)用方式用戶(hù)在主控制界面中選擇調(diào)用該模塊。主要算法添
16、加按鈕觸發(fā)的處理:用于添加新的用戶(hù),產(chǎn)生添加用戶(hù)的界面。(僅限管理員權(quán)限)刪除按鈕觸發(fā)的處理:用于刪除選中的系統(tǒng)用戶(hù)。(僅限管理員權(quán)限)修改密碼按鈕觸發(fā)的處理:用于修改當(dāng)前用戶(hù)的密碼,產(chǎn)生新的密碼修改界面。修改密碼處理流程:輸入原始密碼重復(fù)輸入原始密碼if 兩次密碼相同匹配數(shù)據(jù)庫(kù)用戶(hù)密碼if 與數(shù)據(jù)庫(kù)密碼相同繼續(xù)輸入新密碼,修改成功else顯示“您的密碼不正確!”else顯示“兩次輸入不相同!”上一頁(yè)按鈕觸發(fā)的處理:顯示上一頁(yè)的記錄。下一頁(yè)按鈕觸發(fā)的處理:顯示下一頁(yè)的記錄。首頁(yè)按鈕觸發(fā)的處理:顯示第一頁(yè)的記錄。末頁(yè)按鈕觸發(fā)的處理:顯示最后一頁(yè)的記錄。退出按鈕觸發(fā)的處理:關(guān)閉用戶(hù)信息管理窗口并返
17、回主控制界面??蛻?hù)信息管理模塊功能描述客戶(hù)信息功能模塊是供系統(tǒng)使用人員對(duì)客戶(hù)信息進(jìn)行檢索與查詢(xún)并且進(jìn)行修改的模塊。通過(guò)調(diào)用該模塊,能夠按照不同的條件組合進(jìn)行客戶(hù)信息的查詢(xún),并可以對(duì)查詢(xún)到的客戶(hù)信息進(jìn)行修改。調(diào)用方式用戶(hù)在主控制界面中選擇相應(yīng)選項(xiàng)打開(kāi)客戶(hù)信息界面,在界面中選擇相應(yīng)功能。主要算法查詢(xún)條件下拉列表:選擇查詢(xún)的方式,然后于查詢(xún)框中填寫(xiě)關(guān)鍵字進(jìn)行搜索。添加按鈕觸發(fā)的處理:用于添加新的客戶(hù),產(chǎn)生添加客戶(hù)的界面。(僅限管理員權(quán)限)刪除按鈕觸發(fā)的處理:用于刪除選中的客戶(hù)的信息。(僅限管理員權(quán)限)修改按鈕觸發(fā)的處理:用于修改選中的客戶(hù)的信息,產(chǎn)生客戶(hù)信息修改界面。(僅限管理員權(quán)限)上一頁(yè)按鈕觸發(fā)
18、的處理:顯示上一頁(yè)的記錄。下一頁(yè)按鈕觸發(fā)的處理:顯示下一頁(yè)的記錄。首頁(yè)按鈕觸發(fā)的處理:顯示第一頁(yè)的記錄。末頁(yè)按鈕觸發(fā)的處理:顯示最后一頁(yè)的記錄。退出按鈕觸發(fā)的處理:關(guān)閉客戶(hù)信息管理窗口并返回主控制界面。產(chǎn)品入庫(kù)功能模塊功能描述產(chǎn)品入庫(kù)功能模塊是用于新的產(chǎn)品添加到倉(cāng)庫(kù)的處理模塊。通過(guò)調(diào)用該模塊,用戶(hù)將產(chǎn)品的入庫(kù)信息添加到倉(cāng)庫(kù)信息中。調(diào)用方式用戶(hù)在主控制界面中選擇相應(yīng)選項(xiàng)打開(kāi)產(chǎn)品入庫(kù)界面,在界面中填寫(xiě)相應(yīng)入庫(kù)信息。主要算法產(chǎn)品類(lèi)型下拉列表:選擇入庫(kù)產(chǎn)品的類(lèi)型。產(chǎn)品名輸入框:用于輸入添加的產(chǎn)品的名稱(chēng)。產(chǎn)品價(jià)格輸入框:用于輸入添加的產(chǎn)品的價(jià)格。入庫(kù)量輸入框:用于輸入添加的產(chǎn)品的數(shù)量。(按產(chǎn)品類(lèi)型確定單
19、位)生產(chǎn)日期輸入框:用于填寫(xiě)入庫(kù)產(chǎn)品的生產(chǎn)日期。入庫(kù)按鈕觸發(fā)的處理:將用戶(hù)填寫(xiě)的入庫(kù)產(chǎn)品的信息添加到庫(kù)存的產(chǎn)品信息中。重置按鈕觸發(fā)的處理:將用戶(hù)填寫(xiě)的產(chǎn)品入庫(kù)信息清空重新填寫(xiě)。退出按鈕觸發(fā)的處理:關(guān)閉產(chǎn)品入庫(kù)窗口并返回主控制界面。產(chǎn)品出庫(kù)功能模塊功能描述產(chǎn)品出庫(kù)功能模塊是用于產(chǎn)品從倉(cāng)庫(kù)售出的處理模塊。通過(guò)調(diào)用該模塊,用戶(hù)將產(chǎn)品的出庫(kù)信息添加到倉(cāng)庫(kù)信息中。調(diào)用方式用戶(hù)在主控制界面中選擇相應(yīng)選項(xiàng)打開(kāi)產(chǎn)品出庫(kù)界面,在界面中填寫(xiě)相應(yīng)出庫(kù)信息。主要算法產(chǎn)品名下拉列表:選擇出庫(kù)產(chǎn)品的名稱(chēng)。出庫(kù)量輸入框:用于輸入售出的產(chǎn)品的數(shù)量。(按產(chǎn)品類(lèi)型確定單位)出庫(kù)按鈕觸發(fā)的處理:將用戶(hù)填寫(xiě)的產(chǎn)品出庫(kù)信息添加到庫(kù)存的
20、產(chǎn)品信息中。重置按鈕觸發(fā)的處理:將用戶(hù)填寫(xiě)的產(chǎn)品入庫(kù)信息清空重新填寫(xiě)。退出按鈕觸發(fā)的處理:關(guān)閉產(chǎn)品出庫(kù)窗口并返回主控制界面。產(chǎn)品信息管理模塊功能描述產(chǎn)品信息管理模塊是供系統(tǒng)使用人員對(duì)產(chǎn)品信息進(jìn)行檢索與查詢(xún)并且進(jìn)行修改的模塊。通過(guò)調(diào)用該模塊,能夠按照不同的條件組合進(jìn)行產(chǎn)品信息的查詢(xún),并可以對(duì)查詢(xún)到的產(chǎn)品信息進(jìn)行修改。調(diào)用方式用戶(hù)在主控制界面中選擇相應(yīng)選項(xiàng)打開(kāi)產(chǎn)品信息界面,在界面中選擇相應(yīng)功能。主要算法查詢(xún)條件下拉列表:選擇查詢(xún)的方式,然后于查詢(xún)框中填寫(xiě)關(guān)鍵字進(jìn)行搜索。查詢(xún)按鈕觸發(fā)的處理:用于根據(jù)查詢(xún)條件和用戶(hù)輸入的條件進(jìn)行查詢(xún)產(chǎn)品的相關(guān)信息并顯示。修改按鈕觸發(fā)的處理:用于修改選中的產(chǎn)品的信息,產(chǎn)
21、生產(chǎn)品信息修改界面。(僅限管理員權(quán)限)上一頁(yè)按鈕觸發(fā)的處理:顯示上一頁(yè)的記錄。下一頁(yè)按鈕觸發(fā)的處理:顯示下一頁(yè)的記錄。首頁(yè)按鈕觸發(fā)的處理:顯示第一頁(yè)的記錄。末頁(yè)按鈕觸發(fā)的處理:顯示最后一頁(yè)的記錄。退出按鈕觸發(fā)的處理:關(guān)閉產(chǎn)品信息管理窗口并返回主控制界面。數(shù)據(jù)維護(hù)模塊功能描述本模塊主要用于維護(hù)倉(cāng)庫(kù)系統(tǒng)的數(shù)據(jù),經(jīng)常備份倉(cāng)庫(kù)的各種信息數(shù)據(jù),確保整個(gè)系統(tǒng)的可靠性,以便在出現(xiàn)意外情況時(shí)可以及時(shí)恢復(fù)倉(cāng)庫(kù)的全部數(shù)據(jù)。調(diào)用方式用戶(hù)在主控制界面中選擇相應(yīng)選項(xiàng)打開(kāi)數(shù)據(jù)恢復(fù)界面,在界面中選擇相應(yīng)功能。主要算法數(shù)據(jù)備份(手動(dòng))按鈕觸發(fā)的處理:立即開(kāi)始備份當(dāng)前倉(cāng)庫(kù)管理系統(tǒng)的各種數(shù)據(jù)。數(shù)據(jù)備份(自動(dòng))按鈕觸發(fā)的處理:用戶(hù)
22、設(shè)定數(shù)據(jù)自動(dòng)備份的時(shí)間,系統(tǒng)根據(jù)用戶(hù)設(shè)定的時(shí)間自動(dòng)將倉(cāng)庫(kù)管理系統(tǒng)中此刻的各種數(shù)據(jù)進(jìn)行備份。退出按鈕觸發(fā)的處理:關(guān)閉產(chǎn)品信息管理窗口并返回主控制界面。第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)一、數(shù)據(jù)字典的設(shè)計(jì)根據(jù)以上分析,為了簡(jiǎn)便系統(tǒng)設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)決定采用access數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì)。建立倉(cāng)庫(kù)數(shù)據(jù)庫(kù)storage,并建立用戶(hù)基本信息表(user)、客戶(hù)基本信息表(customerinfo)、產(chǎn)品類(lèi)型表(producttype)、庫(kù)存信息表(store)等4張數(shù)據(jù)表。并根據(jù)需求分析時(shí)數(shù)據(jù)字典的設(shè)計(jì),分別設(shè)計(jì)這5張數(shù)據(jù)表如下。圖23 user字段表圖24 customerinfo字段表圖25 producttype字段表圖26 store字段表二、數(shù)據(jù)表的設(shè)計(jì)由上面設(shè)計(jì)的數(shù)據(jù)字典,結(jié)合實(shí)際情況給數(shù)據(jù)表錄入數(shù)據(jù)。圖27 user表圖28 customerinfo表圖29 producttype表圖30 store表第六章 程序運(yùn)行一、登陸界面錯(cuò)誤登陸用戶(hù):圖31 登陸失敗界面正確登陸用戶(hù):圖32 正確用戶(hù)直接進(jìn)入主界面二、主控制界面系統(tǒng)模塊:圖33 主界面系統(tǒng)模塊輸入模塊:圖34 主界面輸入模塊維護(hù)模塊:圖35 主界面維護(hù)模
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 景區(qū)門(mén)票贈(zèng)票管理制度模板(3篇)
- 2026山東事業(yè)單位統(tǒng)考煙臺(tái)市市屬招聘122人備考考試試題及答案解析
- 2026江西宜春市豐城市衛(wèi)健系統(tǒng)招聘編外人員18人考試備考試題及答案解析
- 2026年合肥廬江縣中醫(yī)院醫(yī)療集團(tuán)部分分院公開(kāi)招聘勞務(wù)派遣人員5名備考考試題庫(kù)及答案解析
- 新能源汽車(chē)電氣系統(tǒng)檢修 課件全套 項(xiàng)目1-6 新能源汽車(chē)電氣系統(tǒng)的認(rèn)知 -新能源汽車(chē)空調(diào)系統(tǒng)檢測(cè)與維修
- 2026中國(guó)科學(xué)院昆明動(dòng)物研究所管理部門(mén)崗位招聘2人(云南)參考考試題庫(kù)及答案解析
- 2026山東濟(jì)寧金鄉(xiāng)縣事業(yè)單位招聘初級(jí)綜合類(lèi)崗位人員備考考試題庫(kù)及答案解析
- 2026年商洛市洛南縣婦幼保健院招聘(4人)考試參考題庫(kù)及答案解析
- 農(nóng)發(fā)行運(yùn)營(yíng)管理制度(3篇)
- 分格縫施工方案(3篇)
- ARK+Invest+年度旗艦報(bào)告《Big+Ideas+2026》重磅發(fā)布
- 2026山西臨汾市大寧縣招聘第四次全國(guó)農(nóng)業(yè)普查辦公室人員8人備考題庫(kù)及一套完整答案詳解
- 2026年及未來(lái)5年中國(guó)激光干涉儀行業(yè)市場(chǎng)前景預(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- 禮品卡使用規(guī)范與制度
- 2026年廈門(mén)市外事辦公室翻譯崗位遴選專(zhuān)業(yè)能力測(cè)試含答案
- 《風(fēng)力發(fā)電廠調(diào)試規(guī)程》
- 搞笑小品劇本《我的健康誰(shuí)做主》臺(tái)詞完整版-宋小寶徐崢
- 正大天虹方矩管鍍鋅方矩管材質(zhì)書(shū)
- 兔子解剖實(shí)驗(yàn)報(bào)告
- 雙減背景下家校共育的問(wèn)題及策略
- 管理養(yǎng)老機(jī)構(gòu) 養(yǎng)老機(jī)構(gòu)的服務(wù)提供與管理
評(píng)論
0/150
提交評(píng)論