public interface Person {
public boolean login(String user,String pwd); //登錄方法
public void search(); //查詢方法
public void reduce(String s,int i); // 圖書出庫
}
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());
}
}
}
</pre><pre name="code" class="java"><span style="font-size:18px;">管理員類: 實(shí)現(xiàn)接口,里面都是管理員的方法,在測試類里調(diào)用這些方法實(shí)現(xiàn)其功能</span><span style="font-size:18px;"></span>
<span style="font-size:18px;">
</span>
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) { //刪除提供編號的圖書
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除的圖書!請確認(rèn)編號后再刪");
}
}
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) { // 修改提供編號的圖書
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;
}
}
}
}
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;
}
}
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í)加入一本圖書,所用對象
Book bo1 = null; //循環(huán)加入圖書建立的對象,開始設(shè)成空,防止加入圖書時(shí)被覆蓋
List list = new ArrayList(); //建立一個(gè)集合,存儲(chǔ)管理員要添加的圖書信息的對象
Admin ad = new Admin(); //建立管理員對象,管理員操作時(shí)調(diào)用管理員類中對象
User us = new User(); //建立用戶對象,管理員操作時(shí)調(diào)用用戶類中對象
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); //通過對象傳遞在管理員類中加入一本圖書
us.addBook(bo);
System.out.print("請輸入用戶名:"); //用戶輸入 用戶名 密碼
String user = input.next();
System.out.print("請輸入密碼:");//
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("圖書編號t" + "書名t" + "作者t" + "出版日期t" + "t價(jià)格t"
+ "庫存");
ad.search();
while (true) {
bo1 = new Book();
System.out.println("1.查詢 2.圖書入庫 3.圖書出庫 "
+ "4.新增圖書 5.修改 6.刪除 7.退出t請輸入您的選擇:");
int xuan = input.nextInt();
switch (xuan) {
case 1:
System.out.println("圖書編號t" + "書名t" + "作者t" + "出版日期t"
+ "價(jià)格t" + "庫存");
ad.search();
break;
case 2:
System.out.print("請輸入你想入庫的圖書編號:");
String num = input.next();
System.out.print("請輸入你想添加本圖書的數(shù)量:");
int cou = input.nextInt();
ad.increase(num, cou);
break;
case 3:
System.out.print("請輸入你想取出的圖書編號:");
num = input.next();
System.out.print("請輸入你想取出圖書的數(shù)量:");
cou = input.nextInt();
ad.reduce(num, cou);
break;
基于javaweb的圖書管理系統(tǒng)(基于javaweb的圖書管理系統(tǒng)論文)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于基于javaweb的圖書管理系統(tǒng)的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀企業(yè),服務(wù)客戶遍布全國,相關(guān)業(yè)務(wù)請撥打175-8598-2043,或微信:1454722008
本文目錄:
一、求一份簡單的javaweb小程序,可以是圖書管理系統(tǒng)之類的,登錄后實(shí)現(xiàn)增刪改查
網(wǎng)頁鏈接
二、用javaweb做的圖書館管理系統(tǒng),如何用dao+servlet實(shí)現(xiàn)對圖書進(jì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è)抽象類里面都是一些圖書的屬性,用戶類管理員類對圖書類進(jìn)行操作。
具體實(shí)現(xiàn)如下:
接口:存在三種方法 用戶類和管理員類去實(shí)現(xiàn)這個(gè)接口,并實(shí)現(xiàn)著里面的方法
[java] view plain copy
用戶類: 實(shí)現(xiàn)接口,里面都是用戶的方法,在測試類里調(diào)用這些方法實(shí)現(xiàn)其功能
[java] view plain copy
[java] view plain copy
[java] view plain copy
[java] view plain copy
圖書類:抽象類,里面全部是屬性,方便用戶管理員對其操作。
[java] view plain copy
測試類:
[java] view plain copy
四、互聯(lián)網(wǎng)+圖書館訂座的發(fā)展前景
圖書館占座預(yù)定系統(tǒng)的國內(nèi)外發(fā)展現(xiàn)狀,在面對當(dāng)今培育人才計(jì)劃的壓力,人們需要汲取更多的不同領(lǐng)域的知識來不斷擴(kuò)充自己的知識層面,因此他們對學(xué)習(xí)的欲望不斷擴(kuò)大,圖書館作為高校的學(xué)習(xí)寶地,有著不可替代的地位。但是在信息化時(shí)代,傳統(tǒng)模式下的圖書館管理并不能滿足用戶需求。為解決圖書館學(xué)生占座問題嚴(yán)重、座位資源緊張的問題,設(shè)計(jì)了圖書館座位預(yù)約系統(tǒng).在此基礎(chǔ)上,設(shè)計(jì)了基于javaweb的圖書館座位管理系統(tǒng),通過該系統(tǒng)來實(shí)現(xiàn)圖書館座位預(yù)約,使得該館能更加高效地管理。該系統(tǒng)是以需求分析為出發(fā)點(diǎn),根據(jù)用戶需求,按功能模塊進(jìn)行編寫程序,在開發(fā)過程中努力去完善這個(gè)過程中所存在的問題。不管是對于使用人員或者是管理人員,通過這個(gè)系統(tǒng)都可以在一定程度上節(jié)省他們的時(shí)間精力。
以上就是關(guān)于基于javaweb的圖書管理系統(tǒng)相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
基于javaweb的圖書管理系統(tǒng)(基于javaweb的圖書管理系統(tǒng)論文)
基于彈性的城市景觀設(shè)計(jì)(彈性城市與彈性景觀)
基于理論的景觀設(shè)計(jì)案例(基于理論的景觀設(shè)計(jì)案例有哪些)