[springboot]学分信息管理系统

[springboot]学分信息管理系统指导老师在我本次学分信息管理系统的开发过程中 从程序的设计 代码的完善等方面以及论文的指导提供了很多很多宝贵的意见 并且为我推荐了许多相关校园教学管理的详细资料 他的指导和建议使我受益匪浅 通过

大家好,欢迎来到IT知识分享网。

毕 业 设 计 [论 文]

题    目:学分信息管理系统的设计与实现

学    院:                                 

专    业:                                 

姓    名:                                 

学    号:                                 

指导老师:                                 

完成时间:                                 

随着我国教育事业的不断发展,计算机技术的不断壮大,越来越多的学校开始进行网络进行学生相关信息的管理,因此为了给用户提供一个学分相关信息查询管理的平台,开发一个学分信息管理系统已经成为现代教育发展的新趋势。

本课题根据用户的需要以及网络的优势建立的一个学分信息管理系统,根据学分信息查询过了的需求,进行需求分析,并对网站系统规划设计。运用JSP技术、MYSQL数据库,JSP与后台数据库链接等关键技术建设学分信息管理系统。本学分信息管理系统采用SpringBoot框架进行开发,实现了学生,教师和管理员三个用户角色,实现了学分相关信息的查看管理功能,系统满足在Internet上运行的条件,并具备安全、稳定的特点,用户可以很方便的通过本系统进行教学相关信息的查询管理,具有很高的应用价值。

关键字:学分信息管理系统;JSP技术;MYSQL数据库;SpringBoot

Abstract

With the continuous development of education in our country and the continuous growth of computer technology, more and more schools have begun to manage student related information on the network. Therefore, in order to provide a platform for the user to query and manage credit related information, developing a credit information management system has become a new trend in modern education development.

According to the needs of users and the advantages of the network to establish a credit information management system, according to the credit information query needs, demand analysis, and the website system planning and design. Using JSP technology, MYSQL database,JSP and background database link and other key technologies to build credit information management system. This credit information management system is developed using SpringBoot framework, which realizes three user roles of students, teachers and administrators, and realizes the function of viewing and managing credit-related information. The system meets the conditions for running on the Internet, and has the characteristics of security and stability. Users can easily query and manage teaching related information through this system, which has high application value.

Keywords: Credit information management system; JSP technology; MYSQL database; SpringBoot

目 录

第一章  绪论… 1

1.1选题背景… 1

1.2 研究现状… 1

1.3 研究内容… 1

第二章  系统开发环境… 3

2.1 Java语言… 3

2.2 MySQL数据库… 3

2.3 SpringBoot框架… 4

2.4 B/S结构… 4

第三章  系统分析… 6

3.1 可行性分析… 6

3.1.1 技术可行性… 6

3.1.2 操作可行性… 6

3.1.3 经济可行性… 6

3.2 非功能性分析… 6

3.3系统流程分析… 7

3.3.1系统开发流程… 7

3.3.2注册流程… 8

3.3.3 登录流程… 8

3.4系统用例分析… 9

3.4.1 管理员用例… 9

3.4.2 教师用例… 10

3.4.3学生用例… 11

第四章  总体设计… 12

4.1 系统功能概述… 12

4.2 系统功能结构图… 12

4.3 系统顺序图… 13

4.4 数据库设计… 15

4.4.1数据库E-R图… 15

4.4.2 数据库表… 18

第五章   系统功能实现… 23

5.1注册功能模块的实现… 23

5.3登录功能模块的实现… 24

5.4课程信息模块的实现… 24

5.5预约课程功能模块的实现… 25

5.6上传作业管理功能模块的实现… 26

5.7学分预警管理功能模块的实现… 26

5.8教师管理功能模块的实现… 27

第六章  系统测试与维护… 29

6.1 测试环境… 29

6.2测试原则… 29

6.3测试用例… 29

6.4 性能测试… 31

6.5 测试结果… 32

结  论… 33

致 谢… 34

参考文献… 35

第一章  绪论

1.1选题背景

