Tải bản đầy đủ (.pdf) (44 trang)

Giáo trình xây dựng phần mềm quản lý nhân sự (nghề ứng dụng phần mềm trình độ cao đẳng)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.39 MB, 44 trang )

1
UDPM-CĐ-MĐ31-XDPMQLNS

TUYÊN BỐ BẢN QUYỀN
Tài liệu này thuộc loại sách giáo trình nên các nguồn thơng tin có thể được phép
dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo.
Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu
lành mạnh sẽ bị nghiêm cấm.


2

LỜI GIỚI THIỆU
Trong giai đoạn đất nước đang quá trình hội nhập, cùng với sự phát triển mạnh mẽ
của công nghệ thơng tin, tin học hố là điều mà mỗi cơng ty, cơ quan, xí nghiệp và các
tổ chức cần phải nghỉ đến. Tin học được ứng dụng trong mọi lĩnh vực cuộc sống, nó
đem lại nhiều lợi ích to lớn, đã dần thay thế những công việc thủ công và mất nhiều thời
gian.
Hiện nay rất nhiều lĩnh vực đã và đang thực hiện việc tin học hoá, trong lĩnh vực
sản xuất và cả trong những lĩnh vực xã hội. Nhằm đáp ứng cho nhu cầu phát triển của
xã hội nói chung và thực hiện tin học hố trong cơng tác quản lý nói riêng, giáo trình
“XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ” này được biên soạn dành cho sinh
viên Trường cao đẳng nghề ỨNG DỤNG PHẦN MỀM theo chương trình khung của
Tổng cục dạy nghề nhằm giúp cho việc quản lý nhân viên thuận lợi hơn.
Trong quá trình thực hiện, nhóm biên soạn đã tham khảo nhiều tài liệu, kết hợp
với kinh nghiệm trong thực tế.
Mặc dù có nhiều cố gắng, nhưng khơng tránh khỏi những sai sót, rất mong nhận
được sự đóng góp ý kiến của độc giả để giáo trình được hồn thiện hơn.

Xin chân thành cảm ơn!
Cần Thơ, ngày 16 tháng 6 năm 2018


Tham gia biên soạn
1. Nguyễn Thị Thúy Lan


3
MỤC LỤC
TUYÊN BỐ BẢN QUYỀN ........................................................................................... 1
LỜI GIỚI THIỆU ......................................................................................................... 2
CHƯƠNG TRÌNH MƠ ĐUN ....................................................................................... 5
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ ............................................... 5
BÀI 1: KHẢO SÁT HIỆN TRẠNG HỆ THỐNG ...................................................... 6
1.

Khảo sát hiện trạng ............................................................................................... 6

2. Các yêu cầu hệ thống .................................................................................................. 6
2.1 Quản lý nhân sự......................................................................................................... 6
2.2 Quản lý diễn biến lương của nhân viên..................................................................... 7
BÀI 2: PHÂN TÍCH HỆ THỐNG .................................................................................. 8
1. Danh sách các Actor.................................................................................................... 8
2. Đặc tả USE-CASE ...................................................................................................... 9
2.1 Đặc tả USE-CASE “Đăng Nhập” ............................................................................. 9
2.2 Đặc tả USE-CASE “Kỷ Luật”................................................................................. 10
2.3 Đặc tả USE-CASE“Phân quyên” ............................................................................ 10
2.4 Đặc tả USE-CASE“Xem danh sách nhân viên” ..................................................... 11
2.5 Đặc tả USE-CASE “Nhập Hồ Sơ Nhân Viên” ....................................................... 11
2.6 Đặc tả USE-CASE“Cập Nhật Hồ Sơ Nhân Viên” .................................................. 12
2.7 Đặc tả USE-CASE“Xóa Hồ Sơ Nhân Viên” .......................................................... 13
2.8 Đặc tả USE-CASE“Tra Cứu Nhân Viên Theo Đơn Vị”......................................... 14
2.9 Đặc tả USE-CASE“Tính Lương” .......................................................................... 15

2.10 Đặc tả USE-CASE“Thay Đổi Tham Số” .............................................................. 15
BÀI 3: THIẾT KẾ CƠ SỞ DỮ LIỆU ........................................................................... 17
1. Sơ Đồ Lớp ................................................................................................................. 17
1.1 Sơ đồ lớp ................................................................................................................. 17
1.2 Mô tả chi tiết từng lớp đối tượng ............................................................................ 18
2. Mô tả chi tiết các kiểu dữ liệu trong sơ đồ logic ....................................................... 22
2.1 Bảng ghi chú ........................................................................................................... 22
2.2 Mô tả chi tiết các kiểu dữ liệu ................................................................................. 23
BÀI 4: THIẾT KẾ GIAO DIỆN ................................................................................... 28
I. Thiết kế form hệ thống............................................................................................... 28
1. Thiết kế form đăng nhập ........................................................................................... 28
2. Thiết kế form đổi mật khẩu........................................................................................ 28
3. Thiết kế form Đăng ký .............................................................................................. 29
II .Thiết kế form cập nhật danh mục ............................................................................. 30


4
1.

Danh Mục ............................................................................................................30

2.

Thiết kế form Bảng Công ....................................................................................30

III. Thiết kế các form Cập nhật nhân viên công ty ........................................................31
1.

Thiết kế form nhập thông tin cho nhân viên ........................................................31


2.

Thiết kế form Nhập Bộ Phận ...............................................................................32

IV. Thiết kế các form Chức năng ...............................................................................34
1.

