ssm基于jsp技术的选课管理系统论文

news2024/11/27 4:24:17

基于JSP技术的选课管理系统设计与实现

摘要

如今,科学技术的力量越来越强大,通过结合较为成熟的计算机技术,促进了学校、医疗、商城等许多行业领域的发展。为了顺应时代的变化,各行业结合互联网、人工智能等技术,纷纷开展了管理信息化建设。传统的学校信息管理模式,主要以人工记录的方式统计和存储学生选课信息,这种管理模式容易丢失信息,并且不方便管理人员更新和查询相关数据。相比于传统管理模式,信息化管理模式主要使用计算机存储和管理相关信息记录,操作简单便捷,并且具体较强的灵活性,容易对数据实现查询和更新操作,有利于相关人员在同等时间内,完成更多的工作,并且能够尽可能的减少工作人员发生失误的概率。在idea集成开发平台上,选课管理系统采用了B/S开发结构模式,并且通过使用Java语言编写相关代码,设计系统功能模块,MySQL数据库设计数据表格,存储学生选课信息,Tomcat服务器发布系统网址,处理请求和响应消息。本系统的开发,改进学校管理人员的工作模式,有利于简化工作流程,加快工作进度,提高信息处理效率。

关键词:选课管理;Java语言;B/S架构;MySQL数据库

Design and implementation of course selection management system based on JSP technology
Abstract

Today, the power of science and technology is getting stronger and stronger. By combining more mature computer technology, it has promoted the development of many industries such as schools, medical care, and shopping malls. In order to adapt to the changes of the times, various industries have carried out management informatization construction in combination with technologies such as the Internet and artificial intelligence. The traditional school information management mode mainly counts and stores students’ course selection information in the form of manual records. This management mode is easy to lose information, and it is inconvenient for managers to update and query related data. Compared with the traditional management mode, the informatization management mode mainly uses the computer to store and manage the relevant information records. The operation is simple and convenient, and the specific flexibility is strong. It is easy to query and update the data, which is beneficial to the relevant personnel within the same time. , complete more work, and can reduce the probability of staff errors as much as possible. On the idea integrated development platform, the course selection management system adopts the B/S development structure mode, and uses the Java language to write relevant codes, design system function modules, MySQL database design data tables, store student course selection information, Tomcat server publishes the system URL, Process request and response messages. The development of this system improves the working mode of school administrators, which is conducive to simplifying the work process, speeding up the work progress and improving the efficiency of information processing.

Key words: Course selection management; Java language; B/S architecture; MySQL database

目录

第一章 绪论 1
1.1研究背景与意义 1
1.2国内外研究现状 1
1.3论文组织结构 1
第二章 相关技术介绍 3
2.1 B/S架构 3
2.2 Java语言 3
2.3 MySQL数据库 3
2.4 JSP技术 4
第三章 系统分析 5
3.1系统的需求分析 5
3.2系统的可行性分析 5
3.2.1经济可行性 5
3.2.2技术可行性 5
3.2.3操作可行性 6
第四章 系统设计 7
4.1系统的总体设计 7
4.2数据库设计 7
4.2.1概念设计 7
4.2.2逻辑设计 11
第五章 系统实现 14
5.1个人中心 14
5.2管理员管理 14
5.3教师管理 15
5.4学生管理 15
5.5基础数据管理 15
5.6课程信息管理 16
5.7公告信息管理 17
5.8学生成绩管理 17
5.9学生选课管理 18
第六章 系统测试 19
6.1系统测试内容 19
6.2测试结果分析 20
第七章 总结与展望 21
致谢 22
参考文献 23

第一章 绪论

