Java图书管理系统-附源码

合集下载

Java图书管理系统附源码

Java图书管理系统附源码

Java图书管理系统附源码

随着信息化的快速发展,图书馆已成为人们获取知识的重要场所。为了提高图书馆的管理效率,本文介绍了一个基于Java语言的图书管理系统,并附带了完整的源代码。

该图书管理系统主要包括图书管理、读者管理、借阅管理、系统管理等模块。系统采用B/S架构,以Java语言开发,运行在Windows平台上。该系统具有操作简单、界面友好、维护方便等特点。

图书管理模块:实现图书的入库、修改、删除、查询等功能。图书信息包括书名、作者、社、时间等。

读者管理模块:实现读者的入库、修改、删除、查询等功能。读者信息包括姓名、性别、出生日期、方式等。

借阅管理模块:实现图书的借阅、归还、续借等功能。借阅信息包括借书证号、书名、借阅时间、归还时间等。

系统管理模块:实现用户管理、权限管理等。用户信息包括用户名、密码、角色等。

登录:用户输入用户名和密码,系统验证通过后进入主界面。

添加图书:管理员可以添加图书信息,包括书名、作者、社等。

添加读者:管理员可以添加读者信息,包括姓名、性别、方式等。借阅图书:读者可以查询图书信息,并申请借阅。管理员可以审核借阅申请,并决定是否同意。

归还图书:读者可以归还图书,管理员可以查询归还情况。

统计报表:系统可以生成各种报表,如图书借阅排行榜、读者借阅排行榜等。

由于篇幅限制,这里只提供部分源代码,完整源代码请参考附件。随着信息技术的快速发展,图书馆作为信息和知识的聚集地,其传统的管理方式已经无法满足读者的需求。为了提高图书管理效率,本文旨在研究基于Java的图书管理系统。

java实现简单的图书管理系统

java实现简单的图书管理系统

java实现简单的图书管理系统本⽂实例为⼤家分享了java实现简单的图书管理系统的具体代码,供⼤家参考,具体内容如下⼀、项⽬分布

Book类: 定义了书的⼀些属性(书名,作者,价格,分类,状态)并且写了属性的get、set⽅法Library类: 写了登录函数(1、普通⽤户,2、管理员,3、退出系统),

Person类:定义的⼈的属性(姓名,性别,年龄)并且写了属性的get、set⽅法,定义了⼀些书。operate接⼝:操作的接⼝,操作⽅法:查询/查阅,删除/借阅,增加/还书,显⽰书籍列表

Root类:继承了Person类,实现operate(查阅,删除,增加,显⽰书籍列表)接⼝

User类:继承了Person类,实现operate(查询,借阅,还书,显⽰书籍列表)接⼝

Main类:Main中的主函数开启整个项⽬。

模型图:

声明:本项⽬只是⼀个简单的⾯向对象⼊门⼩项⽬,有⼀些基础理论需要掌握,⽐如对象,类,抽象类,接⼝,继承,实现,数组及数组的操作,for循环,while循环,switch语句,if语句。

⼆、代码展⽰

1.Book类

public class Book {

private String name; //书名

private String author; //作者

public double price; //价格

private String category; //分类

private boolean state; //状态 true-未借出 false-已借出

//通过构造函数给定书的属性

public Book(String name,String author,double price,String category,boolean state){

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

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

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("退出");

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

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

《数据库系统概论》课程报告

课题名称:小型图书管理系统

课题负责人名(学号):best

同组成员名单(角色):

指导教师:

评阅成绩:

评阅意见:

提交报告时间:2015年12月15日

小型图书管理系统

计算机科学与技术专业

学生指导老师

[摘要]随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。

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

一、实验题目:小型图书管理系统

二、实验的目的和要求:

完成一个小型图书管理系统,功能要求如下:

1)能够通过书籍基本信息(包括:书号、书名、出版社、出版日

期、作者、内容摘要)单个或以AND方式组合多个条件查询书籍信息;

2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以

及目前在馆数量

3)可增添新的书籍