在目前这个网络化体系的大社会里,基本每一个行业实现了信息化体系,特别是管理型软件,已经出现在各个行业中,协助处理工作。当然,作为教育行业,知识的引领者,必然也会实现新型的管理体系。在教学管理方面,教学相关管理数据太多,诸如学生、课程、学分等等,面对大量的管理数据,学校的管理方式也慢慢的提升到计算机的层面,现在在高校的管理方面,虽然已经引入了不少的管理型的程序,但并不全面,缺乏一套好的、新颖的管理体系,为了方便管理、减轻负担以及提高效率,决定选择这个课题来进行开发学分信息管理系统,只要将学分的一些相关的信息输入系统,就能很好的进行保存,而且在查询时候也变得十分轻松,优点很多。

1.2 研究现状

我国从九十年代开始慢慢的对教育越来越重视,教育方面的投入和发展越来越多,我国在2000年组织过一些重点大学相关教育信息网络技术的研究,并成立了相关教育信息科学技术进行研究,也是研究相关教育标准化为使命的工作,随着我们国家教育事业的大量的投入和各级院校的招生人数不断增多,高校的教学面积越来越大,学生也越来越多,仅仅运用手工方式进行教学管理已经不行了。校园教学管理涉及方面广泛,手工管理方式已经无法满足高校发展,因此,需要对管理体系进行变革,开发适合校园的在线教学的MIS信息系统。

网络的发展都为学分信息管理系统的设计与实现提供了良好的基础,在网络和计算机的大力发展下,学分信息管理系统开始出现,学分信息管理系统是借助网络和计算机的新型管理模式,既节省了记录信息纸张的浪费,又保证了教学管理的高效性,提高管理效率。

1.3 研究内容

论文的主要结构包括以下几部分:

第1章引言。本章主要介绍了研究背景、研究意义等,论证了本文研究的必要性和可行性,为后续的研究进行了铺垫。

第2章技术选型和开发环境介绍。本章主要介绍了系统开发所涉及的技术及相关技术背景,各个技术之间的关联性及在本系统开发中所扮演的角色。

第3章系统分析。本章主要从系统构建的可行性、系统的功能性和非功能性等方面分析和论证了系统的构建。

第4章系统设计。本章主要设计了系统的总体框架、前后端数据流的交互以及数据操作等,详细细化了每个功能点的具体实现过程,并通过流程图等展示了具体的业务逻辑。

第5章系统实现。本章主要展示了系统的核心功能,并说明了各个功能的实现逻辑。

第6章系统测试。本章主要从测试方法、功能测试、性能测试三方面简要阐述。

第二章  系统开发环境

2.1 Java语言

Java语言是目前Web开发中被使用最多的一门编程语言,其具有稳定性好、支持跨平台、天然的分布式特性等众多优点,还被广泛适用于大数据开发、嵌入式开发等多个领域,经久不衰[4-5]。同时,其抛弃了C++中指针、多继承等学习门槛较高的内容,对新手学习更加友好。Java开发中主要涉及到3个基础概念需要进行单独说明:JVM、JRE和JDK。JVM(Java Virtual Machine)是Java编译后的字节码文件的运行虚拟机,JVM最终会根据实际的操作系统翻译指令,让程序在对应的操作系统中运行。JRE(Java Runtime Environment)包含了JVM和核心的运行库,类似于windows下的程序,需要windows操作系统和一些核心的dll,才能运行起来。JDK(Java Development Kit)则包含JRE和一些开发工具包,程序员必须通过JDK才能完成Java程序的开发和调试。

2.2 MySQL数据库

MySQL和Oracle同属Oracle公司的数据库产品,都是关系型数据库。不同的是,MySQL数据库为开源免费的数据库,而Oracle数据库则需要付费[6]。因此,MySQL数据库被众多的个人开发者和中小型企业使用。对于绝大多数核心位于业务层的个人开发者或者公司而言,MySQL的开源和免费相比Oracle是更为重要的。表2-1为MySQL和Oracle数据库管理系统优缺点。

表2-1 MySQL和Oracle数据库管理系统优缺点

数据库

优点

缺点

MySQL

MySQL能切换数据库的引擎,其他例如MYISAM引擎下,对数据的读取速度非常快,且内存占用小。

MySQL的语法相对比较简单,和标准的sql语法差别不大

MySQL在选择InnoDB引擎时,才能够对事务进行完全的支持。

Oracle

Oracle直接支持所有的事务类型,并且由于设计思想的不同,速度相比MySQL更快一些。Oracle提供了许多语法拓展,可以用于更精确和更高效的对数据库进行操作。

大部分后端程序员更精通在业务逻辑中进行数据处理,对数据库本身的高级操作比较少

2.3 SpringBoot框架

使用传统的SSM框架开发Web应用时,需要进行Spring框架、Mybatis等一系列框架相关的配置,然后才能正式开发业务逻辑[7-8]。这些配置过程不仅繁琐,而且还非常容易出错,而SpringBoot的核心就是简化Spring应用配置的过程。其是基于Spring4.0的全新框架,从另一方面来说,也是一种服务于Spring框架的框架。因此,采用SpringBoot框架可以大大减少开发人员耗费在项目配置上的精力,更关注与业务逻辑的代码开发,提高开发的效率。由于SpringBoot主要是用于简化配置,因此对于Spring框架本身的优秀特性是完全支持的。

SpringBoot的核心功能如下:1)能够以jar包的形式独立运行Spring项目;2)内嵌tomcat、jetty等servlet容器,无需单独进行配置;3)通过SpringBoot本身的基础POM文件简化maven的配置;4)通过检查项目依赖,自动配置Spring框架。由于SpringBoot的众多优势,目前在Java开发领域中也被使用的越来越频繁。

2.4 B/S结构

B/S架构是在互联网兴起之后流行起来的,在最初的程序建设当中大多都是采用C/S这一模式,这一模式可以理解为是直接访问服务器,需要在电脑上安装软件,然后直接访问,而B/S这一模式则是利用浏览器,然后去访问服务器,不需要在电脑上安装软件,只要有浏览器,便可通过浏览器来浏览查看使用。

在当今网络共享时代,B/S这一架构成了主流,它满足了这个网络共享时代的要求,能够实现信息数据的共享,而且利用这一模式开发的程序,开发耗费也更低,后期维护也更加简单,所以,不难看出采用B/S这种架构来开发程序更加便利。在进行开发本项目学分信息管理系统的时候,考虑到实际需求,决定采用B/S模式来开发程序,方便用户使用,也让后期维护管理更加简单。B/S模式结构图如下:

[springboot]学分信息管理系统

图2-1  B/S模式三层结构图

第三章  系统分析

3.1 可行性分析

本节将从技术可行性、操作可行性和经济可行性三个方面对系统开发进行分析论证。

3.1.1 技术可行性

学分信息管理系统的技术已经比较成熟,首先是硬件方面,目前系统开发的硬件需求已经满足,如大容量的硬盘、高性能处理器等都普遍存在,同时,学校里的网络带宽也普遍达到300M以上[9]。然后是软件方面,目前MySQL、Oracle等数据库已经广泛地被开发人员使用,Web应用的开发工具也比较成熟,因此成功开发一个学分信息管理系统在技术方面是可行的。

3.1.2 操作可行性

目前,计算机已经广泛存在于人们的生产生活中,所以,大部分用户都具有一定的计算机操作水平,学分信息管理系统的界面美观、操作简单,用户能够很快地熟悉并掌握系统的操作技巧[10]。

3.1.3 经济可行性

本项目的硬件成本比较低,学校机房中的台式电脑就可以满足系统的开发需求,在软件方面,本项目所使用的的IEDA、MySQL等都可以从网络上直接下载、安装使用,那么综上所述,本系统从经济上来讲,是可行的。

3.2 非功能性分析

根据用户的需求,学分信息管理系统开发完之后,系统的可靠性及稳定性将直接影响用户的使用体验,因此,在开发系统的时候,需要满足以下几点非功能需求:

(1)系统稳定性

在系统实际运行过程中,稳定是十分重要的,如果系统经常出现故障,用户体验也将收到影响,学分信息管理系统在面对多用户、多任务并发时,仍然能够24小时稳定运行[11]。

