# データベース授業発表用資料 ## どういったWebページを作るのか? あくまで学校のwebサイトなので、アニメーションなどは利用せず、 最低限、必要な機能を有したwebサイトを作成する。 イメージ図(これいいかんじに、画像を加工していただけるとサンクス) これを参考にしてください ![](https://i.imgur.com/ycXduJR.png) http://www.te.chiba-u.jp/graduate ## 役割分担はどうなっているのか? リーダー:荒井 副リーダー:細野 開発担当:荒井 環境構築担当:細野、阿部 コンテンツ作成:小又、平山 発表資料担当:小又、平山、荒井 ## 現在の進捗状況 ### 使用言語決定 開発者の開発経験、DB連携の容易さ、管理画面のライブラリの充実度合いから laravelを用いて開発を行うこととした。 ### サイトの設計と仕様 パスと機能 ``` /home 各ページへのリンクを表示 /teachers 教員の一覧を表示、追加、更新、削除用にRESTfulAPIを作成 /curricula 授業の一覧を表示、追加、更新、削除用にRESTfulAPIを作成 /laboratories 研究室の一覧を表示 教員追加、更新、削除用にRESTfulAPIを作成 /admissions 入学者に向けたコメントを表示 /students 在学生にむけたコメントを表示 ``` 追加予定の機能 ``` ニュース機能 テーブルの更新がなされた履歴を、NEWSをHOMEに表示 (トリガーを作成して、更新をテーブルに追加) /next 進路について  卒業後の進路を表示 20XX年度ごとにDBに格納(DBの設計の考慮が必要) シラバスの閲覧機能 シラバスの一覧を表示 在校生へのこめんとのページに追加。 管理側にもシラバス追加用にRESTfulAPIを作成、ファイルのパスをDBに追加 ``` 管理画面のパスと機能 以下のURLにRESTfulAPI(表示、追加、更新、削除ができるAPI)を作成 ``` /teachers 教員のRESTfulAPIを作成 /curriculums 授業のRESTfulAPIを作成 /aualofocations 資格のRESTfulAPIを作成 ``` ### DBの仕様 #### 確定で作成するテーブル * 教員テーブル(teachers) 教員を参照するためのテーブル |id|t_name|t_content| |-|-|-| |id|教員氏名|教員説明| |int, (auto_increment), primary key|char|char| * 授業テーブル(curricula) 授業を参照するためのテーブル、授業を担当している教員をt_idに設定。 |id|c_name|c_content|t_id| |-|-|-|-| |id|授業名|授業概要|教員id(外部キー)| |int, (auto_increment), primary key|char|char|int| * 研究室テーブル(laboratorys) 資格を参照するためのテーブル、研究室の先生をt_idに設定。 |id|t_id|l_content|f_id| |-|-|-|-| |id|教員id(外部キー)|研究室の研究概要|分野(外部キー)| |int, (auto_increment), primary key|int|char|int| * 分野テーブル(fields) 技術的な分野を参照するためのテーブル |id|f_name| |-|-| |id|分野名| |int, (auto_increment), primary key|char| #### 追加で作成する可能性のあるテーブル また今度色々書くかも? * 管理ユーザーテーブル(admin_user) このテーブルに、ユーザの登録情報を追加する可能性あり、passやユーザ名など(7/14 追記) |id|name|password| |-|-|-| |ユーザーid|ユーザ名|ハッシュ化されるパスワード| |int, (auto_increment), primary key|char|char| * ニューステーブル(news) 更新の概要を表示するテーブル、トリガーを用いてインサートする予定。 |id|n_title|n_content| |-|-|-| |id| 変更の概要|ニュースのコンテンツ| |int, (auto_increment), primary key|char|char| * シラバステーブル(syllabuses) 更新の概要を表示するテーブル、トリガーを用いてインサートする予定。 |id|s_title|pass| |-|-|-| |id||ニュースのコンテンツ| |int, (auto_increment), primary key|char|char| ## 今後のスケジュール 11月中旬 大方の機能の開発の完了、コンテンツ作成締め切り 11月下旬 追加機能の開発、追加コンテンツ作成締め切り 12月上旬 デプロイ、最終発表の準備