1. Trang chủ
  2. » Thể loại khác

ĐẠI HỌC ĐÀ NẴNGKHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNGBÁO CÁO ĐỒ ÁN CƠ SỞ 4ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG CHAT GIỮA CLIENT VÀSERVER

30 21 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 30
Dung lượng 823,5 KB

Nội dung

ĐỒ ÁN CƠ SỞ ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BÁO CÁO ĐỒ ÁN CƠ SỞ ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG CHAT GIỮA CLIENT VÀ SERVER Lớp : 17IT3 Sinh viên thực : Mai Trúc Lân Nguyễn Nguyên Ngọc Phú Giảng viên hướng dẫn : ThS.Phan Thị Quỳnh Hương Đà Nẵng, tháng 12 năm 2019 17IT3 Trang ĐỒ ÁN CƠ SỞ MỞ ĐẦU Những tiến to lớn công nghệ, đặc biệt công nghệ thông tin thập niên cuối kỷ 20 tạo bước ngoặt cho phát triển kinh tế xã hội tồn cầu Nhu cầu trao đổi thơng tin, liên lạc người ngày tăng cao Để đáp ứng nhu cầu đó, website, ứng dụng di động giúp người trao đổi, liên lạc trực tuyến xuất ngày nhiều Nhắc đến ứng dụng trao đổi thơng tin, liên lạc khơng thể không nhắc đến gã khổng lồ Messenger Facebook, Zalo Việt Nam, vô số ứng dụng khác thị trường Mỗi ứng dụng có điểm mạnh yếu riêng Chung quy lại, chức ứng dụng để gửi nhận tin nhắn văn bản, hình ảnh tệp đính kèm Một số ứng dụng có chức hội thoại, chí trị chuyện video Điểm mạnh ứng dụng trị chuyện trực tuyến tính tiện lợi, nhanh chóng tiết kiệm Chỉ cần có internet, thơng tin hay tệp liệu bạn gửi đến đâu, lúc với tốc độ nhanh Không cần tốn tiền gửi thư, gửi bưu phẩm, hay phải chờ hàng tháng trời để nhận thư phản hồi Hiện ứng dụng trò chuyện trực tuyến nhiều vô số kể, bên cạnh ứng dụng thành cơng khơng dụng chết bắt đầu hoạt động khơng thể cạnh tranh với ứng dụng mạnh mẽ trước 17IT3 Trang ĐỒ ÁN CƠ SỞ LỜI CẢM ƠN Để thực hoàn thành tốt đồ án này, em nhận giúp đỡ hướng dẫn tận tình thầy thuộc Khoa Cơng Nghệ Thông Tin Và Truyền Thông – Đại Học Đà Nẵng Em xin cảm ơn thầy cô thuộc môn chuyên ngành cung cấp cho chúng em thông tin, kiến thức vô quý báu cần thiết suốt thời gian để em thực hồn thành đồ án Đặc biệt em xin chân thành cảm ơn cô Phan Thị Quỳnh Hương, người trực tiếp hướng dẫn chúng em thời gian thực đồ án Do giới hạn mặt thời gian kiến thức kinh nghiệm thực tiễn, nên đề tài không tránh khỏi sai sót Em mong nhận thơng cảm q thầy mong đón nhận góp ý thầy bạn Em xin chân thành cảm ơn! 17IT3 Trang ĐỒ ÁN CƠ SỞ NHẬN XÉT (Của giảng viên hướng dẫn) ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Đà Nẵng, ngày … tháng … năm 20… Giảng viên hướng dẫn THS.PHAN THỊ QUỲNH HƯƠNG 17IT3 Trang ĐỒ ÁN CƠ SỞ MỤC LỤC Chương 1: GIỚI THIỆU .7 1.1 Tổng quan: 1.1.1 Bối cảnh thực đề tài: .7 1.1.2 Vấn đề cần giải quyết: .7 1.1.3 Đề xuất nội dung thực hiện: 1.2 Phương pháp, kết quả: 1.2.1 Phương pháp: 1.2.2 Kết quả: Chương 2: NGHIÊN CỨU ĐỀ TÀI .9 2.1 Giới thiệu trò chuyện trực tuyến: .9 2.2 Một số ưu nhược điểm trò chuyện trực tuyến: 2.2.1 Ưu điểm: 2.2.2 Nhược điểm: 10 2.3 Một số ứng dụng trò chuyện trực tuyến tiêu biểu: 10 2.3.1 Facebook Messenger: 10 2.3.2 Zalo: .10 2.4 Tổng quan cơng nghệ mơ hình sử dụng dự án: 11 2.4.1 Java: .11 2.4.2 Socket.IO: 13 Chương 3: 20 THỰC HIỆN DỰ ÁN VÀ KẾT QUẢ .20 3.1 Các ngôn ngữ công nghệ sử dụng cho dự án: 20 3.2 Các chức ứng dụng: 20 3.2.1 Các chức chính: 20 3.2.2 Hạn chế tồn tại: .20 3.3 Cách thức thực hiện: 20 a Server: 20 b Client: 21 c Xử lý đăng nhập: 21 d Xử lý đăng ký: .22 17IT3 Trang ĐỒ ÁN CƠ SỞ e Gửi tin nhắn: 22 f Truyền file: 22 3.4 Kết quả: 22 3.4.1 Giao diện: 22 ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 29 Đánh giá tổng quan dự án: 29 Hướng phát triển: 29 DANH MỤC THAM KHẢO 30 17IT3 Trang ĐỒ ÁN CƠ SỞ Chương 1: GIỚI THIỆU 1.1 Tổng quan: 1.1.1 Bối cảnh thực đề tài: Trong q trình phát triển xã hội, cơng nghệ thông tin phát triển mạnh mẽ, ngày thâm nhập sâu, trở thành công cụ hỗ trợ đắc lực cho người lĩnh vực Nhu cầu liên lạc, trao đổi thông tin người với người ngày tăng cao cần thiết Dựa xu phát triển xã hội nhu cầu thiết thực người, ứng dựng trò chuyện trực tuyến đời 1.1.2 Vấn đề cần giải quyết: Để đáp ứng nhu cầu liên lạc trực tuyến, chạy theo xu hướng phát triển xã hội Một ứng dụng trò chuyện trực tuyến cần đáp ứng yêu cầu thiết yếu trò chuyện văn bản, trao đổi hình ảnh, tệp liệu, hay chí thực hội thoại giọng nói hay trị chuyện hình ảnh trực tuyến (video chat) Vấn đề thứ cần giải đảm bảo ứng dụng có đầy đủ chức cần thiết Một điều quan trọng bảo mật an tồn thơng tin liệu người dùng Vấn đề thứ hai tính ổn định bảo mật ứng dụng Hiện ứng dụng trị chuyện trực tuyến nhiều vơ số kể, bên cạnh ứng dụng thành cơng khơng dụng chết bắt đầu hoạt động khơng thể cạnh tranh với ứng dụng mạnh mẽ trước Vấn đề thứ ba khả marketing cạnh tranh ứng dụng 1.1.3 Đề xuất nội dung thực hiện: Thực khảo sát nghiên cứu thị trường, nhu cầu cung ứng mảng Nghiên cứu, tham khảo ứng dụng có, điểm mạnh yếu 17IT3 Trang ĐỒ ÁN CƠ SỞ Vì ứng dụng thành cơng thất bại Rút học từ người trước 1.2 Phương pháp, kết quả: 1.2.1 Phương pháp: • Nghiên cứu thị trường, tham khảo ứng dụng có sẵn Tiếp thu điểm mạnh loại bỏ điểm yếu lựa chọn công nghệ tối ưu đại để bắt kịp xu phát triển không ngừng công nghệ • Tiến hành phân tích thiết kế, rủi ro, tính khả thi bất khả thi cơng việc cần thực • Sau phân tích, tiến hành thiết kế sở liệu, thiết kế giao diện bước hoàn thiện, ghép nối dự án thành sản phẩm hồn chỉnh • Sau có sản phẩm hồn chỉnh, tiến hành thử nghiệm chỉnh sửa, cập nhật sai sót • Cuối tổng kết đưa hướng phát triển tương lai 1.2.2 Kết quả: Nghiên cứu học hỏi từ ứng dụng bật Zalo, Messenger Nghiên cứu học tập công nghệ mới, áp dụng để phát triển ứng dụng Socket.IO Sau trình thực hiện, kết thu ứng dụng trò chuyện trực tuyến với chức năng: • Trò chuyện văn hai cá nhân • Trị chuyện văn nhóm gồm nhiều thành viên • Truyền tệp hình ảnh hai cá nhân • Truyền tệp hình ảnh nhóm gồm nhiều thành viên • Hoạch định hướng phát triển tương lai 17IT3 Trang ĐỒ ÁN CƠ SỞ Chương 2: NGHIÊN CỨU ĐỀ TÀI 2.1 Giới thiệu trò chuyện trực tuyến: Trò chuyện trực tuyến (hay nhắn tin nhanh, tin nhắn tức khắc, chát – từ chat tiếng Anh, IM viết tắt Instant Messaging), dịch vụ cho phép hai người trở lên nói chuyện trực tuyến với qua mạng máy tính Mới IRC, nhắn tin nhanh trò chuyện mạng, phương pháp nói chuyện phổ biến Nhắn tin nhanh dễ dùng IRC, có nhiều tính hay, khả trị chuyện nhóm, dùng biểu tượng xúc cảm, truyền tập tin, tìm dịch vụ cấu hình dễ dàng liệt kê bạn bè Nhắn tin nhanh thúc đẩy phát triển Internet đầu thập niên 2000 Có nhiều cách để thực nhắn tin nhanh, thông qua dịch vụ IRC, hay dịch vụ Yahoo!, Microsoft, nhắn tin nhanh hỗ trợ nhiều giao thức khác Một số người dùng bị giới hạn sử dụng ứng dụng khách truy cập giao thức/mạng IM, MSN hay Yahoo! 2.2 Một số ưu nhược điểm trị chuyện trực tuyến: 2.2.1 Ưu điểm: • Khá dễ dàng tiếp cận sử dụng • Tính tiện dụng cao, có tể sử dụng lúc nơi thơng qua internet • Tốc độ truyền tải nhanh, truyền tải nhiều dạng liệu khác văn bản, âm thanh, hình ảnh… • Độ phổ biến rộng rãi 17IT3 Trang ĐỒ ÁN CƠ SỞ • Tích hợp cho nhiều tảng smartphone (Android, iOS) máy tính (Window, MacOS, Linux, Ubuntu) 2.2.2 Nhược điểm: • Phụ thuộc vào internet • Chưa đảm bảo tính bảo mật an tồn thơng tin sử dụng 2.3 Một số ứng dụng trò chuyện trực tuyến tiêu biểu: 2.3.1 Facebook Messenger: Facebook Messenger dịch vụ ứng dụng phần mềm tin nhắn tức thời chia sẻ giao tiếp ký tự giọng nói Được tích hợp ứng dụng chat Facebook xây dựng giao thức MQTT Messenger cho phép người dùng Facebook trò chuyện với bạn bè di động trang web Được tích hợp ứng dụng Chat (trò chuyện) Facebook xây dựng giao thức MQTT, Messenger cho phép người dùng Facebook trò chuyện với bạn bè di động trang web 2.3.2 Zalo: Zalo dịch vụ OTT (viết tắt over the top - thuật ngữ liệu cung cấp tảng Internet không nhà cung cấp mạng hay tổ chức can thiệp tới) Zalo lọt top ứng dụng nhiều người tải Cũng Facebook, Zalo cho phép người dùng nhắn tin, gọi điện trị chuyện bạn bè cách miễn phí đâu Đặc biệt ứng dụng người Việt tạo phát triển Vinagame Zalo từ kết hợp Zing Alo (câu thường nói nghe máy Việt Nam) Ứng dụng Zalo xuất thị trường vào 08/08/2012 đến tháng 12/2012 ứng dụng nhắn tin Việt bắt hoạt động ổn định dần phổ biến thị trường Việt Nam, hạ gục nhiều đối thủ đáng gờm trước 17IT3 Trang 10 ĐỒ ÁN CƠ SỞ Hình 02 Các tầng giao thích TCP/IP Tầng liên kết: Tầng liên kết (còn gọi tầng liên kết liệu hay tầng giao tiếp mạng) tầng thấp mơ hình TCP/IP, bao gồm thiết bị giao tiếp mạng chương trình cung cấp thơng tin cần thiết để hoạt động, truy nhập đường truyền vật lý qua thiết bị giao tiếp mạng Tầng Internet: Tầng Internet ( hay cịn gọi tầng Mạng) xử lý q trình truyền gói tin mạng, giao thức tầng bao gồm : IP ( Internet Protocol) , ICMP ( Internet Control Message Protocol) , IGMP ( Internet Group Message Protocol ) Tầng giao vận: Tầng giao vận phụ trách luồng liệu trạm thực ứng dụng tầng trên, tầng có giao thức TCP ( Transmisson Control Protocol) UDP ( User Datagram Protocol ) - TCP cung cấp luồng liệu tin cậy trạm, sử dụng chế chia nhỏ gói tin tầng thành gói tin có kích thước thích hợp cho tầng mạng bên dưới, báo nhận gói tin, đặt hạn chế thời gian timeout để đảm bảo bên nhận biết gói tin 17IT3 Trang 16 ĐỒ ÁN CƠ SỞ gửi Do tầng đảm bảo tính tin cậy nên tầng khơng cần quan tâm đến - UDP cung cấp dịch vụ đơn giản cho tầng ứng dụng Nó gửi liệu từ trạm tới trạm mà khơng đảm bảo gói tin đến tới đích Các chế đảm bảo độ tin cậy thực tầng tầng ứng dụng Tầng ứng dụng: Là tầng mơ hình TCP/IP bao gồm tiến trình ứng dụng cung cấp cho người sử dụng để truy cập mạng Có nhiều ứng dụng cung cấp tầng này, mà phổ biến Telnet: sử dụng việc truy cập mạng từ xa, FTP (File Transport Protocol) dịch vụ truyền tệp tin, Email: dịch vụ truyền thư tín điện tử, WWW (World Wide Web) b Phương thức hoạt động giao thức TCP/IP: Hình 03 Q trình đóng gói liệu TCP/IP Cũng tương tự mơ hình OSI, truyền liệu, trình tiến hành từ tầng xuống tầng dưới, qua tầng liệu thêm vào thông tin điều khiển gọi Header Khi nhận liệu trình xảy ngược lại, liệu 17IT3 Trang 17 ĐỒ ÁN CƠ SỞ truyền từ tầng lên qua tầng phần header tương ứng lấy đến tầng liệu khơng cịn phần header Hình 04 Cấu trúc liệu TCP/IP Hình cho ta thấy lược đồ liệu qua tầng Trong hình ta thấy tầng khác liệu mang thuật ngữ khác nhau: • Trong tầng ứng dụng: liệu luồng gọi stream • Trong tầng giao vận: đơn vị liệu mà TCP gửi xuống gọi TCP segment • Trong tầng mạng, liệu mà IP gửi xuống tầng gọi IP Datagram • Trong tầng liên kết, liệu truyền gọi frame Hình 05 ISO TCP/IP Sự khác TCP/IP với OSI: 17IT3 Trang 18 ĐỒ ÁN CƠ SỞ • Tầng ứng dụng mơ hình TCP/IP bao gồm ln tầng mơ hình OSI • Tầng giao vận mơ hình TCP/IP khơng phải đảm bảo độ tin cậy việc truyền tin tầng giao vận OSI mà cho phép thêm lựa chọn khác UDP 17IT3 Trang 19 ĐỒ ÁN CƠ SỞ Chương 3: THỰC HIỆN DỰ ÁN VÀ KẾT QUẢ 3.1 Các ngôn ngữ cơng nghệ sử dụng cho dự án: • Java • Eclipse • PhpAdmin 3.2 Các chức ứng dụng: 3.2.1 Các chức chính: • Đăng nhập, đăng ký • Trò chuyện hai cá nhân • Tạo trị chuyện nhóm • Trị chuyện nhóm nhiều người • Gửi biểu cảm 3.2.2 Hạn chế tồn tại: Các chức dừng lại mức bản, tồn số hạn chế định: • Chưa có đăng nhập sử dụng tài khoản Google Facebook • Chưa có tính kết bạn, tất người dùng hệ thống trị chuyện với • Chưa có chức thay đổi màu chữ để tăng hiệu ứng • Chưa có trị chuyện video • Có tính nhận/gửi file người nhận khơng nhận 3.3 Cách thức thực hiện: a Server: • Lắng nghe chấp nhận kết nối từ cổng 9999 • Cho phép nhiều Client kết nối đến lúc 17IT3 Trang 20 ĐỒ ÁN CƠ SỞ • Mỗi Client kết nối phải đăng nhập tên Chuỗi tên gửi lên Server Server kiểm tra xem tài khoản có tồn đăng nhập hay không Nếu thoả mãn kết nối, Server trả chuỗi cho phép Client đăng nhập b Client: • Kết nối tới Server qua cổng 9999 • Mỗi chuỗi yêu cầu gửi đến Server gắn thêm chuỗi kí tự vào đầu Dựa vào chuỗi kí tự đó, Server biết Client u cầu đáp ứng lại Client • Nhập chuỗi từ bàn phím • Gửi chuỗi tới Server • Hiển thị chuỗi từ Server gửi đến Gửi thông điệp Chat đến thành viên có danh sách • Gửi thông báo đến nhiều người có mặt danh sách • Cho phép trao đổi file với thông qua chức truyền file c Xử lý đăng nhập: • Khi User yêu cầu đăng nhập hệ thống, Client gởi Username Password cho Server Server kiểm tra Username Password sở liệu (nếu có) cho phép đăng nhập Khi đăng nhập thành công, Server giao diện gồm danh sách phòng chat Sau User chọn phịng bất kỳ, tên User danh sách online Đồng thời gửi thơng báo đến Users khác có đăng nhập vào phòng User Online 17IT3 Trang 21 ĐỒ ÁN CƠ SỞ d Xử lý đăng ký: • Khi User yêu cầu đăng nhập hệ thống mà khơng có Username Password, có chức hỗ trợ đăng ký tài khoản, mật Khi nhập Username Password liệu thêm vào sở liệu Khi người dùng có Username Password để đăng nhập vào hệ thống e Gửi tin nhắn: • Khi User đăng nhập chọn phịng chat bất kỳ, mở giao diện phịng để User trị chuyện với nhau, gửi hình ảnh, biểu cảm tin nhắn f Truyền file: • Chức truyền file hỗ trợ User gửi file thơng qua chức tìm kiếm file hệ thống Khi chọn xong đường dẫn file, nhập tên người nhận User nhận thông báo nhận file hệ thống nơi để lưu file (chức làm phần lỗi) 3.4 Kết quả: 3.4.1 Giao diện: a Form trạng thái: 17IT3 Trang 22 ĐỒ ÁN CƠ SỞ Hình 01 Trạng thái server Ở đây, trạng thái user nhập vào để trò chuyện tạng thái dừng trò chuyện b Form đăng nhập: 17IT3 Trang 23 ĐỒ ÁN CƠ SỞ Hình 02 Form đăng nhập Sau đăng nhập, người dùng tự động thêm vào trạng thái chuyển vào trang chat c Form đăng ký: 17IT3 Trang 24 ĐỒ ÁN CƠ SỞ Hình 03 Form đăng ký d Cơ sở liệu: e Truyền file: 17IT3 Trang 25 ĐỒ ÁN CƠ SỞ Hình 04 Cơ sở liệu f Trạng thái kết nối: 17IT3 Trang 26 ĐỒ ÁN CƠ SỞ Hình 05 Hiển thị trạng thái kết nối Users g Giao diện phòng: 17IT3 Trang 27 ĐỒ ÁN CƠ SỞ Hình 06 Giao diện room chat h Giao diện chat: Hình 07 Trị chuyện hai người 17IT3 Trang 28 ĐỒ ÁN CƠ SỞ ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN Đánh giá tổng quan dự án: *Các vấn đề giải quyết: • Đảm bảo ứng dụng có đầy đủ chức cần thiết • Tính ổn định bảo mật ứng dụng • Khả cạnh tranh marketing *Kết quả: • Đăng nhập, đăng ký • Trị chuyện hai cá nhân • Tạo trị chuyện nhóm • Trị chuyện nhóm nhiều người • Truyền tệp hình ảnh (chưa hồn chỉnh) *Hạn chế: • Chưa có đăng nhập sử dụng tài khoản Google Facebook • Chưa có trị chuyện video • Chưa gửi hình ảnh tệp Hướng phát triển: • Thêm chức trò chuyện video, cải tạo lại chức truyền file • Xác định thời gian gửi 17IT3 Trang 29 ĐỒ ÁN CƠ SỞ DANH MỤC THAM KHẢO • [Java documentation] - https://www.java.com/en/ • [Socket.io documentation] - https://socket.io/docs/ 17IT3 Trang 30

Ngày đăng: 20/04/2021, 22:24

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w