基于VB和SQL的学生信息管理系统设计 精品Word格式.docx
《基于VB和SQL的学生信息管理系统设计 精品Word格式.docx》由会员分享,可在线阅读,更多相关《基于VB和SQL的学生信息管理系统设计 精品Word格式.docx(36页珍藏版)》请在冰点文库上搜索。
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
用户密码
userleved
用户权限
表4.1用户登录表
sno
学号
7
sname
姓名
10
cno
课程编号
9
cname
课程名称
Grade
考试成绩
表4.2成绩信息表
50
ctype
课程类型
6
表4.3课程信息表
是否作为主键
classname
班级名称
pno
专业代号
snum
学生人数
Int
4
表4.4班级信息表
7
20
sex
性别
2
classin
所在班级
profession
专业
tel
电话
表4.5学生信息表
pname
专业名称
表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="
MsgBox"
用户名和密码不能为空!
Text1.SetFocus
EndIf
IfText2.Text="
请输入密码!
Text2.SetFocus
请输入用户名!
EndIf
IfText1.Text=Text3.TextOrText2.Text=Text4.TextOrDataCombo1.Text=Text5.TextThen
IfText1.Text=Text3.TextAndText2.Text=Text4.TextAndDataCombo1.Text=Text5.TextThen
欢迎"
+Text1.Text+"
!
IfDataCombo1.Text="
管理员"
mainm.Show
UnloadMe
学生"
mains.Show
老师"
maint.Show
IfText2.Text<
>
Text4.TextOrDataCombo1.Text=Text5.TextThen
Text4.TextAndDataCombo1.Text=Text5.TextThen
密码错误,请重新输入!
IfDataCombo1.Text<
Text5.TextThen
登录类型错误,请重新选择!
IfText1.Text=Text3.TextAndText2.Text=Text4.TextThen
请选择登录类型"
请选择登录类型!
Text5.TextAndDataCombo1.Text<
登录类型错误,请重新输入!
IfRecordCount<
0Then
没有此用户名,请重新输入!
EndSub
PrivateSubCommand2_Click()
UnloadMe
PrivateSubForm_Load()
5.2系统主界面的设计:
主窗口是所有用户登陆成功后,所见到的第一个窗口,也是所有用户所有操作的主界面,这里包括了用户被允许进行的操作,根据功能界面设计如下列图5.2所示:
图5.2管理员登陆界面
当不同的登录用户登录时,主界面的操作权限是不同的,当登录用户是管理员时,可以进行所有的操作,但是当登录用户是学生时或者甚至教师时有的操作使用权限就被限制了,当登录用户是学生时如下列图5.3和图5.4所示:
图5.3学生用户使用权限受限
图5.4教师用户使用权限受限
5.3主要功能模块的设计:
5.3.1系统管理:
该模块包括四个功能:
用户添加、用户查询、用户修改、用户删除;
管理员用户可以执行以上四个操作,但是教师和学生不可以执行上述的四个操作。
、用户添加:
当要添加用户时,就可以通过这个窗体进行用户的添加,如下列图5.5所示:
图5.5用户添加
实现此功能的程序代码如下:
Text2.Text="
Text3.Text="
DataCombo1.Text="
请选择用户类型"
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)
userkey"
)=Trim(Text3.Text)
userleved"
)=Trim(DataCombo1.Text)
Me.Adodc1.Recordset.Update
添加成功!
Text4.Text="
Else
两次密码输入不一致,请重新输入!
Text3.SetFocus
PrivateSubText2_Change()
queding.Enabled=True
、用户查询:
可以通过下列的窗体进行系统内所允许进入系统的用户的查询,如下列图5.6所示:
图5.6用户查询
PrivateSubchaxun_Click()
IfDataCombo1.Text="
请选择用户名称"
MsgBox("
请指定要查找用户的名称!
),,("
提示"
Adodc1.CommandType=adCmdText
Adodc1.RecordSource="
Trim(DataCombo1.Text)&
Adodc1.Refresh
PrivateSubDataCombo1_Change()
chaxun.Enabled=True
PrivateSubfanhui_Click()
Text4.Text="
、用户修改:
当用户的信息需要修改时,可以利用下列的窗口进行修改,窗口如下列图5.7所示:
图5.7用户修改
实现此功能的代码如下:
IfLen(DataCombo1.Text)>
Adodc1.Refresh
xiugai.Visible=True
fanhui.Visible=False
queding.Visible=True
Text5.Text="
Text6.Text="
Text7.Text="
请指定要查找学生的学号!
Text5.Text="
Text6.Text="
Text7.Text="
PrivateSubText1_Change()
chaxun.Enabled=Tr