1 / 38

ECSS Project

ECSS Project. 資工二甲 - 蔡傑宇 , 李明達 , 李宜珊 , 黃弘碩 , 洪盛山 , 陳穩向. ECSS Project Introduction. 介紹項目概覽 開發概述 ECSS 系統簡介 程式架構圖 開發技術 系統特點 軟體開發成果展示. 共 38 頁請耐心聆聽. Chapter 0. 開發概述. 開發概述. 全名 : Electronic Coursework Submission System (ECSS) 目前仍在開發中 未完成功能 簡訊及電子郵件的傳送機制 行事曆 公告系統 實際運用

kisha
Download Presentation

ECSS Project

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ECSS Project 資工二甲 - 蔡傑宇, 李明達, 李宜珊, 黃弘碩, 洪盛山, 陳穩向

  2. ECSS Project Introduction 介紹項目概覽 • 開發概述 • ECSS 系統簡介 • 程式架構圖 • 開發技術 • 系統特點 • 軟體開發成果展示 • 共38頁請耐心聆聽

  3. Chapter 0 開發概述

  4. 開發概述 • 全名: Electronic Coursework Submission System (ECSS) • 目前仍在開發中 • 未完成功能 • 簡訊及電子郵件的傳送機制 • 行事曆 • 公告系統 • 實際運用 • 大葉大學機械與自動化工程學系

  5. 開發概述 • 開發時程 • 2/22~3/9 需求制定 • 3/10~3/20 擬定系統架構 • 3/21~5/9 規範資料庫規格 • 5/10~5/24 ECSS正式開發 • 5/24~5/31 持續開發系統, 撰寫使用手冊 • 6/1~6/6 系統測試,修正

  6. 開發概述 • 小組會議 : 10次以上 • 單純程式碼大小 : 453KBytes • 軟體完成度 : 90% • 組長爆肝指數 : 同軟體完成度 • 組員爆肝指數 : (密)

  7. 開發概述 • 非常專業認真盡責的軟體開發人員工作分配 • 小組全體 –規格制定,討論 • 蔡傑宇 –軟體開發 • 黃弘碩 –系統架構規劃, 開發顧問 • 李明達, 洪盛山 –系統測試 • 陳穩向 –軟體說明書撰寫,設計 • 李宜珊 –會議紀錄, 文件管理

  8. Chapter 1 ECSS 系統概述

  9. ECSS 系統簡介 • 本系統是一套多老師,多學生的作業繳交平台 • 以下張顧耀老師為本軟體基本需求: • 能讓指導老師得知誰繳交了作業。(達成) • 能讓指導老師管理學生繳交的作業,並且俱備評分功能。(達成) • 提供計算平均分數的功能,並且能以電子化的方式將分數回報給學生。(達成) • 提供指導者能在繳交的作業上打評語的功能。(達成) • 如果可能的話,讓這套繳交系統俱備加密的功能。(達成)

  10. ECSS Active Server Pages 3.0 Service Internet Information Server 6.0 Windows 2003 Server Platform Intel 80x86 32bit Architecture ECSS 系統簡介 • 軟硬體架構

  11. ECSS 系統簡介 • Run at Microsoft Windows Server • 以IIS 6.0網頁伺服器為平台 • 以SQL Server儲存所有的資訊,包括作業 • 向TWSMS公司購買簡訊 • 以簡訊公司提供的API介面互連

  12. ECSS 系統簡介 SMS Service Provider • 網路架構 Internet Mobile Phone Network ADSL 2048/512Kbps SSL Encryption Users at Home ADSL AUT/R Users at School SSL Encryption Ethernet 10/100Mbps Switch Users at Anywhere 10/100 Mbps Ethernet SMTP Server ECSS Main Server SQL Server 10/100 Mbps Ethernet

  13. Chapter 2 ECSS 程式架構圖

  14. 開始 登入系統 使用者流程圖 否 帳號密碼正確 是 教師或學生 學生系統 教師系統 學生 教師 使用學生 專用功能 使用教師 專用功能 登出系統 結束

  15. 開始 使用者送出 服務要求 登出頁面 登入頁面 結束 是 程式流程圖 要求為登出系統 由登入頁面 取得資料 否 檢查 使用者權限 檢查 帳號密碼 符合權限 執行要求 的服務 帳號密碼正確 否 出現 功能選單

  16. 註冊系統 資料加密 課程管理 程式流程圖 資料庫 新使用者 評分系統 學生管理 作業上傳 課程註冊 教師 個人資料 成績通知 作業清單 我的課程 學生 簡訊和郵件 服務業者

  17. 開始 註冊流程圖 填寫 帳號密碼 使用者 開啟帳號 是 帳號重覆 帳號 註冊完成 否 填寫 基本資料 結束 寄出確認信

  18. 列出已修課程 檔案上傳 已修課 程清單 我的課程 上傳至資料庫 完成上傳 使用者點選課程 課程資料 列出已上傳檔案 列出作業清單 作業清單 點選作業名稱 作業上傳 畫面 選擇要上傳的檔案

  19. 讀取教師名單 註冊課程 畫面 註冊課程 選擇教師 讀取課程清單 課程選擇 畫面 開啟「我的課程」 勾選欲 加入課程

  20. 讀取課程清單 課程選擇 畫面 學生管理 選取課程 讀取註冊該課 學生清單 資料更改 學生清單 呼叫簡訊服務 勾選欲通過 的學生姓名 簡訊傳送 更改資料庫

  21. 讀取作業清單 作業清單 畫面 作業清單 檔案上傳 上傳至資料庫 完成上傳 點選作業 開啟「作業繳交」 功能 列出已上傳檔案 作業繳交 畫面 選擇要上傳的檔案

  22. 讀取個人資料 我的檔案 畫面 我的檔案 要求密碼 再確認 檢查密碼 是否相符 使用者 更改資料 使用者 輸入密碼 密碼正確 修改資料庫 確認完成 信箱及 電話確認 啟動簡訊及 信件通知 修改完成

  23. 讀取指定的 作業清單 作業管理 作業清單 畫面 點取作業 點取作業 「檢視」 讀取註冊該課 學生清單 進入評分系統 學生清單 作業評分 讀取作業繳交 情況 呼叫簡訊服務 作業狀態 簡訊傳送

  24. 讀取課程清單 課程管理 使用者所開的 課程列表 輸入課程 名稱及簡介 寫入資料庫 新增課程 資料庫修改 課程詳細 設定畫面 修改資料庫 課程修改 修改資料庫 刪除課程 再確認畫面 確定刪除 修改資料庫 進入課程 課程選單 進入學生管理 學生清單 學生管理

  25. 讀取訊息 訊息列表 答錄機 閱讀 顯示訊息內容 使用者 點選訊息 收件夾 訊息內容 發訊 填寫收件人 帳號 寫信 發訊完成 訊息寫入 資料庫 填寫訊息 內容 刪除 刪除資料庫 使用者 點選訊息 刪除 刪除完成

  26. 讀取未認證 教師 環境設定 寄出確認信 未認證 教師清單 使用者確認 新教師 確認信寄出 讀取教師 個人資料 修改資料庫 環境設定 畫面 使用者更改 個人資料 資料庫修改

  27. 資料庫設計 • Userform • Id, dtime, username, password, name, mailbox, cellphone, power, grp, regcode, mailrec, mailchk, cellrec, cellchk • Course • Id, dtime, instructor, coursename, introduction • Homework • Id, courseid, stime, etime, dtime, name, requirement, status • Cattrel • Id, sid, cid, status • Submithw • Id, score, impress, comment, scomment, hwid, sid • Hw_files • Id, dtime, filetype, bitstring, memo, hwid, sid, title, contentd, filename, filesize

  28. ER-Diagram

  29. Chapter 3 開發技術

  30. 簡訊傳送 • 使用簡訊公司提供的API介面 • 對於此網址的程式執行GET動作 • http://api.twsms.com/send.php • 帳號,密碼,收訊手機號碼,簡訊內容皆放在Querystring中 • 此API執行後會在顯示的網頁內容中傳回狀態

  31. 簡訊傳送 • 傳送 “hello!!”給 0921708285 手機的範例程式碼 set xmlHTTP = Server.CreateObject("Microsoft.XMLHTTP") exesrc = "http://api.twsms.com/send.php?username=nace&password=xxxxxx&encoding=big5&type=now&mobile=0921708285&message=hello!!" xmlHTTP.open "GET", exesrc ,False xmlHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded“ xmlHTTP.send

  32. Chapter 4 系統特點

  33. 使用資料庫管理資訊 • 資訊儲存在關聯式資料庫的好處 • 無需另外開發程式管理資料 • 資訊檢索迅速方便 • 透過DBMS維護資料庫,方便且效率高 • 安全性極佳

  34. 提供加密的連線 • 系統提供SSL 128-bit 的加密連線 • 不怕輸入帳號密碼時被竊聽 • 不用怕連線的狀態中的作業被人所盜取

  35. 特殊的檔案保全設計 • 不用擔心上傳的作業被盜 • 作業儲存於資料庫 • 系統判別權限後才可讓使用者下載檔案 • 只有學生本身及其任課教師才有權限下載檔案 • 若登出系統或以非本人帳號登入系統 –無法下載 • 實際測試

  36. Chapter 5 軟體開發成果展示

  37. ECSS Demo • https://ecss.nace.idv.tw

  38. Everlasting ECSS ECSS V1.0 Coming soon.

More Related