1.1研究背景与意义
在科学技术水平还比较低下的时期,学校通常采用人工登记的方式对相关的学生选课信息进行记录,而后对这些信息记录进行管理和控制。这种采用纸质存储信息的管理模式,对于学校管理人员来说,即不方便后期的数据记录查找,以及进行必要的个人信息资料更新与管理操作,也容易在登记过程中出现失误,严重的影响了信息的真实性和可靠性[1]。所以,传统的使用纸质的方式对相关数据信息进行管理,已经满足不了人们的现实使用需求了,也顺应不了时代的进步和发展。
现今,科学技术正在飞速的发展,其所迸发的力量是无穷的,并且发挥出了巨大的作用,由此促进了信息化的时代诞生[2]。信息化的管理模式正是信息化时代的产物,通过使用信息化的管理模式,可以解除时空的限制,在任何时间和任何地点,均可对数据资源进行管理,由此可见,信息化的管理模式具有极大的现实意义和使用价值。为了提高学校管理人员的管理质量和水平,避免错误的记录学生选课信息,确保数据的真实性和可维护性,本人设计了一款基于JSP的选课管理系统。
1.2国内外研究现状
在国外,尤其是美国为首的发达国家,对信息化管理模式的研究比较早,这些国家对学校、企业、医院、军事等领域的信息化管理建设非常重视。随后许多国家紧随其后,不断地发展和完善信息化管理模式。上个世纪末,德国等国家,重点研究了将信息化建设应用到各行业的日常办公工作,英国等国家也加强了对信息化的基础设施的投资[3]。近几十年,随着互联网的发展与普及,使得信息化的管理模式将取代纸质化的管理模式成为了必然趋势。当下,信息化管理模式的相关技术已经非常成熟了[4]。
与国外相比,我国虽然对信息化管理模式的起步比较晚,但是在极短时间内,信息化管理模式发展迅猛,与之相关的技术和工具也由展露头角,到稳步发展,再到趋于成熟,目前也正在逐渐与发达国家缩小差距[5]。近些年,我国的相关技术人员也研究和设计出了支付宝、微信等应用软件,随后,在较短的时间内,被人们所接受和认可,再到当下,人们的日常生活也离不了这些应用软件的使用,并且正在被不断地推广到全球各地,也逐渐被各个地方各个国家的人们所支持和认可,从这一方面可以看出来,我国的信息化技术的发展,以及专业能力和水平的提高是值得被世界所肯定的[6]。
1.3论文组织结构
本文介绍了设计和实现基于JSP的选课管理系统的全过程,从研究系统的背景、意义、现状,到分析系统的使用需求,再到设计系统总体功能和数据表格,最后实现系统功能设计,并对系统进行功能测试。本文具体的组织结构安排如下:
第一章绪论,本章主要介绍了系统研发背景、意义、现状等内容。通过本章所介绍的相关内容,可以对系统的发展有一定的了解和认识,并且也说明了系统开发是具有一定的现实依据和使用价值。再根据研究内容的介绍,可以了解本文对系统的哪些内容进行了具体的研究。
第二章相关技术介绍,本章主要介绍了Java语言、JSP技术、MySQL数据库等开发技术工具。其中,Java语言用于设计系统功能模块,JSP技术用于创建系统动态用户界面,MySQL数据库用于管理系统后台数据信息。本章通过介绍的相关开发技术工具,为系统的设计和实现提供技术支持。
第三章系统分析,本章主要介绍了系统的需求分析、可行性分析等内容。通过对系统进行需求分析,分析系统所需要设计的功能需求,便于设计出一款能满足使用需求的系统,为系统验收阶段提供参考依据。在经济、技术、操作等方面对系统进行可行性分析,确定系统是否具备开发的可行性。
第四章系统设计,本章主要介绍了系统的总体设计和数据库设计。通过设计系统的总体功能,可以确定系统设计的方向和思路,增加系统实现的可能性。本系统主要使用MySQL数据库管理数据信息,通过对系统进行实体-联系图设计以及相关数据表格设计,便于数据库设计人员对与系统相关的数据信息进行管控和维护。
第五章系统实现,本章主要介绍了系统相关的功能模块实现内容。通过介绍系统主要功能模块的界面设计,及其相关的具体操作和处理步骤,便于用户了解和认识系统主要的功能设计,便于用户访问和使用本系统,以满足自己一定的使用需求的目的。
第六章系统测试,本章主要介绍了系统测试概述、测试结果分析等相关内容。本文中,主要使用功能测试的方式对系统进行测试。通过对系统进行用户登录测试、学生选课管理测试等操作,测试系统的功能模块能否正常运行,以及在运行过程中是否发现错误,而后根据功能测试结果对系统的设计进行总结。
第七章总结与展望,本章主要内容是对本系统的整个开发实现过程进行了总结,并对未来提出了展望。通过对系统设计进行总结,发现系统实现过程中存在的不足,不断地改进和完善本系统。并且展望未来学习和掌握更加先进的技术,将其运用到本系统的设计中,开发出一款功能更强大、应用范围更广的系统。

第二章 相关技术介绍

