基于Java的学生档案管理系统的设计与实现

 基于springboot+vue实现的学生档案管理系统  (源码+L文+ppt)4-065  

图片

第4章 系统设计    

4.1 总体功能设计

学生档案管理系统的总体功能设计包括学生信息管理、课程管理、教师信息管理、成绩管理和系统配置管理。系统将提供用户友好的界面,支持学生信息的录入、查询和更新,包括个人信息、学籍信息、就业信息等。系统将支持课程信息的管理,包括课程的录入、查询和排课安排。教师信息管理功能将允许管理员管理教师的个人信息和所教授课程信息。成绩管理模块将支持成绩录入、查询和统计分析功能,以便于学校管理人员和教师监控学生成绩情况。系统配置管理功能将提供对系统参数和配置文件的管理,以确保系统能够按照学校的需求进行定制和设置。

整体系统的主要功能模块如图4-1:

图片

图4-1 学生档案管理系统功能图

              

4.2 系统登录模块设计

用户在启动操作系统时会调用的一个模块。该模型通过用户输入的账号、密码来确定应用的类别,切换到该类应用的页面。

本模块的功能点包括:

1)确定账号与密码是否一致。

2)完全按照系统所规定使用权限的权限类型,,直接通过登陆进入到系统权限的制定管理页面中即可进行授权使用。

         

图片

        

登录模块流程图如图4-2:

图4-2 登录模块流程图

4.3 数据库设计

管理静止网站时是由WEB客户端向Web传送静态页面,而Web客户端直接对所传送的静态页面进行管理。    

实现动态网页数据库信息查询请求的最基本处理流程概括为:当一个WEB用户成功向动态网页服务器数据库发送信息请求成功后,对其动态页面库的一种主要的处理实现方法之一是,屏蔽掉其中所有动态HTML代码,只须使用一个动态的动态网页文件,由动态Web浏览器程序直接地在该数据库服务器上进行传递动态信息,然后再通过该数据库服务器的处理程序返回到信息集,由该Web应用服务器处理程序再一次将包含动态程序代码在内的动态页面,转化为一个静态页面信息并自动返回到网页浏览器。也就是网站在这个动态页里对网页信息自动进行检索并最终把这些信息自动返回传递到网站用户处的这个全自动化过程。

数据库设计阶段目标表见表4-3:

阶段

目标

概念设计

了解功能需求,通过分析系统功能定义出系统有哪些实体联系图(即E-R图)

逻辑设计

把E-R图转换成能处理的逻辑模型,检查是否满足第三范式的要求

物理设计

基于基本数据模型,生成适用于应用系统的物理结构

表4-3 数据库设计阶段目标表

4.3.1 E-R图设计

根据以上分析,本系统中包含多个实体,根据他们以及他们的关系绘制出E-R图如下:

(1)学生表E-R图如下图4-5:

图片

   

图4-5学生E-R图

          

(2)学生成绩E-R图如下图4-6:

图片

图4-6学生成绩E-R图

(3)奖惩信息E-R图如下图4-7:

图4-7奖惩信息E-R图

(4)奖学金信息E-R图如下图4-8:

   

图4-8奖学金信息E-R图

          

          

(5)学生档案管理系统总体E-R图如下图4-9:

图片

图4-9学生档案管理系统总体E-R图

4.3.2  数据库关系表设计

数据库关系表如下:

表4-1:就业信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

    主键 

                  

addtime

timestamp

                  

创建时间

                  

CURRENT_TIMESTAMP

gangweimingcheng

varchar

200

岗位名称

                  

                  

xinzidaiyu

varchar

200

薪资待遇

                  

                  

gongzuodanwei        

varchar

200

工作单位

                  

                  

gongzuodidian

varchar

200

工作地点

                  

                  

xuejihao

varchar

200

学籍号

                  

                  

xueshengxingming

varchar

200

学生姓名

                  

                  

xueshengzhuangtai

varchar

200

学生状态

                  

                  

gongzuojingyan

longtext

4294967295

工作经验

                  

                  

          

表4-2:地址

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

    主键 

                  

