基于Java Web的学生成绩信息管理系统毕业论文
2021-04-28 21:06:06
摘 要
随着时代的发展,科技有了很大的进步,互联网技术也被广泛应用,各高校也纷纷开始扩大招生,科学的对学生成绩信息进行统计管理就显得非常有必要。本文就是介绍开发学生成绩信息管理系统的流程。通过参考武汉理工大学教务处网站,结合学生成绩信息管理的实际,确定了一个系统方案,然后详细介绍了系统开发的各个部分。
本系统包括了班级、教师、学生、课程、成绩几个管理模块,对教学管理和学生查看成绩信息来说非常方便,实用性也很强。本系统采用Java Web技术,在设计方面用了经典的B/S模式,同时使用JSP开发技术和一些前端技术进行基本页面的设计与功能实现,除此之外,使用Struts框架实现MVC设计模式,数据库使用了SQL Server数据库。经过详细的分析和设计之后,准备了不同的方案以备最终选择。
关键词:成绩管理,B/S,JSP
ABSTRACT
As the time goes on,science and technology have made great progress, the Internet has also been widely used, as well as colleges and universities have started to expand enrollment.It is necessary for us to use scientific methods to manage student achievement information.This article is to introduce how to develop student performance information management system.By reference to the website of Wuhan University Office of Academic Affairs, combined with the actual situation of student achievement information management,I'm made a program.Then it introduces the various parts of the system development in detail.
This system includes classes, teachers, students, courses, scores of several management module,and It is very convenient and practical for teaching management and students to view information.This system uses Web Java Technology,With the classic B/S model design,at the same time using the JSP development technology and some front end technology to carry out the basic page design and function realization.In addition, using the Struts framework to implement the MVC design pattern and the Server SQL database.After detailed analysis and design, prepared a different program to prepare for selection.
Keywords :Performance management,B/S,JSP
目 录
摘 要 I
ABSTRACT II
目 录 III
第1章 绪论 1
1.1 课题背景 1
1.2相关技术介绍 1
1.2.1 B/S 模式体系结构 1
1.2.2 三层结构 1
1.2.3 JSP技术 1
1.2.4 访问数据库 2
第2章 系统需求分析 3
2.1 成绩信息管理系统需求分析 3
2.1.1 成绩信息管理系统角色分析 3
2.1.2 成绩信息管理系统管理员需求 3
2.1.3 成绩信息管理系统教师需求 3
2.1.4 成绩信息管理系统学生需求 4
2.1.5 成绩信息管理系统功能图 4
2.1.6 成绩信息管理系统功能列表 5
2.2成绩信息管理系统功能模块 5
2.3 成绩信息管理系统开发及运行环境 6
第3章 系统分析 7
3.1 成绩信息管理系统分析 7
3.1.1成绩信息管理系统班级管理分析 7
3.1.2成绩信息管理系统学生管理分析 7
3.1.3成绩信息管理系统课程管理分析 7
3.1.4成绩信息管理系统成绩管理分析 8
3.1.5成绩信息管理系统教师管理分析 8
3.2 成绩信息管理系统实体联系 8
3.2.1 数据模型 8
3.2.2 实体之间的联系 9
3.3 成绩信息管理系统功能层次图 9
3.4 成绩信息管理系统业务流程 10
3.4.1 管理员端流程 10
3.4.2 教师端流程 11
3.4.3 学生端流程 11
第4章 系统设计 13
4.1 成绩信息管理系统结构设计 13
4.1.1 成绩信息管理系统方案设计 13
4.1.2 成绩信息管理系统结构设计 13
4.2 成绩信息管理系统数据库设计 13
4.2.1 概述 13
4.2.2 E-R图 14
4.2.3数据表 15
第5章 系统实现 17
5.1登录界面 17
5.1.1 设计 17
5.1.2 登录流程 17
5.1.3登录界面 17
5.2 成绩信息管理系统管理员界面 18
5.2.1设计 18
5.2.2操作 19
5.3 成绩信息管理系统教师界面 19
5.3.1设计 19
5.3.2 操作 19
5.4 成绩信息管理系统学生界面 19
5.4.1 设计 19
5.4.2 操作 19
5.5 成绩信息管理系统用户管理 20
5.5.1 设计 20
5.5.2 界面 20
5.6班级管理 21
5.6.1设计 21
5.6.2界面 21
5.7 教师管理 23
5.7.1设计 23
5.7.2 界面 23
5.8 成绩信息管理系统学生管理 24
5.8.1设计 24
5.8.2 界面 24
5.9 成绩信息管理系统课程管理 25
5.9.1设计 25
5.9.2 界面 25
5.10 成绩信息管理系统成绩管理 26
5.10.1设计 26
5.10.2 界面 26
第6章 测试 28
6.1概述 28
6.2思路 28
6.3 登录测试 28
6.4添加数据测试 29
6.5 查询测试 32
6.6 测试总结 33
结 论 34
致 谢 36
第1章 绪论
1.1 课题背景
随着社会的发展,科技的进步,互联网技术也在人们生活中得到广泛的应用,图文、影像、音频等信息也通过互联网快速传播。当今,人们更加依靠互联网进行信息的传递,与他人交流,所以,互联网对人们生活的影响也越来越大。
随着时代的发展,各高校纷纷开始扩大招生,此时,利用计算机技术建立一个学生成绩信息管理系统,科学的对学生成绩信息进行统计管理就显得非常有必要。
使用此系统可以降低管理工作量,提高管理效率,了解每个学生的学习情况,便于对学生的管理,能进一步提高学校的教学质量。学生也能通过此系统查看自己的成绩,发现自己的不足,找到未来努力的方向。
1.2相关技术介绍
本系统采用了B/S模式,运用了JSP开发技术,使用Struts框架实现MVC设计模式。
1.2.1 B/S 模式体系结构
B/S模式相当于在C/S模式中,以浏览器代替客户端,在服务器端安装软件,客户端通过访问服务器,实现信息、资源的交互,可以方便的处理业务,相对简单,只需管理和维护服务器端即可。但是B/S模式无法满足个性化设计要求,还难以实现某些特殊功能要求。
1.2.2 三层结构
一个软件的命运,与开发时选择的设计架构息息相关。三层结构是目前流行的架构设计模式,它由表示层、业务逻辑层、数据访问层三个层次结构组成。通过分解管理问题的复杂性,可以有效地重复使用业务逻辑,保留与数据库的重要连接。
1.2.3 JSP技术
JSP是一种动态网页技术标准。JSP技术和ASP技术非常的类似,用JSP开发的Web应用可跨平台,可以在大多数操作系统上运行。JSP简单易用,完全面向对象,具有平台无关性且安全可靠的特点。
1.2.4 访问数据库
JSP具有很强的数据库管理功能,在page指令中可以使用import导入Java开发包,即可进行数据库开发操作。
JSP提供开放式数据连接,可直接访问和连接后台数据库,它可以使用SQL查询语言查询,直接访问服务器上的数据库,能提供简单的面向对象的库操作指令。
第2章 系统需求分析
2.1 成绩信息管理系统需求分析
通过对学校教务处网站学生管理部分的了解,以及现实生活中自己的亲身经历,确定了系统的主要模块组成:
1.用户管理模块,管理用户信息等
2.班级管理模块,添改查删班级基本信息
3.教师管理模块,能对教师基本信息进行添改查删操作
4.学生管理模块,能对学生基本信息进行添改查删操作
5.课程管理模块,能对课程信息进行添改查删操作
6.成绩管理模块,能对学生成绩信息进行添改查删操作
2.1.1 成绩信息管理系统角色分析
用户在登录系统时,可以选择自己对应的角色进行登录,例如:管理员,教师,或者学生,登录成功后进入相应的角色界面。
2.1.2 成绩信息管理系统管理员需求
管理员成功登入系统后进入管理员角色界面,可以进行系统维护和管理其他角色用户信息等。功能如下:
1. 功能:对各个模块进行管理
2. 管理用户:添删用户,修改个人信息
3. 管理班级:添改查删班级基本信息
4. 管理教师:能对教师基本信息进行添改查删操作
5. 管理学生:学生信息添改查删
6. 管理课程:课程信息添改查删
2.1.3 成绩信息管理系统教师需求
教师成功登入系统后进入教师角色界面,对系统进行操作,功能如下:
1. 功能:管理用户,成绩管理。
2. 用户管理:修改个人信息及密码。
3. 成绩管理:可以添加学生对应课程的成绩信息,并查询学生的成绩,对错误信息进行相应的修改和删除,最后还可以打印出某学生所有课程的成绩,或者某课程所有学生的成绩。
2.1.4 成绩信息管理系统学生需求
学生成功登入系统后进入学生角色界面,在此系统中,学生只能修改个人某些信息,查询本人相应课程的成绩。功能如下:
1. 功能:用户管理,成绩管理。
2. 用户管理:修改个人信息及密码。
3. 成绩管理:按照自己学号或者课程名称查询成绩,但只能查看本人成绩和打印。
2.1.5 成绩信息管理系统功能图
在高中学习化学的时候,老师为了形象的描述一个化学物质,会给出这个物质的模型,化抽象为具体,更方便我们对这个物质的理解。在软件系统的开发中,也有模型的存在,也是化抽象为具体,以方便别人对角色功能的理解。就像不同的化学物质有不同的模型,那么不同的角色也有不同的模型,也就是功能。
系统管理员:管理所有模块,如图2.1所示:
图2.1 系统管理员功能
教师:管理个人信息和成绩,如图2.2所示:
图2.2 教师功能
学生:个人信息和密码管理,及成绩查询,如图2.3所示:
图2.3 学生功能
2.1.6 成绩信息管理系统功能列表
在高中数学的学习中,为了方便显示某些数据的特点,我们会绘制一张表格,对各个数据进行一个比较详细的描述,这样我们就能很方便、形象的找出这些数据的特点,以及它与其他数据之间的区别。相同的,我也把本系统中的各个角色模块,以及角色的功能体现在了一张表中,绘制出了这些角色的功能列表,它是根据模块在系统内可以参与的任务进行划分。
如图2.1所示: