Đồ Án Tìm hiểu về Web Caching và phân tích thiết kế và xây dựng hệ thống

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    167
    Điểm thành tích:
    0
    Xu:
    0Xu
    LỜI NÓI ĐẦU


    Từ khi xuất hiện cho đến nay, World Wide Web ngày càng trở nên phổ biến, là một phương tiện truy nhập mạng đơn giản và rất thân thiện với người sử dụng. Với các trang Web, người sử dụng có thể tìm kiếm và tải về rất nhiều thể loại hình thông tin trên mạng mà không cần phải có nhiều hiểu biết về mạng. Đứng trên quan điểm của người sử dụng, họ không cần quan tâm đến việc thông tin mà họ tìm kiếm ở một hệ thống ngay bên cạnh hay ở một nơi ở đầu kia của quả đất. Chính điều này dẫn đến sự bùng nổ về lưu lượng trên các mạng đường trục khu vực. Việc sử dụng dịch vụ Web đang tǎng theo cấp số mũ, lưu lượng WWW trên các mạng Internet quốc gia và quốc tế cũng tǎng đột biến. Và Việt Nam cũng không thể nằm ngồi vòng xốy của cơn lốc WWW, các cổng giao tiếp điện tử, các hệ thống E-leanrning đang là những ứng dụng mới và đang được áp dụng ở Việt Nam. Các ứng dụng này trong tương lai sẽ càng phát triển mạnh hơn cùng sự phát triển của hạ tầng mạng máy tính và đòi hỏi tin học hố ngày càng cao của xã hội. Tuy nhiên để có được sự phát triển rộng rãi đó không phải là vấn đề đơn giản. Các hệ thống này càng phát triển thì người ta càng thấy thêm nhiều hạn chế, cản trở của cơ sở hạ tầng mạng cũng như các giải pháp sẵn có. Thứ nhất, mặc dù mạng máy tính đang ngày một phát triển nhưng với điều kiện của nước ta, cơ sở vật chất hạ tầng mạng máy tính vẫn còn rất thấp kém. Chất lượng dịch vụ và thời gian đáp ứng có thể được cải thiện bằng cách giảm tải cho mạng. Một cách để đạt được yêu cầu này là sử dụng kỹ thuật Web caching. Kĩ thuật Web Caching ra đời đã nâng cao được hiệu quả trong việc thực hiện tăng tốc các ứng dụng Web.
    Cùng với việc nghiên cứu về Web Caching, trong khuôn khổ đồ án tốt nghiệp này em cũng xây dựng một Website nhằm hỗ trợ cho các bạn học sinh, sinh viên những người quan tâm đến kiến thức về hạ tầng mạng cơ sở, nhằm đem lại một kiến thức tốt nhất trong việc xây dựng và bảo trì một hệ thống mạng máy tính.

    Đồ án của em sẽ trình bày lần lượt các khái niệm về Internet, cách thức hoạt động của một trang Web, tìm hiểu về Web Caching và sau đó là phân tích thiết kế và xây dựng hệ thống.
    Đồ án được chia làm 5 chương với nội dung chính như sau:

    Chương I : Tổng quan về Internet và Intranet

    Chương này sẽ đưa ra các khai niệm cơ bản về Internet, về Web và cách thức mà một trang Web hoạt động trên Internet
    Chương II : Tìm hiều về Web Caching
    Chương này sẽ đưa ra những khái niệm cơ bản của Web Caching. Giải pháp để tối ưu hố tốc độ duyệt Web và cách cài đặt Web Caching trên các máy Client
    Chương III :Tìm hiều ngôn ngữ ASP (Active server Page)
    Tìm hiểu công cụ ASP ngôn ngữ lập trình VB script để xây dựng hệ thống
    Chương IV : Phân tích và thiết kế hệ thống
    Đưa ra những phân tích về chức năng, thiết kế hệ thống cơ sở dữ liệu để có thể triển khai hệ thống.
    Chương V : Cài đặt và thử nghiệm
    Đưa ra được một số hình ảnh minh hoạ của 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.9Chỉ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:

Đang tải...