基于SSM的学分制教学管理系统

 2022-01-17 11:01

论文总字数:15579字

目 录

1 绪论 1

1.1 研究背景 1

1.2 国内外现状 1

1.3 主要研究内容 1

1.4 研究意义 1

2 相关技术 2

2.1 JSP技术简介 2

2.2 系统使用的编程语言 2

2.3 B/S结构 2

2.4 Mysql数据库简介 3

2.5 SSM框架简介 3

2.5.1 MVC概念 3

2.5.2 Spring框架 3

2.5.3 SprinMVC框架 4

2.5.4 Mybatis框架 4

3 可行性分析 5

3.1 操作可行性 5

3.2 技术可行性 5

3.3 经济可行性 6

3.4 法律可行性 6

4 需求分析 6

4.1 需求背景分析 6

4.2 功能需求分析 6

4.3 参与者分析 6

4.3.1 用户用例分析 7

4.3.2 管理员用例分析 7

4.4 非功能需求分析 8

4.4.1 性能需求 8

4.4.2 安全需求 8

4.4.3 可靠性需求 8

4.4.4 运行环境需求 9

5 系统设计 9

5.1 总体设计 9

5.1.1 业务流程分析 9

5.1.2 系统功能结构 12

5.1.3 系统数据流程 12

5.1.4 系统时序图 14

5.1.5 系统状态图 15

5.2 系统开发流程 15

5.2.1 系统开发流程设计 16

5.2.2 系统体系结构设计 17

5.3 系统开发环境 18

6 系统实现 18

6.1 系统登录实现 18

图6-1 用户登录流程图 19

图6-2 系统登录页面效果 19

6.2 课程名单管理模块实现 20

图6-3 课程信息管理流程图 20

图6-4 课程名单管理效果 20

6.3 已选课程模块实现 20

图6-5 已选课程模块流程图 21

图6-6 已选课程界面效果 21

6.4 学生名单管理模块实现 21

图6-7学生名单管理流程图 22

图6-8 学生名单管理实际效果 22

6.5 信息查询模块实现 22

图6-9 信息查询模块流程图 23

图6-10信息查询界面实际效果 23

7 系统测试 23

7.1 测试方法 23

7.2 测试用例 24

表7-1 登录测试 24

表7-2增加用户功能测试 25

7.3 测试结果 25

结论与展望 25

参考文献 26

致谢 26

基于SSM的学分制教学管理系统

吴奕彬

,China

Abstract:With the continuous development of information technology, software platform, system has got more and more wide application in all walks of life, has the support of relevant online system, managers improve the management efficiency, and saves a lot of manpower material resources.This system aims to help the school to carry out the management of students' teaching information and improve the teaching management level.Through the analysis of the demand for various universities' teaching management of meticulous investigation, the system is mainly from three aspects, such as students, teachers, administrators for the design of the system, in view of the different users, the relevant data and the corresponding changes in operating permissions.Properties for demand, we will develop into relevant properties based on Mysql database tables, and overall architecture is by far the most popular of SSM framework to design, can save a lot of development time and reduce development costs.

Keywords: management; Mysql; SSM;

1 绪论

1.1 研究背景

随着社会计算机信息技术的不断发展,人们的生活变得更加便捷、高效。有了计算机网络,人们完全可以在家中实现绝大部分的生产、生活活动,如传媒推介,网上购物,娱乐交友等等。网络在各个领域都展示出了它非凡的优越性,它使得人们可以用远低于原有投资的代价获得同样甚至更好的宣传效果,为自身带来所预期的经济效益。网络技术凭着自己超凡的实用性与性价比,很快成为各行各业赖以生存的工具。计算机最大的优势在于利用它能够进行高效稳定的数据处理,对于数据的安全,也能通过相关操作进行保障。

由于软件行业的高速发展,技术的不断更新,以前的系统平台受当时技术的限制,缺点很多,例如:安全性能得不到保障、界面可欣赏性低下、操作繁琐、运行速度缓慢、兼容性较差等等。这样的系统平台需要在管理上投入大量的人力物力,已经不能满足用户的需要。在科学技术提高的同时,IT开发技术也已经焕然一新,使用时新的软件技术与框架对原有Web系统进行更新升级,已经有了坚实的基础。毫无疑问,这也将很大程度上提升高校形象。因此使用先进的IT技术以及成熟的技术框架,对于教学管理系统的重新开发或二次开发是必不可少的。

1.2 国内外现状

随着1980年代,信息技术进入中国,我国各行各业的企业、事业单位大部分都开始立足自身需求对相关网络管理系统进行了开发。通过从人工管理到系统管理的转变,为企业带来了很大的收益。慢慢的,高校对于信息技术也开设了更多的课程和更深入的研究。对于自身校内的信息,也开发了各种系统进行管理。

然而几十年的发展,随着信息技术的不断更新换代,上世纪的老旧系统开始出现了各种各样的问题:维护难度大、运行效率低下、工作内容繁琐、界面老套、兼容性能差等等。而随着高校的不断发展,教学制度的改革,系统的某些功能已经不满足相关要求,这时候就需要对于系统进行重新开发。而目前的主流开发技术,明显更能从页面效果、功能性能、安全性等方面满足信息的管理要求。

1.3 主要研究内容

