您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > java课程设计小型图书管理系统
1Java应用课程设计项目名称:小型图书管理系统课程名称:Java应用项目作者:***完成日期:2008年12月24日2前言本系统是小型图书管理系统,专为个人设计。本系统启动后需要登陆,然后进入主界在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。系统共有4个功能模块:图书入库、图书查询、图书删除、图书概览、修改密码。支持一系列关于图书管理方面的简单操作,诸如查询、删除、添加、修改密码等。系统流程图输入密码判断失败成功系统开始判断退出图书查询图书入库图书删除图书概览修改密码退出3说明:首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,如果判断失败退出系统,否则进入图书管理系统的主界面。进入主界面后,用户要选择所需执行的功能,即通过鼠标点击相应项,来完成所需操作。数据库设计在图书管理系统中,共设计2张表。本系统使用Access来创建数据表。数据库的名称为Book.mdb。1.表book字段名称数据类型图书名文本图书号文本(主键)单价文本作者文本出版社文本入库时间文本2.表user字段名称数据类型用户名文本(主键)密码文本图书名图书号单价作者出版社入库时间表book表user用户名密码数据库表4系统源码程序代码1登陆界面:程序名Login.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.util.*;importjava.sql.*;classLoginextendsJFrameimplementsActionListener{Containercp=null;JFramef=null;JButtonj1,j2;JTextFieldt1;JPasswordFieldt2;JLabeljlable1,jlable2;Colorc;JPaneljp1,jp2;Login(){f=newJFrame(小型图书管理系统);j1=newJButton(确定);j2=newJButton(取消);cp=f.getContentPane();jlable1=newJLabel(输入用户名);jlable2=newJLabel(用户密码);jp1=newJPanel();jp2=newJPanel();t1=newJTextField(18);t2=newJPasswordField(18);jp1.add(jlable1);jp1.add(t1);jp1.add(jlable2);5jp1.add(t2);JLabelJL=newJLabel(htmlfontcolor=#CC00FFsize='7'i欢迎登陆/i/font,SwingConstants.CENTER);cp.add(JL,North);jp2.add(j1);jp2.add(j2);cp.add(jp1,Center);cp.add(South,jp2);jp1.setBackground(newColor(255,153,255));Toolkitkit=Toolkit.getDefaultToolkit();Dimensionscreen=kit.getScreenSize();intx=screen.width;/*取得显示器窗口的宽度*/inty=screen.height;/*取得显示器窗口的高度*///setSize(x,y);/*让系统窗口平铺整个显示器窗口*/f.setSize(300,300);intxcenter=(x-300)/2;intycenter=(y-300)/2;f.setLocation(xcenter,ycenter);/*显示在窗口中央*/f.setVisible(true);//-----------------------------------------------------j1.addActionListener(this);//注册事件监听器j2.addActionListener(this);f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidconfirm()//验证用户和密码是否存在{try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptione){System.out.println(加载驱动程序失败!);}try{Stringurl=jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=Book.mdb;//直接使用当前类目录下的数据库文件Connectioncon=DriverManager.getConnection(url);6Statementsql=con.createStatement();Stringuname=t1.getText().trim();StringMima=t2.getText().trim();StringqueryMima=select*fromuserwhere用户名='+uname+'and密码='+Mima+';ResultSetrs=sql.executeQuery(queryMima);if(rs.next()){newBook(uname);f.hide();con.close();}else{JOptionPane.showMessageDialog(null,该用户不存在,提示!,JOptionPane.YES_NO_OPTION);}t1.setText();t2.setText();}catch(SQLExceptiong){System.out.println(ECode+g.getErrorCode());System.out.println(EM+g.getMessage());}}publicvoidactionPerformed(ActionEvente){Stringcmd=e.getActionCommand();if(cmd.equals(确定)){confirm();}elseif(cmd.equals(取消)){f.dispose();}}publicstaticvoidmain(String[]arg){Logina=newLogin();}}72图书概览:程序名BookBrower.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.util.*;importjava.sql.*;classBookBrowerimplementsActionListener{JFramef;Containercp;JPaneljpS,jpanelWest;JButtonjbt1,jbt2;//按钮,查询、取消、修改JLabellabel,L;//标签//定义文本框JTabletable;//用来接收数据库中返回的信息ObjectcolumnName[]={图书名,图书号,单价,作者,出版社,入库时间};Objectar[][]=newObject[80][6];Stringsno;Stringcount=xx;BookBrower(){f=newJFrame();cp=f.getContentPane();//初始化面板、按钮、标签、文本框jpS=newJPanel();jpanelWest=newJPanel();//------------------------------------------------jbt1=newJButton(确定);jbt2=newJButton(返回);//------------------------------------------------label=newJLabel(htmlfontcolor=#CC00FFsize='4'图书概览/font,SwingConstants.CENTER);label.setForeground(Color.blue);L=newJLabel(书库现在共有图书+count+本);//------------------------------------------------table=newJTable(ar,columnName);//ar存放表中的数据,columnname表示列名8JScrollPanescrollpane=newJScrollPane(table);//------------------------------------------------//布局,添加控件jpS.add(jbt1);jpS.add(jbt2);JPaneljpanel=newJPanel();jpanel.add(label);JPanelpp4=newJPanel();JPaneljpE=newJPanel();cp.add(jpanel,North);JPaneljp=newJPanel();//jp.add(scrollpane);JPanelp=newJPanel();//用来放两个表p.setLayout(newBorderLayout());p.add(L,North);p.add(scrollpane);cp.add(pp4,West);cp.add(p,Center);cp.add(jpS,South);cp.add(jpE,East);//------------------------------------------------Toolkitkit=Toolkit.getDefaultToolkit();Dimensionscreen=kit.getScreenSize();intx=screen.width;/*取得显示器窗口的宽度*/inty=screen.height;/*取得显示器窗口的高度*/f.setSize(400,330);intxcenter=(x-350)/2;intycenter=(y-330)/2;f.setLocation(xcenter,ycenter);/*显示在窗口中央*/9f.setVisible(true);//-------------------------------------------------jbt1.addActionListener(this);//注册监听器jbt2.addActionListener(this);/*f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});*/}//------------------------------------------------inti=0;publicvoidshowRecord(){while(i=0){ar[i][0]=;ar[i][1]=;ar[i][2]=;ar[i][3]=;ar[i][4]=;ar[i][5]=;i--;}i=0;try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptione){System.out.println(加载驱动程序失败!);}try{Stringurl=jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=Book.mdb;//直接使用当前类
本文标题:java课程设计小型图书管理系统
链接地址:https://www.777doc.com/doc-5240397 .html