バックエンドでは、お客様が予約したい日にち、泊数、室数を出力することが出来たので、その予約情報をデータベースに反映をさせることが出来るようにしました。また、ログインしてから一連の流れも確認し、今のところ問題はありませんでした。
フロントでは、CSSで、画像やボタンの位置調整を上手くできるようになり、画像に文字を重ねるなどの装飾も上手くできるようになってきました。
次回は、予約確定後に、残室数を減らすことができるようにしたいです。CSS関連では、引き続き位置調整を行います。
バックエンドでは、お客様が予約したい日にち、泊数、室数を出力することが出来たので、その予約情報をデータベースに反映をさせることが出来るようにしました。また、ログインしてから一連の流れも確認し、今のところ問題はありませんでした。
フロントでは、CSSで、画像やボタンの位置調整を上手くできるようになり、画像に文字を重ねるなどの装飾も上手くできるようになってきました。
次回は、予約確定後に、残室数を減らすことができるようにしたいです。CSS関連では、引き続き位置調整を行います。
今日もバックエンドの作業でした。予定を変更し、予約登録の仕方について考えてみまたが、当初考えたいた方法では上手くいかないことが分かったため、他の方法を考えることにしました。
特に、予約が連泊になった時の空室照会など、処理方法についてつまずいています。今日は手を動かすことよりも、考える時間のほうが長くあまり進みませんでした。次回は、手を動かしながら良い方法を考えます。
今日はバックエンドの作業のみを行いました。会員情報を変更する際のセッションデータを管理できるようにしました。少しややこしく感じましたが、なんとか実装することが出来ました。予約登録でもセッションデータ管理の考え方を活用できそうです。
セキュリティ面では、クロスサイトスクリプティング対策として、サニタイジング関数を作成し、呼び出すことを出来るようにしました。パスワードの暗号化は未実装です。
ログインや会員登録機能だけでも、実装しなければならないことがたくさんあり、時間がかかっています。
次回は、フロントは引き続き画面作成と、バックは、入力データを正規表現を使って形式を確認できるようにしたいです。
会員ログインと新規会員登録について、PHPとデータベースの連携を実装中です。手順として、PDOクラスのインスタンス生成、prepareメソッドでSQL文の実行準備、executeメソッドで取得したリクエストパラメータを引数にして実行。単純な流れにみえますが、実行したいことを実現するために必要なSQL文の作成、そのために必要なリクエストパラメータはなにか?などいろいろな項目が絡んでくると複雑で、思考を整理することが難しいです。
また、コーディング中は理解できていたことが、後から見返した時に分からない時が頻繁にあるため、コメントを詳しく記入するようにしています。
画面に関しては、メイン画面とサービス画面は、ほぼ完成したので今後はCCSで詳細作成します。
次回は、ログイン機能と新規登録機能は完成させたいです。画面は、部屋紹介画面の作成に着手予定です。
設計書の作成は、ほぼ出来上がってきました。実際に設計どおりに進めることができるように考えていますが、設計を進めるほど実際に実装できるかが不安になってきました。夏休み中に、集中的に基礎学習は一通り終えましたが、理解が浅い部分も多々あります。
特にデータベースに関して苦手意識があり、具体的には、会員情報と予約情報を紐づけた管理の仕方がイメージしずらいです。他にも残室数管理の仕方も難しく感じています。
楽しい部分もたくさんありますので苦しみながら頑張ります。
メイン画面のサンプル作成の続きを行いました。サンプルではありますが、作成し始めると、ロゴの配置場所やメニューの配置場所など、思い通りにいかず苦戦しました。CSSの適用に関しても、反映させたいどおりに出来ず時間ばかりが過ぎました。基礎学習は進めていますが、実際に制作をすると難しいです。データベースの実装もありますので、さらに苦戦しそうです。
12月から本格的にプログラミングを始めますが、少しでもスムーズに進めることが出来るよう、11月中から少し実装を行い、問題点を知ることも必要と考えています。
来週は、本日は完了できませんでしたが、必要な画面を確定させたいです。
本日は、予約システムに関して新規登録と会員登録済のについて、画面遷移のフローチャートを作成し、それぞれについて、条件分岐を考えました。まだ不確定要素が多いので、次回までに、休み時間なども利用し話し合います。
それぞれ表示画面に必要な項目の機能を洗い出し、配置する場所をきめました。次回はHTMLとCSSを使いトップ画面のイメージ作成をしようと思います。
先週に引き続き画面設計を行いました。メイン画面から各メニューのイメージ作成を行いましたが、特に予約が画面では、新規登録と会員を区別することが難しく、まだイメージがまとまっていません。基礎学習は進めていますが、イメージ通りにデータベースを実装できるかが不安です。もう少し基礎の知識を深めることができれば、設計しやすくなると思いますので、学習のペースを上げます。
本日も基礎学習を行いました。PHPで学んだことは、printという命令で表示させた文字しか見えないことです。自分で書いたプログラムを他人に見られたくないときは、安心できることにもメリットがあると思いました。
他には、フォーム作成をするために、タグを調べたり、if文を使ったコードを書いたり、計算もしてみました。PHPには、「<?」を使うことが新鮮にかんじました。
企画書作成完了しました。PHPの知識習得のため、参考書を購入し勉強します。週一回の授業だけでなく、自宅でも学習し良い作品研究ができるよう頑張ります!!