中小学生成绩管理系统的设计与实现

 2022-01-17 11:01

论文总字数:23584字

目 录

1 绪论 1

1.1 研究背景 1

1.2 系统开发的背景与意义 1

1.3 开发工具及开发环境简介 1

1.3.1 MyEclipse开发环境简介 1

1.3.2 MySQL数据库简介 2

1.3.3 Navicat数据库管理工具简介 2

1.3.4 JSP技术简介 3

1.3.5 Tomcat简介 3

1.4 本章小结 3

2 系统的分析与设计 4

2.1 需求分析 4

2.1.1 功能性需求分析 4

2.1.2 非功能性需求分析 4

2.2 可行性分析 4

2.2.1 技术可行性 4

2.2.2 操作可行性 5

2.2.3 经济可行性 5

2.3 系统功能模块设计 5

2.3.1 登录模块的设计 6

2.3.2 学生管理模块的设计 6

2.3.3 教师管理模块的设计 8

2.3.4 管理员管理模块的设计 10

2.4 本章小结 16

3 数据库的设计 16

3.1 E-R图 16

3.2 数据库表设计 19

3.3 本章小结 22

4 系统的实现 22

4.1 登录功能 22

4.2 学生管理功能 24

4.2.1学生成绩查询功能 24

4.2.2通讯录查询功能 26

4.2.3学生信息管理功能 27

4.3 教师管理功能 28

4.3.1 教学管理功能 28

4.3.2通讯录查询功能 30

4.3.3教师信息管理功能 30

4.4 管理员管理功能 31

4.4.1 考试与成绩管理功能 31

4.4.2 学生信息管理功能 34

4.4.3 教师信息管理功能 35

4.4.4 基础信息管理功能 36

4.4.5 系统管理功能 37

4.5 本章小结 39

5 总结 39

参考文献 40

附录 41

致谢 46

中小学生成绩管理系统的设计与实现

白化龙

,China

Abstract:With the rapid development of computer technology in the 21st century, the Internet has gradually integrated into people's work, study and life, which has led to the vigorous development of all walks of life. Computers have liberated people from the traditional, time-consuming, inefficient, repetitive data calculation and statistics, and the work efficiency of groups and individuals has been improved. Besides, compared with the traditional data analysis and management, the computer has the advantages of easy storage, clear interface and convenient management. The system aims to help students in primary and secondary schools, teachers and school administrators to manage their grades more conveniently and effectively[1]. The system uses Java as the main development language, and the development tool is myeclipse. Besides, MySQL is applied as the database, and several technologies, such as Servlet,JSP, are adopted. This system is the grades management system of primary and secondary school students, which is divided into student management, teacher management and administrator management modules.

Key words:Student grades management;MySQL;JSP;MyEclipse

1 绪论

1.1 研究背景

迈入21世纪的今天,互联网技术日新月异,高速发展,计算机的普及令现代化技术逐渐地渗透到各行各业中,计算机所具有的易存储,高密度,运算快的优点对各行各业的稳健发展起着积极的推动作用。因此,对于教育行业而言,基于现代化的学生成绩管理会极大的提升各院校教务人员工作效率[2]。然而目前,各中小学尚不存在一套完整通用的成绩管理系统。传统的成绩管理依旧占据了各个院校极大的时间精力成本。及时性差,准确率低拖慢了各中小学现代化教育的步伐。在此背景之下,使用计算机开发出一套通用的中小学生成绩管理系统顺应了时代发展的潮流[3]

上个世纪九十年代,西方发达国家大部分高校均已实现了校园信息的数字化管理[3],我国在步入二十一世纪以来,各个高校也不断地对现有的校园信息进行数字化,然而,由于技术,成本等多方面要素的限制,我国中小学在数字化学生成绩管理的道路上依旧处在起步阶段。综上考虑,设计实现中小学生成绩管理系统是必要且有重要意义的。

1.2 系统开发的背景与意义

迈入二十一世纪以来,信息的数字化成为了推动时代发展的一种趋势。而伴随着教育行业的发展速度越来越快,学校办学规模不断扩大,学生数量不断增多,传统人工在学生各类信息的统计、处理等方面面临着许许多多的问题。而这些必需的工作将花费各院校大量的时间和精力。即便如此,通过人工查询处理得到的数据往往不准确。这些都在极大程度上影响到各级管理人员,老师包括学生对于信息及时的掌握与分析,不利于学校工作的展开进行。考虑到以上因素,中小学生成绩管理系统的开发能够减少教务人员的工作成本,加快信息处理的速度,提高检索效率,提高数据存储的安全性,减少人员管理开销,提高信息处理的准确率与教务人员的工作效率。为学校教育的现代化发展打下夯实的基础。本系统充分利用了计算机快速的处理能力,巨大的存储空间,方便的信息检索等多项优点,提高了教育的时效性,使得学生与教学人员能够及时地掌握学习上的动态,适时的调整日后的工作学习计划。