addtime

timestamp

                  

创建时间

                  

CURRENT_TIMESTAMP

userid

bigint

                  

用户id

                  

                  

address

varchar

200

地址

                  

                  

name

varchar

200

收货人

                  

                  

phone

varchar

200

电话

                  

                  

isdefault

varchar

200

是否默认地址[是/否]

                  

                  

          

表4-3:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

    主键 

                  

username

varchar

100

用户名

                  

                  

password        

varchar

100

密码

                  

                  

image

varchar

200

头像

                  

                  

role

varchar

100

角色

                  

管理员

addtime

timestamp

                  

新增时间

                  

CURRENT_TIMESTAMP

          

表4-4:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

    主键 

                  

userid

bigint

                  

用户id

                  

                  

username

varchar

100

用户名

                  

                  

tablename

varchar

100

表名

                  

                  

role

varchar

100

角色

                  

                  

token

varchar

200

密码

                  

                  

addtime

timestamp

                  

新增时间

                  

CURRENT_TIMESTAMP

expiratedtime

timestamp

                  

过期时间

                  

CURRENT_TIMESTAMP

          

表4-5:课程信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

    主键 

                  

addtime

timestamp

                  

创建时间

                  

CURRENT_TIMESTAMP

kechengmingcheng        

varchar

200

课程名称

                  

                  

xuenian

varchar

200

学年

                  

                  

xueqi

varchar

200

学期

                  

                  

fengmian

longtext

4294967295

封面

                  

                  

kechengguishu

varchar

200

课程归属

                  

                  

kechengleibie

varchar

200

课程类别

                  

                  

kechengzhuangtai

varchar

200

课程状态

                  

                  

xuefen

varchar

200

学分

                  

                  

kechengdaima

varchar

200

课程代码

                  

                  

shoukejiaoshi

varchar

200

授课教师

                  

                  

shangkeshijian

varchar

200

上课时间

                  

                  

          

表4-6:教师

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

    主键 

                  

addtime

timestamp

                  

创建时间

                  

CURRENT_TIMESTAMP

jiaoshigonghao

varchar

200

教师工号

                  

                  

jiaoshixingming

varchar

200

教师姓名

                  

                  

mima

varchar

200

密码

                  

                  

xingbie

varchar

200

性别

                  

                  

zhicheng

varchar

200

职称

                  

                  

lianxidianhua        

varchar

200

联系电话

                  

                  

kechengmingcheng

varchar

200

课程名称

                  

                  

touxiang

longtext

4294967295

头像

                  

                  

          

表4-7:辅导员

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

    主键 

                  

addtime

timestamp

                  

创建时间

                  

CURRENT_TIMESTAMP

fudaogonghao

varchar

200

辅导工号

                  

                  

fudaoyuan

varchar

200

辅导员

                  

                  

mima

varchar

200

密码

                  

                  

touxiang

longtext

4294967295

头像

                  

                  

xingbie

varchar

200

性别

                  

                  

zhicheng

varchar

200

职称

                  

                  

shoujihaoma

varchar

200

手机号码

                  

                  

          

表4-8:学生成绩

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

    主键 

                  

addtime

timestamp

                  

创建时间

                  

CURRENT_TIMESTAMP

bianhao

varchar

200

编号

                  

                  

jiaoshigonghao        

varchar

200

教师工号

                  

                  

jiaoshixingming

varchar

200

教师姓名

                  

                  

kechengmingcheng

varchar

200

课程名称

                  

                  

xuejihao

varchar

200

学籍号

                  

                  

xueshengxingming

varchar

200

学生姓名

                  

                  

dengji

varchar

200

等级

                  

                  

chengji

double

                  

成绩

                  

                  

pingyu

longtext

4294967295

评语

                  

                  

dengjishijian

datetime

                  

登记时间

                  

                  

          

表4-9:学生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

                  

主键

    主键 

                  

addtime

timestamp

                  

创建时间

                  

CURRENT_TIMESTAMP

xuejihao

varchar

200

学籍号

                  

                  

xueshengxingming

varchar

200

学生姓名

                  

                  

