基于MySQL的学生成绩管理系统设计_第1页
基于MySQL的学生成绩管理系统设计_第2页
基于MySQL的学生成绩管理系统设计_第3页
基于MySQL的学生成绩管理系统设计_第4页
基于MySQL的学生成绩管理系统设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章绪论1.1研究目的与意义近年来,随着高等教育的不断发展和高校招生人数逐年增加,与学生有关的信息也成倍增加,例如成绩、学号、联系方式、院系、专业、个人信息等等。学生的信息管理,将是一项繁琐的工作,也给高校在管理上带来了不少麻烦。像以前,很多学校都是用一些传统的方式来管理学生的相关信息的,比如纸质管理。显而易见的,这样的管理方法存在着很多的弊端。科技的迅速发展,昭示着低效的人工管理方式必然被计算机自动管理所取代。众所周知,使用计算机来处理学生信息可以起到事半功倍的效果。使用先进的计算机技术来实现办公自动化,提高教学效率和降低教学成本。因此,设计一种高效信息化高效的学生信息管理系统具有非常重要的现实意义。本系统是基于Python和MySQL的学生成绩管理系统,主要是给老师管理学生成绩用的,方便老师用计算机对学生成绩信息进行日常的管理,如查询、修改、增加、删除等等,另外还可以把成绩导出到Excel表格,同时方便对学生成绩进行浏览和打印。1.2国外研究状况高校学生成绩管理系统也是信息管理系统的一部分。明尼苏达大学的管理学教授最早对管理信息系统下了一个较完整的定义,即信息管理系统实际上是一种决策模型和数据库人机交互系统,它是利用计算机软硬件资源与相关编程语言相结合而设计出来的,可以提供并保存企业或个人所需的相关信息。[1]实际上,国外的信息化建设起步较早,他们也更早关注信息化技术在生活和生产领域的重要作用。他们一般具有较大规模的技术队伍来提供技术支持,而且国外许多大学对学生信息管理这类系统的研究要早于国内。例如,麻省理工学院最早提出数字化校园的概念。在不断的努力下,数字化校园也不断发展成为一种趋势。逐渐地,基于计算机的信息管理模式已逐步取代传统低效的管理方式。尽管国外绩效管理体系已经成熟,但外国与我国之间仍然存在较大的差异,例如我们的科技发展状况、我们国家的教育方法和管理方法都大相径庭。因此,我们无法将国外信息管理模型完全应用于国内管理,全盘照搬的做法是行不通的。我们应该适当地向他们学习,并从我们的实际情况出发,设计出符合我们自己的信息管理系统。1.3国内研究情况我国的信息化技术也在不停的发展,在各项领域都做出了不错的成绩,其中高校信息管理系统也日趋成熟。在对国外先进技术取其精华去其糟粕的同时,也考虑自身的实际情况,设计适合自己的管理系统。我们都知道,成绩管理是高校管理中不可或缺的一部分,也是至关重要的一部分,它是用来记录学生成绩及相关信息的载体。它可以极大的提高学校的工作效率和老师的工作质量,把人从复杂冗余的工作中解放出来,难以想象如果没有这类学生成绩信息管理系统,学校或教师的工作任务得多么繁重,除了日常的教书育人的本职工作,还要在课后去整理录入学生的成绩及相关信息。随着网络信息的普及化及科技的迅速发展,我国已经逐步摆脱了传统的纸质管理模式,学校成绩管理模式也越来越趋向于网络化,这可以从整体上提高学校的管理水平。或许国内的成绩管理系统在信息多样化与安全性能方面存在些许不足。比如当学生查询数量过多时,系统可能会出现崩溃、网页错误等情况,而且系统也易受到一些恶意软件、病毒的攻击从而导致系统崩溃,安全性堪忧,学校也许面临巨大的损失。因此,我们应该在这些方面多下功夫,让学生成绩管理系统更适应高校发展,更好的为学校师生服务。如果学生成绩信息依旧采用原始的方式去进行管理,不仅繁琐,而且已经不能满足学校的需求,因为随着学生数量越来越多,庞大的学生数量管理起来绝非易事,学生成绩管理系统的网络化、信息化和自动化才是越来越符合时代发展的潮流。更糟糕的是,这种传统的学生成绩管理模式已经暴露出种种弊端,人工操作是其一大特点之一,更麻烦的是它会造成数据的丢失,这点是非常棘手的。因此,我们可以充分利用学校现有的计算机资源来设计适合自身的学生信息管理系统,用来为师生服务,既方便管理学生成绩信息,又可以减轻老师的工作负担,提高工作效率,真是两全其美,何乐不为呢。

