# データベース授業発表用資料
## どういったWebページを作るのか?
あくまで学校のwebサイトなので、アニメーションなどは利用せず、
最低限、必要な機能を有したwebサイトを作成する。
イメージ図(これいいかんじに、画像を加工していただけるとサンクス)
これを参考にしてください

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月上旬 デプロイ、最終発表の準備