Thiết kế form Tra Cứu .........................................................................................34

2.

Thiết kế form báo cáo ..........................................................................................34

BÀI 5: HỒN THIỆN, ĐĨNG GĨI PHẦN MỀM ..................................................36
1.

Kiểm thử phần mềm ..........................................................................................36

2.

Đặt bảo mật cho cơ sở dữ liệu ..........................................................................36

3.

Đóng gói phần mềm ...........................................................................................42

TÀI LIỆU THAM KHẢO ...........................................................................................43


5

CHƯƠNG TRÌNH MƠ ĐUN
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ
Tên mô đun: XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN SỰ
Mã mô đun: MĐ 31
Thời gian thực hiện mô đun: 90 giờ; (Lý thuyết: 30 giờ; Thực hành: 54 giờ; Kiểm
tra: 4 giờ)
I. VỊ TRÍ, TÍNH CHẤT CỦA MƠ ĐUN
 Vị trí: là mơ đun được bố trí giảng dạy sau các môn cơ sở nghề, Hệ quản trị CSDL,
Lập trình CSDL, Phân tích thiết kế hệ thống thơng tin.
 Tính chất: là mơ đun bắt buộc thuộc chun mơn nghề của chương trình đào tạo
Cao đẳng (ứng dụng phần mềm).
II. MỤC TIÊU CỦA MÔ ĐUN
- Kiến thức:
 Biết cách phân tích các u cầu của bài tốn thực tiễn để xây dựng được mơ
hình cơ sở dữ liệu;
 Hiểu các tính năng của các cơng cụ để xây dựng cơ sở dữ liệu vật lý;
- Kỹ năng:
 Xây dựng được cơ sở dữ liệu quản lý hồ sơ nhân sự cho đơn vị, doanh nghiệp;
 Xây dựng được phần mềm để quản lý nhân sự , với các tính năng quan trọng
như cập nhật danh sách các phòng ban, nhân viên, lý lịch của từng nhân viên;
- Năng lực tự chủ và trách nhiệm:
 Nghiêm túc, sáng tạo và chủ động trong q trình thiết kế mơ đun quản lý nhân
sự;
 Chủ động tìm các phần mềm mẫu đến phần mềm quản lý nhân sự để kế thừa.
III. NỘI DUNG MÔ ĐUN:
1. Nội dung tổng quát và phân bổ thời gian:
Số
TT

1.

2.
3.
4.
5.

Thời gian
Tên các bài trong mô đun
Bài 1: Thiết kế cơ sở dữ liệu
Bài 2: Thiết kế các chức
năng chính
Bài 3: Thiết kế giao diện
chương trình
Bài 4: Thiết kế các báo cáo
Bài 5: Hồn thiện, đóng gói
phần mềm
Tổng cộng

Tổng số


thuyết

Thực hành,

Kiểm tra*
(LT hoặc TH)

16

8


Bài tập
8

36

8

27

1

12

4

7

1

16

6

9

1

10


4

5

1

90

30

56

4

0


6

BÀI 1: KHẢO SÁT HIỆN TRẠNG HỆ THỐNG
Mã bài: MĐ31-01

1. Khảo sát hiện trạng
Công ty ABC chuyên sản xuất và kinh doanh các thiết bị viễn thông phục
vụ cho ngành công nghệ thông tin , được thành lập từ 2000 ban đầu với phân
xưởng nhỏ vài công nhân, nhân viên, ít chiếc máy để sản xuất đến nay đã hiện
đại hóa thành nhà máy với dây chuyền sản xuất tiên tiến, máy móc hiện đại…
tuy nhiên cũng cần số lượng công nhân và nhân viên đáng kể (50 người) để điều
khiển vận hành các máy này, cũng như một số việc phải làm tay như : công đoạn
kiểm tra ,vận chuyển các thiết bị…

Đứng đầu Công ty là Giám đốc, là một người quản lý đặc biệt, có tất cả
các vai trị của người quản lý ngồi ra Giám đốc cịn có quyền quyết định tuyển
nhận nhân viên mới vào công ty hay không, kế đến là người Quản lý có nhiệm
vụ quản lý các nhân viên trong cơng ty mọi cơng đoạn quản lý nhân sự như : xem,
xóa, sửa hồ sơ, thậm chí chấm cơng đều được làm bằng tay hoặc bằng phần mềm
excel, word dựa trên các giấy tờ sổ sách. Nay công ty muốn tin học hóa việc
quản lý trên.
2. Các yêu cầu hệ thống
2.1 Quản lý nhân sự.
 Quản lý sơ yếu lí lịch với đầy đủ thơng tin như: Họ tên, bí danh,
ngày sinh, nơi sinh, dân tộc, tôn giáo, số thẻ công ty, số CMND, quê
quán, nơi ở hiện tại, điện thoại liên hệ...
 Quản lý thành viên và trình độ cán bộ với các thông tin như:
Thành phần bản thân của mỗi cán bộ, trình độ văn hố, chun mơn,
trình độ ngoại ngữ, trình độ nhận thức chính trị...
 Quản lý kinh nghiệm, uy tín cơng tác với các thơng tin như: Phẩm
chất đạo đức, ý thức trách nhiệm, tính kỷ luật, kiến thức chun mơn,
kinh nghiệm cơng tác, uy tín cơng tác, nghề nghiệp trước khi được
tuyển dụng vào công ty …
 Quản lý diễn biến quá trình đào tạo trình độ học vấn, trình độ
ngoại ngữ, trình độ lí luận chính trị và quản lý các học hàm, học vị
được phong tặng...
 Quản lý các diễn biến cơng tác:
