饭店点菜系统设计报告书.docx

上传人:b****7 文档编号:8728137 上传时间:2023-02-01 格式:DOCX 页数:12 大小:37.83KB
下载 相关 举报
饭店点菜系统设计报告书.docx_第1页
第1页 / 共12页
饭店点菜系统设计报告书.docx_第2页
第2页 / 共12页
饭店点菜系统设计报告书.docx_第3页
第3页 / 共12页
饭店点菜系统设计报告书.docx_第4页
第4页 / 共12页
饭店点菜系统设计报告书.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

饭店点菜系统设计报告书.docx

《饭店点菜系统设计报告书.docx》由会员分享,可在线阅读,更多相关《饭店点菜系统设计报告书.docx(12页珍藏版)》请在冰豆网上搜索。

饭店点菜系统设计报告书.docx

饭店点菜系统设计报告书

石家庄铁道大学课程设计

 

饭店点菜系统

 

单位材料科学与工程学院(系)

专业材料

学号2009205520092057

学生姓名徐世磊余鑫

指导教师韩艳峰

 

完成日期2010年7月13日

 

摘要

饭店点菜是饭店日常工作中非常重要的一项,关系到饭店日常工作效率。

传统的点菜方式工作量大、耗时长且易出问题。

一项好的饭店点菜系统可以顺利解决这些问题,并且可以满足许多大型饭店的需求,从而使工作效率提高且准确性增加。

更能给顾客留下一个好的印象。

本系统的主要功能及任务是:

·方便顾客进行菜式浏览和点菜;

·顾客对于饭店有什么意见和好的建议可以进行留言,且具有抽奖功能。

为给顾客提供最好的服务,饭店点菜系统从顾客的利益出发,设计了简便操作且实用的工作环境。

既能满足顾客一般需求,又使饭店的统计工作方便进行,便于整改提高。

本报告将从几个方面介绍如何实用VB及数据库等方面的知识实现饭店点菜系统的功能。

并对此过程中产生的问题进行说明。

通过语言介绍、写出主要代码及图片示例相结合的方式,详细叙述系统功能的实现过程。

 

关键词:

饭店点菜系统,VB,数据库,控件,控件与数据库的绑定

目录

一选题的意义4

二系统功能简介6

1.系统概述6

2.系统的组成以及各模块的功能6

三程序设计8

1.总体结构设计8

2.数据库设计8

四系统的实现10

1.登录界面10

PublicOKasBoolean错误!

未定义书签。

2.主窗体界面10

Frmaddscore.Show错误!

未定义书签。

EndSub错误!

未定义书签。

EndSub错误!

未定义书签。

EndSub错误!

未定义书签。

EndIf错误!

未定义书签。

4.学生登陆密码修改12

IfTrim(Text1.Text)<>Trim(Text2.Text)Then错误!

未定义书签。

EndIf错误!

未定义书签。

5.学生信息管理主界面12

五小结15

1.遇到及解决的问题15

2.心得体会15

3.后记16

六参考文献17

1)《VisualBasic6.0编程案例精解》,张路平,电子工业出版社17

2)《VisualBasic+Access数据库项目开发实践》,周国民,中国铁道出版社17

一选题的意义

1.1选该题的原因

一方面,随着我国经济的不断发展,人们对于衣食住行的要求也在逐步提高。

饭店越来越多的同时,更需要高效率高水平的管理。

然而现阶段大多饭店点菜方式仍然停留在纸质记录上,速度慢,效率低且容易出现错误。

在信息技术高速发展的今天,许多传统的工作方式都在逐渐被以计算机为基础的信息管理所取代。

选此题目,很大方面是希望通过自己所学的简单知识来改进一些日常生活中传统的工作方法,更使自己在信息技术方面有所提高。

“科学技术是第一生产力”,希望能用自己编的小系统给人们带来便利。

另一方面,饭店点菜系统这个选题与我们的生活密切相关。

然而纵然是国内外许多知名的大饭店,其点菜系统也没达到无懈可击的程度,更何况大多饭店还没有完善的点菜系统,因此这方面的工作有着很好的发展前景。

虽然我们做的点菜系统漏洞很多,最低级,最普通。

但只要通过努力,相信一项更加完美的点菜系统一定会在我们的手中获得成功!

最重要的是我们在实践中更加熟练的掌握了VB的操作知识,有利于今后的学习。

1.2完成此题目所用到的知识点

1.2.1数据结构:

通过可视化数据管理器可以进行数据库操作。

建立数据库:

启动可视化数据管理器,创建数据库,创建数据库表,然后编辑数据库。

1.2.2知识点:

Access技术:

可以开发关系数据库,数据库能汇集各种信息以供查询、存储和检索。

