Новости, советы, вдохновение которым вы можете доверять

Инструмент управления библиотекой - Net Beans IDE (Java Project)

Эта программа управляет записями книг и помогает библиотекарю хранить все данные в одном месте. Он состоит из книг и базы данных эмитента, чтобы вести учет всех деталей книг и эмитентов. 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) является первым выпуском проекта.
Он может быть разработан, изменен и добавляет больше функциональности в проект в будущем, чтобы повысить интерес пользователя.
В следующей версии будут исправлены некоторые ошибки, поскольку это всего лишь тестовое приложение.
Наша команда сделает все возможное для всех вас. Продолжайте пользоваться приложением.
В стадии разработки находится еще одно приложение для студентов.

Категория: Интернет | Добавил: Dexs (07.07.2023)
Просмотров: 126 | Рейтинг: 0.0/0