Sơ đồ chức năng (BFD)

Một phần của tài liệu Phân tích thiết kế hệ thống Đánh giá nhân sự (Trang 48)

Sơ đồ chức năng kinh doanh BFD phân tích các chức năng, mô tả sự phân chia các chức năng thành các chức năng nhỏ hơn trong hệ thống đánh giá nhân sự, cho cái nhìn tổng quan về chức năng của hệ thống được xây dựng dựa trên khảo sát, giúp phạm vi bài toán được hiểu rõ hơn và là cơ sở chính để phân tách mô hình DFD. Sơ đồ chức năng của hệ thống đánh giá nhân sự Navisoft được mô tả hình 3.2 – 5 dưới đây:

49

Hình 3.2-5: Sơ đồ chức năng của hệ thống

3.2.4. Sơ đồ luồng dữ liệu (DFD)

Sơ đồ luồng dữ liệu DFD chỉ ra cách thông tin chuyển vận từ một tiến trình hoặc từ chức năng này trong hệ thống đánh giá nhân sự sang một tiến trình hoặc chức năng khác.

a. Sơ đồ luồng dữ liệu mức đỉnh

Sơ đồ luồng dữ liệu mức đỉnh gồm một chức năng duy nhất biểu thị toàn bộ hệ thống đánh giá nhân sự, chức năng này được nối với mọi tác nhân ngoài của hệ thống. Các luồng dữ liệu giữa chức năng và tác nhân ngoài chỉ thông tin vào và ra của hệ thống.

Sơ đồ luông dữ liệu mức đính của hệ thống đánh giá nhân sự Navisoft được mô tả hình 3.2 – 6 dưới đây:

50

Hình 3.2-6: Sơ đồ luồng dữ liệu mức đỉnh

Hệ thống được phân rã thành các chức năng mức dưới đỉnh là các tiến trình chính bên trong hệ thống theo mô hình phân rã chức năng mức 1. Từ sơ đồ chức năng BFD ở trên ta phân rã thành các sơ đồ DFD con với các luồng xử lý luồng thông tin là các chức năng được xác định ở sở đồ BFD:

- Sơ đồ luồng dữ liệu mức 1: Quản lý nhân viên - Sơ đồ luồng dữ liệu mức 1: Quản lý bộ tiêu chí

- Sơ đồ luồng dữ liệu mức 1: Quản lý quy trình đánh giá - Sơ đồ luồng dữ liệu mức 1: Báo cáo

b. Sơ đồ luồng dữ liệu mức 1: Quản lý hồ sơ nhân viên

51

Hình 3.2-7: Sơ đồ luồng dữ liệu mức 1: Quản lý hồ sơ nhân viên

c. Sơ đồ luồng dữ liệu mức 1 Quản lý BTC – Tiêu chí đánh giá nhân viên

Sơ đồ luồng dữ liệu mức 1 Quản lý bộ tiêu chí được mô tả hình 3.2-8 dưới đây:

Hình 3.2-8: Sơ đồ luồng dữ liệu mức 1: Quản lý BTC – TC đánh giá nhân viên

d. Sơ đồ luồng dữ liệu mức 1 Đánh giá nhân viên

52

Hình 3.2-9: Sơ đồ luồng dữ liệu mức 1: Quản lý đánh giá nhân viên

e. Sơ đồ luồng dữ liệu mức 1 Báo cáo

53

Hình 3.2-10: Sơ đồ luồng dữ liệu mức 1: Báo cáo

3.3. THIẾT KẾ HỆ THỐNG

3.3.1. Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu hệ thống Đánh giá nhân sự được thiết kế theo mô hình quan hệ thực thể bao gồm các bước:

Bước 1: Tìm các thực thể và các thuộc tính Bước 2: Vẽ sơ đồ ER

54

3.3.1.1. Các thực thể và thuộc tính

Bảng sau đây sẽ tóm tắt tên các thực thể và các thuộc tính tương ứng cần phải quản lý trong hệ thống đánh giá nhân sự Navisoft.

Bảng 3.3-1: Bảng các thực thể và thuộc tính

Tên thực thể Các thuộc tính Khóa chính

Phòng ban Mã phòng ban, Tên phòng ban, Mã phòng ban Chức vụ Mã chức vụ, Tên chức vụ, Mô tả

tuyển dụng Mã chức vụ

Kế hoạch Mã kế hoạch, Kế hoạch đặt ra Mã kế hoạch Đợt đánh giá Mã đợt đánh giá, Tên đợt đánh giá, Tháng, Năm Mã đợt đánh giá

Nhân viên

Mã nhân viên, Họ tên, Ngày sinh, Địa chỉ, SĐT, Đình chỉ, Ngày bắt đầu, Ngày kết thúc, Tài khoản, Mật khẩu)

Mã nhân viên

Phiếu đánh giá

Mã đánh giá, Ngày đánh giá, Điểm tự đánh giá, Điểm quản lý đánh giá, Xét duyệt, Ý kiến xét duyệt

Mã đánh giá

Bộ tiêu chí Mã bộ tiêu chí, Tên bộ tiêu chí,

Trọng số, Mô tả Mã bộ tiêu chí

Tiêu chí Mã tiêu chí, Tên tiêu chí, Mô tả,

Điểm Mã tiêu chí

3.3.1.2. Mô hình ER

Từ danh sách các thực thể và thuộc tính trên, ta xác định quan hệ giữa chúng với nhau như sau:

Tiêu chí – Bộ tiêu chí (N-N): Mỗi tiêu chí có thể thuộc nhiều bộ tiêu chí khác nhau, mỗi bộ tiêu chí chứa nhiều tiêu chí.

Bộ tiêu chí – Chức vụ (1-N): Mỗi bộ tiêu chí đặt ra có thể dành cho nhiều chức vụ, mỗi chức vụ sẽ ứng với một bộ tiêu chí để đánh giá.

Chức vụ - Nhân viên (1-N): Mỗi chức vụ có thể gồm nhiều nhân viên nhưng mỗi nhân viên chỉ thuộc về một chức vụ.

55

Phòng ban – Nhân viên (1-N): Mỗi phòng ban có thể gồm nhiều nhân viên nhưng mỗi nhân viên chỉ thuộc một phòng ban.

Nhân viên – Phiếu đánh giá (1-N): Mỗi nhân viên có thể đánh giá nhiều phiếu đánh giá (đánh giá cá nhân hay đánh giá đồng nghiệp khác) nhưng một phiếu đánh giá chỉ đánh giá cho một nhân viên.

Nhân viên – Kế hoạch (1-N): Mỗi nhân viên có thể đặt ra nhiều kế hoạch nhưng mỗi kế hoạch được lập thuộc một nhân viên.

Phòng ban – Kế hoạch (1-N): Mỗi phòng ban có thể lập nhiều kế hoạch đánh giá nhưng mỗi kế hoạch sẽ dành cho một phòng ban.

Đợt đánh giá – Kế hoạch(1-N): Mỗi đợt đánh giá có thể thuộc nhiều kế hoạch nhưng mỗi kế hoạch đặt ra thuộc một đợt đánh giá.

Đợt đánh giá – Phiếu đánh giá (1-N): Mỗi đợt đánh giá có thể thuộc nhiều phiếu đánh giá nhưng mỗi phiếu đánh giá chỉ thuộc một đợt đánh giá.

Từ các thực thể và thuộc tính, ta có mô hình liên kết các thực thể và mối quan hệ giữa chúng như sau:

56

Hình 3.3-1: Mô hình liên kết thực thể ER

3.3.1.3. Mô hình quan hệ CSDL

57

Hình 3.3-2: Mô hình quan hệ CSDL

3.3.1.4. Thiết kế bảng CSDL vật lí

Từ mô hình quan hệ cơ sở dữ liệu, ta có các bảng dữ liệu vật lý như sau:

Bảng 3.3-2: Bảng CSDL phòng ban

PhongBan

Tên trường Khóa chính Khóa ngoại Kiểu dữ liệu Độ rộng Diễn giải

MaPB ✓ varchar 10 Mã phòng ban

TenPB nvarchar 50 Tên phòng ban

Bảng 3.3-2: Bảng CSDL Chức vụ

58

Tên trường Khóa chính Khóa ngoại Kiểu dữ liệu Độ rộng Diễn giải

