您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Java_项目开发实例_图书信息管理系统开发文档及源码
Java开发实例源码——图书信息管理系统1图书信息管理系统一、系统功能概述:根据图书信息管理系统的特点,可以将本系统分为2大功能模块,分别为:基础数据维护、系统数据维护。本系统各个部分及其包括的具体功能模块如下图所示:二、数据库设计:图书信息表:字段名说明类型长度及备注ISBN国际标准书号Varchar(13)主键typeId图书类型idIntBookname书名Varchar(40)Writer作者Varchar(21)Translater译者Varchar(30)可以为空Publisher出版社Varchar(50)Date出版日期SmalldatetimePrice价格moneyJava开发实例源码——图书信息管理系统2图书类别表:字段名说明类型长度及备注TypeName图书类型Varchar(20)Id自动编号Int主键用户信息表:字段名说明类型长度及备注Id自动编号Int主键Name姓名Varchar(2)Sex性别Varchar(2)Age年龄intIdentitycard证件号码Varchar(2)Workdate办证日期datetimeTel电话号码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.java//数据库的连接与操作类packagecom.zhang.dao;importjava.sql.Connection;importjava.sql.Date;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;Java开发实例源码——图书信息管理系统3importjava.util.ArrayList;importjava.util.List;importcom.zhang.model.BookInfo;importcom.zhang.model.BookType;importcom.zhang.model.Operator;importcom.zhang.model.Reader;importcom.zhang.model.User;publicclassDao{protectedstaticStringdbClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver;protectedstaticStringdbUrl=jdbc:sqlserver://localhost:1433;+DatabaseName=db_lib;SelectMethod=Cursor;protectedstaticStringdbUser=sa;protectedstaticStringdbPwd=zhangyong;protectedstaticStringsecond=null;privatestaticConnectionconn=null;//创建数据库连接privateDao(){try{if(conn==null){Class.forName(dbClassName).newInstance();conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);System.out.println(数据库连接成功!);}elsereturn;}catch(Exceptionee){ee.printStackTrace();}}//执行查询privatestaticResultSetexecuteQuery(Stringsql){try{if(conn==null)newDao();returnconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);}catch(SQLExceptione){e.printStackTrace();returnnull;Java开发实例源码——图书信息管理系统4}finally{}}//执行更新privatestaticintexecuteUpdate(Stringsql){try{if(conn==null)newDao();returnconn.createStatement().executeUpdate(sql);}catch(SQLExceptione){System.out.println(e.getMessage());//if(e.getMessage().equals([Microsoft][SQLServer2000DriverforJDBC][SQLServer]DELETE语句与COLUMNREFERENCE约束'FK_TB_BORRO_REFERENCE_TB_BOOKI'冲突。该冲突发生于数据库'db_library',表'tb_borrow',column'bookISBN'。))return-1;}finally{}}//关闭数据库publicstaticvoidclose(){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}finally{conn=null;}}/**管理员登录方法*/publicstaticOperatorcheck(Stringname,Stringpassword){inti=0;Operatoroperater=newOperator();Stringsql=select*fromtb_operatorwherename='+name+'andpassword='+password+'andadmin=1;ResultSetrs=Dao.executeQuery(sql);try{while(rs.next()){Stringnames=rs.getString(1);operater.setId(rs.getString(id));operater.setName(rs.getString(name));Java开发实例源码——图书信息管理系统5operater.setGrade(rs.getString(admin));operater.setPassword(rs.getString(password));if(names!=null){i=1;}}}catch(Exceptione){e.printStackTrace();}Dao.close();returnoperater;}/**查询类别方法*///查询图书目录publicstaticListselectBookCategory(){Listlist=newArrayList();Stringsql=select*fromtb_bookType;ResultSetrs=Dao.executeQuery(sql);try{while(rs.next()){BookTypebookType=newBookType();bookType.setId(rs.getString(id));bookType.setTypeName(rs.getString(typeName));list.add(bookType);}}catch(Exceptione){e.printStackTrace();}Dao.close();returnlist;}publicstaticListselectBookCategory(StringbookType){Listlist=newArrayList();Stringsql=selectdaysfromtb_bookTypewheretypeName='+bookType+';ResultSetrs=Dao.executeQuery(sql);try{while(rs.next()){BookTypetype=newBookType();type.setDays(rs.getString(days));list.add(type);Java开发实例源码——图书信息管理系统6}}catch(Exceptione){e.printStackTrace();}Dao.close();returnlist;}/**图书类别表相关操作**///插入图书类型publicstaticintInsertBookType(StringbookTypeName){inti=0;try{Stringsql=insertintotb_bookType(typeName)values('+bookTypeName+');i=Dao.executeUpdate(sql);}catch(Exceptione){e.printStackTrace();}returni;}//更新图书类别publicstaticintUpdatebookType(Stringid,StringtypeName){inti=0;try{Stringsql=updatetb_bookTypesettypeName='+typeName+'whereid='+id+';//System.out.println(sql);i=Dao.executeUpdate(sql);}catch(Exceptione){e.printStackTrace();}Dao.close();returni;}//删除图书类别publicstaticintDelbookType(Stringid){inti=0;try{Stringsql=deletefromtb_bookTypewhereid='+id+';//System.out.println(sql);Java开发实例源码——图书信息管理系统7i=Dao.executeUpdate(sql);}catch(Exceptione){e.printStackTrace();}Dao.close();returni;}/**图书信息表相关操作*//**插入图书信息方法*///插入图书信息publicstaticintInsertbook(StringISBN,StringtypeId,Stringbookname,Stringwriter,Stringtranslator,Stringpublisher,Datedate,Doubleprice){inti=0;try{Stringsql=insertintotb_bookInfo(ISBN,typeId,bookname,writer,translator,publisher,date,price)values('+ISBN+','+typeId+','+bookname+','+writer+','+translator+','+publisher+','+date+',+price+);//System.out.println(sql);i=Dao.executeUpdate(sql);}catch(Exceptione){System.out.println(e.getMessage());}Dao.close();returni;}/**查询图书相关信息**/publicstaticListselectBookInfo(){Listlist
本文标题:Java_项目开发实例_图书信息管理系统开发文档及源码
链接地址:https://www.777doc.com/doc-5316408 .html