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 WEBSITE

90 2 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 90
Dung lượng 1,05 MB

Nội dung

ĐỒ ÁN: XÂY DỰNG DIỄN ĐÀN TRÊN WEBSITE LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 tồ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ỏ 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 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ừ 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 yê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 quát 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ở Máliệu y chủnhư ta xem hình 2CSDL Máy  Internet Intranet  ODBC Hình 2: u cầu mơi trường làm việc ứng dụng 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 xuất trang ứng dụng web server (máy chủ) Khi có thao tác với sở liệu như: gửi bài, tìm kiếm thơng tin 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ử LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 yê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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 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 RESPONSE OBJECT Cookies (properties) (methods) SERVER OBJECT (methods) APPLICATION OBJECT SESSION OBJECT (methods) (properties) Hình 3: CáLUONG c đối tượng đượcdownload xây dựng sẵn :ASP LUAN VAN CHAT add luanvanchat@agmail.com (methods) (properties) Trong đó: Session 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 Application 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 Request 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 Response 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 Server 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: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương trình cho phép chọn nhiều người sử dụng để xố Mỗi checkbox giá trị ứng với mã người sử dụng tương ứng Do chọn hay nhiều bấm nút “Xố User” biến checkbox truyền thủ tục xoá người sử dụng lấy biến để xoá người sử dụng bảng cở liệu Tuy nhiên để đảm bảo cho hệ thống hoạt động tốt, trường hợp xoá người sử dụng cấp có điều khác là: hệ thống người quản lý khơng cho phép xố Thêm chủ đề Để đáp ứng nhu cầu trao đổi thơng tin nhiều lĩnh vực khác người sử dụng Chương trình cho phép người quản lý thêm chủ đề cho diễn đàn Ví dụ: diễn đàn có chủ đề trao đổi mạng, Internet-web, lập trình Nếu người quản thấy cảm thấy nhu cầu người sử dụng cần trao đổi vấn đề Cơ sở liệu người quản lý thêm chủ đề vào sở dưc liệu Hình sau cho phép người quản lý nhập thông tin liên quan đến chủ đề LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Thuật toán: Nhận liệu tên chủ đề, giải thích chủ đề If thiếu tên chủ đề Báo lỗi Else Kiểm tra sở liệu có chủ đề chưa If có Thơng báo trùng chủ đề Mở lại form đăng ký Else {thành công} Đưa vào sở liệu End if End if Xố chủ đề Nếu có thêm chủ đề phải có xố chủ đề, hay chủ đề cũ khơng cịn quan tâm đến người quản lý xố LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Để xố chủ đề chương trình đưa danh sách cho người quản lý chọn cần xoá Mỗi checkbox chứa giá trị mã chủ để, chọn vào nhắp nút xố chủ đề biến checkbox truyền Thủ tục xoá chủ đề nhậ thông tin mã chủ đề xố theo truy xuất vào sở liệu để xoá chủ đề Đồng thời với việc xố chủ đề tất chủ đề có xố Hình 35: Xố chủ đề Tính bảo mật hệ thống: Tất trang web dành cho người quản lý truy xuất người quản lý Do trang phải có tính bảo mật Để thực điều ta làm sau: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Sau người quản lý Login thành cơng thiết lập biến Session(“capNguoiSD”), biến tồn suốt phiên làm việc người quản lý tất trang web xây dựng cho người quản lý mở kiểm tra biến session đầu tiên, biến không phù hợp khơng cho mở trang Để đảm bảo tính bảo mật, sau sử dụng người quản lý chủ động Logout để xố biến Session sau khoảng thời gian khơng sử dụng chương trình biến Session tự động xố Ví dụ: Một người sử dụng có đăng ký, sau Login có biến Session(“capNguoiSD”) = 2, khơng thể truy xuất đến quản lý điều kiện để truy xuất trang nàyphải có biến Session(“capNguoiSD”) = LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG KẾT LUẬN, ĐÁNH GIÁ KẾT QUẢ Tóm tắt nội dung thực Trong suốt thời gian gần ba tháng xây dựng chương trình, vào nhiệm đề cương nhiệm vụ nghiên cứu em thực số công việc sau đây: Nghiên cứu cơng cụ hỗ trợ cho lập trình - Web Server - ASP (active server page) - Jscript - VBScript - ODBC - DHTML Kết trình bày Chương Phân tích thiết kế hệ thống LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Căn vào liệu thu thập để xây dựng thực thể tương ứng Dựa vào thực thể xây dựng thơng tin có liên quan để xây dựng mơ hình ý niệm Dựa vào mơ hình ý niệm, xây dựng mơ hình quan hệ xử lý Kết trình bày chương Xây dựng chương trình Diễn đàn Web chương trình ứng dụng dựa cơng nghệ web động có kết nối với sở liệu Dựa vào kết phân tích từ yêu cầu người sử dụng, em xây dựng trang web nhằm đáp ứng nhu cầu Kết trình bày Chương Đánh giá kết đạt được, thiếu sót cịn tồn Trong suốt q trình làm đồ án, nhờ tích cực tìm tịi thân cộng với giúp đỡ tận tình thầy hướng dẫn nên đem đạt số kết sau: Đã nắm bắt cách sử dụng công cụ, ngơn ngữ lập trình tương đối áp dụng thành cơng vào chương trình Hồn thành nội dung yêu cầu đồ án đề LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Đưa thuật toán quản lý phân cấp viết dễ hiểu, dễ quản lý Xây dựng trang tìm kiếm theo mục, phương pháp tìm kiếm nhanh hiệu Đảm bảo tính bảo mật cho trang thuộc quyền người quản lý Đã đưa Tiếng Việt vào hầu hết trang web, form nhập liệu, nút chương trình, tạo thuận lợi cho người sử dụng Tuy nhiên trình độ thời gian có hạn nên cịn nhiều thiếu sót tồn như: Trong trang hiển thị gửi, nhằm hạn chế số hiển thị nhiều trang em chia cho hiển thị theo tháng, lẽ ngồi hiển thị theo tháng cịn phải cho hiển thị thành trang khác có nhiều 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ý tổ chức lại diễn đàn cho phù hợp Hướng phát triển đồ án Xử lý lỗi chặt chẽ trước đưa vào sử dụng Về vấn đề tìm kiếm, liên kết đến địa khác khơng tìm thấy diễn đàn Ví dụ gửi yêu cầu đến Search Engine khác mạng Internet (nếu web server kết nối với Internet) như: Yahoo, AntaVista, InfoSeek Xây dựng thêm số chức cho người đăng ký như: nhận thông tin mới, câu hỏi hay trả lời đề tài LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ứng dụng có tính tổng quát linh hoạt, áp dụng cho nhiều môi trường người sử dụng khác (cơ quan, trường học ) Tuỳ theo đặc thù người sử dụng, ta điều chỉnh lại số phần để ứng dụng hoàn thiện Kết luận Sau thời gian tương đối ngắn vừa phải nghiên cứu cơng cụ vừa phải lập trình, em hồn thành đồ án giải yêu cầu đề Nếu có thêm thời gian khắc phục đưa vào thử nghiệm ứng dụng hồn thiện Tuy cịn nhiều thiếu sót em tin với kiến thức có em phát triển chương trình khác lớn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÀI LIỆU THAM KHẢO - Tiến Sĩ Phan Huy Khánh Phân tích Thiết kế hệ thống - Alex Homer, Andrew Enfield, Christian Gross, Stephen Jakab, Bruce Hartwell, Darren Gill, Brian Francis Profestional Active Server Page - Gunnit S.Khurana, Balbir S Khurana Web DataBase - David Gulbransen, Kenrick Rawlings Dynamic HTML - Gary Cornell Learn Visual Basic Scripting Now - MSDN Miscrosoft Developer Network - Book Online LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC Trang LỜI NÓI ĐẦU LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG Đặt vấn đề I Giới thiệu chung II.Hướng xây dựng chương trình -4 CHƯƠNG Các công cụ trợ giúp -5 I Yêu cầu môi trường làm việc ứng dụng II Các công cụ trợ giúp lập trình -6 Jscript (Javascript) -6 VBScript (visual basic script) ASP (active server page) Visual InterDev (visual Internet Development) DHTML (dynamic html) 10 CHƯƠNG Phân tích chương trình - 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com I Tổng quát chức diễn đàn web 11 II Các vấn đề cần giải xây dựng chương trình - 12 Phân cấp ngưòi sử dụng 12 Sơ đồ qui trình hoạt động trang ứng dụng web forum 14 Hoạt động cuẩ chương trình - 15 CHƯƠNG Phân tích thiết kế hệ thống 17 I Những thông tin cần quản lý sở liệu 17 II Phân tích thiết kế - 18 Sơ đồ dòng liệu 18 Dữ liệu thu thập 21 Các cấu trúc kiểu 21 Mơ hình thực thể kết hợp - 24 Mơ hình quan niêm liệu - 24 Chuyễn đổi mơ hình quan niệm liệu thành mơ hình logic liệu tệp 25 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG Xây dựng chương trình - 26 I Quản lý gởi lên diễn đàn - 26 II Xữ lý yêu cầu người chưa đăng ký 29 Xem 30 Xem nội dung - 32 Gởi - 32 Đăng ký trỏ thành thành viên forum 33 Tìm kiếm - 34 III Xử lý yêu cầu người đăng ký 39 IV Xử lý yêu cầu ngưòi quản lý - 40 Xoá - 40 Thêm người sử dụng - 41 Xoá người sử dụng - 42 Thêm chủ đề - 42 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Xoá chủ đề - 43 Tính bảo mật cuẩ hệ thống - 44 CHƯƠNG Kết luận, đánh giá kết - 45 Tài liệu tham khảo 47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... cấp phân đăng ký (2) Các viết diễn đàn Phân tích thơng tin chủ đề; ngày tháng gởi, cấp gởi Các chủ đề diễn đàn Phân tích gởi phân tích nội dung gởi Bảng mục, bảng từ khố Hình 15: DFD cấp phân tích. .. tên, e-mail II PHÂN TÍCH VÀ THIẾT KẾ Sơ đồ dòng liệu DFD Các viết diễn Xem gởi àn User U chưa s đăng ký e Yêu cầu xem diễn đàn Các trang Web Đăng ký Đăng ký Gởi lên diễn đàn Phân tích gởi Yêu cầu... CHƯƠNG PHÂN TÍCH CHƯƠNG TRÌNH I TỔNG QT 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

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