HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    基于javaweb的图书管理系统(基于javaweb的图书管理系统论文)

    发布时间:2023-03-31 14:40:37     稿源: 创意岭    阅读: 1502        当前文章关键词排名出租

    大家好!今天让创意岭的小编来大家介绍下关于基于javaweb的图书管理系统的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    创意岭作为行业内优秀企业,服务客户遍布全国,相关业务请拨打175-8598-2043,或微信:1454722008

    本文目录:

    基于javaweb的图书管理系统(基于javaweb的图书管理系统论文)

    一、求一份简单的javaweb小程序,可以是图书管理系统之类的,登录后实现增删改查

    网页链接

    二、用javaweb做的图书馆管理系统,如何用dao+servlet实现对图书进行查询的页面

    希望能帮到你

    三、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

    • </pre><pre name="code" class="java"><span style="font-size:18px;">管理员类:   实现接口,里面都是管理员的方法,在测试类里调用这些方法实现其功能</span><span 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;

    四、互联网+图书馆订座的发展前景

    图书馆占座预定系统的国内外发展现状,在面对当今培育人才计划的压力,人们需要汲取更多的不同领域的知识来不断扩充自己的知识层面,因此他们对学习的欲望不断扩大,图书馆作为高校的学习宝地,有着不可替代的地位。但是在信息化时代,传统模式下的图书馆管理并不能满足用户需求。为解决图书馆学生占座问题严重、座位资源紧张的问题,设计了图书馆座位预约系统.在此基础上,设计了基于javaweb的图书馆座位管理系统,通过该系统来实现图书馆座位预约,使得该馆能更加高效地管理。该系统是以需求分析为出发点,根据用户需求,按功能模块进行编写程序,在开发过程中努力去完善这个过程中所存在的问题。不管是对于使用人员或者是管理人员,通过这个系统都可以在一定程度上节省他们的时间精力。

    以上就是关于基于javaweb的图书管理系统相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    基于javaweb的图书管理系统(基于javaweb的图书管理系统论文)

    基于弹性的城市景观设计(弹性城市与弹性景观)

    基于理论的景观设计案例(基于理论的景观设计案例有哪些)

    香奈儿衣服标识(香奈儿衣服标识图)

    品牌对比思路有哪些要点