文档库 最新最全的文档下载
当前位置:文档库 › Java编写的简单图书管理系统

Java编写的简单图书管理系统

Java编写的简单图书管理系统
Java编写的简单图书管理系统

Java编写的简单图书管理系统主界面

代码实现

package Library;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class Login extends JFrame {

private static final long serialVersionUID= 1L; private JLabel jlUsername;

private JLabel jlPwd;

private JTextField txtUsername;//用户名private JTextField txtPassword;//密码

private JButton jbOk;

private JButton jbCancel;

public JLabel getJlUsername(){

if(jlUsername==null)

{

jlUsername=new JLabel("账号");

jlUsername.setForeground(Color.BLACK);

jlUsername.setBounds(118, 40, 85, 30);

}

return jlUsername;

}

public JLabel getJlPwd(){

if(jlPwd==null)

{

jlPwd=new JLabel("密码");

jlPwd.setForeground(Color.BLACK);

jlPwd.setBounds(118, 100, 85, 30);

}

return jlPwd;

}

public JTextField getTxtUsername(){

if(txtUsername==null)

{

txtUsername=new JTextField(20);

txtUsername.setBounds(180,40 , 200, 30);

}

return txtUsername;

}

public JTextField getTxtPassword(){

if(txtPassword==null)

{

txtPassword=new JPasswordField(20);

txtPassword.setBounds(180, 100, 200, 30);

}

return txtPassword;

}

public JButton getJbOk(){

if(jbOk==null)

{

jbOk=new JButton("登陆");

jbOk.setBounds(150, 180, 90, 30);

//jbOk.addActionListener(this);

}

return jbOk;

}

public JButton getJbCancel(){

if(jbCancel==null)

{

jbCancel=new JButton("取消");

jbCancel.setBounds(300, 180, 90, 30);

}

return jbCancel;

}

public Login(String title)

{

super(title);

//JFrame frame=new JFrame();

Container cantainer=this.getContentPane();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ImageIcon img=new ImageIcon("F:\\Java\\传习\\src\\Library\\ZF`XY`H48I_}U)C4~}M2~C4.jpg");//这是背景图片

JLabel imgLabel=new JLabel(img);//将背景图放在标签里。

this.getLayeredPane().add(imgLabel,new Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。

imgLabel.setBounds(0,0,img.getIconWidth(),

img.getIconHeight());//设置背景标签的位置

cantainer.setLayout(new BorderLayout());

imgLabel.setLayout(null);

imgLabel.add(getJlUsername());

imgLabel.add(getTxtUsername());

imgLabel.add(getJlPwd());

imgLabel.add(getTxtPassword());

imgLabel.add(getJbOk());

imgLabel.add(getJbCancel());

cantainer.add(imgLabel,BorderLayout.NORTH);

((JPanel)cantainer).setOpaque(false);//注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。

this.setSize(img.getIconWidth(),img.getIconHeight());

myEvent();

this.setVisible(true);

this.setResizable(true);

}

private void myEvent(){

jbCancel.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

Login.this.dispose();

}

});

jbOk.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

Connection conn=null;

Statement stm=null;

ResultSet st=null;

try

{

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","s a","123456");

stm=conn.createStatement();

String sql="select * from user";

//String sql1="select psw from user";

st=stm.executeQuery(sql);

// st1=stm.executeQuery(sql1);

if(st.next())

{

if(txtUsername.getText().equals(st.getString("id"))&&txtPassword.getText(). equals(st.getString("psw")))

{

Login.this.setVisible(false);

new Book("管理界面");

}

else

{

JOptionPane.showMessageDialog(null,"您输入的账号或密码不正确");

getTxtUsername().setText("");

getTxtPassword().setText("");

}

}

else

{

JOptionPane.showMessageDialog(null,"用户名不不存在,请重新输入,错误!");

getTxtUsername().setText("");

getTxtPassword().setText("");

}

}

catch(ClassNotFoundException e1)

{

e1.printStackTrace();

}catch(SQLException e2){

// TODO Auto-generated catch block

e2.printStackTrace();

}finally{

try{

stm.close();

}catch(Exception e3){}

// 关闭Connection

try{conn.close();}catch(Exception e4){}

}

}

});

}

public static void main(String []args)

{

new Login("图书管理登陆界面");

}

}

管理界面

实现代码

package Library;

import java.awt.BorderLayout; import java.awt.Container;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection;

import java.sql.DriverManager; import java.sql.ResultSet;

import java.sql.SQLException; import java.sql.Statement;

import javax.swing.ImageIcon; import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTable;

