高校教务系统需求文档

简介: 高校教务系统需求文档

高校教务系统需求文档


管理员可以对学生的学生,班级,课程,及教师的基本信息,班级开课,考试成绩进行管理和维护


教师可以修改自己的部分个人信息,查看担任的课程,教受的学生,录入学生的成绩


学生可以修改自己部分的个人信息,查看看个人信息,查看本人成绩


学生


个人信息模块

成绩模块


教师


个人信息模块


查看学生信息


录入学生成绩


管理员


管理学生信息

管理教师信息

管理班级信息

管理课程信息

管理成绩信息

学生表:学号,姓名,密码,性别,出生日期,电话,入学分数,班级号,学分, 家庭地址


image.png


课程表 :课程号,课程名,学分,学时


image.png


学生课程表:学号,课程号,课程名,成绩


image.png


班级表:班级号,班级名称


image.png


教师表:教师号,姓名,密码,性别,出生日期, 电话,所在院系,是否为管理员


image.png


开课信息表:教师号,课程号,班级号,所在院系


image.png


学生


登录:学号 密码,(学生没有注册的功能)


查看个人信息,修改密码和手机号(其余的个人信息,只有管理员才可以修改),修改条件,需要根据原手机号进行修改,修改可以写成验证码的形式,或者是简单的输入手机号验证,只有验证通过了才可以进行修改密码


查看成绩:分课程查看

根据学生的stu_id从学生课程表里面差查成绩。根据不同的课程course_id进行分类,学生只能看自己所学的成绩


教师


登录:教师编号和密码


注册:编号根据学院和注册的顺序自动生成,注册成功以后返回生成的教师编号(在注册过程中,教师编号不是自己填的,是注册成功以后后端生成并返回的)


查看个人信息


查看查看担任的课程及学生名单(这个的跨表查询比较多)


通过班级查看:根据开课信息表,教师teacher_id和course_id查询,所有教授的班级,然后通过学生表class_id 查询在班级内的学生,这样就得到了 老师担任的课程以及学生名单

直接通过课程id,根据课程信息表,教师teacher_id查询,得到该教师担任的课程号,然后根据得到的课程号分别通过学生课程表查询到选择本课程的学生

录入学生成绩:录入格式,学号,课程号,课程名,成绩(学生课程表),如果成绩及格,同时也要修改学生表里面的学分(加上本课程的学分)

录入的学生一定是选自己课程的学生,一定是存在的学生(简单来说就是从学生课程表里面查询到选自己课的学生,然后修改成绩这一属性)


管理员


超级管理员:直接写在代码里面,可以用来添加管理员,添加的管理员只能从已注册的教师账户里面选(管理员也属于教师)


登录:和教师登录一样,在登录过程中判断是否是管理员,如果是管理员进入管理员界面,是用户进入用户界面


管理学生信息:录入学生信息,尽量能够实现批量录入(从文件中录入信息),学分默认为 0,密码初始化统一为学号后6位,查看和修改学生的信息,删除学生

在录入学生的信息时,所分配的班级一定是在班级表内存在的(管理员需要先新建班级,然后再录入学生的成绩)


新增班级:创建新的班级(新增班级表里面的内容)


管理课程信息:新增课程,课程号(系统自动生成)课程名,课程的学分,学时


查询课程


修改课程


删除课程,删除课程的同时,需要将学生信息表和开课信息表中的相关数据删除


管理教师信息:


给老师分配担任的科目,担任的班级。(所分配的一定是老师存在,课程存在,班级存在,需要从三个表中查数据)同一门课可以有多个班级,联想自己大学中的课程(暂时不考虑选课,共选课)需要修改我增添数据的表是开课信息表,将分配的结果存进开课信息表。另外操作的表是学生课程表,根据其他相关表在学生课程表里面添加新的内容(这些操作都是后端根据分配的课程完成的在这个阶段和前端没有关系)


修改老师的个人信息,调整老师所在的院系(院系暂时不考虑也行)


管理成绩信息:


分班级查看:

分课程查看:

例;查看数据211班,python课程的成绩

首先需要查询出来所有数据211班的学生(学生表),然后根据再查询这些学生python课程的成绩(学生课程表)

