Để hoàn thiện gửi dữ liệu hoặc lấy dữ liệu trực tuyến, hệ thống được thiết kế hoạt động trên một Server. Server này cung cấp hai dịch vụ là Database server và Web server. Databaser server dùng để lưu dữ liệu và Web server giúp điện thoại thông minh giao tiếp với Database server.
4.6.1 Lưu đồ giải thuật
Muốn thực hiện giao tiếp dữ liệu trực tuyến, hệ thống được lập trình Web với ngôn ngữ lập trình PHP. Chức năng ở ứng dụng điện thoại cần thực hiện là: Xác nhận đăng nhập, lấy dữ liệu được lưu sẵn về để xem, gửi dữ liệu đo được từ mạch tín hiệu. Thuật toán các chức năng này thể hiện ở dưới đây.
Hình 4.26 là lưu đồ xác nhận sự đăng nhập vào hệ thống. Để xác nhận đăng nhập, web sẽ kết nối với Database có chứa thông tin tài khoản được phép đăng nhập. Sau khi kết nối, web sẽ tìm trong dữ liệu để kiểm tra sự tồn tại người dùng (name). Nếu tồn tại người dùng, sẽ kiểm tra sự trùng khớp mật khẩu (password). Đúng tất cả
web trả về về 1, sai mật khẩu trả về 2, sai người dùng trả về 0. Kết quả trả về sẽ cho ứng dụng hoạt động.
Hình 4.26: Lưu đồ giải thuật xác thực đăng nhập vào ứng dụng
Lưu đồ đáp ứng lệnh giao tiếp dữ liệu từ ứng dụng điện thoại tới database thể hiện ở hình 4.26. Hình 4.26a là lưu đồ lấy dữ liệu. Đầu tiên web sẽ kết nối tới database, tìm số thứ tự đã nhập. Nếu có tồn tại số thứ tự, sẽ gửi dữ liệu ECG từ database về ứng dụng, không tồn tại số thứ tự sẽ kết thúc. Hình 4.26b là lưu đồ lúc gửi dữ liệu lên. Khi kết nối được database, web sẽ chèn vào nó dữ liệu ECG từ ứng dụng điện thoại lên, phản hồi ghi thành công và kết thúc.