import javax.swing.JTextField; public class Book extends JFrame {

private static final long serialVersionUID= 1L; private JLabel lblId;

private JLabel lblBname;

private JLabel lblWname;

private JLabel lblCbs;

private JLabel lblnum1;

private JLabel lblnum2;

private JTextField bId;//图书编号

private JTextField bname;//书名

private JTextField wname;//作者名

private JTextField cbs;//出版社

private JTextField num1;//现存量

private JTextField num2;//库存量

private JButton jbDel;

private JTextField jDel;

private JButton jbAdd;

private JButton jbSearch;

private JButton jbUpdate;

private JTable table;

private JLabel jabel;//输入要查找的书号

public JLabel getJabel(){

if(jabel==null)

{

jabel=new JLabel("查删学号");

jabel.setBounds(50, 350, 50, 30);

}

return jabel;

}

public JButton getJbDel(){

if(jbDel==null)

{

jbDel=new JButton("删除");

jbDel.setBounds(180, 400, 60, 30);

}

return jbDel;

}

public JTextField getjDel(){

if(jDel==null)

{

jDel=new JTextField(20);

jDel.setBounds(100, 350, 150, 30);

}

return jDel;

}

public JButton getJbAdd(){

if(jbAdd==null)

{

jbAdd=new JButton("添加");

jbAdd.setBounds(100,400,60,30);

}

return jbAdd;

}

public JButton getJbSearch(){

if(jbSearch==null)

{

jbSearch=new JButton("查找");

jbSearch.setBounds(100, 450, 60, 30);

}

return jbSearch;

}

public JButton getJbUpdate(){

if(jbUpdate==null)

{

jbUpdate=new JButton("修改");

jbUpdate.setBounds(180, 450, 60, 30);

}

return jbUpdate;

}

public JTable getTable(){

if(table==null)

{

table=new JTable(100,6);

table.setBounds(270, 50, 500, 600);

}

return table;

}

public JLabel getLblId(){

if(lblId==null)

{

lblId=new JLabel("编号");

lblId.setBounds(50, 50, 50, 30);

}

return lblId;

}

public JLabel getLblBname(){

if(lblBname==null)

{

lblBname=new JLabel("书名");

lblBname.setBounds(50, 100, 50, 30);

}

return lblBname;

}

public JLabel getLblWname(){

if(lblWname==null)

{

lblWname=new JLabel("作者");

lblWname.setBounds(50,150, 50, 30);

}

return lblWname;

}

public JLabel getLblnum1(){

if(lblnum1==null)

{

lblnum1=new JLabel("现存量");

lblnum1.setBounds(50,200, 50, 30);

}

return lblnum1;

}

public JLabel getLblnum2(){

if(lblnum2==null)

{

lblnum2=new JLabel("库存量");

lblnum2.setBounds(50,250, 50, 30);

}

return lblnum2;

}

public JTextField getbId(){

if(bId==null)

{

bId=new JTextField(20);

bId.setBounds(100, 50,150, 30);

}

return bId;

}

public JTextField getBname(){

if(bname==null)

{

bname=new JTextField(20);

bname.setBounds(100, 100, 150, 30);

}

return bname;

}

public JTextField getWname(){

if(wname==null)

{

wname=new JTextField(20);

wname.setBounds(100, 150, 150, 30);

}

return wname;

}

public JTextField getNum1(){

if(num1==null)

{

num1=new JTextField(20);

num1.setBounds(100, 200, 150, 30);

}

return num1;

}

public JTextField getNum2(){

if(num2==null)

{

num2=new JTextField(20);

num2.setBounds(100, 250, 150, 30);

}

return num2;

}

public JLabel getLblCbs(){

if(lblCbs==null)

{

lblCbs=new JLabel("出版社");

lblCbs.setBounds(50,300, 50, 30);

}

return lblCbs;

}

public JTextField getCbs(){

if(cbs==null)

{

cbs=new JTextField(20);

cbs.setBounds(100, 300, 150, 30);

}

return cbs;

}

public Book(String title)

{

super(title);

//JFrame frame=new JFrame();

Container cantainer=this.getContentPane();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ImageIcon img=new ImageIcon("F:\\Java\\传习\\src\\Library\\d50735fae6cd7b8961e8eafd0f2442a7d8330ecc[1].jpg");//这是背景图片

JLabel imgLabel=new JLabel(img);//将背景图放在标签里。

this.getLayeredPane().add(imgLabel,new Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。

imgLabel.setBounds(0,0,img.getIconWidth(),

img.getIconHeight());//设置背景标签的位置

cantainer.setLayout(new BorderLayout());

imgLabel.setLayout(null);

imgLabel.add(getLblId());

imgLabel.add(getbId());

imgLabel.add(getLblBname());

imgLabel.add(getBname());

imgLabel.add(getLblWname());

imgLabel.add(getWname());

imgLabel.add(getLblnum1());

imgLabel.add(getNum1());

imgLabel.add(getLblnum2());

imgLabel.add(getNum2());

imgLabel.add(getLblCbs());

imgLabel.add(getCbs());

imgLabel.add(getTable());

imgLabel.add(getJbDel());

imgLabel.add(getjDel());

imgLabel.add(getJbAdd());

imgLabel.add(getJbSearch());

imgLabel.add(getJbUpdate());

imgLabel.add(getJabel());

cantainer.add(imgLabel,BorderLayout.NORTH);

((JPanel)cantainer).setOpaque(false);//注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。

this.setSize(img.getIconWidth(),img.getIconHeight());

myEvent();

this.setVisible(true);

this.setResizable(true);

}

private void myEvent(){

// TODO Auto-generated method stub

jbAdd.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent ee)

{

Connection conn=null;

Statement stm=null;

String id1=bId.getText();

String name1=bname.getText();

String name2=wname.getText();

String n1=num1.getText();

String n2=num2.getText();

String chubs=cbs.getText();

try{

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","s a","123456");

stm=conn.createStatement();

String sql="insert into book values('"+id1+"','"+name1+"','"+name2+"','"+n1+"','"+n2+"','"+chubs+"')";

stm.executeUpdate(sql);

getbId().setText("");

getBname().setText("");

getWname().setText("");

getNum1().setText("");

getNum2().setText("");

getCbs().setText("");

}catch(ClassNotFoundException e)

{

}catch(SQLException e){

// TODO Auto-generated catch block

e.printStackTrace();

}finally{// 关闭Statement

try{stm.close();

}catch(Exception e){}

// 关闭Connection

try{conn.close();

}catch(Exception e){}

}

}

});

jbDel.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent ee)

{

String id=jDel.getText();

Connection conn=null;

Statement stm=null;

try{

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","s a","123456");

//String sql="select * from book";

String sql="delete from book where Bid='"+id+"'";

stm=conn.createStatement();

stm.executeUpdate(sql);

getjDel().setText("");

}catch(ClassNotFoundException e)

{

}catch(SQLException e){

// TODO Auto-generated catch block

e.printStackTrace();

}finally{// 关闭Statement

}catch(Exception e){}

// 关闭Connection

try{conn.close();

}catch(Exception e){}

}

}

});

jbSearch.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent ee)

{

String id=jDel.getText();

Connection conn=null;

Statement stm=null;

ResultSet rst=null;

try{

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","s a","123456");

//String sql="select * from book";

String sql="select * from book where Bid='"+id+"'";

stm=conn.createStatement();

rst=stm.executeQuery(sql);

if(rst.next())

{

getbId().setText(rst.getString("Bid"));

getBname().setText(rst.getString("Bname"));

getWname().setText(rst.getString("Wname"));

getNum1().setText(rst.getString("num1"));

getNum2().setText(rst.getString("num2"));

getCbs().setText(rst.getString("chubs"));

getjDel().setText("");

}

}catch(ClassNotFoundException e)

{

}catch(SQLException e){

// TODO Auto-generated catch block

e.printStackTrace();

}finally{// 关闭Statement

}catch(Exception e){}

// 关闭Connection

try{conn.close();

}catch(Exception e){}

}

}

});

jbUpdate.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent ee)

{

String id1=bId.getText();

String name1=bname.getText();

String name2=wname.getText();

String n1=num1.getText();

String n2=num2.getText();

String chubs=cbs.getText();

Connection conn=null;

Statement stm=null;

try{

Class.forName("com.mysql.jdbc.Driver");

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/library","s a","123456");

String sql="update library.book set Bname='"+name1+"',Wname='"+name2+"',num1='"+n1+"',num2='"+n2+"',chubs=' "+chubs+"' where Bid='"+id1+"'";

stm=conn.createStatement();

stm.executeUpdate(sql);

}catch(ClassNotFoundException e)

{

}catch(SQLException e){

// TODO Auto-generated catch block

e.printStackTrace();

}finally{// 关闭Statement

try{stm.close();

}catch(Exception e){}

// 关闭Connection

try{conn.close();

}catch(Exception e){}

}

}

});

}

}

数据库:

User

Book

Java图书管理系统-附源码

目录 题目简述 -------------------------------- 01 需求分析 -------------------------------- 01 数据结构 -------------------------------- 01 功能模块 -------------------------------- 02 程序设计 -------------------------------- 02 运行截图 -------------------------------- 04 分析总结 -------------------------------- 08 程序源码 -------------------------------- 08

图书信息管理系统 题目简述: 题目名称:图书信息管理系统 要求:使用图形用户界面,用数据库建立1或2个图书信息表,能连接数据库并实现查询、增加、删除、修改等功能。 需求分析: 图书信息管理系统应该具备图书的信息管理功能和流通管理功能。其中,信息管理功能包括查找,增加,修改,删除,显示全部信息等模块。流通管理功能包括图书借阅,归还等模块。因此分别设计各个模块,实现不同的功能。 数据结构: 用SQL Sever 建立数据库的表,用一张表存放图书的ID号码,图书名称,图书的所有者,图书状态,图书的使用者(允许为空)。具体设计如下图所示: 图书ID,图书名称,图书所有者,图书的状态,图书使用者(允许为空)均为varchar(50)类型,在Java中可以方便的查询。图书存储信息的具体内容如下图所示:

