ĐẠ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...
Trang 1ĐẠ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
Trang 2ĐẠ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
Trang 3Kiế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
MỤC LỤC
LỜI CAM ĐOAN 5
LỜI CẢM ƠN 6
DANH MỤC CÁC KÝ HIỆU, CHỮ VIẾT TẮT 7
DANH MỤC CÁC BẢNG 8
DANH MỤC CÁC HÌNH 9
MỞ ĐẦU 11U PHẦN 1 - KIẾN TRÚC VÀ CHUẨN PHẦN MỀM TRÊN NỀN WEB 12
CHƯƠNG 1 - 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 cơ bản của kiến trúc phần mềm 14
1.1.3 Tại sao kiến trúc phần mềm quan trọng 16
1.1.4 Kết luận về 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 về lịch sử SOA 17
1.2.2 SOA là gì? 17
1.2.3 Các phần tử của 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 và 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 của dịch vụ web 27
1.3.3 Vai trò của dịch vụ web 27
1.3.4 Kiến trúc của 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 về dịch vụ web 32
1.4 REST 33
1.4.1 Tại sao gọi REpresentational State Transfer 33
1.4.2 Các chuẩn sử dụng trong 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ế và thực thi REST 35
Luận văn Thạc sĩ - Đỗ Đức Thảo Trang 3
Trang 4Kiế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
1.5 So sánh và đánh giá dịch vụ web 37
CHƯƠNG 2 - CHUẨN PHẦN MỀM TRÊN NỀN WEB 40
2.1 Các chuẩn web là gì? 40
2.2 Tại sao sử dụng chuẩn web 41
2.3 Cách thức kiểm tra web là chuẩn 42
2.4 Công cụ cải thiện chất lượng web 45
2.5 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 3 - XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM 47
3.1 Mô tả bài 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 và các 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 hiện 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ế cơ sở dữ 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 103
Luận văn Thạc sĩ - Đỗ Đức Thảo Trang 4