首页 > 编程语言 >学生基本信息管理系统(Java课设)

学生基本信息管理系统(Java课设)

时间:2023-01-06 18:23:52浏览次数:39  
标签:界面 登录 课设 GUI 信息 学生 Java 查找 信息管理系统

1.项目简介

  用Java编写一个简单GUI程序——学生基本信息管理系统,登录人员分为信息管理人员与学生两个大类,其中信息管理人员可以实现增加、删除、修改、查找和查看全部学生信息五个功能,学生端可以实现查找和查看全部学生信息两个功能。

2.项目采用技术

(1)AWT(Abstract Window Toolkit)
Frame:设置窗口大小,背景颜色,初始位置,位置是否固定,窗口可见性,布局,增加容器,增加监听事件。
Panel面板:设置面板布局,相对于Frame的位置,背景颜色。
FlowLayout():流式布局。
BorderLayout():Frame进行add的时候直接传入布局的参数,分为东西南北中。
GridLayout(行,列):表格布局。
事件监听:按下按钮,触发事件。
TextField:输入框。
(2)Swing
大部分情况下,只需要在AWT组件的名称前面加个J。就可以得到相对应的Swing组件名称。

3.功能需求分析


(1)用户登录:用户分为管理员和学生,用户信息包括账号name和密码password,当输入正确管理员账号和密码时进入管理员登录界面,输入正确学生账号和密码时进入学生登录界面。
(2)管理员登录界面:学生基本信息包括:学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号,管理员需要实现增加、删除、修改、查找、显示五个功能,所以需要有八个面板和六个按钮,八个面板对应八个学生基本信息,六个按钮分别对应五个功能和退出系统。
(3)学生登录界面:学生只可以查找一个学生信息和显示所有学生信息两个功能,查找只根据学号查找,所以只需要一个面板和三个按钮即可,三个按钮分别对应两个功能和退出系统。
(4)查找、显示:两个功能都需要读文件,GUI界面显示表格。其中查找学生先将条件存储到文件中,然后去学生信息中对比,最后以表格的形式在Gui界面显示该学号学生的全部信息;显示是一表格的形式在GUI界面上将所有学生信息显示出来。
(5)增加:在面板上填写学生信息,然后按下增加学生信息按钮。
(6)修改、删除:两个功能都需要输入学号,然后按下按钮即可。其中修改还需要再填写修改后的学生信息。

4.项目亮点

(1)GUI登录系统界面插入背景图片。
(2)GUI显示学生界面通过表格显示学生信息。
(3)GUI管理员界面显示。
(4)查找学生信息。

5.系统演示操作视频或者主要功能截图




6.团队成员负责模块(以表格的形式)

团队成员 负责模块 负责模块
花婵 管理员界面和增删改功能 学生信息表格显示
张馨 登录界面 学生登录界面和查找功能

7.项目git地址
8.团队成员git提交记录截图

标签:界面,登录,课设,GUI,信息,学生,Java,查找,信息管理系统
From: https://www.cnblogs.com/xzdbky/p/17031101.html

相关文章

  • Java中的StringUtils引入及使用
    pom.xml中引入依赖<!--https://mvnrepository.com/artifact/org.apache.commons/commons-lang3--><dependency><groupId>org.apache.commons</groupId><artifactId>......
  • java: The type of parameter "XXX" has no property named "name".
    java:Thetypeofparameter"XXX"hasnopropertynamed"name".  1、问题现象SpringBoot工程启动的时候,报错如下:java:Thetypeofparameter"DeviceVO"ha......
  • Java容器之PriorityQueue源码分析
    一、简介优先级队列,是0个或多个元素的集合,集合中的每个元素都有一个权重值,每次出队都弹出优先级最大或最小的元素。一般来说,优先级队列使用堆来实现。二、源码分析2.1......
  • Java中Map接口的默认方法computerIfAbsent、computeIfPresent、getOrDefault、merge、
    场景Java8新特性-Stream对集合进行操作的常用API:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126070657如果Map中包含元素,用户希望替换元素;如果Map......
  • Java将OutputStream转为InputStream
    遇见的问题:做文件处理时,有两个工具类,一个是生成文件,需要一个OutputStream来写出,一个是上传文件,需要一个InputStream来读取类似代码://wordObj处理之后需要写出到一个输出......
  • java基础:UDP通信
    原文:Java实现UDP通信-简书(jianshu.com)UDP(UserDatagramProtocol),即用户数据报协议,UDP只提供数据的不可靠传递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据......
  • java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.getXmlStandalo
    一、问题复现这个问题困扰我一天多,各种百度看论坛,发现有一种解决方案可能对我有帮助(解决方案)解决方案说的是可能是xerces包冲突所致Causedby:java.lang.AbstractMe......
  • Java生成二维码并浏览器下载,也可打包成zip下载
    不说废话,直接上代码1.单个生成二维码并下载codeNo为前端传的需要生产二维码的内容publicvoidqrCode(HttpServletRequestrequest,HttpServletResponseresponse,Stri......
  • Java8-Stream流式计算
    什么是Stream流式计算大数据:存储+计算集合、MySQL本质就是存储东西的;计算都应该交给流来操作!Stream是对集合功能的增强,它提供了各种非常便利、高效的聚合操作,可以大......
  • 第13届蓝桥杯javaB组
    第13届蓝桥杯javaB组试题A星期计算问题描述已知今天是星期六,请问\(20^{22}\)天后是星期几?注意用数字\(1\)到\(7\)表示星期一到星期日。思路一因为每七天一个......