数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。

一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。

所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。

在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(DatabaseManagementSystemDBMS)。

数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。

Access的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。

另外,Access允许创建自定义报表用于打印或输出数据库中的信息。

Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

结构化查询语言SQL:

结构化查询语言(StructruedQueryLauguage,SQL)是访问数据库的标准语言,使用SQL语言可以从数据库中获取数据,建立数据库和数据库对象,增加,修改数据和实现复杂的查询功能。

它是本系统实现的基础。

使用ADO控件访问数据库:

主要使用的是ADO控件和数据绑定控件编写数据库应用程序的方法。

二系统功能简介

1.系统概述

饭店点菜系统是为了更好的为顾客服务而设计的实用型系统。

针对现今饭店点菜更多的还是停留在纸质记录上,我们设计了此系统。

能使顾客更方便更直观的去选择自己想要的菜。

同时,还可以给饭店提出意见。

饭店可以更加方便汇总顾客的意见,更加合理的统计每日的饭菜销量,作出最好的计划。

同时系统可以实现抽奖功能。

2.系统的组成以及各模块的功能

系统开发的总任务是实现更加便捷、合理的点菜方式,方便顾客,服务顾客。

本系统主要由四部分组成:

菜式浏览;点菜;顾客留言;抽奖。

同时还包括登录界面、主窗体以及留言记录等。

各部分的主要功能如下:

●菜式浏览功能:

能分类浏览饭店的所有菜式、采样及价格;

●点菜功能:

进行点菜操作后能预览点菜结果,并可对其进一步修改;

●留言板功能:

记录顾客的意见和建议,并具有浏览功能;

●抽奖功能:

当顾客的消费达到指定金额时,可分档抽取小奖品。

3.系统的运行环境

系统使用环境

操作系统:

Windowsxp/2000/me/98

系统支持:

visualbasic6.0及以上版本

数据库:

Access

系统开发环境

操作系统:

Windowsxp/2000/me/98

系统支持:

Visualbasic6.0

三程序设计

1.总体结构设计

对上述各项功能进行集中、分块,按照结构化层序设计的要求,得到如下所示的系统功能模块图。

主食

各大菜系

菜式浏览

饭店点菜系统

饮品

点菜

顾客点菜

更换

留言及浏览

顾客留言

核对账单

顾客抽奖

进行抽奖

2.数据库设计

数据库在本系统中占有重要的地位,数据库结构的好坏将直接对点菜记录和留言记录产生影响。

合理的数据库及结构设计可以提高数据存储的效率,保证数据的完整和一致。

同时合理的数据库结构也将有利于程序的实现。

设计本系统的数据库应该充分满足用户的需求。

针对一般顾客的需求,通过对饭店点菜过程的分析,设计如下面所示的数据项和数据结构

●留言记录:

记录每位顾客对饭店的留言,方便顾客及自己查询。

●点菜记录:

记录每天的点菜情况,使店方对饭店情况更加了解,便于改进。

通过这些数据库的应用,使系统更加实用化,合理化。

按此进行设计:

(1)打开可视化数据管理器程序

(2)建立数据库(3)创建数据库表(4)添加字段(5)生成表⑹添加内容(7)记录内容

四系统的实现

已经完成了程序各个功能模块的创建后,现在可以进行系统的实现了

1.登录界面

简介酒店的各方面情况,便于顾客了解。

同时可以登陆点菜主界面。

窗体代码

PrivateSubCommand1_Click()‘进入点菜系统主界面

Form2.Show

UnloadMe

EndSub

2.点菜系统主窗体界面

窗体主要代码及部分代码分析

PrivateSubCommand2_Click()

DimiAsInteger,nAsInteger,tAsInteger

frmAbout15.Show

t=Val(frmAbout15.Text1.Text)

i=0

Do

t=t+Val(List2.List(i))

i=i+1

LoopUntili>List2.ListCount

frmAbout15.Text1.Text=t

EndSub

PrivateSubCommand3_Click()

IfList1.ListIndex<>-1Then

x=List1.ListIndex

y=List1.ListIndex

List1.RemoveItemx

List2.RemoveItemy

EndIf

PrivateSubForm_Load()

Frame1.Width=Form2.ScaleWidth-8000

Label1.Left=Form2.ScaleWidth-8000

EndSub

PrivateSubTimer1_Timer()

IfLabel1.Left+Label1.Width>0Then

Label1.MoveLabel1.Left-50

Else

Label1.Left=Form2.ScaleWidth-8000

EndIf

EndSub

 

3.菜式浏览对话框

窗体代码及部分代码分析

PrivateSubCheck1_Click(IndexAsInteger)

