java簡單圖書管理系統(tǒng)項(xiàng)目(java圖書管理系統(tǒng)詳細(xì)設(shè)計(jì))
本篇文章給大家談?wù)刯ava簡單圖書管理系統(tǒng)項(xiàng)目,以及java圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、java做一個(gè)簡單的圖書管理系統(tǒng),大一新生,用基礎(chǔ)做,軟件能調(diào)試就行
- 2、用java編寫一個(gè) 圖書館圖書借閱管理系統(tǒng)
- 3、用java編寫一個(gè),圖書管理系統(tǒng)
- 4、利用java制作一個(gè)圖書管理系統(tǒng)需要哪些步驟?
- 5、用java編寫一個(gè)簡單的圖書管理系統(tǒng)。 要求:實(shí)現(xiàn)瀏覽,借書,還書,查詢,退出等功能(每次最多能借
java做一個(gè)簡單的圖書管理系統(tǒng),大一新生,用基礎(chǔ)做,軟件能調(diào)試就行
從零開始學(xué)Java,本來利用數(shù)組只在一個(gè)界面就可以實(shí)現(xiàn)增刪改查功能,學(xué)到接口后覺得實(shí)現(xiàn)分離效果會(huì)更好一些!所以進(jìn)行了嘗試,將管理員和用戶中的圖書查詢,登錄,圖書出庫合并在一起寫了一個(gè)接口,用戶類和管理員類實(shí)現(xiàn)這個(gè)接口!圖書類寫了一個(gè)抽象類里面都是一些圖書的屬性,用戶類管理員類對(duì)圖書類進(jìn)行操作。
具體實(shí)現(xiàn)如下:
接口:存在三種方法 ?用戶類和管理員類去實(shí)現(xiàn)這個(gè)接口,并實(shí)現(xiàn)著里面的方法
[java]?view plain?copy
public?interface?Person?{
public?boolean?login(String?user,String?pwd);???//登錄方法
public?void?search();??//查詢方法
public?void?reduce(String?s,int?i);??//?圖書出庫
}
用戶類: ?實(shí)現(xiàn)接口,里面都是用戶的方法,在測試類里調(diào)用這些方法實(shí)現(xiàn)其功能
[java]?view plain?copy
import?java.util.ArrayList;
import?java.util.Iterator;
import?java.util.List;
public?class?User?implements?Person{
private?final?String?user?=?"user";
private?final?String?pwd??=?"user";
List?list?=?new?ArrayList();
public?void?addBook(Book?book){?????//增加圖書
list.add(book);
}
public?boolean?login(String?user,?String?pwd)?{????//登錄方法
if(this.user.equals(user)?this.pwd.equals(pwd)){
return?true;
}
return?false;
}
@Override
public?void?reduce(String?s,?int?i)?{????????????//結(jié)賬
Iterator?it?=?list.iterator();
while(it.hasNext()){
Book?b?=?(Book)it.next();
if(b.getNum().equals(s)){
if(b.getCount()?=?i){
int?m?=?b.getCount()-i;
b.setCount(m);
System.out.println("你的圖書總價(jià)為:"+(b.getPrice()*i));
}else
System.out.println("你輸入的書本數(shù)目超出了當(dāng)前庫存!");
}else{
System.out.println("沒找到,你要加入的圖書!");
}
}
}
@Override
public?void?search()?{??????????????????????????//查詢圖書當(dāng)前情況
Iterator?it?=?list.iterator();
while(it.hasNext()){
Book?b?=?(Book)it.next();
System.out.println(b.getNum()+"\t"+b.getName()+"\t"
+b.getAnthor()+"\t"+b.getFromTime()
+"\t"+b.getPrice()+"\t"+b.getCount());
}
}
}
[java]?view plain?copy
/prepre?name="code"?class="java"span?style="font-size:18px;"管理員類:???實(shí)現(xiàn)接口,里面都是管理員的方法,在測試類里調(diào)用這些方法實(shí)現(xiàn)其功能/spanspan?style="font-size:18px;"/span
[java]?view plain?copy
span?style="font-size:18px;"
/span
[java]?view plain?copy
package?com.pv1;
import?java.util.*;
public?class?Admin?implements?Person?{
private?final?String?user?=?"admin";
private?final?String?pws?=?"admin";
List?list?=?new?ArrayList();
public?boolean?login(String?user,?String?pwd)?{?//?登錄方法
if?(this.user.equals(user)??this.pws.equals(pwd))?{
return?true;
}
return?false;
}
public?void?addBook(Book?book)?{?//?增加圖書
list.add(book);
}
public?void?search()?{?//?查詢方法
Iterator?it?=?list.iterator();
while?(it.hasNext())?{
Book?b?=?(Book)?it.next();
System.out.println(b.getNum()?+?"\t"?+?b.getName()?+?"\t"
+?b.getAnthor()?+?"\t"?+?b.getFromTime()?+?"\t"
+?b.getPrice()?+?"\t"?+?b.getCount());
}
}
public?void?reduce(String?num,?int?i)?{?//?圖書出庫
for?(int?j?=?0;?j??list.size();?j++)?{
Book?b?=?(Book)?list.get(j);
if?(b.getNum().equals(num))?{
if?(b.getCount()?=?i)?{
int?m?=?b.getCount()?-?i;
b.setCount(m);
System.out.println("取出成功!現(xiàn)在此書庫存為:"?+?m);
j--;
break;
}?else
System.out.println("你輸入的書本數(shù)目超出了當(dāng)前庫存!");
}
if?(j?==?list.size())?{
System.out.println("沒找到,你要加入的圖書!");
}
}
}
public?void?increase(String?num,?int?i)?{?//?圖書入庫
for?(int?j?=?0;?j??list.size();?j++)?{
Book?b?=?(Book)?list.get(j);
if?(b.getNum().equals(num))?{
if?(i??0)?{
System.out.println("你加入的圖書數(shù)目不合法!");
}?else?{
int?m?=?b.getCount()?+?i;
b.setCount(m);
}
}
if?(j?==?list.size())?{
System.out.println("沒找到,你要加入的圖書!");
}
}
}
public?void?delete(String?num)?{???????//刪除提供編號(hào)的圖書
int?j?=?0;
for?(j?=?0;?j??list.size();?j++)?{
Book?b?=?(Book)?list.get(j);
if?(b.getNum().equals(num))?{
list.remove(b);
System.out.println("刪除成功!");
j--;
break;
}
}
if?(j?==?list.size())?{
System.out.println("未找到你要?jiǎng)h除的圖書!請(qǐng)確認(rèn)編號(hào)后再刪");
}
}
public?boolean?guanSearch(String?num){
for?(int?j?=?0;?j??list.size();?j++)?{
Book?b?=?(Book)?list.get(j);
if?(b.getNum().equals(num))?{
return?true;
}
}
return?false;
}
public?void?guan(String?num,?String?name,?String?auther,?String?date,
double?price,?int?count)?{????????????//?修改提供編號(hào)的圖書
int?j?=?0;
for?(?j?=?0;?j??list.size();?j++)?{
Book?b?=?(Book)?list.get(j);
if?(b.getNum().equals(num))?{
b.setAnthor(auther);
b.setCount(count);
b.setFromTime(date);
b.setName(name);
b.setPrice(price);
break;
}
}
}
}
圖書類:抽象類,里面全部是屬性,方便用戶管理員對(duì)其操作。
[java]?view plain?copy
package?com.pv1;
import?java.util.*;
public?class?Book?{
private?String?num?;
private?String?name;
private?String?anthor;
private?String?fromTime;
private?double?price;
private?int?count;
public?String?getNum()?{
return?num;
}
public?void?setNum(String?num)?{
this.num?=?num;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getAnthor()?{
return?anthor;
}
public?void?setAnthor(String?anthor)?{
this.anthor?=?anthor;
}
public?String?getFromTime()?{
return?fromTime;
}
public?void?setFromTime(String?fromTime)?{
this.fromTime?=?fromTime;
}
public?double?getPrice()?{
return?price;
}
public?void?setPrice(double?price)?{
this.price?=?price;
}
public?int?getCount()?{
return?count;
}
public?void?setCount(int?count)?{
this.count?=?count;
}
}
測試類:
[java]?view plain?copy
package?com.pv1;
import?java.util.*;
public?class?BookTest?{
public?static?void?main(String[]?args)?{
Scanner?input?=?new?Scanner(System.in);
Book?bo?=?new?Book();???????????//在開始時(shí)加入一本圖書,所用對(duì)象
Book?bo1?=?null;???????//循環(huán)加入圖書建立的對(duì)象,開始設(shè)成空,防止加入圖書時(shí)被覆蓋
List?list?=?new?ArrayList();???//建立一個(gè)集合,存儲(chǔ)管理員要添加的圖書信息的對(duì)象
Admin?ad?=?new?Admin();??????//建立管理員對(duì)象,管理員操作時(shí)調(diào)用管理員類中對(duì)象
User?us?=?new?User();????????//建立用戶對(duì)象,管理員操作時(shí)調(diào)用用戶類中對(duì)象
boolean?ad1?=?true;?????????//接受進(jìn)入管理員操作界面的返回值
boolean?us1?=?true;?????????//接受進(jìn)入用戶操作界面的返回值
bo.setAnthor("劉冰");????????//書籍為空,加入一本圖書
bo.setCount(20);
bo.setNum("1001");
bo.setName("一本道");
bo.setFromTime("2015-2-50");
bo.setPrice(250.0);
ad.addBook(bo);????????????????//通過對(duì)象傳遞在管理員類中加入一本圖書
us.addBook(bo);
System.out.print("請(qǐng)輸入用戶名:");??//用戶輸入?用戶名?密碼
String?user?=?input.next();
System.out.print("請(qǐng)輸入密碼:");//
String?pwd?=?input.next();
ad1?=?ad.login(user,?pwd);??//將?用戶名?密碼?傳入管理員類中進(jìn)行判斷返回Boolean類型接受
us1?=?us.login(user,?pwd);??//將?用戶名?密碼?傳入用戶類中進(jìn)行判斷返回Boolean類型接受
if?(ad1)?{??????????//如果管理員類返回true進(jìn)入???管理員操作界面
System.out.println("圖書編號(hào)\t"?+?"書名\t"?+?"作者\(yùn)t"?+?"出版日期\t"?+?"\t價(jià)格\t"
+?"庫存");
ad.search();
while?(true)?{
bo1?=?new?Book();
System.out.println("1.查詢?2.圖書入庫?3.圖書出庫?"
+?"4.新增圖書?5.修改?6.刪除?7.退出\t請(qǐng)輸入您的選擇:");
int?xuan?=?input.nextInt();
switch?(xuan)?{
case?1:
System.out.println("圖書編號(hào)\t"?+?"書名\t"?+?"作者\(yùn)t"?+?"出版日期\t"
+?"價(jià)格\t"?+?"庫存");
ad.search();
break;
case?2:
System.out.print("請(qǐng)輸入你想入庫的圖書編號(hào):");
String?num?=?input.next();
System.out.print("請(qǐng)輸入你想添加本圖書的數(shù)量:");
int?cou?=?input.nextInt();
ad.increase(num,?cou);
break;
case?3:
System.out.print("請(qǐng)輸入你想取出的圖書編號(hào):");
num?=?input.next();
System.out.print("請(qǐng)輸入你想取出圖書的數(shù)量:");
cou?=?input.nextInt();
ad.reduce(num,?cou);
break;
用java編寫一個(gè) 圖書館圖書借閱管理系統(tǒng)
---------------------------------------------------
給你修改了三個(gè)地方:
1.borrowBooks方法中,將System.out.println("你要借嗎?"); 改為:
System.out.println("你要借嗎?輸入1表示借,其他數(shù)字表示不借。");
保證輸入的時(shí)候輸入的數(shù)字,否則會(huì)報(bào)出異常。
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("請(qǐng)輸入您要還的書的書號(hào)");
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("請(qǐng)輸入您要查找的書名:");
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表示借,其他數(shù)字表示不借。");
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("對(duì)不起,一個(gè)人只能借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("索書號(hào):" + num);
System.out.println("ISBN號(hào):" + ISBN);
System.out.println("價(jià)格:" + price);
System.out.println("出版社:" + publisher);
System.out.println("**************************");
}
}
----------------------------------------------------
用java編寫一個(gè),圖書管理系統(tǒng)
可以使用Baiduhi告訴我你的題目
有空能搞定你無法解決的題目
如果你有類似的要求也能聯(lián)系我
ES:\\F3BE205E98C61E3942B3CDFC44D10E6F
交易提醒:預(yù)付定金有風(fēng)險(xiǎn)
交易提醒:用戶名中包含聯(lián)系方式勿輕信
利用java制作一個(gè)圖書管理系統(tǒng)需要哪些步驟?
作為一個(gè)用戶軟件,可以按照軟件工程的要求來做。
一、可行性研究報(bào)告
二、項(xiàng)目開發(fā)計(jì)劃
三、需求規(guī)格說明書
四、概要設(shè)計(jì)說明書
五、詳細(xì)設(shè)計(jì)說明書
六、用戶操作手冊
七、測試計(jì)劃
八、測試分析報(bào)告
九、開發(fā)進(jìn)度月報(bào)
十、項(xiàng)目開發(fā)總結(jié)報(bào)告
十一、程序維護(hù)手冊
十二、軟件問題報(bào)告
十三、軟件修改報(bào)告
不過估計(jì)你這個(gè)也就是個(gè)課程設(shè)計(jì),所以不需要那么麻煩。設(shè)計(jì)好數(shù)據(jù)庫,編好界面,能運(yùn)行就行。
用java編寫一個(gè)簡單的圖書管理系統(tǒng)。 要求:實(shí)現(xiàn)瀏覽,借書,還書,查詢,退出等功能(每次最多能借
您好,這個(gè)功能要實(shí)現(xiàn)并不難,如果您還是學(xué)生,應(yīng)該用的技術(shù)都是基礎(chǔ)技術(shù)來實(shí)現(xiàn)對(duì)吧。如果是,那么給你一些提示,所使用的技術(shù)如,數(shù)組或集合,對(duì)象,相關(guān)變量屬性,循環(huán),swatch選擇 循環(huán)等等。
思路:瀏覽圖示其實(shí)就是讀取圖書的列表或者讀取某一本圖書的詳情。
借書:從圖書列表中將對(duì)應(yīng)的書籍?dāng)?shù)量減掉一定數(shù)量。比如 num--;
還書:同借書一樣,相加即可;
查詢,就是根據(jù)書名或者相關(guān)信息來查詢書庫中的圖書,一般從數(shù)據(jù)庫獲取到這些數(shù)據(jù),如果更簡單,那就是從集合里面查詢。
退出,那就更簡單了,exit。
我不清楚你是要使用JavaWeb來實(shí)現(xiàn)還是使用C/S架構(gòu)來實(shí)現(xiàn),還是使用控制臺(tái)來實(shí)現(xiàn)。但是大概的思路都一致。但是復(fù)雜度不一樣,看你做到什么樣的效果和水平。
java簡單圖書管理系統(tǒng)項(xiàng)目的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于java圖書管理系統(tǒng)詳細(xì)設(shè)計(jì)、java簡單圖書管理系統(tǒng)項(xiàng)目的信息別忘了在本站進(jìn)行查找喔。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。