2009年2月1日 星期日

97 sys

一、請針對以下八個名詞,先把每一個名詞做簡單的解釋,再把他們分為四對。請說明
你這樣子配對的理由。(20 分)
UML, DFD, Use Case Diagram, JAD, 資料分析, ERD, 流程分析, prototyping。

2009.0202
http://www.get.com.tw/goldensun/exam/answer/97kp/PDF-K/K47.pdf
1.Use Case Diagram, uml
use case 是uml常用的工具
2.dfd, 流程分析
dfd是流程分析的工具,將作業流程分解成模組可以處理的單元。
3.jad, prototyping
jad是以會議代替訪談的需求分析方法。prototyping可以幫助會議的進行,快速探索真正的需求。
4.資料分析,erd
資料分析又稱為資訊工程法。以資料,而非流程,來分析。使用實體關係圖(ERD)。

二、簡答題:(每小題20 分,共40 分)
 請說明CASE 在系統分析中的重要性,以及其在系統開發的各階段所扮演的角色。
 請問分別從流程和資料兩個不同角度進行分析,所得到的結果,有那些可能不一
致的情況?如何形成的?在進行系統設計之前,如何排除其間不一致的情況?
2009.0202
case是為了幫助系統發展的自動化工具。包括:儲存庫、測試工具、程式碼產生、UI設計等。

三、流程分析:(40 分)
請仔細閱讀以下的簡單需求描述,用一個你所熟悉的方法,把該情境做一個分析,
並把其Process 用一組圖像呈現出來。說明你為何選擇這項工具?
 該通訊連鎖店在全省有超過200 家的加盟店,以及散佈在各地的20 個直營維修
服務站。該連鎖店未來在系統建置後,想採取會員制,提供會員相當的好處,以便
把他們長期留下來。至於採用什麼會員誘因,和什麼行銷手段,則尚在規劃中。
 為了拓廣顧客基礎,該連鎖店不只維修會員的手機,也幫非會員維修手機,但會
請非會員免費入會。就算非該連鎖店販售的手機,他們也進行維修。
 加盟店主要在販賣手機和門號,但也提供維修工作的第一線顧客接觸。
 顧客有手機維修需求,可送到加盟店。加盟店接收到手機後,需要先透過會員系
統(開發中)確認顧客的身份;並透過手機銷售系統(現有)查詢手機狀態(保
固期內、過了保固期、本公司不負責保固)。如果是現有的會員,先核對基本資
料(更新顧客資料的重要機制),並列印有會員和手機相關資料的維修單。如果
不是會員,則請顧客出示身份證明,在系統上直接填寫會員資料,完成入會手續,
並列印維修單。接下來,加盟店會透過小弟騎機車把手機和維修單轉交給最近的
維修服務站。
以下描述和事實不符,省略了很多細節,答案以描述為依據。描述中有一些是
和答案無關、多餘、用來混淆視聽的。
你在一個技術學院資管系教書。你帶的一個四年級的系統開發專題組,在挑題
目的時候,由於有一位學生組員是國內知名通訊連鎖通路商維修部的主管王副
總,他接受你們去幫他開發一個「手機維修管理系統」雛形。你帶學生在初步
和王副總以及他屬下的幹部們面談後,發現有以下的流程需求。
97 年公務人員高等考試三級考試試題代號:35360
類科: 資訊處理
科目: 資訊系統與分析
全一張
(背面)
 如果客戶一次送修兩件,視為兩個案子,以便在多個案子維修進度不同時,可分
別處理。每一個維修案,系統都必須立案:建立一個不重複的維修案號,並在維
修單上明顯的地方列印案號和案號條碼。未來維修案都靠維修案號追蹤。
 送到維修站的手機,由維修站的櫃臺人員依照不同的品牌,轉送給不同的維修小
組。待修手機在各單位間進行交接,都需要在維修系統上紀錄。可掃瞄條碼輸入
案號。
 維修小組收到待修手機,第一步需對待修手機進行診斷和初步估價,並記錄在系
統中。
 過了保固期、或本公司不負責保固的,會由櫃臺人員詢問顧客意願,並記錄在系
統裡。不願意修理的,請小弟送回加盟店,由顧客取回。願意修理的,則進入正
式維修階段。
 在保固期內的案子,如果維修費用超過一定金額,就會直接給顧客一個整修過、
看起來新的機子;如果不超過,則直接修理,由公司付帳。這些都需要記錄下來。
 修好的機子,需請小弟送回加盟店,通知顧客來取。有需要收錢的,請相關加盟
店代收,並開立發票。
 系統需要保存一個替換零件的資料庫。其中需要有公司保存的所有零件、供應商
以及其進價。系統也需要記錄各維修站保存的零組件數量。各維修站可相互查詢。
總公司可以調貨(如,中壢站有5 個N95 的主機板,台北信義站缺N95 的主機
板,可透過調貨解決,而不需等採購新品)。需能彙整各維修站的庫存,提供採
購部門做更精確的採購作業。
 各維修人員,需要將各案子的損壞原因、更換之零件、維修工時等加以登錄。
 王副總希望系統能做各類統計,例如:各牌子的手機維修次數排行榜;各款的手
