本文目錄一覽:
- 1、簡單圖書館java程序編寫;
- 2、採用JAVA設計一個小型圖書管理程序(只要增刪查改)
- 3、用java編寫一個簡單的圖書管理系統。 要求:實現瀏覽,借書,還書,查詢,退出等功能(每次最多能借
- 4、java做一個簡單的圖書管理系統,大一新生,用基礎做,軟體能調試就行
- 5、怎樣用java web編寫網上書店
- 6、求一個java圖書管理系統代碼,不需要圖形化,命令行就可以,只要求實現導入圖書,查詢,刪除
簡單圖書館java程序編寫;
這是畢業設計嗎?看起來不難啊,你自己做了然後不懂問問,別人幫你做了你還是不會
採用JAVA設計一個小型圖書管理程序(只要增刪查改)
使用java語言設計一款小型圖書管理系統,能夠通過主界面根據關鍵字查詢圖書信息,能夠添加圖書信息和刪除過去圖書信息
用java編寫一個簡單的圖書管理系統。 要求:實現瀏覽,借書,還書,查詢,退出等功能(每次最多能借
您好,這個功能要實現並不難,如果您還是學生,應該用的技術都是基礎技術來實現對吧。如果是,那麼給你一些提示,所使用的技術如,數組或集合,對象,相關變數屬性,循環,swatch選擇 循環等等。
思路:瀏覽圖示其實就是讀取圖書的列表或者讀取某一本圖書的詳情。
借書:從圖書列表中將對應的書籍數量減掉一定數量。比如 num–;
還書:同借書一樣,相加即可;
查詢,就是根據書名或者相關信息來查詢書庫中的圖書,一般從資料庫獲取到這些數據,如果更簡單,那就是從集合裡面查詢。
退出,那就更簡單了,exit。
我不清楚你是要使用JavaWeb來實現還是使用C/S架構來實現,還是使用控制台來實現。但是大概的思路都一致。但是複雜度不一樣,看你做到什麼樣的效果和水平。
java做一個簡單的圖書管理系統,大一新生,用基礎做,軟體能調試就行
從零開始學Java,本來利用數組只在一個界面就可以實現增刪改查功能,學到介面後覺得實現分離效果會更好一些!所以進行了嘗試,將管理員和用戶中的圖書查詢,登錄,圖書出庫合併在一起寫了一個介面,用戶類和管理員類實現這個介面!圖書類寫了一個抽象類裡面都是一些圖書的屬性,用戶類管理員類對圖書類進行操作。
具體實現如下:
介面:存在三種方法 用戶類和管理員類去實現這個介面,並實現著裡面的方法
[java] view plain copy
public interface Person {
public boolean login(String user,String pwd); //登錄方法
public void search(); //查詢方法
public void reduce(String s,int i); // 圖書出庫
}
用戶類: 實現介面,裡面都是用戶的方法,在測試類里調用這些方法實現其功能
[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) { //結賬
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(“你的圖書總價為:”+(b.getPrice()*i));
}else
System.out.println(“你輸入的書本數目超出了當前庫存!”);
}else{
System.out.println(“沒找到,你要加入的圖書!”);
}
}
}
@Override
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());
}
}
}
[java] view plain copy
/prepre name=”code” class=”java”span style=”font-size:18px;”管理員類: 實現介面,裡面都是管理員的方法,在測試類里調用這些方法實現其功能/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(“取出成功!現在此書庫存為:” + m);
j–;
break;
} else
System.out.println(“你輸入的書本數目超出了當前庫存!”);
}
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(“你加入的圖書數目不合法!”);
} 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(“未找到你要刪除的圖書!請確認編號後再刪”);
}
}
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;
}
}
}
}
圖書類:抽象類,裡面全部是屬性,方便用戶管理員對其操作。
[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(); //在開始時加入一本圖書,所用對象
Book bo1 = null; //循環加入圖書建立的對象,開始設成空,防止加入圖書時被覆蓋
List list = new ArrayList(); //建立一個集合,存儲管理員要添加的圖書信息的對象
Admin ad = new Admin(); //建立管理員對象,管理員操作時調用管理員類中對象
User us = new User(); //建立用戶對象,管理員操作時調用用戶類中對象
boolean ad1 = true; //接受進入管理員操作界面的返回值
boolean us1 = true; //接受進入用戶操作界面的返回值
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); //將 用戶名 密碼 傳入管理員類中進行判斷返回Boolean類型接受
us1 = us.login(user, pwd); //將 用戶名 密碼 傳入用戶類中進行判斷返回Boolean類型接受
if (ad1) { //如果管理員類返回true進入 管理員操作界面
System.out.println(“圖書編號\t” + “書名\t” + “作者\t” + “出版日期\t” + “\t價格\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”
+ “價格\t” + “庫存”);
ad.search();
break;
case 2:
System.out.print(“請輸入你想入庫的圖書編號:”);
String num = input.next();
System.out.print(“請輸入你想添加本圖書的數量:”);
int cou = input.nextInt();
ad.increase(num, cou);
break;
case 3:
System.out.print(“請輸入你想取出的圖書編號:”);
num = input.next();
System.out.print(“請輸入你想取出圖書的數量:”);
cou = input.nextInt();
ad.reduce(num, cou);
break;
怎樣用java web編寫網上書店
網上書店管理系統功能模塊劃分
【實例下載】
根據需求分析與系統功能設計目標,結合實際情況本系統功能模塊設計分為如下幾個模塊:1.主頁:在這裡我們可以看見本系統的主要功能和信息。2.用戶註冊:在這裡我們可以註冊我們的基本信息,其中電話和Email是比較重要的,因為我們需要對這些信息進行處理,以方便用戶的付款和郵購。3.用戶登陸:為了方便用戶的付款,郵購和管理,我們需要變成會員後才可以進行消費。4.書目瀏覽:成功登陸後的用戶可以分頁瀏覽圖書書目,並將想要的圖書提交到填寫訂單頁面。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登錄頁面」。5.訂購圖書:成功登陸的用戶可以在該頁面定購所需要的圖書。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。6.查看訂單:成功登陸的用戶可以在該頁修改已經訂購的圖書。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。 7.修改訂單:成功登陸的用戶可以在該頁修改或刪除已經訂購的圖書。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。8.書目查詢:成功登陸的用戶可以在該頁查找自己需要的圖書。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。9.修改密碼:成功登陸的用戶可以在該頁修改自己的密碼。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。10.修改個人信息:成功登陸的用戶可以在該頁修改自己當初註冊時的信息。如果用戶還沒有註冊就直接進入或者沒有成功登陸就進入頁面,將被連接到「用戶登陸頁面」。11.留言板:成功登錄的用戶可以在該頁留言。12.管理員:查看用戶訂單,查看用戶信息,並根據用戶信息和用戶訂單對商品進行發派。
開發環境:MyEclipseWeb伺服器:Tomcat資料庫:MySQL
求一個java圖書管理系統代碼,不需要圖形化,命令行就可以,只要求實現導入圖書,查詢,刪除
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class BookWork {
static ListBook data;
private static Scanner input;
public static void main(String[] args) {
if (!initBook(“d:/book.txt”)) {
System.out.println(“初始圖書列表失敗 ..”);
return;
}
input = new Scanner(System.in);
while (true) {
try {
System.out.println(“請輸入操作:”);
System.out.println(“1.找書 2.刪除圖書 3.退出”);
int number = Integer.parseInt(input.next());
if (number == 1) {
findBook();
} else if (number == 2) {
delBook();
} else if (number == 3) {
System.out.println(“退出”);
break;
} else {
System.out.println(“這個不是我要的…重來…”);
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
System.out.println(“這個不是我要的…重來…”);
System.out.println();
}
}
}
private static void delBook() {
System.out.println(“請輸入要刪除的書名或編號:”);
String key = input.next();
if (key != null !key.equals(“”)) {
for (Book book : data) {
if (book.number.equals(key) || book.name.contains(key)) {
data.remove(book);
System.out.println(” 圖書 ” + book.toString() + ” 已刪除”);
return;
}
}
}
System.out.println(“沒有您要刪除的”);
}
private static void findBook() {
System.out.println(“請輸入要查找的書名或編號:”);
String key = input.next();
if (key != null !key.equals(“”)) {
for (Book book : data) {
if (book.number.equals(key) || book.name.contains(key)) {
System.out.println(“找到了 圖書 ” + book.toString());
return;
}
}
}
System.out.println(“沒有您要找的”);
}
private static boolean initBook(String string) {
try {
System.out.println(“圖書導入中…”);
System.out.println(“列表文件 — ” + string);
File file = new File(string);
if (!file.exists()) {
return false;
}
data = new ArrayListBook();
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String line = “”;
while ((line = bufferedReader.readLine()) != null) {
String[] strings = line.split(“,”);
Book b = new Book(strings[0], strings[1]);
data.add(b);
System.out.println(“導入” + b.toString());
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
public static class Book {
String number;
String name;
public Book(String number, String name) {
super();
this.number = number;
this.name = name;
}
@Override
public String toString() {
return “Book [編碼:” + number + “, 名稱:” + name + “]”;
}
}
}
001,金瓶梅
002,雜事秘辛
003,飛燕外傳
004,控鶴監秘記
005,漢宮春色
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303816.html