课程设计报告模板new.doc

上传人:wux****ua 文档编号:8367986 上传时间:2020-03-28 格式:DOC 页数:23 大小:1.62MB
返回 下载 相关 举报
课程设计报告模板new.doc_第1页
第1页 / 共23页
课程设计报告模板new.doc_第2页
第2页 / 共23页
课程设计报告模板new.doc_第3页
第3页 / 共23页
点击查看更多>>
资源描述
石家庄铁道大学课程设计课程设计题目(具体内容)单 位 材料科学与工程 分院(系)专 业 材料 学 号 20102332 20102339 学生姓名 张许 赵永鹏 指导教师 李中华 完成日期 2011年 月 日摘 要饭店点菜是饭店日常工作中非常重要的一项,关系到饭店日常工作效率。传统的点菜方式工作量大、耗时长且易出问题。一项好的饭店点菜系统可以顺利解决这些问题,并且可以满足许多大型饭店的需求,从而使工作效率提高且准确性增加。更能给顾客留下一个好的印象。本系统的主要功能及任务是:方便顾客进行菜式浏览和点菜;顾客对于饭店有什么意见和好的建议可以进行留言,且具有抽奖功能。为给顾客提供最好的服务,饭店点菜系统从顾客的利益出发,设计了简便操作且实用的工作环境。既能满足顾客一般需求,又使饭店的统计工作方便进行,便于整改提高。 本报告将从几个方面介绍如何实用VB及数据库等方面的知识实现饭店点菜系统的功能。并对此过程中产生的问题进行说明。通过语言介绍、写出主要代码及图片示例相结合的方式,详细叙述系统功能的实现过程。关键词:饭店点菜系统,数据库,控件,控件与数据库的绑定目 录1.选题的意义12.系统功能需求分析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)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。结构化查询语言SQL: 结构化查询语言(Structrued Query Lauguage,SQL)是访问数据库的标准语言,使用SQL语言可以从数据库中获取数据,建立数据库和数据库对象,增加,修改数据和实现复杂的查询功能。它是本系统实现的基础。使用ADO控件访问数据库:主要使用的是ADO控件和数据绑定控件编写数据库应用程序的方法。二 系统功能简介1系统概述饭店点菜系统是为了更好的为顾客服务而设计的实用型系统。针对现今饭店点菜更多的还是停留在纸质记录上,我们设计了此系统。能使顾客更方便更直观的去选择自己想要的菜。同时,还可以给饭店提出意见。饭店可以更加方便汇总顾客的意见,更加合理的统计每日的饭菜销量,作出最好的计划。同时系统可以实现抽奖功能。2.系统的组成以及各模块的功能系统开发的总任务是实现更加便捷、合理的点菜方式,方便顾客,服务顾客。本系统主要由四部分组成:菜式浏览;点菜;顾客留言;抽奖。同时还包括登录界面、主窗体以及留言记录等。各部分的主要功能如下:菜式浏览功能:能分类浏览饭店的所有菜式、采样及价格;点菜功能:进行点菜操作后能预览点菜结果,并可对其进一步修改;留言板功能:记录顾客的意见和建议,并具有浏览功能;抽奖功能:当顾客的消费达到指定金额时,可分档抽取小奖品。3.系统的运行环境系统使用环境操作系统:Windows xp/2000/me/98系统支持: visual basic 6.0及以上版本数据库: Access系统开发环境操作系统:Windows xp/2000/me/98系统支持: Visual basic 6.0三 程序设计1.总体结构设计对上述各项功能进行集中、分块,按照结构化层序设计的要求,得到如下所示的系统功能模块图。主食菜式浏览饭店点菜系统饮品点菜顾客点菜更换留言及浏览顾客留言核对账单顾客抽奖进行抽奖2.数据库设计数据库在本系统中占有重要的地位,数据库结构的好坏将直接对点菜记录和留言记录产生影响。合理的数据库及结构设计可以提高数据存储的效率,保证数据的完整和一致。同时合理的数据库结构也将有利于程序的实现。设计本系统的数据库应该充分满足用户的需求。针对一般顾客的需求,通过对饭店点菜过程的分析,设计如下面所示的数据项和数据结构l 留言记录:记录每位顾客对饭店的留言,方便顾客及自己查询。l 点菜记录:记录每天的点菜情况,使店方对饭店情况更加了解,便于改进。通过这些数据库的应用,使系统更加实用化,合理化。按此进行设计:(1)打开可视化数据管理器程序(2)建立数据库(3)创建数据库表(4)添加字段(5)生成表 添加内容(7)记录内容四 系统的实现已经完成了程序各个功能模块的创建后,现在可以进行系统的实现了1. 登录界面背景图为酒店夜景,使顾客对酒店有一个直观的认识。同时可以登录主界面。窗体代码Private Sub Command1_Click()Form1.HideForm2.ShowEnd Sub2. 点菜系统主窗体界面窗体主要代码及部分代码分析Private Sub SSTab1_Click(PreviousTab As Integer)If SSTab1.Tab = 1 ThenLabel1.Visible = TrueElse: Label1.Visible = FalseEnd IfEnd Sub2.1菜式浏览及点菜代码Private Sub Command1_Click()huncai1.ShowEnd SubPrivate Sub Command7_Click()If List1.ListIndex -1 Then x = List1.ListIndexy = List1.ListIndexList1.RemoveItem xList2.RemoveItem yEnd IfEnd SubPrivate Sub Check1_Click()Form2.List1.AddItem Check1.CaptionForm2.List2.AddItem Text1.TextEnd SubPrivate Sub Check2_Click()Form2.List1.AddItem Check2.CaptionForm2.List2.AddItem Text2.TextEnd SubPrivate Sub Check3_Click()Form2.List1.AddItem Check3.CaptionForm2.List2.AddItem Text3.TextEnd SubPrivate Sub Check4_Click()Form2.List1.AddItem Check4.CaptionForm2.List2.AddItem Text4.TextEnd SubPrivate Sub Check5_Click()Form2.List1.AddItem Check5.CaptionForm2.List2.AddItem Text5.TextEnd SubPrivate Sub Check6_Click()Form2.List1.AddItem Check6.CaptionForm2.List2.AddItem Text6.TextEnd SubPrivate Sub Command1_Click()huncai2.Showhuncai1.HideEnd SubPrivate Sub Command2_Click()huncai1.HideForm2.Show3. 顾客留言界面Private Sub Command9_Click()留言.ShowEnd SubPrivate Sub SSTab1_Click(PreviousTab As Integer)If SSTab1.Tab = 1 ThenLabel1.Visible = TrueElse: Label1.Visible = FalseEnd IfEnd SubPrivate Sub Command1_Click()Adodc1.Recordset.AddNewAdodc1.Recordset.Fields(留言) = Text1.TextAdodc1.Recordset.UpdateAdodc1.RefreshText1.Text = Form2.Adodc1.RefreshForm2.Label1.Caption = 感谢您能留下宝贵意见留言.HideForm2.Timer1.Enabled = FalseForm2.Label1.Left = Form2.DataGrid1.Width + 1600Form2.Label1.ForeColor = vbBlueEnd SubPrivate Sub Command2_Click()留言.HideEnd SubPrivate Sub SSTab1_GotFocus()Label1.Visible = FalseEnd SubPrivate Sub Timer1_Timer()If Label1.Left + Label1.Width 4215 ThenLabel1.Move Label1.Left - 50ElseLabel1.Left = Form2.ScaleWidthEnd If4. 顾客抽奖主界面抽奖界面开始抽奖Private Sub Timer2_Timer()Dim a(0 To 9) As Single, b(0 To 9) As SingleFor i = 0 To 9a(i) = Rnd * 10000b(i) = Rnd * 10000Image1(i).Top = a(i)Image1(i).Left = b(i)Next iEnd Sub抽奖结果 Private Sub Command10_Click()Timer2.Enabled = FalseFor i = 0 To 9Image1(i).Visible = FalseNext ii = Int(Rnd * 10)Image1(i).Visible = TrueSelect Case iCase 0MsgBox 您的奖品为雨伞一把, vbOKOnly + vbInformation, 恭喜您Case 1MsgBox 您的奖品为现金100, vbOKOnly + vbInformation, 恭喜您Case 2MsgBox 您的奖品为滑板一个, vbOKOnly + vbInformation, 恭喜您Case 3MsgBox 您的奖品为精品钢笔一支, vbOKOnly + vbInformation, 恭喜您Case 4MsgBox 您的奖品为洗发露一瓶, vbOKOnly + vbInformation, 恭喜您Case 5MsgBox 感谢参与, vbOKOnly + vbInformation, 真遗憾Case 6MsgBox 您的奖品为卡通书包一个, vbOKOnly + vbInformation, 恭喜您Case 7MsgBox 您的奖品为精品手表一个, vbOKOnly + vbInformation, 恭喜您Case 8MsgBox 您的奖品为数码相机一部, vbOKOnly + vbInformation, 恭喜您Case 9MsgBox 您的奖品为精品手机一部, vbOKOnly + vbInformation, 恭喜您End Select五 小结1. 遇到及解决的问题主要问题1:数据库建立、访问和以后无法与控件绑定,在系统运行时,无法通过系统对数据库的信息进行编辑,修改,删除。解决方法:通过看课本,查资料,以及询问老师等途径更加深入了解了数据库的使用,更加熟练掌握了ADO空见的添加和使用,还有一些代码不是和数据库相应的位置连接的。主要问题2: 由于实用自定义对话框太多,重复性编写代码。解决方法:只要细心,认真就可以做的好。同时可以实用控件数组。主要问题3:2.心得体会设计之前由于数据库知识的空白,使得我们毫无头绪,无从下手,只是盲目的按照课本和参考资料进行设计和编程,没有开动脑筋,也没有仔细研究,使得我们的程序总是不能进行得很顺利。那时候我们就开始意识到不能盲目的照搬,要有自己的思想思路。于是我们认真研究课本内容,注重上机的实验操作,逐步有了数据库的思想和思路,并且了解了数据库的知识结构,然后就很快调整好思路,信息十足地开始了系统设计。直到中期检查时就已经完成了大部分设计,受到老师的夸奖和鼓励,这使得我们更有信心。在以后的日子了,我们不断努力,使我们的程序更加完美。经过三周多的努力,经过无数次的调试和运行,完成了程序,结果顺利的通过了检查。 这次课程设计实习我流的汗和泪,都是以成功的完成课程设计任务为收获的。不断的调试,使我认识即时丁点的错误也可以导致系统的非正常运行,细节决定成败。我只有在以后的学习之路上做到一丝不苟,才能获得成功.3.后记基础知识固然重要,但将知识应用于实践才是学习的目的。每当面对新问题,我总会怀疑自己的能力,能不能完成任务。经过这次课程设计实习,让我直到遇到问题要有信心,认真地查阅资料、动手实践、和同学交流,问题便能解决。此次实习培养了我自主学习和动手实践能力,让我体会到完成任务的成就感和喜悦。感谢学校提供这次难得的机会,感谢郭芳老师的认真指导。六 参考文献1) Visual Basic 6.0编程案例精解, 张路平,电子工业出版社2) Visual Basic+Access数据库项目开发实践,周国民,中国铁道出版社3) MSDN4) Visual Basic 6.0数据库编程思想与实践 ,谭小丹,冶金工业出版社附录:工程的使用可以按照自己的需要进行。
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!