课设--学生成绩管理系统(三)

2a20c54b85e042bfa2440367ae4807e9.gif

欢迎来到 Papicatch的博客

2a20c54b85e042bfa2440367ae4807e9.gif

文章目录

🍉报告目的

🍉总体设计

🍈 模块处理逻辑

🍉数据库设计

🍈总览表 

🍈表设计

🍍管理员信息表

🍍课程基本信息表

🍍课程扩展信息表

🍍专业信息表

🍍页面主题表

🍍学生信息表

🍍学生-课程关联表

🍍教师信息表

🍍教师-课程关联表

🍍排课时间表

🍍文件信息表

🍍周课程表信息表

🍉接口设计

🍈 外部接口

🍍 登录界面

🍍管理员首页

🍍 教师首页

🍍 学生首页

🍍课程表

🍍成绩查询界面

🍍成绩统计界面

🍍课程管理

🍍成绩管理 

🍍用户管理


2a20c54b85e042bfa2440367ae4807e9.gif

🍉报告目的

        目的是对学生成绩管理系统进行详细设计说明,以便用户及项目开发人员了解产品详细的设计与实现,为开发人员提供开发参考书。以下叙述将结合文字描述、伪代码,图表等来描述学生成绩管理系统的详细设计和相关的模块描述。本报告的预期读者有客户、项目经理、开发人员以及跟该项目相关的其他人员。

🍉总体设计

🍈 模块处理逻辑

        下图为用户登录系统的程序流程图,选择登录,已经存在系统的管理员、教师或者学生可以直接进行登录,登录之后进入主页面。

用户登录系统程序流程图

        下图为查询课程信息的程序流程图,该模块首先进入等待用户输入搜索信息状态。如果用户已经输入则获取用户输入并根据输入的搜索关键字在课程信息表中匹配课程信息,最后退出。如果用户未输入则模块继续处于等待用户输入搜索信息状态。

 查询课程信息程序流程图

         下图为查询用户信息的程序流程图,该模块首先进入等待用户输入搜索信息状态。如果用户已经输入则获取用户输入并根据输入的搜索关键字在课程信息表中匹配学生用户、教师用户、管理员用户的信息,最后退出。如果用户未输入则模块继续处于等待用户输入搜索信息状态。

 查询用户信息程序流程图

        下图为录入课程表程序流程图,管理员具有课程表编辑和排课的权限,登录系统后,选择对应的学年和学期条件,系统回显课程表信息,管理员可以选中对应的课程去排课,未选中课程则对应课程表位置留空,确认保存,则可以生成最终课程表。 

录入课程表(排课)程序流程图

🍉数据库设计

🍈总览表 

🍈表设计

🍍管理员信息表

        作用:存储管理员的基本信息,包括登录所需的用户名和密码,以及管理员的联系信息等。

管理员信息表

数据名称

数据类型

数据描述

Id

Int

管理员id

Username

Varchar

用户名

Password

Varchar

密码

Real_name

Varchar

姓名

Level

Tinyint

级别

School

Varchar

所属学校

Email

Varchar

邮箱

Phone

Varchar

联系电话

Sex

Tinyint

性别

Create_time

timestamp

创建时间

🍍课程基本信息表

        作用: 存储课程的基本信息,包括课程名称、学分、分数、课时、学年、学期、课程类型和专业等。

课程基本信息表

数据名称

数据类型

数据描述

Id

Varchar

课程基本信息id

Name

Varchar

课程名称

Credits

Decimal

学分

Score

Int

分数

Number

Int

课时

Year

Int

学年

Term

Tinyint

学期

Type

Tinyint

类型。1必修课 2选修课

Profession

Varchar

专业

Create_time

Timestamp

创建时间

🍍课程扩展信息表

        作用:存储课程的扩展信息,包括课程的时间安排、教室信息等。

课程扩展信息表

数据名称

数据类型

数据描述

Id

