• 沒有找到結果。

個人行事曆子系統

在文檔中 教學評鑑知識管理平台 (頁 37-0)

第三章 系統需求與功能介紹

3.3 系統組織圖

3.3.2 個人行事曆子系統

我們的個人行事曆系統功能的主要目標就是讓每位登入的使用者除了在此 知識管理系統上得到資訊交換、交流的服務外,還可以有自己個人化的功能,而 我們的個人化功能就是建構在此個人行事曆上,藉由此個人行事曆便可以方便使 用者在登入時不會忘記既定的行程,進而提升工作效率。

一般行事曆系統的需求定義

1. 能夠針對不同的使用者儲存個人的行事曆資料

z 進入個人行事曆後從月曆上點選任一天或直接點選日行事曆即可進入此"日 行事曆"畫面,在此畫面可以新增一筆行事曆的紀錄,並可透過小視窗選定 時間區間

(1)開始時間 (2)結束時間

(3)按下開始時間或是結束時間時便會彈出另外一個小視窗,以方便選擇時 間

(4)新增行事曆的內文

(5)按下新增儲存便完成新增一筆行事曆項目

圖 3.4 在日行事曆新增一筆項目

2. 具有萬年曆的功能,使用者可以自由的選擇日期

z 您可以點選某一天的日期,或是藉由月曆兩旁可以點選到上一個月或是下一 個月

圖 3.5 月行事曆畫面

z 月曆上的日期皆可點選,點選任一日期之後,便會出現日行事曆的部分,在 日行事曆的畫面您可以看到當天的所有行程

圖 3.6 日行事曆畫面的行事曆項目

3. 行事曆資料可以搜尋

z 透過搜尋可以找到行事曆所有的資料 (1)在搜尋文字裡打上欲搜尋的關鍵字 (2)接著按下搜尋便會開始執行搜尋的動作

(3)搜尋完畢後便會出現符合關鍵字的所有行事曆項目

圖 3.7 搜尋行事曆項目

4. 分為日、週、月行事曆方便管理

z 日行事曆與月行事曆的主要功能以大約陳述過,而接下來在週行事曆的功能 部分,可以透過月行事曆的控制項來點選某一週,同時可以檢視當週所有的 行事曆紀錄

圖 3.8 檢視當週所有的行事曆項目

◎ 下列介紹如何在月曆控制項中填入資料

在個人行事曆功能中,進入首頁所看到的即是 ASP.NET 內建的月曆 控制項,此月曆控制項可由工具箱中的 web form 裡的 Calendar 取得,

並可選擇自動格式化來選擇系統中預設的月曆格式。而我們用的技巧是 月曆控制項的 Day Render 來把行事曆是項放盡月曆控制項中。

以下是程式碼:

'讀取物件時觸發的事件 - 檢查每一個日期的行事曆,如果當天有記事,則顯 示

Private Sub Calendar2_DayRender(ByVal sender As Object, ByVal e As

System.Web.UI.WebControls.DayRenderEventArgs) Handles Calendar2.DayRender Dim SelectedDaySchedule() As ScheduleFunctions.Schedule

Dim EachSchedule As ScheduleFunctions.Schedule '取得特定日期的行事曆資料

SelectedDaySchedule = ReadSchedule(e.Day.Date, ScheduleType.個人,

LoginObject.GetCurrentUserAccount(Me))

'如果有資料,則將行事曆儲存格改變顏色,並顯示資料

If Not SelectedDaySchedule Is Nothing Then For Each EachSchedule In SelectedDaySchedule Dim NewLabel As New Label()

NewLabel.ToolTip = EachSchedule.Body

NewLabel.Text = "<br><font aligh=left color=yellow>*" & Left(EachSchedule.Body,

10) & "</font>"

e.Cell.ForeColor = Color.White e.Cell.BackColor = Color.Blue e.Cell.Controls.Add(NewLabel) 制:E-Mail、File Server,這兩種機制接需要專人維護,E-Mail 會增加 Mail 流量,以及新進與離職員工的帳號管理都增加了複雜度,所以我們的檔案總管也 就成了另外一種較簡單的一種做法。

在教學評鑑運用上,由於各系所之間的資訊特質傾向以動態連結方式較佳,

