java项目开发实例图书信息管理系统开发文档及源码.doc

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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"));

相关文档
最新文档