学生社团管理系统(Java+Swing+mysql)(超简陋)

这篇具有很好参考价值的文章主要介绍了学生社团管理系统(Java+Swing+mysql)(超简陋)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

学生社团管理系统(Java+Swing+mysql)

写在前面:

根据需求分析的输入描绘的社团活动管理系统结构图如下:

用户(社团管理员)登录社团活动管理系统DFD图:

其中活动信息的数据字典如下:

概念设计(E-R图)

制作阶段


学生社团管理系统(Java+Swing+mysql)

写在前面:

        作为一个计本专业大二的学生,单凭学校开设的几门专业课,学到的知识是零散的,不实操的话很难有提升,是不足以我们去完成哪怕一个小小的项目的,所以我们不得不自己去学习和尝试。

       正好我们这学期在学习Java和数据库这两门课,由此开始萌生要开始一个小小的尝试将两个知识应用到实际当中,于是我选择制作一个简单的学生社团活动管理系统(作为两个协会的部长,平时为社团活动没有少操心)。在这个系统的制作过程中不断巩固了自己的Java学习(Java中的异常处理,Java swing,JDBC等)和数据库的实际应用(虽然我们这学期学习的是SQL serve 但MySQL也是大同小异)下面开始进入正题吧!

      首先学习安装了MySQL,是通过这篇教程来安装和配置的嘿嘿MySQL安装教程,然后再找了一个MySQL的可视化应用程序,可以用Navicat(是一只猫),但由于正版要收费作为学生党就没有去费脑筋了,就找了一个口碑不错的免费软件,DBeaver(是一只海狸),可以直接在Microsoft Store里面免费下载。

       然后就开始大概规划这个系统需要的功能,登录注册功能得有吧,然后就是社团和社团活动的增删改查功能得有吧(十分简单的功能)。

        写了一个简单的文档,完成了数据库的设计包括了系统需求分析,各部分具有的功能,绘制了管理系统结构图,数据流DFD图,数据字典,概念设计E-R图等,并进行逻辑设计(关系模式),物理设计(基本表的存储结构)以及数据库的实现。

下面展示文档内部分内容:

根据需求分析的输入描绘的社团活动管理系统结构图如下:

        

学生社团管理系统(Java+Swing+mysql)(超简陋)

社团活动管理功能模块图

用户(社团管理员)登录社团活动管理系统DFD图:

学生社团管理系统(Java+Swing+mysql)(超简陋)

社团管理员登录社团活动管理系统DFD图 

其中活动信息的数据字典如下:

学生社团管理系统(Java+Swing+mysql)(超简陋)

概念设计(E-R图)

学生社团管理系统(Java+Swing+mysql)(超简陋)

 文档内容暂时就展示这么多吧,下面就开始制作阶段:

制作阶段

首先以我的能力还是很难一个一个字的去想去敲代码的,我当然还是借鉴了一些大佬的开发规范和一些源码,在这个过程中也是收获很多很多。

那么就开始吧!

开始之前还是按照规范乖乖建好Dao,Model,Util,View,文件夹。

Dao用来执行数据库与窗体系统程序之间的数据交互;

Model用来创建各实体;

Util用来保存各种工具方法,如JDBC和后面经常会用到的判断输入文本内容是否为空的方法;

View用来实现窗体各部分功能以及可视化的布局;

学生社团管理系统(Java+Swing+mysql)(超简陋)

登录界面

学生社团管理系统(Java+Swing+mysql)(超简陋)

部分代码:

//创建登录界面的frame
	public  LoginView() {
		setFont(new Font("仿宋", Font.PLAIN, 20));
		setResizable(false);
		setTitle("那就先登录吧!");

		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 473, 336);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setBackground(Color.ORANGE);



		JLabel lblNewLabel = new JLabel("社团活动管理系统");
		lblNewLabel.setIcon(new ImageIcon(LoginView.class.getResource("/images/logo.png")));
		lblNewLabel.setFont(new Font("宋体", Font.BOLD, 12));
		
		JLabel lblNewLabel_1 = new JLabel("用户名:");
		lblNewLabel_1.setIcon(new ImageIcon(LoginView.class.getResource("/images/userName.png")));
		
		JLabel lblNewLabel_2 = new JLabel("密   码:");
		lblNewLabel_2.setIcon(new ImageIcon(LoginView.class.getResource("/images/password.png")));
		
		JButton btnNewButton = new JButton("登录");
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				loginAction(e);
			}
		});
		btnNewButton.setIcon(new ImageIcon(LoginView.class.getResource("/images/login.png")));
		
		JButton btnNewButton_1 = new JButton("重置");
		btnNewButton_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				resultAction(e);
			}
		});
		btnNewButton_1.setIcon(new ImageIcon(LoginView.class.getResource("/images/reset.png")));
		
		userName = new JTextField();
		userName.setColumns(10);
		
		userPassword = new JPasswordField();

		
		JButton btnNewButton_2 = new JButton("注册");
		btnNewButton_2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				RegisterUser registerUser=new RegisterUser();
				registerUser.setVisible(true);
			}
		});
		btnNewButton_2.setIcon(new ImageIcon(LoginView.class.getResource("/images/me.png")));
		GroupLayout gl_contentPane = new GroupLayout(contentPane);

