简单的图书管理系统设计(Java)

本文档详细介绍了如何设计一个简单的图书管理系统,包括登录、管理端(增加、删除、查阅书籍等)和用户端(查询、借阅、归还书籍)。系统采用面向对象设计,涉及书籍、用户和操作类的设计,以及登录功能的实现。
摘要由CSDN通过智能技术生成

步骤一:明确核心需求

1. 简单的登录
2. 管理端
  • 增加书籍
  • 删除书籍
  • 查阅书籍
  • 打印书籍列表
  • 退出
  • 整理书籍
3.用户端
  • 查询书籍
  • 借阅书籍
  • 归还书籍
  • 退出

步骤二:对类进行设计

1. 书籍
  • Book
  • BookList
2. 用户
  • Uesr
  • ADmin(继承User)
  • NormalUser(继承User)
3. 操作
  • AddOperation(增添)
  • DelOperation(删除)

步骤三:细化类的内容

1.书籍
  • Book
public class Book {
   public String name;
   public String author;
   public double price;
   public String type;//书的类型
   public boolean isBorrowed;//是否被借出

   public Book(String name, String author, double price, String type) {
       this.name = name;
       this.author = author;
       this.price = price;
       this.type = type;
   }

   @Override
   public String toString() {
       return "Book{" +
               "name='" +"《"+ name + "》"+'\'' +
               ", author='" + author + '\'' +
               ", price=" + price +
               ", type='" + type + '\'' +
               ((isBorrowed == true)?",已经被借出":",未被借出") +
               '}';
   }
}
在这里可以重写一个toString 方法用来返回Book的成员变量

toString 方法是object的已有方法,所有的对象都有这个方法,具体可参照:https://blog.csdn.net/u014473378/article/details/24108297

  • BookList
public class BookList {
   private Book[] books = new Book[10];
   private int size;//有效数据个数

   public BookList() {
       books[0] = new Book("三国演义","罗贯中",13,"小说");
       books
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、 创建类实现基本对象和他们关系的管理,包括学生、教学班、课程、成绩、教师等。使用集合框架存储所有对象。学生至少包含学号、姓名、性别等信息。教学班至少包含教师、课程名字、总人数、教学班号、开课学期等信息。课程至少包含课程编号、课程名字等信息。教师至少包含教师编号、姓名等信息。 2、随机生成学生,数量不少于100。一个教学班有一个教师上一门课程,教学班的学生数量不少于20。课程数量不少于3门。教师数量不少于6个。一门课至少有两个老师上课。每个学生选择至少选择3门课程。一个学生在一个教学班上一门课,考试后取得一个成绩。一门课的成绩构成有4部分构成,包括平时成绩、期中考试、实验成绩和期末考试成绩,然后计算出总成绩。成绩随机生成,均为整数。 3、分阶段模拟教学过程。例如执行一个命令,可以生成一个教学班的所有学生的平时成绩。第一步,生成初始化数据,包括教师,学生、课程,教学班等;第二步,学生选课,随机进行,为每门课程的教学班安排学生。第三步,获得平时成绩,获得期中成绩,获得实验成绩,获得期末成绩,最后计算总成绩。 4、能够显示一个教学班级的学生,可以根据学号排序,可以根据成绩排序。可以通过名字查询成绩,可以按照各科成绩和总成绩进行排名显示,可以统计各课程学生成绩的分数段分布。 5、可以实现自己的扩展功能。注意类和类之间的关系。充分利用继承,多态等特性,使用上抽象类,接口,泛型,内部类等设计元素
 1.引言   进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。 需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。 1.2项目背景   由于图书馆书籍多,查找、增加、借阅、归还极为不便,要浪费许多的人力、脑力、物力。图书的管理不当会严重导致图书馆书籍的遗失等问题。于是我们希望能找到解决的方法。   为了解决以上的问题,让图书馆能够有效的管理图书馆书籍,有效的利用软件的便捷,保护好书籍,促进图书馆管理的信息化和规范化。我们多方听取意见、分组讨论、查阅资料,进而了解图书馆管理的流程,开发出一套适合于图书馆书籍多而复杂的管理系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值