CHƢƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.2.1. Yêu cầu chức năng
Xuất phát từ mục đích và yêu cầu đặt ra là xây dựng CSDL quản lý và khai thác thông tin phục vụ cho quy hoạch cây công nghiệp tại tỉnh Gia Lai, sau khi tiến hành khảo sát sơ bộ và khảo sát chi tiết hệ thống thực, luận văn rút ra được các yêu cầu cụ thể của ứng dụng phải đảm bảo thực hiện được các chức năng sau:
- Chức năng quản trị hệ thống: quản trị người dùng, phân quyền hệ thống.
- Quản lý dữ liệu: Xem và chỉnh sửa dữ liệu đầu vào;
- Tìm kiếm dữ liệu: Hiển thị thơng tin thuộc tính đối tượng, tìm kiếm đối tượng vùng: loại cây trồng;
- Hiển thị toàn bộ tất cả các lớp bản đồ. - Hiển thị các lớp bản đồ theo tùy chọn.
- Thay đổi tỉ lệ hiển thị bản đồ(phóng to, thu nhỏ). Tìm kiếm Xem bản đồ Xem thơng tin bản đồ Các thao tác khác Thêm, sửa, xóa thơng tin Người
sử dụng
Người quản trị
- Di chuyển khu vực hiển thị.
- Hiển thị thông tin về đối tượng cụ thể. - Đo khoảng cách bản đồ
- Thực hiện việc tìm kiếm các dữ liệu phù hợp với yêu cầu.
- Chỉnh sửa đối tượng sẵn có thơng tin về màu sắc thơng qua 1 chuẩn bản đồ.
- Hiển thị multimedia (video clip, file hình ảnh, … khi click vào link trong bảng thuộc tính)
- Sửa xóa, cập nhật thơng tin ngay trên dữ liệu nền (thêm, sửa, xóa thơng tin về cây công nghiệp, …)
2.2.2. Xây dựng mơ hình Use Case
a. Xác định Actor(Tác nhân) và Use Case (Ca sử ụng)
Actor:
- Người dùng (User): Tra cứu, tìm kiếm và xem thơng tin. - Quản trị (Admin): có vai trị như User ngồi ra cịn có vai trị
nhập liệu, chỉnh lý các biến động và phát triển hệ thống.
Use Case:
- Duyệt bản đồ
- Phóng to, thu nhỏ, di chuyển bản đồ - Chọn lớp thông tin hiển thị
- Đo khoảng cách
- Tính khoảng cách giữa hai điểm trên bản đồ - Hiển thị multimedia
- Tìm kiếm thơng tin các cây cơng nghiệp trên bản đồ - Sửa xóa, cập nhật thơng tin ngay trên dữ liệu nền - Quản trị hệ thống
b. Đặc tả Use Case
a) Mơ hình Use Case
Sau khi xác định các tác nhân và các ca sử dụng, luận văn tiến hành xây dựng mơ hình cho hệ thống như sau:
Hình 2.3. Mơ hình Use Case
b) Đặc tả Use Case
Ca sử dụng: Di chuyển bản đồ
Tác nhân kích hoạt: Người dùng, Quản trị
Mơ tả: Use Case này mô tả cách thức người dùng di chuyển bản đồ để
xem vùng không gian khác trên bản đồ. Luồng các sự kiện. Use Case này bắt đầu khi người dùng muốn dịch chuyển bản đồ để xem vùng không gian khác trên bản đồ. Khi người dùng chọn chức năng di chuyển bản đồ của hệ thống.
Phóng to, thu nhỏ bản đồ
Tính khoảng cách
Truy vấn thông tin bản đồ
Tùy chọn không gian lớp hiển thị
Di chuyển bản đồ
Hiển thị multimedia
Sửa, xóa, cập nhật thơng tin ngay trên dữ liệu nền
Tím kiếm thơng tin vùng quy hoạch cây cơng nghiệp Người
Hệ thống ghi nhận tình trạng kích chuột, thay đổi trạng thái nút sang trạng thái cho phép di chuyển bản đồ. Chuyển trạng thái các nút nào đang ở trạng thái đậm vì được kích chuột trước đó về trạng thái bình thường. Hệ thống xác định vị trí kích chuột trên bản đồ, dịch chuyển bản đồ theo chiều ngược lại (kích chuột càng ở mép ngồi bản đồ chừng nào thì dịch chuyển càng xa và ngược lại ). Nếu Use Case thực hiện thành công, hệ thống sẽ hiện thị vùng không gian bản đồ mới ra cho người dùng ngược lại trạng thái bản đồ không thay đổi
Ca sử dụng: Phóng to, thu nhỏ bản đồ Tác nhân kích hoạt: Người dùng, Quản trị
Mơ tả: Use Case này mơ tả cách thức người dùng phóng to hay thu nhỏ
bản đồ hiển thị. Use Case này bắt đầu khi có người dùng muốn phóng to hay thu nhỏ bản đồ hiển thị. Khi người dùng thực hiện phóng to hay thu nhỏ bản đồ. Nếu Use Case thực hiện thành công hệ thống sẽ hiển thị vùng khung gian bản đồ được phóng to hay thu nhỏ ra cho người dùng, ngược lại trạng thái bản đồ khơng thay đổi.
Ca sử dụng: Tính khoảng cách
Tác nhân kích hoạt: Người dùng, Quản trị
Mơ tả: Use Case này mô tả cách người dùng muốn tính khoảng cách
trên bản đồ. Use Case này bắt đầu khi người dùng muốn tính khoảng cách trên bản đồ. Người dùng sử dụng chức năng. Người dụng kích chuột lên bản đồ. Hệ thống xác định vị trí kích chuột để đánh dấu các điểm đầu cuối để tính khoảng cách trên bản đồ. Kết quả được hiện ra trên góc trên bên phải bản đồ. Người dùng tiếp tục kích chuột, chiều dài các đoạn thẳng mới sẽ được cộng thêm vào kết quả. Nếu như Use Case thực hiện thành công kết quả sẽ được hiển thị.
Ca sử dụng: Tùy chọn lớp thông tin hiển thị Tác nhân kích hoạt: Người dùng, Quản trị
Mô tả: Use Case này mô tả cách người dùng chọn lớp thông tin hiển thị trong bản đồ. Use Case bắt đầu khi người sử dụng thay đổi các lớp thông tin hiển thị trên bản đồ. Người dùng chọn chọn lớp thông tin cần hiện thị trong danh sách lớp thông tin hệ thống cung cấp. Hệ thống hiện xuống danh sách lớp thông tin người sử dụng theo thứ tự từ sau tới trước. Người dùng kích chuột vào nút “Hiển thị bản đồ”. Hệ thống sẽ sinh lại bản đồ theo danh sách người dùng đã chọn. Tại đây người dùng có thể tiếp tục thực hiện các thao tác khác như phóng to, thu nhỏ …
Nếu Use Case thực hiện thành công hệ thống sẽ hiển thị bản đồ mới, ngược lại trạng thái bản đồ không thay đổi.
Ca sử dụng: Truy vấn thơng tin bản đồ Tác nhân kích hoạt: Người dùng, Quản trị
Mô tả: Use Case này mô tả cách người dùng tìm kiếm thơng tin trên bản đồ. Người dùng có thể chọn lớp thông tin chứa nội dung tìm kiếm và chọn thuộc tính tìm kiếm. Tùy vào lớp thông tin chọn ở trên mà thuộc tính cũng khác nhau. Hệ thống sẽ tìm và trả lại kết quả tìm kiếm nếu tìm thấy hoặc khơng trả lại gì nếu khơng tìm thấy kết quả nào. Nếu kết quả tìm thấy, người dùng kích chuật vào kết quả. Kết quả tìm kiếm hiện lên bản đồ.
Ca sử dụng: Quản trị hệ thống Tác nhân kích hoạt: Quản trị
Mơ tả: Use Case này mô tả cách người dùng thêm, sửa, xóa và phân quyền Người dùng. Khi người dùng đăng nhập hệ thống thì có thể thêm người dùng. Sau khi thêm người dùng, người quản trị cập nhật quyền quản lý cho người dung.