ysd1998 / portfolio

0 stars 0 forks source link

DSBooks商品管理システム

使用技術

作成した目的

 自身のエンジニアの指標としてWebサイトを一人でどのくらい作成できるかというのがあったからである。
 そのため今回は時間と自己学習を考慮して簡単な本検索システムを作成を行った。

概要

 DSBooksでは更なる事業拡大のために、Web上で本を検索するシステムを作成しようと構想している。
 システムの開発に伴い、Web販売担当という新しい部署を作ることを予定している。
 Webサイトにてログインしたユーザーが本を検索し、DSBooksが販売している商品の情報を見れるシステムを作成する。
 尚、商品を検索する際の情報はタイトル、著者、種類、出版社で該当するデータ(タイトル、著者、価格)を画面に表示する。
 そして一つの商品情報に対して詳細な情報(商品番号(自動割り当て)、タイトル、著者、価格、種類、出版社、発行日、説明)が他のページで表示されるようにする。
 管理者とWeb販売担当の一般社員が商品情報(タイトル、著者、価格、種類、出版社、発行日、説明)を追加、更新、削除できるように商品管理画面も実装する。
 管理者にはWeb販売担当の一般社員が所属・異動した場合、商品データを管理する権限を登録・削除できるようにする。

・社員管理データベース

 社員情報(外部から複製されているもの)を登録するデータベース。

・ユーザー管理データベース

 ユーザー情報を管理するデータベース。

・商品管理データベース

 商品情報を管理するデータベース。

・ユーザー側検索システム

 ユーザー側で商品を検索するシステム。
 ユーザーが商品情報を見ることができる。

・社員側商品管理システム

 社員側で商品を設定するシステム。
 社員が商品情報を検索・追加・更新・削除することができる。
 尚、管理者側でWeb担当社員を設定することができる。
 管理者が担当権限を付与・削除することができる。

E-R図

E-R図-商品

実際のシステム画像

ユーザー側ログイン画面

スクリーンショット 2024-06-20 120715

ユーザー側商品検索画面

localhost_8080_index

ユーザー側商品詳細画面

localhost_8080_data_BK24022801 (1)

社員側ログイン画面

スクリーンショット 2024-06-21 110123

社員側商品管理画面

スクリーンショット 2024-06-20 120803

社員側商品追加画面

localhost_8080_manager_bookinit

社員側商品詳細管理画面

localhost_8080_manager_BK24042501

社員側確認画面

localhost_8080_manager_confirm

管理者側社員管理画面

スクリーンショット 2024-06-21 105951

管理者側社員権限付与画面

スクリーンショット 2024-06-21 110042

追加した機能

・ 書影データを追加
・ オートフォーマット
・ spring securityにて2つのログイン画面に別々のデータベースを分ける。
  (現在2つのログイン画面が存在するものの同じデータベースに接続しているため)

今後追加したい機能等

・ mapperに変更(優先度大)
・ 同じブラウザでのユーザー、社員別ログイン
(現状はユーザーログイン画面でログインした後に、社員側ログイン画面でログインした場合、403エラーが出てしまう)
・ DIを追加
・ ISBNの導入
・ 正規表現の導入
・ スマートフォン対応
・ レイアウト変更

・ AWSの勉強
・ 実践的なサイトの作成