Q trình trước khi tuyển dụng, quá trình điều động, bổ nhiệm
hoặc thuyên chuyển giữa các đơn vị, bộ phận, theo dõi q trình thực hiện kí
kết hợp đồng lao động, q trình nghỉ phép (tai nạn, nghỉ thai sản,...), quá trình
được cử đi đào tạo, q trình đi cơng tác trong và ngồi nước, q trình khen
thưởng và kỉ luật...
 Quản lý chấm công
quản lý ngày công làm việc, phân ca làm việc, hỗ trợ chấm công theo ngày,

tháng hoặc bằng máy chấm công. Cho phép đổ dữ liệu từ file Excel vào hệ
thống, thực hiện các đăng ký ngày nghỉ phép, nghỉ thai sản, tăng ca và làm


7
thêm giờ cho từng nhân viên. Tùy theo loại ngày nghỉ mà công ty trả mức
lương tương ứng cho nhân viên. Các mức trả tương ứng này tùy thuộc vào
chính sách và luật lao động mà nhà quản lý linh động nhập vào chương trình.
Hỗ trợ chấm cơng thủ cơng theo ngày/tháng hoặc bằng máy chấm công dùng
(thẻ từ, vân tay). Đặc biệt, nó cịn cho phép cập nhật ngày phép được hưởng
trong năm của nhân viên
2.2 Quản lý diễn biến lương của nhân viên
Ngồi chức năng quản lý thơng tin, phần mềm Quản lý nhân sự cịn
quản lý thơng tin chi tiết lương nhân viên, bao gồm: Diễn biến lương và quản lý
quá trình hưởng phụ cấp của nhân sự.
Thông tin số người đang giữ mức lương chuyên viên đủ 3 năm và thang
bậc lương đang hưởng, in ra mọi thơng tin có liên quan để lập danh sách đề
nghị xét nâng bậc in theo mẫu.
Đưa ra số nhân sự có cùng mức lương (in ra mọi thơng tin có liên quan).
Đưa ra số nhân sự đủ thời gian lên lương và hệ số tiền lương đang hưởng nhưng
chưa được lên lương mới.
Điều chỉnh lương theo hàng năm nhân sự được lên lương.
Tính lương cho nhân viên theo các khoản: phụ cấp, các khoản được cộng thêm,
các khoản khấu hao, lương thưởng, ...V.v…


8

BÀI 2: PHÂN TÍCH HỆ THỐNG
Mã bài: MĐ31-02

Sơ Đồ USE-CASE

Hình 2.1: Sơ Đồ USE-CASE

1. Danh sách các Actor
STT
1
2

Tên Actor
Admin
Quản lí

3

Giám đốc

4

Nhân viên
1.2 Danh sách các USE-CASE

Ý nghĩa/Ghi chú
Người có quyền cao nhất trong hệ thống
-Người có quyền quản lí các chức năng trong hệ
thống
-Chịu sự quản lí của Giám đốc
Giám đốc (GĐ) là một người quản lý đặc biệt, có
tất cả các vai trị của người quản lý ngồi ra Giám
đốc cịn có quyền quyết định tuyển nhận nhân viên

mới vào công ty hay không.
Nhân viên công ty


9
STT

Use-case

Ý nghĩa

1

DangNhap

Đăng nhập

2

Ky luat

Kỷ luật nhân viên

3

XemDanhSachNhanVien

Xem danh sách nhân viên

4


NhapHoSoNhanVien

Nhập hồ sơ nhân viên mới

5

CapNhatHoSoNhanVien

Chỉnh sửa hồ sơ nhân viên

6

XoaHoSoNhanVien

Xóa hồ sơ của nhân viên

7

TraCuuNhanVienTheoDonVi

Tra cứu nhân viên theo đơn vị

8

ThongKeTrinhDoNhanVien

Thống kê trình độ nhân viên

9


ChamCong

Chấm cơng

10

Tinh luong

Tính lương

11

Khen thuong

Khen thưởng

12

Phan quyen

Phân quyền

13

Thay doi tham so

Thay đổi tham số

2. Đặc tả USE-CASE

2.1 Đặc tả USE-CASE “Đăng Nhập”
2.1.1 Tóm tắt
 Admin,quản lí,giám đốc,nhân viên sử dụng use-case.
 Dùng use-case để đăng nhập và truy cập vào hệ thống.
 Use-case “Đăng Nhập” dùng để bảo vệ hệ thống và phân quyền
2.1.2 Dịng sự kiện
2.1.2.1 Dịng sự kiện chính
 Use case này bắt đầu khi một actor (GĐ, QL, NV) muốn đăng nhập
vào hệ thống quản lý nhân sự công ty.
 Hệ thống yêu cầu các actor (GĐ, QL, NV) nhập tên và mật khẩu.
 Người dùng nhập tên và mật khẩu.
 Hệ thống kiểm tra tên và mật khẩu mà actor đã nhập và cho phép
actor đăng nhập vào hệ thống.
2.1.2.2 Dòng sự kiện khác
 Tên hoặc mật khẩu sai :Nếu trong dịng sự kiện chính các actor
nhập tên và mật khẩu sai thì hệ thống sẽ thơng báo lỗi. Actor có thể
quay trở về đầu dịng sự kiện hoặc hủy bỏ việc đăng nhập lúc này
use case kết thúc.


