返回顶部
首页 > 资讯 > 精选 >java中学生信息管理系统MVC架构的示例分析
  • 582
分享到

java中学生信息管理系统MVC架构的示例分析

javamvc 2023-05-30 21:05:51 582人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关java中学生信息管理系统mvc架构的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、项目结构       

这篇文章给大家分享的是有关java中学生信息管理系统mvc架构的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、项目结构

        学生信息管理系统分三层进行实现。student.java主要提供数据,cotroller.java的功能是绑定试图和计算数据。Stuview.java用于单一的用来显示数据。

java中学生信息管理系统MVC架构的示例分析

二、源码

1、Student 类

 import java.io.Serializable;   public class Student implements Serializable {   //序列化id   private static final long serialVersionUID = 9088453456517873574L;   int num;   String name;   String sex;   int age;   float grade;      public Student(int num ,String nameString,String sexString,int g,float f){     this.num =num;     name = nameString;     sex =sexString;     age =g;     grade =f;   }         public int getNum(){     return num;   }    public String getName(){     return name;   }    public String getSex(){     return sex;   }    public int getAge(){     return age;   }    public float getGrades(){     return grade;   }      public String toString(){     return "姓名:"+name+"学号:"+num+"性别:"+sex+"年龄:"+age+"成绩:"+grade;        }  }

2、Cotroller类

 import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.ArrayList; import java.util.Iterator;    public class Cotroller {      //student数据集合   private ArrayList<Student> list;      public Cotroller(ArrayList<Student> l){     this.list =l;   }         public ArrayList<Student> getList()   {     return list;   }         public void setList(ArrayList<Student> list)   {     this.list = list;   }         public void add(Student s)   {     list.add(s);   }         public void remove(int id)   {     for(Iterator<Student> iter = list.iterator(); iter.hasNext();)     {       Student s = iter.next();              if(s.getNum() == id)       {         list.remove(s);       }     }   }       public String printAll(int i) {      return list.get(i).toString();   }         public void fileOt() throws FileNotFoundException{     FileOutputStream fo = new FileOutputStream("/home/nazi/2.txt");     try {       ObjectOutputStream so = new ObjectOutputStream(fo);       so.writeObject(list);       so.close();     } catch (IOException e) {       e.printStackTrace();     }        }       @SuppressWarnings("unchecked")   public void fileIn() throws FileNotFoundException{     FileInputStream fi = new FileInputStream("/home/nazi/2.txt");     try {       ObjectInputStream si = new ObjectInputStream(fi);       list = (ArrayList<Student>) si.readObject();       si.close();     } catch (IOException e) {       // TODO Auto-generated catch block       e.printStackTrace();     } catch (ClassNotFoundException e) {       // TODO Auto-generated catch block       e.printStackTrace();     }   }           }

3、StuView类

 import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileNotFoundException; import java.util.ArrayList; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextArea; import javax.swing.JTextField;    public class StuView {    private static Cotroller cotroller;   public static void main(String args[]){     //创建管理者     cotroller = new Cotroller(new ArrayList<Student>());     //界面     initFrame();   }         protected static void initFrame(){       JFrame frame = new JFrame("学生信息管理系统");       frame.setSize(600,600);       frame.setLocation(500, 100);       frame.setLayout(null);       //生成组件       final JTextField name = new JTextField();       name.setBounds(79, 10, 103, 25);       final JTextField num = new JTextField();       num.setBounds(79, 53, 103, 25);       final JTextField sex = new JTextField();       sex.setBounds(79, 101, 103, 25);       final JTextField age = new JTextField();       age.setBounds(79, 161, 103, 25);       final JTextField g1 = new JTextField();       g1.setBounds(79, 216, 103, 25);        final JTextArea show = new JTextArea();       show.setBounds(194, 12, 388, 274);       frame.add(show);       show.setFont(new Font("Serif",Font.BOLD,18));                          frame.add(show);       frame.add(name);       frame.add(num);       frame.add(sex);       frame.add(age);       frame.add(g1);       frame.add(show);              JLabel label = new JLabel("学号:");       label.setBounds(12, 55, 63, 13);       frame.getContentPane().add(label);              JLabel label_1 = new JLabel("姓名:");       label_1.setBounds(12, 10, 63, 13);       frame.getContentPane().add(label_1);              JLabel label_2 = new JLabel("性别:");       label_2.setBounds(12, 110, 63, 13);       frame.getContentPane().add(label_2);              JLabel label_3 = new JLabel("年龄:");       label_3.setBounds(12, 167, 63, 13);       frame.getContentPane().add(label_3);              JLabel label_4 = new JLabel("成绩:");       label_4.setBounds(12, 226, 70, 13);       frame.getContentPane().add(label_4);                            //添加学生       JButton btnAdd =new JButton("添加");       btnAdd.setBounds(12, 362, 104, 23);       frame.add(btnAdd);       btnAdd.addActionListener(new ActionListener() {         public void actionPerfORMed(ActionEvent arg0) {           Student s1 = new Student(Integer.parseInt(num.getText()),name.getText(), sex.getText(),Integer.parseInt(age.getText()),Integer.parseInt(g1.getText()));           //放到集合           cotroller.getList().add(s1);           //打印           for(int i = 0;i<cotroller.getList().size();i++){             show.append("\n");             show.append(cotroller.printAll(i));           }                               }       });              //保存为文件       JButton btnSave =new JButton("保存");;       btnSave.setBounds(478, 362, 104, 23);       frame.add(btnSave);       btnSave.addActionListener(new ActionListener() {         public void actionPerformed(ActionEvent arg0) {           try {             cotroller.fileOt();           } catch (FileNotFoundException e) {             // TODO Auto-generated catch block             e.printStackTrace();           }         }       });              //刷新       JButton btnRefresh = new JButton("刷新");       btnRefresh.setBounds(327, 362, 104, 23);       frame.add(btnRefresh);       btnRefresh.addActionListener(new ActionListener() {                  @Override         public void actionPerformed(ActionEvent arg0) {           try {             cotroller.fileIn();           } catch (FileNotFoundException e) {             // TODO Auto-generated catch block             e.printStackTrace();           }           //打印           for(int i = 0;i<cotroller.getList().size();i++){             show.append("\n");             show.append(cotroller.printAll(i));           }                    }       });              //删除       JButton button_1 = new JButton("删除");       button_1.setBounds(169, 362, 104, 23);       button_1.addActionListener(new ActionListener() {                  @Override         public void actionPerformed(ActionEvent arg0) {           // TODO Auto-generated method stub                    }       });       frame.add(button_1);       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);       frame.setVisible(true);      }  }

三、运行效果(初始界面、添加界面、刷新界面)

java中学生信息管理系统MVC架构的示例分析

感谢各位的阅读!关于“java中学生信息管理系统MVC架构的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: java中学生信息管理系统MVC架构的示例分析

本文链接: https://lsjlt.com/news/221532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java中学生信息管理系统MVC架构的示例分析
    这篇文章给大家分享的是有关java中学生信息管理系统MVC架构的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、项目结构       ...
    99+
    2023-05-30
    java mvc
  • 【JAVA】学生信息管理系统
    目录 前言 一、环境搭建 二、功能实现 1.学生信息类的创建 2.学生信息的添加功能 3.学生信息的删除功能 4.学生信息的修改功能  5.学生信息的查看功能  三、主类的调用 1.界面的搭建 2.学生端和教师端 3.系统和功能的选择 总...
    99+
    2023-09-09
    java
  • Javaweb学生信息管理系统(Mysql+JSP+MVC+CSS)
    项目源码及数据库: 链接:https://pan.baidu.com/s/1ktUyxbOI9lljWr-HRTRIiQpwd=1024 提取码:1024   目录 一.项目介绍 二.运行效果 1.登录界面 2.主界面(点击学号修改学生信息...
    99+
    2023-10-26
    mvc java 开发语言
  • 学生信息管理系统(JAVA+MYSQL)
    基于Java swing+MySQL实现学生信息管理系统:功能:1录入学生基本信息的功能; 2查询学生基本信息的功能; 3修改学生基本信息的功能 ;4删除学生基本信息的功能 ;5显示所有学生信息的功能;应付一般课设足矣,分享给大家。 通过百...
    99+
    2023-09-26
    java idea mysql
  • Java web学生信息管理系统(jsp)
    🥞目录 🍬1 概述 1.1课程设计目的 1.2预备知识 JAVAWeb: MySQL: JSP: 1.3实训的内容和要求 🍬2 需求分析 2.1系统目标 2.2功能分析: 2.3开发环境: ...
    99+
    2023-09-16
    java javascript html5 mysql intellij-idea
  • 基于JAVA的学生信息管理系统
    目录 前言 一、需求分析 二、开发环境、工具 1.开发语言 2.开发模式 三、系统需求分析 3.1系统的背景 3.2系统的功能需求 四、系统设计概要 4.1系统体系结构设计 4.2功能模块结构设计 五、数据库设计 1.学生信息数据表 2.班...
    99+
    2023-10-05
    java mysql eclipse 课程设计
  • Python实现学生信息管理系统的示例代码
    目录前言正文一、新手小白的福利——零基础学生信息管理系统二、GUI界面化版本——Tkinter学生信息管理系统前言 夏天是用来告别的季...
    99+
    2023-02-15
    Python实现学生信息管理系统 Python学生信息管理系统 Python信息管理系统
  • java+sqlserver实现学生信息管理系统
    目录一.实现效果二.实现代码1.DBUtil.java2.操作程序test.java前提: 1.建立了与sqlserver数据库的连接(JTDS连接sqlserver数据库的包jtd...
    99+
    2024-04-02
  • Java实现学生管理系统实例分析
    这篇“Java实现学生管理系统实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java实现学生管理系统实例分析”文章吧...
    99+
    2023-07-02
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2024-04-02
  • java怎样实现学生信息管理系统
    这篇文章将为大家详细讲解有关java怎样实现学生信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 import java.util.Scanner;//导入jav...
    99+
    2023-05-30
    java
  • java+io+swing实现学生信息管理系统
    本文实例为大家分享了java+io+swing实现学生信息管理系统的具体代码,供大家参考,具体内容如下 说明: 1.开发环境基于eclipse外加windowbuilder插件。2....
    99+
    2024-04-02
  • Java实现学生信息管理系统IO版本
    学生信息管理系统IO版本代码实现(java),供大家参考,具体内容如下 之前写过的一个学生信息管理系统是用集合类来写的,但是不能实现代码在文档中的存储功能,每次运行过后都得重新输入数...
    99+
    2024-04-02
  • java控制台实现学生信息管理系统
    简介 最近学了java基础后对以前不会写的作业深有感触,想起以前各种在网上找资料找别人的代码参考,所以今天特地写了了简单的基于控制台的学生信息管理系统供还在学基础的同学参考,写的有问...
    99+
    2024-04-02
  • java+sqlserver如何实现学生信息管理系统
    小编给大家分享一下java+sqlserver如何实现学生信息管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前提:建立了与sqlserver数据库的连接(...
    99+
    2023-06-22
  • java对象数组实现学生信息管理系统
    本文实例为大家分享了Java实现学生信息管理系统,供大家参考,具体内容如下 一、功能需求 case 10:添加学生 case 11:查找一个学生 case 12:根据编号更新学生基本...
    99+
    2024-04-02
  • Java学生信息管理系统设计(数据库版)
    本文实例为大家分享了数据库版的Java学生信息管理系统,供大家参考,具体内容如下package Student_system; import java.awt.*; import java.awt.event.*; import jav...
    99+
    2023-05-30
    java 管理系统 学生信息管理系统
  • Java实现学生信息管理系统(借助Array List)
    本文实例为大家分享了vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下 需求:   制作一个简单的学生信息管理系统 1、通过键盘选择操作进行添...
    99+
    2024-04-02
  • 基于php+MySql实现学生信息管理系统实例
    php大作页,使用php+mysql技术,实现了基本的分页,信息查询,修改,增加,删除操作 有以下几个基本页面 登录页面 首页 修改学生基本信息 修改学生学籍信息 修改学生成绩信息 增加学生信息 ...
    99+
    2022-05-21
    php学生信息管理系统 php MySql 信息管理系统
  • java控制台实现学生信息管理系统(IO版)
    使用java语言用本地文件存储数据实现学生信息管理系统,在控制台上编译执行,也就是学生管理系统IO版 可以实现基本的学生信息增加、删除、修改、查询功能(细化了查询功能) 集合版可以...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作