Đây là một phương pháp thiết kế giải thuật dựa trên tư tưởng module hoá. Nội dung của phương pháp: Trước hết người ta tiến hành giải quyết các vấn đề cụ thể, sau đó trên cơ sở đánh giá mức độ tương tự về chức năng của các vấn đề này trong việc giải quyết bài toán người ta gộp chúng lại thành từng nhóm cùng chức năng từ dưới lên trên cho đến module chính. Sau đó thiết kế thêm một số chương trình làm phong phú hơn, đầy đủ hơn chức năng của các phân hệ và cuối cùng là thiết kế một chương trình làm nhiệm vụ tập hợp các module thành một hệ chương trình thống nhất hoàn chỉnh.
Minh hoạ cho phương pháp này, chúng ta xét bài toán thiết kế hệ thống thông tin quản lý nhân sự - tiền lương tại công ty Hồng Quảng. Mục đích của bài toán là thiết kế một hệ thống các chương trình quản lý cơ sở dữ liệu nhân sự.
Phân tích bài toán:
Số liệu ban đầu
Thông tin nhân viên (TTNhanVien)
STT Tên trường Kiểu trường Độ rộng Mô tả
1 MaNV Text 5 Mã nhân viên
2 TenNV Text 40 Tên nhân viên
3 NgaySinh Date/time 8 Ngày sinh
4 GioiTinh Text 3 Giới tính
5 NoiSinh Text 50 Nơi sinh
6 QueQuan Text 50 Quê quán
7 QuocTich Text 20 Quốc tịch
8 DanToc Text 10 Dân tộc
9 TonGiao Text 10 Tôn giáo
10 HonNhan Text 15 Hôn nhân
12 NgayCap Date/time 8 Ngày cấp
13 NoiCap Text 15 Nơi cấp
14 DCLienLac Text 50 Địa chỉ liên lạc
15 Email Text 50 Địa chỉ email
16 DienThoai Number Double Điện thoại
17 NgayVaoCQ Date/time 8 Ngày vào cơ quan
18 NgayKT Date/time 8 Ngày kết thúc
19 ChucVu Text 20 Chức vụ
20 PhongBan Text 20 Phòng ban
21 TrinhDoVH Text 20 Trình độ văn hoá
22 NgoaiNgu Text 20 Ngoại ngữ
Các phép toán xử lý
• Vào số liệu cho tệp nhân sự
Tìm kiếm, hiển thị, xoá , sửa nhân viên
Lập báo cáo thông tin nhân viên theo phòng ban, chức vụ, trình độ, …
• Module chính được chia làm 3 phần
Module quản lý doanh mục
Module quản lý thông tin nhân viên
Module lập báo cáo
• Phác thảo tổng quan
Phần mềm quản lý nhân sự - tiền lương
Quản lý danh mục Quản lý thông tin
Module quản lý danh mục làm các công việc chính là:
Cập nhật danh mục phòng ban
Cập nhật danh mục chức vụ
Cập nhật danh mục dân tộc
Cập nhật danh mục tôn giáo
…
Module quản lý thông tin nhân viên làm các công việc chính là:
Cập nhật thông tin nhân viên
Cập nhật thông tin quan hệ gia đình …
Module lập báo cáo làm các công việc chính sau:
Lập báo cáo nhân viên theo phòng ban
Lập báo cáo nhân viên theo trình độ
Lập báo cáo chi tiết thông tin nhân viên
…