10
2.1.3 Các yêu cầu đặc biệt
 Yêu cầu khi thực hiện phải nhập tên đăng nhập và mật khẩu đúng.
 Để bảo đảm tính an tồn cho hệ thống, mỗi actor chỉ được quyền nhập lại
tên và mật khẩu của mình (nếu đăng nhập sai) tối đa là 3 lần. Sau đó hệ
thống sẽ tự động kết thúc use case.
2.1.4 Trạng thải hệ thống khi bắt đầu thực hiện use-case
 Khơng có trạng thái nào
2.1.5 Trạng thái hệ thống sau khi thực hiện use-case
 Khi đăng nhập thành công , các chức năng của hệ thống sẽ sử dụng được

 Khi đăng nhập không thành công, các chức năng của hệ thống khơng sử
dụng được.
2.1.6 Điểm mở rộng
 Khơng có
2.2 Đặc tả USE-CASE “Kỷ Luật”
2.2.1 Tóm tắt
 Admin,Giám dốc,người quản lí sử dụng use-case.
 Dùng use-case để quản lí nhân viên.
2.2.2 Dịng sự kiện
2.2.2.1 Dịng sự kiện chính
 Khi admin,Giám dốc,người quản lí nhấn vào chức năng kỷ luật,
thì màn hình sẽ hiện lên.
 Trên màn hình người dùng( giám đốc,quản lí ) muốn kỷ luật nhân
viên nào thì phải nhập họ tên nhân viên,ngày kỷ luật,nguyên nhân
và hình thức kỷ luật .Sau đó nhấn nút lưu
2.2.2.2 Dịng sự kiện khác
 Khơng có
2.2.3 Các u cầu đặc biệt
 u cầu khi thực hiện chức năng thì phải đăng nhập thành công.
2.2.4 Trạng thải hệ thống khi bắt đầu thực hiện use-case
 Khơng có trạng thái nào
2.2.5 Trạng thái hệ thống sau khi thực hiện use-case
 Sau khi nhấn nút lưu các thông tin sẽ được lưu vào cơ sở dữ liệu
2.2.6 Điểm mở rộng
 Khơng có
2.3 Đặc tả USE-CASE“Phân qun”
2.3.1 Tóm tắt
 Admin sử dụng use-case.
 Dùng use-case để phân quyền truy cập vào hệ thống.
 Use-case “Phân Quyền” dùng để phần quyền truy cập hệ thống,bảo vệ

quyền truy cập riêng cho nhân viên.
2.3.2 Dòng sự kiện
2.3.2.1 Dòng sự kiện chính
 Khi Admin nhấn vào chức năng tạo phân quyền thì màn hình
phân quyền hiện lên.
 Trên màn hình có tên đăng nhập , mật khẩu và loại quyền truy cập
.Khi đó Admin sẽ nhập tên và mật khẩu vào và cấp quyền truy


11
cập.
 Sau khi nhập tên ,mật khẩu và cấp quyền xong , chức năng sẽ lưu
thông tin vào hệ thống.
2.3.2.2 Dịng sự kiện khác
 Khơng có
2.3.3 Các u cầu đặc biệt
 Khơng có
2.3.4 Trạng thải hệ thống khi bắt đầu thực hiện use-case
 Hệ thống đăng nhập thành công
2.3.5 Trạng thái hệ thống sau khi thực hiện use-case
 Khi phân quyền thành công , hệ thống sẽ lưu thông tin vào cơ sở dữ liệu
2.3.6 Điểm mở rộng
 Khơng có
2.4 Đặc tả USE-CASE“Xem danh sách nhân viên”
2.4.1 Tóm tắt
 Admin,giám đốc,quản lí,nhân viên sử dụng use-case.
 Dùng use-case xem danh sách nhân viên hiện đang công tác tại công ty.
2.4.2 Dịng sự kiện
2.4.2.1 Dịng sự kiện chính
 Use case này bắt đầu khi người dùng muốn xem danh sách nhân

viên.
 Hệ thống liệt kê bảng danh sách nhân viên với đầy đủ các thông
tin.
 Người dùng chọn chấm dứt việc xem danh sách nhân viên.
 Hệ thống thoát khỏi việc xem danh sách này.
2.4.2.2 Dịng sự kiện khác
 Khơng có
2.4.3 Các u cầu đặc biệt
 Khơng có
2.4.4 Trạng thái hệ thống trước khi bắt đầu thực hiện use-case
 Người được phép sử dụng use case này buộc phải đăng nhập vào hệ
thống với một vai trò xác định.
2.4.5 Trạng thái hệ thống sau khi thực hiện use-case
 Nếu Use case thành cơng thì người dùng sẽ xem được danh sách nhân
viên. Ngược lại trạng thái của hệ thống không đổi.
2.4.6 Điểm mở rộng
 Khơng có
2.5 Đặc tả USE-CASE “Nhập Hồ Sơ Nhân Viên”
2.5.1 Tóm tắt
 Admin,Giám đốc sử dụng use-case.
 Dùng use-case để nhập vào một nhân viên mới.
2.5.2 Dòng sự kiện
2.5.2.1 Dịng sự kiện chính
 Use case này bắt đầu khi người dùng muốn thêm mới một nhân


12









