大型數(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頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、前言7需求分析8概要設(shè)計(jì)12邏輯設(shè)計(jì)15詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)17數(shù)據(jù)庫測試21總結(jié)28參考文獻(xiàn)29第一章前言目前,無論是超市還是公司企業(yè)對于貨物都實(shí)行了信息化管理,以提高管理水平和工 作效率,同時(shí)也可以最大限度地減少手工操作帶來的錯(cuò)誤。于是,進(jìn)銷存儲管理信息系統(tǒng) 便應(yīng)運(yùn)而生。在公司、工廠里,產(chǎn)品的進(jìn)銷存儲涉及產(chǎn)品原料的采購、庫存、投入生產(chǎn)、 報(bào)損,甚至有時(shí)涉及到銷售,同時(shí),對于產(chǎn)品也有相應(yīng)的生產(chǎn)、庫存、銷售和報(bào)損等環(huán) 節(jié)。在其他非生產(chǎn)性單位,如超市、商店等則主要事跡到進(jìn)貨、庫存、銷售和報(bào)損四個(gè)方 面。超市進(jìn)銷存儲管理的對象是很多的,廣而言之,它可以包括:商業(yè)、企業(yè)超市的商 品,圖書館超市的圖書,博物

2、館超市的展品等等。在這里本文僅涉及工業(yè)企業(yè)的產(chǎn)品超 市。超市進(jìn)銷存儲管理系統(tǒng)按分類、分級的模式對倉庫進(jìn)行全面的管理和監(jiān)控,縮短了超 市信息流轉(zhuǎn)時(shí)間,使企業(yè)的物資管理層次分明、井然有序,為采購、銷售提供依據(jù):智能 化的預(yù)警功能可自動提示存貨的短缺、超儲等異常狀況;系統(tǒng)還可進(jìn)行材料超市ABC分類匯總,減少資金積壓。完善的超市管理功能,可對企業(yè)的存貨進(jìn)行全面的控制和管理,降 低超市成本,增強(qiáng)企業(yè)的市場競爭力。本次實(shí)習(xí)的題目是超市進(jìn)銷存儲管理系統(tǒng),主要的目的是在超市進(jìn)銷存儲模板的基礎(chǔ)上對超市的經(jīng)營、管理進(jìn)行研究和探討。木K據(jù)系統(tǒng)所需功能,決定以windowsXP為開發(fā)平臺,采用選擇功能強(qiáng)大的Micro

3、softSQLServer為開發(fā)工具,利用軟件工程思想和方法,開發(fā)該系統(tǒng)的所需要的功能。本系統(tǒng)由商品信息管理模塊,員工信息管理模板,供應(yīng)商信息管 理模板等的組成,對超市中的各種信息進(jìn)行分類管理,統(tǒng)籌規(guī)劃。功能較為全面。關(guān)鍵字:超市、進(jìn)銷存儲管理、數(shù)據(jù)庫、 MicrosoftSQLServer第二章需求分析2.1 需求分析2.1.1 處理對象及組織商品:商品編號、商品名稱、商品單價(jià)、生產(chǎn)日期、保質(zhì)期、商品重量、商品規(guī)格 供應(yīng)商:供應(yīng)商名稱、供應(yīng)商地址、供應(yīng)商賬號、供應(yīng)商傳真、供應(yīng)商電話、交貨日 期、訂單號進(jìn)銷存儲:庫存號、現(xiàn)有庫存、最高庫存、最低庫存、盈虧數(shù)量、聯(lián)系人隨著人們生活水平的不斷提高,

4、對于物質(zhì)的需求也越來越高,而超市作為日常生活用 品聚集的場所,隨著全球各種超市的數(shù)目的不斷增加,規(guī)模不斷增大,其管理難度也相應(yīng) 的增加,而為了適應(yīng)當(dāng)今信息化發(fā)展的時(shí)代,一套完整的超市商品管理系統(tǒng)顯得尤為重 要。(1)針對超市進(jìn)銷存儲管理系統(tǒng),分別對采購部門、銷售部門和庫存保管部門進(jìn)行詳 細(xì)的調(diào)研和分析,總結(jié)出一下的需求信息:商品按類管理,則需要一商品類型信息。如果 一個(gè)商品類型存在商品,或存在下級商品類型,則該類型不可刪除。需要記錄供應(yīng)商品信 息。在涉及商品數(shù)量的地方,需要知道商品的庫存地方。商品銷售信息單中要包含登記商 品銷售數(shù)量、單價(jià)等信息。在進(jìn)貨信息中要包含商品供應(yīng)商等信息。商品報(bào)損要有

5、報(bào)損原 因。進(jìn)貨、銷售、報(bào)損操作要有相應(yīng)信息管理員。只有管理員登錄之后才可以使用系統(tǒng)。 默認(rèn)的管理員不可以刪除。進(jìn)貨、銷售、庫存、報(bào)損信息都要可以添加、修改、刪除、分 類查找。當(dāng)進(jìn)行進(jìn)貨、銷售和報(bào)損操作后,能相應(yīng)更新庫存。(2)經(jīng)上述系統(tǒng)功能分析和需求總結(jié),考慮到將來功能的發(fā)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):商品類型信息,包括 數(shù)據(jù)項(xiàng)有:商品信息,包括的數(shù)據(jù)項(xiàng)有:商品編號、商品名稱、商品的生產(chǎn)日期、庫存量 等。商供應(yīng)商信息,包括供應(yīng)商號、供應(yīng)商名稱、聯(lián)系電話等。進(jìn)貨信息,包括進(jìn)貨商品 號、數(shù)量、規(guī)格、單價(jià)等。銷售信息,包括銷售商品、數(shù)量、單價(jià)等。報(bào)損信息,包括報(bào) 損商品、數(shù)量、原因、登記時(shí)間等。

6、員工信息,包括員工號、姓名、職稱等。2.1.2 信息處理及系統(tǒng)功能該系統(tǒng)由商品信息管理模板,員工信息管理模板,供應(yīng)商信息管理模板,倉庫信息管 理模板等可以完成商品的進(jìn)銷存儲和查詢、更改等的基本操作。并根據(jù)客戶的要求完善系 統(tǒng)的跟你需求。系統(tǒng)功能有:(1)商品信息的管理包括商品基本信息的新建、修改和刪除,商品的編號、商品名稱、商品規(guī)格等。(2)供應(yīng)商信息管理:包括供貨商信息的新建、修改和刪除和供應(yīng)商的名稱、供應(yīng)商代號、供應(yīng)商地址等。(3)員工信息管理:系統(tǒng)管理員的添加、刪除和修改密碼和員工姓名、性別、職稱、工號等。(4)倉庫信息管理:倉庫號、庫存商品號、商品數(shù)量等。2.1.3 數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境

7、數(shù)據(jù)庫系統(tǒng)開發(fā)環(huán)境需求決定以windowsXP為開發(fā)平臺,采用選擇功能強(qiáng)大的MicrosoftSQLServer 為開發(fā)工具。2.1.4 數(shù)據(jù)字典數(shù)據(jù)項(xiàng)如表一數(shù)據(jù)頊褊士數(shù)胸酶:別府性別類酣觸度I1 I19TID Yage公闞用同齡char(8)Char(2)I2Tname商品的名稱char(14)I20Yzhichen公司員工的職位名稱Char(6)I3Tprice商品的價(jià)值IntI21KNO存儲商品的庫存號Char(2)I4Tproducedate商品生產(chǎn)的時(shí)間Char(6)I22Knum商品當(dāng)前的庫存量Char(4)I5Tkeepdate商品的葆薦時(shí)間Char(2)I23Khnumchar

8、I6TweightChar(8)I7Tproducename商品的生產(chǎn)公司Char(14)I8Tnorms商品長寬Char(6)I9Sname商品的公司名稱Char(12)I10Saddress商品生產(chǎn)的地方Char(16)I11Scodename供應(yīng)商的產(chǎn)品代號Char(8)I12Sfax與供應(yīng)商的傳真聯(lián)系方式Char(11)I13Stele聯(lián)系供應(yīng)商的電話方式Char(11)I14Sdate定貨單位要求的供貨日期Char(12)I15Sorder發(fā)出訂單的單據(jù)號Char(8)I16YID標(biāo)識公司員工的代碼Char(6)I17Yname公司員工的姓名Char(6)外部I24Kdnum商品的庫

9、存下限char實(shí)體編碼一I25Kpnum盤贏盤虧數(shù)量Int如表I26Kperson與定貨發(fā)生聯(lián)系的供應(yīng)商負(fù)責(zé)人Char(8)SCodename某供應(yīng)商的產(chǎn)品代號Char (8)YID標(biāo)識公司員工的代碼Char (6)外部實(shí)體編號外部實(shí) 體名稱簡述外部實(shí)體組成輸入的數(shù) 據(jù)流輸出的數(shù)據(jù)流E1供應(yīng)商提供商 品的直 接廠家供應(yīng)商編碼+單 位全稱+簡稱+ 地址+聯(lián)系人+ 電話+賬號訂貨單發(fā)貨單E2顧客購買商 品的顧 客編碼+姓名+地 址+電話+郵編銷售單顧客訂單E3倉庫存放倉 庫的地 方單位全陳+地址 +電話實(shí)物清單報(bào)損單數(shù)據(jù)存取如表三數(shù)據(jù)存取編號數(shù)據(jù)存 儲名稱簡述數(shù)據(jù)存儲組成相關(guān)聯(lián) 的處理S1庫存臺

10、賬商品入庫、出庫 及退貨后修改當(dāng) 前庫存量商品編碼+商品名稱+單 位+當(dāng)前庫存+商品下限 +商品上限P1.2、P1.3S2流水賬入庫、出庫及退 貨的流水賬記錄類型+開單日期+單號+ 商叩編寧+商叩名稱+單 位+數(shù)量+單價(jià)P1.2供應(yīng)商商品員工倉庫表KNO存儲商品的庫存號Char (2)TID標(biāo)識商品的代號Char (8)WQTY實(shí)際的商品數(shù)量int第三章概要設(shè)計(jì)概念設(shè)計(jì)的目標(biāo)是通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體 DBMS勺概念模型。概念設(shè)計(jì)的任務(wù)和方法是能用E-R圖表示出整個(gè)系統(tǒng)的實(shí)體,實(shí)體的屬性及實(shí)體間的聯(lián)系。概念結(jié)構(gòu)設(shè)計(jì)通常采用的策略是自底向上的方法,即自頂向下的進(jìn)行需

11、求分析,然 后再自底向上地設(shè)計(jì)概念結(jié)構(gòu)。3.1通過對超市管理系統(tǒng)分析,得出系統(tǒng)的E-R圖倉庫顧客3-1全局/整體E-R圖3-4超市存儲E-R圖3.2數(shù)據(jù)流程圖第四章 邏輯設(shè)計(jì)4.1 系統(tǒng)功能模塊圖4.2 關(guān)系模型表商品關(guān)系模式表數(shù)據(jù)項(xiàng)名稱簡述類型與寬度取值范圍TID標(biāo)識商品的代碼Char(8)Tname杲商品的名稱Char(14)TPrice杲商,品的價(jià)值IntTProducedate杲商品生廠的時(shí)間Char(6)TKeepdate杲商品的保存時(shí)間Char(2)TWeight杲商品的重量Char(8)TNorms杲商品的長寬Char(12)TProducename杲商品的生產(chǎn)公司Char(14

12、)供應(yīng)商關(guān)系模式表貝 工 關(guān) 系 模 式SCSDaname訂堪懈W的舟健勵(lì)瞰ChCih 4r(8)SOedee矚糠CCha r(82)SAddress杲商品生產(chǎn)的地方Char (16)SFax與供應(yīng)商的傳真聯(lián)系方式Char(16)STele聯(lián)系供應(yīng)商的電話方式Char(11)表YID標(biāo)識公司員工的代碼Char (6)Yname公司員工的姓名Char (6)YSex公司員工的性別Char (1)YAge公司員工的年齡Char (2)Yzhicheng公司的員工的職稱名稱Char (6 )倉庫關(guān)系模式表KNO存儲商品的庫存號Char KNum某種商品當(dāng)前的庫存量Char (4)KHnum商品的庫存

13、上限CharKDnum商品的庫存下限CharKPnum盤贏盤虧數(shù)量IntKPerson與定貨反生聯(lián)系的供應(yīng)商負(fù)債人Char (8)倉庫商品關(guān)系模式表KNO存儲商品的庫存號Char (2)員TID標(biāo)識商品的代號Char (8)工QTY杲商品的數(shù)量Int商品表YID標(biāo)識公司員工的代碼Char TID標(biāo)識商品的代號Char (8)QTY銷售的商品數(shù)量Int供應(yīng)商商品關(guān)系模式第五:SQodename早. 1 半某供應(yīng)商的產(chǎn)品代號Char (8)TID標(biāo)識商品的代號Char (8)細(xì)GQTY供應(yīng)商品數(shù)量Char (6)設(shè)計(jì)與實(shí)現(xiàn)5.1 根據(jù)分析創(chuàng)建以下表創(chuàng)建數(shù)據(jù)庫Createdatabase超市管理系統(tǒng)

14、數(shù)據(jù)庫創(chuàng)建基本表createtableT(TIDChar(8)primarykey,TproducenameChar(14)NOTNULL,TnameChar(14)NOTNULL,TpriceIntNOTNULL,TproducedateChar(6)NOTNULL, TkeepdateChar(2)NOTNULL, TweightChar(8)NOTNULL, TnormsChar(12)NOTNULL, )createtableS(ScodenameChar(8)primarykey,SnameChar(12)NOTNULL, Saddresschar(16)NOTNULL, Sfaxc

15、har(11)NOTNULL, Stelechar(11)NOTNULL, Sdatechar(12)NOTNULL, )CreatetableY(YIDchar(6)primarykey,Ynamechar(6)NOTNULL, Ysexchar(1)NOTNULL, Yagechar(2)NOTNULL, YzhichenChar(6)NOTNULL, )CreatetableK( KNOchar(2)primarykey, Knumchar(4) NOTNULL , Khnumchar(12)NOTNULL, Kdnumchar(12)NOTNULL, KpnumintNOTNULL,

16、Kpersonchar(8)NOTNULL, )CreatetableTY( KNOchar(8)NOTNULL, TIDchar(8)NOTNULL, QTYchar(6)NOTNULL, )CreatetableST( ScodenameChar(8)NOTNULL, TIDchar(8)NOTNULL, GQTYchar(6)NOTNULL, )CreatetableKT( KNOchar(2)NOTNULL, TIDchar(8)NOTNULL, QTYintNOTNULL, )CreatetableTSYK( Scodenamechar(8)NOTNULL, YIDchar(6)NO

17、TNULL, KNOchar(2)NOTNULL, TIDchar(8)NOTNULL, WQTYintNOTNULL, )5.2 創(chuàng)建視圖購買商品信息視圖CREATEVIEWVIEW_VT ASSELECTTID,Tname,Tprice, FROMT 供應(yīng)商信息視圖CREATEVIEWVIEW_VSASSELECTSname,Saddress,Scodename,Stele,Sdate FROMS 倉庫信息視圖CREATEVIEWVIEW_VCASSELECTKNO,KNum,KHnum,KDnumFROMK 員工信息視圖CREATEVIEWVIEW_DHASSELECTYname,Yag

18、e,YzhichenFROMYWHEREYID=P0065.3 創(chuàng)建觸發(fā)器在商品信息表上創(chuàng)建觸發(fā)器提醒信息管理員相應(yīng)的操作Createtriggertri_delete_tele onT fordeleteasprint請?jiān)趥}庫中刪除此商品 在倉庫信息表上建立觸發(fā)器Createtriggertri_S_update onK forupdate as if(selectTname fromTWhereTID=F650)=0Print此商品存放倉庫已滿 在供應(yīng)商信息表上建立觸發(fā)器Createtriggertri_update_SteleOnSForupdateAsIf(selectTID From

19、TWhereTID=I112)100Print存貨不足,請及時(shí)進(jìn)貨 5.4建立儲存過程 商品信息查詢的存儲過程:CreateprocedureT_T T_IDchar(15), T_namechar(30), T_Prochar(18), AsSelect*FromT whereTID=T_ID 員工信息查詢的存儲過程:CreateprocedureY_Y Y_IDchar(16), Y_namechar(16), Y_sexchar(1), Y_agechar(12), Y_zhichenchar(6), AsSelect*FromYWhereYID=Y_ID 供應(yīng)商信息查詢存儲過程:Cre

20、ateprocedureS_S S_codenamechar(8), S_namechar(12), S_addresschar(16), S_faxchar(11), S_telechar(11), AsSelect*FromSWhereScodename=S_codename 庫存信息查詢的存儲過程:CreateprocedureK_K K_NOchat(2),K_Numchar(4),K_PnumInt,K_Personchar(8)AsSelect*FromKWhereKNO=K_NO員工信息插入:Insertinto(YID,Yname,Ysex,Yage,Yzhichen)Valu

