资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

基于JavaSwing+mysql的学生社团管理系统设计和实现

来源:公司资讯 | 2021.08.17

前语:
        项目是运用Java swing+mysql开发,可完毕根底数据保护、用户登录注册、社团信息列表检查、社团信息添加、社团信息修改、社团信息删去以及退出注销等功能、界面规划比较简单易学、适合作为Java课设规划以及学习技能运用。

导语
       随着全球信息化的迅猛发展,高效规划不断强大,协会人数急剧添加,有必要开发一个学生社团处理系统来进步社联对社团的处理功率,学生社团处理系统将逐步代替传统的人工处理模式。本文采用Java+swing+mysql作为开发技能,以Java为编程言语,开发一个基javaSwing的学生社团处理系统。该系统可以对社团工作进行快速、高效的处理,为社团之间和社团会员之间供应一个杰出的信息沟通的平台,让社团成员可以展示自己的风貌,及时了解社团的新动态,营造一个现代化的学习生活环境。

  

首要技能和东西:
eclipse+JDK1..8+Navicat 数据库可视化东西+swing +mysql

功能截图:
 用户登录注册:
用户输入账号暗码进行登录、没注册的用户点击注册按钮进行用户信息注册、注册后即可成功登录检查社团信息。



 

社团列表检查:


社团信息添加:
录入社团相关信息完毕社团添加操作



社团信息修改:


社团信息删去:


注销退出:
注销退出履行页面关闭操作。

 关键代码:
用户登录:
/**
 * 登录主界面
 * @author admin
 *
 */
public class LoginFrame extends JFrame {
private static final long serialVersionUID = 1L;

// 登录布景和 Logo 图片颜色
Color logoPaneColor = new Color(230, 230, 250);
Color mainPaneColor = new Color(230, 230, 250);
Color mainFrameColor = new Color(186, 110, 64);
Color logoFramColor = new Color(186, 110, 64);

JLayeredPane layeredPane = new JLayeredPane(); // 面板层
ImageIcon bgImage = new ImageIcon("./img/bgImage.png"); // 布景图片
ImageIcon lgImage = new ImageIcon("./img/login1.png"); // 登录图片

JPanel bgPanel = new JPanel(); // 布景面板
JPanel mainPanel = new JPanel(); // 登陆面板
JPanel logoPanel = new JPanel(); // 企业logo

final JLabel user_name = new JLabel("用户名:");   // 登录标签
final JLabel user_password = new JLabel("密   码:");// 暗码标签

JButton button_ok = new JButton("登陆"); // 确认按钮
JButton btRegister=new JButton("注册"); // 注册按钮
JButton button_cansel = new JButton("退出");// 退出按钮

JTextField text_name = new JTextField(""); // 登陆用户名
JPasswordField text_password = new JPasswordField(""); // 登陆暗码
JFrame loginFrame = null; // 登录窗口类

/**
* 登录按钮点击监听类:搜集登录信息,并校验;校验成功,则进入系统主页面
* @author admin
*
*/
class LoginOKAction implements ActionListener {
public void actionPerformed(ActionEvent e) {
String userName = text_name.getText();
String password = new String(text_password.getPassword());

// 判空操作
if(userName.equals("") || password.equals("")) {
// 弹出提示信息,操作完毕
JOptionPane.showMessageDialog(loginFrame, "登录用户名和暗码不能为空!", "提示", JOptionPane.PLAIN_MESSAGE);
return;
}

// 依据用户名和暗码进行查询
boolean flag = UserManager.login(userName, password);

// 校验失败,回来
if(!flag) {
JOptionPane.showMessageDialog(loginFrame, "登录用户名不匹配!", "提示", JOptionPane.PLAIN_MESSAGE);
return;
}

// 成功,进入主页
setVisible(false);
new MainFrame().setVisible(true);
}
 
}
 
/**
* 登录 Frame 的结构函数
*/
public LoginFrame() {
super("学生社团处理系统");
initialize();
this.loginFrame = this;
}
 

/**
* 程序 main 函数
* @param args
*/
public static void main(String[] args) {
// 创立登录 Frame 进入运用登录页面
new LoginFrame();
}
}
添加社团信息:
 
public class AddFrame extends AbstractFormFrame {
private static final long serialVersionUID = 1L;
/**
     * 主界面配备
     */
    public AddFrame() {
        super("添加");
        // 居中
      GUIUtil.toCenter(this);
    }
 
    @Override
    public void submit(CommunityInfo community) {
        // 判仅有
        CommunityInfo tmp = CommunityManager.queryOne(community.getName());
        if (tmp != null) {
            JOptionPane.showMessageDialog(this, "社团称号已存在!");
            return;
        }
 
        // 添加到记载列表
        CommunityManager.add(community);
 
        // 提示
        JOptionPane.showMessageDialog(this, "添加成功!");
    }
}
补白:项目来于网络、作者整理优化检验、若有侵权联络作者删去

总结:
经过近期对 java 相关知识面向对象程序规划、Java swing等的把握和学习,让我更加了解到 java 学习的重要性。在开发这个社团系统,我完毕多个实验以及检验,在这个阶段的学习开发中,我从认识到熟悉,而后到可以自主运用。经过对 java swing知识以及数据库的规划相关的了解,我发现它的确有许多便当之处,它集抽象性、封装性、继承性和多态性于一体,完毕了代码重用和代码扩充,进步了软件开发的功率。关于咱们这个专业来说学好 java 言语是很重要的,所以在开发这个项目的过程中我都极力了解 java 编程思维、把握底子技巧,尽量学到最多的知识。 我学习程序规划的底子目的便是培育描述实际问题的程序化解决方案的关键技能,全体来说 java 面向对象程序规划是一门实践性比较强的言语。

—— 灵通云微信公众号 ——

热门标签

上一条———————

下一条———————

十七年 建站经验

多一份参考,总有益处

联系灵通云,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-688-6062 / 大客户专线   南通:15818561755