《java课程设计方案小型图书管理系统》由会员分享,可在线阅读,更多相关《java课程设计方案小型图书管理系统(34页珍藏版)》请在金锄头文库上搜索。
1、封面作者:PanHon glia ng仅供个人学习Java应用课程设计工程名称:小型图书管理系统课程名称:Java应用工程作者:* * *完成日期:2008年12月24日刖言本系统是小型图书管理系统,专为个人设计。本系统启动后需要登陆,然后进入主界 在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。系统共有4个功能模块:图书入库、图书查询、图书删除、图书概览、修改密码。支 持一系列关于图书管理方面的简单操作,诸如查询、删除、添加、修改密码等。系统流程图数据库表表 book表 user图书名 图书号 单价 作者 出版社 入库时间用户名密码数据库设计数据库的名称为字段名称数据类型图书名文
2、本图书号文本(主键)单价文本作者文本出版社文本入库时间文本2.表 user字段名称数据类型用户名文本(主键)密码文本在图书管理系统中,共设计2张表。本系统使用 Access来创建数据表。Book.mdb。1.表 book系统源码程序代码1登陆界面:程序名Login.javaimport java.awt.eve nt.* 。import javax.swi ng.* 。import java.awt.* 。import java.awt.C ontainer。import java.util.* 。import java.sql.* 。class Log in exte nds JFrame
3、impleme nts Actio nListe ner欢迎登陆/* 取得显示器窗口/* 取得显示*/ Container cp=null 。 JFrame f=null。JButton j1,j2。JTextField t1。JPasswordField t2 。 JLabel jlable1,jlable2 。Color c 。JPanel jp1,jp2。Login()f=new JFrame( 小型图书管理系统 ) 。 j1=new JButton( 确定 ) 。 j2=new JButton( 取消 ) 。 cp=f.getContentPane() 。 jlable1=new JL
4、abel(输入用户名 ) 。jlable2=new JLabel(用户密码 ) 。jp1=new JPanel() 。 jp2=new JPanel() 。t1=new JTextField(18) 。 t2=new JPasswordField(18) 。jp1.add(jlable1)。jp1.add(t1) 。jp1.add(jlable2)。jp1.add(t2) 。JLabel JL=new JLabel( ,SwingConstants.CENTER) 。cp.add(JL,North) 。jp2.add(j1) 。jp2.add(j2) 。cp.add(jp1,Center) 。
5、 cp.add(South,jp2) 。jp1.setBackground(new Color(255,153,255) 。Toolkit kit=Toolkit.getDefaultToolkit() 。 Dimension screen=kit.getScreenSize()。int x=screen.width 。的宽度 */int y=screen.height 。器窗口的高度 */setSize(x,y) 。 /* 让系统窗口平铺整个显示器窗口 f.setSize(300,300) 。int xcenter=(x-300)/2 。int ycenter=(y-300)/2。 /* 显
6、示在窗口中央 */f.setLocation(xcenter,ycenter) f.setVisible(true) 。/j1.addActionListener(this)。 / 注册事件监听器j2.addActionListener(this) 。 f.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e) System.exit(0) 。)。public void confirm()/ 验证用户和密码是否存在try程序失败(*.mdb)Class.forName(sun.jdbc.odbc
7、.JdbcOdbcDriver)catch(ClassNotFoundException e)System.out.println( 。tryString url = jdbc:odbc:driver=Microsoft。DBQ=Book.mdb。/直接使用当前类目录下的数据库文件Connection con=DriverManager.getConnection(url)Statement sql=con.createStatement()String uname=t1.getText().trim()String Mima=t2.getText().trim()加载驱动!)Access D
8、river=+uname+ andString queryMima=select * from 密码 =+Mima+。ResultSet rs=sql.executeQuery(queryMima)userwhere 用 户 名if(rs.next()new Book(uname) 。f.hide() 。con.close()该用户不存在 ,elseJOptionPane.showMessageDialog(null,提示! ,JOptionPane.YES_NO_OPTION)t1.setText()t2.setText() catch(SQLException g)System.out.p
9、rintln(E Code+g.getErrorCode() 。 System.out.println(E M+g.getMessage() 。 public void actionPerformed(ActionEvent e)String cmd=e.getActionCommand()。if(cmd.equals( 确定 ) confirm() 。else if(cmd.equals( 取消 ) f.dispose() 。public static void main(String arg)Login a=new Login()。2 图书概览: 程序名 BookBrower.javaim
10、port java.awt.event.*。import javax.swing.*。import java.awt.*。import java.awt.Container。import java.util.*。import java.sql.*。class BookBrower implements ActionListenerJFrame f 。Container cp 。JPanel jpS,jpanelWest 。JButton jbt1,jbt2。 / 按钮,查询、取消、修改JLabel label,L 。 / 标签 / 定义文本框JTable table 。 / 用来接收数据库中返
11、回的信息Object columnName= 图书名 , 图书号 , 单价 , 作者 , 出版社 , 入库时间 。 Object ar =new Object806 。String sno 。String count=xx 。BookBrower()f=new JFrame() 。cp=f.getContentPane() 。 / 初始化面板、按钮、标签、 jpS=new JPanel() 。jpanelWest=new JPanel() 。/jbt1=new JButton( 确定 ) 。jbt2=new JButton( 返回 ) 。/label=new JLabel(font color
12、=#CC00FF,SwingConstants.CENTER) 。label.setForeground(Color.blue) 。L=new JLabel( 书库现在共有图书 +count+ 本 ) 。/table=new JTable(ar,columnName)。 /ar 存放表中的数据,JScrollPane scrollpane = new JScrollPane(table) 。 / 布局 , 添加控件jpS.add(jbt1) 。jpS.add(jbt2) 。文本框size=4 图 书 概 览columnname 表示列名JPanel jpanel=new JPanel() jp
13、anel.add(label) 。JPanel pp4=new JPanel() 。JPanel jpE=new JPanel() 。cp.add(jpanel,North) 。JPanel jp=new JPanel() 。/jp.add(scrollpane) 。JPanel p=new JPanel() 。 / 用来放两个表 p.setLayout(new BorderLayout() 。p.add(L,North) 。p.add(scrollpane) 。cp.add(pp4,West) 。cp.add(p,Center)cp.add(jpS,South)cp.add(jpE,East) 。/Toolkit kit=Toolkit.getDefaultToolkit()。Dimension screen=kit.getScreenSize() 。int x=screen.width 。 /* 取得显示器窗口的宽度 */ int y=screen.height 。 /* 取得显示器窗口 的高度 */f.setSize(400,330) 。int