2.1 B/S架构
浏览器/服务器结构,可以被简写为B/S结构(Browser/Server结构),是目前最受欢迎的软件开发结构之一[7]。B/S结构主要通过将系统网址发布到浏览器的方式,由用户在浏览器上进行网站访问,即可实现对系统的相关操作,进而满足实际的功能需求。服务器/客户机结构,可以被简写为C/S结构(Client/Server结构),其主要通过运行客户端程序面向系统的使用对象,进而实现系统的功能操作[8]。通过C/S结构开发的客户端应用程序具有较快的处理速度和响应时间,其在运行安全方面和性能稳定方面具有较大的优势。但是,由于用户需要下载客户端程序,并且通过进行正确的安装步骤,才可运行和使用系统,安装步骤繁琐,工作量大,灵活性不好,并且与系统相关的软、硬件均需要定期的升级和维护,所需的成本极高。相比之下,开发人员一般首先考虑使用C/S结构实现系统。
2.2 Java语言
Java语言是一门面向对象的程序设计语言,这一点与C语言不相同,C语言是一种面向过程的程序设计语言[9]。什么是面向过程,什么又是面向对象?面向过程是指分析待解决问题的具体解决步骤,然后设计相关函数分阶段地实现这些步骤,使用时在对函数进行调用。面向对象最主要的目的不是分阶段地实现每个步骤,而是以对象的方式对需要解决的问题进行分解,再通过描述对象的行为,实现问题的解决。面向对象的编程语言是科技进步的产物,它的出现顺应了社会的发展。面向对象的系统设计,可以继承和封装相关对象及其属性,提高功能代码的使用率,减轻软件开发的设计压力。因此,开发人员通常会选择使用面向对象的编程语言,来解决实际的问题。
Java语言具有跨平台性和可移植性,这就意味着,使用Java语言开发的程序软件,可以支持在不同的浏览器平台上运行,并且代码也可以被转移到其他开发环境中执行,便于在更多的其他任务中使用系统,以此可以延长软件的使用周期。Java语言具有较强的健壮性和稳定性,当系统因为输入错误或外界操作不正常而发生故障时,不会导致死机、崩溃现象的出现,而会给用户一定的错误提示信息,帮助用户找到出错的原因,然后在较短的时间内解决问题。语法简单,容易被理解和掌握[10]。除了上述特点外,Java语言还具有使用简单、容易学习、操作便捷等优点,因此许多开发人员会优先考虑使用Java语言对系统进行功能设计。
2.3 MySQL数据库
MySQL数据库是一种轻量级的关系型数据库,因为它占用的内存资源非常少,而且能够在较短的时间内,快速地响应用户需求,所以非常适应于中小型的系统的开发[11]。MySQL数据库代码具有开源性,设计人员可以在经过源代码设计人员的同意下,个性化地选择使用和修改相关代码,以适应所设计系统的开发和运行。MySQL数据库具有免费性,设计人员不需要额外支付数据库软件使用费用,就可以直接使用MySQL数据库,设计系统相关的数据表格,存储和管理一定的数据记录,由此极大地节约了系统的开发成本[12]。除此之外,MySQL数据库还具有定时刷新功能以及较强的灵活性,在一定的时间范围内,对数据进行刷新操作,便于及时更新和存储数据,并且可以将不同的信息记录存放在不同的数据表格中,较为灵活支持关联不同的数据表格。
2.4 JSP技术
JSP技术全称为Java服务器页面(Java Server Pages技术),是一种常用的动态页面设计技术[13]。因为JSP技术是以Java语言为基础的开发系统动态页面的,所以其具有跨平台性,能够支持在不同的Java应用服务器上运行,并且可以在不同的网页上实现数据传递、信息记录、信息共享等功能。JSP技术继承了Java servlet的所有功能,所生成的web网页内容是与平台和协议无关,可以响应多种类型的请求,也能够交互式地生成数据和浏览页面[14]。除此之外,JSP技术具有预编译的特点,也就是首次运行时需要对JSP代码进行编译处理,而后再运行时,就无需再次进行编译,直接使用之前已经编译好的程序即可。JSP技术通过在HTML代码中嵌入JSP标签,生成可以实现用户页面设计的JSP文件,对应用程序的相关显示界面进行创建。

第三章 系统分析

3.1系统的需求分析
需求分析是以用户的使用需求为基础,将用户的真实期望转化为实际的功能设计过程。本人主要通过问卷调查、现场调研的方式,对系统进行需求分析。本系统的使用对象主要分为管理员角色和用户角色,管理员主要的角色职能是管理学校相关的学生选课信息记录,用户主要的角色功能是查看和保存个人信息记录。需求分析主要包括功能需求、业务需求、性能需求、安全需求等内容。
其中,功能需求是指为了能够满足不同使用者的具体使用需求,调研人员据此分析系统实际的功能需求,开发人员再根据分析结果,详细的设计系统的主要功能模块,系统主要的功能需求包括用户管理、课程信息管理、学生选课管理等模块。
业务需求是指为了更快更好地实现对课程信息的交互和管理过程,相关人员将整个选课管理系统的分解为多个便于实现的子功能模块,每个子功能模块的设计就能够实现相应的系统业务流程,系统主要的业务需求包括用户注册、登录、查询、更新等流程。
性能需求是指为了保证系统的实现能够满足设计期望,以及避免因为不合格的系统性能而造成的软件或网络问题,而对系统进行组件检查、网络服务、信息存储、处理器运作、响应时间等必要的性能需求分析。如果系统在运行过程中,组件检查正常、网络服务正常、信息存储安全、处理器运作正常、响应时间快,那么可以说本次所设计的系统是具备良好的使用性能的。
安全需求是指为了查验所设计的系统是否具有安全性和可靠性,而对系统进行健壮性、可用性、防病毒、数据保密等必要的安全需求分析。由系统授权的合法的用户正常的访问本系统,并且可以选择查看、修改相关信息记录,但是未经授权的非法用户是不能随意修改信息记录。
3.2系统的可行性分析
3.2.1经济可行性
对于开发者来说,研发一款系统最主要的目的是能够获取一定的利润。对于使用者来说,设计一款系统最关键的作用是能够满足一定的使用需求。本系统使用Java语言设计主要的功能模块,Java语言具有跨平台性、可移植性等特点,因此程序可以支持在多种浏览器上运行,并且相关的Java代码可以被重复使用。本系统使用了开源的、免费的MySQL数据库,存储和管理与系统相关的数据记录。MySQL数据库占用内存少,语法简单,操作简便,所以在保证运行速度和响应速率的同时,也大大降低了系统开发的成本。本人尽最大可能地降低开发成本,设计出一款能够满足用户实际使用需求的系统,便于提高相关人员的管理质量和工作效率。根据上述分析可知,基于JSP的选课管理系统的开发是具备经济可行性的。
3.2.2技术可行性
本系统主要通过使用Java语言编码实现相关功能,JSP技术设计系统显示页面,MySQL数据库管控相关数据信息。因为系统是通过使用Java语言编写实现主要的功能模块,所以本系统能够在各种浏览器上被访问和运行,并且代码具有较高的可移植性,便于技术人员将代码运用到更高级别的任务中,增加代码的可重复使用率。JSP技术以Java语言为基础,编写自己的脚本语言,因此其具有可扩充性、跨平台性的特点,可以支持多种网页格式,并且相关代码也有着较强的稳定性和健壮性。MySQL数据库是开源的小型关系型数据库,其具有响应速度快,占用内存少,操作简单等特点,非常适用于中小型应用系统的开发。根据上述分析可知,开发一款基于SSM技术的选课管理系统是具备技术可行性的。
3.2.3操作可行性
用户在使用本系统时,不需要通过下载、安装客户端程序等复杂的步骤,也不需要掌握一定的计算机专业知识和技能,直接通过在浏览器上访问系统网址,即可根据相关的提示信息,运行和使用本系统,进而满足自己的使用需求。本系统的实现以人性化设计为主要目的,界面设计具有较高的友好性,数据库连接也具有较强的交互性。对于用户来说,只需要懂得Windows应用程序最基本的操作流程步骤,比如当用户双击选择某个功能时,就可以成功地使用该功能模块了,由此实现对本系统所进行地具体功能操作。综合上述分析可知,基于JSP的选课管理系统具备操作可行性的。

