第三章 系統需求與功能介紹
3.3 系統組織圖
3.3.5 後端管理介面子系統
3.3.5.3 教學評鑑權能區分
●評鑑人員權能區分
除了每個群組人員有權限使用哪些系統,為了把"權限"更完整化,所以甚 至可以操作的功能也給予控管,因此哪些群組或是哪些人員具有怎樣的權限功能, 這樣賦予的權限是一定要具備的
●權限種類維護
本功能就是用來設定哪些使用者可以登入.新增.刪除.修改本"後端管理介 面"這子系統,為了不讓後端管理介面隨意被更改系統的內容,因此對使用者設 定一些可使控制的權限
圖 3.28 權限種類維護 (1)系統的使用權限:
可以選擇哪個子系統可以做新增.刪除.修改的功能,而你可以去新增此系 統的功能"新增.刪除.修改"功能。
圖 3.29 系統的使用權限 (2)使用者使用本權限:
列出哪些使用者,可以使用這系統"新增.刪除.修改"的功能。
圖 3.30 使用者使用本權限
(3)目前功能項:
目前能夠控制這些子系統的的項目只有"新增.刪除.修改"功能項。
圖 3.31 目前功能項
資料行名稱 資料行型別 長度 說明
Uid Int 4 索引鍵
權限名稱 Varchar 50 功能的項目
建立時間 Datatime 8 新增功能的時間
表 3.10 權限種類資料表 3.3.5.4 教學評鑑分組推廣:
●教學評鑑使用者的分組
教學評鑑的分組有其必要性,學校的行政人員必須分組來做各類型的教 學評鑑,例如:掌管課程管理的一組,師生比例分配的一組,學校資源分配的一 組……等。
為了有效權能區分,在系統使用上也需要哪些組別有權限使用哪些系統 ,所以管理群組的分配有其必要性,避免群組跨權限使用非自己組別所執掌的權 限。
為了達到此目的,我們利用權限的分類紀錄在資料庫達到此管理,以便 將來好管理各群組和其權限功能。
●群組維護
由於企業發展組織及部門別,需要有人事方面的整理,必須要有群組來辨別 誰屬於哪一組織單位的,因此群組維護就是來做這人事的管理,以後更具有擴充 性,更能讓某些組織具有權限功能來對子系統或是文件權限的管理。
圖 3.32 群組維護
圖 3.33 新增刪除群組畫面
(1)新增左方群組:
左方為組織別,可以新增組織到系統中,讓其他人事好方便做組織人事 部門的管理。
新增航空系
圖 3.34 新增航空系 檢查項目:
航空系產生
圖 3.35 航空系產生 (2)刪除左方群組:
選擇欲刪除群組
圖 3.36 刪除群組
(3)人事組織的編輯:
利用
圖 3.37 選擇欲編輯之組織
進行人事組織的左右編輯
圖 3.38 新增 Bill_Wong 進入資訊系群組
資料行名稱 資料行型別 長度 說明
Uid Int 4 索引
群組名稱 Nvarchar 50 新增的群組
成員帳號 Nvarchar 50 登入者的 ID
建立日期 Datatime 8 建立群組的日期
表 3.11 群組資料表 TABLE 3.3.5.5 教學評鑑組別權限:
●各組別使用自己的權限系統:
分組過後的推廣教學評鑑的人員,必須再網路上或是實際行為上的推廣實施 教學評鑑,因此在網路上必須賦予權限來使用系統來推廣,因此必須要有管理組
別使用性統的情形和狀況,例如:群組為學生的情形下,他們只能使用問卷系統。
為了達到此目標,除了明顯顯示目前群族其權限的列表,還有必須賦予權限 使用,因此此個人權限設定就是為了達到此目標。
●個人權限設定:
設定哪些使用者有權限使用哪些子系統,或者是哪些群組有權限使用哪些 子系統及功能。
(1)群組方面:
由於群組就是所謂部門別,或許某蝎子系統就是爭對組織給予使用,例如 會計部門的會計系統,因此可以利用此權限管理,設限給某部門某系統的權限。
(2)個人方面:
公司企業,或有董事長或經理級,權限最高的管理者,當然也要有個人階 級別來設限對系統的控管,因此也需要爭對個人的權限來管理。
圖 3.39 個人權限設定
(1)選擇想要設權限的個人或群組
圖 3.40 個人及群組的選擇 (2)對哪個子系統設權限:
圖 3.41 子系統設權限
(3)想要有什麼權限功能
圖 3.42 設定可以下哪些指令的權限 (4)確定以後,設定擁有或取消
圖 3.43 確定以後,設定擁有或取消 (5)查詢使用者或群組的權限
圖 3.44 查詢權限功能 (6) 如何設計查詢權限樹狀圖
使用 treeview 對權限群組的控管顯示
圖 3.45 權限群組的控管
設計方法
Treeview 程式說明
Function ShowStatus2TreeView(ByVal UserName As String) Dim rs As ADODB.Recordset
Dim NewTreeNode_Sys As Microsoft.Web.UI.WebControls.TreeNode ' 建立系統名稱節點
Dim SysNameFlag As String = ""
'基本節點
Dim BaseNode As New Microsoft.Web.UI.WebControls.TreeNode() BaseNode.Text = UserName
'讀取權限資料
rs = OpenRs("select * from 使用者權限狀態資料表 where 帳號='" &
UserName & "' order by 帳號,系統名稱,權限名稱") '開始處理每一個權限資料
圖3.47新增與刪除
尋找系統有哪些權限名稱,例如討論區有Æ新增與刪除,並把他加到另一層節點
'增加一個權限節點
Dim NewTreeNode_Right As New Microsoft.Web.UI.WebControls.TreeNode()
NewTreeNode_Right.Text = rs.Fields("權限名稱").Value & "("
& rs.Fields("狀態").Value & ")"
'加到上層節點
NewTreeNode_Sys.Nodes.Add(NewTreeNode_Right) rs.MoveNext()
Loop
'如果之前還有節點,則加入 TreeView
If Not (NewTreeNode_Sys Is Nothing) Then BaseNode.Nodes.Add(NewTreeNode_Sys)
'將節點加入TreeView
Me.TV_UserName.Nodes.Clear()
Me.TV_UserName.Nodes.Add(BaseNode) '展開到第1層
Me.TV_UserName.ExpandLevel = 1 End Function
資料行名稱 資料行型別 長度 說明
Uid Int 4 索引鍵
帳號 nvarchar 50 使用者的帳號
系統名稱 nvarchar 50 使用者屬於哪一
群組
權限名稱 nvarchar 50 可以使用的項目
指令(新增.刪除.修 改)
狀態 Bit 1 是否為確定存在
權限到期日 Datatime 8 可以使用的時間
資料異動日期 Datatime 8 改變權限的時間 表 3.12 使用者權限狀態資料表
3.3.5.6 教學評鑑推廣交流平台:
●教學評鑑推廣的共識:
行政組別人員之間,推廣的方法必須達成共識,以往的開會和公文傳遞,雖 然正式,但是網路上的交流達成共識已成為必要性,因此提供行政人員一個交流 的平台,而發佈其推廣的方法的平台。
當然,新的發法的不斷產生,為了配合不斷衍生的規定,所以我們可以擴充 其討論的主題公佈欄,例如:規定新增加的硬體分配管理總則,這時即可在公佈欄 新增此主題的討論區,供權限人員發布新命令新消息。
●管理公佈欄:
為了方便使用者可以新增自己想要的公佈欄,及公佈欄的名稱敘述,特別新 增公佈欄管理,來讓使用者可以來管理公佈欄區域。
圖 3.48 管理公佈欄
(1)新增公佈欄:新增一筆資料。
(2)刪除公佈欄:刪除一筆資料。
(3)編輯公佈欄:更新原來某一筆資料。
(4)如何設計 DataGrid
本管理公佈欄區,利用.NET 的資料物件與資料庫連結呈現在網頁上的編輯 DATAGRID 欄位
' 圖 3.49 工具列 選擇欲 Connection 的主機與 SQL 的資料庫
建立完連結通道後,利用 Dataadapter 來對資料庫下存取指令
圖 3.50 連結資料庫的過程
選擇存取的 Table 表,及欲下達的 SQL 指令
圖 3.51 查詢產生器
新增呈現的 DtaGrid 呈現資料表
表 3.13 DtaGrid 呈現資料表
選擇欲呈現的資料欄位
或是即將下達的命令程式呼叫:新增.刪除.修改
圖 3.52 選擇欲呈現的資料欄位 編輯
Private Sub DataGrid1_EditCommand_Click() End Sub
取消
Private Sub DataGrid1_ CancelCommand_Click() End Sub
更新
Private Sub DataGrid1_ UpdateCommand_Click() End Sub
選取
Private Sub DataGrid1_ SelectedIndexChanged () End Sub
資料行名稱 資料行型別 長度 說明
Uid Int 4 索引鍵
BoardName varchar 50 版名名稱 BoardMemo varchar 300 版名敘述 Manager varchar 50 管理者 password Varchar 10 管理密碼 SecurityLavel Int 4 安全層級 CreateDateTime datatime 8 建立的時間
表 3.14 電子佈告欄_版面資料表
3.3.5.7 教學評鑑相關人員
●評鑑相關人員
評鑑相關工作,有職等之分,必須要有關評鑑人員才可進入系統做評鑑的工 作,基本資料的輸入,以提供評鑑者進來本系統做評鑑工作,為了將來有擴充性, 所以權能區分的分等也是相當重要的,因此基本資料必須核對正確的人員資料, 避免系統被不相關人等入侵越權使用。
●個人資料維護:
可以新增個人的人事資料,以增加使用者或將來對人事的調配,及給予人事 資料的紀錄來做其他系統的服務。
圖 3.53 個人資料維護
圖 3.54 資料填寫單 (1)目前使用者:
利用 Web Form 的 Dropdownlist,來列表出目前所有的使用者。
(2)查詢:
查詢你選擇的使用者詳細資料。
(3)儲存:
將你所變更的資料,回存回資料庫中。
(4)新增:
新增一位使用者。
(5)刪除:
刪除目前 Dropdownlist,所選擇的這個使用者。
(6)清除:
清除對話 text 裡所輸入的文字。
資料行名稱 資料行型別 長度 說明
Uid Int 4 索引鍵
職員證號 int 4 證號
部門代碼 Varchar 50 部門代碼
部門 Nvarchar 50 部門名稱
職稱 Char 10 職位稱呼
職等 Int 4 等級
中文姓 Nvarchar 50 中文姓
中文名 nvarchar 50 中文名
英文姓 nvarchar 50 英文姓
英文名 nvarchar 50 英文名
帳號 nvarchar 50 登入者帳號
密碼 nvarchar 50 登入者密碼
電子郵件帳號 nvarchar 100 E-mail
電子郵件密碼 nvarchar 50 登入郵件的密碼 電子郵件伺服器 nvarchar 50 使用的 pop3 伺服
器
資料異動日期 datatime 8 更改日期 表 3.15 人事資料表
3.4 ER Model:
第四章 結論:
4.2 甘特圖:
未來,希望我們架構的系統有其相當好的擴充性,除了現有的系統,更可加入 提起有關.NET 以及現今最紅的 web service,所以我們便開始朝這個方向去蒐集 資料。.NET 是微軟所開發出來的一套提供整合式開發環境的工具,我們組員之 間沒有一個人碰過此樣工具,經過與之前所知道的工具做比較之後,覺得.NET 是比以往提供了更好的方便性,然而所謂的方便性對於我來說其實也感覺不大出 來,畢竟我還有太多東西需要去學,除了我們選用的 ASP.NET 以外,ADO.NET 以 及 SQL Server 與程式之間的聯結都是該去學習去熟悉的,況且.NET 所提供的物
相當重要的。雖然之後算是和平落幕,但接下來又是出現其他的問題,真的是相
那時剛好 Microsoft 在學校舉辦了幾場演講,講的是有關 Visual Studio.NET,
這一個軟體讓我們很感興趣,因為這一個開發環境能夠做到跨平台、跨程式語 言、跨專案類型、並且要採用一致的操作方式以求提高效率,於是我們開始尋找 相關的題目,這時老師跟我們提起學校想做一個可以加速學校通過 ISO 認證的平 台,所以我們以知識管理之教學評鑑作為我們專題的題目。
這一個軟體讓我們很感興趣,因為這一個開發環境能夠做到跨平台、跨程式語 言、跨專案類型、並且要採用一致的操作方式以求提高效率,於是我們開始尋找 相關的題目,這時老師跟我們提起學校想做一個可以加速學校通過 ISO 認證的平 台,所以我們以知識管理之教學評鑑作為我們專題的題目。