计算机毕业设计中用Java编写图书管理系统

一、功能

(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());
		pstmt.setInt(5, book.getBookTypeId());
		pstmt.setString(6, book.getBookDesc());
		return pstmt.executeUpdate();
	}
	
	/**
	 * 图书信息查询
	 * @param con
	 * @param book
	 * @return
	 * @throws Exception
	 */
	public ResultSet list(Connection con,Book book)throws Exception{
    
    
		StringBuffer sb=new StringBuffer("select * from t_book b,t_bookType bt where b.bookTypeId=bt.id");
		if(StringUtil.isNotEmpty(book.getBookName())){
    
    
			sb.append(" and b.bookName like '%"+book.getBookName()+"%'");
		}
		if(StringUtil.isNotEmpty(book.getAuthor())){
    
    
			sb.append(" and b.author like '%"+book.getAuthor()+"%'");
		}
		if(book.getBookTypeId()!=null && book.getBookTypeId()!=-1){
    
    
			sb.append(" and b.bookTypeId="+book.getBookTypeId());
		}
		PreparedStatement pstmt=(PreparedStatement) con.prepareStatement(sb.toString());
		return pstmt.executeQuery();
	}
	
	/**
	 * 图书信息删除
	 * @param con
	 * @param id
	 * @return
	 * @throws SQLException
	 */
	public int delete(Connection con,String id)throws Exception{
    
    
		String sql="delete from t_book where id=?";
		PreparedStatement pstmt=(PreparedStatement) con.prepareStatement(sql);
		pstmt.setString(1, id);
		return pstmt.executeUpdate();
	}
	
	/**
	 * 图书信息修改
	 * @param con
	 * @param book
	 * @return
	 * @throws Exception
	 */
	public int update(Connection con,Book book)throws Exception{
    
    
		String sql="update t_book set bookName=?,author=?,sex=?,price=?,bookDesc=?,bookTypeId=? where id=?";
		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());
		pstmt.setString(5, book.getBookDesc());
		pstmt.setInt(6, book.getBookTypeId());
		pstmt.setInt(7, book.getId());
		return pstmt.executeUpdate();
	}
	
	/**
	 * 
	 * @param con
	 * @param bookTypeId
	 * @return
	 * @throws Exception
	 */
	public boolean existBookByBookTypeId(Connection con,String bookTypeId)throws Exception{
    
    
		String sql="select * from t_book where bookTypeId=?";
		PreparedStatement pstmt=(PreparedStatement) con.prepareStatement(sql);
		pstmt.setString(1, bookTypeId);
		ResultSet rs = pstmt.executeQuery();
		String string = new String();
		return rs.next();
	}
}

(2)Model类(以BookModel为例)

package com.java1234.model;


/**
 * 图书实体类
 * @author H_Pioneer
 *
 */
public class Book {
    
    

	private int id; //编号
	private String bookName;  //图书名称
	private String author;  //作者
	private String sex;  //性别
	private float price;  //价格
	private Integer bookTypeId;  //图书类别
	private String bookTypeName;  //图书类别名称
	private String bookDesc;  //备注
	
	
	
	public Book(int id2, String bookName, String author, String sex, float price, Integer bookTypeId, String bookDesc) {
    
    
		super();
		this.id = id2;
		this.bookName = bookName;
		this.author = author;
		this.sex = sex;
		this.price = price;
		this.bookTypeId = bookTypeId;
		this.bookDesc = bookDesc;
	}

	public Book(String bookName, String author, Integer bookTypeId) {
    
    
		super();
		this.bookName = bookName;
		this.author = author;
		this.bookTypeId = bookTypeId;
	}

	public Book(String bookName, String author, String sex, float price, Integer bookTypeId, String bookDesc) {
    
    
		super();
		this.bookName = bookName;
		this.author = author;
		this.sex = sex;
		this.price = price;
		this.bookTypeId = bookTypeId;
		this.bookDesc = bookDesc;
	}
	
	public Book() {
    
    
		super();
		// TODO Auto-generated constructor stub
	}
	public int getId() {
    
    
		return id;
	}
	public void setId(int id) {
    
    
		this.id = id;
	}
	public String getBookName() {
    
    
		return bookName;
	}
	public void setBookName(String bookName) {
    
    
		this.bookName = bookName;
	}
	public String getAuthor() {
    
    
		return author;
	}
	public void setAuthor(String author) {
    
    
		this.author = author;
	}
	public String getSex() {
    
    
		return sex;
	}
	public void setSex(String sex) {
    
    
		this.sex = sex;
	}
	public float getPrice() {
    
    
		return price;
	}
	public void setPrice(float price) {
    
    
		this.price = price;
	}
	public Integer getBookTypeId() {
    
    
		return bookTypeId;
	}
	public void setBookTypeId(Integer bookTypeId) {
    
    
		this.bookTypeId = bookTypeId;
	}
	public String getBookTypeName() {
    
    
		return bookTypeName;
	}
	public void setBookTypeName(String bookTypeName) {
    
    
		this.bookTypeName = bookTypeName;
	}
	public String getBookDesc() {
    
    
		return bookDesc;
	}
	public void setBookDesc(String bookDesc) {
    
    
		this.bookDesc = bookDesc;
	}
	
	
}

猜你喜欢

转载自blog.csdn.net/bwwork/article/details/113811895