vb课程设计.docx
- 文档编号:8386935
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:21
- 大小:127.54KB
vb课程设计.docx
《vb课程设计.docx》由会员分享,可在线阅读,更多相关《vb课程设计.docx(21页珍藏版)》请在冰豆网上搜索。
vb课程设计
目录
摘要………………………………………………I
第一章系统分析-1-
第二章系统实现-6-
第三章系统调试-8-
第四章使用说明-12-
总结-17-
附录-18-
1源代码....-18-
2参考资料..-27-
第一章系统分析
1.1开发环境
今天,企业要获得成功,就必须正视构建和维护日益复杂的信息技术解决方案的需求。
此外,他们还要借助于新技术来拓展业务功能并开发全新的业务机会。
自信息部门接受了技术支持任务的那一刻起,他们便成为绝大部分业务策略中的关键角色。
企业当然希望能从他们在IT项目的投资中获得最大利润,这就意味着IT部门需要在越来越大的压力下多快好省地完成工作。
对更高成本效益的追求使得IT项目的预见性需求日渐增加。
然而,这样做通常造成繁琐的过程和对成本消耗的监控,这只不过是将费用转嫁到不同的问题。
付出的代价是开发机会的时间投入以及膨胀的IT预算。
复杂的应用程序需要多支训练有素的开发团队来实现。
对于开发团队作出的任何主要承诺来说,信息交流都是成功的一个基本元素。
新的VisualStudioTeamSystem扩展了Microsoft的优秀功能,即,通过提供与业务紧密集成的、可扩展的、能够增加成功几率的生命周期工具,从而为用户提供高效的工具。
能否成功主要取决于,为了降低交付解决方案的复杂性,团队间是否进行了充分的交流。
尽管许多IT解决方案项目的工作产品是软件,但生成软件并不是项目的目标。
相反,软件是实现目标的手段—驱动不同的业务价值。
要应对风险并增加成功的可预见性,大多数IT部门转而采用各种各样的工具和过程来支持SDLC。
大部分旨在提高软件开发效率的尝试均不尽如人意。
这些尝试要么在实现时过于繁琐,并未达到预期的目标,要么根本无法切中团队开发中令人感到苦恼的要害问题。
1.2相关技术
当Microsoft首先发布VisualBasic之时,就通过降低其复杂度从而使Windows软件开发得以广泛应用。
利用VisualBasic6.0,Microsoft让数以百万计的开发人员能够快速开发客户端/服务器应用程序。
最近,利用VisualStudio.NET,Microsoft又为开发人员提供了轻松开发分布式应用程序的工具与技术。
通过VisualStudio2005TeamSystem,Microsoft正在解决日益增加的应用程序复杂性及其设计、开发和部署所必需的生命周期问题。
这一点是通过提供必需的工具和指导从而能够预见、重复结果(无需付出生产效率和创新的代价)实现的。
信息交流:
通过降低报告的运转开销和寻觅团队成员间新的交流渠道,VisualStudioTeamSystem着重于能够更好地进行交流。
例如:
通过自动从团队成员使用的工具那里收集信息,可以简化报告过程。
从VisualStudioTeamSystem采集到的数据保存在数据仓库中,这使项目状态报告和可见性能够面向软件开发团队的所有成员,甚至是项目组之外的乾系人。
集成的工具:
VisualStudio的成功已被证实,即开发人员偏爱一个具备对他们需要的工具提供接口的集成开发环境。
通过将开发人员在开发环境中需要的测试和性能工具。
例如:
单元测试、代码分析和性能分析)合并在一起,VisualStudioTeamSystem也期待着这种成功。
这使开发人员能够在生命周期的较早阶段就改善其代码的质量,而无需中断他们的工作。
通过尽早地为开发人员提供他们需要用于识别和解决质量问题的工具,更多的产品缺陷就能够在它们还未构成危害之前即被发现并解决。
简化的、集成的工作流和过程:
有了VisualStudioTeamSystem,那么过程就不仅仅是文档了。
它还能将自己体现为实际的工具行为更改。
当您在项目初期选择过程时,还需要选择工作流和工作产品,它们会驱动系统的行为方式。
对SDLC过程的支持是内置的,这使得对工作流的支持是无缝的。
通过将过程集成到团队成员日常使用的基本工具中,VisualStudioTeamSystem大大消除了过程采纳的障碍,并使自动收集跨职能的项目标准成为可能,而无需实施人工报告的相关开销。
用户界面集成:
工具间的无缝集成是增强生产效率的关键。
VisualStudioTeamSystem提供跨整个SDLC工具套件的、一致的用户体验。
对于开发人员而言,可以在他们当前的开发环境中使用某些活动(例如,单元测试、工作项跟踪、代码剖析以及代码分析)。
信息交流:
重要的大型应用程序由团队构建,这其中有大量可能从未编写过代码的参与者,包括:
业务发起人、项目管理者、架构师以及测试人员。
更甚之,团队本身已演变为地理上分布更广且更专业化。
角色的差异导致许多问题无从解决,或者无意识地对计划产生了分歧。
工具捆绑:
近些年来,在SDLC工具领域中已经大量使用了捆绑手法。
但是,仅仅是捆绑工具集合并不能实现工具集成。
这只是建立工具包。
由于角色限制,非集成工具(无法支持工具间的自动数据流)之间就产生了矛盾。
集成性的匮乏就必须通过手工乾预进行弥补,而由此可能产生其他一些问题。
不合适的过程:
使过程采纳变得复杂的原因是存在一个矛盾,即开发人员在许多生命周期过程中既是最关键的一环,又是最薄弱的一环。
不适合团队成员(特别是整个开发团体)工作风格的过程,将遭遇到明显地阻力。
面临的挑战就是平衡可预见、可重复过程的生产效率和创新。
当未形成这种平衡时,每一个人都挣扎于成本消耗与实现任务目标的矛盾之中。
多数过程都以文档为中心。
在这种情况下,他们需要额外付出超出维护日常活动的正常流之外的努力。
无论团队使用特定的、灵活的或者常规的过程,每一支团队都可以受益于自动且集成的软件开发过程。
数据集成:
通过使用一个公共的跨工具集的数据仓库,VisualStudioTeamSystem解决了在大多数SDLC工具中建立数据仓库这一问题,并启动了一个聚合的项目状态视图。
团队根据能够收集到的规则来管理项目。
今天,数据主要限于缺陷跟踪。
VisualStudioTeamSystem中集成的数据将开创一条新路—通过平衡利用贯穿于SDLC的大量、多样的数据来管理项目规则。
VisualStudioTeamSystem会收集精确的数据—不仅限于缺陷跟踪,而是包括测试结果、代码涵盖、代码生成、任务进度等这些贯穿于团队常规工作流程的数据。
该数据以某些标准的报告方式呈现,客户和Microsoft内部团队已在报告中建立了成功项目管理的关键规则。
此外,团队还能够创建自定义报告。
仅当以项目的大范围上下文查看数据时,团队才能够精确地报告项目状态。
过程集成:
在VisualStudioTeamSystem中,工具行为由项目开始时选择的过程决定。
通过将过程与工具相集成,VisualStudioTeamSystem帮助确保在项目各阶段之间或各种项目角色之间避免丢失任何内容。
通过自动处理团队成员之间的工作调整,可以提高团队效率。
公司通过使过程标准化,能够纠正贯穿于过程改进中的系统问题,而无需增加团队的工作量。
此外,过程集成并不增加工作量,而通常能够降低与SDLC中所采纳过程相关的开销。
扩展性:
尽管存在一些基本的工具可组成SDLC工具(例如,架构师工具、测试工具等),但是SDLC并未限制住工具的数量。
当集成支持SDLC的工具时,团队会发现在提高团队效率,同时降低复杂性这些方面的好处。
VisualStudioTeamSystem将提供基本的平台,让所有提供商能够以一种普通的、公众可理解的形式交换信息。
这理所当然地铸造了一个充满活力的合作伙伴体系,合作伙伴能够构建完全集成的工具,简化构建IT解决方案的复杂性,以及推动信息交流和鼓励团队协作。
要获得跨UI、数据和过程集成的最大价值,就需要扩展性。
扩展性促成交互性。
数据扩展性:
VisualStudioTeamSystem利用VisualStudioTeamFoundationCoreServices(TFCS)将这些工具集成在一起。
TFCS提供一组能够将工具集成在一起的工具,无需工具间的紧密耦合。
对于数据收集,TFCS还能够将第三方工具用于由VisualStudioTeamSystem使用的数据仓库。
1.3市场分析
微软公司提出的.NET概念,正从各个方面渗入到我们的生活中。
它将产生的作用,诚如一位业内名家所描述的:
“请忘掉你认为你所知道的,.NET将改变一切”!
既然如此,无论是IT业内人士、还是企业决策者,快速领会这个新概念的含义及深远影响,都显得非常必要。
VB正在不断地发展中,它具备了以前VB编程人员作梦都想拥有的性能,想象一下你将随心所欲的利用这些性能,是不是很令人激动?
然而,这个计划于2001年第四季度上市销售的VB版本可能会给你带来些小麻烦,因为要完全掌握它需要一个较长的学习周期,而且其中包括了一些微妙的变化,你可能在使用他们的时候出现错误。
Microsoft.NET平台的涵盖面很广,而且很难预测它的真正意义。
我们注意到,现在有很多关于.NET的不正确的理解。
因此在这篇文章里,我们将把给你一个VB.NET到底是些什么的概念,从头到尾说一说它是什么、它能干什么以及怎样才能充分发挥它的优点。
我们要特别地细看一下IDE的改变、面向对象特征、底层结构的改变、一些“现代化”的语法以及包装和分发方面的增强。
我们将讨论这些功能能为你做什么,解释他们的优点与不足。
由于这些改变是如此之大,而且涉及方方面面,因此希望这一篇文章能满足你全部的要求是不现实的,要了解这方面全部的知识请参阅有关文章和书籍。
VisualBasic.NET2005和你现在所知的开发工具完全不同,并且这个新版本会改变你的未来。
到底有多大不同?
如果你觉得从VB3迁移到VB4是一个很大的变化,那这次VB.NET会让你感到震惊。
这次升级与其说是VB的一个新版本,还不如说是迁移到一个新平台上,你所面临的情况就和从DOS迁移到Windows差不多。
VB.NET预期拥有的第一新功能就是继承能力。
继承是VB开发者长期以来要求得最多的功能。
判断一下对继承的要求是不是像早些时候对本地化编译器的要求一样将是一件很有意思的事,后者,当Microsoft提供了一个以后,你就几乎听不到多少这方面的言语了。
VisualBasic.NET2005现在提供大量面向对象功能,包括应用程序继承,它允许你从其它类导出你想创建的类。
像在其它面向对象语言里一样,你能覆盖基类的方法和属性,并且能实现多态以创建健壮的、扩展性好的组件。
VB.NET不仅能让你覆盖方法或属性;它还能让你重载方法。
重载是定义同名、但使用不同数据类型的方法或属性的能力。
VB.NET的面向对象能力扩展了语言本身的通路:
一切都是对象。
第二章系统实现
2.1设计方案
设计一个文本编辑器,该文本编辑器可以完成以下功能。
1.建立、打开、保存一个文件
2.具有全选、复制、剪切、粘贴等文字编辑功能
3.能够运行“字体”和“颜色”对话框
4.具有段落对齐和文档打印功能
2.2设计要求
1.在某个教学单元结束后,完成一个教师布置的、或学生自己拟定的、知识覆盖整个章节的,有一定综合性和难度的项目,要求描述出要达到的目标、围绕目标,收集资料和素材,复习所需的课程知识,描述问题解决方案、编写程序上机调试,直到项目的完成。
最后的成果要有完成的作品和相应的文档。
2.在课程结束后,完成一个大的编程项目,其要求与课程单元的项目差不多,只是综合性更强、难度更大、知识覆盖面更广,工作量更大,以全面促进学生复习和梳理学科教学内容,提升学生分析问题、解决问题和文档的书写和编制。
2.3流程图
图2.1流程图
第三章系统调试
图3.1初始界面
图3.2文件菜单主要功能
图3.3退出选项实现
图3.4编辑菜单粘贴选项实现
图3.5格式菜单右对齐选项实现
图3.6格式菜单中颜色对话框的实现
图3.7格式菜单字体对话框的实现
第四章使用说明
1实现“新建“功能
“新建”功能的实质是要求记事本清空RichTextBox1中所有的内容,也就是执行语句RichTextBox1.TEXT=“”,新建的文件名默认为“未命名”,具体代码如下:
PrivateSub新建NctrlNToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles新建NctrlNToolStripMenuItem.Click
DimfilenameAsString
RichTextBox1.Text=""
filename="未命名"
Me.Text=filename
EndSub
2实现“打开”功能
要求使用控件打开一个输入框,选择文件,打开的文件类型为文本文件,具体代码如下:
PrivateSub打开OCTRLOToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles打开OCTRLOToolStripMenuItem.Click
DimstrAsString
OpenFileDialog1.DefaultExt="txt"
OpenFileDialog1.Filter="文本文件(*.txt)|*.txt"
OpenFileDialog1.ShowDialog()
str=OpenFileDialog1.FileName
RichTextBox1.LoadFile(str,RichTextBoxStreamType.PlainText)
Me.Text=str
EndSub
3实现“保存”功能
使用控件打开一个“保存”对话框,用于保存编辑后的文本文件,具体代码如下:
PrivateSub保存SCTRLSToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles保存SCTRLSToolStripMenuItem.Click
SaveFileDialog1.DefaultExt="txt"
SaveFileDialog1.Filter="文本文件(*.txt)|*.txt"
SaveFileDialog1.ShowDialog()
Dimstr1AsString
str1=SaveFileDialog1.FileName
RichTextBox1.SaveFile(str1,RichTextBoxStreamType.PlainText)
Me.Text=str1
EndSub
4实现“打印”功能
使用控件实现打印功能,具体代码如下:
PrivateSub打印PCTRLPToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles打印PCTRLPToolStripMenuItem.Click
DimpdAsSystem.Drawing.Printing.PrintDocument
pd=NewSystem.Drawing.Printing.PrintDocument
PrintDialog1.Document=pd
If(PrintDialog1.ShowDialog()=DialogResult.OK)Then
pd.Print()
EndIf
EndSub
5实现“退出”功能
退出之前询问用户是否存盘,如果用户选择存盘,则使用控件打开一个“保存”对话框,保存编辑后的文本文件,否则不保存。
PrivateSub退出XToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles退出XToolStripMenuItem.Click
DimresultAsDialogResult
result=MessageBox.Show("是否存盘?
","提示",MessageBoxButtons.YesNo)
Ifresult=Windows.Forms.DialogResult.YesThen
SaveFileDialog1.ShowDialog()
Dimstr1AsString
str1=SaveFileDialog1.FileName
RichTextBox1.SaveFile(str1,RichTextBoxStreamType.PlainText)
Else
Close()
EndIf
EndSub
6实现“编辑”菜单功能
“编辑”菜单包括“剪切”,“复制”,“粘贴”和“全选”功能,具体代码如下:
PrivateSub剪切XToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles剪切XToolStripMenuItem.Click
RichTextBox1.Cut()
EndSub
PrivateSub复制CCTRLCToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles复制CCTRLCToolStripMenuItem.Click
RichTextBox1.Copy()
EndSub
PrivateSub粘贴VToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles粘贴VToolStripMenuItem.Click
RichTextBox1.Paste()
EndSub
PrivateSub全选ACTRLAToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles全选ACTRLAToolStripMenuItem.Click
RichTextBox1.SelectAll()
EndSub
7实现“格式”菜单中的“对齐”子菜单功能
“格式”菜单包括“左对齐”,“居中”和“右对齐”功能,具体代码如下:
PrivateSub左对齐ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles左对齐ToolStripMenuItem.Click
RichTextBox1.SelectionAlignment=HorizontalAlignment.Left
EndSub
PrivateSub居中ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles居中ToolStripMenuItem.Click
RichTextBox1.SelectionAlignment=HorizontalAlignment.Center
EndSub
PrivateSub右对齐ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles右对齐ToolStripMenuItem.Click
RichTextBox1.SelectionAlignment=HorizontalAlignment.Right
EndSub
8实现“格式”菜单中的“字体”和“颜色”子菜单
选择“格式”菜单的“字体”选项,弹出“字体”对话框,用户可以进行字体设置,选择“颜色”选项,弹出“颜色”对话框,用户进行颜色设置,具体代码如下:
PrivateSub字体对话框ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles字体对话框ToolStripMenuItem.Click
FontDialog1.ShowDialog()
RichTextBox1.SelectionFont=FontDialog1.Font
EndSub
PrivateSub颜色对话框ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles颜色对话框ToolStripMenuItem.Click
ColorDialog1.ShowDialog()
RichTextBox1.SelectionColor=ColorDialog1.Color
EndSub
EndClass
总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程
VB.NET课程是计算机科学与技术本科专业的专业骨干课。
本课程主要通过VB.NET论述了面向对象程序设计和组建编程的机理,涉及到控制台界面程序、Windows窗体程序、图形界面编程、数据库、网络应用系统等多方面的内容。
内容量大,程序设计复杂、同时VB.NET程序调试是在VS.NET环境下进行,在编程过程中环境会自动为用户生成一些必要代码,以降低编程难度,降低学生的编程负担,但这也带来了一些问题,如:
学生对VB.ENT的程序结构把握和了解不全面,对编程机理了解不透彻,学生容易盲目照搬书上代码,不求甚解,似是而非。
为了解决这个问题,我们采取了课程设计的方法来加深学生对知识的理解,将书本知识迁移到新的问题解决中,提高学生分析问题和解决问题的能力。
要求学生在学习该课程中,应用每个相对独立的、完整的单元知识解决一个实际项目,设计编写一个小作品;学完整个课程后,完成一个综合性比较强的编程项目,使学生对整个课程内容进行全面的总结、梳理,以项目完成为手段,全面锻炼学生分析问题和解决问题的能力。
通过此次课程设计,将我本学期所学的VB.NET知识得到巩固和应用,在设计的过程中我遇到了很到问题,不过在老师和同学们的帮助和自己的思考下还是很好的完成了。
这此课程设计还让我懂得了写程序不能闭门造车,要努力拓宽知识面,开阔视野,拓展思维。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 课程设计