第四章 系统设计

4.1系统的总体设计
本系统的整体开发过程是采用B/S结构模式而开展的,通过使用Java语言、MySQL数据库等技术设计系统相关的功能,功能设计完成后,可以通过使用浏览器,运行和使用系统。通过需求分析的相关内容,可以基本上确定系统的主要功能设计。基于JSP的选课管理系统的使用对象主要分为管理员角色和用户角色,主要的功能需求包括用户管理、课程信息管理、学生选课管理等。系统总体功能设计图如图4-1所示。
在这里插入图片描述

图4-1系统总体功能设计图

4.2数据库设计
4.2.1概念设计
MySQL数据库是免费的面向使用对象,其源代码对外也是公开发布的,也就是说设计人员在经过源代码设计人员的同意之后,就可以根据自身的一定需求,对相关代码进行使用和修改,由此极大的节约了软件开发成本[15]。而且,MySQL数据库占用极少的内存资源,系统与用户之间的交互性强,响应速度和运行速度也比较快,非常适用于中小型系统的开发和设计。从一定意义上说,MySQL数据库的使用价值是非常高的,其相关的语法语义也比较容易理解和掌握,因此本人使用MySQL数据库完成对相关的系统数据的存储和管控。数据库设计过程主要有两个阶段,分为概念设计和逻辑设计。概念设计是逻辑设计的基础依据,逻辑设计又是概念设计的具体实现。
概念设计阶段主要目的是将真实世界的工作任务转化为抽象世界的概念模型,通过设计实体-联系图(E-R图)的方式,来表示实际生活中的工作功能中的实体和属性[16]。这样一来,在选课管理系统中,就可以对每一个工作流程进行设计,进而实现对相关的用户信息传递和共享,并由此构建出与系统有关的实体及其属性。本阶段的设计内容是将现实世界中用户对系统的相关功能需求,描述成为便于数据库设计人员理解的概念模型。系统的各实体E-R图设计如图4-2、图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9所示,总体E-R图设计如图4-10所示。
在这里插入图片描述

图4-2管理员信息E-R图
在这里插入图片描述

图4-3教师信息E-R图
在这里插入图片描述

图4-4学生信息E-R图
在这里插入图片描述

图4-5课程信息E-R图
在这里插入图片描述

图4-6字典信息E-R图
在这里插入图片描述

图4-7学生选课信息E-R图

在这里插入图片描述

图4-8学生成绩信息E-R图

在这里插入图片描述

图4-9公告信息E-R图

在这里插入图片描述

图4-10系统总体E-R图
4.2.2逻辑设计
逻辑设计阶段主要的目的是将概念设计中已经构建好的概念数据模型,转变成数据库能够识别和存储的二维数据表格的形式[17]。本阶段的设计内容是数据库设计人员将理解好的概念模型,描述成为MySQL数据库能够识别的数据表格。本阶段具体的实现方式是将上一阶段设计的E-R图转变成方便数据库进行存储和管理的数据表格,具体的数据表格设计如表4-1、表4-2、表4-3、表4-4、表4-5、4-6所示。
表4-1 管理员信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是

表4-2 教师信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 jiaoshi_uuid_number String 工号 是
3 username String 账户 是
4 password String 密码 是
5 jiaoshi_name String 教师姓名 是
6 jiaoshi_photo String 头像 是
7 sex_types Integer 性别 是
8 jiaoshi_phone String 联系方式 是
9 jiaoshi_email String 邮箱 是
10 jiaoshi_delete Integer 假删 是
11 create_time Date 创建时间 是

