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

下載本文檔

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

文檔簡介

1、 網(wǎng)絡教育學院?數(shù)據(jù)庫課程設計? 將XXXX改為具體名字。閱后刪除此文本框 題 目:XXXX數(shù)據(jù)庫系統(tǒng)的設計與實現(xiàn)請把你所在的學習中心名稱完整填寫。閱后刪除此文本框?qū)W習中心: 春季入學那么去掉“/秋 字,秋季入學那么去掉“/春 字。添加內(nèi)容的時候注意文字下劃線要完整。閱后刪除此文本框。專 業(yè): 年 級: 年 春/秋 季 學 號: 學 生: 指導教師: 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc299371859 摘 要 PAGEREF _Toc299371859 h I HYPERLINK l _Toc299371860 序 言 PAGEREF _Toc29937

2、1860 h II HYPERLINK l _Toc299371861 1、系統(tǒng)概況 PAGEREF _Toc299371861 h 1 HYPERLINK l _Toc299371862 1.1編寫目的 PAGEREF _Toc299371862 h 1 HYPERLINK l _Toc299371863 1.2開發(fā)背景 PAGEREF _Toc299371863 h 1 HYPERLINK l _Toc299371867 1.3實現(xiàn)目標 PAGEREF _Toc299371867 h 2 HYPERLINK l _Toc299371868 2、系統(tǒng)需求需求 PAGEREF _Toc2993

3、71868 h 4 HYPERLINK l _Toc299371869 2.1系統(tǒng)總體需求 PAGEREF _Toc299371869 h 4 HYPERLINK l _Toc299371870 2.2系統(tǒng)整體功能介紹 PAGEREF _Toc299371870 h 4 HYPERLINK l _Toc299371871 2.3系統(tǒng)元素、實體介紹 PAGEREF _Toc299371871 h 4 HYPERLINK l _Toc299371872 2.4軟硬件平臺介紹 PAGEREF _Toc299371872 h 5 HYPERLINK l _Toc299371874 3、系統(tǒng)設計與實現(xiàn)

4、PAGEREF _Toc299371874 h 6 HYPERLINK l _Toc299371875 3.1概念設計 PAGEREF _Toc299371875 h 6 HYPERLINK l _Toc299371877 3.1.1XX與YY之間的聯(lián)系 PAGEREF _Toc299371877 h 7 HYPERLINK l _Toc299371876 3.2模塊功能設計 PAGEREF _Toc299371876 h 7 HYPERLINK l _Toc299371876 3.3系統(tǒng)總體功能 PAGEREF _Toc299371876 h 7 HYPERLINK l _Toc299371

5、877 3.3.1給出總體系統(tǒng)設計的介紹,并給出相應的E-R圖 PAGEREF _Toc299371877 h 7 HYPERLINK l _Toc299371876 3.4邏輯設計 PAGEREF _Toc299371876 h 7 HYPERLINK l _Toc299371877 3.4.1本局部設計主要包括各數(shù)據(jù)庫功能表的設計 PAGEREF _Toc299371877 h 7 HYPERLINK l _Toc299371876 3.5界面設計 PAGEREF _Toc299371876 h 7 HYPERLINK l _Toc299371877 3.5.1介紹各功能界面的設計與介紹

6、PAGEREF _Toc299371877 h 7 HYPERLINK l _Toc299371880 4、系統(tǒng)總結 PAGEREF _Toc299371880 h 151 系統(tǒng)概況1.1編寫目的通過本次課程設計,能夠全面、深刻地掌握數(shù)據(jù)庫系統(tǒng)的設計流程。根據(jù)在數(shù)據(jù)庫原理課程中所學到的數(shù)據(jù)庫理論知識,結合某個具體的實際需求,最終開發(fā)出一個較為實用的數(shù)據(jù)庫系統(tǒng)。1.2開發(fā)背景超市的數(shù)據(jù)和業(yè)務越來越龐大,而計算機就是一種高效的管理系統(tǒng),這就需要我們把超市的管理與計算機結合起來,從而超市管理系統(tǒng)應運而生。依靠現(xiàn)代化的計算機信息處理技術來管理超市,節(jié)省了大量的人力、物力,改善了員工的并且能夠快速反映出

