java课程设计图书馆管理系统方案Word下载.docx
- 文档编号:21265907
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:43
- 大小:626.76KB
java课程设计图书馆管理系统方案Word下载.docx
《java课程设计图书馆管理系统方案Word下载.docx》由会员分享,可在线阅读,更多相关《java课程设计图书馆管理系统方案Word下载.docx(43页珍藏版)》请在冰豆网上搜索。
用户登录(注册),新图书入库,图书信息查询,图书更新(修改),旧图书删除,办理借阅证登记,图书借阅管理,软件说明及关于作者等。
以下是示例,每个同学可以有自己的功能设计和数据库设计。
系统的功能结构
图书入库对应数据库
学生信息表对应数据库
用户信息表对应数据库
(一)图书菜单
主菜单源代码如下:
packagebook;
importjava.awt.Container;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.AbstractAction;
importjavax.swing.Icon;
importjavax.swing.ImageIcon;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JMenu;
importjavax.swing.JMenuBar;
importjavax.swing.JMenuItem;
importjavax.swing.JPanel;
importllf.frane.Login;
importbooksystem.BookDelete;
importbooksystem.BookQuery;
importbooksystem.BookUpdate;
importbooksystem.Dengji;
publicclassMainFrameextendsJFrame{
JMenuBarmenubar=null;
JMenujm=null;
JPaneljp;
//图片
Iconicon;
JLabeljl;
publicMainFrame(){
setSize(558,370);
setTitle("
广外图书管理系统"
);
setJMenuBar(getJMenuBar1());
setLocationRelativeTo(null);
setResizable(false);
}
privateJMenuBargetJMenuBar1(){
//TODOAuto-generatedmethodstub
if(menubar==null){
menubar=newJMenuBar();
JMenujm1=newJMenu("
菜单"
JMenujm2=newJMenu("
选项"
JMenujm3=newJMenu("
帮助"
menubar.add(jm1);
menubar.add(jm2);
menubar.add(jm3);
JMenuItembookinsert=newJMenuItem("
新图书入库"
JMenuItembookquery=newJMenuItem("
图书信息查询"
JMenuItembookupdate=newJMenuItem("
图书更新"
JMenuItembookdelete=newJMenuItem("
旧图书删除"
JMenuItembookexit=newJMenuItem("
退出系统"
JMenuItemdengji=newJMenuItem("
办理借阅证登记"
JMenuItemmanage=newJMenuItem("
图书借阅管理"
JMenuItemdenglu=newJMenuItem("
用户登陆"
JMenuItemintroduce=newJMenuItem("
软件说明"
JMenuItemauthor=newJMenuItem("
关于作者"
jm1.add(bookinsert);
jm1.add(bookquery);
jm1.add(bookupdate);
jm1.add(bookdelete);
jm1.add(bookexit);
jm2.add(dengji);
jm2.add(manage);
jm2.add(denglu);
jm3.add(introduce);
jm3.add(author);
JPaneljp=newJPanel();
Iconiocn=newImageIcon("
C:
/Users/Administrator/Desktop/李亮锋135502113/tushuguan.JPG"
JLabeljl=newJLabel(iocn);
jp.add(jl);
this.add(jp);
bookinsert.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEventarg0){
//TODOAuto-generatedmethodstub
Bookinsertbi=newBookinsert();
bi.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
bi.setVisible(true);
}
});
bookquery.addActionListener(newActionListener(){
BookQuerybq=newBookQuery();
bq.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
bq.setVisible(true);
}
bookupdate.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEventarg0){
//TODOAuto-generatedmethodstub
BookUpdatebu=newBookUpdate();
bu.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
bu.setVisible(true);
}
bookdelete.addActionListener(newActionListener(){
BookDeletebd=newBookDelete();
bd.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
bd.setVisible(true);
bookexit.addActionListener(newActionListener(){//退出
System.exit
(1);
dengji.addActionListener(newActionListener(){//办理借阅证登记
Dengjidj=newDengji();
dj.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
dj.setVisible(true);
introduce.addActionListener(newActionListener(){//软件说明
Introduceid=newIntroduce();
id.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
id.setVisible(true);
manage.addActionListener(newActionListener(){//图书借阅管理
Managema=newManage();
ma.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
ma.setVisible(true);
denglu.addActionListener(newActionListener(){//登陆
Loginlg=newLogin();
lg.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
lg.setVisible(true);
author.addActionListener(newActionListener(){//关于作者
Authorat=newAuthor();
at.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
at.setVisible(true);
}
returnmenubar;
}
publicstaticvoidmain(String[]args){
MainFramemf=newMainFrame();
mf.setVisible(true);
mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
(二)登录界面
登陆界面源代码如下:
packagellf.frane;
importjava.awt.Component;
importjava.awt.Font;
importjava.awt.GridLayout;
importjavax.swing.JButton;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
publicclassLoginextendsJFrame{
JPaneljP1,jP2,jP3,jP4;
JLabeljl1,jl2,jl3;
JTextFieldtf;
JPasswordFieldpf;
JButtonb1,b2,b3;
publicLogin(){
jl1=newJLabel("
广外图书馆"
jl1.setFont(newFont("
隶书"
Font.BOLD,40));
jl2=newJLabel("
账户:
"
jl3=newJLabel("
密码:
b1=newJButton("
登陆"
b2=newJButton("
取消"
b3=newJButton("
重置"
tf=newJTextField(15);
pf=newJPasswordField(15);
jP1=newJPanel();
jP2=newJPanel();
jP3=newJPanel();
jP4=newJPanel();
setLayout(newGridLayout(4,1));
jP1.add(jl1);
jP2.add(jl2);
jP2.add(tf);
jP3.add(jl3);
jP3.add(pf);
jP4.add(b1);
jP4.add(b2);
jP4.add(b3);
this.add(jP1);
this.add(jP2);
this.add(jP3);
this.add(jP4);
setSize(500,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
b2.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
System.exit
(1);
b3.addActionListener(newActionListener(){
tf.setText("
pf.setText("
Loginlg=newLogin();
(三)新图书入库
新图书入库源代码
importjava.awt.HeadlessException;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.SQLException;
importjavax.swing.AbstractButton;
importjavax.swing.JOptionPane;
importllf.frane.DAO;
publicclassBookinsertextendsJFrame{
JLabeljl1,jl2,jl3,jl4,jl5;
JTextFieldjt1,jt2,jt3,jt4,jt5;
JButtonjb1,jb2;
JPaneljp1,jp2,jp3,jp4,jp5,jp6;
publicBookinsert(){
setSize(400,300);
setLayout(newGridLayout(6,1));
jp1=newJPanel();
jp2=newJPanel();
jp3=newJPanel();
jp4=newJPanel();
jp5=newJPanel();
jp6=newJPanel();
图书编号"
图书名称"
出版日期"
jl4=newJLabel("
出版社名称"
jl5=newJLabel("
图书总数"
jt1=newJTextField(15);
jt2=newJTextField(15);
jt3=newJTextField(15);
jt4=newJTextField(15);
jt5=newJTextField(15);
jb1=newJButton("
入库"
jb2=newJButton("
jp1.add(jl1);
jp1.add(jt1);
jp2.add(jl2);
jp2.add(jt2);
jp3.add(jl3);
jp3.add(jt3);
jp4.add(jl4);
jp4.add(jt4);
jp5.add(jl5);
jp5.add(jt5);
jp6.add(jb1);
jp6.add(jb2);
this.add(jp1);
this.add(jp2);
this.add(jp3);
this.add(jp4);
this.add(jp5);
this.add(jp6);
jb1.addActionListener(newActionListener(){
//System.exit
(1);
Stringsname=jt1.getText().trim();
Stringsno=jt2.getText().trim();
Stringsriqi=jt3.getText().trim();
Stringschubanshe=jt4.getText().trim();
Stringszongshu=jt5.getText().trim();
Stringsex;
try{if(sname.equals("
)||sno.equals("
)||sriqi.equals("
)||schubanshe.equals("
)||szongshu.equals("
)){
JOptionPane.showMessageDialog(null,"
请输入完整信息"
}else{
Connectionconn=null;
PreparedStatementps=null;
conn=DAO.getConn();
ps=conn.prepareStatement("
insertintoinputbookvalues('
+sname+"
'
'
+sno+"
+sriqi+"
+schubanshe+"
+szongshu+"
)"
inti=ps.executeUpdate();
if(i==1){
JOptionPane.showMessageDialog(null,"
入库成功"
}else{
入库失败"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 图书馆 管理 系统 方案