表4-3 学生信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 yonghu_uuid_
number String 学号 是
3 username String 账户 是
4 password String 密码 是
5 yonghu_name String 学生姓名 是
6 yonghu_photo String 头像 是
7 sex_types Integer 性别 是
8 yonghu_phone String 联系方式 是
9 yonghu_id_number String 学生身份证号 是
10 yonghu_email String 邮箱 是
11 banji_types Integer 班级 是
12 yonghu_delete Integer 假删 是
13 create_time Date 创建时间 是

表4-4 课程信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 jiaoshi_id Integer 教师 是
3 kechengziyuan_name String 课程名称 是
4 kechengziyuan_photo String 课程封面 是
5 kechengziyuan_date String 课程时间 是
6 kechengziyuan_file String 课程文件 是
7 kechengziyuan_types Integer 课程类型 是
8 kechengziyuan_
content String 课程详情 是
9 create_time Date 创建时间 是

表4-5 字典信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 dic_code String 字段 是
3 dic_name String 字段名 是
4 code_index Integer 编码 是
5 index_name String 编码名字 是
6 super_id Integer 父字段id 是
7 beizhu String 备注 是
8 create_time Date 创建时间 是

表4-6 学生选课信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 yonghu_id Integer 学生 是
3 kechengziyuan_id Integer 课程信息 是
4 create_time Date 创建时间 是

表4-7 学生成绩信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 yonghu_id Integer 学生 是
3 kechengziyuan_id Integer 教师 是
4 chengji Integer 成绩 是
5 xuefen Integer 学分 是
6 xueke Integer 学科 是
7 xueshengchengji_content String 成绩详情 是
8 create_time Date 创建时间 是

表4-8 公告信息表
序号 列名 数据类型 说明 允许空
1 id Int 编号 否
2 news_name String 公告标题 是
3 news_types Integer 公告类型 是
4 news_photo String 公告图片 是
5 insert_time Date 公告时间 是
6 news_content String 公告详情 是
7 create_time Date 创建时间 是

第五章 系统实现

5.1个人中心
个人中心模块设计的主要目的是方便用户对密码等个人信息进行管理,用户可以根据自己的实际需求,选择每隔一段时间,更新个人账户的用户名和密码,修改密码界面设计如图5-1所示,个人信息界面如图5-2所示。
在这里插入图片描述

图5-1修改密码界面
在这里插入图片描述

图5-2个人信息界面
5.2管理员管理
管理员管理模块设计的主要目的是方便管理用户对相关的管理员用户信息进行管理,管理用户可以选择查看管理员用户的密码,修改用户名,管理员管理界面设计如图5-3所示。
在这里插入图片描述

图5-3管理员管理界面
5.3教师管理
教师管理模块设计的主要目的是方便管理用户对相关的教师用户信息进行管理,管理用户可以选择查看教师用户的联系方式,修改教师用户的真实姓名,教师管理界面设计如图5-4所示。
在这里插入图片描述

图5-4教师管理界面
5.4学生管理
学生管理模块设计的主要目的是方便管理用户对相关的学生用户信息进行管理,管理用户可以选择查看学生用户的联系方式,修改学生用户的头像,学生管理界面设计如图5-5所示。
在这里插入图片描述

图5-5学生管理界面
5.5基础数据管理
基础数据管理模块设计的主要目的是方便管理用户对相关的班级、课程类型、公告类型信息进行管理,管理用户可以选择查看班级、课程类型、公告类型信息的名称,修改班级、课程类型、公告类型信息记录,删除失效的班级、课程类型、公告类型信息记录,班级管理界面设计如图5-6所示,课程类型管理界面设计如图5-7所示,公告类型管理界面设计如图5-8所示。
在这里插入图片描述

图5-6班级管理界面
在这里插入图片描述

图5-7课程类型管理界面
在这里插入图片描述

图5-8公告类型管理界面
5.6课程信息管理
课程信息管理模块设计的主要目的是方便管理用户对相关的课程信息进行管理,管理用户可以选择查看课程信息的课程文件,修改课程信息的封面,删除失效的课程信息记录,课程信息管理界面设计如图5-9所示。

在这里插入图片描述

图5-9课程信息管理界面
5.7公告信息管理
公告信息管理模块设计的主要目的是方便管理用户对相关的公告信息进行管理,管理用户可以选择查看公告信息的详细内容,修改公告信息的类型,删除失效的公告信息记录,公告信息管理界面设计如图5-10所示。
在这里插入图片描述

图5-10公告信息管理界面
5.8学生成绩管理
学生成绩管理模块设计的主要目的是方便管理用户对相关的学生成绩进行管理,管理用户可以选择查看学生的成绩信息,修改学生成绩的课程名称,删除失效的学生成绩信息记录,学生成绩管理界面设计如图5-11所示。

在这里插入图片描述

图5-11学生成绩管理界面
5.9学生选课管理
学生选课管理模块设计的主要目的是方便管理用户对相关的学生选课进行管理,管理用户可以选择查看学生选课的课程名称信息,修改学生选课的课程文件,删除失效的学生选课信息记录,学生选课管理界面设计如图5-12所示。
在这里插入图片描述

图5-12学生选课管理界面

第六章 系统测试

