基于JavaWeb的学生成绩管理系统

目 录
摘 要 1
Abstract 2
第一章 绪 论 1
1.1研究的背景及意义 1
1.1.1选题的背景 1
1.2系统目标 1
1.3组员分工 2
第二章 需求分析 3
2.1功能需求分析 3
2.2 技术应用 4
2.2.1 MySQL技术的应用 4
2.2可行性分析 4
2.2.1 技术可行性 4
2.2.2 操作可行性 5
2.2.3 社会效益可行性 5
2.3系统分析 5
2.3.1软件体系结构 5
2.4老师模块分析 8
2.4.1模块结构 8
2.5学生模块分析 9
2.5.1模块结构 9
2.6报表输出模块分析 10
2.6.1功能描述 10
2.6.2具体实现代码 10
第三章 数据库设计 12
3.1概念结构设计 12
3.1.1设计思路 12
3.2逻辑结构设计 16
3.2.1设计思路 17
3.3物理结构设计 17
3.3.1存取方式 17
3.3.2存储结构 17
数据库名:ssms 17
3.4数据库实施 22
3.4.1数据库连接 22
3.4.2连接数据库主要代码 23
第四章 系统实现与测试分析 26
4.1系统开发环境 26
4.1.1软件运行环境建议 26
4.2系统实现 26
学生成绩管理系统界面设计 26
4.2.1用户登录界面设计 26
4.2.2管理员主界面设计 27
4.2.3老师主界面设计 27
4.2.4学生主界面设计 28
4.2.5添加用户设计 28
4.2.6修改用户界面设计 29
4.2.7增加年级界面设计 29
4.2.8添加考试界面设计 30
4.2.9登记成绩界面设计 30
4.2.10查看成绩界面设计 31
4.2.11导出成绩界面设计 31
4.3测试设计 32
4.3.1测试分析 32
4.3.2用户登录测试要点 32
4.3.3修改学习名称及教师学生通知和禁止登录功能测试要点 33
第五章 总结 34
附录 35
第二章 需求分析
2.1功能需求分析
本课题为学校成绩管理系统,目的在于可以让教师更方便、快捷的增添、删除、修改学生的相关信息,让学生能够更加方便的查询自己的选课及课程成绩情况,并且支持管理员的后台信息管理。
(1)用户添加功能,可以在本系统中添加管理员、教师、学生等不同权限级别的用户。
(2)用户登录功能,实现不同权限级别用户的登录。
(3)后台管理,实现学生信息管理、教师信息管理、课程信息管理、年级信息管理、班级信息管理等功能。
(4)成绩管理,实现成绩录入、成绩统计、报表操作等功能。
(5)数据库管理,实现MySQL数据库的初始化操作、数据库备份操作、数据库恢复等功能。
根据需求分析得出学生成绩管理系统功能结构图。如图2.1-1所示:
基于JavaWeb的学生成绩管理系统_第1张图片

