Nghiên Cứu Công Nghệ Flex, Ứng Dụng Xây Dựng Phần Mềm Quản Lý Trắc Nghiệm Cho Khoa Cntt Trường Đh Tdm
Total Page:16
File Type:pdf, Size:1020Kb
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO TỔNG KẾT ĐỀ TÀI KHOA HỌC VÀ CÔNG NGHỆ CẤP TRƯỜNG NGHIÊN CỨU CÔNG NGHỆ FLEX, ỨNG DỤNG XÂY DỰNG PHẦN MỀM QUẢN LÝ TRẮC NGHIỆM CHO KHOA CNTT TRƯỜNG ĐH TDM Mã số: Chủ nhiệm đề tài: KS. Bùi Sỹ Vương Báo cáo tổng kết đề tài: Nghiên cứu công nghệ Flex, ứng dụng xây dựng phần mềm quản lý trắc nghiệm cho khoa Công nghệ thông tin Trường ĐHThủ Dầu Một Bình Dương, 03/2013 Chủ nhiệm đề tài: KS. Bùi Sỹ Vương Trang 2 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO TỔNG KẾT ĐỀ TÀI KHOA HỌC VÀ CÔNG NGHỆ CẤP TRƯỜNG NGHIÊN CỨU CÔNG NGHỆ FLEX, ỨNG DỤNG XÂY DỰNG PHẦN MỀM QUẢN LÝ TRẮC NGHIỆM CHO KHOA CNTT TRƯỜNG ĐH THỦ DẦU MỘT Mã số: Xác nhận của đơn vị chủ trì đề tài Chủ nhiệm đề tài (chữ ký, họ và tên) (chữ ký, họ và tên) ThS. Đinh Thị Thu Hương KS. Bùi Sỹ Vương Báo cáo tổng kết đề tài: Nghiên cứu công nghệ Flex, ứng dụng xây dựng phần mềm quản lý trắc nghiệm cho khoa Công nghệ thông tin Trường ĐHThủ Dầu Một Bình Dương, 03/2013 Chủ nhiệm đề tài: KS. Bùi Sỹ Vương Trang 1 Báo cáo tổng kết đề tài: Nghiên cứu công nghệ Flex, ứng dụng xây dựng phần mềm quản lý trắc nghiệm cho khoa Công nghệ thông tin Trường ĐHThủ Dầu Một MỤC LỤC DANH MỤC BẢNG BIỂU, HÌNH ẢNH ........................................................................... 5 1. Danh mục bảng biểu ........................................................................................................ 5 2. Danh mục hình ảnh .......................................................................................................... 5 Hình ảnh phần Phụ lục ........................................................................................................ 5 DANH MỤC CÁC CHỮ VIẾT TẮT ................................................................................. 6 THÔNG TIN KẾT QUẢ NGHIÊN CỨU .......................................................................... 7 MỞ ĐẦU ............................................................................................................................... 9 1. Tổng quan tình hình nghiên cứu thuộc lĩnh vực đề tài................................................. 9 2. Mục tiêu của đề tài ......................................................................................................... 10 3. Cách tiếp cận và phương pháp nghiên cứu ................................................................. 10 4. Nội dung nghiên cứu ...................................................................................................... 10 CHƯƠNG 1: TỔNG QUAN VỀ FLEX, MXML, ACTIONSCRIPT ........................... 11 1.1. Tổng quan về Flex ....................................................................................................... 11 1.1.1. Sự ra đời của công nghệ Flex .................................................................. 11 1.1.2. Công nghệ Flex ........................................................................................ 11 1.1.3. Đặc điểm của công nghệ Flex .................................................................. 12 1.2. Tổng quan MXML ...................................................................................................... 14 1.2.1. Lịch sử XML............................................................................................ 14 1.2.2. Khái niệm chung về XML ....................................................................... 14 1.2.3. Sơ lược về MXML ................................................................................... 15 1.2.4. Cấu trúc của một ứng dụng Flex .............................................................. 16 1.3. ActionScript trong Flex .............................................................................................. 16 1.3.1. Phát sinh ActionScript ............................................................................. 17 1.3.2. Sử dụng ActionScript để xử lý sự kiện MXML ...................................... 18 1.3.3. Sử dụng các khối ActionScript trong file MXML ................................... 19 1.3.4. Làm việc với các component Flex ........................................................... 20 1.3.5. Include và import code ActionScript ....................................................... 22 1.3.6. Tạo các component ActionScript ............................................................. 23 1.3.7. Các sự kiện trong ứng dụng Flex ............................................................. 25 CHƯƠNG 2: GIAO DIỆN NGƯỜI DÙNG (USER INTERFACES)............................ 35 2.1. Visual component (Thành phần trực quan) ............................................................. 35 Chủ nhiệm đề tài: KS. Bùi Sỹ Vương Trang 2 Báo cáo tổng kết đề tài: Nghiên cứu công nghệ Flex, ứng dụng xây dựng phần mềm quản lý trắc nghiệm cho khoa Công nghệ thông tin Trường ĐHThủ Dầu Một 2.2. Data Provider và Collections ..................................................................................... 39 2.2.1. Collections ............................................................................................... 39 2.2.2. Data Provider Component ....................................................................... 40 2.2.3. Chỉ định data provider trong ứng dụng MXML ...................................... 40 2.2.4. Thiết lập data provider trong ActionScript .............................................. 41 2.2.5. Các phương thức truy cập dữ liệu đơn giản ............................................. 42 2.3. Các control thường dùng ............................................................................................ 45 2.4. Container ..................................................................................................................... 45 2.5. Load một trang web từ ứng dụng Flex .................................................................... 46 2.5.1. Gửi biến khi gọi các trang web ................................................................ 47 2.5.2. Gọi JavaScript với navigateToURL ........................................................ 48 2.6. Gửi biến bên trong file SWF ...................................................................................... 48 2.6.1. Sử dụng tham số chuỗi truy vấn (querystring parameter) ...................... 49 2.6.2. Sử dụng flashVars .................................................................................... 51 2.7. Tìm hiểu External API ............................................................................................... 53 2.7.1. Scripting the ExternalInterface class ....................................................... 53 2.7.2. Gọi hàm JavaScript bằng cách sử dụng ActionScript ............................. 54 2.7.3. Gọi hàm ActionScript với JavaScript ...................................................... 55 2.7.4. Hạn chế của External API ........................................................................ 56 CHƯƠNG 3: TRUY CẬP VÀ KẾT NỐI DỮ LIỆU ....................................................... 57 3.1. Các component truy cập dữ liệu ................................................................................ 57 3.1.1. HTTPService component ......................................................................... 57 3.1.2. WebService component ........................................................................... 58 3.1.3. RemoteObject component........................................................................ 59 3.2. Truy cập dữ liệu server-side bằng component HTTPService ................................. 60 3.2.1. Tạo 1 HTTPService request ..................................................................... 64 3.2.2. Making the request ................................................................................... 64 3.2.3. Nhận phản hồi .......................................................................................... 64 3.2.4. Xác định kiểu trả về ................................................................................. 65 3.2.5. Truy cập nội dung load ............................................................................ 66 3.2.6. Gửi các biến với request .......................................................................... 67 Chủ nhiệm đề tài: KS. Bùi Sỹ Vương Trang 3 Báo cáo tổng kết đề tài: Nghiên cứu công nghệ Flex, ứng dụng xây dựng phần mềm quản lý trắc nghiệm cho khoa Công nghệ thông tin Trường ĐHThủ Dầu Một 3.2.7. Chỉ định phương thức request và định dạng ............................................ 68 3.2.8. Phương thức của lớp HTTPService ......................................................... 68 3.2.9. Event của lớp HTTPService .................................................................... 68 3.3. Tìm hiểu lớp URLLoader .......................................................................................... 69 3.3.1. Tạo URLLoader request .......................................................................... 69 3.3.2. Thực hiện request ..................................................................................... 69 3.3.3. Nhận Response ........................................................................................ 69 3.3.4. Xác định kiểu trả về ................................................................................ 70 3.3.5. Gửi biến cùng với request ........................................................................ 70 3.3.6. Xác định phương thức request ................................................................. 71 3.3.7. Các thuộc tính của lớp URLLoader ......................................................... 71 3.4. Biểu diễn dữ liệu (representing