viên.
Hệ thống hiển thị danh sách các nhân viên của công ty.
Người dùng tiến hành nhập thông tin về nhân viên gồm :Họ tên,
Ngày sinh, CMND, Địa chỉ, Điện thoại, Đơn vị, Trình độ.
Sau khi điền đẩy đủ các thơng tin cần thiết về nhân viên vào trong
các textbox, người sử dụng hệ thống chọn chức năng Thêm mới
(Add).
Hệ thống sẽ kiểm tra tính hợp lệ của các thơng tin.
Nếu không hợp lệ hệ thống sẽ báo lỗi và người dùng sẽ chỉnh lại.
Nếu hợp lệ thông tin về nhân viên sẽ được thêm vào trong hệ thống.
Nhân viên mới này sẽ được tự động sắp xếp tăng theo tên.
Danh sách nhân viên mới được thêm vào hiển thị trở lại màn hình.

2.5.2.2 Dịng sự kiện khác
 Thơng tin về nhân viên không đầy đủ : Nếu các thông tin được
người sử dụng hệ thống nhập vào không đầy đủ thì hệ thống sẽ hiển thị
thơng báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ
các thơng tin. Người sử dụng hệ thống có thể bổ sung đầy đủ các thông
tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này use case kết
thúc.
 Việc xác nhận không được người sử dụng hệ thống chấp
thuận:Nếu việc xác nhận các thao tác tương ứng không được người sử
dụng chấp thuận hệ thống sẽ trở lại trạng thái trước đó của từng luồng
sự kiện tương ứng.
2.5.3 Các u cầu đặc biệt

 Khơng có
2.5.4 Trạng thải hệ thống khi bắt đầu thực hiện use-case
 Người được phép sử dụng use case này buộc phải đăng nhập với vai trò là
giám đốc hay admin.
2.5.5 Trạng thái hệ thống sau khi thực hiện use-case
 Nếu Use case thành cơng thì nhân viên sẽ được thêm mới vào hệ thống.
Ngược lại trạng thái của hệ thống không đổi.
2.5.6 Điểm mở rộng
 Khơng có
2.6 Đặc tả USE-CASE“Cập Nhật Hồ Sơ Nhân Viên”
2.6.1 Tóm tắt
 Quản lý sử dụng use-case.
 Use case này mô tả việc người dùng nhập vào một nhân viên mới.
2.6.2 Dịng sự kiện
2.6.2.1Dịng sự kiện chính
 Use case này bắt đầu khi người dùng muốn thêm mới một nhân
viên.
 Hệ thống hiển thị danh sách các nhân viên của công ty.
 Người dùng tiến hành nhập thông tin về nhân viên gồm :Họ tên,
Ngày sinh, CMND, Địa chỉ, Điện thoại, Đơn vị, Trình độ.


13
 Sau khi điền đẩy đủ các thông tin cần thiết về nhân viên vào trong
các textbox, người sử dụng hệ thống chọn chức năng Thêm mới
(Add).
 Hệ thống sẽ kiểm tra tính hợp lệ của các thơng tin.
 Nếu không hợp lệ hệ thống sẽ báo lỗi và người dùng sẽ chỉnh lại.
 Nếu hợp lệ thông tin về nhân viên sẽ được thêm vào trong hệ thống.
Nhân viên mới này sẽ được tự động sắp xếp tăng theo tên.

 Danh sách nhân viên mới được thêm vào hiển thị trở lại màn hình.
2.6.2.2 Dịng sự kiện khác
 Thơng tin về nhân viên không đầy đủ:Nếu các thông tin được người
sử dụng hệ thống nhập vào không đầy đủ thì hệ thống sẽ hiển thị thơng
báo lỗi: thiếu các thông tin cần thiết và yêu cầu bổ sung đầy đủ các
thơng tin. Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin
cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này use case kết thúc.
 Thông tin về nhân viên không hợp lệ:Nếu các thông tin được người
sử dụng hệ thống nhập vào khơng hợp lệ thì hệ thống sẽ hiển thị thơng
báo lỗi: các thông tin về nhân viên không hợp lệ và yêu cầu người sử
dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ . Người sử dụng
hệ thống có thể chỉnh sửa các thơng tin khơng chính xác hoặc hủy bỏ
thao tác đang thực hiện, lúc này use case kết thúc.
 Việc xác nhận không được người sử dụng hệ thống chấp thuận:Nếu
việc xác nhận các thao tác tương ứng không được người sử dụng chấp
thuận hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện
tương ứng.
2.6.3 Các yêu cầu đặc biệt
 Không có
2.6.4 Trạng thải hệ thống khi bắt đầu thực hiện use-case
 Người được phép sử dụng use case này buộc phải đăng nhập với vai trò là
giám đốc hay admin.
2.6.5 Trạng thái hệ thống sau khi thực hiện use-case
 Nếu Use case thành cơng thì nhân viên sẽ được thêm mới vào hệ thống.
Ngược lại trạng thái của hệ thống khơng đổi.
2.6.6 Điểm mở rộng
 Khơng có
2.7 Đặc tả USE-CASE“Xóa Hồ Sơ Nhân Viên”
2.7.1 Tóm tắt
 Quản lý sử dụng use-case.

 Use case này mơ tả việc người dùng xóa hồ sơ một nhân viên ra khỏi danh
sách nhân viên.
2.7.2 Dịng sự kiện
2.7.2.1 Dịng sự kiện chính
 Use case này bắt đầu khi người dùng muốn xóa hồ sơ của một
nhân viên.


14
 Hệ thống hiển thị danh sách các nhân viên của cơng ty.
 Người dùng tiến hành xóa thơng tin về nhân viên gồm :Chọn tên
nhân viên cần xóa, chọn chức năng Xóa (Delete).
 Hệ thống sẽ tiến hành xóa tên nhân viên ra khỏi danh sách.
 Danh sách nhân viên được hiển thị trở lại màn hình.
