SSH框架下网上订餐系统设计:数据库逻辑结构与实现

需积分: 50 65 下载量 24 浏览量 更新于2024-08-07 收藏 9.4MB PDF 举报
"2数据库逻辑结构设计-how_to_design_multiple_tasks_embedded_system_demo(1)" 这篇资料主要探讨了数据库逻辑结构设计,这是将用户需求转化为实际可实施的数据库管理系统的关键步骤。在这一阶段,概念结构(如E-R图)被转换为具体的数据模型,如关系模型。在例子中,给出了几个关系模式的示例,包括User、Comment、Tablet、FoodGuide、Menu、Orders以及Orders Detail。 User表包含了LoginAccount(登录账号)、Password(密码)、RealName(真实姓名)、Sex(性别)、MobilePhone(手机号码)、E-mail(电子邮件地址)、Address(地址)和Picture(图片)等字段,用于存储用户的基本信息和联系方式。 Comment表则涉及CommentlD(评论ID)、Titel(标题)、LoginAccount(发布评论的用户账号)、Content(评论内容)、IP(发布时的IP地址)、CommemtTime(评论时间),这些字段用于记录用户的评论信息。 Tablet表包括T{bleID(餐桌ID)、Location(位置)、NumPeople(容纳人数)、Charge(费用)、State(状态)、BookTime(预订时间)、Remark(备注)和RestaurantlD(餐厅ID),用于管理餐厅的餐桌预订情况。 FoodGuide表由GuidelD(指南ID)、Titel(标题)、Content(内容)、Date(发布日期)和ReadContent(阅读量)组成,它存储餐厅的美食指南信息。 Menu表则包含了MenulD(菜单ID)、Name(菜品名称)、Introduce(介绍)、Category(类别)、Price(价格)和RestaurantlD(餐厅ID),用于展示餐厅的菜单和价格。 Orders表用于订单管理,包含OrderlD(订单ID)、LoginAccount(下单用户账号)、Location(送餐位置)、FoodNum(菜品数量)、TotalMoney(总金额)、DinnerDate(用餐日期)和OrderTime(下单时间)。 Orders Detail表记录订单详情,列出OrderlD(订单ID)、MenulD(菜单ID)和Menunum(菜品数量),用于追踪每个订单的具体菜品。 值得注意的是,数据库逻辑设计的结果并非唯一,根据实际需求可能会有不同的设计选择。设计完成后,通常需要对数据模型进行优化,通过修改和调整数据模型的结构来提升数据库应用系统的性能。 这篇资料是基于SSH(Struts+Spring+Hibernate)框架的网上订餐系统设计与实现的一部分。SSH是一种常用的Java Web开发框架,它提供了MVC(Model-View-Controller)架构模式,帮助开发者高效地构建应用程序。在文中,作者张建浩在导师滕桂法教授的指导下,完成了这个系统,实现了在线订餐的功能,并强调了系统的设计思路、基本模块以及完成情况。 此外,论文还包括了独创性声明和学位论文版权使用授权书,表明论文内容的原创性和授权使用情况。作者还简述了网上订餐系统在电子商务中的地位和发展前景,强调了这种新型消费方式在餐饮行业的潜力。