4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删

除)

5)可修改书籍的基本信息

6)能够通过读者基本信息(包括:证号、姓名、性别、系名、年

级)单个或以AND方式组合多个条件查询读者信息

7)对于每位读者除可查看其基本信息之外,还可查看其已借的书

籍列表、数量、借还日期

8)可增添新的读者

9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除)

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

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

声明:本系统是基于C/S的图书管理系统,主要使用的是Oracle数据库,下面附所有实现代码packagelibrary;

publicclassbook_addextendsJFrameimplementsActionListener{

DataBaseManagerdb=newDataBaseManager();

ResultSetrs;

JPanelpanel1,panel2;

JLabelbook_id_label,book_name_label,author_label,

press_label,press_date_label,price_label,book_num_label,borrowed_num_label,address;

JTextFieldbook_id_TextField,book_name_TextField,author_TextField,

press_TextField,press_date_TextField,price_TextField,book_num_TextField,

borrowed_count;

JComboBoxaddresst;

Containerc;

JButtonclear,add,exit;

publicbook_add()

{

super("添加图书信息");

c=getContentPane();

c.setLayout(newBorderLayout());

book_id_label=newJLabel("编号",JLabel.CENTER);

book_name_label=newJLabel("名称",JLabel.CENTER);

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

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

《数据库系统概论》课程报告

课题名称:小型图书管理系统

课题负责人名(学号):best

同组成员名单(角色):

指导教师:

评阅成绩:

评阅意见:

提交报告时间:2015年12月15日

小型图书管理系统

计算机科学与技术专业

学生指导老师

[摘要] 随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。

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

一、实验题目:小型图书管理系统

二、实验的目的和要求:

完成一个小型图书管理系统,功能要求如下:

1)能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘

要)单个或以AND方式组合多个条件查询书籍信息;

2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量

3)可增添新的书籍

4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除)

5)可修改书籍的基本信息

6)能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或以AND

方式组合多个条件查询读者信息

7)对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借

还日期

8)可增添新的读者

9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除)

Java图书管理系统-附源码

