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

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容器存储信息帮助检索
原文地址:https://www.cnblogs.com/zyc01-jm/p/14110576.html