基于web的教务管理系统的设计与实现

 2022-01-17 11:01

论文总字数:17656字

目 录

1绪论 1

1.1课题背景 1

1.2国内外研究现状 1

1.3研究意义和主要内容 1

2可行性分析 1

2.1技术可行性 1

2.1.1 技术介绍 2

2.2经济可行性 3

2.3社会可行性 3

3需求分析 4

3.1功能性需求 4

3.1.1 用户管理 4

3.1.2 课程管理 4

3.1.3 选课管理 4

3.1.4 课表管理 4

3.1.5 成绩管理 4

3.1.6 试卷管理 5

3.2非功能性需求 5

3.2.1 安全性 5

3.2.2 扩展性 5

3.2.3 易用性 5

3.2.4 可靠性 6

3.2.5 性能 6

3.2.6 合法性 6

4系统建模 6

4.1用例模型 6

4.1.1 用户登陆 7

4.1.2 用户管理 7

4.1.3 课程管理 8

4.1.4 选课管理 8

4.1.5 课表管理 9

4.1.6 成绩管理 10

4.1.7 试卷管理 11

4.2对象模型 12

4.3动态模型 13

4.3.1 时序图 13

5软件体系结构 17

5.1子系统分解 17

5.1.1 表示层 18

5.1.2 业务逻辑层 18

5.1.3 数据逻辑层 19

5.2硬件/软件部署图 19

5.3持久性数据管理 20

5.4访问控制和安全 20

5.5整体软件控制 21

5.6边界条件 21

5.6.1 启动 21

5.6.2 停止 21

5.6.3 错误行为 21

6系统实现 21

6.1数据库连接 21

6.2登陆模块的实现 21

6.3主界面显示 23

6.3.1 学生主界面显示 23

6.3.2 教师主界面显示 23

6.3.3 管理员主界面显示 24

6.4管理员主界面部分功能 24

6.4.1 用户管理——添加学生 24

6.4.2 用户管理——删除教师 25

6.4.3 课程管理——修改课程信息 26

6.5教师主界面部分功能 27

6.5.1选课管理—查看选课结果 27

6.5.2成绩管理—成绩录入 27

6.6学生主界面部分功能 28

6.6.1 课表管理—查看课表 28

6.6.2 选课管理—可选课程 29

6.6.3 成绩管理—成绩查询 29

7总结 29

参考文献 30

致 谢 31

基于web的教务管理系统的设计与实现

方旭琪

,China

Abstract:This topic designs and realizes the educational administration management system based on Web, not only using the well-known S2SH framework but also being combined with the MySQL database. This system simplifies the manual management of the cumbersome procedures and improves the efficiency of the management of staff and teachers. Besides, it makes the students to query information convenient. What’s more, strengthening the links between teachers, students and courses and enhancing the management are both the system’s advantages. This thesis mainly uses the Java language to realize the manager's management of the teachers, the students and the curriculums and to make teachers’ management of teaching information, curriculum information, performance of students and their papers come true. The students’ functions including students' view of their courses’ information, achievements and so on.

Key words: S2SH; Java; educational management; MySQL database

1绪论

1.1课题背景

随着社会不断的发展再加上经济时代迅速地覆盖全球,我国目前的教育体制正处于一个需要不断改革,不断创新的阶段,再加上现在各大高校都想要通过提高自己学校的教学质量来扩大生源。尤其是在国家实施教育的大众化,实行了高考的扩招以来,我国大学生的数量急剧增加。那么拥有一个优秀的教务管理系统就必然成了一个非常迫切需要学校来解决的问题。一个学校,没有良好的管理必然没有强大的竞争力。  

教务管理对于学校管理是举足轻重的,学校是培养人才的摇篮,教务管理的计算机化能否顺利地实现与学校办学整体效率的高低紧密关系,由于这样的重要地位,开发和应用教务管理系统就将会变得越来越重要。

1.2国内外研究现状

每个高校都是通过教务管理来对学生、教师等的各个有着紧密联系的方面进行管理,在现如今教学不断受到重视,教育体制不断改良的情况下,学生、老师以及课程等各方面的资料都将大量涌入,因此对此的管理和保存将越来越繁重。所以开发一款功能强大,操作简单又人性化的教务管理系统就能将这些繁琐的工作变得简单。  

国外的高校与国内的学校又有着很大的不同,相比较来说他们的技术队伍不仅规模大而且稳定。虽然国内高校已经逐步开始了信息化建设。国内高校已不断地引进各种先进的硬件设备、改善教育环境。但由于我国在这方面仍然经验不足,资金又不充足,所以发展得仍然非常缓慢。因此国内与国外高校的教务管理系统仍然有较大的差距。  

1.3研究意义和主要内容 

要想加强一个高校在全国的地位,就不得不减轻学院教学人员的工作量,通过运用教务管理系统不仅能提高查询的速度,而且也能使得各项管理更加规范化。在小开支的前提下,提高工作的效率和准确率。让学生能够更加及时并合理地安排自己的时间,能尽快查询到自己的考试成绩,全身心地投入另一门课程的学习或复习中去。无可厚非的是教务管理系统的应用也必然为今天的高校教育在将来的市场竞争力不断提高的条件下打下夯实的基础。

2可行性分析

2.1技术可行性

对不同系统主要内容的设计和研究及其所需的支持条件的分析叫做可行性分析,如软硬件设施、系统体系结构的开发环境和系统开发、规模发展的技术选择、设备选型、开发系统的开发环境、系统开发的融资体系,对不同方面的盈利等分析。从技术、经济等不同方面分析数据,为系统开发研究需求工程和系统的影响是否对整个社会环境具有科学意义和经济效益,本文对这一系统的设计与实现进行了分析和评价,提出了该系统的设计与实现,并对如何进行系统的设计和实施提出了建设性意见,为系统的设计和开发提供了可靠的科学数据,为系统的综合分析提供了可靠的依据。

本系统采用Java语言和B/S结构(Browser/Server,浏览器/服务器模式)为软件设计实现了对教师、学生和课程的管理。B/S结构是一个非常便捷的网络结构模式,省去了下载专用客户端的很多不必要的麻烦。加上免费的、快速的、多线程、多用户的MySQL数据库作为教务管理系统的设计与实现后台数据开发工具。在中国目前的社会形势下,几乎所有的电脑都会使用Windows 7及以上的操作系统。电脑内存2G以上也很常见,硬盘容量是500G左右更常见。因此,教务管理系统获得所有必要的硬件设施是完全可行和方便的。因此,该系统在技术上是可行的。

2.1.1 技术介绍

本系统在软件设计方面选择JAVA语言、B/S结构和MVC编程模式,并且结合MySQL数据库实现开发。

下面将从开发环境对本教务管理系统进行简要描述: 

开发环境:MyEclipse。 

开发语言:JAVA。 

后台数据库:MySQL 5.7。 

开发环境运行平台:Windows 7 32位操作系统。

1)B/S结构

B/S结构是浏览器和服务器结构。它的程序现在也可以是客户端计算机处理的一部分,增强了计算机的交互,刷新网页界面也可以很及时的进行。用户在使用本课题设计的软件时不需要安装任何客户端,只需登陆系统界面就可以在本系统中使用所有的功能。

如下图1所示即为B/S结构示意图。

图1 B/S结构示意图

2)MVC编程模式

模型、视图、控制器的简写就是MVC(Model View Controller)。MVC三层模式如图2所示:

图2 MVC三层模式

3)MySQL数据库

MySQL数据库在当今非常广泛地被程序员使用着。MySQL数据库的开发、出版以MySQL AB支持。当然,MySQL数据库是一个结构化的数据集合。计算机不仅可以通过MySQL数据库处理大量的数据库中的数据,还可以提高数据处理的效率。

2.2经济可行性

教育管理系统所需要的硬件设施、技术语言和开发环境,在现代社会中都非常流行并广泛应用。Windows 7不仅是非常普遍的,而且是很实用的操作系统资源,可直接从互联网上下载访问。MySQL是一个当今较流行的关系数据库管理系统。MySQL开源方便且易操作,又不需要学习很长的时间才能掌握,非常适合Web应用,符合教务管理系统的设计要求。MyEclipse是基于Eclipse的插件开发而成的功能强大的企业级集成开发环境。想要提高数据库的效率,那么使用MyEclipse就再合适不过了。本教务管理系统是基于B/S(浏览器/服务器)开发结构模式的,用户可以直接通过浏览器使用,不需要专用的客户端。这样不仅可以减少计算机的运行负荷,也可以减少软件开发到硬件设施系统的维护和更新,经济实用也减少了开发人员的工作量,大大降低了所有的研发费用。从长远的角度看,教务管理系统投入正式运行可以节省大量的费用,并且可以减少人工统计的时间花费,简化了教务管理,提高教师和学生的工作效率。因此,教务管理系统的经济可行性没有问题。

2.3社会可行性

基于web的教务管理系统的设计与实现,是我所学专业(网络工程)的毕业论文设计。同时,也是对本人在大学四年所学不同专业课程的一个综合应用能力的检验,加强本人对于计算机专业基础知识掌握程度。没有违反国家法律法规和国家有关规定的政策。同时,我们不损害或扰乱社会秩序,并与相关的行业的法律和法规没有任何矛盾。因此,教务管理系统在国家法律法规和其他方面的可行性是毋庸置疑的。在教务管理系统的使用方面,其操作方法很简单,方便易懂,只需要用户使用浏览器上网,并使用键盘输入数据即可,完全不需要严格的计算机专业知识培训。因此,该系统是完全具有社会可行性的。

3需求分析

3.1功能性需求

本节将讨论在需求获取阶段收集的信息的分析中所获得的功能需求。将从管理员用户管理,教师的选课管理、课表管理、成绩管理和试卷管理以及学生的课表管理、选课管理和成绩查询等功能具体讨论。

3.1.1 用户管理

用户管理功能是为管理员实现的功能,主要为了方便管理员对教师和学生的管理。在这一项功能中,首先管理员要能够存储和检索用户的信息,并能够添加、修改、删除用户记录。

3.1.2 课程管理

课程管理功能是为管理员实现的功能,主要为了方便管理员对课程的管理。在这一项功能中,首先管理员要能够存储和检索课程的信息,并能够添加、修改、删除课程信息。

3.1.3 选课管理

选课管理功能是为教师和学生实现的功能,主要为了方便教师安排自己的课程也为了方便学生选课。在这一项功能中,教师和学生能够查看自己所授课课程和所选课程。

3.1.4 课表管理

课表管理功能是教师和学生才有的功能,主要为了方便教师和学生查看自己的课表。在这一项功能中,学生只有查询课表的功能,而教师除了查看课表的功能以外,还能修改课表,对课表的修改也会及时展现到与此课相关的学生的课表上,以及时得知调课消息。

3.1.5 成绩管理

1)成绩查询

成绩查询功能是为教师、学生实现的功能,主要为了方便教师、学生查看相关成绩。在这一项功能中,学生只能查看自己的成绩,而教师则是可以查看自己所授课程的选课学生的成绩。

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

相关图片展示:

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

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