2.7.2.2 Dịng sự kiện khác
 Người dùng quên click chọn một nhân viên trong danh sách hiển
thị:Nếu người dùng quên chọn một nhân viên mà click vào nút Delete
thì hệ thống sẽ báo lỗi để người dùng chọn lại.
 Việc xác nhận không được người sử dụng hệ thống chấp thuận:Nếu
việc xác nhận các thao tác tương ứng không được người sử dụng chấp
thuận, hoặc người dùng khơng muốn xóa tên nhân viên nữa thì hệ thống
sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng.
2.7.3 Các yêu cầu đặc biệt
 Khơng có
2.7.4 Trạng thải hệ thống khi bắt đầu thực hiện use-case
 Người được phép sử dụng use case này buộc phải đăng nhập với vai trò là
quản lý hay admin
2.7.5 Trạng thái hệ thống sau khi thực hiện use-case
 Nếu Use case thành cơng thì nhân viên bị xóa sẽ khơng cịn trong hệ
thống. Ngược lại trạng thái của hệ thống khơng đổi.

 Khơng có
2.8 Đặc tả USE-CASE“Tra Cứu Nhân Viên Theo Đơn Vị”
2.8.1 Tóm tắt
 Admin,Quản lý sử dụng use-case.
 Dùng use-case để tra cứu thông tin.
 Use case này mô tả việc người dùng muốn tra cứu nhân viên theo một
đơn vị.
2.8.2 Dòng sự kiện
2.8.2.1 Dịng sự kiện chính
 Use case này bắt đầu khi người dùng muốn tra cứu nhân viên theo một
đơn vị nào đó.
 Hệ thống hiển thị danh sách các nhân viên của công ty.
 Người dùng tiến hành click chọn một đơn vị trong một combobox
danh sách các đơn vị của công ty.
 Sau khi chọn đơn vị hệ thống sẽ hiển thị danh sách nhân viên tương
ứng của đơn vị đó.
2.8.2.2 Dịng sự kiện khác
 Khơng có
2.8.3 Các u cầu đặc biệt
 Khơng có
2.8.4 Trạng thải hệ thống khi bắt đầu thực hiện use-case
 Người được phép sử dụng use case này buộc phải đăng nhập với vai trò là
quản lý hay admin.


15
2.8.5 Trạng thái hệ thống sau khi thực hiện use-case
 Nếu Use case thành cơng thì thơng tin nhân viên của từng đơn vị sẽ được
hiển thị. Ngược lại trạng thái của hệ thống không đổi.
2.8.6 Điểm mở rộng

 Không có
2.9 Đặc tả USE-CASE“Tính Lương”
2.9.1 Tóm tắt
 Quản lý sử dụng use-case
 Để tính lương cho nhân viên khi đến hạn trả lương
2.9.2 Dịng sự kiện
2.9.2.1 Dịng sự kiện chính
 Use case này bắt đầu khi người dùng muốn tính lương của nhân
viên để dễ dàng thanh toán
 Người dùng nhập thơng tin của nhân viên,số ngày nghỉ… sau đó
bấm nút tính tiền
2.9.2.2 Dịng sự kiện khác
 Khơng có
2.9.3 Các u cầu đặc biệt
 Khơng có
2.9.4 Trạng thải hệ thống trước khi bắt đầu thực hiện use-case
 Người được phép sử dụng use case này buộc phải đăng nhập với vai trò là
quản lý.
2.9.5 Trạng thái hệ thống sau khi thực hiện use-case
 Nếu Use case thành cơng thì thơng tin tiền lương nhân viên phù hợp với
ngày công tương ứng sẽ được hiển thị. Ngược lại trạng thái của hệ thống
khơng đổi.
2.9.6 Điểm mở rộng
 Khơng có
2.10 Đặc tả USE-CASE“Thay Đổi Tham Số”
2.10.1 Tóm tắt
 Admin sử dụng use-case
 Dùng để thay đổi các thông số trong hệ thống
2.10.2 Dịng sự kiện
Dịng sự kiện chính

 Use case này bắt đầu khi admin muốn thay đổi các thông số trong
hệ thống
 Admin thay đổi bất kì một thơng số nào trong hệ thống như:quản
lý,nhân viên…
Dịng sự kiện khác
 Khơng có
2.10.3 Các u cầu đặc biệt
 Khơng có
2.10.4 Trạng thải hệ thống trước khi bắt đầu thực hiện use-case
 Người được phép sử dụng use case này buộc phải đăng nhập với vai trò là


16
admin.
2.10.5 Trạng thái hệ thống sau khi thực hiện use-case
 Nếu Use case thành cơng thì các thơng tin admin muốn thay đổi sẽ được
chỉnh sửa lại trong dữ liệu . Ngược lại trạng thái của hệ thống không đổi.
2.10.6 Điểm mở rộng :Khơng có


17

BÀI 3: THIẾT KẾ CƠ SỞ DỮ LIỆU
Mã bài: MĐ31-03
1. Sơ Đồ Lớp
1.1 Sơ đồ lớp

Hình 3.1: Sơ đồ lớp
Danh sách các lớp đối tượng và quan hệ
STT

1

Tên lớp/quan hệ
NhanVien

Loại
Public

2
3
4

TonGiao
DanToc
PhongBan

Public
Public
Public

5

ChuyenCongTac

Public

Ý nghĩa/Ghi chú
Lưu thông tin của tất cả nhân viên trong
công ty
Lưu thông tin về các tôn giáo

