
@startuml
actor Administrator
participant System
database Database

note over Administrator: Administrator enters book title and author for editing
Administrator -> System: Edit Book Information request
activate System

alt Both title and author provided
  System -> Database: Check if book exists
  activate Database
    Database --> System: Exist
  deactivate Database

  System -> Database: Retrieve book information
  activate Database
    Database --> System: Book information
  deactivate Database

  System --> Administrator: Display book information for editing
  Administrator -> System: Provide updated book details
  System -> Database: Update book information
  activate Database
    Database --> System: Book information updated successfully
  deactivate Database

  System --> Administrator: Display success message

  Administrator -> System: Request related books
  System -> Database: Retrieve related books
  activate Database
    Database --> System: List of related books
  deactivate Database

  System --> Administrator: Display related books

else Either title or author is missing
  System --> Administrator: Display error message
end

Administrator -> System: Logout request
deactivate System
@enduml