版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 課程設計報告( 2014- 2015年度第1學期)實驗名稱: 數(shù)據庫應用課程設計 題 目: 餐廳營業(yè)管理系統(tǒng) 院 系: 班 級: 學 號: 學生姓名: 指導教師: 設計周數(shù): 1 周 成 績: 日期:2015年1月23日 課程設計報告一、 課程設計的目的與要求目的1. 學習和實踐在分析和設計計算機應用系統(tǒng)所需要的知識,包括面向對象的系統(tǒng)分析與設計,對數(shù)據庫做進一步的了解,掌握相關知識。2. 進一步加強對數(shù)據庫運用能力和熟練掌握數(shù)據庫中的重要知識,了解如何從數(shù)據庫中讀寫有關數(shù)據。3. 培養(yǎng)分析問題、解決問題的能力。要求1. 完成數(shù)據庫系統(tǒng)的安裝與設置。2. 根據具體的課題完成需求分析。3. 完
2、成數(shù)據庫應用系統(tǒng)的邏輯設計。4. 創(chuàng)建數(shù)據庫、數(shù)據表。5. 完成設計報告。二、設計正文1.需求分析1.1 調查用戶需求本系統(tǒng)的最終用戶為店主以及該店的各個管理人員。根據我們日常生活中的經驗,結合對自己周邊餐館員工的咨詢和對餐廳營業(yè)的調查,得出用戶的下列實際要求:1.1.1基本功能需求本系統(tǒng)用于餐廳日常的營業(yè)管理,主要面向于餐廳的管理階層用于對餐廳的銷售狀況進行全方位的了解。日常管理包含以下幾方面的信息:Ø 前臺銷售的基本信息客戶每次進行消費,所花費的金額都會以賬單的形式被記錄下來。前臺銷售管理員主要將賬單的信息輸入系統(tǒng),再由系統(tǒng)存入數(shù)據庫這都是餐廳銷售的重要信息。Ø 采購的
3、基本信息采購信息是餐廳的資本輸出的重要記錄,將采購信息存入數(shù)據庫可以進行營業(yè)額的計算,統(tǒng)計銷售情況。正確分析餐廳的真實情況,進行熱門菜品分析進而選擇適合客戶口味的食材,提高餐廳體驗度。Ø 員工的基本信息餐廳擁有很多的員工,每個人分配有不同的角色,參與不同的工作,員工又有自己不同的職位。員工的基本信息是非常重要的,首先餐廳營業(yè)必須確保自身的安全,再者餐廳需要每個員工工作才能正常工作,員工是餐廳運作的基本。Ø 日常維修的基本信息每個餐廳都需要定期的維修餐廳中的物品,日常使用過程中不免有損壞。這樣就需要分配人去修理,在修理過程中肯定需要修理費用。這筆花費必選記錄下來保存在數(shù)據庫中
4、,以便日后統(tǒng)計分析。1.1.2用戶對系統(tǒng)的要求Ø 銷售管理員a.信息要求銷售管理員能查詢座位的全部信息,并且可以編輯,修改座位信息表的所有字段??梢圆樵儾藛蔚幕拘畔?。填寫賬單信息而后系統(tǒng)自動計算賬單的總價格,并將賬單的信息進行保存。b.處理要求當座位被占用時,應該及時的修改座位的狀態(tài)以防給顧客帶來困擾。Ø 人事管理員 a.信息要求能夠查詢編輯公司人員信息的全部內容,比如可以查看人員的聯(lián)系方式,但是不允許查看人員的薪資。將權利分開來,薪資不允許人事管理員看到。b.處理要求當人事變動或者人員信息變化時能夠對員工信息表修改、刪除、增加、查詢。及時的處理人員的基本信息記錄。
5、16; 財務管理員 a.信息要求能夠查看員工考勤信息,查看員工信息,賬單信息,維修記錄信息,采購信息。能夠查詢編輯公司人員工資信息,編輯統(tǒng)計銷售信息。b.處理要求按照公司的規(guī)定時間定期根據考勤記錄計算修改員工的基本工資信息。同時定期統(tǒng)計銷售情況,增加信息到統(tǒng)計銷售信息。Ø 采購管理員 a.信息要求可以查看采購信息,查看庫存信息和修改菜單信息。采購管理員根據當時的倉庫所有的食材,在菜單上勾選那些菜品在一段時間中不會出現(xiàn)。b.處理要求當倉庫的食材缺少或者沒有時,能夠修改、刪除、增加菜單信息。在采購完成后,能增加、修改、插入、查詢采購的基本信息。Ø 后勤管理員 a.信息要求能夠增
6、加、修改、插入、查詢編輯人員的維修信息的。b.處理要求當發(fā)生維修記錄時,能及時的處理人員的維修信息記錄,將信息更新到數(shù)據庫當中。Ø 系統(tǒng)用戶 a.信息要求可以查看、修改、刪除、增加任何信息,但是為了確保數(shù)據庫的安全性盡量提醒用戶是否繼續(xù)危險操作。b.處理要求對于管理員的權限設置應及時,對于數(shù)據庫的安全性要進行及時處理。對于過于集中的危險操作要進行限制,數(shù)據庫要進行定期的維護備份。c安全性與完整性要求安全性要求:n 系統(tǒng)應設置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設置其密碼,保證用戶身份不被盜用;n 系統(tǒng)應對不同的數(shù)據設置不同的訪問級別,限制訪問用戶可查詢和處理數(shù)據的類別和
7、內容;n 系統(tǒng)應對不同用戶設置不同的權限,區(qū)分不同的用戶,如區(qū)分普通管理員,超級管理員;完整性要求;n 各種信息記錄的完整性,信息記錄內容不能為空;n 各種數(shù)據間相互的聯(lián)系的正確性;n 相同的數(shù)據在不同記錄中的一致性。1.2 系統(tǒng)功能的設計和劃分根據如上得到的用戶需求,我們將本系統(tǒng)按照所完成的功能分成以下幾部分:第一部分:銷售管理員部分第二部分:采購管理員部分第三部分:人事管理員部分第四部分:財務管理員部分第五部分:后勤管理員部分第六部分:系統(tǒng)管理員部分各部分完成的功能如下:1.2.1銷售管理員部分n 查詢座位信息。n 修改座位狀態(tài)。n 查詢菜單信息。n 插入賬單信息。1.2.2采購管理員部分
8、n 插入采購信息。n 查詢庫存信息。n 查詢、修改、增加、刪除菜單信息。1.2.3人事管理員部分n 查詢、修改、增加、刪除員工基本信息(除薪資)。1.2.4財務管理員部分n 查看員工考勤信息。n 查看員工信息。n 編輯員工薪資信息。n 查看賬單信息。n 查看維修記錄信息。n 查看采購信息。n 編輯銷售統(tǒng)計信息。1.2.5后勤管理員部分n 查詢、修改、增加、刪除維修信息。1.2.6系統(tǒng)管理員部分n 處理管理員登錄。n 管理員可以編輯用戶信息。n 管理員可以設置數(shù)據備份。n 管理員可以進行安全維護。餐廳營業(yè)管理銷售管理采購管理人事管理財務管理系統(tǒng)管理用戶添加權限設置數(shù)據備份安全維護賬單管理采購記錄
9、菜單管理員工信息管理銷售統(tǒng)計工資計算后勤管理維修管理圖1系統(tǒng)功能圖1.3 數(shù)據流圖圖2前臺銷售管理數(shù)據流圖圖3采購管理數(shù)據流圖圖4人員信息數(shù)據流圖圖5財務管理數(shù)據流圖圖6后勤管理數(shù)據流2.概念設計根據需求分析說明書設計ER圖,設計完成的ER圖為: 圖7總ER圖員工(員工ID,姓名,性別,年齡,身份證號,職務,聯(lián)系方式,薪資,勞務合同開始日期,勞務合同結束日期)考勤表(員工ID,日期,工作量百分比)銷售統(tǒng)計(統(tǒng)計ID,統(tǒng)計日期,盈利金額,虧損金額,統(tǒng)計員ID)維修記錄(維修ID,日期,處理花費金額,事件描述,處理人ID)采購記錄(采購ID,日期,采購員ID)倉庫(倉庫ID,管理員ID,倉庫量,倉
10、庫面積,倉庫位置)食材(食材ID,食材名,描述)食材_倉庫(食材ID,倉庫ID,數(shù)量)食材_采購(食材ID,采購ID,數(shù)量,單價)菜單(菜單ID,時間,制定人ID)菜品(菜品ID,菜品名,價格,菜品類型,描述)菜單_菜品(菜單ID,菜品ID)賬單(流水ID,座位ID,總價格,日期,處理人ID)座位(座位ID,編號,座位狀態(tài))賬單_菜品(流水ID,菜品ID,數(shù)量,單價)注:實下劃線代表主鍵,點下劃線代表外鍵3.邏輯設計3.1 關系表設計將ER圖轉換為關系模式、要求設計出數(shù)據庫所有關系表表1員工信息表(STAFF)中文含義字段名類型長度備注完整性約束員工IDstaffIDbigint主鍵姓名nam
11、evarchar(50)50not null性別sexvarchar(2)2值為“男”或“女”年齡ageintnull身份證號identityCardIDvarchar(50)50not null職位positionvarchar(100)100null聯(lián)系方式phonevarchar(20)20not null薪資wageintnull勞務合同結束日期startWorkTimedatenot null勞務合同開始日期startWorkTimedatenull表2采購表(PURCHASE)中文含義字段名類型長度備注完整性約束采購IDpurchaseIDbigin主鍵日期datedatenot
12、null采購員IDstaffIDbigint外鍵表3食材_采購表(IngredientPurchase)中文含義字段名類型長度備注完整性約束食材IDingredientsIDbigin主鍵采購IDPnamebigin主鍵數(shù)量numberfloatnot null單價pricefloatnull表4菜單表(MENU)中文含義字段名類型長度備注完整性約束菜單IDmenuIDbigint主鍵日期datedatenot null指定人IDstaffIDbigint外鍵表5食品表(FOOD)中文含義字段名類型長度備注完整性約束菜品IDfoodIDbigint主鍵菜品名foodNamevarchar(50
13、)50not null價格pricedate not null菜品類型foodTypevarchar(50)50not null描述descriptionvarchar(100)100null表6維修表(REPAIR)中文含義字段名類型長度備注完整性約束維修IDrepairIDbigint主鍵日期datedatenull處理花費金額dealMoneyfloatnull事件描述eventDescriptionvarchar(500)500null處理人IDstaffIDbigint外鍵表7流水表(BILL)中文含義字段名類型長度備注完整性約束流水IDbillIDbigint主鍵座位IDseatI
14、Dbigint外鍵總價格allPricefloat not null日期dateDatenot null處理人IDstaffIDbigint外鍵表8考勤表(CHECKWORK)中文含義字段名類型長度備注完整性約束日期Unamedate主鍵員工IDUpasswordbigint主鍵工作量百分比workPercentagefloatnot null 表9銷售統(tǒng)計表(SALE)中文含義字段名類型長度備注完整性約束統(tǒng)計IDsaleIDbigint主鍵日期datedate not null盈利金額profitMoneyfloatnot null虧損金額lossMoneyfloatnot null統(tǒng)計員I
15、DstaffIDbigint外鍵表10倉庫表(REPERTORY)中文含義字段名類型長度備注完整性約束倉庫IDrepertoryIDbigint主鍵倉庫容量capacityfloatnull倉庫面積areafloatnull倉庫位置positionvarchar(100)100not null管理人IDstaffIDbigint外鍵表11賬單菜品關系表(BILLFOOD)中文含義字段名類型長度備注完整性約束流水IDbillIDbigint主鍵菜品IDfoodIDfloatnull數(shù)量numberfloatnull單價pricevarchar(100)100not null表12系統(tǒng)用戶表(Us
16、erSystem)中文含義字段名類型長度備注完整性約束用戶IDuserIDbigint主鍵密碼passwordvarchar(30)30not null用戶類型userTypevarchar(50)50not null表13食材_倉庫表(IngredientRepertory)中文含義字段名類型長度備注完整性約束食材IDrepertoryIDbigint主鍵倉庫IDcapacityfloat主鍵數(shù)量areafloatnot null表14食材表(INGREDIENTS)中文含義字段名類型長度備注完整性約束食材IDingredientsIDbigint主鍵食材名ingredientNmaevar
17、char(50)50not null描述descriptionvarchar(100)100null表15食材_倉庫表(SEAT)中文含義字段名類型長度備注完整性約束座位IDseatIDbigint主鍵編號numberintnot null座位狀態(tài)seatStatevarchar(2)not null表16菜單菜品關系表(MENU)中文含義字段名類型長度備注完整性約束菜單IDmenuIDbigint主鍵菜品IDfoodIDbigint主鍵以上關系模式均為BCNF。圖8建立check約束圖圖9系統(tǒng)關系圖3.2視圖設計為了方便程序查詢,建立了如下用戶視圖:l 當前菜單信息視圖(菜品名,價格,菜品類
18、型,描述)SELECT dbo.FOOD.foodName, dbo.FOOD.price, dbo.FOOD.foodType, dbo.FOOD.descriptionFROM dbo.FOOD INNER JOIN dbo.MENUFOOD ON dbo.FOOD.foodID = dbo.MENUFOOD.foodID CROSS JOIN dbo.MENUWHERE (dbo.FOOD.foodID IN (SELECT foodID FROM dbo.MENUFOOD AS MENUFOOD_1 WHERE (menuID = (SELECT TOP (1) menuID FROM
19、 dbo.MENU AS MENU_1)l 歷史賬單信息視圖(流水ID,菜品名,數(shù)量,總價格,日期,處理人ID)SELECT dbo.BILL.billID, dbo.BILL.date, dbo.BILL.staffID, dbo.BILLFOOD.foodID, dbo.BILLFOOD.number, dbo.BILLFOOD.price, dbo.BILL.seatIDFROM dbo.BILL INNER JOIN dbo.BILLFOOD ON dbo.BILL.billID = dbo.BILLFOOD.billIDl 當前庫存信息視圖(倉庫ID,食材名,數(shù)量,管理員ID)SEL
20、ECT dbo.IngredientRepertory.repertoryID,dbo.IngredientRepertory.ingredientsID, dbo.INGREDIENTS.ingredientNmae, dbo.IngredientRepertory.number, dbo.INGREDIENTS.descriptionFROM dbo.IngredientRepertory INNER JOIN dbo.INGREDIENTS ON dbo.IngredientRepertory.ingredientsID = dbo.INGREDIENTS.ingredientsID I
21、NNER JOIN dbo.REPERTORY ON dbo.IngredientRepertory.repertoryID = dbo.REPERTORY.repertoryIDl 采購信息視圖(采購ID,食材ID,數(shù)量,單價,日期,采購員ID)SELECT dbo.PURCHASE.purchaseID,dbo.IngredientPurchase.ingredientsID, dbo.INGREDIENTS.ingredientNmae,dbo.IngredientPurchase.number,dbo.IngredientPurchase.price, dbo.INGREDIENTS.
22、descriptionFROM dbo.IngredientPurchase INNER JOIN dbo.INGREDIENTS ON dbo.IngredientPurchase.ingredientsID = dbo.INGREDIENTS.ingredientsID INNER JOIN dbo.PURCHASE ON dbo.IngredientPurchase.purchaseID = dbo.PURCHASE.purchaseID圖10視圖設計圖3.3存儲過程及觸發(fā)器設計存儲過程設計:存儲過程是一組為了完成特定功能的SQL語句集合,是經過編譯后存儲在服務器上并在服務器端運行的程序
23、模塊。一旦創(chuàng)建,此后可以多次調用,極大地提高了程序的效率。l 輸入開始日期和初始日期查詢之間的賬單:CREATE PROCEDURE search_bill - Add the parameters for the stored procedure herebillStart date ,billEnd dateASselect * from billView1where billView1.date between billStart and billEndl 輸出銷售統(tǒng)計營業(yè)額虧損的記錄CREATE PROCEDURE search_badSale- Add the parameters
24、for the stored procedure hereASselect * from SALEwhere profitMoney < lossMoney觸發(fā)器設計:觸發(fā)器是數(shù)據庫服務器中發(fā)生事件是自動執(zhí)行一種特殊的存儲過程,執(zhí)行必須要在相應的時間發(fā)生。l 創(chuàng)建人員工資限制,如果小于1000設置為1000, create trigger moneyon dbo.stafffor after insert , updateasif (select dbo.staff.wage from dbo.staff )<1000beginprint 'the wage set is
25、too low' rollback transaction endl 在插入,更新員工信息表的時候,開始工作時間不能大于結束時間USE database GOIF EXISTS( SELECT * FROM sys.triggers WHERE name = N'time_protect' AND parent_class_desc = N'DATABASE')DROP TRIGGER userSystem_protect ON DATABASEGOCREATE TRIGGER time_protect ON staff after insert ,up
26、date AS DECLARE startWorkTime dateDECLARE endWorkTime dateselect startWorkTime = startWorkTime from STAFFselect endWorkTime = endWorkTime from STAFFIF startWorkTime > endWorkTimeBEGIN PRINT 'Your time is error !' ROLLBACK TRANSACTIONENDGO4.物理設計確定數(shù)據庫物理結構主要指確定數(shù)據的存放位置和存儲結構,包括確定關系、索引、聚簇、日志、備份等的存儲安排和存儲結構,確定系統(tǒng)配置等。1、 系統(tǒng)自動在每個表的主碼上建立索引。2、 數(shù)據庫的存儲位置:D:ProgramFilesMicrosoftSQLServerMSSQL10_50.MSSQLSERVERMSSQLDATA database.mdf日志存儲位置:D:ProgramFilesMicrosoftSQLServerMSSQ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度大棚蔬菜種植與農業(yè)休閑農業(yè)項目合作協(xié)議2篇
- 二零二五年度南京市房地產經紀行業(yè)勞務派遣及銷售服務合同
- 2025年度豬場生物安全防護與防疫物資供應合同4篇
- 二手房地產交易安全保障與監(jiān)管合同
- 2025年水果采摘與農家樂特色農產品銷售合同3篇
- 二零二五年度企業(yè)股權激勵計劃轉讓合同
- 2025年大數(shù)據處理與分析軟件服務采購協(xié)議3篇
- 二零二五年建筑資質掛靠與工程進度調整服務協(xié)議3篇
- 2025年度二手房買賣合同附加物業(yè)管理費結算協(xié)議3篇
- 二零二五年度大型商業(yè)綜合體工程分包管理協(xié)議2篇
- 四川省高職單招電氣技術類《電子基礎》歷年考試真題試題庫(含答案)
- 中級半導體分立器件和集成電路裝調工技能鑒定考試題庫(含答案)
- 2024年江西生物科技職業(yè)學院單招職業(yè)技能測試題庫帶解析答案
- 橋本甲狀腺炎-90天治療方案
- (2024年)安全注射培訓課件
- 2024版《建設工程開工、停工、復工安全管理臺賬表格(流程圖、申請表、報審表、考核表、通知單等)》模版
- 部編版《道德與法治》六年級下冊教材分析萬永霞
- 酒店人防管理制度
- 油田酸化工藝技術
- 上海高考英語詞匯手冊列表
- 移動商務內容運營(吳洪貴)任務五 其他內容類型的生產
評論
0/150
提交評論