第三章 系統分析與設計
3.3 新系統架構與功能
3.3.4 公告系統
(3)刪除本部門公告:同上述的修改功能,一樣只能刪除本身 部門已經發布的公告,不能刪除其他部門的部分。大部分 是用來刪除已過期公告或是發布錯誤的公告為主。
3.系統管理者
(1)新增系統公告:發布系統更新、異動等的訊息公告。
(2)修改公告:對各部門公告內容皆可以做修正處理,或是各 部門所發布的公告內容如有雷同,協調相關部門並做合併 修改的動作,以免版面混亂與造成會員瀏覽的不便。
(3)刪除公告:對於各個部門已過時效性的公告做刪除動作,
以減少系統資源的浪費。
以下為公告系統功能描述:
1.一般使用者
(1)瀏覽公告
a.流程圖
News.sql News.aspx Procedure 4.1
圖 3.22 一般使用者瀏覽公告流程圖
(b)Procedure 4.1:處理公告內容顯示的程序,會從 News.sql 中讀取所須顯示的公告資料,以顯示在 News.aspx 的頁面 中,預設值以顯示最新公告內容為主。
(c)News.sql:此公告系統最主要的資料庫,儲存各種公告資 訊欄位內容。
c.檔案記錄格式
檔案名稱:News.sql
(2)查詢公告
a.流程圖
News.sql
gotoNews.aspx Procedure 4.2
showNews.aspx
News.aspx
圖 3.23 一般使用者查詢公告流程圖
b.檔案描述
(a)gotoNews.aspx:顯示搜尋目標所指定的公告資料。
(b)showNews.aspx:顯示瀏覽公告內容。
(c)Procedure 4.2:用來取得指定公告資料,可由所選要瀏 覽的類別,或是輸入公告編號、關鍵字等等的,從公告 系統的資料庫中擷取所想要閱覽的公告內容。
c.檔案記錄格式
2.各部門管理者
限是否能發表公告後,顯示此頁面讓使用者發布公告,
並在傳送公告確定前會檢查是否某些必要欄位都有填入 資料。
(e)Procedure 4.3:處理使用者發佈的公告內容,將其訊息 存入公告資料庫中作保存,同時輸出新增公告資料至 showNews.aspx 頁面中,並回到公告系統的首頁。
c.檔案記錄格式 檔案名稱:userLogin.aspx 紀錄格式:
序號 欄位位置 欄位名稱 資料型態 長度 附註
1 第一列第一行 使用者帳
號 char 8 使用者帳號
2 第一列第二行 使用者密
碼 char 16 使用者密碼 3 第二列第三行 登入 char 10 按鈕鏈結
表 3.27 使用者登入介面記錄格式
檔案名稱:Users.sql
檔案名稱:addNews.aspx 紀錄格式:
7 第七列第一行 公告日期 date 10 公告發表日 8 第七列第二行 公告時間 time 10 發佈公告的時間 9 第八列第一行 相關網址 char 30 相關參考網址 10 第九列第一行 聯絡人 char 50 聯絡人 11 第十列第一行 電子郵件 char 20 連絡人電子郵件
12
第十一列第一
行 確認發佈 char 按鈕鏈結
13
第十一列第二
行 清除內容 char 按鈕鏈結 表 3.29 新增公告介面記錄格式
(2)修改本部門公告
(b)sqlMsg.aspx:資料庫訊息,即對資料庫使用 SQL 指令做 修改時,系統會產生的反應訊息,像是公告系統修改成功 與否,登入權限是否符合等等的訊息出現。
(c)Procedure 4.4:將要修改的公告,依照公告編號從資料庫 讀取出來,並加以修改,改完後回存回資料庫,並由 showNews.aspx 來顯示修改後的結果。
c.檔案記錄格式 檔案名稱:sqlMsg.aspx 紀錄格式:
b.檔案描述
(a)deleteNews.aspx:供各部門管理者刪除本部門的公告。
(b)Procedure 4.5:一樣會先做帳號權限認證的動作,若不 符合權限資格,會將頁面經由 sqlMsg.aspx 顯示訊息後自 動轉回系統首頁,即 News.aspx。若刪除成功,則由 showNews.aspx 顯示刪除結果。
3.系統管理者
(1)新增系統公告
a.流程圖
News.sql
News.aspx Procedure 4.6
userLogin.aspx
Users.sql userPass.aspx
showNews.aspx
addNews.aspx
圖 3.27 系統管理者新增系統公告流程圖
b.檔案描述
Procedure 4.6:再次判斷是否為系統管理者,確定後給予最 大管理權限(包含跨各部門的資料做異動)來新增系統的公 告事項,或是系統的重大更新公告。
(2)修改公告
a.流程圖
News.sql
sqlMsg.aspx Procedure 4.7
userLogin.aspx
Users.sql userPass.aspx
showNews.aspx
updataNews.aspx
圖 3.28 系統管理者修改系統公告流程圖
b.檔案描述
Procedure 4.7:再次判斷是否為系統管理者,確定後給予 最大管理權限(包含對跨各部門的資料做處理)來修改系統
的公告事項,或是合併相似的公告內容。
(3)刪除公告
a.流程圖
News.sql
sqlMsg.aspx Procedure 4.8
userLogin.aspx
Users.sql userPass.aspx
showNews.aspx
deleteNews.aspx
圖 3.29 系統管理者刪除系統公告流程圖
b.檔案描述
Procedure 4.8:再次判斷是否為系統管理者,確定後給予 最大管理權限(包含跨各部門的資料做處理)來刪除已經過 期的公告事項。