第2章研究方法和内容2.1研究方法(1)首先是在网上参考相关的资料:通过在知网上阅读大量相关的参考文献,构思出系统整体的框架。其中系统的主界面、注册界面以及学生成绩管理界面的大部分内容都能够在CSDN官网或相关的书籍或期刊中找到。学生成绩管理界面中的增、删、查、改等基本功能都比较容易地找到相关参考资料。(2)实际操作:通过查阅相关文献资料,大概构思系统整体的框架,了解如何去做;设计出系统大体的功能模块,如系统主界面、注册界面和学生成绩管理界面等等,然后根据用户需求画出数据流图,并进一步对每个功能模块进行细化,比如完善和美化界面,使得界面更具人性化,最后是对设计好的功能模块进行调试,及时发现存在的问题并加以解决,从而达到需求的目的。2.2研究内容该系统是一个面向教师端的简易版学生成绩管理系统,主要研究内容如下:(1)首先设计主界面:系统运行无误后就进入主界面,包括教师登录、教师注册和退出系统三项功能,主界面是至关重要的一部分,如果主界面运行出错的话后面的程序运行也会受到影响。(2)注册界面:注册界面有输入账号、输入密码和确认密码三个,注册的信息会在数据库管理工具中看到,注册好账号密码信息后,连接数据库后便可进入到学生成绩管理界面。(3)学生成绩管理界面:学生成绩管理界面是这个系统最重要的核心部分了,里面是每个学生的成绩、院系等各种信息。当账号和密码都一致时才可以登录进去,进去后可以一目了然的看到各个学生的信息和成绩,包括基本的增、删、查、改等功能,还可以将学生的成绩导出到Excel表格。第3章系统总体设计3.1系统总体设计框图本设计通过构想一款基于Python和MySQL的学生成绩管理系统,采用的是纯计算机软件技术,进一步取代传统的纸质管理模式,彻底改变繁重的传统人工操作模式,实现学生成绩的及时管理和维护。系统主要包括登录模块的设计,使用桌面窗体界面进行交互;注册模块,内嵌MySQL数据库;学生成绩管理系统模块,能够实现学生成绩信息的保存和读取;最后通过xlrd和xlwt模块读取和写入Excel文件,方便学生和老师浏览。系统框图如下:图13.2系统功能3.2.1系统主要功能如下(1)主界面:系统运行后,映入眼帘的是第一界面,包括教师登录、教师注册和退出系统三个部分。直接点击登录按钮,账号和密码输入正确后便可直接进入学生成绩管理界面,对学生信息进行操作。(2)教师注册主界面:注册主界面包括教师的输入账号、输入密码和确认密码三项,必须满足三个验证都一致时才能进入到学生成绩管理界面。(3)学生成绩管理界面:进去后可以一目了然的看到各个学生的信息和成绩,包括基本的增、删、查、改等功能,教师还可以将学生的成绩和相关信息导出到Excel表格,方便打印与浏览。3.2.2可行性分析如今,学生成绩信息管理系统已成为各个高校信息管理中不可或缺的一部分,也是非常重要的一部分。作为一个大学,学生数量必然不在少数,而学生成绩的工作量可能比其它信息工作量多几倍,比如学生成绩的输入(现在一般都是自动化输入)、增加、查找、修改、删除等等;除此之外,学生的学号、联系方式等信息可能有时出现错误,如果采用人工的方式去查询,那么工作量可想而知,非常繁琐且耗时。但是呢,采用计算机式的学生成绩管理则相对来说更加高效,一天的工作量可能只需几个小时甚至几十分钟就可以轻松搞定,对比之下可以节省不少时间。此成绩管理系统是专门为老师开发的一款面向教师端的简易的操作系统,简洁明了,容易操作。本系统所采用的语言是Python,连接MySQL数据库,并通过一个数据库管理工具Navicat可视化。该系统总体功能是首先连接Python和MySQL数据库,连接成功后运行程序,系统没报错后映入眼帘的是系统的主界面,当账号跟密码一致时可以登录进去实现学生成绩信息管理;然后老师可以对学生成绩信息进行操作,如增加、清空、查找、删除等基本功能,最后还能将学生成绩信息导出到Excel表格当中,以便浏览;系统界面实现控制台界面,使用桌面窗体进行人机交互。事实上,设计出这么一款学生成绩管理系统是不难的,也不需要什么技术支持,成本低,并且网上有很多的关于学生信息系统的相关资料,有基于各种编程语言的,如web网页版的系统,也有Java和MySQL的系统,甚至还包括很久之前的VB语言,虽然所用的编程语言不同,但它们之间也有一些共同的地方可以参考,具有技术上的可行性。其次,开发这么一个信息管理系统只需要用到电脑和一些相关的软件即可上手,不用买硬件,如单片机、触摸屏、各种控制模块甚至连杜邦线都用不上,在花销上可以节约大量的人力物力,具有经济上的可行性。3.3相关技术概述3.3.1Python简介说到Python,想必大家都早有所闻吧,Python是近几年发展越来越快的一种语言,也受到了很多互联网公司的青睐,在多种编程语言中排名靠前。Python面向对象,更多的被用来编写自动化测试脚本。从1994年的1.0版本到现在的3.9版本,Python一直在发展,并且随着版本的不断升级,其功能也越来越强大,在自动化办公、爬虫、机器视觉和深度学习等领域更是独树一帜,这也是Python的优势。还有一点不得不提的是Python的编程方式非常的方便,因为它都是依赖于第三方库的,要用的时候直接导入即可,而且导入的方式基本都是一致的。现在很多公司的大型项目的开发都是基于Python实现的。Python被越来越的人所熟知,已俨然成为了后起之秀。Python有着许多与其他编程语言不一样的特点,如可以自动管理内存,编程的时候完全不用担心内存自动管理的问题,不像其他编程语言一样有这方面的保障;丰富的第三方库,由于Python是开源的,库函数丰富,使用时直接导入就行,非常方便,在多个领域都有Python的开发身影。例如爬虫、计算机视觉等等。图23.3.2数据库简介数据库,顾名思义,就是用来管理数据的一个“仓库”。它是50年前产生的,随着信息技术的发展,人们越来越需要这么一种数据库去管理日常生活中的各种数据。特别是90年代以后,数据库发展成为类似于一种电子式的文件柜。数据库的作用非常重要,特别是在如今大数据时代的背景下,作为保存数据的媒介,其重要性更是不言而喻。难以想象,在大数据的时代下,如果没有数据库,那我们日常的生产生活中的数据信息该怎么保存。各种各样的信息管理系统,大到国家层面的,小到个人企业的,如果没有数据库对数据进行管理,那这样的系统不就是一个空壳了吗?其次,数据库的安全性也很重要,如果安全性不高,那重要的数据就会被泄露,比如我们的国家机密、企业的生产机密,还有我们的个人隐私信息,这将是十分危险的一件事。数据库有着众多的特点,如能够实现数据共享、减少数据冗余、保持数据的独立性、保持数据的故障恢复等等。其工作原理如图所示:图33.3.3数据库E-R图学生信息具有学号、姓名、院系、语文成绩、数学成绩、英语成绩、各科平均分、同学互评分和教师评分等属性。3.3.4数据库表设计学生信息表:存储学生基本信息,包括学号、姓名、院系、语文成绩、数学成绩、英语成绩、各科平均分、同学互评分和教师评分等信息。如下表所示。否否否否否否否否否表13.3.5MySQL与SQLite的简介众所周知,MySQL数据库是一种轻量级关系型数据库管理软件,其执行速度快、技术支持成本低,所以很多企业都选择MySQL作为后台管理数据库,包括我们所熟悉的腾讯、阿里巴巴和美团等大型企业。另一方面,SQLite数据库是Python自带的一种小型嵌入式数据库。它是开源的,因为没有独立的维护进程,都是靠自身去维护的。在做本次毕业设计—基于Python和MySQL的学生成绩管理系统时,在选择数据库的时候曾在MySQL和SQLite这两种数据库之间考虑许久,它们之间各有各的好,第一想法本来是想采用SQLite数据库的,但是网上的学习教程少得可怜,基本都不知道如何与Python结合做出此次的学生成绩管理系统,而且本项目的需求之一是要求学生成绩及相关信息能够导出到Excel文件,网上SQLite与Excel方面的学习资料更少;但是MySQL数据库是属于中大型的数据库管理系统,所占内存也挺大,而且也难操作,前期要花很多的时间去学习相关内容。3.3.6MySQL与SQLite的对比上面说了MySQL是一种轻量级关系型数据库管理系统,它的价格低廉,具有免费的数据库软件和低成本的技术支持;而且速度快,功能齐全,优于绝大多数数据库是毋庸置疑的;它具有强大的可移植性,可以在大多数操作系统中运行,最重要的是易于使用和管理。MySQL数据库的主要特点是:通常存储过程有助于提高应用程序的性能。MySQL数据库是按需翻译的,在你创建它的时候已经翻译了;用于保存信息数据以及信息的一致性和完整性,这也极大的提高了它的安全性。但是相对于MySQL来说,SQLite数据库显得更加“轻量”,内存非常的小,是内嵌在Python里面的。其轻巧方便的特点,适用于小型数据库系统的开发。其主要特点如下:它的体积小,只需很小的内存即可;对数据的访问性能高;具有强大的可移植性,支持各种软硬件平台。在设计学生成绩管理系统时,初期阶段我曾在MySQL和SQLite这两种数据库之间考虑。SQLite数据库虽然可以实现本次毕业设计数据方面的功能,但是其编程冗余,并且随着数据越来越多,数据查询也将会愈加复杂,这时候SQLite数据库对数据的管理能力相对其他大型数据库来说就比较渺小了。因为当老师输入学生的成绩管理及相关信息较多时,SQLite数据库在数据处理方面的速度可能跟不上,导致各种编程出错,并且本系统设计的需求之一是可以将学生的成绩信息导出到相应的Excel表格以便浏览,SQLite数据库与Excel之间目前没有方法做到有效的衔接。这时一些大型的设计复杂的数据库开始发挥作用了。因为大型的数据库可以从根本上保证数据的承载范围,不会丢失数据,而且处理数据速度快。虽然SQLite知道如何使用索引,但是它没有保存详细的表统计信息。因此,假如您在大型数据集合上运行复杂的数据查询,期待SQLite与其他数据库运行一样快的机会是非常渺小的。而且SQLite的并发读写性能不是很好。有时,数据库可能会由某些读取和写入操作所垄断,这可能导致其他读取和写入操作被阻止或出错。综上所述,在考虑多方面的因素后,我还是选择了MySQL数据库作为此次毕业设计的后台数据库。但是,MySQL数据库是属于大型数据库,所以其学习难度也相对于SQLite来说是比较大的,这点我深有感触,前期花费了挺多时间去学习MySQL数据库方面的知识,语法、建立数据库表这些,其中最麻烦的是数据库的配置安装那里,一定要非常小心,特别是要记住系统分配的原始密码,一般都比较冗长,但是第二次登陆的时候可以去修改密码,一般改成自己容易记住的,比如最直接的纯数字123456都可以,安装好MySQL数据库后便可启动数据库,启动成功后如下图所示图53.3.7数据库管理工具数据库管理工具,顾名思义,就是管理数据的“工具”,使得数据可视化,可以简化单纯的数据库管理,降低成本。我这次毕业设计所用的数据库管理工具是NavicatPremium15,功能强大,可以兼容多种数据库,里面有多种函数库,操作方便,执行速度快。在数据库管理工具中可以直接创建数据库和数据表,我这次设计的管理系统主要创建了两个表,分别是教师注册的信息表和学生成绩信息表,是为了连接MySQL数据库引擎的。那么,如何启动数据库管理工具?下面是我的方法。首先打开MySQL数据库和数据库管理工具,点击连接按钮,然后在连接选项的下拉菜单中选择MySQL,就会弹出一个新建窗口,如下图所示:图6简单说一下需要注意的地方,首先连接名是自主命名的,一般是命名成英文的。配置的端口默认是3306端口,默认连接本地数据库。当然,也可以选择其他的端口,如3307、3308也行,当出现了端口被占的情况下,系统也会报错提示,只需将端口换一下就可以解决问题了。然后输入密码,需要注意的是,这个密码是你MySQL数据库的密码,所以在安装配置MySQL数据库时一定要将系统配置的密码记录下来,不然密码输入错误时就会很麻烦,将会直接导致数据库和数据库管理工具连接失败。当然,系统初始化时随机给的密码都是很冗长的,几乎都是大写字母和数字以及特殊符号组成,大概有30个字符。觉得繁琐的同学可以及时修改密码,修改密码没有什么特别的限制,一般最少是六个字符,最好是改成纯数字的,如123456这些方便记忆的。当输入正确的密码之后,点击确定按钮,显示连接成功即可。连接成功如下图所示:图7连接成功后,通过NavicatPremium管理工具,你可以直接创建新的数据库表或者在Python中自动创建也行。新创建完成后,你也可以根据设计的数据库表将其添加,设置名称,类型,长度等。设置完成后,单击“保存”,然后命名。如果要修改,请选择要修改的表,然后单击鼠标右键以设计该表。如果要导入,请右键单击该表并选择导入向导,按照提示进行导入,也可以在导入后对其进行修改。某些固定内容和相对大量的数据可以直接在本地导入,Excel表也可以方便导入进去。NavicatPremium可以很容易地对数据库进行修改,可以手动在建好的表中修改数据,也可以通过sql语句对其进行修改。但是在这次毕业设计中,我不是采取直接在数据库管理工具中直接创建数据库和数据表,而是在Python中写了一段自动化脚本代码来直接创建,这也体现了Python自动化办公的优越性。并且学生成绩管理系统的需求功能中要求老师最后能够把学生的成绩及相关信息导出到Excel表格中,数据库管理工具可以很好地与Excel进行交互,通过导入Python的第三方库xlrd和xlwt进行连接,数据库管理工具将Excel表格中的学生成绩及相关信息可视化,同时Excel上的信息可以保存到数据库管理工具中,实际上Navicatpremium数据库管理工具就类似于一个连接Python和Excel表格的一个中间媒介,数据的传送载体。

