Sample Menu Preview

田舎屋

制作環境と仕様について

Javaでテストメニュー立ち上げました。サイズはPCとタブレット端末を対象にしています。
こちらの画面は一般公開の表示用に作りました。横幅820pxを最小値にしています。
フロント側では、モーダルで注文リストと会計、thanks画面の流れをjsで作り、個数操作と計算処理を組みました。 ページ移行はないので注文ボタンでclickした値はオブジェクトにセットし、そのまま会計まで持っていくようにして、 注文確定すると要素は削除し、オブジェクトは空になるようにしています。

また、ログイン形式で操作用ダッシュボードも制作しました。
filterパッケージの中に専用のclassを作成。sessionスコープによりログイン判定させてます。 メニュー情報はDBに格納して、一般公開ページとダッシュボードの一覧を同じテーブルから書き出し、追加、編集、削除機能を実装しました。
DAOパターンを使うと決めていたのでMVCモデルです。
画像はURLのみDBへ保存し画像本体は専用のディレクトリに入れ、エラーとセキュリティ対策の為ファイル名はランダムな16文字の英小文字に変換しています。
制作途中にTomcatのデフォルトで何もしないとアップロードした画像は隠しフォルダの深い階層に入ってしまい、確認ができず困ってしまいました。
任意のディレクトリへ入れたい場合は画像リンク専用のサーブレットが必要になり、パスの設定もローカル環境用と本環境用に条件分岐を記述。
本環境はymlファイルから指定します。
実務ではほとんどSpring Bootが使われているそうですが、初めてのJava構築なのでフレームワークは使わず 仕組みがわかるよう素組みで開発しました。

開発環境:
  • Java17
  • Tomcat9
  • Eclipse2023
  • Docker4.89
  • MySQL8
  • XAMPP8 ※phpmyadminでMySQLとテーブルのカラム作成
  • Visual Studio Code ※フロントエンドコーディング
  • Figma ※デザイン作成
  • Photo shop ※画像トリミング
  • Mac OS14

更新日:2026年00月00日

ご注文リスト

「メニューを見る」ボタンで追加注文できます。

お会計へ
メニューを見る

お会計

    注文する
    戻る

    ご注文を承りました

    こちらは注文受付画面になります。
    メニュー一覧の注文ボタンを押すとjsでモーダルウィンドウが表示され注文詳細、会計、最終画面まで同一ページで完結する仕様にしています。

    ページ移行がないのでjsで値を拾いオブジェクトへ追加、リアルタイムでinputから個数の変化を読み取っています。会計画面では、そのまま計算処理をして表示しています。「メニューに戻る」ボタンではオブジェクトを空の状態にしてモーダルウィンドウを非表示にする処理をしています。

    メニューに戻る