數(shù)據(jù)庫(kù)課程設(shè)計(jì)-倉(cāng)庫(kù)管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-倉(cāng)庫(kù)管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-倉(cāng)庫(kù)管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-倉(cāng)庫(kù)管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)-倉(cāng)庫(kù)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、任務(wù)書(shū)1、課程設(shè)計(jì)題目倉(cāng)庫(kù)管理系統(tǒng)2、設(shè)計(jì)任務(wù)和內(nèi)容一個(gè)小型通用的倉(cāng)庫(kù)管理系統(tǒng)是實(shí)現(xiàn)企業(yè)對(duì)庫(kù)存商品出庫(kù)、入庫(kù)進(jìn)行高效的管理。通過(guò)應(yīng)用系統(tǒng)應(yīng)能結(jié)合銷售情況對(duì)庫(kù)存商品進(jìn)行錄入、刪除、修改等操作。按照一定的條件,查詢、統(tǒng)計(jì)符合條件的商品信息;并且對(duì)查詢、統(tǒng)計(jì)的結(jié)果有一定的輸出。本課題任務(wù)是開(kāi)發(fā)一個(gè)小型的倉(cāng)庫(kù)管理系統(tǒng),并撰寫(xiě)符合規(guī)范的課程設(shè)計(jì)說(shuō)明書(shū)以體現(xiàn)設(shè)計(jì)過(guò)程和設(shè)計(jì)結(jié)果.3、設(shè)計(jì)步驟和要求設(shè)計(jì)步驟:首先進(jìn)行相關(guān)資料查閱和學(xué)習(xí),了解基本的業(yè)務(wù)流程和系統(tǒng)數(shù)據(jù)功能要求.然后結(jié)合軟件工程的理論和教材中數(shù)據(jù)庫(kù)設(shè)計(jì)的六個(gè)階段(重點(diǎn)是前三個(gè)階段)完成設(shè)計(jì)任務(wù),即系統(tǒng)結(jié)構(gòu)設(shè)計(jì)(需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、

2、物理結(jié)構(gòu)設(shè)計(jì))和系統(tǒng)功能設(shè)計(jì)。設(shè)計(jì)要求:1、撰寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū)。其要求如下:(1)基本要求:能反映完成了上述設(shè)計(jì)內(nèi)容要求。要求撰寫(xiě)不少于5000個(gè)文字(20頁(yè))的文檔。文檔中至少要包括:數(shù)據(jù)流圖、數(shù)據(jù)字典、ER圖、數(shù)據(jù)庫(kù)表的詳細(xì)說(shuō)明、系統(tǒng)功能結(jié)構(gòu)圖、主要功能模塊說(shuō)明。課程設(shè)計(jì)說(shuō)明書(shū)一律用碳素墨水書(shū)寫(xiě),其中用戶界面設(shè)計(jì)可以附界面的計(jì)算機(jī)截圖或手工繪圖。(2)文檔格式要求(遵循數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)大綱上的要求)其中,正文部分:分章、層次等,每一章從新一頁(yè)開(kāi)始.章節(jié)安排可如下安排概述:包括項(xiàng)目背景、編寫(xiě)目的、軟件定義、開(kāi)發(fā)環(huán)境等內(nèi)容.需求分析:?jiǎn)栴}陳述、需完成的功能.以數(shù)據(jù)流圖和數(shù)據(jù)字典表達(dá)。概

3、念結(jié)構(gòu)設(shè)計(jì):將上述需求分析的成果抽象為ER模型圖。邏輯結(jié)構(gòu)設(shè)計(jì):把ER模型圖轉(zhuǎn)換為關(guān)系表;描述每一個(gè)基本表關(guān)系。并進(jìn)行規(guī)范化;定義視圖、定義索引、主關(guān)鍵字、定義權(quán)限。軟件功能設(shè)計(jì):畫(huà)出系統(tǒng)功能結(jié)構(gòu)圖,描述每個(gè)功能所完成的任務(wù)。代碼設(shè)計(jì)和界面設(shè)計(jì):給出主要功能的代碼并有適當(dāng)?shù)恼f(shuō)明;界面設(shè)計(jì)要合理,給出主要界面。2、一個(gè)可運(yùn)行的倉(cāng)庫(kù)管理系統(tǒng)原型.(可選) 教師簽名:摘要隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)管理企業(yè)勢(shì)在必行.而倉(cāng)庫(kù)管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)