通过对高校教学管理需求的分析调查,再通过需求的可行性分析,制定了相关的开发文档,旨在开发出一个便捷、高效的教学管理系统。前端页面采用目前最流行的Bootstrap技术进行开发,能够为用户带来视觉上的享受。而后台则以Java进行开发。整体架构采用SSM框架,通过SpringBoot和Mybatis技术结合,为开发带来了极大的便利。数据存储方面,则采用Mysql数据库。而开发平台则是功能异常强大的IDEA。项目整体为maven功能,不需要在开发过程中引入相关的技术jar包,只需要在pom文件中写上相关依赖,很大程度提高了开发效率。

1.4 研究意义

目前而言,大多数的高校还在使用几十年前开发的技术相对落后的教学管理系统。从现在的眼光来看,这些系统明显存在许多缺陷。首先管理方面,由于高校的教学制度的不断改革,学生数量的不断增加,信息量越来越多,系统难以高效的运行,某些功能也失去了作用。其次,信息处理也比较繁琐,影响管理者的工作效率。再者在开发方面,以前的技术由于还不成熟,浏览器兼容较差,经常出现功能加载不完整的现象。而安全性能方面,也因为底层开发语言的原因,难以满足现实的要求。至于页面效果,则更是只停留在满足使用的阶段,难以为用户良好的视觉体验。

本系统采用Java作为底层语言,具有Java强大的兼容性能和完善的安全机制。而整体架构采用灵活的SpringBoot和Mybatis,节省了大量的代码编写时间,并且便于维护。前端采用Bootstrap,灵活便捷,功能体系完善,更能为用户带来绝佳的视觉感受。而整体系统简单、高效,用户无需提前掌握什么,只需登录正确的网址,输入对应的账号,就能操作相关模块功能。针对可能存在的问题,本系统也提前预防了各种可能。毫无疑问,使用本教学管理系统,可以大大提高管理者的工作效率、增加学生和教师的互动联系,为教学管理带来了极大的便利,也为高校的信息化改革提供了有力支持,增强了高校的竞争力。

2 相关技术

2.1 JSP技术简介

JSP( Java Server Pages),可以看成是运行在服务器上的Java程序,是一种动态的网页技术。因为它结合了html和Java技术,所以既可以在页面进行效果编辑,也可以进行Java代码的编写,同时它还具有Java的安全性、兼容性等。页面方面,本系统将Bootstrap和JSP结合,通过Bootstrap对JSP页面进行渲染,功能方面通过Java代码动态数据,极大的提高了开发效率。然而JSP也不是没有缺点。由于它可以在页面编写Java代码,所以不便于维护,页面往往比较复杂。而一旦页面报错,也因为它编译机制的特点,不利于快速的定位到报错位置,耽误了开发时间。

2.2 系统使用的编程语言

本系统采用的底层开发语言为Java,和传统的面向过程的开发语言不同,它是面向对象开发,所以使得应用程序变得简单易用、节省代码。由于是面向对象,所以拥有它的不少好处:代码扩展、复用等等。同时对比其他语言,Java代码更具有诸多特点:跨平台性、安全性、并发机制等等。对于用Java开发的程序,维护的时候,更能通过类继承、接口方法修改等提高代码利用率,方便维护。开发效率能够获得明显提高。

2.3 B/S结构

B/S结构即浏览器/服务器(Browser/Server)结构。B/S结构的事务逻辑主要在服务器端执行。这种结构的的网络应用程序,成本更低更容易实现,并且不受地域限制和局域网络限制,能让不同的使用者以不同的接入方式同时进行访问和操作,使得系统维护的成本和难度获得了大幅降低。

  B/S结构是对C/S结构的改进,在此结构系统下,用户通过浏览器向服务器发出请求,服务器接收到用户请求后,对请求进行处理,将结果返回到浏览器,而其他工作例如结果返回、数据加工等则交由Web server 完成。这种结构已经是当前最流行的软件体系结构。然而它的缺点也是很明显的,对于数据库的要求比较高,数据流通速度比较慢,数据量比较大时,更易出现问题。

2.4 Mysql数据库简介

Mysql是一种关系型数据库管理系统,多用户、多线程。在功能上虽然不如Oracle等大型数据库完备,但是由于数据库本身的简单易用,在软件开发者中被广泛应用。在Sun公司被Oracle收购后,Mysql数据库成为了甲骨文旗下的又一款开源的数据库软件,并且相较于Oracle原有的数据库,它依然是免费的。并且Mysql体积比较小、总体成本低,源码开放,许多中小型网站都选择了Mysql作为网站数据存储。稍微有点技术背景的人员都能对Mysql进行操作。并且Mysql支持插件式存储引擎,兼容性很强。

2.5 SSM框架简介

2.5.1 MVC概念

MVC是一种由模型到视图到控制器的开发模式。在这个模式下,M(模型)、V(视图)、C(控制器)分工独立却又紧密联系,不仅大大减轻了系统内部的耦合性,更加强了系统业务的可视化,降低了系统开发的难度。M在三者中拥有最重要的地位,它的功能是完成系统与数据库的交互,并进行数据处理,同时控制整个系统的逻辑规则。V负责软件系统与系统用户的数据交互,这主要是指录入用户发送的数据并对用户进行应答。在V完成工作后,C会读取V传递的数据并将数据进一步传递给M来进行数据处理。数据处理结束后,继续由C来选择合适的V将数据处理结果返回并呈现给用户。

下图2-1是MVC模式的整体概念图

图2-1 MVC模式整体概念图

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

相关图片展示:

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

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