VB点菜系统程序设计

合集下载

VB菜单器教案

VB菜单器教案

VB菜单编辑器教案教案章节:一、VB菜单编辑器概述二、创建菜单三、编辑菜单项四、添加菜单图像五、菜单事件处理一、VB菜单编辑器概述教学目标:1. 了解VB菜单编辑器的作用和功能。

2. 熟悉菜单编辑器的基本操作。

教学内容:1. 菜单编辑器的概念和作用。

2. 菜单编辑器的界面和功能。

3. 菜单编辑器的使用方法。

教学步骤:1. 介绍菜单编辑器的概念和作用。

2. 演示菜单编辑器的界面和功能。

3. 引导学生使用菜单编辑器进行菜单设计。

二、创建菜单教学目标:1. 学会使用菜单编辑器创建菜单。

2. 掌握菜单项的添加和删除方法。

教学内容:1. 创建菜单的基本步骤。

2. 添加和删除菜单项的方法。

教学步骤:1. 引导学生使用菜单编辑器创建新菜单。

2. 演示添加和删除菜单项的方法。

3. 让学生实践创建简单的菜单。

三、编辑菜单项教学目标:1. 学会编辑菜单项的属性。

2. 掌握编辑菜单项的方法。

教学内容:1. 菜单项属性的概念和作用。

2. 编辑菜单项的方法。

教学步骤:1. 介绍菜单项属性的概念和作用。

2. 演示编辑菜单项的方法。

3. 让学生实践编辑菜单项。

四、添加菜单图像教学目标:1. 学会为菜单项添加图像。

2. 掌握添加菜单图像的方法。

教学内容:1. 菜单项图像的概念和作用。

2. 添加菜单图像的方法。

教学步骤:1. 介绍菜单项图像的概念和作用。

2. 演示添加菜单图像的方法。

3. 让学生实践添加菜单图像。

五、菜单事件处理教学目标:1. 学会处理菜单事件。

2. 掌握菜单事件处理的方法。

教学内容:1. 菜单事件的概念和作用。

2. 菜单事件处理的方法。

教学步骤:1. 介绍菜单事件的concept and function.2. 演示menu event handling methods.3. 让学生practice handling menu events.六、VB菜单编辑器高级应用教学目标:1. 学会使用菜单编辑器创建复杂菜单。

Vb课程设计饭店点菜系统代码

Vb课程设计饭店点菜系统代码