nianji

varchar

200

年级

                  

                  

mima

varchar

200

密码

                  

                  

banji

varchar

200

班级

                  

                  

xingbie

varchar

200

性别

                  

                  

lianxidianhua        

varchar

200

联系电话

                  

                  

touxiang

longtext

4294967295

头像

                  

                  

第五章  系统实现

5.1 学生功能模块实现

当学生打开系统的网址后,首先看到的就是首页界面。在这里,学生能够看到学生档案管理系统的导航条显示首页、学生成绩、奖惩信息、奖学金信息、用户资料。系统首页界面如图5-1所示:

图片

图5-1系统首页界面

当学生进入前台系统进行相关操作前必须先注册登录,在注册页面填写账号、密码等信息,前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。前端随后通知学生完成注册。这个过程实现了新用户的数据收集、验证和存储。如图5-2所示。    

图片

图5-2学生注册界面图

学生登录,学生在登录页面通过填写账号、密码,完成登录,在登录流程中,学生首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如图5-3所示。

图片

图5-3学生登录界面图

          

学生点击学生成绩,在学生成绩详情页面可以输入课程名称、学籍号、等级等信息,来查看成绩;如图5-4所示。    

图片

图5-4学生成绩页面

学生户点击奖惩信息,在奖惩信息页面可以输入标题、类型、学生姓名等信息,来查看奖惩信息;如图5-5所示:

图片

图5-5奖惩信息页面

学生点击奖学金信息,在奖学金信息页面可以输入奖学金名称、类别等详细操作进行查看,如图5-6所示。    

图片

图5-6奖学金界面图

学生点击用户资料,在用户资料页面可以修改密码等详细操作,如图5-7所示。

          

图片

图5-7用户资料信息界面图

5.2管理员功能模块实现

本模块主要是使用者可以通过学生档案管理平台的首页进入该系统。管理员输入正确的账号名和密码,一旦输入信息有错,将在系统显示错误提示,同时严禁系统用户做出其他动作。如果注册信息正确无误,系统就会按照使用者的身份信息做出有关权利的判定,用户进入前台系统,管理者则进入后台系统。管理员登录主页面如图5-8所示:    

图片

图5-8 管理员登录主页面

管理员进入主页面,主要功能包括对系统首页、学生管理、教师管理、学生成绩管理、奖惩信息管理、奖学金信息、用户资料等进行操作。管理员主页面如图5-9所示:

图片

图5-9管理员主界面

学生管理功能在视图层进行交互,比如点击“新增”按钮或填写学生信息表单。这些学生信息动作被视图层捕获并作为请求发送给相应的控制器层。控制器接收到这些请求后,调用服务层以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层交互,后者负责具体的数据操作如搜索、新增、修改或删除学生信息,并将操作结果返回给控制器。控制器根据这些结果更新视图层,以便学生信息功能可以看到最新的信息或相应的操作反馈。在学生信息页面的输入栏中输入学号、姓名进行搜索,可以查看到学生详细信息,并根据需要进行添加、修改或者删除等操作;如图5-10所示:    

图片

图5-10学生管理界面

          

管理员点击学生成绩管理,在学生成绩页面的输入栏中输入课程号、学籍号、等级进行查询,可以查看到学生成绩信息详细信息,并根据需要进行添加、审核、修改或者删除等操作。如图5-11所示:    

图片

图5-11学生成绩管理界面

管理员点击奖惩信息管理,在奖惩信息页面的输入栏中输入标题、类型、姓名进行查询,可以查看到奖惩信息详细信息,并根据需要进行添加、审核、修改或者删除等操作。如图5-12所示:

图片

图5-12奖惩信息管理界面

          

管理员点击奖学金信息管理,在奖学金管理页面的输入栏中输入奖学金名称、奖项类别、学生姓名进行查询,可以查看到奖学金信息详细信息,并根据需要进行添加、审核、修改或者删除等操作。如图5-13所示:    

图片

图5-13奖学金信息界面

          

管理员点击用户资料管理,在用户自资料管理页可以修改密码等操作。如图5-14所示:

图片

