精华内容
下载资源
问答
  • jsp作业,自己用jsp+myeclipse+mysql做的学生成绩管理系统,实现登录界面和增删查改,有数据库
  • 代码实现 一 登录界面 此界面是由 Photoshop 制作而成在做这个登录面的时候想了很多最后选择了这种 感觉它看起来干净整齐又不失其庄雅加上本单位最有特色的建筑会让人一目了然 1.1 登录图片显示 图 4.1 登录界面 ...
  • 本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下项目环境:软件环境:OS:RedHat6.3Lib:PygtkLanguage:PythonSupport tool:Glade3项目简述:①Glade3设计用户的登录窗口,...

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下

    项目环境:

    软件环境:

    OS:RedHat6.3

    Lib:Pygtk

    Language:Python

    Support tool:Glade3

    项目简述:

    ①Glade3设计用户的登录窗口,功能主窗口

    ②通过Gtk.Builder初始化,载入界面

    ③在Mysql.py文件中实现Python操作数据库。

    ④在stuManager.py中实现学生信息的查询,删除,修改,终端登录,图形统计等功能

    ⑤在Glade中定义函数触发信号,实现功能的连接。

    项目测试:

    ①登录窗口

    ②主窗口

    ③删除信息

    ④修改信息

    ⑤登录终端

    ⑥学生成绩

    ⑦图形统计(没做好)

    ⑧查找信息

    部分代码:

    Terminal.py

    Stu_Sys.py

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

    原文链接:http://iotos.iteye.com/blog/2093002

    展开全文
  • 学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易...
  • Java swing 学生成绩管理系统

    千次阅读 2020-10-26 15:57:22
    Java swing 学生成绩管理系统 ps:代码已上传网盘提取码:1111,内有JDBC的jar包,管理员登录账号:admin密码:admin 功能需求 1,学生可查自己的分数,可以选课 2,教师可以为学生输入分数 3,教师可查自己所授课...

    Java swing 学生成绩管理系统

    ps:代码已上传网盘提取码:1111,内有JDBC的jar包,管理员登录账号:admin密码:admin

    功能需求

    1,学生可查自己的分数,可以选课
    2,教师可以为学生输入分数
    3,教师可查自己所授课相应学生的成绩
    4,管理员可以对教师,学生信息的增删改查
    5,用数据库存储信息

    效果图

    登录界面
    登录界面
    管理员功能选项
    在这里插入图片描述
    管理员对教师的操作
    在这里插入图片描述

    部分代码

    连接数据库

    private static Connection getConn() {
            String driver = "com.mysql.cj.jdbc.Driver";
            String url = "jdbc:mysql://localhost:3306/Information?serverTimezone=UTC";
            String username = "root";
            String password = "";
            Connection conn = null;
            try {
                Class.forName(driver); //classLoader,加载对应驱动
                conn = (Connection) DriverManager.getConnection(url, username, password);
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return conn;
        }

    实体类

    public class Score {
        private int id;
        private String subject;
        private String subjectTeacher;
        private String member;
        private int result;
        public Score() {
        }
        public Score(int id, String subject, String subjectTeacher, String member,int result) {
            this.id = id;
            this.subject = subject;
            this.subjectTeacher = subjectTeacher;
            this.member = member;
            this.result = result;
        }
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
        public String getSubject() {
            return subject;
        }
        public void setSubject(String subject) {
            this.subject = subject;
        }
        public String getSubjectTeacher() {
            return subjectTeacher;
        }
        public void setSubjectTeacher(String subjectTeacher) {
            this.subjectTeacher = subjectTeacher;
        }
        public String getMember() {
            return member;
        }
        public void setMember(String member) {
            this.member = member;
        }
        public int getResult() {
            return result;
        }
        public void setResult(int result) {
            this.result = result;
        }
    }

    登录

    public class Login {
        private JFrame jFrame;
        private JPanel jPanel;
        private JLabel user;
        private JLabel password;
        private JTextField usertxt;
        private JTextField passwordtxt;
        private JButton login;
        private JButton registered;
        public static String subject;
        public static int id;
        public void show(){
            jFrame = new JFrame("学生成绩管理系统");
            jFrame.setBounds(700,200,400,300);
            jFrame.setDefaultCloseOperation(jFrame.EXIT_ON_CLOSE);
            jFrame.add(panel());
            jFrame.setVisible(true);
        }
        public JPanel panel(){
            jPanel = new JPanel(null);
            user = new JLabel("用户名");
            user.setBounds(50,50,50,30);
            jPanel.add(user);
            usertxt = new JTextField();
            usertxt.setBounds(120,50,100,30);
            jPanel.add(usertxt);
            password = new JLabel("密码");
            password.setBounds(50,100,50,30);
            jPanel.add(password);
            passwordtxt = new JTextField();
            passwordtxt.setBounds(120,100,100,30);
            jPanel.add(passwordtxt);
            login = new JButton("登录");
            login.setBounds(80,150,70,30);
            jPanel.add(login);
            registered = new JButton("注册");
            registered.setBounds(170,150,70,30);
            jPanel.add(registered);
            login.addActionListener(new AbstractAction() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    StudentInformationsql.getAll();
                    TeacherInformationsql.getAll();
                    String user = usertxt.getText();
                    String password = passwordtxt.getText();
                    for (int i = 0; i <StudentInformationsql.studata.length ; i++) {
                        //学生
                        if (user.equals(StudentInformationsql.studata[i][0]+"")&password.equals(StudentInformationsql.studata[i][4]+"")){
                            id = Integer.parseInt(user);
                            new com.window.student.Menue().show();
                            jFrame.setVisible(false);
                            break;
                            //教师
                        }else if (user.equals(TeacherInformationsql.teadata[i][0]+"")&password.equals(TeacherInformationsql.teadata[i][5]+"")){
                           subject  = TeacherInformationsql.teadata[i][2]+"";
                            new com.window.teacher.Menue().show();
                            jFrame.setVisible(false);
                            break;
                            //管理员
                        }else if (user.equals("admin")&password.equals("admin")){
                            new Menue().show();
                            jFrame.setVisible(false);
                            break;
                        }
                    }
                }
            });
            registered.addActionListener(new AbstractAction() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    new Registered().show();
                }
            });
            return jPanel;
        }
    }
    展开全文
  • C#学生成绩管理系统(ACCESS数据库)及源代码,实验报告。 由拖拉界面数据库自动生成,由控件绑定自动数据库数据。 数据库主要有5个表,Login登录用户信息,Score成绩信息,Student学生信息,Teacher老师信息,Subject...
  • vb学生成绩管理系统

    2013-06-28 08:55:24
     学生成绩管理系统 课程设计的目的  理解面向对象的软件设计基本理论,学习VB软件设计的基本方法,熟悉一般软件项目开发的基本步骤,培养运用VB解决实际问题的能力和技巧。 课程设计的主要内容和要求(包括原始...
  • 这是一个基于java和mysql的项目,能实现登录注册、信息查询修改、按课程成绩年级排名、关键词搜索的功能。 源代码上传至github,有需要的免费下载 https://github.com/Babayaodonghai/StudentsManage.git ...

    这是一个基于java和mysql的项目,能实现登录注册、信息查询修改、按课程成绩年级排名、关键词搜索的功能。
    源代码上传至github,有需要的免费下载
    https://github.com/Babayaodonghai/StudentsManage.git

    展开全文
  • 目录Swing学校成绩管理系统系统功能介绍主要功能截图技术点介绍主要代码说明写在最后 系统功能介绍 本系统为学校成绩管理系统,目的在于可以让教师更方便、快捷的增添、删除、修改学生的相关信息,让学生能够更加...

    Swing学校成绩管理系统

    系统功能介绍

    本系统为学校成绩管理系统,目的在于可以让教师更方便、快捷的增添、删除、修改学生的相关信息,让学生能够更加方便的查询自己的选课及课程成绩情况,并且支持管理员的后台信息管理。
    (1)用户添加功能,可以在本系统中添加管理员、教师、学生等不同权限级别的用户。
    (2)用户登录功能,实现不同权限级别用户的登录。
    (3)后台管理,实现学生信息管理、教师信息管理、课程信息管理、年级信息管理、班级信息管理等功能。
    (4)选课情况,实现选课录入,选课总览等功能。
    (5)成绩管理,实现成绩录入、成绩统计、报表操作等功能。
    (6)数据库管理,实现MySQL数据库的初始化操作、数据库备份操作、数据库恢复等功能。

    主要功能截图

    1. 登录界面

    这里可以选择管理员、学生、教师三种角色登录
    2. 管理员界面
    管理员登录
    3. 后台管理
    (包含学生信息、教师信息、课程信息、年级信息、班级信息管理)
    学生信息管理
    教师信息管理
    课程管理
    年级信息管理
    班级管理

    1. 选课情况
      选课录入
      选课总览

    2. 成绩管理
      成绩录入
      成绩统计
      报表操作

    3. 其他功能
      修改密码
      用户管理
      日志管理
      一键换肤
      使用教程

    4. 学生和教师登录后,只有对应功能的权限
      学生登录
      教师登录

    技术点介绍

    1> 语言:java swing,即GUI窗口
    2> 界面:beautyEye+Bootstrap开源UI框架,使原生的Swing窗口美化很多
    3> 数据库:mysql
    4> jdk1.7或jdk1.8
    5> 特色:使用了背景音乐,在启动系统时即播放
    6> 权限分离:管理员、教师、学生三种角色权限操作分离
    7> 代码:逻辑清晰,数据库、操作、窗口分离,model、dao、辅助类分类清晰
    8> 希望这个代码可以提升你的代码管理能力

    项目代码

    主要代码说明

    1、登录页面布局:Login.java

    package com.code2life.student.manage.frame;
    
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JLabel;
    import javax.swing.JButton;
    import javax.swing.UIManager;
    import java.awt.Rectangle;
    import javax.swing.*;
    import java.awt.Font;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.net.URL;
    import java.text.SimpleDateFormat;
    
    import javax.swing.JTextField;
    import javax.swing.ImageIcon;
    
    import com.code2life.student.manage.dao.UserDao;
    import com.code2life.student.manage.util.DBConnection;
    import com.code2life.student.manage.util.MusicDemo;
    
    import javax.swing.JComboBox;
    import javax.swing.plaf.InsetsUIResource;
    
    import org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper;
    import org.jb2011.lnf.beautyeye.ch3_button.BEButtonUI;
    
    public class Login extends JFrame {
    
        private static final long serialVersionUID = 1L;
        private JPanel jContentPane = null;
        private JButton jButton21 = null;
        private JButton jButton22 = null;
        private JTextField jTextField = null;
        private JPasswordField jPasswordField = null;
        private JLabel jLabel = null;
        static int storeUserId;// 登录用户名
        public static String storeUserName = null;// 登录用户名
        public static String storeUserPassword = null;// 登录密码
        static boolean RELOAD = true;// 重新登陆标记
        static int login_user_type;// 0表示管理员,1表示老师,2表示学生
        private JLabel jLabel_User = null;
        private JLabel jLabel_userName = null;
        private JLabel jLabel_password = null;
        private JLabel jLabel_privilege = null;
        private URL imgURL = null;
    
        private BtnListener btl = null;
        private JComboBox jComboBox = null;
        private JLabel jLabel_tips = null;
    
        private void initialize() {
    
            jLabel_tips = new JLabel();
            jLabel_tips.setBounds(new Rectangle(15, 247, 277, 24));
            jLabel_tips.setText("管理员使用账号登陆,非管理员请使用ID登陆");
            this.setResizable(false);
            this.setSize(296, 356);
            // this.setSize(350, 450);
            this.setTitle("欢迎登陆");
            imgURL = this.getClass().getResource(
                    "/com/code2life/student/manage/images/logo_0.png");
            this.setIconImage(Toolkit.getDefaultToolkit().getImage(imgURL));
            this.setLocationRelativeTo(null);
            // this.setUndecorated(true);//设置无边框
            try {
                UIManager
                        .setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");// 使用windows外观
            } catch (Exception e) {
                e.printStackTrace();
            }
            this.setDefaultCloseOperation(EXIT_ON_CLOSE);
            jButton21 = new JButton();
            jButton21.setBounds(new Rectangle(15, 295, 78, 26));
    
            /*
             * InputStream in=this.getClass().getResourceAsStream(""); Reader
             * data=new InputStreamReader(in);
             */
            // 解决打包找不到资源的问题
            imgURL = this.getClass().getResource("/com/code2life/student/manage/images/icon.png");
    
            jButton21.setText("登录");
            jButton21.setUI(new BEButtonUI()
                    .setNormalColor(BEButtonUI.NormalColor.green));
            // 允许回车登录
            getRootPane().setDefaultButton(jButton21);
    
            jButton22 = new JButton();
            jButton22.setUI(new BEButtonUI()
                    .setNormalColor(BEButtonUI.NormalColor.lightBlue));
            jButton22.setBounds(new Rectangle(110, 296, 78, 26));
            jButton22.setText("退出");
    
            jTextField = new JTextField(20);
            jTextField.setBounds(new Rectangle(120, 180, 124, 23));
    
            jPasswordField = new JPasswordField();
            jPasswordField.setBounds(new Rectangle(120, 210, 124, 23));
    
            jLabel = new JLabel();
            jLabel.setText("");
            jLabel.setBounds(new Rectangle(0, -1, 291, 142));
            imgURL = this.getClass()
                    .getResource("/com/code2life/student/manage/images/login.png");
            jLabel.setIcon(new ImageIcon(imgURL));
            jLabel_password = new JLabel();
            jLabel_password.setBounds(new Rectangle(29, 210, 71, 19));
            jLabel_password.setText("密 码:");
            jLabel_userName = new JLabel();
            jLabel_userName.setBounds(new Rectangle(29, 181, 71, 19));
            jLabel_userName.setText("用户名:");
            jLabel_User = new JLabel();
            jLabel_User.setBounds(new Rectangle(10, 147, 275, 98));
    
            jLabel_privilege = new JLabel();
            jLabel_privilege.setBounds(new Rectangle(18, 272, 71, 19));
            jLabel_privilege.setText("登陆类型:");
    
            jComboBox = new JComboBox();
            jComboBox.setBounds(new Rectangle(109, 272, 123, 23));
            jComboBox.addItem("管理登陆");
            jComboBox.addItem("老师登录");
            jComboBox.addItem("学生登陆");
    
            imgURL = this.getClass().getResource("/com/code2life/student/manage/images/user.gif");
            jLabel_User.setIcon(new ImageIcon(imgURL));
            jLabel_User.setText("User");
    
            jContentPane = new JPanel();// 新建jPanel面板
            jContentPane.setLayout(null);
            // jContentPane.setBackground(new Color(250,250,250));
            jContentPane.add(jLabel_userName, null);
            jContentPane.add(jLabel_password, null);
            jContentPane.add(jButton21, null);
            jContentPane.add(jButton22, null);
            jContentPane.add(jTextField, null);
            jContentPane.add(jPasswordField, null);
            jContentPane.add(jLabel, null);
            jContentPane.add(jLabel_User, null);
    
            jContentPane.add(jComboBox, null);
            jContentPane.add(jLabel_privilege, null);
            jContentPane.add(jLabel_tips, null);
            setContentPane(jContentPane);
    
            btl = new BtnListener();
            jButton21.addActionListener(btl);
            jButton22.addActionListener(btl);
    
        }
    
        /**
         * @author Administrator
         * @监听类
         */
        public class BtnListener implements ActionListener {
            public void actionPerformed(ActionEvent e) {
                if (e.getSource() == jButton21) {
                    UserDao ud = new UserDao();
                    String user = jTextField.getText().trim();
                    String password = new String(jPasswordField.getPassword())
                            .trim();// char to String
    
                    storeUserName = user;
                    storeUserPassword = password;
                    login_user_type = jComboBox.getSelectedIndex();
    
                    if ("".equals(user)) {
                        JOptionPane.showMessageDialog(null, "用户名不能为空");
                        return;
                    }
                    if ("".equals(password)) {
                        JOptionPane.showMessageDialog(null, "密码不能为空");
                        return;
                    }
    
                    SimpleDateFormat sdf = new SimpleDateFormat(
                            "yyyy-MM-dd HH:mm:ss");
                    String dt = sdf.format(new java.util.Date());
    
                    // 如果是管理员,可以直接使用账户登录
                    if (login_user_type == 0) {
    
                        if (ud.userLogin(login_user_type, storeUserName,
                                storeUserPassword)) {
    
                            dispose();
                            try {
    
                                UIManager.put("RootPane.setupButtonVisible", false);
                                org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper
                                        .launchBeautyEyeLNF();
    
                                // 在一键换肤纯色图后加上这一句
                                // BeautyEyeLNFHelper.frameBorderStyle =
                                // BeautyEyeLNFHelper.FrameBorderStyle.translucencyAppleLike;
    
                                // 实心的加上后面这一堆。
                                BeautyEyeLNFHelper.translucencyAtFrameInactive = false;
                                UIManager.put("ToolBar.isPaintPlainBackground",
                                        Boolean.FALSE);
                                BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
                                BeautyEyeLNFHelper.launchBeautyEyeLNF();
                                // UIManager.put("RootPane.setupButtonVisible",
                                // false);
                                UIManager.put("TabbedPane.tabAreaInsets",
                                        new InsetsUIResource(0, 0, 0, 0));
                                UIManager.put("TabbedPane.contentBorderInsets",
                                        new InsetsUIResource(0, 0, 2, 0));
                                UIManager.put("TabbedPane.tabInsets",
                                        new InsetsUIResource(3, 10, 9, 10));
                                Font frameTitleFont = (Font) UIManager
                                        .get("InternalFrame.titleFont");
                                frameTitleFont = frameTitleFont
                                        .deriveFont(Font.PLAIN);
                                UIManager.put("InternalFrame.titleFont",
                                        frameTitleFont);
                            } catch (Exception e1) {
                                // TODO exception
                            }
                            MainFrame mf = new MainFrame();
                            mf.setVisible(true);
                            JOptionPane.showMessageDialog(null, "欢迎 " + user
                                            + "登陆!", "关于选修课程管理系统",
                                    JOptionPane.INFORMATION_MESSAGE);
                            storeUserId = ud.getUserIdByUserName(storeUserName);
                            String log_operate = "[" + storeUserName + "]"
                                    + "管理员登陆系统";
                            DBConnection
                                    .update("insert into c_log(login_user,log_operate,log_time) values('"
                                            + storeUserName
                                            + "','"
                                            + log_operate
                                            + "','" + dt + "')");
                        } else {
                            JOptionPane.showMessageDialog(null, "登录失败");
                            return;
                        }
                        // 教师登录
                    } else if (login_user_type == 1) {
    
                        if (ud.userLogin(login_user_type, storeUserName,
                                storeUserPassword)) {
    
                            dispose();
                            MainFrame mf = new MainFrame();
                            mf.setVisible(true);
                            JOptionPane.showMessageDialog(null, "欢迎 "
                                            + storeUserName + "号教师登陆!", "关于选修课程管理系统",
                                    JOptionPane.INFORMATION_MESSAGE);
    
                            String log_operate = "[" + storeUserName + "]号教师"
                                    + "用户登陆系统";
                            DBConnection
                                    .update("insert into c_log(login_user,log_operate,log_time) values('"
                                            + storeUserName
                                            + "','"
                                            + log_operate
                                            + "','" + dt + "')");
    
                        } else {
                            JOptionPane.showMessageDialog(null, "登录失败");
                            return;
                        }
                    } else if (login_user_type == 2) {
                    	System.out.println("学生登录中");
                    	System.out.println(login_user_type+","+storeUserName+","+storeUserPassword);
                        if (ud.userLogin(login_user_type, storeUserName,
                                storeUserPassword)) {
                            dispose();
                            MainFrame mf = new MainFrame();
                            mf.setVisible(true);
                            JOptionPane.showMessageDialog(null, "欢迎 " + user
                                            + "号学生登陆!", "关于选修课程管理系统",
                                    JOptionPane.INFORMATION_MESSAGE);
                            String log_operate = "[" + storeUserName + "]"
                                    + "号学生登陆系统";
                            DBConnection
                                    .update("insert into c_log(login_user,log_operate,log_time) values('"
                                            + storeUserName
                                            + "','"
                                            + log_operate
                                            + "','" + dt + "')");
                        } else {
                            JOptionPane.showMessageDialog(null, "登录失败");
                            return;
                        }
                    }
                } else if (e.getSource() == jButton22) {
                    System.exit(0);
                }
            }
        }
    
        /**
         * @param args
         * @throws Exception
         * @主函数
         */
        public static void main(String[] args) throws Exception {
            try {
                UIManager.put("RootPane.setupButtonVisible", false);
                org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();
                BeautyEyeLNFHelper.translucencyAtFrameInactive = false;
                UIManager.put("ToolBar.isPaintPlainBackground", Boolean.FALSE);
    
            } catch (Exception e) {
                // TODO exception
            }
            BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
            BeautyEyeLNFHelper.launchBeautyEyeLNF();
            UIManager.put("RootPane.setupButtonVisible", false);
            UIManager.put("TabbedPane.tabAreaInsets", new InsetsUIResource(0, 0, 0,
                    0));
            UIManager.put("TabbedPane.contentBorderInsets", new InsetsUIResource(0,
                    0, 2, 0));
            UIManager.put("TabbedPane.tabInsets",
                    new InsetsUIResource(3, 10, 9, 10));
            Font frameTitleFont = (Font) UIManager.get("InternalFrame.titleFont");
            frameTitleFont = frameTitleFont.deriveFont(Font.PLAIN);
            UIManager.put("InternalFrame.titleFont", frameTitleFont);
    
            Login login = new Login(RELOAD);
            login.setVisible(true);
        }
    
        public Login() {
            super();
            initialize();
        }
    
        public Login(boolean reload) {
            super();
            initialize();
            new MusicDemo();// 背景音乐
        }
    } // @jve:decl-index=0:visual-constraint="10,10"
    
    

    2.主界面布局:MainFrame.java

    package com.code2life.student.manage.frame;
    
    import org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper;
    
    import java.awt.AWTException;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Font;
    import java.awt.Image;
    import java.awt.MenuItem;
    import java.awt.PopupMenu;
    import java.awt.SystemTray;
    import java.awt.Toolkit;
    import java.awt.TrayIcon;
    import java.awt.TrayIcon.MessageType;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    import java.io.File;
    import java.io.IOException;
    import java.net.URL;
    
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.UIManager;
    import javax.swing.plaf.InsetsUIResource;
    
    import com.code2life.student.manage.util.About_syjc;
    import com.code2life.student.manage.util.DBConnection;
    import com.code2life.student.manage.util.DBInit;
    import com.code2life.student.manage.util.Main;
    
    public class MainFrame extends JFrame {
    
    	private static final long serialVersionUID = 1L;
    	private JPanel jContentPane = null;
    	private JMenu jMenu_start = null;
    	private JMenu jMenu_start2 = null;
    	private JMenuBar jJMenuBar = null;
    	private JMenuBar jJMenuBar2 = null;
    	private JMenu jMenu_backstage  = null;
    	private JMenu jMenu_ccourse = null;
    	private JMenu jMenu_mark = null;
    	private JMenu jMenu_jdk = null;
    	private JMenu jMenu_help = null;
    	private JMenuItem jMenuItem_relogin = null;
    	public  JMenuItem jMenuItem_initDB = null;
    	public  JMenu jMenuItem_hf = null;
    	private JMenuItem jMenuItem_change_password = null;
    	public  JMenuItem jMenuItem_user_manage = null;
    	private JMenuItem jMenuItem_hang_system = null;
    	private JMenuItem jMenuItem_exit = null;
    	private JMenuItem jMenuItem_student_manage = null;
    	private JMenuItem jMenuItem_teacher_manage = null;
    	private JMenuItem jMenuItem_course_manage = null;
    	private JMenuItem jMenuItem_grade_class = null;
    	private JMenuItem jMenuItem_class = null;
    	private JMenuItem jMenuItem_about = null;
    	private JMenuItem jMenuItem_else = null;
    	private JMenuItem jMenuItem_online_update = null;
    	private JMenuItem jm_item0=null;
    	private JMenuItem jm_item1=null;
    	private JMenuItem jm_item2=null;
    	private JMenuItem jm_item3=null;
    	private JMenuItem jm_item4=null;
    	
    	private JMenuItem jMenuItem_sys_info = null;
    	public JMenuItem  jMenuItem_operate_log = null;
    	private JMenuItem jMenuItem_ccourse = null;
    	private JMenuItem jMenuItem_ccourse_add = null;
    	private JMenuItem jMenuItem_mark_add = null;
    	private JMenuItem jMenuItem_bb = null;
    	private JMenuItem jMenuItem_mark_statistics = null;
    	private JMenuItem jMenuItem_jdk_bf = null;
    	private JMenuItem jMenuItem_jdk_hf = null;
    	private JLabel jLabel = null;
    	private JLabel jLabel1 = null;
    	private URL imgURL = null;
    	private URL imgURL1 = null;
    	private SystemTray sysTray = SystemTray.getSystemTray();
    	private int x,y;
    	
    	Image image = Toolkit.getDefaultToolkit().getImage(getClass().getResource("/com/code2life/student/manage/images/icon.png"));
    	private TrayIcon trayicon = new TrayIcon(image, "成绩管理系统", createMenu());
    
    	public MainFrame() {
    		
    		super();
    		try
            {
    	
    			
    			 UIManager.put("RootPane.setupButtonVisible", false);
    	         org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();
    	            
    			//在一键换肤纯色图后加上这一句
    			// BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.translucencyAppleLike;
               
    	        //实心的加上后面这一堆。
                BeautyEyeLNFHelper.translucencyAtFrameInactive = false;
                UIManager.put("ToolBar.isPaintPlainBackground", Boolean.FALSE);
                BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
                BeautyEyeLNFHelper.launchBeautyEyeLNF();
             //   UIManager.put("RootPane.setupButtonVisible", false);      
                UIManager.put("TabbedPane.tabAreaInsets", new InsetsUIResource(0,0,0,0));
                UIManager.put("TabbedPane.contentBorderInsets", new InsetsUIResource(0,0,2,0));
                UIManager.put("TabbedPane.tabInsets", new InsetsUIResource(3,10,9,10));
                Font frameTitleFont = (Font)UIManager.get("InternalFrame.titleFont");
                frameTitleFont = frameTitleFont.deriveFont(Font.PLAIN);
                UIManager.put("InternalFrame.titleFont", frameTitleFont);
            }
            catch(Exception e)
            {
                //TODO exception
            }
    		initialize(0);
    		initPrivilege();
    	}
    
    	private void initialize(int tt) {		
    //		//this.setSize(800, 533);// 主界面大小
    //		//this.setSize(1350,755);
    //		this.setExtendedState(JFrame.MAXIMIZED_BOTH);
    		this.setTitle("学生成绩管理系统 V1.0");
         	imgURL = this.getClass().getResource("/com/code2life/student/manage/images/icon.png");
    		this.setIconImage(Toolkit.getDefaultToolkit().getImage(imgURL));
    //		this.setLocationRelativeTo(null);
    //		this.setResizable(false);
    //		this.setVisible(true);
    		 Toolkit kit = Toolkit.getDefaultToolkit();
    	     Dimension dimension = kit.getScreenSize();
    	     this.setExtendedState(JFrame.MAXIMIZED_BOTH);
    	     this.setBounds(0, 0, dimension.width, dimension.height);
    	     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	     //this.setUndecorated(true);
    	     this.setAlwaysOnTop(false);
    	     this.setVisible(true);
    
    		
    		this.addWindowListener(new WindowAdapter()// 系统关闭事件
    		{
    			public void windowClosing(WindowEvent e) {
    				SystemTrayInitial();//初始化托盘图标
    			}
    		});
    
    		jMenuItem_relogin = new JMenuItem();
    		jMenuItem_relogin.setText("重新登录");
    		jMenuItem_operate_log = new JMenuItem();
    		jMenuItem_operate_log.setText("操作日志");
    		jMenuItem_change_password = new JMenuItem();
    		jMenuItem_change_password.setText("修改密码");
    		jMenuItem_user_manage = new JMenuItem();
    		jMenuItem_user_manage.setText("用户管理");
    		jMenuItem_initDB = new JMenuItem();
    		jMenuItem_initDB.setText("初始化数据库");
    		jMenuItem_hf = new JMenu();
    		jMenuItem_hf.setText("一键换肤");
    		jMenuItem_hang_system = new JMenuItem();
    		jMenuItem_hang_system.setText("挂机");
    		jMenuItem_exit = new JMenuItem();
    		jMenuItem_exit.setText("退出");
    		jMenuItem_student_manage = new JMenuItem();
    		jMenuItem_student_manage.setText("学生信息管理");
    		jMenuItem_teacher_manage = new JMenuItem();
    		jMenuItem_teacher_manage.setText("教师信息管理");
    		jMenuItem_course_manage = new JMenuItem();
    		jMenuItem_course_manage.setText("课程信息管理");
    		jMenuItem_grade_class = new JMenuItem();
    		jMenuItem_grade_class.setText("年级信息管理");
    		jMenuItem_class = new JMenuItem();
    		jMenuItem_class.setText("班级信息管理");
    		jMenuItem_ccourse_add = new JMenuItem();
    		jMenuItem_ccourse_add.setText("选课录入");
    		jMenuItem_ccourse = new JMenuItem();
    		jMenuItem_ccourse.setText("选课总览");
    		
    		jMenuItem_mark_add = new JMenuItem();
    		jMenuItem_mark_add.setText("成绩录入");
    		jMenuItem_mark_statistics = new JMenuItem();
    		jMenuItem_mark_statistics.setText("成绩统计");
    		jMenuItem_bb = new JMenuItem();
    		jMenuItem_bb.setText("报表操作");
    		
    		jMenuItem_jdk_bf = new JMenuItem();
    		jMenuItem_jdk_bf.setText("数据库备份");
    		jMenuItem_jdk_hf = new JMenuItem();
    		jMenuItem_jdk_hf.setText("数据库恢复");
    		
    		
    		jMenuItem_about = new JMenuItem();
    		jMenuItem_about.setText("关于系统");
    		jMenuItem_sys_info = new JMenuItem();
    		jMenuItem_sys_info.setText("系统说明");
    		jMenuItem_else = new JMenuItem();
    		jMenuItem_else.setText("使用教程");
    		
    		jMenuItem_online_update = new JMenuItem();
    		jMenuItem_online_update.setText("在线升级");
    		
    		
    		jMenu_start = new JMenu();
    		jMenu_start.setText("开始菜单");
    		jMenu_start.add(jMenuItem_relogin);
    		jMenu_start.add(jMenuItem_change_password);
    		jMenu_start.add(jMenuItem_user_manage);
    		jMenu_start.add(jMenuItem_operate_log);
    		jMenu_start.add(jMenuItem_hf);
    		jMenu_start.addSeparator();// 分割线
    		//
    		JMenuItem jm_item0=new JMenuItem("picture0");
    		JMenuItem jm_item1=new JMenuItem("picture1");
    		JMenuItem jm_item2=new JMenuItem("picture2");
    		JMenuItem jm_item3=new JMenuItem("picture3");
    		JMenuItem jm_item4=new JMenuItem("picture4");
    		jMenuItem_hf.add(jm_item0);
    		jMenuItem_hf.add(jm_item1);
    		jMenuItem_hf.add(jm_item2);
    		jMenuItem_hf.add(jm_item3);
    		jMenuItem_hf.add(jm_item4);
    		//JMenuBar jBar=new JMenuBar();
    		//jBar.add(jMenu);
    		//jMenuItem_hf.add(jMenu);
    		//jMenu_start.add(jMenuItem_hang_system);
    		jMenu_start.add(jMenuItem_exit);
    		jMenu_backstage  = new JMenu();
    		jMenu_backstage .setText("后台管理");
    		jMenu_backstage .add(jMenuItem_student_manage);
    		jMenu_backstage .add(jMenuItem_teacher_manage);
    		jMenu_backstage .add(jMenuItem_course_manage);
    		jMenu_backstage .add(jMenuItem_grade_class);
    		jMenu_backstage .add(jMenuItem_class);
    		jMenu_backstage.setForeground(Color.magenta);
    		
    		jMenu_ccourse = new JMenu();
    		jMenu_ccourse.setText("选课情况");
    		jMenu_ccourse.add(jMenuItem_ccourse_add);
    		jMenu_ccourse.add(jMenuItem_ccourse);
    		jMenu_ccourse.setForeground(Color.orange);
    		
    		jMenu_mark = new JMenu();
    		jMenu_mark.setText("成绩管理");
    		jMenu_mark.add(jMenuItem_mark_add);
    		jMenu_mark.add(jMenuItem_mark_statistics);
    		jMenu_mark.add(jMenuItem_bb);
    		//jMenu_mark.setFont(new Font("宋体",Font.PLAIN,16));
    		jMenu_mark.setForeground(Color.blue);
    		
    		jMenu_jdk = new JMenu();
    		jMenu_jdk.setText("数据库管理");
    		jMenu_jdk.add(jMenuItem_initDB);
    		jMenu_jdk.add(jMenuItem_jdk_bf);
    		jMenu_jdk.add(jMenuItem_jdk_hf);
    		jMenu_jdk.setForeground(Color.green);
    		
    		jMenu_help = new JMenu();
    		jMenu_help.setText("帮助");
    		jMenu_help.add(jMenuItem_about);
    		jMenu_help.add(jMenuItem_sys_info);
    		jMenu_help.add(jMenuItem_else);
    		//jMenu_help.add(jMenuItem_online_update);
    		jJMenuBar = new JMenuBar();
    		jJMenuBar.setPreferredSize(new Dimension(10, 25));
    		jJMenuBar.add(jMenu_start);
    		jJMenuBar.add(jMenu_backstage );
    		jJMenuBar.add(jMenu_ccourse);
    		jJMenuBar.add(jMenu_mark);
    		jJMenuBar.add(jMenu_jdk);
    		jJMenuBar.add(jMenu_help);
    		
    		//jJMenuBar.setForeground(Color.red);
    		jJMenuBar.setBackground(Color.getHSBColor(192,220,243));
    		setJMenuBar(jJMenuBar);
    
    		jLabel = new JLabel();
    		//jLabel.setText("JLabel");
    		//jLabel.setBounds(new Rectangle(1, -2, 1600, 768));
    		x=dimension.width;
    		y=dimension.height;
    		jLabel.setBounds(0, 0, dimension.width, dimension.height);
    		imgURL = this.getClass().getResource("/com/code2life/student/manage/images/main.jpg");
    		jLabel.setIcon(new ImageIcon(imgURL));
    
    		jContentPane = new JPanel();
    		//jContentPane.add(jLabel1, null);
    		jContentPane.setLayout(null);
    		jContentPane.add(jLabel, null);
    		setContentPane(jContentPane);
    		
    		btnListener btn = new btnListener();
    		jMenuItem_relogin.addActionListener(btn);
    		jMenuItem_change_password.addActionListener(btn);
    		jMenuItem_user_manage.addActionListener(btn);
    		jMenuItem_initDB.addActionListener(btn);
    		jMenuItem_operate_log.addActionListener(btn);
    		jMenuItem_hang_system.addActionListener(btn);
    		jMenuItem_exit.addActionListener(btn);
    		jMenuItem_student_manage.addActionListener(btn);
    		jMenuItem_teacher_manage.addActionListener(btn);
    		jMenuItem_course_manage.addActionListener(btn);
    		jMenuItem_grade_class.addActionListener(btn);
    		jMenuItem_class.addActionListener(btn);
    		jMenuItem_ccourse_add.addActionListener(btn);
    		jMenuItem_about.addActionListener(btn);
    		jMenuItem_else.addActionListener(btn);
    		jMenuItem_mark_add.addActionListener(btn);
    		jMenuItem_mark_statistics.addActionListener(btn);
    		jMenuItem_bb.addActionListener(btn);
    		jMenuItem_jdk_bf.addActionListener(btn);
    		jMenuItem_jdk_hf.addActionListener(btn);
    		jMenuItem_ccourse.addActionListener(btn);
    		jMenuItem_sys_info.addActionListener(btn);
    		jm_item0.addActionListener(btn);
    		jm_item1.addActionListener(btn);
    		jm_item2.addActionListener(btn);
    		jm_item3.addActionListener(btn);
    		jm_item4.addActionListener(btn);
    		jm_item0.setActionCommand("000");
    		jm_item1.setActionCommand("111");
    		jm_item2.setActionCommand("222");
    		jm_item3.setActionCommand("333");
    		jm_item4.setActionCommand("444");
    		
    	}
    /**
     * @初始化托盘
     */
    	private void SystemTrayInitial() { // 托盘
    		if (!SystemTray.isSupported()) // 判断当前系统是否支持系统栏
    			return;
    				try {
    					sysTray.add(trayicon);
    				} catch (AWTException e1) {
    					e1.printStackTrace();
    				}
    				setVisible(false);
    				trayicon.displayMessage("选课管理系统--By axuhongbo and his friends", "选课管理系统", MessageType.INFO);// 窗体托盘时所显示的消息对话
    			trayicon.addActionListener(new ActionListener()// 击图标时显示窗体
    					{
    						public void actionPerformed(ActionEvent e) {
    							sysTray.remove(trayicon);
    							setVisible(true);
    						}
    					});
    	}
    /**
     * @初始化托盘右键
     * @return
     */
    	private PopupMenu createMenu() { // 创建系统栏菜单的方法
    		PopupMenu menu = new PopupMenu();
    		MenuItem exitItem = new MenuItem("退出本系统");
    		exitItem.addActionListener(new ActionListener() { // 系统栏退出事件
    					public void actionPerformed(ActionEvent e) {
    						System.exit(0);
    					}
    				});
    		MenuItem openItem = new MenuItem("打开主窗口");
    		openItem.addActionListener(new ActionListener() {// 系统栏打开菜单项事件
    					public void actionPerformed(ActionEvent e) {
    						if (!isVisible()) {
    							setVisible(true);
    							sysTray.remove(trayicon);
    						}
    					}
    				});
    		
    		MenuItem viewItem = new MenuItem("你好");
    		viewItem.addActionListener(new ActionListener() {// 系统栏打开菜单项事件
    					public void actionPerformed(ActionEvent e) {
    						try {
    							Runtime.getRuntime().exec("explorer http://axuhongbo.top");
    						} catch (IOException e1) {
    							e1.printStackTrace();
    						}
    
    					}
    				});
    		
    		
    		menu.add(openItem);
    		menu.add(viewItem);
    		menu.addSeparator();
    		menu.add(exitItem);
    		return menu;
    	}
    
    	public void initPrivilege(){
    		if(Login.login_user_type==1){
    			jMenuItem_change_password.setEnabled(false);
    			jMenuItem_operate_log.setEnabled(false);
    			jMenuItem_initDB.setEnabled(false);
    			jMenuItem_user_manage.setEnabled(false);
    			jMenu_backstage .setEnabled(false);
    			jMenu_jdk.setEnabled(false);
    			
    		}else if(Login.login_user_type==0){			
    		}else if(Login.login_user_type==2){
    			
    			jMenuItem_change_password.setEnabled(true);
    			jMenuItem_operate_log.setEnabled(false);
    			jMenuItem_initDB.setEnabled(false);
    			jMenuItem_user_manage.setEnabled(false);
    			jMenuItem_sys_info.setEnabled(false);
    					
    			jMenu_mark.setEnabled(false);
    			jMenu_backstage .setEnabled(false);
    			jMenu_jdk.setEnabled(false);
    			
    		}else{
    			jMenuItem_change_password.setEnabled(false);
    			jMenuItem_operate_log.setEnabled(false);
    			jMenuItem_initDB.setEnabled(false);
    			jMenuItem_user_manage.setEnabled(false);
    			jMenuItem_sys_info.setEnabled(false);
    					
    			jMenu_mark.setEnabled(false);
    			jMenu_backstage .setEnabled(false);
    			jMenu_jdk.setEnabled(false);
    			
    		}
    		
    	}
    
    	public class btnListener implements ActionListener {
    		public void actionPerformed(ActionEvent e) {
    			if (e.getSource() == jMenuItem_relogin) {
    				dispose();
    				Login login = new Login();// 调用无参数构造方法,避免音乐重复播放
    				login.setVisible(true);
    			} else if (e.getSource() == jMenuItem_change_password) {
    //				if(Login.login_user_type!=0)
    //					{JOptionPane.showMessageDialog(null, "对不起,非后台管理员暂不提供修改密码功能");
    //					return;
    //					}
    			
    				UserChangePassword cp = new UserChangePassword();
    				cp.setVisible(true);
    			} else if (e.getSource() == jMenuItem_user_manage) {
    			
    				UserManage um = new UserManage();
    				um.setVisible(true);
    			} else if (e.getSource() == jMenuItem_operate_log) {
    				LogManage lm = new LogManage();
    				lm.setVisible(true);
    			} 
    			else if (e.getActionCommand().equals("000")) {
    				jLabel.setBounds(0, 0, x, y);
    			    imgURL = this.getClass().getResource("/com/code2life/student/manage/images/main.jpg");
    				jLabel.setIcon(new ImageIcon(imgURL));
    				try
    		        {
    		            BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
    		            BeautyEyeLNFHelper.launchBeautyEyeLNF();
    		            BeautyEyeLNFHelper.translucencyAtFrameInactive = false;
    		            UIManager.put("ToolBar.isPaintPlainBackground", Boolean.FALSE);
    		         //   UIManager.put("RootPane.setupButtonVisible", false);      
    		            UIManager.put("TabbedPane.tabAreaInsets", new InsetsUIResource(0,0,0,0));
    		            UIManager.put("TabbedPane.contentBorderInsets", new InsetsUIResource(0,0,2,0));
    		            UIManager.put("TabbedPane.tabInsets", new InsetsUIResource(3,10,9,10));
    		            Font frameTitleFont = (Font)UIManager.get("InternalFrame.titleFont");
    		            frameTitleFont = frameTitleFont.deriveFont(Font.PLAIN);
    		            UIManager.put("InternalFrame.titleFont", frameTitleFont);
    		        }
    		        catch(Exception ee)
    		        {
    		            //TODO exception
    		        }
    			} 
    			else if (e.getActionCommand().equals("111")) {
    				jLabel.setBounds(0, 0, x, y);
    			    imgURL = this.getClass().getResource("/com/code2life/student/manage/images/main1.jpg");
    				jLabel.setIcon(new ImageIcon(imgURL));
    				
    				try
    		        {
    		            BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
    		            BeautyEyeLNFHelper.launchBeautyEyeLNF();
    		            BeautyEyeLNFHelper.translucencyAtFrameInactive = false;
    		            UIManager.put("ToolBar.isPaintPlainBackground", Boolean.FALSE);
    		         //   UIManager.put("RootPane.setupButtonVisible", false);      
    		            UIManager.put("TabbedPane.tabAreaInsets", new InsetsUIResource(0,0,0,0));
    		            UIManager.put("TabbedPane.contentBorderInsets", new InsetsUIResource(0,0,2,0));
    		            UIManager.put("TabbedPane.tabInsets", new InsetsUIResource(3,10,9,10));
    		            Font frameTitleFont = (Font)UIManager.get("InternalFrame.titleFont");
    		            frameTitleFont = frameTitleFont.deriveFont(Font.PLAIN);
    		            UIManager.put("InternalFrame.titleFont", frameTitleFont);
    		        }
    		        catch(Exception ee)
    		        {
    		            //TODO exception
    		        }
    				
    				
    			} 
    			else if (e.getActionCommand().equals("222")) {
    				jLabel.setBounds(0, 0, x, y);
    			    imgURL = this.getClass().getResource("/com/code2life/student/manage/images/main2.jpg");
    				jLabel.setIcon(new ImageIcon(imgURL));
    				 BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.translucencyAppleLike;
    		          try {
    					BeautyEyeLNFHelper.launchBeautyEyeLNF();
    				} catch (Exception e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
    		          BeautyEyeLNFHelper.translucencyAtFrameInactive = false;
    		            UIManager.put("ToolBar.isPaintPlainBackground", Boolean.FALSE);
    		         //   UIManager.put("RootPane.setupButtonVisible", false);      
    		            UIManager.put("TabbedPane.tabAreaInsets", new InsetsUIResource(0,0,0,0));
    		            UIManager.put("TabbedPane.contentBorderInsets", new InsetsUIResource(0,0,2,0));
    		            UIManager.put("TabbedPane.tabInsets", new InsetsUIResource(3,10,9,10));
    		            Font frameTitleFont = (Font)UIManager.get("InternalFrame.titleFont");
    		            frameTitleFont = frameTitleFont.deriveFont(Font.PLAIN);
    		            UIManager.put("InternalFrame.titleFont", frameTitleFont);
    				
    			} 
    			else if (e.getActionCommand().equals("333")) {
    				jLabel.setBounds(0, 0, x, y);
    			    imgURL = this.getClass().getResource("/com/code2life/student/manage/images/main3.jpg");
    				jLabel.setIcon(new ImageIcon(imgURL));
    				try
    		        {
    		            BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
    		            BeautyEyeLNFHelper.launchBeautyEyeLNF();
    		            BeautyEyeLNFHelper.translucencyAtFrameInactive = false;
    		            UIManager.put("ToolBar.isPaintPlainBackground", Boolean.FALSE);
    		         //   UIManager.put("RootPane.setupButtonVisible", false);      
    		            UIManager.put("TabbedPane.tabAreaInsets", new InsetsUIResource(0,0,0,0));
    		            UIManager.put("TabbedPane.contentBorderInsets", new InsetsUIResource(0,0,2,0));
    		            UIManager.put("TabbedPane.tabInsets", new InsetsUIResource(3,10,9,10));
    		            Font frameTitleFont = (Font)UIManager.get("InternalFrame.titleFont");
    		            frameTitleFont = frameTitleFont.deriveFont(Font.PLAIN);
    		            UIManager.put("InternalFrame.titleFont", frameTitleFont);
    		        }
    		        catch(Exception ee)
    		        {
    		            //TODO exception
    		        }
    				
    			} 
    			else if (e.getActionCommand().equals("444")) {
    				jLabel.setBounds(0, 0, x, y);
    			    imgURL = this.getClass().getResource("/com/code2life/student/manage/images/main4.jpg");
    				jLabel.setIcon(new ImageIcon(imgURL));
    				 BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.translucencyAppleLike;
    		          try {
    					BeautyEyeLNFHelper.launchBeautyEyeLNF();
    				} catch (Exception e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
    		          BeautyEyeLNFHelper.translucencyAtFrameInactive = false;
    		            UIManager.put("ToolBar.isPaintPlainBackground", Boolean.FALSE);
    		         //   UIManager.put("RootPane.setupButtonVisible", false);      
    		            UIManager.put("TabbedPane.tabAreaInsets", new InsetsUIResource(0,0,0,0));
    		            UIManager.put("TabbedPane.contentBorderInsets", new InsetsUIResource(0,0,2,0));
    		            UIManager.put("TabbedPane.tabInsets", new InsetsUIResource(3,10,9,10));
    		            Font frameTitleFont = (Font)UIManager.get("InternalFrame.titleFont");
    		            frameTitleFont = frameTitleFont.deriveFont(Font.PLAIN);
    		            UIManager.put("InternalFrame.titleFont", frameTitleFont);
    				
    			} 
    			else if (e.getSource() == jMenuItem_hang_system) {
    				DBConnection.update(Login.storeUserName + "   执行挂机操作!");
    				JOptionPane.showMessageDialog(null, "暂未考虑加入挂机功能!");
    			} else if (e.getSource() == jMenuItem_initDB) {
    
    		
    				DBInit di = new DBInit();
    				di.setVisible(true);
    			} else if (e.getSource() == jMenuItem_exit) {
    
    				System.exit(0);
    			} else if (e.getSource() == jMenuItem_student_manage) {
    				StudentManage sm = new StudentManage();
    				sm.setVisible(true);
    			} else if (e.getSource() == jMenuItem_teacher_manage) {
    		
    				TeacherManage tm = new TeacherManage();
    				tm.setVisible(true);
    			}else if (e.getSource() == jMenuItem_grade_class) {
    				//JOptionPane.showMessageDialog(null, "功能优化中...敬请期待!");
    				GradeManage gm = new GradeManage();
    				gm.setVisible(true);
    			} else if(e.getSource() == jMenuItem_class){
    				ClassManage cm= new ClassManage();
    				cm.setVisible(true);
    				//JOptionPane.showMessageDialog(null, "功能优化中...敬请期待!");
    			}else if (e.getSource() == jMenuItem_course_manage) {
    			
    				CourseManage cm = new CourseManage();
    				cm.setVisible(true);
    			} else if (e.getSource() == jMenuItem_ccourse_add) {
    			
    				CCourseAdd cm = new CCourseAdd();
    				cm.setVisible(true);
    			} else if (e.getSource() == jMenuItem_ccourse) {
    				CCourseManage cci = new CCourseManage();
    				cci.setVisible(true);
    			}else if (e.getSource() == jMenuItem_mark_add) {
    				
    				CCourseMarkAdd ccma = new CCourseMarkAdd();
    				ccma.setVisible(true);
    			}else if (e.getSource() == jMenuItem_mark_statistics) {
    				CCourseMarkStatistic ccs = new CCourseMarkStatistic();
    				ccs.setVisible(true);
    			} 
    			else if (e.getSource() == jMenuItem_bb) {
    				CCourse_bb ds = new CCourse_bb();
    				ds.setVisible(true);
    			} 
    			
    			else if (e.getSource() == jMenuItem_jdk_bf) {
    				try {
    					Main sjk = new Main(1);
    				} catch (IOException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
    				//ffff.setVisible(true);
    				
    			} 
                 else if (e.getSource() == jMenuItem_jdk_hf) {
    				
                	 try {
    					Main ffff = new Main(2);
    				} catch (IOException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
    			}
    			
    			
    			else if (e.getSource() == jMenuItem_about) {
    				About ab = new About();
    				ab.setVisible(true);
    			} 
    			else if(e.getSource() == jMenuItem_else)
    			{
    				
    				About_syjc abs= new About_syjc(); 
    				abs.setVisible(true);
    			}
    //			else if (e.getSource() == jMenuItem_else) {
    //				About ab = new About();
    //				ab.setVisible(true);
    //			} 
    			else if (e.getSource() == jMenuItem_sys_info) {
    				try {
    					String fp = System.getProperty("user.dir") + "\\readme.txt";
    					File f = new File(fp);
    					if (f.exists()) {
    						Runtime.getRuntime().exec(" notepad.exe " + fp);
    					} else {
    						JOptionPane.showMessageDialog(null, "http://www.code2life.wang/stu/");
    					}
    				} catch (Exception e1) {
    					e1.printStackTrace();
    				}
    
    			}
    		}
    
    	}
    	
    	
    	public static void main(String[] args) {
    		try
            {
    	
    			
    			 UIManager.put("RootPane.setupButtonVisible", false);
    	         org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();
    	            
    			//在一键换肤纯色图后加上这一句
    			// BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.translucencyAppleLike;
               
    	        //实心的加上后面这一堆。
                BeautyEyeLNFHelper.translucencyAtFrameInactive = false;
                UIManager.put("ToolBar.isPaintPlainBackground", Boolean.FALSE);
                BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
                BeautyEyeLNFHelper.launchBeautyEyeLNF();
             //   UIManager.put("RootPane.setupButtonVisible", false);      
                UIManager.put("TabbedPane.tabAreaInsets", new InsetsUIResource(0,0,0,0));
                UIManager.put("TabbedPane.contentBorderInsets", new InsetsUIResource(0,0,2,0));
                UIManager.put("TabbedPane.tabInsets", new InsetsUIResource(3,10,9,10));
                Font frameTitleFont = (Font)UIManager.get("InternalFrame.titleFont");
                frameTitleFont = frameTitleFont.deriveFont(Font.PLAIN);
                UIManager.put("InternalFrame.titleFont", frameTitleFont);
            }
            catch(Exception e)
            {
                //TODO exception
            }
    		MainFrame login = new MainFrame();
    		login.setVisible(true);
    	}
    
    }
    
    

    3.用户管理dao: UserDao.java

    package com.code2life.student.manage.dao;
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    import com.code2life.student.manage.model.UserModel;
    import com.code2life.student.manage.util.DBConnection;
    
    public class UserDao {
    	
    	/**
    	 * 用户登录login_user_type 为0表示管理,为1表示教师,为2表示学生
    	 * @param login_user_type
    	 * @param user_name ,如果是学生,使用id登录
    	 * @param password
    	 * @return
    	 */
    	
    	public boolean userLogin(int login_user_type,String user_name,String password){
    		String sql = "";
    		switch(login_user_type){
    		case 0:
    			//管理员登录
    			sql = "select * from c_user where user_name='" + user_name+ "' and user_password='" + password + "'";
    			break;
    		case 1:
    			//教师登录
    			sql = "select * from c_teacher where teach_id=" + user_name+ " and teach_password='" + password + "'";
    			break;
    		case 2:
    			//学生使用id登录
    //			sql = "select * from c_student where stu_id=" + user_name+ " and stu_password='" + password + "'";
    			sql = "select * from c_student where stu_name='" + user_name+ "' and stu_password='" + password + "'";
    			System.out.println(sql);
    			break;
    		
    		}
    		try {
    			ResultSet rs = DBConnection.query(sql);
    			if(rs.next())
    			{
    				rs.close();
    				return true;
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return false;
    	}
    	
    		public List<UserModel> getLists(boolean option,int teach_id){
    			List<UserModel> lists = new ArrayList<UserModel>();
    			String sql = "";
    			if(option){
    			sql = "select * from c_user where user_id="+teach_id;
    			}else
    			{sql = "select * from c_user";
    			}
    			
    			ResultSet rs = DBConnection.query(sql);
    			
    			try {
    				while(rs.next()){
    					UserModel um = new UserModel();
    					um.setUser_id(rs.getInt("user_id"));
    					um.setUser_name(rs.getString("user_name"));
    					um.setUser_login_ip(rs.getString("user_login_ip"));
    					um.setUser_login_time(rs.getString("user_login_time"));
    					um.setUser_password(rs.getString("user_password"));
    					um.setUser_privilege(rs.getString("user_privilege"));
    					lists.add(um);				
    				}rs.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			return lists;
    		}
    
    		/**
    		 * @删除用户
    		 * @param user_id
    		 * @return
    		 */
    		public boolean deleteListByUserId(int user_id){
    			String sql ="delete from c_user where user_id="+user_id;
    			return (DBConnection.update(sql))?true:false;
    		}
    		/**
    		 * @添加用户
    		 * @param user_name
    		 * @param user_password
    		 * @param user_privilege
    		 * @return
    		 */
    		public boolean addUser(String user_name,String user_password,String user_privilege){
    			String sql = "insert into c_user(user_name,user_password,user_privilege) values('"+user_name+"','"+user_password+"','"+user_privilege+"')";
    			return DBConnection.update(sql)==true?true:false;
    		}
    		/**
    		 * @修改用户
    		 * @param user_name
    		 * @param user_password
    		 * @param user_privilege
    		 * @return
    		 */
    		public boolean modifyUser(String user_name,String user_password,String user_privilege){
    			String sql = "update c_user set user_name='"+user_name+"',user_password='"+user_password+"',user_privilege='"+user_privilege+"'";
    			return DBConnection.update(sql)==true?true:false;
    		}
    		/**
    		 * @修改密码
    		 * @param option 值为0表示修改管理员,1修改老师,2修改学生
    		 * @param name_or_id 学生或管理员id
    		 * @param old_password
    		 * @param new_password
    		 * @return
    		 */
    		public boolean changeUserPassword(int option,String name_or_id,String old_password,String new_password){
    			String sql = "";
    			if(option==0){
    				sql = "update c_user set user_password = '"+new_password+"' where user_name ='"+name_or_id+"' and user_password='"+old_password+"'";
    			}else if(option==2)
    			{sql = "update c_student set student_password='"+new_password+"' where student_id="+name_or_id;
    				
    			}
    			return DBConnection.update(sql)==true?true:false;
    		}
    		
    		/**
    		 * @检查用户是否重名 
    		 * @param user_name
    		 * @return 返回true 表示存在重名
    		 */
    		public boolean isExist(String user_name){
    			String sql = "select * from c_user where user_name='"+user_name+"'";
    			ResultSet rs = DBConnection.query(sql);
    			try {
    				if(rs.next()){
    					rs.close();
    					return true;
    
    				}
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			return false;
    			
    		}
    
    		
    		/**
    		 * @根据用户名找出id
    		 * @param user_name
    		 * @return
    		 */
    		public int getUserIdByUserName(String user_name){
    			int user_id=0;
    			String sql = "select user_id from c_user where user_name='"+user_name+"'";
    			ResultSet rs = DBConnection.query(sql);
    			try {
    				if(rs.next()){
    					user_id = rs.getInt("user_id");
    				}
    				rs.close();
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			return user_id;
    		}
    		
    		
    
    }
    
    

    其他模块dao与这个逻辑都差不多的,模仿写既可

    4.数据库连接辅助类:DbHelper.java

    package com.code2life.javen.db;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    public class DBhepler {
    	/*String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    	String url = "jdbc:sqlserver://127.0.0.1;DatabaseName=Mobile";*/
    
        String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://127.0.0.1:3306/studentmanager?useUnicode=true&characterEncoding=utf-8";
    
    
        Connection con = null;
        ResultSet res = null;
    
        public void DataBase() {
            try {
                Class.forName(driver);
                con = DriverManager.getConnection(url, "root", "");
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                System.err.println("装载 JDBC/ODBC 驱动程序失败。");
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                System.err.println("无法连接数据库");
                e.printStackTrace();
            }
        }
    
        // 查询
        public ResultSet Search(String sql, String str[]) {
            DataBase();
            try {
                PreparedStatement pst = con.prepareStatement(sql);
                if (str != null) {
                    for (int i = 0; i < str.length; i++) {
                        pst.setString(i + 1, str[i]);
                    }
                }
                res = pst.executeQuery();
    
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return res;
        }
    
        // 增删修改
        public int AddU(String sql, String str[]) {
            int a = 0;
            DataBase();
            try {
                PreparedStatement pst = con.prepareStatement(sql);
                if (str != null) {
                    for (int i = 0; i < str.length; i++) {
                        pst.setString(i + 1, str[i]);
                    }
                }
                a = pst.executeUpdate();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return a;
        }
    
    }
    
    

    5.学生实体类封装:StuEntity.java

    public class StuEntity {
    	private int id;
    	private String name;
    	private String sex;
    	private int num;
    	
    	
    	
    	public StuEntity() {
    	}
    	public StuEntity(int id, String name, String sex, int num) {
    		this.id = id;
    		this.name = name;
    		this.sex = sex;
    		this.num = num;
    	}
    	
    	@Override
    	public String toString() {
    		return "StuEntity [id=" + id + ", name=" + name + ", sex=" + sex
    				+ ", num=" + num + "]";
    	}
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	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 getNum() {
    		return num;
    	}
    	public void setNum(int num) {
    		this.num = num;
    	}
    	
    	
    	
    	
    }
    

    6.其他就是存放图片、报表、声音等的文件啦,代码的结构大概是这样子

    写在最后

    这个系统耗费心血较大,功能点也比较多,可能有点小bug,但是基本的功能都可以完美使用。(如需完整源码可加博主V:(Code2Life2)获取)

    展开全文
  • Java数据库课设 学生选课管理系统(源代码

    千次阅读 多人点赞 2020-07-02 22:16:07
    设计一个简单的学生选课管理系统,语言用Java swing SQLserver。 2.内容 1.注册学生、管理员 2.查询课程 3.添加课程 4.删除课程 5.添加成绩 6.修改成绩 7.查询全部选课信息 8.查询全部课程信息 9.查询全部学生各科...
  • VB实训项目:学生成绩管理系统V1.0

    万次阅读 多人点赞 2018-02-28 18:34:45
    3、系统界面 4、打开数据库(设置待显示科目和显示次序) 5、浏览成绩表 6、查询成绩表 7、成绩排序 8、成绩统计(均值、标准差、最高分、最低分、成绩分布) 三、工程结构 四、工程目录结构 五、实现步骤...
  • 现在,几乎每个学校都有自己的学生信息管理系统,用来管理庞大的学生信息,如果没有一个有效,快速的计算机系统来支持,那工作量是非常大的。 我设计的只是一个简单版的学生信息管理系统,用来模拟实现管理学生信息 ...
  • ***迎使用学生成绩管理系统**** 请输入密码,123 密码错误,你还有2饮机会请输人密码123、 密码错误,您还有1这机会请输人密码,456 您已连续输错三次密码,请退出系统 图1:输错三次密码示例 ...
  • 学生管理系统代码

    2019-01-07 21:43:37
    1. “考试成绩管理系统用户登录”功能 具体要求: (1) 按照图示排列相应的控件,控件名称自定义,其中,界面中的图片可以不加; (2) 当输入正确的用户名和密码时,登录到主系统,如图所示,并且用户名或密码...
  • PHP学生成绩管理,使用MySQL数据库,界面简洁,适合当做学生期末作业,有数据库和PHP文件源码,没有使用任何框架,都是使用简单的PHP代码。 实现功能包括:学生登录 管理员登录 学生信息管理 学生成绩查询 学生成绩...
  • 项目要求,GUI界面,实现以下功能,能够录入学生的信息及成绩,具体为姓名、学号、应用数学、大学英语、java编程、计算机应用。还能够根据输入学生姓名返回学生的信息。 一、设置主界面 需要注意的是,在该程序...
  • 需要可以自行添加和修改,感觉我写的不好的大神轻点喷。。谢谢 后面可能会优化一下。 linux里面没有conio.h库,所以我用的是自己搞的getch.h库,代码放在最.../*学生成绩管理系统,分为教师界面和学生界面,教师界面
  • 学生管理系统-Python tkinter图形化界面+mysql+柱状图

    千次阅读 多人点赞 2020-05-12 00:02:05
    通过python图形化界面和数据库实现学生成绩管理系统 实现功能大概如下: 基本功能增删改查 限制成绩在各种情况下只能为0-100 实现成绩的统计功能(柱状图显示) 筛选各个成绩区间的学生信息 实现排序功能 登录注册...
  • 目录任务简介需求分析系统设计代码实现 任务简介 多用户管理:用户分管理员,学生 网页界面设计:利用HTML和CSS...本学生成绩管理系统分为管理员登录,学生登录,其中管理员可以实现增加学生成绩信息,删除学生成绩信
  • Android简单的学生管理系统

    万次阅读 多人点赞 2015-04-09 15:08:50
    (1)管理系统实现的功能主要是:学生、教师的注册登录,和选课,以及修改学生成绩等基本简单的功能,最主要的是实现一些Dialog的使用。 界面如下: (2)主要代码如下:(个人留作笔记,如需要完整代码...
  • 设计学生学籍管理系统

    热门讨论 2009-07-05 18:28:22
    系统除了购置硬件设备外,操作简便,无须投入较大的培训费用、开发费用、维护费用等,并且在实施过程中减少手工操作的步骤、加快了对学生的学籍管理、学籍变动管理和学生成绩管理的速度。 1.3.2 技术上的可行性 本...
  • Java项目三:学生管理系统

    千次阅读 2019-01-01 17:25:07
    1、记录不同学生成绩 2、能对学生信息进行增删查改等操作 3、有登录界面 4、有学生信息管理界面 Java代码: 1.登录界面 package Student; import java.awt.event.ActionEvent; import java.awt.event....
  • 随着学生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的课程成绩管理系统,以便完成对学生成绩信息的管理。 课程成绩管理系统,可以用集中的数据库将与人力资源管理相关的...
  • 实用标准文案 C 语言教务管理系统 一程序结构图 精彩文档 实用标准文案 二程序运行截图 1. 个人信息简介 2. 修改颜色 3. 注册界面 精彩文档 实用标准文案 4. 信息保存至文件 5. 登录界面 精彩文档 实用标准文案 6. ...
  • 设计完成后,提交学生信息管理系统设计的学生登录模块、学生的个人信息模块、学生所修课程管理模块、学生考试成绩查询模块、登录密码修改模块等5大模块设计的数据表,界面以及数据库文件和程序代码。 四、进程安排 ...
  • (1)管理系统实现的功能主要是:学生、教师的注册登录,和选课,以及修改学生成绩等基本简单的功能,最主要的是实现一些Dialog的使用。 界面如下: (2)主要代码如下:(个人留作笔记,如需要完整代码,在...
  • 登录界面布局 构思 图片来源 细节处理 注册窗口 构思 细节处理 注册与登录整体代码 史上最全面的python学生管理系统教程(一) 史上最全面的python学生管理系统教程(二) 序言 这篇将开始软件中学生...
  • 基于QT(+MySQL)的学生信息管理系统的开发

    千次阅读 热门讨论 2019-01-24 10:43:03
    管理员登录界面如图2所示,用户名为root,默认密码(见代码,哈哈哈)。 图2 登录成功后的界面如图3所示。应对课程设计,期末大作业的老师检查足矣。(其他的功能模块,,比如体检管理,成绩管理,证书管理用户...
  • 基于C语言编写一个学生信息管理系统来实现对学生成绩的管理(数学、C语言、英语),系统要能够实现基本的增、删、改、查等功能,在此基础上还可以自由发挥,要求使用到数组、文件、排序算法等操作。 二、说明 作为一...
  • 教师登录界面:可以查看学生成绩、进行题目信息管理(题型、章节、插入删除、查看学生随机答题的题库)、其中的内容及其丰富 课程设计报告:每一个功能界面都有详细介绍、无贴代码、报告页数总36

空空如也

空空如也

1 2 3 4 5
收藏数 83
精华内容 33
关键字:

学生成绩管理系统登录界面代码