原创不易,转载请注明出处。

实验六

实验名称:歌曲管理系统(或宠物管理系统)

实验目的:AWT, SWING, JDBC, DATABASE

实验时间:(6学时)

实验内容:

开发环境  Eclipse + JDK + List/Map+SQL Server /MySQL

系统中的对象

歌曲(Song.java): 编号、歌名、语言(中文/英文)、类别(流行/通俗)、歌手

系统功能描述

对已有的曲目进行管理:

查找歌曲信息(按歌名\语言\歌手\类别等进行查询)

增加歌曲

删除某歌曲

技术要求:jdbc,List/Map,awt/swing

一看是一个简单的管理系统,如果不算上用户登录注册的话,也就一张表,实际在敲代码的过程中,对数据库的操作都还是比较简单,大多数代码都一样,就只是sql语句不同而已。过程中个人最难的部分就是用Swing来绘制界面了和怎么把从数据库查询到的数据给显示在表格中了,对于展现歌曲信息的表格,直接用的java提供的JTable加上DefaultTableModel来实现的,用户管理里面的列表,使用的是自定义一个实现了TableModel接口的类。由于没怎么接触锅java的swing,所以对于swing的布局什么的,还是运用得不是很熟练,参考了教材和网上的。

先来看做的效果图:

登录界面

管理员主界面

歌曲管理界面(这里在表格中显示的数据使用的是一个继承至DefaultTableModel的类)

用户管理界面(表格中显示数据使用的是自定义了一个实现了TableModel接口的类)

虽然是个简单的系统,但是还是少不了前期准备,本来是准备只写一个歌曲管理的,但是想了想还是把登录注册给加上吧。大体模块划分如下:

用户和管理员都可以进行登录,但是只有用户才能注册。

用户和管理员可以修改密码

用户和管理员都可以根据条件查询歌曲信息,比如通过歌名、歌曲语言、歌曲分类和歌手名来进行查询。

管理员可以对歌曲信息进行修改、删除和增加歌曲。

管理员可以对用户进行增加、修改、删除和查询。

推荐一个好的论坛--科帮网,里面有很多的源码、干货帖子和大神。

基于swing的java系统_Java实验--基于Swing的简单的歌曲信息管理系统(一)相关推荐

  1. 基于java swing的系统_Java实验--基于Swing的简单的歌曲信息管理系统(三)

    转载请注明出处,上一篇<Java实验--基于Swing的简单的歌曲信息管理系统(二)>介绍了项目的目录结构和Dao层,本篇主要讲解界面的绘制和业务层Service. 登录界面 登录界面设计 ...

  2. 一个简单的学籍信息管理系统,基于PHP和Bootstrap的实现

    下载地址:https://download.csdn.net/download/aav123/20814646 项目介绍 一个简单的学籍信息管理系统,基于PHP和Bootstrap的实现 系统说明 适 ...

  3. 用python设计学生管理系统_基于python和tkinter实现的一个简单的学生信息管理系统...

    一个简单的学生信息管理系统基于python和tkinter 1.需求分析1.大学生信息管理系统使用tkinter接口创建一个窗口.使界面更漂亮.2. 实现与数据库的连接,教师和学生的信息可以保存或读取 ...

  4. c语言歌曲评选系统报告,C语言程序设计报告—歌曲信息管理系统精要.doc

    目 录 1 C语言程序设计目的1 2题目及需求分析1 2.1系统基本功能 2.2具体设计思想 2.3系统的总体流程图 3 .总体设计1 3.1主函数设计1 3.2各个函数的设计具体设计思想和流程图 4 ...

  5. C语言期末大作业15个(附源码)成绩管理系统、图书馆管理系统、学生打卡系统、超市信息管理系统、学生考勤系统、职工信息管理系统源码、歌曲信息管理系统、超市收款系统等等

    C语言期末作业15个(上) 1.C语言学生成绩管理系统 2.C语言图书馆管理系统(复杂版) 3.C语言图书馆管理系统(简洁版) 4.C语言停车管理系统(两个版本) 5.C语言学生考勤系统 6.C语言班 ...

  6. java实现简单的学生信息管理系统

    java实现简单的学生信息管理系统(无界面) 学生类实体: package com.edu.imau.wcy;public class Stu {private String stuNum;//学号p ...

  7. Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。

    我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...

  8. C语言期末作业(15个)-货物管理系统、歌曲信息管理系统、职工信息管理系统源码、学生打卡系统、小学生计算机辅助教学系统、门禁系统、银行管理系统等等

    C语言期末作业15个(下) 9.C语言货物管理系统 10.C语言歌曲信息管理系统 11.C语言职工信息管理系统源码 12.C语言学生打卡系统 13.C语言小学生计算机辅助教学系统 14.C语言门禁系统 ...

  9. java系统_Java 系统

    1.mall:电商系统 star:25.8k 包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现. 前台商城系统包含首页门户.商品推荐.商品搜索.商品展示.购物车.订单流程. ...

最新文章

  1. oracle表没被锁删不掉,ORACLE查看表被锁和删除锁
  2. OpenGL入门-3-绘制多边形
  3. centos/linux下的安装Nginx
  4. vue-resource中文文档
  5. dontshrink解决ProGuard错误:java.lang.StackOverflowError
  6. 性能测试方案(计划)模板
  7. voc2007,voc2012数据集快速下载方法
  8. 用MATLAB做结构灵敏度分析怎么做,matlab灵敏度分析例题
  9. 以Maya为引擎的小游戏:是男Yin就坚持2K帧
  10. 【机器学习中的数学】贝叶斯概念学习
  11. Android Q 上的Biometric生物识别之Fingerprint指纹识别流程
  12. 比赛打不好怎么办——怎么制定NOI赛制的考试策略
  13. uni-app微信小程序配置(三)
  14. [可解释机器学习]Task07:LIME、shap代码实战
  15. 【转】抽象基类与接口,共性与个性的选择!
  16. 【C++心路历程25】课堂讲义【dp加单调队列】
  17. VS2017 创建安装项目模板
  18. html ul实现手机页面,手机端网页banner实现
  19. LVS均衡负载(三) LVS后端服务健康状态检查
  20. [Un-Routed Net Constraint Violation] 问题解决

热门文章

  1. jieba源码分析(二)
  2. oracle获取表前几行,Oracle查询以获取同一表中相关行的先前值
  3. 日出时间php,返回给定的日期与地点的日落时间/ 日出时间
  4. 强化学习 ---baseline项目之 TensorFlow的训练参数的存储和加载
  5. 吴恩达机器学习ex7:K-means分类
  6. 一些值得注意的算法题——动态规划
  7. 机器学习实战(十四)Pegasos(原始估计子梯度求解器)
  8. IPerf——网络测试工具介绍与源码解析(3)
  9. java 类一定要声明成public_java测试题(四)--答案
  10. java第一章_java 第一章