4、據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本文通過(guò)分析瀏覽器/服務(wù)器結(jié)構(gòu)的特點(diǎn)并結(jié)合企業(yè)倉(cāng)儲(chǔ)管理的實(shí)際情況,提出了基于B/S結(jié)構(gòu)中小型企業(yè)倉(cāng)庫(kù)管理系統(tǒng)的基本設(shè)計(jì)思想,簡(jiǎn)要介紹了系統(tǒng)各功能模塊及數(shù)據(jù)庫(kù)的設(shè)計(jì),著重討論了用 ASP。NET技術(shù)和SQL Server 2005開(kāi)發(fā)企業(yè)倉(cāng)庫(kù)管理系統(tǒng)時(shí)的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)和動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),并給出了部分實(shí)現(xiàn)代碼。通過(guò)該系統(tǒng),使學(xué)生可以方便地在企業(yè)內(nèi)部網(wǎng)上進(jìn)行倉(cāng)儲(chǔ)管理.該B/S結(jié)構(gòu)的系統(tǒng)在Windows XP系統(tǒng)和VS。NET平臺(tái)下開(kāi)發(fā)完成,使用C作為ASP.NET的開(kāi)發(fā)語(yǔ)言,SQL Server 2005作為后臺(tái)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)系統(tǒng)在安

5、全性、準(zhǔn)確性、運(yùn)行速度方面均有絕對(duì)的優(yōu)勢(shì),并且能夠?qū)θ萘枯^大的數(shù)據(jù)庫(kù)進(jìn)行處理,效率高.系統(tǒng)有較高的安全性和較好的性能本文中除了有對(duì)程序的系統(tǒng)分析、總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、功能實(shí)現(xiàn)等主體部分外,在這之前還介紹了與企業(yè)倉(cāng)庫(kù)管理系統(tǒng)相關(guān)的信息、VS。NET與SQL的無(wú)縫鏈接技術(shù)等.關(guān)鍵詞 倉(cāng)庫(kù)管理;信息管理系統(tǒng);B/S結(jié)構(gòu);數(shù)據(jù)庫(kù)管理目錄第一章 概述1。1項(xiàng)目背景1.2編寫(xiě)目的1.3軟件定義1。4開(kāi)發(fā)環(huán)境第二章 需求分析2.1可行性分析2.2功能分析2。3數(shù)據(jù)流圖2.4數(shù)據(jù)字典第三章 概念結(jié)構(gòu)設(shè)計(jì)3.1 ER圖第四章 邏輯結(jié)構(gòu)設(shè)計(jì)4。1關(guān)系表4.2基本表關(guān)系.4。3規(guī)范化第五章 軟件功能設(shè)計(jì)5.1系統(tǒng)

6、功能結(jié)構(gòu)圖5。2功能任務(wù)簡(jiǎn)介第六章 代碼設(shè)計(jì)和界面設(shè)計(jì)第一章 概述1。1項(xiàng)目背景倉(cāng)庫(kù)存放的貨物品種繁多,堆存方式以及處理過(guò)程也非常復(fù)雜,隨著業(yè)務(wù)量的增加,倉(cāng)庫(kù)管理者需要處理的信息量會(huì)大幅上升,因此往往很難及時(shí)準(zhǔn)確的掌握整個(gè)倉(cāng)庫(kù)的運(yùn)作狀態(tài)。針對(duì)這一情況,本系統(tǒng)在滿足倉(cāng)庫(kù)的基本管理功能基礎(chǔ)上發(fā)揮信息系統(tǒng)的智能化,減輕倉(cāng)庫(kù)管理人員和操作人員的工作負(fù)擔(dān)。系統(tǒng)主要的實(shí)現(xiàn)目標(biāo)是監(jiān)控整個(gè)倉(cāng)庫(kù)的運(yùn)轉(zhuǎn)情況;提供完善的出入庫(kù)登記功能且擁有便捷的查詢功能。1。2編寫(xiě)目的根據(jù)任務(wù)書(shū)要求,假想一小型企業(yè)擁有多個(gè)倉(cāng)庫(kù),擁有多種物品,且物品在倉(cāng)庫(kù)中存在耗損情況。開(kāi)發(fā)數(shù)據(jù)庫(kù)和系統(tǒng)平臺(tái)解決此問(wèn)題.1.3軟件介紹本系統(tǒng)包括一下幾

