# 基于Java的学生信息管理系统
## 摘 要
进行学生信息管理是学校的重要工作之一。传统的学生信息管理由于是手工操作,工作量大且容易出错。随着计算机和网络技术的迅速发展,越来越多的院校都拥有了自己的学生信息管理系统,而采用B/S架构的学生信息管理系统进行学生信息的管理则是其趋势。
Java web技术的基础就是核心Java平台,它有许多优点,例如:"编写一次、随处运行"的特性、方便存取数据库的JDBC API技术以及能够在Internet应用中保护数据的安全模式等等。J2EE体系结构提供中间层集成框架用来满足高可用性、高可靠性以及可扩展性的应用需求,为搭建具有可伸缩性、灵活性、易维护性的网络应用系统提供了良好的机制。
本文基于Java web平台技术、采用Browser/Server结构,设计并实现了该系统的简化版学生信息管理系统。
论文首先介绍了系统开发涉及的相关技术及开发平台,主要围绕学生信息管理系统实现的相关技术和系统的体系结构,介绍了学生信息管理系统的总体分析与设计,包括需求分析、功能模块分析和数据库设计。最后,利用Jsp+Servlet+JavaBean模式对简单学生信息管理子系统进行了实现,并作了详细描述,主要采用图片与代码结合的方式详细地叙述了系统功能的实现。
关键词:学生信息管理系统,Java web,Servlet,JSP
## 一 绪论
### 1.课题背景及现状
随着信息技术在学生信息管理上的广泛应用,学生信息管理系统的实施在技术上已逐步成熟。学生信息的管理对于学校管理者来说至关重要,是学校不可缺少的数据资源。特别是近几年,学生数量的增多使学校的管理面临更大压力和挑战。目前大多数学校仍然采用传统的人工管理方式,对学生信息的管理还停留在纸介质的基础上,这既不易于规范化,管理效率也不高,浪费了大量人力物力财力。
作为计算机应用的一部分,使用计算机进行学生信息的管理,有着手工管理无法比拟的优点。本系统针对学校及学生的信息特点,可以对学生信息进行高效率、规范化的管理,大大减轻了人员的工作负担,并避免了人工管理时容易出现的错误。
### 2开发环境及工具介绍
#### 2.1操作系统及配置
Windows 10 专业版 x64位,Pentium(R) Dual-Core CPU, 2GB
#### 2.2编译环境
##### 1.2.2.1)Eclipse Neon Release (4.6.0)
Eclipse是著名的跨平台开源集成开发环境(IDE)。最初主要用来Java语言开发,目前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有较佳的灵活性,所以许多软件开发商以Eclipse为框架开发自己的IDE。
##### 1.2.2.2)JetBrains WebStorm 2016.2.4
WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。
##### 1.2.2.3)Apache Tomcat v8.0
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
##### 1.2.2.4)MySQL Workbench 6.3 CE
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS应用软件之一。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。二 需求分析
#### 2.3编程语言
**Java,html,css,javascipt**
## 二 需求分析
### 1.面向人群
学校的学生信息管理人员以及老师和学生
### 2.总体功能描述
本系统利用Java Web技术实现了学生信息管理系统,具有简单的学生信息管理功能。
实现了以下功能模块:
院系信息管理模块,学生信息管理模块,课程信息管理模块,成绩管理模块
并能根据登入用户的权限自动展示相关操作。
### 3.功能描述
#### 3.1用户登录系统实现功能:
1) 查看全部用户,用页面返回结果
2) 查看全部院系,用页面返回结果
3) 查看全部学生信息,用页面返回结果
4) 查看全部课程信息,课程平均分,课程不及格率,用页面返回结果
5) 查看全部成绩,用页面返回结果
#### 3.2管理员登录系统实现功能
1)对用户进行增删改查,用页面返回处理以及查询结果
2)对院系进行增删改查,用页面返回处理以及查询结果
3)对学生进行增删改查,用页面返回处理以及查询结果
4)对课程进行增删改查,并可以查看平均分、不及格率和成绩排名,用页面返回处理以及查询结果
5)对成绩进行增删改查,用页面返回处理以及查询结果
## 三 总体设计
### 1.运行环境
> 硬件环境:Windows 7 及以上,处理器:Intel Pentium及以上,内存:2G以上
>
> 浏览器:IE9 以上及Chrome,FireFox,Safari等现代浏览器
### 2.基本处理流程
#### 2.1用户登录流程图
![](https://www.writebug.com/myres/static/uploads/2021/10/24/e4d989f1c6b2884c5389432722895461.writebug)
**图3-2-1 用户登录流程图**
#### 2.2子模块操作处理流程图
![](https://www.writebug.com/myres/static/uploads/2021/10/24/7d55d7b18831b20530d5818a40fa8bfa.writebug)
**图3-2-2 子模块操作处理流程图**
### 3.模块结构
#### 3.1系统结构图
![](https://www.writebug.com/myres/static/uploads/2021/10/24/8f3f2f50ebffbee10c10b525825bfc3b.writebug)
**图3-3-1 系统结构图**
#### 3.2功能模块简介
- 用户管理模块:对用户的信息进行增删改查
- 院系管理模块:对院系的信息进行增删改查
- 班级管理模块:对班级的信息进行增删改查
- 学生管理模块:对学生的基本信息进行增删改查
- 课程管理模块:对课程进行增删改查,并能查看平均分,不及格率,成绩排名
## 四 详细设计
### 1.子管理模块设计
#### 1.1程序流程图
![](https://www.writebug.com/myres/static/uploads/2021/10/24/9d2127e6f79b252b6eecb999a1b8381c.writebug)
**图4-1-1 程序流程图**
#### 1.2 算法描述
- 用户在前台操作,向后台发送带参数的GET请求
- AdminDao.java捕捉到请求,根据类型分发到不同处理方法中
- 处理方法中实例化XXXDao对象并调用DBUtils.java提供的方法连接和操作数据库
- 用ajax向前台user.jsp或者admin.jsp发送操作后的数据
### 1.3关键类说明
> LoginServlet.java:负责处理用户登录操作
>
> RegisterServlet.java:负责处理用户注册操作
>
> AdminDao.java:一个Servlet文件,接收前台发送的操作指令
>
> XXXDao.java:封装了关于该信息在数据库中增删改查的方法
>
> DBUtils.java:封装了获取数据库连接和释放数据库连接的方法
>
> Admin.jsp:管理员操作界面
>
> User.jsp:用户操作界面
## 五 数据库设计
### 1.概念结构设计
**E-
没有合适的资源?快使用搜索试试~ 我知道了~
基于JavaWeb的学生信息管理系统
共82个文件
java:20个
class:20个
jpg:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 164 浏览量
2022-03-27
21:56:44
上传
评论 9
收藏 4.17MB ZIP 举报
温馨提示
进行学生信息管理是学校的重要工作之一。传统的学生信息管理由于是手工操作,工作量大且容易出错。随着计算机和网络技术的迅速发展,越来越多的院校都拥有了自己的学生信息管理系统,而采用B/S架构的学生信息管理系统进行学生信息的管理则是其趋势。 Java web技术的基础就是核心Java平台,它有许多优点,例如:“编写一次、随处运行”的特性、方便存取数据库的JDBC API技术以及能够在Internet应用中保护数据的安全模式等等。J2EE体系结构提供中间层集成框架用来满足高可用性、高可靠性以及可扩展性的应用需求,为搭建具有可伸缩性、灵活性、易维护性的网络应用系统提供了良好的机制。 本文基于Java web平台技术、采用Browser/Server结构,设计并实现了该系统的简化版学生信息管理系统。 论文首先介绍了系统开发涉及的相关技术及开发平台,主要围绕学生信息管理系统实现的相关技术和系统的体系结构,介绍了学生信息管理系统的总体分析与设计,包括需求分析、功能模块分析和数据库设计。最后,利用Jsp+Servlet+JavaBean模式对简单学生信息管理子系统进行了实现,并作了详细描述,主要采用图片
资源推荐
资源详情
资源评论
收起资源包目录
stumaster1.zip (82个子文件)
stumaster1
~$va课程设计.docx 162B
.gitignore 0B
新建 文本文档.txt 444B
images
4.jpg 98KB
3.jpg 90KB
6.jpg 68KB
1.jpg 718KB
7.jpg 81KB
2.jpg 46KB
5.jpg 70KB
code
src
dao
ClassDao.java 3KB
SCDao.java 3KB
CourseDao.java 6KB
StudentDao.java 3KB
DepartmentDao.java 3KB
UserDao.java 6KB
model
Course_ranking.java 1KB
Course_avg.java 863B
Class.java 637B
Department.java 415B
Student.java 801B
Course.java 722B
Course_fail_rate.java 675B
SC.java 1KB
User.java 621B
utils
DBUtils.java 1KB
service
UserExitServlet.java 769B
LoginServlet.java 1KB
AdminDao.java 24KB
RegisterServlet.java 2KB
.classpath 706B
build
classes
dao
StudentDao.class 4KB
SCDao.class 4KB
ClassDao.class 3KB
DepartmentDao.class 3KB
UserDao.class 6KB
CourseDao.class 7KB
model
Department.class 805B
Course_avg.class 1001B
Class.class 1KB
Course.class 1KB
User.class 982B
Course_fail_rate.class 1KB
Course_ranking.class 2KB
SC.class 2KB
Student.class 1KB
utils
DBUtils.class 2KB
service
RegisterServlet.class 2KB
UserExitServlet.class 1KB
AdminDao.class 20KB
LoginServlet.class 2KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 335B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 495B
.jsdtscope 555B
org.eclipse.jdt.core.prefs 357B
WebContent
admin.jsp 4KB
META-INF
MANIFEST.MF 36B
images
login.png 429KB
true.jpg 144KB
stu.ico 2.87MB
bg.jpg 314KB
js
admin.js 30KB
jquery-3.1.1.min.js 85KB
user.js 4KB
css
message.css 1KB
login®ister.css 2KB
user&admin.css 4KB
login.html 1KB
message.jsp 1KB
register.html 2KB
user.jsp 3KB
WEB-INF
lib
mysql-connector-java-5.1.38.jar 961KB
web.xml 2KB
.project 886B
LICENSE 1KB
建表代码.sql 4KB
java课程设计.docx 1.15MB
README.md 31KB
studentinfomanagement.sql 6KB
系统处理流程.jpg 43KB
共 82 条
- 1
资源评论
- zhaoying5235232023-06-16资源质量不错,和资源描述一致,内容详细,对我很有用。
- iron桑2022-10-07资源内容总结的很到位,内容详实,很受用,学到了~
- 2301_765381482024-01-12感谢资源主分享的资源解决了我当下的问题,非常有用的资源。
曾几何时…
- 粉丝: 5566
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功