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 2CHUONG 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 4CHUONG 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 5cs 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 6L1.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 7nà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 8Trang 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 10Chuong 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 11Chuong 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 12Chuong 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 13Chuong 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 14Chuong 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 15Chuong 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 16Chuong 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 17Chuong 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 18Chuong 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 19Chọ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 20CHUONG 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 21Chuong 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 22Trang 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 24Chuong 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 25Chuong 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 28Chuong 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 30Chuong 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 31Chuong 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 32Chuong 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 33Chuong 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 34Chuong 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 35Chuong 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 36ng đò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 37Chuong 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 38Chuong 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 40Chuong 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