餐馆订餐信息管理系统
**课程设计文档
班 级: 小组组长: 成 员:
指导老师:
2012年11月*日
第一章 前 言
餐饮行业慢慢的也进入了网络时代,各大餐饮企业争相做自己的网站,实现网络营销。而小的餐馆也不想落后,也纷纷做起了自己的餐馆订餐系统。
什么样的订餐系统才是好的呢?当今社会的生活节奏越来越快,做什么都讲究一个“快”字。做什么最有效率才是最大的赢家。面对人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络。在当今社会,家家户户都有电脑,大街小巷人人都会上网,如今老一辈的人们也在学习上网。而且,人人都有手机,使用手机上网是当今一道普普通通的风景了!在哪里都会发现有人在玩手机。使用手机上网订餐也是一件便利的事情。人们都喜欢这种快捷便利的方式,因而造就了如今这个庞大的网络营销环境。
订餐管理系统对于商家、用户都是一个非常便利的一个工具。商家可以利用系统协调时间来接收更多的外卖预定,也可以方便管理餐馆的运营。对于用户来说节省时间,了解餐馆的菜品,有更好的选择口味、价格、环境等等。
第二章 需求分析
第一部分 调查用户需求
本系统的最终用户为送餐员工,订餐用户。根据我们日常生活中的经验,结合对餐馆用户的咨询和对周围市民的调查,得出用户的下列实际要求: 1、 订餐的基本情况
一、老板的基本信息
老板可以查看顾客的基本信息。查看员工的基本信息,对员工进行管理,可以进行进行增、删、改、查。而且对他们的工资进行修改。老板的联系电话进行公开,方便顾客有什么问题可以反馈给自己。
二、送餐员工的基本信息 一个餐馆有多个送餐员,、一个送餐员要处理多张订单。每一张订单是一个唯一的送餐员来送餐。他要能够查看用户订单的信息,才能够获取电话和地址等的联系方式去送餐,以及查看顾客的留言。
三、顾客的基本信息
订餐用户是能够注册、修改、查看自己的个人信息。
四、菜单的基本信息
菜单要能够有编号、菜名、价格、图片。
五、留言管理的基本信息
留言要有顾客顾客的信息:昵称、账号、姓名。员工能够查看留言信息的内容,能够更加的了解顾客的需求。参观老板也要查看留言,是否要修改菜单的菜品,和更改菜的口味。
六、员工管理的基本信息
餐馆老板要能够查看员工的基本信息,调整员工的工资。 七、订餐管理的基本信息
顾客能够选择要能够浏览菜单点菜,顾客能够看到菜单的图片,价格,菜名。顾客的基本信息生成订单条目。订单包含了订单的菜单信息,订单条目信息。
2、 用户对系统的要求
一、老板
a.信息要求:
餐馆老板能够对顾客的留言进行查看,对员工进行管理,对于他们的工资进行调整和发放。
b.处理要求:
对员工的信息可以进行调整,也可以调整他们的工资。
c.安全性与完整性要
餐馆老板只有电话联系方式信息,防止自己的信息泄露。 二、送餐员工
a.信息要求:
送餐员能查询顾客订餐的所有相关信息,包括顾客在订餐的详细信息,顾客的电话号、地址、订单的详细信息、菜品预订的详细信息、留言的信息。以利于对整个订餐过程的全面管理。
b.处理要求:
根据用户的留言对订菜品、时间等等信息进行调整,接收用户发过来的订单信息。
c.安全性与完整性要求:
不能拒绝顾客的订餐要求,对于留言只能查看,防止送餐员工进行对顾客的语言攻击。 三、订餐用户
a.信息要求:
订餐顾客可以对自己的信息进行修改整理,可以在订餐的时候对于送餐地址不固定性选择,联系方式也可以随时更换,一个家庭注册一个用户就可以了。
b.处理要求:
可以更改自己的用户信息
c.安全性与完整性要
用户注册的敏感信息员工是无法获取的,防止顾客有不便的打扰。
第二部分 系统功能的设计和划分
根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几部分: 第一部分:餐馆老板管理部分
1、查看顾客基本信息 2、查看顾客的留言信息 3、对员工的工资进行调整 4、查看员工的基本信息 5、更改员工的基本信息
第二部分:送餐员管理部分
1、查看用户的留言 2、查看订单的基本信息 3、更改个人基本信息
第三部分:顾客管理部分
1、查看个人的留言 2、注册个人的基本信息 3、修改个人基本信息 4、浏览菜单
5、生成订单的信息 6、修改订单的信息 7、查看订单的信息
第三部分 数据流图
留言管理分数据流图
留言信息顾客留言留言信息留言统计表查看留言查看留言查看查看插看留言员工查看留言老板
员工管理分数据流图
工资信息老板更改工资信息员工工资表工资信息查看工资信息员工
订餐管理分数据流图
菜单被选中的菜订单信息统计被选中被选中的菜统计顾客信息统计查看、修改订单信息 查看、修改订单信息查查订单信息表看看查看订单查看顾客信息查看员工查看订单查看顾客信息老板
总数据流图
菜单被选中的菜订单信息统计被选中被选中的菜统计顾客信息统计查看、修改订单信息 查看、修改订单信息查查订单信息表看看查看订单留言信息查看顾客信息查看留言查看顾客信息老板查看留言工资信息更改员工查看订单工资信息查看留言工资信息员工工资表工资信息查看查看查看查看留言留言信息留言统计表查看留言
第四部分 数据字典
1.数据项
顾客数据字典:user 属性名 账号 昵称 身份证号 姓名 年龄 性别 喜欢的口味 QQ 邮箱 存储代码 userID nickname uIDcard username userage usersex usertaste qq mail 类型 int char char char int char char char char 长度 6 20 18 20 150 1 30 11 30 备注 顾客的登录账号 真实姓名 QQ号码
老板数据字典:boss 属性名 老板账号 联系电话 存储代码 bossid bossphone 类型 int char 长度 6 11 备注 老板账号
员工数据字典:staff 属性名 工号 姓名 身份证号 联系电话 存储代码 Sno Sname SIDcard Sphone 类型 Int char char char 长度 6 20 18 11 备注
留言数据字典:leaves 属性名 编号 内容 存储代码 Lno word 类型 bigint text 长度 100 500 备注 留言的顺序号 留言内容
菜单数据字典:menu 属性名 编号 菜名 价格 图片 存储代码 Mno Mname price picture 类型 int char decimal 长度 100 20 (6,2) 备注 菜的顺序号 存储图片地址 属性名 单号 总金额 订餐时间 save 存储代码 Ono money time 类型 bigint decimal datetime 长度 100 (6.2) 备注 订单顺序号 订单数据字典:orders
生成订单数据字典:list 属性名 账号 编号 单号 姓名 菜名 价格 总金额 订餐时间 数量 联系电话 地址 存储代码 userID Mno Ono username Mname price money time amount phone where 类型 int int int char char decimal decimal datetime int char text 长度 6 100 100 20 20 (6,2) (6,2) 100 11 1000 备注 顾客的登录账号 菜的顺序号 订单顺序号 真实姓名 订餐电话 送餐地址
员工管理数据字典:emp 属性名 工号 姓名 身份证号 银行卡号 工资 存储代码 Sno Sname SIDcard bankcard salary 类型 Int char char char char 长度 6 20 18 20 10 备注 用户管理数据字典:people 属性名 账号 老板账号 工号 用户密码 用户身份
2.数据结构 数据结构名 顾客信息 组成 账号,昵称,身份证号,姓名,年龄,性别,喜欢的口味,QQ,邮箱 存储代码 userID bossid Sno pass type 类型 int int Int char char 长度 6 6 6 20 2 备注 顾客的登录账号 老板账号 老板、员工或顾客 老板信息 员工信息 留言信息 菜单信息 订单信息 生成订单信息 员工管理信息 3.数据流 数据流名 顾客留言信息 生成订单信息 员工管理信息
4.数据存储 数据存储名 生成订单表 联系电话 工号,姓名,身份证号,联系电话 编号,内容 编号,菜名,价格,图片,存储图片地址 单号,总金额,订餐时间 账号,编号,单号,姓名,数量,联系电话,地址 工号,姓名,身份证号,银行卡号,工资 数据流来源 顾客 顾客、菜单、订单 员工 数据流去向 留言统计表 订单信息表 员工管理表 组成 留言信息 订单信息 员工管理信息 输入的数据流 订单信息 菜单信息 顾客信息 员工信息 顾客留言信息 输出的数据流 快递订单信息 组成 订单信息 菜单信息 顾客信息 员工信息 留言信息 员工管理表 留言信息表
5.处理过程 处理过程名 顾客留言 员工查看留言 老板查看留言 老板更改工资 员工查看工资 顾客订餐信息 点菜信息 订单信息 员工查看订单 老板查看订单信息
员工工资信息 留言信息 输入数据流 留言信息 查看留言信息 查看留言信息 工资信息 查看信息 点菜信息 信息统计信息 查看订单信息 查看顾客信息 输出数据流 留言信息 查看留言信息 查看留言信息 工资信息 查看信息 点菜信息 信息统计信息 查看订单信息 查看顾客信息 查看、修改订单信息 查看、修改订单信息
第三章 系统概要设计
根据需求分析画出ER图
账号昵称身份证号姓名年龄性别喜欢口味QQ邮箱老板账号老板联系电话编号员工管理内容查看留言查看员工留言工号姓名身份证号联系电话顾客联系电话地址数量生成订单订单菜单单号总金额订餐时间编号菜名价格图片存储图片路径工资银行卡号
分ER图
留言管理子系统
昵称身份证号姓名年龄性别喜欢口味QQ邮箱老板账号老板联系电话编号
顾客留言查看留言内容查看员工工号姓名身份证号联系电话
员工管理子系统
工号老板账号联系电话老板员工管理员工姓名身份证号联系电话工资
订餐管理子系统
银行卡号编号昵称身份证号姓名年龄性别喜欢口味QQ邮箱顾客菜名价格图片存储图片路径菜单数量生成订单联系电话地址员工工号姓名身份证号联系电话
单号订单总金额订餐时间订单状态
第四章 逻辑及物理设计
本章的核心内容是将ER图转换为关系模式和创建数据库
关系模式
顾客(账号,昵称,身份证号,姓名,年龄,性别,喜欢的口味,QQ,邮箱)
老板(老板账号,联系电话)
员工(工号,姓名,身份证号,联系电话)
留言(编号,内容)
菜单(编号,菜名,价格,图片,存储图片地址)
订单(单号,总金额,订餐时间)
生成订单(账号,编号,单号,姓名,数量,联系电话,地址)
员工管理(工号,姓名,身份证号,银行卡号,工资)
(下划线标注的属性为主码) 以上关系模式均为BCNF。
为了方便程序查询,建立了如下用户视图: 留言信息视图(账号,昵称,姓名,内容)
订餐信息视图(账号,编号,单号,工号,姓名,菜名,价格,数量,总金额,订餐时间,联系电话,地址)
员工管理视图(工号,姓名,联系电话,工资)
物理设计:
SQL语句:
第五章 总 结
实践出真知。这句话说得一点也没错,在整个数据库课程设计过程中,只有实践才能对事物的本质有更深的认识,才能有发言权,一切认识都是建立在认识的基础上。通过了一个星期的数据课程设计,我们对数据库这门课程有了更深的认识,对原本在我们脑中像是火星语的SQL语言有了更加具体的认识。
数据库课程设计加深了我们对数据库这门课程的兴趣,让我们深刻了解了数据库的强大功能,引起我们对研究SQL语言运用规则的兴趣。数据库概念设计、数据库逻辑结构设计和数据库保护设计是数据库设计的重要步骤,每一步的设计都是至关重要的,并且是相互联系的。经过一个星期的课程设计,让我们对E-R图的设计有一个整体的想法,并且对逻辑结构设计中关键字的设定能够很好的把握,分析每个表中的联系,更加注意表间和数据之间的相互约束。课程设计一个重要的过程就是在Sever SQL 2000上操作运行,这是运用实践去检验认识的一个过程,在这个过程中我们学会了灵活运用SQL语言。总之,数据库课程设计一个很好地运用实践去发现认识的过程。
数据库课程设计不仅让我们更进一步了解了数据库这门课程,而且让我们在做事方面也形成了一套很好的想法。我们在做事方面学会了坚持、合作、对待问题不断充满疑问和要有耐心去解决问题,更要和同学们交流,对不懂的问题也不耻下问。从课程设计中最深的还是做事要坚持和要有耐心。在运用Server SQL 2000设计数据库的过程中,会不断遇到种种问题,而且每个问题都会与上下步骤之间都会有联系,一个问题的不解可能会导致下一个问题的无法操作,所以我们要有耐心找出问题,分析原因,然后再解决问题,不要半途而废,要坚持下去,这样才能在学习上有所突破。
数据库课程设计目的在于通过对一个实际问题的分析,设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力,使学生能深入理解和灵活掌握教学内容:另一方面,可以很好培养学生的处事能力。
总之,虽然在备战期末考试期间,为了做这个课程设计花了很多的时间,却让我感受到了要将书上的理论应用到实践绝对不只是停滞在课堂上的。一次实践可以让我们看到自己的欠缺,同时也巩固了课堂上掌握的知识点。
因篇幅问题不能全部显示,请点此查看更多更全内容