Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membangunkan sistem perpustakaan dalam talian yang mudah menggunakan MySQL dan Java

Bagaimana untuk membangunkan sistem perpustakaan dalam talian yang mudah menggunakan MySQL dan Java

PHPz
PHPzasal
2023-09-20 09:07:41815semak imbas

Bagaimana untuk membangunkan sistem perpustakaan dalam talian yang mudah menggunakan MySQL dan Java

Cara membangunkan sistem perpustakaan dalam talian yang mudah menggunakan MySQL dan Java

Pengenalan:
Dengan populariti dan perkembangan Internet, sistem perpustakaan dalam talian telah menjadi bahagian penting dalam perkhidmatan perpustakaan moden. Dengan menggunakan pangkalan data MySQL dan bahasa pengaturcaraan Java, kami boleh membangunkan sistem perpustakaan dalam talian yang mudah tetapi berkuasa. Artikel ini akan memperkenalkan secara terperinci cara membina dan melaksanakan sistem perpustakaan dalam talian berdasarkan MySQL dan Java, serta menyediakan contoh kod yang berkaitan.

Langkah Pertama: Reka Bentuk Pangkalan Data
Pertama, kita perlu mereka bentuk skema pangkalan data yang sesuai untuk menyimpan data sistem perpustakaan. Berikut ialah contoh skema pangkalan data yang mudah:

  1. Jadual buku (buku)

    • ID Buku (id_buku)
    • Nama buku (tajuk)
    • Pengarang (pengarang)
    • Tarikh peminjaman
    • status penerbitan (tarikh peminjaman) (status)
  2. jadual pembaca (pembaca)

      ID pembaca (id_pembaca)
    • nama pembaca (nama)
    • nombor telefon (nombor_telefon)
    • e-mel (e-mel
    • jadual pinjam)
    • borrow_records)
  3. ID rekod peminjaman (record_id)

    ID Buku (book_id)
    • ID Pembaca (reader_id)
    • Tarikh pinjam (pinjam_tarikh)
    • Tarikh pemulangan
    • di atas adalah ringkas sahaja Contoh skema pangkalan data, mungkin terdapat lebih banyak jadual dan medan dalam realiti. Ia boleh diselaraskan dan dikembangkan mengikut keperluan sebenar.
    • Langkah 2: Sambungan pangkalan data dan operasi data
    Seterusnya, kita perlu menyambung ke pangkalan data melalui kod Java dan melaksanakan operasi pada pangkalan data. Berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL menggunakan Java JDBC:
  4. import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    public class DBConnection {
       private static final String url = "jdbc:mysql://localhost:3306/library_system";
       private static final String user = "root";
       private static final String password = "password";
       private static Connection conn = null;
       private static Statement stmt = null;
          
       public static Connection getConnection() {
          try {
             Class.forName("com.mysql.jdbc.Driver");
             conn = DriverManager.getConnection(url, user, password);
          } catch (ClassNotFoundException | SQLException e) {
             e.printStackTrace();
          }
          return conn;
       }
       
       public static ResultSet executeQuery(String query) {
          ResultSet rs = null;
          try {
             stmt = getConnection().createStatement();
             rs = stmt.executeQuery(query);
          } catch (SQLException e) {
             e.printStackTrace();
          }
          return rs;
       }
       
       public static void executeUpdate(String query) {
          try {
             stmt = getConnection().createStatement();
             stmt.executeUpdate(query);
          } catch (SQLException e) {
             e.printStackTrace();
          }
       }
    }
Dalam kod di atas, kami mentakrifkan kelas DBConnection, yang mengandungi dua kaedah statik getConnection dan executeQuery dan kaedah statik executeUpdate. Melalui kaedah ini, kami boleh menyambung ke pangkalan data dan melaksanakan operasi pertanyaan dan kemas kini.

Langkah 3: Laksanakan fungsi sistem perpustakaan

Dengan asas sambungan pangkalan data dan operasi data, kami boleh mula melaksanakan fungsi sistem perpustakaan dalam talian. Berikut ialah contoh kod ringkas yang melaksanakan fungsi peminjaman dan pemulangan buku:

import java.sql.ResultSet;
import java.sql.SQLException;

public class LibrarySystem {
   public static void main(String[] args) {
      borrowBook(1, 1); // 借阅书籍ID为1的书籍,读者ID为1的读者
      returnBook(1, 1); // 归还书籍ID为1的书籍,读者ID为1的读者
   }
   
   public static void borrowBook(int bookId, int readerId) {
      // 更新借阅记录表
      String borrowRecordQuery = "INSERT INTO borrow_records (book_id, reader_id, borrow_date) " +
                                 "VALUES (" + bookId + ", " + readerId + ", NOW())";
      DBConnection.executeUpdate(borrowRecordQuery);
      
      // 更新书籍表的借阅状态
      String updateBookStatusQuery = "UPDATE books SET status = '借出' WHERE book_id = " + bookId;
      DBConnection.executeUpdate(updateBookStatusQuery);
      
      System.out.println("书籍ID " + bookId + " 成功借阅给读者ID " + readerId);
   }
   
   public static void returnBook(int bookId, int readerId) {
      // 更新借阅记录表的归还日期
      String returnDateQuery = "UPDATE borrow_records SET return_date = NOW() " +
                               "WHERE book_id = " + bookId + " AND reader_id = " + readerId;
      DBConnection.executeUpdate(returnDateQuery);
      
      // 更新书籍表的借阅状态
      String updateBookStatusQuery = "UPDATE books SET status = '可借' WHERE book_id = " + bookId;
      DBConnection.executeUpdate(updateBookStatusQuery);
      
      System.out.println("书籍ID " + bookId + " 已成功归还");
   }
}

Dalam kod di atas, kami melakukan operasi pertanyaan dan kemas kini dengan memanggil kaedah dalam kelas DBConnection. Kaedah borrowBook dan returnBook melaksanakan fungsi peminjaman dan pemulangan masing-masing dan mencetak maklumat yang berkaitan pada konsol.

DBConnection类,其中包含了两个静态方法getConnectionexecuteQuery以及一个静态方法executeUpdate。通过这些方法,我们可以连接数据库并执行查询和更新操作。

第三步:实现图书馆系统功能
有了数据库连接和数据操作的基础,我们可以开始实现在线图书馆系统的功能了。以下是一个简单的示例代码,实现了图书的借阅和归还功能:

rrreee

在上述代码中,我们通过调用DBConnection类中的方法来执行查询和更新操作。borrowBookreturnBookKesimpulan:

Melalui gabungan pangkalan data MySQL dan bahasa pengaturcaraan Java, kami boleh membangunkan sistem perpustakaan dalam talian yang mudah. Melalui reka bentuk pangkalan data yang munasabah dan menulis kod Java yang sepadan, kami dapat merealisasikan fungsi peminjaman dan pemulangan buku. Sudah tentu, kod contoh di atas hanyalah contoh mudah Dalam situasi sebenar, mungkin terdapat keperluan yang lebih kompleks, yang perlu diselaraskan dan dikembangkan mengikut senario aplikasi tertentu.


Pautan rujukan:

https://docs.oracle.com/javase/tutorial/jdbc/basics/processingsqlstatements.html


https://www.mysqltutorial.org/

Atas ialah kandungan terperinci Bagaimana untuk membangunkan sistem perpustakaan dalam talian yang mudah menggunakan MySQL dan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn