Bối cảnh và vấn đề nghiên cứu
Trong hoạt động quản trị của mọi doanh nghiệp, nguồn nhân lực luôn giữ vai trò trung tâm quyết định đến hiệu suất vận hành và sự phát triển bền vững. Đối với các đơn vị hoạt động trong lĩnh vực xây dựng, công tác quản lý lực lượng lao động phải đối mặt với nhiều đặc thù phức tạp như: đội ngũ nhân sự đa dạng từ khối văn phòng đến lực lượng công nhân trực tiếp tại công trường; thời gian làm việc biến động; nhu cầu phân công công việc theo dự án và các đợt làm việc tăng ca diễn ra thường xuyên. Thực tế quản lý đòi hỏi tính chính xác, kịp thời và một công cụ số hóa đáng tin cậy để thay thế các phương thức ghi chép, theo dõi thủ công vốn dễ dẫn đến sai sót và chậm trễ.
Xuất phát từ các yêu cầu thực tiễn đó, đề tài "Xây dựng website quản lý nhân sự của công ty xây dựng DMM" được sinh viên Bùi Chí Thông thực hiện dưới sự hướng dẫn của ThS. Lê Vũ tại Khoa Công nghệ số, Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng (bảo vệ tháng 06/2023). Đề tài tập trung xây dựng một giải pháp phần mềm dạng ứng dụng web, ứng dụng mô hình REST API nhằm tin học hóa quy trình theo dõi và vận hành nhân sự tại Công ty Xây dựng DMM.
Mục tiêu chung của đồ án là thiết kế và triển khai một nền tảng quản trị nhân sự trực tuyến, đáp ứng nhu cầu tương tác của các nhóm đối tượng người dùng khác nhau trong doanh nghiệp. Cụ thể, các mục tiêu và nhiệm vụ chức năng được xác định trong văn bản bao gồm:
- Thiết lập công cụ tìm kiếm dữ liệu phục vụ tra cứu công việc và các đơn đăng ký tăng ca.
- Xây dựng phân hệ thống kê số lượng nhân viên, số lượng công việc đã hoàn thành và số lượng đơn đăng ký tăng ca.
- Cho phép quản lý và cập nhật thông tin hồ sơ nhân viên trong toàn công ty.
- Cung cấp chức năng tạo lập, theo dõi và phê duyệt đơn đăng ký tăng ca trực tuyến.
- Thực hiện quản lý tập trung danh mục nhân viên, dự án/công việc và các đơn từ phát sinh.
Đối tượng và phạm vi nghiên cứu của đề tài được giới hạn rõ ràng:
- Đối tượng nghiên cứu: Đội ngũ nhân viên và công nhân đang làm việc tại Công ty Xây dựng DMM; quy trình phân công công việc, chấm duyệt tăng ca và quản lý hồ sơ nhân sự của công ty.
- Phạm vi nghiên cứu: Phạm vi nghiệp vụ dừng lại ở các phân hệ quản lý thông tin nhân sự, phòng ban, chức vụ, quản lý dự án/công việc và đăng ký/duyệt tăng ca. Về phạm vi không gian, đề tài áp dụng thử nghiệm cho Công ty Xây dựng DMM; thời gian thực hiện hoàn thành vào tháng 06 năm 2023.
Cơ sở lý thuyết và phương pháp
Để hoàn thành nhiệm vụ xây dựng hệ thống phần mềm, tác giả đã kết hợp hai phương pháp nghiên cứu chính:
- Phương pháp nghiên cứu lý thuyết: Tiến hành thu thập, tổng hợp và phân tích các tài liệu học thuật, tài liệu kỹ thuật chuyên ngành từ các nguồn sách báo và trang mạng chính thống để làm rõ cơ sở lý thuyết về kiến trúc phần mềm, ngôn ngữ lập trình JavaScript, các thư viện/framework hiện đại và hệ quản trị cơ sở dữ liệu phi quan hệ.
- Phương pháp triển khai thực nghiệm: Vận dụng các công cụ phân tích thiết kế hệ thống (StartUML), lập trình giao diện người dùng và máy chủ dịch vụ (Visual Studio Code), kiểm thử giao tiếp API (Postman) để hiện thực hóa sản phẩm website chạy thực tế.
Nguồn dữ liệu sử dụng trong đồ án dựa trên quy trình quản lý nhân viên thực tế và các mẫu biểu quản lý hồ sơ nhân sự của Công ty Xây dựng DMM.
Về cơ sở lý thuyết và công nghệ nền tảng, đồ án tập trung vào các công nghệ sau:
- Ngôn ngữ lập trình JavaScript: Ngôn ngữ đa nền tảng có khả năng thực thi ở cả phía máy khách (Client-side) thông qua các trình duyệt web và phía máy chủ (Server-side) thông qua môi trường Node.js. Phía máy khách sử dụng cơ chế chuyển đổi mã sang Mô hình đối tượng tài liệu (DOM) để phản hồi tương tác người dùng; phía máy chủ hỗ trợ truy xuất cơ sở dữ liệu và xử lý nghiệp vụ logic.
- ReactJS: Thư viện mã nguồn mở phía giao diện do Facebook phát triển. Tác giả vận dụng các thành phần cốt lõi của ReactJS gồm: kiến trúc Component chia nhỏ giao diện; cú pháp mở rộng JSX kết hợp HTML và JavaScript; mô hình luồng dữ liệu một chiều kết hợp Redux để quản lý trạng thái; và cơ chế DOM ảo (Virtual DOM) nhằm tính toán chênh lệch và cập nhật giao diện mà không phải thao tác trực tiếp lên DOM thật, giúp tối ưu hóa hiệu suất xử lý.
- Khung máy chủ Express (Node.js): Nền tảng web framework hỗ trợ định tuyến, middleware và xử lý các phương thức HTTP (GET, POST, PUT, DELETE, PATCH) theo kiến trúc REST API. Ngoài ra, phần tóm tắt của đồ án cũng ghi nhận định hướng kiến trúc mô-đun hóa với NestJS trong việc xử lý phụ thuộc và quản lý tương tác dữ liệu.
- Hệ quản trị cơ sở dữ liệu NoSQL MongoDB: Hệ quản trị CSDL hướng tài liệu mã nguồn mở được phát triển bởi MongoDB Inc. (theo giấy phép SSPL). Dữ liệu được lưu trữ dưới dạng BSON/JSON trong các collection tương ứng với các bảng trong RDBMS. Các bản ghi (document) được gắn trường khóa chính
_id tự động lập chỉ mục (index), chạy ngầm mặc định tại cổng 27017, hỗ trợ sharding để mở rộng theo chiều ngang và cơ chế replica set đảm bảo tính sẵn sàng cao.
- Công cụ kiểm thử và phát triển: Sử dụng Visual Studio Code làm môi trường soạn thảo mã nguồn và Postman làm công cụ gửi request kiểm tra phản hồi của các đầu mút REST API.
Thiết kế và triển khai
Hệ thống được thiết kế hướng tới việc phân định rõ ranh giới quyền hạn giữa các bộ phận trong doanh nghiệp xây dựng, kết hợp giữa mô hình kiến trúc REST API và cơ sở dữ liệu NoSQL hướng tài liệu.
1. Phân tích tác nhân và yêu cầu chức năng
Hệ thống xác định 3 tác nhân (actors) tham gia tương tác:
| Tác nhân |
Quyền hạn và Chức năng chính |
| Quản trị viên (Admin) |
Quyền hạn cao nhất trong hệ thống; thiết lập quyền truy cập cho tất cả tài khoản; quản lý tài khoản nhân viên (thêm, sửa, khóa tài khoản); tiếp nhận và phê duyệt đơn đăng ký tăng ca; tạo mới và chỉnh sửa lịch làm việc/công việc; gửi thông báo công việc; thực hiện thống kê lịch làm việc, số lượng nhân sự, số lượng công việc và số lượng ca làm thêm. |
| Trưởng nhóm xây dựng |
Đăng nhập/đăng xuất; tạo mới lịch phân công công việc cho công nhân thuộc nhóm phụ trách; xem chi tiết công việc; lập đơn đăng ký tăng ca cho bản thân hoặc nhóm; tìm kiếm và hủy đơn tăng ca khi cần. |
| Công nhân xây dựng |
Đăng nhập/đăng xuất; xem chi tiết lịch làm việc và thông báo công việc được phân công; tạo mới đơn đăng ký tăng ca cá nhân; hủy đơn đăng ký tăng ca; tìm kiếm công việc. |
2. Thiết kế cơ sở dữ liệu
Cơ sở dữ liệu của hệ thống được xây dựng trên MongoDB, bao gồm 6 bảng/collection phục vụ việc lưu trữ thông tin thực thể và mối quan hệ giữa các nghiệp vụ:
| Tên bảng / Collection |
Thuộc tính chính |
Kiểu dữ liệu |
Vai trò / Khóa |
| Tbl_user (Nhân viên) |
Id_user
account_employee
password_employee
name_employee
address_employee
cmnd_employee
phone_employee
gender_employee
current_residence
image
date_of_birth
wage_employee
status
Id_department
Id_position
Id_role |
VarChar(255) VarChar(255) VarChar(255) VarChar(255) VarChar(255) Int Int VarChar(255) VarChar(255) VarChar(255) Date() VarChar(255) VarChar(255) VarChar(255) VarChar(255) VarChar(255) |
Khóa chính (Id_user) Tài khoản đăng nhập Mật khẩu xác thực Họ và tên nhân viên Quê quán Số CMND/CCCD Số điện thoại liên lạc Giới tính Nơi ở hiện nay Đường dẫn ảnh chân dung Ngày tháng năm sinh Mức lương cơ bản Trạng thái hoạt động Khóa ngoại liên kết phòng ban Khóa ngoại liên kết chức vụ Khóa ngoại phân quyền |
| Tbl_project (Công việc / Dự án) |
Id_project
name_project
place_project
date_start
date_end
status
statusOvertime
reason_project
Id_user |
VarChar(255) VarChar(255) VarChar(255) Date() Date() VarChar(255) VarChar(255) VarChar(255) VarChar(255) |
Khóa chính (Id_project) Tên hạng mục công việc Vị trí địa điểm công trình Ngày bắt đầu thực hiện Ngày dự kiến hoàn thành Trạng thái tiến độ công việc Trạng thái tăng ca của dự án Lý do/nội dung tăng ca Khóa ngoại người phụ trách |
| Tbl_Overtime (Tăng ca) |
Id_overtime
Id_user
Id_project
content
date_start
date_end
registration_date |
VarChar(255) VarChar(255) VarChar(255) VarChar(255) Date() Date() Date() |
Khóa chính (Id_overtime) Khóa ngoại nhân viên làm thêm Khóa ngoại công việc làm thêm Nội dung công việc tăng ca Thời gian bắt đầu ca làm Thời gian kết thúc ca làm Ngày lập đơn đăng ký |
| Tbl_Position (Chức vụ) |
Id_position
name_position |
VarChar(255) VarChar(255) |
Khóa chính (Id_position) Tên gọi chức vụ chuyên môn |
| Tbl_Phongban (Phòng ban) |
Id_department
Name_department |
VarChar(255) VarChar(255) |
Khóa chính (Id_department) Tên bộ phận/phòng ban |
| Tbl_Thongbao (Thông báo) |
id_notification
id_project
id_user |
VarChar(255) VarChar(255) VarChar(255) |
Khóa chính (id_notification) Khóa ngoại dự án liên quan Khóa ngoại nhân viên nhận tin |
3. Quy trình thực thi và kịch bản nghiệp vụ
Hệ thống được mô hình hóa chi tiết thông qua các sơ đồ ca sử dụng (Use-case diagrams), sơ đồ hoạt động (Activity diagrams) và sơ đồ tuần tự (Sequence diagrams). Quy trình đăng nhập được đặc tả với các trường hợp ngoại lệ chặt chẽ:
- Tiến trình chuẩn: Người dùng truy cập giao diện, nhập tài khoản và mật khẩu, hệ thống kiểm tra và cấp quyền truy cập.
- Xử lý bất thường: Khi người dùng bỏ trống trường dữ liệu, hệ thống tự động ngắt tiến trình và hiển thị cảnh báo yêu cầu nhập bổ sung. Trường hợp nhập sai thông tin xác thực, hệ thống yêu cầu thực hiện lại; chức năng quên mật khẩu cung cấp cơ chế gửi yêu cầu cấp lại thông tin.
- Quy trình tăng ca: Công nhân hoặc trưởng nhóm gửi yêu cầu làm thêm thông qua biểu mẫu tăng ca. Đơn được chuyển trạng thái chờ duyệt trên bảng điều khiển của quản trị viên; quản trị viên tiến hành phê duyệt hoặc từ chối, kết quả được đồng bộ ngược lại tài khoản của nhân viên.
Nội dung chính theo từng chương
Báo cáo đồ án được cấu trúc thành 4 chương chính và phần kết luận:
Chương 1: Tổng quan đề tài
Chương mở đầu tập trung trình bày tính cấp thiết của việc hiện đại hóa công tác quản trị nhân sự tại các doanh nghiệp xây dựng. Tác giả nêu rõ mục tiêu nghiên cứu, phạm vi đối tượng khảo sát là người lao động tại Công ty Xây dựng DMM. Đồng thời, chương 1 phác thảo phương pháp tiếp cận nghiên cứu kết hợp giữa lý thuyết và thực nghiệm, giới thiệu tóm lược giải pháp công nghệ (JavaScript, ReactJS, Express, MongoDB, mô hình REST API) và cấu trúc triển khai của toàn bộ tài liệu báo cáo.
Chương 2: Cơ sở lý thuyết
Nội dung chương 2 dành cho việc khảo cứu lý thuyết chuyên sâu về nền tảng công nghệ được áp dụng trong đề tài:
- Trình bày kiến trúc và cơ chế hoạt động của hệ quản trị NoSQL MongoDB, phân tích các ưu điểm về cấu trúc BSON linh hoạt, khả năng mở rộng ngang (horizontal scaling), hỗ trợ sharding, cơ chế replica set và ngôn ngữ truy vấn MQL.
- Phân tích nguyên lý ngôn ngữ JavaScript ở cả môi trường trình duyệt (xử lý DOM) và môi trường máy chủ (Node.js).
- Giới thiệu chi tiết về thư viện ReactJS, giải thích vai trò của Virtual DOM trong việc giảm tải xử lý giao diện, cơ chế kết hợp mã JSX và quản lý luồng dữ liệu với Redux.
- Giới thiệu web framework Express trên Node.js với hệ thống middleware và hỗ trợ xây dựng giao diện lập trình ứng dụng RESTful API.
- Mô tả các công cụ phần mềm phục vụ quy trình phát triển gồm trình biên tập mã Visual Studio Code và công cụ gỡ lỗi, kiểm thử kết nối Postman.
Chương 3: Phân tích thiết kế hệ thống
Đây là chương trọng tâm của đồ án, phản ánh toàn bộ kết quả phân tích thiết kế phần mềm trước khi lập trình:
- Phân tích chi tiết 3 nhóm tác nhân (Quản trị viên, Trưởng nhóm, Công nhân) cùng danh mục yêu cầu chức năng tương ứng.
- Xây dựng hệ thống sơ đồ UML: sơ đồ use-case tổng quát và các sơ đồ use-case phân rã (thiết lập hệ thống, đăng ký tăng ca, lọc công việc); 14 sơ đồ hoạt động (activity diagrams) mô tả chi tiết các luồng nghiệp vụ đăng nhập, hủy tăng ca, tạo mới công việc, tìm kiếm, chỉnh sửa công việc, quản lý tài khoản và thống kê; 5 sơ đồ tuần tự (sequence diagrams) cho các thao tác chi tiết công việc, duyệt tăng ca, tìm kiếm và duyệt danh sách.
- Thiết kế sơ đồ chức năng hệ thống dạng phân cấp và sơ đồ thực thể quan hệ (ERD).
- Chi tiết hóa thiết kế vật lý cho 6 bảng dữ liệu (
Tbl_user, Tbl_project, Tbl_Overtime, Tbl_Position, Tbl_Phongban, Tbl_Thongbao) kèm định nghĩa kiểu dữ liệu và ràng buộc khóa.
- Xây dựng các kịch bản đặc tả use-case chi tiết từ Bảng 3.7 đến Bảng 3.14.
Chương 4: Kết quả triển khai hệ thống
Chương 4 công bố kết quả sản phẩm phần mềm sau khi lập trình và đóng gói hoàn thiện, chia thành hai phân hệ giao diện:
- Phân hệ nhân viên: Triển khai các màn hình chức năng bao gồm: giao diện thông tin trang cá nhân (Hình 4.1), giao diện đăng ký tăng ca (Hình 4.2), giao diện biểu mẫu tạo mới đơn tăng ca (Hình 4.3), màn hình tổng hợp danh sách công việc (Hình 4.4), giao diện xem chi tiết phân công công việc (Hình 4.5) và bảng tiếp nhận thông báo công việc (Hình 4.6).
- Phân hệ quản trị viên: Cung cấp hệ thống màn hình giám sát và điều hành toàn diện gồm: bảng điều khiển trang chủ (Hình 4.7), bảng quản lý danh sách nhân viên (Hình 4.8), biểu mẫu tạo mới hồ sơ nhân sự (Hình 4.9), màn hình quản lý thông tin chung (Hình 4.10) và thông tin phân bổ công việc của từng nhân viên (Hình 4.11), màn hình xét duyệt đơn đăng ký tăng ca (Hình 4.12), giao diện quản lý tổng hợp công việc (Hình 4.13), biểu mẫu tạo mới và xem chi tiết dự án (Hình 4.14, 4.15), cùng giao diện quản lý và thêm mới phòng ban (Hình 4.16, 4.17).
Phần kết luận
Đánh giá tổng quát mức độ hoàn thành nhiệm vụ nghiên cứu của đồ án, tóm tắt các chức năng đã xây dựng thành công và đề xuất các định hướng nâng cấp trong tương lai.
Kết quả và đóng góp
Về mặt sản phẩm kỹ thuật, đồ án đã hoàn thành đầy đủ các sản phẩm cam kết trong nhiệm vụ tốt nghiệp:
- Xây dựng thành công hệ thống website quản lý nhân sự với đầy đủ 17 màn hình chức năng phục vụ cho 3 đối tượng người dùng.
- Hoàn thiện bộ tài liệu báo cáo kỹ thuật (file Word) thuyết minh toàn bộ quá trình khảo sát, phân tích, thiết kế và hướng dẫn vận hành hệ thống.
- Xây dựng bộ slide trình chiếu báo cáo đồ án phục vụ hội đồng chấm tốt nghiệp.
Về mặt đóng góp ứng dụng, đề tài đã cụ thể hóa mô hình phát triển web hiện đại (Single Page Application với ReactJS kết hợp kiến trúc REST API hướng dịch vụ của Node.js/Express và CSDL NoSQL MongoDB) vào bài toán quản trị nhân lực của một doanh nghiệp xây dựng cụ thể. Hệ thống đã giải quyết được các điểm nghẽn nghiệp vụ thực tế như: chuẩn hóa quy trình phân công dự án giữa trưởng nhóm và công nhân, minh bạch hóa việc đăng ký và xét duyệt giờ làm thêm, đồng thời cung cấp cho ban quản lý góc nhìn thống kê tổng thể về cơ cấu lao động và tiến độ hoàn thành công việc.
Hạn chế và hướng nghiên cứu tiếp
Mặc dù đã hiện thực hóa đầy đủ các ca sử dụng cơ bản của bài toán quản lý nhân sự, tác giả cũng xác định các giới hạn nội tại của đề tài:
- Hạn chế: Hệ thống chủ yếu tập trung vào các luồng nghiệp vụ cốt lõi (hồ sơ nhân sự, phân công dự án, chấm duyệt tăng ca, cơ cấu phòng ban và chức vụ). Các phân hệ tài chính chuyên sâu như tự động tính bảng lương chi tiết dựa trên công thức lương động, trừ bảo hiểm, tính thuế thu nhập cá nhân hay liên kết máy chấm công vân tay/nhận diện khuôn mặt tại công trường chưa được triển khai tích hợp trong phạm vi nghiên cứu này.
- Hướng phát triển: Tác giả định hướng tiếp tục nghiên cứu mở rộng các chức năng nâng cao cho hệ thống, hoàn thiện thêm các mô-đun nghiệp vụ chuyên sâu và nâng cao năng lực bảo mật, tối ưu hóa hiệu năng để ứng dụng có thể triển khai vận hành thực tế ở quy mô lớn hơn trong môi trường doanh nghiệp.
Giá trị tham khảo
Đồ án tốt nghiệp của sinh viên Bùi Chí Thông là tài liệu tham khảo có giá trị học thuật và ứng dụng thực tiễn dành cho:
- Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Là tài liệu tham khảo hữu ích cho các đề tài đồ án chuyên ngành và khóa luận tốt nghiệp xoay quanh chủ đề hệ thống thông tin quản lý (MIS) sử dụng ngăn xếp công nghệ JavaScript/Node.js/ReactJS và MongoDB.
- Người nghiên cứu thiết kế hệ thống: Cung cấp bộ tài liệu phân tích thiết kế hệ thống rất chi tiết và bài bản, đặc biệt là hệ thống 14 sơ đồ hoạt động (activity diagrams) và 5 sơ đồ tuần tự (sequence diagrams), giúp người học dễ dàng nắm bắt phương pháp chuyển hóa từ yêu cầu nghiệp vụ thực tế sang thiết kế kỹ thuật UML chuẩn mực.
- Nhà phát triển ứng dụng web Fullstack: Cung cấp mô hình tham khảo thực tế về việc tổ chức dữ liệu quan hệ trên hệ quản trị NoSQL MongoDB (mô phỏng quan hệ khóa ngoại giữa các collection
Tbl_user, Tbl_project, Tbl_Overtime, Tbl_Phongban, Tbl_Position).
Câu hỏi thường gặp
1. Đề tài phục vụ những đối tượng người dùng nào và phân quyền ra sao?
Hệ thống thiết kế phân quyền cho 3 nhóm tác nhân chính:
- Quản trị viên (Admin): Nắm toàn quyền quản trị, quản lý tài khoản nhân viên, thiết lập phân quyền, tạo lịch việc, duyệt các đơn đăng ký tăng ca và xem báo cáo thống kê.
- Trưởng nhóm xây dựng: Tạo mới lịch làm việc phân công cho công nhân, theo dõi chi tiết công việc của nhóm và thực hiện đăng ký tăng ca.
- Công nhân xây dựng: Xem lịch làm việc cá nhân, nhận thông báo phân công và thực hiện đăng ký/hủy đơn làm thêm giờ.
2. Kiến trúc cơ sở dữ liệu của hệ thống gồm những thực thể nào?
Cơ sở dữ liệu được tổ chức thành 6 bảng/collection chính:
Tbl_user: Lưu trữ hồ sơ nhân viên, thông tin định danh, tài khoản, lương và liên kết ngoại đến phòng ban, chức vụ, vai trò.
Tbl_project: Lưu trữ thông tin công việc/dự án, địa điểm, tiến độ, thời hạn và trạng thái tăng ca.
Tbl_Overtime: Lưu trữ chi tiết đơn đăng ký tăng ca của nhân viên theo từng dự án.
Tbl_Position: Danh mục chức vụ trong doanh nghiệp.
Tbl_Phongban: Danh mục các phòng ban trực thuộc.
Tbl_Thongbao: Quản lý các thông báo công việc được gửi đến từng nhân viên.
3. Công nghệ nào được tác giả lựa chọn để xây dựng phía Client và Server?
Ở phía giao diện người dùng (Client-side), tác giả sử dụng thư viện ReactJS kết hợp ngôn ngữ JavaScript, JSX, kiến trúc Virtual DOM và Redux. Ở phía máy chủ (Server-side), tác giả sử dụng khung máy chủ Express trên nền Node.js để xây dựng các dịch vụ REST API (phần tóm tắt đồ án có ghi nhận thêm định hướng kiến trúc NestJS) kết nối với hệ quản trị cơ sở dữ liệu NoSQL MongoDB thông qua cổng dịch vụ 27017.
4. Quy trình xử lý đơn đăng ký tăng ca diễn ra như thế nào?
Công nhân hoặc trưởng nhóm truy cập vào giao diện hệ thống, chọn chức năng đăng ký tăng ca và điền các thông tin về dự án, nội dung công việc, thời gian bắt đầu và kết thúc ca làm thêm. Đơn đăng ký sẽ được ghi nhận vào bảng Tbl_Overtime với trạng thái chờ duyệt. Quản trị viên khi đăng nhập sẽ tiếp nhận danh sách các đơn này tại giao diện duyệt tăng ca để phê duyệt hoặc từ chối, kết quả xử lý được phản hồi trực tiếp về tài khoản người gửi.
5. Những công cụ hỗ trợ nào được sử dụng trong suốt quá trình phát triển hệ thống?
Đồ án sử dụng ba công cụ bổ trợ chính: StartUML phục vụ cho công tác phân tích thiết kế và vẽ toàn bộ hệ thống sơ đồ ca sử dụng, sơ đồ hoạt động, sơ đồ tuần tự và ERD; Visual Studio Code làm môi trường tích hợp (IDE) để viết mã nguồn; và Postman làm công cụ thử nghiệm, gửi các yêu cầu HTTP để kiểm thử trạng thái hoạt động của các đầu mút REST API.
Kết luận
Đồ án tốt nghiệp "Xây dựng website quản lý nhân sự của công ty xây dựng DMM" của sinh viên Bùi Chí Thông đã giải quyết trọn vẹn mục tiêu tin học hóa quy trình quản trị lao động tại một doanh nghiệp xây dựng đặc thù. Bằng việc ứng dụng đồng bộ ngăn xếp công nghệ web hiện đại gồm ReactJS, Node.js/Express và MongoDB, đề tài đã thiết kế và vận hành thành công một nền tảng quản lý nhân sự trực tuyến đa chức năng. Công trình không chỉ hoàn thành tốt nhiệm vụ đào tạo kỹ sư Công nghệ thông tin mà còn cung cấp một tài liệu tham khảo có cấu trúc phân tích thiết kế hệ thống chi tiết cho sinh viên và các lập trình viên cùng chuyên ngành.