機維修次數排行榜;各牌子手機,送修的時間(以售出日期起算)分布;各款的
手機損壞原因分布;單個手機送修次數的排行榜;單一會員平均每一手機送修次
數的排行榜;各維修人員的生產力等。主管們可以隨時上線調閱這些統計資料。

97 db

一、請問ANSI/SPARC 所定義之資料庫三層次架構與資料獨立性(data independency)
有何關係?請分別從邏輯資料獨立性(logical data independence)以及實體資料獨立
性(physical data independence)闡述之。(15 分)
2009.0202
1.邏輯資料獨立
改變概念層,例如更改欄位或表格,應用程式不必改變。
2.實體資料獨立
改變內層,例如循序檔改成索引檔,概念層和外層皆不必改變。

二、假設某連鎖KTV 欲開發一套線上點歌系統,方便會員事先從網站上挑選好要點唱
的歌曲,到KTV 現場時即可立即點播歡唱,節省顧客現場挑歌的時間。此系統所
需管理之資訊如下:
 會員(Member):包括帳號(MID), 密碼(PASSWORD), 姓名(MNAME),
會員等級(GRADE), 電話(TEL), 地址(ADDRESS)等;其中帳號是唯一
的。
 歌曲(Song):包括歌曲編號(SID), 歌曲名稱(SNAME), 演唱者(SINGER)
等;其中歌曲編號是唯一的。
 分類(Class):歌曲的類型,包括類型編號(CID), 類型名稱(CNAME)等;
其中類型編號是唯一的。
 一位會員可點播多首歌曲,且一首歌曲可接受許多會員點播。
 一首歌曲可隸屬於多種歌曲類型,且一種歌曲類型會包含許多首歌曲。
請回答以下問題:
請根據以上描述,畫出一實體關係圖(Entity Relationship Diagram)來表達此線
上點歌系統之資料規劃需求。(15 分)
請設計一個符合3NF 的關聯式資料庫綱要(schema)以滿足此線上點歌系統之資
料規劃需求。請針對您所設計的每個資料表,詳列所有的欄位名稱及其合理的值
域(domain),並標示出每個資料表的主鍵(primary key)以及外部鍵(foreign
key)。(15 分)
三、請根據您在題二第小題所設計的關聯式資料庫,寫出以下查詢之SQL 指令:
 給定某個會員的帳號(假設為$GIVEN_MID),請查詢出該名會員的點播單;亦
即列出該會員所點播的每一首歌曲的歌曲編號、歌曲名稱以及演唱者。(7 分)
 請列出熱門點播歌曲排行榜,亦即將歌曲依照點歌次數由大到小依序列出歌曲的
編號、名稱以及演唱者。(8 分)
 請找出每一位會員必點的歌曲。(10 分)
97 年公務人員高等考試三級考試試題代號:35370
類科: 資訊處理
科目: 資料庫應用
全一張
(背面)
四、當資料庫系統因為一些不可抗力的因素遭到破壞時,資料庫系統會藉由復原控制
(recovery control)模組,盡可能將系統從錯誤的狀態復原。請說明以下名詞在復
原控制中所扮演的角色:(每小題3 分,共15 分)
 日誌(log)
 交易(transaction)
 提交(commit)
 回復(rollback)
 檢查點(checkpoint)
五、由於資料庫系統的應用已相當普及,人們對於資訊系統的要求已不再以資料查詢為
滿足,更希望資訊系統能夠具有整理分析大量資料的能力,因而資料倉儲(data
warehouse)應運而生。試從以下幾個觀點,比較資料庫系統與資料倉儲系統有何不
同?(每小題5 分,共15 分)
 使用對象
 資料特性
 操作功能(operation)

2008年11月21日 星期五

2008年11月17日 星期一


Imports Microsoft.VisualBasic
Imports System

Namespace DiggSample
Public Class DiggStory
Private privateId As Integer
Public Property Id() As Integer
Get
Return privateId
End Get
Set(ByVal value As Integer)
privateId = value
End Set
End Property
Private privateTitle As String
Public Property Title() As String
Get
Return privateTitle
End Get
Set(ByVal value As String)
privateTitle = value
End Set
End Property
Private privateDescription As String
Public Property Description() As String
Get
Return privateDescription
End Get
Set(ByVal value As String)
privateDescription = value
End Set
End Property
Private privateNumDiggs As Integer
Public Property NumDiggs() As Integer
Get
Return privateNumDiggs
End Get
Set(ByVal value As Integer)
privateNumDiggs = value
End Set
End Property
Private privateHrefLink As Uri
Public Property HrefLink() As Uri
Get
Return privateHrefLink
End Get
Set(ByVal value As Uri)
privateHrefLink = value
End Set
End Property
Private privateThumbNail As String
Public Property ThumbNail() As String
Get
Return privateThumbNail
End Get
Set(ByVal value As String)
privateThumbNail = value
End Set
End Property
Private privateUserName As String
Public Property UserName() As String
Get
Return privateUserName
End Get
Set(ByVal value As String)
privateUserName = value
End Set
End Property
End Class
End Namespace




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72

2008年10月26日 星期日

test

1 1
1 1