1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án xây dựng hệ thống chương trình phục vụ giải đáp cho dịch vụ 108

60 234 0
Tài liệu được quét OCR, nội dung có thể không chính xác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 60
Dung lượng 16,98 MB

Nội dung

Trang 1

MỞ Đầu

Hiện nay trên thế giới, Khoa học kỹ thuật, Công nghệ thông tin đã phát triển với tốc độ lớn và xâm nhập vào tất cả mọi lĩnh vực Ở Việt Nam, trong những năm qua ngành Bưu Chính Viễn Thông đã có những bước tiến đáng kể Chiến lược tăng tốc của ngành đã mang lại những kết quả tốt đẹp trong phát triển công nghệ, phục vụ tốt nhu cầu thông tin

liên lạc trong nước và quốc tế

Khoa học đã làm cho con người xích lại gần nhau hơn, thông tin, tin tức được truyền đi một cách nhanh chóng và chính xác trên toàn thế giới thông qua phương tiện

mạng điện thoại, mạng Internet Bằng điện thoại chúng ta có thể trao đổi với nhau một cách trực tiếp mọi nơi, mọi lúc Hệ thống viễn thông phát triển kéo theo các dịch vụ gia tăng với số lượng và chất lượng ngày càng cao, hình thức ngày càng phong phú như:

E-mail, điện thoại di động, các dịch vụ giải đáp thông tin Kinh tế - Xã hội 108 -I 16 Với tốc độ phát triển thông tin như thế, mạng thông tin trở nên cần thiết đối với mỗi người Để giúp chúng ta thoả mãn được nhu cầu thông tin, một ý tưởng được phát sinh là cần phải thiết kế một hệ thống mạng thông tin, điều đó giúp cho việc thực hiện các thao tác nghiệp vụ như tìm kiếm, theo dõi, cập nhật các biến động của mạng lưới thông tin

nhanh chóng, chính xác, kịp thời

Được sự nhất trí của khoa Công Nghệ Thông Tin và sự chỉ dẫn tận tình của Cô Nguyễn Thị Minh Hỷ cùng các thầy cô trong khoa, em chọn đề tài: "Xây dựng hệ thống chương trình phục vụ giải đáp cho dịch vụ 108" để làm luận án tốt nghiệp

Em xin cam đoan:

- Đồ án này được hình thành từ những hiểu biết tích góp được qua sách vở, học hỏi kinh nghiệm của những anh, chị đi trước

- Các tài liệu sử dụng đều được trích dẫn rõ ràng

- Các báo cáo về kết quả thực nghiệm, cũng như mức độ tin cậy của các thiết bị chương trình là trung thực, có thể chứng minh nếu hội đồng yêu cầu

Em xin chịu trách nhiệm về lời cam đoan trên

Do thời gian và kiến thức có hạn nên hệ thống chương trình không tránh khỏi những thiếu sót nhất định, em rất mong nhận được sự góp ý, giúp đỡ của thầy cô giáo và

Trang 2

CHUONG I

TONG QUAN VỀ ĐỀ Tải

L Mục đích

Mạng lưới thông tin chính xác, hiệu quả và kịp thời với đây đủ chất lượng âm thanh,

hình ảnh là mong muốn của tất cả mọi người, xung quanh chúng ta đầy ắp những phương tiện thông tin đại chúng như: đài truyền thanh, truyền hình, sách báo, thế nhưng vẫn chưa đủ, chúng ta cần một hệ thống thông tin đây đủ hơn nhất là trong kỷ nguyên đỉnh cao của mạng

thông tin, công nghệ mạng máy tính đặc biệt là mạng Internet đang trên đà phát triển mạnh

phần nào đáp ứng được nhu cầu đó vì thế việc tra cưú thông tin trên mạng trở nên gần gũi

với hầu hết mọi người Hàng ngày khách hàng luôn có những nhu cầu về thông tin, do đó hệ thống mạng giải đáp thông tin đã tạo điều kiện thuận lợi cho nhân viên 108 và phục vụ khách hàng một cách nhanh chóng, đạt hiệu quả cao

Ngành bưu điện đã xây dựng dịch vụ giải đáp thông tin 108, nghĩa là thay vì đến từng nơi, hoặc phải nhớ một loạt các địa chỉ, số điện thoại, chúng ta chỉ cần gọi 108 Hệ thống 108 giải đáp tất cả những thông tin về kinh tế, chính trị, văn hoá, xã hội, danh bạ điện thoại, các thông tin về giao thông, giá cả thị trường, thông tin thời tiết trong ngày

Hệ thống thông tin có chức năng:

-_ Giúp cho các phòng nghiệp vụ và khách hàng dễ dàng tra cứu thông tin khi biết một khía cạnh nào đó liên quan đến thông tin cần tìm

-_ Cập nhật các thông tin kinh tế, văn hoá, xã hội nhằm phục vụ khách hàng - Dễ dàng thay đổi, sửa, nâng cấp hệ thống thông tin

-_ Cung cấp, chuyển tiếp số liệu để các phòng chức năng liên quan thực hiện chức năng của mình

1 Hoạt động thực tế trong việc giải đáp thông tin

Hàng ngày, các phòng chức năng tham khảo tài liệu, sách báo, hoặc thâm nhập vào

thực tế thu thập, tổng hợp thông tin để cập nhật, thay đổi, lưu trữ toàn bộ dữ liệu, nhằm giải

đáp cho khách hàng những thắc mắc về những thông tin kinh tế, văn hoá, xã hội trong khu vực mà khách hàng cần

Khi khách hàng có nhu cầu về một thông tin bất kì, khách hàng có thể gọi điện trực tiếp đến dịch vụ108, nhân viên 108 tiếp nhận yêu cầu, sau đó khách hàng sẽ nhận được kết quả nhanh chóng Mặt khác, nếu có điều kiện, khách hàng cũng có thể tự vào mạng tự tra cứu thông tin trên mạng toàn cầu thông qua Account đã đăng ký, khi đó trình duyệt tải trang Web dịch vụ 108 (gồm đây đủ các file *.gif, *.asp, *.html ) khách hàng cũng nhận được kết quả

khả quan tương tự

Trang 3

Điện thoại (1) Khách hàng Trả lời (4) Dịch vụ 108 © 3 a QQ 5 — 3 Zz zs C BIB SS =F Là a - s = ib “SS #$ ứ 2 8 2 Bp e& ¢ & = <£ & Account | EF & > e SD 6 = aQ 0s = © 5 = > = Oo E E8 ge 5 = a = 5 = oe = oot 3 5 c E 3 8 5 os Ss ae ^ -đ Ss Oo tv LS > 3 » Server 3 » (xử lý yêu cầu) Hình1: Hoạt động giải đáp 108

III Luận cứ phát triển và ứng dụng

Với ý tưởng của đề tài là đáp ứng được nhu cầu thông tin, một giải pháp phổ biến hiện

nay là thiết kế những trang Web, em được biết có một số ngôn ngữ hổ trợ cho việc xây dựng các trang Web thông tin như CGI(Common Gate Way Interface), Cold Fusion, ASP(Active

Server Page) Về mặt thực tế ASP có nhiều thuận lợi hơn bởi nó được hai ngôn ngữ Script hổ

trợ là Jscript và VBscript, điều này giúp người lập trình dễ dàng hơn trong việc thiết kế hệ

thống chương trình Đó cũng là lý do ASP được sử dụng trong đồ án Chương trình thiết kế sẽ

được chia cho nhiều người cùng sử dụng thông qua mô hình Client/Server

Chương trình được hình thành trên bộ phông (Font) ABC tiêu chuẩn TCVN3 vì thế nếu thống nhất sử dụng font ABC chúng ta có thể tham gia vào mạng, tìm kiếm những thông tin mong muốn Tuy nhiên do không có điều kiện nên chương trình chưa được áp dụng trong thực

tế

Trang 4

CHUONG II

CONG CU THIET KE HE THONG THONG TIN

Để hình thành hệ thống thông tin chúng ta sử dụng ngôn ngữ HTML và ASP thiết kế

trang Web, chuẩn ODBC để kết nối với cơ sở dữ liệu, trình duyệt Web như Netscape

Navigator hoặc Internet Explore, và mô hình Client/Server

1 Mô hình Client/Server

