現在専門学校にてプログラミングを勉強しているものです。
すごく、大雑把な質問で申し訳ないのですが、自分で作ってみたいシステムとしまして、動物病院の診察予約システムを作ってみたいと考えております。実際にこのようなシステムを作っていくには、どのような流れでどのような手順で作って行けば良いのでしょうか?
自分ではこのようなサービスやホームページすら作ったことがないため、無謀な挑戦なような気もしているのですが、できましたら、初心者の僕でも分かるような感じでご説明下さったら幸いです...
よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/22 00:50
2018/06/22 01:04
2018/06/22 01:07
2018/06/22 02:27
2018/06/22 02:32
2018/06/22 02:44
2018/06/22 03:23
回答6件
0
これはプログラミングではなく、より大きな「システム開発」の範疇です。
システム開発では大きく次のようなフェーズで進行します。
- 要件定義
- 基本設計
- 詳細設計
- コーディング
- テスト(単体、結合、総合)
- (システムテスト、受け入れテスト)
今回のは要件定義で、「まずどんなシステムが欲しいのか」を決めるものです。診療予約するとして、
- 電話で受け付け、その場で事務の人が入力する
- 利用者が Web のフォームから入力して予約を(自分で)取る
- 利用者がメールを送信して、その内容から予約を自動で取得する
など、いろいろな予約方法が考えられるので、どんな方法を利用可能にするかを考えねばなりません(機能として必要か否か、予算や期間からみて開発が可能か、等も)。
これを「やりたいこと」全てを明確化するまで続ける必要があります。
このあと、
- 要件定義で決まった要件をどう実現するか→基本設計
- 基本設計で決まった機能をどう実装するか→詳細設計
- 詳細設計で決まった実装を実際にプログラムに落とし込む→コーディング
- コーディングの結果が正しく動作するかを検証し、直す→テスト(単体、結合)
- 機能として一連の操作が正しく処理されるか検証する→テスト(総合)
- 負荷が大きくても問題がないかテストする→システムテスト
- 顧客による確認→受け入れテスト
という感じに進んでいきます。専門学校でのプログラミングは、基本的には詳細設計からコーディング、総合テストまでの範疇であって、基本設計や要件定義はおざなりになることが多いかと思いますので、ほぼ独学することになると思います。
投稿2018/06/22 01:12
総合スコア13703
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/22 02:17
退会済みユーザー
2018/06/22 07:35
0
どいつもこいつも長ったらしい事を書いてて反吐が出そうだ
どうせ卒業課題とかだろ?
なら簡単だ。
最低限必要な事だけ教えてやろう。
- 画面のイメージを紙に簡単に書く(複数画面ならその分、紙を多く必要かもな)
- その画面に表示しているデータを元に必要なテーブルを考える
- 好きな技術を適当にチョイス(ここは好みだわ。初心者安心技術パックを教えてほしいならコメントしとけ)
- あとは、愉快な仲間たちと楽しいコードライフすること
これだけだ
別に完成しなくてもいいだよ。
今の自分に何ができて何ができなかったを知ることが成長への肥やしになるんだからよ
投稿2018/06/22 04:45
編集2018/06/22 05:08退会済みユーザー
総合スコア0
0
ベストアンサー
自身ができることできないこと、わかっていることわかっていないこと
含めて全部洗い出してください。
「なぜ作りたいのか」「どこで使いたいのか」具体的な動機付けも必要です。
システム開発において
「勉強のため」だけでは、例え本当に勉強のためであってもモチベーションは持ちません。
「ただ作りたい」だけでも無理です。
要件を洗い出しているうちに道の遠さに絶望するだけになるでしょう。
やりたいことのためには何が必要でしょうか。
これも既に回答が出ていますが「設計」に当たる部分です。
「やりたいこと」をきちんとまとめた「要件定義」に当たる部分も必須ですね。
そこまでやってようやく「どうやって作るか」のドアの前に立てます。
「誰が作る」?自分だけ?誰かと一緒に?要件だけ書いて仕事を依頼する?
「全部自作する」のか「フレームワークを導入する」のか「CMSのようなできたものにプラグインを足す」のか、いっそ「パッケージを買ってカスタマイズする」とか
手段だけでも幾らでも考えられます。
それら全ては「要件」が決まってからになります。
要件を洗い出せば自分が何をやれば良いか決まります。
何が足りないか決まります。
さて「要件さえまとめれば作りきれるくらいの技術力や知識、そしてそこまでの想いが自分にあるでしょうか」
要件が決まれば見えてきます。
コメントでも書いたように、実は医療関係は仕組みが本当に特殊で、業務知識なしには語れなかったりします(私が語れるほど業務知識あるわけではないですが)
単に旅館や航空機チケットなどの予約システムと同じと考えていては痛い目しか見ません。
予約の先には何がありますか?
受付はどうしますか?診察・患者カルテとの連携は?
動物病院となると対象は人間ではなく「動物」です。
カテゴリーや種類によって専門知識が求められる仕事です。
動物病院だからと外来種のペットを連れて行って「うちじゃ診れないね」なんてこともないわけではないと思います。
どこまで想定していますか?
というか、元々想定するつもりはありましたか?
業務に直結するものについては、よく初学者時点での課題であがるような
掲示板や個人Webサイトなど「自分が作りたいものを作る」とはわけが違います。
技術だけではどうにもならない「使う人(今回の場合は患者・医者)の生活」がついてまわります。
ここで最初に立ち返ってみてください。
「なぜ作りたいのか」「どこで使いたいのか」
ここが具体的でないと今回やろうとしている「動物病院の診察予約システム」は作り始める前に頓挫します。
投稿2018/06/22 02:50
総合スコア80850
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/22 02:51
2018/06/22 04:25
2018/06/22 04:35
2018/06/22 05:28
2018/06/22 08:33
0
普通に考えれば、一人で開発するのは「無謀」です。
なぜなら、職業プログラマの場合に置き換えて考えると、システム開発って、納品し、検収後に入金されます。規模が大きければ金額も大きいですが、一人しか開発者がいないとなると、キャッシュフローが最悪です。
その開発に仮に1年かかるとしよう。その1年どうやって暮らすのか?
システムが完成する前に飢え死にしてしまいますね。
もし仮に、同じ案件が自分のところに来たら、どっかの会社に外出しします笑
ざっくりと見積もっても、15〜20人月くらいはほしいところ…
(人月とは1人が1ヶ月間でできる仕事の量)仮に一人で作るとしたら1年3ヶ月〜1年8ヶ月といったところでしょうか。
キャッシュフローを考えなくても暮らせる学生ならまあ、やってもいいかもね…笑
学生といってもそんなに時間取れるかどうかは知らないけど、初学者のうちはとにかく手を動かすべきだし、完成できなくても、そこで苦しんで調べたことや経験はのちに役に立つはずです。
投稿2018/06/22 05:59
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/22 06:07
退会済みユーザー
2018/06/22 06:10
2018/06/22 06:13
退会済みユーザー
2018/06/22 06:16
2018/06/22 06:19
退会済みユーザー
2018/06/22 06:22
2018/06/22 06:26
退会済みユーザー
2018/06/22 06:32
2018/06/22 06:36
退会済みユーザー
2018/06/22 06:39
2018/06/22 06:41
退会済みユーザー
2018/06/22 06:44
2018/06/22 06:50
退会済みユーザー
2018/06/22 07:09
2018/06/22 07:20 編集
退会済みユーザー
2018/06/22 07:26
2018/06/22 07:40
2018/06/25 06:30
2018/06/25 06:36
退会済みユーザー
2018/06/25 06:38
2018/06/25 07:14
2018/06/25 07:41 編集
退会済みユーザー
2018/06/25 07:32
2018/06/25 07:57
2018/06/25 08:01
2018/06/25 08:11
2018/06/25 08:21 編集
0
習うより慣れろの精神で、オープンソースの予約システムを使って
どういう仕組で動いているのかをコードレベルで追っていくのはどうでしょう?
PHPを使うなら**「PHP 予約システム オープンソース」**とかで調べると出てくると思いますよ
もちろん、それをそのまま使うのは勉強にならないので、あくまで勉強用にですが!
投稿2018/06/22 00:58
総合スコア830
0
yashaさんも回答していますが、web予約システムはありふれた仕組みですでに優秀なフレームワーク(既存の汎用システム)があるはずです。
自分の使える言語を中心に、そういった情報を集めてみましょう。
いくつかみつかったシステムを比較して、自分の実現したいことに対してシステムが不十分なことがあります。
そうなったとき、どういう技術要素が必要になるのかが明確になるはずですから、必要なゴールを明らかにしてまたここに帰ってきてください。
無謀な挑戦ということはありません。時間さえかければ誰でもどんなシステムも作れます。絶対に。
頑張ってくださいね。
投稿2018/06/22 01:08
総合スコア261
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。