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容器存储信息帮助检索