Vb课程设计饭店点菜系统代码Vb课程设计饭店点菜系统代码Dim g As Single Private Sub Command1_Click()Data1.DatabaseName = "d:\菜品\素菜.mdb" Data1.RecordSource = "select * from 素菜" Data1.RefreshEnd SubPrivate Sub Command12_Click()Unload Form2Form4.ShowEnd SubPrivate Sub Command11_Click()End SubPrivate Sub Command13_Click()Unload Form1Form2.ShowEnd SubPrivate Sub Command14_Click()Unload Form1Form2.ShowEnd SubPrivate Sub Command15_Click()Unload Form1Form2.ShowEnd SubPrivate Sub Command2_Click()Data1.DatabaseName = "d:\菜品\荤菜.mdb" Data1.RecordSource = "select * from 荤菜" Data1.RefreshEnd SubPrivate Sub Command3_Click()Data1.DatabaseName = "d:\菜品\酒类.mdb"Data1.RecordSource = "select * from 酒类"Data1.RefreshEnd SubPrivate Sub Command4_Click()Data1.DatabaseName = "d:\菜品\汤类.mdb"Data1.RecordSource = "select * from 汤类"Data1.RefreshEnd SubPrivate Sub Command5_Click()Data1.DatabaseName = "d:\菜品\主食.mdb"Data1.RecordSource = "select * from 主食"Data1.RefreshEnd SubPrivate Sub Command6_Click()MsgBox "尊敬的顾客,恭喜您获得抽奖机会,请到抽奖板块中进行抽奖", vbInformation + vbOKOnly, "恭喜您"Data2.Recordset.AddNewText2.SetFocusData2.Recordset.UpdateCommand8.Enabled = FalseEnd SubPrivate Sub Command7_Click()Dim a, b As Integera = Len(Text1.Text)b = Len(Text2.Text) + Len(Text3.Text) + 1List1.AddItem Text1.Text & Space(18 - a * 2) & Text2.Text & "*" & Text3.Text & Space(18 - b) & Val(Text2) * Val(Text3)Dim c As Singlec = Val(Text2.Text) * Val(Text3.Text)Text5.Text = c + Val(Text5.Text)End SubPrivate Sub Command8_Click()If List1.ListIndex <> -1 Thenx = List1.ListIndexList1.RemoveItem xEnd IfText5 = Val(Text5) - gEnd SubPrivate Sub Form_Load()List1.AddItem " " & "菜名" & " " & "单价" & "*" & "数量" & " " & "总价"Text3.Text = 1MSFlexGrid1.ColWidth(1) = 16Combo1.AddItem "五百元以下"Combo1.AddItem "五百至一千元"Combo1.AddItem "一千至三千元"Combo1.AddItem "三千以上"End SubPrivate Sub List1_Click()If List1.ListIndex <> -1 Thenx = List1.ListIndexEnd IfDim e, f As Stringe = List1.List(x)Text1.Text = Left(e, 8)f = Right(e, 5)g = Val(f)End SubPrivate Sub MSFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)Text1.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 2)Text2.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 4)Picture4.Picture = LoadPicture(MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 6)) End SubPrivate Sub Command9_Click()If Command9.Caption = "确认" ThenCommand9.Caption = "添加"mbookmark = Data3.Recordset.BookmarkData3.Recordset.AddNewText4.SetFocusElseIf Text6.Text = "" ThenMsgBox "留言内容不能为空!"Exit SubEnd IfCommand9.Caption = "确认"Data3.Recordset.UpdateEnd IfEnd SubPrivate Sub Combo1_Click()Select Case Combo1.TextDim intranum As Integer, i As Integer, j As Integer, a As IntegerCase "三千以上"RandomizeFor i = 1 To 1000intranum = Int(3 * Rnd) + 1a = 0For j = 1 To 10000a = a + 1Next jText1.Text = CStr(intranum) Text7.RefreshNext iText7.Text = CStr(intranum) Case "一千至三千元" RandomizeFor i = 1 To 1000intranum = Int(4 * Rnd) + 1a = 0For j = 1 To 10000a = a + 1Next jText1.Text = CStr(intranum) Text7.RefreshNext iText7.Text = CStr(intranum) Case "五百至一千元" Randomize For i = 1 To 1000intranum = Int(5 * Rnd) + 1a = 0For j = 1 To 10000a = a + 1Next jText1.Text = CStr(intranum) Text7.RefreshNext iText7.Text = CStr(intranum) Case "五百元以下" RandomizeFor i = 1 To 1000intranum = Int(6 * Rnd) + 1a = 0For j = 1 To 10000a = a + 1Next jText7.Text = CStr(intranum) Text7.RefreshNext iText1.Text = CStr(intranum) End SelectLabel10.Caption = "恭喜您!" Label10.FontName = "华文行楷" Label10.FontSize = 40Label10.ForeColor = vbRed End SubForm1抽奖Form4。

VBA应用实例:开发餐饮点菜单系统

VBA应用实例:开发餐饮点菜单系统

