学生成绩管理信息系统的设计与实现.docx
《学生成绩管理信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生成绩管理信息系统的设计与实现.docx(8页珍藏版)》请在冰豆网上搜索。
![学生成绩管理信息系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-1/27/b18948b6-e7a5-4932-8089-e8b7b6c3d624/b18948b6-e7a5-4932-8089-e8b7b6c3d6241.gif)
学生成绩管理信息系统的设计与实现
学生成绩管理信息系统的设计和实现
摘要
本系统全称为学生成绩管理信息系统。
根据开发要求,它主要应用于全校学生所有课程成绩的管理工作。
开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对学生成绩和信息进行管理。
同时,可以减少劳动力的使用,加快查询速度、加强管理,以及适应国家各部门信息化的步伐,使各项管理更加规范化。
目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。
因此,开发一套适合大众的、兼容性好的系统是很有必要的。
本系统管理内容广泛,全面涉及了教务教学上的各项服务,其中有学生成绩管理,学生信息管理等等。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们在Windows 环境下,使用Microsoft的VisualBasic开发工具,Access2000建库,采用面向对象编程,开发了此系统。
本系统克服了手工录入和管理的繁琐性、不安全性、难于管理等缺陷,为使用者提供极大的方便且具有很高的安全性,使用者可以方便的对学生成绩的信息资料进行查询、管理等操作。
关键词成绩管理;VB;数据库
ABSTRACT
Thefulltitleofthismanagementsystemisstudentresultmanagementsystem.Accordingtodeveloptherequest,itmainlyappliestotheentirethecurricularesultofallthestudentinschool.Developsthestudentresultmanagementsystemmanagementsystemtobepossibletocausetheinstituteteachingandadministrativestafftoreducetheworkingpressure,comparedwithsystematicallycarriesonthemanagementtothestudentresultandtheinformation,simultaneously,mayreducethelaborforcetheuse,speedsuptheinquiryspeed,strengthensthemanagement,aswellastheadaptioncountryvariousdepartmentsinformationstep,causeseachmanagementstandardized.Atpresent,themanagementinformationsystemtoentertheuniversities,buthasnotbeenpopular,butmanagesregardingthestudentresultsaid,atpresentdoesnothaveasetcompletely,theunificationsystem.Therefore,developsasetsuitableandthepopulace,thecompatiblegoodsystemishasthenecessityverymuch. Thissystemadministrationcontentiswidespread,comprehensivelyhasinvolvedineducationaladministrationteachingeachservice,includingthestudentresultmanagement,includingthestudentresultmanagement,thestudentinformationmanagementandsoon.Itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwoaspects.Establishesthedatauniformityandtheintegrityregardingformerrequeststrong,datasecuritygooddatabase,butrequeststheapplicationprocedurefunctionregardinglattercompletely,iseasytouseandsoonespecially. Aftertheanalysis,weundertheWindowsenvironment,useMicrosoftVisual Basicdevelopmentkit,Access2,000constructthestorehouse,usestheobject-orientedprogramming,hasdevelopedthissystem.Thissystemhasovercomethemanualinputandmanagement,difficultywithmanagesandsoontheflaw,providestheenormousconveniencefortheuseralsohastheveryhighsecurity,theusermayfacilitatecarriesoninquiry,managementtothestudentresultinformationpaperoperationandsoontedious.
Keyword Databaseperformancemanagement;VB;ADO
目录
前言
第一章 引言
1.1项目提出的意义
1.2系统开发的工具及相关的技术简介
第二章系统分析
2.1系统的需求分析
2.1.1系统的背景分析
2.1.2开发学生成绩管理的必要性
2.1.3学生成绩管理系统的目标分析
2.1.4学生成绩管理系统的需求功能分析
2.2系统模块的设计
2.2.1系统功能模块图
2.2.2 系统的主要功能分析
2.3系统数据库设计
2.3.1定义数据字典
2.3.2定义数据结构
第三章学生成绩管理系统功能的实现
3.1使用ADO数据控件管理数据
3.2使用ADODB类型库进行数据查询
3.3使用DataGrid数据控件来实现对记录管理
第四章结论
引言:
人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。
信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。
在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展、科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但是一直以来人们使用传统人工的方式管理学生成绩、填写各种表格,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着中国加入WTO,意味着我国要在同一个网络平台上参和国际竞争,同世界接轨。
这对我们既是一个机遇,也是一个挑战。
为此我们必须全面加强全民的信息技术教育,以提高我国的整体素质。
科学技术的不断发展和提高,计算机科学技术日渐成熟,其强大的功能人们已有深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化、正规化管理,和世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情。
1.1 项目开发的意义
现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。
在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。
如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率
1.2项目开发的工具及相关技术简介
1.2.1VISUALBASIC6.0开发语言简介
MicrosoftVisualBasic(简称VB)是在Windows操作平台下设计应用程序的最迅速,最简洁的工具之一。
"Visual"值得是开发图形用户界面()的方法,即可视化,一般不需要编写大量代码,描述界面元素的外观和位置,只把需要的控件托放到屏幕上的相应位置即可方便设计图形用户界面;"Basic"指的是VBASIC语言,因为VB在原有的VBASIC语言的基础上发展起来的。
利用VB的数据访问特性,用户可对包括SQLserver和其他企业数据库在内大部分数据库格式创建数据库和前端应用程序,以及可调整的服务部件。
利用ActiveX技术,VB 可使用如Microsoftword字处理器,MicrosoftExcel电子数据表及其他Windows应用程序提供的功能甚至可以直接使用VB专业版或企业版创建应用程序和对象。
用户最终创建的程序是一个真正的.exe文件,可以自由发布。
1.2.2ACCESS2003技术简介
Access2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
那么什么叫数据库呢?
数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。
一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。
所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。
在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(DatabaseManagementSystemDBMS)。
数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。
Access的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,和其他网络用户共享数据库。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
2.1系统的需求分析
2.1.1成绩管理系统的背景分析
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。
但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,和世界接轨的重要条件。
因此,开发这样的一套成绩管理系统成为很有必要的事情。
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方便学生对自己各科成绩查询,学习的交流。
2.1.2开发学生成绩管理的必要性
在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛的应用。
如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。
但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。
因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。
开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。
为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。
现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。
在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。
一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在能方便的查看自己的成绩。
2.1.3学生成绩管理系统设计的目标的分析
1、管理员能够实现对整个学生信息的添加、修改、删除、查询等操作。
2、可以将学生成绩的数据库发布到网上,方便学生进行查询,达到资源共享的目的。
3、学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改等相关操作。
2.1.4学生成绩管理系统的系统需求
在21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然和人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便。
该学生成绩管理系统是以VISUALBASIC编程+ACCESS数据库+SQL数据查询语言编写。
系统管理员、教师只需通过简单的操作,用户都可以了解本系统软件的基本工作原理。
用户只需进行输入一些简单的汉字、数字,或用鼠标点击即可达到自己想要的目标。
2.1.5学生成绩管理系统的功能需求分析
(1)系统能够对不同的用户设置权限。
(2)新的学年开始后,管理人员可以添加新的班级信息,比如班号;如果学期的中途有心转来的或转走或退出的学生,可以修改班级的信息;学生毕业之后,学校管理人员可以一次删除该班的成绩信息。
(3)新的一个学期开始之后,管理人员可以添加新的课程信息,比如:
课程号﹑课程名称等,如果课程的基本信息有变化,可以修改课程的基本信息;如果课程结束后应该删除该信息,如果需要查找某个课程的信息,系统应该提供一个方便的课程信息借口。
(4)新的一个学期开始之后,管理人员可以添加新的学生信息,比如学号﹑姓名等,如果基本信息有变化,可以修改该基本信息,如果需要查找某个学生的基本信息,系统应该提供一个方便的基本信息借口。
(5)课程结束后,管理人员可以添加课程号﹑成绩等信息,如果成员的基本信息有变化,可以修改基本信息;如果需要查找成绩信息,系统应该提供一个方便的课程接口。
(6)系统运行在Windows平台上,要求有一个良好的用户界面。
2.2系统的模块设计
2.2.1系统主要功能模块图
系统管理员在学生成绩管理系统中能够为学生重设密码,能够对学生成绩管理系统具体的按学号、或按姓名进行模糊查询,能对学生进行添加、删除修改等操作。
2.2.2系统主要功能分析
本管理信息系统主要有主要功能:
系统用户管理:
管理用户信息的添加﹑修改﹑删除和查询功能。
院系管理:
管理院系信息的添加﹑修改﹑删除和查询功能。
专业管理:
管理专业信息的添加﹑修改﹑删除和查询功能。
学生信息管理:
管理学生信息的添加﹑修改﹑删除和查询功能。
学生成绩管理:
管理学生成绩的添加﹑修改﹑删除和查询功能。
学生课程管理:
管理课程信息的添加﹑修改﹑删除和查询功能。
2.3系统的数据库设计
2.3.1定义数据字典
在对学生信息管理系统进行系统分析的基础上,可以得到下面所示的数据字典
(1)系统用户数据
系统用户数据项有用户名﹑密码和用户权限
(2)院系信息数据
院系信息数据包含的数据项有学院代码和学院名称
(3)专业信息数据
专业信息数据包含的数据项有学院代码﹑专业代码和学院名称
(4)学生基本信息数据
学生基本信息数据包含的数据项有学号﹑姓名﹑性别﹑生日﹑民族﹑政治面貌﹑籍贯和备注。
(5)学生成绩数据
学生成绩数据项包括有学号﹑姓名﹑课程代码﹑成绩和备注。
(6)课程信息数据
课程信息数据学院代码﹑专业代码﹑课程代码﹑课程名称学期﹑学时﹑学分和课程的性质。
2.3.2定义数据库结构
本系统采用的后台数据库是MicrosoftOfficeAccess2003数据库系统,因此,必须把上面的数据字典转换成Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
本系统的数据库名称为"StudentMIS.mdb",其中包含六张数据表,各表的名称和设计结果如下列表所示:
(1)系统用户数据表(login):
系统用户数据表用来保存用户的帐户信息,数据表中的字段如下表所示。
"login"数据表的各字段属性
字段名称 数据类型 字段大小 主键 标题
user 文本 10 用户名
password 文本 10 密码
admin 是/否 是否为超级用户
(2)院系信息数据表(institute):
院系信息数据表用来保存学校院系的信息,数据表中的字段如下表所示。
"institute"数据表的各字段属性
字段名称 数据类型 字段大小 主键 标题
institute_id 文本 2 Yes 学院代码
institute_name 文本 22 学院名称
(3)专业信息数据表(major):
用来保存学校各院系所设专业的信息。
数据表中的各字段如下表所示。
"major"数据表中的各字段属性
字段名称 数据类型 字段大小 主键 标题
institute_id 文本 2 Yes 学院代码
major_id 文本 2 Yes 专业代码
major_name 文本 22 专业名称
(4)学生信息数据表(students):
用来保存学校所有学生的基本信息,需说明学生息数据表中的学号字段的字段名number,其长度为12。
这里需要重点说明的是number字段的前四位表示年级,其次两位表示学院代码,在其次两位表示专业代码,接下来表示年级,最后两位表示序号。
"students"数据表的各字段属性
字段名称 数据类型 字段大小 主键 标题
number 文本 12 Yes 学号
name 文本 8 姓名
sex 文本 1 性别
birth 日期/时间 生日
nationality 文本 10 民族
political_party 文本 4 政治面貌
family_place 文本 30 籍贯
Memo 备注 备注
(5)学生成绩信息数据表(score):
学生成绩信息数据表用来保存学生各门课程的成绩信息,数据表中的各字段属性如下表所示。
"score"数据表的各字段属性
字段名称 数据类型 字段大小 主键 标题
Number 文本 12 Yes 学号
Name 文本 8 姓名
lesson_id 文本 7 Yes 课程代码
Score 数字 单精度型 成绩
Memo 备注 备注
(6)课程信息数据表(lessons):
用来保存每学期所开设的各类课程的信息,数据表中的各字段如下表所示。
"lessons"数据表的各字段属性
字段名称 数据类型 字段大小 主键 标题
institute_id 文本 2 Yes 学院代码
major_id 文本 2 Yes 专业代码
lesson_id 文本 7 Yes 课程代码
lesson_name 文本 50 课程名称
Term 文本 1 学期
hours 数字 整型 学时
credit 数字 单精度型 学分
lesson_type 文本 8 课程性质
3.1使用ADO数据控件管理数据
ADO数据控件使用ADO来访问数据库,可以快速地在数据绑定控件和数据库之间建立联系,ADO数据控件可以链接到本地数据库和远程数据库,可以打开数据库中特定的表,也可以基于数据库中的所有的表,并能够使用SQL查询存储过程和视图产生记录集。
ADO还可以将数据传递给数据绑定控件,并根据绑定控件中显示的变化来更新数据库,实现数据的添加,编辑,删除及逐条显示功能。
如果以数据的删除为例,程序的源代码如下:
PublicSubDeleteData()
'删除当前记录
'当前单元在最后一行,但没有AddNew操作,被挂起情况下退出该过程
IfDataGrid1.AddNewMode=dbgAddNewCurrentOrAdodc1.Recordset.RecordCount=0Then
ExitSub
EndIf
Adodc1.Recordset.Bookmark=DataGrid1.Bookmark
Adodc1.Recordset.Delete
'设置修改标志
DataEdited=True
DataGrid1.Refresh
EndSub
3.2使用ADODB类型