关于java Swing 的学生管理信息系统的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于java Swing 的学生管理信息系统的问题相关的知识,希望对你有一定的参考价值。

主要要求是有4个界面 1.增加学生信息(姓名、性别、成绩之类的变量) 2.删除学生信息(输入学生姓名删除)3.查询学生信息(输入学生姓名,在Textarea输入学生信息)4.根据录入的学生信息输入考试通过的名单
我的做法是每个界面都做成一个类,还有一个定义学生基本信息的Student类。
问题是:不用数据库,用arraylist的情况下,界面类如何用arraylist新增学生信息并可以在查询界面类查到学生信息?

参考技术A .增加学生信息(姓名、性别、成绩之类的变量)
不是增加学生吗
那就是说增加属性
如果属性,那要解释字符串创建变量
全部变量都定义成字符串
然后根据需要转换
每次读入一个字符串

如果是增加学生,你新建一个数据结构,定义学生信息(姓名、性别、成绩之类的变量)
再定义一个学生信息类型的集合对象
然后根据学号进行查询,删除,修改操作就行了
如果学号等于就返回该值
参考技术B public class MyFrame1 extends JFrame//添加学生界面
//界面布局,组件的getter and setter...



public class MyControl
private MyFrame1 frame1;//添加学生界面对象
private MyFrame2 frame2;//查询学生界面对象
private List<Student> students;
public MyControl
frame1 = new MyFrame1();
frame2 = new MyFrame2();
students= new ArrayList<Student>();


主要思路:MyControl是项目的核心控制器,控制所有界面和流程,MyControl在整个项目启动时只执行一次,也就是说MyControl对象是唯一的(只实例化一次),在添加学生界面(MyFrame1 frame1)获取学生信息,保存到studnets集合中,然后调用查询页面(MyFrame2 frame2)的设置方法,如 frame2.setStudentInfor(students)。
public class MyFrame2 extends JFrame//查询学生界面
//界面布局,组件的getter and setter...
public void setStudentInfor(List<Student> students)
//这里接受MyControl传递过来的学生信息列表,然后显示到页面上就可以了。

追问

求私信回复啊大神ToT

本回答被提问者采纳
参考技术C 简单啊,在new一个arraylist 当成数据库的表 ,或者吧所有添加的信息 以键值对的方式存写在配置文件里,取的时候读取配置文件
不就可以操作了追问

在哪里new?

追答

另起一个方法 吧获得的arraylist 传过去
然后再找个方法里 new 一个新的arraylist 吧传过去的 arraylist的值传到里面
找个方法的返回值类型是 arraylist

或者 直接把 arraylist 存在一个list里面也可以 一样的

来自:求助得到的回答
参考技术C 貌似现在用swing少了 参考技术D 找本书自己看看

Java实验--基于Swing的简单的歌曲信息管理系统

原创不易,转载请注明出处。

实验六

实验名称:歌曲管理系统(或宠物管理系统)

实验目的:AWT, SWING, JDBC, DATABASE

实验时间:(6学时)

实验内容:

  • 开发环境  Eclipse + JDK + List/Map+SQL Server /MySQL
  • 系统中的对象

       歌曲(Song.java): 编号、歌名、语言(中文/英文)、类别(流行/通俗)、歌手

  • 系统功能描述

        对已有的曲目进行管理:

       查找歌曲信息(按歌名\\语言\\歌手\\类别等进行查询)

       增加歌曲

       删除某歌曲

  • 技术要求:jdbc,List/Map,awt/swing

        一看是一个简单的管理系统,如果不算上用户登录注册的话,也就一张表,实际在敲代码的过程中,对数据库的操作都还是比较简单,大多数代码都一样,就只是sql语句不同而已。过程中个人最难的部分就是用Swing来绘制界面了和怎么把从数据库查询到的数据给显示在表格中了,对于展现歌曲信息的表格,直接用的java提供的JTable加上DefaultTableModel来实现的,用户管理里面的列表,使用的是自定义一个实现了TableModel接口的类。由于没怎么接触锅java的swing,所以对于swing的布局什么的,还是运用得不是很熟练,参考了教材和网上的。

先来看做的效果图:

  • 登录界面

 

  • 管理员主界面

  • 歌曲管理界面(这里在表格中显示的数据使用的是一个继承至DefaultTableModel的类)

  • 用户管理界面(表格中显示数据使用的是自定义了一个实现了TableModel接口的类)

       虽然是个简单的系统,但是还是少不了前期准备,本来是准备只写一个歌曲管理的,但是想了想还是把登录注册给加上吧。大体模块划分如下:

  1.  用户和管理员都可以进行登录,但是只有用户才能注册。
  2.  用户和管理员可以修改密码
  3.  用户和管理员都可以根据条件查询歌曲信息,比如通过歌名、歌曲语言、歌曲分类和歌手名来进行查询。
  4.  管理员可以对歌曲信息进行修改、删除和增加歌曲。
  5. 管理员可以对用户进行增加、修改、删除和查询。

推荐一个好的论坛--科帮网,里面有很多的源码、干货帖子和大神。

项目源码

以上是关于关于java Swing 的学生管理信息系统的问题的主要内容,如果未能解决你的问题,请参考以下文章

Java实验--基于Swing的简单的歌曲信息管理系统

Eclipse+Java+Swing+Mysql实现学生信息管理系统

Java实验--基于Swing的简单的歌曲信息管理系统

Java swing项目-图书管理系统(swing+mysql+jdbc)

Java实验--基于Swing的简单的歌曲信息管理系统

Java+Swing实现通讯录管理系统