1、图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。关键词:JAVA、JDBC、SQL Server、数据库、图书馆管理一、实验题目:二、实验的目的和要求:完成一个小型图书管理系统,功能要求如下:1)能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘要)单个或以AND方式组合多个条件查询书籍信息;2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量3)可增添新
2、的书籍4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除)5)可修改书籍的基本信息6)能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或以AND方式组合多个条件查询读者信息7)对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期8)可增添新的读者9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除)10)可修改读者的基本信息11)可完成借还书籍的手续12)还书时如超期,应该显示超期天数13)借书时如果有超期的书没有还,则不允许借书14)可查询有哪些读者有超期的书没有还,列出这些读者的基本信息三、实验的环境:1、硬件环境:CPU: Intel
3、(R) Core i5-3230 2.60GHz RAM: 8GB2、软件环境:操作系统:Windows 7 Ultimate SP1 编译软件:Eclipse Luna Microsoft SQL Server 2014四、系统ER图五、表结构定义(使用表格说明)六、系统功能模块1)能够通过书籍基本信息单个或组合多个条件查询书籍信息;6)能够通过读者基本信息单个或组合多个条件查询读者信息七、程序框架流程图九、程序运行结果八、核心代码AddBook.javaimport java.awt.BorderLayout;import java.awt.Container;import java.aw
4、t.GridLayout;import java.awt.event.*;import java.util.ArrayList;import javax.swing.*;public class AddBook extends JFrame implements ActionListener SQLOperation op = new SQLOperation(); Container c = getContentPane(); JPanel p1 = new JPanel(); JLabel bookNumber = new JLabel(Book Number:); JLabel book
5、Name = new JLabel(Book Name: JLabel bookAuthor = new JLabel(Book Author: JLabel press = new JLabel(Press: JLabel pressTime = new JLabel(Press time: JLabel bookAbstract = new JLabel(Abstract: JLabel storage = new JLabel(Storage: JLabel remain = new JLabel(Remain JLabel remain1 = new JLabel(Update wit
6、h Storage JTextField numberField = new JTextField(); JTextField nameField = new JTextField(); JTextField authorField = new JTextField(); JTextField pressField = new JTextField(); JTextField pressTimeField = new JTextField(); JTextField abstractField = new JTextField(); JTextField storageField = new
7、JTextField(); JButton cancel = new JButton(Cancel JButton confirm = new JButton(Confirm! public AddBook() c.add(p1, BorderLayout.NORTH); p1.setLayout(new GridLayout(9, 2, 20, 10); p1.add(bookNumber); p1.add(numberField); p1.add(bookName); p1.add(nameField); p1.add(bookAuthor); p1.add(authorField); p
8、1.add(press); p1.add(pressField); p1.add(pressTime); p1.add(pressTimeField); p1.add(bookAbstract); p1.add(abstractField); p1.add(storage); p1.add(storageField); p1.add(remain); p1.add(remain1); p1.add(cancel); p1.add(confirm); cancel.addActionListener(this); confirm.addActionListener(this); public v
9、oid actionPerformed(ActionEvent e) / TODO Auto-generated method stub if (e.getSource() = cancel) this.dispose(); if (e.getSource() = confirm) BookInfo book = new BookInfo(numberField.getText(), nameField.getText(), authorField.getText(), pressField.getText(), pressTimeField.getText(), abstractField.
10、getText(), Integer.parseInt(storageField .getText(), Integer.parseInt(storageField.getText(); ArrayList strArray = new ArrayList(); strArray = op.addBookJudgement(); int n = 0; int replicate = 0; while (n Integer.parseInt(strArray.get(0) n+; if (numberField.getText().equals(strArray.get(n) replicate
11、+; if (replicate = 0) op.saveBook(book); JOptionPane.showMessageDialog(null, Add a book successfully!, Information, JOptionPane.INFORMATION_MESSAGE); else JOptionPane.showMessageDialog(null,This book(number) has already existed!, Warning JOptionPane.INFORMATION_MESSAGE);AddReader.javapublic class AddReader extends JFrame implements ActionListener JLabel readerNumber = new JLabel(Reader Number: JLabel readerName = new JLabel(Reader Name: JLabel sex = new JLabel(Sex: JLabel dpt = new JLabel(Department: JLabel grade = new JLabel(Grade: JTextField sexField = new JTextF
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1