Sơ đồ:
Hình 2.9: Sơ đồ DFD thêm nhóm quyền và phân quyền
Các luồng dữ liệu:
o D1: Tên nhóm quyền, các chức năng được cung cấp.
o D3: Danh sách nhóm quyền, danh sách chức năng
o D4: D1
o D5: Không có
o D6: D4
Thuật toán:
o Bước 1: Nhận D1 từ người dùng (quản trị viên).
o Bước 2: Kết nối cơ sở dữ liệu.
o Bước 3: Đọc D3 từ bộ nhớ phụ lên.
o Bước 4: Kiểm tra tên nhóm quyền ở D1 có trùng với tên nhóm quyền ở D3 không. Nếu có, đến bước 8.
o Bước 5: Quản trị viên xem xét các chức năng được phép tạo cho nhóm quyền (chức vụ) này.
o Bước 6: Cập nhật D1 xuống bộ nhớ phụ
o Bước 7: Hiển thị D6 ra màn hình
o Bước 8: Đóng cơ sở dữ liệu
o Bước 9: Kết thúc
2.3.10 Sơ đồ luồng dữ liệu cho yêu cầu tạo người dùng
Hình 2.10: Sơ đồ DFD tạo người dùng
Các luồng dữ liệu:
o D1: Tên đăng nhập, mật khẩu, họ tên, nhóm quyền.
o D2: Không có
o D3: Danh sách nhóm quyền, danh sách người dùng
o D4: D1
o D5: Không có
o D6: D4
Thuật toán:
o Bước 1: Nhận D1 từ người dùng (quản trị viên).
o Bước 2: Kết nối cơ sở dữ liệu.
o Bước 3: Đọc D3 từ bộ nhớ phụ lên.
o Bước 4: Kiểm tra tên đăng nhập ở D1 có trùng với tên nhóm đăng nhập ở D3 không. Nếu có, đến bước 7.
o Bước 6: Hiển thị D6 ra màn hình
o Bước 7: Đóng cơ sở dữ liệu
Chương 3 – THIẾT KẾ HỆ THỐNG