TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN --- ---BÁO CÁO THỰC TẬP CƠ SỞ NGÀNH ĐỀ TÀI: XÂY DỰNG PHẦN MỀM WEBSITE QUẢN LÝ THÔNG TIN VỀ NHÂN SỰ TRONG DOANH NGHIỆP... LỜI
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
-
-BÁO CÁO THỰC TẬP CƠ SỞ NGÀNH
ĐỀ TÀI: XÂY DỰNG PHẦN MỀM (WEBSITE) QUẢN LÝ THÔNG TIN
VỀ NHÂN SỰ TRONG DOANH NGHIỆP
Trang 2LỜI MỞ ĐẦUTrước hết, chúng em xin gửi lời cảm ơn chân thành và sâu sắc đến giảngviên bộ môn – Thầy Nguyễn Bá Nghiễn đã nhiệt tình hướng dẫn, giúp đỡ và giảngdạy trong suốt quá trình thực hiện bài tập lớn này, những kiến thức quý báu và sự động viên của thầy đã giúp chúng em hoàn thiện hơn, phát triển hơn trong quátrình nghiên cứu bài tập lớn và đạt được hiệu quả tốt nhất trong suốt quá trình vừaqua.
Đồng thời nhóm chúng em cũng xin gửi lời cảm ơn chân thành tới KhoaCông nghệ thông tin trường Đại học Công nghiệp Hà Nội và toàn thể các thầy côgiáo trong khoa đã cung cấp những kiến thức và tài liệu, giáo trình giúp chúng em
dễ dàng hoàn thiện bài báo cáo đúng thời gian và cùng nhau làm việc hiệu quảnhất
tin về nhân sự trong doanh nghiệp”, chúng em đã học hỏi và tích lũy được rấtnhiều kiến thức và kinh nghiệm Do còn nhiều hạn chế và bỡ ngỡ nên không tránhkhỏi những thiếu sót, chúng em rất mong nhận được những ý kiến đóng góp quýbáu của quý thầy cô trong khoa để giúp cho đề tài của chúng em được hoàn thiệnhơn, tốt hơn
Nhóm chúng em xin chân thành cảm ơn!
Trang 3MỤC LỤC
CHƯƠNG 1 TỔNG QUAN
1.1 Lý do chọn đề tài 6
1.2 Mục tiêu và phạm vi nghiên cứu 7
1.3 Bố cục của đề tài 7
1.4 Khảo sát nơi thực tập 8
CHƯƠNG 2 KHẢO SÁT, PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 10
2.1 Tìm hiểu lý thuyết 10
2.1.1 Quản lý thông tin về nhân sự 10
2.1.2 Các hệ thống quản lý nhân sự hiện có 11
2.1.3 Các yếu tố quan trọng trong quản lý thông tin nhân sự 15
2.2 Khảo sát hệ thống 15
2.2.1 Khảo sát sơ bộ 15
2.2.2 Khảo sát chi tiết 22
2.3 Phân tích hệ thống 23
2.3.1 Biểu đồ use case 23
2.3.2 Mô tả chi tiết các use case 35
2.4 Thiết kế hệ thống 58
2.4.1 Phân tích các use case 58
2.4.2 Mô hình hóa dữ liệu 82
2.4.3 Thiết kế giao diện 90
CHƯƠNG 3 TRIỂN KHAI VÀ KIỂM THỬ HỆ THỐNG 1 14 3.1 Triển khai hệ thống 114
3.1.1 Công nghệ triển khai 114
3.1.2 Sản phẩm màn hình 116
3.2 Kiểm thử hệ thống 121
2
Trang 43.2.1 Phạm vi kiểm thử 121
3.2.2 Kế hoạch kiểm thử 122
3.2.3 Bộ dữ liệu kiểm thử 123
3.2.4 Thực thi test case 125
3.2.5 Báo cáo kiểm thử 134
Trang 5DANH MỤC HÌNH ẢNH
Hình 1-1 Sơ đồ tổ chức công ty ABC Việt Nam 9
Hình 2-1 Phần mềm BambooHR 12
Hình 2-2 Phần mềm Misa 13
Hình 2-3 Phần mềm digiiHR 13
Hình 2-4 Phần mềm Tanca 14
Hình 2-5 Biểu đồ use case tổng quát 24
Hình 2-6 Biểu đồ use case Đăng nhập 25
Hình 2-7 Các use case thứ cấp 25
Hình 2-8 Biểu đồ use case Quản lý nhân viên 25
Hình 2-9 Biểu đồ use case Quản lý hợp đồng 26
Hình 2-10 Biểu đồ use case Xem bảng lương 26
Hình 2-11 Biểu đồ use case Quản lý nâng lương 27
Hình 2-12 Biểu đồ use case Xem quá trình công tác 27
Hình 2-13 Biểu đồ use case Quản lý khen thưởng 28
Hình 2-14 Biểu đồ use case Quản lý kỷ luật 28
Hình 2-15 Biểu đồ use case Quản lý nghỉ phép 29
Hình 2-16 Biểu đồ use case Quản lý phòng ban 29
Hình 2-17 Biểu đồ use case Quản lý chức vụ 30
Hình 2-18 Biểu đồ use case Quản lý tài khoản 30
Hình 2-19 Biểu đồ use case Quản lý thông tin cá nhân 31
Hình 2-20 Biểu đồ use case Quản lý quyền 31
Hình 2-21 Biểu đồ use case Quản lý chức năng 32
Hình 2-22 Biểu đồ use case Tìm kiếm thông tin 33
Hình 2-23 Quan hệ giữa các use case 34
Hình 2-24 Biểu đồ thực thể liên kết mức logic 84
4
Trang 6Hình 2-25 Biểu đồ thực thể liên kết mức vật lý 89
Hình 3-1 Màn hình đăng nhập 116
Hình 3-2 Màn hình quản lý nhân viên 117
Hình 3-3 Màn hình quản lý hợp đồng 117
Hình 3-4 Màn hình xem bảng lương 118
Hình 3-5 Màn hình quản lý nâng lương 118
Hình 3-6 Màn hình xem quá trình công tác 119
Hình 3-7 Màn hình quản lý khen thưởng 119
Hình 3-8 Màn hình quản lý kỷ luật 120
Hình 3-9 Màn hình quản lý phòng ban 120
Hình 3-10 Màn hình quản lý thông tin cá nhân 121
Trang 7CHƯƠNG 1 TỔNG QUAN
1.1 Lý do chọn đề tài
Nhân sự là tài sản quý giá nhất của mỗi doanh nghiệp Việc quản lý nhân
sự hiệu quả sẽ giúp doanh nghiệp tuyển dụng, sử dụng và phát huy tối đa nănglực của người lao động Tuy nhiên, với số lượng nhân sự lớn, việc quản lý thủcông trên giấy tờ sẽ rất mất thời gian và dễ gây ra sai sót Do đó, xây dựng phầnmềm quản lý nhân sự sẽ giúp tiết kiệm thời gian, chi phí và nâng cao hiệu quảcông tác nhân sự
Hiện nay, hầu hết các doanh nghiệp đều có bộ phận nhân sự, nhưng việcquản lý vẫn chủ yếu dựa vào các phần mềm excel, word hoặc sổ sách Điều nàykhông còn phù hợp với xu hướng ứng dụng công nghệ thông tin trong quản lýdoanh nghiệp Vì vậy, xây dựng một website quản lý nhân sự sẽ mang lại sự chuyên nghiệp và hiện đại cho bộ phận nhân sự của doanh nghiệp
Việc xây dựng website quản lý nhân sự cũng cho phép kết nối, chia sẻthông tin giữa các bộ phận trong doanh nghiệp Các cấp quản lý có thể dễ dàngtheo dõi, đánh giá năng lực nhân viên từ xa thông qua website
Đề tài yêu cầu kết hợp kiến thức về lập trình website, cơ sở dữ liệu vàquản trị nhân sự Đây đều là những kiến thức thiết thực, có tính ứng dụng cao đốivới công việc sau này Việc tìm hiểu và ứng dụng thực tiễn sẽ giúp chúng emnâng cao kỹ năng và kinh nghiệm làm việc
phần mềm (website) quản lý thông tin về nhân sự trong doanh nghiệp”
Do kiến thức và kinh nghiệm của các thành viên trong nhóm còn hạn chế nên việc thực hiện không tránh khỏi những thiếu sót Rất mong được sự đóng
6
Trang 8góp của quý thầy cô trong khoa Công nghệ thông tin trường Đại học Côngnghiệp Hà Nội.
1.2 Mục tiêu và phạm vi nghiên cứu
1.2.1 Mục tiêu
- Nghiên cứu các quy trình quản lý nhân sự trong doanh nghiệp
- Phân tích yêu cầu và thiết kế cơ sở dữ liệu quản lý nhân sự
- Thiết kế giao diện và các chức năng cho website quản lý nhân sự
- Xây dựng và triển khai website quản lý nhân sự cho doanh nghiệp
- Đánh giá hiệu quả ứng dụng của phần mềm quản lý nhân sự
1.2.2 Phạm vi
- Nghiên cứu được thực hiện tại công ty cổ phần tập đoàn đầu tư côngnghệ ABC Việt Nam
- Phần mềm quản lý các thông tin: hồ sơ nhân viên, lương và nghỉ phép
- Phần mềm có thể truy cập trên máy tính và các thiết bị di động thôngqua website
- Người dùng: Bộ phận nhân sự, cán bộ quản lý
1.3 Bố cục của đề tài
Đề tài được chia thành 3 chương như sau:
Chương 1: Tổng quan Trong chương này sẽ giới thiệu lý do chọn đề tàicùng với việc nêu rõ mục tiêu xây dựng phần mềm quản lý nhân sự và giới thiệu
bố cục nghiên cứu gồm 3 chương
Chương 2: Khảo sát, phân tích và thiết kế hệ thống Khảo sát hệ thốngnhân sự hiện tại của doanh nghiệp; phân tích yêu cầu, xác định chức năng của
Trang 9phần mềm; thiết kế cơ sở dữ liệu, giao diện và các chức năng của phần mềm sẽđược hoàn thiện trong chương này.
Chương 3: Triển khai và kiểm thử hệ thống Để làm rõ được khả năngthành công của website, chương này sẽ đưa ra công nghệ và môi trường pháttriển phần mềm; quá trình code và kiểm thử phần mềm và hướng dẫn triển khai
và sử dụng hệ thống sau khi hoàn thành
1.4 Khảo sát nơi thực tập
1.4.1 Giới thiệu về công ty
Tên công ty: Công ty cổ phần ABC Việt Nam
Vốn điều lệ : 10.500.000.000 (Mười tỷ năm trăm triệu đồng VN)
Địa chỉ trụ sở : Khả Duy - Đoàn Đào - Phù Cừ - Hưng Yên
Trang 10Hình 1-1 Sơ đồ tổ chức công ty ABC Việt Nam
Trang 11CHƯƠNG 2 KHẢO SÁT, PHÂN TÍCH VÀ THIẾT KẾ
HỆ THỐNG
2.1 Tìm hiểu lý thuyết
2.1.1 Quản lý thông tin về nhân sự
Quản lý nhân sự hay còn gọi là quản lý nguồn nhân lực cho một tổ chứchoặc doanh nghiệp
Quản lý thông tin nhân sự là việc tổng hợp, cập nhật, theo dõi thườngxuyên mọi thông tin và dữ liệu có liên quan đến người lao động bao gồm thôngtin cá nhân, hợp đồng, lương thưởng, phúc lợi, khen thưởng, kỷ luật,…
Quản lý thông tin nhân sự là công tác bắt buộc phải có kể từ khi một tổchức hoạt động Nó không chỉ giúp quản lý thông tin của toàn bộ nhân viên màcòn góp phần rất lớn trong việc khích lệ và giữ chân nhân tài
Và để nắm rõ được hiện trạng nhân lực như thế nào, thừa thiếu, tốt xấu rasao, nhất thiết phải có một bộ phận hoặc công cụ chịu trách nhiệm quản lý thôngtin
Quy trình quản lý thông tin nhân sự: Xác định các quy trình và quy định rõràng về việc thu thập, lưu trữ, cập nhật và bảo mật thông tin nhân sự
Quy trình này bao gồm việc:
- Xác định nguồn thông tin
- Phương pháp thu thập
- Quy định về quyền truy cập và bảo mật
- Các bước để cập nhật thông tin theo thời gian
10
Trang 12 Vai trò của quản lý thông tin nhân sự
Việc quản lý thông tin nhân viên đóng vai trò rất quan trọng đối với sự phát triển của một tổ chức, doanh nghiệp Nhất là trong thời đại công nghệ 4.0thị trường đang cạnh tranh khốc liệt như hiện nay
Quản lý thông tin nhân sự phản ánh toàn diện tiềm lực nhân sự (bao gồm
số lượng và chất lượng) của đơn vị đó như thế nào từ đó Ban lãnh đạo có thể đưa
ra định hướng, điều chỉnh các mục tiêu phù hợp theo từng thời đời, giai đoạn,phòng ban khác nhau
Nhờ có nguồn thông tin dữ liệu được lưu trữ đầy đủ từ năm này qua nămkhác nên doanh nghiệp có thể xây dựng chiến lược phát triển nhân lực trongtương lai ra sao Có thể cắt giảm, có thể tuyển dụng thêm hoặc giữ nguyên sốlượng, nâng cao chất lượng…
Hơn nữa việc quản lý nhân sự bằng công nghệ thông tin còn giúp nhânviên có thêm lòng tin sâu sắc vào doanh nghiệp Họ được coi trọng, được quantâm nên họ cảm nhận rõ ràng được vai trò của mình như thế nào, từ đó sẽ phấnđấu trở thành một phần không thể thiếu trong tập thể
2.1.2 Các hệ thống quản lý nhân sự hiện có
Hệ thống quản lý nhân sự (Human Resources Management System – HRMS) là một phần mềm bao gồm những tính năng hỗ trợ quản lý nguồn nhânlực (Human Capital Management - HCM) và quản lý hệ thống thông tin nguồnnhân lực (Human Resources Information System - HRIS)
Hiện nay, HRMS đang ngày càng đóng vai trò quan trọng hơn bao giờ hết
và ngày càng có nhiều doanh nghiệp sử dụng hệ thống này Bất kỳ doanh nghiệp
Trang 13nào cũng có thể sử dụng các hệ thống quản lý nhân sự khi có nhu cầu HRMScũng có thể tồn tại dưới dạng cơ bản như các loại tài liệu thủ công, bảng tính đếnphần mềm chuyên biệt.
- Phần mềm quản lý nguồn nhân lực online BambooHR:
Hình 2-2 Phần mềm BambooHR
BambooHR là phần mềm nhân sự nhỏ gọn nhưng cũng sở hữu các tínhnăng hỗ trợ quản lý hầu hết các nhiệm vụ xoay quanh tuyển dụng và quản trịnhân lực
Bamboo HR là một giải pháp quản lý nguồn nhân lực toàn diện với nhiều
ưu điểm nổi bật Đầu tiên, phần mềm này có thể đáp ứng nhu cầu của cả doanhnghiệp nhỏ và lớn, với quy trình phức tạp Các tính năng của BambooHR đượcthiết kế để đáp ứng tốt các nghiệp vụ của HR, từ quản lý thông tin nhân viên đếntuyển dụng và tính toán lương
- Phần mềm quản trị nhân sự Misa:
12
Trang 14Hình 2-3 Phần mềm Misa
Doanh nghiệp có thể sử dụng phần mềm quản lý nhân sự Amis.vn, đượcphát triển bởi MISA, để thực hiện các chức năng của quản trị nhân sự như hoạchđịnh nguồn nhân lực, tuyển dụng, đào tạo, quản lý hồ sơ, quản lý chấm công,tính lương, và giải quyết các chế độ cho nhân viên
- Phần mềm quản lý nhân lực digiiHR:
Hình 2-4 Phần mềm digiiHR
Trang 15Phần mềm digiiHR được phát triển bởi đơn vị OOC - chuyên tư vấn hệthống quản lý cho các doanh nghiệp tại Việt Nam trong suốt hơn 20 năm Vớitính năng lưu trữ và quản lý dữ liệu trực tuyến trên đám mây, phần mềm đảmbảo tính bảo mật cao và tránh tình trạng dữ liệu không rõ ràng Điểm nổi bật nhấtcủa digiiHR là khả năng đồng bộ thông tin với các phần mềm quản trị khác, tạonên hệ thống quản trị toàn diện Ngoài ra, phần mềm cũng hỗ trợ các tác vụ quản
lý khó nhằn và cung cấp báo cáo chi tiết
- Phần mềm quản lý nguồn nhân sự Tanca:
Hình 2-5 Phần mềm Tanca
Tanca là một phần mềm quản trị nhân sự HRM, cung cấp cho người dùngcác tính năng như quản lý công lương, quản lý tuyển dụng, và lưu trữ hồ sơ nhânviên để giảm thiểu các hoạt động thủ công cho bộ phận nhân sự và tăng sự hàilòng của nhân viên trong công ty Nhiều doanh nghiệp tại Việt Nam đã tin tưởng
sử dụng ứng dụng này, đây được xem là giải pháp được nhiều chuyên gia nhân
sự khuyên dùng
14
Trang 162.1.3 Các yếu tố quan trọng trong quản lý thông tin nhân sự
Nội dung quản lý cần có sự linh hoạt tùy biến theo yêu cầu phát triển nhânlực của từng doanh nghiệp Tuy nhiên, một số doanh nghiệp chưa thực sự hàilòng về những tiêu chí quản lý mà mình đang áp dụng Sau đây là những tiêu chíthiết thực nhất, cần kíp nhất và đặc biệt, mang lại hiệu quả quản lý thông tinnhân sự cao nhất cho mọi ngành nghề:
- Hồ sơ nhân viên: Bao gồm thông tin cá nhân, quá trình học tập và làm việccủa nhân viên
- Hợp đồng lao động: Bao gồm các thông tin liên quan đến nội dung hợpđồng, lương, chế độ phúc lợi, thời hạn, điều kiện chấm dứt hợp đồng,
- Đào tạo và phát triển: Bao gồm các thông tin liên quan đến khả năng, kỹnăng, năng lực của nhân viên và các chương trình đào tạo, phát triển đangđược triển khai
- Đánh giá hiệu quả lao động
- Thông tin quản lý lương, thưởng, phúc lợi, phụ cấp
2.2 Khảo sát hệ thống
2.2.1 Khảo sát sơ bộ
2.2.1.1 Mục tiêu
sự
2.2.1.2 Phương pháp
Trang 17Sử dụng phương pháp phỏng vấn:
KẾ HOẠCH PHỎNG VẤN
CườngNơi làm việc: Công ty Cổ phần ABC
Việt Nam
Địa chỉ: Bắc Từ Liêm, Hà Nội
Số Điện Thoại: 0345333333
Thời gian hẹn: 8:00 AMThời điểm bắt đầu: 8:30 AMThời điểm kết thúc: 9:10 AM
Đối tượng:
Đối tượng được hỏi: Nguyễn Anh Đức
lý thông tin nhân sự
lý thông tin nhân sự
trong quản lý thông tin nhân
sự
Việc thu thập dữ liệu và sử dụng thông
tin trong mục đích nghiên cứu và xây
dựng website
Các yêu cầu đòi hỏi:
Nhân viên từng làm hoặc có hiểubiết về quản lý nhân sự trong doanhnghiệp
Trang 18quan đến quản lý thông tin
nhân sự trong doanh nghiệp
- Dự án này nhằm mục đích
thu thập thông tin từ phòng tổ
chức để cải thiện xây dựng
website quản lý thông tin
nhân sự trong doanh nghiệp
- Chúng tôi cần thu thập thông
tin về các nghiệp vụ, thông
tin và chức năng cần có trong
quản lý thông tin nhân sự
Rất mong anh/chị hợp tác
giúp đỡ cung cấp các thông
tin để chúng tôi có thể xây
dựng một hệ thống quản lý
thông tin nhân sự hiệu quả và
phù hợp
- Những nghiệp vụ trong quản
lý thông tin nhân sự:
1) Bạn có thể nêu ra các nghiệp
vụ quản lý nhân sự chính mà
doanh nghiệp thực hiện?
2) Theo bạn, cách để cải thiện
Trang 19quản lý thông tin nhân sự hiện tại là gì?
- Những thông tin trong quản
lý thông tin nhân sự:
3) Đối với hồ sơ nhân viên, bạncần quản lý những thông tingì?
4) Bạn có nghĩ rằng việc quản lýquá trình nâng lương là cầnthiết hay không?
5) Theo bạn, ngoài ra còn cầnphải quản lý những thông tinnào khác?
- Các chức năng cần xây dựngtrong quản lý thông tin nhânsự:
6) Theo bạn, những chức năng
cơ bản cần phải có trong một
hệ thống quản lý thông tinnhân sự hiệu quả là gì?
7) Ngoài các chức năng cơ bảntrên, bạn nghĩ còn nhữngchức năng nào khác cần phảicó?
8) Bạn có bất kỳ ý tưởng nàokhác về những chức năng đặcbiệt sẽ được tích hợp vào hệ
18
Trang 20thống không?
- Xin cho phép được ghi âm
quá trình phỏng vấn
Kết thúc (thỏa thuận):
- Xin cảm ơn anh/chị vì đã
cung cấp cho chúng tôi các
Người được hỏi: Nguyễn Anh Đức
Nơi làm việc: Công ty Cổ phần ABC
Việt Nam
Người hỏi: Nguyễn Mạnh CườngNgày: 25/10/2023
Câu 1: Bạn có thể nêu ra các nghiệp
vụ quản lý nhân sự chính mà doanh
nghiệp thực hiện?
Trả lời: Các nghiệp vụ quản lý nhân
sự chính bao gồm quy trình tuyểndụng và sử dụng lao động, quản lý
hồ sơ nhân viên
Câu 2: Theo bạn, cách để cải thiện
hoặc tối ưu hóa các nghiệp vụ quản lý
thông tin nhân sự hiện tại là gì?
Trả lời: Có thể sử dụng hệ thốngquản lý thông tin nhân sự hiện đại để
tự động hóa các quy trình, giảm
Trang 21thiểu các công việc quản lý thủ công.
Câu 3: Đối với hồ sơ nhân viên, bạn
cần quản lý những thông tin gì?
Trả lời: Hồ sơ nhân viên cần baogồm các thông tin về họ tên, địa chỉ,căn cước, ngày sinh, giới tính, quêquán, số điện thoại, tên tài khoản, tênphòng ban, tên chức vụ, loại hợpđồng, trạng thái và ngày vào làm
Câu 4: Bạn có nghĩ rằng việc quản lý
quá trình nâng lương là cần thiết hay
Câu 5: Theo bạn, ngoài ra còn cần phải
quản lý những thông tin nào không?
Trả lời: Có Ngoài ra còn cần phảiquản lý những thông tin về hợpđồng, nghỉ phép, khen thưởng, kỷluật, phòng ban và chức vụ
Câu 6: Theo bạn, những chức năng cơ
Câu 7: Ngoài các chức năng cơ bản
trên, bạn nghĩ còn những chức năng
nào khác cần phải có?
Trả lời:Tôi nghĩ còn phải thêm cácchức năng về quản lý hợp đồng,quản lý khen thưởng, quản lý kỷluật, quản lý phòng ban và quản lý20
Trang 22chức vụ.
Câu 8: Bạn có bất kỳ ý tưởng nào khác
về những chức năng đặc biệt sẽ được
tích hợp vào hệ thống không?
Trả lời: Về tương lai, có thể tích hợpcác tính năng đặc biệt như chấmcông bằng AI nhận diện khuôn mặt
để cải thiện tính chính xác và hiệuquả của quá trình quản lý thời gianlàm việc
Đánh giá chung: Người được phỏng vấn đã thể hiện sự hiểu biết sâu về quản
lý thông tin nhân sự và đã đóng góp tích cực vào việc xây dựng hệ thống quản
lý thông tin về nhân sự hiệu quả cho doanh nghiệp
Trang 232.2.2 Khảo sát chi tiết
2.2.2.1 Các yêu cầu chức năng và dữ liệu
Nhân viên có thể vào website để thực hiện:
luật, phòng ban, chức vụ
phòng ban, chức vụ
Người quản trị (Admin) có thể vào website để thực hiện:
Trang 24 Các lần nâng lương.
2.2.2.2 Các yêu cầu phi chức năng
khả năng hiển thị trên các thiết bị di động, máy tính bảng, và máy tínhdesktop
kiếm, truy cập và cập nhật thông tin nhân sự dễ dàng
thể truy cập và chỉnh sửa thông tin cần thiết dựa trên quyền truy cậpcủa họ
Anh
cập cùng lúc Dữ liệu cần được cập nhật nhanh chóng để đảm bảo tínhchính xác
2.3 Phân tích hệ thống
2.3.1 Biểu đồ use case
Tác nhân “Người dùng” bao gồm “Admin” và “Nhân viên”
Trang 25Doi mat khau Quan ly nhan vien Quan ly hop dong
Quan ly khen thuong Quan ly ky luat Quan ly nghi phep
Quan ly chuc vu Quan ly tai khoan Quan ly thong tin ca nhan Quan ly quy en Quan ly chuc nang Quan ly phong ban Quan ly nang luong
Tim kiem thong tin
Xem bang luong
Nguoi dung
Xem qua trinh cong tac
Hình 2-6 Biểu đồ use case tổng quát
24
Trang 262.3.1.1 Biểu đồ use case Đăng nhập
Hình 2-7 Biểu đồ use case Đăng nhập
2.3.1.2 Biểu đồ use case Đổi mật khẩu
Hình 2-8 Các use case thứ cấp
2.3.1.3 Biểu đồ use case Quản lý nhân viên
Hình 2-9 Biểu đồ use case Quản lý nhân viên
Trang 272.3.1.4 Biểu đồ use case Quản lý hợp đồng
Hình 2-10 Biểu đồ use case Quản lý hợp đồng
2.3.1.5 Biểu đồ use case Xem bảng lương
Hình 2-11 Biểu đồ use case Xem bảng lương
26
Trang 282.3.1.6 Biểu đồ use case Quản lý nâng lương
Hình 2-12 Biểu đồ use case Quản lý nâng lương
2.3.1.7 Biểu đồ use case Xem quá trình công tác
Hình 2-13 Biểu đồ use case Xem quá trình công tác
Trang 292.3.1.8 Biểu đồ use case Quản lý khen thưởng
Hình 2-14 Biểu đồ use case Quản lý khen thưởng
2.3.1.9 Biểu đồ use case Quản lý kỷ luật
Hình 2-15 Biểu đồ use case Quản lý kỷ luật
28
Trang 302.3.1.10 Biểu đồ use case Quản lý nghỉ phép
Hình 2-16 Biểu đồ use case Quản lý nghỉ phép
2.3.1.11 Biểu đồ use case Quản lý phòng ban
Hình 2-17 Biểu đồ use case Quản lý phòng ban
Trang 312.3.1.12 Biểu đồ use case Quản lý chức vụ
Hình 2-18 Biểu đồ use case Quản lý chức vụ
2.3.1.13 Biểu đồ use case Quản lý tài khoản
Hình 2-19 Biểu đồ use case Quản lý tài khoản
30
Trang 322.3.1.14 Biểu đồ use case Quản lý thông tin cá nhân
Hình 2-20 Biểu đồ use case Quản lý thông tin cá nhân
2.3.1.15 Biểu đồ use case Quản lý quyền
Hình 2-21 Biểu đồ use case Quản lý quyền
Trang 332.3.1.16 Biểu đồ use case Quản lý chức năng
Hình 2-22 Biểu đồ use case Quản lý chức năng
32
Trang 342.3.1.17 Biểu đồ use case Tìm kiếm thông tin
Tim kiem nang luong
Tim kiem quyen Admin
Tim kiem chuc nang
Tim kiem nhan vien
Tim kiem luong Tim kiem hop dong
Tim kiem ky luat
Tim kiem nghi phep
Tim kiem phong ban
Tim kiem chuc vu
Tim kiem tai khoan
Nhan vien Tim kiem khen thuong
Hình 2-23 Biểu đồ use case Tìm kiếm thông tin
Trang 352.3.1.18 Quan hệ giữa các use case
Quan ly nhan vien
Quan ly hop dong
Quan ly cong tac
Quan ly khen thuong Quan ly ky luat Quan ly nghi phep
Trang 362.3.2 Mô tả chi tiết các use case
2.3.2.1 Mô tả use case Đăng nhập
1 Tên use case
3.2 Các luồng rẽ nhánh
1) Tại bước 1 trong luồng cơ bản, nếu người dùng nhập sai hoặc để trốngtên đăng nhập hay mật khẩu thì hệ thống sẽ hiển thị một thông báo
“Something error” Quay lại bước 1 trong luồng cơ bản
2) Tại bất kỳ thời điểm nào trong quá trình thực hiện use case, nếukhông kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị mộtthông báo “Something error” và use case kết thúc
4 Các yêu cầu đặc biệt
Use case này được dùng để phân quyền
Các quyền được kiểm soát theo vai trò nhân viên và người quản trị
5 Tiền điều kiện
Người dùng cần phải có một tài khoản trong hệ thống
Trang 376 Hậu điều kiện
Nếu use case thành công thì người dùng sẽ đăng nhập vào được hệ thống
và có thể sử dụng các chức năng ứng với vai trò của mình Ngược lại,trạng thái của hệ thống không thay đổi
7 Điểm mở rộng
Không có
36
Trang 382.3.2.2 Mô tả use case Quản lý nhân viên
1 Tên use case
Quản lý nhân viên
2) Thêm nhân viên:
a) Người quản trị kích vào nút “Thêm nhân viên” trên cửa sổ danhsách nhân viên Hệ thống hiển thị màn hình yêu cầu nhập thông tinchi tiết cho nhân viên gồm họ tên, địa chỉ, CMND, ngày sinh, giớitính, quê quán, số điện thoại, tên tài khoản, mật khẩu, tên phòngban, tên chức vụ, hệ số lương, lương cơ bản, ảnh
b) Người quản trị nhập thông tin của nhân viên và kích vào nút
“Thêm nhân sự” Hệ thống sẽ sinh một mã nhân viên mới, tạo mộtnhân viên trong bảng NHANVIEN, cập nhật lại các bảng liên quan
và hiển thị danh sách các nhân viên đã được cập nhật
Trang 393) Sửa nhân viên:
a) Người quản trị kích vào icon sửa trên một dòng nhân viên Hệthống sẽ lấy thông tin cũ của nhân viên được chọn gồm: họ tên, địachỉ, CMND, ngày sinh, giới tính, quê quán, số điện thoại, ngày vàolàm, ảnh từ bảng NHANVIEN, tên tài khoản, mật khẩu, trạng thái
từ bảng TAIKHOAN, tên phòng ban từ bảng PHONGBAN, tênchức vụ từ bảng CHUCVU, loại hợp đồng từ bảng HOPDONG vàhiển thị lên màn hình
b) Người quản trị nhập thông tin mới nhân viên cần sửa kích vào nút
“Lưu” Hệ thống sẽ sửa thông tin của nhân viên được chọn trongbảng NHANVIEN và các bảng liên quan và hiển thị danh sáchnhân viên đã cập nhật
4) Xóa nhân viên:
a) Người quản trị kích vào icon xóa trên một dòng nhân viên Hệthống sẽ hiển thị một màn hình yêu cầu xác nhận xóa
b) Người quản trị kích vào nút “CHẤP NHẬN” Hệ thống sẽ xóanhân viên được chọn khỏi bảng NHANVIEN và cập nhật các bảngliên quan và hiển thị danh sách các nhân viên đã cập nhật
Use case kết thúc
3.2 Các luồng rẽ nhánh
1) Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị nhậpthông tin nhân viên không hợp lệ thì hệ thống sẽ hiển thị thông báolỗi Người quản trị có thể nhập lại để tiếp tục hoặc kích vào nút “Hủybỏ” để kết thúc
2) Tại bước 2b hoặc 3b trong luồng cơ bản nếu người quản trị kíchvào nút “Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửachữa tương ứng và hiển thị danh sách các nhân viên trong bảng
38
Trang 403) Tại bước 4b trong luồng cơ bản nếu người quản trị kích vào nút
“HỦY BỎ” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách cácnhân viên trong bảng NHANVIEN
4) Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếukhông kết nối được với cơ sử dữ liệu thì hệ thống sẽ hiển thị mộtthông báo “Something error” và use case kết thúc
4 Các yêu cầu đặc biệt
Use case này chỉ cho phép người quản trị hệ thống thực hiện
5 Tiền điều kiện
Người quản trị cần đăng nhập với vai trò quản trị hệ thống trước khi cóthể thực hiện use case
6 Hậu điều kiện
Nếu use case kết thúc thành công thì thông tin về nhân viên sẽ được cậpnhập trong cơ sở dữ liệu
7 Điểm mở rộng
Không có
2.3.2.3 Mô tả use case Quản lý hợp đồng
1 Tên use case
Quản lý hợp đồng
2 Mô tả vắn tắt
Use case này cho phép người quản trị xem, thêm, xóa thông tin hợpđồng