SelectCaseIndex

Case0

Form2.List1.AddItemText1(0).Text

Form2.List2.AddItemText2(0).Text

Case1

Form2.List1.AddItemText1

(1).Text

Form2.List2.AddItemText2

(1).Text

Case2

Form2.List1.AddItemText1

(2).Text

Form2.List2.AddItemText2

(2).Text

Case3

Form2.List1.AddItemText1(3).Text

Form2.List2.AddItemText2(3).Text

Case4

Form2.List1.AddItemText1(4).Text

Form2.List2.AddItemText2(4).Text

EndSelect

EndSub

 

4.顾客留言界面

窗体代码及部分代码分析

PrivateSubCommand1_Click()

Adodc1.Recordset.AddNew

Adodc1.Recordset.Fields("留言")=Text1.Text

Adodc1.Recordset.Update

Adodc1.Refresh

Text1.Text=""

Form2.Adodc1.Refresh

EndSub

PrivateSubCommand2_Click()

frmAbout16.Hide

EndSub

 

5.顾客抽奖主界面

窗体代码及部分代码分析

PrivateSubCommand1_Click()

DimaAsLong

a=Val(Text1.Text)

Ifa<200Then

Image1.Picture=LoadPicture("d:

\点菜系统\xiaofei.jpg")

Else

DimnAsInteger

Randomize

n=Int(4*Rnd

(1))

SelectCasen

Case0

Image1.Picture=LoadPicture("d:

\点菜系统\手表.jpg")

Case1

Image1.Picture=LoadPicture("d:

\点菜系统\湿巾.jpg")

Case2

Image1.Picture=LoadPicture("d:

\点菜系统\雨伞.jpg")

CaseElse

Image1.Picture=LoadPicture("d:

\点菜系统\100.jpg")

EndSelect

EndIf

Command1.Enabled=False

EndSub

PrivateSubForm_Load()

Show

IffrmAbout15.Text1.Text=""Then

Text1.Text="0"

Else

Text1.Text=frmAbout15.Text1.Text

EndIf

EndSub

PrivateSubLabel3_Click()

Form2.Show

formjiang.Hide

EndSub

PrivateSubLabel5_Click()

Form1.Show

EndSub

五小结

1.遇到及解决的问题

主要问题1:

数据库建立、访问和以后无法与控件绑定,在系统运行时,无法通过系统对数据库的信息进行编辑,修改,删除。

解决方法:

通过看课本,查资料,以及询问老师等途径更加深入了解了数据库的使用,更加熟练掌握了ADO空见的添加和使用,还有一些代码不是和数据库相应的位置连接的。

主要问题2:

由于实用自定义对话框太多,重复性编写代码。

解决方法:

只要细心,认真就可以做的好。

同时可以实用控件数组。

主要问题3:

2.心得体会

设计之前由于数据库知识的空白,使得我们毫无头绪,无从下手,只是盲目的按照课本和参考资料进行设计和编程,没有开动脑筋,也没有仔细研究,使得我们的程序总是不能进行得很顺利。

那时候我们就开始意识到不能盲目的照搬,要有自己的思想思路。

于是我们认真研究课本内容,注重上机的实验操作,逐步有了数据库的思想和思路,并且了解了数据库的知识结构,然后就很快调整好思路,信息十足地开始了系统设计。

直到中期检查时就已经完成了大部分设计,受到老师的夸奖和鼓励,这使得我们更有信心。

在以后的日子了,我们不断努力,使我们的程序更加完美。

经过三周多的努力,经过无数次的调试和运行,完成了程序,结果顺利的通过了检查。

这次课程设计实习我流的汗和泪,都是以成功的完成课程设计任务为收获的。

不断的调试,使我认识即时丁点的错误也可以导致系统的非正常运行,细节决定成败。

我只有在以后的学习之路上做到一丝不苟,才能获得成功.

3.后记

基础知识固然重要,但将知识应用于实践才是学习的目的。

每当面对新问题,我总会怀疑自己的能力,能不能完成任务。

经过这次课程设计实习,让我直到遇到问题要有信心,认真地查阅资料、动手实践、和同学交流,问题便能解决。

此次实习培养了我自主学习和动手实践能力,让我体会到完成任务的成就感和喜悦。

感谢学校提供这次难得的机会,感谢郭芳老师的认真指导。

 

六参考文献

1)《VisualBasic6.0编程案例精解》,张路平,电子工业出版社

2)《VisualBasic+Access数据库项目开发实践》,周国民,中国铁道出版社

3)MSDN

4)《VisualBasic6.0数据库编程思想与实践》,谭小丹,冶金工业出版社

附录:

工程的使用可以按照自己的需要进行。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1