書籍管理ウェブサービス / DAOインタフェース


書籍管理ウェブサービス

FW班が実装する、DAOおよびその他の処理について、 インタフェースを定義しておく。

DAO

DBへのアクセスをラッピングして、 データの取得方法をFW利用者から隠蔽する。

ユーザ情報DAO

担当:長澤(済み)

ユーザ情報取得

  • ユーザIDをキーにユーザ情報を取得する

ユーザ情報登録

  • DBにユーザ情報を登録する

セッション情報DAO

担当:長澤(済み)


セッション情報取得

  • セッションIDをキーにセッション情報を取得する

セッション情報登録

  • DBにセッション情報を登録する

セッション情報削除

  • セッションIDに該当するセッション情報をDBから削除する

所有書籍情報DAO

担当:富永

所有書籍情報検索

  • ユーザIDをキーにDBからそのユーザが所有する書籍の情報を検索する。

借用書籍情報検索

  • ユーザIDをキーにDBからそのユーザが借りている書籍の情報を検索する。

所有書籍情報取得

  • ユーザIDとISBNをキーにDBからそのユーザが所有する書籍の情報を取得する。

所有書籍情報登録

  • DBに所有書籍情報を登録する

書籍貸出情報DAO

担当:森

書籍所有者情報検索

  • ISBNをキーにDBから所有するユーザごとの書籍の情報を取得する。

書籍貸出情報取得

  • 所有者IDとISBNをキーにDBからそのユーザが所有する書籍の貸出情報を取得する。

書籍貸出情報保存

  • 修正した書籍貸出情報をDBに反映する

貸出履歴情報DAO

貸出履歴情報登録

  • DBに貸し出し履歴情報を登録する

DAO以外


セッション情報管理

担当:長澤(済み) 一定時間経過後にセッションを削除する仕組みが必要。

セッション情報生成

  • セッションを作成する
    • セッションができなければ例外

セッション情報チェック

  • セッションが存在するかどうかチェックする
    • セッションが存在しなければエラー

セッション情報削除

  • セッションを削除する