Lưu thông tin về các dân tộc
Lưu thơng tin về các phịng ban trong công
ty
Lưu thông tin khi nhân viên được chuyển
công tác


18
6

ThaiSan

Public

7
8
9

BangLuong
NguoiDung
PhanQuyen

Public
Public
Public

10
11
12
13


TrinhĐo
CTTrinhDo
NgoaiNgu
CTNgoaiNgu

Public
Public
Public
Public

14
15
16
17
18
19
20

KhenThuong
CTKhenThuong
KiLuat
CTKiLuat
HopDong
CTHopDong
ChucVu

Public
Public
Public

Public
Public
Public
Public

Lưu thông tin khi nhân viên xin nghỉ phép
để sinh nở
Cho biết thông tin tiền lương của nhân viên
Lưu thông tin người sử dụng phần mềm
Cho biết thông tin các quyền hạn trong phần
mềm
Cho biết thông tin về các loại trình độ
Cho biết thơng tin nhân viên có trình độ gì
Cho biết thơng tin các loại ngoại ngữ
Cho biết thơng tin chi tiết về ngoại ngữ của
nhân viên
Cho biết các loại khen thưởng
Cho biết chi tiết việc khen thưởng
Cho biết các loại kỉ luật
Cho biết chi tiết việc kỉ luật
Cho biết tên các loại hợp đồng
Cho biết chi tiết nội dung của hợp đồng
Cho biết thông tin các chức vụ trong công ty

1.2 Mô tả chi tiết từng lớp đối tượng
STT

Phương
Thức


Tên thuộc tính

Loại

Ràng buộc

1

Thêm,
xóa, sửa

MANV, HONV, TENNV,
GioiTinh, SoCMND,
NgaySinh, NoiSinh,
DienThoai, HoKhau,
ChoOHienTai,
NgayVaoLam, SoBHYT,
SoThe
ATM, SoHD

Public

BangLuong,
DanToc,
TonGiao,
PhongBan,
ChucVu

2


Thêm,xóa,
sửa

MaTG, TenTG

Public

3

Thêm,xóa,
sửa

MaDT,TenDT

Public

4

Thêm,xóa,
sửa

MaPB,TenPB

Public

Ý
nghĩa/g
hi chú
Cho
biết

thơng
tin của
nhân
viên

Cho
biết
thơng
tin các
tơn
giáo
Liệt kê
các loại
dân tộc
Chứa
thơng
tin về


19

5

Thêm,xóa,
sửa

MaChuyen,NgayChuyen,
MaCVCu,MaCVMoi,
MaPBMoi


Public

NhanVien

6

Thêm,xóa
sửa

MaTS,NgayNghiSinh,
NgayTroLai,TroCapCTY

Public

NhanVien

Thang,Nam,MaNV,Luong
CB,
SoNgayTangCa,LuongTan
g
Ca,BaoHiem,ThucLanh

Public

NhanVien

PhanQuyen

7


8

Thêm,xóa,
sửa

MaPQ,TenDN,MatKhau

Public

9

Thêm,xóa,
sửa

MaPQ,TenPQ

Public

10

Thêm,xóa,
sửa

MATD,TenTD

Public

phịng
ban
Cho

biết
thơng
tin
nhân
viên
khi
chuyển
cơng
tác
Cho
biết
thơng
tin
nhân
viên
khi
nghỉ
sinh
Cho
biết
thơng
tin
luong
của
nhân
viên
Cho
biết
thơng
tin

người
dùng
Cho
biết các
loại
quyền
hạn để
sử
dụng
PM
Cho
biết các
loại


20

11

Thêm,xóa,
sửa

ID,MaNV,ChuyenMon,
NgayCap,Truong

Public

12

Thêm,xóa,

sửa

MaNN,TenNN

Public

13

Thêm,xóa, ID,TrinhDo,MaNV,NoiCap
sửa
,
NgayCap

Public

14

Thêm,xóa,
sửa

MaLoai,TenLoai

Public

SoQD,NgayQD,NoiDung,
HinhThuc

Public

MaKL,TenKL


Public

MaKL,HinhThuc,NgayKL

Public

MaHD,TenHD

Public

15

16

Thêm,xóa,
sửa

17

18

HopDong

NhanVien

NhanVien

NhanVien


NhanVien

trình
độ
Cho
biết chi
tiết
trình
độ của
nhân
viên
Cho
biết các
loại
ngơn
ngữ
Cho
biết
nhân
viên
biết
được
ngơn
ngữ
nào
Cho
biết các
loại
khen
thưởng

Cho
biết nội
dung
việc
khen
thưởng
Cho
biết các
loại kỉ
luật
Cho
biết nội
dung kỉ
luật
Cho
biết các
loại
hợp
đồng


21
19

CTHopDo
ng

SoHD,NgayBD,NgayKT,
LuongCB


Public

NhanVien,
HopDong

20

ChucVu

MaCV,TenCV,PhuCap

Public

NhanVien

Cho
biết chi
tiết về
hợp
đồng
Cho
biết
chức
vụ của
nhân
viên


22
Mối liên hệ giữa các Table trong sơ đồ Logic


Hình 3.2: Mối liên hệ giữa các Table trong sơ đồ Logic

2. Mô tả chi tiết các kiểu dữ liệu trong sơ đồ logic
2.1 Bảng ghi chú
STT
1.
2.
3.
4.

Tên bảng
Nhanvien
TrinhDo
CTTrinhDo
TonGiao

Ghi chú
Nhân viên.
Trình Độ
Chi Tiết Trình Độ
Tơn Giáo


