@startuml
actor  读者 as reader
actor  图书管理员 as manager
activate reader
activate manager
reader->manager:提供需还书籍
reader->manager:提供借书卡号
deactivate reader

manager->图书管理系统:login()
activate 图书管理系统
  activate 数据库
  图书管理系统 -> 数据库:验证用户数据
  数据库 ->  图书管理系统: vilidate()
  manager<-图书管理系统:  check()

  manager -> 图书管理系统 : 还书
  图书管理系统 -> 数据库:  getBookId()
     activate 数据表

     数据库 -> 数据表:     selectBoodById()
     数据表 -> 数据库:     生成记录
     deactivate 数据表

     数据库 -> 数据表:     addBoodById()
     activate 数据表
     数据表 -> 数据库:     生成记录
     deactivate 数据表

     数据库 -> 数据表:     selectBoodById()
     activate 数据表
     数据表 -> 数据库:     生成记录
     deactivate 数据表

     数据库 -> 数据表:     deleteBoodById()
     activate 数据表
     数据表 -> 数据库:     生成记录
     deactivate 数据表



  数据库 -> 图书管理系统:  return statusCode
  deactivate 数据库
  图书管理系统 -> manager: isSuccessed()
  deactivate 图书管理系统

  manager -> reader: 还书成功
  activate reader
  deactivate reader
  deactivate manager




@enduml
