大型數(shù)據庫課程設計--超市管理系統(tǒng)_第1頁
大型數(shù)據庫課程設計--超市管理系統(tǒng)_第2頁
大型數(shù)據庫課程設計--超市管理系統(tǒng)_第3頁
大型數(shù)據庫課程設計--超市管理系統(tǒng)_第4頁
大型數(shù)據庫課程設計--超市管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

7、indows XP為開發(fā)平臺,采用選擇功能強大的Microsoft SQL Server為開發(fā)工具。2.1.4數(shù)據字典數(shù)據項如表一數(shù)據項編號數(shù)據項名稱別名類型及寬度I1TID商品的代號char(8)I2Tname商品的名稱char(14)I3Tprice商品的價值IntI4Tproducedate商品生產的時間Char(6)I5Tkeepdate商品的保存時間Char(2)I6Tweight商品的重量Char(8)I7Tproducename商品的生產公司Char(14)I8Tnorms商品長寬Char(6)I9Sname商品的公司名稱Char(12)I10Saddress商品生產的地方Cha

8、r(16)I11Scodename供應商的產品代號Char(8)I12Sfax與供應商的傳真聯(lián)系方式Char(11)I13Stele聯(lián)系供應商的電話方式Char(11)I14Sdate定貨單位要求的供貨日期Char(12)I15Sorder發(fā)出訂單的單據號Char(8)I16YID標識公司員工的代碼Char(6)I17Yname公司員工的姓名Char(6)I18Ysex公司員工的性別Char(1)I19Yage公司員工的年齡Char(2)I20Yzhichen公司員工的職位名稱Char(6)I21KNO存儲商品的庫存號Char(2)I22Knum商品當前的庫存量Char(4)I23Khnum商

9、品的庫存上限charI24Kdnum商品的庫存下限charI25Kpnum盤贏盤虧數(shù)量IntI26Kperson與定貨發(fā)生聯(lián)系的供應商負責人Char(8)外部實體編碼如表二外部實體編號外部實體名稱簡述外部實體組成輸入的數(shù)據流輸出的數(shù)據流E1供應商提供商品的直接廠家供應商編碼+單位全稱+簡稱+地址+聯(lián)系人+電話+賬號訂貨單發(fā)貨單E2顧客購買商品的顧客編碼+姓名+地址+電話+郵編銷售單顧客訂單E3倉庫存放倉庫的地方單位全陳+地址+電話實物清單報損單數(shù)據存取如表三數(shù)據存取編號數(shù)據存儲名稱簡述數(shù)據存儲組成相關聯(lián)的處理S1庫存臺賬商品入庫、出庫及退貨后修改當前庫存量商品編碼+商品名稱+單位+當前庫存+商

10、品下限+商品上限P1.2、P1.3S2流水賬入庫、出庫及退貨的流水賬記錄類型+開單日期+單號+商品編號+商品名稱+單位+數(shù)量+單價P1.2供應商商品員工倉庫表SCodename某供應商的產品代號Char(8)YID標識公司員工的代碼Char(6)KNO存儲商品的庫存號Char(2)TID標識商品的代號Char(8)WQTY實際的商品數(shù)量int第3章 概要設計概念設計的目標是通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。概念設計的任務和方法是能用E-R圖表示出整個系統(tǒng)的實體,實體的屬性及實體間的聯(lián)系。概念結構設計通常采用的策略是自底向上的方法,即自頂向下的進行需求分析

11、,然后再自底向上地設計概念結構。3.1通過對超市管理系統(tǒng)分析,得出系統(tǒng)的E-R圖銷售員供應商3-1全局/整體E-R圖顧客銷售商品購買供應存儲倉庫重量規(guī)格商品名稱姓名員工號保質期采購采購員商品職稱生產日期 性別年齡商品編號單價3-2超市進貨E-R圖規(guī)格商品名稱訂單號重量交貨日期保質期顧客購買商品生產日期商品編號單價3-3超市銷售E-R圖3-4超市存儲E-R圖3.2數(shù)據流程圖倉庫號現(xiàn)有庫存最高庫存最低庫存虧損數(shù)量商品名稱重量規(guī)格保質期商品編號單價生產日期存儲倉庫商品第四章邏輯設計4.1 系統(tǒng)功能模塊圖4.2關系模型表商品關系模式表數(shù)據項名稱簡述類型與寬度取值范圍TID標識商品的代碼Char(8)T

12、name某商品的名稱Char(14)TPrice某商品的價值IntTProducedate某商品生產的時間 Char(6)TKeepdate某商品的保存時間Char(2)TWeight某商品的重量Char(8)TNorms某商品的長寬Char(12)TProducename某商品的生產公司Char(14)供應商關系模式表SCodename某供應商的產品代號Char(8)Sname某商品的公司名稱Char(12)SAddress某商品生產的地方Char(16)SFax與供應商的傳真聯(lián)系方式Char(16)STele聯(lián)系供應商的電話方式Char(11)SDate訂貨單位要求的供貨日期Char(12

13、)SOrder發(fā)出訂單的單據號Char(8)員工關系模式表YID標識公司員工的代碼Char(6)Yname公司員工的姓名Char(6) YSex公司員工的性別Char(1)YAge公司員工的年齡Char(2)Yzhicheng公司的員工的職稱名稱Char(6)倉庫關系模式表KNO存儲商品的庫存號Char(2)KNum某種商品當前的庫存量Char(4)KHnum商品的庫存上限CharKDnum 商品的庫存下限CharKPnum盤贏盤虧數(shù)量IntKPerson與定貨反生聯(lián)系的供應商負債人Char(8)倉庫商品關系模式表KNO存儲商品的庫存號Char(2)TID標識商品的代號Char(8)QTY某商

