《java項(xiàng)目開發(fā)實(shí)例圖書信息管理系統(tǒng)開發(fā)文檔及源碼》由會(huì)員分享,可在線閱讀,更多相關(guān)《java項(xiàng)目開發(fā)實(shí)例圖書信息管理系統(tǒng)開發(fā)文檔及源碼(7頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、
java 項(xiàng)目開發(fā)實(shí)例圖書信息管理系統(tǒng)開發(fā)文檔及源碼
1
2020 年 4 月 19 日
資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請聯(lián)系本人改正或者刪除。
圖書信息管理系統(tǒng)
一、 系統(tǒng)功能概述 :
根
2、據(jù)圖書信息管理系統(tǒng)的特點(diǎn) , 能夠?qū)⒈鞠到y(tǒng)分為 2 大功能
模塊 , 分別為 : 基礎(chǔ)數(shù)據(jù)維護(hù)、 系統(tǒng)數(shù)據(jù)維護(hù)。本系統(tǒng)各個(gè)部分及
其包括的具體功能模塊如下圖所示 :
二、 數(shù)據(jù)庫設(shè)計(jì) :
圖書信息表 :
字段名
說明
類型
長度及備注
ISBN
國際標(biāo)準(zhǔn)書號(hào)
Varchar(13)
主鍵
typeId
圖書類型 id
Int
3、
Bookname
書名
Varchar(40)
Writer
作者
Varchar(21)
Translater
譯者
Varchar(30)
能夠?yàn)榭?
Publisher
出版社
Varchar(50)
Date
出版日期
Smalldatetime
Price
價(jià)格
money
2
2020 年 4 月 19 日
資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請聯(lián)系本人改正或者刪除。
圖書類別表 :
字段名
說明
類型
長度及備注
TypeName
圖書類型
Varc
4、har(20)
Id
自動(dòng)編號(hào)
Int
主鍵
用戶信息表 :
字段名
說明
類型
長度及備注
Id
自動(dòng)編號(hào)
Int
主鍵
Name
姓名
Varchar(2)
Sex
性別
Varchar(2)
Age
年齡
int
Identitycard
證件號(hào)碼
Varchar(2)
Workdate
辦證日期
datetime
Tel
電話號(hào)碼
Varchar(2)
Yajin
押金
Int
Password
密碼
Nvarchar(10)
admin
管理員
Ncha
5、r(10)
讀者信息表 :
字段名
說明
類型
長度及備注
Name
姓名
Varchar(10)
Sex
性別
Varchar(2)
Age
年齡
int
identityCard
證件號(hào)碼
Varchar(30)
Date
日期
Smalldatetime
manNum
最大書量
Int
Tel
電話號(hào)碼
Varchar(15)
keepMoney
押金
Miney
Zj
證件類型
Int
Zy
職業(yè)
Varchar(50)
ISBN
國際標(biāo)準(zhǔn)書號(hào)
Var
6、char(13)
bztime
辦證時(shí)間
datetime
三、 系統(tǒng)源代碼 :
Com.zhang.dao:Dao.java //數(shù)據(jù)庫的連接與操作類 package com.zhang.dao;
import java.sql.Connection;
import java.sql.Date;
3
2020 年 4 月 19 日
資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請聯(lián)系本人改正或者刪除。
import java.sql.DriverManager;
import java.s
7、ql.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 com.zhang.model.User;
8、
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";
protec
9、ted static String dbPwd = "zhangyong" ; protected static String second = null ;
private static Connection conn = null ;
//創(chuàng)立數(shù)據(jù)庫連接
4
2020 年 4 月 19 日
資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請聯(lián)系本人改正或者刪除。
private Dao() {
try {
if (conn == null ) {
Class.forName(dbClassName).newInsta
10、nce();
conn = DriverManager. getConnection(dbUrl ,
dbUser, dbPwd);
System.out.println( "數(shù)據(jù)庫連接成功 ! " );
}
else
return ;
} catch (Exception ee) {
ee.printStackTrace();
}
}
//執(zhí)行查詢
private static ResultSet executeQuery(String sql) { try {
if
11、 (conn==null )
new Dao();
return
conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSe t.CONCUR_UPDATABLE ).executeQuery(sql);
5
2020 年 4 月 19 日
資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請聯(lián)系本人改正或者刪除。
} catch (SQLException e) { e.printStackTrace(); return null ;
} finally {
12、}
}
//執(zhí)行更新
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][SQLSe
13、rver
Driver for JDBC][SQLServer]DELETE
語句與
COLUMN
REFERENCE 約束
FK_TB_BORRO_REFERENCE_TB_BOOKI
沖
突。該沖突發(fā)生于數(shù)據(jù)庫
db_library,
表
tb_borrow, column
bookISBN
。"))
return -1;
} finally
{
6
2020 年 4 月
14、 19
日
資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請聯(lián)系本人改正或者刪除。
}
}
//關(guān)閉數(shù)據(jù)庫
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" ;
7
2020 年 4 月 19 日