(2)系统安全性

学分信息管理系统的用户在登录时,会对用户信息、登录信息进行合法性验证,对于用户的删除操作,系统也会有相应的提示,以保证系统能安全稳定行。

(31)系统性能需求

系统性能需求包括响应速度和最大连接数两部分,学分信息管理系统支持同时100以上的用户在线,对于响应速度方面,系统的登录、查询等操作时间能在5秒内完成响应[12]。

3.3系统流程分析

3.3.1系统开发流程

在开发学分信息管理系统时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3.1所示

[springboot]学分信息管理系统

图3.1 系统开发流程图

3.3.2注册流程

学生和教师在注册账号的时候,首先进入对应的注册界面,填写用户信息,用户信息名存在的话,提示返回填写用户信息,注册名不存在,填写密码,在数据库中添加用户信息,注册成功。注册流程图如图3.2所示

[springboot]学分信息管理系统

图3.2注册信息流程图

3.3.3 登录流程

为了保证系统的安全性,要使用本系统对学分信息管理系统进行管理,必须先登陆到系统中。其登录流程图如图3.3所示。

[springboot]学分信息管理系统

图3.3 登录界面流程图

3.4系统用例分析

3.4.1 管理员用例

管理员登录后功能有学分预警管理,作业评分管理,上传作业管理,预约课程管理,课程分类管理,课程信息管理,教师管理,学生管理,管理员管理,新闻资讯管理。管理员的用例如图3.4所示。

[springboot]学分信息管理系统

图3.4 管理员用例图

3.4.2 教师用例

教师可以进行注册登录,登录后功能有学分预警管理,作业评分管理,上传作业管理,课程信息管理,教师的用例如图3.5所示。

[springboot]学分信息管理系统

图3.5教师用例图

3.4.3学生用例

学生可以进行注册登录,登录后功能有首页,新闻资讯,课程信息,个人中心,修改密码,学分预警管理,作业评分管理,上传作业管理,预约课程管理,学生的用例如图3.6所示。

[springboot]学分信息管理系统

图3.6学生用例图

第四章  总体设计

4.1 系统功能概述

学分信息管理系统主要包括管理员,教师和学生三个用户角色,下面介绍一下他们的具体功能

管理员:管理员登录后功能有学分预警管理,作业评分管理,上传作业管理,预约课程管理,课程分类管理,课程信息管理,教师管理,学生管理,管理员管理,新闻资讯管理。

教师:教师可以进行注册登录,登录后功能有学分预警管理,作业评分管理,上传作业管理,课程信息管理。

学生:学生可以进行注册登录,登录后功能有首页,新闻资讯,课程信息,个人中心,修改密码,学分预警管理,作业评分管理,上传作业管理,预约课程管理。

4.2 系统功能结构图

学分信息管理系统的功能结构图如图4.1所示。

[springboot]学分信息管理系统

图4.1系统功能结构图

4.3 系统顺序图

(1)登录顺序图

用户在登录时,首先进入系统登录窗口,用户需要输入用户名和密码,点击登录按钮进行登录操作,系统会以用户名和密码为参数在数据库中进行登录信息的验证,验证成功则登录成功,进入用户主界面。登录模块顺序图如图4.2所示。

[springboot]学分信息管理系统

图4.2 登录顺序图

(2)注册顺序图

未有账号的用户可进入注册界面进行注册操作,在注册界面输入注册信息,点击提交按钮,系统首先判断用户名是否存在,存在则提示重新输入,不存在则验证注册信息是否正确,正确则在数据库中添加注册数据,提示注册成功。用户注册模块顺序图如图4.3所示。

[springboot]学分信息管理系统

图4.3 注册顺序图

(3)修改密码顺序图

在修改密码时,需要输入原始密码和新密码,系统会在数据库中进行原密码的验证,原密码正确则在数据库中添加修改数据,修改成功。修改密码顺序图如图4.4所示。

[springboot]学分信息管理系统

图4.4 修改密码顺序图

4.4 数据库设计

4.4.1数据库E-R图

数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。数据库的概念模型设计可以通过E-R图来现实世界的概念模型,本系统的E-R图表现了系统中各个实体之间的联系。

