学生成绩数据库管理系统Word文档下载推荐.docx
- 文档编号:16922782
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:25
- 大小:288.23KB
学生成绩数据库管理系统Word文档下载推荐.docx
《学生成绩数据库管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生成绩数据库管理系统Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
3.详细设计10
3.1登陆窗口设计10
3.2学生基本信息管理设计11
3.3课程基本信息管理设计12
3.4学生成绩管理设计14
4系统测试20
4.1测试方案20
4.2测试结果及分析21
结论23
参考文献24
摘要
本系统全称为学生成绩管理系统。
根据开发要求,它主要应用于电大教学管理,完成对日常的教学、成绩、学生信息、考试等管理。
随着学校办学规模的不断扩大、办学层次的多样化、在校学生的不断增多。
开发这一系统可使教务处老师减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时可以减少劳动力的使用,加快查询速度、加强管理,使各项管理更加规范化。
目前,学校工作繁杂、资料重多。
对于学生成绩管理来说,目前学校还没有一套完整的、统一的系统。
因此,开发一套适和本校需求的、兼容性好的系统是很有必要的。
本系统管理内容广泛,全面涉及了教务教学上的各项服务,包括学生成绩管理,学生基本信息管理等等。
本论文主要从系统需求分析、系统设计和实现等几个方面进行描述。
1需求分析
1.1用户需求描述
通过调研,该学生成绩管理系统主要包括本班的每一位学生在校期间的基本情况与课程成绩汇总。
主要包括期末成绩管理、选修课成绩管理、课程管理、具体的查询等。
本系统还提供学生相关的基本信息统计、汇总、查询,这样便于辅助系领导的学生管理工作,改善管理质量、提高管理效率。
系统的主要功能性能描述如下:
(1)学生基本情况管理:
通过该成绩管理系统实现对每个学生基本情况的添加,修改,删除,查询等操作.即若有学生中途退学或者降级等原因,则需要删除有关该学生的基本信息,若有学生插班,则直接添加该学生的基本信息.还有助于班上或者系上查询每个学生的基本情况.
(2)成绩管理:
学生成绩管理主要包括学生的期末成绩与选修课成绩的管理。
通过该学生成绩管理系统实现对学生成绩的添加、修改、删除、查询、统计等操作.每经过一次考试,通过该系统可以将成绩添加进去;
若老师或者学生发现成绩有误,则可以通过对该管理系统对成绩进行修改;
若有学生降级或退学,应该及时删去有关该学生的所有成绩;
同样也有助于学生查询自己的各科成绩以及自己的平均成绩,也有助于对本班的基本学习情况有个大概的了解,对系上进行推荐优秀、评奖学金等提供了最重要的依据
(3)课程管理:
学生课程管理主要包括对学生所学的专业课程与公共课程的管理.随着学生所学课程的增加,通过该系统能方便实现对课程的添加;
若中途课程有所变动,则可以对该课程进行修改或删除;
若学生或教师要了解有关课程的信息,可以通过查询实现.本系统用户信息:
学生必须通过用户登录才能访问到整个管理系统。
(4)系统维护:
能及时更新该系统的所有信息,若查询结束,能及时退出当前窗口,回到上一级住窗口
1.2系统功能需求
按照用户需求,要满足以上功能,我们设计出了产品管理系统的结构。
如下图所示:
选修学科管理
图1成绩管理层次方框图
按学生学号查询理
图2学生信息管理层次方框图
图图3课程基本信息管理
图4选修学科管理图5专业课程管理
学生基本
信息表
存储成绩文件
建立成绩文件
1.3系统的数据流图
输出学生的成绩
存储学生文件
建立学生文件
进
入
管理员
建立专业文件
学生成
绩单
学生基本信息
存储专业文件
建立基本信息文件
课程信
息表
成绩表
存储基本信息文件
图5系统数据流图
1.4数据描述
1用户信息表:
表名:
userinfo
内容:
记载用户登陆的基本信息
组成:
列名
数据类型
长度
精度
小数
备注
用户名
Char
12
不为空
密码
关键字
组织:
按录入顺序
备注:
用户名是用户在登陆该系统是必须输入的,若密码有错误,则不能进入访问该系统。
2学生基本信息表:
student
记载学生的基本信息情况
Sno
Char
10
Sname
Ssex
6
Splace
Sage
int
0
Spolity
Stime
datetime
Steleph
11
可为空
学号是该表的主码,不能为空
3学生期末成绩表:
Grade
记载学生所学专业课程的期末成绩及课程的相关信息
Cno
2
Pro_grade
Int
3
组织方式:
课程的编号从00开始,根据需要改变编号的值
4选修课成绩成绩表:
Sc
记载学生选修课的成绩及相关的信息
Sno
grade
5课程信息表:
Pro_Course
记载学生所学专业课程的相关信息
Cname
Cteacher
Ccredit
6选课信息表
Sel_Course
记载学生所学选修课程的相关信息
Cteaher
Credit
1.5性能要求
1.5.1.时间特性要求
查询服务部分:
用户通过电脑提交查询命令到返回结果不超过5秒钟。
数据管理部分:
提交某一数据录入到结果返回不超过5秒钟。
1.5.2可扩充性要求等
1.各种字典数据的编码要尽可能采用行业标准,自行编码也应合乎规范。
2.数据库的设计应考虑可扩充性,以适应今后能对数据库中的所有信息进行及时更新。
3.尽可能使用字典数据,建立字典表,一方面减少数据存储,另一方面维护容易。
1.6.安全可靠性
本系统运行在校园网络上,前端通过windows的浏览器进行使用,要考虑到校园网在与外部网连接的情况下可能会受到外来的安全威胁;
操作员口令应采用加密存放方式,不同权限的用户对数据有不同层次的访问:
禁止、浏览、修改等;
要设计好系统的差异或增量备份以及操作日志。
1.7其它专门要求
在程序的开发过程中,应遵循结构化的程序设计原则,设立运行日志,加强系统的可维护性;
注重系统的界面友好性、各程序模块界面的统一。
2.概要设计
2.1概念模型设计
经过对成绩管理所涉及的数据进行分析,抽象得到如下的实体:
(1)学生:
属性包括学号(sno)、姓名(sname)、性别(seex)、年龄(sage)、籍贯(splace)、政治面貌(spolicy)、注册时间(stime)、电话(steleph)
(2)课程:
属性包括课程号(cno)、科目名称(cname)、任课老师(cteacher)、学分(ccredit)。
该系统中课程分为两个表,专业课程和选修课程,即sc表和pro_course表。
(3)成绩:
属性包括课程分数(pro_grade&
grade)、课程号(cno)、所选学生学号(sno)。
他们联系有:
(4)选修:
反应了学生、课程两者之间的联系。
它有属性:
选修数目。
(5)必修:
必修数目。
(6)获得:
反应了学生、课程和成绩三者之间的联系。
得分数。
画出上述对应的实体及属性图和他们之间的关系图,如下所示:
steleph
图6学生实体
cteacher
图7课程实体
sno
图8成绩实体
获得
图9完整的实体联系图(E-R图)
2.2逻辑结构设计
逻辑结构设计原理:
概念结构是独立于任何一种数据模型的信息结构。
逻辑结构设计任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。
现在的DBMS一般支持关系,网状,层次三种模型的一种,我所选用的DBMS支持关系模型。
所以逻辑结构的设计分为一下三个步骤:
(1)将概念结构转换为一般的关系模型
(2)将转换来的关系模型向特定DBMS支持下的数据模型转换
(3)对数据模型进行优化
将图9完整的实体联系图转换为关系模式为:
学生(snosnameseexsagesplacespolicystimesteleph)其中sno是该关系模型的码。
课程(cnocnamecteacherccredit)其中cno是该关系模型的码。
成绩(pro_grade||gradecnosno)其中sno是该关系模型的码,Cno是课程关系的外码。
选修,必修(snosnameseexsagesplacespolicystimestelephcnocnamecteacherccredit)其中sno和cno是该关系的码
获得(snosnameseexsagesplacespolicystimestelephpro_grade||gradecno)sno和cno是码。
3.详细设计
3.1登陆窗口设计
功能描述:
该系统的登录窗口必须经过用户名称和密码才能进行进一步的访问,其中的密码设置和修改在进入主菜单里的系统管理里面进行修改和设置,用户名称也可以在系统管理里面进行添加和修改。
登录窗口截图如下:
图10登陆窗口
进入的主界面截图如下:
图11主界面
3.2学生基本信息管理设计
(1)显示学生的基本信息功能,该功能详细的显示的学生的信息,比如学号,姓名,性别,籍贯等信息。
(2)学生基本信息管理功能,该功能主要实现对学生信息的查询,添加,修改和删除。
查询子功能实现了按照学生的学号和姓名查找,在输入某个学生详细信息后就可以对其进行添加,修改和删除。
相关界面截图如下:
图12学生基本信息显示界面
图13学生基本信息管理
3.3课程基本信息管理设计
功能描述:
(1)显示选修课程信息,该功能能仔细地显示出学校开设的所有的选修课程的编号,授课教师,课程名称,学分等详细信息。
(2)管理选修课程信息,该功能实现选修课程的查询,添加,修改,删除管理,查询子功能实现按照课程编号,课程名称实现查询,当输入课程编号,课程名称,授课老师等相关信息,可以对输入的信息进行添加,修改和删除操作。
(3)显示专业课程信息,该功能能仔细地显示出学校开设的所有的专业课程的编号,授课教师,课程名称,学分等详细信息。
(4)管理选修课程信息,该功能实现必修课程的查询,添加,修改,删除管理,查询子功能实现按照课程编号,课程名称实现查询,当输入课程编号,课程名称,授课老师等相关信息,可以对输入的信息进行添加,修改和删除操作。
图14专业课基本信息显示窗口
图15专业课基本信息管理窗口
图16专业课程查询窗口
3.4学生成绩管理设计
功能介绍:
(1)专业课成绩管理,该功能实现对学生专业课程的成绩管理,用户可以通过该功能实现对学生成绩的查询,修改,添加,修改,删除,查询子功能分为按照学号查询和姓名查询,在输入学生的学号,课程编号,成绩后就可以对其进行添加,修改,删除操作,该管理功能大大方便了对成绩的操作。
(2)选修课成绩管理,该功能实现对学生选修课程的成绩管理,用户可以通过该功能实现对学生成绩的查询,修改,添加,修改,删除,查询子功能分为按照学号查询和姓名查询,在输入学生的学号,课程编号,成绩后就可以对其进行添加,修改,删除操作,该管理功能大大方便了对成绩的操作。
图17专业课成绩管理窗口
图18专业课程查询窗口
图19选修课程管理界面
专业课查询代码实现如下:
PrivateSubcmdfind_Click()
DimsqlAsString
DimrsAsADODB.Recordset
Setrs=NewADODB.Recordset
sql="
select*fromStuProGradewhere(1=1)"
IfTrim(NoEdit.Text)="
"
AndTrim(NameEdit.Text)="
Then
MsgBox"
请选择你要查询的条件并输入你要查询的内容!
vbOKOnly+vbExclamation,"
警告"
ExitSub
Else
If(NoCheck.Value=vbChecked)Then
select*fromStuProGrade"
sql=sql&
"
whereSno='
&
Trim(NoEdit.Text)&
'
Setrs=TransactSQL(sql)
EndIf
If(NameCheck.Value=vbChecked)Then
whereSnamelike'
%"
Trim(NameEdit.Text)&
%'
EndIf
Ifrs.EOFThen
MsgBox"
Sorry,无法找到你要想查询的学生的成绩信息!
FrmProGradeQury.Adodc1.CommandType=adCmdText
FrmProGradeQury.Adodc1.RecordSource=sql
FrmProGradeQury.Adodc1.Refresh
FrmProGradeQury.Text1.Text=rs("
Sno"
)
FrmProGradeQury.Text2.Text=rs("
Sname"
If(NoCheck.Value=vbChecked)Then
sql="
selectSUM(Pro_Grade)asSum_ProGrade,AVG(Pro_Grade)asAvg_ProGrade,SUM(Ccredit)asSum_ProCredit,SUM(Ccredit*Pro_Grade)asSum_ProCGfromStuProGrade"
sql=sql&
havingSno='
Setrs=TransactSQL(sql)
If(NameCheck.Value=vbChecked)Then
whereSname='
FrmProGradeQury.Text3.Text=rs("
Sum_ProGrade"
FrmProGradeQury.Text4.Text=rs("
Sum_ProCredit"
FrmProGradeQury.Text5.Text=Format$(rs("
Avg_ProGrade"
),"
##,##"
FrmProGradeQury.Text6.Text=Format$(rs("
Sum_ProCG"
)/rs("
FrmProGradeQury.Show
rs.Close
Setrs=Nothing
EndSub
专业课成绩的添加删除修改代码如下:
DimsqlAsString
DimrsAsADODB.Recordset
PrivateSubcmdAdd_Click()
Setrs=NewADODB.Recordset
IfText1.Text="
请你输入要想添加的所有信息信息!
Text1.SetFocus
ExitSub
select*fromGradewhereSno='
Trim(Text1.Text)
'
andCno='
Trim(Text2.Text)&
Ifrs.EOF=FalseThen
该学生的该门课程成绩已经存在!
警告!
Callinit
Text1.SetFocus
rs.Close
select*fromStuProGrade"
Ifrs("
)<
>
Trim(Text1.Text)"
Orrs("
Cno"
Trim(text2.text)&
请确定是否存在该学生或该学生是否上了这门课程之后再添加!
select*fromGrade"
rs.AddNew
rs.Fields(0)=Trim(Text1.Text)
rs.Fields
(1)=Trim(Text2.Text)
rs.Fields
(2)=Text3.Text
rs.Update
该记录已经成功添加!
添加结束!
EndSub
PrivateSubinit()
Text1.Text="
Text2.Text="
Text3.Text="
PrivateSubcmdDel_Click()
IfText1.Text="
OrText2.Text="
请你输入要删除课程成绩学生的学号及课程编号"
select*fromStuProGradewhereSno='
Trim(Text1.Text)&
Ifrs.EOFThen
请确定是否存在该学生或该学生是否上了这门课程之后再删除!
IfMsgBox("
确定要删除学号为"
Text1.Text&
的课程编号为"
的成绩吗?
vbOKCancel+vbExclamation,"
提示!
)=vbOKThen
deletefromGradewhereSno='
TransactSQL(sql)
该学生的这门课程成绩已经删除!
PrivateSubcmdExit_Click()
UnloadMe
PrivateSubcmdMo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 数据库 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)