VBA应⽤实例:开发餐饮点菜单系统VBA使⽤VBA开发餐饮点菜单系统基本要求1、选择桌位号;2、查看菜单;3、选菜;删菜;4、提交、⽣成菜单⽐如,请先欣赏下⾯这张菜单点击【点菜】后,出现下⾯这张丑陋的弹窗:可以看到,功能有:【选择桌位】【查看菜单】【加⼊菜单】【从菜单删除】【已选菜单】【提交菜单】然后噼⾥啪啦如下⼀顿操作:提交菜单后,我们看到了4号桌的菜单功能简陋⽆⽐,下⾯将贴出代码,先贴图,这样看起来⽐较清晰下⾯是窗体中的代码,图⽚看上去⽐较模糊(后⾯会贴出⽂字版),主要是看整体的样式窗体中的代码如下:Private Sub UserForm_Initialize()'菜单.RowSource = '菜单!C2:E29''引⽤表单内单元格的格式'caidan =Sheet2.Range('C2:D29')'For cai_i = LBound(caidan, 1) To UBound(caidan, 1)'菜单.AddItem'菜单.List(菜单.ListCount - 1, 0) = caidan(cai_i, 1)'菜单.List(菜单.ListCount - 1, 1) = caidan(cai_i, 2)'Next菜单.ColumnCount = 3 '列表框显⽰的列数已选菜单.ColumnCount = 4选择桌位号.RowSource = '菜单!F2:F51''或:选择桌位号.RowSource = '菜单!' & Range('F2:F51').AddressEnd SubPrivate Sub 查看菜单_Click()caidan = Sheet2.Range('C2:D29')For cai_i = LBound(caidan, 1) To UBound(caidan, 1)菜单.AddItem菜单.List(菜单.ListCount - 1, 0) = caidan(cai_i, 1)菜单.List(菜单.ListCount - 1, 1) = caidan(cai_i, 2)菜单.List(菜单.ListCount - 1, 2) = ''NextEnd SubPrivate Sub 从菜单删除_Click()For n = 0 To 已选菜单.ListCount - 1If 已选菜单.Selected(n) = True Then'遍历菜单,把即将从已选菜单中删除的菜的'√'去掉For n_caidan = 0 To 菜单.ListCount - 1If 菜单.List(n_caidan, 0) = 已选菜单.List(n, 0) Then菜单.List(n_caidan, 2) = ''Exit ForEnd IfNext'从已选菜单中删除已选菜单.RemoveItem (n)'ListBox.RemoveItem ⽅法,从列表中删除⼀⾏'格式:ListBox.RemoveItem(pvargIndex),如果⽅法成功,则返回trueExit ForEnd IfNextEnd SubPrivate Sub 加⼊菜单_Click()'遍历菜单,如果被选中,则For i = 0 To 菜单.ListCount - 1If 菜单.Selected(i) = True Then'ListBox.Selected 属性,返回⼀个布尔值,指⽰listbox中项⽬的选择状态If 菜单.List(i, 2) <> '√' Then已选菜单.AddItem'先添加⼀个空⾏'⼀维数组或者单个元素,通过additem添加'ListBox.AddItem⽅法,向列表中添加项⽬已选菜单.List(已选菜单.ListCount - 1, 0) = 菜单.List(i, 0)已选菜单.List(已选菜单.ListCount - 1, 1) = 菜单.List(i, 1) '单价已选菜单.List(已选菜单.ListCount - 1, 2) = '1'已选菜单.List(已选菜单.ListCount - 1, 3) = 菜单.List(i, 1) '⾦额'⼆维数组,通过list添加菜单.List(i, 2) = '√''选过了的菜品,在原菜单中打钩ElseIf 菜单.List(i, 2) = '√' ThenFor i_already = 0 To 已选菜单.ListCount - 1If 菜单.List(i) = 已选菜单.List(i_already) Then已选菜单.List(i_already, 2) = 已选菜单.List(i_already, 2) + 1已选菜单.List(i_already, 3) = 已选菜单.List(i_already, 1) * 已选菜单.List(i_already, 2)ExitForEnd IfNextEnd IfEnd IfNextEnd SubPrivate Sub 提交菜单_Click()Set new_sheet =ThisWorkbook.Worksheets.Add'Set new_sheet = Worksheets.Addnew_ = 选择桌位号.Value & '号桌'new_sheet.Range('A1') = '菜名'new_sheet.Range('B1') = '单价'new_sheet.Range('C1') = '数量'new_sheet.Range('D1') = '⾦额'menu_num = 0menu_mon = 0'遍历已选菜单,在新表单中记录菜名、单价和数量For m = 0 To 已选菜单.ListCount - 1new_sheet.Range('A' & m + 2) = 已选菜单.List(m, 0) '菜名new_sheet.Range('B' & m + 2) = 已选菜单.List(m, 1) '单价new_sheet.Range('C' & m + 2) = 已选菜单.List(m, 2) '数量menu_num = menu_num + 已选菜单.List(m, 2)new_sheet.Range('D' & m + 2) = 已选菜单.List(m, 3) '⾦额menu_mon = menu_mon + 已选菜单.List(m, 3)Nexthuizong_row =new_edRange.Rows.Countnew_sheet.Range('A' & huizong_row + 1) = '汇总'new_sheet.Range('C' & huizong_row + 1) = menu_numnew_sheet.Range('D' & huizong_row + 1) = menu_monEnd Sub功能相当简陋同志仍需努⼒好书推荐最近中午在看的是《商君书》,篇幅很短,总共200页,也就100张。