MaCV ✓ varchar 10 Mã chức vụ

TenCV nvarchar 50 Tên chức vụ

MoTa nvarchar 200 Mô tả tuyển

dụng

MaBTC varchar 10 Mã bộ tiêu chí

Bảng 3.3-3: Bảng CSDL Đợt đánh giá

DotDanhGia

Tên trường Khóa chính Khóa ngoại Kiểu dữ liệu Độ rộng Diễn giải

MaDDG ✓ varchar 10 Mã đợt đánh giá

TenDDG varchar 50 Tên đợt đánh

giá

Thang int Tháng

Nam int Năm

Bảng 3.3-4: Bảng CSDL Nhân viên

NhanVien

Tên trường Khóa chính Khóa ngoại Kiểu dữ liệu Độ rộng Diễn giải

MaNV ✓ int Mã nhân viên

MaCV ✓ varchar 10 Mã chức vụ

MaPB ✓ vachar 10 Mã phòng ban

TenNV nvachar 50 Tên nhân viên

Ngaysinh date Ngày sinh

59

Sdt int Số điện thoại

Dinhchi int (0: Không

còn làm việc; 1: Còn làm việc)

Đình chỉ

NgayBD date Ngày bắt đầu

NgayKT date Ngày kết thúc

TaiKhoan varchar 10 Tài khoản

MatKhau varchar 10 Mật khẩu

Isadmin Int (0: Không; 1: Có) Là Admin Bảng 3.3-5: Bảng CSDL Đánh giá DanhGia

Tên trường Khóa

chính

Khóa ngoại

Kiểu dữ liệu Độ rộng Diễn giải

MaDG ✓ varchar 10 Mã đánh giá

MaDDG ✓ varchar 10 Mã đợt đánh

giá

MaNV ✓ varchar 10 Mã nhân viên

TenNguoiDG nvarchar 50 Tên người

đánh giá

NgayDG datetime Ngày đánh giá

DiemNVTDG int Điểm nhân

viên tự đánh giá

DiemQLDG int Điểm quản lý

đánh giá

XetDuyet nvarchar 200 Xét duyệt

YKienPheDuyet nvarchar 200 Ý kiến phê

60

TrangThai int (0: Mới

tạo, 1: Chờ xử lý, 2: Hoàn thành) Trạng thái Bảng 3.3-6: Bảng CSDL Tiêu chí TieuChi

Tên trường Khóa chính Khóa ngoại Kiểu dữ liệu Độ rộng Diễn giải

MaTC ✓ varchar 10 Mã tiêu chí

TenTieuChi nvarchar 50 Tên tiêu chí

Mota nvarchar 200 Mô tả

DiemToiDa int Điểm tối đa

Bảng 3.3-7: Bảng CSDL Bộ tiêu chí

Botieuchi

Tên trường Khóa chính Khóa ngoại Kiểu dữ liệu Độ rộng Diễn giải

MaBTC ✓ varchar 10 Mã bộ tiêu

chí

TenBTC nvarchar 50 Tên bộ tiêu

chí

Mota nvarchar 200 Mô tả

Bảng 3.3-8: Bảng CSDL CT_BTC_TC

CT_BTC_TC

Tên trường Khóa chính Khóa ngoại Kiểu dữ liệu Độ dài Diễn giải

MaTC ✓ varchar 10 Mã tiêu chí

MaBTC ✓ varchar 10 Mã bộ tiêu

chí

Trọng số int Trọng số

61

Kehoach

Tên trường Khóa

chính

Khóa ngoại

Kiểu dữ liệu Độ rộng Diễn giải

MaKH ✓ varchar 10 Mã kế

hoạch

MaBTC ✓ varchar 10 Mã bộ tiêu

chí

MaDDG ✓ varchar 10 Mã đợt

đánh giá

MaNV ✓ varchar 10 Mã nhân

viên

KeHoachDatRa int Kế hoạch

đặt ra

3.3.2. Thiết kế giao diện

3.3.2.1. Thiết kế form đăng nhập

62

Mục đích: Để người quản lý đăng nhập vào hệ thống và chuyển sang màn hình menu của hệ thống.

