客户点餐系统的设计与开发.docx
- 文档编号:11074667
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:33
- 大小:2.88MB
客户点餐系统的设计与开发.docx
《客户点餐系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《客户点餐系统的设计与开发.docx(33页珍藏版)》请在冰豆网上搜索。
客户点餐系统的设计与开发
XXXXXXXX
毕业论文
题目:
客户点餐系统的设计与开发
系别:
XXXXXXXXX学院
专业:
计算机xxxxxxxx
学号:
姓名:
指导老师:
XXX年X月X日
前言
21世纪,这一信息技术飞速发展的年代,各行各业都离不开信息处理。
在此前提下,使得计算机技术得到了更为广泛的应用。
计算机最大的好处在于资源共享以及信息处理上所占的绝对性的优势。
我们在企业中使用计算机进行信息处理,既提高了日常工作效率,减少了人力物力上的输出,又更进一步的提高了数据的安全性。
尤其是对于较为复杂的信息管理,计算机的优越性是人类行动力上无法比拟的。
计算机对于信息管理与管理系统的开发关系甚密,良好的系统管理基于系统开发的基础之上。
吃作为人五大需求中排行第一的老大哥,是人生存中必不可少的一部分。
如今的社会,人们的生活节奏越来越快,对餐饮的要求也越来越高。
既要求菜品色香味俱全,又要求就餐的时间和方式紧凑舒适。
根据市场调查可知,以往餐厅对于客户的饮食管理只是局部于人工点餐,这一方式往往会导致早、中、晚客流高峰时段客户排队等位的现象严重化。
许多客户由于工作繁忙无法抽出时间去餐厅排队等位用餐,常此以往,就形成了无法按时就餐这一现象,常此以往,人们的身体负荷也会加重。
为了改善这一现象,就有了人们对快捷订餐的需求。
同时,随着互联网技术的迅速发展,计算机早已成为人们日常生活中不可缺少的一部分,将餐饮与计算机连接起来,客户点餐系统油然而生。
摘要
本文详细的介绍了基于Windows的客户点餐系统的设计与开发过程。
此系统采用VisualStudio2010作为软件开发平台,C#作为开发语言再加上SQLServer2008R2R2数据库软件,PhotoshopCS6图形图象处理软件等一系列软件结合开发而来。
此客户点餐系统主要分为两大模块:
前台与后台。
前台主要是客户点餐模块,后台则是管理员管理模块。
前台又包括:
客户登录、订餐、留言、修改密码、当前用户个人订单查询、销量查询。
后台又包括:
管理员登录、系统管理、订单查询、销量查询。
而后台系统管理又可以细分为菜单管理、会员管理、客户管理。
此客户点餐系统有别于别的点餐系统的地方就是此系统采用货到付款的结算方式。
用户点完餐后,系统会根据是否是会员来结算订单金额,而后管理员通过后台界面查看订单,然后记录订单各方面情况开据发票,待客户收到餐饮之后,当场付钱,后再由管理员通过后台确认订单即可。
最后,客户用完餐后,可以根据对菜品的满意程度,给店铺打分,完成订单。
关键字:
点餐系统,C#,SQLServer2008R2
Abstract
ThispaperintroducesthedesignanddevelopmentprocessofthecustomerordermealsystembasedonWindows.ThissystemusesStudioVisual2010asthesoftwaredevelopmentplatform,C#asthedevelopmentlanguageandServer2008R2SQLdatabasesoftware,CS4Photoshopgraphicsandimageprocessingsoftware,suchasaseriesofsoftwaredevelopment.
Thiscustomerorderingsystemisdividedintotwomainmodules:
foregroundandbackground.Frontdeskisthemaincustomerpointofthemealmodule;thebackgroundistheadministratormanagementmodule.
Thefrontdeskincludes:
customerlogin,ordering,message,modifythepassword,thecurrentuserindividualorderinquiries,andsalesinquiries.Thebackgroundandinclude:
administratorlogin,systemmanagement,ordersinquiries,salesinquiries.Thebackgroundsystemmanagementandcanbesubdividedintomenumanagement,membermanagement,customermanagement,customervalue.
Thissystemisdifferentfromthepointoforderofthesystemisthesystemtousethegoodstothepaymentofthesettlementmethod.Aftertheendofthemeal,thesystemwillbebasedonwhetheritisamembertothesettlementamount,andthentheadministratorthroughthebackgroundinterfacetovieworders,andthenrecordtheorderineachaspectofthecasetoopentheinvoice,tobereceivedafterthemeal,thespotpayment,andthenbytheadministratortoconfirmtheorder.Finally,afterthecustomerhasfinishedeating,Accordingtothedegreeofsatisfactionofthedishes,givetheshopascore,completeorder.
Keywords:
point.Netdatabase,C#,SQLServer2008R2
第1章绪论
1.1系统开发背景
传统的客户点餐方式无非分为两种,一种方式:
餐厅服务员将点餐册子发给来往客人,客人根据自己的喜好选择相应的食物,再由服务人员记录客户所点餐品,最后在客户用完餐后,再在服务员的带领下到收银台结账或直接在餐桌前呼唤服务员结账。
另一种方式多体现在在快餐店点餐,流程稍有不同的是,客户要先在柜台前排队点餐,付完帐后拿到食物而后再自己找空位落座享用食物。
这两种点餐方式下,都存在的一种点餐缺陷是,用餐高峰期需要等位,不能合理的运用点餐空闲,前者还需要聘用多位服务人员,对于餐厅开支来说这是一大弊端。
其他的人员点餐方式,与前两者大同小异。
现今社会的特点,可以说是离了信息化的设备就存活不了。
如何才能享受到极致迅速又不浪费时间的点餐服务,基于此点,客户点餐系统应运而生。
1.2国内现状
随着我国在世界范围上的影响越来越大,伴随着4G网络的到来,网络已经逐渐在我们的生活中起到了不可或缺的作用。
之前,由于计算机最早诞生于外国,我们国家的起步总的来说是很晚的。
国外很早之前就起用了智能点餐系统,而在国内,却是刚刚起步。
只有在我国主流城市,才能看到颇多智能点餐系统的身影。
而在一些中小型城市里,这种点餐系统的应用只有在客流量较大的商场区,或是店里较之别处消费额度较大的连锁店才能依稀看到。
一种原因是:
点餐系统的开发相对的成本还是挺大的,对于一些小店来说根本不可能在还未盈利的前提下在投资额度上另加一笔开销。
另一种原因是:
之前,我们国人对于计算机这一电子化产品的认识不够,没有过多关注,也没有过度使用。
现如今,随着人们生活水平的提高,随着计算机在人们生活中起着举足轻重的地步,随着已完善系统的共享化,投资成本的相对减少,点餐系统较之之前,普及额度有了很大一步的提升。
1.3系统特点
本系统的主要作用是客户点餐。
本系统为人们的日常生活工作提供了极大的便利,人们可以在开始用餐前提前30分钟预定餐点,然后在下班后,立刻享受到新鲜出炉的美食,彻底杜绝了排队苦等最后却等到了冰冷的饭菜或是等到最后饭菜却被告知被卖完了这一令人不愉快的经历。
本系统对于时间比金钱更重要的人来说,绝对是不二的选择。
1.4开发平台及技术
本系统采取的软件环境是windows2007操作系统、VisualStudio2010集成开发中的c#面向对象语言开发环境结合SQLServer2008R2数据库管理系统。
数据库设计前期流程图、E-R图设计使用的是Microsoft公司的MicrosoftOfficeVisio2003。
图片前期设计则是使用的Adobe公司的photoshopCS4.
VisualStudio2010是一套完整的开发工具集,它提供了在设计、开发、调试和部署Web应用程序所需要的工具。
而SQL2008R2则是一款功能十分强大的数据处理软件,再加VisualStudio2010与SQLServer2008R2以及Visio2003都是微软生产的软件,所以三者在兼容性上实现了完美的统一。
另外photoshopCS4则是一款功能十分全面的图形图像处理软件,作为图片的前期处理工具是再合适不过了。
第2章需求分析
2.1系统设计目标
此客户点餐系统的设计目标就是致力于打造一款不需要服务类人员,客户可以自主点餐的自动化点餐系统,此系统设计的出发点以及最终目标就是便利客户。
此前客户点餐服务人员是必不可少的。
但是,本系统减少了聘请服务人员的开销的同时又大大减少了客户点餐、等待餐点的时间,让客户能在最短的时间里享受到最优越的服务质量,为客户带来了极大的便利。
2.2系统的主要功能
此客户点餐系统主要分为两大模块:
前台与后台。
前台主要是客户点餐模块,后台则是管理员管理模块。
前台又包括:
客户登录(包含客户登录,客户注册)、订餐(按类别搜索菜品,选择菜品,下菜)、留言(对已购菜品星级评价以及提出意见)、修改密码(当前客户可以在此处修改自己的密码)、订单查询(仅包含当前用户之前的所有订单)、销量查询(用户可以查看所有菜品的销量,为客户选择何种菜提供参考)。
后台又包括:
管理员登录、系统管理(包含菜单管理,会员管理,客户管理)、订单查询、销量查询。
第3章系统总体设计
3.1系统功能结构
通过对上述的需求分析后,本系统的功能结构信息包括客户登录模块、系统应用模块、系统维护模块、数据查询模块、退出模块五个主要模块,其内主体功能结构图见图3-1。
图3.1系统整体功能模块图
3.2数据库设计
3.2.1数据库设计原则
数据库的设计原则一般包括:
层次分明、布局合理;数据库高度结构化;必须保证尽可能保持冗余度的平衡;必须维护数据的正确性以及一致性;可以在必要的地方设定相应的安全机制。
3.2.2概念设计
本系统中涉及到的实体有:
客户信息、管理员信息、菜品销量、菜品信息、客户充值、客户订单、订单明细、订单表、会员表、评价。
其中客户信息表是主表,客户订单表,订单明细,订单表,留言表是它的从表。
菜品销量表是菜品信息表的从表。
客户信息实体属性图,见图3.2。
图3.2客户信息实体属性图
菜品信息实体属性图,见图3.3。
图3.3菜品信息实体属性图
会员实体属性图,见图3.4。
图3.4会员实体属性图
管理员信息实体属性图,见图3.5。
图3.5管理员信息实体属性图
菜品销量信息实体属性图,见图3.6。
图3.6菜品信息实体属性图
客户意见实体属性图,见图3.7。
图3.7客户意见实体属性图
订单详情实体属性图,见图3.8。
图3.8订单详情实体属性图
订单实体属性图,见图3.9。
图3.9订单实体属性图
评价实体属性图,见图3.10。
图3.10评价实体属性图
客户点餐系统整体E-R图,见图3.11。
图3.11客户点餐系统整体E-R图
3.2.3逻辑结构设计
根据上述E-R图,再由E-R向关系模型转化的原则,可得关系模型如下:
客户信息表(用户ID、用户名、性别、用户密码、用户类型、联系电话、联系地址)
管理员信息表(管理员编号、名字、性别、管理员密码)
菜品销量表(编号、菜名、销量、价格)
菜品信息表(编号、菜名、菜系、原材料、口味、荤素、价格、图片、销量)
客户订单表(编号、菜名、单价、份数、小计)
订单明细表(编号、菜名、单价、份数、小计)
订单表(定单号、送餐时间、送餐地点、菜品数量、客户姓名、客户联系方式、总价)
会员表(会员名、姓名)
评价表(序号、用户名、留言、星级、留言时间)
3.2.4数据库表结构设计
根据数据库逻辑结构设计可得数据库表结构,具体信息见下方:
客户信息表,见表3.1。
表3.1客户信息表
表名
Users(客户信息)
表列名称
释义
客户数据类型(长度)
可空/不可空
约束
用户ID
客户编号
Int
F
主键
用户名
客户名
varchar(20)
F
性别
客户性别
varchar(10)
F
用户密码
客户密码
varchar(20)
F
用户类型
客户权限
varchar(20)
F
联系电话
客户电话
varchar(20)
F
联系地址
客户地址
varchar(MAX)
F
菜品总体信息表,见表3.2。
表3.2菜品总体信息表
表名
Menu(菜品信息表)
表列名称
释义
客户数据类型(长度)
可空/不可空
约束
编号
菜品编号
Int
F
主键
菜名
菜品名称
varchar(20)
F
菜系
菜品系别
varchar(20)
F
原材料
菜品原材料
varchar(50)
F
口味
菜品口味
varchar(50)
F
荤素
菜品名称
varchar(10)
F
价格
菜品价格
float
F
图片
菜品图片
image
F
销量
菜品销量
int
F
会员信息表,见表3.3。
表3.3会员信息表
表名
Vip(会员表)
表列名称
释义
客户数据类型(长度)
可空/不可空
约束
会员名
客户编号
Int
F
主键
姓名
客户名
varchar(20)
F
主键
管理员信息表,见表3.4。
表3.4管理员信息表
表名
Admin(管理员信息表)
表列名称
释义
客户数据类型(长度)
可空/不可空
约束
管理员编号
管理员编号
varchar(6)
F
主键
姓名
管理员名
varchar(20)
F
性别
管理员性别
varchar(10)
F
密码
管理密码
varchar(20)
F
菜品销量表,见表3.5。
表3.5菜品销量表
表名
sales(菜品销量表)
表列名称
释义
客户数据类型(长度)
可空/不可空
约束
编号
菜品编号
Int
F
主键
菜名
菜品名称
Varchar(50)
F
销量
菜品销量
Int
F
价格
菜品价格
int
F
客户订单表,见表3.6。
表3.6客户订单表
表名
dOrders(客户订单表)
表列名称
释义
客户数据类型(长度)
可空/不可空
约束
编号
意见编号
Int
F
菜名
菜品名称
varchar(20)
F
单价
菜品单价
float
F
份数
菜品份数
int
F
小计
合计价格
float
F
订单明细表,见表3.7。
表3.7订单明细表
表名
DeMe(订单明细表)
表列名称
释义
客户数据类型(长度)
可空/不可空
约束
编号
菜品编号
Int
F
主键
菜名
菜品名称
varchar(50)
F
单价
菜品单价
float
F
份数
菜品份数
int
F
小计
合计价格
float
F
订单表,见表3.8。
表3.8订单表
表名
Order1(订单表)
表列名称
释义
客户数据类型(长度)
可空/不可空
约束
定单号
定单编号
Int
F
主键
送餐时间
送餐时间
varchar(50)
F
送餐地点
送餐地点
varchar(MAX)
F
菜品数量
菜品数量
int
F
客户姓名
客户姓名
varchar(20)
F
客户联系方式
客户联系方式
varchar(20)
F
总价
总计价格
float
F
评价表,见表3.9。
表3.9评价表
表名
Liuyan(评价表)
表列名称
释义
客户数据类型(长度)
可空/不可空
约束
序号
意见编号
Int
F
主键
用户名
客户编号
varchar(20)
F
留言
客户留言
varchar(MAX)
T
星级
评价星级
int
F
留言时间
留言时间
datetime
F
第4章详细设计
根据前面系统各个功能模块的设计与分析,可以知道,此客户点餐系统主要分为五大模块,而这五大模块分别包含在前台与后台系统里。
4.1.1登录模块
登录模块总体流程图,见图4.1。
图4.1登录模块总体流程图
1.客户登录
客户登录分为管理员登录和普通客户登录,需要输入客户名和客户密码,确认密码并点击客户权限进行验证登录,客户登陆时输入的数据会在数据库中选择对应权限进行数据验证。
客户登录界面设计,见图4.2。
图4.2客户登录界面设计
2.客户注册
客户注册只能注册普通客户,需要输入客户名、性别、密码、联系电话、联系地址进行注册,需要注意的是若客户名已被注册,则客户需要重新输入别的未被注册的客户名。
点击注册后,若客户成功注册即可在同一时间将此客户的信息存储到数据库对应的表中。
同时,注册部分有清空功能,客户若输错信息,可以一键清空。
客户注册界面设计,见图4.3。
图4.3客户注册界面设计
在客户未登录的情况下,是进不了客户点餐系统的。
可以看见此时系统只有退出系统,登录以及注销按钮可以用,其它都是灰的。
客户系统主界面设计(未登录),见图4.4。
图4.4客户系统主界面设计(未登录)
当客户登录后,所有按钮显示为黑色,表示可用。
但是这个时候,又多了一个权限设置。
如果登陆此系统的不是管理员,即进入客户点餐主界面。
本界面中有一个系统管理,若客户点击此按钮后,会弹出“您不是管理员,没有权限进入系统管理”。
客户系统主界面权限设计界面,见图4.5。
图4.5客户系统主界面权限设计界面
若登录此系统的是管理员,则进入管理员对应的界面。
管理员系统主设计界面(已登录),见图4.6。
图4.6管理员系统主设计界面(已登录)
关于权限部分代码如下。
privatevoid会员管理ToolStripMenT_Click(objectsender,EventArgse1)
{
if(Common.DataBase.uName!
="")
{
MessageBox2.Show("您不是管理员,没有权限进入系统管理!
","提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
}
}
4.1.2系统应用模块
系统应用模块,包括点菜功能、修改密码功能、客户满意度提交功能。
1.点餐功能模块
该功能面向全体客户,客户可以在用餐前30分钟预定菜品。
餐品有三大类型菜系、荤素、酒水。
菜系部分又分为:
湘菜,粤菜,川菜,东北菜;荤素部分又分为:
荤菜,素菜;酒水部分又分为:
类,饮料,茶水。
用户可以根据个人需求进行检索,对应的下拉菜单会按客户所选要求显示对的菜品的编号、菜名、菜系。
当客户选中任意菜品时,下拉框下面会显示此菜品所对应的图片。
关于点菜,客户选中一个或多个菜品,点击下菜,即点菜成功。
这时右边对应的显示框会显示出客户所点菜的菜名和单价。
若客户想同一菜品选择多个,直接选择份数再下菜即可。
当然,客户若是不小心下错菜,可以直接选中想要删除的菜品,点击显示框上面红色的叉直接删除即可。
客户选完菜后,点击提交,此时当前客户若是会员会直接按照会员价打折后来结算总金额。
普通客户若是此时消费满100,则有权利选择是否成为会员,若此客户选择成为会员,则按照会员价格结帐,若选择否,则还是按照原价结账。
点菜流程图,见图4.7。
图4.7点菜流程图
点菜界面见图4.8。
图4.8点菜界面见图
2.修改密码功能
修改密码流程图,见图4.9。
图4.9修改密码流程图
客户修改密码界面,见图4.10。
图4.10客户修改密码界面
3.客户满意度提交功能
在此功能下,用户可以对菜品进行打分(选择星级),留言评价提出意见后提交,以便管理人员根据情况改善需求。
客户满意度提交流程图,见图4.11。
图4.11客户满意度提交流程图
客户满意度提交界面,见图4.12。
图
图4.12客户满意度提交界面
点菜部分代码如下。
privatevoiddiancai_Click(objectsender,EventArgse1)
{
stringCodStr="";
switch(Cb1.SelectedIndex)
{
case1:
CodStr="菜系='"+Cb3.Text.Trim()+"'";
break;
case2:
CodStr="荤素='"+Cb3.Text.Trim()+"'";
break;
case3:
CodStr="菜系='"+Cb3.Text.Trim()+"'";
break;
}
meuBindingSource.Filter=CodStr;
}
privatevoidQueRenxiacai_Click(objectsender,EventArgse1)
{
Checkaf=newCheck();
af.Owner=this;
af.Show();
}
4.1.3系统维护模块
1.订单管理
管理员确认订单界面包含当前未所有未确认订单的客户的订单信息,方便管理员整理订单下发厨房,当管理员确认订单后,即说明订单已完成。
管理员确认订单流程图,见图4.13。
图4.13管理员确认订单流程图
管理员确认订单界面,见图4.14。
图4.14管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客户 系统 设计 开发