Đang tải... (xem toàn văn)
THIẾT KẾ VÀ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ QUẢNG CÁO TRÊN TRANG WEB.
TRƯỜNG ĐẠI HỌC KỸ THUẬTKHOA CÔNG NGHỆ THÔNG TIN* * *LUẬN VĂN TỐT NGHIỆPĐề tài :THIẾT KẾ VÀ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ QUẢNG CÁOTRÊN TRANG WEBGiáo viên hướng dẫn : Ts. NGUYỄN VĂN HIỆP Sinh viên thực hiện : VŨ NGỌC PHANKhoá : 1995 – 2000 Lời cảm ơnXin chân thành cám ơn :- Thầy Nguyễn Văn Hiệp – giảng viên Khoa Công Nghệ Thông Tin trường Đại Học Kỹ Thuật Tp. Hồ Chí Minh đã tận tình hướng dẫn em hoàn thành luận văn này.Trân trọng gởi lời cám ơn đến :- Ban Giám Hiệu, các thầy cô trường Đại Học Kỹ Thuật Tp. Hồ Chí Minh- Ban chủ nhiệm và các thầy cô trong Khoa Công Nghệ Thông TinĐã tận tình dạy chỗ em trong suốt thời gian học tập tại trường.Và tôi cũng xin gởi lời cám ơn đến các bạn cùng khoá đã nhiệt tình giúp đỡ tôi trong thời gian qua. NỘI DUNGLời cảm ơnNội dungLời nói đầuPhần mở đầu .1I. Phương hướng tiếp cận đề tài 2II. Mục đích của đề tài .3III. Yêu cầu của đề tài 3Phần 1 : CƠ SƠÛ LÝ THUYẾTCHƯƠNG 1: KHÁI NIỆM CƠ BẢN .4I. Mô hình ứng dụng client - server và ứng dụng trên Web 4II. ng dụng trên Web .7III. CGI và ISAPI 81. CGI 82. ISAPI .13IV. So sánh và đánh giá .171. Hoạt động của ứng dụng CGI 172. CGI, ISAPI và WINCGI 173. Overhead của ISAPI 194. tạo ứng dụng Internet Server bằng ISAPI 19CHƯƠNG 2 : ISAPI EXTENSIONS .20I. DLL trong ISAPI Extensions 20II. MFC cho ISAPI Extensions .241. CHttpServer .242. CHttpServerContext 243. CHtmlStream .254. Form và Parse Map 25III. Sử dụng ISAPI Extension để truy xuất database .291. ODBC và DAO 292. Sử dụng MFC để truy xuất database 293. ISAPI trong việc truy xuất database 31CHƯƠNG 3 : CHUẨN ODBC - INTERNET INFORMATION SERVER .34I. ODBC .34II. Internet Information Server .361. Web server 362. IIS 36CHƯƠNG 4: NHỮNG KHÁI NIỆM VỀ QUẢNG CÁO TRÊN WEB 40 I. Một số đònh nghóa 40II. Chiến lược quảng cáo .421. Dạng file của Ad banner 422. Alt Text 423. Đưa ad banner ra trang web .434. Sắp xếp Ad banner 43PHẦN 2 : HIỆN THỰC CHƯƠNG TRÌNHCHƯƠNG 1 : PHÂN TÍCH CHƯƠNG TRÌNH .46I. Phân tích chương trình 461. Advertiser .472. Campaign 473. Advertisement .48II. Mô tả chương trình .491. Phía Advertiser .492. Phía AdMaster .50CHƯƠNG 2 :THIẾT KẾ CHƯƠNG TRÌNH .52I. Cơ sở dữ liệu .521. Tổ chức cơ sở dữ liệu .522. Các store procedure .59II. Giải thuật đưa banner quảng cáo ra trang Web 631. Giải thuật tạo số ngẫu nhiên 632. Giải thuật chọn ad banner trong nhóm .64III. Các thành phần chính của AdServer .661. Advertiser 662. AdMaster .663. Ad-Server 664. Quy trình thực hiện 68Kết luận .92Phụ lục 93Tài liệu tham khảo 111 Lời mở đầuM ột trong các hướng phát triển quan trọng hàng đầu của Công nghệ Thông Tin hiện nay là các công nghệ liên quan đến Internet. Trong hướng này thì quan trọng hàng đầu lại là các hệ thống thương mại điện tử thực hiện trên Internet, trong đó chuyên mục quảng cáo và quản lý các chuyên mục này góp phần không nhỏ cho sự thành công của thương mại điện tử.Tất cả nhà sản xuất đều muốn sản phẩm của mình sản xuất ra được càng nhiều khách hàng biết đến và được bán ra với doanh thu cao nhất càng tốt. Khi nền kinh tế thò trường phát triển, sản phẩm của nhà sản xuất phải cạnh tranh mãnh liệt thì việc quảng cáo càng chiếm phần quan trọng trong giai đoạn phân phối sản phẩm. Họ có thể sử dụng các phương tiện truyền thông đại chúng như phát thanh, truyền hình, các biểu ngữ v.v… Đó là cách quảng cáo trong thời đại nông nghiệp và công nghiệp.Đến thời đại thông tin, công nghệ thông tin được nhúng ghép vào hầu hết các sản phẩm và dòch vụ kinh tế xã hội, làm tăng các giá trò hàng hoá và dòch vụ. Cùng với mỗi thay đổi trong phương thức giao tiếp, cũng như nhu cầu gia tăng của số lượng người sử dụng Internet kèm theo việc mua sắm hàng hoá và dòch vụ qua Internet ngày càng nhiều nên các doanh nghiệp cảm nhận được áp lực phải hành động nhanh với những dòch vụ mới và một cơ sở hạ tầng hợp lý để có thể cạnh tranh trong thế giới này. Việc thay đổi cách thức quảng cáo và quản lý quảng cáo nhằm phổ biến rộng rãi sản phẩm của doanh nghiệp mình là điều không thể thiếu. Chẳng hạn trong việc phục vụ khách du lòch, Công nghệ Thông tin tham gia vào từ khâu đặt vé máy bay, đặt chỗ khách sạn đến các dòch vụ thông tin đi kèm.Qua những yêu cầu như trên mà em đã chọn đề tài cho Luận văn tốt nghiệp của mình là “THIẾT KẾ VÀ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ QUẢNG CÁO TRÊN TRANG WEB”. Bước đầu nghiên cứu, hiện thực với kiến thức, khả năng và thời gian có hạn, luận văn này chắc chắn sẽ không tránh khỏi những thiếu sót, rất mong được quý thầy cô và các bạn góp ý để có thể hoàn chỉnh hơn trong quá trình nghiên cứu sau này.Tháng 1/2000SINH VIÊN THỰC HIỆN MÔÛ ÑAÀU I. Phương hướng tiếp cận đề tài :Hệ thống quản lý quảng cáo trên Web được phát triển dựa trên mô hình Client/Server. Giao tiếp giữa client và server thông qua CGI, là một chuẩn giao tiếp chung giữa browser và server. 1. Các bước tiếp cận đề tài :Ban đầu, khái niệm quảng cáo trên Web đối với em hết sức mơ hồ và xa lạ. Để có khái niệm và biết cách thức hoạt động của các hệ thống quản lý quảng cáo trên Web, em đã tham khảo một số Web site hiện thực loại hình quảng cáo này như : DoubleClick, AdServer. . . , tham khảo thành phần AdServer trong gói phần mềm Microsoft Site Server. Ngoài những đặc điểm tương tự như quảng cáo bằng các phương tiện thông thường như : báo chí, truyền hình. . . Quảng cáo trên Web còn đem lại cho ta khả năng nắm bắt thông tin khách hàng tốt hơn, nhanh chóng và chính xác hơn. Ngoài ra, chi phí bỏ ra cho quảng cáo trên Web lại rẻ hơn nhiều so với các loại quảng cáo khác.2. Nghiên cứu các công cụ lập trình trên Web :- Để tạo trang Web hoàn chỉnh và liên kết chúng với nhau, ở đây ta sử dụng ngôn ngữ HTML, JavaScript, cũng như các liên kết và Method trong một form HTML. - Để thao tác với Cơ sở dữ liệu trên server từ Browser, ta sử dụng các CGI scripts giao tiếp với Database server thông qua lớp vỏ và các lệnh của nó.- Cơ sở dữ liệu trên server là một database Server (cụ thể là SQL Server phiên bản 7.0)- Vì chương trình hiện thực trên môi Microsoft Windows nên sẽ được viết bằng Visual C++, sử dụng Wizard ISAPI Extension, một phương tiện tương đương với CGI nhưng chạy nhanh hơn CGI, chạy rất ổn đònh đối với lượng tải lớn và truy xuất cơ sở dữ liệu khá nhanh. II. Mục đích của đề tài :Đề tài được thực hiện nhằm mục đích:- Nghiên cứu và hệ thống hoá nguyên tắc, kỹ thuật tổ chức một chương trình quản lý quảng cáo trên Web.- Nghiên cứu cơ chế CGI và áp dụng cơ chế này vào đề tài thông qua chương trình trên.III. Yêu cầu của đề tài: Yêu đầu đặt ra đối với đề tài là : - Tổ chức cơ sở dữ liệu quảng cáo.- Xây dựng giải thuật hiển thò banner quảng cáo ra trang Web dựa vào trọng số của banner.Banner quảng cáo được đưa ra trang Web dựa vào trọng số của chúng. Trong tập hợp nhiều banner, banner nào có trọng số càng lớn thì khả năng xuất hiện của banner này trên trang Web càng lớn. Giải thuật được xây dựng sao cho khả năng chọn lựa banner là tối ưu và hợp lý nhất.- Thống kê các thông tin liên quan đến banner quảng cáo. 1CƠ SƠÛ LÝ THUYẾT _________________________________________________________Chương 1 NHỮNG KHÁI NIỆM CƠ BẢNI. Mô hình ứng dụng Client - Server và ứng dụng trên WebClient - Server là một mô hình tính toán khi máy client gởi một yêu cầu nào đó tới máy server. Yêu cầu thường là để truy xuất thông tin như những yêu cầu trong database, hay yêu cầu để xử lý như cập nhật database hoặc chạy một số quá trình nào đó. Máy client thực hiện yêu cầu, và máy server đáp ứng yêu cầu này. Lợi ích của hệ thống client-server là tận dụng được sức mạnh của mỗi máy hoặc hệ điều hành. Client thực hiện một số ứng dụng về mặt logic và thể hiện cho người sử dụng, trong khi server thực hiện việc xử lý phía sau và các chức năng về cơ sở dữ liệu.Hình 1.1 Mô hình client – server.Cấu hình cơ bản của ứng dụng client - server : Hình 1.2 Cấu hình cơ bản của ứng dụng client – serverĐối với ứng dụng trên Web, trình duyệt (browser) phục vụ như là client chung, gởi yêu cầu về một trang web, dòch ra ngôn ngữ HTML, và hiển thò nó cho người sử dụng. Web server nhận yêu cầu thông qua giao thức dòch chuyển siêu văn bản (HTTP) và trả về thông ClientRequestResponseServer Database Server- Quản lý dữ liệu- Lệnh SQL truy xuất database- Chương trình ứng dụngApplication ServerClient [...]... của chương trình CGI Gọi CGI FORM TRƯỜNG ĐẠI HỌC KỸ THUẬT KHOA CÔNG NGHỆ THÔNG TIN * * * LUẬN VĂN TỐT NGHIỆP Đề tài : THIẾT KẾ VÀ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ QUẢNG CÁO TRÊN TRANG WEB Giáo viên hướng dẫn : Ts. NGUYỄN VĂN HIỆP Sinh viên thực hiện : VŨ NGỌC PHAN Khoá : 1995 – 2000 ra để thực hiện. Web server có thể cung cấp các trang Web tónh theo dạng tài liệu HTML, nhưng nó cũng có thể thực. .. khác và trộn nó vào đầu ra của ta. 1.3. Phương thức hoạt động của CGI Script Server gọi chương trình CGI dựa vào thông tin nó nhận được từ browser. Hình 1.8 trình bày cách thức hoạt động giữa browser, server và CGI Script như sau: Browser gởi yêu cầu chương trình CGI thông qua server. Server nhận yêu cầu từ browser, xem URL chỉ đến chương trình CGI và thực thi chương trình. Chương trình thực hiện vài...___________________________________________________________ _Chương 4 NHỮNG KHÁI NIỆM VỀ QUẢNG CÁO TRÊN WEB Có nhiều mô hình để xây dựng một chương trình quảng cáo, tuy nhiên tất cả đều tuân theo một số tiêu chuẩn chung. Khi khách hàng đăng ký quảng cáo, tất cả họ đều phải tuân theo những quy định này. I. Một số định nghóa Advertiser : Cá nhân hoặc công ty muốn quảng cáo một hay nhiều sản phẩm trên một trong nhiều site Internet... tác vụ dựa vào đầu vào từ browser. Những tác vụ như trên có thể là tính một giá trị, gọi vài chương trình khác trên hệ thống hay truy vấn dữ liệu. Chương trình định dạng kết quả hoạt động của nó theo cách mà server có thể hiểu được. Server sau đó đưa kết quả lại browser. Rồi browser định dạng và hiển thị kết quả cho người đọc. Hình 1.8 Thông tin truyền từ browser đến chương trình CGI và quay trở... chương trình kiểm tra, nếu muốn quảng cáo lại thì phải liên hệ lại với người quản lý chương trình. II. Chiến lược quảng cáo : 1. Dạng file của Ad banner : File ad banner có thể gồm nhiều loại, tùy theo mức độ hỗ trợ của browser đối với các dạng file. Nếu browser không hỗ trợ dạng file nào đó, người viết chương trình phải xử lý quá trình nhận dạng loại file này trong chương trình của mình. 3.CHtmlStream Class... giá quảng cáo tính theo số impression và click-through. Chẳng hạn như đối với impression, giá thường được tính theo đơn vị : số tiền/1000 impressions. Thời hạn quảng cáo : Thời hạn cho một lần quảng cáo được qui định tuỳ theo người quản lý chương trình. Thời hạn này có thể được tính theo tháng. Thông thường, thời gian này là từ một tới ba tháng. Đến hết thời hạn, Advertiser nếu muốn quảng cáo tiếp... người quản lý chương trình. Có khi Advertiser còn yêu cầu số thêm impression cho các ad banner của họ trong một ngày hoặc một giờ. Cũng có khi thời hạn quảng cáo được tính theo số impression. Advertiser đặt số impression tối đa cho các ad banner, cứ mỗi lần ad banner hiện lên thì con số này lại giảm đi cho đến 0. Khi số lần xuất hiện hết, ad banner sẽ không hiện lên nữa. Advertiser vào chương trình. .. biến và dễ viết. ng dụng CGI có thể chạy trên mọi Web server thông dụng và có thể được viết bằng bất kỳ ngôn ngữ script nào như Perl hay Visual Basic hoặc ngôn ngữ biên dịch như C. Chương trình Script : Script là bất cứ dạng chương trình thực thi nào hay chuỗi các chương trình mà nó có thể bắt đầu bởi Server để đáp ứng đối với yêu cầu của Client. Các biến môi trường : Trước khi đưa ra chương trình. .. click trên ad banner đó. Khi biết được tỷ lệ click-through, Advertiser sẽ quan tâm nhiều đến ad banner có click-rate cao hơn, và sửa đổi (hoặc thay thế) những ad banner có tỷ lệ click-rate thấp. Mức giá quảng cáo: Impression, click-through và click-rate là được xem như là những thông số quan trọng nhất trong quảng cáo trên Web. Vì thông số này quyết định lợi nhuận thu được của AdMaster. Mức giá quảng. .. Internet của một công ty nào đó. Campaign : Tập hợp của vài mục quảng cáo khác nhau cho một sản phẩm hoặc dịch vụ nào đó. Một Advertiser có thể tạo ra và sửa đổi campaign theo ý của mình. Advertisement, Ad : Banner quảng cáo phong bì điện tử hay bất kỳ phương tiện nào được sử dụng để quảng cáo. Tần số (Frequency): là số lần một người sử dụng trên Web thấy một ad banner. Banner burn-out : những thống . của mình là “THIẾT KẾ VÀ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ QUẢNG CÁO TRÊN TRANG WEB . Bước đầu nghiên cứu, hiện thực với kiến thức, khả năng và thời gian. NGHIỆPĐề tài :THIẾT KẾ VÀ HIỆN THỰC CHƯƠNG TRÌNH QUẢN LÝ QUẢNG CÁOTRÊN TRANG WEBGiáo viên hướng dẫn : Ts. NGUYỄN VĂN HIỆP Sinh viên thực hiện : VŨ NGỌC