版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 課程設計報告課程設計題目:超市商品庫存管理系統(tǒng)學 號: 姓 名: 專 業(yè): 軟件工程班 級: 指導教師: 2012年 12 月 12日課程設計分工1) 根據題目寫出需求分析(功能描述)2) 畫出全局E-R圖3) 將E-R圖轉換為關系模式4) 在SQL Server中創(chuàng)建數據庫及數據表,至少4個數據表,定義約束5)輸入數據,至少創(chuàng)建2個視圖,數據涉及多個表6)至少創(chuàng)建3個存儲過程,實現3種表的數據操作,如查詢、添加、刪除或更新7) 創(chuàng)建2個登錄、數據庫用戶,并分配不同的權限8)為數據庫做完全備份9)要為修改或刪除創(chuàng)建一個觸發(fā)器每人獨立完成一個題目,不能雷同成果: 報告,程序,數據庫文件,備份文
2、件報告中要有詳細的需求分析,課程設計任務、內容,實現代碼,結論,心得。1 課程設計的目的和意義數據庫原理及應用課程設計是實踐性教學環(huán)節(jié)之一,是數據庫原理及應用課程的輔助教學課程。通過課程設計,使學生掌握數據庫的基本概念,結合實際的操作和設計,鞏固課堂教學內容,使學生掌握數據庫系統(tǒng)的基本概念、原理和技術,將理論與實際相結合,應用現有的數據建模工具和數據庫管理系統(tǒng)軟件,規(guī)范、科學地完成一個小型數據庫的設計與實現,把理論課與實驗課所學內容做一綜合,并在此基礎上強化學生的實踐意識、提高其實際動手能力和創(chuàng)新能力。2. 設計要求:通過設計一完整的數據庫,使學生掌握數據庫設計各階段的輸入、輸出、設計環(huán)境、目
3、標和方法。熟練掌握兩個主要環(huán)節(jié)概念結構設計與邏輯結構設計;熟練的使用SQL語言實現數據庫的建立、應用和維護。集中安排1周進行課程設計,以小組為單位,一般45人為一組。教師講解數據庫的設計方法以及布置題目,要求學生根據題目的需求描述,進行實際調研,提出完整的需求分析報告,建議用PowerDesigner建立概念模型、物理模型,在物理模型中根據需要添加必要的約束、視圖、觸發(fā)器和存儲過程等數據庫對象,最后生成創(chuàng)建數據庫的腳本,提出物理設計的文檔。要求如下:1、要充分認識課程設計對培養(yǎng)自己的重要性,認真做好設計前的各項準備工作。2、既要虛心接受老師的指導,又要充分發(fā)揮主觀能動性。結合課題,獨立思考,努
4、力鉆研,勤于實踐,勇于創(chuàng)新。3、獨立按時完成規(guī)定的工作任務,不得弄虛作假,不準抄襲他人內容,否則成績以不及格計。4、課程設計期間,無故缺席按曠課處理;缺席時間達四分之一以上者,其成績按不及格處理。5、在設計過程中,要嚴格要求自己,樹立嚴肅、嚴密、嚴謹的科學態(tài)度,必須按時、按質、按量完成課程設計。6、小組成員之間,分工明確,但要保持聯系暢通,密切合作,培養(yǎng)良好的互相幫助和團隊協作精神。3課程設計選題的原則課程設計題目以選用學生相對比較熟悉的業(yè)務模型為宜,要求通過本實踐性教學環(huán)節(jié),能較好地鞏固數據庫的基本概念、基本原理、關系數據庫的設計理論、設計方法等主要相關知識點,針對實際問題設計概念模型,并應
5、用現有的工具完成小型數據庫的設計與實現。具體選題見附錄。4. 課程設計的一般步驟課程設計大體分五個階段:1、選題與搜集資料:根據分組,選擇課題,在小組內進行分工,進行系統(tǒng)調查,搜集資料。2、分析與設計:根據搜集的資料,進行功能與數據分析,并進行數據庫、系統(tǒng)功能等設計。3、程序設計:運用掌握的語言,編寫程序,實現所設計的模塊功能。4、調試與測試:自行調試程序,成員交叉測試程序,并記錄測試情況。5、驗收與評分:指導教師對每個小組的開發(fā)的系統(tǒng),及每個成員開發(fā)的模塊進行綜合驗收,結合設計報告,根據課程設計成績的評定方法,評出成績。5數據庫需求分析5.1 數據流程圖 廠家 基本信息 倉庫 商 品5.2數
6、據字典、 數據項 數據項數據項含義 數據結構 Pno 供應商編號 唯一標識供應商 Char(8) Pname 名稱供應商的名稱 Char(30) Phone 電話供應商的電話 Char(12) Addr 地址供應商所在地 Char(30) Gno 商品編號唯一標識商品 Char(8) Gname 商品名稱商品的名稱 Char(50) Gpice 規(guī)格商品的屬性 Char(20) QTY 數量供應商提供商品的數量 Int Sname 倉庫名稱唯一標識倉庫 Char(20) Spac 倉庫地址 倉庫所在的地點 Char(20) AD 賬號管理倉庫員的賬號 Char(10) Numder 存儲貨物數
7、量商品存儲的數量 int6 概念設計6.1 E-R圖設計 供應商 商品供應 進倉 倉庫供應商編號供應商地址供應商名稱供應商電話商品編號數量供應商編號商品編號商品名稱規(guī)格默認價格數量商品編號倉庫地址供應商編號 倉庫名管理員地址6.2 E-R圖向關系模型轉換供應商(供應商號,電話,地址,供應商品,)供應關系(商品名,供應商名,供應數量)商品(商品號,商品名,商品規(guī)格,默認價格)儲存關系(商品號,商品名,供應商號,數量)倉庫(倉庫名,倉庫地點,管理員)6.3 基本信息表 1 供應商基本信息表 列名 數據類型 是否為空 說明 Pno Char(8) 不允許 供應商編號 Pname Char(30) 允
8、許 供應商名稱 Phone Char(12) 允許 供應商電話 Addr Char(30) 允許 供應商地址 2 商品基本信息表 列名 數據類型 是否為空 說明 Gno Char(8) 不允許 商品編號 Gname Char(50) 允許 商品名稱 Defau Char(20) 允許 商品規(guī)格 Gpice int 允許 默認價格 3 倉庫基本信息表 列名 數據類型 是否為空 說明 Sname Char(20) 不允許 倉庫名稱 Space Char(20) 允許 倉庫地址 AD Char(10) 允許 倉庫管理員 4 供應關系基本信息表 列名 數據類型 是否為空 說明 Pno Char(8)
9、不允許 供應商編號 Gno Char(8) 不允許 商品編號 QTY Int 允許 供應數量 5 存儲關系基本信息表 列名 數據類型 是否為空 說明Pno Char(8) 不允許 供應商編號 Gno Char(20) 不允許 商品編號 Sname Char(80 不允許 倉庫名稱 Numbers Int 允許 存儲數量7 功能描述1, 記錄入庫商品的名稱廠家等信息。2, 查詢商品的種類,名稱等信息3, 記錄商品的儲存地點以及庫存儲存的商品4, 查詢商品的庫存地址廠家等信息5, 查詢商品信息。6, 查詢供應商信息。7, 添加新商品8, 添加新供應商。9, 添加新庫存地址10,刪除商品同時刪除它的
10、廠家及庫存地址等,。11,刪除供應商同時刪除它提供的商品及相關信息。12,建立賬號和訪問權限。8 模式定義語句-創(chuàng)建和插入表-create table Provider ( Pnochar(8) primary key , Pnamechar(30), Phonechar(12), Addrchar(30), )insert into Provider(Pno,Pname,Phone,Addr)values('A1','中華開心食品集團','#39;,'南昌')insert into Provider(Pno,Pn
11、ame,Phone,Addr)values('A2','盼盼食品有限公司','#39;,'福建')insert into Provider(Pno,Pname,Phone,Addr)values('A3','恒德利服裝有限公司','150983272733','深圳')insert into Provider(Pno,Pname,Phone,Addr)values('A4','天津喜臨門家具公司','151679
12、52356','天津')select * from Providercreate table Goods (Gno char(8) primary key, Gnamechar(50), Defau char(20), Gpice int, )insert into Goods(Gno,Gname,Defau,Gpice)values('101','爽一爽冰紅茶','瓶',5)insert into Goods(Gno,Gname,Defau,Gpice)values('102','雙貝殼面包
13、9;,'袋',10)insert into Goods(Gno,Gname,Defau,Gpice)values('103','雅萊姿正裝','套',300)insert into Goods(Gno,Gname,Defau,Gpice)values('104','好夢來絲被','箱',100) insert into Goods(Gno,Gname,Defau,Gpice)values ('105','三鮮拉面','袋',2)inse
14、rt into Goods(Gno,Gname,Defau,Gpice)values('106','正德皮靴','雙',300)insert into Goods(Gno,Gname,Defau,Gpice)values('107','紅門床柜','個',400)select * from Goodscreate table Supply( Pno char(8), Gno char(8), QTY int primary key(Pno,Gno), foreign key (Gno) refere
15、nces Goods(Gno), foreign key (Pno) references Provider(Pno)insert into Supply(Pno,Gno,QTY)values('A1','101',370)insert into Supply(Pno,Gno,QTY)values('A2','102',150)insert into Supply(Pno,Gno,QTY)values('A3','103',40)insert into Supply(Pno,Gno,QTY)valu
16、es('A1','105',120)insert into Supply(Pno,Gno,QTY)values('A3','106',20)insert into Supply(Pno,Gno,QTY)values('A4','107',10)insert into Supply(Pno,Gno,QTY)values('A4','104',10)select * from Supplycreate table Storage( Sname char(20) prima
17、ry key, Spac char(20) , AD char(10), )insert into Storage(Sname,Spac,AD)values('東倉庫','東郊巷22號','aa')insert into Storage(Sname,Spac,AD)values('西倉庫','市民路','bb')select * from Storagecreate table Inventory( Gno char(8), Sname char(20), Pno char(8), Numbers
18、int, primary key(Gno,Sname,Pno), foreign key (Gno) references Goods(Gno), foreign key (Sname) references Storage(Sname), foreign key (Pno) references Provider(Pno)insert into Inventory(Gno,Pno,Sname,Numbers)values('101','A1','東倉庫',110)insert into Inventory(Gno,Pno,Sname,Numbe
19、rs)values('102','A2','東倉庫',120)insert into Inventory(Gno,Pno,Sname,Numbers)values('103','A3','西倉庫',130)insert into Inventory(Gno,Pno,Sname,Numbers)values('104','A4','西倉庫',140)insert into Inventory(Gno,Pno,Sname,Numbers)values(
20、39;105','A1','西倉庫',50)insert into Inventory(Gno,Pno,Sname,Numbers)values('106','A3','西倉庫',150)insert into Inventory(Gno,Pno,Sname,Numbers)values('107','A4','西倉庫',50)select * from Inventory-創(chuàng)建視圖-create view A_infoasselect Goods.Gno,G
21、oods.Gname,Provider.Pname,Defau,Gpice,Supply.QTYfrom Provider,Goods,Supplywhere Supply.Pno=Provider.Pno and Supply.Gno=Goods.Gnoselect * from A_infocreate view B_infoasselect Goods.Gname,Inventory.Numbers,Supply.QTY,Storage.Snamefrom Goods,Supply,Inventory,Storagewhere Goods.Gno=Supply.Gno and Suppl
22、y.Gno=Inventory.Gno and Storage.Sname=Inventory.Snameselect * from B_info-存儲過程-create procedure Gc -查詢Gno char(8)asselect *from Goodswhere Gno=Gnocreate procedure PcPno char(8)asselect *from Providerwhere Pno=Pnocreate procedure SecAD char(10)asselect *from Storagewhere AD=ADexec Gc Gno='104'
23、;exec Pc Pno='A2'exec Sec AD='aa'create procedure Pin -添加數據(Pno char(8),Pname char(30),Phone char(12),Addr char(30)asinsert into Provider values(Pno,Pname,Phone,Addr)create procedure Gin( Gno char(8),Gname char(50),Defau char(20),Gpice int)asinsert into Goods values(Gno,Gname,Defau,G
24、pice)create procedure Si(Sname char(20),Spec char(20),AD char(10)asinsert into Storage values (Sname,Spec,AD)exec pin Pno='A5',Pname='東方紅煙業(yè)',Phone='#39;,Addr='廣東'exec Si Sname='南倉庫',Spec='福明路',AD='cc'exec Gin Gno='108',Gname=
25、9;阿斯瑪',defau='包',Gpice=10select * from Providerselect * from Goodsselect * from Storage create procedure Pd -刪除Pno char(8)asdeletefrom Providerwhere Pno=Pno alter procedure GdGno char(8)asdeletefrom Goodswhere Gno=Gnocreate procedure SdSname char(20)asdeletefrom Storagewhere Sname=Snamee
26、xec Pd Pno='A5'exec Gd Gno='105'exec Sd Sname='南倉庫' select * from Providerselect * from supplyselect * from Storage-觸發(fā)器create trigger P_delete-刪除供應商同時刪除它提供的商品及相關信息。on Providerfor deleteasdeletefrom Supplywhere Pno=(select Pno from deleted) deletefrom Inventorywhere Pno=(selec
27、t Pno from deleted)exec sp_depends 'p_delete' create trigger G_delete-刪除商品同時刪除它的廠家及庫存地址等,。on Goodsfor deleteasdeletefrom supplywhere Gno=(select Gno from deleted) deletefrom Inventorywhere Gno=(select Gno from deleted)exec sp_depends 'G_delete'drop trigger S_deleteselect * from Providerselect * from Goodsselect * from Supplyselect * from Inventoryexec Pd Pno='A2'exec Gd Gno='101'-登陸賬號exec sp_addlogin 'aa','111','發(fā)帖人體',NULLexec sp_adduser
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度校園食堂承包與托管全面合作協議書4篇
- 2024版長途貨物配送合同
- 2025年度專業(yè)稅務代理記賬公司員工保密與競業(yè)禁止協議4篇
- 耐火線槽行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 淄博關于成立鋰電三元正極材料公司可行性報告
- 2025年度個人購房擔保借款合同房產交易資金監(jiān)管協議4篇
- 2025年度個人租賃車位合同規(guī)范范本4篇
- 2025年度個人滑翔傘租賃服務合同4篇
- 2025年度個人股份期權授予合同樣本4篇
- 2025年度個人家居裝修分期付款合同模板4篇
- 氣管切開患者氣道濕化的護理進展資料 氣管切開患者氣道濕化
- 管理模板:某跨境電商企業(yè)組織結構及部門職責
- 底架總組裝工藝指導書
- 簡單臨時工勞動合同模板(3篇)
- 聚酯合成反應動力學
- 自動控制原理全套課件
- 上??萍即髮W,面試
- 《五年級奧數總復習》精編課件
- TS2011-16 帶式輸送機封閉棧橋圖集
- 礦區(qū)道路工程施工組織設計方案
- 多聯機的施工方案與技術措施
評論
0/150
提交評論