实体转换出的关系模式如下:
用户信息表{用户ID,用户名,用户昵称,密码,性别,地址,电话,联系人,权限分组,照片}
菜肴信息表{ID,名称,菜类,价格,介绍,图片}
订单信息表{订单ID,菜单ID,数量,用户名,订单时间,地址,状态}
菜肴评论表{ID,菜肴ID,用户名,评论,用户IP,评论时间}
菜肴类别表{ID,菜肴类别名称}
菜单表{ID,菜肴ID}
菜单信息表{ID,名称,创立权限,创立者ID,创立时间,详细信息}
新闻信息表{ID,标题,内容,时间}
4.2.3 物理模型设计
此在线订餐系统采用SQL Server 2005数据库管理系统。首先用户需要在SQL Server 2005中建立一个数据库将其命名为Dinner然后根据数据库的逻辑结构分析创建7张数据表此在线订餐系统采用SQL Server 2005数据库管理系统。首先用户需要在SQL Server 2005中建立一个数据库将其命名为Dinner然后根据数据库的逻辑结构分析创建7张数据表:
1. 用户表(Users)用于存放注册用户和管理员的记录,如图4.9所示。
图4.9 用户表的表结构
2. 订单表(Order)用于存放顾客所购买的订单信息见图4.10所示。
图4.10订单表的表结构
3. 菜肴信息表(Items)用于存放的菜肴信息见图4.11所示。
图4.11菜肴信息表的表结构
4. 菜肴评论表(ItemMsg): 用于存放用户对菜肴的评论的信息,见图4.12所示。
图4.12菜肴评论表的表结构
5. 菜肴类别表(ItemType):用于存放菜肴类别的信息,见图4.13所示。
图4.13图 菜肴类别表的表结构
6. 菜单表(Menu):用于存放菜单内容的数据,见图4.14所示。
图4.14 Menu的表结构
7. 菜单信息表(MenuType):用于存放菜单的信息,见图4.15所示。
图4.15菜单表的表结构
8. 新闻信息表(News):用于存放餐厅新闻信息,见图4.16所示。
图4.16新闻信息表的表结构
4.3 系统功能设计
该系统主要分为前台用户、游客,后台管理员权限,根据对顾客网上订餐系统流程的分析,已看出顾客点菜主要涉及到一些数据库的逻辑和程序应用逻辑。
顾客登录网上订餐系统进行菜单浏览、顾客注册后经管理员认证成为会员。会员对自己的个人信息进行更改,比如送餐地址和联系电话。以及账户密码。顾客对已选的菜单进行更改选择的数量或者取消选择。当顾客确定订餐完毕后,顾客将其提交只服务器后台点餐系统,并生成订单。生成订单后,发送邮件至餐厅管理者的邮箱,可以多数量购买,价格要跟着数量增加,可以增删菜品。管理员在后台登录后,可以把游客认证为新的会员。管理员可以对餐厅网上订餐系统上的菜单进行添加、删除和修改,比如更改菜单的图片,价格,菜单的描述,更换新品,添加新菜,每周更新一次菜谱等。管理员对菜单进行管理。
系统功能模块结构图如图4.17所示:
图4.17系统功能模块结构图
4.3.1 用户模块描述
1. 普通用户模块
菜品浏览,按菜品种类,名称搜索,菜品详细信息浏览,菜品种类浏览,菜单管理。
2. 订单管理模块
查询个人订单列表、查询某笔订单的详细信息,向餐厅下订单。在下订单之后系统会通过发送邮件到餐厅管理员邮箱中来实现对餐厅订单的通知。 ASP.net+sqlserver网上订餐系统设计与实现+ER图(8):http://www.751com.cn/jisuanji/lunwen_1239.html