数据库三级项目.doc_第1页
数据库三级项目.doc_第2页
数据库三级项目.doc_第3页
数据库三级项目.doc_第4页
数据库三级项目.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网上点餐系统1. 需求描述用简要文字描述系统的需求信息。随着互联网的飞速发展,人们足不出户就可完成很多事情:购物、订票、求医、交友、缴费等等,极大的方便了人们的生活。人们坐在家中通过网络就可以实现点餐、付款、等待送餐等一系列服务。2. 概念结构设计画出系统E-R图。特色名称编号分类名称编号食材图片属于菜品菜品分类 1 N备注价格点餐率 Q编号用户名密码用户点餐 P身份地址电话3. 逻辑结构设计根据E-R图设计关系模式,也可以设计某些视图。每个关系模式最好列出详细的表结构。根据E-R图分析转换后,提取出四张数据库表,分别是:用户表、菜品分类表、菜品表和点餐表,表的设计如下:User(用户表)列名数据类型主键可为空是否外键其他约束说明IdInt是否否无用户编号userNameVarchar(20)是否否无用户名PasswordVarchar(20)是否否无密码IdentChar(1)是否否无用户身份(0:普通1;1:管理员)TelephoneVachar(20)是否否无电话AddressVarchar(50)是否否无地址Foodtype(菜品分类表)列名数据类型主键可为空是否外键其他约束说明IdInt是否否无分类编号TypenameVarchar(20)否否否无分类名称Food(菜品表)列名数据类型主键可为空是否外键其他约束说明IdInt是否否无菜品编号FoodnameVarchar(20)否否否无菜品名称FeatureVarchar(100)否是否无特色MaterialVarchar(100)否是否无食材PriceInt否否否无价格TypeVarchar(20)否否否无分类PictureVarchar(40)否是否无图片HiteInt否否否无点餐率CommentInt否否否无备注(-1:正常菜,0:厨师推荐菜,正整数:特价菜)Diningcar(点餐表)列名数据类型主键可为空是否外键其他约束说明IdInt是否否无点餐编号UseridInt否否是无用户编号FoodidInt否否是无菜品编号4. 物理设计根据实际应用设计索引。在food表上创建复合索引INDEX Unite,首先在列price上创建降序索引,若price列值相同的图书再按照ID列创建升序索引。 CREATE INDEX Unite ON food (price DESC, Id ASC) 查看在food表上创建的所有索引。 sp_helpindex food 5. 数据库实施创建数据库和表。也可以创建数据库用户。数据库和表的创建:User1(用户表)Foodtype(菜品分类表)Food(菜品表)Diningcar(点餐表)6. 数据库运行模拟实际应用程序运行,虚拟一些实际需求并撰写相应的增删改查语句等。(1) 王霸注册了网站订餐系统普通用户,密码:456 电话地址:东软三期大酒店Insert into user1Values(6,王霸,456,0东软三期大酒店)(2) 最近本店新增了两个菜色:台烧卤肉饭 厨师推荐 菜价:15;黑椒牛柳 家常菜 菜价:10Insert into foodValues(6,台烧卤肉饭,null,null,15,家常,null,0,0)Insert into foodValues(7,黑椒牛柳,null,null,10,家常,null,0,-1)(3) 赵六搬了新家,需要修改地址,地址为:数码广场28号Update user1 set address= 数码广场28号(4) 由于天气原因,某些菜缺乏,所以有些菜品被删除,如:角瓜鸡蛋Delete from foodWhere foodname=角瓜鸡蛋(5) 为了不重复,管理员想查询是否有口水鸡这个菜品Select * from foodWhere foodname=口水鸡7. 数据库维护可以考虑进行数据库的备份和恢复操作。(1)数据库的备份:右键点击Order数据库,操作如下对数据库Order分别进行完整备份、差异备份和事务日志备份差异备份和事务日志备份操作同完整备份(2)数据库的恢复:右键点击Order数据库,操作如下可对所要选择还原的备份集,进行还原8.数据库开发可以考虑创建函数、存储过程或触发器等。(1) 创建函数:使用Order数据库,根据给定的菜品价格,选择出所有价格低于给定菜品价格的全部菜品的详细信息测试:select * from Searchfood(35)(2) 存储过程:创建一个存储过程foodkin,用于检索菜品的名字、价格和菜品类型通过下SQL语句执行该存储过程:EXECUTE foodkin (3)为Food表创建触发器:操作如下在表Food中新建查询:输入create trigger query_food_Ton foodfor insert,update,deleteasselect *from foodgo激活触发器:9.应用程序开发(额外加分)采用*程序语言连接数据库实现应用程序,程序界面如下: base href= My JSP MyJsp.jsp starting page !- 网络点餐系统进入点餐系统热点菜品西红柿鸡蛋9元角瓜鸡蛋8元爆炒腰花6元口水鸡10元今日特价蒜泥炒肉9元驴打滚10元西米露9元厨师推荐四川酸辣粉9元红豆粥10元韩国泡菜9元菜单管理 用户管理 菜品分类管理 菜品管理 查看用户点餐情况 退出点餐系统 添加菜品  家常凉菜主食饮品234343 序号菜品名称价格类型点击率:次备注操作 1 韭菜鸡蛋 8 家常 1 修改 删除 2 辣白菜6 家常 1 修 删除 菜品管理修改菜品 用户管理 菜品分类管理 菜品管理 查看用户点餐情况 退出点餐系统 菜名 特色 工艺:炒 口味:清香味 食材 主料:韭菜4两(约160克,鸡蛋3只。) 价格

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论