VB设计报告(学生管理系统)-.pdf
《VB设计报告(学生管理系统)-.pdf》由会员分享,可在线阅读,更多相关《VB设计报告(学生管理系统)-.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 一、系统的开发工具及编程环境1.1 开发工具的选择基于系统的需求分析以及系统Visual.Basic.NET的应用,系统将简体中文版进行开发,所选择的语言是Visual.Basic.NET和 Access 2003。1.1.1Visual.Basic.NET简介BASIC是 Beginner s All-purpose Symbolic Instruction Code(初学者通用符号指令代码)的编写,是国际上广泛使用的一种计算机高级语言。BASIC简易、易学,目前仍是计算机入门的主要学习语言之一。BASIC语言自其问世经历了一下五个阶段:第一阶段(1964年-70 年代初):1964 年
2、 BASIC语言问世。第二阶段(20世纪 70 年代初-80 年代中):微机上固化了 BASIC。第三阶段(20世纪 80 年代初-90 年代初):推出了结构化 BASIC语言。第四阶段(1991年-2002 年):推出了 Visual Basic。第五阶段(2002年以后):推出了 Visual Basic.NET。1991年以后,Microsoft推出了 Visual Basic 1.0版,在当时引起了很大的轰动。许多专家把Visual Basic的出现当作软件开发史的一个具有时代意义的事件。其实,以现在的眼光来看,Visual Basic1.0 的功能实在是太弱了,但它是第一个“可视”的
3、编程软件,因此很多程序员都尝试在Visual Basic的平台上进行软件创作。此后Microsoft在四年内连续推出Visual Basic2.0、Visual Basic3.0、Visual Basic4.0 等 3 个版本。从 Visual Basic3.0 开始,Microsoft将 Access 中的数据库驱动集成到了Visual Basic中,这使 Visual Basic的数据库编程能力大大提高;从 Visual Basic4.0 开始引入了面向对象的程序设计思想;Visual Basic还引入了“控件”的概念,使大量已经编好的Visual Basic程序可以被直接重用,Visua
4、l Basic5.0 版本引入了 ActiveX 的概念,允许开发人 员创 建自 己 的 ActiveX控 件;Visual Basic6.0集 成 了 ActiveX Data Objects(ADO),提供了一种访问数据库的全新方法;2002 年 2 月,随着 Visual Basic.NET 的发布,许多原有的局限性被消除,变成了功能强大的开发工具。1.1.2 Access2003 简介2 Access 技术:可以开发关系数据库,数据库能汇集各种信息以供查询、存储和检索。数据库是由一些有意义和有关系的数据所组合而成。一个数据库中,包含了许多条记录,而每条记录是由多个字段所组成,不同的字段
5、存放着不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中帮我们管理数据库的系统,我们称之为数据库管理系统。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于Excel 的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据
6、库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。1.2 编程环境的选择1.2.1 Visual Basic.NET编程环境系统使用环境操作系统:Windows XP系统支持:Visual Basic.NET数据库:Access 系统开发环境操作系统:Windows XP 系统支持:Visual Basic 2008 3 二、流程设计2.1 系统流程图设计2.1.1 VB.NET 流程设计设计学生管理系统首先需要一个总体流程(如图2-1),就是对学生管理系统的设计方案。(图 2-1)用户管理教师学生学生管理系统信息管理成绩管理信息查询成绩查询信息录入信息查
7、询信息删除信息修改成绩录入成绩查询成绩删除成绩修改4 2.1.2 Access 2003 流程设计数据库在本学生管理系统中占有非常重要的地位,数据库结构的好坏将直接对应用系统的效率以及实现的效率产生影响。合理的数据库及结构设计可以提高数据存储的效率,保证数据的完整和一致。同时合理的数据库结构也将有利于程序的实现。设计本系统的数据库应该充分满足用户的需求。针对一般学生管理系统的需求,通过对学生学习过程的内容的分析,设计如下面所示的数据项和数据结构。我们根据课程需求,建立两个表:学生信息表、学生成绩表.如下图:图 2.2 建立数据库(1)学生信息表:包括的字段有:学号,姓名,性别,班级,出生日期,
8、联系方式,家庭住址。表 2.1 基本信息表字段名称数据类型字段大小学号文本20 姓名文本20 性别文本20 联系方式文本20 班级文本20 家庭住址文本20 出生日期日期/时间50 5(2)学生成绩表:包括的字段有:学号,姓名,性别,班级,高数成绩,英语成绩,计算机成绩。表 2.2 成绩表字段名称数据类型字段大小学号文本20 英语文本20 V 文本20 数据库文本20 C 语言文本20 网络文本20 历史文本20 时事政策文本20 表 2.3 学生成绩表 2.4 学生信息通过建立的学生信息表和学生成绩表作为后台来连接前台的Visual Basic 6.0来实现整个系统。6 三、具体的设计过程3
9、.1 登陆和进入界面3.1.1 用户登陆管理界面首先是进入登陆界面,如图 2.2.1 所示,本窗体显示系统名称,密码校验等信息,本系统的用户分为两类:教师,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,则会进入系统的MDI主窗体(MDIMain.frm).登陆流程图如下:图 3.1 流程图图 3.2 登陆界面登陆用户的代码:Static n As Integer If Me.RadioButton1.Checked Then 选择用户,输入密码密码正确?Y 进入系统主界面N 7 If
10、 Me.TextBox1.Text=And Me.TextBox2.Text=Then MsgBox(帐号或密码不能为空,请从新输入!,0+16,提示)Me.TextBox1.Focus()ElseIf Me.TextBox1.Text=teacher And Me.TextBox2.Text=Then MsgBox(请输入密码!,0+64,提示)Me.TextBox2.Focus()ElseIf Me.TextBox1.Text teacher And Me.TextBox2.Text 111 Then MsgBox(帐号或密码错误,请从新输入!,0+16,提示)Me.TextBox1.Te
11、xt=Me.TextBox2.Text=Me.TextBox1.Focus()n+=1 If n=3 Then Me.Close()End If ElseIf Me.TextBox1.Text=teacher And Me.TextBox2.Text 111 Then MsgBox(密码错误,请从新输入!,0+16,提示!)Me.TextBox2.Text=Me.TextBox2.Focus()n+=1 If n=3 Then Me.Close()End If ElseIf Me.TextBox1.Text=teacher And Me.TextBox2.Text=111 Then 用户界面.
12、Show()Me.Hide()End If End If If Me.RadioButton2.Checked Then 8 If Me.TextBox1.Text=And Me.TextBox2.Text=Then MsgBox(帐号或密码不能为空,请从新输入!,0+16,提示)Me.TextBox1.Focus()ElseIf Me.TextBox1.Text=student And Me.TextBox2.Text=Then MsgBox(请输入密码!,0+64,提示)Me.TextBox2.Focus()ElseIf Me.TextBox1.Text student And Me.Te
13、xtBox2.Text 222 Then MsgBox(帐号或密码错误,请从新输入!,0+16,提示)Me.TextBox1.Text=Me.TextBox2.Text=Me.TextBox1.Focus()n+=1 If n=3 Then Me.Close()End If ElseIf Me.TextBox1.Text=student And Me.TextBox2.Text 222 Then MsgBox(密码错误,请从新输入!,0+16,提示!)Me.TextBox2.Text=Me.TextBox2.Focus()n+=1 If n=3 Then Me.Close()End If El
14、seIf Me.TextBox1.Text=student And Me.TextBox2.Text=222 Then 用户界面.Show()用户界面.信息录入 ToolStripMenuItem.Enabled=False 用户界面.信息删除 ToolStripMenuItem.Enabled=False 用户界面.信息修改 ToolStripMenuItem.Enabled=False Me.Hide()9 End If End If 取消代码:Me.TextBox1.Text=Me.TextBox2.Text=Me.TextBox1.Focus()退出代码:Dim msg As Inte
15、ger msg=MsgBox(是否退出?,MsgBoxStyle.YesNo)If msg=6 Then Me.Close()Else Me.Show()End If3.1.2 用户进入界面用户进入界面可对成绩的管便捷我们添加了切换用户的功能,然后可以对学生成绩管理进行操作。用户进入界面图如下:图 3.3 进入界面该窗体添加了菜单控件控件。文件菜单中的切换用户代码:登录窗口.Show()Me.Hide()10 登录窗口.TextBox1.Text=登录窗口.TextBox2.Text=登录窗口.TextBox1.Focus()退出代码:End 学生信息和学生成绩菜单中子菜单的代码:1、信息录入
16、进入窗体代码:Dim 信息录入 As New 信息录入信息录入.MdiParent=Me 信息录入窗口.Show()2、信息删除进入窗体代码:Dim 信息删除 As New 信息删除信息删除.MdiParent=Me 信息删除窗口.Show()3、信息修改进入窗体代码:Dim 信息修改 As New 信息修改信息修改.MdiParent=Me 信息修改窗口.Show()4、信息查询进入窗体代码:Dim 信息查询 As New 信息查询信息查询.MdiParent=Me 信息查询窗口.Show()5、成绩录入进入窗体代码:Dim 成绩录入 As New 成绩录入成绩录入.MdiParent=Me
17、 成绩录入窗口.Show()6、成绩删除进入窗体代码:Dim 成绩删除 As New 成绩删除成绩删除.MdiParent=Me 成绩删除窗口.Show()7、成绩修改进入窗体代码:Dim 成绩删除 As New 成绩删除成绩删除.MdiParent=Me 成绩修改窗口.Show()8、成绩查询进入窗体代码:Dim 成绩查询 As New 成绩查询11 成绩查询.MdiParent=Me 成绩查询窗口.Show()根据实际情况来设计,添加 timer 控件来显示当前时间、当前日期。当前日期、时间代码:Me.ToolStripStatusLabel1.Text=当前时间:&Today.Date
18、Me.ToolStripStatusLabel2.Text=当前时间:&TimeOfDay 3.2 学生成绩管理系统3.2.1 学生成绩查询图 3.4 成绩查询该窗体添加了 Data Gridview 控件来实现数据库与VB的连接,与数据库连接还需要依次添加了以下几个控件,与数据库连接。,并添加了两个RadioButton 控件,分别添加了4 个 button,查询、取消、刷新、返回。12 查询代码:Dim sss As String Me.OleDbConnection1.Open()If Me.RadioButton1.Checked Then sss=Select*from 学生成绩表
19、where 学号=&Me.TextBox1.Text&Me.OleDbDataAdapter1.SelectCommand.CommandText=sss Me.OleDbDataAdapter1.SelectCommand.ExecuteNonQuery()Me.DataSet91.Clear()Me.OleDbDataAdapter1.Fill(Me.DataSet91)Me.OleDbConnection1.Close()End If If Me.RadioButton2.Checked Then sss=Select*from 学生成绩表 where 姓名=&Me.TextBox2.T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 设计 报告 学生 管理 系统
限制150内