JAVA

我的第一个项目-----图书管理系统

2016-10-16  本文已影响2138人  大H家的小h

来自: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),登录 这里写图片描述 (2),主界面 这里写图片描述 (3),图书类别添加 这里写图片描述 (4),图书类别管理 这里写图片描述 (5),图书添加 这里写图片描述 (6),图书管理 这里写图片描述 (7),关于作者 这里写图片描述 四,数据库设计 这里写图片描述 (1),t_user表 这里写图片描述 (2),t_bookType表 这里写图片描述 (3),t_book表 这里写图片描述 (四),Java层次分析:(1),逻辑图 这里写图片描述 (2),包结构 Paste_Image.png

(五),数据库层级分析: 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类的实现方法不好而且很多并没有实际用处

上一篇下一篇

猜你喜欢

热点阅读