一,功能
(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),包结构
(五),数据库层级分析:
1, ER分析
2, 数据
用户: 用户编号,用户名,密码
图书类别:图书类别编号,图书类别名称
图书:图书编号,图书名称,图书作者,图书价格,图书描述,图书类别(外键)
图书类别与图书之间根据图书类别相互关联
3,数据库表的建立
(1),t_use 用户信息表
(2),t_bookType 图书类别管理表
(3),t_book 图书信息管理表
4,数据库表的关联(外键的关联)
(六),主要Java代码分析:
(1),Dao 类(以BookDao为例)
package com.java1234.dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.java1234.model.Book;
import com.java1234.model.BookType;
import com.java1234.util.StringUtil;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
/**
* 图书Dao类
*@author H_Pioneer
*
*/
public class BookDao {
/**
* 图书添加
*@param con
*@param book
*@return
*@throws Exception
*/
public int add(Connection con,Book book)throws Exception{
String sql="insert into t_book values(null,?,?,?,?,?,?)";
PreparedStatement pstmt=(PreparedStatement) con.prepareStatement(sql);
pstmt.setString(1, book.getBookName());
pstmt.setString(2, book.getAuthor());
pstmt.setString(3, book.getSex());
pstmt.setFloat(4, book.getPrice());<