7、個(gè)模塊.1)貨物管理提供入庫(kù)登記、出庫(kù)登記、損耗登記三個(gè)方面的登記功能方便的修改庫(kù)存信息。2)檔案管理提供貨物檔案設(shè)置、倉(cāng)庫(kù)設(shè)置、分類設(shè)置三個(gè)方面的內(nèi)容。分別允許用戶更改貨物的屬性,倉(cāng)庫(kù)的屬性,分類的屬性.3)查詢統(tǒng)計(jì)提供入庫(kù)查詢、出庫(kù)查詢、耗損查詢、庫(kù)存查詢四個(gè)方面的內(nèi)容。允許用戶隨時(shí)查詢倉(cāng)庫(kù)的現(xiàn)狀。4)系統(tǒng)維護(hù)提供貨物檔案設(shè)置、倉(cāng)庫(kù)設(shè)置、分類設(shè)置三個(gè)方面的內(nèi)容。分別允許用戶更改貨物的屬性,倉(cāng)庫(kù)的屬性,分類的屬性。5)系統(tǒng)信息提供用戶管理,更改密碼,系統(tǒng)說(shuō)明,退出系統(tǒng)四項(xiàng)功能.使軟件功能更加完善。1。4開(kāi)發(fā)環(huán)境語(yǔ)言環(huán)境 C語(yǔ)言平臺(tái)環(huán)境 SQLServer2000,VisualStudio20

8、05系統(tǒng)開(kāi)發(fā)環(huán)境 Win7,處理器T8300,內(nèi)存2G,顯卡Geforce8600GT系統(tǒng)運(yùn)行環(huán)境 WinXp/Vista/Win7,處理器Pentium II300以上,內(nèi)存64M以上,硬盤(pán)空間3G以上,顯卡 普通VGA顯卡第二章 需求分析2。1可行性分析本軟件所有處理流程內(nèi)置,通過(guò)界面操作可以完成所有功能能,使用者無(wú)需具備SQL及C#語(yǔ)言知識(shí),且軟件所有功能完全可以達(dá)成編寫(xiě)目的,軟件運(yùn)行硬件要求不高,開(kāi)發(fā)軟件是完全可行的。2.2功能分析本軟件所有處理流程內(nèi)置,通過(guò)界面操作可以完成所有功能能,使用者無(wú)需具備SQL及C語(yǔ)言知識(shí),且軟件所有功能完全可以達(dá)成編寫(xiě)目的,軟件運(yùn)行硬件要求不高,開(kāi)發(fā)軟件

9、是完全可行的。2。3數(shù)據(jù)流圖略2.4數(shù)據(jù)字典1。數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名別名含義說(shuō)明類型長(zhǎng)度取值范圍GoodsID物品號(hào)標(biāo)志每個(gè)物品int4065535SN庫(kù)存編號(hào)標(biāo)志每條庫(kù)存信息int4065535SortID類別ID標(biāo)志類別int40-65535StorageID倉(cāng)庫(kù)ID標(biāo)志倉(cāng)庫(kù)編號(hào)int4065535InOrder入庫(kù)單號(hào)每條入庫(kù)操作對(duì)應(yīng)單號(hào)int4065535OutOrder出庫(kù)單號(hào)每條出庫(kù)操作對(duì)應(yīng)單號(hào)int4065535BreakOrder損耗單號(hào)每條損耗操作對(duì)應(yīng)單號(hào)int40655352。數(shù)據(jù)流數(shù)據(jù)流名說(shuō)明數(shù)據(jù)來(lái)源數(shù)據(jù)去向組成存儲(chǔ)入庫(kù)單把入庫(kù)信息存入入庫(kù)單貨物入庫(kù)單入庫(kù)單號(hào),倉(cāng)庫(kù)號(hào),物品號(hào),

10、 入庫(kù)數(shù)量, 入庫(kù)單位, 入庫(kù)日期存儲(chǔ)出庫(kù)單把出庫(kù)信息存入出庫(kù)單倉(cāng)庫(kù)出庫(kù)單出庫(kù)單號(hào),倉(cāng)庫(kù)號(hào),物品號(hào), 出庫(kù)數(shù)量, 出庫(kù)單位, 出庫(kù)日期存儲(chǔ)耗損單把損耗信息存入損耗單倉(cāng)庫(kù)損耗表耗損單號(hào),倉(cāng)庫(kù)號(hào),物品號(hào), 耗損數(shù)量, 耗損日期,損耗備注3。數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成貨物操作入庫(kù)出庫(kù)及損耗的物品物品號(hào),物品名,類別名稱,規(guī)格倉(cāng)庫(kù)存放所有貨物的載體倉(cāng)庫(kù)ID,倉(cāng)庫(kù)名稱4。數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名說(shuō)明編號(hào)流入數(shù)據(jù)流流出數(shù)據(jù)流組成入庫(kù)單所有入庫(kù)信息記錄D1入庫(kù)單號(hào),倉(cāng)庫(kù)號(hào),物品號(hào), 入庫(kù)數(shù)量, 入庫(kù)單位, 入庫(kù)日期,入庫(kù)備注入庫(kù)單號(hào),倉(cāng)庫(kù)號(hào),物品號(hào), 入庫(kù)數(shù)量, 入庫(kù)單位, 入庫(kù)日期,入庫(kù)備注出庫(kù)單所有出庫(kù)信

11、息記錄D2出庫(kù)單號(hào),倉(cāng)庫(kù)號(hào),物品號(hào), 出庫(kù)數(shù)量, 出庫(kù)單位, 出庫(kù)日期,出庫(kù)備注出庫(kù)單號(hào),倉(cāng)庫(kù)號(hào),物品號(hào), 出庫(kù)數(shù)量, 出庫(kù)單位, 出庫(kù)日期,出庫(kù)備注損耗單所有損耗信息記錄D3耗損單號(hào),倉(cāng)庫(kù)號(hào),物品號(hào), 耗損數(shù)量, 耗損日期,損耗備注耗損單號(hào),倉(cāng)庫(kù)號(hào),物品號(hào), 耗損數(shù)量, 耗損日期,損耗備注5。處理過(guò)程處理過(guò)程名說(shuō)明輸入輸出處理入庫(kù)審核對(duì)入庫(kù)申請(qǐng)進(jìn)行審核入庫(kù)申請(qǐng)同意的入庫(kù)申請(qǐng),駁回的入庫(kù)申請(qǐng)判斷入庫(kù)信息完整及數(shù)據(jù)正確與否,均正確則通過(guò)否則駁回入庫(kù)處理將物品存入庫(kù)并登記入庫(kù)表同意的入庫(kù)申請(qǐng)入庫(kù)信息,入庫(kù)單把貨物入庫(kù)并把信息記錄到入庫(kù)單出庫(kù)審核對(duì)出庫(kù)申請(qǐng)進(jìn)行審核出庫(kù)申請(qǐng)同意的出庫(kù)申請(qǐng),駁回的出庫(kù)申

12、請(qǐng)判斷出庫(kù)操作是否夠權(quán)限并核對(duì)倉(cāng)庫(kù)中貨物是否足夠操作,均正確則通過(guò)否則駁回出庫(kù)處理將物品出庫(kù)并登記入出庫(kù)表同意的出庫(kù)申請(qǐng)出庫(kù)信息,出庫(kù)單把貨物出庫(kù)并把信息記錄到出庫(kù)單損耗審核對(duì)損耗申請(qǐng)進(jìn)行審核損耗申請(qǐng)同意的損耗申請(qǐng),駁回的損耗申請(qǐng)判斷損耗操作權(quán)限是否夠及倉(cāng)庫(kù)中是否有此物,均正確則通過(guò),否則駁回?fù)p耗處理將物品損耗報(bào)廢并登記入損耗表同意的損耗申請(qǐng)損耗信息,損耗表把貨物損耗報(bào)廢并把信息記錄到損耗單第三章 概念結(jié)構(gòu)設(shè)計(jì)3.1ER圖圖略第四章 邏輯結(jié)構(gòu)設(shè)計(jì)4.1關(guān)系表1. 類別信息表類別信息SortInfo字段名數(shù)據(jù)類型主鍵必填字段備注SortIDint是是類別IDSortNameVarchar(10)

