BÁO CÁO ĐỀ TÀI XÂY DỰNG DIỄN ĐÀN TRÊN MẠNG_2 ppt

27 329 0
BÁO CÁO ĐỀ TÀI XÂY DỰNG DIỄN ĐÀN TRÊN MẠNG_2 ppt

Đ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

BÁO CÁO TỐT NGHIỆP đồ án “ Xây dựng diễn đàn trên mạng” Thuật toán như sau: Kiểm tra tính chính xác của các thông tin {email, người gửi, tiêu đề đã nhập đủ chưa} Kiểm tra có tồn tại mã bài của câu hỏi hay không Nếu có { đây là bài trả lời } Dựa vào mã bài của câu hỏi xác đònh: Cấp của câu hỏi Thứ tự của câu hỏi Gán các biến cho bài con: Cấp bài = cấp bài cha + 1 Bài cha = mã bài cha ELSE {đây là bài mới} Cấp bài = 1 Bài cha = 1 Thứ tự = 1 Đưa tất cả các biến vừa có vào cơ sở dữ liệu 4. Đăng ký trở thành thành viên: Khi người sử dụng tham gia vào diễn đàn, nếu đăng ký một tên truy nhập trên hệ thống thì người sử dụng ngoài các quyền giống như một người sử dụng bình thường (người sử dụng chưa đăng ký) thì còn có khả năng ghi nhớ các bài viết trên diễn đàn. Khi dăng ký yêu cầu người đăng ký phải điền đầy đủ các thông tin như hình sau: Hình 25: Đăng ký sử dụng Thuật toán đăng ký như sau: Nhận thông tin về Tênđầủ, Têntruynhập, MậtKhẩu, E - mail Kiểm tra phát hiện lỗi (thiếu thông tin, nhập sai yêu cầu) IF có lỗi then báo lỗi Quay lại trang nhập ELSE Truy xuất cơ sở dữ liệu chứa dữ liệu người dùng của hệ thống If tìm thấy một Têntruynhập giống tên vừa đăng ký THEN Báo lỗi Quay lại trang nhập Else {thông tin đăng ký hợp lệ} Nhập tất cả các thông tin vừa đăng ký vào CSDL END IF 5. Tìm kiếm: Ứng dụng cho phép người sử dụng tìm kiếm thông tin về bất cứ một bài viết nào đó trên diễn đàn theo những lựa chọn: tìm kiếm theo chủ đề của bài gửi, tìm kiếm theo tiêu đề của bài gửi, tìm kiếm theo nội dung bài gửi. a. Tìm kiếm theo chủ đề: Để tìm kiếm theo chủ đề, người sử dụng gõ một chuỗi ký tự bất kỳ thuộc chủ đề đó, sau đó bấm nút “Search”, nếu có chủ đề nào có chứa chuỗi ký tự của người sử dụng vừa nhập thì sẽ có kết quả trả về như hình 27 Hình 26: Tìm kiếm theo chủ đề Hình 27: Keát quaû tìm kieám theo chuû ñeà Thuật toán tìm kiếm theo chủ đề: Ta dùng câu lệnh SQL sau để thực hiện tìm kiếm b. Tìm kiếm theo nội dung: Xây dựng bảng chỉ mục phục vụ cho việc tìm kiếm Để xây dựng bảng chỉ mục đầu tiên ta xây dựng bảng từ khóa. Từ khóa có được là do nội dung của bài viết được tách thành các từ. Qui trình thực hiện xây dựng bảng từ khóa có thể tóm tắc như sau: - Đầu tiên ta tách nội dung của bài viết thành các từ khoá - Đưa tất cả các từ khoá vừa tách được vào trong một bảng tạm SQLQuery = "Select * from chude where chude.chude like '%"&chuoicantim&"%'; - Dùng ngôn ngữ truy vấn dữ liệu để cập nhật các từ khoá trong bảng tạm vào trong bảng từ khoá chính theo nguyên tắc: không thêm vào bảng chính những từ mà bảng chính đã có. Ví dụ Ta có một bài gửi có các tham số sau: Mãbàigửi = 100 Nộidung: Tự học Visual-Basic 6 trong 6 ngày Sau khi tách ra lưu vào trong bảng tạm như sau: Mãbàig Từ 100 Tự 100 học 100 Visual 100 Basic 100 6 100 Trong 100 6 100 Ngày Đưa từ khoá trong bảng tạm vào bảng chính: Đưa các từ khoá vào trong bảng từ khoá theo nguyên tắc, từ khoá nào đã có thì không thêm vào, ngược lại từ chưa có thì thêm vào cuối bảng.Ta dùng ngôn ngữ truy vấn dữ liệu để thực hiện điều này Sau khi thực hiện câu lệnh sql trên bảng từ khoá sẽ thêm vào những từ chưa có. Ví dụ: bảng từ khoá trước đã có từ: Visual, học, sau khi thêm các từ khoá của bài có mã bài gửi là 100 vào thì như sau: sqlQuery = "INSERT INTO TuKhoa ([tukhoa])SELECT DISTINCT TuKhoaTam.tukhoa FROM TuKhoaTam LEFT JOIN TuKhoa ON TuKhoaTam.tukhoa=TuKhoa.tukhoa WHERE (((TuKhoa.tukhoa) is null));" Mãtừkhoá Từkhoá 1 Visual 2 Học 3 Tự 4 Basic 5 Trong 6 6 7 Ngày Thủ tục tách nội dung của bài gửi thành các từ khoá và đưa các từ khoá này 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) [...]... chủ đề Để có thể đáp ứng được nhu cầu trao đổi thông tin về nhiều lónh vực khác nhau của người sử dụng Chương trình cho phép người quản lý thêm chủ đề cho diễn đàn Hình 34: Thêm chủ đề Thuật toán: Nhận dữ liệu về tên chủ đề, giải thích về chủ đề If thiếu tên chủ đề Báo lỗi Else Kiểm tra trên cơ sở dữ liệu đã có chủ đề chưa If có Thông báo trùng chủ đề Mở lại form đăng ký 5 Xoá chủ đề Nếu có thêm chủ đề. .. Gửi”, “Chỉ Mục”, “TừKhoá “ c Tìm kiếm theo tiêu đề: các tiêu đề của bài gửi sau khi được gửi lên diễn đàn cũng được tách ra thành các từ khoá và cũng được lưu trữ trong các bảng từ khoá và bảng chỉ mục dành riêng cho từ khoá Cách xây dựng các bảng chỉ mục, xây dựng bảng từ khóa và cách thức xây dựng thuật toán tìm kiếm hoàn toàn tương tự như cách xây dựng thuật toán tìm kiếm thao nội dung d Sắp xếp... năng của người quản lý đó là: xoá bài, thêm người sử dụng, xoá người sử dụng, thêm chủ đề cho diễn đàn, xoá chủ đề của diễn đàn Hình 32: Trang đăng ký người sử dụng Thuật toán: Nhận dữ liệu: tênđầủ, têntruynhập, mậtkhẩu, email, cấp If thiếu thông tin then Báo lỗi Else If tên truy nhập trùng tên đã có trước then Thông báo Mở lại form đăng ký Else 3 Xoá người sử dụng Để quản lý được số lượng người sử dụng... có thể liên kết đến các đòa chỉ khác khi không tìm thấy trên diễn đàn này Ví dụ như có thể gửi các yêu cầu đến các Search Engine khác trên mạng Internet (nếu web server kết nối với Internet) như: Yahoo, AntaVista, InfoSeek Xây dựng thêm một số chức năng cho người đăng ký như: nhận được các thông tin mới, các câu hỏi hay bài trả lời về một đề tài nào đó ứng dụng này có tính tổng quát và khá linh hoạt,... quá nhiều trên một trang em đã chia ra cho hiển thò theo tháng, lẽ ra ngoài hiển thò theo tháng còn phải cho hiển thò thành các trang khác nhau nếu có quá nhiều bài Thiếu phần thống kê: theo số người truy cập, theo chủ đề, ngày tháng từ đó giúp cho người quản lý có thể tổ chức lại diễn đàn cho phù hợp hơn Hướng phát triển của đồ án Xử lý các lỗi chặt chẽ hơn trước khi đưa vào sử dụng Về vấn đề tìm kiếm,...Tạo bảng chỉ mục: Để có thể tìm kiếm được bài viết theo tiêu đề và theo nội dung, chương trình xây dựng các bảng chỉ mục để tìm kiếm cụ thể như sau: Sau khi đã có được bảng từ khoá tạm và bảng từ khoá ta tiếp tục xây dựng bảng chỉ mục Bảng từ khoá tạm được dùng để lấy các từ khoá của một bài mới được gửi và số mã bài của bài gửi đó kết hợp... trên Để bảo mật thông tin sau khi người sử dụng chủ động logout thì biến Session(“manguoiSD”) sẽ được xoá Xử lý yêu cầu của người quản lý:Đối với người quản lý ngoài các chức năng giống như người sử dụng chưa đăng ký, người sử dụng đã đăng ký còn có những chức năng khác nhằm duy trì cho hệ thống hoạt động tốt hơn 1 Xoá bài Để một quản lý được nội dung của diễn đàn, hệ thống cho phép người quản lý diễn. .. sử dụng đã đăng ký còn có những chức năng khác nhằm duy trì cho hệ thống hoạt động tốt hơn 1 Xoá bài Để một quản lý được nội dung của diễn đàn, hệ thống cho phép người quản lý diễn đàn có thể xoá bất cứ bài nào trên diễn đàn Thuật toán xoá bài thực hiện như sau: . BÁO CÁO TỐT NGHIỆP đồ án “ Xây dựng diễn đàn trên mạng Thuật toán như sau: Kiểm tra tính chính xác của các thông tin {email, người gửi, tiêu đề đã nhập đủ. đó trên diễn đàn theo những lựa chọn: tìm kiếm theo chủ đề của bài gửi, tìm kiếm theo tiêu đề của bài gửi, tìm kiếm theo nội dung bài gửi. a. Tìm kiếm theo chủ đề: Để tìm kiếm theo chủ đề, . hơn. 1. Xoá bài Để một quản lý được nội dung của diễn đàn, hệ thống cho phép người quản lý diễn đàn có thể xoá bất cứ bài nào trên diễn đàn. Thuật toán xoá bài thực hiện như sau: <Từ

Ngày đăng: 05/08/2014, 16:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan