VB学生成绩管理系统.docx

上传人:b****4 文档编号:4153853 上传时间:2022-11-28 格式:DOCX 页数:14 大小:172.10KB
下载 相关 举报
VB学生成绩管理系统.docx_第1页
第1页 / 共14页
VB学生成绩管理系统.docx_第2页
第2页 / 共14页
VB学生成绩管理系统.docx_第3页
第3页 / 共14页
VB学生成绩管理系统.docx_第4页
第4页 / 共14页
VB学生成绩管理系统.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

VB学生成绩管理系统.docx

《VB学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《VB学生成绩管理系统.docx(14页珍藏版)》请在冰豆网上搜索。

VB学生成绩管理系统.docx

VB学生成绩管理系统

vb学生成绩管理系统

Vb+sql学生成绩管理系统一、实验目的

1.综合掌握实验一到实验六的内容。

2.掌握编程语言与数据库连接及访问表记录的方法。

二、实验准备

1.综合以前所学知识,结合某种编程语言开发完整的系统;

2.预习数据库与编程语言链接的相关内容;

四、系统功能流程图

学生成绩管理系统

用户登录

学生成绩管理系统

课程信息管理成绩信息管理学生信息管理班级信息管理

添加添加添加添加

修改修改修改修改

删除删除删除删除

查询查询

五、实验内容及步骤

Sql建表:

createtablestudent

student_IDchar(4)NOTNULL,

student_Namechar(10)NOTNULL,

student_Sexchar

(2)NULL,

born_DatedatetimeNULL,

class_NOchar(10)NULL,

tele_Numberchar(10)NULL,

ru_DatedatetimeNULL,

addressvarchar(50)NULL,

commentvarchar(200)NULL)

createtableresult

exam_Nochar(10)NOTNULL,

student_IDchar(4)NOTNULL,

student_Namechar(10)NULL,

class_Nochar(10)NULL,

course_Namechar(10)NULL,

resultfloatNULL

createtablecourse

course_Nochar(10)NOTNULL,

course_Namechar(10)NULL,

course_Typechar(10)NULL,

course_Deschar(50)NULL)

createtableclass

class_Nochar(10)NOTNULL,

gradechar(10)NULL,

directorchar(10)NULL,

classroom_Nochar(10)NULL)

六、Vb开发

欢迎界面

欢迎界面

设计思想:

以动画形式开始整个程序

设计代码:

OptionExplicit

DimProba,Proba2AsIntegerDimBoja2AsString

PrivateFunctionZrak(slikaAsPictureBox,StartXAsInteger,StartYAs

Integer,LevoAsInteger,DesnoAsInteger,BojaAsString)

Me.ScaleMode=vbPixels

Withslika

.ScaleMode=vbPixels

.AutoRedraw=True

EndWith

ForProba2=0Toslika.ScaleWidth

DoEvents

ForProba=0Toslika.ScaleHeight

Boja2=slika.Point(Proba2,Proba)

Line(StartX,StartY)-(Levo+Proba2,Desno+Proba),Boja2

Next

Line(StartX,StartY)-(Levo+Proba2,Desno+slika.ScaleHeight),

Boja

Next

ForProba2=0Toslika.ScaleHeight

Line(StartX,StartY)-(Levo+slika.ScaleWidth,Desno+Proba2),

Boja

Next

EndFunction

PrivateSubForm_Activate()

Timer1.Enabled=True

EndSub

PrivateSubForm_Click()

UnloadMe

frmLogin.Show

Timer1.Enabled=False

EndSub

PrivateSubPicture1_Click()

EndSub

PrivateSubTimer1_Timer()

Dimi,jAsInteger

ZrakPicture1,565,295,0,0,Me.BackColor

IfTimer1.Interval=1000Then

Fori=0To100

Forj=0To100

DoEvents

Next

Next

EndIf

CallForm_Click

EndSub

登陆界面

登陆界面

设计思想:

输入用户名和密码进入学生成绩管理系统

设计代码:

OptionExplicit

PublicLoginSucceededAsBoolean

