Эта программа управляет записями книг и помогает библиотекарю хранить все данные в одном месте. Он состоит из книг и базы данных эмитента, чтобы вести учет всех деталей книг и эмитентов. https://limonsu.ru/
Это Java-приложение под названием LIBRARY MANAGEMENT TOOL представляет собой небольшой и удобный инструмент для школьных, частных и публичных библиотек. Он состоит из книг и базы данных эмитента, чтобы вести учет всех деталей книг и эмитентов. Пользователь может легко использовать это приложение, поскольку оно удобно для пользователя.
Эта JAVA-программа очень полезна как для студентов, так и для преподавателей. Для студентов они могут быть в состоянии знать работу серверного программного обеспечения (MySQL) с программным обеспечением интерфейса (Net Beans IDE). Для учителей, особенно для библиотекаря, можно управлять всеми записями книг с помощью этого программного обеспечения.
Надеюсь, вам понравится эта программа.
Системные требования
Аппаратное обеспечение:
128 МБ ОЗУ
10 МБ дискового пространства
CD-Rom 10 X
Программное обеспечение:
Windows XP или выше
Net Beans IDE (для разработчиков)
Редактор изображений / инструмент
для создания Java-платформы
Шаги с исходным кодом для разработки программы
Исходные коды
1. Main.java
Коды для StartBtn:
DatabasePage DP = new DatabasePage();
DP.setVisible(true);
this.setVisible(false);
Коды для ExitBtn:
System.exit(0) ;
2. DatabasePage.java
Коды для BookDatabaseBtn:
BookDatabase BD = new BookDatabase();
BD.setVisible(true);
this.setVisible(false);
Коды для StudentDatabaseBtn:
StudentDatabase SD = new StudentDatabase();
SD.setVisible(true);
this.setVisible(false);
Коды для AddBookBtn:
AddNewBook.setVisible(true) ;
Коды для UpdateBookBtn :
UpdateBookRecord.setVisible(true) ;
Коды для IssueBookBtn:
IssueBook.setVisible(true) ;
Коды для AddStudentBtn :
AddNewStudent.setVisible(true) ;
Коды для UpdateStudentRecordBtn :
UpdateStudentRecord.setVisible(true) ;
Коды для IssuedBookBtn:
IssuedBooks IB = new IssuedBooks();
IB.setVisible(true);
this.setVisible(false);
3. BookDatabase.java
Коды для обновления:
DefaultTableModel model = (DefaultTableModel)bkdb.getModel() ;
попробуйте {
Class.forName("java.sql.Driver") ;
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос = "ВЫБРАТЬ * ИЗ базы данных книг;" ;
Результирующий набор rs = stmt.ExecuteQuery(запрос) ;
while(rs.next()) {
Строковый код = rs.getString("Код") ;
Строковое имя книги = rs.getString ("Book_Name") ;
String Author = rs.getString ("Автор") ;
String Publisher = rs.getString ("Издатель") ;
String Edition = rs.getString ("Издание") ;
model.addRow(новый объект [] {код, имя книги, Автор, издатель,Редакция}) ;
}
rs.close() ;
stmt.close() ;
con.close() ;
}
catch(исключение w) {
JOptionPane.showMessageDialog(null, "Ошибка подключения");
}
}
Коды для BackBtn:
DatabasePage DP = new DatabasePage();
DP.setVisible(true);
this.setVisible(false);
4. StudentDatabase.java
Коды для обновления:
DefaultTableModel model = (DefaultTableModel) sddb.getModel() ;
попробуйте {
Class.forName("java.sql.Driver") ;
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос = "ВЫБРАТЬ * ИЗ studentdatabase;" ;
Результирующий набор rs = stmt.ExecuteQuery(запрос) ;
while(rs.next()) {
String Roll = rs.getString("cardNo") ;
Имя строки = rs.getString ("Имя") ;
Строка Cls = rs.getString ("Класс") ;
model.addRow(новый объект[] {Roll, Name, Cls,}) ;
}
rs.close() ;
stmt.close() ;
con.close() ;
}
catch(исключениеw) {
JOptionPane.showMessageDialog(null, "Ошибка при подключении");
}
}
Коды для BackBtn:
DatabasePage DP = new DatabasePage();
DP.setVisible(true);
this.setVisible(false);
5. AddNewBook[JFrame]
Коды для AddNewBookBtn:
int ans = JOptionPane.showConfirmDialog(null, "Вы уверены, что добавляете?") ;
if (ans == JOptionPane.YES_OPTION) {
попробуйте {
Class.forName("java.sql.Driver") ;
Соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строка sql = "ВСТАВИТЬ В ЗНАЧЕНИЯ базы данных bookdatabase ("+UniqueCodeTF.getText()+",'"+BookNameTF.getText()+"','"+AuthorTF.getText()+"','"+PublisherTF.getText()+"','"+EditionTF.getText()+"')" ;
stmt.executeUpdate(sql) ;
stmt.close() ;
con.close() ;
JOptionPane.showMessageDialog(null, "Запись успешно обновлена") ;
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка при обновлении базы данных!") ;
}
UniqueCodeTF.setText("") ;
BookNameTF.setText("") ;
AuthorTF.setText("") ;
PublisherTF.setText("") ;
EditionTF.setText("") ;
}
Коды для CloseBtn:
AddNewBook.setVisible(false) ;
6. UpdateBookRecord[JFrame]
Коды для URLoadBtn:
попробуйте {
Class.forName("java.sql.Driver") ;
Соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос ="ВЫБЕРИТЕ * ИЗ базы данных книг, ГДЕ code="+UniqueCodeTF1.getText()+";" ;
rs = stmt.ExecuteQuery(запрос) ;
if (rs.next()) {
String Ucode = rs.getString("код") ;
Строка Book = rs.getString("Book_Name") ;
Строка Auth = rs.getString("Автор") ;
Строка Pub = rs.getString("Издатель") ;
Строка Edi = rs.getString("Издание") ;
BookNameTF1.setText(Книга) ;
AuthorTF1.setText(Auth) ;
PublisherTF1.setText(Pub) ;
EditionTF1.setText(Edi) ;
BookNameTF1.setEnabled(true) ;
AuthorTF1.setEnabled(true) ;
PublisherTF1.setEnabled(true) ;
EditionTF1.setEnabled(true) ;
URUpdateBtn.setEnabled(true) ;
URDeleteBtn.setEnabled(true) ;
}
else {
JOptionPane.showMessageDialog(null, "Такая запись не найдена.") ;
}
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка подключения!");
}
}
Коды для URDeleteBtn:
int res = JOptionPane.showConfirmDialog(null, "Вы хотите удалить запись?") ;
if (res == JOptionPane.YES_OPTION) {
попробуйте {
соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос = "УДАЛИТЬ ИЗ базы данных книг, ГДЕ code = "+UniqueCodeTF1.getText()+";" ;
stmt.executeUpdate(запрос);
JOptionPane.showMessageDialog(null, "Запись успешно удалена".) ;
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка при удалении!");
}
}
UniqueCodeTF1.setText("") ;
BookNameTF1.setText("") ;
AuthorTF1.setText("") ;
PublisherTF1.setText("") ;
EditionTF1.setText("");
URUpdateBtn.setEnabled(false);
URDeleteBtn.setEnabled(false);
}
Коды для URUpdateBtn :
int ans = JOptionPane.showConfirmDialog(null, "Вы хотите обновить запись?") ;
if (ans == JOptionPane.YES_OPTION) {
попробуйте {
Соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос = "ОБНОВИТЬ базу данных книги УСТАНОВИТЬ Book_Name = '"+BookNameTF1.getText()+"' , Author = '"+AuthorTF1.getText()+"' , Publisher = '"+PublisherTF1.getText()+"' , Edition = '"+EditionTF1.getText()+"' ГДЕ code = "+UniqueCodeTF1.getText()+";" ;
stmt.executeUpdate(запрос) ;
JOptionPane.showMessageDialog(null, "Запись успешно обновлена".) ;
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка при обновлении!");
}
}
UniqueCodeTF1.setText("") ;
BookNameTF1.setText("") ;
AuthorTF1.setText("") ;
PublisherTF1.setText("") ;
EditionTF1.setText("") ;
URUpdateBtn.setEnabled(false);
URDeleteBtn.setEnabled(false) ;
Код для URCloseBtn:
UpdateBookRecord.setVisible(false) ;
7. IssueBook[JFrame]
Коды для IBRetrive:
попробуйте {
Class.forName("java.sql.Driver") ;
Соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос = "ВЫБЕРИТЕ * ИЗ базы данных книг, ГДЕ code="+IBUC.getText()+";" ;
rs = stmt.ExecuteQuery(запрос) ;
if (rs.next()) {
String Ucode = rs.getString("код") ;
String Book = rs.getString("Имя_кНиги") ;
Строка Auth = rs.getString("Автор") ;
Строка Pub = rs.getString("Издатель") ;
Строка Edi = rs.getString("Издание");
IBBN.setText(книга) ;
IBA.setText(Auth) ;
IBP.setText(Pub) ;
IBE.setText(Edi) ;
IBUC.setEditable(false) ;
}
else {
JOptionPane.showMessageDialog(null, "Такая запись не найдена.") ;
}
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка подключения!") ;
}
попробуйте {
Class.forName("java.sql.Driver") ;
Соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос = "ВЫБРАТЬ * ИЗstudentdatabase, ГДЕ cardNo="+IBLC.getText()+";" ;
rsb = stmt.ExecuteQuery(запрос) ;
if (rsb.next()) {
Строка card = rsb.getString("cardNo") ;
Имя строки = rsb.getString("Имя") ;
Строка cls= rsb.getString("Класс");
IBIN.setText(имя) ;
IBC.setText(cls) ;
IBLC.setEditable(false) ;
IBIssue.setEnabled(true) ;
}
else {
JOptionPane.showMessageDialog(null, "Такая запись не найдена".) ;
}
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка подключения!");
}
Коды для IBIssue :
int rep = JOptionPane.showConfirmDialog(null, "Вы хотите выпустить книгу?") ;
if (rep == JOptionPane.YES_OPTION) {
попробуйте {
Class.forName("java.sql.Driver") ;
Соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строка sql = "ВСТАВИТЬ В IssueBook ЗНАЧЕНИЯ ("+IBUC.getText()+",'"+ IBBN.getText()+"',"+ IBLC.getText()+",'"+ IBIN.getText()+"','"+IBC.getText()+"')" ;
stmt.executeUpdate(sql) ;
stmt.close() ;
con.close() ;
JOptionPane.showMessageDialog(null, "Книга успешно выпущена".) ;
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка при выдаче книги !");
}
IBUC.setText("") ;
IBLC.setText("");
IBIN.setText("");
IBC.setText("");
IBBN.setText("");
IBA.setText ("");
IBP.setText ("");
IBE.setText ("");
IBUC.setEditable(true);
IBLC.Устанавливаемый (true) ;
IBIssue.setEnabled (false) ;
}
Коды для IBClose:
IssueBook.setVisible(false) ;
8. AddNewStudent[JFrame]
Коды для ASAddStud :
int answ = JOptionPane.showConfirmDialog(null, "Вы хотите добавить учащегося?") ;
if (answ == JOptionPane.YES_OPTION) {
попробуйте {
Class.forName("java.sql.Driver") ;
Соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строка sql = "ВСТАВЬТЕ В базу данных student ЗНАЧЕНИЯ ("+ASCN.getText()+",'"+ASSN.getText()+"','"+ASC.getText()+"')" ;
stmt.executeUpdate(sql) ;
stmt.close() ;
con.close() ;
JOptionPane.showMessageDialog(null, "Запись успешно обновлена".) ;
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка при обновлении базы данных!");
}
ASCN.setText("") ;
ASSN.setText("") ;
ASC.setText("") ;
}
Коды для запроса:
AddNewStudent.setVisible(false) ;
9. UpdateStudentRecord[JFrame]
Код для загрузки USR:
попробуйте {
Class.forName("java.sql.Driver") ;
Соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос ="ВЫБЕРИТЕ * ИЗ studentdatabase, ГДЕ cardno="+USRCN.getText()+";" ;
rs = stmt.ExecuteQuery(запрос) ;
if (rs.next()) {
Строка CN = rs.getString("cardNo") ;
Строка Nam = rs.getString("Имя") ;
Строка Cls = rs.getString("Class") ;
USRSN.setText(Nam) ;
USRC.setText(Cls) ;
USRSN.setEnabled(true) ;
USRC.setEnabled(true) ;
USRD.setEnabled(true) ;
USRU.setEnabled(true) ;
}
else {
JOptionPane.showMessageDialog(null, "Неттакая запись найдена.") ;
}
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка подключения !");
}
Коды для удаления USRDelete:
int res = JOptionPane.showConfirmDialog(null, "Вы хотите удалить запись?") ;
if (res == JOptionPane.ДА, вариант) {
попробуйте {
соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос = "УДАЛИТЬ ИЗ studentdatabase, ГДЕ cardno = "+USRCN.getText()+";" ;
stmt.executeUpdate(запрос);
JOptionPane.showMessageDialog(null, "Запись успешно удалена") ;
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка при удалении!");
}
}
USRCN.setText("") ;
USRSN.setText("") ;
USRC.setText("") ;
USRDelete.setEnabled(false);
USRU.setEnabled(false) ;
Коды для USRUpdate :
int ans = JOptionPane.showConfirmDialog(null, "Вы хотите обновить запись?") ;
if (ans == JOptionPane.YES_OPTION) {
попробуйте {
Соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос = "ОБНОВИТЬ studentdatabase SET Name = '"+USRSN.getText()+"' , Class = '"+USRC.getText()+"' ГДЕ cardno = "+USRCN.getText()+";" ;
stmt.executeUpdate(запрос) ;
JOptionPane.showMessageDialog(null, "Запись успешно обновлена".) ;
}
catch(Исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка при обновлении!");
}
}
USRCN.setText("") ;
USRSN.setText("") ;
USRC.setText("") ;
USRDelete.setEnabled(false) ;
USRUpdate.setEnabled(false) ;
Коды для USRClose :
UpdateStudentRecord.setVisible(false) ;
10. IssuedBooks.java
Коды для IBReturn:
ReturnBook.setVisible(true) ;
Коды для IBRefreshBtn:
DefaultTableModel model = (DefaultTableModel) IBTbl.getModel() ;
попробуйте {
Class.forName("java.sql.Driver") ;
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос = "ВЫБРАТЬ * ИЗ IssueBook;" ;
Результирующий набор rs = stmt.ExecuteQuery(запрос) ;
while(rs.next()) {
Строка UC = rs.getString("BookCode") ;
Строка BKName = rs.getString ("BookName") ;
Строка crd = rs.getString ("cardNo") ;
Строка stuNme = rs.getString ("studentName") ;
model.addRow(новый объект[] {UC, BKName, crd, stuNme}) ;
}
rs.close() ;
stmt.close() ;
con.close() ;
}
catch(исключение w) {
JOptionPane.showMessageDialog(null, "Ошибка подключения !") ;
}
Коды для IBBackBtn:
DatabasePage DP = new DatabasePage();
DP.setVisible(true);
this.setVisible(false);
11. ReturnBook[JFrame]
Коды для RBLoad:
попробуйте {
ResultSet rs= null ;
Class.forName("java.sql.Driver") ;
Соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос = "ВЫБРАТЬ * ИЗ issuebook, ГДЕ bookcode="+RBUC.getText()+";" ;
rs = stmt.ExecuteQuery(запрос) ;
if (rs.next()) {
String bcode = rs.getString("bookcode") ;
String Book = rs.getString("BookName") ;
Строка cno = rs.getString("cardno") ;
Строка Stud = rs.getString("studentName") ;
Строка cls = rs.getString("class") ;
RBBN.setText(книга) ;
RBCN.setText(cno) ;
RBSN.setText(Stud) ;
RBC.setText(cls) ;
RBReturn.setEnabled(true) ;
}
else {
JOptionPane.showMessageDialog(null, "Такая запись не найдена.") ;
}
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Ошибка подключения!");
}
Коды для RBReturn :
int res = JOptionPane.showConfirmDialog(null, "Вы хотите вернуть книгу?") ;
if (res == JOptionPane.YES_OPTION) {
попробуйте {
Соединение con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Library_Management", "root", "") ;
Оператор stmt = con.createStatement() ;
Строковый запрос = "УДАЛИТЬ ИЗ issuebook, ГДЕ bookcode = "+RBUC.getText()+";" ;
stmt.executeUpdate(запрос);
JOptionPane.showMessageDialog(null, "Книга успешно возвращена".) ;
}
catch(исключение e) {
JOptionPane.showMessageDialog(null, "Невозможно вернуть!");
}
}
RBUC.setText("");
RBBN.setText("");
RBCN.setText("");
RBSN.setText("");
RBC.setText("");
RBReturn.setEnabled(false);
RBUC.setEditable(true) ;
Коды для RBClose:
ReturnBook.setVisible(false) ;
Windows
Будущая область применения
Эта версия (1.0) является первым выпуском проекта.
Он может быть разработан, изменен и добавляет больше функциональности в проект в будущем, чтобы повысить интерес пользователя.
В следующей версии будут исправлены некоторые ошибки, поскольку это всего лишь тестовое приложение.
Наша команда сделает все возможное для всех вас. Продолжайте пользоваться приложением.
В стадии разработки находится еще одно приложение для студентов.
|