在概念模式的设计中,E-R模型法是最常见的设计方法。学分信息管理系统的E-R图如下图所示:

(1)作业评分信息实体E-R图如图4.5所示:

[springboot]学分信息管理系统

图 4.5作业评分信息实体图

(2)预约课程信息实体E-R图如图4.6所示:

[springboot]学分信息管理系统

图 4.6 预约课程信息实体图

(3)学分信息实体E-R图如图4.7所示:

[springboot]学分信息管理系统

图 4.7 学分信息实体图

(4)上传作业信息实体E-R图如图4.8所示:

[springboot]学分信息管理系统

图 4.8上传作业信息实体图

(5)课程信息实体E-R图如图4.9所示:

[springboot]学分信息管理系统

图 4.9课程信息实体图

(6)教师信息实体E-R图如图4.10所示:

[springboot]学分信息管理系统

图 4.10教师信息实体图

(6)新闻资讯信息实体E-R图如图4.10所示:

[springboot]学分信息管理系统

图 4.10新闻资讯信息实体图

4.4.2 数据库表

学分信息管理系统需要后台数据库,下面介绍数据库中的各个表的详细信息。

表4.1  zuoyepingfen作业评分信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

kechengmingcheng

varchar

200

课程名称

kechengfenlei

varchar

200

课程分类

xuefen

varchar

200

学分

gonghao

varchar

200

工号

jiaoshixingming

varchar

200

教师姓名

pingfen

varchar

200

评分

fankui

varchar

200

反馈

xuehao

varchar

200

学号

xingming

varchar

200

姓名

pingfenshijian

datetime

评分时间

zuoyetupian

longtext

作业图片

表4.2  yuyuekecheng预约课程信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

kechengmingcheng

varchar

200

课程名称

kechengfenlei

varchar

200

课程分类

xuefen

varchar

200

学分

renshu

varchar

200

人数

jianjie

longtext

简介

shangkeshijian

varchar

200

上课时间

shangkedidian

varchar

200

上课地点

jiaoshixingming

varchar

200

教师姓名

gonghao

varchar

200

工号

xuehao

varchar

200

学号

xingming

varchar

200

姓名

shijian

datetime

时间

tupian

longtext

图片

表4.3  xuefen学分信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

xingming

varchar

200

姓名

xuehao

varchar

200

学号

zhuanye

varchar

200

专业

xuefen

varchar

200

学分

kechengtupian

longtext

课程图片

gonghao

varchar

200

工号

jiaoshixingming

varchar

200

教师姓名

表4.4  shangchuanzuoye上传作业信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

kechengmingcheng

varchar

200

课程名称

kechengfenlei

varchar

200

课程分类

xuefen

varchar

200

学分

gonghao

varchar

200

工号

jiaoshixingming

varchar

200

教师姓名

xuehao

varchar

200

学号

xingming

varchar

200

姓名

zuoyeneirong

longtext

作业内容

shangchuanshijian

datetime

上传时间

zuoyetupian

longtext

作业图片

表4.5  kechengxinxi课程信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

kechengmingcheng

varchar

200

课程名称

kechengfenlei

varchar

200

课程分类

xuefen

int

学分

renshu

int

人数

jianjie

varchar

200

简介

shangkeshijian

datetime

上课时间

shangkedidian

varchar

200

上课地点

kechengxiangqing

longtext

课程详情

jiaoshixingming

varchar

200

教师姓名

gonghao

varchar

200

工号

tupian

longtext

图片

表4.6  jiaoshi教师信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

gonghao

varchar

200

工号

mima

varchar

200

密码

jiaoshixingming

varchar

200

教师姓名

jiaoshishouji

varchar

200

教师手机

touxiang

longtext

头像

表4.7  news新闻资讯信息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

title

varchar

200

标题

introduction

longtext

简介

picture

longtext

图片

content

longtext

内容

第五章   系统功能实现

5.1注册功能模块的实现

没有账号的学生和教师都可以进入各自的注册界面,输入用户信息进行注册,注册界面如图5.1和图5.2所示