图2.1-1 学生成绩管理系统功能结构图
2.2 技术应用
2.2.1 MySQL技术的应用
MySQL 是一种快速易用的 RDBMS,很多企业(不分规模大小)都在使用它来构建自己的数据库。MySQL 由一家瑞典公司 MySQL AB 开发、运营并予以支持。它之所以非常流行,原因在于具备以下这些优点:
(1)基于开源许可发布,无需付费即可使用。
(2)自身的功能非常强大,足以匹敌绝大多数功能强大但却价格昂贵的数据库软件。
(3)使用业内所熟悉的标准SQL数据库语言。
(4)可运行于多个操作系统,支持多种语言,包括 PHP、PERL、C、C++ 及 Java 等语言。
(5)非常迅速,即使面对大型数据集也毫无滞涩。
(6)非常适用于 PHP 这种 Web 开发者最喜欢使用的语言。
(7)支持大型数据库,最高可在一个表中容纳 5千多万行。每张表的默认文件大小限制为 4GB,不过如果操作系统支持,你可以将其理论限制增加到 800 万 TB。
(8)可以自定义。开源 GPL 许可保证了程序员可以自由修改 MySQL,以便适应各自特殊的开发环境。
2.2可行性分析
2.2.1 技术可行性
本系统是以Java EE为基础并结合MySQL语言进行开发的一款学生成绩管理系统。
在Java EE开发方面,小组成员已经有一定的Java EE基础,已经熟练地掌握了web界面创建、easy ui 的使用。
在数据库方面,小组成员使用MySQL关系型数据库来实现学生成绩管理系统中的各种数据的增、删、改、查等操作,严谨的使用MySQL的各种关系型语句并且与web界面相结合。
2.2.2 操作可行性
本学生成绩管理系统采用Java-EE技术实现了浏览器下的GUI界面。小组通过协作共同完成了GUI界面的规划,以及管理员、教师端、学生端等各种不同权限级用户的操作,使得任何用户都可以方便的在WEB界面下通过点击所需要的相关功能来实现相应权限所对应的各种操作。
2.2.3 社会效益可行性
本系统的设计完全基于免费、开源。我们旨在让该系统能够真正的应用到学校对学生成绩的管理当中,任何用户都可以免费的下载、使用并且可以参考、修改本系统的源代码,增加所需要的功能。
2.3系统分析
本课题为实现更加实用的学生成绩管理系统,对此系统做了详细的系统分析。包括系统的可行性分析和系统功能模块分析等。
2.3.1软件体系结构
学生成绩管理系统是对学生成绩信息的管理和维护,是以数据为中心的体系结构,依靠数据联通各个部分,使之协调工作。
数据库链接代码如下:

package com.ischoolbar.programmer.util;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;

import javax.management.loading.PrivateClassLoader;
/**
 * 
 * @author llq
 *数据库连util
 */
public class DbUtil {

	private String dbUrl = "jdbc:mysql://localhost:3306/db_student_manager_web?useUnicode=true&characterEncoding=utf8";
	private String dbUser = "root";
	private String dbPassword = "";
	private String jdbcName = "com.mysql.jdbc.Driver";
	private Connection connection = null;
	public Connection getConnection(){
		try {
			Class.forName(jdbcName);
			connection = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
			System.out.println("数据库链接成功!");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			System.out.println("数据库链接失败!");
			e.printStackTrace();
		}
		return connection;
	}
	
	public void closeCon(){
		if(connection != null)
			try {
				connection.close();
				System.out.println("数据库链接已关闭!");
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		DbUtil dbUtil = new DbUtil();
		dbUtil.getConnection();
	}

}

基于JavaWeb的学生成绩管理系统_第2张图片
基于JavaWeb的学生成绩管理系统_第3张图片
基于JavaWeb的学生成绩管理系统_第4张图片
基于JavaWeb的学生成绩管理系统_第5张图片
基于JavaWeb的学生成绩管理系统_第6张图片
基于JavaWeb的学生成绩管理系统_第7张图片
基于JavaWeb的学生成绩管理系统_第8张图片
基于JavaWeb的学生成绩管理系统_第9张图片
基于JavaWeb的学生成绩管理系统_第10张图片
基于JavaWeb的学生成绩管理系统_第11张图片
基于JavaWeb的学生成绩管理系统_第12张图片
基于JavaWeb的学生成绩管理系统_第13张图片
基于JavaWeb的学生成绩管理系统_第14张图片
基于JavaWeb的学生成绩管理系统_第15张图片
基于JavaWeb的学生成绩管理系统_第16张图片
基于JavaWeb的学生成绩管理系统_第17张图片
基于JavaWeb的学生成绩管理系统_第18张图片
基于JavaWeb的学生成绩管理系统_第19张图片
基于JavaWeb的学生成绩管理系统_第20张图片
基于JavaWeb的学生成绩管理系统_第21张图片

你可能感兴趣的:(java,Web,学生成绩管理系统,成绩管理系统,毕业设计)