注册界面:

学生社团管理系统(Java+Swing+mysql)(超简陋)

部分代码:

//注册界面
	public RegisterUser() {
		setTitle("那就先注册吧!");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 509, 437);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setBackground(Color.YELLOW);
		
		JLabel lblNewLabel = new JLabel("开始注册");
		lblNewLabel.setFont(new Font("仿宋", Font.BOLD, 27));
		lblNewLabel.setIcon(new ImageIcon(RegisterUser.class.getResource("/images/logo.png")));
		
		JLabel lblNewLabel_1 = new JLabel("用  户  名:");
		
		name = new JTextField();
		name.setColumns(10);
		
		JLabel lblNewLabel_2 = new JLabel("密        码:");
		
		JLabel lblNewLabel_3 = new JLabel("验  证  码:");
		
		verification = new JTextField();
		verification.addMouseListener(new MouseAdapter() {
			@Override
			public void mousePressed(MouseEvent e) {
				ComperPassword(e);
			}
		});
		verification.setText("");
		verification.setColumns(10);
		
		JLabel lblNewLabel_4 = new JLabel("");
		
		JLabel lblNewLabel_5 = new JLabel("确认密码:");
		
		JButton btnNewButton = new JButton("注册");

系统主界面对社团的管理:

学生社团管理系统(Java+Swing+mysql)(超简陋)

对活动的管理:

学生社团管理系统(Java+Swing+mysql)(超简陋)

添加活动功能部分代码:

public Addact() {
		setTitle("活动添加");
		setIconifiable(true);
		setClosable(true);
		setBounds(100, 100, 500, 501);
		
		JLabel lblNewLabel = new JLabel("活动名称:");
		
		actName = new JTextField();
		actName.setColumns(10);
		
		JLabel lblNewLabel_1 = new JLabel("活动负责人:");
		
		leadername = new JTextField();
		leadername.setColumns(10);
		
		JLabel lblNewLabel_2 = new JLabel("负责人性别:");
		
		JLabel lblNewLabel_3 = new JLabel("活动时间:");
		
		actTime = new JTextField();
		actTime.setColumns(10);
		
		JLabel lblNewLabel_4 = new JLabel("社团名称:");
		
		JLabel lblNewLabel_5 = new JLabel("活动描述:");
		
		actDesc = new JTextArea();
		
		JButton btnNewButton = new JButton("添加");
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				addActAction(e);
			}
		});
		btnNewButton.setIcon(new ImageIcon(Addact.class.getResource("/images/add.png")));
		
		JButton btnNewButton_1 = new JButton("重置");
		btnNewButton_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				reset();
			}
		});
		btnNewButton_1.setIcon(new ImageIcon(Addact.class.getResource("/images/reset.png")));
		
		man = new JRadioButton("男");
		man.setSelected(true);
		buttonGroup.add(man);
		
		woman = new JRadioButton("女");
		buttonGroup.add(woman);
		
		actType = new JComboBox();
		GroupLayout groupLayout = new GroupLayout(getContentPane());

总之,虽然完成这个小小的窗体程序花费了我挺多时间吧,但最后感觉还是很值得的,在这个过程中我也在不断学习,不断进步,嗯,还是很开心的!

     文章来源地址https://www.toymoban.com/news/detail-480452.html

