來(lái)自:http://blog.csdn.net/acm_hmj/article/details/52830920
轉(zhuǎn)載請(qǐng)注明來(lái)源脏款。
項(xiàng)目參考自:http://www.java1234.com/a/yuanchuang/swing2/
項(xiàng)目視頻及代碼下載地址:http://pan.baidu.com/s/1gdtVQtt
項(xiàng)目開(kāi)發(fā)環(huán)境的搭建: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)
三,效果展示
(五),數(shù)據(jù)庫(kù)層級(jí)分析: 1晃虫, ER分析
2皆撩,
數(shù)據(jù)用戶:
用戶編號(hào),用戶名哲银,密碼
圖書類別:圖書類別編號(hào)扛吞,圖書類別名稱
圖書:圖書編號(hào),圖書名稱荆责,圖書作者喻粹,圖書價(jià)格,圖書描述草巡,圖書類別(外鍵)
圖書類別與圖書之間根據(jù)圖書類別相互關(guān)聯(lián)
3守呜,數(shù)據(jù)庫(kù)表的建立
(1),t_use 用戶信息表
(2)山憨,t_bookType 圖書類別管理表
(3)查乒,t_book 圖書信息管理表
4,數(shù)據(jù)庫(kù)表的關(guān)聯(lián)(外鍵的關(guān)聯(lián))
(六)郁竟,主要Java代碼分析:
(1)Dao 類(以BookDao為例)
重點(diǎn)內(nèi)容::
JDBC進(jìn)行簡(jiǎn)單的數(shù)據(jù)庫(kù)增刪改查詳細(xì)參考:http://www.cnblogs.com/wuyuegb2312/p/3872607.html
(2)玛迄,Model類(以BookModel為例)
重點(diǎn)內(nèi)容::
(1),接口類的構(gòu)造方法
(2),get,set方法 快捷鍵:
Shift+Alt+S --> Generate Getters and Setters -->選擇你需要的get,set參數(shù)(3)棚亩,構(gòu)造函數(shù)的使用 快捷鍵:
(1)蓖议,Shift+Alt+S -->generate constructor using fields-->使用字段生成 (2)虏杰,Shift+Alt+S -->generate constructors from.....-->不使用字段從父類獲取
(3),Util類
重點(diǎn)::工具類的使用
(1)字符串工具類的總結(jié):http://www.cnblogs.com/DreamDrive/p/5760588.html
(2)數(shù)據(jù)庫(kù)工具類的總結(jié):http://kettas.iteye.com/blog/1222519
(四)勒虾,F(xiàn)rm類(以登錄和圖書類別添加為例)
重點(diǎn)::
(1)纺阔,Java可視化編程
1, windowbuilder插件的安裝
2修然, Window Builder→SWT Designer→SWT→Application Window→Next→窗口名→默認(rèn)→Finish→s自動(dòng)生成代碼→Design
(2)笛钝,對(duì)于按鈕等添加事件如何與數(shù)據(jù)接口聯(lián)系對(duì)于JFrame,JLable,JTable等愕宋,右擊可以選擇重命名或者添加事件即可返回代碼之中玻靡,一般我們會(huì)把操作進(jìn)行封裝,對(duì)事件進(jìn)行相應(yīng)的處理
(七)中贝,整個(gè)項(xiàng)目的分析與不足
1.MVC3層架構(gòu)有問(wèn)題(這個(gè)只有dao層) 正常的應(yīng)該是dao層就接口不是實(shí)現(xiàn)類囤捻,現(xiàn)在的dao是正常的daoImpl,dao的實(shí)現(xiàn)類
2.實(shí)體類(com.java1234.model包下的)可以是entity,domain 應(yīng)該盡量用entity或model邻寿,少用domain
3 DbUtil和StringUtil類的實(shí)現(xiàn)方法不好而且很多并沒(méi)有實(shí)際用處