功能模块: 程序设计: 主框架设计: 主框架上方包含三个按钮,分别是“系统管理”、“图书信息管理”和“图书流通管理”,定义JMenuBar类的对象、JMenu类的对象和JMenuItem类的对象,分别表示菜单栏、菜单组和菜单选项,然后调用初始化函数,将不同类的对象通过setText()函数设定不同的文本,然后将其添加到窗口容器中。对每个按钮分别添加不同的消息监听,响应相应的消息,调用不同的类完成不同的功能。消息监听功能详见源代码bookMain类。 图书信息管理模块包括增加图书,删除图书,编辑图书,查找图书和显示图书信息。具体的方法实现在bookBean中实现,当用户点击相应的按钮时,消息监听模块就会调用bookBean的构造函数产生一个bookBean的对象,然后通过对象调用bookBean类中的相应方法,完成事件的相应。 增加图书信息模块: 调用bookAdd类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话

图书管理系统-java代码Word版

import java.awt.*; import java.awt.event.*; import java.sql.*; import java.util.*; import javax.swing.*; // --------------------------------------------------------------------------------------------------------- class Tsgl { public static void main(String args[]) { dbframe db = new dbframe("图书管理程序"); } } // 图书管理系统主界面 class dbframe extends Frame implements ActionListener { MenuBar daohang = new MenuBar(); // 建立菜单栏 Menu mfile = new Menu("功能"); // 建立“功能”菜单组 Menu mhelp = new Menu("帮助"); // 建立“帮助”菜单组 MenuItem mdenglu = new MenuItem("登陆"); MenuItem mchaxun = new MenuItem("查询"); MenuItem mtianjia = new MenuItem("添加"); MenuItem mshanchu = new MenuItem("删除"); MenuItem mexit = new MenuItem("退出"); MenuItem mhelpp = new MenuItem("关于"); Denglu pdenglu=new Denglu(); Ptianjia ptianjia = new Ptianjia(); Pmain pmain = new Pmain(); Pchaxun pchaxun = new Pchaxun(); Pshanchu pshanchu = new Pshanchu();

简单计算器JAVA

浙江科技学院 经济管理学院 JAVA语言课程设计报告 选题名称简单计算器 学生学号 专业班级信管101 学生姓名 学生成绩 指导教师朱军 工作时间2013-7-5

目录 第一章选题简介 第二章需求分析 1.系统要实现的目标分析 2.对输入输出数据及流程的分析 3.开发环境及运行环境分析 第三章系统设计 1.系统功能模块设计 2.类设计 3.数据库的设计(如果有) 4.界面设计 第四章测试 1.测试用例及结果 2.程序功能的评价 第五章总结 1.遇到的问题及解决的方法 2.开发体会及自评成绩 参考文献 第一章选题简介:简单计算器

第二章需求分析 1.系统要实现的目标分析:设计一个简单计算器,点击按钮中的数字键和运算符键就能进行简单的加、乘、乘、除求模四则运算;如果输入有误时可以按Clear撤销后重新输入新数据。 2.对输入输出数据及流程的分析:输入的符号有JiSuanQi、File、Edit、Help、on、off、close、copy、0、1、2、3、4、5、6、7、8、9、+、-、*、/、=、Backspace、CE、C,中文意思依次是计算器、文件夹、项目、帮助、开、关、复制、0、1、2、3、4、5、6、7、8、9、加、减、乘、除、等于、退格; 3.开发环境及运行环境分析:Microsoft Windows2000、jdk1.7.0_25、JCreator Pro; 第三章系统设计 1.系统功能模块设计:加、减、乘、除运算;“等于”符号;复位; 2.类设计:public void disp() 创建无值函数disp(),用来存放界面所需要展示的元素,包 括有面板,按钮,弹出对话框,显示框等。 public void actionPerformed(ActionEvent e) 创建无值函数actionPerformed(ActionEvent e),其允许的输入 值类型为ActionEvent e,在里面编写的是加减乘除等一些算 法。 public void setSum() 创建无值函数setSum(),显示出经过算法计算出的结果, public void windowClosing(WindowEvent e)

java编写的简单的计算器程序

计算器 项目内容:编写一个Applet,模仿windows附件所带计算器的功能,可以帮助用户完成计算功能,具体如下图所示。 项目要求:使用图形的方式借助窗口、菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户,这样更加直观和生动; 1.Applet容器中组件的添加与设置,包括面板以及菜单的使用; 2.容器中组件的布局管理; 3.Java核心包中数组、数学计算类的使用; 4.异常的处理; 5.事件处理模型中的三类对象的使用: 1.Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。 2.Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。 3.Event handler-事件处理者,接收事件对象并对其进行处理的对象。 6.程序中事件处理的流程:

1.计算流程的细化 参考代码: import .*;

import .*; import .*; import import import public class Calculator implements ActionListener { #############"); dd(panel); panel1 = new JPanel(); panel2 = new JPanel(); (new BorderLayout()); 键入计算的第一个数字。\n"); ("2. 单击“+”执行加、“-”执行减、“*”执行乘或“/”执行除。\n"); ("3. 键入计算的下一个数字。\n"); ("4. 输入所有剩余的运算符和数字。\n"); ("5. 单击“=”。\n"); aboutCal = new JMenuItem(" 关于计算器(A)"); (this);

JAVA图书管理系统说明

南华大学 计算机科学与技术学院 课程设计报告 (2012 ~2013 学年度第 1 学期) 课程名称JA V A编程技术 题目图书管理系统 小组成员: 专业计算机班级11级05班 教师xxx

目录 1.设计目的 (3) 2.设计要求 (3) 4.功能需求 (4) 5.总体设计 (4) 6.系统的具体实现 (7) 7.附录:(部分程序主要代码) (18) 8.总结分析 (53) 9.参考文献 (53)

1.设计目的 软件需求分析就是软件计划期间建立的软件可行性分析求精和四化,分析各种可能的解法,并且分配给各个软件元素。管理信息系统(MIS)的应用已深入到社会的各行各业,它是信息、软件与科学管理相结合的产物。MIS的开发过程不仅是一个编写应用程序的过程,而且是一个以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施到等主要阶段的规范开发过程。 根据谭院长的要求,我们选择做一个图书管理系统,通过模拟图书馆的学生借书过程和后台管理员的操作过程,让我们在实战中的学习JAVA语言。 2.设计要求 1、学会用JAVA语言做一个独立的系统; 2、以小组的形式,分工明确,完成系统的设计与制作; 3、利用JDBC驱动程序连接SQL数据库,修改、存储学生借书还书的基本信息。了解最基本的数据库语句。 3.课程设计软硬件环境 1)系统开发工具的选择 开发语言:前台开发语言为java,后台数据库为SQL server2008 运行环境:eclipse 运行环境的介绍:Eclipse是著名的跨平台的自有(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 系统开发平台和工具 工具名称用途 JDK 1.7.0 Eclipse SQLsevers2008 Java 开发工具包 集成开发环境 中小型关系数据库管理系统 2)性能需求

基于java的图书管理系统源代码

