Trong dự án này thực hiện lấy kiểu kiến trúc lớp làm kiến trúc tổng thể của hệ thống. Cụ thể về kiến trúc tổng thể của hệ thống bạn đọc có thể xem xét thêm trong phần cuối của dự án này trình bày về một khía cạnh khác của hệ thống đó là áp dụng các Pattern vào trong dự án. Trong phần này tôi trình bày về thực hiện tổ chức sắp xếp các thành phần đã phân tích được thành một kiến trúc thống nhất chung trong toàn. Do hệ thống này không thực sự lớn, nên tôi áp dụng kiến trúc ba lớp.
Hình 3-34 Kiến trúc tổng thể của hệ thống
Trong cách tổ chức kiến trúc tổng thể của hệ thống này, tôi sử dụng ba lớp với các chức năng rõ ràng của từng lớp như sau:
Tầng giao diện (Presentation Layer), chứa các lớp giao diện của hệ thống dùng để giao tiếp với người sử dụng hoặc các hệ thống khác. Do trong hệ thống này đơn giản, chỉ có giao tiếp dạng form giữa các thao tác viên và hệ thống. Ngoài ra hệ thống còn có một giao tiếp với hệ thống đồng bộ hoá tín hiệu từ các máy tương quan. Do đó, tôi để hệ thống tiếp nhận tín hiệu đồng bộ từ các máy tương quan là một trong những cổng giao tiếp khác của hệ thống. Đó là kiểu giao tiếp của hai hệ thống
Tầng ứng dụng (Application Layer), chứa các chức năng ứng dụng chính của hệ thống. Các chức năng này thực hiện theo các yêu cầu từ lớp giao diện chuyển xuống. Trong hệ thống này là các lớp phân tích Hypebolic, phân tích Kalman, trình diễn đồ hoạ (Perfomance), quản lý người sử dụng (User Manager). Đó cũng chính là các chức năng sử dụng của hệ thống
Tầng cơ sở (Foundation Layer), chứa các thành phần mang tính chất cơ bản cốt lõi nhất như một cơ sở hạ tầng để giải quết các nhiệm vụ từ lớp ứng dụng. Trong quá trình thực thi nhiệm vụ của mình thì các lớp trong tầng ứng dụng có thể sử dụng đến các lớp trong tầng cơ sở. Trong hệ thống này là các lớp thực thể đồ hoạ
(điểm, đường thẳng, hình chữ nhật), các lớp cơ sở toán học (các giải thuật mã hoá, toán tử Kalman để lọc nhiễu, vv)
Trong kiến trúc nhiều tầng, các lớp thuộc tầng trên phụ thuộc vào các lớp ở tầng dưới và ngược lại các lớp tầng dưới cung cấp các dịch vụ cho các lớp ở tầng trên.