基于Java学生成绩管理系统的设计毕业论文
2020-04-08 14:27:15
摘 要
随着大学生的人数越来越多,学生成绩的管理也变得比以前更加复杂、麻烦,如果一个学校没有自己的学生成绩管理系统,学生的成绩管理上不仅将浪费许多人力物力资源,并且随着学生数据的增多,人工管理更容易出现纰漏。因此,开发一款学生成绩管理系统,不仅可以解放劳动力,让优秀的教职工不在简单、重复的机械劳动中浪费宝贵的时间,从而将时间花在传授知识上,还能高效、智能地对学生成绩进行操作管理。
本学生成绩管理系统主要包括前台用户界面的开发和后台数据库的开发,对于前端用户界面的开发要求系统运行稳定、界面友好,对于后台数据库则要求数据库完整性强,数据安全性好。用户在界面输入数据,系统的数据库里便会自动同步保存。经过分析,本系统运用了MySQL作为后台数据库,以eclipse为开发工具,整体选用MVC三层结构。系统实现了学生与教师、课程基本信息的录入、删除、修改、查询、保存等功能。
关键词: 学生成绩管理 java MySQL eclipse MVC
Abstract
As the number of college students is becoming more and more student performance management is also becoming more complicated than before, the trouble, if a school does not have its own student achievement management system, student performance management will not only waste a lot of manpower and resources, and along with the increase in student data, artificial management easier to slip.Development of a student achievement management system, therefore, not only can liberate the workforce, make best of faculty is not simple, repetitive mechanical labor waste valuable time, to the time spent on imparting knowledge, can also efficient and intelligent management of student achievement to operate.
The student achievement management system is mainly including front desk of the user interface development and the development of the background database for the front-end user interface development requirement of the system running stability, friendly interface, the background database requires database integrity is strong, good data security.Users input data in the interface, the system database will be automatically saved synchronously.After analysis, this system USES MySQL as the background database and eclipse as the development tool. MVC three-layer structure is selected as the whole.The system realizes students and teachers, curriculum basic information input, deletion, modification, query, preservation and other functions.
Keywords: Student achievement Management java MySQL eclipse MVC
目录
摘 要 I
Abstract II
第1章 绪 论 1
1.1 开发背景与现状 1
1.1.1 开发背景 1
1.1.2 国内外发展现状 1
1.2 研究的目的与意义 2
第2章 开发环境介绍 3
2.1 开发工具 Eclipse 3
2.2 Java语言简介 3
2.3 MySQL概述 4
2.4 可视化工具的选择 5
第3章 系统需求分析与设计 6
3.1系统需求分析 6
3.2 系统设计 7
3.2.1 数据库设计 7
3.2.2 物理设计 7
3.2.3 E-R模型设计 8
3.2.4 表/字段及表间关系设计 10
3.3 模块设计 12
第4章 系统的编码与实现 14
4.1 系统的实现平台 14
4.1.1 系统软件环境 14
4.2 子系统功能模块的实现 14
4.2.1学生成绩管理系统登陆界面 14
4.2.2学生成绩管理系统主界面 15
4.2.3修改密码界面 16
4.2.4学生信息管理界面 17
4.2.5班级信息管理界面 18
4.2.6教师信息管理界面 19
4.2.7课程信息管理界面 20
4.2.8选课管理界面 21
4.2.9成绩管理界面 22
4.2.10成绩统计界面 23
第5章 系统测试 25
5.1 系统测试的目的 25
5.2 系统测试的性能要求 25
5.3 测试方法 25
5.3.1功能测试 25
5.3.2性能测试 26
5.4 测试内容 26
5.4.1 登录模块测试 26
5.4.2 修改密码功能测试 27
5.5 测试结果 28
第6章 总 结 29
6.1工作总结 29
6.2 未来的展望 29
参考文献 30
致 谢 31
第1章 绪 论
1.1 开发背景与现状
1.1.1 开发背景
随着时代的发展,高科技技术不断进步,计算机也越来越普及。没有任何一个行业能脱离信息管理,计算机的操作速度是人工无法比拟的。尤其对于国内各所高校,学生数据信息庞大,使用计算机管理能够充分发挥其优势。
随着高考人数越来越多,各高校招生人数越来越多,学生成绩管理的工作也变得越来越繁重。学生成绩的管理与维护是学校教务管理中非常重要的一部分,只有当学生的成绩管理不再使用人力管理,而使用计算机进行信息控制,这个学校的学生成绩管理部分才能与现在的信息化时代速度相适应。运用计算机来管理学生成绩可以减少高校教职工的工作量,减少开支,提高工作效率与准确率,节省时间,解放劳动力,让优秀的教职工将时间花在传授知识上,而不是在简单机械的成绩管理上浪费宝贵的光阴。随着时代的发展,人人都能用上计算机,几乎没有任何一个企业能够离开计算机运作。一个学校,基本上几万名学生,如此庞大的数据对于人工管理来说基本上是不可能完成的任务。对于一个学校而言,拥有一个完善的学生成绩管理系统是非常重要的。因此开发出一套学生成绩管理系统的任务迫在眉睫。
人工处理数据处理速度慢,容易出错,并且随着时间的推移,积累的资料会越来越多,导致保存、查询的时候会浪费大量的人力物力消耗。使用计算机来进行学生成绩管理系统,信息处理的速度和准确性能得到大大提高,学生在想了解自己的课程信息与课程成绩时,能够及时地查询到自己成绩情况,老师也能在考试成绩上传到学生成绩管理系统后及时地了解自己的教学成果。
随着时代的发展,计算机科学在飞速发展中,计算机的应用领域也在不断扩大, 并且,没有任何一个行业的管理能脱离计算机, 这使得计算机已经在社会上的各行各业中被广泛使用。对于学校而言也是一样,任何一个学校都不能缺少自己的学生成绩管理系统。
1.1.2 国内外发展现状
在国外的大学里,他们一般有一个大规模稳定的团队来为学校的学生成绩管理系统进行管理与维护工作。但国内高校相比国外高校,信息化建设起步较晚。国内高校与国外高校相比,在系统优越性,模式管理方面都有一定的差距。 国内的学生成绩管理系统在安全性和信息管理化方面都不如国外。因此,国内高校要想搞好教务信息管理方面的事宜,首先需要建立一个属于自己的学生成绩管理系统。
手工记录的对象只能是规模极小的团队,比如十几个人的小公司,但对于动辄拥有几万学生的高校,使用人工记录几乎是件不可能完成的任务。时代在迅速地发展、更替中,原始的手工记录方式已经被越来越不被现在社会所认可,将会逐渐被淘汰,被新的技术所代替,而新兴的计算机在信息时代应运而生,成为了信息时代的宠儿。
1.2 研究的目的与意义
随着在校学生的数量越来越多。大学生成绩管理的信息量也变得越来越大,如果仍然像上世纪的学校,使用人工管理学生的成绩信息,查阅目标学生成绩的方式困难,准确性差,当学生数量庞大的时候,已经不能满足高校学生的需求。因此,如何为学生提供一个使用简单,操作方便的学生成绩管理系统的问题厄待解决。
像上个世纪一样,使用人工进行学生成绩管理,管理的效率低下并且准确性差。在这种情况下,如果学校还是选择人工进行学生成绩管理,不使用先进方便的计算机技术,将严重影响教育工作者的工作效率,影响学生的学习积极性。因此,使用越来越成熟的计算机技术来代替传统的人工操作迫在眉睫。使用计算机技术成本低、维护价格低、方便实用易操作的优势能够极大地提高学生成绩管理的效率。满足学生在想了解自己的课程信息与课程成绩时,能够及时地查询到自己成绩情况的需求,教师也能在考试成绩上传到学生成绩管理系统后及时地了解自己的教学成果。
为了提高工作效率,解放劳动力,让有能力的教职工不用浪费时间在毫无技术含量的机械重复工作中,减少物力和财力的支出,方便学生迅速地了解自己的课程成绩及其他信息,方便教师更好地了解到自己的教学成果,开发设计一套学生成绩管理系统是十分必要的。
第2章 开发环境介绍
2.1 开发工具 Eclipse
Eclipse 是一个基于 Java 的可扩展开源开发平台。用户可以利用Eclipse通过插件组件构建自己理想对的开发环境。此外,Eclipse 还附带一系列标准的插件集,比如 Java 开发工具。
Eclipse是著名的自由集成开发环境,主要用来Java语言开发。虽然Eclipse的本身与其他的很多其他IDE软件一样,只是一个开发平台,但是由于众多插件的支持,Eclipse具有与其他功能固定的IDE软件相比很难具有的灵活性。
Eclipse是IBM的WebSphere Studio Workbench也是基于Eclipse的应用程序,是一个开源软件开发项目。它专注于提供一个全功能的的工业平台。为高度集成的工具开发而生,主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目组成。
2.2 Java语言简介
Java是一门功能十分强大而且易于使用的面向对象的高级编程语言,这得益于Java摒弃了C 中面向过程的部分和不易使用理解的部分,比如多继承和指针;而对于C 中面向对象的众多有用特性都得到了保留和进一步的发扬。因此使得Java作为一门纯正的面向对象的静态编程语言,能够非常好的发挥面向对象技术的各项优点,从而使得程序员无论是编写小型程序还是大型的系统,都能够以更加优雅和清晰的方式进行。
Java语言应用广泛,学起来简单。桌面、Web应用程序、嵌入式系统应用程序和分布式系统等等都可以使用Java语言来编写。
Java摒弃了C 中不易使用理解的部分,比如指针,继承了C 语言面向对象技术的核心。同时移除了C 中的多重继承特性,改用接口取代,增加垃圾回收器功能。
JAVA语言特性:
(1)简单性
Java没有头文件,指针运算,结构,联合,操作符重载,虚基类等。而且,java的类库很强大,我们可以用java去做编程的大部分事情,这让编程变得更加简单。
(2)与平台无关性
Java语言最大的优势在于与平台无关性,也就是可以跨平台使用。
绝大多数的编程语言都是不可以跨平台使用的。所谓的平台,我们可以理解为操作系统。比如,C语言Windows系统下编译的*.exe文件在其他系统下是无法运行的。在不同的操作系统下可运行文件是不同,所以同样功能的软件我们需要编写出多份适用于不同平台上的代码,造成重复开发,严重影响了开发效率。
但是Java语言不同,因为Java程序不是直接运行在操作系统上,而是在JVM中运行。也就是说实际计算机中的某些功能,JVM也可以实现。JVM是Java跨平台使用的根本。
所以Java的编译程序只需要在JVM中生成目标代码文件,就可以直接在其他平台上运行,不会报错。当然我们的操作系统中必须要有适合该系统的Java虚拟机。Java既是编译型语言(编译为字节码)也是解释型语言。当JVM在执行字节码时,它会把字节码解释为具体平台的机器指令。
(3)安全性
Java语言是强类型语言,要求变量必须定义之后才能使用,一旦一个变量被指定了某种数据类型,如果不强制转换,那么它永远是该数据类型。这样Java可以在编译时进行检查语法是否正确。
Java取消了强大而又危险的指针,指针可以直接操作内存,这是十分危险的,很可能导致程序崩溃。Java取消了指针,增加了引用类型的概念,用来代替指针。 Java的解释型特性,字节码加载进虚拟机后,解释器会对每行指令进行检查,并且,Java有异常处理机制,程序员可以把某些可能出现错误的代码,进行异常检查。
(4)完全面向对象
Java语言支持封装、继承、多态,面对对象编程,让程序的耦合度更低,内聚性更高。每一个模块执行自身的功能,和不干扰通过公开的接口互相联系。
(5)多线程
进程是操作系统中分配内存资源的最小单位,每一个进程可以同时拥有两个或更多的线程,让它们并发执行。它提供了Rannable接口和他的实现类Thread,并提供了大量的方法来控制线程的运行,以及线程的同步控制。
2.3 MySQL概述
MySQL是由瑞典MySQL AB公司开发的一个小型数据库管理系统。目前该软件已经被oracle公司收购。随着信息时代的发展,MySQL被广泛的用于各类应用程序中。很多开发人员选择MySQL作为开发数据库,很大原因是因为MySQL拥有成本低,运行速度快,并且是开源代码。
MySQL使用C语言编写,源代码拥有可移植性,并且支持多种操作系统,为多种编程语言提供了API。不仅可以处理一些大型数据库,还提供用于管理、检查、优化数据库操作的管理工具。MySQL还支持多线程,让CPU资源得到充分的利用。
2.4 可视化工具的选择
Windowbuilder 是一种功能强大的图形用户界面设计工具。这个工具基于Eclipse SWT技术。使用此工具,用户只需要采用拖放操作,就能够在窗体上创建各种自己所需要的组件,完成自己理想的设计。另外,Windowbuilder 可以在用户拖放组件及定义组件的过程中自动生成Java代码。利用可视化工具自带的属性编辑器还可以根据实际需要,改变组件的各种属性。原本繁琐的可视化界面开发由于Windowbuilder的简单操作性将会变得非常方便。
第3章 系统需求分析与设计
3.1系统需求分析
随着高考人数越来越多,各高校招生人数越来越多,学生成绩管理的工作也变得越来越繁重。学生成绩的管理与维护是学校教务管理中非常重要的一部分,只有当学生的成绩管理不再使用人力管理,而使用计算机进行信息控制,这个学校的学生成绩管理部分才能与现在的信息化时代速度相适应。运用计算机来管理学生成绩可以减少高校教职工的工作量,减少开支,提高工作效率与准确率,节省时间,解放劳动力,让优秀的教职工将时间花在传授知识上,而不是在简单机械的成绩管理上浪费宝贵的光阴。随着时代的发展,人人都能用上计算机,几乎没有任何一个企业能够离开计算机运作。一个学校,基本上几万名学生,如此庞大的数据对于人工管理来说基本上是不可能完成的任务。对于一个学校而言,拥有一个完善的学生成绩管理系统是非常重要的。因此开发出一套学生成绩管理系统的任务迫在眉睫。
人工处理数据处理速度慢,容易出错,并且随着时间的推移,积累的资料会越来越多,导致保存、查询的时候会浪费大量的人力物力消耗。使用计算机来进行学生成绩管理系统,信息处理的速度和准确性能得到大大提高,学生在想了解自己的课程信息与课程成绩时,能够及时地查询到自己成绩情况,老师也能在考试成绩上传到学生成绩管理系统后及时地了解自己的教学成果。
为了提高工作效率,解放劳动力,让有能力的教职工不用浪费时间在毫无技术含量的机械重复工作中,减少物力和财力的支出,方便学生迅速地了解自己的课程成绩及其他信息,方便教师更好地了解到自己的教学成果,开发设计一套学生成绩管理系统是十分必要的。随着时代的发展,计算机科学在飞速发展中,计算机的应用领域也在不断扩大, 并且,没有任何一个行业的管理能脱离计算机, 这使得计算机已经在社会上的各行各业中被广泛使用。对于学校而言也是一样,任何一个学校都不能缺少自己的学生成绩管理系统。
本系统主要实现学生成绩管理功能。系统在实现上应该具有如下功能:
(1)用户只有在输入正确的登录名与密码,选择符合自己的用户类型后才能进入系统。
(2)系统可以分配权限,对于不同类型的用户,在本学生成绩管理系统拥有不同的权限。
(3)本学生成绩管理系统应为用户提供学生基本信息的输入与修改、删除功能。
(4)本学生成绩管理系统应为用户提供教师基本信息的输入与修改、删除功能。
(5)本学生成绩管理系统应为用户提供课程的基本信息的输入与修改、删除功能。
(6)本学生成绩管理系统应为用户提供班级基本信息的输入与修改、删除功能。
(7)本学生成绩管理系统应为普通用户提供信息查询功能和统计功能。
(8)本学生成绩管理系统应为用户管理员提供增加、删除、修改学生账户及教师账户的功能。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: