HKACE SBA Guided Task Sample - Combined Version
HKACE SBA Guided Task Sample - Combined Version
Option A (Databases)
HKACE Sample 1
Library System
XYZ Secondary School has a library system for recording the book borrowing transaction.
The system scans the bar code on student ID as well as the book for the borrowing
transaction. Similar process is used for book return. The book borrowing and return forms are
illustrated below.
Book Borrowing Form
Transaction no 17001983
OK Cancel
Create a prototype of the DBMS of the library system of the school, focusing on the book
borrowing and returning process. The prototype should include
the data dictionary of the database tables involved (e.g. student ID data and
book details)
an ER diagram and the corresponding database schema
manage the daily operations of library:
(i) Write an SQL command to find the borrowing records of “Chan Tai Man”.
(ii) Write an SQL command to find the name of the borrowers of the book
“Elementary Python”.
(iii) Write an SQL command to list the book with more than one borrowing
records in the year of 2017.
You may consider some of the following key factors when designing the prototype:
three levels of data abstraction, namely conceptual level, physical level and
view level
relational database design
data redundancy
data integrity
SQL implementation
user-friendliness
P. 1 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
Referring to the prototype of the DBMS (Alternative: According to the prototype of a DBMS
stipulated by your teacher), complete the following tasks.
Conduct a test of the prototype. Collect and record the feedback and results of the test.
Either (i) make one major change in the database design and illustrate the
corresponding improvement,
or (ii) describe how the scope of the prototype could be extended.
Create a presentation and/or documents to illustrate the database schema. You may consider
some of the following items:
P. 2 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 2
OK Cancel
Date: 2017-04-19
Session: 1430-1500
OK Cancel
Create a prototype of the DBMS of the booking order system for the health care centres,
focusing on the booking process. The prototype should include
the data dictionary of the database tables involved (e.g. patient number, centres
& doctor)
an ER diagram and the corresponding database schema
manage the daily operations of health care centre:
(i) Write an SQL command to find the patient records of centre “Central” on
19/04/2017.
(ii) Write an SQL command to list the patient records of the patient “Chui Siu
Man” in the year 2017.
(iii) Write an SQL command to list the book with more than one patient record
in the medical centre “Central” in the year of 2017.
You may consider some of the following key factors when designing the prototype:
three levels of data abstraction, namely conceptual level, physical level and
view level
relational database design
data redundancy
data integrity
P. 3 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
SQL implementation
user-friendliness
Referring to the prototype of the DBMS (Alternative: According to the prototype of a DBMS
stipulated by your teacher), complete the following tasks.
Conduct a test of the prototype. Collect and record the feedback and results of the test.
Either (i) make one major change in the database design and illustrate the
corresponding improvement,
or (ii) describe how the scope of the prototype could be extended.
Create a presentation and/or documents to illustrate the database schema. You may consider
some of the following items:
P. 4 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 3
AlphaGo is a narrow AI computer program to play the board game Go. ABC Company is
planning to create an online system for players to play the board game Go with AlphaGo. The
following screen layout has been designed for players to use. There is a text box beside each
game. They are used to enter the name of the player.
Confirm Cancel
Create and define the database elements for the screen layout of the board game Go system.
(a) Define the data dictionary of the database tables involved (e.g. name of player, time
used and the result of the board game).
(b) Draw an ER diagram and define the corresponding database schema to show the
relationship of the tables.
(c) Summarise the games of each day:
(i) Write an SQL command to list the result of the board game Go for each game
played in descending order.
(ii) Write an SQL command to list the number of games played by the player ‘Ke
Jie’.
P. 5 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
Create a prototype of the DBMS of the board game Go system for the online platform,
focusing on the players matching process.
You may consider some of the following key factors when designing the prototype:
- three levels of data abstraction, namely conceptual level, physical level and view
level
- relational database design
- data redundancy
- data integrity
- SQL implementation
- user-friendliness
Referring to the prototype of the DBMS (Alternative: According to the prototype of a DBMS
stipulated by your teacher), complete the following tasks.
Conduct a test of the prototype. Collect and record the feedback and results of the test.
Either (i) make one major change in the database design and illustrate the
corresponding improvement,
or (ii) describe how the scope of the prototype could be extended.
Create a presentation and/or documents to illustrate the database schema. You may consider
some of the following items:
P. 6 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 4
Create a prototype of the DBMS of the Alumni Management System for the CUHK Alumni
Association. The prototype should include
the data dictionary of the database tables involved
an ER diagram and the corresponding database schema
some SQL commands to manage the daily operations
You may consider some of the following key factors when designing the prototype:
three levels of data abstraction, namely conceptual level, physical level and view level
relational database design
data redundancy
data integrity
SQL implementation
user-friendliness
ER diagram
Attempt to establish an ER diagram (1)
Identify the relationship between some parts of the solution (2)
Identify the relationship between almost all parts of the solution (3)
Identify the essential parts of the solution (4)
Database schema
Attempt to establish a database schema (1)
Corresponding to part of the ER diagram (2)
Corresponding to the ER diagram (3)
P. 7 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
Normalization
Attempt to perform normalization (1)
Produce some description of the normalization (2)
Produce a clear and reasonable description of the normalization (3)
Produce a clear and reasonable description of the normalization – up to 3NF (4)
Resources
Demonstrates ICT skills in the use of resources with understanding (1)
Demonstrates effective ICT skills in the appropriate use of resources (2)
ICT skill
Demonstrates appropriate ICT skills occasionally (1)
Demonstrates appropriate ICT skills adequately (2)
Demonstrates appropriate ICT skills coherently (3)
Referring to the prototype of the DBMS (Alternative: According to the prototype of a DBMS
stipulated by your teacher), complete the following tasks.
Conduct a test of the prototype. Collect and record the feedback and results of the test.
Either (i) make one major change in the database design and illustrate the corresponding
improvement,
or (ii) describe how the scope of the prototype could be extended.
P. 8 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 5
投票系統
1. 所涉及數據庫表格的數據字典
2. 實體關係圖及相應的數據庫模式
3. 利用檢察機檢視投票人及監管主任身分
4. 投票人確認身分後便會跳至下頁進行投票
5. 監管主任確認身分後便可檢視實時投票結果
6. 會產生投票的統計數據
P. 9 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 6
補課時間預約系統
1. 為方便老師選擇補課時間
2. 所涉及數據庫表格的數據字典
3. 實體關係圖及相應的數據庫模式
4. 登入糸統會顯示用戶(老師)姓名
5. 輸入的學生班別和科目顯示人名的 SQL 指命檢視補課記錄
6. 記錄已預約補課的訊息的 SQL 指令,顯示給之後再預約的老師,防止重複預約
P. 10 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 7
自助借書系統
小明於香城中學擔任技術支援。學校為減省圖書館人力資源,因此要求小明編寫自助借
書系統
建立步驟
1. 定義所涉及的數據庫表格的數據字典(如書本數據、學生帳戶資料)
2. 建立實體關係圖展示表格關的關係
1) 以 SQL 指令檢查登入資料是否正確
P. 11 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
2)
(a) 借閱數未滿
(b) 借閱數已滿
P. 12 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 8
留堂系統
香城中學打算製作一個網上留堂班系統,老師可加入留堂紀錄,學生可檢視自己要否
留堂。
1. 所涉及數據庫表格的數據字典
2. 實體關係圖及相應的數據庫模式
3. 登入版面以檢視登入者身份
4. 老師身份可加入數據
5. 學生只可看當日要否留堂
P. 13 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 9
訂機票系統
Thomas 航空公司的購票系統,供客人使用的屏幕輸入如圖所示,輸入會員編號後頁面
便會出現密碼輸入欄,輸入密碼完成登入程序後便轉至購買機票頁面,供客人選擇機
位資料,確認後便可輸入信用卡資料付款購買機票。
以上是登入系統
以上是航空公司的購票系統
為銷售點系統建立和定義數據庫元素
A. 定義所涉及數據庫表格的數據字典
B. 寫出一句 SQL 指令用來登入
C. 寫出數句 SQL 指令由 1 選擇至 5 再查出金額和圖片
P. 14 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 10
點餐系統
ABC 餐廳設置會員點餐系統,供餐廳客人使用的屏幕如下,每購買指定套餐會獲得一
定積分,屏幕可以掃描會員卡,以獲取會員資料。
為會員叫餐系統屏幕輸出建立和定義數據庫元素。
A. 定義所涉及數據庫表格的數據字典(例如:套餐、會員、優惠)
B. 繪畫實體關係圖及定義相應的數據庫模式來展示表格之間的關係
C. 總結每位會員的銷售數字
(i) 寫出一 SQL 指令來列出已選的套餐數量
(ii) 寫出一 SQL 指令取出會員紀錄
P. 15 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 11
補習社轉堂系統
陳皓補習社計劃設置一個轉堂系統,供同學使用來安排轉堂。在每個時間選項旁邊都有一個選
擇按鈕。
為轉堂系統屏幕輸入建立和定義數據庫元素。
P. 16 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 12
貨運系統
香港空運站計劃設置一個職員使用的查詢和輸入貨品資料系統,供職員參考屏幕輸出
的資料如下圖所示
每項資料旁都有文字顯示貨物的相關資料
為香港空運站貨品資料系統屏幕輸出建立和定義數據庫元素。
A. 定義所涉及的數據庫表格的數據字典
B. 繪畫實體關係圖
C. 總結每天的銷售數字:
(i) 寫出 SQL 指令來列出貨物的數目列出須按重量大小來排序
(ii) 寫出員工編號"001"員工所處理的貨物數目和資料
P. 17 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
HKACE Sample 13
行事曆
可供用戶加入不同組別的行事曆,及統一顯示個人行事曆。當中可新增、刪除成員及修
改組員權限,而且可以建立活動供所有同組別人士觀看,成員亦可在留言區留言。
A. 定義所涉及數據庫表格的數據字典(例如:月曆,成員,用戶名稱)
B. 繪畫實體關係圖及定義相應的數據庫模式來展示表格之間的關係
C. 登入
顯示活動
新增/修改/刪除活動
新增/刪除成員
修改組員權限
個人行事曆
P. 18 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
組別行事曆
設定活動
P. 19 / 25
HKACE ICT DSE SBA Guided Task Sample – Option A
成員權限查詢
設定權限版面
P. 20 / 25
HKACE ICT DSE SBA Guided Task Sample – Option C
animatio video
n
Start Here
Task 1
Create and edit the following multimedia elements for the first page of the system.
(a) Remove the background colour of the image1. Adjust the attribute of the image file
based on the environment factors of the system.
(b) Create an attractive video using photo1, photo2 and photo3. Insert suitable
transition effect and some captions in the video when appropriate. Adjust the attributes of
the video file based on the environment factors of the system.
(c) Create an attractive animation file based on theme. Adjust the attributes of the animation
file based on the environment factors of the system.
(d) Record a 30-second audio introduction to the game. Add a background music with fade in
and fade out effects. Adjust the attribute of the audio file based on the environment factors
of the system.
When clicking the hyperlink “Start Here!”, users start to browse the web site. Create a prototype
of the web site with one or more web pages, focusing on the information of the game. You may
consider some of the following key factors when designing the prototype:
Web site structure
Audience awareness and friendliness
Site map
The use of multimedia elements
Hardware, platform, language and colour compatibility
Web accessibility
Create a presentation and/or document to briefly describe the components involved in designing
the prototype.
P. 21 / 25
HKACE ICT DSE SBA Guided Task Sample – Option C
題目:香城中學 20 周年校慶宣傳網頁
香城中學將會慶祝 20 周年校慶,校方計劃建立一宣傳網站,網站的首頁如下圖:
開放日 盆菜宴
課業一「構思與應用」
用多個網頁來創建宣傳網站的原型,此原型應包含:
1. 以補間動畫製作一橫幅,以文字或圖像展示與香城中學 20 周年有關的內容;(首頁)
2. 以香城中學過往的相片及校歌製作一回顧視訊,把視訊內嵌到一網頁內;(網頁 1)
3. 以文字及圖片/相片製作網頁,介紹開放日的活動(假設開放日包括一天的早上及下
午。內容可以是攤位遊戲、綜合表演、新設施的開幕禮等等);(網頁 2)
4. 以互動網頁形式,製作校友重聚盆菜宴的報名網頁,網頁必須展示盆菜宴的日期、時
間 及費用,並且可以登記參加者的姓名、聯絡電話及畢業年份;(網頁 3)
5. 製作兩款以香城中學 20 周年為主題的電子賀卡(一張靜態,一張動態 GIF),把兩
款電子賀卡內嵌到一網頁內供訪客下載;(網頁 4)
P. 22 / 25
HKACE ICT DSE SBA Guided Task Sample – Option C
6. 製作 4 個連結選項【回顧視訊】
、【開放日】
、【盆菜宴】
、【電子賀卡】,當瀏覽者按這 4 個連
結時,相關網頁便會在上圖視訊的位置展示。(首頁)在設計原型時,可考慮下列一些主
要因素:
網站結構
觀眾的注意力和方便用戶的特點
網站指南
多媒體元素的運用
硬件、平台、語言和顏色的兼容性
無障礙網頁製作一個演示和/或文件,簡略描述設計以上原型時所涉及的部件
課業二「測試與評估」
根據這網站原型(另一選項:依照教師擬定的網站原型),完成以下部分:
進行原型的測試,收集及記錄是次測試的回饋和結果。
(i) 在網頁設計上進行一項重要修訂,並說明相關的改進; 或
(ii) 描述如何擴展原型的範圍。
製作一個演示和/或文件,說明如何建構網站,並可考慮下列一些項目:
網站設計的優點和缺點
如何編輯多媒體元素以配合網站的環境因素
原型如何對應一個良好網站所需的主要元素
原型評估如何有助於改善網站。
P. 23 / 25
HKACE ICT DSE SBA Guided Task Sample – Option D
單元 D(軟件開發)
珠璣妙算 Mastermind
玩家在最少猜測次數嘗試破譯該謎底。你將會編寫程式執行一個此遊戲的簡化版
當中電腦扮演謎底設定者的角色,而你作為玩家則嘗試破譯謎底,其設定如下:
電腦遊戲開始時,提供選單讓玩家選擇一項行動,選單有以下的選
項:
開始遊戲
顯示遊戲規則
離開遊戲
電腦隨機產生四個介乎 1 至 4 的隨機數,來代表四種顏色的彩珠,
謎底的彩珠可以重複;
當你作出猜測後,電腦會立即以提示珠來提供回饋;
黑色 (B) 提示珠表示你對某彩珠猜測的顏色和位置均正確;
白色 (W) 提示珠表示你對某彩珠猜測的顏色正確,但位置不符;
你可以嘗試的次數是按你選擇的難度而定,例如:「初級」程度容許
12 次、「中級」程度容許 10 次和「挑戰」程度容許 8 次;
當你破譯了 4 顆彩珠的謎底而勝出,或已用盡了所有的次數時,遊
戲就終結;
當遊戲終結時,若玩家仍未能破譯謎底,最後會向玩家揭示謎底;
假若玩家能破譯迷底,遊戲會記錄該玩家的破譯時間(增潤部份)
P. 24 / 25
HKACE ICT DSE SBA Guided Task Sample – Option D
課業一「構思與應用」
就以上程式 ,建立並定義以下解難程序所涉及的部件:
(a) 為上述謎底及回饋提示,選擇合適的數據類型。
(b) 使用逐步求精法,描述電腦如何根據玩家的猜測回饋合適的提示。
(c) 使用流程圖,描述在 (b) 部分的算法。
編寫一個「珠璣妙算」電腦程式。電腦程式內須包含選單、隨機謎底的產生、輸入
猜測、以及電腦的回饋輸出及揭示謎底。在設計程式時,可考慮下列一些主要因
素:
數據結構、變量聲明和初始化
數據收集、輸入和有效性檢驗
程式界面、數據處理、程式輸出、
模組性/可重用性
製作一個演示和/或文件,簡略描述設計以上程式時所涉及的部件。
課業二「測試與評估」
根據此程式(另一選項:教師擬定的程式),完成以下部分:
進行程式的測試,收集及記錄是次測試的回饋和結果。
(i) 在算法設計上進行一項重要修訂,並說明相關的改進;或
(ii) 描述如何擴展程式的範圍。 製作一個演示和/或文件,說明如何開發該程
式, 並可考慮下列一些項目:
程式設計的優點和缺點
測試用例
單元測試
系統測試
用戶驗收測試
算法優化
P. 25 / 25