ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỖ ĐỨC THẢO KIẾN TRÚC VÀ CHUẨN PHẦN MỀM TRÊN NỀN WEB, ỨNG DỤNG XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM LUẬN VĂN THẠC SĨ Hà Nội - 2008 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỖ ĐỨC THẢO KIẾN TRÚC VÀ CHUẨN PHẦN MỀM TRÊN NỀN WEB, ỨNG DỤNG XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM Ngành : Công nghệ Thông tin Chuyên ngành : Công nghệ Phần mềm Mã số : 60 48 10 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN KHOA HỌC: TS Trương Anh Hoàng Hà Nội - 2008 Kiến trúc chuẩn phần mềm web, ứng dụng xây dựng Hệ thống thi trắc nghiệm MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN DANH MỤC CÁC KÝ HIỆU, CHỮ VIẾT TẮT DANH MỤC CÁC BẢNG DANH MỤC CÁC HÌNH .9 MỞ ĐẦU .11 U PHẦN - KIẾN TRÚC VÀ CHUẨN PHẦN MỀM TRÊN NỀN WEB .12 CHƯƠNG - KIẾN TRÚC PHẦN MỀM 13 1.1 Kiến trúc phần mềm 13 1.1.1 Định nghĩa kiến trúc phần mềm 13 1.1.2 Các đặc tính kiến trúc phần mềm 14 1.1.3 Tại kiến trúc phần mềm quan trọng 16 1.1.4 Kết luận kiến trúc phần mềm 16 1.2 Kiến trúc hướng dịch vụ (SOA) 16 1.2.1 Vài nét lịch sử SOA 17 1.2.2 SOA gì? .17 1.2.3 Các phần tử SOA 19 1.2.4 Mơ hình khái niệm SOA 21 1.2.5 Kênh dịch vụ doanh nghiệp (ESB - Enterprise Service Bus) 22 1.2.6 Các nguyên tắc SOA .24 1.2.7 SOA Dịch vụ Web 25 1.2.8 Tương lai cho SOA 25 1.3 Dịch vụ web (web service) 26 1.3.1 Khái niệm dịch vụ web 26 1.3.2 Các đặc tính dịch vụ web 27 1.3.3 Vai trò dịch vụ web 27 1.3.4 Kiến trúc dịch vụ web .28 1.3.5 Đặc tả công nghệ dịch vụ web 29 1.3.6 An ninh dịch vụ web .31 1.3.7 Kết luận dịch vụ web 32 1.4 REST 33 1.4.1 Tại gọi REpresentational State Transfer 33 1.4.2 Các chuẩn sử dụng REST 33 1.4.3 Các nguyên tắc REST .34 1.4.4 Các phần tử kiến trúc REST 34 1.4.5 Thiết kế thực thi REST .35 Luận văn Thạc sĩ - Đỗ Đức Thảo Trang Kiến trúc chuẩn phần mềm web, ứng dụng xây dựng Hệ thống thi trắc nghiệm 1.5 So sánh đánh giá dịch vụ web .37 CHƯƠNG - CHUẨN PHẦN MỀM TRÊN NỀN WEB 2.1 2.2 2.3 2.4 2.5 40 Các chuẩn web gì? 40 Tại sử dụng chuẩn web 41 Cách thức kiểm tra web chuẩn 42 Công cụ cải thiện chất lượng web .45 Kết luận chuẩn web 45 PHẦN 2: ỨNG DỤNG XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM 46 CHƯƠNG - XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM 47 3.1 Mô tả toán thi trắc nghiệm 47 3.2 Kiến trúc phần mềm 49 3.2.1 Giới thiệu chung 49 3.2.2 Biểu diễn kiến trúc 50 3.2.3 Mục tiêu ràng buộc kiến trúc .50 3.2.4 Khung nhìn ca sử dụng 51 3.2.5 Khung nhìn logic .53 3.2.6 Khung nhìn tiến trình 57 3.2.7 Khung nhìn triển khai 59 3.2.8 Khung nhìn thực thi .60 3.3 Thực hệ thống .60 3.3.1 Lựa chọn công nghệ 60 3.3.2 Thiết kế chương trình 65 3.3.3 Thiết kế sở liệu 72 3.3.4 Thiết kế lời gọi REST .72 3.3.5 Một số hình ảnh chương trình 74 PHẦN 3: THẢO LUẬN VÀ KẾT LUẬN 77 TÀI LIỆU THAM KHẢO 80 PHỤ LỤC 01: MỘT SỐ ĐẶC TẢ CHUẨN DỊCH VỤ WEB 82 PHỤ LỤC 02: XÂY DỰNG DỊCH VỤ WEB KIỂU SOAP 97 PHỤ LỤC 03: MỘT SỐ CHUẨN WEB THÔNG DỤNG Luận văn Thạc sĩ - Đỗ Đức Thảo 103 Trang ... TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỖ ĐỨC THẢO KIẾN TRÚC VÀ CHUẨN PHẦN MỀM TRÊN NỀN WEB, ỨNG DỤNG XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM Ngành : Công nghệ Thông tin Chuyên ngành : Công nghệ Phần mềm Mã số : 60 48... PHẦN - KIẾN TRÚC VÀ CHUẨN PHẦN MỀM TRÊN NỀN WEB .12 CHƯƠNG - KIẾN TRÚC PHẦN MỀM 13 1.1 Kiến trúc phần mềm 13 1.1.1 Định nghĩa kiến trúc phần mềm 13 1.1.2 Các đặc tính kiến trúc. .. Trang Kiến trúc chuẩn phần mềm web, ứng dụng xây dựng Hệ thống thi trắc nghiệm 1.5 So sánh đánh giá dịch vụ web .37 CHƯƠNG - CHUẨN PHẦN MỀM TRÊN NỀN WEB 2.1 2.2 2.3 2.4 2.5 40 Các chuẩn web