因此舉凡各系所教學或教務人員之間的評鑑資訊以個別管理的方式個別存放會 有比較好的管理效果,除了一般的文章知識、討論意見之外,教學評鑑勢必需要 有更多檔案類型的應用,好比教學評鑑流程規劃圖,評鑑會議正式格式的記錄或 是各項統計數據或歷年評鑑紀錄的儲存,都是需要一個專門的檔案庫來做管理,

再藉由各個單位之間的分享來做互相連結,不僅方便且易於維護,檔案總管可達 成檔案管理之基本需求。

而檔案總管的需求定義整理為下

1. 使用者能夠在 Web 頁面中上傳並儲存檔案 2. 檔案的儲存位置為 SQL Server

3. 儲存的檔案能夠自由下載

4. 檔案可以分享給其他使用者下載 5. 須有基本的權限保護功能

◎以下是檔案總管使用的範例,我們以進入檔案總管後的畫面順序依序介紹我們 的功能:

● 進入檔案總管後首先便是出現使用者本身已經上傳過的“我的檔案",按下 他人分享給我的檔案便會出現其他使用者分享給自己的檔案。

(1)我的檔案:自行上傳的檔案

(2)他人分享給我的檔案:其他使用者分享給自己的檔案

圖 3.9 檔案總管 子系統

● 若要上傳分享檔案,可按下“瀏覽",便會出現視窗讓使用者挑選欲分享的 檔案。

(1)瀏覽按鈕

(2)按下瀏覽後出現的視窗,選定好檔案後按下開啟便完成選定檔案的動作 (3)按下上傳便開始上傳的動作,完成後剛剛選定的檔案便會出現在我的檔

案中

圖 3.10 檔案上傳

● 上傳完畢後,此檔案便會加入我的檔案中,若欲分享其中的檔案,勾選欲分 享的檔案後按下“設定分享"便會出現選項讓使用者決定分享的方式及分享 給何位使用者,分享方式包括了:唯讀、讀寫、刪除、分享。

(1)設定分享

(2)按下設定分享後便可選定與分享的檔案的分享方式 (3)可選擇欲分享給哪位使用者

(4)按下此按鈕便完成分享檔案的動作 (5)可刪除檔案

(6)從此可選擇檔案

圖 3.11 設定分享 權限說明:

1. 唯讀:別人僅能瀏覽,下載該檔案。

2. 讀寫:別人擁有唯讀權限,並能夠上傳並覆蓋該檔案。

3. 刪除:別人擁有唯讀、讀寫的權限,並能夠刪除該檔案。

4. 分享:別人擁有唯讀、讀寫、刪除的權限,並能夠將此檔案在分給其他人。

● 設定分享之後,以被分享者帳號登入知識管理系統,點選他人分享給我的檔 案,便會出現別人分享過來的檔案,可依權限來決定能否將檔案刪除或是再 分享給他人。直接點選檔案名稱便可以執行下載檔案的工作了。

(1)按下他人分享的檔案

(2)直接點選檔案便出現下載視窗,按下儲存檔案便開始下載

圖 3.12 他人分享的檔案

● 透過搜尋可以找到檔案總管內所有使用者有權限看到的檔案

圖 3.13 權限可看到的檔案

◎ 接下來我們要介紹檔案的上傳與下載,檔案的上下傳一般來說都是透過單純 的 HTTP 協定,所以照理說來使用 ASP 亦可處理,但是使用單純的 ASP 來處

理卻不是受歡做法,理由不外乎指令碼的繁雜以及難以理解,而現今越來越 Function GetUploadFile() As Long '判斷是否有上傳檔案

Dim rs As ADODB.Recordset

儲藏室", 2, 2, Me) tentLength) As Byte

'新增檔案 ) '轉換檔案名稱

String

1.PostedFile.FileName), "\") <> 0 Then

ileName = Me.File1.PostedFile.FileName

'儲存資料到 SQL Server

= FileName leBody").Value = buf

veDateTime").Value = Now mer As Double = Timer

ue = KeepTimer

KeyWords").Value = Me.TextBox_SearchKey.Text erUserName").Value =

FileSize").Value = Me.File1.PostedFile.ContentLength.ToString

'取得檔案 uid 編號

InStr(StrReverse(Me.File1.PostedFile.FileName), "\") - 1) Else

rs = Nothing

rs = OpenRs("select * from 檔案儲藏室 where IdentificationNumber=" &

n

rs.Fields("uid").Value

rs = Nothing

首先是主程式呼叫 GetUploadFile 來取得上傳檔案,先檢查是否有檔案上 傳,

「rs.Fields(“FileBody").Value=buf」將原本儲存在 buf 中的檔案的檔案位 元資料,填入 SQL Server 的 image 欄位。

把檔案存入 SQL Server 資料庫中,檔案

,在網頁資料夾中也沒有實體檔案,真正的實體檔案是儲存在 SQL Server 中,此種做法較具有安全性;欲下載檔案就一定得先經過網頁來讀取檔案,然後

欄位結構如下

圖 3.15 公佈欄/電子佈告欄 子系統

(1)選擇欲發表的單位

圖 3.16 發表的單位

(2)發表一篇新文章,針對某單位來發表

(3)Html 編輯器,可以對文章字型來選擇欲想呈現的結果

(4)附加此篇文章或公佈者想要的檔案:

方法參考檔案總管的檔案配置

(5)選擇某篇文章,進行新增文章還是回覆,或是有管理者權限可以進行刪除。

圖 3.17 發表文章

資料行名稱 資料行型別 長度 說明 LastReadDateTime datetime 8 最後一次讀取時

PostUserName varchar 50 有權限更改的管 理者

資料行名稱 資料行型別 長度 說明

Uid int 4 索引鍵

FileName varchar 150 檔案名稱

FileBody image 16 檔案主體的影像

檔紀錄 SaveDateTime datetime 8 儲存的時間 LastUseDateTime datetime 8 最後使用者讀取

的時間

HolderUserName varchar 50 屬於誰的檔案 FileSize numeric 9 檔案大小統計

表 3.8 電子佈告欄_附加檔案 TABLE 3.3.5 後端管理介面 子系統

有權限的管理者,可以登入此子系統,來修改這六個管理此知識管理系統的功能。

(P1) 系統功能管理 (P2) 權限種類維護 (P3) 群組維護 (P4) 個人權限設定 (P5) 管理公佈欄 (P6) 個人資料維護

圖 3.18 後端管理介面 子系統

後端管理介面

.NET Framework 新元件的使用 1.IE Web 控制項:

Microsoft® 在 2002 年發行的四個 ASP.NET Web 控制項,是專門為使用 Microsoft Internet Explorer 的 Web 訪客提供強化的經驗所設計的。這些 Web 控制項,統稱為「Internet Explorer Web 控制項」,或簡稱為「IE Web 控制項」,

由下列四個控制項所構成: Microsoft Office 產品中提供的工具列相類似。TabStrip 和 MultiPage Web 控 制項可搭配用於顯示索引標籤式內容。最後,TreeView Web 控制項會將資料顯 示在點選式、可展開的樹狀結構— 與 Microsoft Windows® Explorer 將電腦的 檔案系統中磁碟機和資料夾顯示在樹狀結構的方式非常相像。

IE Web 控制項可用在裝有 .NET Framework 1.0 版或 1.1 版的 Web 伺服 器上。雖然 IE Web 控制項是專門針對 Internet Explorer 而設計的,但這些 Web 控制項仍可在其他瀏覽器呈現。然而,當使用者在非 Internet Explorer 瀏 覽器中與 IE Web 控制項進行互動時,例如展開在 TreeView Web 控制項中的節 點,會發生回傳情況。在 Internet Explorer 5.5 或更高的版本,IE Web 控制 項會發出 DHTML 程式碼以避開回傳的需要。也就是說,使用 Internet Explorer

5.5 及更高版本瀏覽您的網站的訪客比那些使用其他瀏覽器的訪客擁有更加強 化的使用者經驗;不過,非使用 IE 5.5 或更高版本的訪客仍然能夠查看並與 IE Web 控制項進行互動。

2.Framework 中新增元件

由於這是微軟後來新增的 web 控制項元件,必須上微軟網站下載新增

microsoft.web.ui.control 這新增的元件服務,才可以新增這三個 TabStrip,

Toolbar.TreeView 這三個物件功能

新增三個功能

C:\Program Files\IE Web Controls\,不過您在安裝期間可加以設定)。巡覽至此新目

C:\Program Files\IE Web Controls\,不過您在安裝期間可加以設定)。巡覽至此新目

在文檔中 教學評鑑知識管理平台 (頁 37-0)

相關文件