J a v a应用课程设计项目名称:小型图书管理系统课程名称:Java应用项目作者:* * *完成日期:2008年12月24日前言本系统是小型图书管理系统,专为个人设计。
本系统启动后需要登陆,然后进入主界在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。
系统共有4个功能模块:图书入库、图书查询、图书删除、图书概览、修改密码。
支持一系列关于图书管理方面的简单操作,诸如查询、删除、添加、修改密码等。
系统流程图说明:首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,如果判断失败退出系统,数据库设计在图书管理系统中,共设计2张表。
本系统使用Access来创建数据表。
数据库的名称为。
1.表book字段名称数据类型图书名文本图书号文本(主键)单价文本作者文本出版社文本入库时间文本2.表user字段名称数据类型用户名文本(主键)密码文本系统源码程序代码1登陆界面:程序名import .*;import .*;import .*;import .*;class Login extends JFrame implements ActionListener{ 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=();jlable1=new JLabel(" 输入用户名");jlable2=new JLabel(" 用户密码");jp1=new JPanel();jp2=new JPanel();t1=new JTextField(18);t2=new JPasswordField(18);(jlable1);(t1);(jlable2);(t2);JLabel JL=new JLabel("<html><font color=#CC00FF size='7'><i>欢迎登陆</i></font>",;(JL,"North");(j1);(j2);(jp1,"Center");("South",jp2);(new Color(255,153,255));Toolkit kit=();Dimension screen=();int x=; /*取得显示器窗口的宽度*/int y=; /*取得显示器窗口的高度*/db)};DBQ=";rim();String Mima=().trim();String queryMima="select * from user where 用户名='"+uname+"' and 密码='"+Mima+"'";ResultSet rs=(queryMima);if()){new Book(uname);();();}else{(null,"该用户不存在","提示!",;}("");("");} catch(SQLException g){}}public void actionPerformed(ActionEvent e){String cmd=();if("确定")){confirm();}else if("取消")){();}}public static void main(String []arg){Login a=new Login();}}2图书概览:程序名import .*;import .*;import .*;import .*;class BookBrower implements ActionListener{JFrame f;Container cp;JPanel jpS,jpanelWest;JButton jbt1,jbt2;db)};DBQ=";;import .*;import .*;import .*;class QueryBook implements ActionListener{JFrame f3;Container cp;JPanel jp1,jp2,jp3,jp4,jp,jpanelWest;JButton jbt1,jbt2;db)};DBQ=";rim();String s="select * from book where 图书号 ='"+ql +"'"; sql=();ResultSet rs=(s);if()){String bname=(1);String bno=(2);String price=(3);String writer=(4);String publish=(5);String indate=(6);(bname);(bno);(price);(writer);(publish);(indate);}else{(null,"您输入的图书号不存在,请重新输入","输入错误", ;}();}catch(SQLException g){}(false);(false);(false);(false);(false);(false);}public void actionPerformed(ActionEvent e){String cmd=();if("确定")){showRecord();("");}else if("取消"))();}public static void main(String []arg){QueryBook a=new QueryBook();}}4图书删除:程序名import .*;import .*;import .*;import .*;class RemoveBook implements ActionListener{JFrame f;Container cp;JPanel jpS,jpanelWest;JButton jbt1,jbt2,jbt3;db)};DBQ=";db)};DBQ=";deldelrim();remember=ql;showRecord(ql);}if("删除")){int index=();if( index==-1)(null,"请选定要删除的表格行","输入错误", ;else{deleteRecord(index);;import .*;import .*;import .*;quals("")||().equals("")||().equals("")||().equals("")||().equals("")||().equals("")){(f3,"请填写图书资料");return;}try{try{String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=";; import .*;import .*;import .*;import .*;import .*;class Book extends JFrame implements ActionListener{JButton QueryScore=new JButton("图书查询");JButton QueryXuefen=new JButton("图书入库");JButton jiangfa=new JButton("图书删除");JButton xuanke=new JButton("图书概览");JButton gaiMima=new JButton("修改密码");JMenuBar mb = new JMenuBar();reateLineBorder, 2),null,(new BorderLayout());JLabel label1 = new JLabel(new ImageIcon(""));(label1);/* JLabel JL=new JLabel("<html><font color=#CC00FF size='7'><i>欢迎登陆</i></font>",;(JL,"North");*/JLabel label2 = new JLabel(new ImageIcon(""));howRecord();}if ("修改密码")){new UpdateMima(username);}}public static void main(String[]args){new Book("");}}7.密码修改:程序名import .*;import .*;import .*;import .*;import .*;import .*;class UpdateMima extends JFrame implements ActionListener{JFrame f;Container cp;JPanel jp1,jp2,jp3,jp4,jp,jpanelWest;JButton jbt1,jbt2;db)};DBQ=";rim();String queryMima="select * from user where 用户名='"+uname+"'";ResultSet rs=(queryMima);if()){String newMima=().trim();String s="update user set 密码='"+newMima+"' where 用户名 ='"+uname +"'";sql=();int updateMima=(s);if(updateMima==1){(f,"密码修改成功!");}();}else{(null,"该用户不存在","警告!",;}("");("");("");("");} catch(SQLException g){}}quals("")||().equals("")||().equals("")||().equals("")) {(null,"请填写用户的所有信息","提示",;return;}if().trim().equals().trim()))updateM();}else if("取消"))();}public static void main(String[]args){new UpdateMima("");}}四.界面设计。