1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ án tốt nghiệp phân tích thiết kế hệ thống xây dựng diễn đàn trên mạng

45 4 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

Nội dung

ĐỒ ÁN: Xây dựng diễn đàn mạng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Như tất biết, 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 Tác dụng lớn Diễn đàn web người tham gia vào mạng đặt vấn đề theo chủ đề định để nhận câu trả lời nhiều người toàn giới Và hướng xây dựng chương trình em là: 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 Ngoà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 Và số công cụ trợ giúp Môi trường làm việc ứng dụng: - 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Về sở liệu, ứng dụng thực tế người ta thường hay sử dụng SQL Server Nhưng 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 Các cơng cụ lập trình - Jscript: Jscript phát triển Microsoft nhằn làm tăng tính cho trình duyệt Internet Explorer - Vbscript: 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 - ASP: 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 - Visual Inter Dev: 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 - DHTML: Là kết hợp thuộc tính HTML, JavaScript Vbscript LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Sau trình bày khái niệm công cụ trợ giúp để xây dựng đề án em xin phân tích chương trình: Phân tích chương trình bao gồm : Đầu tiên tổng quát chức năng: Bao gồm - 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Thêm chủ đề cho diễn đàn - Xoá chủ đề Các vấn đề chức là: 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 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 Xem nội dung Nội dung Soạn gửi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Cụ thể qui trình hoạt động sau: - Qui trình gửi xem bài: Trang trang hiển thị danh sách gửi dạng siêu liên kết Người sử dụng muốn xem nội dung kích vào tiêu đề trang xem nội dung người sử dụng trả lời cho có nội dung vừa đọc Ngồi người sử dụng gửi - Qui trình tìm kiếm bài: Khi người sử dụng muốn tìm kiếm đó, có trang tìm kiếm trang tìm kiếm + Tìm kiếm theo chủ đề gửi + Tìm kiếm theo nội dung gửi + Tìm kiếm khoảng thời gian giới hạn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com - Qui trình đăng ký login người sử dụng, ghi nhớ bài: Để trở thành thành viên diễn đàn, người sử dụng phải đăng ký account hệ thống cấp tên truy nhập mật riêng cho người Khi yêu cầu đăng ký, trang đăng ký bao gồm ô để nhập thông tin ra, người sử dụng nhập thông tin vào ô gửi đi, hệ thống chấp nhận người đăng ký nhận thông báo chúc mừng thành công, không thành công hệ thống thông báo lỗi lại trang đăng ký cho người sử dụng sửa lại thông tin đăng ký cho phù hợp Khi trở thành thành viên diễn đàn người sử dụng ngồi việc sử dụng trang giống người sử dụng bình thường cịn đánh dấu mà ưa thích - Qui trình hoạt động người quản lý: Để forum hoạt động tốt cần phải có người quản lý, chức người quản lý bao gồm: + Xoá + Thêm người sử dụng, xóa người sử dụng + Thêm chủ đề, xóa chủ đề Và em xin tiếp tục trình bày phần phân tích thiết kế hệ thống chương trình LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Như nói phần giới thiệu tổng quan hoạt động diễn đàn, người sử dụng gửi lên diễn đàn thành phần gửi: thông tin người gửi, tiêu đề gửi, nội dung phải lưu trữ sở liệu máy chủ Thông thường người ta thường dùng mơ hình sở liệu quan hệ để chứa thông tin gửi SQL Server hay MS Access Trong đồ án em chọn sở liệu Access để lưu thơng tin gửi Do có liên quan nhiều đến sở liệu, đồng thời thông tin gửi đòi hỏi phải tổ chức cách hợp lý chặt chẽ nên phần chủ yếu trình bày phần phân tích thiết kế hệ thống Những thông tin cần quản lý sở liệu Thông tin mà người sử dụng gửi lên diễn đàn, phải có mã riêng, cấp đó, nội dung Thơng tin người dùng, người sử dụng đăng ký thơng tin người sử dụng như: tên truy nhập, mật khẩu, cấp người sử dụng (cấp Admin cấp User) phải lưu trữ sở liệu Nội dung sau gửi tách thành từ khoá, từ khoá tạo nên bảng mục dùng cho mục đích tìm kiếm thơng tin gửi gửi lên diễn đàn Do từ khoá, mục phải lưu giữ Quản lý chủ đề gửi, chủ đề người quản lý diễn đàn qui định thêm bớt LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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&"';" Cn.Execute(sqlNew) end if start = i + end if next if start < i then KeyWord = Trim(Mid(str, start, i-start)) if KeyWord "" and not IsNull(KeyWord) then Set Conn = Session("Connect") sqlNew = "INSERT INTO TuKhoaTam ( ma, tukhoa)SELECT "&IDMsg&", '"&KeyWord&"';" Conn.Execute(sqlNew) end if end if end sub LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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ừ khoá 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 Kiểu liệu Mãbàigửi Number Mãtừkhố Number Giải thích Câu lệnh SQL dùng để xây dựng bảng mục LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com sqlQuery = "INSERT INTO ChiMuc ([mabai], [matukhoa] )SELECT DISTINCT TuKhoaTam.ma, TuKhoa.matukhoa FROM TuKhoaTam LEFT JOIN TuKhoa ON TuKhoaTam.tukhoa=TuKhoa.tukhoa;" 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á “ c Tìm kiếm theo tiêu đề: 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 d Sắp xếp bài: 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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ị Xử lý yêu cầu 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ớ 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ớ Các chọn lưu vào bảng ghi nhớ sau: Tên trường Kiểu liệu MãngườiSD Number Giải thích LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mãbàigửi Number 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”) xố Xử lý yêu cầu 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ó 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Thuật toán xoá thực sau:

Ngày đăng: 01/11/2022, 15:36

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

TÀI LIỆU LIÊN QUAN

w