21、es(P0018,蒂娜,女,20,營業(yè)員)第六章數(shù)據(jù)庫測試與實(shí)現(xiàn)6.1 用戶登錄界面用戶登錄模塊在本系統(tǒng)的首頁。用戶輸入用戶名和密碼后,系統(tǒng)進(jìn)行驗(yàn)證,驗(yàn)證通過進(jìn)入程序的主界面。界面如圖6-1所示。圖6-1用戶登錄界面 主要實(shí)現(xiàn)代碼如下:publicboolVeri(stringtb_table,stringId,stringPwd);(DataClass.MyMeansMyClass=new booljud=false;if(Id!=&Pwd!=)SqlDataReadertemDR=MyClass.getcom(select*from+tb_table+whereUserName=+Id.T

22、rim()+“andPass=+Pwd.Trim()+);jud=temDR.Read();if(jud)=Id.Trim();=temDR.GetString(0);elseMessageBox.Show( 用戶名或密碼錯(cuò)誤!, 提示 ,MessageBoxButtons.OK,MessageBoxIcon.Information); MyClass.con_close();elseMessageBox.Show(請將登錄信息添寫完整);returnjud;6.2 商品信息管理模塊此模塊進(jìn)行對商品信息的錄入,能夠?qū)ι唐愤M(jìn)行合理的管理,界面如圖6-2所示。圖6-2商品信息管理界面主要實(shí)現(xiàn)代碼如

23、下:privatevoidbtnAdd_Click(objectsender,EventArgse);boolt=false;stringtxt;stringRecID;stringTypelD;if(txtName.Text=)MessageBox.Show(請輸入商品名稱!);txtName.Focus();elseif(txtPrice.Text=)MessageBox.Show(請輸入商品單價(jià)!);txtPrice.Focus();elseif(comboxType.Text=)MessageBox.Show(請選擇商品類型!);comboxType.Focus();elseif(tx

24、tKeep.Text=)MessageBox.Show(請輸入保質(zhì)期);txtKeep.Focus();elsetxt=SqlDataReadertemDR=MyDataClass.getcom(select*fromtb_GoodswhereGood sName=+txt+);t=temDR.Read();if(t)MessageBox.Show(此商品名稱已存在!);txtName.Text=;txtName.Focus();elsestringFind_SQL2;stringRecID2;tryTypeID=My_Set.Tables0.RowscomboxType.SelectedIn

25、dex0.ToString();RecID=MyMC.GetAutocoding(tb_Goods,GoodsID);/ 獲取編號RecID2=MyMC.GetAutocoding(tb_Stock,StockID);/獲取編號Find_SQL=insertintotb_Goods(GoodsID,GoodsName,TypeID,Remark,Price,Keep)values C+RecID+?+txtName.Text+,+TypeID+?+txtRemark.Text+,+txtPrice.T ext+,+txtKeep.Text+);Find_SQL2=insertintotb_St

26、ock(StockId,GoodsID,Amount)values(+RecID2+,+Re cID+,0);MyDataClass.getsqlcom(Find_SQL);MyDataClass.getsqlcom(Find_SQL2);/向庫存添加信息MessageBox.Show(添力口成功!);ListViewIteml=newListViewItem();l.Text=txtName.Text;btnCancle_Click(sender,e);)catch(Exceptionec)MessageBox.Show(ec.Message); MessageBox.Show(添力口失敗)

27、; 6.3 職工信息管理模塊此模塊有對職工的添加,修改,刪除等功能,能夠?qū)τ脩暨M(jìn)行合理的管理,界面如圖6-3所示。圖6-3職工信息管理界面6.4 供貨商信息管理模塊此模塊有對供貨商的添加,修改,刪除等功能,能夠?qū)┴浬踢M(jìn)行合理的管理。界面如圖6-3所示。圖6-4供貨商管理界面6.5 添加銷售信息模塊銷售員將銷售信息錄入方便了銷售工作,提高了工作效率。界面如圖6-4所示。圖6-5添加銷售信息界面6.6 添加進(jìn)貨信息模塊錄入進(jìn)貨信息加強(qiáng)對商品的管理,使商品信息更為詳細(xì),方便了對商品的管理。界面如圖6-5所示。圖6-6用添加進(jìn)貨信息界面6.7 庫存信息管理模塊庫存信息管理能夠使用戶更為了解商品的庫存

28、情況,從而有利于商品的進(jìn)貨和銷售的管理。界面如圖 6-6所示。圖6-7庫存信息管理界面6.8 權(quán)限設(shè)置管理模塊對不同的用戶分不同的權(quán)限,有利于系統(tǒng)的管理,只有超級管理員才具有分配權(quán)限的功能。界面如圖 6-7所示。圖6-8權(quán)限設(shè)置界面主要實(shí)現(xiàn)代碼如下:privatevoidbtnSave_Click(objectsender,EventArgse);MyDataClass.getsqlcom(Deletetb_UserPermwhereUserID=+);foreach(ControlcingroupBox2.Controls)if(cisCheckBox)/ 只遍歷 CheckBoxiS if(CheckBox)c).Checked=true)RecID=MyMC.GetAutocoding(tb_UserPerm,ID);MyDataCl

溫馨提示

  • 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

提交評論