zoukankan      html  css  js  c++  java
  • 面向对象设计大作业-图书馆系统

    1.前期调查:

    查书:

    借书:

    还书(催换机制):

    2.系统功能框架图:

    3.UML类图:

    4.类的说明:

    UserDAO类:包含用户信息,将用户信息存入users.txt中,登录时可以实现信息对比,新用户注册可以写入新信息。

    • 方法:
            login(String username,String password):boolean;//登录并检测是否成功
    	regist(String username,String password):void;//注册新用户
    

    User类:

    • 属性:
            private String username;//用户名
    	private String password;//密码
    

    Book类:包含书籍信息例如书籍名等,并包含检索方法。

    • 属性:
            public String name;//书籍名
    	public String author;//作者名
    	public Integer id;//书籍编号
    	public String press;//出版社
    	public String type;//类型
    	public String language;//语种
    	public String status;//状态
    
    • 方法:
            findBookByName(String name):boolean;//按照书籍名检索书籍
    	findBookByAuthor(String author):boolean;//按照作者名检索书籍
    	findBookByID(Integer id):boolean;//按照书籍编号检索书籍
    	findBookByPress(String press):boolean;//按照出版社检索书籍
    	findBookByType(String type):boolean;//按照类型检索书籍
    	findBookByLanguage(String language):boolean;//按照语种检索书籍
    	findBookByStatus(String status):boolean;//按照状态检索书籍
    

    Library类:显示所有书籍并提供借书渠道。

    • 方法:
            borrowBook(Book x):boolean;//借书
    	showBooks():void;//显示书籍student ID
    

    Center类:显示个人信息、借书还书情况,并提供还书渠道。

    • 属性:
            private String username;//用户名
    	private String student ID;//学号
    
    • 方法:
            MAP<String,Book>BorrowHistory;//存放用户所借书籍及借阅时间
    	MAP<String,Book>ReturnHistory;//存放用户所还书籍及还书时间
            returnBook(Book x):boolean;//还书
    

    5.系统的包的规划设计:

    6.特色:

    • 使用DAO模式:
      提高代码灵活性,修改时不用再特别关注底层代码。
    • 数据持久化:将数据存储到文本中就可以使数据存储持久化。
    • 使用map容器存储信息帮助检索
  • 相关阅读:
    Python写一个简单的爬虫
    Fully Convolutional Networks for Semantic Segmentation 译文
    Numpy中矩阵和数组的区别
    Linux(ubuntu)软件的安装
    Linux 打包和压缩
    Linux的软连接、硬链接和find命令
    Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限
    Linux用户权限
    Linux远程管理命令
    Linux文件和目录相关的命令
  • 原文地址:https://www.cnblogs.com/zyc01-jm/p/14110576.html
Copyright © 2011-2022 走看看