Java实现小型图书馆管理系统_java

来源:脚本之家  责任编辑:小易  

1先做需求分析,在网2113上荡一些文档5261学差手习一下,在写分析的过程4102中,就形成了数据虚搭嫌库的表结构,1653这样实体类也枝尺就被抽象出来,表之间的映射关系,实体的关系就明确了,比如图书馆路系统,必须要有管理员表(其中牵扯权限问题),借书的人的表,书籍表,数据分类表等,这几个表就抽象出来了实体(图书管理员,借阅者,书籍,书籍分类)等,在各实体中设置你关注的属性。2做数据库准备工作,dao的设计,接口一定要设计全面,要不然返工的非常的多3具体的页面的实现就很简单了,需要显示的就调用dao设计的方法就可以了,重在准备,思路一定要清楚明白!,basedonyoursubject谁有图书管理系统的java程序2113啊,5261联系我们需要提供你的问题和电子邮件,有进4102一步需求,可以我们联系,有可能帮你1653,百度_hi给我吧,此回复对于所有需求和和来访者有效,es:\\ca59a2a88dc4cdfed57c6fc295192ab6,针对你de题目Java做的图书管理2113系统,我们可5261以为你提供1份适用于初学者4102de代码,有进1步需1653求,可以我们联系,告诉我你de问题和联系方式,有机会可以帮你,绝对救急,使用百度_Hi给我留言,此回复对于所有需求和和来访者有效,ES:\\008B10EC36B9C8D8F6676265AD598667,先考虑软件环境2113问题,确定好开发芹毕5261工具和数据库。图书馆管理系统,4102我的理解就是一个档案管理而已,数据库用1653sql server;然后最好设计一个差冲数据库模型和功能模型,把你的虚首歼系统的主要功能和需要的数据库表有一个雏形。你需要用户登录,则至少有一个用户管理的功能,如果更复杂一点,应该有一个权限管理,日志管理。如果还要分角色,则需要角色管理。然后肯定得有一个图书入库,图书借出,图书归还等等功能;然后就是详细设计了,每个功能模块大概需要哪些更详细的功能点;做好前面几部非常关键,不然后面才发现设计跟需求出现大的偏差,后果就非常严重了;后面就是代码编写测试,纯技术问题,一般问题不大。本回答被提问者和网友采纳,做个web版的吧,就用jsp+servlet+mysqlwww.zgxue.com防采集请勿采集本网。

本文实例为大家分享了Java实现小型图书馆管理系统的具体代码,供大家参考,具体内容如下

工程量比较大!主要是数据库设计、用户介面设计。数据库连接建议使用JDBC纯JAVA驱动。

以下为小型图书馆管理系统模式图:

