ver.1.10(最終:2024.05.12)

02.05【後期】データベース構築Ⅱ

  • 本日の目標
    • 後期課題の準備および開発を行う。
    • 本日の提出物はありません。次週(2/12)の授業開始時に後期課題の提出することができます。
  • 授業の進め方
    • 09:20 授業開始
    • 09:25 課題提出について
    • 09:30 サンプルデータダウンロードして、WEBサーバに設置します。
      • 注意:WinSCPでサーバにアップロードする場合には、必ずZIPファイルを解凍「すべて展開」してから作業すること。
    • 09:40 自分で設置したプログラムにブラウザを使ってアクセスします。
      https://tsb.well-field.co.jp/tsb2024/20250212-test/
    • 09:45 後期課題に取り組む
    • 後期課題提出
      • ルール
        1. 自分で考えたテーマでテーブルを作成し、管理システムで登録・更新・削除ができるようにすること。
        2. テーブルは2つ以上であること。
        3. テーブル名は「test+学籍番号+_+テーブル名」とすること。
      • 提出物
        1. 10点)EXCEL:テーブルレイアウト ⇒ テンプレート
        2. 10点)SQL:クリエイト文(TEXTファイル) ⇒ テンプレート / 参考ページ
        3. 80点)PHP:管理システム(管理する全てのテーブル)
          1. TOPは「メニューページ」を作成すること。
          2. 各テーブルに「一覧ページ/登録ページ/更新ページ」を作成すること。
      • 評価
        1. 管理システムはテーブル2つ以上で基準点「60点」とする。
          1. テーブル1つ追加ごとに「+5点」(最大5つまで評価)
          2. CSSデザインを全てのページに入れた場合「+5点
          3. 追加点:自分で考えて機能を追加した場合(ページングや検索など)「+5点
        2. 出席点:欠席0回(+10点)、欠席1回(+5点)、欠席2回(0点)、欠席3回(-5点)、欠席4回(-10点)、欠席5回(-15点)
        3. 他の生徒の課題をコピーして提出した場合には「0点」とする。
        4. 追再試の場合は最大「60点」までとする。
    • WEBサーバへの接続情報
      <VPSサーバ内のデータベース接続情報>
      アカウント:tsb24
      パスワード:tsb202404
      使用するデータベース:db2024

    02.05【後期】システム開発入門(選択者のみ)

    • 授業の進め方(システム開発)
      1. スケジュール
        • 13:30 授業開始(チームごとに座る)
        • 13:35 本番に向けた仕上げ作業および資料準備など
        • 14:40 メンバーごとのタスクの確認および作業開始(Figmaはこちら
        • 15:10 進捗の確認
        • 15:20 作業開始
        • 16:30 本日の発表(前回と異なるメンバーが発表すること)授業の進め方(システム開発)
      2.  今後のスケジュールの確認
        • 2月は、⑭05日⓯12日(期末考査)
      3. 進捗管理
        • 12月04日:(50%)HTMLコーディング完成し、プログラム単体開発
        • 12月11日:(60%)HTMLの軽微な修正およびプログラム単体開発
        • 12月18日:(65%)プログラム単体での機能は完成
        • 01月15日:(70%)プログラム統合し、結合テストを実施
        • 01月22日:(85%)エラーが発生したところを修正
        • 01月29日:(90%)本番環境のデータを整え、実運用に近い状況を構築
        • 02月05日:(100%)「本番化」要件/仕様通りの動作をしているかの確認および修正
        • 02月12日:コンテスト予選(評価対象:動作するシステム/発表パワーポイント資料/発表内容
        • 02月22日:A-TECH
      4. 授業評価について
        1. リーダー加点(10 点)
        2. 学年別
          • 2 年生:成果物(50点)チーム運営(50点)成果物だけでなくチーム運営を意識する。
          • 1 年生:成果物(30点)授業姿勢(70点)開発・制作などで役割を明確にし、作業する。
        3. 出席状況(欠席0回+10点、欠席1回+5点、欠席2回0点、欠席3回ー5点、欠席4回ー10点、欠席5回ー15点)
        4. 成果物
          • 納品物1:企画書に沿った動作するシステム
          • 納品物2:発表用パワーポイント資料
          • 納品物3:システムに対する面談テスト、もしくはレポート
      5. コンテストに向けて注意すること。
        • 他のチームのアイディアやプログラムをコピーする行為は禁止します。
        • システム開発の時間内にチーム作業の妨害になる行為は禁止します。
        • 授業中に携帯やパソコンなどで、授業に関係ない行為を行うことを禁止します。
      6. 本番および作業フォルダ
        ※パスワードは、各チームの開発担当にのみお伝えします。

     

    重要な情報

    下記の情報は、授業で使用するためのサーバおよびログインとなります。授業や自習以外に使用しないように注意してください。

    <VPSサーバ接続情報>
    アカウント:tsb24
    パスワード:tsb202404
    ホスト名(サーバ):db.well-field.co.jp
    
    <VPSサーバ内のデータベース接続情報>
    アカウント:tsb24
    パスワード:tsb202404
    使用するデータベース:db2024
    <サーバ接続で使用>
    ssh -l tsb24 db.well-field.co.jp
    mysql -u tsb24 -p -h localhost
    use db2024;
    
    <便利コード>
    show databases;
    show tables;
    <「WinSCP」を起動>
    ※このソフトは、Webサーバに接続しファイルをアップロード/ダウンロードするために使用します。
    
    アカウント:tsb24
    パスワード:tsb202404
    ホスト名(サーバ):tsb.well-field.co.jp
    ポート:22

    ■今後、身に付ける必要があるスキル

    • GitHub(バージョン管理)
    • AWS(インフラ)
      • Amazon EC2
      • Amazon S3
      • RDS
      • Amazon API Gateway
    • Docker(仮想化環境)
    • Figma(UI/UX)
    • VSCode(IDE:統合開発環境)
    • Notion(タスク管理)
    • mariaDB(リレーショナルデータベースMySQL派生)

     

    – Webアプリケーション –

    • PHP
      • Laravel(PHPフレームワーク)
    • Javascript
      • node.js(Javascript実行環境)
      • vue.js(Javascriptフレームワーク)
    • CSS
      • Bootstrap(フロントエンドツールキット)

      – ローカルアプリケーション –

      • Python
        • Pygame(ゲームライブラリ)
        • Raspberry Pi(端末)⇒電子工作
        • ChatGPT(AI開発)

      Microsoft365(統合システム)
      AdobeCC

      配布資料一覧

      授業テキスト