面向对象设计大作业第二阶段:.图书馆查书、借书、还书

1.功能调查与系统功能框架图

  • 功能调查:
    (1)由于只有查书,借书,还书功能,则该系统只面向大众用户,且需要有登录与注册功能满足用户的创建和用户使用系统的权限。
    (2)查书系统,根据书的作者,名字对书进行查找,且当查到相关书籍时,对书的当前状态进行介绍,最基础的为该书是已借还是未借状态,也可以对查找的书籍进行预读。
    (3)借书与还书:生成借书与还书的时间,修改所借书籍的状态,可进行取消借书或增加借书时间的操作。
  • 系统功能框架图

2.类的设计

UML图

3.类说明

Book类

  • 属性
    (Integer)id:图书编号
    (String)title :书名
    (String)author:作者
    (String)condition:书是否被借的状态
    (String)borrowdata:书出借日期
    (String)retrendata:书归还日期
    (String)readsection:可预读的书内容
  • 方法
    (Integer)getId():得到图书编号
    (String)getTitle():得到书名
    (String)getAuthor():得到作者名
    (String)getBorrowdate():得到图书出借日期
    (String)getRetrundata():得到图书应归还日期
    (String)getCondition():得到图书是否被借信息
    (String)changeCondition():修改图书是否被借信息
    (String)getReadsection():得到图书可预读信息

Login类

  • 属性
    (String)uesrname:账号
    (String)password:密码
  • 方法
    (boolean)login():登录
    (void)registerUsername(String username):注册账号
    (void)registerPassword(String password):注册密码

User类

  • 属性
    (List)myBooksheif:我的书架,记录我借的书籍
  • 方法
    (void)searchBook(Object e):通过书名或作者查找书籍
    (boolean)borrowBook(book e):借书
    (boolean)returnBook(book e):还书
    (boolean)keepBorrow(Book e):续借图书
    (boolean)cancelBorrow(Book e)取消借书

File类

  • 方法
    (boolean)getBook(String username)从文件中读取书籍
    (boolean)saveBook(String username)记录借书情况到文件中

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

UML包图

package 1

package 2

package 3

package 4

5特色

  • 使用DAO模式
    好处:数据库修改只需针对DAO的访问方式,当系统出现错误是不需要对整个项目进行全部修改,明确了系统的分工,且增加了代码的复用性。
posted @ 2020-12-09 20:04  临海文卫  阅读(156)  评论(0编辑  收藏  举报