到了这里,关于学生社团管理系统(Java+Swing+mysql)(超简陋)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • (附源码)springboot学生社团管理系统 毕业设计 151109

    (附源码)springboot学生社团管理系统 毕业设计 151109

    题    目 学生社团管理系统 目   录 摘要 1 绪论 1.1 研究背景 1.2 研究意义 1.3论文结构与章节安排 2 学生社团管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据增加流程 2.2.2 数据修改流程 2.2.3 数据删除流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析

    2023年04月18日
    浏览(36)
  • 基于微信小程序的高校大学生社团管理系统设计与实现

    基于微信小程序的高校大学生社团管理系统设计与实现

    💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/知乎/华为云/阿里云等平台优质作者。 👇🏻 精彩专栏 推荐订阅👇🏻 计算机毕业设计精品项目案例(持续更新) 🌟 文末获取源码+数据库+文档 🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项

    2024年01月25日
    浏览(44)
  • (附源码)springboot大学生社团管理系统的设计与实现  毕业设计150912

    (附源码)springboot大学生社团管理系统的设计与实现 毕业设计150912

    目 录 摘要 1 1 绪论 1 1.1研究背景 1 1.2研究意义 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2大学生社团管理系统分析 3 2.1 可行性分析 3 2.2 系统流程分析 3 2.2.1数据增加流程 3 2.3.2数据修改流程 4 2.3.3数据删除流程 4 2.3 系统功能分析 4 2.3.1 功能性分析 4 2.3.2 非功能性分

    2024年02月07日
    浏览(43)
  • 基于SSM的大学生社团信息管理系统--99953 (免费领源码+开发文档)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

    基于SSM的大学生社团信息管理系统--99953 (免费领源码+开发文档)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

    随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,高校当然也不能排除在外。大学生社团信息管理系统APP是以实际运用为开发背景,运用软件工程开发方法,采用SSM技术构建的一个管理系统。整个开发过

    2024年01月23日
    浏览(40)
  • JAVA GUI 学生信息管理系统(Swing)

    JAVA GUI 学生信息管理系统(Swing)

    一、JAVA GUI 项目介绍 ​ GUI 是指图形用户界面显示的计算机操作用户界面,GUI主要有两个核心库,分别是AWT和Swing,本项目就是使用Swing进行开发。项目基于Swing,使用JDBC操作数据库,并且在程序运行阶段创建数据库表结构信息,可做为JAVA课程实训。 容器 ​ 容器是组件的子

    2024年02月04日
    浏览(15)
  • Java+Swing+MySQL实现学生选课管理系统

    Java+Swing+MySQL实现学生选课管理系统

    目录 一、系统介绍 1.运行环境 2.技术说明 3.系统功能 4.数据库实体E-R图设计 5.数据库表的设计 二、系统实现  1.用户登录 2.主界面   3.数据库连接 4.数据查询 5.查询课程信息 6.添加学生信息 7.修改学生信息 三、部分代码  1.ChangePwd.java 2.Login.java 3.Main.java 5.备注 开发工具:

    2024年02月08日
    浏览(11)
  • Java学生信息管理系统(Swing<GUI>+JDBC<MySQL>)

    Java学生信息管理系统(Swing<GUI>+JDBC<MySQL>)

    本文有借鉴别人的代码,但是也是自己理解之后写出来的,文中有注释,并且有个别文件也用红框和黄字体讲解,并且能解决其他文件90%看不懂的问题,如果还是看不懂清留言,源码在文章末尾,附上了全部代码,这个注册系统比较简陋,供大家学习参考。 ** 这是一个简单的

    2024年02月09日
    浏览(20)
  • 基于mysql+jdbc+java swing的学生成绩信息管理系统

    基于mysql+jdbc+java swing的学生成绩信息管理系统

    来csdn也有两年了,在这期间学了很多的知识,也跟着许多的大神做了几个小项目。但自己也在想什么时候能够有个自己的项目,之前在学校做过一个基于集合存储数据的学生信息管理系统,现在想着改进一下,于是趁着暑假做了一个小项目吧(基于mysql+jdbc+java swing的学生成绩

    2024年02月04日
    浏览(18)
  • (解析+源码)基于JAVA Swing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储

    (解析+源码)基于JAVA Swing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储

    本文适合 有一定JAVA编程基础(听过一点课的同学) 的同学“食用”,源代码都在文末 源代码(点击跳转) ,第四部分是各个模块的实现,新建一个工程把下面代码添加进去,然后在数据库里按id-username-password和id-name-sex-telephone-number-birthday-note创建两个表,在Connect.java里面将us

    2024年02月04日
    浏览(17)
  • 【JAVA GUI+MYSQL]社团信息管理系统

    【JAVA GUI+MYSQL]社团信息管理系统

    本社团信息管理系统 主要实现登录注册、管理员信息管理、社团用户信息管理、用户申请信息管理功能模块。 目录 1.系统主要功能介绍 2. 数据库概念模型设计 3.具体功能模块的实现   3.1模型类 3.1.1Student.java 3.1.2User .java 3.1.3Club.java 3.2页面类 3.2.1LoginInterface.java 3.2.2Us

    2024年02月02日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包