VB教案(菜单设计)

VB教案(菜单设计)

VB菜单设计的未来发展趋势
智能化
随着人工智能和机器学习技术的不断发展,VB菜单设计将 更加智能化,能够根据用户的行为和习惯进行自适应调整, 提供更加个性化的使用体验。
动态化
动态化是未来VB菜单设计的一个重要趋势,通过实时获取 数据和信息,动态生成菜单项和功能,以满足用户不断变 化的需求。
交互性增强
访问常用功能。
菜单设计的原则
直观性
菜单设计应简单明了,易于理解和使用。选项和命令的名 称应清晰、准确,避免使用过于专业或晦涩难懂的术语。
简洁明了
菜单设计应简洁明了,避免过于复杂和混乱。选项和命令 的数量应适中,避免过多或过少。同时,菜单的布局和排 版应清晰、整洁,易于阅读。
分类合理
菜单中的选项和命令应根据功能和用途进行合理分类,以 便用户能够快速找到所需的功能。分类应遵循逻辑性和层 次性原则。
VB菜单设计的优点与不足
学习曲线陡峭
对于初学者来说,VB的语法和概 念可能较难理解和掌握,需要花
费较多时间和精力来学习。
维护成本高
由于VB的代码较为复杂,对开发 者的技能要求较高,因此对于大型 和复杂的应用程序,维护和更新成 本相对较高。
安全性问题
VB在安全性方面存在一些漏洞和隐 患,需要开发者特别注意和防范。
为了提高用户体验,VB菜单设计的交互性将不断增强,通 过丰富的交互方式和动画效果,使用户与应用程序的互动 更加自然和流畅。
感谢您的观看
THANKS
下拉菜单的设计
总结词
节省空间,提供更多选项
详细描述
下拉菜单是一种节省空间的菜单设计,用户可以通过点击一个按钮或菜单项来展开更多的选项。这种设计特别适 合在有限的空间内提供大量选项的情况。在设计时,应注意合理安排下拉菜单的深度和宽度,以便用户能够快速 找到所需选项。

VB点菜系统课程设计

VB点菜系统课程设计

VB点菜系统报告书摘要:本系统是顾客与饭店沟通的桥梁,顾客可以通过它实现对菜品酒水的浏览,集点菜、退菜、留言、抽奖于一体的vb多窗体应用程序。

本系统较多考虑人性化设计,操作简单方便,语言风趣,适时提醒,使商家用得放心,顾客使得舒心。