Varchar

课程扩展信息id

Course_id

Varchar

课程基本信息id

Start

Int

开始时间

End

Int

结束时间

Room

Varchar

教室信息

Profession

Varchar

专业

🍍专业信息表

        作用:存储各个专业的信息。

专业信息表

数据名称

数据类型

数据描述

Id

Varchar

专业信息id

Name

Varchar

专业名称

🍍页面主题表

        作用:存储页面主题信息,用于界面展示模式的切换。

页面主题表

数据名称

数据类型

数据描述

Id

Varchar

页面主题信息id

State

Tinyint

主题标记。0正常模式 1静默模式

🍍学生信息表

        作用:存储学生的基本信息,包括登录所需的用户名和密码,以及学生的联系信息和学籍信息等。

学生信息表

数据名称

数据类型

数据描述

Id

Varchar

学生信息id

Username

Varchar

用户名

Password

Varchar

密码

Real_name

Varchar

姓名

Level

Tinyint

级别

School

Varchar

学校

Admission_time

Varchar

入校时间

Email

Varchar

电子邮箱

Profession

Varchar

专业

Grade

Int

年级

🍍学生-课程关联表

        作用:存储学生选修的课程信息,包括学生ID、课程ID、课程名称、分数、绩点、学分、学期、学年等。

学生-课程关联表

数据名称

数据类型

数据描述

Id

int

关联id

Student_id

varchar

学生id

Course_id

Varchar

课程id

Name

Varchar

课程名称

Score

Varchar

分数

Point

Decimal

绩点

Credits

Decimal

学分

Term

Tinyint

学期

Year

Int

学年

🍍教师信息表

        作用:存储教师的基本信息,包括登录所需的用户名和密码,以及教师的联系信息等。

教师信息表

数据名称

数据类型

数据描述

Id

Varchar

教师信息id

Username

Varchar

用户名

Password

Varchar

密码

Real_name

Varchar

姓名

Level

Tinyint

级别

School

Varchar

学校名称

Email

Varchar

邮箱

Phone

Varchar

联系电话

Sex

Tinyint

性别

Create_time

Timestamp

创建时间

🍍教师-课程关联表

        作用:存储教师教授的课程信息,包括教师ID、课程ID、课程名称、专业、年级、学期等。

教师-课程关联表

数据名称

数据类型

数据描述

Id

int

关联id

Teacher_id

varchar

教师id

Username

Varchar

教师用户名

Name

Varchar

课程名称

Profession

Varchar

专业

Grade

Varchar

年级

Term

Tinyint

学期

Course_id

Varchar

课程id

🍍排课时间表

        作用:存储课程的时间安排信息,包括周课程表ID、专业、年级、学年、学期等。

排课时间表

数据名称

数据类型

数据描述

Id

Varchar

排课时间id

Week_id

Int

周课程表id

Profession

Varchar

专业

Grade

Varchar

年级

Year

Int

学年

Term

Tinyint

学期

🍍文件信息表

        作用:存储系统中文件的信息,包括上传用户ID、级别、文件地址等。

文件信息表

数据名称

数据类型

数据描述

Id

Int

文件信息id

User_id

Varchar

上传用户id

Level

Int

级别

url

Varchar

文件地址

🍍周课程表信息表

        作用:存储每周课程表的信息,包括每天的课程安排。

周课程表信息表

数据名称

数据类型

数据描述

Id

Varchar

周课程表信息id

Monday

Varchar

周一课程

Tuesday

Varchar

周二课程

Wednesday

Varchar

周三课程

Thurday

Varchar

周四课程

Friday

Varchar

周五课程

Saturday

Varchar

周六课程

Sunday

Varchar

周日课程

🍉接口设计

🍈 外部接口

🍍 登录界面

🍍管理员首页

🍍 教师首页

🍍 学生首页

🍍课程表

🍍成绩查询界面

🍍成绩统计界面

🍍课程管理

🍍成绩管理 

🍍用户管理

2a20c54b85e042bfa2440367ae4807e9.gif

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

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

相关文章

19.Docker跨宿主机容器之间的通信macvlan

Docker跨宿主机容器之间的通信macvlan,类似桥接网络模式 macvlan通信类型,设置IP地址只能手动指定(–ip)一台一台设置IP地址 默认一个物理网卡,只有一个物理mac地址,虚拟多个mac地址(让人感觉是…

Vue62-配置代理-方式一

一、业务场景 有两个服务器: 二、可用的ajax请求 推荐使用:axios。 三、axios发送请求 报错原因:跨域,违背了同源策略:协议名,主机名,端口号! 四、同源策略 4-1、跨域请求问题…

python5 正则表达式

Python中的正则表达式是一种强大的工具,用于在文本中搜索、匹配和处理特定模式的字符串。它们通过定义一种模式,使得可以轻松地搜索、替换、提取和验证文本数据,在Python中的正则表达式由re模块提供支持的。 正则表达式通常用于以下任务&…

UE4_材质_雨滴涟漪效果ripple effect_ben教程

学习笔记,不喜勿喷!侵权立删,祝愿生活越来越好! 雨水落下时会产生这些非常漂亮的同心环波纹,我们要做的第一件事是创建一个单个的圆环遮罩动画,我们希望环在开始的时候在中心很小,然后放大&…

音频基础知识和音频指标

音频基础知识 声音 声音(sound)是由物体振动产生的声波。物体在一秒钟之内振动的次数叫做频率,单位是赫兹,字母Hz。人耳可以识别的声音频率在 20 Hz~20000 Hz之间; 声音三要素: 响度 响度,…

kaggle notebook和jupyter notebook读取csv

kaggle本地比赛用打开notebook的示例代码可以获取当前比赛的文件数据路径,进而后续直接复制读取 jupyter notebook读取csv 直接下载数据集到电脑上,并用本地路径读取就行。

无线备网,保障连锁零售数字化运营

为了提升运营效率、改进客户体验,零售商们不断引入新的数字化工具和平台,包括数字化收银、客流统计、客户关系管理系统等。现代化智慧零售的运营更加依赖于稳定、高效的网络连接,数字化网络不仅是提升运营效率和客户体验的关键,还…

HTML+CSS+PHP实现网页留言板功能(需要创建数据库)

话说前头&#xff0c;我这方面很菜滴。这是我网页作业的一部分。 1.body部分效果展示&#xff08;不包括footer&#xff09; 2、代码 2.1 leaving.php&#xff08;看到的网页&#xff09; <!DOCTYPE html> <html lang"en"> <head> <met…

分数限制下,选好专业还是选好学校

目录 1.概述 1.1.综合考虑 1.2.个人经验分享 2.专业解析 2.1. 计算机科学与技术 2.2. 英语 2.3. 法学 2.4.专业VS学校 2.5.建议 3.名校效应分析 3.1. 名校声誉&#xff08;品牌效应&#xff09; 3.2. 资源获取 3.3. 学术氛围 3.4. 就业优势 3.5.小结 4.好专业和…

【启明智显产品分享】Model4 工业级HMI芯片详解(三):高安全、防抄板

Model4 工业级HMI芯片详解系列专题&#xff08;三&#xff09;【高安全、防抄板】 随着物联网和智能设备的快速发展&#xff0c;设备安全认证的需求日益迫切。硬件安全认证和保护在确保设备和身份安全中发挥着不可替代的作用&#xff0c;需要与软件安全相结合&#xff0c;共同构…

vue修改node_modules打补丁步骤和注意事项_node_modules 打补丁

1、vue-pdf问题解决及patch-package简介&#xff1a;https://www.jianshu.com/p/d1887e02f8d6 2、使用“黑魔法”优雅的修改第三方依赖包&#xff1a;https://zhuanlan.zhihu.com/p/412753695 3、使用patch-package定制node_modules中的依赖包&#xff1a;https://blog.csdn.…

git使用摘樱桃的方式,实现特定需求进行提交合并

文章目录 先checkOut到主要的分支(需求提交到这) 然后双击点别的需求分支,对提交内容选定 进行摘樱桃操作 然后双击回到主要分支,会发现那2个提交内容代码已经在主要分支的本地里,选中其 右键选择Squash Commits进行合并 标注自己的需求标题提交名更改后, 最后进行push推送到…

defer+recover机制处理错误

问题&#xff1a;多个协程工作&#xff0c;其中一个协程出现panic&#xff0c;导致程序崩溃 解决办法&#xff1a;利用deferrecover捕获panic进行处理&#xff0c;即使协程出现错误&#xff0c;主线程仍然不受影响可以继续执行 package mainimport ("fmt""tim…

洛谷——P2824 排序

题目来源&#xff1a;[HEOI2016/TJOI2016] 排序 - 洛谷https://www.luogu.com.cn/problem/P2824 问题思路 本文介绍一种二分答案的做法&#xff0c;时间复杂度为&#xff1a;(nm)*log(n)*log(n).本题存在nlog(n)的做法&#xff0c;然而其做法没有二分答案的做法通俗易懂. 默认读…

gitlab升级16.11.3-ee

背景 这是事后一段时间补充记录的博客。 升级目的&#xff1a;修补漏洞CVE-2024-4835 未经认证的威胁攻击者能够利用该漏洞在跨站脚本 (XSS) 攻击中&#xff0c;轻松接管受害者账户。 gitlab版本为14.6.2-ee升级至16.11.3-ee 思路 翻阅文档找升级方法及升级版本路径。使用…

AI智能盒子助力打造垃圾发电AI应用标杆!

垃圾焚烧发电作为一种新型的垃圾处理方式&#xff0c;能将其转化为电能&#xff0c;实现资源的再利用&#xff0c;成为实现节能环保的重要方式之一。为有效落实环境、安全、健康及社会责任管理体系&#xff0c;知名垃圾发电投资运营商光大环保能源致力于广泛利用科技&#xff0…

生成高保真度3D数字人化身:打造你的专属虚拟形象

在数字化时代,我们的虚拟形象正变得越来越重要。现在,一项前沿技术正将这一领域推向新的高度——生成高保真度的3D数字人化身。这项技术不仅可以将你的形象以3D形式呈现,更能赋予它生命,让你的虚拟形象拥有丰富的表情和动作。 一、技术简介 这项技术就像是一个高级的3D照…

信息系统项目管理师 | 信息系统安全技术

关注WX&#xff1a;CodingTechWork 信息安全概念 安全属性 秘密性&#xff1a;信息不被未授权者知晓。完整性&#xff1a;信息是正确的、真实的、未被篡改的、完整无缺。可用性&#xff1a;信息可以随时正常使用。 安全分层 设备安全 设备的稳定性&#xff1a;在一定时间…

openh264 Pskip 模式决策过程源码分析

skip模式 视频编码中的 “skip” 模式是一种优化技术&#xff0c;用于提高编码效率&#xff0c;减少不必要的编码工作。当编码器确定某个宏块&#xff08;Macroblock, MB&#xff09;在当前帧和参考帧之间没有显著的运动或变化时&#xff0c;可以采用skip模式。以下是skip模式的…

汽车IVI中控开发入门及进阶(二十七):车载摄像头vehicle camera

前言: 在车载IVI、智能座舱系统中,有一个重要的应用场景就是视频。视频应用又可分为三种,一种是直接解码U盘、SD卡里面的视频文件进行播放,一种是手机投屏,就是把手机投屏软件已视频方式投屏到显示屏上显示,另外一种就是对视频采集设备(主要就是摄像头Camera)的视频源…