欢迎来到天天文库
浏览记录
ID:9294479
大小:84.50 KB
页数:13页
时间:2018-04-26
《“吃货部落”网上订餐系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、系统设计数据库是开发一个信息管理系统的核心与基础。因此只有对数据库进行合理的设计,减少数据沉余,才能够实现系统的高效性。本章主要通过对于概念设计、逻辑设计和物理设计这三个阶段的叙述,体现系统设计思路和设计过程。(一)概念设计1.概念设计概述概念设计是将用户从需求分析当中得到的结果抽象出来成为信息世界的一种结构,即概念模型。概念结构是现实世界同信息世界的连接桥梁,独立于数据库的逻辑结构,也独立于支持数据库的数据库管理系统,能够反映出实体与实体之间的联系,以便于能够用各种数据模型进行转换。2.系统E-R图E-R
2、图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系三要素。通过对系统实体数据关系的分析,得出系统的E-R图。3.用户E-R图用户实体包括了用户编号、联系电话、用户名、用户密码、送餐地址、经验值、积分和登录次数等属性。4.菜单E-R图菜单实体包括了菜品编号、菜名、价格、图片、菜品描述、上下架状态、推荐等属性。5.管理员E-R图管理员实体包括了管理员名、管理员编号和管理员密码等属性。6.订单E-R图订单实体包括了订单号、订单状态、备注、金额、
3、订单生成时间、数量、送餐地址、送餐时间、联系电话和用户名等属性。7.关系模型根据系统的E-R图,将主要的概念模型转化为以下的关系模型:用户(用户编号,联系电话,用户名,密码,送餐地址,经验值,积分,登录次数)菜单(菜单编号,菜名,价格,上下架状态,图片,菜品描述,推荐)订单(订单号,用户名,联系电话,送餐地址,送餐时间,订单状态,订单生成时间,备注,金额,数量)管理员(管理员编号,管理员密码,管理员名)一、系统实现(一)功能模块的实现介绍本系统分为了前台用户子系统和后台子系统前台用户子系统所实现的功能包括:1.
4、注册/登录功能2.个人信息管理功能3.用户订餐功能4.用户评论功能后台管理员子系统所实现的功能包括:1.餐厅管理功能(1)餐厅信息管理功能(2)餐厅图片功能(3)送餐时间段功能(4)设置起送费和送餐费用功能2.菜单信息管理功能(5)菜单分类管理功能(6)菜单管理功能(7)推荐菜管理功能3.订单管理功能4.用户管理功能1.购物车功能的实现过程此模块作为系统最主要的功能模块,通过浏览首页菜品信息,点击要预订的菜品,弹出菜品的详细信息,可以对口味进行选择以及填写个人的一些要求备注,加入购物车。被选中的菜品的具体信息将
5、会出现在首页购物车区域,可以通过加减按钮进行份数选择以及填写对于此订单的其他需求。另外可以从下拉框中选择要求的送餐时间。当选中的菜品金额没有满足最低的起送费用时,将会出现金额不足的提示框。当满足起送金额后,显示具体订餐信息进行确认。具体代码实现:
6、':sqlReplace(trim($_POST['spotID']));$shopSpot=empty($_GET['shopSpot'])?'0':sqlReplace(trim($_GET['shopSpot']));$shopCircle=empty($_GET['circleID'])?'0':sqlReplace(trim($_GET['circleID']));$orderType=empty($_GET['ordertype'])?'':sqlReplace(trim($_GET['ordert
7、ype']));$orderGroup=empty($_GET['groupID'])?'':sqlReplace(trim($_GET['groupID']));$time1=empty($_POST['time1'])?'':sqlReplace($_POST['time1']);$time2=empty($_POST['time2'])?'':sqlReplace($_POST['time2']);$orderDesc=empty($_POST['desc'])?'':HTMLEncode($_POST[
8、'desc']);if(!empty($userSpot))$shopSpot=$userSpot;if(!empty($_SESSION['qiyu_orderType'])){if($orderType!=$_SESSION['qiyu_orderType']){$_SESSION['qiyu_orderType']=$orderType;}else{$orderType=$_SE
此文档下载收益归作者所有