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

Xây dựng diễn đàn trên Web

43 7 0

Đ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 43
Dung lượng 1,96 MB

Nội dung

Tham khảo luận văn - đề án ''xây dựng diễn đàn trên web'', luận văn - báo cáo phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Chương ĐẶT VẤN ĐỀ I GIỚI THIỆU CHUNG Nếu sử dụng Internet khơng lần nghe sử dụng dịch vụ nhóm thảo luận Internet (NewsGroup), dịch vụ phổ biến Khi ta gặp vấn đề thắc mắc, tìm kiếm thơng tin đó, NewsGroup người trợ giúp đắc lực cho Dịch vụ cho phép người dùng gửi lên mạng Internet câu hỏi thắc mắc mình, sau người đó, giới tham gia vào nhóm thảo luận họ đọc được mẩu tin biết thơng tin vấn đề họ trả lời cho ta ngược lại ta trở thành người trả lời Thật thú vị người toàn cầu giúp ta giải vấn đề Ngày NewsGroup thường tích hợp ln web nên tạo điều kiện thuận lợi cho người sử dụng người ta gọi Diễn đàn web (web forum) Trên mạng Internet có nhiều diễn đàn nói nhiều chủ đề khác Ví dụ trang www.deja.com trang web tiếng vấn đề trao đổi thông tin người qua Internet Như ta thấy hình, người ta chia nhiều chủ đề như: copm (computer): khoa học máy tính, rec (recreation): hội thảo giải trí nghệ thuật Tác dụng lớn Diễn đàn web người tham gia vào mạng Trang tiếng để diễncóđàn đặt vấn đề đóHình theo1:một chủweb đề định thể(deja.com) nhận câu trả lời nhiều người toàn giới Để thấy lợi ích tính quảng bá khối lượng thơng tin, kiến thức đồ sộ diễn đàn ta so sánh dịch vụ với dịch vụ E-mail sau: Nếu nói thơng tin trao đổi qua mail quan hệ 1-1 , tức có người gửi có người, nhóm người nhận thư Trong Diễn đàn web lại có quan hệ 1-n, tức người hỏi có nhiều người trả lời Như lợi ích mà Diễn đàn web đem lại cho người sử dụng không nhỏ Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Ngày Diễn đàn Web ứng dụng nhiều nơi, ví dụ trường đại học, diễn đàn giúp đỡ sinh viên trao đổi thảo luận với qua mạng, hay mạng nội quan Xuất phát từ lợi ích mà diễn đàn đem lại, với mong muốn tạo ứng dụng mạng, giúp người trao đổi thông tin với nên em chọn đề tài: “Xây dựng diễn đàn web - Web Forum” Hiện Khoa Công Nghệ Thông Tin - Điện tử Viễn thơng có mạng cục đại, nhiên em chưa thấy có nơi cho phép sinh viên truy nhập, tìm hiểu vấn đề phục vụ cho cơng việc học tập hay giải trí Chương trình Diễn đàn Web sử dụng mạng trường mong góp phần vào việc trao đổi thông tin bạn sinh viên, đem lại hình thức trao đổi thơng tin chắn hiệu II HƯỚNG XÂY DỰNG CHƯƠNG TRÌNH Khi nói đến diễn đàn người liên tưởng đến đến bàn luận, phân tích vấn đề nhóm người Trong diễn đàn người đưa ý kiến mình, câu hỏi để người tham gia phân tích tìm câu trả lời, diễn đàn sống ngày diễn nội nhóm người Ngày nay, với phát triển mạng Internet ý tưởng đưa nói chuyện, bàn luận xung quanh vấn đề đưa lên mạng Như vậy, tham gia diễn đàn mạng thành viên không cần phải tập trung địa điểm mà cần ngồi nhà với máy tính tham gia vào mạng tham gia diễn đàn ưu điểm phương pháp chổ có nhiều người nhiều nơi giới tham gia vào diễn đàn vấn đề đặt diễn đàn chắn mau chóng giải thích Diễn đàn web chương trình ứng dụng xây dựng dạng trang web Với web, người sử dụng truy xuất đến trang ứng dụng để trao đổi thơng tin với người khác Do chương trình xây dựng web có trao đổi thơng tin người sử dụng với nên trang web ứng dụng thiết phải trang web có nội dung động Trong năm gần để xây dựng trang web động người ta thường hay sử dụng ngơn ngữ như: VBScript, Jscript, ASP Ngồi trang web cho phép người sử dụng trao đổi thơng tin với nên phải có sở liệu để lưu trữ thông tin mà người sử dụng trao đổi với CHƯƠNG CÁC CÔNG CỤ TRỢ GIÚP Phần giới thiệu thành phần cần thiết để ứng dụng chạy cơng cụ giúp cho việc lập trình I YÊU CẦU VỀ MÔI TRƯỜNG LÀM VIỆC CỦA ỨNG DỤNG Diễn đàn Web chương trình ứng dụng viết giao diện web người sử dụng ngồi máy để truy xuất trang web ứng dụng yêu cầu phải có máy chủ chạy phần mềm web server (thông thường IIS (Internet Information Server chạy WinNT hay Personal Web Server chạy Win98) Thứ hai, trang web có tương tác với sở liệu cần phải có MS Access hay SQL Server Thứ ba, phải có chuẩn kết nối sở liệu để đưa liệu từ Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only người sử dụng vào sở liệu truy xuất liệu từ bảng sở liệu Khi xây dựng chương trình có nhiều cách lựa chọn mơi trường làm việc ứng dụng em chọn môi trường làm việc cho ứng dụng gồm: - PWS (Personal Web Server) - Cơ sở liệu: Microsoft Access 98 - Chuẩn kết nối: ODBC Web Server chương trình ứng dụng Trên web server chứa site mà máy truy xuất đến site Thơng thường máy có hệ điều hành Windows 98 web server Personal Web Server, máy WindowsNT Server dùng phần mềm IIS 4.0 Về sở liệu, ứng dụng thực tế người ta thường hay sử dụng SQL Server Tuy nhiên trình xây dựng chương trình khơng có máy tính có cấu hình đủ mạnh để cài đặt SQL Server Hơn chương trình ta dùng sở liệu để lưu trữ thông tin vào bảng nên việc chọn SQL Server hay MS Access không quan trọng Về chuẩn ODBC, ODBC viết tắt Open Database Connectivity (hệ thống kết nối CSDL mở) ODBC coi giao thức chuẩn để giao tiếp chương trình ứng dụng với hệ thống bảng sở liệu Ví dụ ta viết chương trình ứng dụng có truy xuất sở liệu thơng qua ODBC ODBC nhận u cầu từ chương trình ứng dụng chuyển thành ngơn ngữ database engine để truy xuất sở liệu Và để hình dung khái qt cách chương trình làm việc cách trao đổi liệu từ người sử dụng với sở liệu ta xem hình  CSDL Máy chủ Máy Internet  ODBC Intranet Theo hình vẽ trên, người sử dụng có thơng qua mơi trường mạng Internet hay Intranet truy Hình xuất 2: trang dụng server (máy chủ) Khi có thao Yêu cầu môi ứng trường làmtrên việc web ứng dụng tác với sở liệu như: gửi bài, tìm kiếm thơng tin yêu cầu web server thực Web server thực thi đoạn mã lệnh để truy xuất bảng sở liệu thông quan ODBC, tuỳ theo yêu cầu người sử dụng web server đưa liệu vào sở liệu truy xuất thông tin từ sở liệu cuối trả cho người sử dụng kết mà họ yêu cầu Trên số điều môi trường cách thức hoạt động ứng dụng II CÁC CƠNG CỤ TRỢ GIÚP TRONG LẬP TRÌNH Jscript (javascript): Jscript phát triển Microsoft nhằn làm tăng tính cho trình duyệt Internet Explorer Trước trang web viết HTML có khả tương tác với người sử dụng với Jscript tạo trang web đầy sống động khả tương tác mạnh Nếu lập trình với Java việc học Jscript dễ dàng Mặt dù chức Jscript không mạnh ngôn ngữ lập trình Java hay C++ đủ để người lập trình viết chương trình nhỏ cho trang web Trong thực tế người Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only ta thường hay sử dụng Jscript để tạo trang web tương tác với người dùng như: form nhập số liệu, nút bấm trang web, hình ảnh chuyển động trang web , làm cho trang web giống chương trình thực thụ VBScript (visual basic script) Vbscript Microsoft phát triển Cũng Jscript, Vbscript chèn vào trang web để làm tăng thêm tính tương tác cho trang web Thường Vbsript dùng để viết đoạn chương trình tính tốn số liệu trang web, dùng để viết đoạn chương trình trao đổi liệu trang web sở liệu Tóm lại, Jscript Vbscript phiên ngơn ngữ Jscript trơng gần giống Java hay Vbscript trơng gần giống Visual basic Thêm vào Jscript VBScript khơng dùng để tạo ứng dụng độc lập mà phải chạy kèm vào trang web đoạn mã ngôn ngữ dịch thực thi web server hay trình duyệt người sử dụng ASP (active server page) Microsoft Active Server Page (ASP) môi trường kịch máy chủ dùng để tạo ứng dụng Web động có tương tác ASP có tập đối tượng có sẵn với nhiều tính phong phú, khả hỗ trợ VBScript JScript với số thành phần ActiveX khác kèm theo - Đặc điểm ASP Tạo trang web động có tương tác: ASP có hộ trợ script JScript Vbscript, cách đưa script vào trang ASP tạo trang web động có tương tác ASP có hỗ trợ đối tượng xây dựng sẵn, với đối tượng với script tạo trang web đa Ví dụ dùng đối tượng Request để viết đoạn chương trình u cầu server cung cấp thơng tin từ server Ngồi ASP cịn có đối tượng khác mà dùng người dùng phải định nghĩa trước dùng, đối tượng cung cấp cho người lập trình có khả tạo trang Web hữu ích Có thể truy xuất đến sở liệu MS Access hay SQL server - Khả ASP Với ASP ta tạo nhiều loại web có Internet Sau ta liệt kê số khả mà ASP làm: Tạo hình ảnh quảng cáo động sinh động đẹp mắt trang web Có thể đưa thơng tin từ form HTML lên sở liệu Có thể tạo hiển thị nội dung khác tuỳ thuộc vào người sử dụng Có nghĩa người sử dụng có nội dung hiển thị trình duyệt khác với người sử dụng khác Đối với trình duyệt web khác nhau, version khác (IE hay Netscape) asp có nội dung hiển thị khác tuỳ thuộc vào khả trình duyệt - Các đối tượng ASP Nhằm tạo điều kiện cho người lập trình, ASP cung cấp cho người lập trình năm đối tượng xây dựng sẵn CLIENT REQUEST OBJECT Cookies Form QueryString ServerVariables ClientCertificate SERVER Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Trong đó: Session Application Request Response Server Dùng để lưu trữ thông tin cần thiết phiên làm việc user Những thông tin lưu trữ session không bị user di chuyển qua trang ứng dụng Dùng để chia sẻ thông tin user ứng dụng Đối tượng Application thường dùng để đếm số lần truy cập đến ứng dụng user dùng để truy cập thông tin chuyển với yêu cầu HTTP Những thông tin gồm tham số form Submit dùng phương thức POST hay GET hay tham số ghi với trang asp lời gọi đến trang Dùng đối tượng Request để chia sẻ thông tin trang asp ứng dụng Ngồi Request cịn dùng để lấy giá trị cookie lưu trữ máy client gửi thông tin user, gồm thông tin ghi trực tiếp browser, chuyển browser đến URL khác thiết lập cookie máy client cung cấp phương tiện truy cập đến phương thức thuộc tính server - Cách tạo trang ASP Với trang HTML có sẵn, ta dễ dàng tạo trang ASP cách thêm vào lệnh ASP Script cần thiết đổi phần mở rộng thành asp - Cách chèn ASP Script vào trang ASP: ASP Script phải đặt ký hiệu khối Những lệnh nằm phải sử dụng ngơn ngữ scripting thức qui định cho trang Để định ngơn ngữ thức cho trang ASP, ta dùng dẫn đặt dòng trang ASP Lưu ý, ngơn ngữ Vbsvript ngơn ngữ thức ngầm định cho trang ASP Dùng khối để định nghĩa Procedure (Sub Function) có sử dụng trang ASP (các Procedure thường đặt cuối trang) Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Visual InterDev (visual Internet Development) Visual InterDev phần mềm phát triển Microsoft Đây phần mềm có hỗ trợ cho lập trình thiết kế web đặc biệt phần mềm có cho phép người lập trình nhìn thấy trực tiếp trang web thiết kế Visual InterDev hỗ trợ mạnh cho việc lập trình trang web có tương tác Tất đối tượng ASP phầm mềm hỗ trợ Do tất đối tượng ASP phần mềm hổ trợ nên việc lấy Visual Interdev để soạn thảo trang asp nhanh gặp lỗi - Những ưu điểm phần mềm: Hỗ trợ mạnh cho người lập trình tạo trang ứng dụng ngôn ngữ HTML hay ngôn ngữ DHTML Là cơng cụ lập trình mạnh cho web, phần mềm có nhiều cơng cụ xây dựng sẵn, đối tượng xây dựng sẵn thư viện Ngồi người lập trình sử dụng đến công cụ gỡ rối chương trình, kiểm tra chương trình hay tạo trang web cách nhanh chóng Tích hợp tất thuộc tính, đối tượng ngơn ngữ VBScript, JavaScript, J++ hay đối tượng ASP Visual InterDev có trình soạn thảo thơng minh, tự động hiểu tất method, properties, event đối tượng (để thấy rõ điều xin xem hình 5) Một vài hình vẽ sau cho thấy thuận tiện Visual InterDev việc lập trình web, đặc biệt lập trình với trang ASP Cho phép tạo trang html, asp Hiển thị tất thuộc tính để phương củaweb đối Hình 4: Chọn lựa kiểu khác tạo thức trang tượng asp Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only Xay dung dien dan tren web Tạo Project để chứa tất file web site Các công cụ hỗ trợ cho lập trình trang web Cho phép gỡ rối chương trình Nhìn thấy trực tiếp kết lập trình DHTML (dynamic html) Xem mã nguồn chương trình Hình 6: Có thể quản lý project, thấy trực quan kết lập trình, hỗ trợ - DHTML kết hợp thuộc tính HTML, JavaScript Vbscript công cụ Trước muốn làm trang Web đẹp, với hình ảnh động, chữ đổi màu, đổi kiểu chữ hay muốn làm menu trang web điều khó khăn Gần Microsoft đưa công nghệ DHTML (dynamic HTML), DHTML xây dựng dựa tảng HTML, khả DHTML tỏ trội so với HTML khả tạo trang web động linh hoạt - Khả DHTML Với DHTML ta dễ dàng tạo hiệu ứng trang web, công việc trước phải nhiều thời gian công sức Có thể dấu dịng chữ hay ảnh trang web cho xuất ta muốn Có thể tạo dòng chữ hay tranh sống động trang web Có thể tạo form trang web, liệu form cho hiển thị lên trang web mà mở trang web khác (thông thường, với HTML ta muốn hiển thị thông tin khác lên trang web bắt buộc trang web khác phải mở ra) Có thể dùng DHTML để hiển thị thông tin sở liệu CHƯƠNG PHÂN TÍCH CHƯƠNG TRÌNH Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 10 I TỔNG QUÁT VỀ CHỨC NĂNG CỦA DIỄN ĐÀN TRÊN WEB - Gửi lên diễn đàn - Xem gửi theo chủ đề khác - Trả lời gửi - Tìm kiếm - Đăng ký trở thành thành viên diễn đàn - Đánh dấu ưa thích - Xố có diễn đàn - Thêm người sử dụng - Xoá người sử dụng - Thêm chủ đề cho diễn đàn - Xoá chủ đề Chức Diễn đàn web cho phép người sử dụng đưa ý kiến họ lên mạng Để hiểu cách khái quát web forum hoạt động xét ví dụ chức diễn đàn xem gửi Ví dụ: Khi tham gia vào diễn đàn người sử dụng lựa chọn chủ đề loạt chủ đề diễn đàn hình 7, Ví dụ ta chọn chủ đề “lập trình”, sau chọn chủ đề xong, danh sách thuộc chủ đề xuất hình Người sử dụng chọn trong danh sách để xem nội dung, ví dụ chọn “Con trỏ C” nội dung hình 9, người đọc thấy trả lời nhắp vào nút trả lời nhập nội dung vào form hình 10 nhắp nút trả lời, trả lời nằm câu hỏi Nếu người sử dụng muốn gửi nhắp vào nút “Gửibàimới” Trên phần sơ lược hoạt động diễn đàn Ngồi cịn cho phép người dùng có nhiều thao tác khác khác Để minh hoạ cho chức diễn đàn gửi trả lưòi bài, ta đưa ví dụ để hình dung khái quát diễn đàn dùng làm có dáng dấp Phần sau chi tiết chức diễn đàn Hình 7: Các chủ đề diễn Hình 8: Danh sỏch cỏc bi ó ng đàn Hỡnh 9: Xem nội dung Hình 10: Gửi mới, trả lời Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 11 II CÁC VẤN ĐỀ CẦN GIẢI QUYẾT KHI XÂY DỰNG CHƯƠNG TRÌNH Thiết kế tổng quát ứng dụng: nhằm giúp người lập trình dễ phát triển ứng dụng cách có tổ chức, hướng, yêu cầu đề Thiết kế sở liệu: phần quan trọng, có liên quan đến tính tối ưu hệ thống Xây dựng giao diện: tạo điều kiện thuận lợi cho người sử dụng gửi yêu cầu đến web server Viết trang web để thực chức chương trình: dựa vào ASP ngôn ngữ script để tạo modul cho chương trình Kiểm tra, sửa lỗi chương trình Phân cấp người sử dụng Khơng phải tất người sử dụng diễn có quyền thực tất khả Ví dụ, người sử dụng thơng thường khơng thể có quyền xố diễn đàn, đánh dấu Do vậy, phân quyền cho người sử dụng điều cần thiết tham gia vào diễn đàn tuỳ theo quyền mà có chức khác Chương trình chia người sử dụng thành cấp: cấp 0, cấp cấp - Cấp 0: người sử dụng chưa đăng ký - Cấp 1: người quản lý hệ thống - Cấp 2: người sử dụng có đăng ký tên truy nhập a Người sử dụng thông thường Diễn đàn mạng nơi mà tất người tham gia đóng góp ý kiến, câu hỏi Do vậy, người khơng cần đăng ký tham gia vào diễn đàn có khả sau: - Xem nội dung - Gửi câu hỏi theo chủ đề định - Gửi câu trả lời cho câu mà biết - Sắp xếp trật tự gởi theo ý muốn: theo chủ đề gửi, theo tiêu đề, theo ngày tháng năm, theo người gửi, - Tìm kiếm: tìm kiếm gởi diễn đàn theo: nội dung gởi, theo chủ đề, theo tiêu đề gửi b Người sử dụng có đăng ký Diễn đàn Web cho phép người truy cập vào gởi lên diễn đàn, nhiên hệ thống có cho phép người dùng tạo cho Account riêng Đối với người dùng có đăng ký Account Login vào ứng dụng có khả lưu giữ lại mà người ưa thích Lần truy cập tiếp theo, người sử dụng login tên truy nhập mật có khả xem lại mà ghi nhớ lần trước Ngoài quyền lợi đưa đánh dấu bài, người sử dụng có đăng ký cịn có nhiều quyền lợi khác như: nhận thông tin hay câu hỏi/ trả lời có liên quan đến người sử dụng Tuy nhiên q trình phát triển ứng dụng thời gian có hạn nên chưa ứng dụng tạm thời chưa có chức c Người quản lý Đối với người quản lý, hoạt động người sử dụng bình thường cịn có khả sau: - Quản lý người sử dụng: Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 12 - Xoá người sử dụng: xoá người sử dụng bình thường khỏi hệ thống - Tạo người sử dụng - Xoá diễn đàn: Đây biện pháp dùng để quản lý nội dung viết gởi lên diễn đàn - Quản lý chủ đề diễn đàn: - Xoá chủ đề - Thêm vào chủ đề SƠ ĐỒ QUI TRÌNH HOẠT ĐỘNG CỦA CÁC TRANG TRONG ỨNG DỤNG WEB FORUM  Quay trang hiển thị Gửi Hiển thị Xem, gửi bàibài Soạn gửi Nội dung Xem nội dung Về trang hiển thị nhập Trang ND cần tìm kiếm Tìm kiếm Hiển thị kết tìm kiếm danh sách gửi Xem nội dung Ghi nhớ Đăng ký Trang đăng ký Danh sách ghi nhớ   Thất bại Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 31 Xay dung dien dan tren web Thuật tốn tìm kiếm theo chủ đề: Ta dùng câu lệnh SQL sau để thực việc tìm kiếm: SQLQuery = "Select * from chude where chude.chude like '%"&chuoicantim&"%'; Trong biến “chuoicantim” biến lây từ nhập chuỗi cần tìm trang web tìm kiếm b Tìm kiếm theo nội dung: Xây dựng bảng mục phục vụ cho việc tìm kiếm Để xây dựng bảng mục ta phải có bảng từ khố chứa từ khố viết Từ khố có nội dung viết tách thành từ, sau chèn vào bảng từ khố theo luật sau: Bảng từ khoá bảng chứa từ mà từ xuất lần Để xây dựng bảng từ khố phải có nội dung viết Đầu vào: Nội dung viết Đầu ra: Các từ khố Qui trình thực xây dựng bảng từ khố tóm tắt sau: - Đầu tiên ta tách nội dung viết thành từ khoá - Đưa tất từ khoá vừa tách vào bảng tạm - Dùng ngôn ngữ truy vấn liệu để cập nhật từ khoá bảng tạm vào bảng từ khoá theo ngun tắc: khơng thêm vào bảng từ mà bảng có Ví dụ: Ta có gửi có tham số sau: Mãbàigửi = 100 Nộidung: Tự học Visual-Basic ngày Sau tách lưu vào bảng tạm sau: Mãbàigửi Từ khoá 100 100 100 100 100 100 100 100 Tự học Visual Basic Trong Ngày Đưa từ khố bảng tạm vào bảng chính: Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 32 Xay dung dien dan tren web Đưa từ khoá vào bảng từ khoá theo nguyên tắc, từ khố có khơng thêm vào, ngược lại từ chưa có thêm vào cuối bảng.Ta dùng ngơn ngữ truy vấn liệu để thực điều sqlQuery = "INSERT INTO TuKhoa ([tukhoa])SELECT DISTINCT TuKhoaTam.tukhoa FROM TuKhoaTam LEFT JOIN TuKhoa ON TuKhoaTam.tukhoa=TuKhoa.tukhoa WHERE (((TuKhoa.tukhoa) is null));" Sau thực câu lệnh sql bảng từ khoá thêm vào từ chưa có Ví dụ bảng từ khố trước có từ: Visual, học, sau thêm từ khố có mã gửi 100 vào sau: Mãtừkhố Từkhoá Visual Học Tự Basic Trong Ngày Thủ tục tách nội dung gửi thành từ khoá đưa từ khoá vào bảng tạm: sub AddKeyWordtoTempTable(theString, IDMsg) delim_ = ",.?/""!#$%^&*()-_=+\|;:" On error resume next delim = delim_ & chr(13) & chr(10)& chr(32) sql= "Delete * from TuKhoaTam;" Set Conn = Session("DBConn") Conn.Execute(sql) str = trim(theString) length = len(str) if length = then exit sub start = for i = to length ch = mid(str, i, 1) if InStr(delim, ch) > then KeyWord = trim(mid(str, start, i - start)) if KeyWord "" and not Isnull(KeyWord) then Set Cn = Session("Connect") sqlNew = "INSERT INTO TuKhoaTam ( ma, tukhoa )SELECT "&IDMsg&", '"&KeyWord&"';" Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 33 Xay dung dien dan tren web Tạo bảng mục: Để tìm kiếm viết theo tiêu đề theo nội dung, chương trình xây dựng bảng mục để tìm kiếm cụ thể sau: Sau có bảng từ khố tạm bảng từ khố ta tiếp tục xây dựng bảng mục Bảng từ khoá tạm dùng để lấy từ khoá gửi số mã gửi kết hợp với bảng từ khố từ khoá ứng với mã từ khoá Vậy ta có giá trị mãbàigửi mãtừkhoá để chèn vào bảng mục Tên trường Mãbàigửi Mãtừkhố Kiểu liệu Number Number Giải thích Ví dụ: Bảng sau ví dụ cho từ khố có mã 100, trường mã từ khố đối chiếu với bảng từ khoá Giả sử từ Visual số 98, từ học có mã số 99 Mãbàigửi 98 99 100 100 100 100 100 100 100 100 Mãtừkhoá 6 Câu lệnh sql dùng để xây dựng bảng mục: sqlQuery = "INSERT INTO ChiMuc ([mabai], [matukhoa] )SELECT DISTINCT TuKhoaTam.ma, TuKhoa.matukhoa FROM TuKhoaTam LEFT JOIN TuKhoa ON TuKhoaTam.tukhoa=TuKhoa.tukhoa;" Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 34 Vậy ta có bảng mục Tìm kiếm nào? Để tìm kiếm theo nội dung ta cần phải kết hợp ba bảng “BàiGửi” bảng “TừKhoá” bảng “ChỉMục” theo quan hệ hình sau: Hình 28: Quan hệ bảng “Bài Gửi”, “Chỉ Mục”, “TừKhoá “ Với kết hợp ta có cách tìm kiếm sau: Ví dụ người sử dụng cần tìm kiếm có chữ “Java” thực query sau: Tuy nhiên trang tìm kiếm nhậnSQL từ tìm kiếm từ trang web, sau nhận xong Hình 29:taDùng để tìm kiếm ta phải đưa từ vào chuỗi query để tìm cần tìm Trong câu truy vấn sau, biến chuoicantim la biến lấy từ trang web SQLQuery = "SELECT BaiGui.mabai, BaiGui.tieude, BaiGui.nguoigui, BaiGui.email, BaiGui.thoigian, BaiGui.capbai, BaiGui.baicha, BaiGui.thutu, TuKhoa.TuKhoa FROM TuKhoa INNER JOIN (ChiMuc INNER JOIN BaiGui ON ChiMuc.mabai = BaiGui.mabai) ON TuKhoa.matukhoa = ChiMuc.matukhoa WHERE (((TuKhoa.TuKhoa)='"&chuoicantim&"'));" Sau th Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 35 Hình 30: Kết tìm kiếm theo nội dung c.Tìm kiếm theo tiêu đề Các tiêu đề gửi sau gửi lên diễn đàn tách thành từ khoá lưu trữ bảng từ khoá bảng mục dành riêng cho từ khoá Cách xây dựng bảng mục, xây dựng bảng từ khóa cách thức xây dựng thuật tốn tìm kiếm hồn tồn tương tự cách xây dựng thuật tốn tìm kiếm thao nội dung Sắp xếp theo lựa chọn khác Có nhiều lựa chọn xếp cho phép lựa chọn cách phù hợp với yêu cầu người sử dụng Mỗi cách xếp khác chẳng qua xuất hình danh sách theo cách khác Do vậy, chương trình có nhiều thủ tục xuất gửi hình trang, người sử dụng chọn cách xếp trang web chạy lại có cách xuất viết theo thủ tục khác Khi có tác động từ người dùng, chương trình xuất biến “sapxep” kèm với địa trang hiển thị select name="list" onchange="window.open(this.options[this.selectedIndex].value,'_top'); list.options[0].selected=true" style="FONT-FAMILY: VNTime; FONT-SIZE: 10pt"> [Chọn cách Sxếp] Chủ đề Tiêu đề Câu hỏi Thời gian Người gửi Bình thường Với cách truyền biến kèm theo địa cho phép ta cần sử dụng trang hiển thị mà dùng nhiều cách hiển thị khác vào thời điểm khác Ví dụ: Người sử dụng chọn cách hiển thị “Câu hỏi” trang chạy lại trang dsachbai.asp có kèm theo biến sapxep = cauhoi Trang dsachbai.asp dùng Request.QueryString(“sapxep”) lấy biến sapxep dùng biến để chọn câu hỏi để hiển thị III XỬ LÝ YÊU CẦU CỦA NGƯỜI ĐÃ ĐĂNG KÝ Đối với người đăng ký quyền người sử dụng chưa đăng ký như: gửi bài, xem bài, tìm kiếm cịn có thêm chức ghi nhớ Ghi nhớ Xay dung dien dan tren web Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only 36 Khi người sử dụng có đăng ký hệ thống tên truy nhập hệ thống cho phép người sử dụng sau login vào hệ thống lưu lại mà họ cảm thấy cần phải nhớ Hệ thống dựa vào tên truy nhập phân biệt tên truy nhập lưu trữ, lần sau người sử dụng truy nhập hệ thống tên truy nhập mật hệ thống cho phép người xem lưu lần trước Tác dụng lớn phương pháp giúp người sử dụng đọc mà họ ý thay phải tìm kiếm hàng trăm diễn đàn Các chọn lưu vào bảng ghi nhớ sau: Tên trường MãngườiSD Mãbàigửi Kiểu liệu Number Number Giải thích Sau người sử dụng login chương trình tự động thiết lập số biến Session để lưu trữ thông tin người sử dụng bao gồm: - Mã người sử dụng - Tên người sử dụng Nhờ biến mà suốt phiên làm việc người sử dụng chương trình ln ln sử dụng biến “mã người sử dụng” người sử dụng xem muốn lưu lại kết hợp biến Session(“manguoiSD”) mã gửi lưu hai giá trị vào bảng Để bảo mật thông tin sau người sử dụng chủ động logout biến Session(“manguoiSD”) xoá IV XỬ LÝ YÊU CẦU CỦA NGƯỜI QUẢN LÝ: Đối với người quản lý chức giống người sử dụng chưa đăng ký, người sử dụng đăng ký cịn có chức khác nhằm trì cho hệ thống hoạt động tốt Xoá Để quản lý nội dung diễn đàn, hệ thống cho phép người quản lý diễn đàn xố diễn đàn Thuật toán xoá thực sau:

Ngày đăng: 17/04/2021, 15:05

w