I. Tổng quan về Hệ thống Quản lý Thuyền viên INLACO Hải Phòng
Hệ thống quản lý thuyền viên INLACO Hải Phòng là một giải pháp công nghệ thông tin hiện đại được phát triển bởi sinh viên Trường Đại học Công nghệ Thông tin TP.HCM. Đây là đồ án tốt nghiệp nhằm tối ưu hóa quản lý nhân sự trong lĩnh vực hàng hải. Hệ thống được xây dựng trên nền tảng Spring Boot và React, kết hợp cơ sở dữ liệu MongoDB để đảm bảo hiệu suất cao. Mục tiêu chính là cung cấp một giải pháp toàn diện để quản lý hồ sơ thuyền viên, lịch điều động, hợp đồng lao động và các quy trình tuyển dụng. Hệ thống này giúp công ty INLACO nâng cao hiệu quả quản lý, giảm thời gian xử lý hành chính và tăng cường quản lý tài nguyên nhân sự một cách khoa học.
1.1. Định nghĩa và phạm vi của Hệ thống Quản lý Thuyền viên
Hệ thống quản lý thuyền viên là nền tảng kỹ thuật số hỗ trợ quản lý toàn bộ vòng đời thuyền viên từ tuyển dụng đến huấn luyện. Phạm vi của hệ thống bao gồm quản lý thông tin cá nhân, lịch làm việc, điều động tàu, hợp đồng lao động và các chứng chỉ đào tạo. Hệ thống được thiết kế cho ba nhóm người dùng chính: quản trị viên, nhân viên nhân sự và chính các thuyền viên. Với kiến trúc nguyên khối (Monolith) và JWT token, hệ thống đảm bảo bảo mật cao, quản lý quyền hạn tuyệt đối.
1.2. Lợi ích và ứng dụng thực tiễn
Việc triển khai hệ thống quản lý thuyền viên mang lại nhiều lợi ích thiết thực cho công ty INLACO. Đầu tiên, hệ thống tự động hóa các quy trình quản lý, giảm thiểu sai sót và tiết kiệm thời gian. Thứ hai, cung cấp báo cáo chi tiết về tình trạng nhân sự, hỗ trợ ra quyết định dữ liệu. Thứ ba, tạo cơ sở dữ liệu tập trung, dễ truy cập và quản lý thông tin thuyền viên. Hệ thống cũng hỗ trợ gửi thông báo tự động, quản lý hợp đồng điện tử và lịch FullCalendar trực quan.
II. Kiến trúc Công nghệ và Công cụ Phát triển
Hệ thống quản lý thuyền viên INLACO được xây dựng trên kiến trúc hiện đại với các công nghệ open-source hàng đầu. Backend sử dụng Java Spring Boot, một framework mạnh mẽ cho phát triển ứng dụng server. Frontend được phát triển với React và Material-UI, cung cấp giao diện responsive và thân thiện người dùng. Cơ sở dữ liệu MongoDB cho phép lưu trữ linh hoạt và mở rộng dễ dàng. Hệ thống sử dụng Redis cho quản lý cache, tăng tốc độ xử lý. JWT token được áp dụng cho xác thực và phân quyền người dùng, đảm bảo bảo mật tối đa. NodeJS và NPM hỗ trợ quản lý thư viện JavaScript, tối ưu hóa quá trình phát triển.
2.1. Stack Công nghệ Backend và Cơ sở Dữ liệu
Backend của hệ thống được xây dựng bằng Java Spring Boot, framework Java phổ biến nhất hiện nay. Spring Boot cung cấp setup nhanh chóng, dependency injection và RESTful API hỗ trợ. MongoDB được lựa chọn làm cơ sở dữ liệu chính do tính linh hoạt của NoSQL. Redis hoạt động như cache server để tăng hiệu suất hệ thống. JWT (Json Web Token) được sử dụng cho xác thực và quản lý access token/refresh token, đảm bảo an toàn dữ liệu người dùng.
2.2. Stack Frontend và Thư viện Hỗ trợ
Frontend được phát triển với React, một thư viện JavaScript dẫn đầu cho xây dựng giao diện. Material-UI cung cấp component UI sẵn có, giúp phát triển giao diện chuyên nghiệp. React Router xử lý điều hướng giữa các trang, Formik quản lý form data hiệu quả. FullCalendar hiển thị lịch điều động trực quan. React Pro Sidebar tạo menu sidebar dễ sử dụng. NodeJS và NPM quản lý dependencies, giúp tối ưu hóa workflow phát triển.
III. Các Tính năng Chính của Hệ thống
Hệ thống quản lý thuyền viên INLACO cung cấp nhiều tính năng toàn diện để hỗ trợ quản lý nhân sự biển. Quản lý hồ sơ thuyền viên là nền tảng, lưu trữ thông tin cá nhân, chứng chỉ và lịch sử làm việc. Lịch điều động cho phép xem và quản lý lịch làm việc của thuyền viên trên các tàu. Quản lý hợp đồng hỗ trợ soạn thảo, ký kỹ thuật số và lưu trữ hợp đồng. Module tuyển dụng giúp đăng tin tuyển dụng, quản lý ứng viên và theo dõi quy trình. Đào tạo và chứng chỉ ghi nhận các khóa học hoàn thành của thuyền viên. Ngoài ra, hệ thống còn hỗ trợ xuất báo cáo Excel, gửi thông báo tự động và quản lý quyền người dùng.
3.1. Quản lý Hồ sơ và Điều động Thuyền viên
Tính năng quản lý hồ sơ thuyền viên cho phép lưu trữ tập trung tất cả thông tin cá nhân, chứng chỉ quốc tế, kinh nghiệm làm việc. Hệ thống hỗ trợ tìm kiếm, lọc nâng cao theo vị trí, trình độ và tình trạng. Điều động thuyền viên là tính năng quan trọng, cho phép gán thuyền viên cho các tàu, xem lịch làm việc chi tiết. FullCalendar hiển thị lịch điều động trực quan. Quản trị viên có thể tạo, chỉnh sửa, hủy điều động, tự động gửi thông báo cho thuyền viên.
3.2. Quản lý Hợp đồng Tuyển dụng và Đào tạo
Quản lý hợp đồng cho phép soạn thảo từ các template sẵn có, ký kỹ thuật số và lưu trữ PDF. Tính năng tuyển dụng hỗ trợ đăng tin tuyển dụng, quản lý ứng viên, theo dõi tiến độ tuyển dụng. Module đào tạo ghi nhận các khóa học mà thuyền viên đã hoàn thành, quản lý chứng chỉ, hạn sử dụng. Hệ thống cung cấp báo cáo chi tiết về tình trạng đào tạo, hỗ trợ quy hoạch nhân sự dài hạn.
IV. Kết quả Dự kiến và Hướng Phát triển Tương lai
Sau khi hoàn thành, hệ thống quản lý thuyền viên INLACO dự kiến mang lại kết quả đáng kể cho công ty. Tiết kiệm thời gian xử lý hành chính dự kiến từ 30-40% thông qua tự động hóa các quy trình. Giảm sai sót do quản lý tập trung và kiểm soát quyền hạn rõ ràng. Tăng hiệu suất quản lý nhân sự, giúp quyết định chiến lược dựa trên dữ liệu thực. Ngoài ra, hệ thống có tiềm năng phát triển lớn, có thể mở rộng với các tính năng như quản lý lương, đánh giá hiệu suất, ứng dụng mobile cho thuyền viên. Đội phát triển cũng đề xuất tích hợp AI/Machine Learning để dự báo nhân sự, khuyến nghị vị trí phù hợp cho mỗi thuyền viên.
4.1. Kết quả Dự kiến và Ưu điểm Của Hệ thống
Hệ thống quản lý thuyền viên dự kiến giải quyết các vấn đề hiện tại của công ty INLACO. Tự động hóa quy trình giảm thời gian xử lý từ ngày xuống giờ. Dữ liệu tập trung cho phép truy cập nhanh chóng, báo cáo thời gian thực. Bảo mật cao với JWT token và kiểm soát quyền hạn. Giao diện trực quan sử dụng React và Material-UI. Khả năng mở rộng nhờ kiến trúc Spring Boot và MongoDB NoSQL.
4.2. Định hướng Phát triển và Đề xuất Cải tiến
Nhóm phát triển đề xuất mở rộng hệ thống với ứng dụng mobile cho thuyền viên có thể xem lịch làm việc, nhận thông báo trực tiếp. Tích hợp AI/Machine Learning để phân tích dữ liệu, dự báo nhu cầu nhân sự. Quản lý lương và bảo hiểm xã hội tích hợp trong hệ thống. Đánh giá hiệu suất tự động dựa trên dữ liệu làm việc. Tích hợp IoT trên tàu để theo dõi hoạt động thuyền viên. Nâng cấp bảo mật với two-factor authentication, audit log chi tiết cho tuân thủ quy định.