学校信息管理系统说明文档

目录

0学生信息管理系统体验教程. 4

0.0Student management异地打开方法:. 4

 

1.  管理系统设计需求分析. 6

1.1 需求介绍. 6

1.2功能需求. 6

1.2.1 学生信息录入. 6

1.2.2 学生信息查询. 6

1.2.3 权限管理. 6

1.2.4 添加学生信息验证. 6

 

2.功能介绍. 7

2.1管理员模块. 7

2.1.1登录界面. 7

2.1.2增. 7

2.1.3删. 8

2.1.4查. 8

2.1.5改. 9

2.2学生模块. 9

2.2.1登录界面. 9

2.3教师模块. 10

2.3.2登录界面. 10

2.4校验操作. 10

2.4.1.验证用户是否存在. 10

2.4.2 Password条件的校验. 11

2.4.3 Name条件的校验. 11

 

3 Java IO流. 12

3.1 Java IO流简介. 12

4 GUI操作. 12

4.1 GUI简介. 12

4.2 操作方法. 13

5网络编程. 13

5.1 网络编程简介. 13

6 多线程编程. 13

6.1 多线程编程简介. 13

7   课程设计总结. 14

 

 

 

 

0学生信息管理系统体验教程

0.0Student management异地打开方法:

  1. 建好一个数据库 命名为mysims

 

 
afad474871004f3b80c7f2bf8098b003.png 

 

 

 

 

 

  1. 导入MySQL数据

 

 
4757a915d10544e094b4e4eafb2b6dee.png 

 

 

 

  1. 导入jar包添加为库
     
    49cca6494e744567afc573d6b71a3c0b.png 

     

 

  1.  
     b84f92efa9ec4459b6f7645cea594c2d.png

    在ModelImplements文件中将数据库的配置更改为自己之前设定的

 

  1.  
     8d892ab073f94639914c9d0d81009556.png

    运行LoginRegister进入初始页面

 

  1.  
     4ded36bd8f744d288bd7a99df7f212d8.png

    登录账号,测试成功

密码为:111111

 

 
 2c3d1ae405264b8faa56c576a12c561d.png

 

 

 

  1. 管理系统设计需求分析

1.1 需求介绍

该系统用于管理学生的个人信息,包括学号、姓名、性别、年龄、专业、班级等。

 

1.2功能需求

1.2.1 学生信息录入

支持管理员录入学生的个人信息。

支持对学生信息的编辑和删除操作。

支持对学生信息的查询功能,可以根据学号、姓名、班级等条件进行筛选。

1.2.2 学生信息查询

提供一个查询界面,允许管理员根据学号或姓名查询学生信息。

支持模糊查询,可以输入关键字进行匹配。

1.2.3 权限管理

定义不同角色的管理员权限,确保只有授权的管理员可以进行学生信息的录入、查询和删除操作。

1.2.4 添加学生信息验证

系统需要提供一个添加学生信息的界面,允许管理员录入学生的个人信息并保存到数据库中。该界面包含验证机制,以确保输入的信息准确无误。

 

 

2.功能介绍

2.1管理员模块

 

 
 0c9a1e1a7eb948acb11a07770cc478db.png


2.1.1登录界面

管理员登录过后课查看以下信息:

ef77222a044d48ec86e44bfb50d588b9.png

 

 

 

2.1.2增

在管理员模式进行增添学生信息操作

 

 
cbfdb98940c04598aec2e6ac98c681bf.png 

 

 

 

 

 

 

增添成功:

 
6c4889902f2842f4a5dc38c8bae497c0.png 

 


2.1.3删

7808fc2dc65a48418519b5cf3abbc119.png

 

2.1.4查

查询是通过sql语句与对输入框的removeUpdate(),changedUpdate(),insertUpdate()三个方法的重写实现的—实时模糊查询,表格内前五列的五个词条均属于查询范围

Sql语句: "select * from literature where (学号 like ? or 姓名 like ? or 学院 like ? or 专业 like ? or 年级 like ?);"

 