PrivateSubcmdCancel_Click()

'设置全局变量为false

'不提示失败的登录

LoginSucceeded=False

Me.Hide

EndSub

PrivateSubcmdOK_Click()

'检查正确的密码

IftxtPassword="0"Then

'将代码放在这里传递

'成功到calling函数

'设置全局变量时最容易的

LoginSucceeded=True

UnloadMe

Form2.Show

Me.Hide

Else

MsgBox"无效的密码,请重试!

",,"登录"

txtPassword.SetFocus

SendKeys"{Home}+{End}"

EndIf

EndSub

PrivateSubForm_Load()

EndSub

主界面

主界面

设计思想:

点击按钮进入不同的管理界面。

设计代码:

PrivateSubCommand1_Click()UnloadMe

Form1.Show

EndSub

PrivateSubCommand2_Click()UnloadMe

Form9.Show

EndSub

PrivateSubCommand3_Click()UnloadMe

Form7.Show

EndSub

PrivateSubCommand4_Click()UnloadMe

Form8.Show

EndSub

PrivateSubForm_Load()

EndSub

学生信息管理界面

学生信息界面设计思想:

点击按钮来实现系统的修改、添加、删除和查询。

设计代码:

PrivateSubCommand1_Click()UnloadMe

Form2.Show

EndSub

PrivateSubCommand2_Click()Adodc1.Recordset.MoveFirstEndSub

PrivateSubCommand3_Click()Adodc1.Recordset.MovePreviousIfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveLast

EndSub

PrivateSubCommand4_Click()Adodc1.Recordset.MoveNextIfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveFirst

EndSub

PrivateSubCommand5_Click()Adodc1.Recordset.MoveLastEndSub

PrivateSubCommand6_Click()Adodc1.Recordset.UpdateEndSub

PrivateSubCommand7_Click()Adodc1.Recordset.AddNewEndSub

PrivateSubCommand8_Click()DimaskAsInteger

ask=MsgBox("是否删除,",vbYesNo)Ifask=6Then

Adodc1.Recordset.DeleteAdodc1.Recordset.MoveNextIfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast

EndIf

EndSub

PrivateSubCommand9_Click()UnloadMe

Form6.Show

EndSub

学生信息管理界面———查询界面

学生信息查询界面

设计思想:

实现学生信息按学号或姓名或班号的查询。

设计代码:

PrivateSubCommand2_Click()

IfText1>""Then

Adodc1.RecordSource="select*fromxt27resultwherestudent_NAME='"&

Text1.Text&"'"

ElseIfText2>""Then

Adodci1.RecordSource="select*fromxt27resultwherestudent_ID='"&

Text2.Text&"'"

ElseIfText3>""Then

Adodc1.RecordSource="select*fromxt27resultwherecourse_Name='"&

Text3.Text&"'"

EndIf

Adodc1.Refresh

EndSub

PrivateSubCommand3_Click()UnloadMe

Form1.Show

EndSub

班级信息管界面

班级信息界面

设计思想:

点击按钮来实现系统的修改、添加、删除和查询。

设计代码:

PrivateSubaddCommand_Click()Adodc1.Recordset.AddNew

EndSub

PrivateSubCommand1_Click()UnloadMe

Form2.Show

EndSub

PrivateSubdeleteCommand_Click()DimaskAsInteger

ask=MsgBox("是否删除,",vbYesNo)

Ifask=6Then

Adodc1.Recordset.Delete

Adodc1.Recordset.MoveNextIfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast

EndIf

EndSub

PrivateSubupdateCommand_Click()Adodc1.Recordset.Update

EndSub

PrivateSubCommand2_Click()Adodc1.Recordset.MoveFirstEndSub

PrivateSubCommand3_Click()Adodc1.Recordset.MovePreviousIfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveLast

EndSub

PrivateSubCommand4_Click()Adodc1.Recordset.MoveNextIfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveFirst

EndSub

PrivateSubCommand5_Click()Adodc1.Recordset.MoveLastEndSub

PrivateSubForm_Load()

EndSub

课程信息管理界面

课程信息界面

设计思想:

点击按钮来实现系统的修改、添加、删除。

设计代码:

PrivateSubCommand1_Click()UnloadMe

Form2.Show

EndSub

PrivateSubCommand2_Click()Adodc1.Recordset.MoveFirst

EndSub

PrivateSubCommand3_Click()Adodc1.Recordset.MovePreviousIfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveLast

EndSub

PrivateSubCommand4_Click()Adodc1.Recordset.MoveNextIfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveFirst

EndSub

PrivateSubCommand5_Click()Adodc1.Recordset.MoveLastEndSub

PrivateSubCommand6_Click()Adodc1.Recordset.UpdateEndSub

PrivateSubCommand7_Click()Adodc1.Recordset.AddNewEndSub

PrivateSubCommand8_Click()DimaskAsInteger

ask=MsgBox("是否删除,",vbYesNo)Ifask=6Then

Adodc1.Recordset.Delete

Adodc1.Recordset.MoveNextIfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast

EndIf

EndSub

PrivateSubForm_Load()

EndSub

成绩信息管理界面

学生成绩管理界面

设计思想:

点击按钮来实现系统的修改、添加、删除和查询。

设计代码:

PrivateSubCommand1_Click()UnloadMe

Form2.Show

EndSub

PrivateSubCommand2_Click()Adodc1.Recordset.MoveFirstEndSub

PrivateSubCommand3_Click()Adodc1.Recordset.MovePreviousIfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveLast

EndSub

PrivateSubCommand4_Click()Adodc1.Recordset.MoveNextIfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveFirst

EndSub

PrivateSubCommand5_Click()Adodc1.Recordset.MoveLastEndSub

PrivateSubCommand6_Click()Adodc1.Recordset.UpdateEndSub

PrivateSubCommand7_Click()Adodc1.Recordset.AddNewEndSub

PrivateSubCommand8_Click()DimaskAsInteger

ask=MsgBox("是否删除,",vbYesNo)Ifask=6Then

Adodc1.Recordset.DeleteAdodc1.Recordset.MoveNextIfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast

EndIf

EndSub

PrivateSubCommand9_Click()UnloadMe

Form5.Show

EndSub

PrivateSubForm_Load()

EndSub

成绩信息管理界面——查询界面

成绩查询界面

设计思想:

实现学生信息按学号或姓名或班号的查询。

设计代码:

PrivateSubCommand2_Click()IfText1>""Then

Adodc1.RecordSource="select*fromxt27studentwherestudent_ID='"&

Text1.Text&"'"

ElseIfText2>""Then

Adodc1.RecordSource="select*fromxt27studentwherestudent_NAME='"

&Text2.Text&"'"

ElseIfText3>""Then

Adodc1.RecordSource="select*fromxt27studentwhereclass_NO='"&

Text3.Text&"'"

EndIf

Adodc1.Refresh

EndSub

PrivateSubCommand3_Click()UnloadMe

Form1.Show

EndSub

PrivateSubForm_Load()

EndSub

总结

在此大作业设计中,我遇到的困难很多,在解决它们的同时我又学到了很多,受益匪浅,特别是如何分析、建立、开发一个系统。

我认为在一个系统开发的过程中编码不是最重要的,重要的是分析系统、建立起系统模型。

在分析一个系统前,我们必须要对将要开发的系统所涉及到的各方面知识有一个认识,然后将系统的模型建立起来。

而且一个成功的软件要符合用户的需要,要以用户为中心,开发出用户想要的软件,而不能自以为是、想当然的做。

在程序编写中,我认识到系统应有简便的界面,良好的程序风格。

拥有这些条件,程序的可读性才会好,开发的复杂度才能大大减少,修改代码时更加容易下手。

(进行管理系统开发这样的作业,要有恒心,要这次大作业给我的感受有1

能静下新来做,而不能浮躁。

2(要善于同别人交流与合作,善于获取各种有用的资源。

3(要真真实实的多查资料,多问,多看。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1