学生成绩管理信息系统设计0.docx
《学生成绩管理信息系统设计0.docx》由会员分享,可在线阅读,更多相关《学生成绩管理信息系统设计0.docx(9页珍藏版)》请在冰豆网上搜索。
学生成绩管理信息系统设计0
学生成绩管理信息系统设计
学生成绩管理信息系统分析设计报告一.背景:
学生成绩管理系统是每个学校教育环节不可缺少的一部分,它的内容对学校的决策者和管理者来说至关重要,所以该系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工方式管理,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不便。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,他已进入人类社会的各个领域并发挥着越来越重要的作用。
早期的校园网络、如今的WEB宽带网都为我们共享数据提供了前所未有的方便,由此,建立高性能的学生成绩管理系统,作为计算机应用的一部分,使用计算机对学生成绩信息管理,具有手工管理无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生综合管理的效率,也是科学化、正规化的体现。
因此,开发这样的软件系统是很必要的。
学生成绩管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
目前市场上有很多与学生信息成绩管理相关的软件及系统,总体来说各有其优缺点。
由于从事管理的多为非计算机专业人员,所以管理软件的设计要考虑如下问题:
科学合理性:
学生信息成绩管理是为了提高学生信息成绩管理的效率,因此,设计理念上要充分了解信息成绩管理的要求,力求设计科学合理。
使用方便性:
学生信息成绩管理系统包含了很多内容,包括学生的信息、课程信息、成绩信息等信息,方便管理人员查询。
学生信息成绩管理系统要求设计的界面美观,操作方便。
要充分考虑该软件的界面友好和操作方便,便于使用人员快速上手。
安全可靠便于维护:
一个软件设计的好坏,关键在于产品的可靠,稳定,便于维护。
经过分析,我们使用易于与数据库连接的MicrosoftVisualBasic6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库窗口这一功能强大而简便操纵数据库的智能化对象,首先在短时间内建立系统应用原形,然后,对初始原型系统进行需求分析,不断修正和改进,直到形成用户满意的可行系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成学生、课程、成绩管理的全过程,包括学生信息的添加、修改和删除,课程信息的添加、修改和删除,成绩信息的添加和删除。
本系统所设计的学生成绩管理系统可以满足学校一般的学生成绩管理方面的需要。
本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使用VISUALBASIC6.0数据库开发软件开发制作,实现了班级信息管理、课程信息管理、学生成绩管理、成绩查询等功能。
该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。
本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。
二.软件及数据库特点介绍:
总的来说,VisualBasic具有以下特点:
可视化编程:
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
如果对界面的效果不满意,还要回到程序中修改。
有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。
VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性封装起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种部件,即图形对象,并设置这些图形对象的属性。
VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
VisualBasic通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个单击(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
访问数据库VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。
Access简介MicrosoftAccess数据库管理系统是MicrosoftOffice套件的重要组成部分,先后出现了Access97、Access2019和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图学生姓名专业年龄性别学号用户名密码学生成绩管理系统信息录入信息查询信息修改信息删除成绩统计分析班级信息录入科目信息录入学生信息录入班级内部排名按学号查询按姓名查询学生信息修改成绩信息修改学生信息删除成绩信息删除单科成绩排名单科成绩分析成绩信息录入不及格情况统计学生总成绩排名课程课程名课程号任课老师班级班级名系名年级名学生管理老师用户名密码查询查询查询成绩信息科目信息课程名成绩学号任课老师年级班级名系别课程名班级信息查询mmm1nnmnmn学生管理管理员用户名密码管理管理管理成绩信息科目信息课程名成绩学号任课老师年级班级名系别课程名班级信息管理nnnnnmmmmm3.数据库设计创建成绩管理系统数据库系统中需要使用的数据表。
以下为部分表成绩管理系统登录表课程表学生信息表学生与课程表班级表1、登录字段数据类型字段大小必填字段索引允许为空用户名文本50是无否密码文本50是无否权限文本50是无否2、课程字段数据类型字段大小必填字段允许为空课程号文本4否是课程名称文本50是否授课老师文本50否否3、学生信息表字段数据类型字段大小必填字段允许为空学号文本10是否姓名文本12是否性别文本50是否年龄字文本50是否用户名文本10否院系文本50是否专业文本50是否4、学生与课程联系表字段数据类型字段大小必填字段允许为空课程号文本4是是课程名称文本50否是学号文本10是否姓名文本10是否课程类型文本10是否学分数字字节否是成绩数字字节否否5、班级字段数据类型字段大小必填字段索引允许为空班级名称文本50是无否所属系文本50是无否别登陆界面及代码部分PrivateSubText1_KeyPress(KeyAsciiAsInteger)IfText1.SelStartLen(Text1.Text)ThenKeyAscii=0EndSubPrivateSubTimer1_Timer()Command3.Caption=Time$()EndSubPrivateSubForm_Load()Timer1.Interval=1000Timer1.Enabled=TruecenterformMeSetconn=NewADODB.ConnectionSetrs=NewADODB.Recordsetconn.OpenProvider=Microsoft.Jet.OLEDB.4.0;DataSource=d:
\学习\新建文件夹\login.db1.mdbrs.Openselect*fromlogin,conn,2,2Combo1.Text=学生Combo1.Text=教师Combo1.Text=管理员EndSubPrivateSubCommand2_Click()IfMsgBox(确定退出管理系统?
_vbQuestion+vbYesNo+vbDefaultButton2,警告!
)=vbYesThenEndEndIfEndSubPrivateSubCommand1_Click()IfText1.Text=ThenMsgBox用户名不能为空,请输入用户名!
vbCritical,提示Elsers.MoveFirstrs.Finduname=‘Trim(Text1.Text)‘Ifrs.EOFThenText1.Text=Text2.Text=Text1.SetFocusMsgBox用户名输入错误,请选择!
vbCritical,提示ElseIfText2.Text=ThenMsgBox密码不能为空,请输入密码!
vbCritical,提示Text2.Text=Text2.SetFocusElseIfrs.Fields(upwd)=Text2.TextThenSelectCasers.Fields(uright)Case0IfCombo1.Text=管理员ThenMsgBox管理员已成功登录!
vbExclamation,提示Form3.ShowElseMsgBox您没有此权限!
vbOKOnly+vbCritical,提示EndIfCase1IfCombo1.Text=教师ThenMsgBox教师已成功登录!
vbExclamation,提示Form2.ShowElseMsgBox您没有此权限!
vbOKOnly+vbCritical,提示EndIfCase2IfCombo1.Text=学生ThenMsgBox学生已成功登录!
vbExclamation,提示Form1.ShowElseMsgBox您没有此权限!
vbCritical,提示EndIfEndSelectElseMsgBox(密码输入错误,请重新输入!
),vbCritical,提示Text2.Text=Text2.SetFocusEndIfEndIfEndIfEndSub,vbOKOnly+部分代码还未完成,在此感谢老师的指点辅导参考资料[1]李春葆,张植民.VisualBasic数据库系统设计与开发,北京:
清华大学出版社,2003[2]段兴.VisualBasic6.0控件实用程序设计100例,北京:
人民邮电出版社,2019.10[3]敬铮,于英杰.VisualBasic6.0数据库开发与专业应用,北京:
国防工业出版社,2019.14]佟伟光.VisualBasic程序设计教程,北京:
电子工业出版社,2019[5]龚沛曾,陆慰民,杨志强.VisualBasic程序设计教程6.0版,北京:
高等教育出版社,2019.7[6]王国荣.VisualBasic6.0数据库程序设计,北京:
人民邮电出版社,1999[7]谭浩强,薛淑斌,袁玫.VisualBasic程序设计,北京:
清华大学出版社,2019