可通过以下信息进行查找操作

 
 b1c019127087494d87d3bd29bcfe0de3.png

 

 

 

通过姓名查找显示成功

 
 424a42fc7d5b43678430efb4060fdc2f.png

 

 

 

2.1.5改

 

 
 0c262a96d8b04f589a9e1c570fd8142f.png

 

 

 

x

修改成功

89e6a64943644528b88acf588d0eba61.png

 

2.2学生模块


2.2.1登录界面

dcecfe65bf4e4ac1a43482ec463238b2.png

 

2.3教师模块

2.3.2登录界面

 
 8fb7ecc309ef4682983711a024597c9f.png

 

 

2.4校验操作
2.4.1.验证用户是否存在

8f06a2941ed94d3f804a92f45286818c.png

 

  1. 登陆界面虽然没有提示用户名格式,但是在后面的注册界面中,有详细提示;
  2. 通过jdbc来访问数据库,校验用户和密码信息,
  3. 校验提示是通过JTextField实现,将JTextField设置为透明不可编辑,然后再按照校验条件设置文本框内容,来实现错误提示

6822008d70ea497a9778c5612c616f61.png

 

2.4.2 Password条件的校验

正则表达式:^[a-zA-Z0-9][0-9a-zA-Z._]{5,7}$
Password 需要为以大小写字母或数字开头的由大小写字母及小数点下划线组成的5~7位字符串。

 

 

2.4.3 Name条件的校验

正则表达式:无

姓名叫什么都有可能,所以只要不为空即可通过校验

 

2.2.7 各条件的校验条件补充

各条件均不能为空,满足各校验条件后即可注册成功,并将相应信息储存到数据库里的mysims表内,同样通过工具类jdbcUtil完成,注册完成后,自动退出注册界面。

 

 

3 Java IO流

3.1 Java IO流简介

Java的IO流是一种用来处理输入和输出的工具,能够帮助我们读取和写入数据。它提供了不同类型的流来处理不同类型的数

据,并且可以通过缓冲流和对象流来提高性能和处理复杂的操作。使用IO流可以让我们更轻松地处理数据。

上传文件到服务器与从服务器保存到本地时,实现了IO流

点击查看后,会通过IO流打开文献所对应的信息

 

4 GUI操作

4.1 GUI简介

GUI 是 Graphical User Interface 的缩写,含义为图形用户界面。它是一种计算机操作界面,通过图形、图标和视觉化元素与用户进行交互。相比于命令行界面(CLI),GUI 提供了更直观、更易用的方式让用户与计算机系统进行交互。

GUI 使用了窗口、菜单、按钮、滑块、文本框等可视化元素,通过鼠标、键盘和触摸等输入设备进行操作。

 

 
 a76f0901d91f47d99d40e2d0e9e434e4.png


4.2 操作方法

 

5网络编程

5.1 网络编程简介

网络编程是一种编写程序来在计算机网络上实现数据传输和通信的技术。它涉及创建连接、发送和接收数据的过程,以及通过网络将多个计算机或设备连接在一起。

网络编程的操作可以包括连接的建立、数据的传输、错误处理和连接的断开等。编程语言提供了一系列的API或库来支持网络编程。

网络编程可以基于不同的协议进行,如TCP(传输控制协议)和UDP(用户数据报协议)。

 

6 多线程编程

6.1 多线程编程简介

多线程编程是指在一个程序中同时运行多个线程的技术。线程是程序中独立的执行流,每个线程可以独立执行任务,具有自己的指令序列、栈和程序计数器。多线程编程充分利用了多核处理器的计算能力,可以并发执行多个任务,提高程序的响应能力和吞吐量。

常见的编程语言提供了多线程编程的支持,例如Java的Thread类和Runnable接口。可以结合适当的同步机制来提高程序的并发性和效率。

 

 

 

  1. 课程设计总结