例2查询python课程所有班级的成绩

直接根据学生课程表进行查询就行,查询课程名为python

统计并分析成绩:班级的平均分,最高分,及格率等,可以理解为是对成绩的数据分析(在查询成绩的过程同时就可以操作)


相关文章
|
IDE 开发工具
adobe2023全家桶和谐版本全部更新下载教程
盆友们~盆友们~激动的心,颤抖的手Adobe一年一度的重大更新Adobe2023版全新上线重磅更新,强势来袭激不激动!adobe2023系列软件已经正式更新,为您整理了所有adobe2023系列软件合集,包含ps2023、pr2023、ae2023等一系列软件,所有软件都是已经了的,安装完成打开即可免费使用,需要的朋友可以来下载!
2396 0
|
人工智能 安全 机器人
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI助手,支持钉钉、飞书等多平台接入。本教程手把手指导Linux下部署与钉钉机器人对接,涵盖环境配置、模型选择(如Qwen)、权限设置及调试,助你快速打造私有、安全、高权限的专属AI助理。(239字)
40977 184
|
4月前
|
人工智能 API 调度
0.54元/秒起!阿里云AI视频生成模型HappyHorse-1.1全网最全价格拆解,看完立省45%
阿里云HappyHorse-1.1全新升级,动态更连贯、角色更稳定、质感更真实、音画同步,支持文/图/多图生视频及编辑;限时6折,720P仅0.54元/秒起,1080P 0.72元/秒起,API已开放。开通百炼:https://t.aliyun.com/U/fPVHqY 免费领取HappyHorse免费10秒视频生成
|
5月前
|
供应链 安全 JavaScript
CAD 图纸与制造资料保护:Ping32 透明加密的产业落地实践
制造业核心图纸、BOM及工艺文件流转广、格式多、工具链复杂,传统权限管控易被绕过。Ping32以透明加密为基础,通过授权软件识别、按工具自动加解密、密级安全域、外发审批与全链路审计,实现“内部正常使用、外部无法打开、全程可溯可控”,真正适配研发协作场景。(239字)
464 3
|
7月前
|
运维 NoSQL Java
系统永不宕机的核心密码:冗余、故障隔离、自动恢复全链路落地指南
本文系统阐述高可用架构三大核心支柱:冗余(消除单点)、故障隔离(阻断扩散)和自动恢复(秒级闭环)。涵盖硬件、应用、数据及地域四层冗余设计,服务、线程池、读写等六类隔离方案,以及流量摘除、熔断降级、主从切换等自动恢复实践,强调三者协同与全链路落地。
827 4
|
人工智能 自然语言处理 算法
大模型备案、登记全流程攻略
在AI浪潮下,大模型技术迅猛发展,为各行业带来变革。为确保算法安全有序发展,需进行相关备案登记。具体包括:大模型备案(面向公众提供生成式服务)、大模型登记(借助第三方大模型)、算法备案(5类算法)及双新评估(舆论属性服务)。未及时备案将面临法律处罚,备案流程涉及属地初审、中央终审等环节,周期约3-4个月。境外模型和特定行业有额外限制,备案后仍需常态化安全管理。
|
机器学习/深度学习 存储 人工智能
2025年阿里云GPU服务器的租赁价格与选型指南
随着AI、深度学习等领域的发展,GPU服务器成为企业及科研机构的核心算力选择。阿里云提供多种GPU实例类型(如NVIDIA V100、A100等),涵盖计算型、共享型和弹性裸金属等,满足不同场景需求。本文详解2025年阿里云GPU服务器的核心配置、价格策略及适用场景,帮助用户优化选型与成本控制,实现高效智能计算。
|
移动开发 安全 API
VMware vCenter Server 7.0U3v 下载 - 集中管理 vSphere 环境
VMware vCenter Server 7.0U3v 下载 - 集中管理 vSphere 环境
759 1
|
Java 索引
Java“ExceptionInInitializerError”解决
Java中遇到“ExceptionInInitializerError”错误通常是因为静态初始化块或静态变量初始化时发生异常。解决方法包括检查静态代码块中的逻辑错误、确保资源正确加载以及处理可能的空指针异常。
2857 8

热门文章

最新文章