[springboot]学分信息管理系统

图5.1 学生注册界面

[springboot]学分信息管理系统

图5.2教师注册界面

5.3登录功能模块的实现

登录主要实现了前台登录和后台登录两部分,登录界面如图5.3所示

[springboot]学分信息管理系统

[springboot]学分信息管理系统

图5.3 登录界面

5.4课程信息模块的实现

学生可以查看课程信息,进行预约课程,课程信息详情界面如图5.4所示

[springboot]学分信息管理系统

图5.4 课程信息详情界面

管理员可以添加,修改,删除和查询课程信息,教师可以查看自己的课程信息,课程信息管理界面如图5.5所示

[springboot]学分信息管理系统

图5.5 课程信息管理界面

5.5预约课程功能模块的实现

学生可以查看自己的预约课程信息,进行上传作业,预约课程界面如图5.6所示

[springboot]学分信息管理系统

图5.6 预约课程界面

5.6上传作业管理功能模块的实现

教师可以查看学生上传的作业信息,进行评分,上传作业管理界面如图5.7所示

[springboot]学分信息管理系统

图5.7 上传作业管理界面

5.7学分预警管理功能模块的实现

教师可以新增,修改,删除和查询学分预警信息,学分预警管理界面如图5.8所示

[springboot]学分信息管理系统

图5.8 学分预警管理界面

学生可以查看自己的学分预警信息,学分预警管理界面如图5.9所示

[springboot]学分信息管理系统

图5.9学分预警管理界面

5.8教师管理功能模块的实现

管理员在教师管理界面可以增删改查教师信息,教师管理界面如图5.10所示

[springboot]学分信息管理系统

图5.10教师管理界面

第六章  系统测试与维护

在此,要对开发的学分信息管理系统进行测试这部分的工作了,这也意味着程序即将完成,但测试艰巨度还是很大的,测试费时费力,还相当重要,通过测试是为了发现问题,检测程序。

6.1 测试环境

软件环境:Windows10、IntelliJ IDEA 2022.1.1、Vue3.0、MySQL v8.0.27

硬件环境:Intel(R) Core(TM) i7-10870H CPU @ 2.20GHz、6G运行内存,硬盘空间1T;

测试方法:系统测试包括黑盒测试和白盒测试两种,为了能够准确地判断获取数据是否正常,系统交互是否正常以及系统性能等,本系统将采用黑盒测试方法,该方法不需要了解内部功能的具体实现,只需要通过输入输出,系统反馈结果来判断测试结果是否满足预期要求[15]。

6.2测试原则

程序在设计时有设计原则,在测试的时候当然也有测试的原则,在测试的时候,要严格遵守,具体测试的原则如下:

(1)测试的尽早原则:顾名思义,就是说测试要趁早,不能在全部完成后再进行测试,如果这样,修改起来费时费力,往往会因为一个小的问题而让很多文件都要进行逐个进行修改,所以,要趁早测试,一面编写一面测试,提早解决问题。

(2)协助测试原则:可以解释为要其他程序人员协助进行测试,因为,我们自己对自己存在的问题,往往容易忽视,检查不出来,所以,如果条件允许的话,还是要其他程序员协助测试比较好,这样能更好、更快的发现问题。

(3)测试重点原则:就是说要有测试的重点,怎样确定测试重点呢,可以通过在测试时,遇到的很多的一段代码,就可以列为测试的重点。

(4)计划性原则:在测试时进行相应的计划,在制定好计划后,就要按照计划了展开测试,不能随意更改。

(5)力求完美原则:在测试过程中,要抱着尖锐的态度来挑毛病,虽然没有完美的程序,但我们要力求做到最完美。

(6)重复性原则:在经过第一次测试发现bug后,对bug改正以后还要再进行一次测试,要严格杜绝再次出现问题。

6.3测试用例

用户登录功能测试,如下表所示。

表6-1用户登录功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

用户登录模块测试

正确输入用户信息,用户成功登录。

输入用户的信息

1.在密码框输入用户的密码。

2.点击登录按钮。

跳转到各角色的界面

正确

用户注册功能测试,如下表所示。

表6-2用户注册功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