6.1系统测试内容
白盒测试和黑盒测试是使用最多的系统测试的方法。白盒测试通常可以被称为结构测试,这种方法以分析和测试代码的内部结构为主要任务,不断地查找和发现代码中是否有语法错误、逻辑错误等[18]。黑盒测试通常可以被称为功能测试,这种方法以检查和测试系统的功能模块为主要任务,不断地查找和发现发现功能模块是否有执行异常、数据异常等[19]。测试人员将在对系统进行测试的过程中,发现到的实际问题汇总形成测试报告文件,开发人员再根据测试报告中的具体内容,对相关的代码进行详细的修改,以此改进和完善系统功能设计,提高系统的可靠性和使用率[20]。除了上述提到的测试方法外,还有性能测试、环境测试、安全测试等。在本文中,本人使用了功能测试方法对系统主要的功能模块进行测试,测试流程图如图6-1所示,用户登录测试如图6-2、图6-3所示,学生选课管理测试如图6-4、图6-5所示。
在这里插入图片描述

图6-1测试流程图
在这里插入图片描述

图6-2用户登录界面
在这里插入图片描述

图6-3用户登录成功界面
在这里插入图片描述

图6-4学生选课查询界面
在这里插入图片描述

图6-5学生选课查询成功界面
6.2测试结果分析
在一定程度上,系统会因为测试环境的不同,进而使得产生的测试结果也不同。通过在不同类型的浏览器上运行本系统,不断地查找出系统可能存在的问题,再对相关的代码进行修改,改进和完善系统设计,进而达到提高系统的适用性的目的。通过在一台装有Windows10操作系统的计算机上,使用IE、谷歌等浏览器,对系统的主要功能模块进行了测试。本文主要对系统进行了用户登录功能模块测试、学生选课管理功能模块测试。综合上述的测试结果分析可知,本系统的界面设计、数据安全、功能实现等方面是比较理想的,能够满足使用者的现实使用需求,在有效性和稳定性也是有所保障的,所以基于JSP的选课管理系统的实现基本上是比较成功的。

第七章 总结与展望

本文以实现基于JSP的选课管理系统为主要任务,由此对整个的设计过程进行具体的、详细的说明介绍。首先,本文介绍了开发系统的主要研究依据,开发依据的具体内容有背景现状、目的意义等。其次,本文介绍了开发系统使用到的技术工具,并对系统进行了必要的分析,通过需求分析,确定系统的基本功能需要,再通过可行性分析,确定系统开发的现实可能性。接着,本文介绍了系统的具体实现,通过使用Java语言对系统的功能模块进行具体的设计,使用MySQL数据库管控数据资源信息,对系统的数据表格进行具体的设计。最后,本文介绍了系统的测试过程,主要采用功能测试的方式,对系统主要的功能模块进行了测试,并且分析所测试的结果,由此得出的结论是本系统基本上能够满足使用需求。
在设计系统的过程中,我遇到了很多困难,期间也想过放弃,但是一想到只有自己坚持住,勇于迎难而上,就能够设计出一款具有很高实用价值的系统,就充满了学习的动力,不断地寻找解决问题的方法,最终成功地实现了系统。通过这次的毕业设计,使我学习到了许多知识,也让我清楚的明白了学校中的学,与实际生活中的用是有一定的区别的。将学校中学习到的理论知识,转化为能够运用到现实生活中专业技术,是我们来到学校学习通用知识,汲取专业经验的最终目的。本系统的相关功能设计基本上是能够满足用户一定的使用需求的,为了进一步加强系统的功能设计和数据安全,增强系统的性能和稳定性,美化系统的页面设计,本人将学习大数据、人工智能等更加先进技术,由此展望系统能够被运用到更高级的任务中。

致谢

时间过得很快,快要结束大学生活了,我们也即将离开学校,步入社会,踏上人生的新征程。正是因为在老师、同学、朋友的帮助下,这次的系统设计才得以成功实现,所以非常感谢许多帮忙过我的人。首先,感谢我的导师,从研究依据,到技术基础,再到需求分析,最后到系统设计,都离不开老师的帮助。每回遇到问题时,老师也会很耐心、很细心地为我讲解、分析问题,一步一步地引导我想出解决问题的办法,由此我受到的启发很大,也开拓了思维和眼界。在导师的指导下,我成功地完成了系统设计和论文撰写。其次,感谢我的同学、朋友,当我因为系统设计过程不太顺利而情绪低落时,我的同学和朋友会在我的旁边一直鼓励我,跟我一起寻找问题出现的原因,并且尽自己最大的能力去帮助我。然后,感谢我的学校,学校为我们提供了一个温暖的学习环境,在这个大环境中,我不仅学习到了通用学科知识、专业知识,还学习到了与人沟通的重要性,以及正确的人际交往方式。最后,感谢我的父母,父母辛辛苦苦地将我培养成人,正是因为父母无私的爱和不计回报的付出,我才有足够的动力去学习专业的知识和技术,充足的力量来迎接未来的挑战。在以后的生活中,我将不断地学习各类知识来扩充自己的知识面,提高自己的专业能力和水平,克服成功道路上的困难和挫折,努力成为一个对社会有价值和意义的人,回报祖国的栽培,实现自己的人生目标。

参考文献

