版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 成績:_數據庫原理及應用課程設計課題 庫存管理系統(tǒng) 班級 計算機2091班 組長 組員 2011 年 12 月 8日2011 年 12月 22日 庫存管理系統(tǒng)說明書1 緒論庫存管理系統(tǒng)可以全面管理倉庫中存儲的商品和貨物,縮短了庫存信息流轉時間,使企業(yè)的物料管理層次分明、井然有序、為采購、銷售、和生產提供依據,從而提高企業(yè)的經營效率。2 需求說明系統(tǒng)開發(fā)的總體任務是實現全面管理倉庫中存儲的商品和貨物,縮短了庫存信息流轉時間,使企業(yè)的物料管理層次分明、井然有序、為采購、銷售、和生產提供依據,從而提高企業(yè)的經營效率。系統(tǒng)功能模塊圖庫存管理系統(tǒng)需要完成的功能主要有:(1)基本信息管理本信息包括客戶信
2、息、倉庫信息、和用戶信息??蛻艨梢苑譃楣毯唾徹浬虄煞N類型。在產品入庫時,需要提供供應商的信息;在產品出庫和退貨時,需要提供購貨商的信息。倉庫信息包括倉庫編號、倉庫名和倉庫說明等信息。用戶信息包括用戶名、密碼、員工姓名等信息?;拘畔⒐芾砟K可以實現以下功能: 添加、修改、刪除和查看客戶信息;添加、修改、刪除和查看倉庫信息;添加、修改、刪除和查看用戶信息;(2)產品信息管理功能模塊可以實現以下功能:添加產品類別、修改產品類別、刪除產品類別、查看產品類別、添加產品信息、修改產品信息、刪除產品信息、查詢產品信息。(3)庫存操作管理庫存操作是由倉庫管理員執(zhí)行,就是把產品放入倉庫或把產品從倉庫中取出
3、的操作,用專業(yè)術語來描述就是入庫和出庫。庫存操作管理模塊可以實現入庫管理、出庫管理和庫存管理等功能;入庫可以分為采購入庫、生產入庫、退貨入庫、退料入庫等情況。采購入庫指將從供應商處采購的產品入庫;生產入庫是指將企業(yè)自己生產的產品入庫;退貨入庫是售出的產品退貨后,將退貨產品入庫;退料入庫是指用于本企業(yè)生產的原材料出庫后沒有完全使用,退回倉庫。入庫操作需要記錄相關的產品信息、倉庫信息、客戶信息、經辦人、涉及金額和入庫時間等信息。出庫可以分為銷售出庫、退貨出庫、用料出庫等情況。銷售出庫是指把賣給購貨商的產品出庫;退貨出庫是指將本企業(yè)用于生產的原材料從倉庫中提取到生產線。出庫操作需要記錄相關的產品信息
4、、倉庫信息、客戶信息、經辦人、涉及金額和出庫時間等信息。庫存盤點是指對庫存產品進行整理,糾正不準確的庫存數據。由于人為操作等原因,系統(tǒng)中的庫存數據與實際數據之間可能會存在誤差。所以每隔一段時間就需要對庫存進行盤點,從而保證庫存數據的準確性。(4)庫存警示管理庫存警示是指對庫存中接近或超過臨界值的產品進行報警。在產品信息中,包括產品的合理數量范圍和有效期限。產品數量小于合理數量的下限稱為短線;產品數量大于合理數量的上限稱為超儲。產品出現短線、超儲、接近或超過有效期限時都需報警。庫存警示管理模塊可以實現以下功能:庫存產品數量報警;庫存產品失效報警。(5)統(tǒng)計查詢管理功能統(tǒng)計查詢管理模塊可以對庫存產
5、品進行各個類型的統(tǒng)計和查詢,從而使用戶能夠全面的了解庫存情況。庫存出入庫統(tǒng)計報表;庫存產品流水線統(tǒng)計報表。對上述各功能進行集中、模塊劃分,得到系統(tǒng)功能模塊圖,如圖2-1。系統(tǒng)流程分析系統(tǒng)流程就是用戶在使用系統(tǒng)時的工作過程。系統(tǒng)的工作流程都是從用戶登錄模塊開始,對用戶身份進行權限驗證,進而對于系統(tǒng)進行管理的。本系統(tǒng)的流程分析圖如下:庫存管理系統(tǒng)庫存操作管理用戶信息管理基本信息管理倉庫信息管理產品信息管理產品類別管理客戶信息管理產品信息管理庫存產品統(tǒng)計表入庫操作管理出庫操作管理庫存盤點管理數量報警管理失效報警管理產品出庫統(tǒng)計表庫存警示管理統(tǒng)計查詢管理圖2-1 系統(tǒng)功能模塊圖用戶登陸開始失敗超過3次
6、讀取用戶類型退出程序1、 管理自己的用戶信息2、 管理普通的用戶信息管理自己的用戶信息基本信息管理產品信息管理庫存操作管理庫存警示管理統(tǒng)計查詢管理重試失敗是成功admin用戶普通用戶用戶管理模塊企業(yè)庫存管理模塊3概念模型設計從上面的信息中規(guī)定出的實體有客戶實體、倉庫實體、產品實體、庫存產品實體、產品出庫實體、產品入庫實體等。由于此庫存管理系統(tǒng)中以上的實體都是存在著三元關系,故客戶、倉庫、產品之間存在的三元關系的e-r下面的圖1所示;倉庫、產品、庫存產品之間存在的三元關系的e-r下面的圖2所示;客戶、倉庫、產品出庫之間存在的三元關系的e-r下面的圖3所示;客戶、倉庫、產品入庫之間存在的三元關系的
7、e-r下面的圖3所示:客戶產品倉庫管理客戶名稱客戶編號通信地址聯(lián)系人客戶類型聯(lián)系電話倉庫說明倉庫編號倉庫名稱產品編號產品名稱產品類型編號產品規(guī)格計量單位有效期參考價格mnp圖3-1倉庫產品倉庫編號倉庫名稱倉庫說明產品名稱產品編號產品類型編號計量單位產品規(guī)格參考價格存儲庫存產品產品入庫單價產品數量產品存儲編號生產日期mnp圖3-2客戶產品出庫倉庫管理客戶名稱客戶編號通信地址聯(lián)系人客戶類型聯(lián)系電話倉庫說明倉庫編號倉庫名稱出庫產品編號經辦人出庫操作類型出庫日期出庫產品數量mnp圖3-3客戶產品出庫倉庫管理客戶名稱客戶編號通信地址聯(lián)系人客戶類型聯(lián)系電話倉庫說明倉庫編號倉庫名稱入庫產品編號經辦人入庫操作
8、類型入庫日期入庫產品數量mnp入庫產品單價生產日期圖3-44 邏輯設計用戶的需求具體體現在各種信息的提供、保存、修改、查詢等方面,經調查和分析,針對一般庫存管理系統(tǒng)的需求和對系統(tǒng)流程圖的分析,設計成如下的邏輯結構。(1)客戶信息表client客戶信息表client用來保存客戶信息。表client的結構如表所示:編號字段名稱數據結構說明1cidint客戶編號2cnamevarchar(50)客戶名稱3ctypetinyint客戶類型4contactvarchar(30)聯(lián)系人5adderssvarchar(50)通信地址6postcodevarchar(10)郵政編碼7phonevarchar(
9、30)聯(lián)系電話8faxvarchar(30)傳真電話9memovarchar(100)備注信息(2)倉庫信息表storehouse編號字段名稱數據結構說明1sidint倉庫編號2snamevarchar(50)倉庫名稱3memovarchar(100)倉庫說明(3)用戶信息表users 編號字段名稱數據結構說明1username varchar(40) 用戶名2 pwdvarchar(40) 密碼3 user_typetinyint 用戶類型(4)產品類別表protype 產品類別表protype用來保存產品類別信息,表protype的結構如圖所示:編號字段名稱數據結構說明1typeid in
10、t 產品類別編號2typenamevarchar(50) 產品類別名稱3upperid int 上級產品類別(5)產品信息表product 產品信息表product用來保存產品的基本信息。表product的結構如圖所示:編號字段名稱數據結構說明1pidint產品編號2pnamevarchar(50)產品名稱3typeidint產品類型編號4ptylevarchar(50)產品規(guī)格5punitvarchar(10)計量單位6ppricedecimal(15,2)參考價格7plowint產品數量下限8phighint產品數量上限9validint有效期(以天為單位)10alarmdaysint在到
11、達有效期前幾天發(fā)出警告(6)入庫操作信息表storein 入庫操作信息表storein用來保存入庫操作的基本信息。表storein的結構如表所示:編號字段名稱數據結構說明1sidtype varchar(20) 入庫操作類型2 pid int入庫產品編號3 makedatechar(10) 生產日期4pprice decimal(15,2) 入庫產品單位5pnum int 入庫產品數量6cid int 客戶編號7sid int 倉庫編號8empnamevarchar(50) 經辦人9optdatechar(10) 入庫日期(7)出庫操作信息表takeout出庫操作信息表takeout用來保存出
12、庫操作的基本信息。表takeout的結構如圖所示:編號字段名稱數據結構說明1ttypevarchar(20)出庫操作類型2pidint出庫產品編號3ppricedecimal(15,2)出庫產品單位4pnumint出庫產品數量5cidint客戶編號6sidint倉庫編號7empnamevarchar(50)經辦人8optdatechar(10)出庫日期(8)庫存產品信息表proinstore庫存產品信息表proinstore用來保存庫存產品的基本信息如圖所示:編號字段名稱數據結構說明1spidint產品存儲編號2pidint產品編號3ppricedecimal(15,2)產品入庫單價7pnum
13、int產品數量8makedatechar(10)生產日期9sidint倉庫編號5 物理設計1.為了提高在表中搜索元組的速度,在實際實現的時候應該基于鍵碼建立索引是各表中建立索引的表項:(1)client(cid)(2)product(pid)(3)storehouse(sid)(4)proinstore(spid)(5)protype(typeid)(6)users(username)(7)storein(cid,pid,sid)(8)takeout(cid,pid,sid)2.用sql實現設計實現該設計的環(huán)境為windows 2000 sql server 2000.(1)創(chuàng)建數據庫crea
14、te database storego(2)創(chuàng)建客戶信息表 clientcreate table client( cid int primary key clustered, cname varchar(50) not null, ctype tinyint, contact varchar(30), address varchar(50), postcode varchar(10), phone varchar(30), fax varchar(30), memo varchar(100)go(3)創(chuàng)建倉庫信息表storehouscreate table storehouse( sid in
15、t primary key clustered, sname varchar(50) not null, memo varchar(100)go(4)創(chuàng)建用戶信息表userscreate table users( username varchar(40) primary key clustered, pwd varchar(40) not null, user_type tinyint not null)go(5)創(chuàng)建產品類別表protypecreate table protype( typeid int primary key clustered, typename varchar(50)
16、not null, upperid int)go(6)創(chuàng)建產品信息表productcreate table product( pid int primary key clustered, pname varchar(50) not null, typeid int, pstyle varchar(50), punit varchar(10), pprice decimal(15,2), plow int, phigh int, valid int, alarmdays int)go(7)創(chuàng)建入庫操作信息表storeincreate table storein( sitype varchar(2
17、0), pid int, makedate char(10), pprice decimal(15,2), pnum int, cid int, sid int, empname varchar(50), optdate char(10),constraint pk_storein primary key clustered(cid,pid,sid), constraint fk_storein_client foreign key(cid) references client(cid),constraint fk_storein_product foreign key(pid) refere
18、nces product(pid),constraint fk_storein_store foreign key(sid)references storehouse(sid)go(8)創(chuàng)建出庫操作信息表takeoutcreate table takeout( ttype varchar(20) not null, pid int, pprice decimal(15,2), pnum int, cid int, sid int, empname varchar(50), optdate char(20),constraint pk_takeouot primary key clustered
19、(cid,pid,sid),constraint fk_takeout_client foreign key(cid) references client(cid),constraint fk_takeout_product foreign key(pid) references product(pid),constraint fk_takeout_store foreign key(sid)references storehouse(sid)(9)創(chuàng)建庫存產品信息表proinstorecreate table proinstore( spid int primary key clustere
20、d, pid int not null, pprice decimal(15,2), pnum int, makedate char(10), sid int)go(10)創(chuàng)建存儲過程實現插入、刪除、更新 /存儲過程實現客戶信息表 client的信息插入create proc client_insert cname varchar(50), ctype tinyint, contact varchar(30), address varchar(50), postcode varchar(10), phone varchar(30), fax varchar(30), memo varchar(
21、100)asinsert into client values(cname,ctype,contact,address,postcode,phone,fax,memo)go /存儲過程實現客戶信息表 client的信息刪除create proc client_deletecname varchar(50),as delete from client where cname=cname go /存儲過程實現客戶信息表 client的信息修改create proc client_update cname varchar(50), contact varchar(30), asupdate clie
22、nt set cname=cname where contact=contactgo/存儲過程實現用戶信息表users的信息插入create proc users_insert username varchar(40), pwd varchar(40), user_type tinyintasinsert into users values(username,pwd,user_type)go /存儲過程實現用戶信息表users的信息刪除create proc users_deleteusername varchar(40),as delete from users where username=username go /存儲過程實現用戶信息表users的信息修改create proc users_up
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度蔬菜冷鏈倉儲與配送服務合同3篇
- 專業(yè)鋼琴購銷協(xié)議示范文本2024版B版
- 專業(yè)室內設計師2024年服務協(xié)議樣本版B版
- 2025年技術轉讓付款協(xié)議2篇
- 2025年度餐廳食材供應承包協(xié)議3篇
- 二零二五版體育場館場地租賃與賽事組織合同3篇
- 二零二五年度股權投資退出合同3篇
- 2024年甲方委托乙方進行生產的委托合同
- 二零二五版精制粉生產線技術改造升級合同3篇
- 2024版房屋租賃合同贛州
- 電網調度自動化系統(tǒng)調試報告模板
- 托福閱讀講義
- 輸電線路基礎知識輸電線路組成與型式
- 三年級數字加減法巧算
- GB/T 9755-2001合成樹脂乳液外墻涂料
- GB/T 10609.3-1989技術制圖復制圖的折疊方法
- GB 4053.2-2009固定式鋼梯及平臺安全要求第2部分:鋼斜梯
- 通力電梯培訓教材:《LCE控制系統(tǒng)課程》
- 品管圈PDCA持續(xù)質量改進提高靜脈血栓栓塞癥規(guī)范預防率
- 一次函數單元測試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
評論
0/150
提交評論