Phân tích chương trình

Một phần của tài liệu Nghiên cứu thiết kế công cụ tạo bài giảng authoring tool theo chuẩn scorm (Trang 58 - 62)

5.2.2.1. Mô hình kiến trúc của chương trình

Chương trình được xây dựng để chạy trên máy đơn cục bộ. Kiến trúc logic của chương trình được mô tả trong hình dưới đây. Theo đó, các file XML Schema

được truy vấn thông qua Reload Engine - thành phần này dùng để đọc/ghi file XML. Các thành phần điều khiển phía trên tùy theo sự kiện người dùng mà điều khiển thực thi truy vấn. Ở đây cơ chế điều khiển được chia thành ba module điều khiển riêng biệt tương ứng với các chức năng khác nhau. Thành phần giao diện trung gian phía trên chứa đựng các lớp giao diện cơ sở và các lớp sự kiện (proxy action) chịu trách nhiệm tương tác người dùng:

Trang 58/66

Hình 14. Kiến trúc chương trình Mô tả:

- Các thành phần Metadata Spec, Content Packaging Spec, IMS Spec: Đây là các file XML shema chứa đựng các thành phần, loại dữ liệu, các từ

khóa và các trợ giúp.

o Các file Base Model Schema.

o Các file XML profile.

o Các file ràng buộc và UI Helper.

o Các file XML chứa đựng các từ khóa.

- Reload Engine: Đây là bộ engine cho phép ta đọc/ghi các file XML, cũng như biên soạn file manifest.

- Các thành phần Metadata UI Controller, Content Package UI Controller, SCORM UI Controller) là ba thành phần điều khiển tương ứng với các chức năng cơ bản của chương trình:

o Meta-data UI Controller: thành phần điều khiển giao diện của chương trình hỗ trợ biên soạn metadata tuân theo chuẩn LOM của IEEE.

Trang 59/66

o Content Package UI Controller: thành phần điều khiển giao diện biên soạn cấu trúc gói nội dung học tuân theo chuẩn SCORM 2004.

o SCORM UI Controller: thành phần điều khiển trợ giúp người dùng trong quá trình biên soạn và đóng/giải nén gói nôi dung học.

- Thành phần giao diện cơ sở: thành phần này bao gồm các lớp cơ sở về

giao diện, các lớp xử lý sự kiện người dùng và các lớp tương tác với các thành phần phía dưới.

- Thành phần giao diện người dùng: thành phần này bao gồm các lớp kế

thừa từ các lớp cơ sở chịu trách nhiệm tương tác trực tiếp với người dùng.

5.2.2.2. Các module chính của chương trình

Trên cơ sở kiến trúc đã mô tả ở phía trên ta chia hệ thống của ta thành các gói chính như sau:

Dweezil

Moonunit

Editor

Hình 15. Các module chính của chương trình

- Gói Dweezil: Đây là một module độc lập với các module còn lại trong chương trình. Để biên dịch module này ta cần tham chiếu thêm thư viện mở rộng jdom. Gói này chứa đựng các lớp giao diện cơ sở và các lớp tiện ích có thế sử dụng trong bất cứ ứng dụng Java nào trên cơ sở gói giao diện java.swing.*. Chúng ta kế thừa và mở rộng từ các lớp cơ sở này. Để

biên dịch gói này một cách độc lập ta cần thư viện:

o Java lib rt.jar, 1.4.1 trở lên.

Trang 60/66 (adsbygoogle = window.adsbygoogle || []).push({});

- Gói Moonunit: Đây là một module độc lập với các module còn lại trong chương trình. Để biên dịch module này cần thêm các thư viện tham chiếu jdom và castor. Đây là một module mà hầu như không liên quan đến giao diện (không tham chiếu đến các thư viện đồ họa của Java như awt.* và swing.*) mà thực chất đây là một engine cho phép truy vấn các tệp XML.

Để biên dịch gói này một cách độc lập ta cần:

o Java lib rt.jar, 1.4.1 trở lên

o org.exolab.castor

o org.jdom.

- Gói Editor: Đây là module chính dùng để biên soạn Meta-data (siêu dữ

liệu), xây dựng cấu trúc nội dung học. Các lớp trong module này được kế

thừa từ hai module Moonunit, Dweezil. Để biên dịch module này ta cần:

o Java lib rt.jar, 1.4.1 trở lên

o org.jdom.

o uk.ac.reload.dweezil.

o uk.ac.reload.moonunit.

- Ngoài các module chính trên, chương trình còn tham chiếu đến một số

thư viện mở rộng khác bao gồm:

o jdom: đây là thư viện chứa đựng các lớp tiện ích giúp cho việc tạo tệp XML, ta có thể download thư viện này tại địa chỉ

http://www.jdom.org.

o castor: đây là thư viện chứa các lớp tiện ích giúp cho việc đọc, truy vấn, mô hình hóa các tệp XML Schema.

o SRTE: đây là gói có chức năng hiển thị gói nội dung SCORM. Trong đó có chứa các gói nhỏ hơn (subpackage) phục vụ các chức năng truy vấn, xử lý,…

o convert2004.jar: đây là gói chứa đựng các lớp tiện ích phục vụ

Trang 61/66

Một phần của tài liệu Nghiên cứu thiết kế công cụ tạo bài giảng authoring tool theo chuẩn scorm (Trang 58 - 62)