[1]王瑞东. Java web 软件框架技术探讨[J]. 中国新通信, 2019, 21(09):46.
[2]张峰. 应用 Spring Boot 改变 web 应用开发模式[J]. 科技创新与应用, 2017, 23: 193-194.
[3]马梓昂,贾克斌.基于 Web 的高性能智能快递柜管理系统[J].计算机应用与软件, 2020,37(04):1-5+47.
[4]崔蓬.基于 Bootstrap 的响应式企业网站设计[J].电子技术与软件工程,2018(07):36-37.
[5]Hou Y. Design and Implementation of the Framework for Spring+SpringMVC+MyBatis in the Development of Web Application[C]//2017 International Conference on Computer Technology, Electronics and Communication (ICCTEC). 2017.
[6]Matsuura K, Seki Y, Sano M, et al. Design and Implementation of Organizational Authorization for a Network Monitoring System [J]. Second International Symposium on Computing and Networking. 2014, 23(7): 605-607.
[7]杨峑.基于B/S架构的仓库管理优化系统设计与实现[D]. 湖北: 湖北大学, 2017.
[8]周燕玲. Spring MVC 框架开发 WEB 应用程序的探索与研究[J]. 科技广场, 2016, 06: 25-28.
[9]王瑞东. Java web 软件框架技术探讨[J]. 中国新通信, 2019, 21(09):46.
[10]Qiang Z, Danyan C. Design and Implementation of Distribution Network SCADA System Based on J2EE Framework.[J]. International Forum on Information Technology and Applications, 2009, 13(1):633-636.
[11]李志刚.基于 MySQL 的学生操行管理数据库的设计[J]. 电脑知识与技术, 2017, 13(15):1-2.
[12]Bucur V, Dehelean C, Miclea L. Object storage in the cloud and multi-cloud: State of the art and the research challenges[C]. 2018 IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR). IEEE, 2018: 1-6.
[13]颜志军. JSP与Servlet程序设计实践教程[M]. 北京: 清华大学出版社, 2012.
[14]张传国,王伶俐.基于 MEAN+SpringMVC 的服务管理平台的设计与实现[J].计算机科学,2017,44(S2):538-541.
[15]郝朝君. 关于软件开发中数据库设计理论与实践分析[J]. 信息通信, 2016(03): 164-165
[16]李威, 高锦涛, 高腾. 基于 E-R 图的关系数据库关键字查询[J]. 计算机系统应用, 2012, 21(09): 156-161+140.
[17]苟文博,于强. 基于 MySQL 的数据管理系统设计与实现[J]. 电子设计工程, 2017, 25(06): 62-65.
[18]陶幸辉, 宋志刚. 软件系统测试类型及测试用例设计[J]. 科技经济市场, 2011(06): 3-5.
[19]朱少民. 软件测试方法和技术[M]. 北京:清华大学出版社, 2014.
[20]Hong H S,Kim Y K,Cha S D et a1. A test sequence selection method for reactive systems using statecharts[J]. Software Testing Verification and Reliability,2018,10(4): 203-227.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1342566.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

绝地求生:大逃杀,鼠标灵敏度设置教程及枪法练习技巧 鼠标灵敏度怎么设置

《绝地求生大逃杀》鼠标灵敏度怎么设置?作为一款FPS游戏,如何调整鼠标参数是大家急需掌握的,今天闲游盒带来“院长尼克”分享的《绝地求生大逃杀》鼠标灵敏度设置教程及枪法练习技巧,废话不多说,下面我们一起来看吧。 …

2023“SEED”第四届江苏大数据--新能源赛道 复赛Btop2总结

第一名是真的强!基本都是第一,难以撼动。 昨天新能源赛道终于落下了帷幕,真的不是一般的卷。最后的排名都到了0.0几分的差距。跟队友很辛运复赛B榜单目前进入top3的行列,下面简单总结一下赛事过程。 初赛按照天级别预测未来一周各…

GaussDB数据库中的同义词SYNONYM

目录 一、前言 二、GasussDB数据库中的Synonym 1、Synonym的概念 2、语法介绍 3、Synonym的用途 三、Synonym在GaussDB数据库中是如何使用的 1、表的同义词使用(示例) 2、视图的同义词使用(示例) 3、函数的同义词使用&am…

RK3568 解决MIPI屏幕开机只显示uboot logo的问题

1、前言 之前写过一篇文章介绍了RK3568驱动MIPI屏幕的方法,这次产品迭代,硬件改版,选型的新的屏幕了。所以再次开启调试屏幕的过程。本以为会和上次一样会轻车熟路,事情总是事与愿违,同样的路,遇到新的坑。…

鸿蒙原生应用/元服务开发-Stage模型能力接口(十)下

ohos.app.form.FormExtensionAbility (FormExtensionAbility) 系统能力:SystemCapability.Ability.Form 示例 import FormExtensionAbility from ohos.app.form.FormExtensionAbility; import formBindingData from ohos.app.form.formBindingData; import formP…

python读取eps矢量图片

再利用Image读取时,提示报错: OSError: Unable to locate Ghostscript on paths 解决办法: 首先要安裝ghostscript软件:Ghostscript : Downloads 安装后记住安装路径,并找到bin的文件夹 之后在使用时,在代…

element表格排序功能