关键词:Vb 饭店点菜系统窗体留言板启动封页抽奖功能管理功能目录封面 (1)摘要 (2)1.选题的意义 (4)1.1选择该题目的原因 (4)2.1完成此题目用到的数据结构和知识点 (4)2.系统功能需求分析 (4)2.1系统概述 (4)2.2系统的组成及各模块的功能 (4)2.3系统的运行环境 (7)3.系统设计 (7)3.1总体结构设计 (7)4. 系统设计:(要包括设计界面、核心代码及说明) (8)4.1点菜、留言与抽奖板块的设计与实现 (8)4.2点菜、留言与抽奖板块的事件与代码 (8)5.总结与存在的问题 (10)5.1总结 (10)5.2存在的主要问题 (11)6.参考文献 (11)7.附录 (11)一.选题的意义1.1选该题目的原因通过该题目的设计,使我们掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

主顾可以分类浏览饭馆的所有菜肴、采集样品及价格并举行点菜,操作后能预览点菜成果,并可对于其进一步修改;留言板可以、兴许记载主顾的评价和意见,并具备浏览功效。

1.2完成该此题用到数据结构和知识点用了文件的一些基本操作,如打开、访问、读写等操作以及EOF函数等,还有到了timer控件,利用timer控件完成滚动字幕,也用到了用到了picturebox以及用picturebox加载图片,用到还有加载图片时用到的相对路径app.path等。

二.系统功能需求分析2.1系统概述系统可以分类浏览饭店的所有菜式、酒水图片及价格;进行点菜操作后能预览点菜结果,并可对其进一步修改如退菜等。

当顾客的消费达到指定金额时,可以参与抽奖活动,顾客可以直接留言,系统具有记录顾客的意见和建议并具有浏览功能。

VB课程设计餐饮管理系统

VB课程设计餐饮管理系统

VB课程设计餐饮管理系统餐饮管理系统是现代餐饮业中不可或缺的一部分。

它可以为餐饮店提供全面的管理服务,从管理菜单、库存、销售、员工、顾客到财务等方面。

为了更好地学习和应用餐饮管理系统,我们选择了VB作为编程语言,在VB中设计了一套餐饮管理系统。

该系统主要分为三个功能模块:订单管理、库存管理和财务管理。

第一部分:订单管理订单管理模块的主要功能是处理客户的订单信息,包括预定、堂食和外卖。

在该功能模块中,我们首先需要建立一个订单信息数据库,包括订单编号、订单日期、订单状态、用餐方式、下单时间、总价等信息。

然后,在订单页面中,我们需要实现菜品的添加、删除和修改等功能。

此外,我们还需要添加一个实时查询功能,方便查看订单状态和订单信息。

第二部分:库存管理库存管理是餐饮管理系统中最重要的一个模块,它负责管理存货信息、采购信息、销售信息和库存信息。

在该功能模块中,我们需要建立一个库存信息数据库,包括库存商品名称、进货时间、采购数量、商品分类、库存数量等信息。

此外,我们还需要添加一个采购管理功能,负责记录商品采购信息。

还需要添加一个销售管理功能,负责记录商品销售信息。

最后,我们需要设计一个统计页面,显示每个商品的销售情况和库存情况,并可以进行货物调拨和盘点等操作。

第三部分:财务管理财务管理是餐饮管理系统中最重要的一个模块之一,它负责管理财务收支和财务报表等信息。

在该功能模块中,我们需要建立一个财务信息数据库,包括银行账户信息、收入信息、支出信息和财务报表信息等。

此外,我们还需要添加一个收入管理功能,记录所有收入相关信息。

还需要添加一个支出管理功能,记录所有支出相关信息。

最后,我们需要设计一个报表功能,用于生成财务报表,并可以进行查看和打印等操作。

总结综上所述,我们在VB中设计了一套餐饮管理系统,包括订单管理、库存管理和财务管理三个模块。

通过该系统,可以方便地管理餐饮店的订单和库存,并生成详细的财务报表。

此外,该系统的界面简洁明了,易于使用,是一款非常优秀的餐饮管理系统。