在进行本次课程设计期间,我在CSDN、百度、ChatGPT、哔哩哔哩以及GitHub的帮助下完成了课程设计,因此我最大的收获就是掌握了通过网络查询查询来解决问题的能力。

通过这次课程设计,我接触到了许多新知识,深刻意识到了自己能力的薄弱。学海无涯,在未来的学习中,我会认真对待,努力提升个人能力。

 

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

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

相关文章

C++中String的语法及常用接口用法

在C语言中,string是一个标准库类(class),用于处理字符串,它提供了一种更高级、更便捷的字符串操作方式,string 类提供了一系列成员函数和重载运算符,以便于对字符串进行操作和处理。 一、string…

步步为赢:打造一个酷炫而吸引人的Hadoop HDFS分布式文件系统集群部署方案

文章目录 版权声明一 分布式存储缘起二 分布式的基础架构2.1 大数据架构模式2.2 主从模式 三 HDFS的基础架构HDFS的角色组成 四 HDFS集群环境部署4.1 安装包下载4.2 Hadoop安装包目录结构4.3 修改配置文件,应用自定义设置4.4 分发Hadoop文件夹4.5 配置环境变量4.6 授…

Ubuntu安装最新版neovim

Ubuntu安装最新版neovim 一、前言 对于neovim版本很重要,有很多插件几乎都要要求neovim版本在0.8或者0.9。但是有一个很严重的问题就是,Ubuntu使用sudo apt install neovim的版本很低达不到要求(写文章时是0.7) 二、解决方法 …

罗勇军 →《算法竞赛·快冲300题》每日一题:“质因子数量” ← 快速幂、素数筛

【题目来源】http://oj.ecustacm.cn/problem.php?id1780http://oj.ecustacm.cn/viewnews.php?id1023【题目描述】 给出n个数字,你可以任意选择一些数字相乘,相乘之后得到新数字x。 其中,x的分数等于x不同质因子的数量。 请你计算所有选择数…

企望制造ERP系统 RCE漏洞[2023-HW]

企望制造ERP系统 RCE漏洞 一、 产品简介二、 漏洞概述三、 复现环境四、 漏洞复现小龙POC检测 五、 修复建议 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,…

JDBC封装与设计模式

什么是 DAO ? Data Access Object(数据存取对象) 位于业务逻辑和持久化数据之间实现对持久化数据的访问 DAO起着转换器的作用,将数据在实体类和数据库记录之间进行转换。 ----------------------------------------------------- DAO模式的组成部分 …

考研算法第46天: 字符串转换整数 【字符串,模拟】

题目前置知识 c中的string判空 string Count; Count.empty(); //正确 Count ! null; //错误c中最大最小宏 #include <limits.h>INT_MAX INT_MIN 字符串使用发运算将字符加到字符串末尾 string Count; string str "liuda"; Count str[i]; 题目概况 AC代码…

【自用】云服务器 docker 环境下 HomeAssistant 安装 HACS 教程

一、进入 docker 中的 HomeAssistant 1.查找 HomeAssistant 的 CONTAINER ID 连接上云服务器&#xff08;宿主机&#xff09;后&#xff0c;终端内进入 root &#xff0c;输入&#xff1a; docker ps找到了 docker 的 container ID 2.config HomeAssistant 输入下面的命令&…

音视频FAQ(一):视频直播卡顿

一、摘要 本文介绍了视频直播卡顿的四个主要原因&#xff0c;用户网络问题、用户设备性能问题、技术路线的选择和实现问题。因本文主要阐述视频直播的卡顿&#xff0c;故技术路线的实现指的是&#xff1a;CDN供应商的实现问题&#xff0c;包含CDN性能不足、CDN地区覆盖不足。对…

【JAVA】我们该如何规避代码中可能出现的错误?(一)

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️初识JAVA】 文章目录 前言三种类型的异常异常处理JAVA内置异常类Exception 类的层次 前言 异常是程序中的一些错误&#xff0c;但并不是所有的错误都是异常&#xff0c;并且错误有时候是可以避免的&…