用户注册模块测试

正确输入用户信息,完成用户的注册。

用户的基本信息

用户在系统的注册页面根据提示填写相应的信息,然后点击“注册”按钮。

提示成功并跳转到登录界面。

正确

用户注册模块测试

用户注册失败的情况

用户不填写用户名

用户在系统的注册页面根据提示填写除了用户名以外相应的信息,然后点击“注册”按钮。

注册失败,提示“*用户名不符合要求”。

正确

课程信息界面测试,如下表所示。

表6-3课程信息界面测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

课程信息显示功能模块测试

课程信息显示的正常情况

显示课程信息

在首页选择一个课程信息,点击进入详细介绍界面。

进入课程信息详细信息界面

正确

添加课程信息功能测试,如下表所示。

表6-4添加课程信息功能测试用例表

用例名称

测试功能

操作

操作过程

预期结果

测试结果

管理员添加课程信息功能测试

添加课程信息成功的情况。

输入新课程信息的基本信息。

管理员在新增课程信息界面,填写新课程信息,点击“添加”按钮。

课程信息添加成功。

正确

管理员添加课程信息功能测试

添加课程信息失败的情况。

管理员不填写课程名称。

管理员在新增课程信息界面,填写除课程名称以外的新课程信息,点击“添加”按钮。

添加失败,提示“*请填写课程名称!”。

正确

6.4 性能测试

关于性能测试,以网站主页作为例子来进行测试,系统需要在5秒内响应。测试项包括菜单栏、各功能模块入口、新增信息栏、个人信息栏等。性能测试结果如表6-3所示。

表6-5 性能测试

测试用例编号

03

测试用例名称

访问网站主页

目的

验证系统是否能够在5秒钟之内完成加载

测试用例级别

性能测试

测试流程

1.登录系统,进入到系统首页,等待5秒钟查看加载情况;

2.点击任意功能模块,等待5秒钟查看加载情况;

3.点击功能模块内的“新增”按钮,,等待5秒钟查看加载情况;

预期结果

系统首页、各功能模块入口、新增信息栏、个人信息栏等能够在5秒钟之内完成加载。

实际结果

系统首页、各功能模块入口、新增信息栏、个人信息栏等在5秒钟之内成功加载。

结论

测试通过

6.5 测试结果

经过对上述测试结果分析,本系统符合学分信息管理系统的客户要求和用户需求。所有基本功能点实现,操作简单,操作流程符合业务需求,产品运行性能良好,是一款值得推广的大众化软件。

  论

在这次毕业设计中,刚开始进行毕业设计的时候感觉十分困难,根本不知道该从何处下手,在经过一定的调研和资料累积后,并参考了相关的网站、查阅了大量的资料以后,对系统进行深入的需求调查和分析,结合辅导老师的指导以及学过的相关知识,经过不断的坚持、努力,设计最终被完成。我相信无论多么的困难,只要能够坚持下来,努力查阅资料,善于去发现研究,在研究中充分利用资源,所有困难终都会被解决的。

毕业设计是最能体现出我们所学知识的应用情况,是对我们大学期间所学知识的应用巩固和提高的时刻。设计学分信息管理系统的过程不仅仅是对我学计算机知识的一次考验,更是对我运用所学知识解决处理现实问题能力的培养和锻炼。通过这次的毕业设计让我对软件的开发有了很深的认识了解,我的编程能力也得到了很大的提升。虽然在系统开发过程中也遇到了很多的困难,但是在老师和同学们的帮助下,以及经过自己的不懈努力,最终圆满的完成了毕业设计。

通过对这学分信息管理系统的开发,我巩固了之前学过的知识,平时所学到的知识不仅融合了,还获得了许多JSP知识,我深人体会到学科之间的关联效应。在整个设计过程中明白了许多东西,也培养独立工作能力,树立信心,提高了自己的工作能力,我相信在以后的学习和工作生活中有至关重要的作用。这次设计也大大提高了我的动手的能力,让我在学习中充分体会到了探索的乐趣,享受成功的创作过程,在本次设计过程中汲取的东西,是一笔宝贵的财富,让我受益匪浅。

