WEB课设之学生成绩管理系统

简介: WEB课设之学生成绩管理系统

一、设计内容

学校每年都会有学生基本信息变动,也会举行期中期末考试。如何有效地管理这些学生的基本信息和成绩,帮助学校和老师掌握学生的基本情况,这就是学生成绩管理系统需要完成的功能。学生成绩管理系统主要是用来管理学生基本信息数据与学生成绩的系统。需要提供如录入、删除、修改、查找学生基本信息以及成绩,甚至个别学生或者全体学生成绩报表的导出和学生成绩柱状图的生成。

1、 系统需求分析

1.1 系统功能分析

本系统主要的功能是向学校提供学生的基本信息和考试成绩。

本系统主要有以下几项功能:

a、用户登录相应账号并且输入对应密码才能进入系统进行相应操作

b、添加学生功能:姓名、学号、性别、出生年月日。(学号系统会自动生成且唯一)

c、根据学生学号或者姓名查找学生信息功能:在界面上显示姓名、学号和成绩

d、学生信息的修改与删除功能:不能修改学号。

e、根据学生学号查找学生成绩功能:在界面上显示姓名、学号和成绩。

f、根据学生姓名(支持模糊匹配)查找学生成绩功能:并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来。

g、修改添加学生成绩功能:每个人都有数学、Java、英语、体育四门课,可分课程输入成绩。

h、生成学生学习情况报表功能:报表包含学号、姓名、各科目成绩及对应的该科目班级平均值,总成绩以及班级总成绩平均值,用户可选择分成个人或者全班学习情况导出至excel文件。

i、支持对单个学生各科成绩生出柱状分布图。

1.2 系统功能模块设计(划分)

根据系统功能要求,可以将系统分解成几个模块来分别设计应用程序界面,如图 1-1所示。

图1-1 学生成绩管理系统功能模块图

1.3 与其它系统的关系

学生成绩管理系统是校园信息管理系统的一个组成部分。它为其它系统如班级信息管理系统、教学管理系统、宿舍分配系统等提供学生的基本情况。同时需要其他系统提供的班级设置和院系设置等情况。这些系统可以使用同一个数据库,直接相互调用所需的数据。

1.4 数据流程图

学生成绩管理系统的数据流程如图1-2所示。

图1-2 学生成绩管理系统数据流程图

2、数据库设计

2.1 数据库需求分析

根据上一节图1-2学生成绩管理系统数据流程图,可以列出以下数据项、数据结构以及外部数据支持。

记录学生信息所需的数据项和数据结构:

A、学生信息表:学号、姓名、性别、生日。

B、学生成绩表:学号、姓名、数学成绩、Java成绩、英语成绩、体育成绩。

C、学生成绩导出表:学号、姓名、数学成绩、Java成绩、英语成绩、体育和四门科目成绩总分数。

外部数据支持:

A、 用户登录表:用户名、密码、用户身份证号码。

2.2 数据库概念结构设计

下图2-1是本系统所需数据的 E-R 模型图。

图2-1 学生成绩管理系统所需数据的 E-R 模型图

2.3 数据库逻辑结构设计

根据系统E-R图,需要设计3个数据表来存放学生的基本信息和成绩信息。为了系统的完整,系统中包括了应用程序设计中所需的1个外部数据表。这4个数据表如表1到表4所示。

表1 student学生信息表

表2 score学生成绩表

表3 report学生成绩导出表

表4 dlb用户登录表

二、实现方法

1、功能说明

1.1 学生成绩管理系统用户注册登录和登录密码的修改

1.2 学生个人基本信息输入

1.3 学生个人基本信息查询、修改和删除

1.4 学生成绩查询和修改

1.5 学生个人或者全班成绩导出文件

1.6 学生个人成绩生成柱状图

2、系统界面设计

完成数据库创建和功能说明以后,我们可以进行下一步工作,即设计用户界面。我们的系统主要有以下几个界面:

2.1 用户账号密码信息注册界面

2.2 用户账号密码登录界面

2.3 用户登录失败界面