Mô hình dữ liệu Client/Server là một cấu trúc gồm hai thành phần Client và Server, Server là qui trình chạy trên một máy tính cung cấp các dịch vụ cho những qui trình xử lý khác dùng gọi là Client, Client và Server có thể chạy trên cùng một máy tính hoặc cũng có thể chạy trên các máy tính khác nhau chúng liên lạc với nhau thông qua mạng Server cũng được xem như một Client khi nó yêu cầu dữ liệu từ một Server khác Client/Server cho phép một ứng dụng được phân chia thành các nhiệm vụ, mỗi nhiệm vụ chạy trên một môi trường khác nhau, dưới hệ điều hành khác nhau, giao thức mạng khác nhau, thực hiện trên nhiều máy trong mạng là ngang nhau, vừa đóng vai trò là Client vừa đóng vai trò là Server Server sẽ đảm nhiệm chức năng chứa dữ liệu phục vụ việc truy cập cho các máy Client đồng thời kiểm tra việc cập nhật dữ liệu vào Server

Client thông qua phần mềm gởi yêu cầu truy vấn dữ liệu hoặc cập nhật dữ liệu như thêm vào, sửa đổi hay xoá bỏ các mẫu tin về cho Server, Server nhận được yêu cầu, sau khi

kiểm tra quyền truy cập của người dùng tiến hành giải quyết yêu cầu rồi gởi trả về cho Client

Khi nhận được yêu cầu cập nhật dữ liệu, ngoài việc kiểm tra quyền cập nhật, Server còn đảm bảo tính hoàn thiện của việc cập nhật

Mô hình Client/Server yêu cầu:

- Truyền thông giữa Client và Server phải đảm bảo độ tin cậy - Việc trao đổi thông tin giữa Client/Server được bắt đầu bởi Client

- Server điều khiển các dịch vụ và dữ liệu mà Client yêu cầu Tại máy Server hoặc máy Client của nhân viên 108 sẽ được phép:

- Xoá bỏ - Sửa

- Thêm mới

- Tìm kiếm

Tại máy Client của khách hàng chỉ được phép:

- Tìm kiếm thông tin

Trang 5

cs a= Hinh 2: Mé hinh Client/Server

L1 Các cấu hình cơ sở dữ liệu Chent/Server

Nhìn chung mọi ứng dụng cơ sở dữ liệu đều bao gồm các phần:

- Thành phần xử lý ứng dụng (Application processing components)

- Thành phần phần mềm cơ sở dữ liệu (Database software componets)

- Bản thân cơ sở dữ liệu (The database itself)

Có các mô hình về xử lý cơ sở dữ liệu khác nhau là do 3 thành phần trên định vị ở

đâu Gồm các mô hình sau:

L1.1 Mô hình cơ sở dữ liệu tập trung (Centralized database model)

Trong mô hình này, các thành phần xử lý ứng dụng, phần mềm cơ sở dữ liệu và bản

thân cơ sở dữ liệu đều ở trên một bộ xử lý

L1.2 Mô hình cơ sở dữ liệu theo kiểu file- server (File - server database model)

Trong mô hình cơ sở dữ liệu theo kiểu file - server, các thành phần ứng dụng và phần

mềm cơ sở dữ liệu ở trên một hệ thống máy tính, các file vật lý tạo nên cơ sở dữ liệu nằm trên hệ thống máy tính khác Mô hình file - Server thường được sử dụng, trong đó một hoặc nhiều hệ thống máy tính đóng vai trò Server, lưu trữ các file dữ liệu cho hệ thống máy tính khác

thâm nhập tới Phần mềm mạng có thể phải thực hiện cơ chế đồng thời cho phép nhiều người dùng cuối truy cập vào cùng cơ sở dữ liệu

Trang 6

L1.3 Mô hình xử lý từng phần cơ sở đữ liệu (Database extract processing model)

Mô hình mà cơ sở dữ liệu ở xa có thể được truy nhập bởi phần mềm cơ sở dữ liệu, được gọi là xử lý dữ liệu từng phần Với mô hình này, người sử dụng có thể tại một máy tính

cá nhân kết nối với hệ thống máy tính ở xa để có dữ liệu mong muốn Phần mềm ứng dụng đi

kèm cần phải có trên cả hai hệ thống máy tính để kiểm soát sự truy nhập dữ liệu và chuyển dữ

liệu giữa hai hệ thống Tuy nhiên, phần mềm cơ sở dữ liệu chạy trên hai máy không cần biết rằng việc xử lý cơ sở dữ liệu từ xa đang diễn ra vì người sử dụng tác động tới chúng một cách

độc lập

1.1.4 Mo hinh co sé dit liéu Client/Server (Client/Server database model)

Trong mô hình cơ sở dữ liệu Client/Server, cơ sở dữ liệu nằm trên một máy khác với

các máy có thành phần xử lý ứng dụng Những phần mềm cơ sở đữ liệu được tách ra giữa các

hệ thống, Client chạy các chương trình ứng dụng và Server lưu trữ cơ sở dữ liệu Trong mô

hình Client/Server, các thành phần xử lý ứng dụng trên hệ thống Client đưa ra yêu cầu cho phần mềm cơ sở dữ liệu trên máy client, phần mềm này sẽ kết nối với phần mềm cơ sở dữ liệu chạy trên Server, phần mềm cơ sở dữ liệu trên Server truy nhập vào cơ sở dữ liệu và gửi trả kết

quả cho máy Client Phần mềm cơ sở dữ liệu chạy trên máy lưu giữ cơ sở dữ liệu sẽ truy nhập

các bản ghi, xử lý chúng và gọi các thủ tục cần thiết để đưa ra kết quả cuối cùng

LI.5 Mô hình cơ sở dữ liệu phân tán(Distributed database model):

Cả hai mô hình File - Server và Client/Server đều giả định là dữ liệu nằm trên một bộ

xử lý và chương trình ứng dụng truy nhập dữ liệu nằm trên một bộ xử lý khác, còn mô hình cơ

sở dữ liệu phân tán lại giả định bản thân cơ sở dữ liệu có ở trên nhiều máy khác nhau

II Ngon Ngit HTML (Hyper Text Mark Language)

LIL.I Khái niệm chung

Ngôn ngữ HTML được sử dụng để viết những trang Web Có nhiều công cụ để tạo

Web nhưng trước hết nên tìm hiểu về HTML

HTML là hệ mã lập trình chuyển đổi dạng văn bản thông thường thành các trang Web

hấp dẫn và có tính tương tác cao, khi nhấp chuột vào những liên kết các trình duyệt đưa ta đến

ngay trang Web đã liên kết Vì vậy, cần phải nắm vững ngôn ngữ HTML cơ bản trước khi sử

dụng phần mềm Web HTML được lập trình bằng cách mở tập tin HTML và thêm các thẻ vào trang HTML đã mở HTML tạo ra các ứng dụng Web sống động, các ứng dụng của Web dễ dàng duy trì, cập nhật mà không cần phải có quá trình lưu thông trên mạng Thẻ HTML bao

quanh các vật liệu như văn bản, các kết nối , hướng dẫn cho trình duyệt của người xem biết

cách nào để thể hiện chúng Chẳng hạn, nếu muốn có một hình hiện ra bên trái trang, một từ

Trang 7

nào đó xuất hiện dạng chữ đậm, hoặc một chữ khác kết nối với nguồn thơng tin bên ngồi, thẻ

HTML có khả năng xử lý được vấn đề trên

Những đặc điểm về thẻ HTML:

1 Thẻ luôn được bao bằng ngoặc nhọn (</>)

Vi du: <HEAD>

2 Phần lớn thẻ thường đi thành từng cặp, bao quanh đối tượng mà chúng tác động Đầu tiên là "bật" tác động, sau đó là "tắt" tác động Cũng có vài ngoại lệ " bật" nhưng

có thể không "tắt"

Ví dụ: <FONT face = ".VNtime" </FONT=

<INPUT type ="text" name =" " không có thẻ đóng

3 Thẻ "tắt" thường bắt đầu bằng dấu gạnh chéo </ >

Ví dụ: Bật chế độ chữ đậm bằng <B> dong chit </B>, sau thé </B> dang chit tro vé

bình thường

4 Thẻ nào mở trước, thẻ đó đóng sau, các thẻ lồng vào nhau Ví du: <HEAD> <TITLE> Dich vu 108 </TITLE> </HEAD>

5 Nhiều thẻ có thuộc tính tuỳ chọn, dùng các giá trị để thay đổi trạng thái hoạt dong

của thẻ

Ví dụ: <DIV ALIGN= "CENTER" </DIV> canh giữa đoạn văn bản nằm dưới thẻ

(thay đổi lề trái mặc định)

11.2 Cau tric cua trang HTML

Trang HTML diễn ra trong hai thẻ: <HTML> <HEAD> <TITLE>My Web </TITLE> </HEAD> <BODY> Nội dung trang Web </BODY> </HTML>

Lưu tập tin soạn thảo với phần mở rộng chấm htm (.htm) hay chấm html (.htm])

Tất cả các trang Web khác nhau, đều có cùng một cấu trúc cơ sở là bắt đầu bằng thẻ

<HTML> va két thtic bằng </HTML> Đó là dấu hiệu báo cho trình duyệt Web biết rằng file

chấm html(htm) đang được đọc Tương tự, dòng cuối trang tài liệu luôn luôn là thẻ </HTML> tương đương như hết

Trang 8

Trang HTML thường có hai phân chính: Phần đâu(Head) và phần thân (Body), được hình thành bằng cách đánh văn bản vào rồi chèn thêm các ký hiệu đánh dấu, gọi là thẻ có

dạng như sau:

như:

<TAG> văn bản chịu tác động</TAG>

Phần thẻ là mã (thường chỉ có một hoặc hai chữ) xác định hiệu ứng cần yêu cầu 112.1 Phần đầu (head)

Dấu hiệu để nhận biết phần đầu trang HTML là <HEAD> và </HEAD> Gồm các thẻ <HEAD> Dinh nghia phan đầu trang Web

<TITLE> và </TITLE>: Đặt tiêu đề cho trang, phần này có thể có hoặc không Ví dụ: Nếu muốn tên trang của mình là My Home Sweet Home Page

<TITLE> My Home Sweet Home Page </TITLE> <BASE> Khai báo địa chỉ cơ bản cho file HTML <ISINDEX> Chỉ định từ khoá cho việc tìm kiếm

<META> Các thông tin khác về tài liệu </HEAD> Kết thúc phần đầu

1L2.2 Phân thân(body):

Phân thân là phần nội dung xuất hiện trên trang Web, lẫn các thẻ khác quy định hình

thức của trang Phần thân được bắt đầu bằng thẻ <BODY> và </BODY> sau phần đầu dưới (<HEAD>), gồm các thẻ:

<BODY> Định nghĩa phần thân tài liệu, văn bản và các thẻ của trang Web

<I> lam nghiêng dong van ban </I> <B> lam dam dong van ban</B>

<BIG> tăng so với cỡ chuẩn</BIG>

<SMALL> giảm so với cỡ chuẩn</SMALL>

<BLOCKQUOTE> Hiển thi xau ki tu </BLOCKQUOTE>

<BR> ngắt một đoạn văn bản xuống hàng mới </BR> <CENTER> canh lẻ giữa <CENTER>

<DIV> so hàng văn bản theo lề tuỳ chọn</DIV>

<FONT> chỉ định việc định dạng kiểu chữ, kích thước, màu chữ </FONT> <CODE> dùng để nhập một đoạn mã có định dạng ký tự riéng </CODE> <MENU> tạo những dòng văn bản được sắp xếp theo kiểu liệt kê </MENU>

<MUTICOL> tạo nhiều cột để hiển thị trong trang Web </MUTICOL> <OL> dùng để sắp xếp văn bản theo kiểu danh sách, đi chung với thẻ <LI>

<P> dùng để định dạng cho một đoạn văn bản </P>

Trang 9

<STRILE>, (S) lam dau gạch ngang giữa chữ </STRILE> <SMALL> làm chữ nhỏ lại so với cỡ chữ chuẩn </SMALL>

<SPACE> chèn một khoảng trắng tính bằng Pixel vào đoạn văn bản <STRONG> lam dam chit </STRONG>

<SUB> ding dé mii duéi </SUB>

<TABLE> tao bang trong trang Web </TABLE>

<TD> dinh dang cho dit liéu trong bang </TD>

<HR> đường gạch ngang để phân cách các đoạn trong trang Web </HR> <U> tao gạch chân cho chữ </U>

<DIR> liệt kê các mục theo dạng cột danh sách đi kèm với thẻ <Ll>

<TT> làm cho các từ xuất hiện có khoảng cách lớn hơn </TT=

<BGCOLOR> chỉ định màu nên của trang </BGCOLOR>

<BACKGROUND> chỉ định hình nền (wallpaper) của trang </BACKGROUND>

<HI>-<H6> quy định dòng tiêu đề của trang </HI>-</H6>

<UL> tạo danh sách không theo thứ tự (có chấm đầu dòng) </UL> <OL> tạo danh sách có thứ tự (đánh số đầu dòng) </OL>

<LP dùng kết hợp với thẻ <UL> hoặc <OL>, chỉ định mục nào của danh sách là có thứ tự hoặc không có thứ tự

<DL> tạo danh sách định nghĩa </DL>

<DD> kết hợp với thẻ <DL>, xác định dòng định nghĩa trong danh sách định nghĩa <INPUT> qui định thuộc tính cho form, INPUT được xác định trong thuộc tính Type,

name, Size

<OPTION> Phan tuy chon </OPTION> </BODY> Kết thúc phần thân tài liệu IL3 Thuộc tính liên kết của HTML 13.1 Tạo liên kết

Trong trang HTML có thể chèn các liên kết đến các trang HTML khác hay liên kết đến ngay trong một phần nào đó trong trang hiện hành Các thẻ tạo liên kết:

<LINK> xem thông tin về mối quan hệ giữa các tài liệu Thẻ có các thuộc tính như: HREF, NAME, METHOD, REV, TITLE, URN

<A> Thiết lập mối liên kết: liên kết trực tiếp tới một trang Web với một file bất kì Thẻ <A> hơi khác so với các thẻ khác mà chúng ta đã gặp vì không thể dùng nó

một mình mà phải kèm thêm địa chỉ của tài liệu muốn liên kết: <A HREF = Address>

Trang 10

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 10

