VB学生成绩管理系统课程方案报告Word下载.docx
- 文档编号:13392427
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:30
- 大小:809.67KB
VB学生成绩管理系统课程方案报告Word下载.docx
《VB学生成绩管理系统课程方案报告Word下载.docx》由会员分享,可在线阅读,更多相关《VB学生成绩管理系统课程方案报告Word下载.docx(30页珍藏版)》请在冰豆网上搜索。
4、系统功能设计19
5、总结和体会28
一、课设的目的
1.通过本次课程设计,提高实践动手能力;
2.通过本次课程设计,进一步理解计算机程序设计的思路与方法;
3.通过本次课程设计,进一步熟练运用VB的语言元素和流程控制语句;
4.通过本次课程设计,达到能熟练使用各种常见的VB控件,理解面向对象的思想;
5.通过本次课程设计,熟悉用户界面的设计;
6.通过本次课程设计,熟悉数据访问控件ADO及相关对象的使用,能基于ADO控件实现Access的数据访问与操纵;
二、界面设计和功能设计
1、下面的界面为用户登陆界面:
用户名和密码均已设定,用户名为zg,密码为10902,只有输入正确,然后点击“登陆“按钮才能进入主界面。
如果用户名或密码三次输入错误,则系统自动退出。
当你点击“退出“按钮时,弹出一个对话窗,界面如下:
在对话框上点击“是”按钮,则退出系统,如果点击“否”,则该界面不变。
2、当用户名和密码均输入正确,点击“登陆”按钮,进入主界面——“学生成绩管理系统”界面,该界面是其他子界面的入口,界面如下:
3、进入主界面后,点击“学生管理(删除\添加)”,进入学生管理界面,界面如下:
该界面上有一个ADO控件,用于连接数据库,当用户在六个文本框中输入数据时,点击“添加“按钮,可以将数据录入到数据库中,如果此时点击”删除“按钮,则刚才输入的数据就会被删除,点击”保存“按钮时,输入的数据就会自动保存在数据库里,点击”返回主窗体“按钮,该窗体消失,主窗体出现。
4、在主界面点击“各科成绩查询“按钮,出现如下界面:
该界面有一个ADO控件,用来连接数据库,还有一个DataGrid控件,用来显示学生成绩的查询结果,当用户选择了要查询的科目和条件后,点击“查询“按钮,在DataGrid控件上就会显示出所查询的结果。
下面为输入条件后查询的结果——
5、在主界面点击“姓名查询“按钮后,会出现如下界面:
该界面与上一界面相似,在文本框输入要查询的姓名后,点击“查询“按钮,就会在DataGrid控件上显示所要查询的结果。
5、在主界面点击“班级查询“按钮后,会出现如下界面:
在文版框中输入所要查询的班级,DataGrid控件上就会显示所要查询的结果。
6、在主界面上点击“各科成绩段查询“按钮后,会出现如下界面:
点击“计算分数段统计“按钮后,就会出现所要查询的结果。
下面为查询的结果——
7、在主界面点击“排名“按钮后,出现如下界面:
在该界面上点击“排名“按钮后,在DataGrid控件上会显示出按成绩高低排名的结果,点击”清除排名“按钮后,刚才结果消失,显示原来结果。
下面为所现实的结果——
8、在主界面点击“统计直方图“按钮后,出现如下界面:
在该界面点击各个按钮后,就会出现与之相关科目的成绩统计直方图,下面为查询的结果——
9、在主界面点击“优等生“按钮后,出现如下界面:
点击按钮查询后,结果就会在界面上显示出来。
下面为所查询的结果——
三、系统功能实施
以上展示的是系统的所有界面,怎样才能让这所有的功能实现呢?
数据库和ADO控件的使用便是其中的关键。
1、建立如下数据库
(学号、姓名、班级、英语、数学、VB、总分、排名)
2、建立如下图的所有界面:
3、ADO控件和DataGrid控件以及数据库的连接步骤:
(这一步在设计界面的同时完成)
(1)、如何加载ADO控件:
步骤1:
步骤2:
步骤3:
各个界面的ADO控件如何连接数据库(分两步):
如下面界面中的5个步骤
选中ADO控件Adodc1,点击鼠标右键选择属性,然后界面设置如下:
控件绑定数据库的字段操作说明:
属性设置说明:
下面以学号为例,姓名、班级等都可参考此。
将学号对应的文本框Text1连接Adodc1显示数据库中的学号,需要设置DataSource和DataField两个属性,首先选中Text1文本框,并进行下面的两步操作,即可绑定数据库的学号字段。
设置DataSource:
设置DataField:
(2)、如何加载DataGrid控件
控件DataGrid,可以实现数据的批量处理,该控件在控件库MicrosoftDataGridControl6.0中。
说明:
DataGrid控件属性设置
四、系统功能设计
系统功能的设计,其核心就是程序代码的编写过程,如何让让系统更加完善、界面更加友好呢,这就得益于代码的编写。
以下为各个界面所对应的代码——
该界面代码如下:
PrivateSubCommand1_Click()
IfText1.Text="
zg"
AndText2.Text="
10902"
Then
mainfrm.Show
dlfrm.Hide
Else
MsgBox"
用户名或密码错误,请重新输入"
vbMsgBoxSetForeground,"
系统提示!
!
"
EndIf
StatictAsInteger
t=t+1
Ift>
=3ThenEnd
EndSub
PrivateSubCommand2_Click()
a=MsgBox("
确定要退出本系统吗?
3+32+256,"
)
Ifa=6Then
UnloadMe
EndIf
xsglfrm.Show
PrivateSubCommand10_Click()
ydsfrm.Show
PrivateSubCommand3_Click()
jszffrm.Show
PrivateSubCommand4_Click()
pmfrm.Show
PrivateSubCommand5_Click()
zftjtfrm.Show
PrivateSubCommand6_Click()
cjcxfrm.Show
PrivateSubCommand7_Click()
xmcxfrm.Show
PrivateSubCommand8_Click()
bjcxfrm.Show
PrivateSubCommand9_Click()
gkcjfrm.Show
Me.Adodc1.Recordset.AddNew
IfMe.Adodc1.Recordset.RecordCount=0OrMe.Adodc1.Recordset.EOFThen
ExitSub
Me.Adodc1.Recordset.Delete
Me.Adodc1.Recordset.MoveNext
IfMe.Adodc1.Recordset.RecordCount=0Then
IfMe.Adodc1.Recordset.EOFThenMe.Adodc1.Recordset.MoveLast
Me.Adodc1.Recordset.Save
UnloadMe
Dimkc_条件AsString
DimkcAsString
kc_条件=Me.Text1
Me.Adodc1.RecordSource="
select*fromstuwhere"
+kc+"
"
+kc_条件
Me.Adodc1.Refresh
PrivateSubForm_Load()
kc_条件="
>
=92"
kc="
vb"
PrivateSubOption1_Click()
VB"
PrivateSubOption2_Click()
math"
PrivateSubOption3_Click()
English"
='
+kc_条件+"
'
name"
class"
Dimvb_AAsInteger
Dimvb_BAsInteger
Dimvb_CAsInteger
Dimvb_DAsInteger
Dimvb_EAsInteger
DimMath_AAsInteger
DimMath_BAsInteger
DimMath_CAsInteger
DimMath_DAsInteger
DimMath_EAsInteger
DimEnglish_AAsInteger
DimEnglish_BAsInteger
DimEnglish_CAsInteger
DimEnglish_DAsInteger
DimEnglish_EAsInteger
Me.Adodc1.RecordSource="
select*fromstu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 学生 成绩管理系统 课程 方案 报告