1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG CHƯƠNG TRÌNH CHAT YAHOO HỖ TRỢ HIỆU QUẢ LÀM VIỆC NHÓM VÀ BẢO MẬT THÔNG TIN

79 0 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 79
Dung lượng 1,69 MB

Nội dung

TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP XÂY DỰNG CHƯƠNG TRÌNH CHAT YAHOO, HỖ TRỢ HIỆU QUẢ LÀM VIỆC NHĨM VÀ BẢO MẬT THƠNG TIN Giảng viên hướng dẫn: Sinh viên thực hiện: Lớp: Khoá: Th.S LƯƠNG THỊ NGỌC KHÁNH NGUYỄN HỮU BÌNH, LÊ THỊ BÉ 08TH2D 12 TP Hồ Chí Minh, tháng năm 2012 TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG KHOA CÔNG NGHỆ THÔNG TIN LUẬN VĂN TỐT NGHIỆP XÂY DỰNG CHƯƠNG TRÌNH CHAT YAHOO, HỖ TRỢ HIỆU QUẢ LÀM VIỆC NHĨM VÀ BẢO MẬT THƠNG TIN Giảng viên hướng dẫn :Th.S LƯƠNG THỊ NGỌC KHÁNH Sinh viên thực hiện: NGUYỄN HỮU BÌNH, LÊ THỊ BÉ Lớp : 08TH2D Khố : 12 TP Hồ Chí Minh, tháng năm 2012 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thông tin LỜI CẢM ƠN Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin Trường Đại Học Tôn Đức Thắng tạo điều kiện thuận lợi cho chúng em học tập, thực đề tài tốt nghiệp Xin gửi lời cảm ơn đến Quý Thầy Cô Khoa Cơng Nghệ Thơng Tin tận tình bảo, trang bị cho chúng em kiến thức quý báu năm học vừa qua Đặc biệt chúng em xin gửi lời cảm ơn chân thành đến Cơ Lương Thị Ngọc Khánh, người tận tình hướng dẫn chúng em suốt thời gian qua.Nếu khơng có lời dẫn, tài liệu lời động viên khích lệ Cơ luận văn khó lịng hồn thiện Nhân đây, chúng xin bày tỏ lòng biết ơn sâu sắc đến Ba Mẹ gia đình ni dạy chúng nên người, chỗ dựa vững giúp vượt qua khó khăn, thử thách sống Bên cạnh đó, để hồn thành luận văn này, chúng em nhận nhiều giúp đỡ, lời động viên quý báu bạn bè, anh chị thân hữu, chúng em xin hết lòng biết ơn Mặc dù cố gắng hồn thành khóa luận văn phạm vi khả cho phép chắn khơng tránh khỏi thiếu sót Chúng em mong thơng cảm, góp ý, dẫn tận tình Q Thầy Cơ Nguyễn Hữu Bình – Lê Thị Bé Trang Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thông tin NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Nguyễn Hữu Bình – Lê Thị Bé Trang Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thông tin NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Nguyễn Hữu Bình – Lê Thị Bé Trang Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin MỤC LỤC DANH MỤC CÁC HÌNH VẼ DANH MỤC CÁC BẢNG BIỂU CHƯƠNG 1: MỞ ĐẦU 10 1.1 LỜI MỞ ĐẦU .10 1.2 PHẠM VI & NỘI DUNG NGHIÊN CỨU ĐỀ TÀI .11 1.2.1 Phạm vi .11 1.2.2 Nội dung 11 1.3 CÁC CƠNG TRÌNH LIÊN QUAN 12 1.3.1 Yahoo! Agent .12 1.3.2 YCC Trainer 13 1.4 CẤU TRÚC LUẬN VĂN 14 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 15 2.1 YAHOO! MESSENGER LÀ GÌ? 15 2.2 TÌM HIỂU VỀ GIAO THỨC YAHOO .15 2.2.1 Cấu trúc gói tin 15 2.2.2 Cơ chế đăng nhập .16 2.3 LẬP TRINH VỚI JAVA 21 2.3.1 Java .21 2.3.2 Java Swing 21 2.3.3 Java Runtime Enviroment (JRE) 22 2.3.4 Sơ lược MySql 24 2.4 THUẬT TỐN MÃ HĨA – SYMMETRIC .24 CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 27 3.1 DANH SÁCH CÁC ACTOR 27 3.2 DANH SÁCH CÁC USECASE 27 3.3 MÔ TẢ USECASE 28 3.3.1 Usecase Đăng nhập 28 3.3.2 Usecase Đăng xuất .30 3.3.3 Usecase Thoát .31 3.3.4 Usecase Thêm bạn bè 32 3.3.5 Usecase Xóa bạn bè 34 3.3.6 Usecase Đổi Status .35 3.3.7 Usecase Chia sẻ liệu 37 3.3.8 Usecase Nhận liệu 39 3.3.9 Usecase Gửi tin nhắn 41 3.3.10 Usecase Nhận tin nhắn .42 3.3.11 Usecase Tạo nhóm 44 3.3.12 Usecase Đánh dấu tin nhắn quan trọng .45 3.3.13 Usecase Tìm kiếm tin nhắn 47 Nguyễn Hữu Bình – Lê Thị Bé Trang Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin 3.4 3.5 SƠ ĐỒ LỚP 48 CƠ SỞ DỮ LIỆU 49 CHƯƠNG 4: GIỚI THIỆU CHƯƠNG TRÌNH 53 4.1 THỰC HIỆN CHƯƠNG TRÌNH 53 4.1.1 Cơ sở xây dựng chương trình .53 4.1.2 Giao tiếp với Yahoo 53 4.1.3 Mã hóa liệu 55 4.1.4 Giao tiếp với Database .57 4.2 GIAO DIỆN CM CHAT 61 4.2.1 Form Đăng nhập 61 4.2.2 Form Chính 62 4.2.3 Menu 63 4.2.3.1 Menu Hệ thống 63 4.2.3.2 Menu Chức 64 4.2.3.3 Menu Giúp đỡ 64 4.2.4 Chức thêm bạn bè .65 4.2.5 Form chat riêng 66 4.2.6 Chức tạo nhóm 68 4.2.7 Đánh dấu tin nhắn .70 4.2.8 Tin nhắn lưu trữ 71 CHƯƠNG 5: KẾT LUẬN 73 5.1 5.2 5.3 KẾT QUẢ ĐẠT ĐƯƠC 73 ƯU VÀ NHƯỢC ĐIỂM 73 HƯỚNG MỞ RỘNG VÀ PHÁT TRIỂN TRONG TƯƠNG LAI 74 DANH MỤC CÁC TÀI LIỆU THAM KHẢO 75 PHỤ LỤC 76 Nguyễn Hữu Bình – Lê Thị Bé Trang Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin DANH MỤC CÁC HÌNH VẼ                                  Hình 1.2.1: Yahoo Agent Hình 1.2.2: YCC Trainer Hình 2.2.1.1: Header chung Yahoo! Messenger Hình 2.2.1.2: Cấu trúc trường liệu Yahoo Hình 2.2.1.3: Ví dụ gói Yahoo Hình 2.2.2.1: Chuỗi bước đăng nhập Hình 2.2.2.2: Cấu trúc gói xác nhận gửi Hình 2.2.2.3: Chi tiết liệu gửi từ Client tới Server Hình 2.2.2.4: Cấu trúc gói xác nhận gửi trả lại từ Yahoo Server Hình 2.2.2.5: Chi tiết liệu Server gửi trả Client Hình 2.2.2.6: Cấu trúc gói xác lập quyền gửi tới Server Hình 2.2.2.7: Cấu trúc gói xác lập quyền nhận từ Server Hình 2.2.2.8: Client trả ủy quyền tới Server Hình 2.2.2.9 : Yahoo Buddy List nhận từ Server Hình 2.4.1: Hệ thống mã hóa đối xứng Hình 3.1.2: Usecase người dùng Hình 3.3.1: Sơ đồ Đăng nhập Hình 3.3.2: Sơ đồ Đăng xuất Hình 3.3.3: Sơ đồ Thốt Hình 3.3.4: Sơ đồ Thêm bạn bè Hình 3.3.5: Sơ đồ Xóa bạn bè Hình 3.3.6: Sơ đồ Đổi Status Hình 3.3.7: Sơ đồ Chia sẻ liệu Hình 3.3.8: Sơ đồ Nhận liệu Hình 3.3.9: Sơ đồ Gửi tin nhắn Hình 3.3.10: Sơ đồ Nhận tin nhắn Hình 3.3.11: Sơ đồ Tạo nhóm Hình 3.3.12: Sơ đồ Đánh dấu tin nhắn quan trọng Hình 3.3.13: Sơ đồ Tìm kiếm tin nhắn Hình 3.4: Sơ đồ lớp Hình 3.5: Cơ sở liệu Hình 4.1.1: Sơ đồ nhận lưu trữ tin nhắn Hình 4.1.2:Sơ đồ giao tiếp CM Chat Yahoo! Server Nguyễn Hữu Bình – Lê Thị Bé Trang Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin               Hình 4.2.1: Form đăng nhập Hình 4.2.2: Form Hình 4.2.3.1: Menu Hệ thống Hình 4.2.3.2: Menu Chức Hình 4.2.3.3: Menu Giúp đỡ Hình 4.2.4.1: Form Thêm liên lạc Hình 4.2.4.2: Form Yêu cầu kết bạn Hình 4.2.5.1: Form Chat riêng Hình 4.2.5.2: Biểu tượng cảm xúc Hình 4.2.5.3: Form Remote Desktop Hình 4.2.6.1: Form Tạo nhóm Hình 4.2.6.2: Form Chat nhóm Hình 4.2.7: Form Đánh dấu tin nhắn Hình 4.2.8: Form Tin nhắn lưu trữ Nguyễn Hữu Bình – Lê Thị Bé Trang Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thông tin DANH MỤC CÁC BẢNG BIỂU                                  Bảng 3.3.1 : Usecase Đăng nhập Bảng 3.3.2 : Usecase Đăng xuất Bảng 3.3.3 : Usecase Thoát Bảng 3.3.4 : Usecase Thêm bạn bè Bảng 3.3.5 : Usecase Xóa bạn bè Bảng 3.3.6 : Usecase Đổi Status Bảng 3.3.7 : Usecase Chia sẻ liệu Bảng 3.3.8 : Usecase Nhận liệu Bảng 3.3.9 : Usecase Gửi tin nhắn Bảng 3.3.10 : Usecase Nhận tin nhắn Bảng 3.3.11: Usecase Tạo nhóm Bảng 3.3.12 : Usecase Đánh dấu tin nhắn quan trọng Bảng 3.3.13 : Usecase Tìm kiếm tin nhắn Bảng 3.2.5.1: Bảng chứa thông tin nội dung tin nhắn chat riêng Bảng 3.2.5.2 : Bảng đánh dấu tin nhắn chat riêng Bảng 3.2.5.3 : Bảng nôi dung tin nhắn đánh dấu chat riêng Bảng 3.2.5.4 : Bảng thơng tin người tạo nhóm Bảng 3.2.5.5 : Bảng nội dung tin nhắn chat nhóm Bảng 3.2.5.6 : Bảng chứa thơng tin người tham gia chat nhóm Bảng 3.2.5.7 : Bảng đánh dấu tin nhắn chat nhóm Bảng 3.2.5.8 : Bảng nội dung tin nhắn đánh dấu chat nhóm Bảng 4.2.1:Bảng mơ tả Form Đăng nhập Bảng 4.2.2: Bảng mơ tả Form Chính Bảng 4.2.3.1: Bảng mơ tả Menu Hệ thống Bảng 4.2.3.2: Bảng mô tả Menu Chức Bảng 4.2.3.3: Bảng mô tả Menu Giúp đỡ Bảng 4.2.4.1: Bảng mô tả Form Thêm liên lạc Bảng 4.2.4.2: Bảng mô tả Form Yêu cầu kết bạn Bảng 4.2.5: Bảng mô tả Form Chat riêng Bảng 4.2.6.1: Bảng mơ tả Form Tạo nhóm Bảng 4.2.6.2: Bảng mơ tả Form Chat nhóm Bảng 4.2.7: Bảng mơ tả Form Đánh dấu tin nhắn Bảng 4.2.8: Bảng mô tả Form Đánh dấu tin nhắn lưu trữ Nguyễn Hữu Bình – Lê Thị Bé Trang Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin 4.2.3.2 Menu Chức Hình4.2.3.2:Menu Chức STT Tên điều khiển Diễn giải Menu Tin nhắn lưu trữ Hiển thị Form Tin nhắn lưu trữ Menu Thêm bạn Hiển thị Form Thêm bạn Menu Tạo nhóm Hiển thị Form Tạo nhóm Menu Trạng thái Hiển thị trạng thái Bảng 4.2.3.2: Bảng mô tả Menu Chức 4.2.3.3 Menu Giúp đỡ Hình4.2.3.3: Menu Giúp đỡ STT Tên điều khiển Menu Thông tin Diễn giải Hiển thị thơng tin liên lạc chương trình CM Chat Bảng 4.2.3.3: Bảng mô tả Menu Giúp đỡ Nguyễn Hữu Bình – Lê Thị Bé Trang 64 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin 4.2.4 Chức thêm bạn bè 4.2.4.1 Form Thêm liên lạc Hình 4.2.4.1: Form Thêm liên lạc STT Tên điều khiển Diễn giải Textfield Tên người dùng Tên người dùng muốn thêm Combobox Nhóm Tên nhóm Button Thêm Dùng để thêm người dùng Button Thoát Dùng để thoát khỏi Bảng 4.2.4.1: Bảng mô tả Form Thêm liên lạc 4.2.4.2 Form Yêu cầu kết bạn Hình 4.2.4.2: Form Yêu cầu kết bạn STT Tên điều khiển Combobox Nhóm Button Đồng ý Button Đồng ý Thêm Nguyễn Hữu Bình – Lê Thị Bé Diễn giải Tên nhóm cần thêm Dùng để đồng ý lời mời kết bạn Dùng để đồng ý thêm người mời vào danh sách Trang 65 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thông tin Button Hủy bỏ Dùng để hủy bỏ thêm Bảng 4.2.4.2: Bảng mô tả Form Yêu cầu kết bạn Chức để thêm người bạn vào danh sách, đặc biệt người dùng thêm người vào nhóm riêng biệt để tiện việc gửi tin nhắn cho nhóm 4.2.5 Form chat riêng Hình 4.2.5.1: Form chat riêng Hình 4.2.5.2: Biểu tượng cảm xúc Nguyễn Hữu Bình – Lê Thị Bé Trang 66 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin Hình 4.2.5.3: Form Remote Desktop STT Tên điều khiển Editorpane Nội dung List Tập tin gửi List Tập tin nhận Textarea Khung chat Checkbox Chat với yahoo Button Gửi Button Lưu Button Lưu tất Button Xóa 10 11 Button Xóa tất Button Thêm 12 13 14 Button Xóa Button Xóa tất Button Buzz Nguyễn Hữu Bình – Lê Thị Bé Diễn giải Hiển thị nội dung hội thoại Hiển thị danh sách tập tin người dùng muốn gửi Hiển thị danh sách tập tin gửi đến Nhập nội dung người dùng muốn gửi Check vào chat với Yahoo Messenger mà khơng bị mã hóa Dùng để gửi nội dung muốn chat Chọn tập tin cần nhận nhấn nut lưu Luu tất tập tin gửi đến Chọn tập tin không muốn nhận nhấn nut xóa Xóa hết tất tập tin Dùng để thêm tập tin người dùng muốn gửi Chọn tập tin khơng muốn gửi xóa Xóa hết tất tập tin khơng gửi Gửi tin nhắn khẩn cấp cho người dùng Trang 67 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin Button Ẩn/Hiện file truyền Dùng để ẩn file truyền Button Biểu tượng cảm xúc Dùng để hiển thị biểu tượng cảm xúc Buttom Xem Desktop Dùng để xem hình Desktop người chat Bảng 4.2.5: Bảng mơ tả Form Chat riêng 15 16 17 Ở Form Chat riêng ngồi việc chat bình thường người dùng xem Desktop người thuận tiện cho việc trao đổi thơng tin 4.2.6 Chức tạo nhóm 4.2.6.1 Form Tạo nhóm Hình 4.2.6.1: Form tạo nhóm STT Tên điều khiển Diễn giải Textfield Tên nhóm Tên nhóm tạo Button Ok Dùng để tạo tên nhóm chat Button Cancel Hủy tạo nhóm Bảng 4.2.6.1: Bảng mơ tả Form Tạo nhóm 4.2.6.2 Form Chat nhóm Nguyễn Hữu Bình – Lê Thị Bé Trang 68 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin Hình 4.2.6.2: Form Chat nhóm STT 10 11 12 Tên điều khiển List Danh sách Editorpane Nội dung List Tập tin nhận Textarea Khung chat Button Thêm Diễn giải Danh sách bạn bè tham gia chat nhóm Nội dung hội thoại chat nhóm Danh sách tập tin nhận Nhập nội dung người dùng muốn gửi Thêm người vào phòng chat Button Ẩn/Hiện file truyền Dùng để ẩn file truyền Button Gửi Dùng để gửi nội dung muốn chat Button Lưu tất Dùng để lưu tất tập tin gửi đến Button Xóa tất Xóa khơng nhận tất tập tin gửi đến Button Gửi tập tin Dùng để gửi tập tin cho người khác phòng chat Button Xóa Xóa bớt tập tin gửi đến Button Lưu Chọn tâp tin muốn lưu nhấn nút lưu Bảng 4.2.6.2: Bảng mơ tả Form Chat nhóm Nguyễn Hữu Bình – Lê Thị Bé Trang 69 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin Trong chat nhóm người dùng gửi tập tin đính kèm cho người nhóm 4.2.7 Đánh dấu tin nhắn Hình 4.2.7: Form đánh dấu tin nhắn STT Tên điều khiển Combobox Tên đánh dấu Diễn giải Có thể đặt tên đánh dấu chon tên đánh dấu có sẵn Button Đánh dấu Dùng để tạo đánh dâu Button Thoát Dùng để thoát khỏi việc đánh dấu Bảng 4.2.7: Bảng mô tả Form Đánh dấu tin nhắn Việc đánh dấu tin nhắn giúp người dùng tìm kiếm lại tin nhắn quan trọng Nguyễn Hữu Bình – Lê Thị Bé Trang 70 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin 4.2.8 Tin nhắn lưu trữ Hình 4.2.8: Form Tin nhắn lưu trữ STT Tên điều khiển Button Danh sách liên lạc Button Nhóm Textfield Từ khóa Combobox Ngày,Tháng,Năm Combobox Tất đánh dấu Button Xóa đánh dấu Combobox Đánh dấu Editorpane Tin nhắn lưu trữ Tree Hiển thị Diễn giải Hiển thị danh sách bạn bè Hiển thị danh sách nhóm Tìm kiếm tin nhắn theo từ khóa Tìm kiến tin nhắn theo thời gian từ bắt đầu đến kết thúc Hiển thị tât đánh dấu Dùng để bỏ đánh dấu có Hiển thị tên đánh dấu theo người hay nhóm Hiển thị nội dung tin nhắn lưu trữ tương ứng với người hay nhóm Hiển thị danh sách bạn bè nhóm bạn bè Bảng 4.2.8: Bảng mô tả Form Đánh dấu tin nhắn lưu trữ Nguyễn Hữu Bình – Lê Thị Bé Trang 71 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin Người dùng tìm kiếm tin nhắn lưu trữ theo nhiều tiêu chí : theo Từ khóa,Ngày Tháng Năm theo Đánh dấu Nguyễn Hữu Bình – Lê Thị Bé Trang 72 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thông tin CHƯƠNG 5: KẾT LUẬN 5.1 Kết đạt đươc Tác giả đề tài hoàn thành việc tìm hiểu lập trình phần mềm tương tự Yahoo! Messenger Từ hồn thành việc xây dựng hồn chỉnh chương trình yahoo chat dựa việc nghiên cứu giao thức YMSG Chương trình chat xem phiên Yahoo ! Messenger, hỗ trợ hầu hết chức quan trọng làm việc nhóm mà phiên yahoo chat chưa đáp ứng như: - Hỗ trợ người dùng chat nhóm hiệu Yahoo! Messenger như: lưu trữ nội dung chat, chia sẻ liệu làm việc nhóm - Hỗ trợ tốt việc lưu trữ tìm kiếm tin nhắn lưu trữ - Mã hóa nội dung chat, đảm bảo không để người thứ đọc nội dung chat - Chức chia sẻ hình desktop - Ngồi chương trình hỗ trợ người dùng việc đánh dấu quản lý tin nhắn quan trọng trình chat giúp người sử dụng dễ dàng tra cứu tin nhắn hay nội dung quan trọng với tốc độ nhanh 5.2 Ưu nhược điểm  Ưu điểm - Với thuật tốn mã hóa Symmertric người dùng an tâm nội dung trị chuyện bảo mật an tồn đảm bảo khơng bị tiết lộ bên - CM Chat viết Java nên phát triển cho Web, Windows, Linux, Mac, Mobile … - Giao diện trực quan dễ sử dụng với người dùng lần - Người dùng xem Desktop người khác thuận tiện cho việc trao đổi thơng tin - Có thể gửi file lúc chat nhóm, chức mà Yahoo! Messenger chưa hỗ trợ - Có thể đánh dấu tin nhắn tìm kiếm tin nhắn dễ dàng  Nhược điểm - Chương trình chưa có nhiều tính chat Voice Chat, View Image, Game Nguyễn Hữu Bình – Lê Thị Bé Trang 73 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin - Việc xem hình Desktop người khác thực mạng LAN nên cần phải phát triển thêm 5.3 Hướng mở rộng phát triển tương lai Trong phạm vi luận văn tốt nghiệp , chương trình đáp ứng đầy đủ yêu cầu cần thiết việc chat nhóm, lưu trữ tin nhắn, tìm kiếm tin nhắn, mã hóa tin nhắn … Tuy nhiên, để ứng dụng rộng rãi địi hỏi ta cần phải nâng cấp phần mềm, sau hướng để nâng cấp phần mềm:  Tiếp tục nâng cấp thêm nhiều chức hỗ trợ người dùng chat  Vì ứng dụng viết Java nên: o Có thể phát triển điện thoại di động o Có thể phát triển Web để người dùng sử dụng nhanh Web Browser Trong thời gian tới, tiếp tục phát triển phần mềm CMChat nhằm hoàn thiện phần mềm Nguyễn Hữu Bình – Lê Thị Bé Trang 74 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin DANH MỤC CÁC TÀI LIỆU THAM KHẢO  Tài liệu Tiếng Việt [1]Ebook lập trình mạng Đại Học Bách Khoa Hồ Chí Minh [2]Ebook lập trình mạng – Nguyễn Cao Đạt [3]Vấn đề bảo mật Java Ngô Hải Anh  Tài liệu Tiếng Anh [1]http://developer.yahoo.com/messenger/guide/index.html (Website hướng dẫn sử dụng Y!M SDK) [2]http://jymsg9.sourceforge.net/docs/index.html [3]http://code.google.com/p/jymsg Nguyễn Hữu Bình – Lê Thị Bé Trang 75 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin PHỤ LỤC  Danh sách dịch vụ Có khoảng 45 dịch vụ biết tới giờ, có nhiều Tất dịch vụ biết tới nằm danh sách với giá trị hex tương ứng Một vài dịch vụ khơng có giá trị hex dịch vụ có giá trị giá trị trước Ví dụ: o YAHOO_SERVICE_LOGOFF = 0x02 o YAHOO_SERVICE_ISBACK = 0x04 o YAHOO_SERVICE_LOGON = 0x01 o YAHOO_SERVICE_LOGOFF o YAHOO_SERVICE_ISAWAY o YAHOO_SERVICE_ISBACK o YAHOO_SERVICE_IDLE = 0x05 o YAHOO_SERVICE_MESSAGE o YAHOO_SERVICE_IDACT o YAHOO_SERVICE_IDDEACT o YAHOO_SERVICE_MAILSTAT o YAHOO_SERVICE_USERSTAT = 0x0a o YAHOO_SERVICE_NEWMAIL o YAHOO_SERVICE_CHATINVITE o YAHOO_SERVICE_CALENDAR o YAHOO_SERVICE_NEWPERSONALMAIL o YAHOO_SERVICE_NEWCONTACT = 0x0f o YAHOO_SERVICE_ADDIDENT = 0x10 o YAHOO_SERVICE_ADDIGNORE o YAHOO_SERVICE_PING o YAHOO_SERVICE_GROUPRENAME o YAHOO_SERVICE_SYSMESSAGE = 0x14 o YAHOO_SERVICE_PASSTHROUGH2 = 0x16 o YAHOO_SERVICE_CONFINVITE = 0x18 o YAHOO_SERVICE_CONFLOGON o YAHOO_SERVICE_CONFDECLINE = 0x1a o YAHOO_SERVICE_CONFLOGOFF o YAHOO_SERVICE_CONFADDINVITE Nguyễn Hữu Bình – Lê Thị Bé Trang 76 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thông tin o o o o o o o o o o o o o o o o o o o YAHOO_SERVICE_CONFMSG YAHOO_SERVICE_CHATLOGON YAHOO_SERVICE_CHATLOGOFF = 0x1f YAHOO_SERVICE_CHATMSG = 0x20 YAHOO_SERVICE_GAMELOGON = 0x28 YAHOO_SERVICE_GAMELOGOFF YAHOO_SERVICE_GAMEMSG = 0x2a YAHOO_SERVICE_FILETRANSFER = 0x46 YAHOO_SERVICE_VOICECHAT = 0x4a YAHOO_SERVICE_NOTIFY = 0x4b YAHOO_SERVICE_P2PFILEXFER = 0x4d YAHOO_SERVICE_PEERTOPEER = 0x4f YAHOO_SERVICE_AUTHRESP = 0x54 YAHOO_SERVICE_LIST = 0x55 YAHOO_SERVICE_AUTH = 0x57 YAHOO_SERVICE_ADDBUDDY = 0x83 YAHOO_SERVICE_REMBUDDY = 0x84 YAHOO_SERVICE_IGNORECONTACT = 0x85 YAHOO_SERVICE_REJECTCONTACT = 0x86 Có số mã dịch vụ cần phải tự định nghĩa Những dịch vụ nằm danh sách đây: o IDACT / IDDEACT - kích hoạt / ngưng kích hoạt đặc tính o NOTYFY - thông báo đánh máy/chơi game o FILETRANSFER - truyền file sử dụng máy chủ truyền file yahoo trung gian o P2PFILEXRER - truyền file ngang hàng, yahoo server không sử dụng o PEERTOPEER - kiểm tra kết nối ngang hàng thiết lập khơng o AUTH - gửi gói khởi tạo đăng nhập (tên người dùng), đáp ứng chứa xâu hiệu lệnh o AUTHRESP - gửi đáp ứng tới xâu hiệu lệnh xác nhận từ server, chứa lý đăng nhập lỗi o LOGON / LOGOFF - thông báo bạn chat đăng nhập đăng xuất Nguyễn Hữu Bình – Lê Thị Bé Trang 77 Xây dựng chương trình Chat Yahoo Hỗ trợ hiệu làm việc nhóm bảo mật thơng tin  Các mã trạng thái Mã trạng thái có giá trị bytes Hầu hết mã trạng thái có độ dài byte Các mã trạng thái (trong hệ thập phân ngoại trừ offline typing) là: o YAHOO_STATUS_AVAILABLE = o YAHOO_STATUS_BRB o YAHOO_STATUS_BUSY o YAHOO_STATUS_NOTATHOME o YAHOO_STATUS_NOTATDESK o YAHOO_STATUS_NOTINOFFICE = o YAHOO_STATUS_ONPHONE o YAHOO_STATUS_ONVACATION o YAHOO_STATUS_OUTTOLUNCH o YAHOO_STATUS_STEPPEDOUT = o YAHOO_STATUS_INVISIBLE = 12 o YAHOO_STATUS_CUSTOM = 99 o YAHOO_STATUS_IDLE = 999 o YAHOO_STATUS_OFFLINE = 0x5a55aa56 o YAHOO_STATUS_TYPING = 0x16 Ta chọn AVAILABLE INVISIBLE trạng thái ban đầu TYPING sử dụng gửi gói thơng báo TYPING Nguyễn Hữu Bình – Lê Thị Bé Trang 78

Ngày đăng: 30/10/2022, 16:00

w