intTypePromotion=1

ĐỒ ÁN THIẾT KẾ WEBSITE

Chia sẻ: Thuytienvang_1 Thuytienvang_1 | Ngày: | Loại File: PDF | Số trang:0

0
141
lượt xem
37
download

ĐỒ ÁN THIẾT KẾ WEBSITE

Mô tả tài liệu
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Ngày nay Internet đã trở thành siêu xa lộ thông tin thế giới, có rất nhiều ứng dụng và dịch vụ dựa trên nó. Một trong những ứng dụng đáng quan tâm nhất là World Wide Web(thường gọi tắt là Web). Ứng dụng đầu tiên của Web là thay đổi cách biểu diễn văn bản toàn bằng chữ nhàm chán sang kiểu thông tin có hình ảnh, âm thanh sinh động. Với một trình duyệt(brower) có trang bị các tiện ích đồ họa trên máy tính ta sẽ dễ dàng xử lý thông tin có kèm theo hình ảnh như đồ thị, sơ đồ, các bức...

Chủ đề:
Lưu

Nội dung Text: ĐỒ ÁN THIẾT KẾ WEBSITE

  1. ĐỒ ÁN THIẾT KẾ WEBSITE
  2. Mục lục G IỚI THIỆU CHUNG ..................................................................................... 4 PHẦN 1: CƠ SỞ LÝ THUYẾT ........................................................................ 6 CHƯƠNG 1: INTERNET VÀ WWW(WORLD WIDE WEB) ...................... 6 1.1 Internet ................................................................ ................................ .... 6 1.2 World Wide Web (WWW) ................................................................ ..... 6 1.3 Mô hình Client/Server ............................................................................ 7 CHƯƠNG 2: NGÔN NGỮ LẬP TRÌNH ......................................................... 9 2.1 Giới thiệu ASP......................................................................................... 9 2 .1.1 Khái niệm ASP ................................................................ ................. 9 2 .1.2 Các đặc điểm chính của ASP ........................................................... 9 2 .1.3 Một số ưu và khuyết điểm của ASP................................ ............... 10 2.1.3.1 Ưu điểm: ................................................................................... 10 2.1.3.2 Khuyết điểm: ............................................................................ 10 2 .1.4 Môi trường ứng dụng và phát triển .............................................. 11 2.2 Cấu trúc của ASP .................................................................................. 11 2.3 Hoạt động của trang ASP ..................................................................... 12 2.4 Các đối tượng trong ASP ...................................................................... 14 2 .4.1 Đối tượng Request .......................................................................... 14 2 .4.2 Đối tượng Response................................ ........................................ 14 2 .4.3 Đối tượng Server ............................................................................ 15 2 .4.4 Đối tượng Application .................................................................... 15 2 .4.5 Đối tượng Session ........................................................................... 15 2.5 Các thành phần(Components) của ASP................................ ............... 15 2.6 Các tính chất của ASP .......................................................................... 16 2.7 Cơ sở dữ liệu và cách truy xuất dữ liệu ................................ ............... 17 2 .7.1 Chuẩn kết nối Open Data Base Connectivity (ODBC) ................. 17 2 .7.3 Truy cập dữ liệu sử dụng ADO(Active Data Object) ................... 18 2.8 Ngôn ngữ lập trình vbscript ................................ ................................ .. 20 2 .8.1 Giới thiệu về Vbscript .................................................................... 20 2 .8.2 Các kiểu dữ liệu của Vbscript......................................................... 20 2 .8.3 Biến trong Vbscript ................................ ........................................ 20 2 .8.4 Procedure trong Vbscript .............................................................. 21 2 .8.5 Các cấu trúc điều khiển: ................................................................ 21 2 .8.6 Hằng trong Vbscript ...................................................................... 21 2 .8.7 Các toán tử trong Vbscript ................................ ............................ 21 2 .8.8 Các hàm thông dụng của Vbscript ................................................. 22 CHƯƠNG 3: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ACCESS ........................... 22 3.1 Giới thiệu Access 2000 .......................................................................... 22 3.2 Các khái niệm về hệ quản trị cơ sở dữ liệu Access ............................. 23 3 .2.1 CSDL Access .................................................................................. 23 3 .2.2 Bảng dữ liệu ................................ .................................................... 23 3 .2.3 Liên kết các bảng dữ liệu ................................ ........................... 24 3.2.4 Xây dựng cấu trúc bảng ................................................................ ... 24
  3. PHẦN 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG ........................................... 26 CHƯƠNG 1: PHÂN TÍCH HỆ THỐNG....................................................... 26 1.1 KH ẢO SÁT VÀ PHÂN TÍCH HIỆN TRẠNG HỆ THỐNG: ............. 26 1 .2.1 Sự thành công của các tờ báo điện tử hiện nay ............................. 27 1 .2.1 Sự vượt trội của Báo Điện tử Bắc Kạn so với các báo giấy: ......... 27 1.2 YÊU CẦU TỔNG THỂ HỆ THỐNG.................................................... 29 1 .2.1 Yêu cầu chung về mô hình hệ thống .............................................. 29 1 .2.2 Yêu cầu chung về môi trường kỹ thuật hệ thống .......................... 29 1 .2.3 Yêu cầu về an toàn và bảo mật dữ liệu hệ thống ........................... 30 1 .2.4 Yêu cầu chung về chức năng hệ thống ........................................... 30 1.3 YÊU CẦU CHỨC NĂNG, PHI CHỨC NĂNG CỦA HỆ THỐNG .... 31 1 .3.1 Yêu cầu chức năng .......................................................................... 31 1.3.1.1 Qu ản trị site: ................................ .............................................. 31 a) Cài đ ặt thông tin hệ thống ............................................................. 31 b) Cài đ ặt màu sắc kiểu chữ............................................................... 31 c) Thêm một lĩnh vực mới ................................................................. 32 d) Sửa hoặc xoá một lĩnh vực ................................ ............................ 32 e) Thêm một bản tin mới ................................................................ ... 33 g) Sửa hoặc xóa một bản tin .............................................................. 33 h) Cập nhật th êm ảnh ................................ ........................................ 34 i) Đổi mật khẩu của Admin .............................................................. 34 1.3.1.2 Phần trang tin ............................................................................ 34 a) Tìm kiếm theo tiêu chí: ................................ ................................ .. 35 b) Tìm kiếm theo ngày tháng:............................................................. 35 1 .3.2 Yêu cầu phi chức năng ................................................................ 35 1.3.2.1 Yêu cầu về bảo mật hệ thống ................................ ..................... 35 1.3.2.2 Yêu cầu về giao diện người sử dụng ........................................... 36 1.3.2.3 Tính tiến hóa : ............................................................................ 36 1.4 SƠ ĐỒ PHÂN CẤP CHỨC NĂNG ...................................................... 36 1.5 BIỂU ĐỒ LUỒNG DỮ LIỆU ................................ ................................ .. 36 1 .5.1 Sơ đồ luồng dữ liệu DFD mức 0:...................................................... 36 1 .5.2 Sơ đồ luồng dữ liệu DFD mức 1 ........................................................ 37 CHƯƠNG 2: THIẾT KẾ VÀ CÀI ĐẶT H Ệ THỐNG ................................ .. 39 2.1 THIẾT KẾ CƠ SỞ DỮ LIỆU.......................................................... 39 2 .1.1 Chuẩn thiết kế cơ sở dữ liệu của hệ thống .................................... 39 2 .1.2 Thiết kế cơ sở dữ liệu ................................................................. 39 2.2 THIẾT KẾ CHỨC NĂNG WEBSITE ................................................. 44 CHƯƠNG 3: KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI........... 52 Về mặt thực nghiệm......................................... Error! Bookmark not defined. B. HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI ................................ ..................... 53 KẾT QUẢ ĐẠT ĐƯ ỢC ................................ ...... Error! Bookmark not defined. HƯỚNG PHÁT TRIỂN................................ ....... Error! Bookmark not defined.
  4. GIỚI THIỆU CHUNG Ngày nay Internet đ ã trở thành siêu xa lộ thông tin thế giới, có rất nhiều ứng dụng và dịch vụ dựa trên nó. Một trong những ứng dụng đáng quan tâm nhất là World Wide Web(thường gọi tắt là Web). Ứng dụng đầu tiên của Web là thay đổi cách biểu diễn văn bản toàn b ằng chữ nhàm chán sang kiểu thông tin có hình ảnh, âm thanh sinh đ ộng. Với một trình duyệt(brower) có trang bị các tiện ích đồ họa trên máy tính ta sẽ dễ dàng xử lý thông tin có kèm theo hình ảnh như đồ thị, sơ đồ, các bức ảnh chụp và các thông tin đa phương tiện khác. Web đã hỗ trợ rất nhiều cho việc kinh doanh và đáp ứng được nhu cầu mở rộng, đa dạng thị trư ờng tiêu thụ, quảng cáo thông tin…của các nh à sản xuất, kinh doanh. Thông tin chuyển tải trên Web luôn luôn mới, phong phú và hấp dẫn.Thông qua Web những ngư ời truy cập Internet, bằng những trình duyệt mạnh như: Internet Explorer, ..họ luôn có những thông tin về tất cả các lĩnh vực như: âm nhạc, thời sự, th ị trường giá cả,..m à mình ưa thích. Ngoài ra họ cũng có thể mua những mặt hàng như một chiếc máy tính thông qua các cửa h àng, siêu th ị trên Web..mà không cần phải di chuyển ra khỏi nhà. Web thật sự là một mảnh đất mới cho thị trường quảng cáo và tiêu dùng. Trên cơ sở đó em đã thực hiện việc giới thiệu về tỉnh mình trên Web đ ến với bạn đọc khắp mọi miền tổ quốc để mọi người có thể biết nhiều h ơn về địa hình, khí hậu và những nét đặc trưng cùng với tình cảm chân th ành, b ản sắc văn hóa các dân tộc của tỉnh miền núi trung du phía Bắc – Bắc Kạn này. Nội dung đồ án gồm có: Phần 1: TỔNG QUAN Chương 1: INTERNET VÀ WWW(WORLD WIDE WEB) Chương 2: NGÔN NGỮ LẬP TRÌNH ASP Chương 3: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ACCESS Chương 4: NGÔN NGỮ LẬP TRÌNH VBSCRIPT Phần 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
  5. Chương 1: PHÂN TÍCH HỆ THỐNG Chương 2: THIẾT KẾ VÀ CÀI ĐẶT HỆ THỐNG Chương 3: KẾT LUẬN D ANH SÁCH HÌNH VẼ Hình 1: Mô hình Client/Server Hình 2: Mô hình tổng quát hoạt động của ASP Hình 3: Mô hình ứng dụng Web qua công nghệ ASP Hình 4 : Mô hình ki ến trúc ODBC Hình 5: Sơ đồ phân cấp chức năng Hình 6: Sơ đồ luồng dữ liệu mức 0 Hình 7: Sơ đồ luồng dữ liệu mức 1 Hình 8: Sơ đồ luồng dữ liệu mức 3 BẢNG THUẬT NGỮ VÀ CÁC TỪ VIẾT TẮT Các từ viết tắt: BDF(Business Function Diagram): Sơ đồ phân cấp chức năng DFD(Data Flow Diagram): Sơ đồ luồng dữ liệu : Người sử dụng NSD CÁC QUY ƯỚC Hình vẽ Chú thích Quy ước hình vẽ Biểu diễn tác nhân ngoài Biểu diễn chức năng Dòng dữ liệu
  6. PHẦN 1: CƠ SỞ LÝ THUYẾT CHƯƠNG 1: INTERNET VÀ WWW(WORLD WIDE WEB) 1.1 Internet Trong những năm gần đây, mạng máy tính Internet đ ã phát triển mạnh mẽ, và trở thành mạng máy tính toàn cầu. Có rất nhiều hoạt động trên mạng, nhằm nhiều mục đích th ương m ại, giáo dục.. Internet có rất nhiều ứng dụng trong thực tế và cho h àng trăm triệu người dùng trên toàn thế giới. Giờ đây không thể phủ nhận vai trò to lớn của Internet đối với con người. 1.2 World Wide Web (WWW) WWW là một hình thức hoạt động của của Internet. Mạng web mới chỉ phổ b iển khoảng chục năm trở lại đây. Để có thể đọc và truyền thông tin qua mạng giải pháp đưa ra là văn bản đư ợc định dạng bằng ngôn ngữ HTML(HyperText MarkupLanguage) Và được truyền đi băng giao thức HTTP(HyperText Transfer Protocol). Sau này ngư ời ta quen gọi là văn bản Web và được xem bởi trình duyệt (browser). Đây là phần mềm cho phép hiển thị thông tin trang web. Hiện nay có nhiều Browser hỗ trợ cho nhiều hệ thống khác nhau như Internet Explorer, Netscape Navigator. Kỹ thuật siêu văn bản tạo n ên một loại hình ho ạt động hấp dẫn trên Internet và ngày càng trở nên sôi động do những lợi ích thương m ại m à hoạt động này tạo ra. Khối dữ liệu khổng lồ được lưu trữ dưới dạng văn bản web trên các máy chủ. Nhờ trình duyệt chúng ta có thể tìm kiếm thông tin trên khắp thế giới. Cách xử lý trên web: Người dùng thông qua trình duyệt Web Browser sẽ gửi các yêu cầu đi. Web Server sẽ kiểm tra các yêu cầu này của người dùng. Nếu yêu cầu đó được đáp ứng, thì Server sẽ gửi thông tin về lại cho người dùng thông qua nghi thức HTTP (Hypertext Transfer Protocol), ngư ợc lại sẽ thông báo lỗi. URL (Uniform Resource Locator) là một thuật ngữ để chỉ ra vị trí tài nguyên (Resource) trên Internet. Các kết nối từ một tài liệu HTML đến một File hoặc một Service khác phải được viết theo dạng sau:
  7. scheme://server [:port]/path/ dataname[#anchor] - Scheme: Chỉ ra loại protocol m à tài nguyên sử dụng (hay nói cách khác là kiểu dữ liệu m à URL chỉ tới). - Server: chỉ ra server mà trên đó chứa dữ liệu user cần. - Port: Là điểm truy cập dịch vụ ở lớp transport chỉ ra nếu server không sử dụng port m ặc nhiên (ví dụ port mặc nhiên của Gopher Server là 70 ) - Path / dataname: Đường dẫn tương đối hoặc tuyệt đối đến file trên server. Được quy bởi quy ước đặt tên chung ( Uniform Naming Convention ) # anchor: Chỉ ra vị trí trong một trang tài liệu HTML. - Dưới đây là minh hoạ cho các khái niệm trên: SCHEME DATA TYPE SAMPLE URL file://c:/Luanan/hinhanh.txt File Data files HTML Files http://mail.yahoo.com http Gopher server Gopher gopher://ttdt01/localweb ***** *********** **************** Ngoài ra qua URLs, WWW còn cho phép sử dụng các services khác như: ftp, finger, usenet, telnet, E-mail, wais….. 1.3 Mô hình Client/Server Mô hình client/Server là mô hình giải pháp phân mềm cho việc khắc phục tình trạng quá tải qua mạng và vượt qua ngăn cách về sự khác nhau trong cấu trúc vật lý cũng nh ư hệ điều hành của các máy tính khác nhau trên mạng. Mỗi mô hình phân mềm được xây dựng theo mô h ình Client/Server được chia làm h ai phần. Phần hoạt động trên máy chủ gọi là server, ph ần hoạt động trên máy trạm gọi là Client. Nhiệm vụ của mỗi phần ấy được quy định như sau:
  8. Ph ần phía server quản lý các giao tiếp môi trường bên ngoài tại server và với - client. Tiếp nhận yêu cầu dưới dạng sâu ký tự, phân tích, xử lý dữ liệu rồi gửi kết quả trả lời về phía client. Phía client tổ chức giao tiếp với ngư ời dùng, với môi trường bên ngoài tại - trạm làm việc và với các server, tiếp nhận yêu cầu của người dùng, thành lập các query string gửi về server, tiếp nhận kết quả và trình diễn chúng. Với mô h ình này, dung lư ợng thông tin trên đường truyền giảm đi rất đáng kể vì: Từ phía server, không phải toàn bộ dữ liệu được gửi đi m à chỉ một số thành - phần của chúng sau khi được xử lý qua các lọc thông tin từ phía server. Không còn các chương trình phải gửi đi trên đường truyền từ máy chủ - tới máy trạm. Máy trạm không phải cập nhật toàn bộ dữ liệu sau khi đã xử lý về máy chủ. - Với mô h ình này, dễ dàng vượt qua sự khác biệt về cấu trúc vật lý và - h ệ điều hành vì giao tiếp thông tin giữa chúng là các dữ liệu dạng ASCII text. Máy Server Máy Client Môi trường Server Môi trường Client Phần mềm Ph ần mềm Query string phía Server phía client Kết quả xử lý dữ liệu Dữ liệu Dữ liệu Hình 1: Mô hình Client/Server
  9. Hiện nay có nhiều phần mềm Web Server khác nhau như: Apache, IIS,… mỗi lo ại đều có những ưu và nhược điểm riêng. Em đã sử dụng phần mềm IIS (Internet Information Services), là phần mềm tích hợp luôn trên hệ điều hành. Trong quá trình cài hệ điều hành ta cài luôn ra bằng cách: vào Start / Settings / Control Panel / Add or Remove Programs / Add\Remove Windows Components . Sau đó chọn IIS và ấn nút Next , đợi một lúc cho chương trình ch ạy sau đó cho đĩa CD cài hệ điều hành vào sau đó lại đợi và ấn Finish để kết thúc quá trình cài đặt. Đây là một phần mềm được phát triển bởi hãng Microsoft và nó rất thích hợp với các trình dịch của Micrsoft tuy nhiên kh ả năng chống và chịu lỗi của IIS không cao bằng các phần m ềm khác. CHƯƠNG 2: NGÔN NGỮ LẬP TRÌNH 2.1 Giới thiệu ASP 2 .1.1 Khái niệm ASP ASP (Active Server Page) là môi trường kịch bản trên máy chủ (Server- Side Scripting Enviroment) Microsoft Active Server Page là một ứng dụng giúp ta áp dụng các ngôn ngữ Script để tạo ra những ứng dụng động, có tính bảo mật cao và làm tăng kh ả năng giao tiếp của ch ương trình ứng dụng. Với các người dùng khác nhau khi truy cập vào những trang Web này có th ể sẽ nhận đư ợc các kết quả khác nhau. Nhờ những đối tượng có sẵn (Built_in Object) và khả năng hỗ trợ các ngôn ngữ Script như VBScript và JavaScript, ASP giúp người xây dựng ứng dụng dễ d àng và nhanh chóng tạo ra các trang Web chất lượng. 2 .1.2 Các đặc điểm chính của ASP Các mã lệnh script được xử lý trên Server rồi gửi kết quả về máy trạm cho - n gười sử dụng. Các đoạn m ã lệnh kịch bản script được nhúng trong các tag HTML -
  10. Tiết kiệm thời gian bảo trì Web. - Các mã lệnh script được xử lý trên Server rồi gửi kết quả về máy trạm cho - n gười sử dụng. Cung cấp chế độ bảo mật tốt vì các mã(codes) trong trang ASP không thể - nhìn thấy được từ trình duyệt(Browser) sau khi đã đ ược máy chủ server xử lý trả về là các trang HTML. Cung cấp phương thức truy nhập, kết nối tới cơ sở dữ liệu một cách dễ dàng - và an toàn. Với các built-in Objects đã được xây dựng sẵn như Request, Response, - Server, Application, Session,…rất tiện dụng cho việc phát triển Web động 2 .1.3 Một số ưu và khuyết điểm của ASP 2 .1.3.1 Ưu điểm: ASP giúp người dùng xây dựng các ứng dụng Web với những tính năng sinh - động. Các trang ASP không cần phải hợp dịch. Dễ dàng tương thích với các công nghệ của Microsoft. ASP sử dụng ActiveX - Data Object (ADO) để thao tác với cơ sở dữ liệu hết sức tiện lợi. Với những gì ASP cung cấp, các nhà phát triển ứng dụng web dễ dàng tiếp - cận công nghệ này và nhanh chóng tạo ra các sản phẩm có giá trị. Điều này h ết sức có ý nghĩa trong điều kiện phát triển như vũ bão của tin học ngày n ay. Nó góp phần tạo nên một đội ngũ lập trình web lớn mạnh. ASP có tính năng m ở. Nó cho phép các nh à lập trình xây d ựng các - component và đăng ký sử dụng dễ dàng. 2 .1.3.2 Khuyết điểm: ASP chỉ chạy và tương thích trên môi trường Window điều n ày làm ASP bị - hạn chế rất nhiều. - Dùng ASP chúng ta sẽ gặp không ít khó khăn trong việc can thiệp sâu vào h ệ thống. Các ứng dụng ASP chạy chậm hơn công nghệ Java Servlet. -
  11. - Tính b ảo mật thấp do các m ã ASP đều có thể đọc được nếu ngư ời dùng có quyền truy cập vào web server. Có lẽ đây là lý do mà người dùng ít khi chọn công ngh ệ ASP. 2 .1.4 Môi trường ứng dụng và phát triển Active Server Page chạy trên các môi trư ờng sau đây: Microsoft Internet Information Server version 3.0 trở lên trên Windows NT, - Win 2000, Win XP. - Microsoft Peer Web Sevices version 3.0 trên Windows NT Workstation - Microsoft Personal Web Server trên Windows 9x.  Có rất nhiều môi trư ờng phát triển cho phép chúng ta tạo và thực thi thử n ghiệm với các trang ASP. Sau đây là một số môi trường thông dụng: - Notepad. - Microsoft visual InterDev - Drumbeat. - Microsoft ProntPage. - MacroMedia. - Flash. 2.2 Cấu trúc của ASP Trang ASP đơn giản là một trang văn bản với phần mở rộng .asp gồm có 3 phần: Dữ liệu văn bản (text) - Các thẻ HTML(Hypertex Markup Language-Ngôn ngữ định dạng siêu liên - kết cho phép định dạng và bổ sung hình ảnh, âm thanh và video, cũng như lưu tất cả và một tập tin dưới dạng văn bản mà bất cứ máy tính n ào cũng có th ể đọc được thông qua trình duyệt Web). - Các đo ạn Script asp: Khi thêm các đo ạn script vào HTML, ASP dùng dấu phân cách để phân biệt giữa đoạn HTML và đoạn ASP. Dấu để kết thúc đoạn script. Có thể xem trang ASP như một trang HTML có bổ sung các ASP script command. Ví d ụ:
  12. Bạn bắt đầu với trang ASP này ngày : 2.3 Hoạt động của trang ASP Mô hình hoạt động của Active Server Pages: Hình 2: Mô hình tổng quát hoạt động của ASP Khi một trang ASP được yêu cầu bởi Web Browser, Web server sẽ duyệt tuần tự trang ASP này và chỉ dịch các Script ASP. Tuỳ theo người xây dựng trang Web này quy định mà kết quả do Web server dịch sẽ trả về lần lượt cho trình duyệt của người dùng hay là chỉ trả về khi dịch xong tất cả các Script. Kết quả trả về n ày mặc định là một trang theo cấu trúc ngôn ngữ HTML. Ho ạt động của mô hình ASP được mô tả tóm tắt qua 3 bước: Một ASP bắt đầu chạy khi trình duyệt yêu cầu một file .asp cho Web server. - File .asp đó được nạp vào bộ nhớ và thực hiện (tại máy chủ). Các đoạn - chương trình Script trong file .asp đ ó có th ể là m ở dữ liệu, thao tác với dữ liệu để lấy những thông tin m à người dùng cần đến. Trong giai đoạn này, file .asp đó cũng xác định xem là đoạn Script nào chạy trên máy người sử dụng.
  13. Sau khi thực hiện xong th ì kết quả thực hiện của file .asp đó sẽ được trả về - cho Web server browser của người sử dụng dưới dạng trang Web tĩnh. Mô hình ứng dụng cơ sở dữ liệu trên Web: Thao tác giữa Client và Server trong một ứng dụng Web có thể được thể hiện khái quát như sau: O O HTTP Trình duyệt D L WEB B A E ASP DBMS C D D SQL B O Server Client DB Server Web Server Mô hình ứng dụng Web qua công nghệ ASP Hình 3: - Web Server: Là nơi tiếp nhận và trả lời các yêu cầu của người dùng (Web Client), đồng th ời cũng thực hiện việc kết nối đến hệ quản trị cơ sở dữ liệu (DBMS) trên Database Server theo yêu cầu truy cập dữ liệu của trang ASP. ADO (Active Database Object) cung cấp giao diện lập trình cho người phát triển xây dựng các lệnh truy cập cơ sở dữ liệu. Các lệnh này được chuyển đến cho hệ DBMS để thi h ành thông qua các thành phần OLEDB (và ODBC). Kết quả truy vấn dữ liệu sẽ được Server đưa ra hiển thị trên trình duyệt. - Database Server Là nơi diễn ra việc thực thi các thao tác trên cơ sở dữ liệu như truy vấn, cập nhật, cũng nh ư đảm bảo tính to àn vẹn dữ liệu của hệ DBMS. - Browser: Giao diện với ngư ời dùng là nơi tiếp nhận yêu cầu của người d ùng, cũng như h iển thị kết quả yêu cầu. Ngoài ra trình duyệt còn là nơi kiểm tra sơ bộ tính hợp lệ của dữ liệu trước khi chuyển đến cho Web Server. - Includ file:
  14. Khi tạo ra một ứng dụng Web, b ao gồm nhiều trang ASP, nếu như toàn bộ các trang này đ ều cần sử dụng những thông tin chung như các h ằng, hyperlink,…để tránh việc định nghĩa lại các giá trị này ở mỗi trang, ASP cho phép ta Include file b ằng cách sử dụng h ướng dẫn tiền xử lý sau:
  15. Response có nhiều thuộc tính và nhiều phương thức nhưng ch ỉ có một tập hợp. Các thành phần quan trọng như là tập hợp Cookie, phương thức Rediect và phương thức Write. 2 .4.3 Đối tượng Server Đối tượng Server không là một phần của môi trường kịch bản như các đối tượng kịch bản m à là một phần của Webserver. Chúng tái hiện lại toàn bộ môi trường Server của bạn và cho phép bạn lấy thông tin để tạo ra các chương trình ứng dụng. Nói cách khác nó là đối tượng cung cấp cách thức truy cập vào phương thức và thuộc tính trên Server. 2.4.4 Đối tượng Application Đối tượng Application quản lý một tập các đối tư ợng tồn tại song song với ứng dụng. Sử dụng đối tư ợng Application chúng ta có thể điều khiển các đặc tính liên quan đ ến việc khởi động và dừng ứng dụng, cũng như việc lưu trữ các thông tin có th ể được truy nhập bởi các ứng dụng nói chung. Đối tượng được khởi tạo khi ngư ời dùng đầu tiên triệu gọi bất kì trang nào của ứng dụng Web. Và kết thúc khi không còn người dùng nào tương tác với ứng dụng đó nữa (khi ứng dụng ngừng hoạt động). 2 .4.5 Đối tượng Session Đối tượng Session dùng để lưu trữ những thông tin hay thay đổi các thiết lập đối với mỗi user. Các biến Session lưu trữ thông tin riêng biệt về phiên làm việc của một user nào đó, các biến sẽ được tồn tại ở tất cả các trang trong cùng một ứng dụng và user đó có th ể truy cập tại bất kỳ một trang nào. Các thông tin có th ể là tên, id, sở thích,…Server sẽ tự động tạo một đối tượng Session mới ứng với từng user mới đồng thời nó sẽ huỷ đối tượng Session khi Session đó hết hạn. 2.5 Các thành phần(Components) của ASP Khái niệm: ActiveX Server Component (trước đây đ ược gọi là Automation Server) được thiết kế để chạy trên Web server như là một phần của ứng dụng trên Web. Component chứa đựng những đặc trưng chung mà ta không cần phải tạo lại những đặc trưng này. Component thường được gọi là những file.asp. Tuy nhiên, ta có th ể gọi những component n ày từ các source khác nhau như là một ứng dụng
  16. ISAPI, một server component hoặc một ngôn ngữ tương thích OLE(OLE- compatible language). ASP cung cấp sẵn 5 ActiveX Server Component bao gồm: - Advertisement Rotator Component (Qu ảng cáo xoay vòng) - Browser Capabilities Component (Thông tin về Browser) - Database Access Component (Truy cập cơ sở dữ liệu) - Content Linking Component (Liên kết nội dung). - TextStream Component (Truy cập file text). 2.6 Các tính chất của ASP Với ASP ta có thể ch èn các script thực thi được vào trực tiếp các file HTML. Khi đó việc tạo ra trang HTML và xử lý script trở nên đồng thời, điều này cho phép tạo ra các hoạt động của website một cách linh hoạt uyển chuyển, có thể chèn các thành phần HTML động vào trang Web tùy vào từng trường hợp cụ thể. ASP có các tính chất sau: - Có thể kết hợp với file HTML. - Dễ sử dụng, tạo các script dễ viết, không cần phải biên dịch hay kết nối các trương trình được tạo ra. - Hoạt động theo hướng đối tư ợng, với các build-in Object rất tiện dụng: Request, Response, Server, Apllication, Session. - Có khả năng mở rộng các th ành phần ActiveX server. Môi trường của ASP sẽ được cài đặt trên Server cùng với Web server. Một ứng dụng viết bằng ASP là một file hay nhiều file văn bản có phần tên mở rộng là .asp, các file này được đặt trong thư mục ảo (Vitual directory) của web server. Các ứng dụng asp dễ tạo vì ta dùng các Asp script đ ể viết các ứng dụng. Khi tạo các Script của asp ta có thể dùng bất kỳ một ngôn ngữ script n ào, chỉ cần có scripting engine tương ứng với ngôn ngữ đó mà thôi. Asp cung cấp sẵn cho ta hai scripting engine là Visual basic script và Java script. Ngoài ra ASP còn cung cấp sẵn các ActiveX Component rất hữu dụng, ta có thể dùng chúng để thực hiện các công việc phức tạp như truy xu ất cơ sở dữ liệu, truy xuất file,… Không những thế ta
  17. còn có thể tạo ra các component của riêng mình và thêm vào để sử dụng trong asp. Asp tạo ra các trang HTML tương thích với các web browser chuẩn. 2.7 Cơ sở dữ liệu và cách truy xuất dữ liệu 2 .7.1 Chuẩn kết nối Open Data Base Connectivity (ODBC) Khái niệm: Trong mỗi hệ thống thông tin, cách lưu d ữ liệu rất riêng biệt. Do đó, để truy cập tới các CSDL của mỗi hệ thống, ta phải tìm hiểu và nghiên cứu về cấu trúc lưu giữ dữ liệu của hệ đó hoặc phải có DBMS (Database Management System ) của CSDL đó và nhờ DBMS để truy cập. Mặt khác, với thời đại hiện nay, mạng máy tính tín phát triển mạnh, đòi hỏi các hệ khác nhau phải chia sẽ thông tin được với nhau. Do đó cần phải có một môi trường trung gian để có thể truy cập được các CSDL khác nhau. Microsoft giải quyết vấn đề đó bằng chuẩn ODBC (Open Data Base Connectivity). Phát triển ODBC, Microsoft muốn cung cấp một giao diện lập trình ứng dụng duy nhất cho các ứng dụng có thể truy cập dữ liệu trên nhiều CSDL khác nhau. ODBC có đ ặc điểm: ODBC là một giao diện lập trình sử dụng SQL: ODBC sẽ sử dụng - các lệnh SQL để truy cập xuất các CSDL ODBC tách các nhà phát triển ứng dụng khỏi sự phức tạp của việc kết nối tới một n guồn dữ liệu: Mục tiêu chính được đề cho ODBC là nó phải dễ dàng cho người lập trình ứng dụng có thể tạo ra các kết nối của người sử dụng cuối tới nguồn dữ liệu thích hợp m à không phải trở thành một chuyên gia về mạng. Kiến trúc ODBC cho phép nhiều ứng dụng truy xuất nhiều nguồn dữ - liệu. ODBC cung cấp một mô hình lập trình “thích ứng” (adaptive). ODBC cung cấp các chức năng mà nó có thể đư ợc sử dụng với tất cả các DBMS (Database Management System) trong khi vẫn cho phép một ứng dụng khai thác các khả năng riêng của mỗi DBMS. Nó cung cấp các Interrogation function mà một ứng dụng có th ể chủ động sử dụng để xác định các khả năng của một DBMS. Các Interrogation
  18. funtion cho phép một ứng dụng hỏi một driver về một vài chức năng đặc biệt có được cung cấp trong một DBMS nào đó hay không.  Kiến trúc ODBC Client ODBC Data ODBC Driver ODBC DB Application Source Manager Driver Hình 4 : Mô hình ki ến trúc ODBC Các thành phần cơ b ản trong kiến trúc của ODBC Applications: Các ứng dụng đảm nhận việc tương tác với người sử - dụng qua user interface và gọi các ODBC funtion để đưa ra các câu lệnh SQL và nhận các kết quả trả về. Driver Manager: Như tên gọi của nó, nhiệm vụ của nó là quản lý sự - tương tác giữa các chương trình ứng dụng và các driver, nhiều ứng dụng và nhiều d river có thể được quản lý cùng một lúc. Driver manager cung cấp sự liên kết giữa các ứng dụng và các driver, cho phép nhiều ứng dụng truy xuất dữ liệu qua nhiều d river. Driver Manager có th ể quản lý được đồng thời nhiều driver và người lập trình ứng dụng không phải lo lắng đến việc quản lý chi tiết các driver. Một ứng dụng có thể sử dụng ODBC tại cùng một thời điểm với một ứng dụng khác mà không cần phải biết đến ứng dụng n ày. Drivers: Các driver xử lý các ODBC function được gọi, đưa ra các - yêu cầu SQL để chỉ định các nguồn giữ liệu, và trả kết quả cho các ứng dụng. Các d river cũng đảm nhận việc tương tác với bất cứ các lớp phần mềm n ào cần thiết để truy xuất nguồn dữ liệu. Data sources: Bao gồm các tập h ợp dữ liệu và các môi trường tương - ứng của chúng. Bao gồm các hệ điều h ành, các DBMS và các phần mềm mạng. 2 .7.3 Truy cập dữ liệu sử dụng ADO(Active Data Object) Khái niệm ADO: ADO (Active Data Object) là đối tượng điều khiển dữ liệu - động. Được xây dựng nh ằm đáp ứng nhu cầu phát triển các ứng dụng khai thác dữ liệu trên Internet. Nó là sự kết hợp các điểm mạnh của các phương pháp truy nhập DAO (Data Access Object) và RDO (Remote Data Object “truy cập dữ liệu từ xa”) đồng thời mở rộng việc cung cấp truy cập dữ liệu trên Internet. Lợi điểm của ADO
  19. là dễ dùng, tốc độ xử lý cao, tận dụng tối đa bộ nhớ, tiết kiệm dung lượng đĩa. Sử dụng ADO, ta có thể xây dựng nền tảng cho việc truy nhập dữ liệu trực tiếp ở tốc độ một cách mềm dẻo. ADO kết hợp với ODBC, OLEDB và RDO để thiết kế các ứng dụng nhiều tầng. Các đối tư ợng ADO: - Có 8 đối tượng trong ADO: Recordset, Connection, Command, Parameter, Record, Field, Stream, Error. Trong đó 3 đối tượng chính thường xuyên được sử dụng đólà: Connection, Recordset và Command. Đối tượng Connection: - Đối tượng này dùng đ ể thiết lập một kết nối tới một CSDL. Khi đối tượng n ày được tạo và mở, có nghĩa là đã thiết lập một liên kết đến CSDL. Khi đó ta có th ể sử dụng các đối tượng mà ADO cung cấp để xử lý CSDL đó. Một số phương thức và thuộc tính của Conection: Phương thức: + Mở một liên kết. Open Đóng một liên kết. Close Th ực hiện một truy vấn. Execute Thuộc tính + ConnectionString Xâu mô tả kết nối. Đối tượng Command: - Thay vì dùng ph ương th ức Execute của Connection, ADO cung cấp đối tư ợng Command cũng để thực hiện các truy vấn đến CSDL. Phương thức: + CreateParameter: Tạo một Parameter. Execute: Thực hiện câu lệnh lưu trong thuộc tính Command Text. Thuộc tính. + Command Text: Ch ỉ định câu lệnh thực hiện trên CSDL CommandType: Cho biết kiểu của Query trong CommandText. Đối tượng RecordSet: - Đối tượng RecordSet để nhận lại kết quả của một truy vấn khi thực hiện phương thức Execute của Connection hay Command. ADO cung cấp đối tượng
  20. RecordSet với các thuộc tính và phương thức hỗ trợ việc lấy dữ liệu, nghiên cứu kết quả và cập nhật CSDL. + Các thuộc tính: RS. EOF: Cho biết con trỏ bản ghi ở cuối RecordSet. RS. BOF: Cho biết con trỏ ghi ở đầu RecordSet. RS.RecordCount: Cho biết số bản ghi của RecordSet. RS.RecordCount: Cho biết số trường của RecordSet. RS(i). Name: Tên của trường i, i=0 đến RS.Fields.Count-1 Các phương thức thông dụng + RS.MoveFirst: Dịch chuyển con trỏ bản ghi về bản ghi đầu tiên. RS.MoveNext: Dịch chuyển con trỏ bản ghi về bản ghi kế tiếp. RS.MovePrevious: Dịch chuyển con trỏ bản ghi về bản ghi ngay trước bản ghi hiện tại. RS.MoveLast: Dịch chuyển con trỏ bản ghi về bản ghi cuối. RS.Close: Đóng RecordSet. 2.8 Ngôn ngữ lập trình vbscript 2 .8.1 Giới thiệu về Vbscript VBScript là một tập con của ngôn ngữ lập trình Visual Basic, cho phép tạo ra những script sử dụng đ ược trên nhiều môi trường khác nhau như các script chạy trên Browser của client (Ms Internet Explorer 3.0) trở lên hay trên Web server (Ms Internet Information Server 3.0) trở lên. 2 .8.2 Các kiểu dữ liệu của Vbscript VBScript chỉ có một kiểu dữ liệu duy nhất là Variant. Variant là một kiểu dữ liệu đặc biệt có thể chứa các loại dữ liệu khác nhau từ những kiểu dữ liệu đơn giản như kiểu số cho đến các kiểu dữ liệu phức tạp nh ư kiểu bản ghi. 2 .8.3 Biến trong Vbscript Biến là một tên tham chiếu đến một vùng nhớ, là nơi chứa thông tin của chương trình mà thông tin này có thể được thay đổi trong thời gian script chạy.
ADSENSE
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2