VB饭店菜式管理系统课程设计

VB饭店菜式管理系统课程设计

VB程序设计及数据库应用课程设计题目饭店菜式管理系统课程名称 VB程序设计及数据库应用课程设计专业工业工程学号姓名指导教师目录1.选题的意义 (1)1.1 选该题目的原因 (1)1.2 完成此题目用到的数据结构和知识点 (1)2.系统功能简介 (2)2.1登录 (2)2.2菜式管理系统 (2)2.3 菜式浏览 (2)2.4点菜系统 (2)3. 概要设计 (2)3.1 各模块之间关系 (3)3.2 各模块流程图 (3)4.系统实现 (4)4.1 主界面 (4)4.2 登录、注册、修改密码 (5)4.3 菜式管理界面 (8)4.4 菜式浏览界面 (11)4.5 点菜界面 (16)5.总结 (17)5.1 疑难点 (17)5.2 体会 (18)参考文献: (18)1.选题的意义1.1 选该题目的原因通过对饭店菜式管理系统的程序设计,了解软件开发基本步骤,诸如问题分析、系统设计、程序编码、测试等基本方法和技能。

本程序可实现顾客点菜,按菜名、价格、菜系浏览菜式功能,同时饭店内部人员可以通过该程序对菜式添加、删除、修改功能。

1.2 完成此题目用到的数据结构和知识点数据结构:通过可视化数据管理器可以进行数据库操作。

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

知识点:Access技术:可以开发关系数据库,数据库能汇集各种信息以供查询、存储和检索。

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

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

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

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

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

饭店点菜系统vb课程设计报告

饭店点菜系统vb课程设计报告

饭店点菜系统vb课程设计报告饭店点菜系统VB课程设计报告一、前言这是针对饭店点菜系统VB课程设计项目的报告。

本次课程设计主要目的是为了提高学生设计和编码能力,加深对VB编程语言的理解和掌握程度,同时也是为了实现一个有效的饭店点菜系统。

二、需求分析点菜系统是一项用于快速提供菜品选择和服务的系统,旨在帮助顾客快速点菜,并且提高餐厅的效率。

基于以上的需求,我们就需要实现以下的功能:1. 系统需要提供菜品信息,并且能够按照类别和价格进行区分;2. 顾客可以选择菜品,并且系统能够实现点菜的快速和方便;3. 系统需要支持进入结算功能,包括结算和清除菜品等;4. 系统还需要有相关的报表功能,能够辅助餐厅管理者进行统计和分析。

三、系统设计1. 系统架构整个系统是由客户端和服务器端组成的,它们通过网络连接进行通信。

用户最终在客户端上实现功能的操作,这些操作被发送到服务器端,并且在数据库中进行实现。

通过这个架构,系统既保证了在不同客户端上的一致性,也能够实现系统的快速响应。

2. 数据库设计数据库是整个饭店点菜系统的核心部分,它包括餐厅基本信息和菜品信息。

其中,餐厅信息主要用于餐厅管理者对餐厅信息的管理,包括餐厅基本信息(餐厅名、地址、电话等)和菜品信息。

菜品信息则主要包括菜品名称、价格、口味和菜品类别等详细信息。

3. 界面设计界面设计是整个系统的重要部分,也是用户进行操作的主要入口。

通过一个简单的、直观的界面模式,使用户能够快速地查找到自己所需要的菜品,并且点菜也更加方便快捷。

四、系统实现本系统的开发主要基于VB编程语言和SQL Server数据库进行实现。

整个系统分为客户端和服务器端两部分,客户端是用户进行操作的主要入口,服务器端则实现了整个系统的后台管理以及对用户请求的处理。

