网上订餐系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
--订单表 --编号 手机号 地址 总金额 下单时间 订单状态 订单改变时间 备注 会员编号 -- 1 待确定 2 已确定 3 已送出 4 已完成 5 撤销 create table orders (
oid int primary key auto_increment, telephone varchar(20), addr varchar(50), allmoney float, createtime datetime, changetime datetime, info varchar(500), uid int )default charset gbk;
8. 尽管现在已经做了诸多测试,但是,我向该系统中肯定还存在大量的错 误和不足,这就要求我在以后要多做练习,多动手,完善测试方法,提高编程能 力,加强逻辑思维的训练,多多学习解题思路,多与他人交流。同时本系统也还 有很多需要改进和升级的地方,需要以后不断完善。
六、致谢
首先我要向教我学习的老师们说声谢谢,因为是你们教了我这些东西,以前
根本不知道编程是什么,只知ቤተ መጻሕፍቲ ባይዱ有这个东西;自从你们教了我这些后使我学到了 不少东西,而这些恰恰也是现在社会上急缺的,这样就增加了我将来的就业几率, 在这里我再次向你们说声感谢。
七、参考文献
1 刘世峰.数据库基本与应用.北京:中央广播电视大学出版社,2003 2 解季萍,徐孝凯.Access 上机操作指导.北京:中央广播电视大学出版 社,2003 3 求是科技.Access 企业办公室系统开发实例导航.北京:人民邮电出版 社,2004 4 史秀璋,林洁梅主编.Access 应用技术教程.北京:高等教育出版社,2003
--订单项表 create table orderitem (
oid int, fname varchar(20),
count int, price float, fid int )default charset gbk; 4.定义基本表之间的关系
菜系表
用户表
管理员表 订单表
订单项表
三、系统的功能模块划分
3. 数据库的修改。通过此次练习,我深深的体会到了,在修改数据库时谨 慎的重要性。我常常会因为 sql 逻辑不正确,导致数据库修改出现与自己所想 相悖的情况。我此次认识是,在调试程序时,首先将 select 类的 sql 语句在程 序分析其中执行,看是否出现预期结果;对于 update , delete 语句,首先用 select 语句查询选出结果,看是否是自己要更新和删除的,然后再做处理。同 时,我觉得,在以后的数据库设计中,应当尽量的少用 delete 语句,应当设置 一位删除标志属性,而不是将元组删除。
--创建菜单表; create table foot (
fid int primary key auto_increment, fname varchar(20), yuanjia int, youhui int, caidan varchar(100), tupian varchar(20), cfoottime datetime )default charset gbk;
4. 对于一些编程思想有了新的认识,例如,以前并不看重模块化编程,但 是,此次让我了解到模块化编程的好处和重要性。更重要的是,此次编程,我认 识到了规范编程的重要性,在该系统中,我所使用的类名、变量和方法的命名都 按照了一定的规范。
5. 提高了自己的动手能力和独立完成作业的能力。在此次练习中,我有很 多想实现的功能,但因能力有限,不知如何下手。但是,我充分的利用了网上资 源,一旦有困难,我首先想到的是自己将会如何做,如果自己觉得困难太大,就 上网搜索资料。如:smarty 框架,SQL 语言的复杂查询等。
每个大型餐馆管理中心,需要以管理用户信息、菜谱管理、管理员管理等基 本数据,还要为客户提供餐厅的详情,等级客户下单的记录,登记后还要为客户 送餐等情况。
我所设计的这个餐厅管理系统主要包括两个部分,前台和后台两部分;其中 后台又包括用户管理模块,权限管理模块,菜名管理模块,订单模块;比如说用 户管理模块,其中用户模块分为用户的 ID、姓名、手机号、性别等一些基本信 息,菜单管理模块分为菜单的 ID、菜名、菜单的详细介绍等。
八、系统涉及的代码
由于代码较多,我就不全部显示了,只显示几个重要的代码;源代码显示如 下:
1 链接 MYSAL 数据库
@session_start(); //获取连接 function getConn(){
$conn=@mysql_connect("localhost","root","")or die(mysql_error()); mysql_select_db("myfood"); mysql_query("set names gbk")or die(mysql_error()); return $conn; } function close($conn){ mysql_close($conn); }
密码 名称
登录 IP 管理员编 最后登录时间
注册时间 用户编号
手机号 姓名
地址
管理员
管理
M
用户
1
管理 1
下单 1
菜系 M
生成
1 订单
1
地址
原价 图片 优惠价
M 编号菜名
创建时间 菜名的介绍
订单状态 会员编号 订单编号
备注 总金额 下单时间
订单改变时间
图 2-1 网上订餐系统管理系统 ER 图 、
2. 逻辑设计 根据 ER 图转换成基本表的思想,即每个实体转换成基本表,而 1 对多的联
//跳转页面的页面 function forward($url,$message=null){
if ($message==null){ echo "<script type='text/javascript'>window.location = '{$url}';</script>";
}else { echo "<script
根据前面说明和分析,我们只希望餐厅管理人员和经过授权的用户才能使用 该系统,也就是说只有经过系统验证的用户才能进行相关操作,并且系统能对基 本数据进行插入、删除、修改和查询等操作,对关联数据也能进行相应的处理, 如对病房添加用户,用户选择菜系和订单从属用户进行处理,系统还能对用户的 安排登记、查询和报表等。据此,系统的功能模块设计如附图如示。
后台管理员的登陆后,进入到后台页面,管理员可以对后台的用户, 菜系,订单进行增加,修改,查询和删除等操作;
2. 系统实现效果
购物车: 查看订单
下单后生成订单 后台管理员登陆
登陆后的页面
对管理员的增加 管理员查看用户信息 对用户的修改
对菜系的管理
对菜系的添加和修改 订单管理列表和查询
五、总结(感想与收获)
--创建会员表 create table member (
uid int primary key auto_increment, telephone varchar(20), address varchar(50), pwd varchar(50), uname varchar(20), createtime datetime )default charset gbk;
系根据实际需要可以转换或不转换为基本表,按照图 2-1 所示的 ER 图,该系统 的基本表应为 8 个,分别为:
管理员表(管理员编号,名称,密码,登陆 IP,最后登录时间) 用户表(用户编号,姓名,地址,手机,注册时间) 订单表(订单编号,手机号,地址,总金额,下单时间,订单状态,订单 改变时间,备注,会员编号) 菜系表(编号,菜名,原价,优惠价,菜名的介绍,图片,创建时间) 订单项表(订单项编号,订单编号,姓名,状态,) 3. 建立数据库和基本表 --创建管理员 --管理员编号 名称 密码 登陆 IP 最后登录时间 create table manager ( mid int primary key auto_increment, mname varchar(20), mpwd varchar(50), mip varchar(20), lastlogintime datetime )default charset gbk;
图 2-2 系统模块功能图 系统主窗体
基本数据处理
关联数据处理
用户订单处理
管用 订 菜 理户 单 系 员



































四、 实现过程及完成效果介绍
1. 实现过程 首先当一个用户进入注册,注册成功后来到登陆页面,登陆后来到用
户的信息的显示页面,其中用户可以查看菜系或者查看自己的订单,然后 点击购买后直接放入购物车,对此用户可以对自己的购物车进行帅选,帅 选完成后点击生成订单,进行下单,下单成功后由后台管理员进行核对, 核对成功后由本店的送餐员直接配送过去。
$sum=$row[0];
//取得最大页数
$maxpage = ceil($sum/$count)-1; $mysql="select*from foot limit ".$page*$count.",{$count}"; $rs=mysql_query($mysql); close($conn);
湖南广播电视大学计算机信息管理
数据库应用课程设计报告
网上订餐系统




指导 教师
设计完成日期
一、 系统开发平台
题目:网上系统 操作系统:Windous 2000/XP 以上 数据库:MYSQL 开发语言:PHP 开发工具:Zend Studio -7.1.2 开发工具包:web集成包
二、选题说明及需求介绍
type='text/javascript'>alert('{$message}');window.location = '{$url}';</script>";
}
}
对数据的查询:
include_once '../common/utl.php'; if ($_GET["page"]){
$page=$_GET["page"]; }else{ $page=0; } $count=3; $conn=getConn(); //取得数据条数 $sql="select count(*) from foot"; $rs=mysql_query($sql); $row=mysql_fetch_array($rs);
三、 数据库设计说明
系统的需求说明在上面已有介绍,下面进入数据库设计中的概念设计、逻辑 设计阶段和实现阶段。
1. 概念设计 通过上面的介绍,我们已近基本的实体有管理员、用户、订单和菜系。实体 之间有一个管理员可以有拥有多个用户、多个菜系的管理关系,因此管理员与用 户之间和菜单之间都是一对多的联系;一个用户只能属于管理员,因此用户与管 理员是多对一的联系;一个订单只属于一个用户,但可以拥有多个菜系,因此订 单与菜系的关系是一对多的联系。 据此分析,得到系统的 ER 图如图 2-1 所示。
经验体会;系统的特色、不足(可继续完善的方面)。 通过此次练习,我对使用 PHP 进行数据库编程上有了很大的认识和提高。
1. 加深了对数据库的设计的了解,对于如何设计数据库,积累了一定的经 验。
2. 对 sql 语言的认识。在此之前,编程很少接触到数据库语言,并且认为 sql 语言太简单,不能将其作为编程的主要部分。但是经过此次练习,发现自己 掌握的 sql 基础之薄弱,才发现 sql 原来可以实现十分强大的查询功能,很多 查询语句都是经过阅览很多资料才会使用。另外,经过此次使用,我认为 sql 对 一个编程人员培养逻辑思维也有非常重要的作用。
6. 加深了 PHP 的编程。在此之前,我很少接触到图形界面的编程,但是, 此次练习,大量的图形界面编程,给我带来了挑战,更带来了机会。通过此次练 习,我对图形界面的编程有了极大的提高,尤其是对图形界面的事件触发和监听 有了更深的认识。
7. 编程的规划。以前编程总是想到什么随手就编,很少有整个的做复杂系 统的经验,此次编程从前期的需求分析到数据库规划等等规范的模式走下来,对 于一个系统得编写过程有了一次亲身的体验,对于以前学习的个体软件过程中的 知识也有了进一步的了解。同时也进一步规范了自己的编程习惯,改变了以前一 个程序一个类的坏习惯,对于代码的编写归类以及注释等都有了很大的提高。 可以说这次编程为以后进入公司进行更大规模的软件编程打好了基础。
相关文档
最新文档