Spring Cloud面试突击班1

Spring Cloud面试突击班1 1.Spring Cloud 中有哪些组件&#xff0c;整个项目架构中我们的重点又有哪些&#xff1f; Spring Cloud 是一套基于Spring Boot的微服务解决方案。 Spring Cloud生态在国内主流的分为两套&#xff0c;一套是以奈飞开源的Spring Cloud Netfilx 20%&a…

Redis持久化:RDB和AOF机制详解

目录 1.Redis持久化简介 2.RDB持久化 2.1 什么是 RDB 持久化&#xff1f; 2.2 触发方式 2.3 Redis.conf中配置RDB 2.4 RDB 更深入理解 2.5 RDB优缺点 3.AOF持久化 3.1 什么是 AOF 持久化&#xff1f; 3.2 如何实现AOF 3.3 Redis.conf中配置AOF 3.4 深入理解AOF重写 4.RDB和…

【LeetCode75】第三十一题 反转链表

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 最经典的链表题&#xff0c;没有之一&#xff01;&#xff01;&#xff01; 强烈建议直接把模板记住&#xff01;&#xff01;&#xf…

4.物联网LWIP之C/S编程

LWIP配置 服务器端实现 客户端实现 错误分析 一。LWIP配置&#xff08;FREERTOS配置&#xff0c;ETH配置&#xff0c;LWIP配置&#xff09; 1.FREERTOS配置 为什么要修改定时源为Tim1&#xff1f;不用systick&#xff1f; 原因&#xff1a;HAL库与FREERTOS都需要使用systi…

iTOP-STM32MP157开发板编写驱动程序和应用程序

通过 40.1 章节的学习&#xff0c;我们已经把内核层和用户层实现数据交互的基本概念搞懂了&#xff0c;在上一章节的基础上我们编写驱动程序实现在内核层与应用层传数据。 新建 file_operation.c 文件在 Ubuntu 的/home/driver/04_file_operation 目录下&#xff0c;可以在上次…

用easyui DataGrid编辑树形资料

easyui显示编辑树形资料有TreeGrid元件&#xff0c;但是这个元件的vue版本和react版本没有分页功能。virtual scroll功能也表现不佳。 我用DataGrid来处理。要解决的问题点&#xff1a; &#xff08;1&#xff09;如何显示成树形。即&#xff0c;子节点如何有缩进。 先计算好…

Kafka 什么速度那么快

批量发送消息 Kafka 采用了批量发送消息的方式&#xff0c;通过将多条消息按照分区进行分组&#xff0c;然后每次发送一个消息集合&#xff0c;看似很平常的一个手段&#xff0c;其实它大大提升了 Kafka 的吞吐量。 消息压缩 消息压缩的目的是为了进一步减少网络传输带宽。而…

直方图均衡化和自适应直方图均衡化

前言&#xff1a; Hello大家好&#xff0c;我是Dream。 均衡化是数字图像处理中常用的一种技术&#xff0c;用于增强图像的视觉效果和对比度。&#xff0c;今天我们将实现对同一张图像的直方图均衡化和自适应直方图均衡化处理&#xff0c;学习一下两者的的基本原理和实现过程&a…

ElasticSearch相关概念

文章目录 前提倒排索引MySQL、ES的区别和关联IK分词器索引库mapping属性索引库的crud 文档的crudRestClientDSL查询DSL 查询种类DSL query 基本语法 搜索结构处理排序分页高亮RestClient 前提 开源的搜索引擎&#xff0c;从海量数据中快速找到需要的内容。&#xff08;分词检索…

关于小程序收集用户手机号行为的规范

手机号在日常生活中被广泛使用&#xff0c;是重要的用户个人信息&#xff0c;小程序开发者应在用户明确同意的前提下&#xff0c;依法合规地处理用户的手机号信息。 而部分开发者在处理用户手机号过程中&#xff0c;存在不规范收集行为&#xff0c;影响了用户的正常使用体验&a…