HREF (hypertext reference (tham chiéu siéu van ban), thay Address chi bang

địa chỉ thực của trang Web muốn liên kết

Ví dụ:

<A HREF=http://www.dosword.com/dosworld/Index.html>

1L3.2 Chèn một số đối tượng:

- <IMG SRC = "filename">: Chèn hình ảnh vào trang Web, filename xác định tên

tập tin ảnh để trình duyệt có thể mở tập tin và hiển thị (tập tin ảnh được lưu trữ dạng GIF

hoặc JPG)

- <COMMENT> tạo chú thích, tạo vùng trống trong trang HTML có nội dung

không hiển thị lên trang Web

- <‹MARQUEEN> tạo hiệu ứng chữ chạy <⁄MARQUEEN>

- <BODY BACKGROUND> cho phép chèn tập tin ảnh làm nên cho trang Web

<IMG SRC=”?"> Nguồn anh <IMG ALIGN ="?">

Trước khi đưa hình ảnh lên trang Web, cần phải xác định tên của tập tin ảnh và nơi lưu trữ trên máy chủ (tất nhiên chính là nguồn của nó) để hướng trình duyệt tìm đúng ảnh cần

sử dụng

II.4 Các đặc trưng của ngôn ngữ HTML

Ngôn ngữ HTML cung cấp các công cụ thuận lợi để xây dựng một trang Web: e_ Sử dụng các Form cho phép thêm, xoá dữ liệu

e _ Sử dụng liên kết để truy vấn dữ liệu

e _ Kết hợp kết quả truy vấn được với thẻ HTML để tạo trang hiển thị theo ý muốn

e Tao cdc ntit Submit để gọi đến một trang khác, nhằm thực thi các yêu cầu

e _ Truy vấn đến các thành phần điều khiển động của Web như các nút điều khiển, các ô chọn

e Cho phép chèn các đoạn mã ASP để thi hành các chức năng

Khi thực hiện một yêu cầu người sử dụng nhấp chuột vào nút Submit trên Form với điều kiện nút Submit này đã được "post" đến một file.asp, khi đó Web Server sẽ nhận được

yêu cầu từ Web Browser

3*Phương thức Post: Là phương thức chuyển yêu cầu từ file.asp của browser cho

Server xử lý

3*Phương thức Get: Gửi kết quả cho Browser Phương thức này sẽ chỉ định tên của thẻ và trả lại giá trị hiện tại của thẻ

Trang 11

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 11

L5 Web và ứng dụng Web cho HTML 1.5.1 Trinh duyệt Web

Trình duyệt Web là cổng để thâm nhập vào World wide web, trình duyệt là phân mềm thuộc máy Client cho phép chúng ta truy cập và xem tài liệu trên trang Web Với bộ duyệt Web nhu Mosaic, Netscape, Internet Explorer, WinWeb, MidasWWW rat tién loi cho người

dùng và dễ dàng truy nhập vào thông tin trên hàng ngàn máy tính chủ đặt ở khắp nơi một cách

nhanh chóng và hiệu quả

L5S 2 Địa chỉ của trang Web

Để truy cập vào một trang Web, chúng ta cần xác định địa chỉ của trang Web đó gọi là

địa chỉ URL (Uniform Resourse Locator) đây là địa chỉ toàn cầu của trang Web Thông tin trên World Wide Web đều có thể truy cập trực tiếp bởi địa chỉ URL đặc trưng URL sử dụng phần mềm duyệt Web để truy cập những thông tin trên World Wide Web

Phần đầu tiên của URL là một giao thức chẳng hạn như Fpt, New, html Nhưng thông

thường là http://(HyperText Transfer Protocol) Giao thức http là phương tiện để lưu hành trên mạng, chính giao thức này là con đường để Web Browser và Web Server trao đổi với nhau

Phần thứ hai của URL được biết như tên domain là tên của Server

Phân thứ ba của URL được gọi là đường dẫn, đó là phần chỉ tiết trên Server

Phần thứ tư của địa chỉ URL gọi là tên trang nó chỉ định file cần truy cập, thường là

file.htmI, file.asp cũng có thể là file âm thanh, hình ảnh

Ví dụ: http://Vy/amnhac/timamnhac.htm

Nếu không đúng địa chỉ hoặc địa chỉ không tồn tại sẽ xuất hiện một thông báo lỗi về

sự không hợp lý của địa chỉ URL, nếu đó là địa chỉ hợp lí trang Web yêu cầu được hiển thị

1.5.3 World Wide Web(WWW)

WWW do hang triéu trang thông tin tạo thành, thông thường nó được kết nối từ trang này sang trang khác nhờ các liên kết siêu văn bản (hypertext link)

Một trong những vấn đề của WWW là tạo nên những trang Web một cách dễ dàng, là

nơi truy cập của ngàn máy tính và được chia thành hai loại: chủ và khách WWW được phát

triển với tốc độ nhanh hơn những phần khác, ứng dụng đầu tiên của Web là thay đổi cách biểu

diễn bằng văn bản sang kiểu thông tin có hình ảnh, âm thanh Với một bộ duyệt có trang bị các tiện ích đồ hoạ trên máy tính, xử lý các thông tin dễ dàng 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

Các trang Web đều được thiết lập quanh "home page" giữ nhiệm vụ như một điểm xuất phát đến các trang web phức tạp khác, những tài liệu trên Web đều có mối liên hệ với nhau thông qua liên kết Địa chỉ URL của trang chủ cũng là địa chỉ để Web hướng dẫn người sử dụng đến với các trang Web

Trang 12

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 12

TH Ngôn ngữ ASP(Active Server Pages)

Ngôn ngữ ASP là môi trường hổ trợ cho Script chạy trên các trang Web động, ASP hoạt động dựa vào các đoạn mã Script do người lập trình tạo ra bằng VBscript hay Jscript, và sử dụng HTML để thiết kế giao diện với người sử dụng File ASP được soạn thảo và lưu trữ với đuôi chấm asp(.asp) nội dung của file này bao gồm: Văn bản, thẻ HTML và các đoạn mã Script đó là các lệnh ASP ứng dụng cơ sở dữ liệu để tạo nên tính năng mạnh mẽ của một trang Web, tạo điều kiện thuận lợi cho người sử dụng cuối ASP có khả năng:

+ Nhận thông tin từ Form HTML và lưu trữ thông tin trong cơ sở dữ liệu + Tạo trang Web riêng hiển thị nội dung khác nhau cho người sử dụng * Hiển thị nhiều trang Web khác nhau tuỳ theo khả năng của trình duyệt + Liên kết đến những trang Web khác

+ Sử dụng các cấu trúc điều khiển và một số hàm thủ tục khác * Có khả năng thực thi các truy vấn SQL

+ ASP kết hợp sử dụng thẻ HTML để kết xuất kết quả truy vấn được

+ Sử dụng QueryString để nhận thông tin, Querystring là phần xuất hiện sau dấu chấm hỏi(?) của địa chỉ URL, nó cùng với các liên kết chuyển thông tin từ trang này đến một trang khác

* ASP thường thực hiện các chức năng qua các câu lệnh truy vấn sau:

INSERT: Chèn các bảng ghi vào một bảng

SELECT: Đưa câu truy vấn đến cơ sở dữ liệu

DELETE: Xoá bảng ghi trong cơ sở dữ liệu

UPDATTE: Cập nhật bảng ghi trong một cơ sở dữ liệu

mạ VBScript: là ngôn ngữ chương trình, được đặt giữa <% và %> chúng cho biết nơi đoạn mã bắt đầu và kết thúc, khi Web Server gặp hai kí tự đặc biệt này nó sẽ thi hành nội

dung đoạn mã yêu cầu

-_ Khai báo biến: chúng ta không cần phải khai báo biến trước khi sử dụng nó trong VBscript, mà có thể gán giá trị trực tiếp cho biến Tuy nhiên trong những chương trình phức

tạp đòi hỏi chúng ta chọn kiểu biến để khai báo, các biến có thể khai báo chung cách nhau bởi

dấu phẩy(,), biến có thể được khai báo với từ khoá Dim

-_ Khai báo hằng: VBscript cho phép khai báo hằng với từ khoá Const, khai báo hằng

cũng tương tự như khai báo biến, nhưng một lần khai báo là một hằng, giá trị của hằng là

không thay đổi

- Khai béo mang: khi cần lưu trữ một số giá trị liên quan, thì nên sử dụng mảng,

mảng là một biến mà có thể lưu trữ một danh sách các giá trị, mảng phải được khai báo trước

khi sử dụng, và được khai báo với từ khoá Dim

-_ Sử dụng các hàm thời gian:VB có các hàm nhận các giá trị ngày, giờ theo khuôn dạng, có thể dùng hàm Now để trả lại giá trị ngày, giờ hiện tại như: year, hour, day, month,

Trang 13

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 13

-_ Sử dụng các toán tử số học: +, _, *, /

-_ Các toán tử Logic: and, or, Xor, not

-_ Các cấu trúc điều khiển: + Cấu trúc điều kiện: If then + Điều kiện phức: Select case

+ Vòng lặp: For loops + Vòng lặp: while and Do

HIL.I Quá trình làm việc của Active Server Pages

(1) Web Browser gởi yêu cầu của người dùng đến Web Server thông qua mạng, nếu

gặp đoạn mã ASP thì nó sẽ gởi đến cho ASP Application Server xu ly

(2) Web Server cung cấp dữ liệu đã được kết nối ODBC cho ASP Application Server, tại đây các lệnh Script sẽ được xử lý

(3) Kết quả xử lý được đưa về cho Web Server

(4) Web Server gởi lại kết quả yêu cầu cho Web Browser

Tại Web Browser của người sử dụng, kết quả được hiển thị trên cửa sổ trình duyệt _Hup Request _ 2) ASP (1) Application Server Web Network Web Browser Server oO | @)

Http Response Web page

Hình3: Quá trình Xử lý yêu cầu

HIL2 Cú pháp của ngôn ngữ ASP

ASP sử dụng một số kí hiệu đánh dấu điểm bắt đầu và kết thúc của một lệnh, những kí hiệu này là: dấu lớn hơn (<%), và dấu nhỏ hơn(%>) Kí hiệu giới hạn phân biệt các mã lệnh

với văn bản và thẻ HTML ASP thường sử dụng các ngôn ngữ Script cho việc chỉ thị thực hiện

các yêu cầu Để thay đổi ngôn ngữ Script chính trong một file asp nào đó, đặt ở đầu file thẻ

với cú pháp:

<%LANGUAGE = Scripting Language%>

Trang 14

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 14

11.3 Cac thanh phan cua ngon ngit ASP HIL3.1 Applications(Các trình ứng dụng)

Trình ứng dụng được dùng lưu trữ thông tin, chia xẻ cho người dùng của một trình ứng

dụng, có thể dùng trình ứng dụng để chuyển đổi thông tin giữa những User của Web Site Một

chương trình ứng dụng ASP cơ bản được định nghĩa như tất cả các file.asp trong một thư mục ảo và một thư mục con Trình ứng dụng cung cấp cho nhiều người sử dụng bằng phương thức

Lock và Unlock để bảo đảm rằng nhiều người không chiếm quyền truy cập đồng thời

Cú pháp: Application.method

Method: Gồm phương thức Lock Và Unlock: Cắt, mở quyền truy cập của User

HI 3.2 ObjectContext(Ngữ cảnh đối tượng)

ObjectContext: gởi hoặc huỷ thực hiện, được quản lý bởi Microsoft Transaction Server (MTS) được khai báo trong trang ASP Khi Asp chứa lời chỉ thị @ Transaction thì sẽ thực hiện việc chuyển tác và nó chưa kết thúc việc truy cập cho đến khi chuyển tác hoàn thành hoặc bị lỗi

