Đề tài Tìm hiểu về Web Caching và phân tích thiết kế và xây dựng hệ thống
Mục lục LỜI NÓI ĐẦU 5 CHƯƠNG I: TỔNG QUAN INTERNET - INTRANET 6 I.1 Internet là gì ? 6 I.2 Intranet là gì ? 6 I.3 Internet Information Server là gì ? 6 I.3.1 Internet Information Server làm việc như thế nào ? 6 I.4 Web Browser URL Request 7 I.5 Web Server Response 7 I.6 Trang HTML tĩnh (Static Page) 7 I.7 Trang động (Dynamic Page) 7 I.8 Sử dụng Internet Information Server như thế nào ? 8 I.9 Các kịch bản Intranet 9 I.10 Các kịch bản Internet. 9 CHƯƠNGII : TÌM HIỂU WEB CACHING 11 II.1 Các thuật ngữ cơ bản 11 II.1.1 Client – Server 11 II.1.2 Proxy 11 II.1.3 Cache 12 II.1.4 Các đối tượng Web( Web Object) 12 II.1.5 Nhận biết tài nguyên (Resource Indentifier) 12 II.1.6 Các giao thức truyền Web 12 II.2 Định nghĩa Web Caching 13 II.3 Tại sao phải sử dụng Cache đối với Web ? 13 II.3.1 Thời gian trễ 13 II.3.2 Băng thông 13 II.3.3 Server Load 14 II.4 Phân loại Web caching 14 II.4.1 Browser Caches (Client Cache) 14 II.4.2 Caching Proxy (Server Cache) 14 II.5 Web caching hoạt động như thế nào ? 14 II.5.1 Các nguyên tắc chung 14 II.5.1.1 HTTP requests 15 II.5.1.2 Yêu cầu đối với server gốc 15 II.5.1.3 Yêu cầu Proxy 15 II.5.1.4 Yêu cầu không phải là HTTP Proxy. 16 II.5.2 Khả năng lưu trữ 16 II.5.2.1 Bảo mật 16 II.5.2.2 Các phương thức yêu cầu: 17 II.5.2.3 Thời gian kết thúc và tính xác thực 17 II.5.3 Cache-Hits, Cache-Misses 18 II.5.4 Quá trình kiểm tra. 18 II.5.4.1 Last-modified 18 II.5.4.2 Entity Tags 19 II.5.5 Thay thế trong cache 19 II.5.5.1 Giá trị ít sử dụng gần đây nhất (Least Recently Used)(LRU) 20 II.5.5.2 First In, First Out (FIFO) 20 II.5.5.3 Đối tượng ít được sử dụng (Least Frequently Used)(LFU) 20 II.5.5.4 Kích thước 20 II.6 Sự kế thừa của các Cache. 20 II.6.1 Cache kế thừa hoạt động như thế nào 21 II.6.2 Các lợi ích của kế thừa Cache 21 II.6.2.1 Hiệu năng 21 II.6.2.2 Thay đổi quá trình định tuyến mặc định 22 II.7 Cách cấu hình trên các máy Client 22 II.7.1 Proxy Addresses 22 II.7.2 Cấu hình bằng tay 23 II.7.2.1 Cấu hình Microsoft Internet Explore 23 II.7.3 Cấu hình proxy tự động (Proxy Auto-Configuration Script) 24 II.7.4 Cách viết một PAC 25 II.7.5 Cấu hình cho PAC Script 25 CHƯƠNG III: NGÔN NGỮ ACTIVE SERVER PAGE (ASP) 27 III.1 Active Server Pages là gì? 27 III.2 Mô hình của Active Server Pages 27 III.2.1 Cách viết các file ASP Script 27 III.2.2 Cú pháp của ASP 28 III.2.2.1 Delimiter (dấu ngăn cách) 28 III.2.2.2 Statement (phát biểu) 28 III.2.2.3 Kết hợp HTML trong các phát biểu 28 III.2.2.4. Script tag và việc tạo thủ tục với ngôn ngữ script 29 III.2.2.5. Include file 29 III.2.2.6 Cách dùng Server Script để thay đổi Client Script 30 III.3 Các Built-In Object của ASP 31 III.4 Sử dụng các method 31 III.5 Sử dụng các Property 31 III.5.1 Request object 32 III.5.2 Response object 32 III.5.3 Session object 33 III.5.4 Application object 33 III.5.5. Server object 34 III.6 Lấy thông tin từ FORM 34 III.7 Sử dụng QueryString 35 III.8 Sử dụng Form collection 35 III.9 Gửi thông tin trong cùng một file .asp 35 III.10 Gửi thông tin giữa các file .asp 36 III.11 Sử dụng Cookies Collection 37 III.12 Sử dụng các Component của ASP 37 III.12.1 Tạo các instance của các component 37 III.12.2 Database Access Component 38 III.13 Phát triển một ứng dụng ASP 40 III.13.1 Cách dùng File Global.asa 41 III.13.2 Các sự kiện Application-start và Session-start 41 III.13.3 Các sự kiện Application-end và Session-end 41 III.13.4 Kết thúc một Session 42 III.13.5 Quản lý các Session 42 III.13.6 Quản lý Application 43 III.13.7 Hoạt động của Component 44 CHƯƠNG IV: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 45 IV.1 Phân tích hệ thống 45 IV.1.1 Tổng quan về học và thi trắc nghiệm trực tuyến 45 IV.2 Các yêu cầu của hệ thống 46 IV.3 Mô tả các chức năng của hệ thống 47 IV.3.1. Đăng nhập vào hệ thống. 47 IV.3.1.1 Đăng nhập 47 IV.3.1.2 Thay đổi mật khẩu 48 IV.3.2 Các chức năng của người quản trị 48 IV.3.2.1 Thêm sinh viên 48 IV.3.2.2 Xóa một sinh viên khỏi danh sách 49 IV.3.2.3. Chỉnh sửa thông tin sinh viên 49 IV.3.2.4 Thêm bài học mới 49 IV.3.2.5 Chỉnh sửa nội dung bài học 49 IV.3.2.6 Xóa một bài học 49 IV.3.2.7. Thêm câu hỏi thi. 50 IV.3.2.8 Xóa câu hỏi 50 IV.3.2.9 Chỉnh sửa câu hỏi. 50 IV.3.2.10 Tạo báo cáo thống kê. 50 IV.3.3 Các chức năng của sinh viên. 50 IV.3.3.1 Đăng kí thành viên 51 IV.3.3.2 Xem nội dung bài học 51 IV.3.3.3 Kiểm tra lại kiến thức 51 IV.3.3.4 Thi 52 IV.3.3.5 Tạo các ghi chú 52 IV.3.3.6. Tạo kế hoạch học tập 52 IV.4 Các sơ đồ luồng dữ liệu 53 IV.4.1 Ta có sơ đồ phân cấp chức năng. 53 IV.4.2 Sơ đồ mức ngữ cảnh 53 IV.4.3 Sơ đồ DFD mức 0 54 IV.4.4 Sơ đồ luồng dữ liệu DFD mức 1 55 IV.4.4.1 Admin quản trị các kì học 55 IV.4.4.2 Admin quản trị bài học – Sinh viên xem bài học 56 IV.4.4.3 Admin quản trị câu hỏi thi 57 IV.4.4.4 Phần thông tin đăng kí thành viên 58 IV.4.4.5 Sinh viên chọn chức năng ghi chú cho bài học 59 IV.4.4.6 Sinh viên chọn chức năng thêm kế hoạch(kh) 60 IV.4.4.7 Báo cáo thống kê 60 IV.4.4.8 Sinh viên chọn chức năng thi 61 IV.4.5 Thiết kế chi tiết về cơ sở dữ liệu 61 IV.4.6 Quan hệ giữa các bảng 63 IV.4.7 Thiết kế giao diện 64 CHƯƠNG V: CÀI ĐẶT VÀ THỬ NGHIỆM 66 V.1 Một số hình ảnh của chương trình 66 KẾT LUẬN 69 Tài liệu tham khảo 70
Các file đính kèm theo tài liệu này:
- Tìm hiểu về Web Caching và phân tích thiết kế và xây dựng hệ thống.docx