基于VB和SQL的学生信息管理系统设计 精品.docx
- 文档编号:20155962
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:36
- 大小:551.24KB
基于VB和SQL的学生信息管理系统设计 精品.docx
《基于VB和SQL的学生信息管理系统设计 精品.docx》由会员分享,可在线阅读,更多相关《基于VB和SQL的学生信息管理系统设计 精品.docx(36页珍藏版)》请在冰豆网上搜索。
基于VB和SQL的学生信息管理系统设计精品
于VB与SQL2000的考试管理系统设计
张涛,10级电子工程系
摘要:
现如今学校的规模不断的扩大,因此学生数量急剧增加,有关学生考试的各种信息量随之不断增长。
面对庞大的信息量,需要有考试管理系统来提高学生考试管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
学生考试管理系统主要提供方便高效的管理功能,学生和老师可以查阅相关的成绩和基本信息,管理员可以管理所有信息。
包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能。
关键词:
考试管理;数据库;学生考试管理系统;
Students’ExamnationManagementSystemDesign
TaoZhangDepartmentofElectronicEngineering
Abstract:
Withthescaleenlargementoftheschool,thenumberofstudentshasincreaseddramatically,thestudents’variousinformationalsoincreaseexponentially.Facinghugeamountofinformation,needtohavestudentsexamnationmanagementsystemtoimprovetheefficiencyofthestudentexamnationmanagementwork.Throughthissystem,candothestandardizationoftheinformationmanagement,scientificstatisticsandrapidqueries,soastoreducetheworkloadofmanagement.Studentexamnationmanagementsystemismainlytofacilitatetheefficientmanagementandonlineinformationaccessplatform,studentscanaccesstherelevantresultsandbasicinformation,administratorscanmanageallinformation.Browsealluserinformationincludingtheresultsandrelatedinformation,input,modify,deleteresultsandinformation,toregisteranewuserfeatures.
Keywords:
ExamnationManagement;Input;;Students’ExamnationManagementSystem
1引言
1.1选题的意义
在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。
因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。
目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。
为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统。
学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。
比较系统地对教务、教学上的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。
同时,减轻了学院教务人员管理的工作量,缩小开支,提高工作效率和准确率,使其变得更具有条理性,科学性,为教育行业做出了巨大的贡献,也为今天的民办教育在未来市场的竞争力有所提高。
学生成绩管理系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足各高校教师的需要。
2系统分析
2.1系统需求分析:
随着社会信息量的与日俱增,学校需要有一个很好的学生考试管理系统,以方便对学生考试进行有效的管理。
系统应具有既方便老师对学生成绩的查询和插入,也方便学生对自己成绩进行查询的功能。
针对目前学校对学生考试管理方面存在的问题和管理的实际需要,我们将理顺管理体制和建立各种管理规范与开发系统有机结合起来,通过几个功能模块进行统一管理,要求系统满足以下几个方面的要求:
从用户角度来看,系统首先应该能够提供便捷与强大的信息查询功能。
对于学校的全体老师而言,他们应该能够对系统的不同部分有各自不同的权限,例如,任课教师可以录入成绩,对于其他教师而言,应该具有查询所有科目及所有学生的成绩的权限,等等。
对于学生而言,系统应该提供学生能够查询自己的成绩的功能。
从教务管理者角度来看,系统必须能够实现即时查询功能,记录学生的成绩,实现对成绩的各种操作等功能。
具有较强的灵活性及可扩展性,能够存储一定数量的学生信息,并方便有效的进行相应的数据操作和管理,这主要包括:
学生信息的录入、查询、删除及修改,课程信息的录入、查询、删除和修改,班级信息的录入、查询、删除及修改,教师信息的录入,查询、删除和修改,课程表信息的录入、查询、删除和修改,专业信息的录入、查询删除和修改,各种信息的单条件查询和多条件的组合查询。
具有较高的安全性,系统登录有各自的安全账户。
系统管理员可添加用户信息,更改用户信息和删除用户信息,同时可以针对其他的信息具有所有的权限;任课教师可以录入信息和查询信息,学生只能对所有的信息具有查询的功能,不具有修改、删除和录入的权限。
系统能够提供数据信息授权访问,防止随意删改。
同时系统允许学生和教师对自己的登录密码进行修改,而不能更改别人的登录密码,而管理员可以随意的修改任何一个登录用户的登录密码和登录权限。
总之,希望通过本系统的开发,可以解决学生基本信息管理、课程信息管理、班级信息管理、专业信息管理、学生成绩信息管理等功能,还可以进行班级信息的管理,同时能够实现系统管理,主要是针对登录用户的添加、删除、修改和查询功能,使学校对学生的成绩管理自动化和规范化。
2.2系统功能分析:
学生考试管理系统必须能够完成各种信息的管理,如成绩信息管理,课程信息管理,班级信息管理,学生信息管理,成绩和查询管理,专业信息管理等。
本系统共有八个模块,每个功能模块需求描述分别如下:
A.系统管理模块:
系统管理模块主要是维护系统使系统能够正常运行和安全性设置的,包括当登录用户身份时管理员能够完成添加用户、删除用户、用户查询和用户登录信息的修改。
只有系统管理员可以进行与这个模块有关的相应的操作。
B.成绩管理模块:
成绩信息管理模块主要是针对学生的成绩信息,而进行的一系列的操作,如学生成绩的添加、学生成绩的查询、学生成绩的修改和学生成绩的删除。
在此模块中,学生只可以进行成绩查询操作,而教师可以进行成绩的查询和成绩的添加。
C.课程信息管理模块:
课程管理专门对各系及各班的课程信息进行的课程信息的添加、课程信息的查询、课程信息的修改和课程信息的删除,同时能够实现按照课程编号进行单条件的查询,并且当登录用户身份是学生或者登录用户身份是教师时,只能进行查询课程信息的操作。
D.班级信息管理模块:
班级信息管理模块专门对各班信息进行班级信息添加、班级信息查询、班级信息修改和班级信息删除操作,同时能够实现按照班级名称进行单条件的查询,并且当登录用户身份是学生或者登录用户身份是任课教师时,只能进行查询班级信息的的操作。
E.学生信息管理模块:
学生信息管理模块包含了学生信息添加、学生信息查询、学生信息修改和学生信息删除操作,同时能够实现按照学生的学号进行单条件的查询,并且当登录用户身份是学生时,可以进行学生成绩的查询和随意修改自己的登录密码,当登录用户身份是教师时,只能进行学生信息的查询。
F.专业信息管理模块:
专业信息管理模块设置了专业信息添加、专业信息查询、专业信息修改和专业信息删除操作,同时能够实现按照专业代号进行单条件的查询,并且当登录用户身份是学生或者教师时,只能进行查询专业信息的操作。
综上所述,得到了系统的功能图,图下列图2.1所示:
图2.1系统功能图
3系统流程图
3.1系统E-R图:
3.1.1用户信息E-R图:
如图3.1所示:
图3.1用户信息E-R图
3.1.2专业信息E-R图:
如图3.2所示:
图3.2专业信息E-R图
3.1.3班级信息E-R图:
如图3.3所示:
图3.3班级信息E-R图
3.1.4学生信息E-R图:
如图3.4所示:
图3.4学生信息E-R图
3.1.5成绩信息E-R图:
如图3.5所示:
图3.5成绩信息E-R图
3.1.6课程信息E-R图:
如图3.6所示:
图3.6课程信息E-R图
3.2查询模块流程图:
如图3.7所示:
图3.7查询模块流程图
3.3登录模块流程图:
如图3.8所示:
图3.8登录模块流程图
4系统设计
4.1系统总体功能:
(1)学生成绩录入、查询、修改和删除。
(2)课程相关信息录入、修改、删除和查询功能。
(3)学生相关信息录入、修改、删除和查询功能。
(4)班级相关信息录入、修改、删除和查询功能。
(5)专业相关信息录入、修改、删除和查询功能。
(6)系统管理功能,包括登录用户的添加、修改、删除和查询,权限的控制。
(7)登录用户是学生或者教师时可以对自己的登录密码进行修改,当登录用户是管理员时,可以对系统里所有用户的密码进行修改。
4.2系统数据库设计:
4.2.1数据表的设计:
根据实际情况的需要,系统一共需要6张表,分别如下
数据表名称:
数据表用途:
用户登录表(user)
用户登录信息
成绩信息表(stugrade)
学生成绩信息
课程信息表(course)
所有课程基本信息
班级信息表(class)
各个班级信息
学生信息表(student)
学校学生基本信息
专业信息表(profession)
各个专业信息
4.2.2数据表结构设计:
字段名
含义
类型
长度
是否可为空
是否主键
username
用户名
Varchar
10
×
√
userkey
用户密码
Varchar
10
√
×
userleved
用户权限
Varchar
10
√
×
表4.1用户登录表
字段名
含义
类型
长度
是否可为空
是否主键
sno
学号
Varchar
7
×
√
sname
姓名
Varchar
10
√
√
cno
课程编号
Varchar
9
√
×
cname
课程名称
Varchar
10
√
×
Grade
考试成绩
Varchar
10
√
×
表4.2成绩信息表
字段名
含义
类型
长度
是否可为空
是否主键
cno
课程编号
Varchar
10
×
√
cname
课程名称
Varchar
50
√
×
ctype
课程类型
Varchar
6
√
×
表4.3课程信息表
字段名
含义
类型
长度
是否可为空
是否作为主键
classname
班级名称
Varchar
10
×
√
pno
专业代号
Varchar
10
√
×
snum
学生人数
Int
4
√
×
表4.4班级信息表
字段名
含义
类型
长度
是否可为空
是否主键
sno
学号
Varchar
7
×
√
sname
姓名
Varchar
20
√
×
sex
性别
Varchar
2
√
×
classin
所在班级
Varchar
20
√
×
profession
专业
Varchar
20
√
×
tel
电话
Varchar
20
√
×
表4.5学生信息表
字段名
含义
类型
长度
是否可为空
是否作为主键
pno
专业代号
Varchar
10
×
√
pname
专业名称
Varchar
50
√
×
表4.6专业信息表
4.2.3数据库表结构设计:
(1)用户登录表:
图4.1用户登录表
(2)学生成绩表:
图4.2学生成绩表
(3)课程信息表:
图4.3课程信息表
(4)班级信息表:
图4.4班级信息表
(5)学生信息表:
图4.5学生信息表
(6)专业信息表:
图4.6专业信息表
5系统窗口的设计与实现
5.1登录窗口的设计:
5.1.1登录认证窗口的设计:
在进入学生考试管理系统之前,首先要通过登录认证窗口,只有输入了正确的用户密码和用户权限时才可以进入系统,当输入了错误的或者是不存在的用户名和密码时,系统会给出出错信息提示,要求用户重新输入。
登录窗口如下列图5.1所示:
(当登录用户是学生或者教师时,密码是系统管理员初始设置的密码,以后可以通过本系统自行的更改自己的密码,当登录用户是管理员时密码是其自己设置的密码。
)
图5.1登录认证窗口
5.1.2验证用户登录信息代码:
PrivateSubCommand1_Click()
Adodc2.CommandType=adCmdText
Adodc2.RecordSource="select*fromuserswhereusersname='"&Trim(Text1.Text)&"'"
Adodc2.Refresh
IfText1.Text=""OrText2.Text=""Then
IfText1.Text=""AndText2.Text=""Then
MsgBox"用户名和密码不能为空!
"
Text1.SetFocus
EndIf
IfText2.Text=""Then
MsgBox"请输入密码!
"
Text2.SetFocus
EndIf
IfText1.Text=""Then
MsgBox"请输入用户名!
"
Text1.SetFocus
EndIf
EndIf
IfText1.Text=Text3.TextOrText2.Text=Text4.TextOrDataCombo1.Text=Text5.TextThen
IfText1.Text=Text3.TextAndText2.Text=Text4.TextAndDataCombo1.Text=Text5.TextThen
MsgBox"欢迎"+Text1.Text+"!
"
IfDataCombo1.Text="管理员"Then
mainm.Show
UnloadMe
EndIf
IfDataCombo1.Text="学生"Then
mains.Show
UnloadMe
EndIf
IfDataCombo1.Text="老师"Then
maint.Show
UnloadMe
EndIf
EndIf
IfText2.Text<>Text4.TextOrDataCombo1.Text=Text5.TextThen
IfText2.Text<>Text4.TextAndDataCombo1.Text=Text5.TextThen
MsgBox"密码错误,请重新输入!
"
Text2.SetFocus
EndIf
IfDataCombo1.Text<>Text5.TextThen
MsgBox"登录类型错误,请重新选择!
"
EndIf
EndIf
IfText1.Text=Text3.TextAndText2.Text=Text4.TextThen
IfDataCombo1.Text="请选择登录类型"Then
MsgBox"请选择登录类型!
"
EndIf
IfDataCombo1.Text<>Text5.TextAndDataCombo1.Text<>"请选择登录类型"Then
MsgBox"登录类型错误,请重新输入!
"
EndIf
EndIf
EndIf
IfRecordCount<0Then
MsgBox"没有此用户名,请重新输入!
"
EndIf
EndSub
PrivateSubCommand2_Click()
UnloadMe
EndSub
PrivateSubForm_Load()
EndSub
5.2系统主界面的设计:
主窗口是所有用户登陆成功后,所见到的第一个窗口,也是所有用户所有操作的主界面,这里包括了用户被允许进行的操作,根据功能界面设计如下列图5.2所示:
图5.2管理员登陆界面
当不同的登录用户登录时,主界面的操作权限是不同的,当登录用户是管理员时,可以进行所有的操作,但是当登录用户是学生时或者甚至教师时有的操作使用权限就被限制了,当登录用户是学生时如下列图5.3和图5.4所示:
图5.3学生用户使用权限受限
图5.4教师用户使用权限受限
5.3主要功能模块的设计:
5.3.1系统管理:
该模块包括四个功能:
用户添加、用户查询、用户修改、用户删除;管理员用户可以执行以上四个操作,但是教师和学生不可以执行上述的四个操作。
、用户添加:
当要添加用户时,就可以通过这个窗体进行用户的添加,如下列图5.5所示:
图5.5用户添加
实现此功能的程序代码如下:
PrivateSubForm_Load()
Text2.Text=""
Text3.Text=""
DataCombo1.Text="请选择用户类型"
EndSub
PrivateSubqueding_Click()
IfText3.Text=Text4.TextThen
Me.Adodc1.Recordset.AddNew
DimresAsInteger
res=MsgBox("确认添加?
",vbExclamation+vbYesNo+vbDefaultButton2)
Ifres=vbYesThen
Me.Adodc1.Recordset.Fields("usersname")=Trim(Text2.Text)
Me.Adodc1.Recordset.Fields("userkey")=Trim(Text3.Text)
Me.Adodc1.Recordset.Fields("userleved")=Trim(DataCombo1.Text)
Me.Adodc1.Recordset.Update
MsgBox"添加成功!
"
Text4.Text=""
EndIf
Else
MsgBox"两次密码输入不一致,请重新输入!
"
Text3.SetFocus
EndIf
EndSub
PrivateSubText2_Change()
queding.Enabled=True
EndSub
、用户查询:
可以通过下列的窗体进行系统内所允许进入系统的用户的查询,如下列图5.6所示:
图5.6用户查询
实现此功能的程序代码如下:
PrivateSubchaxun_Click()
IfDataCombo1.Text="请选择用户名称"Then
MsgBox("请指定要查找用户的名称!
"),,("提示")
Else
Adodc1.CommandType=adCmdText
Adodc1.RecordSource="select*fromuserswhereusersname='"&Trim(DataCombo1.Text)&"'"
Adodc1.Refresh
EndIf
EndSub
PrivateSubDataCombo1_Change()
chaxun.Enabled=True
EndSub
PrivateSubfanhui_Click()
UnloadMe
EndSub
PrivateSubForm_Load()
Text2.Text=""
Text3.Text=""
Text4.Text=""
EndSub
、用户修改:
当用户的信息需要修改时,可以利用下列的窗口进行修改,窗口如下列图5.7所示:
图5.7用户修改
实现此功能的代码如下:
PrivateSubchaxun_Click()
IfLen(DataCombo1.Text)>0Then
Adodc1.CommandType=adCmdText
Adodc1.RecordSource="select*fromuserswhereusersname='"&Trim(DataCombo1.Text)&"'"
Adodc1.Refresh
xiugai.Visible=True
fanhui.Visible=False
queding.Visible=True
Text5.Text=""
Text6.Text=""
Text7.Text=""
Else
MsgBox("请指定要查找学生的学号!
"),,("提示")
EndIf
EndSub
PrivateSubDataCombo1_Change()
chaxun.Enabled=True
EndSub
PrivateSubfanhui_Click()
UnloadMe
EndSub
PrivateSubForm_Load()
Text2.Text=""
Text3.Text=""
Text4.Text=""
Text5.Text=""
Text6.Text=""
Text7.Text=""
EndSub
PrivateSubText1_Change()
chaxun.Enabled=Tr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于VB和SQL的学生信息管理系统设计 精品 基于 VB SQL 学生 信息管理 系统 设计