zoukankan      html  css  js  c++  java
  • 面向对象设计大作业——图书馆查书、还书、借书

    1.前期调查

    • 查书:可以通过各种形式查书

    • 查询结果:打印所有符合条件的图书,显示图书所在地以及有多少本可供借阅

    • 借书、还书:要打印书名、借阅日期和应还日期,还应有续借功能

    2.功能框架图

    3.类的设计

    UML图

    4.类的说明

    Book类

    • 属性

    (Integer)id :图书编号

    (String)title :书名

    (String)author:作者

    (String)publishingHouse : 出版社

    (String[])type : 图书类型

    (String)date : 图书应还日期

    (Integer)rentableNumber : 可供借出的图书量

    (Integer)totalNumber : 总的藏书量

    (String)address : 图书所在馆藏地

    • 方法

    (Integer)getId() : 得到图书编号

    (String)getTitle() : 得到书名

    (String)getAuthor() : 得到作者名

    (String)getPublishingHouse() : 得到出版社名

    (String[])getType() : 得到图书分类

    (String)getDate() : 得到图书应还日期

    (void)getRentableNumber() : 得到可供借出的图书量

    (Integer)getTotalNumber() : 得到总的藏书量

    (String)getAddress() : 得到图书所在馆藏地

    User类

    • 属性

    (List)myBookrack : 我的书架,借的书都放入书架

    • 方法

    ( void)consultBook(Object e) : 能以任何方式查阅图书

    (boolean)borrowBook(book e) : 借书

    (boolean)keepBorrow(Book e) : 续借图书

    (boolean)returnBook(book e) : 还书

    (void)printAll() : 打印我的书架

    Login类

    • 属性

    (String)uesrname : 账号

    (String)password : 密码

    • 方法

    (boolean)login() : 登录

    (void)setUsername(String username) : 注册账号

    (void)setPassword(String password) : 注册账号

    File类

    • 方法

    (boolean)getBook(String username) : 从文件读取图书信息

    (boolean)saveReadRecord(String username) : 将用户的借书记录存入文件

    5.系统的包(package)的规划设计

    • package1包含的类:Main类、

    • package2包含的类:Book类、User类

    • package3包含的类:Login类

    • package4包含的类:File类

    6.特色

    • 数据持久化:将用户的借书记录储存到文件中,使用流对文件进行读取、写入和修改等操作,用户的信息得以被持续更新。
  • 相关阅读:
    Beta冲刺<7/10>
    Beta冲刺<6/10>
    Beta冲刺<5/10>
    Beta冲刺--冲刺总结
    Beta冲刺<4/10>
    实验四
    结对编程第二阶段
    实验二 结对编程第一阶段
    实验报告
    团队作业第六次——Beta冲刺
  • 原文地址:https://www.cnblogs.com/g1215161797/p/13966037.html
Copyright © 2011-2022 走看看