zoukankan      html  css  js  c++  java
  • 面向对象设计大作业第二阶段:.图书馆查书、借书、还书

    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的访问方式,当系统出现错误是不需要对整个项目进行全部修改,明确了系统的分工,且增加了代码的复用性。
  • 相关阅读:
    用JS实现气泡效果
    如何判断浏览器JS代码
    你是怎么看完《JavaScript权威指南》《JavaScript高级程序设计》等这类厚书的?
    CSS3技巧:fit-content水平居中
    捋一捋JavaScript对象的理解
    js 判断数据类型的几种方法
    给想转行学习web前端的朋友提些学习建议及学习路线
    sentry 9.1.1docker版onepremise过程记录
    python内置函数all使用的坑
    centos7.2自带的php5.4升级为5.6
  • 原文地址:https://www.cnblogs.com/Qq15005922929/p/14110117.html
Copyright © 2011-2022 走看看