具体的实现中,我们使用了VB的窗体设计和控件布局,对于复杂的菜单,我们使用了TreeView控件展现,同时使用了ListView和MenuStrip等控件对整个系统进行了功能和界面的实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计课程程序设计班级08自Y2 姓名冯波学号********一、功能描述:菜式浏览功能:能分类浏览饭店的所有菜式、采样及价格;点菜功能:进行点菜操作后能预览点菜结果,并可对其进一步修改;二、概要设计:三、详细设计:1.登陆界面单击“菜谱”进入点菜系参数确定:在命令按钮的属性窗口确认其caption属性2、点菜界面该界面包含菜系浏览、点菜、减菜、提交菜单等功能。

点菜:分别点击菜系,再选择菜可以在下面的文本框中等显示;减菜:选中要删除的菜,单击删除;提交菜单:单击提交菜单,如果消费达到一定金额,可以抽奖;加菜:顾客还可以继续点菜。

代码窗口设置功能:1、与数据库连接:2、点菜:3、减菜并确定总消费:4、提交菜单抽奖功能:四、效果:五、心得体会经过两周周的VB课程设计,我解决实际问题的能力提高了并学会了自主学习,自我提高和自我完善,用已学过VB知识及的自学数据库技术编写程序。

程序设计期间,遇到问题自己思考并积极去解决,也向同学,老师和网络寻求帮助,在编程过程中,我们就遇到了连接数据库,提取数据等问题。

经过集思广益后,我们的收获很大,不仅解决了问题,还明白了互助的团队精神。

课程设计让我们学习与实践相结合,加深了了我们对书本知识的理解能力,学以致用。

锻炼了我的自主学习能力及创新能力。

在今后的学习中,还要继续加强自主学习与实践的锻炼。

最后,向帮助我的老师和同学表示衷心的感谢。

