• 面向对象设计大作业-图书馆系统


    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容器存储信息帮助检索
  • 相关阅读:
    pycharm专业版破解
    XSS漏洞扫描工具:BruteXSS
    人生第一次成功的sql注入
    黑客学习之信息收集
    redhat 下搭建网站
    网络安全渗透--判断网站使用何种网页语言,判断网站所用服务器
    jqgrid表头上面再加一行---二级表头
    实验吧 burpsuie拦截修改请求
    实验吧 貌似有点难 伪造ip
    实验吧 这个看起来有点简单!&渗透测试工具sqlmap基础教程
  • 原文地址:https://www.cnblogs.com/zyc01-jm/p/14110576.html
Copyright © 2020-2023  润新知