數據庫課程設計_第1頁
數據庫課程設計_第2頁
數據庫課程設計_第3頁
數據庫課程設計_第4頁
數據庫課程設計_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、沈大超市管理系統1課程設計題目:通過課程設計進一步掌握數據庫基礎理論與基本知識,掌握數據庫設計方法及技巧,掌握使用SQL server2005解決實際問題的能力。2系統功能設計: 功能模塊圖:圖1:功能模塊圖 功能說明(1) 通過數據錄入模塊可以查詢商品單價、日收入、月收入 (2) 通過數據修改模塊可以查詢商品單價,也可以很方便的找到打折商品,這對于消費者來 說是非常有用的,同時也可以對給魏員工的薪水進行查詢,這也使超市的管理完全透明化(3) 通過數據刪除模塊可以對一些數據庫不需要的數據進行刪除,例如長時間以來超市所積淀下來的過期商品以及對于打折商品的撤除和一些附加商品的添加都是很方便的和可

2、行的.(4) 通過數據查詢模塊可以方便的進行數據查詢,例如商品單價,商店一天的毛利潤以及一 個月的凈收入.通過數據統計模塊可以很方便的進行統計,例如商品單價、日收入、月收入。3數據庫概念設計(E-R圖設計):商品實體圖圖2 :商品實體圖客戶實體圖超市實體圖圖4:超市實體圖員工實體圖供應商實體圖圖6:供應商實體圖圖7:經理實體圖總實體圖經理mn供應商mn超市1員工mn商品mn客戶圖8:總實體圖4數據庫的邏輯設計: 商品(商品編碼,商品名稱,商品出產地,商品生產日期)主碼是商品編碼 客戶(客戶名稱,客戶電話,客戶地址,客戶購買商品,客戶滿意度)主碼是客戶名稱 員工(員工編碼,員工姓名,員工職務,員

3、工年齡,員工工資,員工電話)主碼是員工編碼 超市(超市編號,超市經理,超市名稱,超市地址)主碼是超市編號 供應商(供應商名稱,供應商負責人,供應商電話,供應商地址,供應商提供商品)主碼是供應商名稱 經理(經理姓名,經理電話,經理住址,經理薪水)主碼是經理姓名5數據庫的物理設計商品表表1商品表字段名類型寬度條件約束說明商品編碼int15主碼null商品名稱varchar20Not null商品出產地varchar15null商品生產日期datatime25null客戶表表2:客戶表字段名類型寬度條件約束說明客戶名稱varchar15主碼null客戶電話int20null客戶地址char20Not

4、 null客戶購買商品char15null客戶滿意度char25null員工表表3:員工表字段名類型寬度約束條件說明員工編碼int20主碼null員工姓名varchar20null員工職務varchar20Not null員工年齡int15null員工工資int25null員工電話int30null超市表表4:超市表字段名類型寬度約束條件說明超市編號int15主碼null超市經理varchar30Not null超市名稱varchar25null超市地址varchar20null經理表表5:經理表字段名類型寬度約束條件說明經理姓名varchar15主碼n ull經理電話int35Not nul

5、l經理住址varchar30n ull經理薪水int20n ull供應商表表6:供應商表字段名類型寬度約束條件說明供應商名稱varchar15主碼null供應商負責人varchar25null供應商電話int20null供應商地址varchar15Not null供應商提供商品varchar25null6設計索引和試圖 索引商品表按商品編碼建索引。 客戶表按客戶名稱建索引。 員工表按員工編碼建索引。 超市表按超市編號建索引。 經理表按經理姓名建索引。 供應商表按供應商名稱建索引 視圖商品表按商品編碼建試圖。 客戶表按客戶名稱建視圖。 員工表按員工編碼建視圖。超市表按超市編號建視圖。 經理表按經

6、理姓名建視圖。供應商表按供應商名稱建視圖7數據庫實施創建數據庫/*創建數據庫*/create database SuperMarketdbon primary(n ame=SuperMarketdb, file name=C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.mdf, size=100MB,maxsize=200MB,filegrowth=20MB)log on(n ame=SuperMarketlog,file name=C:Program FilesMicrosoft SQL ServerMSSQLDataSup

7、erMarketdb.ldf, size=60MB,maxsize=200MB,filegrowth=20MB)go創建表(1) 創建商品表CREATE TABLE PRODUCTPRODUCTNUM int (15) PrimarykeyPRODUCTNAME varchar (20) not nullPRODUCTPLACE varchar (15) nullPRODUCTTIME datatime null(2) 創建客戶表CREATE TABLE CUSTOMERCUSTOMER NAME varchar(15) PrimarykeyCUSTOMERPHONE int (20) nul

8、lCUSTOMERADDRESS char( 20) notnullCUSTOMERPRODUCT char (15) n ullCUSTOMERMIS char(25) null(3) 創建員工表CREATETABLE EMPLOYEEEMPLOYEE DAT int (20) PrimarykeyEMPLOYEE NAME varchar(20) nullEMPLOYEE POS varchar(20) n ot nullEMPLOYEE AGE in t(15) n ullEMPLOYEE SALARY in t(25) nullEMPLOYEE PHO in t(30) n ull(4

9、) 創建超市表CREATETABLE SUPERMARKETSUPERMARKET DAT int (15) PrimarykeySUPERMARKET MAN varchar (30) not nullSUPERMARKET ADD varchar(20) nullSUPERMARKET NAME varcha nr(25) n ull(5) 創建經理表CREATETABLE MANAGERMANAGERNAME varchar (15) PrimarykeyMANAGERNUM int ( 35) notnullMANAGERADD varchar(30) nullMANAGERSAL i

10、n t(20) n ull(6) 創建供應商表CREATETABLESPONSORSPONSORNAME varchar(15) PrimarykeySPONSORMAN varchar(25) nullSPONSORPHO in t(20) n ullSPONSORADD varchar(15) n ot nullSPONSORPRO varchar(25) null 創建索引(1) 創建商品索引CREATE INDEX ProductNumber In dexON ProductTable(ProductNumber)GO(2) 創建客戶索引CREATE INDEX CustomerNam

11、e In dexON CustomerTable(CustomerName)GO(3) 創建員工索引CREATE INDEX EmployeeNumber In dexON EmployeeTable(EmployeeNumber)GO(4) 創建超市索引CREATE INDEX SupermarketNumber In dexON SupermarketTable(SupermarketNumber)GO(5) 創建經理索引CREATEINDEX Man agerNameIn dexON ManagerTable ( ManagerName)GO(6) 創建供應商索引CREATE INDEX

12、 Spon sorName In dexON SponsorTable (SponsorName)GO 創建視圖(1) 創建商品視圖CREATE VIEW v_productASSELECT ProductName as 商品名稱ProductNum as,商品編碼ProductPlace as商品出產地ProductDatatime as商品生產日期FROM Product(2) 創建客戶視圖CREATE VIEW v_customerASSELECTCustomerName as 客戶名稱CustomerPho ne as 客戶電話CustomerAddress as 客戶地址Custom

13、erBuyProduct as 客戶購買商品CustomerMeetService as 客戶滿意度FROM Customer(3) 創建員工視圖CREATE VIEW v_employeeASSELECTEmployeeName as 員工姓名EmployeePh one as 員工電話EmployeeNumber as 員工編碼EmployeePosition as 員工職務EmployeeAge as 員工年齡EmployeeSalary as 員工薪水FROM Employee(4) 創建超市視圖CREATE VIEW v_SupermarketASSELECTSupermarketN

14、umber as 超市編號SupermarketMa nager as,超市經理SupermarketName as 超市名稱SupermarketAddress as 商品生產日期FROM Supermarket(5) 創建經理視圖CREATE VIEW v_Ma nagerASSELECTManagerName as 經理姓名ManagerNumber as經理點電話ManagerAddress as 經理住址Ma nagerSalary as 經理薪水FROMMan ager(6) 創建供應商視圖CREATE VIEW v_spo nsorASSELECTSponsorName as 供

15、應商名稱Spon sorMa nager as供應商負責人Spo nsorPho ne as供應商電話Spo nsorAddress as 供應商地址Spo nsorServerProduct as 供應商提供商品8課程設計總結這是我學習數據庫以來的第一個作品,所以感想很深刻由于所學有限,制作這個程序 花費了很長時間最主要的原因是我對正常的工作流程不太了解 ,所以在今后的學習過程 中一定要腳踏實地,把知識學到精,與傳統模式相比,使用本系統毫無疑問會大大提高超市的運作效,幫助超市更好的實 現商品交易,企業員工管理.并且可以有效地降低經營成本,提高效益,減少差錯,節省人力,減少顧客購物時間,增加客流量,提高顧客滿意度,增強超市擴張能力,提供有效的技術保障。但由于本人能力有限,開發的程序還存在許多不足之處,比如在使用范圍上 有所限制:只適用于小型超市,對于一些大中型超市應用起來有所困難 所以今后會更注重 這方面的改進。從課程設計過程中,我能體會到想要完成一份優秀的課設絕不是一件易事,它既需 要設計者對此課程有一個全面而扎實的了解,同時也需要應變能力和較好的心里素質, 因為在設計過程中尼可能會遇到各種各樣的困難,但只要對自己有信心,做好迎接一切 困難的準備,總有一天你會成功的。9參考文獻1 范立南,劉天惠,周力等.SQL Server 2000實用

溫馨提示

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

評論

0/150

提交評論