基于java的图书管理系统源代码声明:本系统是基于C/S的图书管理系统,主要使用的是Oracle数据库,下面附所有实现代码 package library; import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.ResultSet; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class book_add extends JFrame implements ActionListener{ DataBaseManager db=new DataBaseManager(); ResultSet rs; JPanel panel1,panel2; JLabel book_id_label,book_name_label,author_label, press_label,press_date_label,price_label,book_num_label,borrowed_num _label,a ddress;

java简单计算器源代码

简单计算器代码 package calcultorthree; import java.awt.BorderLayout;//导入边界布局管理器类 import java.awt.GridLayout;//导入网格布局管理器类 import java.awt.TextField;//导入文本区域类 import java.awt.event.ActionEvent;//导入事件类 import java.awt.event.ActionListener;//导入事件监听者类 import javax.swing.JButton;//导入按钮类 import javax.swing.JFrame;//导入窗体 import javax.swing.JPanel;//导入面板 /** *本例实现了简单计算器代码,具备加减乘除和正弦功能,旨在抱砖引玉。熟悉java的同学,可以在此基础上实现更复杂的功能。 * @author Fjsh */ public class CalcultorThree { //新建对象,在构造函数中进行初始化 JFrame frame;//新建窗体对象 JButton buttonzero,buttondot,buttonequal;//新建按钮“0”“.”“=” JButton buttonplus,buttonminus,buttonmultiple,buttondevision, buttonsin,buttontozero;//新建按钮“+”“-”“*”“/”“sin”和归零按钮JButton buttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix, buttonseven,buttoneight,buttonnine;//新建数字按钮“0”“1”“2”“3”“4”“5”“6”“7”“8”“9” JPanel panelwest,panelcenter,paneleast;//新建三个面板 TextField tf;//新建文本区域对象 public CalcultorThree(){ //初始化对象 tf=new TextField(30);//构造空文本字段,字符宽度为30 frame =new JFrame("CalculatorThree");//构造窗体对象,名称为“CalculatorThree”

图书管理系统java代码

import .*; import .*; import .*; import .*; // --------------------------------------------------------------------------------------------------------- class Tsgl { public static void main(String args[]) { dbframe db = new dbframe("图书管理程序"); } } // 图书管理系统主界面 class dbframe extends Frame implements ActionListener { MenuBar daohang = new MenuBar(); // 建立菜单栏 Menu mfile = new Menu("功能"); // 建立“功能”菜单组 Menu mhelp = new Menu("帮助"); // 建立“帮助”菜单组 MenuItem mdenglu = new MenuItem("登陆"); MenuItem mchaxun = new MenuItem("查询"); MenuItem mtianjia = new MenuItem("添加"); MenuItem mshanchu = new MenuItem("删除"); MenuItem mexit = new MenuItem("退出"); MenuItem mhelpp = new MenuItem("关于"); Denglu pdenglu=new Denglu(); Ptianjia ptianjia = new Ptianjia(); Pmain pmain = new Pmain(); Pchaxun pchaxun = new Pchaxun(); Pshanchu pshanchu = new Pshanchu();

基于JavaWeb的图书管理系统的设计与实现

题目基于J a v a W e b的图书管理 系统的设计与实现 指导老师****** 专业班级 姓名******* 学号***** 年月*日

摘要:计算机信息处理系统的引进已彻底改变了许多系统的经营管理模式。图书管理系统是学校管理机制中的重要组成部分,通过对图书管理系统的运行管理机制进行调查研究,开发了此图书系统。本系统中解决了学校图书管理事务中的常用基本问题以及相关统计工作。本系统中包含6个功能模块:系统设置,读者管理,图书管理,图书借还,系统查询和更改口令。本系统使有Jsp进行网页界面的设计,使用MVC设计模式,采用了开源框架Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过JDBC驱动和数据库进行无缝连接,后端的数据库是Sql Server,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。 关键词:图书管理;管理事务;Jsp;Struts;MVC设计模式

目录 引言 (1) 1 系统概述 (1) 1.1 项目任务 (1) 1.2 课题意义 (1) 1.3 论文的工作和安排 (2) 2 图书借阅管理需求分析 (2) 2.1 可行性分析 (2) 2.1.1 技术可行性 (2) 2.1.2 经济可行性 (3) 2.2 图书借阅管理系统需求概述 (3) 2.2.1 系统目标 (3) 2.2.2 用户类和用户特性 (3) 2.3 图书借阅管理系统需求模型 (4) 2.3.1 功能描述 (4) 2.3.2 图书管理员详细功能描述 (5) 2.3.3 读者详细功能描述 (5) 3 总体设计 (6) 3.1 数据库设计 (6) 3.1.1 数据库设计概述 (6) 3.1.2 图书信息表结构设计 (6) 3.1.3 图书类型信息表结构设计 (7) 3.1.4 读者信息表结构设计 (7) 3.1.5 读者类型信息表结构设计 (8) 3.1.6 图书借阅信息表结构设计 (8) 3.1.7 图书归还信息表结构设计 (9) 3.1.8 用户信息表结构设计 (9) 3.1.9 图书馆信息表结构设计 (9)

Java带计算过程的计算器课程设计报告

保存计算过程的计算器 Java程序设计课程设计报告保存计算过程的计算器 目录 1 概述.............................................. 错误!未定义书签。 1.1 课程设计目的............................... 错误!未定义书签。 1.2 课程设计内容............................... 错误!未定义书签。 2 系统需求分析.......................................... 错误!未定义书签。 2.1 系统目标................................... 错误!未定义书签。 2.2 主体功能................................... 错误!未定义书签。 2.3 开发环境................................... 错误!未定义书签。 3 系统概要设计.......................................... 错误!未定义书签。 3.1 系统的功能模块划分......................... 错误!未定义书签。 3.2 系统流程图................................. 错误!未定义书签。4系统详细设计........................................... 错误!未定义书签。 5 测试.................................................. 错误!未定义书签。 5.1 测试方案................................... 错误!未定义书签。 5.2 测试结果................................... 错误!未定义书签。 6 小结.................................................. 错误!未定义书签。参考文献................................................ 错误!未定义书签。附录................................................ 错误!未定义书签。 附录1 源程序清单...................................... 错误!未定义书签。

基于java的图书管理系统登录界面

package library; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import https://www.wendangku.net/doc/f310115340.html,.PasswordAuthentication; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.swing.AbstractButton; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JRadioButton; import javax.swing.JTextField; public class login extends JFrame implements ActionListener { private JTextField namefield; private JTextField numfield; private JButton button; private String number; private AbstractButton button1; private JComboBox box; public login() { init(); } private void init() { setDefaultCloseOperation(EXIT_ON_CLOSE); setBounds(200, 200, 450, 400); setResizable(false); setLayout(null); setTitle("登录界面");

java编写的加法计算器

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author asus */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Calculator implements ActionListener { JFrame sb; String s1,s2; int T1,T2,T3; JTextField t1,t2,t3; JLabel jl1,jl2; public Calculator() { sb=new JFrame("加法计算器"); sb.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); sb.setSize(260,100); Container a=sb.getContentPane(); a.setLayout(new FlowLayout()); t1=new JTextField(5); t2=new JTextField(5); t3=new JTextField(5); t1.setEditable(true); t2.setEditable(true); t3.setEditable(false); jl1=new JLabel("+"); jl2=new JLabel("="); JButton he=new JButton("求和"); he.addActionListener(this); a.add(t1); a.add(jl1); a.add(t2); a.add(jl2); a.add(t3); a.add(he);

java简单界面计算器

package calculator; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; /** * * @author 某某某 * */ public class Calculator extends JFrame implements ActionListener{ //设计按钮数组1包含数字键和删除键DEL和清屏键,小数点。 JButton[] but1 = {new JButton("1"),new JButton("2"),new JButton("3"),new JButton("4"),new JButton("5"),new JButton("6") ,new JButton("7"),new JButton("8"),new JButton("9"),new JButton("."),new JButton("0"),new JButton("del")}; //设计按钮数组2包含加减乘除,开根号,取余,等于键,平方,三次方。 JButton[] but2 = {new JButton("+"),new JButton("-"),new JButton("*"),new JButton("/"),new JButton("^2"),new JButton("^3"),new JButton("%") ,new JButton("sqrt"),new JButton("exit"),new JButton("="),new JButton("AC")} ; //创建一个单行文本 JTextField text = new JTextField(25); //创建五个面板 JPanel jp1 = new JPanel(); JPanel jp2 = new JPanel(); JPanel jp3 = new JPanel(); JPanel jp4 = new JPanel(); JPanel jp5 = new JPanel();

简易计算器Java实训报告

实训报告书实训名称:Java程序设计实训 系(部):信息工程系 专业班级:计算机科学与技术 学生姓名: 学号: 指导教师:张民 完成日期:2015.12.11 山东科技大学泰山科技学院

课程实训报告书

目录 1 实训目的 (3) 2 简易计算机的分析与设计 (3) 2.1 系统功能描述 (3) 2.2 系统模块设计 (3) 2.3 数据库结构设计 (4) 3 主要代码清单 (5) 4 程序运行与测试 (9) 5 实训总结 (11)

简易计算机的设计与实现 1 实训目的 通过本课程设计能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。 给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。 除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。 至于其中的进制转换功能的实现则是直接调用Java中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数Integer.toBinaryString(int i)来实现,充分显示了Java语言的简洁性和Java语言功能的强大性。 当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现! 2 简易计算机的分析与设计 2.1 系统功能描述 1)可进行“+”、“-”、“*”、“/”以及混合运算。 2)支持()改变运算的优先级 3)可进行二、十六和十进制数的相互转换 4)支持复制和粘贴操作 2.2 系统模块设计 (1)加法 两个数据进行加操作,可以为小数。 (2)减法 两个数据进行减操作,可以为负数相减。( 3)乘法

