Chương trình ứng dụng được viết bằng ngôn ngữ lập trình Java
1. Phía server
Mô đun server là Application, khi được kích hoạt nó sẽ tạo ra một server socket trên một cổng xác định và lắng nghe các yêu cầu kết nối từ phía clients.
Khi có yêu cầu kết nối từ phía clients, nếu server socket không chấp nhận kết nối thì thông báo lỗi lên màn hình; nếu chấp nhận kết nối thì server socket sẽ tạo ra một Thread đáp ứng yêu cầu của clients
Nó tạo ra một client socket mới để trả lời cho clients. Client socket của server sẽ kết nối đến cơ sở dữ liệu SQL Server, thực hiện truy vấn đểlấy dữ liệu theo yêu cầu của phía clients và trả lại dữ liệu kết quả cho phía clients thông qua client socket.
Hình 5.3. Sơ đồ thiết kế của mô đun phía server
2. Phía clients
Mô đun clients là một Applet được đặt trong cùng một thư mục với mô đun phía server và nó được đưa lên Web Server (IIS). Phía clients kết nối với Web Server thông qua trình duyệt Web và tải Applet này về trình duyệt Web. Tại trình duyệt Web của clients, Applet được kích hoạt và tạo ra một socket kết nối tới server socket ở phía server thông qua địa chỉ của máy tính chạy socket server và số hiệu cổng của socket server (đã biết trước). Khi kết nối được chấp nhận, Applet gửi yêu cầu truy vấn dữ liệu cho server socket, sau đó nhận dữ liệu kết quả và hiển thị.
Tạo socket phục vụ và lắng nghe yêu cầu trên cổng 8080
Có
Không
Tạo Thread phục vụ cho clients
Truy nhập CSDL lấy dữ liệu theo yêu cầu của clients
Chấp nhận kết nối
Trả kết quả cho clients
Đóng kết nối
Hình 5.4. Sơ đồ thiết kế của mô đun phía Client