1、VBNET程序设计实训指导书VB.NET程序设计实训指导书一、课程说明Visual Basic.NET程序设计实训是Visual Basic.NET程序设计课程的一个重要环节,是整个教学过程中理论联系实际不可缺少的教学环节。本实训就是为了让学生在学完Visual Basic.NET语言后进一步了解Visual Basic.NET语言的知识,掌握Visual Basic.NET语言在软件开发方面的使用方法,希望通过此次实训,不仅能提高学生学习Visual Basic.NET语言的兴趣,为今后学习其它专业知识及开发程序打下坚实的基础。二、实训目的1. 理解Visual Basic.NET语言的基础
2、知识;2. 掌握VS.NET开发环境开发软件的过程和方法;3. 掌握菜单、工具栏、对话框等控件的使用;4. 掌握Visual Basic.NET开发数据程序的方法;三、实训要求1.实训前学生必须根据实训内容认真准备实训程序及调试时所需的输入数据。2.在指导教师的帮助下能够完成实训内容,得出正确的实训结果。3.实训结束后总结实训内容。4.遵守实训室规章制度、不缺席、按时上、下机。四、实训环境 VS .NET 2005、ACCESS或SQL Server 2005等。实训项目 学生成绩管理系统的开发实训目标 数据库是当今计算机科学中最重要的课题之一,在需要处理大量数据的程序中,数据库成了程序对大量
3、数据进行统一、集中管理的最佳选择。通过开发一个简单的“学生成绩管理系统”,使学生们理解VS.NET中提供的数据库访问机制ADO.NET的工作模式、核心对象及其方法,以及在程序中经常用到的SQL语句和VB .NET中使用数据库的基本技术;使学生们熟练掌握ADO.NET类及其相应的用法;熟练掌握DataGridView等常用数据输出控件的使用方法;初步掌握数据库应用程序的开发能力,并培养学生自己发现、解决问题的能力。本项目是数据库编程的练习,数据库基本操作是数据库应用系统的一个重要和最基本的功能,也是对软件设计人员的编程能力的最基本要求。通过本节实训,要求理解利用ADO.NET进行数据库编程的基本
4、思想和过程,掌握数据库对象的使用方法,掌握记录添加、编辑、删除、确认、取消及数据绑定(指针移动)等功能的实现方法。数据库查询是信息系统中最为频繁的一种操作,也是最为重要的功能之一,对整个系统的功能和性能有较大影响。设计数据库查询系统是每一个系统开发人员必须熟练掌握的一种编程技术。数据库查询可分为简单查询和通用查询。简单查询是按单个字段查询某个特定的记录,一般可直接制定记录号,并显示记录内容。通用查询是指有多个组合条件的查询。同过本节实训,要掌握常用SQL语句的使用,掌握查询程序的设计与实现方法。内容提要 1. 学生选课系统数据库的设计2. 学生选课系统需求分析、设计3. 学生选课系统实现知识准
5、备 1ADO.NET类2Label、TextBox、Button、DataGridView、TabControl控件3. 常用SQL语句所需设备 计算机及相关软件环境(VS.NET 2005、ACCESS 或SQL Server 2005)。实训步骤 1. 建立数据库。在编写学生成绩管理系统前,先用SQL Server 2005创建数据库。数据库为S_Course。在S_Course数据库中包含的表有student(学生信息表),teacher(教师表),course(课程表),R_C(任课表),S_C(成绩表)。根据需要,设计数据表的逻辑结构,如2.表1表6所示。表1 student(学生信
6、息表)字段名称数据类型说 明备注SIDchar(12)学号主键SNamechar(8)姓名Sexchar(2)性别Sbirthdaydatetime出生日期SgradeVarchar(20)班级SpsdVarchar(20)密码表2 teacher(教师表)字段名称数据类型说 明备注TIDchar(12)编号主键Tnamechar(8)姓名TSexchar(2)性别TitleVarchar(10)职称TpsdVarchar(20)密码TisAdminBit是否管理员表3 course(课程表)字段名称数据类型说 明备注CIDchar(12)课程号主键CnameVarchar(20)课程名称CP
7、eriodInt学时CreditInt学分表4 R_C(任课表)字段名称数据类型说 明备注IDInt自动编号主键TIDchar(12)教师编号外键CIDchar(12)课程号外键TermVarchar(20)任课学期表6 S_C(成绩表)字段名称数据类型说 明备注IDInt自动编号主键SIDchar(12)学生学号外键CIDchar(12)课程编号外键TIDchar(12)教师编号外键ScoreReal成绩MemoText数据库中的表不是独立的,它们之间有一定的关系,S_Course数据库中表之间的关系如图所示。图1S_Course数据库中表之间的关系创建视图:授课信息(v_CourseTea
8、ching)CREATE VIEW dbo. v_CourseTeachingAS SELECT dbo.T_C.id, , , , , dbo.T_C.TID, dbo.T_C.CID, dbo.T_C.Term FROM dbo.T_C LEFT OUTER JOIN dbo.teacher ON dbo.T_C.TID = LEFT OUTER JOIN dbo.course ON dbo.T_C.CID = 学生成绩(V_StudentScore)CREATE VIEW dbo. V_StudentScoreASSELECT , , , , , dbo.S_C.Score, dbo.T
9、_C.Term , dbo.S_C.memo FROM dbo.teacher INNER JOIN dbo.S_C ON = dbo.S_C.TID INNER JOIN dbo.T_C ON = dbo.T_C.TID INNER JOIN dbo.course ON dbo.S_C.CID = AND dbo.T_C.CID = INNER JOIN dbo.student ON dbo.S_C.SID = 3程序运行界面以及后台代码,如下图。“用户登录”窗体图2“用户登录”窗体图3“学生选课理信息系统”主界面参考代码:(2)“教师信息管理”窗体:“教师信息管理”窗体用于管理员添加教师信
10、息和查询所有教师信息,如图所示。图4“教师信息管理”窗体图5“教师信息管理”窗体参考代码:(3)“学生信息管理”窗体“学生信息管理”窗体用于管理员添加学生信息和查询所有学生信息,如图所示。图6“学生信息管理”窗体图7“学生信息管理”窗体参考代码:“课程信息管理”窗体“课程信息管理”窗体用于管理员添加学生信息和查询所有课程信息,如图所示。图7“课程信息管理”窗体图8“课程信息管理”窗体参考代码:“教师信息”窗体该窗体用于教师显示个人信息、教师选课、教师录入学生成绩,如图所示。图9 “教师信息”窗体图10 “教师信息”窗体图11 “教师信息”窗体图12 “教师信息”窗体参考代码:(6)“学生信息”
11、窗体该窗体用于学生显示个人信息、学生选课、学生查询成绩,如图所示。图13 “学生信息”窗体图14“学生信息”窗体图15“学生信息”窗体参考代码:4、至此,学生成绩管理系统已全部编写完毕,可以运行程序了。5、发布应用程序:应用程序设计完成后,需要将程序打包发布(即形成安装文件,使程序脱离开发环境运行)。制作安装文件的工具有很多,最方便地是使用VB2005自带的安装向导生成安装文件。下面以“学生选课管理信息系统”为例介绍利用安装向导生成安装文件的过程:(1)创建安装部署工程打开需要打包的项目(学生选课信息系统),在解决方案资源管理器中的解决方案名称上单击鼠标右键,在弹出的快捷菜单中选择“添加”“新
12、建项目”命令,打开“添加新项目”对话框,选择项目类型为“其他项目类型”中“安装和部署项目”,模板为“安装向导”,指定安装文件名称,选择保存位置,如图所示。设置完成后,单击“确定”命令按钮,进入下一步。图10“添加新项目”对话框(2)在“解决方案资源管理器”中,选中新建项目,右击在快捷菜单中选择“添加”“项目输出”命令,在弹出如图0所示界面中,选中“主输出”后,单击“确定”按钮。此时,在“解决方案资源管理器”中增加了一个项目Setup1,如12所示。图0 “添加新项目”图02解决方案管理器(3)在菜单中选择“生成”“生成XX”(该例中为生成Setup)命令编译项目,则在“Setup”项目的“De
13、bug”文件夹下会自动生成安装程序。制作好的安装程序,只能在具有.NET框架平台的计算机上执行。程序的安装步骤比较简单,一般情况下,执行Setup.exe文件启动安装向导,按提示做即可将其安装到其它计算机上,实现程序的发布。上面创建的安装程序非常简单,在实际中通常对安装程序有较多要求,因此有必要了解一下安装部署项目的属性和常用设置,表7列出了项目的属性。表7项目属性项目属性意 义AddRemoveProgramIcon显示在“添加/删除程序”对话框中的图标。Description描述应用程序或组件。DetectNewerInstalledVersion布尔值。如果为true,则检查是否安装了应
14、用程序的更新版本。InstallAllUsers布尔值。如果为true,将为所有用户安装应用程序。Keywords用于在目标计算机上搜索msi文件。Localization字符串资源和注册设置。Manufacturer应用程序所属公司。ManufacturerURLWeb站点的URL。PostBuildEvent在构建结束后执行的命令。PreBuildEvent在构建结束前执行的命令。ProductCodeGUID。ProductName应用程序名称。RemovePreviousVersions布尔值。如果为true,则检查是否安装了应用程序的以前版本。RunPostBuildEvent运行P
15、ostBuildEvent的时间。SearchPath搜索路径。Subject应用程序相关信息,在msi软件包的Properties对话框中显示。SupportPhone应用程序支持的电话号码。SupportURL应用程序支持的URL。TargetPlatform支持Windows的32或64位版本。Title安装程序标题。UpgradCode应用程序的不同版本共享的标识符:GUID。Version应用程序版本号。当然还可以通过“文件系统编辑器”、“注册表编辑器”、“文件类型编辑器”、“用户界面编辑器”、“自定义操作编辑器”、“启动条件编辑器”等对项目进行设置。结果分析“学生选课管理信息系统”
16、主要围绕学生选课及其选课成绩管理而进行。在该系统中学生可以进行选课、查看选修成绩,教师可以录入、修改、查询和打印学生成绩,系统管理员负责系统日常操作,如数据库备份与恢复,维护教师信息、学生信息和课程信息,安排教师任课,查看课程的成绩和成绩分布的等。能力进阶 一个数据库程序往往很庞大,此程序没有加入错误处理代码,在运行程序时用户要控制输入数据的类型及取值范围,否则,程序可能会出现异常。可加入错误处理代码,使程序用起来更方便。 可加入模糊查询查询功能,使程序功能更加全面。参考书目2.Visual Basic.NET程序设计教程,ISBN 7111170350,刘瑞新等,机械工业出版社,2005年8月3.Visual Basic.NET程序设计上机指导及习题解答,ISBN 7111170369,刘瑞新等,机械工业出版社,2005年8月4.Visual Basic.NET程序设计实训教程,ISBN 7030126270,阚晓初等,科学出版社,2004年1月
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1