第4章系统功能设计与分析4.1使用数据库对数据进行存取(1)使用PyMySQL模块操作数据库对数据进行存取我们先安装pymysql模块,在命令行中直接pipinstallPyMySQL就行了,使用时直接在编程环境中导入:importpymysql,这样编译时就不会报错了。(2)接下来就是创建数据库和创建数据表studentsore、teacherlogin,创建数据库表有两种方法:可以使用Navicat数据库管理工具直接创建,但是这种方法比较慢,不推荐;还有一种方法就是直接在pycharm中写一段自动化测试脚本来自动帮你创建,这样更加高效率,也体现了Python自动化办公方面的优势。自动化测试脚本如下图所示:图8图9(3)使用xlrd模块从Excel文件中读取数据到数据库我们要想读取数据到数据库中,必须先安装xlrd库,如果没有安装库,数据将无法读取,而且系统会报错。需要用时直接导入,再打开Excel文件,循环每个单元格的值,将数据读取到数据库表中。图10图11(4)定义一个对学生成绩进行增加、查询、删除和清空的工具类(1)打开数据库进行连接,用cursor()方法迭代访问查询返回的结果;图12(2)查询获取多条数据:使用execute()方法执行SQL语句,使用fetchall()方法查询多条数据,得到一个由元组组成的列表;图13(3)查询获取单条数据:同样的,使用execute()方法执行SQL语句,使用fetchone()方法查询单条数据,返回一个元组;图14(4)添加删除操作:使用execute()方法执行SQL语句,提交到数据库执行,发生错误时返回;图15(5)关闭连接:关闭游标,关闭数据库连接;图164.2使用GUI界面进行交互(1)使用Python的第三方库Tkinter模块实现图形化界面设计,使用时直接在程序中导入即可:fromtkinterimport*fromtkinterimportttkimporttkinter.fontastkFontimporttkinter.messageboxasmessagebox(2)系统主界面(三个部分):教师注册、教师登录、退出系统初始化一个窗口,主界面文本显示"学生成绩管理系统—教师版";添加三个Button按钮控件,将其分别与关联函数进行绑定;在主事件循环中等待用户触发事件响应。(3)教师注册界面:输入账号、输入密码、确认账号、确定、返回初始化一个根窗口,添加标签控件以在一行文本中显示“教师注册页面”,“输入账号”,“输入密码”和“确认账号”;添加三个输入控件用来显示用户输入文本,另外再添加两个Button按钮控件并将它们分别绑定到关联的功能寄存器和返回;等待用户在主事件循环中触发事件响应。图17(4)教师登录界面:账号、密码、确定、返回(结束上一个窗口)初始化一个根窗口,然后添加两个输入控件,用于显示用户输入文本,添加两个Button按钮控件,将其分别与关联函数绑定;在主事件循环中等待用户触发事件响应。图18(5)教师操作界面:添加、修改、查询、删除添加三个框架控件、树形视图窗口控件和滚动条控件,设置标题和定义存储数据的列表,从数据库获取表内容,设置表内容;等待用户在主事件循环响应中触发事件。图194.3实现所有相关信息的添加、修改、查询、删除等功能(1)添加学生成绩信息确定输入框中的学生身份信息是否在已存储的学生ID列表中,如果已经存在的话则跳出警告“该学生的成绩信息已存在!”,如果没有相关信息,则先将输入框中的数据添加到数据库,最后添加到表内容中,添加成功后系统会有相关的显示。图20(2)修改学生成绩信息确定输入框中的学生身份信息是否在已存储的学生ID列表中。如果不存在,则会警告“该学生的成绩信息不存在!”;然后首先根据输入框中的学生ID修改数据库中的数据,如何对照之前的学生信息进行遍历索引,覆盖以前的信息从而达到修改学生信息的目的。图21(3)查询学生成绩信息确定输入框中的学生身份信息是否在已存储的学生ID列表中。如果没有,则会警告“该学生的成绩信息不存在!”;在输入框中输入相关信息查询即可。图22(4)删除学生成绩信息确定输入框中的学生身份信息是否在已存储的学生ID列表中。如果没有,则会警告“该学生的成绩信息不存在!”;在输入框中填写需要删除的学生信息,弹出提示按钮,点击确定即可,删除完毕后则会显示“成功删除”的字眼。图23(5)清空输入框的内容清空输入框的内容是比较简单的,直接通过clear()方法直接把输入框的内容设置为空。图24(6)写入到Excel文件最后一步是写入到Excel表格中,跟安装读取模块xlrd一样的方法先安装xlwt模块,新建一个Excel文件,设置允许重写覆盖,从数据库中获取数据,最后保存文件中即可。图25

