java学生成绩管理系统界面设计

关于学生成绩管理系统的界面设计:代码如下 1import javax.swing.*; 2import java.awt.*; 3import java.awt.event.*; 4import com.example.SqlHelper; 5class MyPanel extends JPanel{ 6 &nbs...
摘要由CSDN通过智能技术生成

关于学生成绩管理系统的界面设计:代码如下
数据库表设计

DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `username` varchar(30) NOT NULL,
  `stu_time` datetime NOT NULL,
  `stu_score` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

主界面设计

package com.studensystem;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import com.studensystem.SqlHelper;
class MyPanel extends JPanel{
    Image img=Toolkit.getDefaultToolkit().getImage("c:/a.jpg");
   public void paint(Graphics g){
       g.drawImage(img,0,0,this);
   }
}
public class MainForm extends JFrame implements ActionListener
{

   JMenu mSystem=new JMenu("学生信息管理");
  JMenuItem mExit=new JMenuItem("操作");
   JMenuItem mExit1 = new JMenuItem("查看");
  JMenu mOperate=new JMenu("课程信息管理");
  JMenuItem mAdd=new JMenuItem("添加");
  JMenuItem mDel=new JMenuItem("删除");
   JMenuItem mModify=new JMenuItem("修改");
   JMenu mQuery=new JMenu("成绩信息管理");
   JMenuItem mName=new JMenuItem("按姓名查询");
   JMenuItem mScore=new JMenuItem("按成绩查询");
   JMenu mHelp=new JMenu("学期信息管理");
   JMenuItem mAbout=new JMenuItem("操作");
   JMenuItem mAbout1 = new JMenuItem("");
   JMenuBar mBar=new JMenuBar();
   MainForm()
   {
       super("学生成绩管理系统");
      setSize(500,500);
       mSystem.add(mExit);
      mOperate.add(mAdd);
       mOperate.add(mDel);
      mOperate.add(mModify);
       mQuery.add(mName);
      mQuery.add(mScore);
       mHelp.add(mAbout);
       mBar.add(mSystem);
      mBar.add(mOperate);
       mBar.add(mQuery);
      mBar.add(mHelp);
       setJMenuBar(mBar);
      mExit.addActionListener(this);
       mAdd.addActionListener(this);
       mDel.addActionListener(this);
       mModify.addActionListener(this);
       mName.addActionListener(this);
       mScore.addActionListener(this);
       mAbout.addActionListener(this);
       setContentPane(new MyPanel());
       setVisible(true);
   }
   public void actionPerformed(ActionEvent ae){
       if(ae.getSource()==mExit)
           System.exit(0);
       else if(ae.getSource()==mAbout)
           JOptionPane.showMessageDialog(this,"学生成绩管理系统\n对不起,功能暂时未开放\n功能有待完善\n\n","期末作品",JOptionPane.INFORMATION_MESSAGE);
      else if(ae.getSource()==mAdd)
           new AddForm().setVisible(true);
        else if(ae.getSource()==mDel)
           new DeleteForm().setVisible(true);
         else if(ae.getSource()==mModify)
          new ModifyForm().setVisible(true);
      else if(ae.getSource()==mName)
         new NameQueryForm().setVisible(true);
        else if(ae.getSource()==mScore)
          new ScoreQueryForm().setVisible(true);
   }
   public static void main(String[] args) {
       new MainForm();
  }
}

添加界面设计

package com.studensystem;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import com.studensystem.SqlHelper;
public class AddForm extends JFrame implements ActionListener
{
  JLabel labName=new JLabel("姓名:");
   JLabel labDate=new JLabel("出生日期:");
   JLabel labScore=new JLabel("成绩:");
   JTextField txtName=new JTextField(20);
   JTextField txtDate=new JTextField(18);
  JTextField txtScore=new JTextField(20);
   JButton btnAdd=new JButton("添加");
   JButton btnCancel=new JButton("取消");
   JPanel pan=new JPanel();
   JPanel pan1=new JPanel();
   JPanel pan2=new JPanel();
   JPanel pan3=new JPanel();
   JPanel pan4=new JPanel();
   Connection con;
   Statement sql;
   ResultSet rs;  
   AddForm()
   {
       super("添加数据");
       setSize(400,300);
       pan1.add(labName);
       pan1.add(txtName);
       pan2.add(labDate);
       pan2.add(txtDate);
       pan3.add(labScore);
       pan3.add(txtScore);
       pan4.add(btnAdd);
     pan4.add(btnCancel);
      pan.setLayout(new GridLayout(3,1));
      pan.add(pan1);
       pan.add(pan2);
       pan.add(pan3);
       getContentPane().add(pan,"Center");
       getContentPane().add(pan4,"South");
       btnAdd.addActionListener(this);
       btnCancel.addActionListener(this);
       btnAdd.setEnabled(true);
       txtDate.setEditable(true);        
        txtScore.setEditable(true);
       setVisible(true);
       txtName.requestFocus();
   }
   public void actionPerformed(ActionEvent ae)
   {
       String recode,insert1,stu_time,username;
       int stu_score;
       if(ae.getSource()==btnCancel)
       {
          this.dispose();
      } 
       else if(ae.getSource()==btnAdd)
               {
                  try
                   {
                       Class.forName("com.mysql.jdbc.Driver");
                       }
                      catch(ClassNotFoundException e){   
                      }
                   
  • 73
    点赞
  • 555
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
该学生成绩信息管理系统涉及到学生、教师、系统管理员、班级、学生成绩、课程。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统;管理员进入系统后可对学生、老师、班级、课程进行增删改查操作;学生进入系统,查看成绩、查看和修改自己的信息;老师进入系统后,对自己这门课程的学生设置课程成绩、查看和修改自己的信息,查看学生的信息和成绩、以及统计分析学生的成绩; 管理员为班级设置年级,为年级设置课程,为班级的每门课程设置老师,为学生设置班级。一个年级有多门课程(语文、数学、外语等等),班级的每门课程只能有一名老师,一个老师可以有多门课程;老师选择自己这门课程为该课程的学生登记成绩。老师可以查看其他老师的信息(可以当成是老师的通讯录),查看本课程学生的信息和成绩;学生可以查看班级其他同学的信息(可以看成是班级的同学录)。 考试分为两种,一种是年级统考,一种是平时考试。年级统考需要管理员事先添加一次年级统考,考试成绩出来后,老师进入系统选择该次考试为学生登记成绩。平时考试则是班级平时的考试,老师添加考试信息,登记成绩。成绩统计分析则是针对年级统考进行分析,主要涉及各学科分数名次,总分名次。 技术实现 系统环境:Windows开发工具:IDEAJava版本:JDK 1.8服务器:Tomcat 1.8数据库:MySQL 5.X系统采用技术:Servlet+Jsp+Jdbc+H-ui+EasyUI+jQuery+Html+Css+Ajax 系统功能系统主要分为三种用户角色,分别是管理员、老师以及学生,其具体功能如下: - 管理员   学生信息管理、教师信息管理、年级信息管理、班级信息管理、课程信息管理、考试信息管理,系统参数设置 - 老师   教学管理、教师个人信息维护、教师通讯录管理 - 学生考试成绩查询、学生通讯录、学生个人信息维护 运行截图 登录界面: 管理员界面: 考试列表:  成绩统计: 学生信息管理: 教师信息管理: 年级、班级信息管理:  系统设置: 教师界面:  成绩登记:  教师通讯录: 个人信息:  学生界面: 学生成绩查询: 班级通讯录: 学生个人信息:              

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值