第一篇:用VB和Acess设计资源管理心得体会总结
总结
在这一学期的实训中,给我们更大的感觉是设计的任务繁重,程序设计的严密性,让我们清楚的了这一课程,只有亲身经历过,才知道其中的滋味。利用Access数据库以及VB 6.0相结合的设计实训,对我们各方面的要求更是提高了一大步。
通过这次的实训使我们学到了很多,同时也让我们意识到我们要学的更多。本次实训的项目是“ 人力资源管理系统”,以小组的形式进行分工合作,我组共13个人,从程序的需求分析、可行性分析、设计到编写、调试、修改、完善、到最后的实训报告,每个人都付出了时间和精力去做好自己的任务并努力地去完善它。
实训的第一天接到任务时,我们都觉得有点难度,很有挑战性,毕竟学生信息管理系统,是一个比较系统、完善、功能相对较齐全的管理系统,如对员工、部门信息的查询、添加、删除以及修改等。因此程序编写也十分复杂,工作量较大,编写一定要认真。一个小小的失误都可能使程序出现大的漏洞。而我们在此之前,并没有真正意义上的学习Vb程序的编写,只是通过课余时间看书,学了点简单的vb程序编写,没有尝试过这种相对来说,比较系统完善的系统。当真正需要用到的时候,才发现自己真的对知识的了解太“肤浅”了,对书上的知识没有去深挖。在编写程序的时候也遇到了很多难懂的问题,有的是实践能力差,有的是对书本上的内容太过于模糊,有的是什么也不知道,当中有说不出口的味道。有悔恨,后悔,自责,都是平时学的不扎实,不过通过这次的实训使我的VB应用能力得到大幅度提高,从以前的不懂到懂,从模糊到运用自如,从不知道到知道等等,一切都变的清楚简单。善于学习和总结,勤于思考,做之前多想想,多向有经验的请教,能帮你降低风险、减少投入、少走弯路,做的时候心里也才有底;做好之后再来想想就是总结,就是经验和教训。有些事只有亲自动手体会了才知道其中的道理,不是口里什么知道一到实际中却又茫然。无论什么都有其自己的规律。通过这次对VB的程序设计和运行,初步掌握了VB程序的规律和设计方法,并从运行时的错误中对VB有了更深一步的了解。所以在做这个系统的时候我们倍感压力、更加的团结协作,可即使如此,我们还是出现了错误,我们的程序在编写上存在一些漏洞,导致调试时系统不能正常运行,后经过老师的指导、我们的调整,终于可以如预料之中运行,这里也耽误了我们很多宝贵的时间,直接导致了我们在项目调试上速度不够快。
刚开始做程序的时候,因为工程量比较大,即使是团队合作,但是大家还是感觉无从下手,说实话!真的不知道干什么?有一种“何去何从”的感觉!所以,老师每次课,都会根据我们做的系统的进度,讲一些有关类似方面的例子,然后每组都按照大家各自需要做的系统的要求,继续完善系统。而我们刚开始就是完全按照老师的要求,老师的步骤去做的,结果有时候,把先做好的一小部分系统运行,却发现,怎么运行不了?明明是按照老师的步骤去做的,明明是按照老师的要求去做的,但是就是会遇到一些问题使程序运行不了。开始也没有管那么多,仍然继续去做。第一次,我们所需要建立的 员工基本信息,包括增加员工与部门、删除员工与部门、修改信息、以及查询。当然在进行编写程序之前,我们先把整个系统大概的框架构造出来。利用Vb 6.0,构造出我们所需要的窗体,做完了最基本的登录系统,直接保存在专业机房的电脑上面了,没用U盘把此次课做的数据什么的拷贝走,专业机房的机子都带还原系统的,于是乎,我辛辛苦苦做了四节课的程序就这样没了。心里真的很不舒服,但是,不舒服归不舒服,这个程序,还是得继续做下去,这么一点点小小的失误不算什么。之后的一次课,由于很多人没拷贝走,老师又给了两节课我们重新做了遍,强调这次一定得把数据拷走。但由于时间问题,做的还是有点粗糙,还是不免存在一定的问题,比如说开始的时候打开不了文件,总是出现错误,自己总也找不出来,后来请教了一下同学,结果发现时代码的编写出现了错误,把代码改过来之后,程序终于可以打开运行了。然后,检查的时候,又发现“查找”运行错误,又是代码那里出现的黄色的字样,结果发现,是代码拼写错误,于是,拿着同学的代码对比一下,发现了错误所在之地,然后更正了过来。
经过我们第一组大家的一番共同努力,程序终于做完了。
后来,我们这组交流的时候,有同学看了我的程序,她说运行不了的,就是出现了错误,出现了错误,就应该改过啊,这时的我才恍然大悟。“是错误,那么就要改正的!”于是,大家一起,再一次运行我的程序,仍然出现错误情况,需要调试,我回忆起上课老师讲例子的时候,老师是怎么跟我们讲的,哪里出现了错误,需要怎么样改正。于是,我们大家就耐着性子,一个一个,一个一个得改正,编辑代码,一个一个得检查,终于完成了。完成之后,我们再运行一下,一切正常,心里终于舒了一口气。
在整个人力资源管理系统中,我们就用上了Access数据库。一开始我对Access一窍不通,甚至不知道它是干什么的,后来经过老师的介绍对它略有了解。Microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是一种关系数据库工具。在导入员工基本信息以的时候,对Access的数据类型进行设臵的时候,发现计算机软件对数据的处理和管理是很严格的。Access数据表里面的数据字段,是规定好字段类型的,比如说文本型的、数值型的、是否型的或日期型的…一旦设臵好了字段的数据类型,那么,在该字段中的所有单元格是不能随便输入内容的,如果输入的内容不符合字段数据类型,是输不进去的。比如,日期型的数据,你输入汉字,是不能输入的,而只能输入诸如:20011-11-3这样格式的数据。这就是字段的数据类型的约束性,可以说,是一种强制性;显然,约束性带来了数据管理的方便,解决了数据的分类与管理上的方便。
Access里面的数据表与数据表之间,有着关系这个概念。关系,其实就是两表或多表,相互之间存在的一种关联或依赖。我们系统中要求的,员工基本信息表,有员工编号、部门和姓名字段。这样一来,在员工信息表里面对应于一个员工的信息,就有多条。那么,我们要知道该员工的姓名,同时还要查询与之相对应的编号,只有通过两表的操作,才能找到数据。若要表明某个编号的号码所对应的信息是属于哪个员工,就要使用到表间关系。通过将员工信息表里面的编号和部门表里面的编号,建立起关系,或者称为以此来穿针引线,那么两表就存在关联了。这样就可以根据信息表里面的编号,以它作为参照对象去寻找员工表里面ID号相同的,就为该员工的信息了。Access里面的查询,不会对源数据表的数据造成影响。这是很好的一种分离模式;我们可以根据自己的查询,设臵或构造简单的或复杂的查询条件,之后运用查询,就可以查询到所需要的数据的,但是,查询到的数据,对源数据表,即原始数据,不会造成任何的影响,这就带来了如下的方便:即能找到所需数据,同时,又保留了原始数据的完整性。
总结一下学习Access的方法,主要有以下几点:
1、学习计划要明确,根据自己的实际出发。2、从应用出发。学习的目的就是为了使用,应把学到的每一点应用于实际操作。
3、要多了解相关信息,多思考,多提问题,多问几个为什么,要学以致用。
4、利用老师的指导、同学的帮助。
其中特别要注意的是,对于程序间如何与数据库进行接口的问题之烦深有体会,因为VB在数据库链接的时候,一般是静态,即数据库存放的路径是固定的,如用
VB的DATA,adodc,DataEnvironment 等到作数据库链接时,如果存放数据库的路径被改变的话,就会找不到路经,真是一个特别烦的事。经过这次的Access数据库以及VB程序设计,让我知道了更多学习的方法。具体如下:(1)保持良好的学习心态,第一,要有自信,自强,积极主动学习.第二,克服畏难情绪,树立学好程序设计的信心
(2)要了解概念:VB程序设计本身并不复杂,变量,函数,条件语句,循环语句等概念较多.要真正能进行程序设计,就要深入理解这些语句应该重视概念的学习.(3)自己动手编写程序,亲自动手进行程序设计是培养逻辑思维的好方法.因此我们得多动手编写程序,逐渐提高写程序的能力.自己动手,编写一些程序,才会有成就感,进而对课程产生兴趣,做起来才比较从容.等你在编写大量程序之(4)上机调试程序应注意多问问同学,多问问老师、,把不懂的地方标出来。
(5)养成良好的编程习惯,第一,程序构思要有说明;第二,学会如何调试程序;第三,对运行结果要做正确与否的分析。
但是,如果以前上课的时候不认真的听讲的话,做这个程序设计就会很困难,所以,同时也在提醒我们,学习,任何时候都要认真!总之,在此次的VB程序设计中,如果没有足够的耐心,就不可能完成的很好。所以此次VB程序设计,让我做事情更加有耐心,更加细心,学习更加认真仔细。
在此次实训过程中,使每组的同学讨论多了,也跟老师有了更进一步的交流,老师认真负责,很有耐心地对我们进行讲解,并指导我们解决遇到的难题,老师教会了我们很多简单实用的技巧。也让我们意识到了要想全面完整地完成一个系统,首先要进行程序的设计,全面分析会用到的东西,以及考虑可能会出现的情况,理清思绪、写出大致的要点后,再上机编写程序以及操作。否则像一开始的我们马上上机编写、想到什么就补什么,不仅浪费时间也乱了之前写好的一些程序。系统分析越准确,设计的系统越精确,可以大大减少后期的修改、维护工作。当然做对一个项目固然重要,同时美观程度也是必不可少的,无论是从参观者的角度还是自己看的角度都很重要。
在课程设计过程中,虽然我对程序设计不是很熟悉,但是通过老师详细的讲解,我按照步骤去做,遇到的问题,在老师的指导和本组同学的帮助下、还有自己付出的努力和及时查阅有关资料,最终,所有难题都一一解决了,而自己也感到了一些欣慰。同时也发现了许多自己在学习方面的不足,取长补短,互相学习,共同进步,我们不但学习了知识,更好的证明了实践是检验真理的唯一标准,同时培养和提高我们的实际操作和应用能力。
总的来说,这次实训还是比较成功的。最后出来的系统,大家都很有成就感,这是我们一步步设计、一步步完善、辛苦付出后得到的成果。小组合作、帮助队友,无论是团队合作这方面还是个人动手这方面,我们都得到了很好的锻炼。当然实训不仅使我们学到了知识,也帮助我们缩小了实践和理论的差距,通过这次实训让我们更深一步的对这门课程的知识有更进一步的渴望,同时对自己的专业,对自己的能力,对自己所学的有正确的认识,并且能在以后的学习工作中不断提高和完善自己。
第二篇:VB课设计心得体会
河北联合大学
2011-2012第2学期
《软件设计基础-vb》
课程设计报告
设计名称:龟兔赛跑 姓 名:郑少婷
学 号: 201114570311 专业班级: 电子信息工程 3 班学 院: 信息工程学院 设计时间:
设计地点:宿舍 学校机房
目 录 1.课程设计目的 ··········································································································· 2.课程设计任务与要求 ······························································································· 3.课程设计说明书 ······································································································· 4.课程设计成果 ··········································································································· 5.程序调试过程 ··········································································································· 6.设计问题的不足和改进方案 ··················································································· 7.课程设计心得 ··········································································································· 8.附录 ···························································································································· 9.参考文献 ···················································································································篇二:vb程序设计课程报告
课程综合设计报告
设计题目
班级名称 团队编号 团队成员 大家一起来找茬
目录
一、课程的主要目标.............................................1
二、课程设计的介绍.............................................1
三、课程设计的主要功能.........................................1
1、窗体一(form1)............................................1
2、窗体二(form2)............................................2
四、课程设计的主要特色.........................................2
五、功能扩展设想...............................................3
六、设计过程中遇到的主要问题及解决方法.........................3
七、课程设计的主要分工.........................................4 正 文
一、课程的主要目标
为了增加学习的乐趣,调动大家的积极性,我们组讨论后最终决定制作一个小游戏,名字是“大家一起来找茬”,这个课程的目标是熟练掌握各种控件的作用,体验程序设计的基本思想方法,实践与理论的结合,在设计过程中自己发现问题,提出问题,解决问题,实现知识的迁移,循序渐进,由繁到简。在设计过程中,我们充分得体会到了知识的欠缺与不熟练,但是通过这次学习,我们能够对基本的语句灵活运用,掌握了上机调试程序的基本技能。总而言之,通过这次设计,我们充分地了解到了自己的不足,并且有克服困难的决心,最后圆满的完成了我们最初的设想。
二、课程设计的介绍
我们组的设计是一款很简单的小游戏---大家一起来找茬。
这个游戏就是找出两幅图的不同处,用鼠标点击左边图片的不同处,便会出现一个笑脸的图片,表示选正确了。游戏共设置了4关卡。5个窗体,后4个窗体是雷同的,只是两张图片不同。
三、课程设计的主要功能
1、窗体一(form1)其中有5个标签,1个时钟控件,1个文本框 文本框(text1):输入选择的关卡。label4(go):单击label4(go)时,便进入您所选择的关卡。关卡只能是1-4,否则弹出“输入关卡有误,请重新输入!”卸载某些image中装载的笑脸图片。label3(退出):结束游戏。label5(游戏说明):单击label5(游戏说明)时,会弹出“找出两幅图的不同处,点击左边的图片不同处。时间共60秒!”并且,label5(游戏说明)会变红、绿、蓝三种颜色,用timer1控制时间,使其1秒变一次色。变色时为了引起游戏玩家的注意,同时使窗体更美观。
2、窗体二(form2)其中有6个图像,2个时钟控件,4个标签,1个文本框,3个命令按钮
图像(image1--image6):①image1为对照图片,已装载。
时钟控件:①timer1控制剩余秒数的label3红~绿~蓝颜色变化。
②timer2控制时钟的倒计时,为零且玩家未找到所有不同处时提示“时间 已到!失败是成功的妈妈,加油!”。
标签:①label1(剩余不同数)与 label2(剩余时间)起提醒作用。
②label3的标题为剩余时间秒数,且有红~绿~蓝的1秒间隔变化。
文本框(text1):内容为玩家在图片处未找到的剩余不同数,为零时有提示,详见image2——image6处介绍。
四、课程设计的主要特色
通过本程序的设计,一方面此课程设计可应用于幼儿开发智力,生动有趣的图片、动感有力的游戏音乐,无论在视觉还是听觉上都会给人一种有活力有朝气的享受;另一方面组员得到了一定的锻炼,当前社会更加注重大学生的实践能力,大学生的综合素质尤为重要。在商业经济高度发展的今天,企业需要的是理论知识与实践经验完备的人才,因此作为时代的新秀,大学生十分有必要抓住在校的有效时间,积极锻炼自己提高综合素质。在提高学生学习主动性积极性的同时,使学生通过学习体会进一步提升自己的各方面能力和价值观念。而本次课程设计正契合这一前提,通过这一实践学生搭建一条理
论知识与实践经验结合的桥梁,从而进一步完备学生的能力和综合素质。组员们通过课程设计修改及应用,较好地提高了自身的计算机能力、综合素质等。
五、功能扩展设想
只是单找图片的不同之处,可能显得比较单调,于是小组成员认为可以加入一些元素。比如:可以加入商店,道具,奖励类,当在游戏过程中有时间限制将到,但不同处仍未找到时,可以加时,或提供帮助,对此,又可以在前面的所得到的奖励中相互抵消。当然,这些扩展都可在商店中实现。就“大家来找茬”游戏本身,小组虽是经一番努力才完成,或许玩家玩了一,两遍后就会感到很无聊。对此,小组一致认为可以多加些关卡,并以随机形式出现,使得游戏的趣味性和复杂性得以增加。
六、设计过程中遇到的主要问题及解决方法
在编程过程中我们先把大体的代码写出来,然后反复运行,找出不足,再修改。主要遇到两个问题。一是,把装载到image中的图片再卸载下来。二是,加入声音时不会申明变量。经过查阅书籍和网上查找知道“set image1.picture=nothing”可以卸载image中的图片。还有,有”playsound”语句时要先声明变量“private declare function playsound lib winmm.dll alias playsounda(byval lpszname as string, byval hmodule as long, byval dwflags as long)as long”篇三:数据库课程设计-基于vb的学生选课模拟系统
基于vb的学生选课模拟系统的设计与实现
摘 要:随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于vb与数据库技术建立一个学生选课系统为学生和教师提供了查询、修改、存储、增加记录、选课等功能,基本上能满足学生和老师的要求。1 需求分析
1.1 功能需求分析
该学生选课模拟系统具备三方面的功能:一方面是学生用户,学生通过输入学号和密码进下该系统后,可以进行一些基础维护(待选课程、该门课程的老师、已经选定的课程、计算学分、密码修改);另一方面老师进入该系统则可以查看课程信息、报课情况、修改密码等。如果用管理员(教务人员)登陆的话可以有状态管理和课程安排等功能。具体功能的详细描述如下:
1.1.1 选择要登录的服务器。下拉箭头选择local,因为可以直接使用windows验证登录,直接打对钩,省略用户名和密码。提交之后经过等待界面即可登录到“选择登录类型”界面。
1.1.2 选择登陆类型。选择教务人员,输入帐号和密码则可以查看状态管理、课程安排和修改密码。在状态管理中可以输入要更改的学号,查看更改状态;在课程安排中可以输入教师号和课程号,进行排课和撤销课程;点击修改密码则通过输入初始密码、输入新密码、确认新密码来修好密码。
1.1.3 选择登陆类型。选择老师,输入账号和密码则可以查看课程信息和报课情况,并可以修改密码。点击查看应教课程显示课程信息,点击查看报课状况则可以显示报课情况。点击修改密码与1.1.2方法一样。1.1.4 选择登陆类型。选择学生,输入帐号和密码则进入学生选课系统。选择相应课程则对应相应课程的老师。已经选定的课程栏中会出现相应的课程名称。如
果已经选择了课程则可以撤销该课程重新选择。选择完课程后还可以计算学分。显示选课总学分为**学分。点击修改密码与1.1.2方法一样。1.1.5选择[退出]将退出整个系统。1.2 性能需求分析
时间特性要求:在软件方面,响应时间,更新处理时间都要求比较快而且迅速,这就需要采用存储过程技术,才能够满足用户的需要。因技术原因本系统未采取返回方式,点击退出即退出整个系统。用户需重新登录。
安全性:设立口令号和密码验证方式,防止非法用户登录进行操作。也就是用户只有学生、教师和管理员才能进入这个系统。学生通过学号和密码进入,在数据库中权限为2;教师通过帐号和密码进入,在数据库中权限为1;管理员通过口令和密码进入,在数据库中的权限为0。
1.3 数据库需求分析――数据流图
在学生选课模拟系统中主要牵扯的信息主要包括学生信息、帐号密码信息、教师信息、课程信息、学生选课信息、教师核查选课信息。
根据以上划分的具体数据信息,将得到三层数据流图。
第三篇:计算机acess实训报告总结
安徽水利水电职业技术学院
Acess
实训报告报告
经过了一周的学习,计算机实训这门课已经接近尾声了。一周的学习过程中我们各组员之间学会了合作,因为只有合作才能发挥团体的力量,我们才能有效的完成每次的报告。同时它也教会了我们很多有关计算机的知识,我们在第一次实训项目信息共享技术中学会了如何利用网络这一个非常有效的工具,在第二次实训项目视窗操作系统中,我们学会了数据表及关系的创建,在第三次实训中我们学会了学生档案录入模块,第四次实训项中,我们学会了课程资料录入,它对于我们进行数据处理非常的方便,在第五次实训项目中,我们学会了窗体的查询和标题的使用,学会了快速查询到数据库的系统信息,我们学会了acess的使用和系统集成。一周的学习过程,虽然不长,但是每一次报告的制作都是很辛苦的,在过程中我们遇到了各种各样的困难,但是我们都坚持了下来,客服了困难,现在感觉在辛苦的学习过程中我们收获了很多,可以说是进入了计算机的学习领域之中了吧,以后一定会更加努力。ACCESS的认识一开始我Access一窍不通,甚至不
知道它是干什么的,后来经过老师的介绍对它略有了解。Microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine 和图形用户界面两项特点,是一种关系数据库工具。它在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序.通过本次实训,我深刻认识到需求分析在整个数据库设计中的重要地需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。此外还了解到各个阶段设计的步骤和具体方法。如需求分析用到数据字典和数据流图,而概念设计的有力工具是E-R图,逻辑设计涉及到关系数据理论来构建合理的数据模式。而且在具体的应用上,选用了ACCESS办公软件。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方
便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。通过ACCESS实训,使我我掌握了一门新的数据库管理软件。经过一周的实训,我对Access数据库系统的学习到了提交成果阶段。这次实训是对我们一个学期来学习成果的检验,在知识层面,此次实训要使得我们掌握数据库的基本知识、开发小型数据库应用系统的基本方法;在技能层面,要考察并提升我们数据库的基本技能,从表的选取导入,查询、窗体和宏的设计以及VBA模块的编写都要认真设计细致的调试系统的后期运行;在素质层面此次实训要培养我们分析问题解决问题的能力资料检索文字处理能力和总结交流能力,全面提升我们的数据库水平。这次数据库课程设计做的还是很成功的,功能全部基本都实现了。在做的过程中出现过几次小问题,搞了很长时间才做通的。做完这次课设之后,回顾起来,数据库课设其实挺简单的。只不过以为我们以往的不深入的探究,只看表面一堆堆的代码就感觉很难很难,实际上代码不要我们写,照着模板做,一通百通。正是因为我们的这种畏惧的敬而远之的心态导致我们数据库课程始终都是初学状态,没有一点长进,我想经过
这次系统的做了这个企业进销存数据库,部分的数据库结构、功能、使用等方面与以前相比有了长足的进步,虽然知道的依然很少,但有进步都是可喜的在本次课程设计的软件开发的过程中,我全面实践一个面向数据库的应用系统的开发过程,学习了很多有关的知识。这样的项目对我学过的数据库课程是一个综合性很高的实践。一些以前没有学得很杂实的课程的内容,由于需要在实践中运用,刚开始我也感到很头痛。但回过头再去看教科书,经过一段时间的钻研,对与这些知识点的相关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松。差不多熟悉了数据库设安徽水利水电职业学院数据库实训报告每一个过程。另外我还充分体会了从事软件开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。总之,本次实验让我收获不少,不仅仅是技术和知识,而且在认识观念上有了新的提高。对于一个大型的长久的设计开发,良好的基础有着举足轻重的地位。所以,我们要有好的成果,切不可忽视它的重要性!
第四篇:Vb设计实验报告
Vb设计实验报告
一、设计内容和目的
这次实验设计,我做的是学生信息管理系统,主要功能是提供学生信息保存和查询功能。
主要分为个窗口,其具体功能如下:
1、登录窗口:提供学生和管理员登录。
2、信息管理窗口:主操作窗口,可以进行重登陆、注销、退出、用户查询、管理员管理、系统信息的操作。包括一个下拉菜单和工具栏。
3、用户查询窗口:可以查询数据库中保存的学生信息。
4、管理员管理窗口:只有管理员可以进入,显示数据库中所有的学生信息,并且可以添加修改。
5、系统信息窗口:是系统的信息内容。
另外,根据网上的代码,我又制作了俄罗斯方块小游戏和画图工具。
二、设计过程:
1、实验构思:在系统设计之前,对实验内容和结构的构思占据了相当一部分时间。最终决定做一个“学生信息管理系统”,这样比较贴近自身情况,也有比较多的内容可以设计。
2、技术实现:在制作过程中主要使用了vb2005和数据库技术实现系统的设计、实现和运行。Photoshop等技术使程序的界面看起来更加友好。
3、运行调试:在系统制作中的运行调试过程中,出现了很多问题,比如各窗口之间的调用和访问,如何退出,控件的背景设置、字体颜色设置等,都需要经过一遍遍的调试发现、解决。
4、系统打包:在打包的时候,我按照老师给的方法一步步设置,可是由于粗心等原因,总是达不到满意的效果,直到第三次才真正成功。
三、系统结构:
如一所述,系统分为5个模块,各个模块之间可以自由访问。
四、实验结果: 该系统能够提供学生和管理员两种类型的登录,可以实现学生信息的查询、管理员对信息的修改,等。
五、设计心得:
在设计过程中,遇到了许多困难,比如:数据库无法连接、窗口无法正常访问、控件背景与窗体背景不协调等。后来通过查看课本和访问网络将这些问题解决了。
在这个过程中,我深深体会到大作业的用意:将所学理论知识用于实践。正是因为这样,许多理论上的知识才能真正得到理解。处理问题的过程,也就是学习的过程。背课本何其简单,真正的能力却是将课本运用到实践中去!
第五篇:VB顺序设计
VB顺序设计
教学目的:
1、熟悉结构化程序设计的三种基本结构及其特点。
2、掌握VB中顺序设计常用的语法规则。教学重点:1、2、3、4、结构化程序设计方法概念的理解。Print方法的应用及格式特点。
VB中的赋值语句功能及特点。
VB中的inputbox()输入函数及msgbox()输出函数应用。
课时安排:
理论教学安排6课时,上机练习8课时
一、程序设计三大基本结构:
1、顺序(按语句的书写顺序执行)
2、分支
3、循环
二、赋值语句 格式:
[let] 变量名 = 表达式 功能:
计算表达式的值,并把结果送给“=”左边的变量。
Let a1=3*4---------语句执行后,变量a1的值为12 Let ab1=”你好”-------语句执行后,变量ab1的值为字符串“你好” 语句说明:
1、变量与表达式的数据类型必须一致。
2、“=”有方向性。需要动态理解
Let a1=a1+1-------将a1的当前值加1送给a1。语句执行后,a1的值自动累加1
3、VB中对象的属性名等同于变量名。
Private Sub Command1_Click()Dim a As String, b As String Let a = Text1.Text Let b = Text2.Text Label1.Caption = a + b End Sub 上机练习: P47-49 例1到例3 P78 上机调试题1
产生随机数公式:
Int(n*rnd)+1
用来产生1到n之间的随机整数
1)2)定义变量(n,x1,x2,x3)
取得n值(通过文本框送值给n)
n=val(text1.text)3)产生x1,x2,x3三个随机数 4)x1,x2,x3分别送给指定的标签。
Dim n as integer,x1 as integer
Dim x2 as integer,x3 as integer
N=val(text1.text)
randomize X1=int(n*rnd+1): X2=int(n*rnd+1)
X3=int(n*rnd+1)
Label2.caption=x1
Label3.caption=x2
Label4.caption=x3
三、print方法
1、格式:
对象名.print [输出项列表] 具体语句如下:
Form1.print 输出项表
Picture1.print 输出项表 例如:
Form1.Print “我的程序”, 23-------在窗体上显示两个数据项。Form1.Print “23+14=”, 23 + 14 Picture1.Print “我的图片框”---------在图片框上显示一个数据项。Picture1.Print “23+14=”;23 + 14
2、功能:
在指定的对象上输出结果。
注意:对象为窗体时,对象名可以省缺。
3、输出项表的格式
(1)逗号分隔符---------输出项以标准格式输出。(输出项之间有固定的间隔)
Print 1 Print “1”
‘两行的输出有区别。上一行输出数值1,前面有符号位。而下一行输出字符1,顶格显示。Print 1, 2
(2)分号分隔符---------输出项以紧凑格式输出。输出多个字符时,直接连接输出。
输出数值时,产生一个分隔位,用来将数据隔开。Print “1”;“2”;“3” Print 1;2;3 注意:print方法中,逗号与分号可以混用。Print “1”;“2”;“3”, 1;2;3 Print “1”;“2”;“3”, 1;2, 3(4)特殊的print语句
分隔符出现在print的末尾--------表示下一个print语句与本行的print在同一行显示。Print “1”;A=2 Print “2”;“3”, Print 1;2;3
分隔符之间的数据项可以省缺。-------标准输出时会产生更大的分隔空间。Print 1;;;2 Print 1;2
效果相同 Print 1, , 2 Print 1, 2
效果不同
空print语句---------产生换行或空行 Print 1,2, Print
‘功能为换行 Print 1,2,3 Print
‘功能为空行 Print 1;2;3(5)在print语句中使用定位函数
空格函数spc(n)-------在分号分隔符输出项之间产生指定个数的空格。Print “中国”;”湖北”
print“中国”;spc(1);”湖北” print“中国”;spc(2);”湖北” print“中国”;spc(3);”湖北”
print“中国”;spc(4);”湖北”
列定位函数tab(n)-------在分号分隔符输出项之间,指定随后的输出项的输出位置。Print “中国”;”湖北” print“中国”;tab(10);”湖北” print“中国”;tab(12);”湖北”
print“中国”;tab(14);”湖北” print“中国”;tab(16);”湖北”
格式串输出函数format(表达式,格式串)------常用于数值的输出。上机练习: P51-54 例3.4,3.5 P79 上机调试2 Private Sub Command1_Click()Dim a As String a = Text1.Text Text1.Text = Text2.Text Text2.Text = Text3.Text Text3.Text = a End Sub
Private Sub Command2_Click()Text4.Text = Text1.Text & Text2.Text & Text3.Text End Sub
四、对话框的使用
1、输入对话框 格式:
变量名=inputbox(“提示字符串”,”标题”,“默认值”,输入框的位置坐标)
Private Sub Form_Click()Dim x As String x = InputBox(“请输入你的姓名”)Print “你的名字是” & x End Sub
Private Sub Form_Click()Dim x As String x = InputBox(“请输入你的姓名”, “姓名输入框”)Print “你的名字是” & x End Sub 注意:
1)字符串的分行显示
Chr(13)---------回车
Chr(10)---------换行
Print “你的名字是” & chr(13)& chr(10)& x------print 语句将产生两行输出效果。2)inputbox()的值是字符串。转换成数值使用val()函数。
2、输出消息框 格式:
变量名=msgbox(“提示串”,“对话框类型”,“对话框标题”)对话框类型如下:
x = MsgBox(“你的名字是” & x, 16, “姓名输出框”)对话框类型值=按钮值+图标类型值+默认按钮值 按钮值:0,1,2,3,4,5 图标类型值:16,32,48,64 默认按钮值:0,256,512 注意: 1)2)例如:
MsgBox “你的名字是” & x, 49 + 256, “姓名输出框” 上机练习:
1、P69 例3.8
2、P80 上机调试题7(1)msgbox “在这里显示提示信息”,4,“请确认”
x= msgbox(“在这里显示提示信息”,4,“请确认”)
„两种语句格式均可,前一种无返值,后一种返回一个数值送给x变量。
(2)(3)msgbox “在这里显示+chr(13)+chr(10)+提示信息”,3,“请确认” msgbox “在这里显示+chr(13)+chr(10)+提示信息”,18,“请确认” Msgbox()的返回值为一个数值(也可以是符号常量),代表了不同的按钮。Msgbox可以有无返值格式。结构如下: Msgbox “提示串”,”类型”,”标题栏”
Private Sub Command1_Click()MsgBox “欢迎” + Text1.Text, 68, “消息框” End Sub 系统登录界面设计:
Private Sub Command1_Click()Dim a As Integer a = MsgBox(“欢迎” + Text1.Text, 49, “消息框”)If a = 1 Then Unload Me
‘用来卸载窗体,执行完后窗体1消失.Form2.Show
„显示窗体,执行完后窗体2显示.Else Text1.Text = “" Text2.Text = ”“ End If End Sub
小结顺序程序设计:
一、程序结构语句
1、赋值语句
[let] 变量名=表达式
2、[let] 对象名.属性=表达式 常用语句 1)end 2)rem(„)rem 这是我写的程序 ‘这是我写的程序
3、print方法
form1.print 输出项表
picture1.print 输出项表
重点:输出项表的格式
1)2)标准分隔“,” 紧凑分隔“;”
3)定位函数spc(n),tab(n)
3、对话框
1)输入对话框
变量名=inputbox(“”,“”,“”,„„)2)消息框
变量名=msgbox(“”,“”,“”,„„)msgbox“”,“”,“”,„„
二、控件对象
1、对象的公共属性
Name,caption,enabled(可用),visible(可见)
2、标签(label)
常用属性:label1.caption
事件:单击,双击
3、按钮(command)
常用属性:
事件:单击
4、文本框(text)
常用属性:text1.text,passwordchar,„„
事件:单击,双击,change 上机练习: P79、上机练习5、6 上机练习5
Private Sub Cmd1_Click()Lab1.Visible = True Lab1.Caption = ”您已下达显示命令!“ End Sub
Private Sub Form_Click()Cmd1.Visible = True End Sub
上机练习6 课本37页(字符串函数)
1、求字符串长度len()-----求字符串的长度。
2、取子串函数
Left(字符串,n)-----从字符串左边开始取n个字符组成新字符串。
right(字符串,n)-----从字符串右边开始取n个字符组成新字符串。
mid(字符串,p,n)-----从字符串左边开始数,第P个位置取n个字符组成新字符串。N可以省缺,表示取到字符串的末尾。
3、两个字符相关的转换函数
Chr(x)------求数值x对应的字符。
Asc(x)------求X字符对应的ASCII码值 Private Sub Form_KeyPress(KeyAscii As Integer)‘窗体的按键事件。用户按键盘激活事件。
Print ”输入字符为:“;Chr(KeyAscii), ”ASCII码为:";KeyAscii End Sub Private Sub Form_KeyPress(KeyAscii As Integer)‘将输入的字符显示在文本框内
Text1.Text = Text1.Text + Chr(KeyAscii)‘将文本框中已有的内容与本次输入的字符连接作为文本框的新内容。End Sub 上机练习3 四位数(1000-9999)Int((9999-1000+1)*rnd+1000)产生一个四位随机整数。数与字符串转换函数:
Val(x)--------将X数据串变成数值。
Str(x)--------将数值x变成对应的数字串。
Trim(Str(x))-------先将x变成数字串再去掉两边的空格。Trim(x)用来去掉x两边的空格。假设s=3456: Val(right(s,1)+mid(s,3,1)+mid(s,2,1)+left(s,1))完成对s倒序过程。作业:
1、简述VB中常用的标签、按钮及文本框控件的常用属性及事件。
2、总结print方法中输出项列表的格式。
3、P78三填空题(1)--(6)