7、商品的進、銷、存等狀況和各種反應信息分析,使管理人員快速對市場的變化做出相應的決策,加快超市經(jīng)營管理效率。1.3實現(xiàn)目標通過滿足客戶需求,與市場的實際工程相結合。實際收獲大,效果好。通過課堂學習和參與相關工程設計,讓學到的知識學與致用。2 系統(tǒng)需求分析2.1 系統(tǒng)總體需求隨著人們生活水平的不斷提高,對于物質(zhì)的需求也越來越高,而超市作為日常生活用品聚集的場所,隨著全球各種超市的數(shù)目的不斷增加,規(guī)模不斷增大,其管理難度也相應的增加,而為了適應當今信息化開展的時代,一套完整的超市商品管理系統(tǒng)顯得尤為重要。因為通過網(wǎng)絡傳遞銷售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少

8、不必要的開支,同時該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟效益,所以從經(jīng)濟上完全是可行的。本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對于那些有一般的計算機知識的人員就可以輕松上手。而整個超市管理系統(tǒng)采用最友好的交互界面,簡介明了,不需要對數(shù)據(jù)庫進行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術上或者經(jīng)濟上還是操作上。因此,可以設計該系統(tǒng)的數(shù)據(jù)流程圖,建立數(shù)據(jù)字典。本系統(tǒng)主要包括四大模塊,分別是人事管理模塊,銷售管理模塊,進貨管理模塊,庫存管理模塊。每個模塊的功能如下:1. 人事管理模塊功

9、能:(1)實現(xiàn)職工信息的查詢;(2)實現(xiàn)職工信息的更新,包括增加、刪除、修改功能;(3)實現(xiàn)供貨商信息的查詢;(4)實現(xiàn)供貨商信息的更新,包括增加、刪除、修改功能。2. 銷售管理模塊功能:(1)進行前臺的銷售;(2)將前臺的銷售與后臺的數(shù)據(jù)庫聯(lián)系起來。3. 進貨管理模塊功能:(1)實現(xiàn)進貨信息的查詢;(2)實現(xiàn)進貨信息的更新,包括增加、刪除、修改功能。4. 庫存管理模塊功能:(1)實現(xiàn)商品庫存信息的查詢;2.2 系統(tǒng)整體功能介紹超市商品管理系統(tǒng),主要由五大模塊組成,即商品信息管理模塊,人事管理模塊,銷售管理模塊,進貨管理模塊,庫存管理模塊,此系統(tǒng)也不例外,主要有此五大模塊組成。系統(tǒng)功能結構圖。

10、系統(tǒng)功能結構圖2.3 系統(tǒng)元素、實體介紹系統(tǒng)功能設計是使整個系統(tǒng)能根本實現(xiàn)超市的進、銷、存等管理功能,能讓超市管理者更直觀的了解超市的經(jīng)營狀況,以做出相應的經(jīng)營決策。管理信息系統(tǒng)(MIS)就是要對這些資源建立正確的數(shù)據(jù)庫,并進行信息的收集、傳送、存儲、編制成各種憑證、報表、臺帳、圖形等信息,同時對這些信息進行維護,通過實測超市的各種運行情況,并利用過去的歷史數(shù)據(jù)預測未來的開展,從超市全局的角度出發(fā)進行決策,利用信息控制超市的行為,附注超市完成其目標。本系統(tǒng)主要包括四大模塊,分別是人事管理模塊,銷售管理模塊,進貨管理模塊,庫存管理模塊。每個模塊的功能如下:1. 商品管理模塊功能:(1)實現(xiàn)商品信

11、息的查詢;(2)實現(xiàn)職工信息的更新,包括增加、刪除、修改功能;2. 人事管理模塊功能:(1)實現(xiàn)職工信息的查詢;(2)實現(xiàn)職工信息的更新,包括增加、刪除、修改功能;(3)實現(xiàn)供貨商信息的查詢;(4)實現(xiàn)供貨商信息的更新,包括增加、刪除、修改功能。3. 銷售管理模塊功能:(1)實現(xiàn)前臺商品的銷售;(2)將商品的銷售信息與數(shù)據(jù)庫聯(lián)系起來。4. 進貨管理模塊功能:(1)實現(xiàn)進貨信息的查詢;(2)實現(xiàn)進貨信息的更新,包括增加、刪除、修改功能。5. 庫存管理模塊功能:(3)實現(xiàn)庫存信息的查詢;名稱職工/用戶職工編號供貨日期進貨日期 地址供貨商編號供貨商進貨進貨單號商品編號名稱價格商品姓名性別mnmn工資

