第二章 系統概述
2.6 新資訊系統
2.7 工作分配與時程
第三章 系統分析與設計
2、聯合應用開發(JAD, Joint Application Development)
JAD是一種廣受採用的系統開發技術。在傳統的結構化系統分析過程
4、物件導向分析
3.3 系統全景圖與圖 0
圖3.2 系統分析圖 0
3.4 正規化
通常在設計資料庫的時候,若是沒有將他正規化,那麼實作出來的結果通常 會浪費許多不必要的空間,重複儲存資料,產生奇怪的關聯性,讓系統效能較差 較不正確。所以我們會利用正規化這個方法來將系統再設計過。
在正規化以前必須要注意的是每個資料表都必須設定好主鍵(primary key),
而且資料表中的所有欄位都是不可以再分割的。
1、正規化的步驟
資料表進行正規化前必須先設定好primary key。
A. 第一正規化:第一正規化的主要目的是將資料表中相同型態的資料欄位 去除掉,讓資料表中的欄位有唯一性。
圖3.4 第一階正規化
B. 第二正規化:第二正規化的主要目的在將只與部分的 primary key 相依的 欄位去除掉,也就是說非primary key 不可以只與某些 primary key 有關 係。只有一種情況例外,就是超過一個欄位來當 primary key 的時候才有 可能發生。
圖3.5 第二階正規化
C. 第三正規化:第三正規化的主要目的是將非 primary key 的欄位相依性去 除掉。簡單來說就是非 primary key 的欄位間不能有關係。
圖3.6 第三階正規化
一般的資料庫系統經過第三正規化之後都已經完成正規化的動作了,而第四 第五正規化相當少用,所以這邊不多介紹。
2、正規化的優點
A. 減 少 所 需 的 儲 存 空 間 : 在 資 料 表 中 不 會 有 相 同 型 態 的 欄 位 出 現,而且一筆資料只會被儲存一次不會浪費空間。
B. 提高資料庫的效率:正規化後產生關連式的資料庫,在系統搜尋的時候 可以提升整個系統的效能。
3.5 業務子系統
1、會員登錄:讓使用者透過網路,加入會員或修改會員資料。
2、課程安排:讓使用者透過網路來查詢課程時間表,並登記報名。
3、娛樂節目訂單:讓使用者透過本系統,送出訂單資訊給管理者,管理者收到 訂單資訊後,再予以回覆。
4、線上購物:讓用使用者透過本系統,查詢商品資料,並點選取欲購買的商品,
進行線上交易。
5、練團室預約:讓使用者可透過網路,來查詢練團室的預約情形,並預約欲使 用的時段。
圖3.7 業務子系統架構
3.5.1 會員登錄 1. 會員登錄的處理
主要功能: (1)會員登錄 (2)會員資料修改
圖 3.8 會員登錄功能圖
2. 會員登錄的處理流程
Procedure1-1:讓使用者在輸入個人資料後,成為會員,或輸入會員帳號及會 員密碼後,修改會員資料。
圖 3.9 會員登錄流程圖
3. 檔案名稱
3.5.2 課程安排
1. 課程安排的處理
主要功能:(1)查詢課表 (2)送出報名表
圖3.10 課程安排功能圖
2. 課程安排的處理流程:
Procedure1-2:老師的資料存放在員工資料表中,老師授課的課程資料放在 老師授課資料表中,而課程的時間放在課程資料表中,使用 者可透過這三個資料表,查詢所有的課程資訊,並登記報名。
圖3.11 課程安排流程圖 Procedure1.2
3.檔案名稱
(2)老師授課資料表.MDF
3.5.3 娛樂節目訂單
1. 娛樂節目訂單的處理
主要功能:(1)送出娛樂節目訂單
圖3.12 娛樂節目訂單功能圖
2. 娛樂節目訂單的處理流程
Procedure1-3:讓使用經由填寫表格的方式,來描述該娛樂節目的需求,
填寫完成後,送出給管理者,管理者再予以回覆。
圖3.13 娛樂節目訂單流程圖 Procedure1.3
3. 檔案名稱
(3)工程項目資料表.MDF
3.5.4 線上購物
1. 線上購物的處理
主要功能:(1)查詢樂器資料 (2)線上交易
圖3.14 線上購物功能圖
2. 線上購物的處理流程
Procedure1-4:所有商品的資料放在商品資料表中,使用者便可透過這個資 料來查詢所有商品的相關資訊,將預購買的商品選取之後,便 可送出購物訂單。
圖3.15 線上購物流程圖 Procedure1.4
3. 檔案名稱
(3)購物訂單明細表.MDF 記錄格式:
序號 欄位名稱 資料型態 欄位寬度 備註 NULL 1 購物訂單編號 Int 4
2 商品編號 Int 4
3 商品數量 SmallInt 2 表3.13 購物訂單明細表
(4)會員資料表.MDF 記錄格式:同表 3.1
3.5.5 練團室預約
1. 練團室預約的處理
主要功能: (1)查詢練團室預約情形 (2)預約練團室
圖3.16 練團室預約功能圖
2. 練團室預約的處理流程
Procedure1-5:練團室的預約情形,放在練團室時間表中,使用者可以透過此 表查詢哪些時段有被預約,哪些沒有,並預約欲使用時段。
圖3.17 練團室預約流程圖 Procedure1.5
3. 檔案名稱
3.6 財務子系統
1、收入管理:各項公司的收入來源紀錄,包括燈光音響出租、練團室出租、教 學收入、樂器收入等。
2、支出管理:各項公司的支出紀錄,包括維修費用、樂器添購費用、器材添購 費用等。
3、當日收支:根據日期,系統會自動顯示當日之所有收支出紀錄,並做加總的 工作,可以清楚知道當天之盈虧情形。
圖3.18 財務子系統架構
3.6.1 收入管理
1. 收入管理的處理
主要功能: (1)查詢收入 (2)新增收入 (3)刪除收入 (4)修改收入
圖3.19 收入管理功能圖
2. 收入管理的處理流程:
Procedure2-1:透過此管理,可以新增、刪除、修改、與依照收入來源查詢 收入之日期、部門等相關資訊。
圖3.20 收入管理流程圖
3.檔案名稱
3.6.2 支出管理
1. 支出管理的處理
主要功能: (1)查詢支出 (2)新增支出 (3)刪除支出 (4)修改支出
圖3.21 支出管理功能圖
2. 支出管理的處理流程:
Procedure2-2:透過此管理,可以新增、刪除、修改、與查詢每筆支出之去 向、日期、部門等相關資訊。
圖3.22 支出管理流程圖
3.檔案名稱
3.6.3 當日收支
1. 當日收支的處理
主要功能: (1)查詢當日收支出
圖3.23 當日收支功能圖
2. 支出管理的處理流程:
Procedure2-3:透過此功能,管理者可以在一天結束營業之後,清楚的知道 當日的營運情形。
圖3.24 當日收支流程圖
3.檔案名稱
(1)收入紀錄.MDF
記錄格式:同表 3.15 (2)收錄項目對照.MDF
記錄格式:同表 3.17 (3)支出紀錄.MDF
3.7 總務子系統
1、 廠商通訊管理:將與巨欣樂器行有商業上往來的廠商公司資料作一整理以方 便尋找修改新增。
2、 商品管理:提供查詢已進貨之商品明細。
3、 進貨管理:利用已建立好的各項資料表,紀錄進貨的情形,管理倉庫及庫存 商品資料。
4、 出貨管理:利用已建立好的各項資料表,紀錄出貨的情形,管理倉庫及庫存 商品數量。
5、 催加訂單管理:對於在出貨時貨物不足所產生的催加訂單做處理,方便管理 者在貨物到達後新增進貨資料,更新倉庫數量及支出紀錄。
圖 3.25 總務子系統架構
3.7.1 廠商通訊管理 1. 廠商通訊管理的處理
主要功能:(1)新增廠商資料 (2)刪除廠商資料 (3)修改廠商資料 (4)查詢廠商資料
圖 3.26 廠商通訊管理功能圖
2. 廠商通訊管理的處理流程
Procedure3.1:廠商的資料放在廠商資料表中,有特定權限的使用者可以尋找 廠商資料表中的內容方便聯絡,以及可以修改其中的內容。
圖 3.27 廠商通訊管理流程圖
3. 檔案名稱
3.7.2 商品管理 1. 商品管理的處理
主要功能:(1)所有商品資料列表 (2) 查詢商品資料 (3) 新增商品資料 (4) 修改商品資料 (5) 刪除商品資料
圖 3.28 商品管理功能圖
2. 商品管理的處理流程
Procedure3.2:在此資料表中,有特定權限的使用者可以使用這部分的功能,
尋找商品資料的內容方便門市的販賣,在有新商品進貨後可以 馬上更新商品資料表的內容。
圖3.29 商品管理流程圖
3. 檔案名稱
(1)商品資料表.MDF 記錄格式:同表 3.11
3.7.3 進貨管理 1. 進貨管理的處理
主要功能:(1)新增進貨明細 (2)刪除進貨明細 (3)修改進貨明細 (4)查詢進貨明細
圖 3.30 進貨管理功能圖
2. 進貨管理的處理流程
Procedure3.3:物品的資料儲存在商品資料表中,每一次進貨都會更新商品資 料表中的情形,進貨的紀錄則儲存在進貨資料明細中方便管理 者查看每一筆進貨紀錄。此外,每當進貨新的商品時,系統會 自動新增支出至支出紀錄中。
圖3.31 進貨管理流程圖
3. 檔案名稱
(5)支出項目對照.MDF 記錄格式:同表 3.19
(6)員工資料表.MDF 記錄格式:同表 3.2
(7)單位對照.MDF
記錄格式:同表 3.16
3.7.4 出貨管理 1. 出貨管理的處理
主要功能:(1)新增出貨明細 (2)刪除出貨明細 (3)修改出貨明細 (4)查詢出貨明細
圖 3.32 出貨管理功能圖
2. 出貨管理的處理流程
Procedure3.4:物品的資料儲存在商品資料表中,每一次出貨都會更新商品資 料表中的存貨情形,出貨的紀錄則儲存在出貨資料明細中方便 管理者查看每一筆出貨紀錄。此外,每當出貨時,系統會自動 新增收入至收入紀錄中。且當出貨後庫存量不夠或是低於 5 個 商品數量時,系統會自動追加商品的訂單。
圖3.33 出貨管理流程圖
3. 檔案名稱
(4)收入紀錄.MDF
記錄格式:同表 3.15
(5)收入項目對照.MDF 記錄格式:同表 3.17
(6)員工資料表.MDF 記錄格式:同表 3.2
(7)單位對照.MDF
記錄格式:同表 3.16
3.7.5 催加訂單管理 1. 催加訂單管理的處理
主要功能:(1)催加訂單處理
圖 3.34 催加訂單管理功能圖
2. 催加訂單管理的處理流程
Procedure3.5:催加訂單儲存在催加訂單明細中,當先前催加的進貨已經到達 後,只要在此系統內選擇此筆催加訂單,則會將此筆訂單增加 至進貨明細資料中,並且修改商品資料和支出紀錄。
圖 3.35 催加訂單管理功能圖
3. 檔案名稱
(1)商品資料表.MDF 記錄格式:同表 3.11
(2)進貨資料明細.MDF 記錄格式:同表 3.22
(3)催加訂單明細.MDF 記錄格式:同表 3.25
(4)支出紀錄.MDF
記錄格式:同表 3.18
(5)支出項目對照.MDF 記錄格式:同表 3.19
3.8 人事子系統
1、員工資料管理:管理各部門員工的基本資料 2、老師資料管理:管理各樂器老師的課程資訊
圖3.36 人事子系統架構
3.8.1 員工資料管理 1、員工資料管理的處理
主要功能: (1)查詢員工資料 (2)新增員工資料 (3)刪除員工資料 (4)修改員工資料
圖3.37 員工資料管理功能圖
2、員工資料管理的處理流程:
Procedure4.1:透過此子系統可以做對一員工之新增、刪除、修改、查詢各員 工之基本資料。
圖3.38 員工資料管理流程圖 3.檔案名稱
(1)職稱對照.MDF 記錄格式:
序號 欄位名稱 資料型態 欄位寬度 備註 NULL
序號 欄位名稱 資料型態 欄位寬度 備註 NULL