java图书管理系统可行性分析

Java图书管理系统可行性分析 信息系统开发项目提出之后,是不是马上就可以进行分析与设计呢?事实上,这样做可能会造成在花费了大量人力和物力之后才发现系统不能实现或没有实际意义。因此,系统开发的首要任务就是进行可行性研究。对系统进行初步调查,然后对调查的结果进行分析,从技术、经济、操作等方面进行新系统的可行性。 一.实验目的 1.学习如何进行系统调查,体会系统调查原则的重要性。 2.熟悉可行性研究的主要步骤和主要内容,根据现行系统的主要业务流程提出系统方案 的设想。 3.熟悉可行性分析报告的主要内容和格式。 二、实验器材 1.计算机一台。 2.Officeword工具软件。 三、可行性研究报告参考格式和内容 1.引言 1.1编写目的 可行性研究报告的目的是说明实现该软件项目在技术、经济、社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案。 1.2项目背景 a.软件名称:图书馆管理系统 b.项目开发小组成员: c.用户:各大图书馆 d.项目开发环境:WindowsXP+SQLServer2000+Java 1.3定义 图书管理系统项目可行性分析方案效益 1.4参考资料 《软件工程实验》杨小兵、狄国强、杜宾著清华大学出版社

《数据库系统概论》王珊、萨师煊著高等教育出版社 《实用软件工程》赵池龙、杨林、孙伟著电子工业出版社 2.可行性研究的前提 2.1要求 主要功能:负责图书的采购信息存档、对图书信息的查询及编辑、对学生相关信息的管理、借阅图书的管理。 安全与保密要求:登陆系统时,需验证身份和密码,只有图书管理员的身份才能进入系统进行信息的操作。 完成期限:完成软件需3个多月,即2014年5月30日完成 2.2目标 减少人力的投入;由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度。 2.3条件、假定和限制 建议软件寿命:5年硬件条件:PC机 运行环境:Windows系列 开发软件:SQLServer、JAVA等 开发限制:开发时间短,小组成员水平和经费有限。 2.4可行性研究方法 通过对已有图书管理系统的分析和研究比较的方法 2.5评价的尺度 费用的多少、各项功能的优先次序、开发时间的长短及使用中的难易程度等等。 3.对现有系统的分析 这里的现有系统是指江西财经大学麦庐园校区的图书馆管理系统,针对现有的图书馆系统所欠缺的功能,进行分析,所以我们开发新的图书馆管理系统。 3.1处理流程和数据流程 1.购买图书 拿到中图公司的书目选书→抄下所选书名制成表单送至院办公室审批→办公室向领导打报告→领导批准以后将定单寄至中图公司→拿到书后寄钱。

Java图书馆管理系统(附全代码)_课程设计报告

《数据库系统概论》课程报告 课题名称:小型图书管理系统 课题负责人名(学号): best 同组成员名单(角色): 指导教师: 评阅成绩: 评阅意见: 提交报告时间:2015年12月15日 小型图书管理系统 计算机科学与技术专业 学生指导老师 [摘要]随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。

关键词:JAVA、JDBC、SQL Server、数据库、图书馆管理

一、实验题目:小型图书管理系统 二、实验的目的和要求: 完成一个小型图书管理系统,功能要求如下: 1)能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘要)单个 或以AND方式组合多个条件查询书籍信息; 2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量 3)可增添新的书籍 4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除) 5)可修改书籍的基本信息 6)能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或以AND方式组 合多个条件查询读者信息 7)对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期 8)可增添新的读者 9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除) 10)可修改读者的基本信息 11)可完成借还书籍的手续 12)还书时如超期,应该显示超期天数 13)借书时如果有超期的书没有还,则不允许借书 14)可查询有哪些读者有超期的书没有还,列出这些读者的基本信息 三、实验的环境: 1、硬件环境:CPU: Intel(R) Core i5-3230 2.60GHz RAM: 8GB 2、软件环境:操作系统:Windows 7 Ultimate SP1 编译软件:Eclipse Luna Microsoft SQL Server 2014 四、系统ER图

