基于JAVA餐饮企业网上订餐系统的论文 - 图文(3)

2019-06-05 10:29

第4章 总体设计

4.1

系统模块总体设计

本系统总共分为两大模块前台和后台,在表面上两个模块之间是相互独立的,但是在对数据库的数据进行访问时,两个模块却是紧密相连的,它们都是访问的是同一个数据库的数据,只是所访问的表不同而已。每个模块的功能是用调查收集的数据来生成的。

前台系统功能模块分为

(1)首页模块:通过推荐菜品,热销菜品,最新菜品展示所有菜品; (2)菜品信息模块:按菜品的类别查询菜品的相关信息;

(3)购物车模块:用户增添菜品至购物车,检查购物车中的菜品,从购物车中减除自己不喜欢的菜品,或者把购物车中的菜品全部清空,还可以修改购买的菜品的数量;

(4)收银台模块:用户添加购物车中的菜品后,对其中的菜品进行结账的同时还需要填写订单信息;

(5)用户模块:给用户注册、登录、资料修改以及密码找回的功能; (6)订单查询模块:查看自己的订单,了解当前及历史订单信息; (7)公告浏览模块:用户阅读公告信息,及时了解网站最新的信息。 (8)留言模块:用户能给我们提宝贵意见,我们不断地改善中进步。 系统前台用户功能结构图如图4-1所示。

图4-1 系统前台用户功能结构图

后台系统功能模块分为

(1)菜品管理模块:通过类别查看餐馆菜品,对菜品的信息进行维护; (2)用户管理模块:保护用户不间断的信息之间的差异,该模块和用户是管理员可以查看用户信息、删除操作;

(3)管理员维护模块:这是维修管理员信息,管理员可以修改信息。 (4)订单管理模块:管理员找到订单,核对订单的详细信息,删除订单信息,接受订货;

(5)公告管理模块:可以提供管理员公告浏览和对公告信息进行维护为权利;

(6)评价模块:管理员可以查看客户对菜品的评价,并对评价进行维护的操作。

系统后台管理员功能结构图如图4-2所示。

图4-2 系统后台管理员功能结构图

4.2 数据库设计

对于本网上订餐网站来说,目标是努力支持相对自身而言及其大量的访问

量所带来的数据访问的需求,如果运用桌面型的数据库管理系统是不可能满足这样大量访问所来带的需求的,而且数据库的安全性也没有充分保障。因此本系统就是采用Microsoft SQL Server 2005 数据库管理系统。 4.2.1 数据库的详细设计

数据库E-R如图4-3所示。

图4-3 数据库E-R图

根据此网上订餐系统的实际情况,本系统的数据库命名为Dish数据库为11张数据表。

(1)菜品信息表

此表用于记载网上订餐网站中的所有菜品的基本信息,是与菜品相关

联的菜品的类别表。如表4-1所示。

表4-1 t_dishInfo(菜品信息表)

序号 1 2 3 4 5 名称 dishNo dishClassObj dishName dishPhoto dishPrice 别名 菜品序号 菜品编号 菜品名 存放菜品图片 菜品价格 类型 varchar int varchar Varchar float 长度(字符) 20 4 20 50 4

6 7 8 9 dishCount recommendFlag hotNum onlineDate 最新菜品 推荐菜品 热销菜品 上架日期 int int int Varchar 4 4 4 10 (2)菜品类别信息表

此表用于记载菜品类别的基本信息,为方便用户查询菜品和管理员管理菜品信息而设立。如表4-2所示。

表4-2 t_DishClass(菜品类别信息表)

序号 1 2 名称 classId className 别名 菜品编号 种类名称 类型 Int Varchar 长度(字符) 4 20 (3)订单信息表

此表用于记载用户的基本的订单信息。如表4-3所示。

表4-3 t_OrderInfo(订单信息表)

序号 1 2 3 4 5 6 7 名称 orderNo memberObj orderTime totalMoney orderStateObj buyWay realName 别名 订单编号 下单会员 下单时间 订单总金额 订单状态 付款方式 收货人姓名 类型 Varchar Varchar Varchar float int Varchar Varchar 长度(字符) 20 20 20 4 4 20 20


基于JAVA餐饮企业网上订餐系统的论文 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《软件项目管理》实验指导书1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: