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


    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的访问方式,当系统出现错误是不需要对整个项目进行全部修改,明确了系统的分工,且增加了代码的复用性。
  • 相关阅读:
    浏览器端-W3School-JavaScript:JavaScript Date 对象
    浏览器端-3WSchool-JavaScript:JavaScript Boolean 对象
    Error-ASP.NET:编译器错误消息: CS0016: 未能写入输出文件
    浏览器端-W3School-浏览器端:JavaScript Array 对象
    模板:目录
    Learning Lua Programming (2) Lua编程基础
    写Java程序要体现面向对象
    数据结构与算法 多种排序算法
    [置顶] 手机通过socket控制电脑关机,重启,注销等功能
    POJ 水题若干
  • 原文地址:https://www.cnblogs.com/Qq15005922929/p/14110117.html
Copyright © 2020-2023  润新知