学生成绩管理信息系统设计Word下载.docx
《学生成绩管理信息系统设计Word下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理信息系统设计Word下载.docx(16页珍藏版)》请在冰点文库上搜索。
本系统所设计学生成绩管理系统可以满足学校一般学生成绩管理方面需要。
本系统开发总体任务是实现学生成绩管理系统化、规范化、自动化、达到提高学生成绩管理效率目,本系统本着实用性、通用、开放和安全原则,使用VISUALBASIC6.0数据库开发软件开发制作,实现了班级信息管理、课程信息管理、学生成绩管理、成绩查询等功能。
该设计方法易于推广至其它信息化管理系统设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统手工管理到计算机管理,对提高管理效率和节约大量人力、物力有一定推动作用。
本系统一切从实际出发,充分考虑了成绩内部管理、信息交流等方面复杂需求,实现成绩有效管理,真正为学生成绩管理提供一个电子平台。
二.软件及数据库特点介绍:
总来说,VisualBasic具有以下特点:
可视化编程:
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面实际显示效果,必须编译后运行程序才能观察。
如果对界面效果不满意,还要回到程序中修改。
有时候,这种编程-编译-修改操作可能要反复多次,大大影响了软件开发效率。
VisualBasic提供了可视化设计工具,把Windows界面设计复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求屏幕布局,用系统提供工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象属性。
VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能那部分代码,从而可以大大提高程序设计效率。
VisualBasic通过事件来执行对象操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束程序,而是编写若干个微小子程序,即过程。
这些过程分别面向不同对象,由用户操作引发某个事件来驱动完成某种特定功能,或者由事件驱动程序调用通用过程来执行指定操作,这样可以方便编程人员,提高效率。
访问数据库
VisualBasic具有强大数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式数据库,并提供了强大数据存储和检索功能。
Access简介
MicrosoftAccess数据库管理系统是MicrosoftOffice套件重要组成部分,先后出现了Access97、Access2000和AccessXP。
其中AccessXP是最新版本。
Access适用于小型商务活动,用以存贮和管理商务活动所需要数据。
Access不仅是一个数据库,而且它具有强大数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
图4-1是一个“学生”表例子。
“学生”表由9个记录组成,一个记录占一行,每一个记录由学号、姓名、性别、系号等几个个字段组成。
“学号”是字段名,其下面02010101,02010102等是字段值。
表及表之间可以建立关系(或称关联,连接),以便查询相关联信息。
Access数据库以文件形式保存,文件扩展名是MDB。
Access2003数据库由七种对象组成:
表、查询、窗体、报表、页、宏和模块。
表(Table)——表是数据库基本对象,是创建其他6种对象基础。
表由记录组成,记录由字段组成,表用来存贮数据库数据,故又称数据表。
查询(Query)——查询可以按索引快速查找到需要记录,按要求筛选记录并能连接若干个表字段组成新表。
窗体(Form)——窗体提供了一种方便浏览、输入及更改数据窗口。
还可以创建子窗体显示相关联表内容。
窗体也称表单。
报表(Report)——报表功能是将数据库中数据分类汇总,然后打印出来,以便分析。
页(Page)——也叫数据访问页。
是连接到数据库Web页,在数据访问页中,可以查看、添加、编辑和操作存储在数据库中数据。
数据访问页还可以包括其他来源数据,例如MicrosoftExcel。
宏(Macro)——宏相当于DOS中批处理,用来自动执行一系列操作。
Access列出了一些常用操作供用户选择,使用起来十分方便。
模块(Module)——模块功能及宏类似,但它定义操作比宏更精细和复杂,用户可以根据自己需要编写程序。
模块使用VisualBasic编程。
三、需求分析
1.功能需求
1.学生基本信息及所选科目成绩录入或导入。
2.基本信息查询(分系、班级;
分科目)及修改。
3.对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);
4.对所开课程成绩分析(求其平均成绩,最高分和最低分);
5.对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学
6.生总体成绩进行排名,并显示各科成绩信息)
2.功能介绍
实现学生成绩优化动态管理
2.系统需求
该学生成绩管理系统采用VB语言开发研制,ACESS作为数据存储。
在完成用户需求同时,完成条件查询等功能。
针对学生成绩及其数据特点,可以全面实现对学生成绩插入、查询、修改、删除和输出等功能计算机管理。
它能使学生成绩数据工作人员从繁重工作中解脱出来,大大减轻了工作量,减少人为工作失误,全面提高学生成绩管理效率,从而使学校对于学生成绩管理水平和技术水平跃上一个新台阶。
3.安全性及完整性要求:
安全性要求:
1.系统应设置访问用户标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
2.系统应对不同数据设置不同访问级别,限制访问用户可查询和处理数据类别和内容;
3.系统应对不同用户设置不同权限,区分不同用户,如区分普通用户(学生),教职工。
完整性要求:
1.各种信息记录完整性,信息记录内容不能为空;
2.各种数据间相互联系正确性;
3.相同数据在不同记录中一致
四、系统设计
(1)学生(学号,姓名,性别,年龄,地址,系别),其主关键字为学号;
(2)课程(课程名,课程号,学时,学分),其中主关键字为课程号;
(3)成绩(课程号,学号,分数)其中主关键字为学号和课程号。
可以及学生关系模式合并为:
学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)。
1.功能模块
2.实体联系图分部E-R图
3.数据库设计
创建“成绩管理系统”数据库系统中需要使用数据表。
以下为部分表
成绩管理系统
登录表
课程表
学生信息表
学生及课程表
班级表
1、登录
字段
数据类型
字段大小
必填字段
索引
允许为空
用户名
文本
50
是
无
否
密码
权限
2、课程
课程号
4
课程名称
授课老师
3、学生信息表
学号
10
是
姓名
12
性别
年龄
字文本
院系
专业
4、学生及课程联系表
字段
课程类型
学分
数字
字节
成绩
5、班级
班级名称
所属系别
登陆界面及代码部分
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
IfText1.SelStart<
>
Len(Text1.Text)ThenKeyAscii=0
EndSub
PrivateSubTimer1_Timer()
Command3.Caption=Time$()
PrivateSubForm_Load()
Timer1.Interval=1000
Timer1.Enabled=True
centerformMe
Setconn=NewADODB.Connection
Setrs=NewADODB.Recordset
conn.Open"
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource=d:
\学习\新建文件夹\login.db1.mdb"
rs.Open"
select*fromlogin"
conn,2,2
Combo1.Text="
学生"
教师"
管理员"
PrivateSubCommand2_Click()
IfMsgBox("
确定退出管理系统?
"
_
vbQuestion+vbYesNo+vbDefaultButton2,"
警告!
)=vbYesThen
End
EndIf
PrivateSubCommand1_Click()
IfText1.Text="
Then
MsgBox"
用户名不能为空,请输入用户名!
vbCritical,"
提示"
Else
rs.MoveFirst
rs.Find"
uname='
&
Trim(Text1.Text)&
"
'
Ifrs.EOFThen
Text1.Text="
Text2.Text="
Text1.SetFocus
用户名输入错误,请选择!
IfText2.Text="
密码不能为空,请输入密码!
Text2.Text="
Text2.SetFocus
ElseIfrs.Fields("
upwd"
)=Text2.TextThen
SelectCasers.Fields("
uright"
)
Case0
IfCombo1.Text="
管理员已成功登录!
vbExclamation,"
Form3.Show
Else
您没有此权限!
vbOKOnly+vbCritical,"
EndIf
Case1
教师已成功登录!
Form2.Show
Case2
学生已成功登录!
Form1.Show
EndSelect
MsgBox("
密码输入错误,请重新输入!
),vbCritical,"
部分代码还未完成,在此感谢老师指点辅导
参考资料
[1]李春葆,张植民.VisualBasic数据库系统设计及开发,北京:
清华大学出版社,2003
[2]段兴.VisualBasic6.0控件实用程序设计100例,北京:
人民邮电出版社,
2002.10
[3]敬铮,于英杰.VisualBasic6.0数据库开发及专业应用,北京:
国防工业出版社,2002.1
4]佟伟光.VisualBasic程序设计教程,北京:
电子工业出版社,2001
[5]龚沛曾,陆慰民,杨志强.VisualBasic程序设计教程6.0版,北京:
高等教育出版社,2000.7
[6]王国荣.VisualBasic6.0数据库程序设计,北京:
人民邮电出版社,1999
[7]谭浩强,薛淑斌,袁玫.VisualBasic程序设计,北京:
清华大学出版社,2000