2.4 用户密码修改界面

2.5 学生个人基本信息录入界面

2.6 学生个人基本信息查找界面

2.7 查找学号失败界面

2.8 查找姓名失败界面

2.9 学生个人基本信息修改界面

2.10 学生个人基本信息删除界面

2.11 学生个人成绩查询界面

2.12 学生个人成绩修改界面

2.13 学生个人或者全部学生成绩导出文件界面

2.14 学生个人成绩柱状图生成界面

2.15 学生个人成绩柱状图显示界面

2.16 用户操作失败界面

2.17 用户登录主界面

3、各功能模块的实现

图3-1用户账号密码信息注册界面

图3-2用户账号密码登录界面

图3-3学生个人基本信息录入界面

图3-4学生个人基本信息查找界面

图3-5学生个人基本信息修改界面

图3-6学生个人或者全部学生成绩导出文件界面

以上只是WEB课设之学生成绩管理系统部分设计内容,如果想要WEB课设之学生成绩管理系统资源请点击下面资源链接进行下载,希望能帮助到你!


相关文章
|
4月前
|
数据采集 机器学习/深度学习 数据可视化
【优秀python web系统毕设】基于python的全国招聘数据分析可视化系统,包括随机森林算法
本文介绍了一个基于Python的全国招聘数据分析可视化系统,该系统利用数据挖掘技术、随机森林算法和数据可视化技术,从招聘网站抓取数据,进行处理、分析和预测,帮助用户洞察招聘市场,为求职者和企业提供决策支持。
204 2
|
24天前
|
存储 消息中间件 缓存
构建互联网高性能WEB系统经验总结
如何构建一个优秀的高性能、高可靠的应用系统对每一个开发者至关重要
25 2
|
27天前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
36 2
|
1月前
|
存储 消息中间件 缓存
构建互联网高性能WEB系统经验总结
构建互联网高性能WEB系统经验总结
60 16
|
2月前
|
机器学习/深度学习 数据处理 数据库
基于Django的深度学习视频分类Web系统
基于Django的深度学习视频分类Web系统
63 4
基于Django的深度学习视频分类Web系统
|
1月前
|
负载均衡 监控 算法
论负载均衡技术在Web系统中的应用
【11月更文挑战第4天】在当今高并发的互联网环境中,负载均衡技术已经成为提升Web系统性能不可或缺的一环。通过有效地将请求分发到多个服务器上,负载均衡不仅能够提高系统的响应速度和处理能力,还能增强系统的可扩展性和稳定性。本文将结合我参与的一个实际软件项目,从项目概述、负载均衡算法原理以及实际应用三个方面,深入探讨负载均衡技术在Web系统中的应用。
77 2
|
2月前
|
机器学习/深度学习 监控 数据挖掘
基于Django和百度飞桨模型的情感识别Web系统
基于Django和百度飞桨模型的情感识别Web系统
45 5
|
3月前
|
网络协议 Windows
[收藏]优化基于Win 2000系统的Web服务器性能
[收藏]优化基于Win 2000系统的Web服务器性能
|
4月前
|
API 数据库 开发者
解锁Web2py新境界!揭秘如何利用神秘插件系统,让你的Web项目瞬间起飞?
【8月更文挑战第31天】Web2py是一款轻量级且功能全面的Python Web框架,其插件系统允许开发者在不修改核心代码的情况下扩展框架功能,提升项目灵活性和可扩展性。本文介绍如何利用Web2py插件系统增强Web项目,包括插件的优势、选择与安装方法,并通过集成身份认证插件的具体示例展示其应用过程。通过合理利用插件,可以显著提高开发效率和用户体验。
65 1
|
4月前
|
缓存 NoSQL 数据库
Web服务器与数据库优化:提升系统性能的最佳实践
【8月更文第28天】在现代的Web应用中,Web服务器与后端数据库之间的交互是至关重要的部分。优化这些组件及其相互作用可以显著提高系统的响应速度、吞吐量和可扩展性。本文将探讨几种常见的优化策略,并提供一些具体的代码示例。
191 1