(一)项目功能分析

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

    (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

      

      

  

      

Java swing项目-图书管理系统(swing+mysql+jdbc)的更多相关文章

  1. Java swing项目-图书管理系统(swing+mysql+jdbc) 总结

    (一)java Swing的学习. (1)学习如何安装windowbuilder插件的安装. <1>在eclipse中点击help <2>在help的下拉选中选择install ...

  2. java web 项目 图书管理系统的设计与实现

     java web 项目 图书管理系统的设计与实现

  3. 简单的员工管理系统(Mysql+jdbc+Servlet+JSP)

    员工管理系统 因为学业要求,需要完成一个过关检测,但是因为检测之前没有做好准备,且想到之前用mysql+jdbc+Struts2+bootstrap做成了一个ATM系统(主要有对数据的增删改查操作), ...

  4. ORM练习项目-图书管理系统(BMS)实现细节

    分析 一本书 可以由多个作者编著 一本书只能由一个出版社出版 一个作者可以写多本书 每个作者有自己的简介 对应关系: Author-Book # 多对多 Publish-Book # 一对多 Auth ...

  5. javac 编译java文件提示: 程序包com.mysql.jdbc不存在

    需要将引用的包放到:/usr/java/jdk1.7.0_75/jre/lib/ext 也就是jdk安装目录/jre/lib/ext   目录下面

  6. JAVA图书管理系统汇总共27个

    好多人都在搜索图书管理系统,感觉这个挺受欢迎的,所以整理了一系列的图书管理系统,让大家选择.java图书馆管理系统[优秀毕业设计论文+源码]http://down.51cto.com/data/683 ...

  7. JAVA图书管理系统汇总共27个[转]

    java图书馆管理系统[优秀毕业设计论文+源码]http://down.51cto.com/data/68350java+sql server图书管理系统 http://down.51cto.com/ ...

  8. java链接MySQL数据库时使用com.mysql.jdbc.Connection的包会出红线问题 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver问题

    package com.swift; //这里导入的包是java.sql.Connection而不是com.mysql.jdbc.Connection import java.sql.Connecti ...

  9. Mybatis批量更新报错com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException

    批量更新数据,非常简单的一段代码,硬是报错,插入的数据也能显示出来 List<User> userlist = new ArrayList<User>(); userlist. ...

随机推荐

  1. python基础教程之抽象

    很早知道python,但没有坚持学习.最近心血来潮,但能弥补这个遗憾. 对象几个重要概念: 多态:可以对不同类的对象使用同样的操作: 封装:对外部世界隐藏对象的工作细节: 继承:以普通的类为基础建立专 ...

  2. Android 扫一扫----ZXing 的使用

    1. 首先现在ZXing的lib 2. 在Android Studio集成ZXing. public void scan(View view){ startActivityForResult(new ...

  3. docker中使用systemd

    由于以下几个原因,docker的官方centos镜像中没有提供systemd服务:   systemd requires the CAP_SYS_ADMIN capability. This mean ...

  4. ImageLoader介绍2

    Universal Image Loader 是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示.所以,如果你的程序里需要这个功能的话,那么不妨试试它.他本来是 ...

  5. 通过 Code First 开发建立新数据库

    必备条件 要完成本演练,需要安装 Visual Studio 2010 或 Visual Studio 2012. 如果使用的是 Visual Studio 2010,还需要安装 NuGet. 1.创 ...

  6. 用WinDbg调试Windows和驱动程序

    由于本人能力有限,翻译不足之处敬请谅解,欢迎批评指正:sunylat@163.com MSDN原文:https://msdn.microsoft.com/zh-cn/library/windows/h ...

  7. day5_常用模块

    本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configpars ...

  8. 创建sa账号

    ①以windows身份验证的方式默认登陆 ②选择安全性下的登录名中的sa账号,右键选择属性,进行相关项的设置 ③将sa账号的状态中对应的登录项由之前的禁用,改为已启用 ④将sa对应的密码进行修改为自己 ...

  9. Windows 下动态链接库和静态链接库

    1.静态链接库:就是在编译的时候把库中代码复制进工程中,导致工程变大,但是速度快. 缺点在于一套代码可能在内存中有多份拷贝,占用内存. 2.动态链接库:库由windos api加载库代码,内存中只有一 ...

  10. 苹果手机制作gif图片

    前一段介绍了一款很好用的在模拟器上录制gif图片的工具licecap(地址:http://www.cnblogs.com/10-19-92/p/5593785.html), 但是licecap不能使用 ...