12、身份證號供貨銷售單號銷售日期數(shù)量mn銷售2.4 軟硬件平臺介紹操作系統(tǒng):Windows xp/vista開發(fā)軟件:Microsoft Visual Studio 2005數(shù)據(jù)庫:Microsoft SQL Server 20053 系統(tǒng)設計與實現(xiàn)系統(tǒng)設計與實現(xiàn)包括系統(tǒng)的概念設計、各功能模塊的設計、邏輯設計、界面的設計以及數(shù)據(jù)庫的設計等。3.1 概念設計“統(tǒng)計分析模塊主要負責統(tǒng)計超市的出入庫情況以及本錢收益,其功能模塊如圖統(tǒng)計分析采購單分析銷售單分析銷售利潤“系統(tǒng)管理模塊:主要負責統(tǒng)計超市的出入庫情況以及本錢收益,其功能模塊如圖:統(tǒng)計分析采購單分析銷售單分析銷售利潤“用戶管理模塊負責管理用戶信息

13、。用戶信息包括用戶ID、用戶名稱、密碼、權限、身份證號、住址、 和郵箱等?!懊艽a維護模塊負責維護用戶密碼信息?!爸匦碌卿浤K主要給用戶提供重新登錄功能?!俺跗诮ㄙ~模塊主要給用戶提供初期建賬功能,用戶可以有選擇地初始化數(shù)據(jù)表。3.3 系統(tǒng)總體功能超市貨物管理系統(tǒng)是一個將資料管理、采購管理、銷售管理、庫存管理和統(tǒng)計分析等業(yè)務融為一體的系統(tǒng)。一個完善的超市貨物管理系統(tǒng)的任務主要包括以下幾項: 資料管理,主要負責管理供給商資料、商品資料以及客戶資料。采購管理,主要負責進行采購管理,包括采購單、采購管理和采購查詢。銷售管理,主要負責進行銷售管理,包括銷售單、銷售出庫和銷售查詢。庫存管理,主要負責進行庫存

14、管理,包括庫存維護、價格管理和庫存盤點。統(tǒng)計分析,主要負責統(tǒng)計企業(yè)的出入庫情況以及本錢收益。系統(tǒng)管理,主要負責管理用戶信息和用戶登錄,以及初期建賬。其功能圖如圖2.21:超市貨物管理系統(tǒng)資料管理采購管理銷售管理庫存管理統(tǒng)計分析系統(tǒng)管理 “超市貨物管理系統(tǒng)功能圖3.4 邏輯設計本局部設計主要包括各數(shù)據(jù)庫功能表的設計。用戶登錄表用戶登錄表Users_Info用于存儲用戶的根本登錄信息。表中各字段功能定義如表5-2所示。 中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束帳號loginIDchar6P/FNOT NULL密碼passWordchar6NOT NULL表5-2 用戶信息表Users_

15、Info商品信息表商品信息表Goods_Info用于存儲商品的信息。表中各字段功能定義如表5-3所示。中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束商品編號merchIDchar6PNOT NULL供貨商號profferIDchar6FNOT NULL名稱fullNamenvarchar80NOT NULL類別kindnvarchar8NULL單價unitCostmoney4NOT NULL備注othersntext50NULL表5-3商品信息表Goods_Info供貨商信息表供貨商信息表Sup_Info用于存儲供貨商的信息。表中各字段功能定義如表5-4所示。中文字段名英文字段名字段類型

16、長度主鍵/外鍵字段值約束供貨商號SupplierIDchar6PNOT NULL名稱Namenvarchar50NOT NULL聯(lián)系人contactPersonnvarchar8NOT NULL聯(lián)系 phonevarchar12NOT NULL addressnvarchar50NOT NULL備注othersntext50NULL表5-4 供貨商信息表Sup_Info進貨信息表進貨信息表Buy存儲進貨信息。表中各字段功能定義如表5-5所示。中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束進貨單號BuyIDchar6PNOT NULL商品編號GoodsIDchar6P/FNOT NULL供

17、貨商號SupplierIDchar6FNOT NULL進貨價Pricemoney4NOT NULL數(shù)量Amountint4NOT NULL金額Summoney4NOT NULL進貨日期Datedatetime8NOT NULL備注Remarkntext50NULL表5-5進貨信息表(Buy)銷售信息表銷售信息表Sell用于存儲銷售信息。表中各字段功能定義如表5-6所示。中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束銷售單號SeelIDchar6PNOT NULL商品編號GoodsIDchar6P/FNOT NULL銷售數(shù)量Amountint4NOT NULL銷售日期Datedatetim

