zoukankan      html  css  js  c++  java
  • Java swing项目-图书管理系统(swing+mysql+jdbc)

    (一)项目功能分析

       该项目是设计一个图书管理系统,主要包含的内容有:

        (1)管理员登陆界面

          ->信息录入

          ->登录

          ->重置  

        (2)图书管理系统总界面

          ->子界面菜单:

            1)图书类别添加子界面:

              ->图书类别信息录入

              ->图书类别添加

              ->图书类别信息重置

            2)图书类别管理子界面:

              ->显示所有的图书类别

              ->查询图书类别

              ->修改的图书类别信息显示

              ->修改图书类别信息

              ->删除图书类别

            3)图书添加子界面:

              ->图书信息录入

              ->图书添加

              ->图书信息重置

            4)图书管理子界面:

              ->显示所有的图书

              ->查询图书

              ->修改的图书信息显示

              ->修改图书信息

              ->删除图书

            5)关于我们:

              ->显示项目名称

    (二)项目设计准备工作:

      技术:swing+jdbc+mysql.

      开发工具:eclipse+windowbuilder+sqlyog

      (三)设计模式

      该项目采用类MVC设计思想,主要将代码放入四个包中,分别是:

      (1)util包:存放一些工具类,例如DBUtil,用于获取数据库连接和关闭数据库连接。

      (2)dao包:存放一些数据库访问对象,执行数据的增删改查。例如BookDao类。

      (3)model包:存入项目中的一些实体对象。例如Book类。

      (4)view包:存入项目的界面设计(其中包括程序的控制逻辑代码C)。例如管理登录界面。

    (四)项目的实现

      该项目主要是按照界面的设计顺序:

      (1)创建项目BookManager,并创建四个包——util、dao、model和view

      (2)导入mysql的驱动jar包——mysql-connector-java-5.1.36.jar

      (3)在项目src下创建images文件夹,添加项目所需图片

      (4)利用sqlyog创建mysql数据库db_book,并在里面添加三张表t_user , t_book , t_bookType

      (4)创建数据库工具类:DBTool类

        ->创建db.properties文件,并在文件里存入数据库驱动driver,数据库地址url,数据库用户user,数据库密码password。

        ->创建DBTool类,在类中利用静态代码块实现获取db.properties中的各个参数。

        ->创建两个方法用于获取数据库库连接和关闭数据库连接。

      (5)管理员登录界面的实现

        ->在数据库表t_user插入管理员信息

        ->在项目model包中创建按JavaBean规范创建User实体类。

        ->在dao包中创建UserDao类,并在其中创建login()方法,用于验证管理员登录信息是否正确

        ->在view包中创建LoginFrame类,利用windowbuilder插件进行登录界面设计

        ->重置事件处理

        ->登录事件处理(信息正确进入主界面)

      (5)图书管理系统主界面的实现

          

        ->在view包中创建MainFrame类,利用windowbuilder插件进行登录界面设计

        ->在主界面添加菜单栏,并进行如下菜单结构设计

          ->基本数据维护(菜单)

            ->图书类别管理(菜单)

              ->图书类别添加(菜单项)

              ->图书类别维护(菜单项)

            ->图书管理(菜单)

              ->图书添加(菜单项)

              ->图书维护(菜单项)

            ->安全退出(菜单项)

          ->关于我们(菜单)

            ->关于我们(菜单项)

        ->为每个菜单项添加事件,没点击一个菜单项,都会进入到一个子界面中。

      (6)依照菜单项,依次设计子界面以及逻辑代码。

        ->图书类别添加子界面——BookTypeAddInterFrame

          

        ->图书类别维护子界面——BookTypeManageInterFrame

          

        ->图书添加子界面——BookAddInterFrame

          

        ->图书维护子界面——BookManageInterFrame

          

        ->安全退出

          dsipose()方法,释放窗体资源。

        ->关于我们子界面——LibraryInterFrame

          

          

    源码下载地址:https://files.cnblogs.com/files/gangbalei/BookManagers.rar

    这个是学期初期的项目,是在Java1234上学习开发的,入坑的小伙伴们可以到这个网站进行自我充电:http://www.java1234.com/javaxuexiluxiantu.html

      

          

  • 相关阅读:
    [UE4]Spline
    [UE4]Spline Mesh Actor
    SpringBoot的jar包引用外部properties文件
    如何将.crt文件转换为.cer格式
    消息队列之 RabbitMQ
    The last packet successfully received from the server was 8 milliseconds ago.
    DEBUG、INFO、WARN、ERROR、CRITICAL开发日志级别定义
    灰度发布-流程篇
    k8s+istio:流量控制之灰度发布
    微服务、SpringCloud、k8s、Istio杂谈
  • 原文地址:https://www.cnblogs.com/gangbalei/p/5873346.html
Copyright © 2011-2022 走看看