JSP+SQL学生成绩管理系统

Java版本:1.8
数据库:MySQL
框架:Spring + Spring MVC + MyBatis
服务器:Tomcat
前端解析框架:Thymeleaf
开发工具:Idea 2017
版本管理工具:Maven
版本控制工具:GitHub

经过对系统的需求分析,将整个系统分为四部分:学生子系统、教学管理员子系统、教师操作子系统及管理员子系统。

4.2.1  学生子系统功能划分

    学生子系统比较简单,主要完成学生网上课程成绩查询的功能及密码修改的功能。学生以学号及密码的身份进行登录,系统功能结构如图4-1。

图4-1  学生子系统模块图

4.2.2  管理员子系统功能划分

管理员子系统完成此系统的管理维护操作,主要包括学生信息管理模块,课程管理模块,班级信息的模块,成绩管理模块,教师管理模块,获奖人员生成,开课信息管理。管理员子系统的的功能结图如图4-2所示

图 4-2 管理员子系统模块

4.2.3  教学管理员子系统功能划分

教学管理员子系统完成教学的管理维护操作,主要包括教师信息,课程管理模块,班级信息的模块,开课信息管理。教学管理员子系统的的功能结图如图4-3所示:

图 4-3 教学管理员子系统模块

4.2.4  教师管理子系统功能划分

教师管理子系统完成学生成绩信息的管理维护操作,主要包括学生信息管理,成绩信息录入,成绩信息管理,获奖人员生成模块。教师管理子系统的的功能结图如图4-4所示

图 4-4 教师管理子系统模块

本页面的设计如图5-5所示:

图5-5登录页面

      1. 师信息管理模块

本模块完成教师信息的管理,包括教师信息的添加、删除、修改及查询的功能,可以按教师姓名进行查询,本页对应的磁盘文件为jsmanager.jsp。教师管理页面的设计如图5-7所示:

图5-7 教师管理模块

      1. 科目信息管理模块

科目信息管理模块完成学校开课信息的设置功能,管理员可以添加新的科目,并能够对科目信息进行修改及删除操作。此页对应的磁盘文件为kkmanager.jsp,对应的完成相应操作的磁盘文件为kkop.jsp,在此文件中包括操作的主要代码,科目管理模块的页面设计如图5-8所示:

班级信息管理模块,完成学校的班级信息管理的功能,某个学生属于某个班级,可以为班级设置相应的开课信息,班级管理模块主要完成班级的添加、删除及修改功能,班级信息管理模块对应的磁盘文件为bjmanager.jsp,功能代码部分对应的磁盘文件为bjop.jsp,班级管理模块的页面设计如图5-9所示:

图5-9 班级信息管理模块

其中代码部分设计与课程管理模块类似

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【力扣】移动零

class Solution:def moveZeroes(self, nums: List[int]) -> None:nlen(nums)for i in range(n):if nums[i]0:ji1while j<n-1:if nums[j]!0:nums[i]nums[j]nums[j]0breakj1复杂度太高了&#xff0c;O(n*n)了 class Solution:def moveZeroes(self, nums: List[int]) ->…

解决kali Linux安装后如何将语言修改为中文

开启虚拟机 用root用户进入终端 进入终端执行dpkg-reconfigure locales命令 选择en_US.UTF-8 UTF-8选项&#xff0c;按空格键将其取消。 选择zh_CN.UTF-8 UTP-8&#xff0c;按空格选择&#xff0c;按tab键选择ok。 选择zh_CN.UTF-8字符编码&#xff0c;按tab键选择ok&#xff0…

[NOIP2011 普及组] 瑞士轮

[NOIP2011 普及组] 瑞士轮 题目背景 在双人对决的竞技性比赛&#xff0c;如乒乓球、羽毛球、国际象棋中&#xff0c;最常见的赛制是淘汰赛和循环赛。前者的特点是比赛场数少&#xff0c;每场都紧张刺激&#xff0c;但偶然性较高。后者的特点是较为公平&#xff0c;偶然性较低…

查看Linux服务器的硬盘占用情况

查看Linux服务器的硬盘占用情况 一、查看各分区的使用情况和磁盘挂载1、查看磁盘分区使用和磁盘挂载2、结果解释&#xff08;1&#xff09;列名解释&#xff08;2&#xff09;各系统解释 二、查看一个目录及其所有子目录中文件的总占用大小1、查看指定目录的总大小2、列出目录下…

Unity与Andriod的交互

Unity与安卓的信息交互 这次分享的不同于传统的方式AndroidJavaClass("com.unity3d.player.UnityPlayer") 如果是新手的话&#xff0c;请看 交互新手教程 这里讲的是在Unity中调用java代码&#xff0c;或者在unity中传参到java中&#xff0c;在Java代码中运行。 以下…

VUE之旅—day2

文章目录 Vue生命周期和生命周期的四个阶段created应用—新闻列表渲染mounted应用—进入页面搜索框就获得焦点账单统计&#xff08;Echarts可视化图表渲染&#xff09; Vue生命周期和生命周期的四个阶段 思考&#xff1a; 什么时候可以发送初始化渲染请求&#xff1f;&#xff…

【董晓算法】动态规划之背包DP问题(2024.5.11)

前言&#xff1a; 本系列是学习了董晓老师所讲的知识点做的笔记 董晓算法的个人空间-董晓算法个人主页-哔哩哔哩视频 (bilibili.com) 动态规划系列 【董晓算法】动态规划之线性DP问题-CSDN博客 01背包 步骤&#xff1a; 分析容量j与w[i]的关系&#xff0c;然后分析是否…

一种请求头引起的跨域问题记录(statusCode = 400/CORS)

问题表象 问题描述 当我们需要在接口的headers中添加一个自定义的变量的时候&#xff0c;前端的处理是直接在拦截器或者是接口配置的地方直接进行写&#xff0c;比如下面的这段比较基础的写法&#xff1a; $http({method: "post",url:constants.backend.SERVER_LOGIN…

fl studio试用版文件保存无法打开??一个方法教你免费打开!

前言 当下&#xff0c;各款编曲软件五花八门&#xff0c;而这其中最有声誉的必为FL Studio莫属 这个软件呢国人习惯叫他水果&#xff0c;拥有强大的录音、编曲、混音等功能&#xff0c;所以广受音乐圈欢迎。如今&#xff0c;大部分水果一旦有编曲所需&#xff0c;一般都要使用…

软考中级-软件设计师 (十一)标准化和软件知识产权基础知识

一、标准化基础知识 1.1标准的分类 根据适用的范围分类&#xff1a; 国际标准指国际化标准组织&#xff08;ISO&#xff09;、国际电工委员会&#xff08;IEC&#xff09;所制定的标准&#xff0c;以及ISO所收录的其他国际组织制定的标准。 国家标准&#xff1a;中华人民共和…

数字化档案真能永久保存吗

数字化档案可以长期保存&#xff0c;但不能永久保存。虽然数字化技术可以提供更好的保存手段和更方便的存取方式&#xff0c;但数字化档案仍然面临一些挑战和风险。 首先&#xff0c;数字化档案需要依赖特定的技术和设备进行读取和处理。如果这些技术和设备过时或无法使用&…

类和对象的特性

1.检查错误。 代码&#xff1a; #include <iostream>using namespace std;class Time { private:/* data */ public:Time(/* args */);~Time();void set_time(void);void show_time(void);int hour;int minute;int sec; };Time::Time(/* args */) { }Time::~Time() { }T…