23
5.
DanToc
6. KhenThuong
7. CTKhenThuong
8.

KiLuat
9.
CTKiLuat
10.
ChucVu
11.
PhongBan
12. ChuyenCongTac
13.
ThaiSan
14.
BangLuong
15.
NguoiDung
16.
PhanQuyen
17.
HopDong
18. CTHopDong
19.
NgoaiNgu
20. CTNgoaiNgu
21.
ThamSo

Dân Tộc
Khen Thưởng
Chi Tiết Khen Thưởng
Kỉ Luật
Chi Tiết Kỉ Luật

Chức Vụ
Phịng Ban
Chuyển Cơng Tác
Thai Sản
Bảng Lương
Người Dùng
Phân Quyền
Hợp Đồng
Chi Tiết Hợp Đồng
Ngoại Ngữ
Chi Tiết Ngoại Ngữ
Tham Số

2.2 Mô tả chi tiết các kiểu dữ liệu
1) Nhanvien
STT
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.

15.
16.
2) 2) TrinhDo
STT
1
2

Thuộc tính
MaNV
HoTen
GioiTinh
SoCMND
NgaySinh
NoiSinh
MaTG
MaDT
MaPB
MaCV
DienThoai
HoKhau
ChoOHienNay
NgayVaoLam
SoBHYT
SoTheATM

Kiểu
nchar(20)
nvarchar(50)
nvarchar(50)
nchar(10)

datetime
nvarchar(50)
nchar(20)
nchar(20)
nchar(20)
nchar(20)
nchar(20)
nvarchar(50)
nvarchar(50)
datetime
nchar(20)
nchar(10)

Thuộc tính
MaTD

Kiểu
nchar(20)

TenTD

nvarchar(50)

Ghi chú
khơng được null
được phép null
được phép null
được phép null
được phép null
được phép null

được phép null
được phép null
được phép null
được phép null
được phép null
được phép null
được phép null
được phép null
được phép null
được phép null
Ghi chú
Cấp mã tự động,không
được null
được phép null


24
3) 3) CTTrinhDo
STT
1
2
3
4
5
6
4) 4) TonGiao
STT
1

nvarchar(50)


Thuộc tính
MaDT

Kiểu
nchar(20)

TenDT

nvarchar(50)

2

7) 7) CTKhenThuong
STT
1

2

nvarchar(50)
nchar(20)
nvarchar(50)
datetime
nvarchar(50)

TenTG

6) KhenThuong
STT
1


8) 8) KiLuat
STT
1

MaNV
MaTD
ChuyenMon
NgayCap
Truong

Kiểu
nchar(20)

2

2
3
4
5
6

Kiểu
nchar(20)

Thuộc tính
MaTG

2
5) DanToc

STT
1

Thuộc tính
MaCTTD

Ghi chú
Cấp mã tự động,khơng
được null
được phép null
được phép null
được phép null
được phép null
được phép null
Ghi chú
Cấp mã tự động, không được
null
được phép null

Ghi chú
Cấp mã tự động, khơng được
null
được phép null

Thuộc tính
MaLoai

Kiểu
nchar(20)


TenLoai

nvarchar(50)

Thuộc tính
SoQD

Kiểu
nchar(20)

NgayQD
MaNV
MaLoai
NoiDung
HinhThuc

datetime
nchar(20)
nchar(20)
nvarchar(50)
nvarchar(50)

Thuộc tính
MaKL

Kiểu
nchar(20)

TenKL


nvarchar(MAX)

Ghi chú
Cấp mã tự động, không
được null
được phép null

Ghi chú
Cấp mã tự động,không
được null
được phép null
được phép null
được phép null
được phép null
được phép null
Ghi chú
Cấp mã tự động,không
được null
được phép null


25
9) 9) CTKiLuat
STT
1
2
3
4
5
6

10) ChucVu
STT
1

Thuộc tính
MaCTKL

Kiểu
nchar(20)

MaKL
MaNV
NgayKL
HinhThuc
NguyenNhan

nvarchar(50)
nchar(20)
nchar(20)
nvarchar(50)
nvarchar(50)

Thuộc tính
MaChucVu

2
TenChucVu
3
LuongCoBan
11) PhongBan

STT
Thuộc tính
1
MaPB
2
3
4

TenPB
DienThoai
Fax

12) ChuyenCongTac
STT
1
2
3
4
5
6
7
13) ThaiSan
STT
1
2
3
4
5

Kiểu

nchar(20)
nvarchar(50)
number
Kiểu
nchar(20)
nvarchar(50)
int
int

Ghi chú
Cấp mã tự động,không
được null
được phép null
được phép null
được phép null
được phép null
được phép null
Ghi chú
Cấp mã tự động,không
được null
được phép null
được phép null
Ghi chú
Cấp mã tự động,không
được null
được phép null
được phép null
được phép null

Thuộc tính

MaChuyen

Kiểu
nchar(20)

MaNV
NgayChuyen
MaCVCu
MaPBCu
MaCVMoi
MaPBMoi

nvarchar(50)
datetime
nchar(20)
nchar(20)
nchar(20)
nchar(20)

Thuộc tính
MaTS

Kiểu
nchar(20)

MaNV
NgayNghiSinh
NgayTroLai
TroCapCongT
y


nchar(20)
datetime
datetime
number

Ghi chú
Cấp mã tự động,
không được null
được phép null
được phép null
được phép null
được phép null
được phép null
được phép null

Ghi chú
Cấp mã tự động, không được
null
được phép null
được phép null
được phép null
được phép null


×