官方展示 个人项目 可以分别对每一项数据进行筛选 注&#xff1a;筛选的数据不能是字符串类型必须是数字类型&#xff0c;否则筛选会乱排序 html <el-table :data"tableData" border height"600" style"width: 100%"><el-table-co…

K8s实战-init容器

概念&#xff1a; 初始化容器的概念 比如一个容器A依赖其他容器&#xff0c;可以为A设置多个 依赖容易A1&#xff0c;A2&#xff0c;A3 A1,A2,A3要按照顺序启动&#xff0c;A1没有启动启动起来的 话&#xff0c;A2,A3是不会启动的&#xff0c;直到所有的静态容器全 部启动完毕…

基于Java车间工时管理系统(源码+部署文档)

博主介绍&#xff1a; ✌至今服务客户已经1000、专注于Java技术领域、项目定制、技术答疑、开发工具、毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅 &#x1f447;&#x1f3fb; 不然下次找不到 Java项目精品实…

[stm32f103]DMA

简介 • DMA &#xff08; Direct Memory Access &#xff09;直接存储器存取 • DMA 可以提供外设和存储器或者存储器和存储器之间的高速数据传输&#xff0c;无须 CPU 干预&#xff0c;节省了 CPU 的资源 • 12 个独立可配置的通道&#xff1a; DMA1 &#xff08; 7 个通道…

Python爬取今日头条热门文章

前言 今日头条文章收益是没有任何门槛&#xff0c;只要是你发布文章&#xff0c;每篇文章的阅读量超过1000就能有收益&#xff0c;阅读量越多收益越高。于是乎我就有了个大胆的想法。何不利用Python爬虫&#xff0c;爬取热门文章&#xff0c;然后完成自动化发布文章呢&#xf…

独立容器 Rancher Server 证书过期解决

问题 Rancher无法登录 容器报错X509&#xff1a;certificate has expired or is not ye valid 在某天需要发布新版本的时候&#xff0c;发现rancher无法登录&#xff0c;于是到服务器上查看rancher日志&#xff0c;发现以下内容&#xff1a; docker logs -f rancher --since10…

Large-Precision Sign using PBS

参考文献&#xff1a; [CLOT21] Chillotti I, Ligier D, Orfila J B, et al. Improved programmable bootstrapping with larger precision and efficient arithmetic circuits for TFHE[C]//Advances in Cryptology–ASIACRYPT 2021: 27th International Conference on the T…

【强化学习】基于蒙特卡洛MC与时序差分TD的简易21点游戏应用

1. 本文将强化学习方法&#xff08;MC、Sarsa、Q learning&#xff09;应用于“S21点的简单纸牌游戏”。 类似于Sutton和Barto的21点游戏示例&#xff0c;但请注意&#xff0c;纸牌游戏的规则是不同且非标准的。 2. 为方便描述&#xff0c;过程使用代码截图&#xff0c;文末附链…

JavaSE基础50题:25. 查找数组中指定元素(顺序查找)

概述 给定一个数组&#xff0c;再给定一个元素&#xff0c;找出该元素在数组中的位置。 for循环遍历 【概述】 一个一个找&#xff0c;比较慢。 想要快一点的方法&#xff0c;可以使用二分查找&#xff0c;在后续《JavaSE基础50题》专栏中27题中详细讲解。 【代码】 public …

MySql篇——MySql使用常见问题及解决办法

这里汇总MySql使用常见问题及解决办法&#xff0c;会持续更新。 问题1.ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。 含义&#xff1a;你设置的密码不符合当前的密码等级。 可使用 SHOW VARIABLES LIKE validate_password%; 查看…

C#中的Attribute详解(上)

C#中的Attribute详解&#xff08;上&#xff09; 一、Attribute是什么二、Attribute的作用三、Attribute与注释的区别四、系统Attribute范例1、如果不使用Attribute&#xff0c;为了区分这四类静态方法&#xff0c;我们只能通过注释来说明&#xff0c;但这样做会给系统带来很多…

计算机图形学光线追踪大作业C++基于Optix为框架实现的光线追踪算法合集,含直射光阴影效果、漫反射阴影效果、镜面反射效果等示例

MineRay 使用Optix为框架实现的光线追踪算法。 包含4个示例&#xff0c;直射光阴影效果、漫反射阴影效果、镜面反射效果、折射效果 环境需求 本项目在Windows 10中测试&#xff0c;以下环境为Windows中的环境 CUDA 10.1 OptiX 7 SDK cmake 编译方式 使用cmake编译 打开Mi…

分布式、CAP 和 BASE 理论

在计算机科学领域&#xff0c;分布式系统是一门极具挑战性的研究方向&#xff0c;也是互联网应用中必不可少的优化实践&#xff0c;而 CAP 理论和 BASE 理论则是分布式系统中的两个关键的概念。 什么是分布式系统 首先&#xff0c;让我们来谈谈分布式系统。你可以将分布式系统…

C++进阶--继承和多态常见题目

继承和多态常见题目 概念考查问答题 概念考查 下面哪种面向对象的方法可以让你变得富有( A) A: 继承   B: 封装   C: 多态   D: 抽象 这道题说哪种面向对象的方法可以让我们更富有&#xff0c;也就是东西更多&#xff0c;那么一定是继承无疑了&#xff0c;因为继承可以让…