图书管理系统数据库源代码.docx
《图书管理系统数据库源代码.docx》由会员分享,可在线阅读,更多相关《图书管理系统数据库源代码.docx(36页珍藏版)》请在冰豆网上搜索。
图书管理系统数据库源代码
图书管理系统数据库源代码
//创建工程及设计主界面
publicclassMainextendsJFrame
{
privatestaticfinalJDesktopPane
{
DESKTOP_PANE=newJDesktopPane();//桌面窗体
}
publicstaticvoidmain(String[]args)//入口方法
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());//设置系统界面外观
newBookLogin();//登录窗口
}
catch(Exceptionex)
{
ex.printStackTrace();
}
}
publicstaticvoidaddIFame(JInternalFrameiframe)//添加子窗体的方法
{
DESKTOP_PANE.add(iframe);//新增子窗体
}
publicMain()
{
super();//设置“关闭”按钮处理事件
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//创建工具栏
Toolkittool=Toolkit,getDefaultToolkit();//获得屏幕大小
DimensionscreenSize=tool.getScreenSize();
setSize(800,600);//设置窗体大小
setLocation((screenSize.width-getWidth())/2,(screenSize.height-getHeight())/2;//设置窗体位置
setTitle("图书管理系统");//设置窗体标题
JMenuBarmenuBar=createMenu();//创建菜单栏
setJMenuBar(menuBar);//设置菜单栏
JToolBartoolBar=createToolBar();//创建工具栏的方法
getContentPane(),add(toolBar,BorderLayout.NORTH);//设置工具栏
finalJLablelable=newJLable();//创建一个标签,用来显示图片
lable.setBounds(0,0,0,0);//设置窗体的大小和位置
lable.setIcon(null);//窗体背景
DESKTOP_PANE.addComponentListener(newComponentAdapter())
{
publicvoidcomponentResized(finalComponentEvente)
{
Dimensionsize=e.getComponent().getSize();//获得组建大小
lable.setSize(e.getComponent().getSize());//设置标签大小
lable.setText("");
//设置标签文本,设置窗口背景
}
}//将标签添加到桌面窗体
DESKTOP_PANE.add(lable,newInteger(Integer.MIN_VALUE));
getContentPane().add(DESKTOP_PANE);//将桌面窗体添加到主窗体中
}
}
privateJToolBarcreateToolBar()//创建工具栏的方法
{
JToolBartoolBar=newJToolBar();//初始化工具栏
toolBar.setFloatable(false);//设置是否可以移动工具栏
toolBar.setBorder(newBevelBorder(BevelBorder.RAIZED));//设置边框
//图书信息添加按钮
JButtonbookAddButton=newJButton(MenuActions.BOOK_ADD);
ImageIconicon=newImageIcon(Main.class.getResource("/bookAddtb.jpg"));//添加菜单栏图标
bookAddButton.setIcon(icon);//设置按钮图标
bookAddButton.setHideActionText(true);//显示提示文本
toolBar.add(bookAddButton);//添加到工具栏中
JButtonbookModiAndDelButton=newJButton(MenuActions.BOOK_MODIFY);//图书信息修改按钮
ImageIconbookmodiicon=Icon.add("bookModiAndDeltb.jpg");//创建图表方法
bookModiAndDelButton.setIcon(bookmodiicon);//设置按钮图标
bookModiAndDelButton.setHideActionText(true);//显示提示文本
toolBar.add(bookModiAndDelButton);//添加到工具栏
JButtonbookTypeAddButton=newJButton(MenuActions.BOOKTYPE_ADD);//图书类别添加按钮
ImageIconbookTypeAddicon=Icon.add("bookTypeAddtb.jpg");//创建图标方法
bookTypeAddButton.setIcon(bookTypeAddicon);//设置按钮图标
bookTypeAddButton.setHideActionText(true);//显示提示文本
toolBar.add(bookTypeAddButton);//添加到工具栏
JButtonbookBorrowButton=newJButton(MenuActions.BORROW);//图书借阅按钮
ImageIconbookBorrowicon=Icon.add("bookBorrowtb.jpg");//创建图标方法
bookBorrowButton.setIcon(bookBorrowicon);//设置按钮图标
bookBorrowButton.setHideActionText(true);//显示提示文本
toolBar.add(bookBorrowButton);//添加到工具栏
JButtonbookOrderButton=newJButton(MenuActions.NEWBOOK_ORDER);//新书订购按钮
ImageIconbookOrdericon=Icon.add("bookOrdertb.jpg");//创建图标方法
bookOrderButton.setIcon(bookOrdericon);//设置按钮图标
bookOrderButton.setHideActionText(true);//显示提示文本
toolBar.add(bookOrderButton);//添加到工具栏
JButtonbookCheckButton=newJButton(MenuActions.NEWBOOK_CHECK);//验收新书按钮
ImageIconbookCheckicon=Icon.add("newbookChecktb.jpg");//创建图标方法
bookCheckButton.setIcon(bookCheckicon);//设置按钮图标
bookCheckButton.setHideActionText(true);//显示提示文本
toolBar.add(bookCheckButton);//添加到工具栏
JButtonreaderAddButton=newJButton(MenuActions.READER_ADD);//读者信息添加按钮
ImageIconreaderAddicon=Icon.add("readerAddtb.jpg");//创建图标方法
readerAddButton.setIcon(readerAddicon);//设置按钮图标
readerAddButton.setHideActionText(true);//显示提示文本
toolBar.add(readerAddButton);//添加到工具栏
JButtonreaderModiAndDelButton=newJButton(MenuActions.READER_MODIFY);//读者信息修改按钮
ImageIconreaderModiAndDelicon=Icon.add("readerModiAndDeltb.jpg");//创建图标方法
readerModiAndDelButton.setIcon(readerModiAndDelicon);//设置按钮图标
readerModiAndDelButton.setHideActionText(true);//显示提示文本
toolBar.add(readerModiAndDelButton);//添加到工具栏
JButtonExitButton=newJButton(MenuActions.EXIT);//退出系统按钮
ImageIconExiticon=Icon.add("exittb.jpg");//创建图标方法
ExitButton.setIcon(Exiticon);//设置按钮图标
ExitButton.setHideActionText(true);//显示提示文本
toolBar.add(ExitButton);//添加到工具栏
returntoolBar;
}
publicclassBusiness
{
protectedstaticStringdbClassName="com.mysql.jdbc.Driver";//数据库驱动类
protectedstaticStringdbUr1="jdbc:
mysql:
//localhost/ts";//连接URL
protectedstaticStringdbUser="root";//数据库用户名
protectedstaticStringdbpwd="root";//数据库密码
privatestaticConnectionconn=null;//数据库连接对象,初值为null
publicBusiness()
{
try
{
if(coon==null)//连接对象为空
{
Class.forName(dbClassName);//加载驱动类信息
conn=DriverManager.getConnection(dbUr1,dbUser,dbPwd);//建立连接对象
}
}
catch(Exceptionee)
{
ee.printStackTrace();
}
}
publicstaticResultSetexecuteQuery(Stringsql)//执行查询方法
{
try
{
//如果连接对象为空,则重新调用构造方法
if(conn==null)
{
newBusiness();
returnconn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);
//执行查询
}
}
catch(SQLExceptione)
{
e.printStackTrace();
returnnull;//返回null值
}
finally
{}
}
publicstaticintexecuteUpdata(Stringsql)//更新方法
{
try
{
if(conn==null)
{
newBusiness();//如果连接对象为空,则重新调用构造方法
returnconn.createStatement().executeUpdate(sql);//执行更新
}
}
catch(SQLExceptione)
{
e.printStackTrace();
return-1;
}
finally
{}
}
publicstaticvoidclose()//关闭方法
{
try
{
conn.close();//关闭连接对象
}
catch(SQLExceptione)
{
e.printStackTrace();
}
finally
{
conn=null;//设置连接对象为null值
}
}
}
//为数据库添加对应的类
publicclassBookInfo
{
privateStringBook_id;//图书编号
privateStringtypeid;//类别编号
privateStringwriter;//作者
privateStringtranslator;//译者
privateStringpublisher;//出版社
privateDatedate;//出版日期
privateDoubleprice;//图书单价
privateStringgetBookname;//图书名称
publicStringgetBookname()
{
returnbookname;
}
publicvoidsetBookname(Stringbookname)
{
this.bookname=bookname;
}
publicDategetDate()
{
returndate;
}
publicvoidsetDate(Datedate)
{
this.date=date;
}
publicstringgetBook_id()
{
returnBook_id;
}
publicvoidsetBook_id(StringBook_id)
{
this.Book_id=Book_id;
}
publicDoublegetPrice()
{
returnprice;
}
publicvoidsetprice(Doubleprice)
{
this.price=price;
}
publicStringgetPublisher()
{
returnPublisher;
}
publicvoidsetPublisher(Stringpublisher)
{
this.Publisher=Publisher;
}
publicStringgetTranslator()
{
returntranslator;
}
publicvoidsetTranslator(Stringtranslator)
{
this.translator=translator;
}
publicStringgetTypeid()
{
returntypeid;
}
publicvoidsetTypeid(Stringtypeid)
{
this.typeid=typeid;
}
publicStringgetWriter()
{
returnwriter;
}
publicvoidsetWriter(Stringwriter)
{
this.writer=writer;
}
}
publicclassBookType//图书列表信息类
{
privateStringid;//图书类别编号
privateStringtypeName;//图书类别名称
privateStringdays;//可解天数
privateStringfk;//每罚款金额
publicStringgetFk()
{
returnfk;
}
publicvoidsetFk(Stringfk)
{
this.fk=fk;
}
publicStringgetDays()
{
returndays;
}
publicvoidsetDays(Stringdays)
{
this.days=days;
}
publicstringgetId()
{
returnid;
}
publicvoidsetId(Stringid)
{
this.Bid=id;
}
publicStringgetTypeName()
{
returntypeName;
}
publicvoidsetTypeName(StringtypeName)
{
this.typeName=typeName;
}
}
publicclassOrder//图书订单信息类
{
privateStringBook_id;//图书编号
privateDatedate;//下单时间
privateStringnumber;//图书数量
privateStringoperator;//操作员
privateStringcheckAndAccept;//是否收到货
privateStringzk;//图书折扣
publicStringgetcheckAndAccept()
{
returncheckAndAccept;
}
publicvoidsetcheckAndAccept(StringcheckAndAccept)
{
this.checkAndAccept=checkAndAccept;
}
publicDategetDate()
{
returndate;
}
publicvoidsetDate(Datedate)
{
this.date=date;
}
publicstringgetBook_id()
{
returnbook_id;
}
publicvoidsetBook_id(Stringbook_id)
{
this.book_id=book_id;
}
publicStringgetNumber()
{
returnnumber;
}
publicvoidsetNumber(Stringnumber)
{
this.number=number;
}
publicStringgetOperator()
{
returnoperator;
}
publicvoidsetOperator(Stringoperator)
{
this.operatorr=operator;
}
publicStringgetZk()
{
returnzk;
}
publicvoidsetZk(StringZk)
{
this.zk=zk;
}
}
publicclassOperater
{
privateStringid;//操作员编号
privateStringname;//操作员用户名
privateStringgrade;//操作员等级
privateStringpassword;//操作员密码
privateStringtype;//出版社
publicStringgetType()
{
returntype;
}
publicvoidsetType(Stringtype)
{
this.type=type;
}
publicstringgetGrade()
{
returngrade;
}
publicvoidsetGrade(Stringgrade)
{
this.grade=grade;
}
publicStringgetId()
{
returnid;
}
publicvoidsetId(Stringid)
{
this.id=id;
}
publicStringgetName()
{
returnname;
}
publicvoidsetName(Stringname)
{
this.name=name;
}
publicStringgetPassword()
{
returnpassword;
}
publicvoidsetPassword(Stringpassword)
{
this.password=password;
}
}
publicclassBorrow//书籍借阅信息类
{
privateintid;//借阅编号
privateStringbook_id;//图书编号
privateStringreader_id;//读者编号
privateStringnum;//借书数量
privateStringborrowDate;//借书日期
privateStringbackDate;