18、e8NOT NULL表5-6銷售信息表Sell庫存信息表庫存信息表Stock存儲庫存信息。表中各字段定義如表5-7所示。中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束商品編號GoodsIDchar6P/FNOT NULL庫存數(shù)量Amountint4NOT NULL表5-7 庫存信息表Stock3.5 界面設計商品信息管理模塊此模塊進行對商品信息的錄入,能夠?qū)ι唐愤M行合理的管理,界面如圖6-2所示。圖6-2 商品信息管理界面主要實現(xiàn)代碼如下: private void btnAdd_Click(object sender, EventArgs e) bool t = false; stri

19、ng txt; string RecID; string TypeID; if (txtName.Text = ) MessageBox.Show(請輸入商品名稱!); txtName.Focus(); else if (txtPrice.Text = ) MessageBox.Show(請輸入商品單價!); txtPrice.Focus(); else if (comboxType.Text = ) MessageBox.Show(請選擇商品類型!); comboxType.Focus(); else if (txtKeep.Text = ) MessageBox.Show(請輸入保質(zhì)期);

20、 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 = ; txtName.Focus(); else string Find_SQL2; string RecID2; try TypeID = My_Set.Tables0.Rows

21、comboxType.SelectedIndex0.ToString(); RecID = MyMC.GetAutocoding(tb_Goods, GoodsID);/獲取編號 RecID2 = MyMC.GetAutocoding(tb_Stock, StockID);/獲取編號 Find_SQL = insert into tb_Goods(GoodsID,GoodsName,TypeID,Remark,Price,Keep) values ( + RecID + , + txtName.Text + , + TypeID + , + txtRemark.Text + , + txtPr

22、ice.Text + , + txtKeep.Text + ); Find_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 = txtName.Text; l.SubItems.Add

23、(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 職工信息管理模塊此模塊有對職工的添加,修改,刪除等功能,能夠?qū)τ脩暨M行合理的管理,界面如圖6-2所示。圖6-3 職工信

24、息管理界面主要實現(xiàn)代碼如下: private void btnSave_Click(object sender, EventArgs e) string RecID; if (txtName.Text = ) MessageBox.Show(請?zhí)砑勇毠ば彰?; txtName.Focus(); else if (Jud = 1) RecID = MyMC.GetAutocoding(tb_Worker, WorkerID);/獲取編號 Find_SQL = insert into tb_Worker(WorkerID,WorkerName,Remark) values(+RecID+,+tx

25、tName.Text+,+txtRemark.Text+); MyDataClass.getsqlcom(Find_SQL); MessageBox.Show(添加成功!); InfLoad(); WinstateT(); if (Jud = 2) Find_SQL =update tb_Worker set WorkerName=+txtName.Text+,Remark=+txtRemark.Text+ where WorkerID=+txtWorkerID.Text+; MyDataClass.getsqlcom(Find_SQL); MessageBox.Show(修改成功!); In

26、fLoad(); WinstateT(); 6.4 供貨商信息管理模塊此模塊有對供貨商的添加,修改,刪除等功能,能夠?qū)┴浬踢M行合理的管理。界面如圖6-3所示。圖6-4 供貨商管理界面主要實現(xiàn)代碼如下: private void btnSave_Click(object sender, EventArgs e) bool t = false; string txt; string RecID; if (txtName.Text = ) MessageBox.Show(請輸入供貨商名稱!); txtName.Focus(); else if (Jud = 1) txt = txtName.Tex

27、t.Trim(); SqlDataReader temDR = MyDataClass.getcom(select * from tb_Supplier where SupplierName = + txt + ); t = temDR.Read(); if (t) MessageBox.Show(此供貨商名稱已存在!); txtName.Text = ; txtName.Focus(); else RecID = MyMC.GetAutocoding(tb_Supplier, SupplierID);/獲取編號 Find_SQL = insert into tb_supplier(SupplierID,SupplierName,Tel,Address,Remark) values ( + RecID + , + txtName.Text + , + txtTel.Text + , + txtAddress.Text + , + txtRemark.Text + ); MyDataClass.getsqlcom(Find_SQL); MessageBox.Show(添加成功!); InfLoad(); WinstateT(); if (Jud = 2) txt = txtName.Te

溫馨提示

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

評論

0/150

提交評論