来自:http://blog.csdn.net/acm_hmj/article/details/52830920
转载请注明来源。
项目参考自:http://www.java1234.com/a/yuanchuang/swing2/
项目视频及代码下载地址:http://pan.baidu.com/s/1gdtVQtt
项目开发环境的搭建:http://pan.baidu.com/s/1ntzhAmH#list/path=%2F
一,功能
(1),用户登录
(2),图书类别管理
(3),图书管理
(4),退出
二,工具
(1),JAVA编程:eclipes(1.8 soon版本)
(2),SQL:mysql
(3),Jdbc: jar(mysql-connector-java-5.1.40-bin.jar)
三,效果展示
(五),数据库层级分析: 1, ER分析
2,
数据用户:
用户编号,用户名,密码
图书类别:图书类别编号,图书类别名称
图书:图书编号,图书名称,图书作者,图书价格,图书描述,图书类别(外键)
图书类别与图书之间根据图书类别相互关联
3,数据库表的建立
(1),t_use 用户信息表
(2),t_bookType 图书类别管理表
(3),t_book 图书信息管理表
4,数据库表的关联(外键的关联)
(六),主要Java代码分析:
(1)Dao 类(以BookDao为例)
重点内容::
JDBC进行简单的数据库增删改查详细参考:http://www.cnblogs.com/wuyuegb2312/p/3872607.html
(2),Model类(以BookModel为例)
重点内容::
(1),接口类的构造方法
(2),get,set方法 快捷键:
Shift+Alt+S --> Generate Getters and Setters -->选择你需要的get,set参数(3),构造函数的使用 快捷键:
(1),Shift+Alt+S -->generate constructor using fields-->使用字段生成 (2),Shift+Alt+S -->generate constructors from.....-->不使用字段从父类获取
(3),Util类
重点::工具类的使用
(1)字符串工具类的总结:http://www.cnblogs.com/DreamDrive/p/5760588.html
(2)数据库工具类的总结:http://kettas.iteye.com/blog/1222519
(四),Frm类(以登录和图书类别添加为例)
重点::
(1),Java可视化编程
1, windowbuilder插件的安装
2, Window Builder→SWT Designer→SWT→Application Window→Next→窗口名→默认→Finish→s自动生成代码→Design
(2),对于按钮等添加事件如何与数据接口联系对于JFrame,JLable,JTable等,右击可以选择重命名或者添加事件即可返回代码之中,一般我们会把操作进行封装,对事件进行相应的处理
(七),整个项目的分析与不足
1.MVC3层架构有问题(这个只有dao层) 正常的应该是dao层就接口不是实现类,现在的dao是正常的daoImpl,dao的实现类
2.实体类(com.java1234.model包下的)可以是entity,domain 应该尽量用entity或model,少用domain
3 DbUtil和StringUtil类的实现方法不好而且很多并没有实际用处