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





《java_项目开发实例_图书信息管理系统开发文档及源码.docx》由会员分享,可在线阅读,更多相关《java_项目开发实例_图书信息管理系统开发文档及源码.docx(101页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编号:时间:2021 年 x 月 x 日书山有路勤为径,学海无涯苦作舟书山有路勤为径,学海无涯苦作舟页码:第1页 共101页第 1 页 共 101 页图书信息管理系统一、系统功能概述:根据图书信息管理系统的特点,可以将本系统分为 2 大功能模块,分别为:基础数据维护、系统数据维护。本系统各个部分及其包括的具体功能模块如下图所示:二、数据库设计:图书信息表:字段名说明类型长度及备注ISBN国际标准书号Varchar(13)主键typeId图书类型 idIntBookname书名Varchar(40)Writer作者Varchar(21)Translater译者Varchar(30)可以为空Pub
2、lisher出版社Varchar(50)Date出版日期Smalldatetime编号:时间:2021 年 x 月 x 日书山有路勤为径,学海无涯苦作舟书山有路勤为径,学海无涯苦作舟页码:第2页 共101页第 2 页 共 101 页Price价格money图书类别表:字段名说明类型长度及备注TypeName图书类型Varchar(20)Id自动编号Int主键用户信息表:字段名说明类型长度及备注Id自动编号Int主键Name姓名Varchar(2)Sex性别Varchar(2)Age年龄intIdentitycard证件号码Varchar(2)Workdate办证日期datetimeTel电话号
3、码Varchar(2)Yajin押金IntPassword密码Nvarchar(10)admin管理员Nchar(10)读者信息表:字段名说明类型长度及备注Name姓名Varchar(10)Sex性别Varchar(2)Age年龄intidentityCard证件号码Varchar(30)Date日期SmalldatetimemanNum最大书量IntTel电话号码Varchar(15)keepMoney押金MineyZj证件类型IntZy职业Varchar(50)ISBN国际标准书号Varchar(13)bztime办证时间datetime三、系统源代码:Com.zhang.dao:Dao.
4、java/数据库的连接与操作类package com.zhang.dao;import java.sql.Connection;编号:时间:2021 年 x 月 x 日书山有路勤为径,学海无涯苦作舟书山有路勤为径,学海无涯苦作舟页码:第3页 共101页第 3 页 共 101 页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
5、 com.zhang.model.BookInfo;import com.zhang.model.BookType;import com.zhang.model.Operator;import com.zhang.model.Reader;import com.zhang.model.User;public class Dao protected static String dbClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver;protected static String dbUrl=jdbc:sqlserver:/localhos
6、t: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.getConne
7、ction(dbUrl,dbUser,dbPwd);System.out.println(数据库连接成功!);elsereturn;catch(Exception ee)ee.printStackTrace();/执行查询private static ResultSet executeQuery(String sql)try if(conn=null)new Dao();return编号:时间:2021 年 x 月 x 日书山有路勤为径,学海无涯苦作舟书山有路勤为径,学海无涯苦作舟页码:第4页 共101页第 4 页 共 101 页conn.createStatement(ResultSet.T
8、YPE_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.getMes
9、sage();/if(e.getMessage().equals(MicrosoftSQLServer 2000Driver for JDBCSQLServerDELETE 语句与 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();f
10、inallyconn=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;编号:时间:2021 年 x 月 x 日书山有路勤为径,学海无涯苦作舟书山有路勤为径,学海无涯苦作舟页码:第5页 共101页第 5 页 共 101 页ResultSet rs=
11、Dao.executeQuery(sql);try while(rs.next()String names=rs.getString(1);operater.setId(rs.getString(id);operater.setName(rs.getString(name);operater.setGrade(rs.getString(admin);operater.setPassword(rs.getString(password);if(names!=null)i=1;catch(Exception e)e.printStackTrace();Dao.close();return oper
12、ater;/*查询类别方法*/查询图书目录public static List selectBookCategory()List list=new ArrayList();String sql=select*from tb_bookType;ResultSet rs=Dao.executeQuery(sql);try while(rs.next()BookType bookType=new BookType();bookType.setId(rs.getString(id);bookType.setTypeName(rs.getString(typeName);list.add(bookTyp
13、e);catch(Exception e)e.printStackTrace();Dao.close();return list;public static List selectBookCategory(String bookType)List list=new ArrayList();String sql=select daysfrom tb_bookType where编号:时间:2021 年 x 月 x 日书山有路勤为径,学海无涯苦作舟书山有路勤为径,学海无涯苦作舟页码:第6页 共101页第 6 页 共 101 页typeName=+bookType+;ResultSet rs=Dao
14、.executeQuery(sql);try while(rs.next()BookType type=new BookType();type.setDays(rs.getString(days);list.add(type);catch(Exception e)e.printStackTrace();Dao.close();return list;/*图书类别表相关操作*/插入图书类型public static int InsertBookType(String bookTypeName)int i=0;tryString sql=insert into tb_bookType(typeNa
15、me)values(+bookTypeName+);i=Dao.executeUpdate(sql);catch(Exception e)e.printStackTrace();return i;/更新图书类别public static int UpdatebookType(String id,String typeName)int i=0;tryString sql=update tb_bookType set typeName=+typeName+where id=+id+;/System.out.println(sql);i=Dao.executeUpdate(sql);catch(Ex
16、ception e)e.printStackTrace();Dao.close();编号:时间:2021 年 x 月 x 日书山有路勤为径,学海无涯苦作舟书山有路勤为径,学海无涯苦作舟页码:第7页 共101页第 7 页 共 101 页return i;/删除图书类别public static int DelbookType(String id)int i=0;tryString sql=delete from tb_bookType where id=+id+;/System.out.println(sql);i=Dao.executeUpdate(sql);catch(Exception e
17、)e.printStackTrace();Dao.close();return i;/*图书信息表相关操作*/*插入图书信息方法*/插入图书信息public static int Insertbook(String ISBN,String typeId,Stringbookname,String writer,String translator,String publisher,Datedate,Double price)int i=0;tryString sql=insert intotb_bookInfo(ISBN,typeId,bookname,writer,translator,pub
18、lisher,date,price)values(+ISBN+,+typeId+,+bookname+,+writer+,+translator+,+publisher+,+date+,+price+);/System.out.println(sql);i=Dao.executeUpdate(sql);catch(Exception e)System.out.println(e.getMessage();Dao.close();return i;/*查询图书相关信息*编号:时间:2021 年 x 月 x 日书山有路勤为径,学海无涯苦作舟书山有路勤为径,学海无涯苦作舟页码:第8页 共101页第
19、8 页 共 101 页*/public static List selectBookInfo()List list=new ArrayList();String sql=select*from tb_bookInfo;ResultSet rs=Dao.executeQuery(sql);try while(rs.next()BookInfo bookinfo=new BookInfo();bookinfo.setISBN(rs.getString(ISBN);bookinfo.setTypeid(rs.getString(typeid);bookinfo.setBookname(rs.getS
20、tring(bookname);bookinfo.setWriter(rs.getString(writer);bookinfo.setTranslator(rs.getString(translator);bookinfo.setPublisher(rs.getString(publisher);bookinfo.setDate(rs.getDate(date);bookinfo.setPrice(rs.getDouble(price);list.add(bookinfo);catch(Exception e)e.printStackTrace();Dao.close();return li
21、st;public static List selectBookInfo(String ISBN)List list=new ArrayList();String sql=select*from tb_bookInfo where ISBN=+ISBN+;ResultSet rs=Dao.executeQuery(sql);try while(rs.next()BookInfo bookinfo=new BookInfo();bookinfo.setISBN(rs.getString(ISBN);bookinfo.setTypeid(rs.getString(typeid);bookinfo.
22、setBookname(rs.getString(bookname);bookinfo.setWriter(rs.getString(writer);bookinfo.setTranslator(rs.getString(translator);bookinfo.setPublisher(rs.getString(publisher);bookinfo.setDate(rs.getDate(date);bookinfo.setPrice(rs.getDouble(price);list.add(bookinfo);catch(Exception e)e.printStackTrace();编号
23、:时间:2021 年 x 月 x 日书山有路勤为径,学海无涯苦作舟书山有路勤为径,学海无涯苦作舟页码:第9页 共101页第 9 页 共 101 页Dao.close();return list;/*修改图书信息方法*/更新图书信息public static int Updatebook(String ISBN,String typeId,Stringbookname,String writer,String translator,String publisher,Datedate,Double price)int i=0;tryString sql=update tb_bookInfo set
24、ISBN=+ISBN+,typeId=+typeId+,bookname=+bookname+,writer=+writer+,translator=+translator+,publisher=+publisher+,date=+date+,price=+price+where ISBN=+ISBN+;/System.out.println(sql);i=Dao.executeUpdate(sql);catch(Exception e)e.printStackTrace();Dao.close();return i;/*/*删除图书信息方法/*/public static int Delbo
25、ok(String ISBN)int i=0;tryString sql=delete from tb_bookInfo where ISBN=+ISBN+;/System.out.println(sql);i=Dao.executeUpdate(sql);catch(Exception e)e.printStackTrace();Dao.close();return i;/*对读者信息表执行的相关操作*/编号:时间:2021 年 x 月 x 日书山有路勤为径,学海无涯苦作舟书山有路勤为径,学海无涯苦作舟页码:第10页 共101页第 10 页 共 101 页/增加读者信息public stat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java_ 项目 开发 实例 图书 信息管理 系统 文档 源码

限制150内