课程方案设计书报告模板new.docx
《课程方案设计书报告模板new.docx》由会员分享,可在线阅读,更多相关《课程方案设计书报告模板new.docx(16页珍藏版)》请在冰豆网上搜索。
课程方案设计书报告模板new
石家庄铁道大学课程设计
课程设计题目(具体内容)
单位材料科学与工程分院(系)
专业材料
学号2010233220102339
学生姓名张许赵永鹏
指导教师李中华
完成日期2011年月日
摘要
饭店点菜是饭店日常工作中非常重要的一项,关系到饭店日常工作效率。
传统的点菜方式工作量大、耗时长且易出问题。
一项好的饭店点菜系统可以顺利解决这些问题,并且可以满足许多大型饭店的需求,从而使工作效率提高且准确性增加。
更能给顾客留下一个好的印象。
矚慫润厲钐瘗睞枥庑赖。
本系统的主要功能及任务是:
·方便顾客进行菜式浏览和点菜;
·顾客对于饭店有什么意见和好的建议可以进行留言,且具有抽奖功能。
为给顾客提供最好的服务,饭店点菜系统从顾客的利益出发,设计了简便操作且实用的工作环境。
既能满足顾客一般需求,又使饭店的统计工作方便进行,便于整改提高。
聞創沟燴鐺險爱氇谴净。
本报告将从几个方面介绍如何实用VB及数据库等方面的知识实现饭店点菜系统的功能。
并对此过程中产生的问题进行说明。
通过语言介绍、写出主要代码及图片示例相结合的方式,详细叙述系统功能的实现过程。
残骛楼諍锩瀨濟溆塹籟。
关键词:
饭店点菜系统,数据库,控件,控件与数据库的绑定
目录
1.选题的意义……………………………………………………………1
2.系统功能需求分析……………………………………………………
2.1系统概述…………………………………………………………………………
2.2系统的组成及各模块的功能………………………………………………
2.3系统的运行环境………………………………………………
3.系统设计…………………………………………………………………
3.1总体结构设计………………………………………………………………
3.2数据库设计………………………………………………………………
4.系统实现…………………………………………………………………
4.1登陆模块的设计与实现…………………………………………………
4.2其他(如学生信息模块)模块的设计与实现…………………………………
5.总结……………………………………………………………………
5.1总结………………………………………………………………
5.2存在的主要问题………………………………………………………………
参考文献………………………………………………………………
一选题的意义
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()
Form1.Hide
Form2.Show
EndSub
2.点菜系统主窗体界面
窗体主要代码及部分代码分析
PrivateSubSSTab1_Click(PreviousTabAsInteger)
IfSSTab1.Tab=1Then
Label1.Visible=True
Else:
Label1.Visible=False
EndIf
EndSub
2.1菜式浏览及点菜代码
PrivateSubCommand1_Click()
huncai1.Show
EndSub
PrivateSubCommand7_Click()
IfList1.ListIndex<>-1Then
x=List1.ListIndex
y=List1.ListIndex
List1.RemoveItemx
List2.RemoveItemy
EndIf
EndSub
PrivateSubCheck1_Click()
Form2.List1.AddItemCheck1.Caption
Form2.List2.AddItemText1.Text
EndSub
PrivateSubCheck2_Click()
Form2.List1.AddItemCheck2.Caption
Form2.List2.AddItemText2.Text
EndSub
PrivateSubCheck3_Click()
Form2.List1.AddItemCheck3.Caption
Form2.List2.AddItemText3.Text
EndSub
PrivateSubCheck4_Click()
Form2.List1.AddItemCheck4.Caption
Form2.List2.AddItemText4.Text
EndSub
PrivateSubCheck5_Click()
Form2.List1.AddItemCheck5.Caption
Form2.List2.AddItemText5.Text
EndSub
PrivateSubCheck6_Click()
Form2.List1.AddItemCheck6.Caption
Form2.List2.AddItemText6.Text
EndSub
PrivateSubCommand1_Click()
huncai2.Show
huncai1.Hide
EndSub
PrivateSubCommand2_Click()
huncai1.Hide
Form2.Show
3.顾客留言界面
PrivateSubCommand9_Click()
留言.Show
EndSub
PrivateSubSSTab1_Click(PreviousTabAsInteger)
IfSSTab1.Tab=1Then
Label1.Visible=True
Else:
Label1.Visible=False
EndIf
EndSub
PrivateSubCommand1_Click()
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("留言")=Text1.Text
Adodc1.Recordset.Update
Adodc1.Refresh
Text1.Text=""
Form2.Adodc1.Refresh
Form2.Label1.Caption="感谢您能留下宝贵意见"
留言.Hide
Form2.Timer1.Enabled=False
Form2.Label1.Left=Form2.DataGrid1.Width+1600
Form2.Label1.ForeColor=vbBlue
EndSub
PrivateSubCommand2_Click()
留言.Hide
EndSub
PrivateSubSSTab1_GotFocus()
Label1.Visible=False
EndSub
PrivateSubTimer1_Timer()
IfLabel1.Left+Label1.Width>4215Then
Label1.MoveLabel1.Left-50
Else
Label1.Left=Form2.ScaleWidth
EndIf
4.顾客抽奖主界面
抽奖界面
开始抽奖
PrivateSubTimer2_Timer()
Dima(0To9)AsSingle,b(0To9)AsSingle
Fori=0To9
a(i)=Rnd*10000
b(i)=Rnd*10000
Image1(i).Top=a(i)
Image1(i).Left=b(i)
Nexti
EndSub
抽奖结果
PrivateSubCommand10_Click()
Timer2.Enabled=False
Fori=0To9
Image1(i).Visible=False
Nexti
i=Int(Rnd*10)
Image1(i).Visible=True
SelectCasei
Case0
MsgBox"您的奖品为雨伞一把",vbOKOnly+vbInformation,"恭喜您"渗釤呛俨匀谔鱉调硯錦。
Case1
MsgBox"您的奖品为现金100",vbOKOnly+vbInformation,"恭喜您"铙誅卧泻噦圣骋贶頂廡。
Case2
MsgBox"您的奖品为滑板一个",vbOKOnly+vbInformation,"恭喜您"擁締凤袜备訊顎轮烂蔷。
Case3
MsgBox"您的奖品为精品钢笔一支",vbOKOnly+vbInformation,"恭喜您"贓熱俣阃歲匱阊邺镓騷。
Case4
MsgBox"您的奖品为洗发露一瓶",vbOKOnly+vbInformation,"恭喜您"坛摶乡囂忏蒌鍥铃氈淚。
Case5
MsgBox"感谢参与",vbOKOnly+vbInformation,"真遗憾"
Case6
MsgBox"您的奖品为卡通书包一个",vbOKOnly+vbInformation,"恭喜您"蜡變黲癟報伥铉锚鈰赘。
Case7
MsgBox"您的奖品为精品手表一个",vbOKOnly+vbInformation,"恭喜您"買鲷鴯譖昙膚遙闫撷凄。
Case8
MsgBox"您的奖品为数码相机一部",vbOKOnly+vbInformation,"恭喜您"綾镝鯛駕櫬鹕踪韦辚糴。
Case9
MsgBox"您的奖品为精品手机一部",vbOKOnly+vbInformation,"恭喜您"驅踬髏彦浃绥譎饴憂锦。
EndSelect
五小结
1.遇到及解决的问题
主要问题1:
数据库建立、访问和以后无法与控件绑定,在系统运行时,无法通过系统对数据库的信息进行编辑,修改,删除。
解决方法:
通过看课本,查资料,以及询问老师等途径更加深入了解了数据库的使用,更加熟练掌握了ADO空见的添加和使用,还有一些代码不是和数据库相应的位置连接的。
猫虿驢绘燈鮒诛髅貺庑。
主要问题2:
由于实用自定义对话框太多,重复性编写代码。
解决方法:
只要细心,认真就可以做的好。
同时可以实用控件数组。
主要问题3:
2.心得体会
设计之前由于数据库知识的空白,使得我们毫无头绪,无从下手,只是盲目的按照课本和参考资料进行设计和编程,没有开动脑筋,也没有仔细研究,使得我们的程序总是不能进行得很顺利。
那时候我们就开始意识到不能盲目的照搬,要有自己的思想思路。
于是我们认真研究课本内容,注重上机的实验操作,逐步有了数据库的思想和思路,并且了解了数据库的知识结构,然后就很快调整好思路,信息十足地开始了系统设计。
直到中期检查时就已经完成了大部分设计,受到老师的夸奖和鼓励,这使得我们更有信心。
在以后的日子了,我们不断努力,使我们的程序更加完美。
经过三周多的努力,经过无数次的调试和运行,完成了程序,结果顺利的通过了检查。
锹籁饗迳琐筆襖鸥娅薔。
这次课程设计实习我流的汗和泪,都是以成功的完成课程设计任务为收获的。
不断的调试,使我认识即时丁点的错误也可以导致系统的非正常运行,细节决定成败。
我只有在以后的学习之路上做到一丝不苟,才能获得成功.構氽頑黉碩饨荠龈话骛。
3.后记
基础知识固然重要,但将知识应用于实践才是学习的目的。
每当面对新问题,我总会怀疑自己的能力,能不能完成任务。
经过这次课程设计实习,让我直到遇到问题要有信心,认真地查阅资料、动手实践、和同学交流,问题便能解决。
此次实习培养了我自主学习和动手实践能力,让我体会到完成任务的成就感和喜悦。
感谢学校提供这次难得的机会,感谢郭芳老师的认真指导。
輒峄陽檉簖疖網儂號泶。
六参考文献
1)《VisualBasic6.0编程案例精解》,张路平,电子工业出版社尧侧閆繭絳闕绚勵蜆贅。
2)《VisualBasic+Access数据库项目开发实践》,周国民,中国铁道出版社识饒鎂錕缢灩筧嚌俨淒。
3)MSDN
4)《VisualBasic6.0数据库编程思想与实践》,谭小丹,冶金工业出版社凍鈹鋨劳臘锴痫婦胫籴。
附录:
工程的使用可以按照自己的需要进行。