---
# System prepended metadata

title: データベース授業発表用資料

---

# データベース授業発表用資料
## どういった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月上旬　デプロイ、最終発表の準備