最新整理VB课设学生成绩管理系统.docx
《最新整理VB课设学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《最新整理VB课设学生成绩管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
最新整理VB课设学生成绩管理系统
(完整)VB课设学生成绩管理系统
编辑整理:
尊敬的读者朋友们:
这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)VB课设学生成绩管理系统)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)VB课设学生成绩管理系统的全部内容。
辽宁工业大学
可视化编程技术课程设计(论文)
题目:
学生成绩管理系统
院(系):
软件学院
专业班级:
计算机网络技术071班
学号:
0714060653
学生姓名:
刘育辰
指导教师:
胡峰
教师职称:
助教
起止时间:
2008。
12。
1至2008。
12。
14
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研窒
学号
0714060653
学生姓名
刘育辰
专业班级
计算机网络技术071班
课程设计(论文)题目
学生成绩管理系统
课程设计(论文)任务
课程设计任务及要求:
1、掌握VB程序设计语言的基础知识.
2、设计所选择的题目,对具体功能进行详细的分析,根据系统的要求在VB中设计窗体界面,使其合理化。
3、了解VB与数据库的连接方法.
4、编写代码,实现系统的功能。
5、通过调试程序,加深对VB编程的基本技巧及方法的理解。
课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计论文.
指导教师评语及成绩
成绩:
指导教师签字:
2007年12月16日
第1章课程设计目的与要求1
1.1课程设计目的1
1.2课程设计的实验环境1
1。
3课程设计的预备知识1
1.4课程设计要求1
第2章课程设计内容2
2。
1系统功能设计2
2。
2系统详细设计4
2.3系统运行与测试12
第3章课程设计总结14
参考文献15
第1章课程设计目的与要求
1.1课程设计目的
本课程的课程设计实际是学生学习完《可视化编程技术》课程后,进行的一次全面的综合训练,其目的在于加深对可视化编程技术基本知识的理解,掌握运用VB开发应用程序的基本方法及基本技巧.
1。
2课程设计的实验环境
硬件要求能运行Windows9。
X操作系统的微机系统。
软件:
MicrosoftVisualBasic6。
0
MicrosoftAccess2003
1。
3课程设计的预备知识
熟悉VisualBasic6。
0程序设计的基本语法知识及常用技巧.
1。
4课程设计要求
按课程设计指导书提供的课题,每个小组设计一个完整的管理系统应用程序。
要求根据规定设计系统的具体要求,按照应用程序的设计步骤和VB的基本知识应用程序的分析与实现。
应根据基本学时分配合理安排设计时间,并独立完成各方面的设计。
选择同一题目的同学,可以共同协作完成一个应用程序的开发任务.要求书写详细的设计说明书,对有复杂的代码段和程序段的部分,应画出程序流程图,写出全部的代码.在界面设计中,需画出每个窗体的布局,进行属性说明,杜绝雷同.
第2章课程设计内容
2。
1系统功能设计
2。
1。
1系统功能分析
学生信息管理系统主要用于对学校各院系的学生进行各种信息的管理,因此,该系统需要具备如下功能:
(1)教师管理:
包括教师信息(用户名、密码等)的录入、删除和查询等功能.教师的基本信息以及教师的授课信息等。
(2)院系管理:
包括院系信息(院系编号、院系名称、院系职能描述等)的录入、修改、删除和查询等功能.
(3)学生管理:
包括的功能模块有学生基本信息管理和学生教育经理管理。
其中,学生基本信息管理包括学生信息(学生编号、姓名、生日、所在院系等)的录入、修改、删除和查询等功能;学生教育经历管理包括学生教育经历信息(开始日期、截止日期、所在学校、职务等)录入、修改、删除和查询等功能。
(4)课程管理:
完成对课程信息的维护、选课、,包括课程添加、修改、删除和查询功能。
(5)成绩管理:
包括的功能模块有课程设置和学生成绩管理。
其中,课程设置包括课程设置信息(课程编号、课程名称、课程内容等)的录入、修改、删除和查询等功能;学生成绩管理包括学生成绩信息(课程编号、学生编号、分数等)的录入、修改、删除和查询等功能.
总的来说,学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息、查看留言、提交留言、教师可以通过成绩管理系统查阅学生成绩信息、教师信息、查看教师留言、学生留言、提交留言,留言的管理等相关操作.系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改、数据库的备份、数据库的还原等相关操作.
2.1.2系统功能模块设计
根据以上所述的个子系统的功能我们可以构思画出系统功能模块图先画出几个大的功能,然后在其分支画出具体的功能具体如图2-2所示:
图2。
1系统功能模块图
2。
2系统详细设计
2。
2。
1登录模块设计
1。
界面设计
(1)登录窗体
登陆窗体主要是方便客户与管理员打开该系统的。
如图2。
2所示:
图2。
2登陆窗体
新建窗体,命名为Frmlogin。
在窗体中使用TextBox,CommandButton等控件,其中显示密码Text文本框的PasswordChar属性设置为”*".可以实现如下功能:
根据用户名和密码登录时,系统调用数据中该用户名和密码核对是否一致,从而来判断是否可以进入系统(如三次输入密码错误则自动关闭系统);并根据用户类型决定用户拥有的权限.
2。
代码设计
'数据有效性检查
IftxtUser=""Then
MsgBox”请输入用户名"
txtUser。
SetFocus
ExitSub
EndIf
IftxtPwd=”"Then
MsgBox"请输入密码"
txtPwd.SetFocus
ExitSub
EndIf
NameKey=MakeStr(txtUser)
PasswordKey=MakeStr(txtPwd)
'判断用户是否存在
IfMyUser.In_DB(NameKey)=FalseThen
MsgBox"用户名不存在”
Try_times=Try_times+1
IfTry_times>=3Then
MsgBox"您已经三次尝试进入本系统,均不成功,系统将关闭”
DBapi_Disconnect
End
Else
ExitSub
EndIf
EndIf
’判断密码是否正确
IfMyUser.GetPwd(NameKey)〈>PasswordKeyThen
MsgBox"密码错误"
Try_times=Try_times+1
IfTry_times〉=3Then
MsgBox”您已经三次尝试进入本系统,均不成功,系统将关闭”
…
EndIf
’登录成功,将当前用户的信息保存在CurUser中
CurUser。
UserName=MyUser。
UserName
’关闭自己
UnloadMe
EndSub
控件类型
控件标题
控件名称
文本框
用户名
Tstusername
文本框
密码
Tstpassword
标签框
用户名
lblusername
标签框
密码
txtpassword
命令按钮
确定
cmdenter
命令按钮
取消
cmdcancle
表2.1窗体控件表
登入窗体后显示如图2。
3
在该窗体中,有添加用户、修改用户、删除用户和返回四个功能,在该窗体中,根据管理者的需求,可以自己任意的去管理该界面,从而来达到要求者的要求。
图2.3用户管理窗体
新建窗体,名为FrmUserMan,窗体中添加CommandButton,TextBox等控件,记录着每一次与客户进行商业活动的日期,说明,。
可以对这些信息进行添加、删除、修改、显示等操作。
2.代码设计
PrivateSubCmd_Del_Click()
IfDataList1。
Text=”"Then
MsgBox"请选择要删除的用户"
ExitSub
EndIf
IfMyUser。
UserName=”Admin”Then
MsgBox”此用户不能删除”
ExitSub
EndIf'确认删除
IfMsgBox(”是否删除当前用户”,vbYesNo,"请确认”)=vbYesThen
MyUser.Delete(DataList1。
Text)
AdoUserList.Refresh
DataList1。
ReFill
DataList1_Click
EndIf
EndSub
2.2.2院系管理系统模块设计
1.界面设计
图2.4院系管理界面
字段名称
数据结构
说明
Class_id
int
院系编号,主键
Class_Name
Varchar40
院系名称
Upperld
int
上级院系编号
表2.2结构表
2。
代码设计
PrivateSubCmd_OK_Click()
'检查用户录入数据的有效性
IfTrim(txtClass)="”Then
MsgBox”请输入院系班级名称"
ExitSub
EndIf
’将新输入的数据保存到类变量中
WithMyClass
.Class_Name=MakeStr(txtClass)
’根据变量Modify决定是插入新数据,还是修改已有的数据
IfModify=FalseThen’插入
’调用In_DB()函数判断用户输入的名称是否已经存在
If.In_DB(。
Class_Name)=TrueThen
MsgBoxTrim(txtClass)+"已经存在”
ExitSub
EndIf
'CurClass中保存在院系班级管理窗体中选中的院系班级信息
'当插入新记录时,新记录将做为当前院系班级的下级院系班级
。
UpperId=CurClass.Class_Id
Bh=.Insert
’生成TreeView中一个结点的关键字
Tmp_Key="a"+Trim(Str(Bh))
'设置结点的图像
FrmClassMan.TreeView1.SelectedItem.Image=1
FrmClassMan.TreeView1.SelectedItem.ExpandedImage=2
FrmClassMan.TreeView1。
SelectedItem。
SelectedImage=3
’在树中添加一个结点
SetTmpNode=FrmClassMan。
TreeView1。
Nodes。
Add(FrmClassMan.TreeView1.SelectedItem.Key,_
tvwChild,Tmp_Key,。
Class_Name,4,5)
TmpNode.Selected=True
Else’修改
IfCurClass.Class_Name<〉Trim(txtClass)Then
If。
In_DB(Trim(txtClass))=TrueThen
MsgBoxTrim(txtClass)+”已经存在"
ExitSub
EndIf
EndIf
'当修改记录时,不能改变上下级之间的关系
.UpperId=CurClass。
UpperId
.Update(CurClass.Class_Id)
IfCurClass。
Class_Name<>Trim(txtClass)Then
FrmClassMan.TreeView1。
SelectedItem.Text=Trim(txtClass)
EndIf
'设置CurClass变量
CurClass。
Class_Name=Trim(txtClass)
EndIf
EndWith
’关闭窗口
UnloadMe
EndSub
PrivateSubCmd_Cancel_Click()
UnloadMe
EndSub
PrivateSubFrame1_DragDrop(SourceAsControl,XAsSingle,YAsSingle)
EndSub
PrivateSubtxtClass_KeyPress(KeyAsciiAsInteger)
EnterTAB(KeyAscii)
EndSub
2。
2.3学生管理系统模块设计
1.界面设计
图2。
5学生成绩信息
2。
代码设计
rivateSubForm_Load()
DimtxtSQLAsString
DimMsgTextAsString
comboExamtype。
Enabled=False
comboClassno。
Enabled=False
comboSID.Enabled=False
comboCourse.Enabled=False
txtName。
Enabled=False
txtResult。
Enabled=False
updateCommand。
Enabled=False
cancelCommand.Enabled=False
txtSQL=”select*fromresult_Info"
Setmrc=ExecuteSQL(txtSQL,MsgText)
Ifmrc.EOF=FalseThen
mrc.MoveFirst
CallviewData
myBookmark=mrc.Bookmark
Else
MsgBox"没有纪录!
",vbOKOnly+vbExclamation,"警告”
…
MsgBox"请输入考试编号!
",vbOKOnly+vbExclamation,"警告”
ExitSub
EndIf
IfNotTesttxt(comboClassno。
Text)Then
MsgBox"请选择班号!
”,vbOKOnly+vbExclamation,"警告"
ExitSub
EndIf
IfNotTesttxt(comboSID.Text)Then
MsgBox"请选择学号!
",vbOKOnly+vbExclamation,”警告”
ExitSub
EndIf
IfNotTesttxt(comboCourse。
Text)Then
MsgBox"请选择课程!
”,vbOKOnly+vbExclamation,"警告"
ExitSub
EndIf
IfNotTesttxt(txtResult.Text)Then
MsgBox"请输入分数!
”,vbOKOnly+vbExclamation,”警告”
ExitSub
EndIf
IfNotIsNumeric(txtResult.Text)Then
MsgBox"分数请输入数字!
",vbOKOnly+vbExclamation,"警告”
ExitSub
EndIf
mrc。
Fields(0)=comboExamtype.Text
mrc。
Fields
(1)=comboSID。
Text
mrc。
Fields
(2)=txtName。
Text
mrc。
Fields(3)=comboClassno。
Text
mrc.Fields(4)=comboCourse.Text
mrc.Fields(5)=txtResult。
Text
mrc.Update
mrc。
Close
MsgBox”修改成绩成功!
”,vbOKOnly+vbExclamation,”警告"
…
EndSub
2。
2.3数据库访问技术
Vb中提供了多种访问数据库的方法,可以通过访问的数据库类型有dBase,ForxPro,和Access数据库.另外可以通过ODBC方式访问MSSQL。
Server和Oracle和Sybase等,并以客户机/服务器方式访问数据库中的数据.
学生成绩管理系统使用SQLServer2005Express版实现数据库到vb可视化编程的连结,客户端登录用户名sa 密码@DWOA@ 防火墙关闭网络连接/本地连接/属性/高级/window防火墙设置/关闭(如果没有启用Window防火墙服务,则不必设置)SQL把各种完整性约束作为数据库模式定义的一部分,由数据库管理系统维护,这样即可有效防止对数据库的意外破坏,提高了完整性检测的效率,又减轻了编程人员的负担.SQLServer支持三种完整性约束:
1)实体完整性2)参照完整性(或引用完整性)3)用户自定义完整性其中实体完整性是通过主码(PRIMARYKEY)的定义来实现的。
一旦某个属性或属性组被定义为主码,该主码的每个属性就不能为空值,并且在表中不能出现主码值完全相同的两个记录。
参照完整性在更新记录时,参照完整性保持表之间已定义的关系。
参照完整性基于外键与主键之间或外键与唯一键之间的关系。
参照完整性确保键值在所有表中一致.这样的一致性要求不能引用不存在的值,如果键值更改了,那么在整个数据库中,对该键值的所有引用要进行一致的更改。
参照完整性约束的实现策略当用户的操作违反了上述规则时,SQL提供了两种可选方案供数据库实现者使用:
RESTRICT(限制策略);CASCADE(级联策略)用户自定义完整性.
图2。
6登录数据库服务器端数据库
2.3系统运行与测试
学生管理系统支持如下平台:
MicrosoftSQLServer
1。
单击主界面的信息管理按钮进入信息管理对话框如图2.7所示:
图2.7系统主界面图
2登录进入其对话框,在明细类别选项中输入要查询商品的类别如:
计算机,然后在项目名称中输入cpu频率,在是否二次修改中单击,在是否有效中选择有效,单击查询则运行完毕.如图2.8所示:
图2.8明细类别项目图
第3章课程设计总结
通过本次的可视化编程课程设计,巩固了我在课堂上所学的理论知识,更进一步的理解了面向对象编程的基本思想,并且对可视化编程工具MicrosoftVisualBasic6。
0这种软件的应用有了一个简单的了解,开拓了自己的知识面。
本次课程设计,在丁老师的指导下,通过不懈的努力完成了本次课程设计的任务,游戏设计以及运行已基本实现。
培养我的团队精神,学会了如何和别人合作,同时也从同学那里学到了许多东西。
在课程设计的过程中,我也深深体会到了,作为一名编程人员的不容易,这也让我明白了程序只要差那么一点点就是调试不过去的,在我们的实验过程中,第一次运行时我们小组将代码打到了VB系统中,将我们所做的进行运行,但是系统提示无法运行,于是我们开始检查代码,结果发现在我们达代码的过程中有一个代码输入错误,在我们改正后,在次运行,结果运行成功。
因此我认为编程是来不得半点马虎的。
我们在实验中必须要认真仔细的做每一步。
在实验过程中,开始时无从下手,不知道怎么样做才行,于是丁老师的指导下,多次调查该游戏的基本信息之后。
在慢慢的对实验有了思路,在进行界面设计时,不知应如何安排界面才能使界面美观,而且功能完善。
在详细设计和编码时不知如何用程序实现应该完成的功能.后来通过老师的多次指导,并查阅了许多相关资料,终于将问题一一解决。
最后还要特别的感谢丁老师在整个课程设计过程中给予我的指导,是老师的正确引导和精心教导让我对这门课程产生了浓厚的兴趣。
参考文献
1.甘雷,《中文Access2002标准教程》,北京希望电子出版社
2.刘胜雷,《新概念Access2002》教程》,北京科海集团公司
3.黄剀涛,《Access2000学习教程》,北京大学出版社
4.姜沐,《VisualBasic程序设计教程》,南京理工大学
5.宜晨,《VisualBasic6.0中文版实用培训教程》,电子工业出版社
6.杨益军等,《VisualBasic5.0中文版从入门到精通》,西安电子科技大学出版社
7.刘瑞新等,《VisualBasic程序设计教程》,机械工业出版社
8.王栋王芳,《VisualBasic课程设计题目精选》,东南大学出版社
9.王栋,《VisualBasic程序设计实用教程》,清华大学出版社
10.陈华生等,《VisualBasic程序设计教程》,苏州大学出版社
11.周霭如等,《VisualBasic程序设计教程》,清华大学出版社
12.ChristopherJ.Bockmann,《VisualBasic程序员实用例库》,电子工业出版社