餐馆订餐信息管理系统数据库原理课程设计文档Word文件下载.docx
- 文档编号:16826302
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:18
- 大小:489.43KB
餐馆订餐信息管理系统数据库原理课程设计文档Word文件下载.docx
《餐馆订餐信息管理系统数据库原理课程设计文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《餐馆订餐信息管理系统数据库原理课程设计文档Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
管理员使用本系统,既可以完成员工的所有工作,又可以更好地管理员工,精准地了解员工账面的资金情况。
除了这些,管理员还可以设定餐厅的菜单信息和折扣程度,从而使得管理员对餐厅的运营情况可以全面掌控。
关键词:
餐饮管理、PHP、B/S架构、容错率
第一章前言
传统的餐饮管理现在已经很难应对当今社会对餐饮业的管理要求,它与现在的基于计算机技术发展起来的餐饮信息管理系统对比,有以下几大不同:
便捷性方面:
传统的人工对餐饮信息进行管理,如:
顾客信息管理,菜单信息管理和订餐信息的管理,都是很繁琐的过程,其中的任何一步过程都要浪费大量的时间,而随着计算机技术的发展,这些原本繁琐的问题都会变得轻而易举。
安全性方面:
传统的纸质记录方式查询起来很麻烦,而且保密性很差,并且容易磨损丢失,对于会员余额的管理是非常不利的。
但如果采用的是电子文档的方式进行数据的保存,这一切都变得非常简便,你可以方便的对数据信息进行备份查询,并且数据的安全性可以得到最大程度的保证。
准确性方面:
传统的人工记账容易出错,如果采用这种方式来处理现在的含有打折信息的消费结算会使得工作量很大,如果计算出错将严重影响自己的声誉。
而如果使用软件系统,这些问题都将不会出现,计算机的错误率几乎为零。
鉴于以上传统的人工管理方式的种种缺陷,我们设计了方便中小级别餐饮企业使用的应用程序,通过它,管理者可以基本解决以上所遇到的种种问题,并且更加科学的对老客户进行打折,而且添加了主顾权限的不同设计使得它更加方便雇主对雇员的管理与监督。
第二章需求分析
2.1调查用户需求(如下例)
本系统的最终用户为学校周边餐饮商家,及学校宿舍学生。
根据我们日常生活中的经验,结合对自身早、中、晚餐的需求,为方便商家更快速、迅捷为我们提供餐饮服务,故开发本系统方便商家售菜、和学生订餐。
2.1.1餐饮商家基本情况
商家分布在学校内,和学校附近,一下是商家的详细信息。
(1)商家代号
在系统中,会要求管理员根据学校周边合作餐馆的商家,拟定熟悉按照A、B·
·
这样的顺序对所有合作商家进行编号,例如:
A->
农家兄弟。
(2)商家地址
一个商家具体地址,方便同学了解它的方位,学生可以根据自己的距离来选择不同的商家。
(3)联系方式
商家提供订餐服务的服务号码,有的商家有时候回推出新的菜式,可能系统中没来得及及时更新。
这时同学们可以提前打服务号码进行咨询,还可以对已定菜单进行催单等。
(4)其他
商家的一些备注信息,以便学生获得即时信息。
1、用户对系统的要求
一、学生:
a.信息要求:
没当学生浏览系统的时候,可以选择注册会员,或非会员进行餐馆-菜单浏览,并根据自己的需求对相应的菜品进行选择。
b.处理要求:
当学生选中自己想要订餐的菜品后,及时下好订单。
如非注册会员则要填入自己的详细信息以便餐馆提餐员能按时将餐送到学生的详细地址,如果是会员的话,系统则会自动在订餐单上填入会员的详细信息。
c.安全性与完整性要求:
安全性要求:
1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
3.系统应对不同用户设置不同的权限,区分不同的用户,如区分非会员、普通会员(学生),管理员(admin)。
完整性要求:
1.各种信息记录的完整性,信息记录内容不能为空;
2.各种数据间相互的联系的正确性;
3.相同的数据在不同记录中的一致性。
二、学生:
对于已注册会员的详细信息,如寝室号、学号、姓名、联系电话等进行,还有学生已选择的订餐菜品等等。
在特殊时段,也就是过了菜馆运营的时段,本系统将自动关闭订餐服务。
2.2系统功能的设计和划分
根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分:
第一部分:
用户管理部分
第二部分:
管理员管理部分
各部分完成的功能如下:
1、用户管理部分
1、处理用户注册
2、处理用户登录
3、用户提交订餐信息。
2、管理员管理部分
1、处理管理员登录
2、管理员可以查询商家信息。
3、管理员可以查询学生信息。
4、管理员可以插入、修改商家信息。
5、管理员可以插入、修改菜品信息。
6、管理员可以插入、修改会员信息。
7、管理员可以查看订单信息。
2.3数据流图
订餐数据流图
系统数据流图
总数据流图
2.4E-R图
2.5数据字典
以下是数据库代码(Mysql)
CREATETABLEIFNOTEXISTS`{my_}messages`(
`id`int(10)unsignedNOTNULLauto_increment,
`nickname`varchar(255)NOTNULL,
`message`textNOTNULL,
`time`int(10)NOTNULL,
`ip`char(16)NOTNULL,
`validation`int
(1)NOTNULL,
`reply`text,
`replytime`int(10)defaultNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8;
DROPTABLEIFEXISTS`{my_}smember`;
CREATETABLE`{my_}smember`(
`mid`MEDIUMINTNOTNULLAUTO_INCREMENTPRIMARYKEY,
`mno`VARCHAR(12)NOTNULL,
`mname`VARCHAR(12)NOTNULL,
`mpwd`VARCHAR(30)NOTNULL,
`mjifen`MEDIUMINTNOTNULL,
`memail`VARCHAR(36)NOTNULL,
`mphone`CHAR(11)NOTNULL,
`maddress`VARCHAR(40)NOTNULL,
`time`VARCHAR(10)NOTNULL,
`mother`VARCHAR(20)NOTNULL
)ENGINE=MYISAMDEFAULTCHARSET=utf8;
CREATETABLEIFNOTEXISTS`{my_}options`(
`option`varchar(255)NOTNULL,
`value`tinytext,
PRIMARYKEY(`option`)
DROPTABLEIFEXISTS`{my_}scp`;
CREATETABLEIFNOTEXISTS`{my_}scp`(
`cid`int(4)NOTNULLauto_increment,
`cno`varchar(4)NOTNULL,
`cname`varchar(40)NOTNULL,
`cprice`floatNOTNULL,
`sjno`char(6)NOTNULL,
`cpyj`floatdefaultNULL,
`cpprofit`floatdefaultNULL,
PRIMARYKEY(`cid`)
DROPTABLEIFEXISTS`{my_}sdc`;
CREATETABLEIFNOTEXISTS`{my_}sdc`(
`dcid`int(6)NOTNULLauto_increment,
`dcno`varchar(6)NOTNULL,
`dcsum`int(4)NOTNULLdefault'
1'
`dcroom`varchar(12)NOTNULL,
`dcphone`varchar(13)NOTNULL,
`dctime`int(11)NOTNULL,
`dcip`varchar(16)defaultNULL,
`dcother`tinytext,
PRIMARYKEY(`dcid`,`dcno`),
KEY`dctime`(`dctime`)
DROPTABLEIFEXISTS`{my_}snews`;
CREATETABLEIFNOTEXISTS`{my_}snews`(
`nid`int(3)NOTNULLauto_increment,
`ntitle`varchar(40)NOTNULL,
`ncontent`textNOTNULL,
`nmod`int(11)NOTNULL,
`ntime`int(11)NOTNULL,
`nauthor`varchar(11)NOTNULL,
PRIMARYKEY(`nid`)
DROPTABLEIFEXISTS`{my_}snote`;
CREATETABLEIFNOTEXISTS`{my_}snote`(
`cid`mediumint(9)NOTNULL,
`ting`mediumint(9)NOTNULLdefault'
0'
`cai`mediumint(9)NOTNULLdefault'
DROPTABLEIFEXISTS`{my_}ssj`;
CREATETABLEIFNOTEXISTS`{my_}ssj`(
`sjid`int(4)NOTNULLauto_increment,
`sjno`varchar(6)NOTNULL,
`sjname`varchar(30)NOTNULL,
`sjaddress`varchar(50)NOTNULL,
`sjphone`varchar(13)defaultNULL,
`sjother`text,
PRIMARYKEY(`sjid`)
DROPTABLEIFEXISTS`{my_}syg`;
CREATETABLEIFNOTEXISTS`{my_}syg`(
`ygid`int(6)NOTNULLauto_increment,
`ygno`varchar(12)NOTNULL,
`ygname`varchar(12)defaultNULL,
`ygstno`int(9)defaultNULL,
`ygroom`varchar(9)defaultNULL,
`ygphone`varchar(13)defaultNULL,
`ygpower`int(4)NOTNULL,
`password`varchar(40)NOTNULL,
PRIMARYKEY(`ygid`,`ygno`)
第三章系统概要及详细设计
3.1系统结构设计
网上订餐系统模型结构如下图所示:
从前面的需求分析中可以得知,可以将功能分为前台和后台两类,因此模块也分为两大类:
前台模块和后台模块。
下图为模块总图:
3.2技术实现
本系统采用php+apache+mysql进行开发,
数据库选择mysql是其消耗小,且全面完成所有数据库操作。
Php操作数据库代码如下所示:
<
?
php
//创建mysql链接并设置url名,数据库用户名,数据库密码
$link=mysql_connect('
hostname'
'
dbuser'
dbpassword'
);
//如果链接失败
if(!
$link){
//显示链接失败,并退出
die('
CouldnotconnecttoMySQL:
'
.mysql_error());
}
//链接成功
echo'
ConnectionOK'
;
mysql_close($link);
>
本系统采用了自动导入数据库的技术,您只需要安装好wamp,解压程序到根目录下www文件夹下。
并在浏览器输入localhost/sunny/install.php(找到根目录下config.php配置你的数据库链接信息如下代码所示:
)。
//链接地址
$dbhost="
localhost"
//数据库用户
$dbuser="
root"
//数据库名
$dbname="
sunny"
//数据库密码
$dbpassword="
"
$conn=mysql_connect($dbhost,$dbuser,$dbpassword)ordie();
$pre="
my_"
mysql_select_db($dbname,$conn)ordie("
error"
//设置encode
mysql_query("
SETNAMES'
UTF8'
error_reporting(0);
配置正确的安装地址:
会显示如下页面:
输入正确后,数据库会自动创建数据表。
和导入部分初始化数据。
导入成功后。
便进入首页如下图所示:
本系统在前端使用了jquery技术负责页面静态菜单的跳转如下图所示:
当鼠标进入订单区域的时候,会自动弹出子菜单。
其实就是加入一个javascript数组。
并设计好相关函数,按照所选选项进行跳转。
代码示例如下所示。
<
liid="
gj"
onmouseover="
showguide(this.id);
astyle="
cursor:
pointer"
href="
javascript:
onclick="
returninitguide('
gj'
订单<
/a>
/li>
varguides={
:
{
'
gj_'
'
gj_1'
['
订单管理'
maindz.php'
'
],
gj_2'
订单添加'
ddan.php'
]}},
}
本章的核心内容是将ER图转换为关系模式和创建数据库
关系模式
菜品(菜品ID,菜名名称,价格,所属商家,原价,利润)
商家(商家ID,商家代号,商家名字,商家地址,商家号码,其他)
员工(员工ID,员工账号,员工姓名,员工no,员工地址,员工号码,员工密码)
会员(会员ID,会员学号,会员账号,会员密码,会员电话,会员email)
消息(消息ID,消息标题,消息内容,消息模式,消息发布者)
以上关系模式均符合第三范式规范。
第四章系统实现及测试
4.1前台测试
4.1.1控件测试
滚动新闻:
测试结果:
滚动新闻滚动正常,控件有效。
超链接文字:
超链接文字页面跳转正常,控件有效。
页面按钮:
4.1.2动态信息测试
系统时间测试:
显示的时间与后台记录的时间一致,信息有效。
页面信息测试:
页面信息与后台信息一致,信息有效。
4.1.3数据验证测试
用户登录测试:
用户与密码验证无误,验证码识别无误。
4.2后台测试
4.2.1数据测试
数据关联测试:
菜单:
店家:
菜单表店家编号与店家表店家标号相对应。
数据无误。
结束语
经过一段时间的努力,在线点餐系统终于完成了。
在整个开发过程中,我们经历了对PHP开发环境的熟悉、BS构架的进一步熟悉,以及相关技术的学习和研究,对本系统开发方案的选择以及信息捕获的相关知识的学习。
在这次系统设计的过程中,我们查阅了大量的书籍,在网上也查了不少资料。
由于时间和技术等多方面因素,虽然大部分功能已经实现,但本软件也存在一些不尽人意的地方,这些都是有待完善的地方。
通过本次课程设计,我们充分体会到理论与实践之间的重要联系。
在实践的过程中我学到了很多的知识,增强了动手和解决实际问题的能力。
不仅对BS构架的应用有了进一步的了解,也对PHP语言的运用更为熟练了。
同时我们也发现了自身的许多不足之处,有待在将来的工作中进一步的学习和完善。
系统虽然实现了要求的功能但是还是存在很多的问题和缺陷,不过我还是通过完成课程设计使自己的能力得到很大的提高,并且充分体会到理论与实践之间的重要联系,进一步的了解了PHP语言和BS构架知识。
经过大学的学习生活,课程设计不仅是对我们所学知识的综合体现,而且是对诸多方面的一种总结,让我们更清楚的认识到了自己的优点和不足之处,教育我们能积极的面对以后的工作和生活,成为一个能为社会做贡献的现代化人才。
参考文献
[1]PHP应用程序安全编程[M].机械工业出版社,2010.1.1.
[2]PHP与MySQL程序设计(第3版)人民邮电出版社.2009.6.1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 餐馆 信息管理 系统 数据库 原理 课程设计 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)