14、品的數(shù)量Int員工商品表YID標識公司員工的代碼Char(2)TID標識商品的代號Char(8)QTY銷售的商品數(shù)量Int供應商商品關系模式SCodename某供應商的產品代號Char(8)TID標識商品的代號Char(8)GQTY供應商品數(shù)量Char(6)第5章 詳細設計與實現(xiàn)5.1根據分析創(chuàng)建以下表創(chuàng)建數(shù)據庫Create database 超市管理系統(tǒng)數(shù)據庫創(chuàng)建基本表create table T(TID Char(8) primary key,Tproducename Char(14) NOT NULL,Tname Char (14) NOT NULL,Tprice Int NOT NUL

15、L,Tproducedate Char(6) NOT NULL,Tkeepdate Char(2) NOT NULL,Tweight Char(8) NOT NULL,Tnorms Char(12) NOT NULL,)create table S(Scodename Char(8) primary key,Sname Char(12) NOT NULL,Saddress char (16) NOT NULL,Sfax char(11) NOT NULL,Stele char(11) NOT NULL,Sdate char(12) NOT NULL,)Create table Y(YID ch

16、ar(6) primary key,Yname char(6) NOT NULL,Ysex char(1) NOT NULL,Yage char(2) NOT NULL,Yzhichen Char(6) NOT NULL,)Create table K(KNO char(2) primary key,Knum char(4) NOT NULL,Khnum char (12) NOT NULL,Kdnum char(12) NOT NULL,Kpnum int NOT NULL,Kperson char (8) NOT NULL,)Create table TY(KNO char(8) NOT

17、NULL,TID char(8) NOT NULL,QTY char(6) NOT NULL,)Create table ST(Scodename Char(8) NOT NULL,TID char(8) NOT NULL,GQTY char(6) NOT NULL,)Create table KT(KNO char(2) NOT NULL,TID char(8) NOT NULL,QTY int NOT NULL,)Create table TSYK(Scodename char(8) NOT NULL,YID char(6) NOT NULL,KNO char(2) NOT NULL,TI

18、D char(8) NOT NULL,WQTY int NOT NULL,)5.2創(chuàng)建視圖購買商品信息視圖CREATE VIEW VIEW_VTASSELECT TID,Tname,Tprice,FROM T供應商信息視圖CREATE VIEW VIEW_VSASSELECT Sname,Saddress,Scodename,Stele,SdateFROM S倉庫信息視圖CREATE VIEW VIEW_VCASSELECT KNO,KNum,KHnum,KDnumFROM K員工信息視圖CREATE VIEW VIEW_DHASSELECT Yname,Yage,YzhichenFROM Y

19、WHERE YID='P006'5.3創(chuàng)建觸發(fā)器在商品信息表上創(chuàng)建觸發(fā)器提醒信息管理員相應的操作Create trigger tri_delete_teleon Tfor deleteasprint '請在倉庫中刪除此商品'在倉庫信息表上建立觸發(fā)器Create trigger tri_S_updateon Kfor updateasif(select Tnamefrom TWhere TID='F650')=0Print '此商品存放倉庫已滿'在供應商信息表上建立觸發(fā)器Create trigger tri_update_Stele

20、On SFor updateAsIf(select TIDFrom TWhere TID='I112')<100Print '存貨不足,請及時進貨'5.4建立儲存過程商品信息查詢的存儲過程:Create procedure T_TT_ID char(15),T_name char(30),T_Pro char(18),AsSelect *From Twhere TID=T_ID員工信息查詢的存儲過程:Create procedure Y_YY_ID char(16),Y_name char(16),Y_sex char(1),Y_age char(12),

21、Y_zhichen char(6),AsSelect *From YWhere YID=Y_ID供應商信息查詢存儲過程:Create procedure S_SS_codename char(8),S_name char(12),S_address char(16),S_fax char(11),S_tele char(11),AsSelect*From SWhere Scodename=S_codename庫存信息查詢的存儲過程:Create procedure K_KK_NO chat(2),K_Num char(4),K_Pnum Int,K_Person char(8)AsSelect

22、 *From KWhere KNO=K_NO員工信息插入:Insert into(YID,Yname,Ysex,Yage,Yzhichen)Values('P0018','蒂娜','女','20','營業(yè)員')第六章 數(shù)據庫測試與實現(xiàn)6.1 用戶登錄界面用戶登錄模塊在本系統(tǒng)的首頁。用戶輸入用戶名和密碼后,系統(tǒng)進行驗證,驗證通過進入程序的主界面。界面如圖6-1所示。圖6-1 用戶登錄界面主要實現(xiàn)代碼如下: public bool Veri(string tb_table, string Id, string Pwd)

