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

简介: 建好一个数据库 命名为mysims

目录


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


0.0 项目异地打开方法



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


1.1 需求介绍


1.2功能需求


1.2.1 学生信息录入


1.2.2 学生信息查询


1.2.3 权限管理


1.2.4 添加学生信息验证



2.功能介绍


2.1管理员模块


2.1.1登录界面


2.1.2增


2.1.3删


2.1.4查


2.1.5改


2.2学生模块


2.2.1登录界面


2.3教师模块


2.3.2登录界面


2.4校验操作


2.4.1.验证用户是否存在


2.4.2 Password条件的校验


2.4.3 Name条件的校验



3 Java IO流


3.1 Java IO流简介


4 GUI操作


4.1 GUI简介


4.2 操作方法


5网络编程


5.1 网络编程简介


6 多线程编程


6.1 多线程编程简介


7   课程设计总结




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

0.0Student management异地打开方法

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


 





1.导入MySQL数据


 



1.导入jar包添加为库

 


 

1.


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


1.

 


运行LoginRegister进入初始页面


1.


登录账号,测试成功

密码为:111111



 




管理系统设计需求分析

1.1 需求介绍

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


1.2功能需求

1.2.1 学生信息录入

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


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


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


1.2.2 学生信息查询

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


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


1.2.3 权限管理

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


1.2.4 添加学生信息验证

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




2.功能介绍

2.1管理员模块

 


2.1.1登录界面


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






2.1.2增

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



 







增添成功:


 



2.1.3删



                                                   


2.1.4查

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


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



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


 

                                                                       



通过姓名查找显示成功


 



2.1.5改


 




x


修改成功


                                                       



2.2学生模块


2.2.1登录界面



2.3教师模块

2.3.2登录界面

 


2.4校验操作

2.4.1.验证用户是否存在


                                                             


登陆界面虽然没有提示用户名格式,但是在后面的注册界面中,有详细提示;

通过jdbc来访问数据库,校验用户和密码信息,

校验提示是通过JTextField实现,将JTextField设置为透明不可编辑,然后再按照校验条件设置文本框内容,来实现错误提示


                                         

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


 


4.2 操作方法


5网络编程

5.1 网络编程简介

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


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


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



6 多线程编程

6.1 多线程编程简介

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


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




7 课程设计总结


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


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


相关文章
|
6月前
|
Java 关系型数据库 MySQL
高校宿舍报修管理系统的设计与实现(论文+源码)_kaic
高校宿舍报修管理系统的设计与实现(论文+源码)_kaic
|
关系型数据库 MySQL 数据库
MySQL数据库期末项目 图书馆管理系统(上)
MySQL数据库期末项目 图书馆管理系统
328 0
|
6月前
|
SQL 前端开发 测试技术
图书馆信息管理系统(总)(下)
图书馆信息管理系统(总)(下)
|
6月前
|
安全 测试技术 数据库
图书馆信息管理系统(总)(上)
图书馆信息管理系统(总)(上)
|
6月前
|
存储 编解码 Java
图书馆信息管理系统(总)(中)
图书馆信息管理系统(总)(中)
|
6月前
|
SQL 编解码 Java
图书馆信息管理系统(项目实现)
图书馆信息管理系统(项目实现)
|
6月前
|
存储 编解码 测试技术
图书馆信息管理系统(项目需求和计划、项目设计)(下)
图书馆信息管理系统(项目需求和计划、项目设计)(下)
|
6月前
|
安全 测试技术 数据库
图书馆信息管理系统(项目需求和计划、项目设计)(上)
图书馆信息管理系统(项目需求和计划、项目设计)(上)
|
6月前
|
前端开发 测试技术 数据安全/隐私保护
图书馆信息管理系统(项目测试)
图书馆信息管理系统(项目测试)
|
存储 Java 关系型数据库
JavaWeb期末项目 图书馆管理系统
JavaWeb期末项目 图书馆管理系统
171 1