1.3 开发工具及开发环境简介

1.3.1 MyEclipse开发环境简介

MyEclipse是在Eclipse基础之上开发出的一款拓展性高,实用性强的集成开发环境。它兼容大部分在Eclipse上开发的项目。除了传统意义上被人们所熟知的java语言之外,它还支持比如C、C 、HTML、PHP、Android等多种编程语言与脚本语言。多种插件的安装使得MyEclipse可以适应于多种开发需求,在MyEclipse中仅需通过各种jar包的导入便可以实现项目的快速开发。它的这种可拓展性是其至今仍备受程序员喜爱的重要原因之一。MyEclipse包含了项目开发过程中需要的代码编写,调试,发布等多种功能,可以通过比如jdbc这中java api轻松的访问多种类型的数据库,极大程度的方便各类项目的开发,提高了系统的开发效率,程序员无需编写重复的代码,有更多的精力放在代码逻辑设计上。

1.3.2 MySQL数据库简介

MySQL是一种基于关系的数据库管理系统[5],这种系统的主要特点是数据可以按照数据之间的逻辑关系分开存储在不同的表里,之后再存放到不同的数据库里,相较于直接将数据放在一整个数据库而言,MySQL对于数据的管理更加高效,可以以更高的查找效率进行数据的检索获取,作为一种开源软件,它的体积小,成本低并优化支持SQL(结构化查询语言)的使用,信息检索速度有效提高,因此它常常被中小型网站用于数据管理。总的来说,MySQL具有如下几个优点。

(1)MySQL兼容性强,可在多种操作系统上运行,支持多种开发环境。

(2)MySQL运行速度快,MySQL对SQL进行了优化,信息查询速度有效提高。

(3)MySQL功能完善,MySQL在长时间的发展中,性能得到优化,且形成了专业的社区,遇到问题可以方便解决。

(4)MySQL作为开源的数据库管理系统,使用成本低[6]

1.3.3 Navicat数据库管理工具简介

Navicat是一类基于图形化界面的快速可靠的数据库管理工具,能为多种数据库比如MySQL、SQL Server、Oracle、SQLite、MariaDB提供良好的界面支持。它所设计的初衷是为了将数据库日常操作直观化,界面化。让更多用户更好的注重数据库本身的性能无需浪费过多的时间适应不同的数据库操作。在某种程度上,Navicat简化了数据库的操作难度同时也降低了数据库管理的成本,被各个国家的企业,政府机构,教育单位所广泛使用。同时,Navicat的兼容性强,可以安装在不同的操作系统如Windows,Mac OS,Linux上,用户可以通过它连接任何主机或者在远程的服务器上进行操作,方便了各种类型的需求。

Navicat For MySQL 是Navicat基于MySQL所开发的专门适用于关系型数据库的一种高性能的开发软件。它支持大多数的MySQL的版本,支持函数、视图、触发事件、用户管理等绝大多数的MySQL的功能的使用。

1.3.4 JSP技术简介

企业开发的过程中,前端人员负责前端页面的设计,后端Java程序员负责后续逻辑的编写,当前端页面不能满足后台开发人员的需求时,后台开发人员就需要在Servlet中利用Response获取输出流,拼接前端需要的HTML,这令Servlet中的代码过于臃肿,为解决这种问题,由Sun公司发起,众多公司积极参与共同开发了一种可以响应客户端请求并动态生成HTML、XML等多种格式文件的动态网页术标准JSP[7]

JSP全称是Java Server Pages,即Java服务器页面[8],它的代码风格类似于在HTML中嵌入Java语言,并加上其特有的JSP标签。它将前端和后台开发人员的工作集中在了JSP页面中,前端人员在JSP文件里利用HTML进行页面的设计和修改,后台开发的程序员在JSP中加入相应的逻辑实现。值得一提的是,JSP文件最终会被自动翻译成Java代码,无需传统开发时必须的代码整合,这极大的方便了项目的开发。

剩余内容已隐藏,请支付后下载全文,论文总字数:23584字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;