图5-14用户资料管理界面

          

          

5.3 教师功能的实现

教师注册、登录界面,首先双击打开系统,连上网络之后会显示出本系统的注册、登录界面,这是进入系统的第初始页面“注册、登录”,能成功进入到该注册、登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图5-15所示。

图片

    

图片

 图5-15教师注册、登录界面

            

教师登录系统后,进入主界面可以对学生成绩、奖惩信息、奖学金信息、用户资料,如图5-16所示。    

图片

图5-16教师功能界图面

教师登录系统后,在学生成绩管理页面的输入栏中输入名称、学籍号进行查询,可以查看到学生成绩信息详细信息,并根据需要进行添加、审核、修改或者删除等操作。如图5-17所示

图片

图5-17学生成绩界图面

教师登录系统后,在奖惩信息管理页面输入栏中输入名称、类别、学生姓名进行查询,可以查看到奖惩信息详细信息,并根据需要进行添加、修改或者删除等操作。如图5-18示。

图片

图5-18奖惩信息界图面    

教师登录系统后,在奖学金信息管理页面进行查看名称,地点等相应操作,如图5-19所示。

图片

图5-19奖学金信息界图面

教师登录系统后,在用户资料管理页面进行修改密码,个人资料等相应操作,如图5-20所示。    

图片

图5-20用户资料信息界图

点击领取源码

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

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

相关文章

Cpp类和对象(上)(3)

文章目录 前言一、面向过程与面向对象初步认识二、类的引入三、类的定义四、类的访问限定符及类的封装类的访问限定符类的封装 五、类的作用域(类域)六、类的实例化七、类对象模型如何计算类对象的大小类对象的存储方式猜测 八、this指针this指针的引出this指针的特性 九、C语言…

天池Fashion AI 比赛失败经历分享

关联比赛: FashionAI全球挑战赛—服饰关键点定位 昨天是天池Fashion AI初赛Deadline, 成绩出来复赛都没能进,虽然结果很遗憾,但在比赛的过程中也接触到了不少的新东西,希望能在这里把我尝试过的方法都分享出来。作为对自己的总结…

EPLAN中如何切换编辑区的背景颜色为黑色?

EPLAN中如何切换编辑区的背景颜色为黑色? 如下图所示,打开EPLAN软件,打开或新建一个项目, 如下图所示,点击选项----设置, 在弹出的窗口中找到用户----图形的编辑------2D,在右侧找到颜色设置---…

便携式气象监测站的工作原理

型号:TH-BQX9】便携式气象环境监测站是一种集数据采集、处理、传输于一体的便携式设备,主要用于实时、准确地监测环境中的多种气象要素。便携式气象环境监测站通常能够监测多种气象参数,包括但不限于温度、湿度、风速、风向、气压、降雨量、太…

Java虚拟机 - 实战篇

一、内存调优 1. 什么是内存泄漏 (1)内存溢出和内存泄漏 2. 监控Java内存的常用工具 (1)Top命令 (2)VisualVM (3)Arthas (4)Prometheus Grafana &#xff…

【C++STL简介】——我与C++的不解之缘(八)

前言 学过了C的模版,接下来学习C中的STL(标准模版库),先来了解一下STL是啥 一、什么是STL STL(standard template libaray 标准模版库):是C标准库的重要组成部分,不仅是一个可复用的…

cmake的下载与安装

介绍: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。 能够输出各种各样的makefile或者project文件,能测试编译器所支持的C特性,类似UNIX下的automake。 CMake 的组态档取名为…

[Java]SpringBoot能力进阶

配置优先级 SpringBoot中支持三种格式的配置文件 优先级: application.properties文件 > application.yml文件 > application.yaml文件 SpringBoot除了通过配置文件配置属性, 还支持Java系统属性和命令行参数的方式 进行属性配置 1.在IDEA中配置java系统属性和命令行参…

网络安全-shire写任务计划、反弹shell、写私钥

目录 一、环境 二、 介绍 三、开始做题 四、写公钥 一、环境 网上自己找 二、 介绍 我们经过前面文章很清楚知道,shiro是将数据存储在内存当中,内存落盘实现一个数据存储,而当其结合python,python将登录的session存储到shiro里…

