《于SSH2框架技术的网上购餐平台的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《于SSH2框架技术的网上购餐平台的设计与实现毕业论文.doc(70页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、天津工业大学毕业设计(论文)基于SSH2框架技术的网上购餐平台的设计与实现姓 名 = 学 院 计算机科学与软件 专 业 软件工程 指导教师 职 称 高级工程师 讲师 2012年6月1日天津工业大学毕业设计(论文)任务书题目基于SSH2框架技术的网上购餐平台的设计与实现学生姓名=学院名称计算机科学与软件专业班级课题类型实际课题课题意义近年来,随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,网上订餐由于其独有的便捷性和直观性,更能够轻而易举地被现代人认同和接受。互联网上诞生出这种便捷的订餐形式,也是电子商务应用的全新体现;从另一个侧面来看,网上订餐还起到了帮助推进电子商务的
2、普及和应用进程的作用,网上订餐的形式,同时也在帮助加快电子商务应用的步伐。 任务与进度要求2012.2.20-2012.3.4 选题确认并完成开题报告、任务书的填写、提 交、审核2012.3.5-2012.3.18 深入了解课题内容、需求分析、确定系统框架熟悉开发工具2012.3.19-2012.5.6 完成课题概要设计和详细设计,代码编写、网 页制作,完成系统的大部分功能,初稿完成2012.5.14-2012.6.3 进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成2012.6.4-2012.6.10 答辩2012.6.11-2012.6.17 毕业设计(论文)的审核、修改及定稿并
3、装订主要参考文献参考文献:1埃史尔和陈昊鹏. Java编程思想(第4版).北京. 机械工业出版社.2007 2蒲子明,许勇,王黎Struts 2+Hibernate+Spring整合开发技术详解北京.清华大学出版社.20103 卜炟等.21天学通Java Web开发(第2版) .北京. 电子工业出版社.20114杨涛,王建桥,杨晓云译.深入浅出Struts 2.北京.人民邮电出版社.2009起止日期2012年2月20日至2012年6月17日备注院长 教研室主任 指导教师 毕业设计(论文)开题报告表 2012年 3 月7日姓名=学院计算机科学与软件专业软件工程班级题目基于SSH2框架技术的网上购
4、餐平台的设计与实现指导教师阎赫姚清爽一、 与本课题有关的国内外研究情况近年来,随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,网上订餐由于其独有的便捷性和直观性,更能够轻而易举地被现代人认同和接受。互联网上诞生出这种便捷的订餐形式,也是电子商务应用的全新体现;从另一个侧面来看,网上订餐还起到了帮助推进电子商务的普及和应用进程的作用,网上订餐的形式,同时也在帮助加快电子商务应用的步伐。二、 课题研究的主要内容 核心功能:发邮件激活(手机号绑定),验证码、菜品信息(购买情况,评价等),评论、餐厅信息(消费者消费记录显示,评价等),评论、不同餐厅的菜能分开形成菜单、个人信息显
5、示,修改,忘记密码、前台信息展示,静态页设计、后台登录,权限等管理。三、 课题研究的主要的目的和意义网上订餐就是互联网的深入应用。用户通过互联网,能足不出户,轻松闲逸地实现自己订购餐饮和食品(包括饭、菜、盒饭.便当等)的一种网络订餐形式。随着网上订餐平台的兴起,网上订餐已经逐渐成为了白领阶层中的一种潮流了。网上购餐是随着网络技术的发展而新兴的一种购餐渠道,让顾客可以足不出户就能买到饭菜。四、 本次毕业设计应达到的目标:前台技术:HTML+CSS+Flash,后台技术:Strtus2+Hibernate+Spring+MySQL数据库,锻炼动手能力,独立实现开发。系统功能均实现,有一定的实际应用
6、价值。二、进度及预期结果:起止日期主要内容预期结果2012.2.20-2012.3.42012.3.5-2012.3.182012.3.19-2012.5.62012.5.14-2012.6.32012.6.4-2012.6.102012.6.11-2012.6.17选题确认并完成开题报告、任务书的填写、提交、审核深入了解课题内容、需求分析、确定系统框架、熟悉开发工具完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成答辩毕业设计(论文)的审核、修改及定稿并装订完成完成完成完成完成完成完成课题的现有条件硬件:
7、神舟电脑,cpu 2G软件:win7系统,myeclipse,tomcat,mysql数据库参考文献:1埃史尔和陈昊鹏. Java编程思想(第4版).北京. 机械工业出版社.2007 2蒲子明,许勇,王黎Struts 2+Hibernate+Spring整合开发技术详解北京.清华大学出版社.20103 卜炟等.21天学通Java Web开发(第2版) .北京. 电子工业出版社.20114杨涛,王建桥,杨晓云译.深入浅出Struts 2.北京.人民邮电出版社.2009审查意见指导教师: 年 月 日学院意见主管领导: 年 月 日天津工业大学本科毕业设计(论文)评阅表(论文类)题目基于SSH2框架技
8、术的网上购餐平台的设计与实现学生姓名=学生班级指导教师姓名阎赫 姚清爽评审项目指标满分评分选题能体现本专业培养目标,使学生得到较全面训练。题目大小、难度适中,学生工作量饱满,经努力能完成。10题目与生产、科研等实际问题结合紧密。10课题调研、文献检索能独立查阅文献以及从事其他形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息,从中获取新知识的能力。15论文撰写结构严谨,理论、观点、概念表达准确、清晰。10文字通顺,用语正确,基本无错别字和病句,图表清楚,书写格式符合规范。10外文应用能正确引用外文文献,翻译准确,文字流畅。5论文水平论文论点正确,论点与论据协调一致,论据充分支持
9、论点,论证过程有说服力。15有必要的数据、资料支持,数据、资料翔实可靠,得出的结论有可验性。15论文有独到见解或有一定实用价值。10合计100意见及建议:评阅人签名: 年 月 日天津工业大学毕业设计(论文)成绩考核表学生姓名=学院名称计算机科学与软件专业班级题目基于SSH2框架技术的网上购餐平台的设计与实现1毕业设计(论文)指导教师评语及成绩:成绩: 指导教师签字: 年 月 日2毕业设计(论文)答辩委员会评语及成绩:成绩:答辩主席(或组长)签字: 年 月 日3毕业设计(论文)总成绩:a.指导教师给定成绩b.评阅教师给定成绩c.毕业答辩成绩总成绩(a0.5+b0.2+c0.3)摘 要随着社会的进
10、步,网络的发展,足不出户的购物被更多人所接受。通过网上订餐系统,可以在家中或办公室为自己订一份既营养又实惠的美食。本文正是基于此目的实现一个网上购餐系统。网上购餐平台的主要功能包括:餐厅管理,菜品管理,会员管理,后台管理员管理,订单管理等。本文首先对系统的需求分析做了详细的介绍,然后对系统的概要设计进行了阐述并重点介绍了网上购餐平台各功能模块的具体设计和实现。本系统是用MySQL5.1数据库、Java语言和MyEclipse8.0平台技术实现的。不仅拥有良好方便的前台操作界面,也有稳定的后台支持。系统旨在提供一个可以操作、功能完全、特色突出的网上购餐平台。关键词:网上点餐平台;JAVA; My
11、SQL;SSH2ABSTRACTWith the progress of society, the development of the network, Keeps the house shopping is more acceptable to the people. Online meal ordering system can be used in the home or office to buy a nutrition and affordable food for someone.Based on this,this article implements an online me
12、al system.The main functions of this online meal-order system include:restaurant management,dishes management,membership management, background administrator management, order management,etc. This article analyzes the system requirements, and makes a detailed introduction, and then highlighted the d
13、esign and implementation of the online meal-order system.The system is implied by MySQL5.1 database, Java language and MyEclipse8.0. It not only has good prospects of friendly interface, and also a stable background support.The system is designed to provide an operable, fully functional, feature pro
14、minent platform for online meal ordering.Key words:Online ordering platform;JAVA; MySQL;SSH2目 录第一章 绪论11.1选题背景11.2可行性分析11.3网上点餐平台的意义2第二章 系统分析32.1系统需求分析32.2系统功能分析32.3系统开发工具5第三章 系统概要设计73.1系统功能结构设计73.2 数据库设计 11 3.2.1 数据库需求分析 11 3.2.2 数据库概念结构设计11 3.2.3 数据库逻辑结构设计14第四章 系统详细设计与实现194.1系统首页19 4.2菜品展示页264.3餐厅展
15、示页294.4登录模块324.5会员注册344.6个人信息中心354.7购物车404.8后台基本管理44第五章 系统测试及运行维护49 5.1系统测试495.2系统运行与维护50结论51参考文献52附录I英文原文53 II中文翻译 55谢辞57 天津工业大学2012届本科生毕业设计(论文) 第一章 绪论随着人们的生活水平的提高,计算机网络的普及,上网购物已越来越受到人们的青睐。人们早已经熟悉了网上买用品,网上买车票等等方便快捷的方式,但是网上到餐厅点餐,网上餐厅外卖还是比较少的。我们的针对生活中的这点,做出了网上点餐系统,餐厅可以很好的进入互联网,管理自己的餐厅,顾客可以通过我们的网站去餐厅点
16、餐,不用排队;或者选择外卖。1.1选题背景一般来说,一个完整的电子商城系统包括资金流、信息流、与物流3个要素,三者相辅相成。资金流就是使客户在选择商品之后,能够通过网络支付相关费用,一般包括预付款支付、网上银行支付、货到付款等多种形式,目前有些商城也可以接受邮局汇款;信息流就是通过电子网络向客户展示所售商品的相关信息,引导客户通过网络进行购物;物流就是把客户所购买的商品通过物流配送系统送到客户手中,对于一些特殊行业和领域的电子商城,如证券、金融、信息类商品,也可能不需要配送系统的支持就可以把商品送到客户手中(如电子杂志、网站域名信息等)。1.2可行性分析 1. 技术可行性开发一个中小型的电子商
17、城系统,涉及到的技术问题不会太多,主要用到的技术就是Struts框架。Struts框架是专门用来开发web应用程序的框架,他是采用Java Servlet 和 Jsp技术来构造MVC设计模式。Struts是框架而不是库,但也包括了标签和独立的使用程序类,因此,应用Struts框架开发的Web程序是最佳的选择。最终我们选择了SSH2框架开发了这么一个网上购餐平台。 2. 经济可行性经济可行性即成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。企业电子商城在经济上有以下几个突出的优势: (1)资金投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。 (2)
18、销售时间不受限制,无需专人看守,却可以时时刻刻营业。 (3)销售地点不受限制,小商店也可做大生意。 (4)网上商店人气旺,网上客流量比较多,只要是商品有特色,经营得法,电子商城每天将为企业额外带来成千上万的客户,大大增加了销售收入 (5)网上购物网站很多,竞争压力很大,但是网上订餐的网站很少,同行给的压力会很少。1.3网上点餐平台的意义网上点餐平台为人们的生活提供了方便快捷的消费方式:1.顾客去餐厅消费不再需要排队点餐,可以很方便的打开我们的网站,选择喜欢的餐厅,浏览该餐厅的菜单,网上点餐,选座,省去了很多时间。同时顾客可以方便的查询到去该餐厅的路线,不必要再到外面找不到吃饭的地方。2.对于餐
19、厅,可以扩大自己的销售范围,通过我们的网站可以很好的做广告。每个餐厅有自己的主页,管理自己的主页;餐厅不仅仅在某个商业小区经营,餐厅还可以给顾客提供外送服务,这样方便了那些宅男宅女们,不用再买快餐似的的垃圾食品,就能很好地享受到可口的饭菜。通过这种方式,餐厅的营业范围将大大地提高,营业额必然会上升。第二章 系统分析系统分析就是在网上购餐平台开发的生命周期中系统分析阶段的各项活动和方法。它的主要目标是在系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、要满足用户哪些具体的信息需求调查、
20、分析清楚,从逻辑上或从功能需求上提出系统的方案,即“逻辑模型”。2.1系统需求分析开发一套应用于天津市网上订餐系统,可以让顾客通过浏览器浏览网站上的各个餐馆及其菜品,从而挑选自己喜欢的菜品,并下订单购买,有外卖、自提和订餐三种模式。而网站后台人员需要进行餐厅信息管理、菜品信息管理、积分管理、评价管理、订单管理、广告管理和会员管理。本系统的目的就是要开发一套既方便客户网上订餐,又方便网站维护人员维护网站WEB服务系统。对于典型的数据库管理系统,尤其是像电子商城这样数据流量较大的网络管理系统,必修要满足使用方便。操作灵活等设计需求。企业电子商城的系统目标如下: 1.网站首页最新的菜品信息,最热门的
21、菜品信息,不断地更新商品种类,使用户了解最新的市场动态。 2.根据各个餐厅的销售情况,显示内阁餐厅的推荐菜品。 3.用户可以在网站上修改个人资料、修改个人密码、查询订单详情以及查询个人在网站上的消费情况等等。 4.实现购物车和收银台的功能,用户选择所需要的商品,在线提交商品订单,再付款。2.2系统功能分析基于系统需求分析,该系统需要实现以下基本功能:1.菜品管理l 菜品添加:管理员可以通过后台菜品管理添加菜品,管理菜品信息,添加菜品图片,价格,所属餐厅。l 菜品信息修改:管理员可以修改菜品信息,删除菜品,更新保存菜品信息。l 菜品信息查询:后台管理员可以查看某个菜品信息。l 菜品类别管理:管理
22、员可以通过后台的菜品类别管理,增加、删除、更新、查找菜品类别信息。2.餐厅管理l 餐厅添加:管理员可以通过后台餐厅管理添加餐厅,管理餐厅信息,添加餐厅图片,价格,介绍,地区等其他属性。l 餐厅信息修改:管理员可以修改餐厅信息,删除餐厅,更新保存餐厅信息。l 餐厅信息查询:后台管理员可以查看某个餐厅信息。l 餐厅类别管理:管理员可以通过后台的餐厅类别管理,增加、删除、更新、查找餐厅类别信息。3.用户管理l 新增用户:用户需要在门户网站上面注册个人信息,注册成功之后拥有自己的账号和密码。l 用户管理:管理员可以通过后台的会员管理查看该用户的所有信息,并且可以修改用户的大部分信息。同样拥有一定权限的
23、管理员可以删除该用户。l 密码丢失:用户密码丢失,只要用户的用户名和邮箱填写正确就能收到一封获取新密码的邮件。4.后台管理员管理l 角色管理:超级管理员能够通过角色管理,添加不同的角色,并对不同的角色赋予不同的权限。超级管理员可以不同角色的权限。l 管理员管理:超级管理员可以通过管理员管理添加,修改,删除,查看不同管理员的详细信息。5.积分管理l 会员积分:会员管理员可以查看所有会员的积分,有权限的其他管理员能查看会员等级和积分。l 活动管理:当网站推出优惠或者推出活动的时候,会给所有的会员赠送一定的积分。l 积分与货币管理:管理多少积分兑换一元人民币。6.后台管理员登录/退出l 用户登录:验
24、证用户名、密码、验证码,并且将用户部分信息临时储存在服务器中以便使用。l 权限验证:通过用户登录名验证权限,分配给用户不同的界面和菜单。l 用户退出:删除用户在服务器中的临时信息。7.首页会员的登录和退出l 用户登录:验证用户名、密码、验证码,并且将用户部分信息临时储存在服务器中以便使用。8.菜单管理l 用户点餐管理:用户可以在登录之后浏览首页或者菜品浏览页,点击加入购物车就会将该菜品加入到菜单中。l 后台菜单管理:后台有权限的管理员能够查看并修改用户的菜单信息。9.订单管理l 下订单:用户在菜单中加入一些菜品之后,当确定点餐就能够确定订单。不同餐厅的菜需要生成不同的订单,方便不同的餐厅处理订
25、单。10.评价管理l 餐厅评价管理:会员在餐厅界面处能够对消费过的餐厅进行评价;后台有评价管理的管理员能查看餐厅评价,修改餐厅评价,删除餐厅评价。l 菜品评价管理:会员在菜品展示处能够对消费过的菜品进行评价;后台有菜品评价管理权限的管理员能够查看菜品评价,修改菜品评价,删除菜品评价。11.广告管理l 首页和非首页广告管理:网站通过广告的竞价排名对不同广告位的广告进行管理。后台有管理权限的管理员能够管理不同广告在网站项目中的位置并予以显示。2.3系统开发工具1.MyEclipse 8.0本系统是采用MyEclipse 8.0为平台开发实现的。MyEclipse企业级工作平台(MyEclipse
26、Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。Myeclipse是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:J2EE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、 J2EE项目部署服务、据库服务、Eclipse整合帮助,于以上每一种功能上的类别
27、,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2. MySQL 5.1本系统采用MySQL 5.1作为数据库。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有
28、成本而选择了MySQL作为网站数据库。MySQL拥有如下特点:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 (2)支持AIX、FreeBSd、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。(4)支持多线程,充分利用CPU资源。(5)优化的SQL查询算法,有效地提高查询速度。(6)既能够作为一个单独的应用程序应用在客户端服务器网络
29、环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_Jis等都可以用作数据表名和数据列名。(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库。 第三章 系统概要设计系统设计阶段的主要任务是将需求分析阶段所总结出来的反映了用户需求的系统逻辑模型转换成可以实施的物理模型,主要解决如何去做的问题。3.1系统功能结构设计电子商城网站分为前台和后台。其中,根据电子商城前台的特点,可以将其分为订单管理、菜品展台、购物车、个人中心、
30、及收银台5个部分,其中各个部分及其包括的具体功能模块如图3-1展示。网上订餐系统前台 收银台个人中心购物车菜品展台订单管理确定收货时间确定收获人心向填写地址信息查看个人积分修改密码会员登录注册移除菜品修改菜品数量向购物车添菜菜品各项评价菜品简介分类查看菜品订单确定订单查询图3-1系统功能结构图根据电子商城后台的特点,可以将其分为餐厅管理、菜品管理、积分管理、会员管理、营销管理、评价管理、订单管理、广告管理、统计管理、管理员权限管理,其中各个部分及其包括的具体功能模块如图3-2所示。后台登录网上订餐系统后台管理员超级管理员营销管理会员管理积分管理菜品管理餐厅管理管理员权限管理广告管理订单管理评价
31、管理图3-2 系统后台模块图以下是数据存储与数据流图:1. 数据存储:Cart说明:记录单个菜品的信息,存储在数据库中,随着用户的操作而实时改动,包括个数,小计,对应的Dish信息,以及所属的items输入数据流:购物车输出数据流:Cart表存取方式:随机存取员工信息数据流图,如图3-3所示:购物车菜品添加菜品数量修改菜品删除菜品查找Cart表图3-3 员工信息数据流图2. 数据存储Items,如图3-4所示:说明:主要是记录同一家店铺被购买的放入购物车中的集合,记录在这家店铺消费的信息输入数据流:购物车输出数据流:Items表存取方式:随机存取员工信息数据流图:如图3-4所示:购物车Item
32、s添加Items信息修改Items删除Items查找Items表图3-4 Items信息数据流图 3. 数据存储:dingdan说明:记录单家店铺的订单信息,可能存在多个订单有一个orderid但是不是订单的主键id。生成订单后items会过期输入数据流:购物车输出数据流:Dingdan表存取方式:随机存取 部门信息数据流图,如图3-5所示:购物车Dingdan添加Dingdan信息更新Dingdan删除Dingdan查找Dingdan表图3-5 Dingdan信息数据流图4. 数据存储:CartItem(Session中)说明:Vo层的放在session中用于页面间传递数据的单个菜品,保留菜
33、品数量,小计等信息输入数据流:购物车输出数据流:Session中的Cartitem存取方式:随机存取CartItem数据流图,如图3-6所示:CartCartitem实例化CartItem信息更新CartItem销毁CartItem信息处理Session中的CartItem图3-6 CartItem信息数据流图3.2 数据库设计3.2.1数据库需求分析针对网上购餐平台系统,分别对菜品信息,餐厅信息,会员信息等做出分析,总结出如下需求:对于菜品信息,首先必须有菜的名称,菜的价格,菜的优惠情况,菜所属的餐厅等等信息。对于餐厅信息,餐厅所在的位置很重要,其次餐厅的订餐电话,餐厅的介绍也很重要,客户必
34、须知道餐厅的情况。对于会员信息,会员的姓名或id,再有等级,是什么级别的会员对于餐厅的优惠情况有所不同。3.2.2 数据库概念结构设计根据以上各节对系统所做的需求分析和系统设计,规划本系统中使用的数据库试题分别为菜品、用户、菜的类别、菜得类别、评价、评分、用户喜爱、餐厅、餐厅图片、餐厅类别、官方评价、订单管理员、管理员权限和广告实体。下面分别介绍几个关键实体的E-R图。 (1)菜品实体。 菜品实体包括主键自增长ID,外键套餐ID,外键菜品类别ID,菜品名称,菜品类别和菜品价格。菜品实体图如图3-7所示:菜品ID主键自增长菜品折扣价菜品类别ID外键菜品菜品价格菜品名称菜品介绍图3-7 菜品实体的
35、属性图(2)餐厅实体餐厅类别ID外键地址餐厅实体包括主键自增长ID、外键餐厅类别ID、所在地区、所在城市、电话、地址、餐厅简介、经度以及纬度。餐厅实体的E-R图如图3-8所示 餐厅ID主键自增长餐厅地址所在区域餐厅经纬度电话餐厅介绍所在城市图3-8餐厅实体的属性图(3)会员实体会员实体包括主键自增长会员ID、会员登录账号、会员登录密码、昵称、会员年龄、会员性别、所在省份、所在城市、邮箱、电话以及生日。会员实体的E-R图如图3-9所示。会员ID主键自增长会员账号会员密码性别所在区域年龄会员邮箱电话所在城市昵称生日图3-9会员实体的属性图(4)订单实体订单ID主键自增长订单实体包括自增长主键订单I
36、D、外键会员ID、外键菜品ID、外键套餐ID、订货价格、及订单生成时间属性。订单实体的E-R图如图3-10所示。菜品ID外键订餐时间订单订单价格会员ID外键图3-10订单实体的属性图(5)管理员实体管理员实体包括自增长主键管理员ID、外键角色ID、管理员登录密码、管理员登录账号、昵称、邮箱及电话号码。管理员实体的E-R图如图3-11所示。角色ID外键管理员ID主键自增长电话号码管理员登录账号管理员管理员登录密码邮箱呢称图3-11管理员实体的属性图3.2.3 数据库逻辑结构设计基于上述数据库概念设计,需要设计下面各个数据表,这些表之间相互关联,共同存储着系统所需要的数据。菜品信息表主要用来保存菜
37、品信息。表dish的结构如表3-1所示。表3-1 菜品信息表字段名数据类型是否可以为空是否主键描述didintNoYesID 自增长dtidintNo菜品类别外键ridintNo餐厅外键dnamevarchar(50)No菜品名称dinfoTextNo菜品介绍priceFloatNo商品价格pricechargeFloatNo上品折扣订单表主要用来保存订单的信息。表dingdan的结构如表3-2所示。表3-2: 订单表字段名数据类型是否可以为空是否主键描述oidintNoYesID 自增长uidintNo会员外键orderidvarchar(50)No订单号numberIntNo数量addre
38、ssvarchar(50)No地址telvarchar(50)No联系电话BeizhuTextYes备注信息signIntNo是否签收ispayIntNo是否付款广告表用来保存广告的相信信息。表ad的结构如表3-3所示。表3-3: 广告表字段名数据类型是否为空是否主键描述adidintNoYesID 自增长adnamevarchar(50)No广告名称adplaceintNo广告位置adpricefloatNo广告价格adfromdateNo开始时间adtodateNo结束时间adurltextNo广告链接管理员信息表主要存储管理员的相关信息,表administrator的结构如表3-4所示。
39、表3-4: 管理员信息表字段名数据类型是否为空是否主键描述uid2intNoYesID 自增长roleidintNo管理员角色apassowordvarchar(50)No管理员密码aaccountvarchar(50)No管理员账号anamevarchar(50)No管理员昵称aemailvarchar(50)No管理员邮箱aphonevarchar(50)No管理员电话管理员权限表表示管理员的权限,表authority的结构如表3-5所示。表3-5: 管理员权限表字段名数据类型是否为空是否主键默认值描述auidintNoyesID自增长restaurantmanagementintNo餐厅
40、管理dishmanagementintNoL菜品管理creditsmanagementintNo积分管理membermanagementIntNo会员管理admanagemntintNo广告管理commentmanagementintNo评价管理ordermanagementintNo订单管理commanagementintNo商家管理菜品图片表表示菜品的图片,表dpic的结构如表3-6所示。表3-6: 菜品图片表字段名数据类型是否为空是否主键描述dpidintNoYesID 自增长didintNo菜品外键dpnameVarcher(50)No图片名称dpictextNo图片url菜品类别表表
41、示菜品的类别,表dtype的结构如表3-7所示。表3-7: 菜品类别表字段名数据类型是否为空是否主键描述dtidint(4)NoYesID 自增长dtamevarchar(50)No名称dtastevarchar(50)Yes口味dareavarchar(50)Yes地区dtechvarchar(50)Yes烹饪技术dcaixivarchar(50)Yes菜系dweathervarchar(30)Yes适合天气评价表表示会员的评价,表evaluation的结构如表3-8所示。表3-8: 评价表字段名数据类型是否为空是否主键描述evaluationidintNoYesID 自增长didintNo菜品外键evaluationtexttestNo评价内容UidInt