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

news2024/11/25 8:23:00

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.coloradmin.cn/o/1830090.html

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

相关文章

浙大版PTA Python程序设计 题目与知识点整理(综合版)

目录 第一章 一、高级语言程序的执行方式 二、变量赋值与内存地址 三、字符编码 3.1 Unicode 3.2 ASCII(American Standard Code for Information Interchange) 四、编程语言分类按照编程范式分类 4.1 面向过程语言 4.2 面向对象语言 五、原码…

LabVIEW电子类实验虚拟仿真系统

开发了基于LabVIEW开发的电子类实验虚拟仿真实验系统。该系统通过图形化编程方式,实现了复杂电子实验操作的虚拟化,不仅提高了学生的操作熟练度和学习兴趣,而且通过智能评价模块提供即时反馈,促进教学和学习的互动。 项目背景 在…

飞书API 2-1:如何通过 API 创建文件夹?

本文探讨如何通过飞书的 API 来创建文件夹。通过 API 创建的文件夹,一般是放在共享空间,如果要放在个人空间,建议手动创建。 查看 API 文档 API 路径,可在飞书开放平台的服务端 API,依次查找云文档>云空间>文件…

多种方案图文并茂分分钟教你解决Kubernetes(k8s)容器安全问题(不断更新中)

文章目录 Kubernetes(k8s)Secrets in clear text environment variables 明文中的秘密环境变量问题详解 解决方案一STEP1: 创建Kubernetes Secret - 编写一个yaml文件STEP2: 部署执行上述yamlSTEP3: 将Secret作为卷挂载到Pod中-在项目部署K8S.yaml中挂载…

【Perl】与【Excel】

引言 perl脚本语言对于文本的处理、转换很强大。对于一些信息量庞大的文本文件,看起来不直观,可以将信息提取至excel表格中,增加数据分析的可视化。perl语言的cpan提供了大量模块。对于excel文件的操作主要用到模块: Spreadshee…

1970python高校教室管理系统mysql数据库Django框架bootstrap布局计算机软件工程网页

一、源码特点 python Django 高校教室管理系统是一套完善的web设计系统mysql数据库 ,对理解python编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 python Django 高校教室管理系统 开发环境pycharm mys…

2.华为配置静态路由

通过配置静态路由让PC1和PC2互通 AR1 [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 192.168.1.254 24 [Huawei]int g0/0/1 [Huawei-GigabitEthernet0/0/1]ip add 1.1.1.1 24 [Huawei]ip route-static 192.168.2.0 24 1.1.1.2AR2 [Huawei]int g0/0/0 [Huawei-Gig…

ARM Linux 设备树详细介绍(2)共二篇

承接上文,第一篇 3. Device&Tree 引发的 BSP 和驱动变更 有了 Device Tree 后,大量的板级信息都不再需要,譬如过去经常在 arch/arm/plat-xxx 和 arch/arm/mach-xxx 实施的如下事情: 1. 注册 platform_device,绑定 …

《人生海海》读后感

麦家是写谍战的高手,《暗算》《风声》等等作品被搬上荧屏后,掀起了一阵一阵的收视狂潮。麦家声名远扬我自然是知道的,然而我对谍战似乎总是提不起兴趣,因此从来没有拜读过他的作品。这几天无聊时在网上找找看看,发现了…

从xxl-job源码中学习Netty的使用

1. 启动与Spring实例化 com.xxl.job.core.executor.impl.XxlJobSpringExecutor.java类 继承SmartInitializingSingleton 类,在afterSingletonsInstantiated 实例化后方法中 调用initJobHandlerMethodRepository 把所有的xxljob任务管理起来; private…

ARM Linux 设备树详细介绍(1)

1. ARM&Device&Tree 起源 Linus Torvalds 在 2011 年 3 月 17 日的 ARM Linux 邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发 ARM Linux 社区的地震,随后 ARM 社区进行了一系列 的重大修正。 在过去的 ARM Linux 中&…

电子电气架构 --- 智能座舱功能应用

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

springCloudAlibaba之分布式网关组件---gateway

gateway-网关 网关spring cloud gatewaygateway初体验gateway整合nacos简写方式 网关 在微服务架构中一个系统会被拆分成多个微服务。那么作为客户端(前端)要如何去调用这么多的微服务?如果没有网关的存在,我们只能在客户端记录每个微服务的地址&#xf…

工程设计问题---多盘离合器制动器设计问题

这个问题的主要目的是使多片式离合器制动器的质量最小化。在这个问题中,使用了五个整数决策变量,它们是内半径(x1)、外半径(x2)、盘厚度(x3)、致动器的力(x4)…

【Mybatis-Plus】根据自定义注解实现自动加解密

背景 我们把数据存到数据库的时候,有些敏感字段是需要加密的,从数据库查出来再进行解密。如果存在多张表或者多个地方需要对部分字段进行加解密操作,每个地方都手写一次加解密的动作,显然不是最好的选择。如果我们使用的是Mybati…

基于WPF技术的换热站智能监控系统13--控制设备开关

1、本节目的 本次工作量相对有点大,有点难度,需要熟悉MVVM模式,特别是属性绑定和命令驱动,目标是点击水泵开关,让风扇转动或停止,风扇连接的管道液体流动或静止。 ,具体对应关系是:…

单向散列函数解析

目录 1. 概述 2. 单向散列函数的性质 2.1 根据任意长度的消息计算出固定长度的散列值 2.2 能够快速计算出散列值 2.3 消息不同散列值也不同 2.4 具备单向性 3. 单向散列函数的算法 3.1 MD5 3.2 SHA序列 3.3 SM3 1. 概述 针对计算机所处理的消息,有时候我们…

【设计模式深度剖析】【9】【行为型】【访问者模式】| 以博物馆的导览员为例加深理解

👈️上一篇:备忘录模式 设计模式-专栏👈️ 文章目录 访问者模式定义英文原话直译如何理解呢? 访问者模式的角色类图代码示例 访问者模式的应用优点缺点使用场景 示例解析:博物馆的导览员代码示例 访问者模式 访问者模式(Visito…

计算机毕业设计hadoop+spark+hive知识图谱酒店推荐系统 酒店数据分析可视化大屏 酒店爬虫 高德地图API 酒店预测系统 大数据毕业设计

流程: 1.Python爬取去哪儿网全站旅游数据约10万,存入mysql; 2.使用pandasnumpy/hadoopmapreduce对mysql中旅游数据进行数据清洗,使用高德API计算地理信息,最终转为.csv文件上传hdfs; 3.hive建库建表导入.csv文件作为数据集&#x…

2024年汉字小达人活动还有4个多月开赛:来做18道历年选择题备考吧

结合最近几年的活动安排,预计2024年第11届汉字小达人比赛还有4个多月就启动,那么孩子们如何利用这段时间有条不紊地准备汉字小达人比赛呢? 我的建议是充分利用即将到来的暑假:①把小学1-5年级的语文课本上的知识点熟悉&#xff0…