0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

初心者によるwebアプリ開発の記録1

Posted at

こんにちは。情報系の大学に通っている大学生です。

今現在、webアプリケーションの開発にチャレンジしているので、せっかくだから記録でもつけようかと思い記事を書きました。(困ったときに助言とかしていただけるかなぁ...とかも思っていたり)

作ろうとしているのはキャラクター管理ができるシステム。
すっきりわかるサーブレット&JSP第4版という参考書を見ながら作っていくので、主にサーブレットとJSP、そしてDAOを使って製作していきます。

今までは大学で出た課題やpaizaの問題を解くだけで、要件定義や設計の類とかはやったことが無く、社会に出る前に上流工程をちょっとは経験しておこうと思ってやり始めました。
あと今年参加したインターンシップで、ちょっとだけ上流工程(ヒアリングや画面遷移図の作成、データベース設計など)をやらせていただいたとき、上流工程楽しいなって思ったというのもあるかも。

とりあえず、現在作業ができている(or考えている)ところまでまとめますね。

持たせたい機能

  • キャラクターの情報を持つことができる
  • キャラクターの登録、更新、削除ができる
  • キャラクター一覧を表示することができる
  • すべての画面からtopの画面に遷移することができる

データベース

データベース設計をしました。
データベース設計の仕方は大学の講義で学んだので、その時の知識とその講義のために買った参考資料を基に作成しました。ただ、あまりにも項目が多いと初心者には難しいと思ったので、細かくは作ってないです。
ゲームごとに管理しようと思っているので、ゲームの情報を持つゲームテーブルと、キャラクターの情報を持つキャラクターテーブルの2つを作りました。
データベースはH2データベースを使っていこうと思います。

画面遷移

まず登録機能から作っていこうと思ったので、ファイル名をエクセルにメモしつつ登録機能の画面遷移を考えました。
写真はその一部です。
参考書が結構細かく考えていたので、なるだけ細かく、プログラミングのときに困らないよう意識して考えました。

スクリーンショット 2024-11-14 115921.png
(drowioで書きました)

なかなか難しかったけど、流れが決まってくると頭がすっきりしてきますね。謎解きみたいで楽しい。

とりあえず、今回はここまでかな。
次は一覧表示からの更新、削除の流れを考えていく予定です。
良い感じに考えられたらまた記事を投稿しますね。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?