13、是類別名稱SortLimitInt是類別權(quán)限2.倉(cāng)庫(kù)信息表倉(cāng)庫(kù)信息StorageInfo字段名數(shù)據(jù)類型主鍵必填字段備注StoragetIDint是是倉(cāng)庫(kù)IDStorageNameVarchar(20)是倉(cāng)庫(kù)名稱3。物品信息表物品信息GoodsInfo字段名數(shù)據(jù)類型主鍵必填字段備注GoodsIDint是是類別IDGoodsNameVarchar(20)是類別名稱SortIDInt是類別權(quán)限SpecVarchar(10)類別權(quán)限庫(kù)存信息StoreInfo字段名數(shù)據(jù)類型主鍵必填字段備注SNint是是庫(kù)存自動(dòng)編號(hào)StoreIDInt是倉(cāng)庫(kù)號(hào)GoodsIDInt是物品號(hào)SortIDInt是類別IDGoo

14、dsNumInt是數(shù)量EditDateDateTime修改日期 4.庫(kù)存信息5。入庫(kù)信息入庫(kù)信息InInfo字段名數(shù)據(jù)類型主鍵必填字段備注InOrderint是是入庫(kù)單號(hào)StorageIDInt是倉(cāng)庫(kù)號(hào)GoodsIDInt是物品號(hào)InNumInt是入庫(kù)數(shù)量InUnitVarchar(20)是入庫(kù)單位InDateDateTime入庫(kù)日期InRemarkVarchar(100)入庫(kù)備注6。出庫(kù)信息出庫(kù)信息OutInfo字段名數(shù)據(jù)類型主鍵必填字段備注OutOrderint是是出庫(kù)單號(hào)StorageIDInt是倉(cāng)庫(kù)號(hào)GoodsIDInt是物品號(hào)OutNumInt是出庫(kù)數(shù)量OutUnitVarchar(

15、20)是出庫(kù)單位OutDateDateTime出庫(kù)日期OutRemarkVarchar(100)出庫(kù)備注7。入庫(kù)信息損耗信息BreakInfo字段名數(shù)據(jù)類型主鍵必填字段備注BreakOrderint是是損耗單號(hào)StorageIDInt是倉(cāng)庫(kù)號(hào)GoodsIDInt是物品號(hào)BreakNumInt是損耗數(shù)量BreakDateDateTime損耗日期BreakRemarkVarchar(100)損耗備注8。用戶信息用戶信息UserInfo字段名數(shù)據(jù)類型主鍵必填字段備注UserIDint是是用戶IDUserNameVarchar(20)是用戶名稱UserPasswordVarchar(8)是用戶密碼Us

16、erLimitint是用戶權(quán)限4.2基本表關(guān)系4。3規(guī)范化create database Storeage物品信息if exists (select from dbo。sysobjects where id = object_id(Ndbo.GoodsInfo) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table GoodsInfoGOCREATE TABLE GoodsInfo(GoodsIDint identity(1,1) primary key,物品號(hào)編號(hào)主GoodsNamevarchar(20) not null,物品名SortID

17、int not null,類別ID外Specvarchar(10)規(guī)格可空)類別信息if exists (select * from dbo。sysobjects where id = object_id(Ndbo。SortInfo') and OBJECTPROPERTY(id, NIsUserTable') = 1)drop table SortInfoGOCREATE TABLE SortInfo(SortID int identity(1,1) primary key,-類別ID主SortName varchar(10) not null,-類別名稱SortLimit

18、int not null類別權(quán)限)倉(cāng)庫(kù)信息if exists (select * from dbo.sysobjects where id = object_id(N'dbo.StorageInfo) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table StorageInfoGOCREATE TABLE StorageInfo(StorageID int identity(1,1) primary key,-倉(cāng)庫(kù)ID主StorageName varchar(20) not null-倉(cāng)庫(kù)名稱)庫(kù)存信息if exists (select

19、 from dbo。sysobjects where id = object_id(N'dbo.StoreInfo') and OBJECTPROPERTY(id, NIsUserTable') = 1)drop table StoreInfoGOCREATE TABLE StoreInfo(SNint identity(1,1) primary key,庫(kù)存自動(dòng)編號(hào)主StoreIDint not null,-倉(cāng)庫(kù)號(hào)外GoodsIDint not null,-物品號(hào)外SortIDint not null,類別ID外GoodsNumint not null,物品數(shù)量Edi

20、tDatedatetime-修改日期可空)-入庫(kù)信息if exists (select from dbo。sysobjects where id = object_id(Ndbo。InInfo) and OBJECTPROPERTY(id, N'IsUserTable) = 1)drop table InInfo GOCREATE TABLE InInfo (InOrderint identity(1,1) primary key,-入庫(kù)單號(hào)主StorageIDint references StorageInfo(StorageID) not null,倉(cāng)庫(kù)號(hào)外GoodsIDint r

21、eferences GoodsInfo(GoodsID) not null,物品號(hào)外InNumint not null,-入庫(kù)數(shù)量InUnitvarchar(20),-入庫(kù)單位可空InDatedatetime,入庫(kù)日期可空InRemarkvarchar(100)入庫(kù)備注可空)出庫(kù)信息if exists (select from dbo。sysobjects where id = object_id(N'dbo。OutInfo) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table OutInfo GOCREATE TABLE OutIn

22、fo (OutOrderint identity(1,1) primary key,出庫(kù)單號(hào)主StorageIDint references StorageInfo(StorageID) not null,-倉(cāng)庫(kù)號(hào)外GoodsIDint references GoodsInfo(GoodsID) not null,-物品號(hào)外OutNumint not null,-出庫(kù)數(shù)量OutUnitvarchar(20),出庫(kù)單位可空OutDatedatetime,-出庫(kù)日期可空OutRemarkvarchar(100)-出庫(kù)備注可空)損耗信息if exists (select * from dbo.sys

23、objects where id = object_id(Ndbo。BreakInfo) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table BreakInfo GOCREATE TABLE BreakInfo (BreakOrderint identity(1,1) primary key,損耗單號(hào)主StorageIDint references StorageInfo(StorageID) not null,倉(cāng)庫(kù)號(hào)外GoodsIDint references GoodsInfo(GoodsID) not null,-物品號(hào)外BreakNu

24、mint not null,-損耗數(shù)量BreakDatedatetime,-損耗日期可空BreakRemarkvarchar(100)-損耗備注可空)-用戶信息if exists (select from dbo.sysobjects where id = object_id(Ndbo.UserInfo) and OBJECTPROPERTY(id, N'IsUserTable) = 1)drop table UserInfoGOCREATE TABLE UserInfo(UserIDint identity(1,1) primary key,-用戶ID主UserNamevarchar

25、(20),用戶名UserPasswordvarchar(8),-用戶密碼UserLimitint-類別(權(quán)限))第五章 軟件功能設(shè)計(jì)5。1系統(tǒng)功能結(jié)構(gòu)圖圖略5。2功能任務(wù)簡(jiǎn)介簡(jiǎn)述個(gè)部分功能代碼設(shè)計(jì)1。主界面using System;using System.Collections。Generic;using System。ComponentModel;using System。Data;using System.Drawing;using System。Text;using System。Windows。Forms;using System。Data。SqlClient;namespace X

26、RXpublicpartialclassMain : Form public Main() InitializeComponent(); privatevoid 入庫(kù)登記(object sender, EventArgs e) GoodsManage。InManage Aa = new XRX.GoodsManage.InManage(); Aa。ShowDialog(); privatevoid 出庫(kù)登記(object sender, EventArgs e) GoodsManage。OutManage Ab =new XRX。GoodsManage。OutManage(); Ab。Show

27、Dialog(); privatevoid 耗損登記(object sender, EventArgs e) GoodsManage.BreakManage Ac = new XRX.GoodsManage。BreakManage(); Ac。ShowDialog(); privatevoid 貨物檔案設(shè)置(object sender, EventArgs e) InfoManage.GoodsInfo Ba = new XRX.InfoManage。GoodsInfo(); Ba。ShowDialog(); privatevoid 倉(cāng)庫(kù)檔案設(shè)置(object sender, EventArg

28、s e) InfoManage.StoreInfo Bb = new XRX.InfoManage.StoreInfo(); Bb。ShowDialog(); privatevoid 分類檔案設(shè)置(object sender, EventArgs e) InfoManage。SortInfo Bc = new XRX.InfoManage.SortInfo(); Bc。ShowDialog(); privatevoid 入庫(kù)查詢(object sender, EventArgs e) QueryManage.InQuery Ca = new XRX.QueryManage。InQuery();

29、 Ca.ShowDialog(); privatevoid 出庫(kù)查詢(object sender, EventArgs e) QueryManage。OutQuery Cb = new XRX。QueryManage。OutQuery(); Cb。ShowDialog(); privatevoid 損耗查詢(object sender, EventArgs e) QueryManage。BreakQuery Cc = new XRX。QueryManage。BreakQuery(); Cc.ShowDialog(); privatevoid 庫(kù)存查詢(object sender, EventA

30、rgs e) QueryManage.StoreQuery Cd = new XRX.QueryManage.StoreQuery(); Cd.ShowDialog(); privatevoid 備份數(shù)據(jù)(object sender, EventArgse) SysManage。DataStore Da = new XRX。SysManage.DataStore(); Da。ShowDialog(); privatevoid 恢復(fù)數(shù)據(jù)(object sender, EventArgs e) SysManage。DataRevert Db = new XRX.SysManage。DataReve

31、rt(); Db.ShowDialog(); privatevoid 用戶管理(object sender, EventArgs e) OtherManage。UserManage Ea = new XRX.OtherManage。UserManage(); Ea。ShowDialog(); privatevoid 更改密碼(object sender, EventArgs e) OtherManage。EditPassword Eb = new XRX。OtherManage。EditPassword(); Eb.ShowDialog(); privatevoid 系統(tǒng)說(shuō)明(object s

32、ender, EventArgs e) OtherManage。Help Ec = new XRX。OtherManage。Help(); Ec。ShowDialog(); privatevoid 退出系統(tǒng)(object sender, EventArgs e) Application。Exit(); privatevoid Main_FormClosing(object sender, FormClosingEventArgs e) if (MessageBox。Show("您真的要退出本系統(tǒng)嗎?”, ”提示”, MessageBoxButtons。OKCancel, Messag

33、eBoxIcon.Information) = DialogResult.OK)Application。Exit(); privatevoid Main_Load(object sender, EventArgs e) 2. 登陸界面using System;using System。Collections。Generic;using System。ComponentModel;using System。Data;using System。Drawing;using System。Text;using System。Windows.Forms;using System。Data.SqlClie

34、nt;namespace XRXpublicpartialclassLogin : Form publicstaticstring strUName = "”;publicstaticstring strUPwd = ”;public Login() InitializeComponent(); privatevoid Login_Load(object sender, EventArgs e) User u = newUser();DataSet ds = u。showLogin();this.cboxUName。DataSource = ds.Tables0.DefaultVie

35、w;this。cboxUName.DisplayMember = "UserName"; privatevoid Login_Click(object sender, EventArgs e) DataBase db = newDataBase();SqlParameter Pa = newSqlParameter3; Pa0 = db.MakeInParam("UserName",SqlDbType。VarChar, 20, this.cboxUName。Text); Pa1 = db.MakeInParam("UserPassword&qu

36、ot;, SqlDbType。VarChar, 20, this.txtPwd。Text); Pa2 = db。MakeOutParam(”rtn”, SqlDbType.Int, 20); db.ExecuteNonQuery(CommandType。StoredProcedure, ”sp_Login”, Pa);string rtn = Pa2。Value。ToString();if (rtn = "1”) Main main = newMain(); strUName = this.cboxUName.Text; strUPwd = this。txtPwd。Text;this

37、.Hide(); main.Show(); elseMessageBox.Show(”密碼錯(cuò)誤!”, "登陸失敗”, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); privatevoid Exit_Click(object sender, EventArgs e) Application。Exit(); privatevoid cboxUName_SelectedValueChanged(object sender, EventArgs e) DataBase db = newDataBase();SqlDataReader d

38、r = db.ExecuteReader(CommandType。Text, "select UserLimit from UserInfo where UserName =” + this.cboxUName。Text.Trim() + ”, null);if (dr。Read()) string a = dr”UserLimit”。ToString();if (a = ”1”)this。labURight.Text = ”一級(jí)用戶";if (a = "2”)this.labURight.Text = ”二級(jí)用戶”;if (a = ”3”)this。labURi

39、ght.Text = ”三級(jí)用戶”;if (a = "4”)this。labURight。Text = ”管理員”;if (a = ”5”)this。labURight.Text = ”超級(jí)管理員”; dr。Close(); privatevoid cboxUName_SelectedIndexChanged(object sender, EventArgs e) privatevoid Login_FormClosing(object sender, FormClosingEventArgs e) Application。Exit(); 3。1入庫(kù)管理界面using System;

40、using System。Collections。Generic;using System.ComponentModel;using System.Data;using System。Drawing;using System。Text;using System.Windows.Forms;using System。Data。SqlClient;namespace XRX。GoodsManagepublicpartialclassInManage : Form int a = 0, aa = 0,bb=0;public InManage() InitializeComponent(); priv

41、atevoid InManage_Load(object sender, EventArgs e) aaa(); privatevoid aaa() DataBase db = newDataBase();DataSet ds = db.GetDs(CommandType。StoredProcedure, ”up_findStro”, null);this。dgvISManage。DataSource = ds。Tables0;this。cboxSName。DataSource = ds.Tables0.DefaultView;this。cboxSName。DisplayMember = &q

42、uot;StorageName”;boBox1。DataSource = ds。Tables0。DefaultView;boBox1.DisplayMember = ”GoodsName”;this。dgvISManage.Columns0。Visible = false;this。dgvISManage。Columns1。HeaderText = ”倉(cāng)庫(kù)名";this.dgvISManage.Columns2。HeaderText = ”物品名”;this。dgvISManage.Columns3。HeaderText = ”入庫(kù)數(shù)量”;this。d

43、gvISManage。Columns4.HeaderText = ”入庫(kù)單位";this。dgvISManage。Columns5。HeaderText = ”入庫(kù)日期”;this.dgvISManage。Columns6。HeaderText = ”備注”;this.dgvISManage.Columns1。Width = 100;this。dgvISManage.Columns2.Width = 80;this。dgvISManage。Columns3.Width = 80;this.dgvISManage。Columns4.Width = 80;this。dgvISManage

44、。Columns5.Width = 80;this。dgvISManage.Columns6。Width = 100;this.dgvISManage.ReadOnly = true;/只讀 dgvISManage。SelectionMode = DataGridViewSelectionMode。FullRowSelect;/選中行this.dgvISManage。AllowUserToResizeRows = false;this。dgvISManage。AllowUserToResizeColumns = false;/禁止拖動(dòng)this。dgvISManage。DefaultCellSt

45、yle。Alignment = DataGridViewContentAlignment。MiddleCenter;/文本居中this。dgvISManage.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment。MiddleCenter;/表頭居中 privatevoid dgvISManage_CellClick(object sender, DataGridViewCellEventArgs e) try a = Convert。ToInt32(this。dgvISManage.Rowse。RowIn

46、dex。Cells0.Value。ToString());this。cboxSName.Text = this。dgvISManage。Rowse.RowIndex。Cells1。Value。ToString();this。textBox1.Text = this.dgvISManage.Rowse.RowIndex.Cells7。Value。ToString();boBox1.Text = this。dgvISManage.Rowse。RowIndex。Cells2。Value。ToString();this。txtGSpec。Text = this。dgvISManage。Rowse。Ro

47、wIndex.Cells3.Value.ToString();this。dateTimePicker1。Value =Convert.ToDateTime( this。dgvISManage.Rowse。RowIndex.Cells5。Value.ToString());this。txtGIPrice.Text = this。dgvISManage.Rowse。RowIndex。Cells4。Value.ToString();this。txtISRemark.Text = this.dgvISManage。Rowse。RowIndex。Cells6。Value。ToString(); catc

48、h privatevoid btnAdd_Click(object sender, EventArgs e) DataBase db = newDataBase();SqlParameter Pa = newSqlParameter6; Pa0 = db。MakeInParam(”StorageID", SqlDbType.Int, 4, aa); Pa1 = db.MakeInParam(”GoodsID", SqlDbType.Int, 4, bb); Pa2 = db。MakeInParam(”InNum", SqlDbType。Int, 4, Convert。ToInt32(this。txtGSpec。Text); Pa3 = db。MakeInParam(”InUnit”, SqlDbType.VarChar, 20, this。txtGIPrice。Text); Pa4 = db。MakeInParam(”InDate”, SqlDbType。VarChar, 20, this。dateTimePicker1.Value); Pa5 = db.MakeInParam(&

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論