BMS 詳細設計
1. システム概要
BMSは、一般の読者が自分の書籍コレクションを管理するためのシステムです。システムはJava 11、Spring Boot 3、H2 Databaseを使用して開発され、MVCアーキテクチャを採用します。バージョン管理にはgitを、ライブラリ管理にはmavenを使用します。
2. 機能詳細設計
2.1 利用者管理機能
Controller層:
UserController
createUser(@RequestBody User user):
処理:ユーザーの新規作成。入力としてユーザーの情報を含むUserオブジェクトを受け取り、作成したユーザーの情報を含むUserオブジェクトを返す。
例外処理:同じメールアドレスのユーザーが既に存在する場合、エラーメッセージを返す。
2.2 書籍管理機能
Controller層:
BookController
addBook(@RequestBody Book book):
処理:本を追加する。入力として本の情報を含むBookオブジェクトを受け取り、追加した本の情報を含むBookオブジェクトを返す。
例外処理:同じISBNの本が既に存在する場合、エラーメッセージを返す。
(以下同様の形式で各機能を記述)
3. 共通機能設計
Service層:
UserService
createUser(User user):
処理:ユーザーの新規作成。入力としてユーザーの情報を含むUserオブジェクトを受け取り、作成したユーザーの情報を含むUserオブジェクトを返す。
例外処理:同じメールアドレスのユーザーが既に存在する場合、エラーメッセージを返す。
BookService
addBook(Book book):
処理:本を追加する。入力として本の情報を含むBookオブジェクトを受け取り、追加した本の情報を含むBookオブジェクトを返す。
例外処理:同じISBNの本が既に存在する場合、エラーメッセージを返す。
Model層:
User
Long id
String email
String password
Book
Long id
String title
String author
String genre
Date publishedDate
String ISBN
TABLE:
User
Long id(200) PK
String email(255) Unique
String password(255)
Book
Long id(200) PK
String title(255)
String author(255)
String genre(255)
Date publishedDate
String ISBN(255) Unique
この記事が気に入ったらサポートをしてみませんか?