Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
1,43 MB
Nội dung
LỜI CẢM ƠN Trên thực tế khơng có thành công mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác , Để hoàn thành chuyên đề báocáo trước hết em xin gửi đến quý thầy,cô giáo khoa Công nghệ Thông Tin lời cảm ơn chân thành Đặc biệt, em xin gởi đến Thầy người tận tình truyền đạt kiến thức cho em học tập Với vốn kiến thức tiếp thu q trình học khơng tảng cho q trình nghiên cứu mà hành trang quí báu để em bước vào đời cách vững tự tin Em xin kính chúc quý thầy thật dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau Vì kiến thức thân hạn chế, q trình hồn thiện chuyên đề em không tránh khỏi sai sót, kính mong nhận ý kiến đóng góp từ thầy NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… TPHCM, Ngày……Tháng……Năm 2018 Ký tên Mục Lục Mục Giới Thiệu Ứng Dụng 1.1 Lý chọn đề tài 1.2 Mục đích đề tài 1.3 Đối tượng phạm vi nghiên cứu Mục Kiến Trúc Xử Lý 2.1 Mơ hình liệu 2.2 Mơ Hình Tổng Thể Mục Lệnh Thơng Điệp Đáp Trả Mục Quy Trình Đáp Trả Client – Server 4.1 Quy Trình Đăng ký 4.2 Quy Trình Đăng Nhập 4.3 Quy trình user đăng xuất 4.4 Quy trình chat nhận file user Mục Kết Quả Thực Nghiệm 5.1 Mơ Hình Triển Khai 5.2 Tạo sở liệu (database) 5.3 Giao diện 5.4 Xử Lý Mục Giới Thiệu Ứng Dụng 1.1 Lý chọn đề tài Hiện nay, mạng Lan có tiến vượt bậc ngày phổ bi ến đời sống sinh hoat Điều làm cho nhu cầu liên lạc trao đổi thông tin thông qua mạng Lan ngày lớn Chính vậy, chương trình Chat mạng Lan xây dựng để đáp ứng phần nhu cầu cấp thiết Chat hình thức kinh doanh để tiếp cận khách hàng mục tiêu cách hiệu nhanh chóng hơn, giúp người kết n ối v ới nhanh chóng dễ dàng Chat kênh trao đổi thông tin nhiều người sử dụng, đặc bi ệt là giới trẻ, giúp tất người trao đổi thơng tin tồn gi ới làm vi ệc internet 1.2 Mục đích đề tài Yêu cầu đặt xây dựng chương trình Chat hoạt động mạng Lan sử dụng Socket Multithreading đòi hỏi chức nghiệp vụ sau: Chat hai người với Chat nhóm người Truyền tập tin 1.3 Đối tượng phạm vi nghiên cứu 1.3.1 Đối tượng nghiên cứu Tìm hiểu chế hoạt động Socket Thread NET Framwork từ viết ứng dụng Chat mạng Lan 1.3.2 Phạm vi nghiên cứu Chương trình Chat xây dựng với khả gởi văn b ản qua lại chat user thông qua điều ển m ột Server m ạng Lan Mục Kiến Trúc Xử Lý 2.1 Mơ hình liệu Dữ liệu database gồm thông tin ID, Username, Password Khi server truy vấn gọi thông tin database l ưu liệu vào 2.2 Mơ Hình Tổng Thể a Mơ hình kết nối Tại phía server : Thơng thường, chương trình server chạy máy tính cụ th ể, chương trình có ổ cắm (Server Socket), ổ cắm ràng buộc b ởi cổng (Port number) cụ thể Các chương trình phục vụ (Server program) chờ đợi, lắng nghe ổ cắm (Server Socket) Client đ ể th ực hi ện yêu cầu kết nối Tại phía client: Các Client biết tên máy máy tính mà chương trình ch ủ (server) chạy số cổng mà chương trình chủ lắng nghe Đ ể th ực hi ện m ột yêu cầu kết nối, Client cố gắng tạo gặp với máy chủ máy tính chương trình chủ cổng Các Client cần phải tự định danh v ới server để gắn với cổng địa phương sử dụng suốt trình kết nối này, thơng thường gán hệ điều hành Nếu việc diễn bình thường, chương trình chủ (server program) chấp nhận kết nối client Khi chấp nhận, máy chủ có socket bị ràng buộc vào "cổng địa phương" thông tin đầu cu ối (remote endpoint) địa cổng client Nó tạo m ột socket để chăm sóc Client vừa chấp nhận kết nối, tiếp tục lắng nghe ổ cắm gốc ban đầu (ServerSocket) cho yêu cầu kết nối khác Về phía Client, kết nối chấp nhận, ổ cắm tạo thành công Client sử dụng ổ cắm để giao tiếp với chương trình chủ b Mơ hình xử lý thêm xự kiện Sau kêt nối thành công Client Server có th ể giao ti ếp b ằng cách ghi hay đọc từ ổ cắm (Socket) chúng.Dữ liệu ghi vào luồng đầu Socket client nhận luồng đầu vào Socket Server Và ng ược lại liệu ghi vào luồng đầu Socket Server nh ận luồng đầu vào Socket Client 2.2.1 Khi User đăng nhập đăng xuất Khi User yêu cầu đăng nhập hệ thống, chương trình Client gởi Username Password cho Server Server kiểm tra Username Password có hợp lệ hay khơng Sau đó, đăng nhập vào hệ thống Nếu đăng nhập thành công, Server lấy danh sách bạn bè Online User gởi cho User cập nhật lại trạng thái đăng nhập User Đồng thời gởi thơng báo đến Users khác có bạn User Online Khi User đăng xuất khỏi hệ thống, Client hiển thị lại hình đăng nhập đồng thời gởi thông báo xuất đến Server Server gởi thông báo đăng xuất tới danh sách bạn bè online Users 2.2.2 Xử lý tin nhắn gửi tệp Khi người dùng nhập tin nhắn nhấn Gửi, Client hiển thị tin nhắn bảng chat, đồng thời gởi tin nhắn tên người nhận lên cho Server Server gởi tin nhắn tên người gởi Khi nhận tin nhắn, Client hiển thị tin nhắn thông qua bảng chat Khi người dùng chọn tập tin nút gửi, server kiểm tra dung lượng file có lớn khơng, lớn 100MB thơng báo khơng gửi, nhỏ 100MB gừi đến người nhận, người nhận đồng ý, file gửi qua, người lại báo người dùng không muốn nhận 2.2.3 Chat với tất người Khi User chọn “ALL” server ki ểm tra tất user online, cho vào group Khi User nhập tin nhắn nhấn gửi bảng chat Group, sever kiểm tra gởi tin nhắn cho tất bạn bè online g ởi tin nh ắn kèm theo tên người gởi đến Users lên bảng chat 10 Mục Kết Quả Thực Nghiệm 5.1 Mơ Hình Triển Khai Phầnmềm phát triển ngôn ngữ lập trình Java, soạn thảo NetBeans, database MySQL WAMPSERVER 5.2 Tạo sở liệu (database) Ta phải có database chatting, Table: user 5.3 Giao diện project chương trình 15 Form server Form Client 16 5.4 Xử Lý Khi client nhấn kết nối 17 Khi server chạy, client yêu cầu kết nối, server ch ấp nh ận ti ếp tục lắng nghe chờ kết nối với user khác Khi server chạy rồi, ta tiếp tục chạy thêm server start lên báo lỗi 18 Khi client Thoát 19 Ta thoát khỏi WampServer Start server lên báo l ỗi không truy c ập đ ược database Nhưng server chạy dù không kết nối database, s li ệu lưu ram tắt máy Khi server thoát đột ngột ứng dụng thông báo kết nối thất bại 20 Đăng nhập thành công client Khi user client khác đăng nhập tên mật 21 Khi user client khác đăng ký trùng tên Danh sách cập nhật user khác nh ập 22 Khi đổi port khác client thông báo Khi ta cho tối đa user truy cập server thơng báo 23 Phía client thơng báo khơng tìm thấy user Khi kết nối thành công chat 24 Gửi file trường hợp đồng ý nhận file 25 Trường hợp từ chối nhận file kích thước file lớn gửi tới “All” 26 Gửi tin nhắn chat ALL group 27 Và số câu lệnh không xuât bảng thông báo 28 KẾT LUẬN Kết đạt • Đề tài “Yahoo Chat” thực nội dung sau: • Tìm hiểu cách thức lập trình Socket lập trình đa lu ồng mơi trường NET • Tìm hiểu cách thức hoạt động chương trình Chat đơn giản • Gửi file chat group Nhược điểm chương trình: • Chưa gởi kèm hình ảnh Chat • Chỉ hổ trợ Chat Text đơn Hướng phát triển Về bản, nghiên cứu đạt yêu cầu đặt Tuy nhên có điều kiện, đồ án cố gắng phát triển thêm chức sau: • • • Hỗ trợ gởi hình ảnh Chat Định dạng font chữ chat Hỗ trợ chức Voice Chat Webcam TÀI LIỆU THAM KHẢO Các trang Web http://vietjack.com/cplusplus/da_luong_multithread_trong_cplusplus.jsp https://voer.edu.vn/m/xay-dung-ung-dung-client-server-voi-socket/c8be33e3 https://yinyangit.wordpress.com/2009/12/04/java-l%E1%BA%ADp-trinh-m %E1%BA%A1ng-v%E1%BB%9Bi-socket/ http://o7planning.org/vi/10393/huong-dan-lap-trinh-java-socket 29 ... trình Chat mạng Lan xây dựng để đáp ứng phần nhu cầu cấp thiết Chat hình thức kinh doanh để tiếp cận khách hàng mục tiêu cách hiệu nhanh chóng hơn, giúp người kết n ối v ới nhanh chóng dễ dàng Chat. .. Khi đổi port khác client thơng báo Khi ta cho tối đa user truy cập server thơng báo 23 Phía client thơng báo khơng tìm thấy user Khi kết nối thành công chat 24 Gửi file trường hợp đồng... thước file lớn gửi tới “All” 26 Gửi tin nhắn chat ALL group 27 Và số câu lệnh không xuât bảng thông báo 28 KẾT LUẬN Kết đạt • Đề tài Yahoo Chat thực nội dung sau: • Tìm hiểu cách thức