java项目开发实例图书信息管理系统开发文档及源码.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书信息管理系统
一、系统功能概述:
根据图书信息管理系统的特点,可以将本系统分为2大功能模块,分别为:基础数据维护、系统数据维护。本系统各个部分及其包括的具体功能模块如下图所示:
二、数据库设计:
图书信息表:
字段名说明类型长度及备注
ISBN 国际标准书号Varchar(13) 主键
typeId 图书类型id Int
Bookname 书名Varchar(40)
Writer 作者Varchar(21)
Translater 译者Varchar(30) 可以为空Publisher 出版社Varchar(50)
Date 出版日期Smalldatetime
Price 价格money
图书类别表:
用户信息表:
三、系统源代码:
Com.zhang.dao:Dao.java //数据库的连接与操作类package com.zhang.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.zhang.model.BookInfo;
import com.zhang.model.BookType;
import com.zhang.model.Operator;
import com.zhang.model.Reader;
import er;
public class Dao {
protected static String dbClassName =
"com.microsoft.sqlserver.jdbc.SQLServerDriver";
protected static String dbUrl = "jdbc:sqlserver://localhost:1433;"
+ "DatabaseName=db_lib;SelectMethod=Cursor";
protected static String dbUser = "sa";
protected static String dbPwd = "zhangyong";
protected static String second = null;
private static Connection conn = null;
//创建数据库连接
private Dao() {
try {
if (conn == null) {
Class.forName(dbClassName).newInstance();
conn= DriverManager.getConnection(dbUrl, dbUser, dbPwd);
System.out.println("数据库连接成功!");
}
else
return;
} catch (Exception ee) {
ee.printStackTrace();
}
}
//执行查询
private static ResultSet executeQuery(String sql) {
try {
if(conn==null)
new Dao();
return
conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR _UPDATABLE).executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
return null;
} finally {
}
}
//执行更新
private static int executeUpdate(String sql) {
try {
if(conn==null)
new Dao();
return conn.createStatement().executeUpdate(sql);
} catch (SQLException e) {
System.out.println(e.getMessage());
//if(e.getMessage().equals("[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]DELETE 语句与 COLUMN REFERENCE 约束
'FK_TB_BORRO_REFERENCE_TB_BOOKI' 冲突。该冲突发生于数据库 'db_library',表'tb_borrow', column 'bookISBN'。"))
return -1;
} finally {
}
}
//关闭数据库
public static void close() {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
conn = null;
}
}
/*
* 管理员登录方法
*/
public static Operator check(String name, String password) { int i = 0;
Operator operater=new Operator();
String sql = "select * from tb_operator where name='" + name + "' and password='" + password + "'and admin=1";
ResultSet rs = Dao.executeQuery(sql);
try {
while (rs.next()) {
String names = rs.getString(1);
operater.setId(rs.getString("id"));
operater.setName(rs.getString("name"));