Java图书管理系统-附源码
menuSystem.setFont(new Font("Dialog",0,12));
menubook.setText("图书信息管理");
menubook.setFont(new Font("Dialog",0,12));
}
private void Init() throws Exception {
Container contentPane = this.getContentPane();
contentPane.setLayout(new BorderLayout());
//------添加菜单组-------
menuSystem.setText("系统操作");
System.err.println("释放对象:"+ex.getMessage());
}
}
public static String toGBK(String str){
try{
if(str == null)
str = null;
else
str = new String(str.getBytes("ISO-8859-1"),"GBK");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

图书管理系统源码(java实现)

图书管理系统源码(java实现)

【图书管理系统】

【MainPro包】

1.系统登录页面

public class Login extends Frame {

private static final long serialVersionUID = -1758475247807861408L;

TextField text_user;

TextField text_pass;

public Login() {

1 this.setTitle("登录");

this.setLayout(null);//默认流式布局

this.setSize(260, 170);

/* 定义标签与文本框*/

Label lbUser = new Label("用户名:");

text_user = new TextField();

Label lbPass = new Label("密码:");

text_pass = new TextField();

Button btn_ok = new Button("确定");

Button btn_cancel = new Button("取消");

lbUser.setBounds(40, 53, 60, 20);//x,y,width,height

lbPass.setBounds(40, 83, 60, 20);

text_user.setBounds(100, 50, 120, 20);

text_pass.setBounds(100, 80, 120, 20);

btn_ok.setBounds(45, 120, 80, 25); // 确定按钮

java编写的图书管理系统源代码

java编写的图书管理系统源代码

/用户登陆数据库代码:

importjava.sql.*;

classDatabase{

Connectioncon;

ResultSetrs;

Statementstmt;

publicDatabase(){

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//加载JDBC-ODBC桥驱动程序

Stringurl="jdbcdbc:HDB";

con=DriverManager.getConnection(url);

//连接数据库HDB//stmt提供一个创建SQL查询、执行查询、得到返回结果的空间stmt= //con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

//ResultSet.CONCUR_READ_ONLY);

}catch(Exceptionex){

System.out.println(ex);

}

}

/*根据用户名,获取密码*/

publicStringgetPswd(Stringname){

try{

//rs为执行SQL语句所查询的结果赋给结果集对象rs

rs=stmt.executeQuery("SELECTpswdFROMUserWHEREName='"

+name+"'");

st();

//把rs的指针移到最后一行

if(rs.getRow()==0){

returnnull;

}else{

StringpswdDB=rs.getString("Pswd");

//获取rs结果集中的pswd列的数据

财经类媒体部门设置及岗位职责

财经类媒体部门设置及岗位职责

财经类媒体部门设置及岗位职责

以财经类媒体部门设置及岗位职责为标题,我们来探讨一下财经类媒体部门的设置和各岗位的职责。

一、财经类媒体部门设置

1. 编辑部:负责新闻的采编工作,包括新闻策划、编辑、校对等。

2. 财经报道部:负责财经新闻的采访和报道工作。

3. 视频制作部:负责财经类视频的制作和后期编辑工作。

4. 网络推广部:负责财经类媒体的网络推广和营销工作。

5. 数据分析部:负责对财经数据进行分析和解读。

6. 市场部:负责媒体的市场开发和广告销售工作。

7. 管理部:负责媒体部门的日常管理和协调工作。

二、各岗位职责

1. 编辑:负责新闻的采编工作,包括新闻策划、编辑、校对等。确保新闻稿件的准确性和完整性。

2. 记者:负责财经新闻的采访和报道工作。通过采访和调查,收集财经信息,撰写新闻稿件。

3. 摄影师:负责采集财经新闻的图片和视频素材,为新闻报道提供支持。

4. 视频剪辑师:负责财经类视频的剪辑和后期制作工作,确保视频内容的质量和流畅度。

5. 网络推广员:负责财经类媒体的网络推广和营销工作,通过社交

媒体和其他网络渠道扩大媒体影响力。

6. 数据分析师:负责对财经数据进行分析和解读,为新闻报道提供数据支持,提供专业的财经分析报告。

7. 广告销售员:负责媒体的市场开发和广告销售工作,与广告客户合作,为媒体带来收入。

8. 市场经理:负责媒体市场部门的管理工作,制定市场推广和销售策略,提高媒体的市场竞争力。

9. 行政经理:负责媒体部门的日常管理和协调工作,包括人员招聘、绩效考核、资源调配等。

财经类媒体部门的设置和各岗位的职责,旨在保证媒体的正常运转和新闻报道的质量。编辑部是整个媒体的核心部门,负责新闻的采编工作,确保新闻稿件的准确性和完整性。记者和摄影师负责采集新闻素材,向公众传递财经信息。视频制作部负责制作财经类视频,通过图文并茂的方式展示财经新闻。网络推广部负责将媒体的内容推广到各个网络平台,扩大媒体的影响力。数据分析部负责对财经数据进行分析和解读,为新闻报道提供数据支持。市场部负责媒体的市场开发和广告销售工作,为媒体带来收入。管理部负责媒体部门的日常管理和协调工作,保证媒体的正常运营。

图书借阅管理系统java代码

图书借阅管理系统java代码

以我给的标题写原创文档,最低1200字,要求以Markdown文本格式输出,不要带图片和AI、人工智能、Markdown、GPT等关键词,标题为:图书借阅管理系统

java代码

# 图书借阅管理系统Java代码

## 一、介绍

图书借阅管理系统是一个帮助图书馆管理图书借阅情况的系统。本系统基于Java开发,采用面向对象的编程方式,实现了对图书信息、借阅记录等数据的管理与处理。用户

可以通过该系统查询图书信息、借阅图书、归还图书,并实现了管理员对系统的管理

功能。

## 二、功能模块

### 1. 图书管理模块

- 实现对图书信息的添加、删除、修改和查询功能。

- 对图书的分类管理,方便用户按照分类查找图书信息。

### 2. 用户管理模块

- 用户注册与登录功能,保证用户数据的安全。

- 用户查询借阅情况、借阅历史等个人信息。

### 3. 借阅管理模块

- 实现图书的借阅功能,包括借书日期、归还日期等信息的记录。

- 用户借阅超时提醒,确保图书及时归还。

### 4. 管理员模块

- 管理员登录后可以对图书信息、用户信息进行管理。

- 实现图书归还、逾期处理等功能。

## 三、系统架构

本系统采用MVC(Model-View-Controller)架构,实现了模型层、视图层、控制层之间的分离,提高了系统的灵活性和可维护性。具体架构如下:

1. Model层:负责处理数据的逻辑操作,包括对图书信息、用户信息、借阅记录等数据的管理。

2. View层:负责系统的界面展示,包括用户界面和管理员界面。

3. Controller层:负责处理用户请求,调用Model层的方法,并将结果返回给View层进行展示。

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

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

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 .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;

java书店管理系统源代码

java书店管理系统源代码

Java 源代码

publicclass loaduser {

public String user;

public String password;

boolean b1;

loaduser(String s1,String s2){

user=s1;

password=s2;

void load(){

System.out。println(" 书店管理销售系统");

System.out.println(”**************************************");

System。out。println(” 1、登录系统”);

System.out.println(” 2、退出系统”);

System。out.println("**************************************”);

System。out.println("请选择:”);

int m;

Scanner s=new Scanner(System。in);

m=s。nextInt();

if(m==1){

for(int i=0;i〈3;i++)

{

System.out。println("请输入账户名和密码”);

String s3,s4;

Scanner ss=new Scanner(System。in);

s3=s。next();

s4=s。next();

if(user。equals(s3)&&password.equals(s4)) b1=true;

else b1=false;

if(i==0&&b1==false)System。out.println("用户名或密码输入错误一次,还有两次机会!”);

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

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

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

一、引言

随着信息技术的不断发展,图书馆管理系统在数字化时代扮演着越来越重要的角色。基于Java的图书馆管理系统具有跨平台性、稳定性和安全性等优势,能够有效地提高图书馆的管理效率和服务质量。本文将介绍基于Java的图书馆管理系统的设计与实现过程,包括系统架构设计、功能模块划分、技术选型等内容。

二、系统架构设计

基于Java的图书馆管理系统通常采用B/S架构,即浏览器(Browser)与服务器(Server)架构。该架构下,用户通过浏览器访问系统,而后台服务器处理用户请求并返回相应结果。系统的整体架构包括前端展示层、后端业务逻辑层和数据访问层。

1. 前端展示层

前端展示层主要负责与用户进行交互,提供友好的界面和操作方式。采用HTML、CSS和JavaScript等前端技术进行页面设计和开发,实现用户注册登录、图书检索借阅、个人信息管理等功能。

2. 后端业务逻辑层

后端业务逻辑层负责处理前端传递过来的请求,进行相应的业务逻辑处理,并调用数据访问层进行数据操作。采用Java语言编写后端业务逻辑代码,实现用户管理、图书管理、借阅管理等功能。

3. 数据访问层

数据访问层负责与数据库进行交互,进行数据的读写操作。通过JDBC或ORM框架(如MyBatis)实现Java代码与数据库之间的连接和数据操作,确保数据的安全性和一致性。

三、功能模块划分

基于Java的图书馆管理系统通常包括以下功能模块:

1. 用户管理模块

用户注册:用户可以通过系统注册账号,并填写个人信息。

用户登录:注册用户可以通过用户名和密码登录系统。

基于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;

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

题目简述 -------------------------------- 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类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话

框,提示用户输入图书ID,图书名称和图书所有者,由于刚增加的图书没有被借阅,所以图书状态和图书使用者为默认值,分别为空闲和null,因此用户不必输入这两个属性值。完成输入后,点击确定按钮,消息监听模块将调用bookBean的构造函数产生一个该类的对象,通过该对象调用bookBean的bookAdd函数,执行SQL语句,通过insert语句完成图书信息的增加插入功能。

删除图书信息模块:

调用bookDel类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话框,提示用户输入要删除图书的ID。完成输入后,点击确定按钮,消息监听模块将调用bookBean的构造函数产生一个该类的对象,通过该对象调用bookBean的bookDel函数,执行删除的SQL语句,通过delete语句完成图书信息的删除功能。

修改图书信息模块:

点击按钮后调用bookEdit类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话框,提示用户输入要修改图书的ID和其他图书信息,用户将信息输入完成后,点击确定按钮,消息监听模块将调用bookBean的构造函数产生一个该类的对象,通过该对象调用bookBean的bookEdit函数,执行修改的SQL语句,通过update语句完成图书信息的编辑功能。

查找图书信息模块:

点击按钮后调用bookSearch类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话框,提示用户输入要查找图书的ID,用户将信息输入完成后,点击确定按钮,消息监听模块将调用bookResult的构造函数产生一个该类的对象,通过该对象的构造函数,执行查找的SQL语句,通过select语句完成图书信息的查找功能,然后构造图标,将查询到的信息显示在图表中。

显示图书信息模块:

点击按钮后调用bookDisplay类的构造函数产生一个该类的对象,在该对象的构造函数中调用bookAllSearch函数,查询所有的图书信息,显示在表格中。

图书流通管理模块包含图书的借阅与归还功能,其实就是对数据库中的某一记录集的某一属性进行修改。

图书借阅模块:

用户输入要借阅的图书名称和本人姓名,点击确定后,将调用bookBean的构造函数产生一个对象,通过该对象调用bookBook函数,修改数据库中的信息,将图书状态属性变为

已借,将图书用户属性变为用户姓名,完成图书的借阅功能。

图书归还模块:

用户输入要归还的图书名称,点击确定后,将调用bookBean的构造函数产生一个对象,通过该对象调用bookReturn函数,修改数据库中的信息,把图书的状态置为空闲,将图书用户置为空,从而完成图书的归还功能。

备注:报告此部分未附源代码,详见程序源码部分。

运行截图:

图书信息增加:

图书信息修改:图书信息查询:

图书信息删除:图书信息显示:

图书借阅:图书归还:

分析总结:

本程序在数据库设计方面可以改为多张表存储的方式,用三张表来记录图书信息,借阅关系和学生信息,这样可以减少数据冗余,还可以增加一些其他功能,比如图书挂失等功能。由于刚刚接触到Java界面设计,所以本程序在界面设计方面还有有待改进的地方。

程序源码:

DatabaseConn.java

package bookDB;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class DatabaseConn {

private Statement stmt = null;

ResultSet rs = null;

private Connection conn = null;

String sql;

public DatabaseConn(){ }

public void OpenConn() throws Exception {

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

conn = DriverManager.getConnection("jdbc:odbc:library");

}catch (Exception e) {System.err.println("数据库连接:"+e.getMessage());} }

public ResultSet executeQuery(String sql){

stmt = null;

rs = null;

try{

stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ON LY);

rs = stmt.executeQuery(sql);

}catch (SQLException e){System.err.println("查询数据:"+e.getMessage());} return rs;

}

public void executeUpdate(String sql){

stmt = null;

rs = null;

相关文档
最新文档