六、附录:附上各功能模块的主要代码Form1:Private Sub Label2_Click()Me.HideForm7.ShowEnd SubPrivate Sub Label3_Click()Dim a As Integera = MsgBox("确定退出整个程序?", 49, "注意")If a = 1 ThenEndElseMe.ShowEnd IfEnd SubPrivate Sub Label4_Click()Me.HideForm2.ShowEnd SubPrivate Sub Label5_Click()Me.HideForm4.ShowEnd SubForm2:Private Sub Form_Load()Text1(0).Text = ""Text2(2).Text = ""Text3(1).Text = ""Text5.Text = ""Label13.Enabled = FalseLabel14.Enabled = FalseLabel15.Enabled = FalseDim cnn As New ADODB.Connectioncnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\my own workers^_^\works\信息系统课程设计\课程设计-vb\程序设计\数据库\菜谱.mdb;Persist Security Info=False"Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\my own workers^_^\works\信息系统课程设计\课程设计-vb\程序设计\数据库\菜谱.mdb;Persist Security Info=False"End SubPrivate Sub Label12_Click()Dim cx As StringDim cm As StringDim jg As Integercx = Text1(0).Textcm = Text2(2).Textjg = Val(Text3(1).Text)List1.AddItem "菜系:" & cx & " 菜名:" & cm & " 价格:" & jgText4(1).Text = jg + Val(Text4(1).Text)Label13.Enabled = TrueLabel14.Enabled = TrueEnd SubPrivate Sub Label13_Click()Dim E, f As StringDim i As IntegerDim X As IntegerIf List1.ListIndex <> -1 ThenX = List1.ListIndexE = List1.List(X)End Iff = Right(E, 2)g = Val(f)For i = (List1.ListCount - 1) To 0 Step -1If List1.Selected(i) = True ThenList1.RemoveItem iText4(1).Text = Val(Text4(1).Text) - gEnd IfNext iIf List1.ListCount = 0 ThenText4(1).Text = ""End IfEnd SubPrivate Sub Label14_Click()Dim m As IntegerDim n As VariantDim i, j, p As IntegerIf Val(Text4(1).Text) >= 100 Thenm = MsgBox("提交成功!" & Chr(10) & Chr(13) & "您获得一次抽奖机会" & Chr(10) & Chr(13) & "是否确认抽奖?", 4)ElseIf List1.ListCount = 0 ThenMsgBox ("未点菜!")ElseMsgBox ("提交成功!")End Ifn = Array("恭喜您获得哆啦a梦", "恭喜您获得精美一台精美小风扇", "很抱歉,您未抽中", "恭喜您获得本店20元优惠券")RandomizeIf m = 6 Theni = Int(3 * Rnd + 1)Select Case iCase 1MsgBox (n(1))Case 2MsgBox (n(2))Case 3MsgBox (n(3))Case 4MsgBox (n(4))End SelectEnd IfFor p = 0 To List1.ListCountList1.List(p) = ""Next pList1.ClearLabel12.Enabled = FalseLabel13.Enabled = FalseLabel15.Enabled = TrueText4(1).Text = ""End SubPrivate Sub Label15_Click()Label14.Enabled = FalseLabel12.Enabled = TrueEnd SubPrivate Sub Label16_Click()Label12.Enabled = TrueSet DataGrid1.DataSource = NothingAdodc1.RecordSource = "SELECT * FROM huncai WHERE sort='" & Label16.Caption & "'"Adodc1.RefreshSet DataGrid1.DataSource = Adodc1End SubPrivate Sub Label17_Click()Label12.Enabled = TrueSet DataGrid1.DataSource = NothingAdodc1.RecordSource = "SELECT * FROM huncai WHERE sort='" & Label17.Caption & "'"Adodc1.RefreshSet DataGrid1.DataSource = Adodc1End SubPrivate Sub Label8_Click()Me.HideForm1.ShowEnd SubPrivate Sub Label9_Click()Label12.Enabled = TrueSet DataGrid1.DataSource = NothingAdodc1.RecordSource = "SELECT * FROM huncai WHERE sort='" & Label9.Caption & "'"Adodc1.RefreshSet DataGrid1.DataSource = Adodc1End SubPrivate Sub Label10_Click()Label12.Enabled = TrueSet DataGrid1.DataSource = NothingAdodc1.RecordSource = "SELECT * FROM huncai WHERE sort='" & Label10.Caption & "'"Adodc1.RefreshSet DataGrid1.DataSource = Adodc1DataGrid1.Visible = TrueEnd SubPrivate Sub Label11_Click()Label12.Enabled = TrueSet DataGrid1.DataSource = NothingAdodc1.RecordSource = "SELECT * FROM huncai WHERE sort='" & Label11.Caption & "'"Adodc1.RefreshSet DataGrid1.DataSource = Adodc1End SubPrivate Sub List1_Click()Dim X As IntegerIf List1.ListIndex <> -1 ThenX = List1.ListIndexEnd IfEnd Sub七、参考文献《Visual Basic应用与开发案例教程》,徐谡,清华大学出版社.《Visual Basic 6.0编程案例精解》,张路平,电子工业出版社. 《Visual Basic程序设计》,王学军,中国铁道出版社《Visual Basic+Access数据库项目开发实践》,周国民,中国铁道出版社岂兴明银华强等编著,Visual 项目开发宝典,电子工业出版社汉清计算机工作室,Visual Basic6.0数据库开发实例北京机械工业出版社何旭洪,Visual Basic 数据库开发实例导航北京人民邮电出版社李勇帆等. Visual Basic程序设计案例教程(21世纪高等学校规划教材). 北京:人民邮电出版社,2009李勇帆等.Visual Basic程序设计上机指导与测试.北京:人民邮电出版社,2009亓莱滨等.Visual Basic程序设计.北京:清华大学出版社,2005罗朝盛.Visual Basic 6.0程序设计教程.北京:人民邮电出版社,2003刘炳文.Visual Basic程序设计教程(第三版).北京:清华大学出版社,2006八、本人在该组中完成的部分:查资料,编写程序九、进度安排:第一二三天:查找资料,对设计要求加以分析研究,熟悉了解VB编程的基本知识。

相关文档
最新文档