回顾过去做毕业设计的整个过程,充满了付出和收获,虽然经历了种种困难,不断修改,不断探索,但是当你看到成果时候的感觉,是一种难以用言语表达的喜悦之感,这些在毕业设计过程中学习到的东西将会使我终身受益!

经过好几个月的努力,终于完成了本学分信息管理系统的开发。在这过程中我把从导师以及图书馆中学到的相关的知识运用到系统的开发过程中。这是对我所学知识的一个完整性的检验。其中发现了诸多的不足和缺点。但是我相信在经过长时间的磨练我会不断的开发出更好的信息管理系统。在这次毕业设计中是对我平常在课堂的一次考核,也是将理论应用到实践的一项考察。

在即将毕业之际,我的心情实在难以平静,从最开始的学习专业知识到刚开始参加毕业课题讨论到最后论文的顺利完成,我身边的亲朋好友给了我极其多的帮助,这些帮助大多是雪中送炭,帮助我渡过了很多难关。因此,我要想对我伸出过援助之手的可爱的朋友、老师、家人们表示衷心的感谢。

我要感谢此次指导我最亲爱的的老师,是他的及时纠正毕设中出现的问题,及时的给我建议,使得我的设计如期的完成。指导老师在我本次学分信息管理系统的开发过程中,从程序的设计、代码的完善等方面以及论文的指导提供了很多很多宝贵的意见,并且为我推荐了许多相关校园教学管理的详细资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利的完成,并保证了本论文的质量,我对他的辛勤指导表示崇高的敬意。我要非常郑重的向我的导师说一声:谢谢。也希望老师多多指正论文中出现的问题,并提出宝贵建议。

参考文献

[1] 张孝祥、徐明华, JAVA基础与案例开发详解, 清华大学出版社, 2009.

[2]郑翔.个性化网络教学系统的实现 [J]。云南农业大学校报,2011,(09)

[3]孟宪涛.VB课程的网络教学平台设计实现[D].陕西师范大学,2007,(3)

[4]李灵雨。浅谈网络教学系统的设计与开发[J].计算机光盘软件与应用,2011, (03):112-132.

[5]宋凯, 李耸, 杜焱. 师生互动在线学习系统研究[J]. 科教导刊(下旬), 2020(2).

[6]张松慧. 基于学习分析技术的个性化在线学习系统架构设计研究[J]. 科技传播, 2019.

[7]贾伟, 周颖. 基于在线学习系统的数学个性化学习分析模型的构建[J]. 北京教育教学研究, 2019, 040(001):P.23-27.

[8]吴杰楠. 软件工程课程的在线学习系统设计[J]. 新商务周刊, 2019(12):251.

[9]苏明. 基于人工智能技术的在线学习系统开发应用[J]. 计算机产品与流通, 2020(03):110-110.

[10]孙曼曼.MySQL数据库中group by语句与update语句的用法研究[J].传播力研究,2019,3(27):252.

[11]赵昌建.关于SQL数据库的性能优化问题的研究[J].科技风,2018(15):66.

[12]钟明.探索SQL Server数据库应用技巧[J].信息与电脑(理论版),2019(06):144-145.

[13] 郑逸凡. 基于SSM框架的在线教学系统的设计[J]. 长沙大学学报, 2019, 033(002):41-44.

[14] 梁家铭, 谭超. C程序设计学习平台的研究与实现[J]. 数码世界, 2019, 000(004):126-126.

[15] 李杰, 陈惠敏. 基于SSM的在线学习平台设计与实现[J]. 电脑编程技巧与维护, 2019, 000(011):53-54,66.

[16] Amri C . PEMBUATAN APLIKASI HASIL BELAJAR TENGAHSEMESTER UNTUK SD DENGAN MENGGUNAKAN JAVA DANMYSQL[J]. Fti/ia/ssm/00728, 2019.

[17] 刘义忠, 张伟. Design and Implementation of Background Management System Based on SSM Framework[J]. 软件导刊, 2019, 018(002):68-71.

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/137325.html

(0)
上一篇 2025-06-21 15:33
下一篇 2025-06-21 15:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信