Tải bản đầy đủ (.pdf) (4 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.81 MB, 4 trang )

ĐẠ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 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.......................................................................................................................11
U

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


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

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

2.1.
2.2.
2.3.
2.4.
2.5.

40

Các chuẩn web là gì? ....................................................................................40
Tại sao sử dụng chuẩn web ..........................................................................41
Cách thức kiểm tra web là 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 3 - XÂY DỰNG HỆ THỐNG THI TRẮC NGHIỆM

47

3.1. Mơ tả bài tố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

Luận văn Thạc sĩ - Đỗ Đức Thảo

103

Trang 4



×