Mô tả chi tiết: Khi người dùng mở màn hình Login, cán bộ nghiệp vụ cần đăng nhập với user và password chính xác của mình.

63

3.3.2.2. Thiết kế form hệ thống

Hình 3.3-5: Form hệ thống

Mục đích: Người sử dụng có thể vào màn hình main hệ thống để truy cập vào các form Quán lý hệ thống bao gồm: Phòng ban, Chức vụ, Kế hoạch, Đợt đánh giá.

64

Hình 3.3-6: Form Phòng ban

Mục đích:

- Quản lý và thiết lập thông tin các phòng ban của công ty Navisoft Mô tả chi tiết: Thiết kế dạng màn hình có các chức năng sau:

Danh sách các phòng ban:

- Hiển thị danh sách các phòng ban đã thiết lập trên hệ thống đánh giá nhân sự với các thông tin: Mã phòng ban, Tên phòng ban, Chức năng, Nhiệm vụ

- Hỗ trợ tìm kiếm Phòng ban theo các tiêu chí: Mã phòng ban, Tên phòng ban. - Cho phép Thêm mới, Sửa, Xóa, Xem, Kết xuất thông tin Phòng ban

Thêm mới Phòng ban

- Mục đích: Thêm mới thông tin một phòng ban trong hệ thống công ty Navisoft - Các trường dữ liệu:

o Mã Phòng ban: Hệ thống tự sinh mã phòng ban

o Tên Phòng ban: Mô tả tên Phòng ban muốn thêm mới.

o Chức năng: Nhập thêm nội chung mô tả chức năng của phòng ban.

o Nhiệm vụ: Nhập thêm nội dung mô tả nhiệm vụ của phòng ban nếu có. Sửa Phòng ban

- Hỗ trợ NSD thay đổi, cập nhật lại thông tin về Phòng ban như: Tên phòng ban, Chức năng, nhiệm vụ

Màn hình Xem chi tiết

- Hiển thị thông tin chi tiết của Phòng ban Màn hình Xóa

- Cho phép xóa Phòng ban trong trường hợp nhóm Nhân viên không có Nhân viên nào trực thuộc Phòng ban đó

65

3.3.2.4. Thiết kế form chức vụ

Hình 3.3-7: Form Chức vụ

Mục đích:

- Quản lý và thiết lập thông tin về Chức vụ của công ty Navisoft Mô tả chi tiết: Thiết kế dạng màn hình có các chức năng sau: Danh sách hiển thị Chức vụ trong công ty:

- Hiển thị danh sách các chức vụ đã thiết lập trên hệ thống đánh giá nhân sự với các thông tin: Mã chức vụ, Tên chức vụ, Diễn giải, Mô tả tuyển dụng.

- Hỗ trợ tìm kiếm Chức vụ theo các tiêu chí: Mã chức vụ, Tên chức vụ. - Cho phép Thêm mới, Sửa, Xóa, Xem, Kết xuất thông tin Chức vụ.

Thêm mới Chức vụ

- Mục đích: Thêm mới thông tin chức vụ mới trong hệ thống đánh giá nhân sự công ty Navisoft

- Các trường dữ liệu:

o Mã Chức vụ: Hệ thống tự sinh mã chức vụ

o Tên Chức vụ: Mô tả tên chức vụ muốn thêm mới.

66

o Mô tả tuyển dụng: Nhập thêm nội dung mô tả tuyển dụng của chức vụ đó nếu có.

Sửa Chức vụ

- Hỗ trợ NSD thay đổi, cập nhật lại thông tin về Chức vụ như: Tên chức vụ, Diễn giải, Mô tả tuyển dụng.

Màn hình Xem chi tiết

- Hiển thị thông tin chi tiết của Chức vụ. Màn hình Xóa

- Cho phép xóa Chức vụ trong trường hợp nhóm Nhân viên không có Nhân viên nào trực thuộc Chức vụ đó.

3.3.2.5. Thiết kế form kế hoạch

Hình 3.3-8: Form Kế hoạch

Mục đích:

- Quản lý và thiết lập thông tin về Kế hoạch đặt ra của công ty Navisoft Mô tả chi tiết: Thiết kế dạng màn hình có các chức năng sau:

67 Danh sách hiển thị Kế hoạch đặt ra trong công ty:

- Hiển thị danh sách các kế hoạch đặt ra đã thiết lập trên hệ thống đánh giá nhân sự với các thông tin: Mã kế hoạch, Mã đợt đánh giá, Mã nhân viên, Mã tiêu chí, Kế hoạch đặt ra.

- Hỗ trợ tìm kiếm Chức vụ theo các tiêu chí: Mã đợt đánh giá, Mã nhân viên, Mã tiêu chí, Mã kế hoạch.

- Cho phép Thêm mới, Sửa, Xóa, Xem, Kết xuất thông tin Kế hoạch. Thêm mới Kế hoạch

- Mục đích: Thêm mới thông tin Kế hoạch mới trong hệ thống đánh giá nhân sự công ty Navisoft

- Các trường dữ liệu:

o Mã Kế hoạch: Hệ thống tự sinh mã chức vụ

o Mã Đợt đánh giá: Hiển thị dưới dạng combox cho phép chọn mã đợt đánh giá.

o Mã nhân viên: Hiển thị dưới dạng combox cho phép chọn mã nhân viên.

o Mã tiêu chí: Hiển thị dưới dạng combox cho phép chọn mã tiêu chí.

o Kế hoạch đặt ra: Mô tả kế hoạch đặt ra. Sửa Kế hoạch

- Hỗ trợ NSD thay đổi, cập nhật lại thông tin về Chức vụ như: Mã đợt đánh giá, mã nhân viên, mã tiêu chí, Kế hoạch đặt ra.

Màn hình Xem chi tiết

- Hiển thị thông tin chi tiết của Kế hoạch. Màn hình Xóa

- Cho phép xóa Kế hoạch đặt ra.

68

Hình 3.3-9: Form Đợt đánh giá

Mục đích:

- Quản lý và thiết lập thông tin Các đợt đánh giá của công ty Navisoft Mô tả chi tiết: Thiết kế dạng màn hình có các chức năng sau:

Danh sách hiển thị Đợt đánh giá trong công ty:

- Hiển thị danh sách đợt đánh giá đã thiết lập trên hệ thống đánh giá nhân sự với các thông tin: Mã đợt đánh giá, Tên đợt đánh giá, Tháng, Năm.

- Hỗ trợ tìm kiếm Chức vụ theo các tiêu chí: Mã đợt đánh giá, Mã nhân viên, Mã tiêu chí, Mã kế hoạch.

- Cho phép Thêm mới, Sửa, Xóa, Xem, Kết xuất thông tin Kế hoạch. Thêm mới Đợt đánh giá

- Mục đích: Thêm mới thông tin Đợt đánh giá mới trong hệ thống đánh giá nhân sự công ty Navisoft

- Các trường dữ liệu:

o Mã đợt đánh giá: Hệ thống tự sinh mã đợt đánh giá

o Tên Đợt đánh giá: Mô tả tên đợt đánh giá muốn thêm mới

o Tháng: Tháng của đợt đánh giá

69 Sửa Đợt đánh giá

- Hỗ trợ NSD thay đổi, cập nhật lại thông tin về Chức vụ như: Tên đợt đánh giá, Tháng, Năm

Màn hình Xem chi tiết

- Hiển thị thông tin chi tiết của Đợt đánh giá Màn hình Xóa

- Cho phép xóa Đợt đánh giá

3.3.2.7. Thiết kế form chức năng quản lý

Hình 3.3-10: Form Quản lý hệ thống

Mục đích: Người sử dụng có thể vào màn hình Quản lý hệ thống để truy cập vào các form Quán lý hệ thống bao gồm: Nhân viên, Đánh giá, Bộ tiêu chí, Tiêu chí, Chi tiết đánh giá.

70

3.3.2.8. Thiết kế form nhân viên

Hình 3.3-11: Form Nhân viên

Mục đích:

- Quản lý và thiết lập thông tin nhân viên của công ty Navisoft

Một phần của tài liệu Phân tích thiết kế hệ thống Đánh giá nhân sự (Trang 48)

Tải bản đầy đủ (PDF)

(89 trang)