2023年11月28日发(作者:)
在线点餐系统设计与实现论文
目录
1 引言
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于
信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息
控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机
能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发
是系统管理的前提。餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,在具体工
作中容易出现以下问题:手写单据字迹潦草从而导致上错菜、传菜分单出错现象严重、加菜和
查账程序较繁琐。处理特殊口味有遗漏和偏差、客人催菜遗忘现象较频繁、计算账单易出错、
不方便人员管理等等。正因如此,无线点餐模式应运而生。它不仅可以有效地提高餐饮业的工
作效率,更可以规范服务体系,提高整体服务质量和管理水平,并为规模化经营提供了坚实的
技术基础。
1.1 选题目的
本系统是针对点餐管理系统介绍进行设计的, 目的主要是全面展示餐厅点
菜管理系统内容及环境,,为每位员工提供优质的服务。
培养学生独立完成课题的工作能力及从文献获取知识的能力,提高计算机运用水
平,掌握运用软件工程思想开发管理信息系统的一般方法及各种规范,为毕业后
走上工作岗位打下良好基础。
1.1系统实现技术
该系统是使用流行的软件开发程序SQL2005 数据库 和ASP环境C#
1.2开发工具与语言简介
1.2.1ASP简介
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程
序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用
ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作
为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML
格式传1.2 选题目的
本系统是针对餐厅点菜管理系统介绍进行设计的, 目的主要是全面展示餐
厅点菜管理系统内容及环境,全面管理管理餐厅信息,为每位员工提供优质的服
务。
培养学生独立完成课题的工作能力及从文献获取知识的能力,提高计算机运用水
平,掌握运用软件工程思想开发管理信息系统的一般方法及各种规范,为毕业后
走上工作岗位打下良好基础。
1.3系统实现技术
该系统是使用流行的软件开发程序SQL2005 数据库 和ASP环境C#
1.4 开发工具与语言简介
1.4.1 ASP简介
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程
序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用
ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作
为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML
格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的
网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更
强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中
对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存
取数据库、发送Email或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,
因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML
和WML语言结合制作WAP手机网站。但是其原理也是一样的。送到客户端浏览器
上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更
强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中
对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存
取数据库、发送Email或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,
因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
1.5系统功能分析
1.5.1实现会员注册会员信息修改等会员信息的简易操作,提高点餐的工作效率。
1.5.2实现管理员对餐点的按编号、名称、是否优惠的等多方面的管理,最大的
方便管理员和会员对餐点的各项信息的查询及修改。
1.5.3.建立点餐系统是对餐点信息数据库及会员各项信息进行有效的管理。
1.5.4建立数据库,限定每个管理员对软件操作的权限,最大限度的保护数据库。
1.5.5实现管理员对餐点信息入库,会员信息的有效管理,方便各项工作的查询
功能,实现会员对餐点的选择,查询等操作。
2 需求分析
2.1系统需求
在线点餐管理系统的目标是能更快、更好、更方便、更安全的有利于饭店对餐
桌的各方面进行管理及
查看和修改让管理者是可以及时看到了解情况。解决餐桌和点菜者的不方便之
处。
2.1.1功能需求
(1)菜谱管理
实现菜谱添加、修改、删除、查询功能,可对菜谱设置所属菜类、单价、状态、
菜量类型;
(2)菜类设置
实现菜类添加、修改、删除功能。可在添加菜谱时管理菜类信息。
(3)餐台管理
实现餐台添加、修改、删除、查询功能,可对餐台设置容纳人数;
(4)餐区设置
实现餐区添加、修改、删除功能。可在添加餐台时管理餐区信息。
(5)分店管理
实现分店的添加、修改、删除、查询功能;
(6)管理员管理
实现管理员添加、修改、删除功能,可对管理员设置所属分店和用户类型(营
业员、分店管理员、总管理员)
(7)前台营业员收银
营业员登录后,可集中在此实现开台、点菜、订台、收银、打印等相关操作,
也可执行客户换台操作,餐
桌有三种状态,即:空闲中、已订中、营业中,点击餐桌即可开台点菜。
(8)营业报表、点菜报表、月营业报表对比
管理层可查看所有时间的营业报表,包括时间、消费金额、餐区等。点菜报表
主要针对菜谱,包括点菜数量与总金额,绘制成三维图表,供管理层查看,。
本系统设计采用了面向对象的系统设计方法,开发工具选用的Visual Basic数
据库用的是SQL Server数据库。根据前面的设计思路和系统功能分析.总共设
计了普通点餐、优惠券点餐、注册、修改密码等几个模块。
(9)系统的特点
1).统一管理肯德基产品的相关数据,方便管理人员进行数据的分析、查询和比
较等。输出的报表计算准确,类型丰富,符合有关规范。
2).整个系统自动进行点餐、计算金额等各项管理。自动按规定对产品优惠、
销售等数据处理。不用大量抄写一字,极大的减轻了工作量。
3).按照人性化设计的原则,用户界面友好、操作灵活简便并提供向导功能。
系统整体结构设计合理,数据处理功能齐备,面对大量原始指标和数据的输人与
输出,能及时地对数据进行快速、准确的评判、比较、排序、统计和处理等。
4).按照点餐的步骤进行人性化的流程设计,只需要简单的操作,就能顺利的
完成整个比赛的全过程。
5).通用性强,适应面广。该管理系统面对的用户主要是高速发展的各大快餐
企业。这些企业的特点是规模大小不一、各管理人员的管理方式各不相同,点餐
方式多样化等。系统可以通过对各大、中、小型快餐企业的规模,管理方式,管
理人员技术等级等方面进行灵活设置与运用来实现的。
2.2 数据库概念结构设计
2.2实体联系图
2.3数据流图
2.4业务流程图
该图将系统中各模块的联系及实现过程更清晰的表达出来。如图
2.5数据库物理设计
数据库物理系统设计又称系统设计。系统设计要根据系统分析报告中的系统逻
辑模型综合考虑各种约束,利用一切可用的技术手段和方法进行各种具体设计,
确定新系统的实施方物理设计的任务是确定所有属性的类型、宽度与取值范围,
设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据
库物理设计字典。
结构化系统设计是指利用一组标准的图表工具和准则,确定系统有哪些模块,
用什么方法连接,如何构成良好的系统结构,并进行系统输入、输出、数据处理、
数据存储等环节的详细设计。这一阶段的重点是设计好系统的总体结构,选择最
经济合理的技术手段。系统设计阶段的文件是系统设计报告(又称系统物理设计
说明书)。管理信息系统的开发是一项系统工程,为了保证系统的质量,设计人
员必须遵守共同的设计原则,尽可能地提高系统的各项指标(系统可变性、可靠
性、工作质量、工作效率、经济性等)。
2.6数据库表创建
创建数据库的实现:选择“文件夹”中右击鼠标选择“新建”,然后选择“access”,
建立myuser数据库,单击新建文件,打开数据库;利用设计器创建表。表结构
设计如下各表所示(列出所有使用的数据库表结构)。
3 界面详细设计
3.1界面设计及实现
该阶段主要完成各个功能模块的设计,处理过程的设计要根据模块划分以及结
构化程序设计的基本原则,对每个程序模块中的详细处理过程进行设计。
3.1.1用户登陆模块
1.登陆模块的IPO图输入:用户名和密码处理:
(1)登陆窗体启动。
(2)输入用户名和密码。
(3)如果用户名或密码为空,处理终止,并进行错误信息提示。
(4)以输入的用户名为关键字,检索用户信息表的用户名和密码字段。
(5)通过检索结果判断该用户是否存在,如果用户名不存在,处理终止,并进
行错误信息提示。
(6)如果用户名存在,比较检索到的密码字段与输入的密码是否相等。如果不
相等处理终止,并进行错误信息提示。
(7)如果输入的密码正确,将该用户名和用户类型分别保存在全局变量
UserName和UserKin中。
(8)进入主界面。
输出:主界面
2.窗体和控件的特殊属性设计(见表3-1)
表3-1 窗体和控件的特殊属性
3.流程图及程序设计
代码:
Private Sub Command1_Click()
Source = "select * from myuser where username='" +
+ "' and userpassword='" +
+ "'"
h
If Count > 0 Then
Else
MsgBox "
3.程序设计
(1)添加菜单和状态栏:根据总体设计中对各个模块的设计,使用菜单编辑器
和StatusBar控件创建系统菜单和状态栏。菜单项目有:
1)系统管理→用户管理、密码修改。
2)查询
(2)退出系统。
处理流程:询问用户是否要以其他用户名登陆,如果用户选择“确定”,卸载当
前窗体并加载登陆对话框;否则卸载全部窗体。
3.1.3修改密码
1.密码子模块的IPO
图输入:原密码、新密码和确认密码。
处理流程:
1)修改密码窗体启动,输入原密码、新密码和确认密码。
2)从用户信息表中检查该用户的原密码是否与输入的原密码相同。
3) 如果不同则进行信息提示,处理终止。
4)如果相同,检查新密码是否为空,如果为空则进行信息提示,处理终止。
5)如果非空,检查输入的确认密码是否与确认密码相同。
6)如果不同则进行信息提示,处理终止。
7)更新用户信息中的用户密码字段。
输出:对用户信息表的密码字段进行修改。
2.修改密码模块的窗体设计(见图)
3.程序设计
Private Sub Command1_Click()
Dim getmima As String, J As Integer, mima As String
'
取得密码
With Adodc1
.ConnectionString = conn
.CommandType = 8
.RecordSource = "select * from login where username='" & userlogo
& "'"
.Refresh
getmima = .("pass")
End With
'检确认密码与新密码是否一致
If Trim() <> Trim() Then
MsgBox "
您输入的新密码与确认密码不符,请重新输入
! ", vbExclamation, "提示"
= ""
= ""
us
Else
4 系统实现
4.1页面运行
4.1.1登陆页面
该窗体主要进行用户合法性的验证。当准备进入系统的用户输入合法的用户名和
口令(符合数据库中任何一组即可),可以进入系统并运行其权限范围内的功能,
如果用户名和口令正确而选择的权限不正确时,系统自动提示错误且不能进入系
统(如图4-1所示)。
4.1.2主界面
登陆成功后首先进入的界面,其平命令菜单:前期编排,比赛管理,成绩录入,
查询,竞赛分组,帮助等下拉菜单可以更方便用户查询及操作
4.1.3普通点餐界面
通过此界面更方便的选择自己喜欢的产品,作简单易学(图4-3所示)
4.1.4优惠券点餐
客人操作便利,更方便的使用优惠券点餐。
4.1.5点餐确认
该界面用于客人点餐完毕后确认自己所点的餐目,避免发生错误。(如图4-6所
示)
4.1.6用户注册
通过此界面,可以实现对数据可中数据的添加、删除、修改等操作,并且将前台
数据存储到数据库中。(如图4-6所示)。
总结
本论文以软件工程思想为导航,通过可行性分析、需求分析、概要设计、详细设
计的过程,对点餐管理系统整个开发过程作了详细的阐述,同时遵循结构化程序
设计,对软件开发步骤做了详细的规划。
本文主要采用了面向对象的分析方法,首先介绍了点餐管理系统的开发背景,从
问题的定义着手确定了需要解决怎样的问题,提出了实现所需功能的技术实现工
具及所用语言。在需求分析阶段,分别从两个方面分析了餐厅点菜管理系统的实
用性。在需求分析中分别从系统功能需求和界面需求两个方面进行了剖析。论文
的概要设计和详细设计阶段则是对前面所叙述的各个功能的实现的具体实施。
本系统主要采用了C#编程语言和SQL2005数据库做后台。这样的方法可加快开
发速度,节省开发成本,并且能够完成对数据库的有效、及时地更新。在本次的
设计中,对桌台信息和点餐管理平台的设计,主要实现了管理系统的部分功能。
通过近期对点餐管理系统的设计与开发,点餐管理系统的数据库表设计,表创
建,表关联及表字段条件约束已经完成,操作界面的功能模块也已经实现,经过
测试,本次开发的点菜管理系统基本能够达到设计目标要求。
当今企业竞争范围的伴随社会市场经济的发展以及信息化程度的不断提高而
日益扩大,这样就要求企业在各个方面加强管理,要求企业有更高的信息化集成
来实现对企业的整体资源进行集成管理。现代企业都意识到,企业之间的竞争是
综合实力的竞争,要求企业有更强的资金实力,具备强有力的管理能力和更快
的市场响应速度。因此,引入计算机系统的意义是非常重大的。所以我们应该学
好专业知识,为以后踏入社会铺好路!
致 谢
在做毕业论文的设计期间,我遇到了很多的困难和问题,衷心感谢老师给予我们
的教导和培养!老师知识渊博,教风严谨,为人正派,他一直对我们的学习方面
非常关心,在此,我再次感谢导师的教诲之恩,我将永远铭记于心!此外我还要
对所有帮助过我的同学表示由衷的感谢,没有你们的帮忙,我也不会顺利的完成
设计。从自身来说,也锻炼我实际动手和独立思考的能力,对于将要步入社会的
我们需要这样的能力。这次课程让我更深的认识到了编程人员的不容易,书本知
识要与实践相结合,使自己的项目的设计更能做出自己的风格。只有不断学习新
知识,复习旧知识,才能在让自己在学习的路上越走越宽,让自己的的人生之路多
一盏明灯。最后,向评审本论文及参加论文答辩的各位老师表示我衷心的感谢和
诚挚的敬意。
参考文献
[1]何勇、郑文钟:《管理信息系统的原理方法及应用》,浙江大学出版社,2005
年第1版
[2]陈伟编著《SQL Server 2005数据库应用与开发教程》北京:清华大学出版
社,2007
[3]管丽娜白海波《实用Visual Basic6 教程》[M] .北京:清华大学出版社,2001
[4]陈禹主编《管理信息系统》中国人民大学出版社1998年[5]季延平、郭鸿志
合著《系统分析与设计》华秦书局1995年
[6]朱志强《管理信息系统——原理、开发及应用》,复旦大学出版社,2007年
第1版,第109-194页
[7]刘宾:“小型企业工资系统数据库的应用”,《天津市工会管理干部学院学
报》,2006年第02期
[8](美)本-甘,(美)萨卡,(美)沃尔特著,赵立东译,电子工业出版社,
《Microsoft SQL Server 2005 技术内幕:T-SQL程序设计》,2007年8月第1
版
附加:代码设计
(1)
登陆界面:
Private Sub Command1_Click()
Source = "select * from myuser where username='" +
+ "' and userpassword='"
+ + "'"
h
If Count > 0 Then
Else
MsgBox "
请确认登陆号码和密码是否正确!
", vbInformation, "
系统提示
"
= ""
= ""
End If
发布评论