---
# System prepended metadata

title: report

---

---
title: report
description: 最新的 report 內容
---
# 報告三

## 組別一

## 組員名單

40747024S 于子緯
40847011S 高子翔
40847015S 紀軒宇
40847024S 連庭萱

## 系統名稱

考古題 Hub

## 系統內容簡介

「考古題 Hub」為一個開放考古題管理平台，提供國立臺灣師範大學在校生（以下簡稱學生）在此平台分享、交流各門課的歷屆考題、作業及解答。

學生可以透過學號認證註冊此系統，在平台上瀏覽、上傳和下載考古題。
除了考古題之外，希望能為平台增加互動功能，如留言、評分考古題。另外平台也會計算使用者的貢獻，並建立排行榜以鼓勵同學使用。

我們規劃的系統分為以下四種使用者：

1. 平台開發者 (admin)
在平台內擁有最高的權限，並且可以設定特定帳號為管理員。
2. 管理員 (editor)
擁有管理平台公布欄、考古題內容的權限。
3. 一般使用者 (user)
一般使用者，註冊帳號後可上傳及評論考古題。
4. 訪客 (visitor)
未登入、無帳號之使用者，僅可瀏覽考古題內容，無法留言、上傳、評分考古題等。


## 系統需求分析

### 系統架構圖

![系統架構圖](https://i.imgur.com/SadnQbl.png)

<!-- ![系統架構圖](https://i.imgur.com/2DCM1Ja.png) -->

### 功能性需求

+ 登入頁面
  + 無論權限身份統一由登入頁面進行登入及註冊。
  + 綁定 Google 帳號（gapps）進行註冊登入。
+ 首頁
  + 公布欄：放置系統公告。
    + 可直接在公布欄頁面進行新增及編輯。
  + 排行榜：顯示貢獻值排名。
+ 考古題介面
  + 瀏覽所有的考古題。
  + 新增考古題。
  + 在考古題下留言、評分。
+ 管理使用者介面
  + 僅平台開發者可使用。
  + 列出所有使用者，並可以在此調整某個使用者的角色權限，以達到新增管理員的功能。
  
{%hackmd @examhub/function_permission_table %}
<!-- 功能權限表 -->

## 資料主體分析

{%hackmd @examhub/data_analysis %}
<!-- 資料主體分析 -->

## 系統功能實作規劃

{%hackmd @examhub/flow_chart %}
<!-- 流程圖 -->
{%hackmd @examhub/user_interface %}
<!-- 介面設計 -->
### 連接資料庫部分之技術

平台系統透過 Node.js 開發（express），並連接 mysql 資料庫。
<!-- 連接資料庫部分之技術 -->

## 預定工作分配

| 組員                   | 工作內容                 |
| ---------------------- | ------------------------ |
| 于子緯                 | 網頁介面開發             |
| 紀軒宇、連庭萱、高子翔 | 伺服器端程式開發         |
| 所有人               | 資料庫設計與連接、規格書撰寫 |
