VB课程设计实习报告_第1页
VB课程设计实习报告_第2页
VB课程设计实习报告_第3页
VB课程设计实习报告_第4页
VB课程设计实习报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1中原工学院信息商务学院实习报告论文题目:VB课程设计实习报告授课教师:课程名称:VB程序设计系部名称:经济管理系专业班级:学生姓名:学号:2011年6月27日课程设计一:简易的计算器课题的选材过程题目的提出可行性分析VB是一种可视化的编程工具,其整个用户界面的设计都是基于“可视化操作”的。界面设计在VB程序设计中占有重要地位,一个好的界面,不但要令人感觉良好,还要使程序方便易用。对于简易的计算器,我们不仅要设计出结果,也要设计出效果。(2)需求分析大家都知道,计算器是日常生活中不可缺少的一个工具,在Microsoft的Windows操作系统中,附带了一个计算器程序,WindowsXP下的标准型计算器程序。如下图所示:设计一个简易计算器,能够实现+-×÷求倒数等基本运算功能,类似于Windows中的计算器。2、设计思路先模拟地设计出计算器面板,含各类按钮及结果输出框,其次写出各事件,如数字事件、符号事件、等号事件;再次写出各类运算函数,如加法、减法、乘法、除法;最后于主函数中调用各功能及运算。这样的设计,主要灵感是来源于生活中的计算器,用程序模拟、抽象地描述出计算器的功能。二、课程设计的目的要求通过该课程设计的操作与实践,使学生能够在学习完VB程序设计的基础上,进一步巩固面向对象程序设计的相关理论知识和设计技巧,在一定程度上提高面向对象程序设计的综合设计能力,具体掌握的基本能力有以下几方面:(1)培养运用VB6.0界面和代码的能力;(2)活用所学的VB知识制作简单的计算器;(3)发挥各人的想象能力和分析能力,拓展思维空间;(4)掌握应用程序设计的基本方法。三、总体设计结构(图)(1)总体设计结构介绍,设计结构图主要功能模块运行界面的介绍首先在模块的“通用声明”段声明全局变量:DimvAsBoolean是否第一次按运算符

DimsAsInteger记录上次输入的运算符

DimxAsDouble记录第一个操作数

DimyAsDouble记录第二个操作数编写数字类命令按钮数组command1()的click事件代码:PrivateSubCommand1_Click(IndexAsInteger)IfForm1.Tag="t"Then向显示的数中追加新数

IfIndex=10Then

Text1.Text="0."

Else

Text1.Text=Command1(Index).Caption

EndIf

Form1.Tag=""

Else

a=Text1.Text

Text1.Text=a&Command1(Index).Caption

EndIf

EndSub

编写运算符类命令按钮数组command2()的click事件代码:

PrivateSubCommand2_Click(IndexAsInteger)

Form1.Tag="t"tag属性可以用来存放用户的数据

IfvThen第一次按运算符

x=Text1.Text将输入的数存入x

v=Notv

Else

设计结果因为设计的计算器功能比较简易,界面也看的比较简单一点。不过通过自己的努力设计出来的结果还是很高兴,经过调试也全部正常。五、设计总结通过这次课程设计,我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。比如对各个控件代码的学习不够深入,只是局限于书本上的某一种队列的理论学习,对于同一问题没有多角度的思考,具体的VB语句还不是很熟悉。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师和同学们的辛勤指导下,终于迎刃而解,这一周的实习很充实也收获很多。课程设计二:学生信息管理系统课题的选材分析可行性分析建立一个学生信息管理系统,传统的手工方式,使得数据容易丢失,在统计时易发生错误高,速度慢,而用计算机可以提高工作速度以及数据的准确性,便于管理。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,学生信息管理系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,为老师节省很多时间跟精力,提高老师的工作效率.目标为——通过本程序给学校管理者减轻工作的负担,同时为了将工作的失误几率降到最低。为广大老师同学带来便利。使大家能够更好的投入到学习中。同时本程序的目标还有:减少人力与管理费用;提高信息准确度;更简便、信息化程度更高的学生信息管理系统。需求分析随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。数据管理一直是计算机的一个重要应用领域,随着计算机的广泛应用,需要计算机处理的数据越来越复杂,数据量越来越大,而用户对数据处理的要求欧却越来越高,用传统的数据文件来管理的方法已经无法适应要求了。对于复杂、巨量数据的管理,需要有更准确的数据模型来描述数据之间的复杂逻辑关系,更高效的平台来管理和实现数据的各种操作,更安全的手段来保证数据的安全性、完整性和一致性,于是数据库就应运而生。设计开发简介1、课程设计的目的与要求通过学习,我们知道VisualBasic6.0提供了一个强大的可视化数据管理器的软件工具,可以进行数据库的创建,数据的编辑和查询,使对数据库的了解不多的用户轻松、方便地管理和维护数据库;它提供的数据控制控件可以使用户不编程或很少编程就能实现数据库的简单操作;新引入的ADO技术允许用户方便、灵活地访问各种常用的关系型数据库。通过本次实习,我们对信息系统的了解逐渐加深,也熟悉了如何创建信息系统的方法,运用VB和SQLServer的学习,掌握VB程序设计语言的基础知识;了解VB与数据库的连接方法;编写代码,加深对VB编程的基本技巧和方法的理解。2、系统设计背景本系统的设计是在Windows2000中文版操作系统环境下,使用VisualBasic6.0中文版开发成功的。数据库是信息系统中的重要支持技术,在信息系统管理开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本设计选用的数据库语言介绍如下:(1)VisualBasic语言VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。(2)SQLServer语言SQLServer是一个关系数据库管理系统,是高级的非過程化編程語言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。数据库设计结构Acess数据库简介数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。

MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。这次的设计我以Access数据库来进行。

设计步骤(1)数据库的建立使用VB6.0所提供的“可视化数据管理器”建立数据库以及其中的数据表。在VB集成环境中启动数据管理器:单击“外接程序”菜单下的“可视化数据管理器”命令,打开可视化数据管理器“VisData”窗口。选择“文件”菜单中的“新建”项,在“新建”子菜单中,选择“MicrosoftAccess”子菜单中“Version7.0MDB”,在创建数据库对框中选择保存数据库的路径和库文件名(XS)后保存。开始建立自己的数据表:如可课程、学生基本情况、学习(2)在数据库中建立学生基本档案学生信息管理系统主要就是针对学生的基本信息和成绩进行录入和查询,方便学生的操作,SQL语言中用于数据查询的是Select查询,Select查询语句可以实现对各种单表、多表的简单或者复杂的查询,使用起来极为方便。同时,数据的编辑包括数据的输入、修改、删除等操作,这些都是在Dynaset窗口中完成。右击数据库窗口中要处理的数据表名,在弹出的快捷菜单中选择“开始”命令,或双击要处理的数据表名,即可打开。通过上述过程的Select语句的编写,我们得到下面的学生基本情况。课程表和学习表同下述列表表示:(3)在VisualBasic中开始连接数据库使用“可视化数据管理器”虽然可以访问数据库,但它独立于VisualBasic应用程序。建立的数据库窗体虽然可以与VisualBasic应用程序结合在一起,但功能比较简单,外观也不够灵活。要设计一个满足用户特定要求的VisualBasic数据库应用程序,还是要利用VisualBasic提供的用于数据库访问的控件或采用ADO对象来实现对数据库的访问。(4)最终的学生信息系统设计样式除了使用ADOData空间访问数据库,还可以用ADO对象访问数据库。ADO对象的模型共有七种对象,其中用的最多的是Recordset对象即记录集对象。Recordset对象包括了某个SQL查询返回的数据库记录集合,这个记录集合也是二维表结构,一行是记录,一列是一个字段,记录指针所指的记录是当前记录。利用Recordset对象的方法和属性可以方便的对记录集合进行各种操作,这些操作最终将体现到数据中,也是一种操作数据库的工具。运用Recordset对象的相应方法,对记录进行添加、删除、修改和简单的查询。主要结构介绍针对最后一部分的的代码进行说明:PrivateSubCommand1_Click(IndexAsInteger)SelectCaseIndexCase0Adodc1.Recordset.MoveFirst‘移到第一条记录Case1Adodc1.Recordset.MovePrevious‘移到上一条记录IfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveFirstEndIfCase2Adodc1.Recordset.MoveNext‘移到下一条记录IfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLastEndIfCase3Adodc1.Recordset.MoveLast‘移到最后一条记录Case4Adodc1.Recordset.AddNew‘插入一条空记录Case5Adodc1.Recordset.Delete‘删除当前记录Case6Adodc1.Recordset.Update‘保存所做的修改Case7ch$=InputBox("请输入要查找的姓名")Adodc1.Recordset.Find"姓名like'"&ch&"*"&"'",,,1‘从首记录开始向下搜索EndSelectEndSub程序说明:(1)由于要通过ADDData控件使用Recordest对象,在所有Recordest的前面要添加Adodc1.前缀。(2)单击“插入记录“按钮时,插入的是一条空记录,还需要在空记录中输入各个字段数据。(3)删除记录时不会自动给出任何提示,为了安全起见,可以在调用Delete方法之前加入现实提示信息的代码。(4)查询功能采用的是模糊查询,输入姓名时,既可以输入全名,也可只输入姓氏。四、软件设计的特色及出现的问题1、主要特色生档案管理是对全校学生的基本资料进行查询、修改、添加、删除、打印操作。执行查询操作时,可以根据学号、姓名、班级、姓名关键字进行查询。可以对查找到的信息进行修改和删除。添加操作可直接添加相应的学生基本情况。这次的信息系统设计通过VB与SQL的结合,同时运用了Access数据库,集合了各种数据库的优点:比如完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能;以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台;可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好等等。2、出现的问题及解决方案由于对信息系统知识了解的不够完善,我们总会在编程中出现某些问题,在自己建立数据库的过程中或多或少都

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论