课程设计报告2332张许Word下载.docx
《课程设计报告2332张许Word下载.docx》由会员分享,可在线阅读,更多相关《课程设计报告2332张许Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
通过语言介绍、写出主要代码及图片示例相结合的方式,详细叙述系统功能的实现过程。
关键词:
饭店点菜系统,数据库,控件,控件与数据库的绑定
目录
1.选题的意义……………………………………………………………1
2.系统功能需求分析……………………………………………………3
2.1系统概述…………………………………………………………………………3
2.2系统的组成及各模块的功能………………………………………………3
2.3系统的运行环境………………………………………………3
3.系统设计………………………………………………………………4
3.1总体结构设计………………………………………………………………4
3.2数据库设计………………………………………………………………4
4.系统实现………………………………………………………………6
4.1开始界面……………………………………………………………6
4.2其他模块的设计与实现…………………………………………………7
5.总结…………………………………………………………………12
5.1遇到及解决的问题……………………………………………………………12
5.2心得体会………………………………………………………………12
5.3后记………………………………………………………………13
参考文献…………………………………………………………14
一选题的意义
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控件和数据绑定控件编写数据库应用程序的方法。
二系统功能简介
2.1系统概述
饭店点菜系统是为了更好的为顾客服务而设计的实用型系统。
针对现今饭店点菜更多的还是停留在纸质记录上,我们设计了此系统。
能使顾客更方便更直观的去选择自己想要的菜。
同时,还可以给饭店提出意见。
饭店可以更加方便汇总顾客的意见,更加合理的统计每日的饭菜销量,作出最好的计划。
同时系统可以实现抽奖功能。
2.2系统的组成以及各模块的功能
系统开发的总任务是实现更加便捷、合理的点菜方式,方便顾客,服务顾客。
本系统主要由四部分组成:
菜式浏览;
点菜;
顾客留言;
抽奖。
同时还包括登录界面、主窗体以及留言记录等。
各部分的主要功能如下:
●菜式浏览功能:
能分类浏览饭店的所有菜式、采样及价格;
●点菜功能:
进行点菜操作后能预览点菜结果,并可对其进一步修改;
●留言板功能:
记录顾客的意见和建议,并具有浏览功能;
●抽奖功能:
当顾客的消费达到指定金额时,可分档抽取小奖品。
2.3系统的运行环境
系统使用环境
操作系统:
Windowsxp/2000/me/98
系统支持:
visualbasic6.0及以上版本
数据库:
Access
系统开发环境
Visualbasic6.0
三程序设计
1.总体结构设计
对上述各项功能进行集中、分块,按照结构化层序设计的要求,得到如下所示的系统功能模块图。
主食
各大菜系
菜式浏览
饭店点菜系统
饮品
点菜
顾客点菜
更换
留言及浏览
顾客留言
核对账单
顾客抽奖
进行抽奖
2.数据库设计
数据库在本系统中占有重要的地位,数据库结构的好坏将直接对点菜记录和留言记录产生影响。
合理的数据库及结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时合理的数据库结构也将有利于程序的实现。
设计本系统的数据库应该充分满足用户的需求。
针对一般顾客的需求,通过对饭店点菜过程的分析,设计如下面所示的数据项和数据结构
●留言记录:
记录每位顾客对饭店的留言,方便顾客及自己查询。
●点菜记录:
记录每天的点菜情况,使店方对饭店情况更加了解,便于改进。
通过这些数据库的应用,使系统更加实用化,合理化。
按此进行设计:
(1)打开可视化数据管理器程序
(2)建立数据库(3)创建数据库表(4)添加字段(5)生成表⑹添加内容(7)记录内容
四系统的实现
已经完成了程序各个功能模块的创建后,现在可以进行系统的实现了
4.1开始界面
窗体代码
PrivateSubCommand1_Click()
Form1.Hide
Form2.Show
EndSub
4.2点菜系统主窗体界面
窗体主要代码及部分代码分析
PrivateSubSSTab1_Click(PreviousTabAsInteger)
IfSSTab1.Tab=1Then
Label1.Visible=True
Else:
Label1.Visible=False
EndIf
4.2.1菜式浏览及点菜代码
huncai1.Show
PrivateSubCommand7_Click()
IfList1.ListIndex<
>
-1Then
x=List1.ListIndex
y=List1.ListIndex
List1.RemoveItemx
List2.RemoveItemy
PrivateSubCheck1_Click()
Form2.List1.AddItemCheck1.Caption
Form2.List2.AddItemText1.Text
huncai2.Show
huncai1.Hide
PrivateSubCommand2_Click()
4.3顾客留言界面
PrivateSubCommand9_Click()
留言.Show
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
PrivateSubSSTab1_GotFocus()
Label1.Visible=False
PrivateSubTimer1_Timer()
IfLabel1.Left+Label1.Width>
4215Then
Label1.MoveLabel1.Left-50
Else
Label1.Left=Form2.ScaleWidth
五小结
5.1遇到及解决的问题
主要问题1:
数据库建立、访问和以后无法与控件绑定,在系统运行时,无法通过系统对数据库的信息进行编辑,修改,删除。
解决方法:
通过看课本,查资料,以及询问老师等途径更加深入了解了数据库的使用,更加熟练掌握了ADO空见的添加和使用,还有一些代码不是和数据库相应的位置连接的。
主要问题2:
由于实用自定义对话框太多,重复性编写代码。
只要细心,认真就可以做的好。
同时可以实用控件数组。
主要问题3:
5.2心得体会
设计之前由于数据库知识的空白,使得我们毫无头绪,无从下手,只是盲目的按照课本和参考资料进行设计和编程,没有开动脑筋,也没有仔细研究,使得我们的程序总是不能进行得很顺利。
那时候我们就开始意识到不能盲目的照搬,要有自己的思想思路。
于是我们认真研究课本内容,注重上机的实验操作,逐步有了数据库的思想和思路,并且了解了数据库的知识结构,然后就很快调整好思路,信息十足地开始了系统设计。
直到中期检查时就已经完成了大部分设计,受到老师的夸奖和鼓励,这使得我们更有信心。
在以后的日子了,我们不断努力,使我们的程序更加完美。
经过三周多的努力,经过无数次的调试和运行,完成了程序,结果顺利的通过了检查。
这次课程设计实习我流的汗和泪,都是以成功的完成课程设计任务为收获的。
不断的调试,使我认识即时丁点的错误也可以导致系统的非正常运行,细节决定成败。
我只有在以后的学习之路上做到一丝不苟,才能获得成功.
5.3后记
基础知识固然重要,但将知识应用于实践才是学习的目的。
每当面对新问题,我总会怀疑自己的能力,能不能完成任务。
经过这次课程设计实习,让我直到遇到问题要有信心,认真地查阅资料、动手实践、和同学交流,问题便能解决。
此次实习培养了我自主学习和动手实践能力,让我体会到完成任务的成就感和喜悦。
感谢学校提供这次难得的机会,感谢郭芳老师的认真指导。
六参考文献
1)《VisualBasic6.0编程案例精解》,张路平,电子工业出版社
2)《VisualBasic+Access数据库项目开发实践》,周国民,中国铁道出版社
3)MSDN
4)《VisualBasic6.0数据库编程思想与实践》,谭小丹,冶金工业出版社
附录:
工程的使用可以按照自己的需要进行。