• 面向对象设计大作业——图书馆查书、还书、借书


    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.特色

    • 数据持久化:将用户的借书记录储存到文件中,使用流对文件进行读取、写入和修改等操作,用户的信息得以被持续更新。
  • 相关阅读:
    InnoDB 事务
    InnoDB 索引
    MySQL 8 事务管理、数据库维护、改善性能
    MySQL 7 存储过程、游标、触发器
    MySQL 6 插入数据(INSERT INTOVALUESSELECT FROM)、更新和删除数据(UPDATE SET WHEREDELETE)、创建和操纵表、视图
    MySQL 5 联结表、创建高级联结、组合查询、全文本搜索
    MySQL 4 数据处理函数、汇总数据、分组数据、子查询
    MySQL 3 通配符、正则、计算字段
    MySQL 2 SQL数据使用(检索、排序、过滤:SELECT/FROM/LIMIT/ORDER BY/DESC/WHERE/AND/OR/IN/NOT)
    JavaScript相关-深入理解函数2
  • 原文地址:https://www.cnblogs.com/g1215161797/p/13966037.html
Copyright © 2020-2023  润新知