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

下載本文檔

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

文檔簡介

1、任 務(wù) 書1、課程設(shè)計(jì)題目倉庫管理系統(tǒng)2、設(shè)計(jì)任務(wù)和內(nèi)容一個(gè)小型通用的倉庫管理系統(tǒng)是實(shí)現(xiàn)企業(yè)對庫存商品出庫、入庫進(jìn)行高效的管理。通過應(yīng)用系統(tǒng)應(yīng)能結(jié)合銷售情況對庫存商品進(jìn)行錄入、刪除、修改等操作。按照一定的條件,查詢、統(tǒng)計(jì)符合條件的商品信息;并且對查詢、統(tǒng)計(jì)的結(jié)果有一定的輸出。本課題任務(wù)是開發(fā)一個(gè)小型的倉庫管理系統(tǒng),并撰寫符合規(guī)范的課程設(shè)計(jì)說明書以體現(xiàn)設(shè)計(jì)過程和設(shè)計(jì)結(jié)果。3、設(shè)計(jì)步驟和要求設(shè)計(jì)步驟:首先進(jìn)行相關(guān)資料查閱和學(xué)習(xí),了解基本的業(yè)務(wù)流程和系統(tǒng)數(shù)據(jù)功能要求。然后結(jié)合軟件工程的理論和教材中數(shù)據(jù)庫設(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è)

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

3、數(shù)據(jù)字典表達(dá)。概念結(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ì):畫出系統(tǒng)功能結(jié)構(gòu)圖,描述每個(gè)功能所完成的任務(wù)。 代碼設(shè)計(jì)和界面設(shè)計(jì):給出主要功能的代碼并有適當(dāng)?shù)恼f明;界面設(shè)計(jì)要合理,給出主要界面。2、一個(gè)可運(yùn)行的倉庫管理系統(tǒng)原型。(可選) 教師簽名:摘 要隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)管理企業(yè)勢在必行。而倉庫管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對前者要求建立起數(shù)

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

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

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

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

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

9、件運(yùn)行硬件要求不高,開發(fā)軟件是完全可行的。2.3數(shù)據(jù)流圖略2.4數(shù)據(jù)字典1.數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名別名含義說明類型長度取值范圍GoodsID物品號標(biāo)志每個(gè)物品int40-65535SN庫存編號標(biāo)志每條庫存信息int40-65535SortID類別ID標(biāo)志類別int40-65535StorageID倉庫ID標(biāo)志倉庫編號int40-65535InOrder入庫單號每條入庫操作對應(yīng)單號int40-65535OutOrder出庫單號每條出庫操作對應(yīng)單號int40-65535BreakOrder損耗單號每條損耗操作對應(yīng)單號int40-655352.數(shù)據(jù)流數(shù)據(jù)流名說明數(shù)據(jù)來源數(shù)據(jù)去向組成存儲入庫單把入庫信息存入入

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

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

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

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

14、t是物品號SortIDInt是類別IDGoodsNumInt是數(shù)量EditDateDateTime修改日期 4.庫存信息5.入庫信息入庫信息InInfo字段名數(shù)據(jù)類型主鍵必填字段備注InOrderint是是入庫單號StorageIDInt是倉庫號GoodsIDInt是物品號InNumInt是入庫數(shù)量InUnitVarchar(20)是入庫單位InDateDateTime入庫日期InRemarkVarchar(100)入庫備注6.出庫信息出庫信息OutInfo字段名數(shù)據(jù)類型主鍵必填字段備注OutOrderint是是出庫單號StorageIDInt是倉庫號GoodsIDInt是物品號OutNumI

15、nt是出庫數(shù)量OutUnitVarchar(20)是出庫單位OutDateDateTime出庫日期OutRemarkVarchar(100)出庫備注7.入庫信息損耗信息BreakInfo字段名數(shù)據(jù)類型主鍵必填字段備注BreakOrderint是是損耗單號StorageIDInt是倉庫號GoodsIDInt是物品號BreakNumInt是損耗數(shù)量BreakDateDateTime損耗日期BreakRemarkVarchar(100)損耗備注8.用戶信息用戶信息UserInfo字段名數(shù)據(jù)類型主鍵必填字段備注UserIDint是是用戶IDUserNameVarchar(20)是用戶名稱UserPas

16、swordVarchar(8)是用戶密碼UserLimitint是用戶權(quán)限4.2基本表關(guān)系4.3規(guī)范化create database Storeage-物品信息if exists (select * from dbo.sysobjects where id = object_id(N'dbo.GoodsInfo') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table GoodsInfoGOCREATE TABLE GoodsInfo(GoodsIDint identity(1,1) primary key,

17、-物品號編號主GoodsNamevarchar(20) not null,-物品名SortIDint not null,-類別ID外Specvarchar(10)-規(guī)格可空)-類別信息if exists (select * from dbo.sysobjects where id = object_id(N'dbo.SortInfo') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table SortInfoGOCREATE TABLE SortInfo(SortID int identity(1,1) pri

18、mary key,-類別ID主SortName varchar(10) not null,-類別名稱SortLimit int not null-類別權(quán)限)-倉庫信息if exists (select * from dbo.sysobjects where id = object_id(N'dbo.StorageInfo') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table StorageInfoGOCREATE TABLE StorageInfo(StorageID int identity(1,1)

19、primary key,-倉庫ID主StorageName varchar(20) not null-倉庫名稱)-庫存信息if exists (select * from dbo.sysobjects where id = object_id(N'dbo.StoreInfo') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table StoreInfoGOCREATE TABLE StoreInfo(SNint identity(1,1) primary key,-庫存自動(dòng)編號主StoreIDint not n

20、ull,-倉庫號外GoodsIDint not null,-物品號外SortIDint not null,-類別ID外GoodsNumint not null,-物品數(shù)量EditDatedatetime-修改日期可空)-入庫信息if exists (select * from dbo.sysobjects where id = object_id(N'dbo.InInfo') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table InInfo GOCREATE TABLE InInfo (InOrderint

21、 identity(1,1) primary key,-入庫單號主StorageIDint references StorageInfo(StorageID) not null,-倉庫號外GoodsIDint references GoodsInfo(GoodsID) not null,-物品號外InNumint not null,-入庫數(shù)量InUnitvarchar(20),-入庫單位可空InDatedatetime,-入庫日期可空InRemarkvarchar(100)-入庫備注可空)-出庫信息if exists (select * from dbo.sysobjects where id

22、 = object_id(N'dbo.OutInfo') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table OutInfo GOCREATE TABLE OutInfo (OutOrderint identity(1,1) primary key,-出庫單號主StorageIDint references StorageInfo(StorageID) not null,-倉庫號外GoodsIDint references GoodsInfo(GoodsID) not null,-物品號外OutNumint

23、 not null,-出庫數(shù)量OutUnitvarchar(20),-出庫單位可空OutDatedatetime,-出庫日期可空OutRemarkvarchar(100)-出庫備注可空)-損耗信息if exists (select * from dbo.sysobjects where id = object_id(N'dbo.BreakInfo') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table BreakInfo GOCREATE TABLE BreakInfo (BreakOrderint ide

24、ntity(1,1) primary key,-損耗單號主StorageIDint references StorageInfo(StorageID) not null,-倉庫號外GoodsIDint references GoodsInfo(GoodsID) not null,-物品號外BreakNumint not null,-損耗數(shù)量BreakDatedatetime,-損耗日期可空BreakRemarkvarchar(100)-損耗備注可空)-用戶信息if exists (select * from dbo.sysobjects where id = object_id(N'd

25、bo.UserInfo') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table UserInfoGOCREATE TABLE UserInfo(UserIDint identity(1,1) primary key,-用戶ID主UserNamevarchar(20),-用戶名UserPasswordvarchar(8),-用戶密碼UserLimitint-類別(權(quán)限)第五章 軟件功能設(shè)計(jì)5.1系統(tǒng)功能結(jié)構(gòu)圖圖略5.2功能任務(wù)簡介簡述個(gè)部分功能代碼設(shè)計(jì)1.主界面using System;usingeric;using

26、 System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace XRX public partial class Main : Form public Main() InitializeComponent(); private void 入庫登記(object sender, EventArgs e) GoodsManage.InManage Aa = new XRX.G

27、oodsManage.InManage(); Aa.ShowDialog(); private void 出庫登記(object sender, EventArgs e) GoodsManage.OutManage Ab = new XRX.GoodsManage.OutManage(); Ab.ShowDialog(); private void 耗損登記(object sender, EventArgs e) GoodsManage.BreakManage Ac = new XRX.GoodsManage.BreakManage(); Ac.ShowDialog(); private vo

28、id 貨物檔案設(shè)置(object sender, EventArgs e) InfoManage.GoodsInfo Ba = new XRX.InfoManage.GoodsInfo(); Ba.ShowDialog(); private void 倉庫檔案設(shè)置(object sender, EventArgs e) InfoManage.StoreInfo Bb = new XRX.InfoManage.StoreInfo(); Bb.ShowDialog(); private void 分類檔案設(shè)置(object sender, EventArgs e) InfoManage.SortI

29、nfo Bc = new XRX.InfoManage.SortInfo(); Bc.ShowDialog(); private void 入庫查詢(object sender, EventArgs e) QueryManage.InQuery Ca = new XRX.QueryManage.InQuery(); Ca.ShowDialog(); private void 出庫查詢(object sender, EventArgs e) QueryManage.OutQuery Cb = new XRX.QueryManage.OutQuery(); Cb.ShowDialog(); pri

30、vate void 損耗查詢(object sender, EventArgs e) QueryManage.BreakQuery Cc = new XRX.QueryManage.BreakQuery(); Cc.ShowDialog(); private void 庫存查詢(object sender, EventArgs e) QueryManage.StoreQuery Cd = new XRX.QueryManage.StoreQuery(); Cd.ShowDialog(); private void 備份數(shù)據(jù)(object sender, EventArgs e) SysMana

31、ge.DataStore Da = new XRX.SysManage.DataStore(); Da.ShowDialog(); private void 恢復(fù)數(shù)據(jù)(object sender, EventArgs e) SysManage.DataRevert Db = new XRX.SysManage.DataRevert(); Db.ShowDialog(); private void 用戶管理(object sender, EventArgs e) OtherManage.UserManage Ea = new XRX.OtherManage.UserManage(); Ea.Sh

32、owDialog(); private void 更改密碼(object sender, EventArgs e) OtherManage.EditPassword Eb = new XRX.OtherManage.EditPassword(); Eb.ShowDialog(); private void 系統(tǒng)說明(object sender, EventArgs e) OtherManage.Help Ec = new XRX.OtherManage.Help(); Ec.ShowDialog(); private void 退出系統(tǒng)(object sender, EventArgs e)

33、Application.Exit(); private void Main_FormClosing(object sender, FormClosingEventArgs e) if (MessageBox.Show("您真的要退出本系統(tǒng)嗎?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) = DialogResult.OK) Application.Exit(); private void Main_Load(object sender, EventArgs e) 2. 登

34、陸界面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 XRX public partial class Login : Form public static string strUName = "" public static stri

35、ng strUPwd = "" public Login() InitializeComponent(); private void Login_Load(object sender, EventArgs e) User u = new User(); DataSet ds = u.showLogin(); this.cboxUName.DataSource = ds.Tables0.DefaultView; this.cboxUName.DisplayMember = "UserName" private void Login_Click(object

36、 sender, EventArgs e) DataBase db = new DataBase(); SqlParameter Pa = new SqlParameter3; Pa0 = db.MakeInParam("UserName",SqlDbType.VarChar, 20, this.cboxUName.Text); Pa1 = db.MakeInParam("UserPassword", SqlDbType.VarChar, 20, this.txtPwd.Text); Pa2 = db.MakeOutParam("rtn&quo

37、t;, SqlDbType.Int, 20); db.ExecuteNonQuery(CommandType.StoredProcedure, "sp_Login", Pa); string rtn = Pa2.Value.ToString(); if (rtn = "1") Main main = new Main(); strUName = this.cboxUName.Text; strUPwd = this.txtPwd.Text; this.Hide(); main.Show(); else MessageBox.Show("密碼錯(cuò)誤

38、!", "登陸失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); private void Exit_Click(object sender, EventArgs e) Application.Exit(); private void cboxUName_SelectedValueChanged(object sender, EventArgs e) DataBase db = new DataBase(); SqlDataReader dr = db.ExecuteReader(CommandType.

39、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 = "一級用戶" if (a = "2") this.labURight.Text = &quo

40、t;二級用戶" if (a = "3") this.labURight.Text = "三級用戶" if (a = "4") this.labURight.Text = "管理員" if (a = "5") this.labURight.Text = "超級管理員" dr.Close(); private void cboxUName_SelectedIndexChanged(object sender, EventArgs e) private void Logi

41、n_FormClosing(object sender, FormClosingEventArgs e) Application.Exit(); 3.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 XRX.GoodsManage public

42、 partial class InManage : Form int a = 0, aa = 0,bb=0; public InManage() InitializeComponent(); private void InManage_Load(object sender, EventArgs e) aaa(); private void aaa() DataBase db = new DataBase(); DataSet ds = db.GetDs(CommandType.StoredProcedure, "up_findStro", null); this.dgvIS

43、Manage.DataSource = ds.Tables0; this.cboxSName.DataSource = ds.Tables0.DefaultView; this.cboxSName.DisplayMember = "StorageName" boBox1.DataSource = ds.Tables0.DefaultView; boBox1.DisplayMember = "GoodsName" this.dgvISManage.Columns0.Visible = false; this.dgvISManage.Columns1.Hea

44、derText = "倉庫名" this.dgvISManage.Columns2.HeaderText = "物品名" this.dgvISManage.Columns3.HeaderText = "入庫數(shù)量" this.dgvISManage.Columns4.HeaderText = "入庫單位" this.dgvISManage.Columns5.HeaderText = "入庫日期" this.dgvISManage.Columns6.HeaderText = "備注&quo

45、t; this.dgvISManage.Columns1.Width = 100; this.dgvISManage.Columns2.Width = 80; this.dgvISManage.Columns3.Width = 80; this.dgvISManage.Columns4.Width = 80; this.dgvISManage.Columns5.Width = 80; this.dgvISManage.Columns6.Width = 100; this.dgvISManage.ReadOnly = true;/只讀 dgvISManage.SelectionMode = Da

46、taGridViewSelectionMode.FullRowSelect;/選中行 this.dgvISManage.AllowUserToResizeRows = false; this.dgvISManage.AllowUserToResizeColumns = false;/禁止拖動(dòng) this.dgvISManage.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;/文本居中 this.dgvISManage.ColumnHeadersDefaultCellStyle.Alignment =

47、DataGridViewContentAlignment.MiddleCenter;/表頭居中 private void dgvISManage_CellClick(object sender, DataGridViewCellEventArgs e) try a = Convert.ToInt32(this.dgvISManage.Rowse.RowIndex.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 = thi

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論