倒数据库连接类jar包以SQL Server 2005 为例: import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionUtil { private static String DRIVER = "com.microsoft.sqlserver.jdbc.SQL

模式总体概述:

你看下吧------------- http://www.codefans.net/search.php?keyword=%CD%BC%CA%E9%B9%DC%C0%ED%CF%B5%CD%B3&searchbutton.x=71&searchbutton.y=4 其实这个网站不错,我都下了很多代码下自己看

其中IBorrower接口确定Borrower类标准,Library类为单例设计模式,即图书馆只有一个。Book类为Borrower类的内部类,libraryBook类为Library类的内部类。最后利用PlatForm类进一步的封装。对于类方法中的核心,主要是数组的“增删查改”操作,本项目中三次运用了这些操作,分别在Borrower、Library、PlatForm类方法中。

可以使用Baiduhi告诉我你的题目 有空能搞定你无法解决的题目 如果你有类似的要求也能联系我 ES:\\F3BE205E98C61E3942B3CDFC44D10E6F 交易提醒:预付定金有风险 交易提醒:用户名中包含联系方式勿轻信

IBorrower接口:

图书馆管理系统设计与实现 目录一、需求分析11.1需求概述11.2功能分析11.3开发平台21.4数据库需求分析2二、数据库逻辑设计32.1 ER图32.2将E-R模型转换为关系模型42.2将关系模型转化为表结构42.2.1用户信息表42.2.1图书信息表52.2.1借阅登记表6三

// package com.wu.demo;/*** @date 2020-10-30 10:08:48 * @author 一夜星尘* @version 1.8.0 */// 图书借阅人标准public interface IBorrower { public abstract void borrowBook(String bookName,String bookAuthor,float bookPrice,Library libary); public abstract void returnBook(String bookName,String bookAuthor,float bookPrice,Library libary);}

Borrower类:

// package com.wu.demo;/*** @date 2020-10-30 10:11:00 * @author 一夜星尘* @version 1.8.0 */public class Borrower implements IBorrower{ protected String borrowerName; protected long borrowerNumber; private int booksNumber; private static final int MAX_NUMBER_OF_BOOKS = 4; //最大借书容量 private Book[] books = new Book[MAX_NUMBER_OF_BOOKS]; public Borrower(String borrowerName,long borrowerNumber) { this.borrowerName = borrowerName; this.borrowerNumber = borrowerNumber; this.booksNumber = 0; } private class Book{ private String bookName; private String bookAuthor; private float bookPrice; public Book(String bookName,String bookAuthor,float bookPrice){ Book.this.bookName = bookName; Book.this.bookAuthor = bookAuthor; Book.this.bookPrice = bookPrice; } public String getName() { return Book.this.bookName; } public String getAuthor() { return Book.this.bookAuthor; } public float getPrice() { return Book.this.bookPrice; } } @Override /** * 借书操作 */ public void borrowBook(String bookName,String bookAuthor,float bookPrice,Library library) { if(booksNumber>=MAX_NUMBER_OF_BOOKS) { System.out.println("超过最大借书容量"); return; } books[booksNumber++] = new Book(bookName,bookAuthor,bookPrice); // 移除图书馆书籍,更新图书馆信息 library.removeBook( bookName,bookAuthor, bookPrice); } @Override /** * 还书操作 */ public void returnBook(String bookName,String bookAuthor,float bookPrice,Library library) { // 前提是有书的情况下 if(booksNumber<=0) { return; } int index = -1; for(int i = 0 ; i < books.length ; i++) { if(books[i].bookName.equals(bookName) && books[i].bookAuthor.equals(bookAuthor) && books[i].bookPrice == bookPrice) { index = i; break; } } if(index < 0) { System.out.println("你并没有该书籍"); return; } for(int i = 0; i < booksNumber-1 ; i++) { if(i>=index) { books[i] = books[i+1]; } } booksNumber --; // 还入图书馆,更新图书馆信息 library.addBook(bookName,bookAuthor,bookPrice); } /** * 借书人信息 */ public void borrowerInfo() { int i = 0; System.out.println("------------------------------借阅人信息------------------------------"); System.out.println("借阅人姓名:"+this.borrowerName); System.out.println("借阅人学号:"+this.borrowerNumber); for(;i < booksNumber ; i++) { System.out.println("第"+(i+1)+"本书: "); System.out.println("书籍名称:"+books[i].getName()); System.out.println("书籍作者:"+books[i].getAuthor()); System.out.println("书籍价格:"+books[i].getPrice()); } System.out.println("当前借阅书本数为: "+booksNumber+" 剩余容量为: "+(MAX_NUMBER_OF_BOOKS-i)); System.out.println("------------------------------------------------------------------------"); } }

Library类:

// package com.wu.demo;/*** @date 2020-10-30 10:32:42 * @author 一夜星尘* @version 1.8.0 */public class Library { private static final Library library = new Library(); private static final int MAX_NUMBER_OF_BOOKS = 120; // 图书馆最大书容量 private libraryBook[] books = new libraryBook[MAX_NUMBER_OF_BOOKS]; protected static int booksNumber = 0; // 无参构造函数私有化 private Library() {}; private class libraryBook{ private String bookName; private String bookAuthor; private float bookPrice; public libraryBook(String bookName,String bookAuthor,float bookPrice){ libraryBook.this.bookName = bookName; libraryBook.this.bookAuthor = bookAuthor; libraryBook.this.bookPrice = bookPrice; } public void setName(String bookName) { libraryBook.this.bookName = bookName; } public void setAuthor(String bookAuthor) { libraryBook.this.bookAuthor = bookAuthor; } public void setPrice(float bookPrice) { libraryBook.this.bookPrice = bookPrice; } } // 唯一返回的单例 static Library getLibrary() { return library; } /** * 增添书籍 * @param bookName * @param bookAuthor * @param bookPrice */ public void addBook(String bookName,String bookAuthor,float bookPrice) { if(booksNumber>=MAX_NUMBER_OF_BOOKS) { System.out.println("超过图书馆书籍最大容量"); return; } books[booksNumber++] = new libraryBook(bookName,bookAuthor,bookPrice); } /** * 删除书籍 * @param bookName * @param bookAuthor * @param bookPrice */ public void removeBook(String bookName,String bookAuthor,float bookPrice) { int index = -1; for(int i = 0 ; i < booksNumber ; i++) { if(books[i].bookName.equals(bookName) && books[i].bookAuthor.equals(bookAuthor) && books[i].bookPrice == bookPrice) { index = i; break; } } if(index < 0) { System.out.println("该图书未在库"); return; } for(int i = 0;i < booksNumber - 1;i++) { if(index <= i) { books[i] = books[i+1]; } } booksNumber --; } /** * 查找书籍 * @param bookName * @param bookAuthor * @param bookPrice */ public void checkBook(String bookName,String bookAuthor,float bookPrice) { System.out.println(""); for(int i = 0 ; i<booksNumber ; i++) { if(books[i].bookName.equals(bookName) && books[i].bookAuthor.equals(bookAuthor) && books[i].bookPrice == bookPrice) { System.out.println("状态:书籍在库"); return; } } System.out.println("状态:书籍未在库"); System.out.println(""); } /** * 更改书籍信息 * @param bookName * @param bookAuthor * @param bookPrice */ public void changeBook(String bookName, String bookAuthor,float bookPrice,String newBookName, String newBookAuthor,float newBookPrice) { for(int i = 0 ;i<booksNumber;i++) { if(books[i].bookName.equals(bookName) && books[i].bookAuthor.equals(bookAuthor) && books[i].bookPrice == bookPrice) { books[i].setName(newBookName); books[i].setAuthor(newBookAuthor); books[i].setPrice(newBookPrice); break; } } System.out.println("更改书籍完成"); } /** * 查看当前图书馆书籍信息 */ public void booksInfo() { System.out.println("-----------------------------图书馆书籍信息-----------------------------"); for(int i = 0 ; i<booksNumber;i++) { System.out.println("在库书籍 "+(i+1)+" : "); System.out.println("书籍名称:"+books[i].bookName); System.out.println("书籍作者:"+books[i].bookAuthor); System.out.println("书籍价格:"+books[i].bookPrice); } System.out.println("在库书籍总数:"+booksNumber+" 剩余可借阅书籍总数:"+(MAX_NUMBER_OF_BOOKS-booksNumber)); System.out.println("--------------------------------------------------------------------------"); }}

PlatForm类:

// package com.wu.demo;import java.util.Scanner;/*** @date 2020-10-30 14:06:34 * @author 一夜星尘* @version 1.8.0 */// 进一步封装public class PlatForm { private static final int MAX_NUMBER_OF_BORROWERS = 30; // 平台最多可注册30名借阅者 private Borrower[] borrowers = new Borrower[MAX_NUMBER_OF_BORROWERS]; private static int numberBorrowers = 0; private Library library = Library.getLibrary(); public PlatForm() { Scanner input = new Scanner(System.in); // 初始化Borrower成员 System.out.println("-----------------------------初始化借阅人-----------------------------"); System.out.println("按任意键继续(按Q或q退出):"); String exit = input.nextLine(); System.out.println("以下输入可借阅人员信息"); while(!exit.equalsIgnoreCase("q")) { System.out.print("姓名 学号:"); String tempName = input.next(); long tempNumber = input.nextLong(); this.borrowers[numberBorrowers++] = new Borrower(tempName,tempNumber); // 回车输入舍弃 input.nextLine(); System.out.println("按任意键继续(按Q或q退出):"); exit = input.nextLine(); if(numberBorrowers >= MAX_NUMBER_OF_BORROWERS){ System.out.println("已达到最大注册量"); break; } } // 初始化图书馆信息 System.out.println("---------------------------初始化图书馆图书信息------------------------"); System.out.println("按任意键继续(按Q或q退出):"); exit = input.nextLine(); System.out.println("请输入原始书籍信息:"); while(!exit.equalsIgnoreCase("q")) { System.out.print("书籍名称 作者 价格:"); String tempName = input.next(); String tempAuthor = input.next(); float tempPrice = input.nextFloat(); library.addBook(tempName,tempAuthor,tempPrice); // 回车输入舍弃 input.nextLine(); System.out.println("按任意键继续(按Q或q退出):"); exit = input.nextLine(); } System.out.println("-----------------------------------------------------------------------"); input.close(); } /** * 平台管理:增添用户 * @param borrowerName * @param borrowerNumber */ public void addClient(String borrowerName,long borrowerNumber) { if(numberBorrowers >= MAX_NUMBER_OF_BORROWERS) { System.out.println("用户容量已达最大值"); return; } this.borrowers[numberBorrowers++] = new Borrower(borrowerName,borrowerNumber); System.out.println("增添用户操作成功"); } /** * 平台管理:移除用户 * @param borrowerName * @param borrowerNumber */ public void removeClient(String borrowerName,long borrowerNumber) { int index = -1; for(int i = 0 ; i<numberBorrowers; i++) { if(borrowers[i].borrowerName.equals(borrowerName) && borrowers[i].borrowerNumber == borrowerNumber) { index = i; break; } } if(index<0) { System.out.println("未找到用户"); return; } for(int i = 0 ; i < numberBorrowers-1;i++) { if(index <= i) { borrowers[i] = borrowers[i+1]; } } numberBorrowers--; System.out.println("移除用户成功"); } /** * 相应借阅人的信息 * @param borrowerName * @param borrowerNumber */ public void platformBorrowerInfo(String borrowerName,long borrowerNumber) { for(int i = 0 ; i<numberBorrowers;i++) { if(borrowers[i].borrowerName.equals(borrowerName) && borrowers[i].borrowerNumber == borrowerNumber) { borrowers[i].borrowerInfo(); return; } } System.out.println("该用户不存在"); } /** * 相应借阅人借阅书籍 * @param borrowerName * @param borrowerNumber * @param bookName * @param bookAuthor * @param bookPrice */ public void platformBorrowBook(String borrowerName,long borrowerNumber,String bookName,String bookAuthor, float bookPrice) { for(int i = 0 ; i<borrowers.length;i++) { if(borrowers[i].borrowerName.equals(borrowerName) && borrowers[i].borrowerNumber == borrowerNumber) { borrowers[i].borrowBook(bookName,bookAuthor, bookPrice, this.library); break; } } } /** * 相应借阅人归还书籍 * @param borrowerName * @param borrowerNumber * @param bookName * @param bookAuthor * @param bookPrice */ public void platformRrturnBook(String borrowerName,long borrowerNumber,String bookName,String bookAuthor, float bookPrice){ for(int i = 0 ; i<borrowers.length;i++) { if(borrowers[i].borrowerName.equals(borrowerName) && borrowers[i].borrowerNumber == borrowerNumber) { borrowers[i].returnBook(bookName,bookAuthor, bookPrice, library); break; } } } /** * 输出图书馆信息 */ public void platformLibraryInfo() { library.booksInfo(); } /** * 对图书馆增添书籍 * @param bookName * @param bookAuthor * @param bookPrice */ public void platformLibraryAddBook(String bookName,String bookAuthor,float bookPrice) { library.addBook(bookName,bookAuthor,bookPrice); } /** * 对图书馆移除书籍 * @param bookName * @param bookAuthor * @param bookPrice */ public void platformLibraryRemoveBook(String bookName,String bookAuthor,float bookPrice) { library.removeBook(bookName,bookAuthor,bookPrice); } /** * 对图书馆检索书籍 * @param bookName * @param bookAuthor * @param bookPrice */ public void platformLibraryCheckBook(String bookName,String bookAuthor,float bookPrice) { library.checkBook(bookName, bookAuthor, bookPrice); } /** * 对图书馆书籍更改 * @param bookName * @param bookAuthor * @param bookPrice * @param newBookName * @param newBookAuthor * @param newBookPrice */ public void platformLibraryChangeBook(String bookName,String bookAuthor,float bookPrice, String newBookName,String newBookAuthor,float newBookPrice) { library.changeBook(bookName, bookAuthor, bookPrice,newBookName,newBookAuthor,newBookPrice); }}

testDemo(测试):

// package com.wu.demo;/*** @date 2020-10-30 10:51:21 * @author 一夜星尘* @version 1.8.0 */public class testDemo { public static void main(String[] args) { PlatForm platform = new PlatForm(); // 以下为平台管理权限的测试 platform.addClient("张三", 100000L); platform.addClient("李四", 100001L); platform.addClient("王五", 100002L); platform.addClient("赵六", 100003L); platform.platformBorrowerInfo("张三",100000L); platform.platformBorrowerInfo("李四",100000L); // 此时应该为不存在 platform.platformBorrowerInfo("王五",100002L); platform.platformBorrowerInfo("赵六",100003L); platform.removeClient("王五", 100002L); platform.platformBorrowerInfo("王五",100002L); // 此时王五不是用户 //以下为图书馆和借阅人的测试 platform.platformLibraryAddBook("数据结构","匿名1",100.0F); platform.platformLibraryAddBook("网络基础","匿名2",90.0F); platform.platformLibraryAddBook("算法","匿名3",110.0F); platform.platformLibraryInfo(); // 当前图书馆里只有3本书 platform.platformLibraryAddBook("java基础","匿名4",105.0F); platform.platformLibraryAddBook("深度学习","匿名5",129.0F); platform.platformLibraryAddBook("Linux基础","匿名6",104.0F); platform.platformLibraryAddBook("matlab基础","匿名7",123.0F); platform.platformLibraryAddBook("visual C++基础","匿名8",95.0F); platform.platformLibraryAddBook("HTML CSS JS","匿名9",99.0F); platform.platformLibraryAddBook("C++基础","匿名10",119.0F); platform.platformLibraryAddBook("python基础","匿名11",108.0F); platform.platformLibraryAddBook("数据库基础","匿名12",120.0F); platform.platformLibraryAddBook("操作系统基础","匿名13",106.0F); platform.platformLibraryInfo(); // 当前图书馆里有13本书 platform.platformLibraryRemoveBook("visual C++基础","匿名8",95.0F); platform.platformLibraryInfo(); // 当前图书馆里有12本书 platform.platformLibraryRemoveBook("Linux基础" ,"匿名6", 104.0F); // 检索图书 Linux基础 状态 platform.platformLibraryChangeBook("python基础", "匿名11", 108.0F,"keras基础","匿名11",110.0F); // 变更图书馆书籍名称 python基础 为 keras基础 platform.platformBorrowBook("张三", 100000L, "java基础", "匿名4", 105.0F); // 用户 张三 借了书籍 java基础 platform.platformBorrowBook("张三", 100000L, "算法", "匿名3", 110.0F); // 用户 张三 又借了书籍 算法 platform.platformBorrowBook("张三", 100000L, "C++基础", "匿名10", 119.0F); // 用户 张三 又借了书籍 C++基础 platform.platformBorrowBook("张三", 100000L, "深度学习", "匿名5", 129.0F); // 用户 张三 又借了书籍 深度学习 platform.platformBorrowBook("赵六", 100003L, "网络基础", "匿名2", 84.0F); // 用户 赵六 借了书籍 网络基础 platform.platformBorrowBook("李四", 100001L, "HTML CSS JS", "匿名9", 119.0F); // 用户 李四 借了书籍 HTML CSS JS platform.platformBorrowerInfo("张三", 100000L); // 查看用户 张三 借阅情况 当前用户 张三 有四本书 platform.platformBorrowerInfo("赵六", 100003L); // 查看用户 赵六 借阅情况 当前用户 赵六 有一本书 platform.platformBorrowerInfo("李四", 100001L); // 查看用户 李四 借阅情况 当前用户 李四 有一本书 platform.platformRrturnBook("张三", 100000L, "算法", "匿名3", 110.0F); // 用户 张三 还了书籍 算法 platform.platformRrturnBook("张三", 100000L, "深度学习", "匿名5", 129.0F); // 用户 张三 又还了书籍 深度学习 platform.platformBorrowerInfo("张三", 100000L); // 查看用户 张三 借阅情况 当前用户 张三 只有两本书 platform.platformLibraryRemoveBook("java基础" ,"匿名4", 105.0F); // 检索图书 java基础 状态 当前状态应该为 未在库 }}

测试结果显示:

更多学习资料请关注专题《管理系统开发》。

---------------------------------------------------给你2113修改了三个地方:1.borrowBooks方法中,将System.out.println("你要5261借4102吗?"); 改为:System.out.println("你要借吗?输入1表示借,其他数字表1653示不借。");保证输入的时候输入的数字,否则会报出异常。2.borrowBooks方法中,将self[score] = all[9]; 改为:self[score] = all[i];如果是all[9],那么就始终是最后一本书籍信息了。3.have方法中,你是想将所借的书籍信息都打印出来。修改的比较多,下面注释代码是原来的。 void have(Books[] self) {// for (int i = 0; i < 2; i++) {// self[i].showBookInfo();// } for (int i = 0; i < 3; i++) { if(self[i]!=null) self[i].showBookInfo(); } }****************** 附上所有代码:*************************import java.util.Scanner;public class TestBook { public static void main(String[] args) { Books all[] = new Books[10]; Books self[] = new Books[3]; all[0] = new Books("java", 1, "12345", "tom", 34.0f, "人民出版社"); all[1] = new Books("c", 2, "12346", "tnn", 31.0f, "人民出版社"); all[2] = new Books("c++", 3, "12445", "mm", 35.0f, "人民出版社"); all[3] = new Books("c#", 4, "12365", "tt", 38.0f, "人民出版社"); all[4] = new Books("j2se", 5, "13345", "tosm", 31.1f, "人民出版社"); all[5] = new Books("j2ee", 6, "18345", "ttm", 32.0f, "人民出版社"); all[6] = new Books("jsp", 7, "12335", "cc", 33.0f, "人民出版社"); all[7] = new Books("net", 8, "12341", "bb", 36.0f, "人民出版社"); all[8] = new Books("ip", 9, "12343", "aa", 37.0f, "人民出版社"); all[9] = new Books("tcp", 10, "22345", "jj", 39.0f, "人民出版社"); Readers r = new Readers("xiaoming", 101, "1", 3); r.searchAllBooks(all); r.borrowBooks(all, self); r.have(self); r.give(all, self); }}class Readers { Scanner scan = new Scanner(System.in); String names; int nums; String classes; int grade; int score = 0; // Books self[]=new Books[3]; Readers(String n, int u, String c, int g) { names = n; nums = u; classes = c; grade = g; } void searchAllBooks(Books[] all) {// 查书 for (int i = 0; i < 10; i++) all[i].showBookInfo(); // self[score]=all[0]; } void give(Books[] all, Books[] self) {// 还书 System.out.println("请输入您要还的书的书号"); int n = scan.nextInt(); for (int i = 0; i < 10; i++) { if (n == all[i].num) { for (int j = 0; j < 3; j++) { if (self[j] == all[i]) { self[j] = null; System.out.println("还书成功"); } } } } } void have(Books[] self) {// for (int i = 0; i < 2; i++) {// self[i].showBookInfo();// } for (int i = 0; i < 3; i++) { if(self[i]!=null) self[i].showBookInfo(); } } void giveMoney() { } void borrowBooks(Books[] all, Books[] self) { System.out.println("请输入您要查找的书名:"); String n = scan.next(); int i; for (i = 0; i < 10; i++) { if (n.equals(all[i].name)) { all[i].showBookInfo(); break; } } //System.out.println("你要借吗?"); System.out.println("你要借吗?输入1表示借,其他数字表示不借。"); int j; j = scan.nextInt(); if (j == 1) { System.out.println("借阅成功"); //self[score] = all[9]; self[score] = all[i]; score += 1; } if (score < 4) { System.out.println("您还可以借阅" + (3 - score) + "本"); } else { System.out.println("对不起,一个人只能借3本"); } }}class Books { String name; int num; String ISBN; String writer; float price; String publisher; Books(String n, int u, String i, String w, float p, String l) { name = n; num = u; ISBN = i; writer = w; price = p; publisher = l; } void showBookInfo() { System.out.println("**************************"); System.out.println("书名:" + name); System.out.println("索书号:" + num); System.out.println("ISBN号:" + ISBN); System.out.println("价格:" + price); System.out.println("出版社:" + publisher); System.out.println("**************************"); }}----------------------------------------------------,这个去程序员网找去本回答被网友采纳,我看2113了你上面说的功能要求《百 宝 云》5261都可以满足你要是懂一点技4102术,那更好接入了功能是自己设计,1653拖拉式的控件字段,很简单一般都有借书、还书、姓名、日期、书的相关信息。还有还书提醒、自动扫码。。。。、希望对你有帮助内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 深入浅析mybatis与hibernate的区别与用途
  • java常用流程控制语句实现原理解析
  • 使用mybatis对数据库进行单表操作的实现示例
  • intellij无法创建java文件解决方案
  • 如何调试报表插件
  • windows下安装elasticsearch的方法(图文)
  • 详解java 自动装箱与自动拆箱
  • java常用字符串工具类 字符串智能截取(3)
  • spring web mvc框架学习之配置spring web mvc
  • java运算符>、>>、>>>三者的区别
  • 用java编写一个 图书馆图书借阅管理系统
  • 图书馆管理系统java怎么做
  • 题 目 十二:用java实现图书馆管理系统 问题描述:...
  • 我用java编写了一个图书馆管理系统,实现了通过I/O...
  • 用java语言编写 图书馆管理系统
  • 我用java编写了一个图书馆管理系统,实现了通过I/O...
  • 用Java编写图书馆管理系统的代码
  • 用java编写一个,图书管理系统
  • 图书馆管理信息系统(基于JAVA和MySQL)
  • 求图书馆管理系统的JAVA源代码
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页java控制台输出图书馆管理系统java实现图书馆管理系统深入浅析mybatis与hibernate的区别与用途java常用流程控制语句实现原理解析使用mybatis对数据库进行单表操作的实现示例intellij无法创建java文件解决方案如何调试报表插件windows下安装elasticsearch的方法(图文)详解java 自动装箱与自动拆箱java常用字符串工具类 字符串智能截取(3)spring web mvc框架学习之配置spring web mvcjava运算符>、>>、>>>三者的区别java使double保留两位小数的多方intellij idea 2020最新激活码(亲java8 十大新特性详解java.net.socketexception: connjava写入文件的几种方法分享java环境变量的设置方法(图文教程java 十六进制与字符串的转换java list用法示例详解java中file类的使用方法java 字符串截取的三种方法(推荐java程序生成access文件代码实例spring boot整合spring-kafka实现发送接收java swing组件文件选择器jfilechooser简如何通过xml方式配置并实现mybatisspringboot中的异常处理与参数校验的方法java 内部类详解及实例springmvc和ajax如何实现前后端交互spring boot 部署为jar包的方法示例java链表(linked list)基本原理与实现方dragchartpanel可拖拽曲线应用详解
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved