最新整理VB课设学生成绩管理系统.docx

上传人:b****7 文档编号:10378787 上传时间:2023-02-10 格式:DOCX 页数:19 大小:153.33KB
下载 相关 举报
最新整理VB课设学生成绩管理系统.docx_第1页
第1页 / 共19页
最新整理VB课设学生成绩管理系统.docx_第2页
第2页 / 共19页
最新整理VB课设学生成绩管理系统.docx_第3页
第3页 / 共19页
最新整理VB课设学生成绩管理系统.docx_第4页
第4页 / 共19页
最新整理VB课设学生成绩管理系统.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

最新整理VB课设学生成绩管理系统.docx

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

最新整理VB课设学生成绩管理系统.docx

最新整理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程序员实用例库》,电子工业出版社

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

当前位置:首页 > 解决方案 > 营销活动策划

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

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