第5章系统的运行与测试(1)首先是系统主界面,按运行键之后,系统没报错的话就会弹出如下窗口(学生成绩管理系统-教师版),包括教师注册、教师登录和退出系统三部分。图26(2)新用户的话首先进行注册,输入账号、输入密码和确认密码即可,但要注意的是如果你注册的账号或密码以及被注册过了,系统会弹出相应的错误提示窗口,其他的操作也是如此。图27图28(3)接下来就是教师登录界面,当账号、密码两者之一错误或两个都错误时,系统就会弹出相应的提示窗口;只有当账号和密码一致时才能登录成功并进入教师操作界面,也就是学生成绩信息管理界面,便可对学生的信息进行各种操作。图29图30(4)教师操作界面(1)添加学生成绩信息:首先是添加功能,可以添加学号、姓名、院系、语文数学英语三科的成绩、同学互评分和任课教师评分这几项,当这几项与管理系统中原本存在的学生信息不一致时则会显示添加信息成功的窗口;当各项信息都一样的时候则会跳出一个警告窗口“该学生信息已存在!”。图31图32(2)修改学生成绩信息:可以对学号、姓名、院系、各科成绩、同学互评分和任课教师评分这几项进行修改,当这几项与管理系统中原本存在的学生信息不一致时则会显示删除成功的窗口;当各项信息中的至少某一项不一样的时候则会跳出一个警告窗口,提示“该学生成绩信息不存在!”。图33图34(3)查询学生成绩信息:可以通过查询学生信息中的某一项,如学号、姓名、院系、语文数学英语三科的成绩、同学互评分和任课教师评分这几项中的某一个即可,成功后就会看到该学生所有的信息。如果输入的信息不正确时则系统无法查询到该学生的所有信息,此时会弹出“该学生信息不存在!”的窗口。图35图36(4)删除学生成绩信息:可以在学生成绩管理系统中任意选择一个学生,鼠标点击后该学生的所有信息将会显示在左下方的各项指标中,点击删除键即可,这个操作比较简单,删除之后,该学生的相关信息将会从系统中抹去,并且此操作不可恢复。图37(5)学生成绩信息排序:实际上我们只需对学生的综合测评总分进行排序即可,点击确定按钮后,系统将会将所有学生的综合测评总分由高到低的顺序依次排序,学生的成绩信息一目了然,方便老师浏览。图38图39(6)写入到Excel文件:最后一步操作是将学生成绩信息写入到Excel表格,当完成增加、修改、删除和查询的基本操作后,可以将最新的学生成绩信息导出到Excel表格中,在导入之前,系统会弹出一个提示框“是否写入到Excel文件?”,点击确定按钮即可保存。图40图41(7)下图就是成功导入到Excel表格,可以清晰地看到每个学生的相关信息。图42

第6章总结经过对学生成绩管理系统的相关测试与检验,实验结果如上述图片所示,系统主界面、注册界面和学生成绩信息管理界面都正常运行,没有出现编译上的错误。如果没有注册,即没有相应的账号和密码,则登录界面就会报错;注册后,系统会显示注册成功的提示,并在数据库后台管理系统看到注册的账号和密码。成功登录进去后,发现该系统能够实现预期功能,教师登录系统后能够对学生的成绩等相关信息进行基本的增加、清空、查询、删除等功能,并且能够将学生成绩及相关信息导出到Excel表格,方便教师和学生浏览,非常简洁实用。本来还想增加一个功能是利用树状图对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论