数据库三级项目.doc
《数据库三级项目.doc》由会员分享,可在线阅读,更多相关《数据库三级项目.doc(24页珍藏版)》请在咨信网上搜索。
网上点餐系统 1. 需求描述 用简要文字描述系统的需求信息。 随着互联网的飞速发展,人们足不出户就可完毕很多事情:购物、订票、求医、交友、缴费等等,极大的方便了人们的生活。人们坐在家中通过网络就可以实现点餐、付款、等待送餐等一系列服务。 2. 概念结构设计 画出系统E-R图。 特色 名称 编号 分类名称 编号 食材 图片 属于 菜品 菜品分类 1 N 备注 价格 点餐率 Q 编号 用户名 密码 用户 点餐 P 身份 地址 电话 3. 逻辑结构设计 根据E-R图设计关系模式,也可以设计某些视图。每个关系模式最佳列出具体的表结构。 根据E-R图分析转换后,提取出四张数据库表,分别是:用户表、菜品分类表、菜品表和点餐表,表的设计如下: User(用户表) 列名 数据类型 主键 可为空 是否外键 其他约束 说明 Id Int 是 否 否 无 用户编号 userName Varchar(20) 是 否 否 无 用户名 Password Varchar(20) 是 否 否 无 密码 Ident Char(1) 是 否 否 无 用户身份 (0:普通1;1:管理员) Telephone Vachar(20) 是 否 否 无 电话 Address Varchar(50) 是 否 否 无 地址 Foodtype(菜品分类表) 列名 数据类型 主键 可为空 是否外键 其他约束 说明 Id Int 是 否 否 无 分类编号 Typename Varchar(20) 否 否 否 无 分类名称 Food(菜品表) 列名 数据类型 主键 可为空 是否外键 其他约束 说明 Id Int 是 否 否 无 菜品编号 Foodname Varchar(20) 否 否 否 无 菜品名称 Feature Varchar(100) 否 是 否 无 特色 Material Varchar(100) 否 是 否 无 食材 Price Int 否 否 否 无 价格 Type Varchar(20) 否 否 否 无 分类 Picture Varchar(40) 否 是 否 无 图片 Hite Int 否 否 否 无 点餐率 Comment Int 否 否 否 无 备注(-1:正常菜,0:厨师推荐菜,正整数:特价菜) Diningcar(点餐表) 列名 数据类型 主键 可为空 是否外键 其他约束 说明 Id Int 是 否 否 无 点餐编号 Userid Int 否 否 是 无 用户编号 Foodid Int 否 否 是 无 菜品编号 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 user1 Values(‘6’,’王霸’,’456’,’0’,’’,’东软三期大酒店’) (2) 最近本店新增了两个菜色:台烧卤肉饭 厨师推荐 菜价:15;黑椒牛柳 家常菜 菜价:10 Insert into food Values(‘6’,’台烧卤肉饭’,null,null,’15’,’家常’,null,‘0’,’0’) Insert into food Values(‘7’,’黑椒牛柳’,null,null,’10’,’家常’,null,‘0‘,’-1‘) (3) 赵六搬了新家,需要修改地址,地址为:数码广场28号 Update user1 set address=’ 数码广场28号’ (4) 由于天气因素,某些菜缺少,所以有些菜品被删除,如:角瓜鸡蛋 Delete from food Where foodname=’角瓜鸡蛋’ (5) 为了不反复,管理员想查询是否有口水鸡这个菜品 Select * from food Where 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_T on food for insert,update,delete as select *from food go 激活触发器: 9.应用程序开发(额外加分) 采用***程序语言连接数据库实现应用程序,程序界面如下: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'MyJsp.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <center> <h1>网络点餐系统</h1> <a href="$ {pageContext.request.contextPath}/mealsystem/login.jsp">进入点餐系统</a> <table width="80%"> <tr><td> <h3>热点菜品</h3> <table> <tr> <table> <tr> <td align="center"><img src="../images/家常/1.jpg"><br> <a href="#" target="_blank">西红柿鸡蛋</a>9元 </td> <td align="center"><img src="../images/家常/1.jpg"><br> <a href="#" target="_blank">角瓜鸡蛋</a>8元 </td> <td align="center"><img src="../images/家常/1.jpg"><br> <a href="#" target="_blank">爆炒腰花</a>6元 <td align="center"><img src="../images/家常/1.jpg"><br> <a href="#" target="_blank">口水鸡</a>10元 </td> </tr> </table> </td></tr> <tr> <td><h3>今日特价</h3> <table> <tr> <td align="center"><img src="../images/凉菜/1.jpg"><br> <a href="#" target="_blank">蒜泥炒肉</a>9元 </td> <td align="center"><img src="../images/zhushi/1.jpg"><br> <a href="#" target="_blank">驴打滚</a>10元 </td> <td align="center"><img src="../images/zhushi/1.jpg"><br> <a href="#" target="_blank">西米露</a>9元 </td> </tr> </table> </td></tr> <tr> <td><h3>厨师推荐</h3> <table> <tr> <td align="center"><img src="../images/川菜/1.jpg"><br> <a href="#" target="_blank">四川酸辣粉</a>9元 </td> <td align="center"><img src="../images/zhushi/1.jpg"><br> <a href="#" target="_blank">红豆粥</a>10元 </td> <td align="center"><img src="../images/zhushi/1.jpg"><br> <a href="#" target="_blank">韩国泡菜</a>9元 </td> </tr> </table> </td> </tr> </table> </center> <center> <h1><font color="red">菜单管理</font></h1> <hr color="green"> <table width="80%"> <tr> <th><a href="#">用户管理</a></th> <th><a href="#">菜品分类管理</a></th> <th><a href="#">菜品管理</a></th> <th><a href="#">查看用户点餐情况</a></th> <th><a href="#">退出点餐系统</a></th> </tr> </table> <p> <form action="#" method="post"> <a href="#">添加菜品</a> <select name="typeid"> <option></option> <option value="1">家常</option> <option value="1">凉菜</option> <option value="1">主食</option> <option value="1">饮品</option> <option value="1">234343</option> </select> <input type="submit" value="按分类查询"> </form> <p> <table width="80%" borde> <tr> <th>序号</th><th>菜品名称</th><th>价格</th><th>类型</th><th>点击率:次</th><th>备注</th><th>操作</th> </tr> <tr> <td>1</td> <td>韭菜鸡蛋</td> <td>8</td> <td>家常</td> <td>1</td> <td></td> <td> <a href="#">修改</a> <a href ="#" onClick='return confirm("拟定要删除此菜品吗?")'>删除</a> </td> </tr> <tr> <td>2</td> <td>辣白菜</td><td>6</td> <td>家常</td> <td>1</td> <td></td> <td> <a href="#">修</a> <a href ="#" onClick='return confirm("拟定要删除此菜品吗?")'>删除</a> </td> </tr> </table> </center> <center> <h1><font color="red">菜品管理——修改菜品</font></h1> <hr color="green"> <table width="80%"> <tr> <th><a href="#">用户管理</a></th> <th><a href="#">菜品分类管理</a></th> <th><a href="#">菜品管理</a></th> <th><a href="#">查看用户点餐情况</a></th> <th><a href="#">退出点餐系统</a></th> </tr> </table> <p> <from action="#" method="post"> <input type="hidden" name="id" value="2"> <table width="40%" border> <tr> <td>菜名</td> <td><input type="text" name="foodname" value="韭菜炒鸡蛋"></td> </tr> <tr> <td>特色</td> <td> <textarea rows="" cols="20" rows="4">工艺:炒 口味:清香味</textarea> </td> </tr> <tr> <td>食材</td> <td> <textarea name="material" cols="20" rows="4">主料:韭菜4两(约160克,鸡蛋3只。)</textarea> </td> </tr> <tr> <td>价格</td> <td><input type="text" name="price" value="8" >元</td> </tr> <tr> <td>类型</td> <td> <select name="type"> <option value='1'selected>家常</option> <option value='2'>凉菜</option> <option value='2'>主食</option> <option value='2'>饮品</option> </select> </td> </tr> <tr> <td>图片</td> <td> <imq src="../../images/jiachang/02.jpg"><br> <input type="text" name="picture" value="images/jiachang/02.jpg"> </td> </tr> <tr> <td>备注</td> <td> <textarea name="comment" rows="4" cols="20">-1 -1表达正常菜,0表达厨师推荐,正整数为特价菜。</textarea> </td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="修改"></td> </tr> </table> </form> </center> <center> <h1><font color="red">用户点餐情况列表</font></h1> <hr color="green"> <table width="80%"> <tr> <th><a href="#">用户管理</a></th> <th><a href="#">菜品分类管理</a></th> <th><a href="#">菜品管理</a></th> <th><a href="#">查看用户点餐情况</a></th> <th><a href="#">退出点餐系统</a></th> </tr> </table> <p> <tr> <td align="center"> <table border width="50%"> <tr><td colspan="2">点餐用户:</td></tr> <tr><td width="70%">菠菜炒鸡蛋</td><td>9元</td></tr> <tr><td width="70%">韭菜炒鸡蛋</td><td>8元</td></tr> <tr><td width="70%">辣白菜</td><td>6元</td></tr> <tr><td >合计</td><td>23元</td></tr> </table> </td></tr> </table> </center> </body> </html>- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 三级 项目
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文