资源简介

Java SE学习完成后,自己练手项目九 这个项目的特点是三层结构! * 学习了使用JDBC进行数据库操作,使用Java的反射技术封装数据,使用单态模式去获得数据库连接, 图片的压缩处理等知识点<br> * 在界面中主要使用JTable的处理,表现层、业务层与数据访问层的分层结构, 大大减低了各层之间的代码耦合。<br> * 在表现层中简单的使用了模板方法这种设计模式,将各个界面中的共同点提取到父类进行处理。<br> * 如果需要写更良好的代码,可以对本章中的代码进行重构,并可以应用对应的设计模式。 * * 分层结构<br> * 我们可以将系统分为三层:表现层、业务层、数据访

资源截图

代码片段和文件信息

package com.nyohh.book;

import com.nyohh.book.dao.impl.UserDaoImpl;
import com.nyohh.book.service.impl.UserServiceImpl;
import com.nyohh.book.ui.Loginframe;

/**
 * 程序入口类
 * 
 * 在本章中实现了一个简单的图书进存销系统

 * 学习了使用JDBC进行数据库操作,使用Java的反射技术封装数据,使用单态模式去获得数据库连接, 图片的压缩处理等知识点

 * 在界面中主要使用JTable的处理,表现层、业务层与数据访问层的分层结构, 大大减低了各层之间的代码耦合。

 * 在表现层中简单的使用了模板方法这种设计模式,将各个界面中的共同点提取到父类进行处理。

 * 如果需要写更良好的代码,可以对本章中的代码进行重构,并可以应用对应的设计模式。
 * 
 * 分层结构

 * 我们可以将系统分为三层:表现层、业务层、数据访问层,

 * 这样分层的好处在于,如果视图层发生变化,例如不再使用swing作为表现层,使用jsp的话,

 * 那么,业务层、数据访问层的代码将不需要改变,达到重用的目的。

 * 业务层与数据访问层分别提供各自的接口,在表现层中使用业务层的接口,业务层中使用数据访问层的接口,

 * 就算实现发生了改变,也可以不用去更改调用者的代码,当需要更改某一部分实现的时候,直接更换实现类即可。
 * 
 * @author yulei
 * @Date: 2013年11月10日
 * @Copyright: 2013 www.nyohh.com Inc. All rights reserve

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         442  2013-11-08 21:10  book\.classpath
     文件         380  2013-11-07 20:13  book\.project
     文件         598  2013-11-07 20:13  book\.settings\org.eclipse.jdt.core.prefs
     文件         227  2013-11-10 00:29  book\bin\cfg\jdbc.properties
     文件         634  2013-11-10 02:08  book\bin\com\nyohh\book\Main.class
     文件         454  2013-11-09 23:57  book\bin\com\nyohh\book\commons\BusinessException.class
     文件         448  2013-11-09 01:24  book\bin\com\nyohh\book\commons\DataException.class
     文件        3602  2013-11-09 01:29  book\bin\com\nyohh\book\commons\DataUtil.class
     文件         950  2013-11-09 22:51  book\bin\com\nyohh\book\commons\DateUtil.class
     文件        2312  2013-11-09 19:12  book\bin\com\nyohh\book\commons\ImageUtil.class
     文件         448  2013-11-09 19:10  book\bin\com\nyohh\book\commons\UploadException.class
     文件         573  2013-11-09 01:24  book\bin\com\nyohh\book\dao\BookDao.class
     文件         369  2013-11-10 00:21  book\bin\com\nyohh\book\dao\BookInRecordDao.class
     文件         393  2013-11-09 21:56  book\bin\com\nyohh\book\dao\BookSaleRecordDao.class
     文件         535  2013-11-09 01:24  book\bin\com\nyohh\book\dao\ConcernDao.class
     文件         455  2013-11-10 00:24  book\bin\com\nyohh\book\dao\InRecordDao.class
     文件         465  2013-11-09 22:53  book\bin\com\nyohh\book\dao\SaleRecordDao.class
     文件         507  2013-11-09 01:24  book\bin\com\nyohh\book\dao\TypeDao.class
     文件         197  2013-11-10 01:39  book\bin\com\nyohh\book\dao\UserDao.class
     文件        3253  2013-11-09 23:58  book\bin\com\nyohh\book\dao\impl\BookDaoImpl.class
     文件        1808  2013-11-10 00:22  book\bin\com\nyohh\book\dao\impl\BookInRecordDaoImpl.class
     文件        1858  2013-11-09 21:59  book\bin\com\nyohh\book\dao\impl\BookSaleRecordDaoImpl.class
     文件        1251  2013-11-09 01:33  book\bin\com\nyohh\book\dao\impl\CommonDaoImpl.class
     文件        2888  2013-11-09 01:33  book\bin\com\nyohh\book\dao\impl\ConcernDaoImpl.class
     文件        2223  2013-11-10 00:24  book\bin\com\nyohh\book\dao\impl\InRecordDaoImpl.class
     文件        2247  2013-11-09 23:10  book\bin\com\nyohh\book\dao\impl\SaleRecordDaoImpl.class
     文件        2680  2013-11-09 21:19  book\bin\com\nyohh\book\dao\impl\TypeDaoImpl.class
     文件        1349  2013-11-10 01:39  book\bin\com\nyohh\book\dao\impl\UserDaoImpl.class
     文件         442  2013-11-09 01:24  book\bin\com\nyohh\book\jdbc\JDBCException.class
     文件        2314  2013-11-09 01:24  book\bin\com\nyohh\book\jdbc\JDBCExecutor.class
     文件        1222  2013-11-09 01:24  book\bin\com\nyohh\book\jdbc\PropertiesUtil.class
............此处省略153个文件信息

评论

共有 条评论