Gởi tin nhắn Online: Mô hình xử lý: Gởi tin nhắn Online
Gởi tin nhắn vả tên người nhận
Ngưởi nhận Online
Kiểm tra Online Kiểm tra ngưởi nhận Online
Hiển thị tin nhắn Yêu cầu gởi tin nhắn
Nhập tin nhắn
Ngưởi gởi Người nhận
Màn hình chính Server Table Users
Gởi tin nhắn vả tên người nhận
Ngưởi nhận Online
Kiểm tra Online Kiểm tra ngưởi nhận Online
Hiển thị tin nhắn Yêu cầu gởi tin nhắn
Nhập tin nhắn
Hình 3-6: Mô hình xử lý gởi tin nhắn Online
Mô tả qui trình xử lý:
Khi người dùng nhập tin nhắn và nhấn phím Enter (hoặc button Send), Client sẽ hiển thị tin nhắn trên Tab Chat đồng thời gởi tin nhắn và tên người nhận lên cho Server. Server sẽ kiểm tra xem người nhận có phải đang Online hay không. Nếu người nhận đang Online, Server sẽ gởi tin nhắn và tên người gởi. Khi nhận được tin nhắn, Client sẽ hiển thị tin nhắn thông qua một Tab Chat (Tab này sẽ được mở nếu nó chưa có trước đó).
Gởi tin nhắn Offline: Mô hình xử lý:
Gởi tin nhắn Offline
Người nhận không Online Kiểm tra người nhận Online
Gởi tin nhắn và tên người nhận
Hiển thị tin nhắn
Kiểm tra Online Yêu cầu gởi tin nhắn
Nhập tin nhắn Ngưởi gởi
Màn hình chính Server Table Users Table OfflineMessage
Người nhận không Online Kiểm tra người nhận Online
Gởi tin nhắn và tên người nhận
Hiển thị tin nhắn
Kiểm tra Online Yêu cầu gởi tin nhắn
Nhập tin nhắn
Hình 3-7: Mô hình xử lý gởi tin nhắn Offline
Mô tả qui trình xử lý:
Khi người dùng nhập tin nhắn và nhấn phím Enter (hoặc button Send), Client sẽ hiển thị tin nhắn trên Tab Chat đồng thời gởi tin nhắn và tên người nhận lên cho Server. Server sẽ kiểm tra xem người nhận có phải đang Online hay không. Nếu người nhận đang Offline, Server sẽ lưu tin nhắn cùng tên người gởi vào bảng OfflineMessage để gởi cho người nhận ở lần đăng nhập tiếp theo.