Cú pháp: ObjectContext.method

Method: Bao gồm phương thức SetAborr và SetComplete

HL3.3 Request: Lấy thông tin từ người dùng:

Request cho phép lấy thông tin trong các Form của người sử dụng từ Browser đến Server nhằm đáp ứng yêu cầu HTTP (Hypertext Transfer Protocol)

Cú pháp:

Request[ co11ection| property | method] (variable) CollectionName: là QueryString, Form, Cookies, ServerVaribles,

Clientertificate

Variable: Tén biến muốn truy xuất ¢ Request.ClientCertificate:

Ci Phap: Request ClientCertificate( Key[SubField] )

Key: chi dinh tên của clientCertificate để trả về

e Request.Cookies: Gid tri cla Cookies yéu cau trong giao thttc HTTP

Cu phap: Request Cookies (cookie) [ (key) |.attribute]

Cookie: Chi dinh gia tri Cookie phải trả về

Key: tham số tuỳ chọn để trả về giá trị của khoá từ một Cookie minh hoa

attribute: Chỉ định thông tin về chính cookies

Trang 15

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 15

e Request.Form: Lấy thông tin yêu cầu trong Form bằng phương thức POST Khi

kích vào nút Submit, thông tin yêu cầu được trình duyệt đến Web Server

Ci phép: Request.Form(element) [ (index) | Count] element : Chỉ định tên form của giá trị trả về

index: Tham số tuỳ chọn

Thông tin được lấy từ Form theo phương thức POST:

<FORM METHOD = "Post" ACTION = "nhapdb.asp"> <INPUT TYPE ="text" Name ="Ten Form" >

<INPUT TYPE = "Submit" Value ="Tim">

</FORM>

e Request.QueryString: tao điều kiện thuận lợi cho việc lấy thông tin của người sử dung QueryString sẽ được chuyển bằng phương thức POST hoặc GET

Cú pháp: Reques£ QueryString (variab1e) [ (index) | CounE] variable_ : Chỉ định tên biến Trong giao thức http

index :Một tham số tuỳ chọn nhận giá trị trả về của biến HI 3.4 Response: Trả thông tin cho nguoi ding

Response dùng để gởi thông tin về cho Browser

Cú pháp: Respbonse.co11ection| property| method

Gồm có những phương thức sau:

e Response.Write: goi thông tin trực tiếp đến Browser

Cú pháp: Response.Write variant variant : Dữ liệu xuất là kiểu đữ liệu bất kì

e Response.Redirect: gởi thông tin của người qua địa chỉ URL Cú pháp: Response.Redirect URL

URL: là khoảng tài nguyên đồng hạng mà trình duyệt gởi đến

e Response.ContenfType:

Ci phap: Response.ContentType [= ContentType ]

ContentType :Mo ta kiéu nội dung

e Response.Buffer: Dùng bộ đệm thông tin Cú pháp: Resbonse.Buffer [= £1aợ]

£lag: Chỉ định có hoặc không có đến Buffer đầu ra e Response.Cookies: Dat gia tri cho Cookies

Cú pháp:

Response.Cookies (cookie) [ (key) |.attribute] = value

Trang 16

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 16

Vi du:

<% Response.Cookies ("Type") = "ABC"

Response.Cookies ("Type") Expires = "July 31, 1997" Response.Cookies ("Type") Domain = "msn.com"

Response.Cookies ("Type") Path = "/www/home/"

Response.Cookies ("Type") Secure = FALSE%S>

1113.5 Server: cung cấp quyền truy cập qua các phương thức và quyên sở hữu trên Server Hầu hết những phương thức và quyền sở hữu Server như những hàm tiện ích, mà người

dùng được phép sử dụng Chẳng hạn dụng Server để điều khiển độ dài của chuổi thời gian

thực thi

Cú pháp: Server property |method

Gồm có các thuộc tính sau:

e CreatObject: tạo đối tượng cho Server

Cú pháp: Server CreateObject( progTD )

ProgTD :kiểu của đối tượng được tạo

Quy cách cho proglD là: [Vendor.]Componerf[.Version] Vi du: Set.conn = Server CREATEOBJECT("ADODB.connection") e HTMLEncode: Sử dụng mã hoá HTML để chỉ định xâu kí tự

Cú pháp: Server HTMLEncode (string)

String: chỉ định xâu chữ để mã hoá

e MapPath: đường dẫn ảo tương ứng với chỉ dẫn vật lý trên Server

Server.MapPath( Path )

path :dudng dan ao dé dua ra chỉ dẫn vật lý

11.3.6 Session: sử dụng đối tượng Session để lưu trữ và nhận những thông tin cần thiết

cho một thành phần User_Session, nhằm cung cấp dữ liệu cho các Web Site Ci phap: Session.collection|property|method <SCRIPT LANGUAGE = ScriptLanguage RUNAT = Server> Sub Session_OnStart End Sub </SCRIPT>

ScriptLanguage: chỉ định ngôn ngữ Script được sử dụng để viết đoạn chương trinh nhu VBScript, Jscript

Trang 17

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 17

IV Ngôn ngữ truy vấn dữ liệu SQL

IV.I Những đặc trưng của ngôn ngữ SQL(Structured Query Language)

SQL Cong cu quan ly co sở dữ liệu (CSDL) điển hình, SQL có lẽ là công cụ đơn giản

nhưng rất hiệu quả Hơn nữa sự phát triển nhanh chóng của nhu cầu xây dựng những CSDL lớn theo mô hình khách/chủ (Client/Server), ngôn ngữ SQL càng phổ biến Trong mơ hình khách/chủ, tồn bộ CSDL được tập trung lưu trữ trên máy chủ (Server), mọi thao tác xử lý dữ liệu được thực hiện trên máy chủ bằng các lệnh SQL Máy trạm (Client) chỉ dùng để cập nhật

dữ liệu cho máy chủ hoặc lấy thông tin từ máy chủ SQL được sử dụng để nhanh chóng tạo ra

các trang Web động (Dynamic Web Page), kết dính giữa CSDL và trang Web Khi người

dùng yêu cầu, SQL sẽ thực hiện việc truy cập thông tin trong CSDL trên máy chủ và hiển thị

kết quả trên trang Web, SQL cũng là công cụ để cập nhật thông tin cho CSDL, SQL chỉ làm việc với những dữ liệu có cấu trúc dạng bảng (table) như của Foxpro, DBase, Access SQL

phân tích, xử lý thông tin, sửa đổi cấu trúc, dữ liệu của các bảng Đặc điểm nổi bật của SQL là

cho phép nhiều người truy cập đồng thời, SQL sử dụng Query (câu hỏi truy vấn) mỗi Query là

một câu lệnh SQL được xây dựng hoàn chỉnh và ghi lại để có thể mang ra sử dụng bất cứ lúc

nào SQL có khả năng đáp ứng hầu hết các yêu cầu đối với việc cập nhật, phân tích dữ liệu từ

các bảng, và có thể kết nối một CSDL khác sang SQL thông qua ODBC Một số công dụng chính của SQL:

-_ Cập nhật, xoá các bản ghi trên toàn bảng theo những điều kiện khác nhau

- Kết nối dữ liệu trên máy chủ (Server): Khi dữ liệu được tập trung trên máy chủ ta

phải dùng lệnh SQL để trực tiếp thâm nhập vào cơ sở dữ liệu

- Kết hợp các trang Web với CSDL bằng lệnh SQL Tất cả các chức năng của SQL đều có thể được thực hiện bằng các công cụ khác của các phần mềm có sử dụng SQL

-_ Câu lệnh đơn giản, dễ nhớ, dễ sử dụng và rất ngắn gọn - Khả năng thực hiện những yêu cầu phức tạp của công việc

IV.2 Dạng lệnh của ngôn ngữ truy vấn dữ liệu 1V.2.1 Cập nhật dữ liệu Thêm các Record vào một bảng: Cú pháp: Insert Into Tên_bảng(danh_sách_các_ trường) Value(các_ giá_ trị) [Câu_ hỏi_ con] 1V.2.2 Xoá cơ sở dữ liệu

Xoá một Record ra khỏi bảng

Cú pháp:

Trang 18

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 18

Delete Tén_bang [From {tén_bang}]

[WHERE biểu thức điều kiện]

IV.2.3 Truy vấn dữ liệu Cú pháp: Select [*IDistinct] danh_sach_tham_chieu Form danh_sach_ten_bang/Ten_cac_view [Where Biểu thức điều kiện] [Group by danh_sách_các_ cột] [Having biểu_thức_ điều kiện] [Order by {tên_trường/số_thứ_tự_trường/biểu_ thức} ] IV.24 Sửa đổi dữ liệu: Update [Tên_ bảng] Set [Tên_cột= biểu_ thức, ] [From tên_bảng]

[Where biểu thức điều kiện]

V Kết néi ODBC(Open Database Connectivity)

Vì lý do sử dụng nhiều hệ thống cơ sở dữ liệu khác nhau, do vậy cần thiết phải có một

chuẩn để giao tiếp giữa các hệ thống này, nếu không khi chuyển sử dụng từ CSDL này sang một hệ thống khác, mã chương trình phải thay đổi lại cho phù hợp, để giải quyết vấn đề này, người ta đưa ra chuẩn giao tiếp ODBC Chuẩn ODBC được sử dụng để truy cập dữ liệu từ máy

chủ và thực hiện các câu lệnh SQL, ODBC sẽ thực hiện hai quá trình: chuyển yêu cầu và nhận

kết quả trả về Nhờ quá trình này mà chúng ta có thể lấy đữ liệu từ nhiều nguồn dữ liệu khác

nhau Qui trình điều khiển cập nhập dữ liệu dùng ODBC: Tạo kết nối với cơ sở dữ liệu

Gởi câu truy vấn SQL đến Server và nhận lại kết quả Quá trình tạo một kết nối qua các bước:

-Tại máy đang chạy Web Server, mở Control Panel

Trang 19

Chọn 32BitODBC, chọn SYSTEM DNS

tODBC Data Source Administrator

TỶ Microsoft Access Driver ("mdb} Microsoft Access Driver {* mdb] Microsoft Access Driver {*.mdb] Chon Add Lúc này các cơ sở đữ liệu nguồn hệ thống sẽ được hiển thị chọn kiểu dữ liệu cần kết nối, chọn Finsh lCreatfe New Data Source a) c a dk 3.51.102900 Microsoft dBase Driver (*.dbf] 3.51.102900 Microsoft Excel Driver (*xIs] 3.51.102900 Microsoft FoxPro Driver (*.dbf] 3.51.102900 Microsoft ODBC for Oracle 2.73.728303 Microsoft Text Driver [*.txt; *.csv] 3.51.102900 SQL Server 3.50.0305

Gõ tên Dữ liệu nguồn vào Box Data Source, chon Select, chon dudng dẫn, tên cơ sở

dữ liệu cần kết nối, chọn OK

Chọn OK cho tất cả các bước còn lại

Trang 20

CHUONG III

XâY DỰNG Bài TOAN I Tổ chức dữ liệu trên Server:

Trang 20

Hiện nay có nhiều phần mềm để tổ chức cơ sở dữ liệu chẳng hạn những hệ quản trị cơ

sở dữ liệu thông dụng như Foxpro, Access, SQL Server Để tiện lợi và phù hợp với lệnh truy

vấn SQL là cơ sở dữ liệu phải được tổ chức dưới dạng bảng nên chúng ta có thể tổ chức trên

Access và tất nhiên phải được kết nối thông qua ODBC Cơ sở dữ liệu thông tin 108 được tổ chức gồm những Table sau: 1 Truyền hình:

Tên trường Loại dữ liệu | Độ Lớn Giải thích

Kenh Text 5 Kênh truyền hình VTVI, VTV2

Ngay Text 15 Ngày

Gio Text 15 Giờ

NoiDung Text 150 Nội dung chương trình

Ví du: VTV3 ngày 29/03/2000 Lúc 6h05 có Phim truyện: Tham Vọng

'VTVI ngày 29/03/2000 Lúc 6h05 có Phim truyện: Tam Quốc Diễn Nghĩa 2 Điện thoại:

Tén trường Loại dữ liệu | Độ Lớn Giải thích

KhuVuc Text 20 Khu vực, mã vùng

Ten_cq Text 50 Tén dang ky thué bao

SoDiénThoai Number 10 S6 dién thoai

Dia_Chi Text 30 Dia chi hién tai Ví du: Tại Đà Nắng Thuê bao: Nguyễn Thị Mai Lan số điện thoại 841234 địa chỉ: 12 Hùng Vương 3 Gìơ toàn cầu:

'Tên trường Loại dữ liệu | Độ Lớn Giải thích

Ten_QG Text 30 Tén Quéc Gia

Gio_HT Data/time 15 Giờ hiện tại

Ví du: Tại Việt Nam hiện tại là 9h25

Trang 21

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 21 4 Am nhac:

Tên trường Loại dữ liệu | Độ Lớn Giải thích

TheLoai Text 20 Thể loại nhạc:Việt Nam,Nước ngoài

TBHat Text 30 Tên bài hát

TacGia Text 30 Người sáng tác

NoiDung Text 100 Nội dung bài hát

Ví du: Nhạc Việt Nam Bài hát có tên là: Chị Tôi Tác Giả: Trần Tiến có nội dung là: Nhà Tôi trên bến sông 5 Danh nhân:

Tên trường Loại dữ liệu | Độ Lớn Giải thích

TenDN Text 20 Tén Danh Nhan

Sunghiep Text 30 Sự nghiệp, Tác phẩm

ThongTin Text 30 Thong tin vé danh nhan Ví du: Nguyễn Du, Đại thi hào dân tộc với tác phẩm nổi tiếng Truyện Kiều 6 Giá cả thị trường:

'Tên trường Loại dữ liệu | Độ Lớn Giải thích

Khuvuc Text 30 Địa danh cần tìm thông tin

Ngay Data/time 15 Ngày

Ten_VG Text 30 Tén hang hoa

Gia Number 20 Giá Ca

Donvi Text 10 Don vi tinh

ThongTin Text 50 Thong tin khac

Ví du: Hà Nội ngày 29/03/2000 Đĩa CD 32000 đồng/Cái 7 Thời tiết:

Tén trường Loại dữ liệu | Độ Lớn Giải thích

Khuvuc Text 30 Địa danh cần tìm thông tin

Ngay Data/time 15 Ngay

Thongtin Text 30 Thông tin thời tiết

Ví du: Đà Nắng ngày 29/03/2000 nhiệt độ từ 18 đến 25 độ, không mưa

Trang 22

Trang 22 8 Thé thao:

Tén trường Loại dữ liệu | Độ Lớn Giải thích

TheLoai Text 30 Môn thể thao: bóng đá, bóng chuyền

Ngay Data/time 15 Ngày

Sukien Text 30 Su kién

Diadiem Text 30 Địa điểm thi đấu

Ketqua Text 20 Két qua Bóng Đá ngày 29/03/2000 CA Thành Phố - thể Công Tại sân Thống Nhất với kết quả hoa 1-1 9 Số kiến thiết:

Tên trường Loại đữ liệu | Độ Lớn Giải thích

Loaive Text 30 Loai vé

Ngay Data/time 15 Ngay

Giai Text 30 Hạng giải

Ketqua Number 20 Kết quả các giải thưởng Ví du: Loại vé 2000 ngày 29/03/2000 Giải đặt biệt với kết quả 123456789 10 Du lịch:

'Tên trường Loại dữ liệu | _ Độ Lớn Giải thích

Khuvuc Text 30 Tour du lich: trong nước, nước ngoài

Diadiem Text 15 Địa danh: Hà Nội, Đà Nẵng

NoiDuLich Text 30 Noi du lich: Biển, núi, chùa, lăng

TenDuLich Text 30 "Tên nơi du lịch: Non nước, Bà Nà

ThongTin Text 20 Cac thong tin

Ví du: Du lịch trong nước, tại Huế có Lăng Khải Định, Lăng Tự Đức

Thiii Thi Chi Vy KHOA CONG NGHE THONG TIN - DIEN TU VIEN THONG

Trang 23

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 23 11 Giao thong :

Tên trường Loại dữ liệu | Độ Lớn Giải thích

Lichtrinh Text 30 Ga đến, ga đi của từng chuyến tàu

SohieuPT Text 2 Số hiệu chuyến tàu

Ngaydi Data/time 10 Ngay di

Giodi Data/time 10 Giờ đi

Ngayden Data/time 10 Ngay dén

Gioden Data/time 10 Giờ đến

Giave Text 10 Giá từng loại vé

Thongtin Text 30 Các thông tin khác về chuyến tàu

Ví dụ: TàuS1đi từ Hà Nội đến Sài Gòn khởi hành vào lúc 15h30 ngày 29/03/2000 đến vào lúc 17h00 ngày 30/03/2000 với giá vé:

Ghế cứng: 200000đồng Ghế mềm: 250000đồng Ghế nằm: 300000đồng

Tàu đã hết vé và không chở hàng

IL Phân tích hệ thống thông tin

II.1 Mô hình quan hệ giữa các thực thể e Khách hàng và Người Quản Lý KhachHang| 0-n ( Yêucâu Ì 0-n NguoiQLi

Makhach MaTTYCau MaNVien

TenKhach TenTTYCau TenNVien

DCKhach NDTTYCau Ngay YCau ThuocDV DTKhach KTGYCau NgayDKi

Chọn Makhach và MaNVien là khoá của hai thực thể Khách hàng và Người Quản Ly vì mỗi khoá trên xác định một khách hàng và một Nhân viên duy nhất Các thành phần khác

thuộc thực thể này đều là các thuộc tính của thực thể, vì khoá Makhach hoặc MaNVien có thể

xác định được các dữ liệu thuộc thực thể Mỗi khách hàng sẽ có nhu cầu tìm hiểu từ 1-n thông

tin khác nhau, và đối với mỗi Nhân viên cũng có thể có ít nhất một khách hàng và có nhiều nhất là n khách hàng yêu cầu thông tin

Trang 24

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 24 e Khach hàng va UserName: KhachHang I-n 1-1 UserName Makhach Qu MaUser TenKhach TenUser DCKhach PassWord DTKhach DiaChi IP NgayDKi

Mỗi khách hàng có thể đăng kí I-n Account dé được cung cấp một User riêng vào

mạng, ngược lại một User thì chỉ được cung cấp cho một khách hàng duy nhất, vì vậy MaUser

cũng được chọn là khoá cho thực thể UserName Chúng ta có thể dựa vào khoá để xác các

thành phần còn lại của thực thể

®e Người quản lý và Server

Hàng ngày mọi thông tin phục vụ khách hàng sẽ được nhập vào Server thông qua quyền cập nhật Server có nhiệm vụ lưu trữ những thông tin đó, khi khách hàng có nhu cầu về tin tức, Server xử lí yêu cầu rồi trả về cho Client

NguoiQLi | 1-1 Lấy trên 1-n Server

MaNVQLI ee) MaServer TenNVQLi DiaChilP ThuocDV SLTTin TinhTrang e Server va UserName

Mỗi khách hàng đăng kí tham gia vào mạng và được quyền tra cứu thông tin thông qua

Account đã được cung cấp Server gởi lại kết quả xử lý cho User

Server In ( Tracứu \ I-n | UserName

MaServer MaTTTCuu MaUser

DiaChiIP LinhVuc TenUser

Trang 25

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 25 11.2 Tit dién dit liéu:

STT Dữ Liệu Loại Kiểu Giải thích

1 MaKhach KTT Cc Ma khach hang

2 TenKhach KTT C Tên khách hàng

3 DCKhach KTT Cc Địa chỉ khách hàng

4 DTKhach KTT C Điện thoại khách hàng

5 NgayDKi KTT D Ngay dang ki

6 MaUser KTT N Mã User

7 TenUser KTT D Tén User

8 PassWord KTT C PassWord

9 DiaChilP KTT Cc Dia chi IP Client

10 | MaTTYcau KTT Cc Mã thông tin yêu câu

II | TenTTYCau KTT Ă Tên thông tin yêu cầu

12 | NDTTYCau KTT c Nội dung thông tin yêu cầu

13 |NgayYCau KTT C Ngày yêu cầu

14 |KTGYCau KTT N Khoảng thời gian yêu cầu

15 |MaServer KTT Cc Ma Server

16 | TenServer KTT C Tên Server

17 | DChilPServer KTT Cc Dia chi IP Server

18 | SluongTTin KTT C Số lượng thông tin

19_ | TinhTrang KTT Cc Tinh trang(may Client truy cap)

20 | MaNVQLi KTT C Mã nhân viên quản lí

2I | TenNVQLi KTT N Tén nhan vién quan li

22_ | ThuocDVi KTT N Thuộc don vi

23 MaTTTCuu KTT C Mã thông tin tra cứu

24 | LinhVuc KTT C Lĩnh vực tra cứu

25_ |NDTTTcuu KTT C Nội dung thông tin tra cứu

26 | TDiemTCuu KTT D Thời điểm tra cứu

27 |KTGTCuu KTT D Khoảng thời gian tra cứu

Trang 26

đòn! “Mục tự cho dich vu giai dap 108 Trang 26

Chung yu dap hang

Trang 28

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 28 Đồ thị phụ thuộc hàm: Makhach+MaNVQLi MaUser+MaServer MaTTTCuu MaTTYCau KTGTCuu KTGYCau TDTcuu NgayYCau Linhvuc TenTTYCau NDTTTCuu NDTTYCau MaKhach MaU aUser TenKhach TenUser DCKhach MaNVQLi IPUser DTKhach ae MaNVQli PassWord MaServer NgayDKy TenNVQli TenServer ThuocDVi DChilP SLTTin TTrang II4 Mô hình thực thể kết hop

1L4.1Mô hình ý niệm dữ liệu

KhachHang 1-n Qua 1-1 UserName Makhach MaUser TénKhach TenUser DCKhach PassWord DTKhach DiaChi IP NgayDKy Cầu thông tin Giải đáp thông tin 1-n

Quản lý ] 1-1 /yhông In Server

MaNVQLy Tin trên MaServer TenServer TenNVQL th, Quy DiaChilP uocDVi SLTTin TinhTrang

Hình 4: Mô hình ý niệm dữ liệu

Trang 29

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 29

11.4 2 M6 hinh thy thé két hop

KhachHang 1-n Qua 1-1 UserName Nee <4 Makhach MaUser TénKhach TenUser DCKhach PassWord DTKhach DiaChi IP NgayDKy 1-n Tra cứu TT

MaTTYCau MaTTTCuu LinhVuc

Trang 30

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 30 KhachHang 1-n Qua > 1-1 UserName Makhach MaUser TénKhach TenUser DCKhach Ln Quản lý PassWord DTKhach DiaChi IP NgayDKy MaNVQLy TenNVQLy n CC | ThuocDVi CIE) ` 1-1 Yêu cầu TT 1-1 HÀ In MaKhach+ Cay 1-1 Tra cứu TT MaNVOLi 1-n MaUser + MaTTYCau MaServer

TenTTYCau Server 1-n MaTTTCuu

NDTTYCau MaServer CIF LinhVuc

NgayYCau maverver NDTTTcuu

KTGYCau TenServer TDiemTCuu DiaChiIP KTGYCau SLTTin TinhTrang Hình 6: Mô hình nhị nguyên

II Thiết kế chương trình

Chương trình được thiết kế gồm những chức năng sau:

Chương trình chính

Cập nhật | Tìm kiếm | Xoá bỏ | Sửa đổi | Trợ giúp |

1 Nhập dữ liệu:

® Tạo form nhập dữ liệu:

Trang 31

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 31

<Table>

<td width="65%" height="9"><input type="text" name="TGia"

<td width="65%" height="31"><input type="text" name="TBHat" size="34" <form method="POST" action="NhapAN.asp">

</Table> * Tao trang ASP:

ASP sử dụng lệnh INSERT để nhập thông tin vào cơ sở dữ liệu, đoạn mã lệnh sẽ được viết trong file.asp mà thuộc tính Action xác định Chẳng hạn nhập dữ liệu vào Table Amnhac

<Form>

<%Sql= "INSERT INTO AmNhac (theLoai,BaiHat,TacGia,NoiDung)

values (""& StrTL &'",""& StrBH &"",""& strTG &"",""& strND &"')" %>

<% Set rs = Server.createobject(" ADODB.Recordset")%>

<% ts.open "DSN=tam"%> </Form>

2 Tìm kiếm thông tin: Để chọn lựa và xuất thông tin cần tìm kiếm, chúng ta sử dụng lệnh SELECT và tiến hành hai quá trình sau:

+ Tạo trang HTML bao gồm các form nhập thông tin cần tìm và nút Submit để liên kết tới trang ASP chứa đoạn lệnh cần thực hiện <tr> <td width="33%" height="37"><font face=".VnTime" color="#8000FF"><strong>tendanhnhan</strong></font></td> <td width="2%" height="37"><font face=".VnTime" color="#8000FF"><strong>:</strong></font></td> <td width="39%" height="37"><font color="#8000FF"><input type="text" name="TenDN"</td> </tr>

<form method="POST" action="kqtdnhanchung.asp">

+ Trang xuất kết quả tìm kiếm là tập hợp những thẻ HTML để tạo khuôn dạng xuất dữ

liệu và những đoạn mã ASP Trong đoạn mã chứa các lựa chọn từ cơ sở dữ liệu và xuất kết quả lựa chọn, bằng câu lệnh truy vấn SQL

Chọn lựa thông tin trong cơ sở dữ liệu theo cú pháp sau: SQL="Seclect*"

FROM danh_sach_ten_bang WHERE bieu_thuc_dieu_kien

Vi du: Tim thong tin 4m nhac:

<%SET Conn = SERVER.CREATEOBJECT("ADODB.Connection")%>

Trang 32

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 32

<%CONN.OPEN "tam"%>

<% SqlStr = "Select * from " & Cstr("DNhan")%>

<% Sqlstr=sqlstr & " where" %>

Hién thi két qua tim kiém qua bang tao san: <table cellpadding="2" border="0" width="659">

<tr>

<td align="center" width="167"><p align="center"><font face=".VnTime"><strong> Ten Danh Nhan</strong></font></td>

<td align="center" width="173"><font face=".VnTime"><strong> Su nghiep </strong></font></td> <td align="center" width="301"><font face= ".VnTime"><strong> thong tin </strong></font></td> </tr> <tr> <td bgcolor="#8000FF" width="167"><p align="center">80"><font face=".VnTime"><%=rs.fields("TenDN")%></font> </font></td> <td bgcolor="#8000FF" width="173"><p align="center"><font face=".VnTime"><%=rs.fields("SuNghiep")%> </font></td> <td bgcolor="#8000FF" width="301"><p align="center"><font face=".VnTime"><%=rs.Fields("ThongTin")%> </font></td> </tr> </table> 3 Xoá dữ liệu:

Tạo một trang xoá dữ liệu đơn giản với đoạn lệnh sau:

Delete from TableName where Biéu thitc diéu kiện Vi du: <%SET Conn = SERVER.CREATEOBJECT("ADODB.Connection")%> <%CONN.OPEN "tam"%> <%SQL="DELETE FROM qngai WHERE DTHOAI="" & DT & """%> 4 Tro gitip:

Hướng dẫn người sử dụng cách thức dé tra cứu, cập nhật, xố, sửa các thơng tỉn HIL1 Giao diện chương trình

Để thuận tiện cho việc truy cập vào Web Site, trang Web sẽ được thiết kế cùng với các liên kết, điều này có nghĩa là trừ trang Web này chúng ta có thể truy cập đến các trang khác Mỗi Web site luôn có một trang đầu tiên để tiến hành liên kết thường được gọi là trang chủ

Giao diện chính của chương trình được thiết kế gồm những phần sau:

Trang 33

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 33

| Address [[} http://vy/vidgiaodien htm 3 | inks (Đề tài:

ải dig thing tin 108

Siak olén thite kif Thad Tht Chi Oy Lip 957 Gio in lưng dẫn + (Nguyễn Tht Mak Ig

Các mục: Tìm kiếm, cập nhập, xoá, sửa, trợ giúp sẽ được liên kết đến các trang khác chứa các nội dung thông tin cần truy cập, chẳng hạn mục Tìm Kiếm được liên kết đến

HILT.T Tìm thông tin:

Muốn tìm thông tin về Điện thoại chúng ta có thể nhập một trong ba thông tin yêu cầu

vào form Chẳng hạn: nhập vào Form tên, giả sử chỉ biết được thuê bao có tên Vy, sau đó

click chuột vào nút "tìm" sẽ hiển thị một loạt kết quả các thuê bao có tên Vy

Trang 34

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 34

Kết quả tìm được như sau:

Click chuột vào biểu tượng "New" trang thông tin phục vụ cho việc tìm kiếm được liên kết đến và công việc tìm kiếm được tiếp tục

Tương tự tìm thông tin âm nhạc:

Trang 35

Chuong hinh phuc vu cho dich sự giải đ/, 208 Trang 35

Két qua tim:

1IL2.2 Nhập thông tin

Hàng ngày mọi thông tin đều phải được nhân viên 108 cập nhập để đảm bảo nhu cầu thông tin chính xác nhất cho khách hàng

Ví dụ: Nhập thông tin về giá cả thị trường

Chọn khu vực cần nhập mới, gõ các thông tin vào các form, rồi Click chuột vào nút nhập, mọi thông tin trên form sẽ được nhập vào cơ sở dữ liệu để phục vụ cho việc tìm kiếm Nếu muốn xoá tất cả các thông tin tại form đang nhập, click chuột vào nút "huỷ nhập"

Trang 36

ng đònA prhuc wu cho dich wu gité dip 108 Trang 36

Nhập thông tin về Truyền hình: lịch phát sóng của chương trình truyền hình

Sau khi gõ các thông tin và Form nhấp chuột vào "Nhập" một thông báo sẽ được hiện ra, cho biết thông tin đã được lưu trữ

Nhập thông tin dự báo thời tiết

Trang 37

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 37

1IL2.3 Xố thơng tin

Vì lý do thông tin không được sử dụng, hoặc thông tin không chính xác, người quản trị

hệ thống có thể xoá bỏ thông tin ra khỏi cơ sở dữ liệu, chính người quản trị hệ thống làm việc này nên họ sẽ xác định được thông tin nào cần xoá và xác định được khoá của cơ sở dữ liệu để cho việc xố thơng tin trở nên chính xác và thuận tiện

Ví dụ: Xố thơng tin về Danh bạ điện thoại:

Chọn số điện thoại làm khoá chính để xoá thơng tin, khi đó tồn bộ đữ liệu về thuê bao cũng sẽ bị xoá Muốn xoá một thuê bao nào đó chúng ta hãy nhập số điện thoại của thuê bao vào Form đã tạo:

Sau khi đã nhập thông tin cần xoá, click chuột vào nút "Xoa" thông tin sẽ được xoá khỏi cơ sở dữ liệu, lúc đó sẽ có một thông báo xuất hiện báo cho chúng ta biết việc xố thơng tin đã được thực hiện

Trang 38

Chuong hinh phuc vu cho dich sự giải đ/, 208 Trang 38

Hoặc có thể xố thơng tin thông qua Form tìm, hoặc cho hiện tất cả các thong tin trong

cơ sở dữ liệu để xố thơng tin

Ví dụ: Click chuột vào "Xố" thơng tin tại đó sẽ bị xoá ra khỏi cơ sở dữ liệu

HHI2.4 Sửa thông tin:

Ví dụ: Sửa thông tin về dự báo thời tiết

Chọn mục "Sửa" một form sửa xuất hiện cho phép nhập vào những thông tin mới, sau đó click "sửa lại” những thông tin mới được thay thế vào cơ sở dữ liệu

Trang 39

Chiting hinh phuc wu cho dich wu gidt dap 108 Trang 39

Thong tin cũ đã được thay mới

[ KhuV | Ngy | Thgm | Tuỳ he

ĐaNäg [ 1563/2000 ]| Nhẻumay chếuvàđmoomưato | Xoã |_ Sữa | ep bya Sửa thông tin chương trình truyền hình ce D1154 coo j 1) mm mới | Nội Dung

Kết qua sau khi sửa:

Kết quả tìm thông tin truyền hình

—mjHĐ og — mm

> T >

Tương tự cho nhiều thông tin còn lai

Trang 40

Chuong hinh phuc vu cho dich wu gidi dip 108 Trang 40

ne a

KET LG@N

I Nhan xét chung

Dịch Vụ giải đáp thông tin 108 mang tính chất thực tế cao, cung cấp cho người sử dụng một lượng thông tin phong phú đa dạng về mọi mặt, tạo điều kiện cho mọi ngành, mọi người xích lại gần nhau hơn

Với đề tài: "Xây dựng hệ thống chương trình phục vụ giải đáp cho dịch vụ 108” em đã

giải quyết được các vấn đề:

Tìm hiểu cơ sở lý thuyết và các công cụ thiết kế hệ thông thông tin Thiết kế được phần nào hệ thống chương trình

II Thanh cong

Chương trình cho phép tìm kiếm thông tin theo nhiều yêu cầu

Khả năng cập nhật, xoá bỏ, sửa đổi thuận tiện

Các Form thiết kế độc lập nên có thể kiểm tra, phát triển dễ dàng

Chương trình được thử nghiệm trên mạng cục bộ

III Han chế

Do công cụ thiết bị, điều kiện thực tế, thời gian và kiến thức có hạn nên:

Chương trình chưa được thử ngiệm trên mạng tồn cầu Lượng thơng tin cịn hạn chế

IV Hướng phát triển:

Trong tương lai hệ thống sẽ được tiếp tục phát triển về lượng thông tin nhằm đáp ứng

nhu cầu của khách hàng và phát huy thế mạnh của dịch vụ 108

Tạo điều kiện cho chương trình được thử nghiệm trên mạng toàn cầu

Ngày đăng: 23/10/2014, 10:36

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w