基于VB和SQL的学生信息管理系统设计 精品Word格式.docx

上传人:b****2 文档编号:95111 上传时间:2023-04-28 格式:DOCX 页数:36 大小:551.24KB
下载 相关 举报
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第1页
第1页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第2页
第2页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第3页
第3页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第4页
第4页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第5页
第5页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第6页
第6页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第7页
第7页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第8页
第8页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第9页
第9页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第10页
第10页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第11页
第11页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第12页
第12页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第13页
第13页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第14页
第14页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第15页
第15页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第16页
第16页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第17页
第17页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第18页
第18页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第19页
第19页 / 共36页
基于VB和SQL的学生信息管理系统设计 精品Word格式.docx_第20页
第20页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于VB和SQL的学生信息管理系统设计 精品Word格式.docx

《基于VB和SQL的学生信息管理系统设计 精品Word格式.docx》由会员分享,可在线阅读,更多相关《基于VB和SQL的学生信息管理系统设计 精品Word格式.docx(36页珍藏版)》请在冰点文库上搜索。

基于VB和SQL的学生信息管理系统设计 精品Word格式.docx

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

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2