23、;DataClass.MyMeans MyClass = new SMMS.DataClass.MyMeans();bool jud = false;if (Id != "" && Pwd != "")SqlDataReader temDR = MyClass.getcom("select * from "+tb_table + " where UserName='" + Id.Trim() +"'and Pass='" + Pwd.Trim() + &q

24、uot;'");jud = temDR.Read();if (jud)DataClass.MyMeans.Login_Name = Id.Trim(); DataClass.MyMeans.Login_ID = temDR.GetString(0); DataClass.MyMeans.My_con.Close(); DataClass.MyMeans.My_con.Dispose(); elseMessageBox.Show("用戶名或密碼錯誤!", "提示", MessageBoxButtons.OK, MessageBoxIcon

25、.Information); MyClass.con_close(); elseMessageBox.Show("請將登錄信息添寫完整"); return jud; 6.2 商品信息管理模塊此模塊進行對商品信息的錄入,能夠對商品進行合理的管理,界面如圖6-2所示。圖6-2 商品信息管理界面主要實現(xiàn)代碼如下: private void btnAdd_Click(object sender, EventArgs e); bool t = false; string txt; string RecID; string TypeID; if (txtName.Text = &quo

26、t;") MessageBox.Show("請輸入商品名稱!"); txtName.Focus(); else if (txtPrice.Text = "") MessageBox.Show("請輸入商品單價!"); txtPrice.Focus(); else if (comboxType.Text = "") MessageBox.Show("請選擇商品類型!"); comboxType.Focus(); else if (txtKeep.Text = "")

27、MessageBox.Show("請輸入保質期"); txtKeep.Focus(); else txt = txtName.Text.Trim(); SqlDataReader temDR = MyDataClass.getcom("select * from tb_Goods where GoodsName ='" + txt + "'"); t = temDR.Read(); if (t) MessageBox.Show("此商品名稱已存在!"); txtName.Text = "&

28、quot; txtName.Focus(); else string Find_SQL2; string RecID2; try TypeID = My_Set.Tables0.RowscomboxType.SelectedIndex0.ToString(); RecID = MyMC.GetAutocoding("tb_Goods", "GoodsID");/獲取編號 RecID2 = MyMC.GetAutocoding("tb_Stock", "StockID");/獲取編號 Find_SQL = "

29、;insert into tb_Goods(GoodsID,GoodsName,TypeID,Remark,Price,Keep) values ('" + RecID+ "','" + txtName.Text + "','" + TypeID + "','" + txtRemark.Text + "'," + txtPrice.Text + "," + txtKeep.Text + ")" Find

30、_SQL2 = "insert into tb_Stock(StockId,GoodsID,Amount) values ('" + RecID2 + "','" + RecID + "',0)" MyDataClass.getsqlcom(Find_SQL); MyDataClass.getsqlcom(Find_SQL2);/向庫存添加信息 MessageBox.Show("添加成功!"); ListViewItem l = new ListViewItem(); l.Text

31、= txtName.Text; l.SubItems.Add(comboxType.Text); l.SubItems.Add(txtPrice.Text); l.SubItems.Add(txtKeep.Text); l.SubItems.Add(txtRemark.Text); listView1.Items.Add(l); btnCancle_Click(sender, e); catch (Exception ec) MessageBox.Show(ec.Message); MessageBox.Show("添加失敗"); 6.3 職工信息管理模塊此模塊有對職工的添

32、加,修改,刪除等功能,能夠對用戶進行合理的管理,界面如圖6-3所示。圖6-3 職工信息管理界面6.4 供貨商信息管理模塊此模塊有對供貨商的添加,修改,刪除等功能,能夠對供貨商進行合理的管理。界面如圖6-3所示。圖6-4 供貨商管理界面6.5 添加銷售信息模塊銷售員將銷售信息錄入方便了銷售工作,提高了工作效率。界面如圖6-4所示。圖6-5 添加銷售信息界面6.6 添加進貨信息模塊錄入進貨信息加強對商品的管理,使商品信息更為詳細,方便了對商品的管理。界面如圖6-5所示。圖6-6 用添加進貨信息界面6.7 庫存信息管理模塊庫存信息管理能夠使用戶更為了解商品的庫存情況,從而有利于商品的進貨和銷售的管理

33、。界面如圖6-6所示。圖6-7 庫存信息管理界面6.8權限設置管理模塊對不同的用戶分不同的權限,有利于系統(tǒng)的管理,只有超級管理員才具有分配權限的功能。界面如圖6-7所示。圖6-8 權限設置界面主要實現(xiàn)代碼如下: private void btnSave_Click(object sender, EventArgs e);MyDataClass.getsqlcom("Delete tb_UserPerm where UserID='" + ModuleClass.MyModule.ManaId.Trim() + "'"); foreach(Control c in groupBox2.Controls )if (c is CheckBox)/只遍歷CheckBox控if (CheckBox)c).Checked = true)RecID = MyMC.GetAutocoding("tb_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論