精华内容
下载资源
问答
  • Java图形界面开发—学生信息管理系统 完整源码

    千次下载 热门讨论 2017-02-28 21:36:13
    学生信息管理系统,使用Java开发。 1、登录界面可以进行登录操作。有俩种权限选择。分别跳转到不同的界面。 2、使用了事件监听、Java操作SQLserver数据库等知识。 3、图形化界面中使用了JTable等组件,将查询结果...
  • 数据结构的课程设计作业--学生社团管理系统||但是并没有用到数据结构的知识 没有用数据库,而是用的JAVA IO 代码很丑,但是有一个Java界面可以看,直接运行Main.class就出主窗口 里面可能会有未知bug 运行环境是...
  • java 学生信息管理系统(图形界面

    热门讨论 2012-12-13 11:07:35
    自己写了一个简单的学生信息管理系统,使用图形界面,实现登录校验,学生信息的增删查改功能。
  • 展开全部package 学生管理界面32313133353236313431303231363533e78988e69d8331333236376538;import java.awt.BorderLayout;import java.awt.Checkbox;import java.awt.CheckboxGroup;import java.awt.Container;...

    展开全部

    package 学生管理界面32313133353236313431303231363533e78988e69d8331333236376538;

    import java.awt.BorderLayout;

    import java.awt.Checkbox;

    import java.awt.CheckboxGroup;

    import java.awt.Container;

    import java.awt.Font;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.awt.event.ItemEvent;

    import java.awt.event.ItemListener;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JPanel;

    import javax.swing.JTextField;

    //录入的信息包括学号、姓名、性别、出生日期、是否联合培养等

    public class 学生信息图形界面 extends JFrame implements ActionListener {

    public 学生信息图形界面() { //构造方法

    //界面显示问题

    super("学生信息图形界面");

    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    setSize(320, 300);

    setVisible(true);

    Container content = getContentPane();

    JPanel jp1 = new JPanel(); //创建一个面板

    JLabel label = new JLabel("欢迎使用学生信息管理系统"); //欢迎界面的欢迎语句

    label.setFont(new Font("楷体_GB2312", Font.BOLD, 20)); //设置显示的字体

    jp1.add(label); //将标签添加到面板jp1中

    JPanel jp2 = new JPanel(); //创建一个面板,用于摆放提示各种功能的标签

    JLabel label1 = new JLabel("请输入学生的详细资料:"); //输入提示输入的语言:

    label1.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    JLabel label2 = new JLabel("学 生 学 号:"); //提示各种输入内容的标签

    label2.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体t

    JTextField field1=new JTextField(10); //10为学号长度,可自行设定

    JLabel label3 = new JLabel("学 生 姓 名:"); //提示输入学生姓名的标签

    label3.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    JTextField field2=new JTextField(10); //10为姓名长度,可自行设定

    JLabel label4 = new JLabel("学 生 性 别: "); //提示输入学生性别的标签

    label4.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    CheckboxGroup group1 = new CheckboxGroup(); //创建一个复选框用于选择某一功能

    Checkbox check11 = new Checkbox("男",true,group1); //添加选项到复选框中

    check11.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    check11.addItemListener(new CheckHandler1(1)); //给相应复选框添加事件监听器

    Checkbox check12 = new Checkbox("女",false,group1); //添加选项到复选框中

    check12.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    check12.addItemListener(new CheckHandler1(2)); //给相应复选框添加事件监听器

    JLabel label5 = new JLabel("出 生 日 期:"); //提示输入出生日期的标签

    label5.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    JTextField field3=new JTextField("2000",3); //3为姓名长度,可自行设定

    JLabel label51 = new JLabel("年");

    label51.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    JTextField field4=new JTextField("01",2); //2为姓名长度,可自行设定

    JLabel label52 = new JLabel("月");

    label52.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    JTextField field5=new JTextField("01",2); //2为姓名长度,可自行设定

    JLabel label53 = new JLabel("日");

    label53.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    JLabel label6 = new JLabel("联合培养:"); //提示选择联合培养与否的标签

    label6.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    CheckboxGroup group2 = new CheckboxGroup(); //创建一个复选框用于选择某一功能

    Checkbox check21 = new Checkbox("是",true,group2); //添加选项到复选框中

    check21.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    check21.addItemListener(new CheckHandler2(1)); //给相应复选框添加事件监听器

    Checkbox check22 = new Checkbox("否",false,group2); //添加选项到复选框中

    check22.setFont(new Font("楷体_GB2312", Font.BOLD, 18)); //设置显示的字体

    check22.addItemListener(new CheckHandler2(2)); //给相应复选框添加事件监听器

    //添加组件到面板容器中

    jp2.add(label1);

    jp2.add(label2);

    jp2.add(field1);

    jp2.add(label3);

    jp2.add(field2);

    jp2.add(label4);

    jp2.add(check11); jp2.add(check12);

    jp2.add(label5);

    jp2.add(field3);jp2.add(label51); jp2.add(field4);jp2.add(label52); jp2.add(field5);jp2.add(label53);

    jp2.add(label6);

    jp2.add(check21); jp2.add(check22);

    content.add(jp1, BorderLayout.NORTH); //分别添加面板到容器中

    content.add(jp2, BorderLayout.CENTER); //分别添加面板到容器中

    }

    public void actionPerformed(ActionEvent e) {

    // 事件响应处理

    }

    class CheckHandler1 implements ItemListener //复选框键的事件响应类

    {

    private int sel;

    CheckHandler1(int select)

    {

    sel = select;

    }

    public void itemStateChanged(ItemEvent e)

    {

    switch(sel)

    {

    case 1:method1();break; //调用选择的相应功能的方法

    case 2:method2();break; //调用选择的相应功能的方法

    }

    }

    private void method1() { //事件响应方法

    }

    private void method2() { // 事件响应方法

    }

    }

    class CheckHandler2 implements ItemListener //复选框键的事件响应类

    {

    private int sel;

    CheckHandler2(int select)

    {

    sel = select;

    }

    public void itemStateChanged(ItemEvent e)

    {

    switch(sel)

    {

    case 1:method1();break; //调用选择的相应功能的方法

    case 2:method2();break; //调用选择的相应功能的方法

    }

    }

    private void method1() { //事件响应方法

    }

    private void method2() { //事件响应方法

    }

    }

    //测试

    public static void main(String[] args) {

    学生信息图形界面 界面 = new 学生信息图形界面();

    界面.setVisible(true);

    }

    }

    2Q==

    已赞过

    已踩过<

    你对这个回答的评价是?

    评论

    收起

    展开全文
  • 运行截图项目说明:本系统界面我个人就从简设计了,本来打算使用windowbuilder插件设计的,可想到使用windowbuilder插件之后导致代码冗余,会影响到代码可读性,可能对小白不友好。虽然界面设计简单,但是功能上我会...

    运行截图

    39f6e5479a19d7e576df264264e661c4.png

    9cbb3f6704dd9dfeb03af8d9c6dc2bd6.png

    8f400d2390eadefe1292c82bb4d0a541.png

    项目说明:

    本系统界面我个人就从简设计了,本来打算使用windowbuilder插件设计的,可想到使用windowbuilder插件之后导致代码冗余,会影响到代码可读性,可能对小白不友好。虽然界面设计简单,但是功能上我会尽量想着写全,当然对于页面你可以增加自己的设计,比如增加一个背景图片等,网上都有指导,对于界面美观度从简了。

    关键代码:

    package student.view;

    import java.awt.*;

    import javax.swing.*;

    import student.dao.StuDao;

    import student.model.Student;

    import java.util.*;

    /**

    * 查询列表类

    *

    */

    public class ListFrame extends JFrame {

    JButton buttonreturn = new JButton("返回");

    JTable jtable;

    JScrollPane jscrollpane = new JScrollPane();

    Vector columnNames = null;

    Vector rowData = null;

    public ListFrame() {

    ArrayList students = new StuDao().listStu();

    JPanel jpforbutton = new JPanel();

    columnNames = new Vector();

    columnNames.add("学号");

    columnNames.add("姓名");

    columnNames.add("性别");

    columnNames.add("出生日期");

    rowData = new Vector();

    jpforbutton.add(buttonreturn);

    for (int i = 0; i < students.size(); i++) {

    Vector hang = new Vector();

    hang.add(students.get(i).getNumber());

    hang.add(students.get(i).getName());

    hang.add(students.get(i).getSex());

    hang.add(students.get(i).getBirthday());

    rowData.add(hang);

    }

    jtable = new JTable(rowData, columnNames);

    jscrollpane = new JScrollPane(jtable);

    this.setLayout(new FlowLayout());

    this.add(jscrollpane);

    this.add(jpforbutton);

    // 窗口标题

    this.setTitle("学生系统-学生列表");

    // 窗体大小

    this.setSize(500, 340);

    // 设置图标

    this.setIconImage((new ImageIcon("images/logo.jpg")).getImage());

    // 设置可关闭进程

    this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    // 获得屏幕宽度

    int width = Toolkit.getDefaultToolkit().getScreenSize().width;

    // 获得屏幕高度

    int height = Toolkit.getDefaultToolkit().getScreenSize().height;

    // 居中显示

    this.setLocation((width - 500) / 2, (height - 400) / 2);

    // 设置窗体可见

    this.setVisible(true);

    // 可改变窗体大小

    this.setResizable(false);

    }

    }

    数据库

    DROP TABLE IF EXISTS `student`;

    CREATE TABLE `student` (

    `number` varchar(20) NOT NULL,

    `name` varchar(10) DEFAULT NULL,

    `sex` varchar(10) DEFAULT NULL,

    `birthday` varchar(255) DEFAULT NULL,

    PRIMARY KEY (`number`)

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    -- ----------------------------

    -- Records of student

    -- ----------------------------

    INSERT INTO `student` VALUES (‘12345‘, ‘12345‘, ‘12345‘, ‘12345‘);

    INSERT INTO `student` VALUES (‘123456‘, ‘男‘, ‘李四‘, ‘2020-12-12‘);

    INSERT INTO `student` VALUES (‘324423‘, ‘男‘, ‘士大夫‘, ‘2020-12-12‘);

    INSERT INTO `student` VALUES (‘45372‘, ‘男‘, ‘离得近‘, ‘2020-12-12‘);

    源码获取:

    本来打算放在github上的,考虑到许多小伙伴不会用github,就放在我个人公众号,关注公众号 java一号 回复 “学生” 即可

    如何运行:

    1. 先说下运行环境吧,java+eclipse+mysql,所以首先java环境得有,本地安装了mysql数据库,关于数据库图形化界面工具我用得是navicat;

    2. 创建数据库db_stu,在获取代码文件中有个db_stu.sql文件,记事本打开复制到刚才创建得db_stu数据库直接查询运行即可

    3. 打开eclipse

    e9da0177d6dd1ea997da8f7eca99c241.png

    5b2233837e7c55b379569dba41efd421.png

    点击运行

    71c4391a1b922e7f77dc59d11ebb7851.png

    友情提示

    项目主要是用来练习java的面向对象思想,至于java中的swing编程知识,也就是界面编程建议不要花过多时间美化设计,完全没有必要,市场上很少会使用java Swing去编cs软件。

    有问题可以联系  公众号   java一号

    展开全文
  • 本文使用单链表(SinglyList)制作学生信息管理系统(以下简称系统),本系统简单实现对学生信息的添加,修改,删除,查找的功能。 注:没有单链表,可直接使用列表(ArrrayList)替代 1.目的 实现对系统的增删改查功能 ...

    项目说明

    本文使用单链表(SinglyList)制作学生信息管理系统(以下简称系统),本系统简单实现对学生信息的添加,修改,删除,查找的功能。
    注1:没有单链表,可直接使用列表(ArrrayList)替代
    注2:附详细代码

    1.目的

    简单实现对系统的增删改查功能

    2.主要模块

    在这里插入图片描述

    3.次要模块

    • 学生信息类(Students)
    • 中文性别输入判断类 (DetermineGenderException)

    4.组成结构

    请添加图片描述

    代码实现

    1.创建学生信息类(Students)

    /*
    * 创建学生信息
    * 1.姓名
    * 2.性别
    * 3.年龄
    * */
    public class Students {
        private String name;
        private String sex;
        private int age;
    
        public Students(String name, String sex, int age) {
            this.name = name;
            this.sex = sex;
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getSex() {
            return sex;
        }
    
        public void setSex(String sex) {
            this.sex = sex;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        @Override
        public String toString() {
            return "Students msg:" +
                    "name='" + name + '\'' +
                    ", sex='" + sex + '\'' +
                    ", age=" + age +
                    '.';
        }
    }
    

    2.创建添加学生信息类(AddStudentsInformation)

    import demo04.SinglyList;			//没有可导入ArrayList
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    /*
    * 使用单链表录入学生信息
    * */
    public class AddStudentsInformation extends SearchStudentInformation{
        private String name;
        private String sex;
        private int age;
    
        BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
    
        public SinglyList<Students> addStudents(SinglyList<Students> students) throws Exception {
            System.out.println("************添加学生信息**************");
            System.out.println("根据提示添加,退出请在姓名处输入exit");
            while (true){
                try{
                    System.out.print("学生姓名:");
                    name=reader.readLine();
                    if(name.equals("exit")){
                        break;
                    }
                    setSex();
                    System.out.print("学生年龄:");
                    age=Integer.parseInt(reader.readLine());
                    Students student=new Students(name,sex,age);
                    students.insert(student);
                }catch (Exception e){
                    System.out.println("输入有误,请重新输入....");
                }
            }
            return students;
        }
    
        public String setSex() throws IOException {
            while (true){
                try{
                    System.out.print("学生性别:");
                    sex=reader.readLine();
                    GenderException(sex);
                    if(sex.equals("男")|| sex.equals("女")){
                        break;
                    }
                }catch (DetermineGenderException e){
                    System.out.println(e.getMessage());
                }
            }
            return sex;
        }
    
        public static void GenderException(String sex) throws DetermineGenderException{     //判断输入性别是否是"男'or"女'
            if(sex.equals("男") || sex.equals("女")){
            }else {
                throw new DetermineGenderException("输入错误.....");
            }
        }
    }
    

    3.创建修改学生信息类(UpdateStudentInformation)

    import demo04.SinglyList;		//没有记得修改
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    /*
    *修改学生信息
     */
    public class UpdateStudentInformation extends AddStudentsInformation{
        private int index;
        private int selectNum;
        private String newName;
        private String newSex;
        private int newAge;
        BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
    
        public SinglyList<Students> updateStudent(SinglyList<Students> students) throws IOException {
            System.out.println("************修改学生信息**************");
            while (true){
                System.out.print("请根据编号选择要修改的信息,退出请输入0:");
                index=Integer.parseInt(reader.readLine());  //为防止有bug这里用try-catch,我就不加了
                if(index==0){
                    break;
                }
                Students student=students.get(index-1);
                if(student==null){
                    System.out.println("请重新输入......");
                }else {
                    System.out.println("所要修改项:");
                    System.out.println(student);
    
                    System.out.print("所要修改信息:(\n" +
                            "修改姓名选1,\n" +
                            "修改性别选2,\n" +
                            "修改年龄选3,\n" +
                            "修改姓名和性别选4,\n" +
                            "修改姓名和年龄选5\n" +
                            "修改性别和年龄选6\n" +
                            "重新输入选7\n" +
                            "退出请选9):");
                    selectNum=Integer.parseInt(reader.readLine());      //这里也一样用try-catch,我懒就不加了,
                    // 总之就是输入数字的时候用try-catch,就是无bug版本....
                    if(selectNum==0){
                        break;
                    }
                    if(selectNum==1){
                        setName();
                        students.get(index-1).setName(newName);
                    }else if(selectNum==2){
                        setSex();
                        students.get(index-1).setSex(newSex);
                    }else if(selectNum==3){
                        setAge();
                        students.get(index-1).setAge(newAge);
                    }else if(selectNum==4){
                        setName();
                        students.get(index-1).setName(newName);
                        setSex();
                        students.get(index-1).setSex(newSex);
                    }else if(selectNum==5){
                        setName();
                        students.get(index-1).setName(newName);
                        setAge();
                        students.get(index-1).setAge(newAge);
                    }else if(selectNum==6){
                        setSex();
                        students.get(index-1).setSex(newSex);
                        setAge();
                        students.get(index-1).setAge(newAge);
                    }else if(selectNum==7){
                        setName();
                        students.get(index-1).setName(newName);
                        setSex();
                        students.get(index-1).setSex(newSex);
                        setAge();
                        students.get(index-1).setAge(newAge);
                    }else if(selectNum==9){
                        System.out.println("退出程序中.....");
                        break;
                    }
                }
            }
            return students;
        }
    
        public String setName() throws IOException{
            System.out.print("学生姓名:");
            newName=reader.readLine();
            return newName;
        }
    
        @Override
        public String setSex() throws IOException {
            return newSex=super.setSex();
        }
    
        public int setAge() throws IOException{
            System.out.print("学生年龄:");
            newAge=Integer.parseInt(reader.readLine());
            return newAge;
        }
    
    }
    

    4.创建查找学生信息类(searchStudent)

    import demo04.SinglyList;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class SearchStudentInformation {
        BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
    
        public void searchStudent(SinglyList<Students> students) throws IOException {
            System.out.println("************查找学生信息**************");
            while (true){
                System.out.print("请输入要查找的信息(退出输入exit):");
                String s=reader.readLine();
                if(s.equals("exit")) break;
                System.out.println("查找结果如下...");
                for (int i = 0; i <students.size() ; i++) {
                    try{
                        int num=Integer.parseInt(s);
                        if(num==students.get(i).getAge()){
                            System.out.println((i+1)+":"+students.get(i));
                        }
                    }catch (NumberFormatException e){
                        if(s.equals(students.get(i).getName()) || s.equals(students.get(i).getSex())){
                            System.out.println((i+1)+":"+students.get(i));
                        }else if(s.contains(" ")){
                            String[] s1=s.split(" ");
                            if(s1[0].equals(students.get(i).getName()) && s1[1].equals(students.get(i).getSex())){
                                System.out.println((i+1)+":"+students.get(i));
                            }
                        }
                    }
                }
            }
        }
    }
    
    

    5.创建删除学生信息类(DeleteStudentsInformation)

    import demo04.SinglyList;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    public class DeleteStudentsInformation {
        BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
    
        public SinglyList<Students> deleteStudent(SinglyList<Students> students) throws IOException {
            System.out.println("************删除学生信息**************");
            System.out.println("学生信息如下:");
            for (int i = 0; i < students.size(); i++) {
                System.out.println((i + 1) + ":" + students.get(i));
            }
            while (true) {
                System.out.print("请选择要删除的学生信息的编号,退出请按0:");
                int index = Integer.parseInt(reader.readLine());
                if (index==0){
                    break;
                }else if(index > students.size()){
                    System.out.println("没有这个编号....");
                }
                System.out.print("确定是否删除以下信息:(Y/N)\n" + students.get(index - 1)+":");
                while (true) {
                    String op = reader.readLine();
                    if (op.equals("Y")) {
                        students.remove(index - 1);
                        System.out.println("删除完毕....");
                        break;
                    }else if(op.equals("N")){
                        break;
                    }
                    System.out.print("确定是否删除以下信息:(Y/N)\n" + students.get(index - 1)+":");
                }
            }
            return students;
        }
    }
    
    

    6.创建学生主界面(StudentSystem)

    import demo04.SinglyList;
    
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    
    public class StudentSystem {
        static BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
    
        public static void main(String[] args) throws Exception {
            Students student1=new Students("张三","男",12);
            Students student2=new Students("王五","女",21);
            Students student3=new Students("李四","男",12);
            SinglyList<Students> students = new SinglyList<>();
            students.insert(student1);
            students.insert(student2);
            students.insert(student3);
            studentSystem(students);
        }
    
    
        public static void studentSystem(SinglyList<Students> students){
            while (true){
                System.out.println("*************学生信息管理系统****************");
                System.out.println("             1.查找学生信息                 ");
                System.out.println("             2.添加学生信息                 ");
                System.out.println("             3.修改学生信息                 ");
                System.out.println("             4.删除学生信息                 ");
                System.out.println("            5.查看所有学生信息                 ");
                System.out.print("请选择需要的功能:(退出请选0):");
                try{
                    int index= Integer.parseInt(reader.readLine());
                    if(index==0){
                        break;
                    }
                    if(index==1){
                        SearchStudentInformation searchStudentInformation=new SearchStudentInformation();
                        searchStudentInformation.searchStudent(students);
                    }
                    if(index==2){
                        AddStudentsInformation addStudentsInformation=new AddStudentsInformation();
                        students=addStudentsInformation.addStudents(students);
                    }
                    if(index==3){
                        UpdateStudentInformation updateStudentInformation=new UpdateStudentInformation();
                        students=updateStudentInformation.updateStudent(students);
                    }
                    if(index==4){
                        DeleteStudentsInformation deleteStudentsInformation=new DeleteStudentsInformation();
                        students=deleteStudentsInformation.deleteStudent(students);
                    }
                    if(index==5){
                        System.out.println("学生信息如下:");
                        for (int i = 0; i <students.size() ; i++) {
                            System.out.println((i+1)+":"+students.get(i));
                        }
                    }
                }catch (Exception e){
                    System.out.println("输入错误......");
                    System.out.println("请选择需要的功能:(退出请选0)");
                }
            }
    
        }
    
    }
    

    7.其他附加类(DetermineGenderException)

    public class DetermineGenderException extends Exception{
    
        /**
         * Constructs a new exception with the specified detail message.  The
         * cause is not initialized, and may subsequently be initialized by
         * a call to {@link #initCause}.
         *
         * @param message the detail message. The detail message is saved for
         *                later retrieval by the {@link #getMessage()} method.
         */
        public DetermineGenderException(String message) {
            super(message);
        }
    
    }
    

    注1:修改类(update)可通过继承添加类(add)继承查找类(search),重写查找方法,修改update类
    注2:附加类(DetermineGenderException)可移动到添加类(add)

    项目总结

    系统基本实现了增删改查,且bug较少。具体如下:

    • 添加类基本实现学生的信息添加,但是是单项添加,不能够做到单条添加。
    • 修改类能够修改学生的信息,通过继承查找类可改进
    • 查找类能够通过学生年龄,性别,姓名查找学生信息,但是对于输入详细信息查找会出现年龄不正确的问题
    • 删除类能够实现删除信息功能,但不能单项删除,后来想一想单项删除没有意义。
    展开全文
  • class DLFrame extends JFrame implements ActionListener, ItemListener{// 登录界面JPanel p1 = null;JPanel p2 = null;JPanel p3 = null;JLabel userName = new JLabel("帐号:");JTextField txtUser = new ...

    3be8193f0039806deff97655d183976e.png

    class DLFrame extends JFrame implements ActionListener, ItemListener

    {// 登录界面

    JPanel p1 = null;

    JPanel p2 = null;

    JPanel p3 = null;

    JLabel userName = new JLabel("帐号:");

    JTextField txtUser = new JTextField();

    JLabel password = new JLabel("密码:");

    JPasswordField txtPwd = new JPasswordField(6);

    JLabel role = new JLabel("身份:");

    JComboBox cbrole = new JComboBox();

    JButton btnLogin = new JButton("登录");

    JButton btncz = new JButton("重置");

    JButton btnCancel = new JButton("取消");

    JLabel imageLabel;

    Icon image;

    static int OK = 1;

    static int CANCEL = 0;

    int actionCode = 0;

    Connection con = null;

    Statement stmt = null;

    ResultSet rs = null;

    int qxian = 0;

    public DLFrame() {// 构造方法

    super("登录界面");

    p1 = new JPanel();

    p2 = new JPanel();

    p3 = new JPanel();

    cbrole.addItem("管理员");

    cbrole.addItem("学生");

    cbrole.addItem("教师");

    image = new ImageIcon(" Picture\\23.jpg");

    imageLabel = new JLabel(image);

    p1.add(imageLabel);

    this.setLayout(new FlowLayout());

    this.setBounds(100, 100, 246, 345);

    p2.setLayout(new GridLayout(4, 2));

    p2.add(userName);

    p2.add(txtUser);

    p2.add(password);

    p2.add(txtPwd);

    p2.add(role);

    p2.add(cbrole);

    p3.add(btnLogin);

    p3.add(btncz);

    p3.add(btnCancel);

    this.add(p1);

    this.add(p2);

    this.add(p3);

    this.setResizable(true);

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    this.show();

    btnLogin.addActionListener(this);

    cbrole.addItemListener(this);

    btncz.addActionListener(this);

    btnCancel.addActionListener(this);

    }

    public void connDB() { // 连接数据库

    try {

    Class.forName("com.mysql.jdbc.Driver");

    } catch (ClassNotFoundException e) {

    e.printStackTrace();

    }

    try {

    con = DriverManager.getConnection(

    "jdbc:mysql://localhost:3306/student",

    "root", "1234");

    stmt = con.createStatement();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    public void closeDB() // 关闭连接

    {

    try {

    stmt.close();

    con.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    public void itemStateChanged(ItemEvent e) {

    if (e.getStateChange() == ItemEvent.SELECTED) {

    JComboBox jcb = (JComboBox) e.getSource();

    qxian = jcb.getSelectedIndex();

    }

    }

    public void actionPerformed(ActionEvent e) {

    Object source = e.getSource();

    String un = null;

    String pw = null;

    boolean success = false;// 用于判断是否登录成功

    if (source == btnLogin) {

    if (txtUser.getText().equals("") || txtPwd.getText().equals("")) {// 判断是否输入了用户名和密码

    JOptionPane.showMessageDialog(null, "登录名和密码不能为空!");

    } else {

    this.connDB();

    try {

    rs = stmt.executeQuery("select * from unpw where qx="

    + qxian);

    while (rs.next()) {

    un = rs.getString("un").trim();

    pw = rs.getString("pw").trim();

    if (txtUser.getText().equals(un)) {

    if (txtPwd.getText().equals(pw)) {

    actionCode = OK;

    this.setVisible(false);

    if (qxian == 0) {

    new ManagerFrane();// 进入管理员界面

    }

    if (qxian == 1) {

    new StudentFrame();// 进入学生界面

    }

    success = true;

    break;

    } else {

    JOptionPane.showMessageDialog(null, "密码错误!");

    txtPwd.setText("");

    success = true;

    }

    }

    }

    if (!success) {

    JOptionPane.showMessageDialog(null, "登录名错误!");

    txtUser.setText("");

    txtPwd.setText("");

    }

    } catch (SQLException e1) {

    e1.printStackTrace();

    }

    }

    } else if (source == btncz) {

    txtUser.setText("");

    txtPwd.setText("");

    } else if (source == btnCancel) {

    System.exit(0);

    }

    }

    }

    标签:

    展开全文
  • package Week;import jdk.internal.util.xml.impl....import java.util.HashSet;import java.util.Scanner;public class StudentMs {Scanner sc = new Scanner(System.in);public int getID() {return ID;}public...
  • 学生管理系统Java–管理界面 一、代码结构 entity包:包含了两个实体类,一个学生一个用户 repository包:包含对实体类至SQL中的操作 service包:用户操作实体类的桥梁 ui包:界面包 utils包:工具包用于连接...
  • java学生信息管理系统(图形界面

    千次阅读 2021-04-22 22:19:49
    本程序借鉴自:https://blog.csdn.net/weixin_43851639/article/details/89338494 //图形界面部分 ...主类:Test.java package gui_stu; public class Test { public static void main(String[] args) { ...
  • 学生信息管理系统java课程设计(含源代码)》由会员分享,可在线阅读,更多相关《学生信息管理系统java课程设计(含源代码)(43页珍藏版)》请在人人文库网上搜索。1、JAVA程序设计 课程设计报告课 题: 学生信息管理...
  • 使用Java Swing开发的学生信息管理系统(界面美观)

    万次阅读 多人点赞 2018-12-31 12:32:29
    设计一个学生基本信息管理系统,实现“系统登录”,“学生信息增加”,“学生信息查询”,“学生信息删除”,“学生信息修改”,“学生信息导入”,“学生信息导出”等功能,具体要求如下: 关注下面的微信公众号,...
  • 学生管理系统登录界面package javaapplication10;import java.awt.Color;import java.awt.Container;import java.awt.Cursor;import java.awt.Font;import java.awt.Image;import java.awt.event.ActionEvent;import...
  • 这是一个学生信息管理系统,可以向数据库中录入学生信息(学号,姓名,成绩),并通过UI界面进行增、删、改、查操作,适合初学玩java的同学作为第一个项目进行实战。 选用的数据库为java自带的derby,如果要连其他...
  • 之前初学的时候写过一个信息管理系统,但是确实拉胯 今天偶然看到大神写的,膜拜了。于是根据大神的修改了之前的系统,真的牛 登录模块、主页面模块、信息储存模块。登录模块实现系统的登录,且具有一键清除的功能;...
  • java学生信息管理系统源代码

    千次阅读 2021-03-16 01:03:18
    本文实例为大家分享了java学生信息管理系统的具体代码,实现学生信息: 增加 int[] a=new int[9] 、删除 、查找、更改,供大家参考,具体内容如下/*学生信息管理系统,实现学生信息:*增加 int[] a=new int[9]*删除*...
  • java课程设计(学生信息管理系统

    千次阅读 2021-02-12 17:44:09
    2.本组课题及本人任务本组的课题是学生信息管理系统,我负责的任务是完成学生信息管理系统的图形界面。3.总体设计(概要设计)本组完成的是学生信息管理系统,主要的功能有增,删,查,改,管理的学生信息有学号、姓名...
  • 学生管理系统登录界面package javaapplication10;import java.awt.Color;import java.awt.Container;import java.awt.Cursor;import java.awt.Font;import java.awt.Image;import java.awt.event.ActionEvent;import...
  • 关于学生管理系统界面设计:代码如下:数据库设计DROP TABLE IF EXISTS `stu`;CREATE TABLE `stu` (`stuId` int(11) NOT NULL AUTO_INCREMENT,`stuName` varchar(30) DEFAULT NULL,`stuSex` varchar(30) DEFAULT ...
  • 学生信息管理系统(GUI界面布局+java版本+文件保存)

    千次阅读 多人点赞 2021-01-29 17:43:45
    学生信息管理系统(GUI界面布局) 有需要的可以自行下载 附图如下: 链接:https://download.csdn.net/download/qq_52889967/14954612
  • 主要功能:基本实现增删改查,跳转最后一个,跳转第一个,上一个,下一个(其中可能存在一点小bug,这个小程序也仅仅用于练习,将刚掌握的知识融合在一起)工具:配置好java运行环境,且装好eclipse的PC机一台运用的...
  • 学生信息管理系统一、功能需求1、可设置学校信息2、可设置状态栏信息3、登录与注册功能4、登录用户修改密码功能5、对学生记录增加和修改6、查询:按学号、姓名、班级和系部进行查询7、删除:按学号、班级、系部删除...
  • 学生信息管理系统第 PAGE \* MERGEFORMAT 5 页 共43页目录TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc360967400" 1 需求分析 PAGEREF _Toc360967400 \h 2HYPERLINK \l "_Toc360967401" 1.1 设计任务要求 PAGEREF _Toc...
  • 关于学生成绩管理系统界面设计:代码如下数据库表设计DROP TABLE IF EXISTS `student`;CREATE TABLE `student` (`username` varchar(30) NOT NULL,`stu_time` datetime NOT NULL,`stu_score` int(11) NOT NULL) ...
  • } } }public static void add(ScoreInformation[] stu) {//学生信息的录入 System.out.println("****************************************"); System.out.println(" 石家庄铁道大学软件工程系学生学籍管理系统2019...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,601
精华内容 8,240
关键字:

学生信息管理系统界面java

java 订阅