简易计算器Java实训报告

实训名称: Java程序设计实训 系(部):信息工程系 专业班级:计算机科学与技术学生姓名: 学号: 指导教师:张民 完成日期:

山东科技大学泰山科技学院

目录 1 实训目的 (2) 2 简易计算机的分析与设计 (2) 系统功能描述 (2) 系统模块设计 (2) 数据库结构设计 (3) 3 主要代码清单 (4)

4 程序运行与测试 (8) 5 实训总结 (10)

简易计算机的设计与实现 1 实训目的 通过本课程设计能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。 给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。 除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。 至于其中的进制转换功能的实现则是直接调用Java中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数(int i)来实现,充分显示了Java语言的简洁性和Java语言功能的强大性。 当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现! 2 简易计算机的分析与设计 系统功能描述 1)可进行“+”、“-”、“*”、“/”以及混合运算。 2)支持()改变运算的优先级 3)可进行二、十六和十进制数的相互转换 4)支持复制和粘贴操作

图书管理系统java代码

登录/注册(RLogin, userbean) 主面板bookMain 系统操作图书中心管理图书及成员 (当用户类型为 管理员时显示此 组件) 个人信息 退出图书借阅 (bookLend, bookbean) 图书归还 (bookReturn, bookbean) 图书查询 (booksearch, bookbean) 增加图书 (bookAdd, bookbean) 修改图书信息 (bookEdit, bookbean) 删除图书 (bookDel, bookbean) 添加成员 (memberAdd, memberBean) 删除成员 (memberDelete, memberBean ) 修改个人信息 (personInfo, personBean) 查看我借的书 (mybook, lookMybook) 组员分工: 刘会敏:图书管理(增,删,查询,修改图书信息)方法及部分页面,链接数据库(DatabaseConn2) 宁俊明:主界面(bookMain),登录注册界面面板(RLogin), 修改个人信息,添加、删除成员方法 王盛开:登录注册方法(userbean),查看我借的书页面,添加删除成员页面,添加删除图书页面

项目下的包及类:

数据库bookcollection 表book(bookID设置为自增) 表user 表userbook

主页面: 系统操作 图书中心 个人中心 退出 1.查询图书 4增加图书 5删除图书 6修改图书信 息 2.借书 3.还书 只向管理员显示,判断用户是否为管理员(session ) 9.修改个人资料 10.我所借的书 登录/注册:(注册后直接登录,跳转到主页面) 登录: 注册: 登录 注册 姓名: 密码: 姓名 学号 我是:本科生 研究生 教师 所在院系 专业 密码 验证用户名,密码(from user ) 向user 表插入数据 1,2,3,4,5,6对book 表进行操作;9 对user 表进行操作;10对userbook 表进行操作;效果均为点击后出现新的页面 管理图书及成员 7添加成员 8删除成员 设置变量: username ,sex,password, userID,userType,department, major

java编写简单计算器源代码

import javax.swing.*; import java.awt.event.*; import java.awt.*; import https://www.wendangku.net/doc/f310115340.html,ng.Math; class ring extends JFrame implements ActionListener { //定义成员变量: //JFrame frame;//定义一个窗口类; JTextField text;//定义一个文本框类; JLabel label;//定义一个标签类; JPanel p1,p2,p3,p4,p5,p6;//定义面板类; String s1,s,s2;//定义三个字符串变量; int count=0; JButton a1,a2,a3,a4,a5,a6,b1,b2,b3,b4,b5,b6,c1,c2,c3,c4,c5,c6,d1,d2,d3,d4 ,d5,d6; //ring的构造函数; ring() { this.setTitle("计算器"); // super("计算器"); JMenuBar menubar1=new JMenuBar();//新建菜单条; this.setJMenuBar(menubar1); JMenu menu1=new JMenu("编辑(E)"); JMenu menu2=new JMenu("查看(V)"); JMenu menu3=new JMenu("帮助(H)"); menubar1.add(menu1); menubar1.add(menu2); menubar1.add(menu3); JMenuItem item1=new JMenuItem("复制(c) ctrl+c"); JMenuItem item2=new JMenuItem("粘贴(p) ctrl+v"); JMenuItem item3=new JMenuItem("标准型(T)"); JMenuItem item4=new JMenuItem("科学型(s)"); JMenuItem item5=new JMenuItem("数字分组(I)"); JMenuItem item6=new JMenuItem("帮助主题(H)"); JMenuItem item7=new JMenuItem("关于计算机(A)"); menu1.add(item1); menu1.add(item2); menu2.add(item3); menu2.add(item4); menu2.add(item5); menu3.add(item6);

相关文档