JAVA课程设计(基于UI的图书管理系统).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《JAVA课程设计(基于UI的图书管理系统).pdf》由会员分享,可在线阅读,更多相关《JAVA课程设计(基于UI的图书管理系统).pdf(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA 课程设计报告(图书管理系统)1.系统目的与功能(1)本系统通链接 ACCESS 完成对用户信息和图书信息的管理,并制作可视化界面进行操作。(2)系统主要实现的功能有用户的登陆,图书的插入、修改、删除、查看、借阅、归还.2.开发工具 开发工具使用 Eclipse 作为主用开发环境,并使用VE 相关制作系统界面部分。3.系统说明(以下名字都是类名)1.Access 类来进行界面切换,数据库操作等.2.MainMenu、Regsdit 类是系统登陆界面和用户注册界面。3.MainCl 类是系统的主要界面.4.Insert、Look、Update、Delete、Sendbook、Backbo
2、ok类分别用来进行图书插入、图书信息查看、图书信息修改、图书删除、借阅图书、归还图书。5.程序代码 Access类 package access;import java.sql。*;import javax。swing。JLabel;import javax.swing。JPanel;import javax.swing.JTextField;import view.*;public class Access Connection conn=null;Statement stmt=null;ResultSet rs=null;PreparedStatement ps=null;String u
3、sername;String temp;String password;String bookname;String bookid;String author;String publisher;String name;int count;JTextField test;JTextField test1;JLabel jLabel;JPanel jpane;int result=0;public Access(String username,String password)this。username=username;this.password=password;try Class。forNam
4、e(”sun。jdbc。odbc.JdbcOdbcDriver”);String strurl=”jdbc:odbc:driver=Microsoft Access Driver(*。mdb);DBQ=D:workspacebookmis.mdb;conn=DriverManager。getConnection(strurl);stmt=conn.createStatement();catch(Exception e)public Access(String bookname,String bookid,String author,String publisher,JTextField tes
5、t)this.bookname=bookname;this。bookid=bookid;this.author=author;this.publisher=publisher;this.test=test;try Class。forName(”sun。jdbc.odbc.JdbcOdbcDriver”);String strurl=jdbc:odbc:driver=Microsoft Access Driver(。mdb);DBQ=D:workspacebookmis.mdb;conn=DriverManager。getConnection(strurl);stmt=conn.createSt
6、atement();catch(Exception e)public Access(String bookname,String bookid,String author,String publisher,JLabel jlabel)this。bookname=bookname;this.bookid=bookid;this。author=author;this.publisher=publisher;this.jLabel=jlabel;try Class.forName(”sun。jdbc.odbc.JdbcOdbcDriver);String strurl=”jdbc:odbc:driv
7、er=Microsoft Access Driver(.mdb);DBQ=D:workspacebookmis。mdb”;conn=DriverManager。getConnection(strurl);stmt=conn.createStatement();catch(Exception e)public Access()try Class。forName(”sun.jdbc.odbc.JdbcOdbcDriver);String strurl=jdbc:odbc:driver=Microsoft Access Driver(*。mdb);DBQ=D:workspacebookmis.mdb
8、;conn=DriverManager.getConnection(strurl);stmt=conn。createStatement();catch(Exception e)public Access(String temp,JTextField test1)this.temp=temp;this.test1=test1;try Class.forName(”sun。jdbc.odbc.JdbcOdbcDriver”);String strurl=”jdbc:odbc:driver=Microsoft Access Driver(.mdb);DBQ=D:workspacebookmis。md
9、b;conn=DriverManager。getConnection(strurl);stmt=conn。createStatement();catch(Exception e)public Access(String aname,JPanel jpane,JLabel jLabel)name=aname;this。jpane=jpane;this。jLabel=jLabel;try Class。forName(sun.jdbc。odbc。JdbcOdbcDriver);String strurl=jdbc:odbc:driver=Microsoft Access Driver(.mdb);D
10、BQ=D:workspacebookmis.mdb;conn=DriverManager.getConnection(strurl);stmt=conn.createStatement();catch(Exception e)public Access(String aname,JLabel jLabel)name=aname;this。jLabel=jLabel;try Class。forName(”sun。jdbc。odbc。JdbcOdbcDriver);String strurl=jdbc:odbc:driver=Microsoft Access Driver(*.mdb);DBQ=D
11、:workspacebookmis.mdb;conn=DriverManager.getConnection(strurl);stmt=conn。createStatement();catch(Exception e)public void regsdit()try result=stmt.executeUpdate(insert into userinform(username,password)values(”+username+,”+password+));catch(SQLException e)/TODO 自动生成 catch 块 new Fail()。getJDialog();if
12、(result=1)MainMenu mainmenu=new MainMenu();mainmenu。getJFrame();else public void login()try rs=stmt。executeQuery(”select from userinform where username=+username+”and password=+password+”);if(rs.next()MainCl maincl=new MainCl();maincl.getJFrame();else LoginFail loginfail=new LoginFail();loginfail.ge
13、tJDialog();catch(SQLException e)/TODO 自动生成 catch 块 e.printStackTrace();public void insert()try result=stmt.executeUpdate(insert into bookmis(bookname,num,auther,publisher)values(+bookname+”,+bookid+”,+author+”,+publisher+)”);catch(SQLException e)/TODO 自动生成 catch 块 e.printStackTrace();if(result=1)tes
14、t。setText(”插入成功”);else test.setText(插入失败);public void look()Look alook=new Look();try rs=stmt.executeQuery(select*from bookmis);while(rs.next()bookname=rs。getString(bookname”);bookid=rs。getString(num”);author=rs。getString(auther”);publisher=rs。getString(publisher);count=rs.getInt(count”);String acou
15、nt=Integer.toString(count);String temp=书名:+bookname+”编号:”+bookid+作者:+author+”出版社:+publisher+”数量:”+acount;alook。getList().add(temp);alook。getJFrame();alook.getList().add(”nnnn);catch(Exception e)public void delete()tryresult=0;result=stmt。executeUpdate(delete from bookmis where bookname=+temp+”);catc
16、h(Exception e)if(result=1)test1。setText(删除成功”);else test1.setText(删除失败,你输入的书名有误”);public void update()try rs=stmt。executeQuery(select*from bookmis where bookname=+name+”);if(rs。next()stmt.executeUpdate(”delete from bookmis where bookname=+name+”);jpane.setVisible(true);else jLabel。setText(”请输入正确的书名)
17、;catch(SQLException e)public void aupdate()try result=stmt。executeUpdate(insert into bookmis(bookname,num,auther,publisher)values(”+bookname+,+bookid+”,”+author+”,”+publisher+”)”);catch(SQLException e)/TODO 自动生成 catch 块 e。printStackTrace();if(result=1)jLabel。setText(修改成功);else jLabel。setText(修改失败”);
18、public void sendbook()try rs=stmt.executeQuery(”select from bookmis where bookname=+name+”);if(rs.next()int bcount=rs。getInt(count”);if(bcount=0)jLabel。setText(”书已经全部借完);return;stmt.executeUpdate(update bookmis set count=count-1 where bookname=+name+”);jLabel。setText(”借阅成功”);else jLabel。setText(没有这本
19、书);catch(SQLException e)e。printStackTrace();public void backbook()try stmt。executeUpdate(”update bookmis set count=count+1 where bookname=+name+);jLabel.setText(”还书成功”);catch(SQLException e)MainMenu类 package view;import javax。swing。JFrame;import javax。swing.JPanel;import java.awt。Dimension;import ja
20、vax.swing。JLabel;import java。awt。Rectangle;import javax.swing。JTextField;import javax.swing。JButton;import access.Access;import javax。swing。JPasswordField;public class MainMenu private JFrame jFrame=null;/jve:decl-index=0:visualconstraint=”159,78”private JPanel jContentPane=null;private JLabel jLabe
21、l=null;private JTextField jTextField=null;private JLabel jLabel1=null;private JButton jButton=null;private JButton jButton1=null;private JPasswordField jPasswordField=null;/*This method initializes jFrame return javax。swing.JFrame */public JFrame getJFrame()if(jFrame=null)jFrame=new JFrame();jFrame.
22、setSize(new Dimension(461,320);jFrame.setTitle(”图书管理系统登陆界面);jFrame.setContentPane(getJContentPane();jFrame.setVisible(true);return jFrame;/*This method initializes jContentPane return javax.swing。JPanel /private JPanel getJContentPane()if(jContentPane=null)jLabel1=new JLabel();jLabel1.setBounds(new
23、Rectangle(30,121,167,30);jLabel1.setText(密 码);jLabel=new JLabel();jLabel。setBounds(new Rectangle(30,45,167,31));jLabel。setText(用户名);jContentPane=new JPanel();jContentPane。setLayout(null);jContentPane.add(jLabel,null);jContentPane.add(getJTextField(),null);jContentPane。add(jLabel1,null);jContentPane。
24、add(getJButton(),null);jContentPane。add(getJButton1(),null);jContentPane。add(getJPasswordField(),null);return jContentPane;/*This method initializes jTextField *return javax。swing.JTextField /private JTextField getJTextField()if(jTextField=null)jTextField=new JTextField();jTextField。setBounds(new Re
25、ctangle(211,44,223,35));return jTextField;/*This method initializes jButton return javax.swing.JButton */private JButton getJButton()if(jButton=null)jButton=new JButton();jButton.setBounds(new Rectangle(61,211,121,32);jButton。setText(登陆”);jButton。addActionListener(new java。awt。event.ActionListener()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课程设计 基于 UI 图书 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内