---
# System prepended metadata

title: NTUST營建工程系 深度實務研習系統
tags: [project]

---

# NTUST營建工程系 深度實務研習系統

###### tags: `project`

## 使用技術

建議依照系上日後有能力維護的方向選擇

### 框架

* PHP / Laravel 6

### 資料庫

* MySQL

## 需求分析

![](https://i.imgur.com/56xSYJz.jpg)

* 所有內容有中英文雙語 (切換或並列)
* 權限
    * 學生
        * 註冊
        * 報名活動
        * 取消報名
        * 檢視已參加活動與時數
    * 助教
        * 管理活動成員(增、改、刪)
        * 匯出成員名單
        * 登入出席狀況
        * 審核心得與時數
    * 教師
        * 管理活動(增、改、刪)
        * 指派助教
    * 系辦 (系統管理員)
        * 所有教師之權限
        * 新增老師
* 頁面
    * 活動總覽 (首頁)
        * 會同時顯示登入區塊
    * 登入頁
        * 一般學生帳號與密碼預設為學號
    * 活動詳細資料
    * [學生] 註冊
        * 學號 (即為帳號)
        * 身分證
        * 出生年月日
        * 電子信箱
        * 連絡電話
        * 受益人
        * 關係
    * [學生] 參訪歷程
        * 近期已報名的活動
        * 所有已報名的活動
    * [學生] 檢視活動報名資料
        * 可取消報名
    * [學生] 活動報名頁
        * 自動代入個人資料，不須另外填寫
    * [學生] 個人資料維護
        * 電子信箱
        * 連絡電話
        * 受益人
        * 關係
    * [學生] 心得報告上傳
    * [助教] 瀏覽活動報名列表
        * 可匯出成員名單(簽到表)
        * 可新增或刪除活動成員
    * [助教] 活動點名頁
        * 可上傳PDF簽到表文件
    * [助教] 新增活動成員
    * [助教] 心得與時數審核
    * [老師] 新增活動
        * 可同時指派活動助教 (0個或多個)
    * [老師] 活動編輯
    * [系辦] 使用者總瀏覽
    * [系辦] 使用者資料新增
        * 新增老師權限
    * [系辦] 使用者資料編輯
* 電子郵件寄送
    * 忘記密碼
    * 報名完成通知
    * 活動異動通知
    * 活動取消通知

## 第一階段

預估工期：10周

* 活動總覽 (首頁)
    * 會同時顯示登入區塊
* 登入頁
* 活動詳細資料
* [學生] 參訪歷程
    * 近期已報名的活動
    * 所有已報名的活動
* [學生] 檢視活動報名資料
    * 可取消報名
* [系上學生] 活動報名頁
    * 自動代入個人資料，不須另外填寫
* [系上學生] 個人資料補填
    * 身分證
    * 出生年月日
    * 電子信箱
* [系上學生] 個人資料維護
    * 電子信箱
* [助教] 瀏覽活動報名列表
    * 可匯出成員名單
    * 可新增或刪除活動成員
* [助教] 新增活動成員
* [系辦] 時數審核
* [系辦] 新增活動
    * 可同時指派活動管理助教 (0個或多個)
* [系辦] 活動編輯
* [系辦] 使用者總瀏覽
* [系辦] 使用者資料新增
* [系辦] 使用者資料編輯

## 第二階段

預估工期：4周

* [一般學生] 活動報名頁
* [系上學生] 心得報告上傳
* 電子郵件寄送
    * 報名完成通知
    * 活動異動通知
    * 活動取消通知