python绘制月亮

import matplotlib import matplotlib.pyplot as plt import moviepy.editor as mpymatplotlib.rcParams[font.family] SimHei# 坐标列表 positions [(0, 0), (1 / 4, 1 / 4), (1 / 3, 1 / 4), (1 / 2, 1 / 4), (2 / 3, 1 / 4),(3 / 4, 1 / 4), (1, 1 / 4), (5 / 4, 1 / 4), …

桌面上的文件突然不见了怎么找回?快速恢复技巧分享

在日常使用电脑的过程中,我们习惯于将经常使用的文件或者快捷方式放置在桌面上,以便于快速访问。然而,有时我们会发现桌面上的某些文件突然不见了,这可能会让人感到惊慌和困惑。面对这种情况,我们应该如何找回这些突然…

路由器全局配置DHCP实验简述

一、路由器配置 reset saved-configuration Warning: The action will delete the saved configuration in the device. The configuration will be erased to reconfigure. Continue? [Y/N]:y Warning: Now clearing the configuration in the device. Info: Succeeded in c…

02 基于STM32的按键控制继电器驱动电机

本专栏所有源资料都免费获取,没有任何隐形消费。 注意事项:STM32仿真会存在各种各样BUG,且尽量按照同样仿真版本使用。本专栏所有的仿真都采用PROTEUS8.15。 本文已经配置好STM32F103C8T6系列,在PROTUES仿真里,32单片…

教程 | ArcGIS Pro如何自动保存数据编辑内容

目录 1、工程自动保存 2、数据编辑自动保存 世界上最痛苦的事情就是: 软件崩溃,我没保存!!! 电脑死机,我没保存!!! 突然断电,我没保存!&…

开源项目的悲哀

开源下载器 Aria 的开发者因为其项目被诈骗人员使用,导致开发者遭受跨省追捕,作者于 2024 年 8 月 16 日在 GitHub 上宣布删除了项目的全部源码。 Aria 是一个高性能、轻量级、易于使用的文件下载框架,主要应用于Android 平台,拥有…

10个A/B测试指标以分析结果和衡量成功

为什么A/B测试分析很重要? 到现在,您可能已经熟悉了A/B测试的基本概念及其用途。 简而言之,A/B测试是将两个或多个着陆页、营销资产或单个元素(如标题)进行对比,以帮助您找出哪个表现最好。 这些测试帮助…

Varjo在芬兰开设新工厂,以满足国防部门在XR模拟训练中的需求

在军事国防领域,全新技术的投入使用最看重的就是保密与安全。作为全球领先的XR头戴式显示器提供商Varjo,近日正式宣布将在位于芬兰的赫尔辛基开设一家新的安全制造工厂。 此次工厂扩建将使Varjo能够满足国防训练和模拟领域对其高分辨率XR解决方案日益增…

Qwen2-VL环境搭建推理测试

引子 2024年8月30号,阿里推出Qwen2-VL,开源了2B/7B模型,处理任意分辨率图像无需分割成块。之前写了一篇Qwen-VL的博客,感兴趣的童鞋请移步(Qwen-VL环境搭建&推理测试-CSDN博客),这么小的模…

揭秘!当业务方需求模糊,产品经理如何施展‘化雾为金’的神奇策略!

引言 在产品管理的实践中,产品经理经常会遇到业务方无法清晰表达需求的情况。这可能是由于业务方对问题的理解不够深入,或者缺乏将业务需求转化为产品需求的经验。作为资深产品经理,我们需要采取一系列策略来应对这一挑战,确保产…

​‌Macbook如何玩《黑神话:悟空》‌2024最新详细方法

‌Mac用户可以通过几种方法玩《黑神话:悟空》‌。 ‌使用虚拟机‌:通过Parallels Desktop等虚拟机软件,在Mac上运行Windows系统,并在其中安装和运行《黑神话悟空》。这种方法需要Mac电脑满足游戏的基础配置要求。 不过如果电脑有虚…