1. Các yêu cầu của người dùng
Xây dựng hệ thống có các chức năng sau:
- Phân tích thiết kế tổng thể chức năng của hệ thống. Quản lý người dùng, quản lý trạm, quản lý dữ liệu khí tượng thủy văn;
- Xây dựng mô đun cập nhật dữ liệu của 15 loại số liệu chính;
- Tính toán, tổng hợp đặc trưng số liệu tháng, năm;
- Xây dựng mô đun kiểm soát dung lượng, hiển thị dữ liệu trực tiếp;
- Truy vấn số liệu theo điều kiện (yếu tố, thời gian, giá trị số liệu);
- Phần mềm ứng dụng phải đầy đủ các chức năng cập nhật, điều chỉnh, hủy bỏ, tra cứu, thống kê, tìm kiếm theo các dữ liệu đã được thiết lập;
- Các chức năng phải đảm bảo thống nhất về thiết kế giao diện, bố cục, font chữ, hình ảnh, màu sắc.
2. Yêu cầu tổ chức, truy xuất dữ liệu
Dữ liệu được trình bày hợp lý, dễ hiểu, cụ thể:
- Cho phép duyệt thông tin nhanh và đơn giản tuỳ thuộc vào từng loại đối tượng người dùng;
- Biểu diễn nội dung dữ liệu theo nhóm dữ liệu;
- Cho phép người dùng tuỳ biến hiển thị các chủ đề dữ liệu;
- Cung cấp các chủ đề dữ liệu dưới dạng chuyên đề và các chức năng khai thác, tra cứu động;
- Cung cấp đầy đủ dữ liệu và thuộc tính được xác định bởi người dùng. Dữ liệu cung cấp có thể phục vụ nhiều chuyên đề khác nhau;
- Sử dụng các chuẩn trình bày dữ liệu chung cho mỗi loại dữ liệu đặc thù như bảng biểu, biểu đồ,...
3. Yêu cầu truy vấn và khai thác dữ liệu
- Chức năng tra cứu, khai thác dữ liệu nhằm đáp ứng các nhu cầu của người sử dụng trong việc xác định nhanh chóng các thông tin có trong cơ sở dữ liệu của hệ thống mà người dùng cần khai thác.
- Các chức năng tra cứu, khai thác dữ liệu phải phù hợp với từng loại đối tượng người dùng.
- Cho phép người dùng duyệt cây danh mục dữ liệu/danh sách danh mục dữ liệu có trong các cơ sở dữ liệu của hệ thống. Các danh mục dữ liệu này được tổ chức phân cấp để việc tra cứu được thuận tiện.
- Các chức năng tìm kiếm thông tin phải đơn giản, dễ sử dụng, dễ lựa chọn, phù hợp với từng loại đối tượng người dùng; có khả năng tìm kiếm tương đối chính xác hoặc tìm kiếm chính xác.
- Cho phép người dùng kết hợp duyệt dữ liệu theo chủ đề và hiển thị siêu dữ liệu của từng chủ đề dữ liệu.
- Đảm bảo truy vấn tất cả các tập dữ liệu được phép công bố trong các cơ sở dữ liệu của hệ thống. Việc hạn chế truy cập đến các chủ đề dữ liệu được quyết định tuỳ thuộc vào từng người dùng cụ thể đã được phân cấp, phân quyền.
- Cung cấp một giao diện truy cập theo chuẩn để bảo đảm khả năng kết nối với hệ thống.
4. Yêu cầu phân phối cập nhật dữ liệu
- Đảm bảo cho phép tải dữ liệu từ cơ sở dữ liệu của hệ thống về máy của người dùng. Các chủ đề dữ liệu được phép tải về theo quy định của đơn vị chủ quản dữ liệu.
- Đảm bảo cho phép tải về các kiểu dữ liệu khác nhau: dữ liệu dạng file, dữ liệu thuộc tính.
5. Yêu cầu thống kê báo cáo dữ liệu
- Phần mềm cho phép tạo ra các báo cáo động (báo cáo cho phép người dùng nhập vào các thông số để xác định nội dung của báo cáo), hoặc tĩnh thông qua việc thống kê dữ liệu không gian và thuộc tính có trong cơ sở dữ liệu của hệ thống. Các mẫu báo cáo cụ thể được xác định trong giai đoạn triển khai hệ thống.
- Phần mềm cho phép kết xuất kết quả truy vấn dữ liệu, báo cáo dưới dạng các bảng số liệu, các biểu đồ.
6. Yêu cầu sao lưu, phục hồi dữ liệu
- Hệ thống phải có cơ chế sao lưu dữ liệu một cách an toàn để đề phòng sự cố xảy ra thì có thể khôi phục một cách dễ dàng và tránh mất mát dữ liệu, chống mất cắp thông tin. Tuỳ theo khả năng của phần cứng có thể chạy trên chế độ hai mô đun lưu trữ dữ liệu song song đối với các thông tin quan trọng.
- Định kỳ lưu trữ từng phần nội dung các cơ sở dữ liệu vào các thiết bị lưu trữ ngoài.
7. Yêu cầu kiểm soát chất lượng dữ liệu
- Cung cấp các công cụ đánh giá chất lượng dữ liệu đầu vào được đưa vào hệ thống từ các nguồn khác nhau;
- Có công cụ phát hiện các lỗi trùng lặp dữ liệu;
- Có công cụ phát hiện và sửa lỗi dữ liệu;
- Trích lọc, chuyển đổi, tích hợp dữ liệu;
- Cung cấp cơ chế ngăn chặn dữ liệu lỗi được cập nhật vào hệ thống;
- Kiểm tra dữ liệu được cập nhật vào hệ thống có phù hợp với các chuẩn dữ liệu hoặc chuẩn siêu dữ liệu đã quy định trong các bảng dữ liệu (gồm kiểu dữ liệu, độ rộng,...);
- Bảo đảm dữ liệu được gắn với một mốc thời gian để hỗ trợ phân tích dữ liệu theo thời gian (nếu có yêu cầu quản lý dữ liệu theo thời gian);
- Tuân thủ các chuẩn để trao đổi dữ liệu giữa các hệ thống, các đơn vị.