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

前言:

        项目是使用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(); // 企业logofinal 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);}@Overridepublic 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 面向对象程序设计是一门实践性比较强的语言。

完整源码下载地址

JavaSwing系列项目推荐:

基于JavaSwing的经典坦克大战游戏设计实现

基于JavaSwing ATM取款机系统的设计和实现

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

 打卡JavaSwing项目更新 3 / 100篇

大家可以点赞、收藏、关注、评论我啦 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux dhcp服务软包,dpkg包管理器详解

使用Debian或Ubuntu的linux用户肯定都用过或听过dpkg命令。“dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自“Debian”的“Linux ”发行版都使用 “dpkg”。我的问题先说先我使用时的疑问。在使…

专栏订阅须知《必读》

作者介绍 专栏介绍: 本专栏是JavaWeb项目实战实战100套合集、目前作者还在更新整理、每一套都是经过作者精心测试运行调整无bug、订阅前先私聊博主、目前专栏列表还在慢慢整理更新中、部分精品私人定制项目在Java项目实战也能看见、需要的话可以联系博主 你能获取什…

lbp2900打印机linux驱动下载,佳能LBP2900打印机驱动

佳能LBP2900打印机驱动佳能LBP2900打印机驱动是一款由佳能官方推出的佳能LBP2900打印机驱动程序,佳能LBP2900打印机驱动操作简单、功能实用,能够有效解决打印机无法识别设备的问题,保证您进行正常的打印工作,是用户不可缺少的打印…

windows安装MySQL数据库【附安装文档和安装包】

MySQL下载地址: 链接:https://pan.baidu.com/s/1LE7jpBgcZFaQyLwYdXvvJQ&shflsharepset 提取码:ksx3 复制这段内容后打开百度网盘手机App,操作更方便哦 1,双击安装程序,进入安装页面:在下面的打钩…

基于java springboot博客管理系统设计和实现

文末可参与投票哟 🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李阳勇 公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏…

c语言成绩等级switch语句,请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):...

请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):关注:243 答案:6 mip版解决时间 2021-02-04 20:52提问者巴黎左岸2021-02-03 20:52编程,把百分制成绩转换成5级记分制&#xf…

JavaSwing+mysql的图书管理系统设计实现

本项目演示地址链接 》 前言: 项目是使用Java swing开发,可实现基础数据维护、图书类型管理和维护、图书信息管理和维护、注销退出、关于作者简介等功能。界面设计比较简介、适合作为Java课设设计以及学习技术使用。 引言 随着计算机及网络技术的飞速发展,…

通信原理实验c语言,基于LabVIEW软件的通信原理实验教学平台设计方案

1.引言本文引用地址:http://www.eepw.com.cn/article/201809/388499.htm《通信原理》课程是我校通信工程专业、电子信息工程专业的一门专业基础课,学生对本门课程的掌握程度直接影响到后续专业课程的学习。在实际教学中认识到由于其理论性比较强&#xf…

android 菜单 功能键,Android交互体验必知:功能按键事件

【51CTO独家译文】本文为翻译自外文网站tutsplus.com的《Android交互体验必知:功能按键事件》。以下为全部译文:开始学习每一种Android设备一般都会提供除字母和数字外的物理功能按键,这一般是根据不同的Android制造商而有所不同,…

基于java springboot博客交流平台系统设计和实现

本项目演示连接地址》 前言 博客,又译为网络日志、 部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。 博客上的文章通常根据张贴时间, 以倒序方式由新到旧排列。 许多博客专注在特定的课题上提供评论或新闻&…

基于JavaWeb SSM mybatis 私人健身房系统管理平台设计和实现以及文档报告

本项目演示链接地址》 主要技术:Java 、springmvc、mybatis、jQuery 数据库:mysql 主要功能模块:登录、管理员列表、会员用户列表、健身课程信息、教练信息、器材信息、训练信息等 部分功能截图如下: 登录: 系统首…

基于 java springboot+layui仓库管理系统设计和实现

本项目演示链接地址》 主要功能模块 1.用户模块管理:用户登录、用户注册、用户的查询、添加、删除操作、 2.客户信息管理:.客户列表的展示、添加、修改、删除操作、 3.供应商管理:供应商详情列表的查看、添加、删除等操作、 4.退货管理和…

基于jsp+mysql+Spring+hibernate+的SSH在线学习交流论坛平台

本项目演示链接地址》 主要功能模块设计: 管理员角色包含以下功能:管理员登录,发布公告,修改资料,查看新帖,查看精华帖请求,封锁用户,创建讨论区等功能。 用户角色包含以下功能:按分类查看,用户登录,查看帖子详情,查看我的帖子,提交帖子,资料…

Java--Mybatis万字长文经典面试题王者笔记《收藏版》

前言: 前段时间一直和大家在分享java项目实战的内容、今天趁着周末给大家整理了Java工程师在面试中经常被问到持久层框架的面试题《Java--Mybatis》篇、希望大家喜欢、支持。后期也会继续整理其他的知识点、比如、ZooKeeper、Dubbo、Redis、MySQL、Spring、…

基于javaweb(springboot+mybatis)宠物医院预约管理系统设计和实现

本项目演示链接地址》 项目使用java SpringMVC、springboot mybatis、layui为核心技术编写 多的不说,直接上一部分效果图吧 首页登录有可爱的小猫咪 系统主页主要功能有会员信息、宠物管理、预约管理和统计分析等 预约列表 医院管理 宠物档案管理 下载订阅地址 相…

基于JavaWEB SSM SpringBoot婚纱影楼摄影预约网站设计和实现

本项目演示链接地址 》 主要功能设计: 运行环境: java jdk 1.8环境:IDEAtomcat环境: Tomcat 7.x,8主要功能说明: 管理员角色包含以下功能:管理员登录,订单管理,摄影师管理,级别管理,标签管理,摄影地点管理,客片管理,轮…

android 通知传值,Android消息通知(notification)和PendingIntent传值

Android支持Toast和NotificationManager两种通知方式,前者相当于一个定时关闭的对话框,后者是在状态栏上显示一条消息。Toast和Notification都可以随时取消。ToastA toast is a view containing a quick little message for the user. The toast class h…

基于java SSM医药住院管理系统设计和实现

本项目演示链接地址 》 主要功能设计:入院管理,登记、出院登记、查询、转房、病房管理、病房价格调整、缴费和记录、护理、住院历史、统计、药品管理、医生、用户、系统 springMVC spring mybatis jquery js css tomcat mysql等技术 主要功能截图如下…

基于jsp+Spring boot+mybatis的图书管理系统设计和实现

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 前言 随着网络技术的发…

android 开发环境以及hello world,Android Studio开发环境搭建和HelloWorld

先下一个Pie吧然后发现run的位置是灰色的,而且这个Add Configuration没有下拉列表我去百度了一下这个问题,它让我在下拉列表里找APP???百度上面没有找到关于这个的解答,我就想是不是我的安装包出问题了,于是我就卸了重新装彻底…