《2023年SQL数据库期末大作业.pdf》由会员分享,可在线阅读,更多相关《2023年SQL数据库期末大作业.pdf(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、今 解 骞 茂H e f e i U n i v e r s ity 数据库期末大作业餐饮业信息管理系统的开发专业:_电子信息工程_班级:_1 3电子1班_姓名:_至云_学号:_指导老师:_史俊朗_完毕时间:2 0237 2-2 8一、本项目的需求分析随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅减少错误率,扩大营业范围,增长知名度等。为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计重
2、要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达成不同的功能,实现信息的有效传达与管理。第一:在员工使用本餐饮信息管理系统应可以实现以下功能:1.添加修改查询客户会员信息(修改客户信息需客户确认)2.查询菜单3.添加查询预定信息,为老顾客打折4.客户可以在自己的会员账户里充值5.顾客可以用钞票买单也可以从会员账户里扣取第二:管理员使用本餐饮信息管理系统应可以实现以下功能:1.添加修改查询客户会员信息(修改客户信息需客户确认)2.添加修改查询菜单信息,最佳能看到菜品图片3.添加查询预定信息,为老顾客打折4.客户可以在自己的会员账户里充值5.顾客可以用钞票买单也可以从会员账
3、户里扣取6.设定具体的打折方法7.添加职工信息,权限也可以定为管理员。8.可以查询使用者的钞票收款金额。二、餐饮业管理数据库管理系统的E-R模 型(概念结构设计)1.用 户(员工)的信息:编号、密码、类型、姓名、电话、收款金额2.客户信息:用户编号、客户编号、姓名、电话、密码、开卡时间、卡内余额3.食谱:类型、名称、价格、配料、照片4.预定:用户编号、日期、预定期间、客户姓名、类型、预定食谱、桌号5桌台管理:桌号、使用情况、6.点 餐 管 理:用户编号、类型、菜品、数量、价格、照片7.赚钱管理:日期、日支出金额、店内收入、外卖收入、赚钱额度各对象之间的联系图:重要存储一些用户信息,如用户的账号
4、、密码和类型地点等等,重要用于用户登录,添加客户和添加预定期会使用到用户信息。客户表E-R 图重要存储一些客户信息,如客户的账号、密码、联系方式和消费情况等等,重要用于客户订餐、充值和结算,使用于添加预定。桌台表E-R 图重要用于储存餐饮店桌台使用情况,方便来客安排,与预定。食谱表E-R 图重要存储一些食谱信息,如食谱的名称、价格和照片等等,重要用于客户订餐,使用于添加预定。重要储存堂食客人点餐信息,用于记录、记录点餐信息,以及分析菜品的受欢迎限度。预定E-R 图重要存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,重要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。重要
5、存储每日收入流水,用于记录财务收入。三、数据表的设计1、user(用户员工表)表 3.1 user序号字段名称字段描述字段类型长度备注1useri d用户编号ch a r20不允许空2P wd用户密码char20不允许空3Sty 1 e用户类型n c har20不允许空4N am e用户姓名char20不允许空5Te 1用户电话Char20不允许空6Mon e y收款金额mon e y允许空用户表重要用于存储一些用户信息,如用户的账号、密码和类型地点等等,重要用于用户登录,添加客户和添加预定期会使用到用户信息来记录经手的用户,字段money用于记录用户的收款金额,便于结算时对收款钞票的核对。2
6、、c ustom e r(客户表)表 3.2 customer序号字段名称字段描述字段类型长度备注1N ame客户姓名char2 0不允许空2I d客户编号n c h a r2 0不允许空3P wd客户密码n c har2 0不允许空4A dd t i me添加时间n c h a r2 0不允许空5M on e y账户余额m o n e y不允许空6use d mon ey已用金额m o n ey不允许空7T el客户电话n char2 0允许空8U ser i d用户编号n char1 0不允许空客户表重要用于存储一些客户信息,如客户的账号、密码、联系方式和消费情况等等,重要用于客户订餐、充
7、值和结算,字 段money用于储存账户余额,在使用充值和账户余额支付时会使用到它。字段u sedmoney用于记录客户的消费情况,为客户打折时会使用到它。3、food(食谱表)表 3.3 f o o d序号字段名称字段描述字段类型长度备注1f o odn ame食谱名称n char2 0不允许空2P r i ce价格mo n e y不允许空3P hoto食谱照片i mage允许空4E ffi c acy类型n c har5 0允许空5F or m ula食谱配料n char5 0允许空食谱表重要用于存储一些食谱信息,如食谱的名称、价格和照片等等,重要用于客户订餐,使用于添加预定。字 段Pric
8、e记录的是食物的价格。当客户预定餐点时,系统使用它来算费用。4、Ord er(点餐表)表 3.3 O r d e r序号字段名称字段描述字段类型长度备注1User i d用户编号n char1 0不允许空2T able id0n c ha r10不允许空3Pe o p le人数n c har10不允许空4foodnam e菜品名称n cha r20不允许空5E f fic a cy消费类型nch a r50允许空6Pho t o菜品照片im a g e允许空7P r ice价格mon e y不允许空8Am o unt数量n c h a r50不允许空9D a te日期nchar20不允许空5
9、Yu D i n g(预定表)表 3.4 Yu D i n g序号字段名称字段描述字段类型长度备注1Ta b le i d京号nch a r1 0不允许空2D a te日期n c har20不允许空3T i me预定期间n c har1 0不允许空4Name客户姓名nchar10不允许空5Userid用户编号nchar1 0不允许空6Food菜单号nva r charMAX不允许空7M o n e y消费金额mon e y不允许空预定表重要用于存储一些预定信息,如客户的账号、预定的时间、桌号和菜单等等,重要用于记录客户的预定信息,会使用到用户、客户、菜单和折扣信息。当系统预定餐点时,会从其他各
10、表中调出需要的信息,通过计算和解决后,将最终信息储存到Yu D i n g表,该表和其它各表都有紧密的联系。6、Yi n li (赚钱表)表 3.3 f ood序号字段名称字段描述字段类型长度备注1Data日期nc h a r20不允许空2i nl店内收入mon e y允许空3in2外卖收入mon e y允许空4ou t日支出mone y允许空5y i n l i赚钱money允许空5beiz h u备注ncha r允许空四.数据库创建:创建表5 0 9 T 6.小餐一.-dbo.食堂表列名 数据类型5翻 nchar(lO)价格 money食谱照片 image允许Null值类型食谱配料ncha
11、r(lO)nchar(lO)00H食谱表509-16.5J3-i2;L S*rz.iH 6 C.1633-50S-12*小 餐 饮 哲 理 兔 经80 s s J e c c L f c c a客 户 表5j RrSrvrJ R&7rtSa-vrrstipDJi小餐慎告也及统-,_数将昨天区图旬一j丧击 .系我表二八。点交去 。怎户表3J 3*俵谱表 A t.Sa 视图叫 育倒任:由t 一i可嗝程住W I:I Sirvic Brokari=J 一I在储安全性安全性颗务器充家Sttt哲理53二 Servr 化电X尸 占 尸 姓 名余根231402-01 OOOJCCOOO 38 8s89王薛王邨
12、R4S色啾菜王月丹期*烟司马制司马杼耒田中123i56icroic17 2121Z21C1411C587412-2171236542314l010aOJCCOOO23UC0O8OOJCCOO(I231401-31 000)CC 000231412-02 OftODCCOOO2J14C&12 0ttOJCCOOO2314 C6-21 OOOJCC 0002314(1;Ott03CCOOO2J U 1112OftO3CCO0O231411-11 OftOJCC 0003878.3358950 30355.33M55.3JW 22.301245.A ,方与国F与 G 囤二2季季冬-1 对象资源管理器
13、 Q x连 接),型 富 口 gt 16 509-12(SQL Server 10.0.1600-509-12Aca OJ数据库s二 系统数薪库-2 一.数据库快照 (J ReportServerS J Rep or tS erverT npDBsu小辔炊管理系统 o数据库关系困0亡1 表(口系统表(dbo.点菜表(口 dbo.客户表(db。.俊造妻色 dbo.融利表出 dbo.用尸表电 ZJ dbo.预定表田 dbo.奥台表士;一I 视图囹 L J 同义词国 口可编程性(口 Service Broker田 口存储国 口安全性s a安全性田口服务器对象s 口复制国 0i管理S晶SQL Srv
14、o r代理SQLQuery2.s.r a to r (5 5)*509T2.小餐.dbo.点菜表u s e小餐饮管理系统go s e le c t*from客户表w here客 户 姓 名 孙超,二1 结果J消息逑3里 号 客 户 姓 名 客 户 电 话 客 户 交 码 开 卡 时 闫 余颤 已 用 金 领 用 户 编 号1 03.1 孙超 578745 121212 2014-03-08 00.00:00.000 58350.00 25600.00 NULL3.查询“食谱表”中菜名、价格、食品照片、类型、食谱配料M icrosoft SQL Server lanageaent Studio文
15、 件 但)编 辑 视图g 查询 项目g 调 试 也)工 具 复)窗 口 社区 帮助金新建查询如 GJ伍匕L 7 3 d J 号 般.小餐饮笥理系垃 二,!执 行 口 口,战.身 国 .嘎.回处二.)辨掌筠4 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _对象资源管理器 Q X 5 0 9 1 2.小餐.dbo.食谱表 SQ LQ uery2.s.r a t o r (5 5)*;5 0 9 T 2.小餐.-dbo.点菜表连 授(Q),u s e小 储 饮 管 理 系 统g oB select菜名,价格,类型,食谱照片,食谱配料Lfrom食 谱
16、 表g oQ 6 5 0 9-1 2 (S Q L S er ver 1 0.0.1 6 0 0 -5 0 9-1 2 A cS 口数露库囹LJ系统数据库(口 数据库快照(|J R eportS e rve r国 J Re p or tS rve rT e m pDBB U小番饮管理系统:j数据库关系图码 匚J表田 口 系统表田 口 dbo.点菜表团 dbo.客户表门 。.食谱表田 口 dbo.盈利表田 d b o用户表田 口 dbo.预定表S 出 。.桌台表用LJ视图i _j同义词 ZJ可编程性Eb 2 j S e rvi ce Brok e r&._J存储田 口 安全性王C 3安全性f f
17、 i LJ服务器对象S 复制3 管理 S Q L S e rve r 代理 视图9查询项目9 调试)工具S)窗口 8社区褶 助 如,初建追询/团占n 也三比 小 输 赌g笈我 !执行9 :;5 ;3吁 回 吗心忆口鼻鼻串率3 ,;钟 击 质 M拜器 V X S Q U h i ry 2 s rat r(55)*50 9 72.小 餐-dbo.客户表 50 9-1 2 4 v dbo 点菜表*连 接 艺 二芝设 A_ _ _ _ _ _ _ _ _ _ _ _3 6 50 9 72 S Q L S e rve r 1 0.(71 60 0 -S O 9 1 2 Aa日CJ数据库击 口系统数据库士
18、 数据库快照_|J Ke portS e rvar+U Re por tS e rve rT e n pDB:J 小餐饮省理系城上 一a 数据库关系图8 -j表S n系统表士 dbo点菜表 n dbo.客户表士 d b o 食诺表 口 曲。.盈利表田 口 dbo.用户表 dbo.预定寰 曲。.桌 8 表$_J视困.t二i同义词出 _ j E编程性t 二 S e rvi ce Brok e r+_J存储+安全性+,口安全性a _J服务将对黎3 口复制出 一 苣 理 S Q L S e rve r 代理u s e小餐饮管理系统go0 select*f r o m客户表uherq表小耳加做系场出为尸
19、题口结 果 消息客 户 维 号 客 户 姓 名 客 户 电 话 客 户 密 码 开 卡 时 间 余额1 -03,1 孙超 578745 121212 2014-03-08 00:00:00000 58950.002 G4.孙秋菊 785655 121210 2014-01-31 00.00 00000 8551.00已 用 金 额 用 户 编 号25600.00 NULL85500 NULL6.查询记录“客户表”中客户的总数,lic r o s o f t SQL Server lanageaent Studio文件a)编 辑 视图9 查诲,)项目9 调试)工具任)窗口 W 社区 帮助01),
20、具新 建 查 询 如 二上一1J工.小翟饮管理系统 !执行氢)二 V一 踱 国 同;电 软 醺!三.最 寿事 踞 国 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _对象资源管理器 平 X SQLQuery2.s.r&tor(55)*5 0 9 T 2.小餐dbo.客尸表 509-12.dbo.点菜表*连 接 ,善敦 S u s e小餐饮管理系统a|A 509-12(SQ LServer 10.0.1600-509-12Ac _ 0 ,=i.粕,盟数据库 七e le c望士客户总数,田U系统数据库 f r o m市 厂 表田L J数据库快照+_j Re
21、portServer J Rpor tSrvtrTmpDBd J小餐饮省理系统SI 口数据库关系图口 口 表国系统表S)dbo.点菜表(11 J dbo.客户表田 口 d b o食谱表国 dbo.盈利表国 口 dbo.用尸表国 dbo.预定表田 dbo.息台表由U视图国 口同义词 字 结 果|因 消 息国L J可 皴 性S)口 S ervice Broker国 口存储囹 口安全性0 一i安全性 _ 1服务器对象住 二J复制用二I管理 品 SQL S erver 代理答巴盘整,15.二表查询:查 询“用户表”中编号=-o r 的编号点菜情况Ilcxosoft SQL Server lanacea
22、ent文件图)潟 辑 视 的 也)2iD(Q)项 目 9 调试也)工 具 Q)窗口鱼)社 区 帮助也),新建查询 凸 例 3 ,二 J d J-4 52,加小 卷 消 理 系 统 ,!执 行)u“瞪。回堂当 口回心二?随季孽三对象费获首理器 Q X 50 9-1 2.小卷一.-dbo.点菜表 50 9-1 2.小 鬟 讪。.用尸表 S Q L Q e ry 2.s.rate r连 接 炒,-j j 50 9-1 2 (S Q L S e rve r 1 0.0 1 60 0 -50 9-1 2 Ac0 一4物露库S LJ系统数蠢库f f i 数据库快照田 J Re portS e rve r
23、J R*portS rv rT i pDBS J n db。.点菜表+J dbo.客户表出 d b o 食诺表 n dbo.盈利表 n dbo.用户表+.dbo,预定表泊 n d b o 反台赛 口 视 图出口同义词出 U可编展性西了不 餐 系 统 一 g。s e l e c t用户类型,用户姓名,用户电话,消解型,菜名,菜单号,桌台号,|f r o m用户表,点菜表w h e re角户展.用户窥号一 点票表.用户编号a n d用户表.用户编号一,。go(55)”做量司 结 果 上 消 息土 i _ J S rv c Brok e r司 a存储s 口安全性十 一4安全性土 _J服务器对象S 一
24、(复制田 口 管理比 金S Q L S e rve r代理用户类型店长店长店长店长列利孙列到8910用户电话21545621545621545621545621545621545621545621545621545621545671MRK消费类型会员合员会员会员会员合员非会员非会员非会员非会员非合m菜名茶树菇知排骨漱汕丸子汤健汁干煽牛肉丝麻婆亘腐石婚虫杂蚂蚁上树梅菜扣肉爽口川式泡菜猪骨汤盯3 5根冲涧菜单号01010101010102020202m京台号01010101010102020202m黔母111111111三表查询:查询“用户表”,“客户表”,“点菜表”中,用户编号为01的用户类型,
25、点菜情况,以及预定情况S jB ic ro s o ft SQL S erver lan ag eaen t S tu d io文 件 朝 9 电)视 图 9 查询Q)项 目 9 调试 如 rad)宦口(x)社区,BbQD.上新淫查询 上出脸 m l:二X m七系统对象资诲管理相-C 509-12(SQL Server 10.0.1600-509-12X 列国 二 I 键的 3 约束国.触发器出 口索引出 二线计信息S Z3 dbo.客户表国 n dbo.食谱表国 3 dbo,盈利表田 口 dbo用户表Q 3 dbo预定表田。列田 4键田 3约束国 二I 触发器国 二 I索引S B 口统计信息
26、日 n dbo一 桌台表国 三 列03 C 0SQ L Q uery2.s.r a t o r (5 5)50 9 T 2.小解.-dbo 食谱表 S Q L Q ue ry 6 s.trator(58)u s e小餐饮管理系统g。s e l e c t,f r o m用户表w h e r e用 户 编 号i n(s e l e c t用户编号f r o m点菜表w h e re 菜名 i n(s e l e c t 菜名f r o m食谱表w h e r e类型,热菜,)总 结 果 口 消 息用尸编号 用尸密码 用户类型 用户姓名 用尸电话 收款金额店长孙拆2 1 54 560.0 00 2
27、 2副店长王撤52 4 64 60.0 00 5 5服务员周季784 54 50.0 0六.约束代码约束/*设立餐饮表中赚钱额度店内收入0并=1000的约束*/u s e 小餐饮管理系统goALTE R TABLE 赚钱表ADD CONSTRAINT q w _co n s tr a i n t CHECK(店内收入 0 AND 店内收入=1000 0)s e 1 ec t*fro m 赚钱表/*设立价格 =0 A N D 价格=110的约束*/u s e 小餐饮管理系统goALTE R TAB L E 食谱表ADD CONSTRAINT wq_c o ns t r a in t CHECK(
28、价格=0 AND 价格 =110)s e 1 e c t *fro m 食谱表/*设立桌台表可座人数=0 AND可座人数=1 0 的约束*/us e 小餐饮管理系统goALTER TABLE 桌台表ADD CONSTRAINT rs_ co n s t r a i n t CHECK(可座人数 =0 AND 可座人数 =10)s e le c t*f r o m桌台表/*设立使用情况工N。未l ,是)的约束*/use 小餐饮管理系统goALTER T A BLE 桌台表ADD CONSTRAINT S S _con s tr a i n t CHECK(使用情况 工N未I,是,)s e l e
29、 c t *fro m桌台表/*向表中添加一个字段并设立默认值约束*/AL TER TABLE 用户表ADD Add Date d a te t i me NULLCONS TR AINT AddDa t eD f I tDEFAULT g e td a te O W I TH VALUESs e le c t *f r o m用户表/*创建一个新表V工P表,只考虑来宾编号和性别两列,性别只涉及男或女的约束*/Us e小餐饮管理系统g oc r e a te TABLE V工P表(来宾编号 cha r(6)n o t n u l l,性别 c h a r(1)not nul 1 check(性
30、别 i n(男女)代码抓图:&lic r o s o ft SQL Server lanageaent Studio文件电)编 辑 与 视 图 9 查 询&项 目 g 调 试 工 具 膏口蚀)社区。帮 助 如 新建查询/%二Udq下“:小餐饮管理系统,执 行 卜 5”回国厂啮丁画总2 人率原对象货法首理器 Q X住 接(Q A小;,-j 切9-2 0 (S Q L S e rve r 1 0 0 1 60 0 -50 9-2 0 A 二 口画厂心口 而二2景学人一对象资源客迎黑 Q x连 技QA二 驾 4_-I 0 S G9-2 0 (S Q L S e rve r 1 0 0 1 60 0
31、-S 0 9-2 0 Ac己 口数据库 一J系统数据嫁自 数据库快照田J R portS rv r国 I J Re porIS r ve rT e n pDB臼 小春欧管理系统 _J数据库美景图曰 口 表1系统寰Em dbo.点菜表出 n dbo客户表国 口 吊。食谱表田 n 心。盈利表 口 品。.用户表田 dbo颈定表f f i 3讪。桌台表出 口 视 图隹_J同义词S二可居程性出 _ J S e rvi ce Brok e ra二I存储在 _J安全性二3安全性 眼务甥对象9 复制SQLQuerj.s.Irator(54)SQLQuer 6.s.tralor(57)SQLQaeryl.s.r
32、a te r(5 3)g。cre ate P RO CEDU RE 用户编_ i n f oasse l e ct*f r o m用户表L w h e r e角户编号=,0%g。e x e c u t e用户编最J J典 X口结 果J J f i f i用 户 翁 号 用 户 密 码 用 尸 类 型 用 户 姓 名 用 尸 电 话 收 款 金 额Add前一1 而 1 4 服务员 李四 4 58856 0.0 0 2 0 1 4-0 6-0 9 1 4:0 3:51.82 3九、总结(1)、通过本次大报告,对于数据库设计的基本方法、环节有了更进一步的了解和结识。学会用整体性的思维来构思设计数据库,注意到了数据库中各个数据项之间的联系,以及其与整个数据库之间的联系。(2)从创建数据库,运用代码实现各个数据表的构建再到约束性条件的实现,运用存储过程、触发器对表进行一系列的操作,都让我们对之前实验与SQL相关的部分进行了回顾。同时通过这个数据库的建立和完善,将诸多实验中零散的知识点联系在一起。(3 )在实验过程中碰到许多问题,通过查阅资料,翻阅书籍,和同学讨论等方法解决了问题。学会了整体性思维,在很多次的修改之后完毕实验内容,收获颇丰。(4)可以根据题目的具体规定,有拓展,有延伸,更进一步掌握了存储过程、触发器、视图的相关概念,对知识层次的认知更进一步。