Chương 1: Trình bày mô tả bài toán, liệt kê các tác nhân và một số yêu cầu nghiệp vụ - Chương 2: Mô tả về kiến trúc của hệ thống, các công nghệ sử dụng và phần mềm thứ ba được tích hợp vào ứng dụng - Chương 3: Mô tả chi tiết luồng xử lí các chức năng và xử lí khi có kịch bản phát sinh - Chương 4: Lược đồ cơ sở dữ liệu tổng quát và chi tiết từng collection trong lược đồ - Chương 5: Hướng dẫn cài đặt một số môi trường cần thiết, các yêu cầu về cấu hình và trình bày giao diện một số chức năng chính Với mục tiêu đồng hành cùng người tìm việc và nhà tuyển dụng trong việc nâng cao chất lượng tuyển dụng và quản lý. Hy vọng rằng JobsFinder sẽ trở thành một công cụ hữu ích, mang lại nhiều giá trị thực tiễn và góp phần nâng cao hiệu quả hơn bao giờ hết. TỔNG QUAN HỆ THỐNG 1. Mô tả bài toán Trong bối cảnh xã hội ngày càng phát triển, mức chi tiêu ngày càng tăng, nhu cầu tìm kiếm việc làm cũng ngày càng lớn.
Nhu cầu tuyển dụng cũng không ngừng mở rộng và phát triển để đáp ứng yêu cầu của thị trường. JobsFinder là một ứng dụng di động được tạo ra nhằm trở thành cầu nối hỗ trợ những người có nhu cầu tìm kiếm việc làm bán thời gian tiếp cận các doanh nghiệp có nhu cầu tuyển dụng và ngược lại. JobsFinder tập trung vào việc quản lý, đăng tải và tìm kiếm ứng viên phù hợp, theo dõi tiến độ công việc, và quản lý thu chi một cách tiện lợi và hiệu quả nhất. Các tác nhân của hệ thống: Các tác nhân chính của hệ thống: Quản trị viên (Admin), Người tuyển dụng, Người tìm kiếm việc - Quản trị viên (Admin): chịu trách nhiệm theo dõi và quản lý trạng thái các tài khoản, xem được thông tin chi tiết của người dùng, theo dõi và xử lí các yêu cầu hỗ trợ hoặc khiếu nại về ứng dụng hoặc người dùng khác.
Điều phối dòng tiền cho tài khoản người tuyển dụng và theo dõi hoa hồng doanh thu tạo ra từ ứng dụng - Người tuyển dụng: là người có nhu cầu sử dụng lao động, tham gia tuyển dụng và tìm kiếm các ứng viên phù hợp với yêu cầu công việc, theo dõi hoạt động công việc cũng như chi phí đã bỏ ra theo tháng hoặc năm - Người tìm kiếm việc: là người có nhu cầu tìm kiếm việc làm bán thời gian, tham giá ứng tuyển vào các công việc được đăng tuyển bởi người tuyển dụng, theo dõi được thu nhập từ các công việc nói chung và từng loại công việc nói riêng 1. Yêu cầu về nghiệp vụ hệ thống: 1. Yêu cầu phi chức năng: - Hoạt động ổn định, tương thích trên các điện thoại chạy hệ điều hành Android, phiên bản khác nhau. - Hoạt động trơn tru mượt mà, không bị crash app hoặc tải dữ liệu quá lâu.
- Bảo mật thông tin các giao dịch và thông tin của khách hàng. - Có khả năng mở rộng, bảo trì hoặc cập nhật mà không làm gián đoạn hoạt động ứng dụng. - Giao diện thân thiện, trực quan, dễ dàng học cách sử dụng trong vòng 20 phút. 2 Thư viện ĐH Thăng Long 1.
Yêu cầu chức năng: - Chức năng chung: + Yêu cầu phải đăng nhập để tương tác với các chức năng theo từng vai trò + Bật tắt được đăng nhập bằng sinh trắc học + Cập nhật thông tin cá nhân của người dùng + Hiển thị ngôn ngữ Anh - Việt tùy theo ngôn ngữ mặc định hiện tại của máy + Viết báo cáo, phản hồi được gửi tới admin + Nạp tiền vào ví trên ứng dụng thông qua ZaloPay, rút tiền ra thẻ ngân hàng + Gửi thông báo về một số hoạt động giữa các tác nhân: người quản trị (admin), người tuyển dụng, người tìm việc khi tương tác với nhau - Về phía người tuyển dụng: + Hiển thị màn hình chính (home) vai trò người tuyển dụng + Hiển thị thông tin cá nhân có thêm các trường riêng dành cho người tuyển dụng + Đăng tuyển công việc + Hiển thị được danh sách và hủy các công việc đã đăng tuyển + Phê duyệt hoặc từ chối ứng viên ứng tuyển công việc đã đăng + Hiển thị lịch sử được đánh giá, thông tin của ứng viên + Hiển thị danh sách các công việc đang hoạt động + Xác nhận điểm danh cho nhân viên + Hiển thị biểu đồ thống kê về số công việc đã đăng mỗi tháng/năm, tổng chi phí theo tháng/năm, tổng chi phí theo loại công việc + Hiển thị danh sách lịch sử các công việc đã hoàn thành và đánh giá nhân viên sau khi công việc kết thúc - Về phía người tìm việc: + Hiển thị màn hình hình chính (home) vai trò người tìm việc + Hiển thị thông tin cá nhân có thêm các trường riêng dành cho người tìm việc + Tìm kiếm công việc mới theo bộ lọc, tìm kiếm theo từ khóa + Hiển thị thông tin của người tuyển dụng 3 + Ứng tuyển, hủy ứng tuyển các công việc + Hiển thị các công việc đã ứng tuyển + Hiển thị danh sách các công việc đã trúng tuyển và đang hoạt động + Gửi được yêu cầu điểm danh cho người tuyển dụng + Hiển thị các thông tin sau khi được phê duyệt điểm danh: thời gian, ghi chú, lương trong ngày, tổng số ngày cần làm, tổng thu nhập tích lũy + Hiển thị đánh giá từ các người tuyển dụng đối với các công việc đã hoàn thành + Hiển thị biểu đồ thống kê thu nhập theo tháng/năm, thu nhập theo từng loại công việc, số giờ làm việc mỗi tháng/năm - Về người quản trị (Admin): + Hiển thị danh sách tất cả thông tin, tài khoản của toàn bộ người dùng + Vô hiệu hóa hoặc kích hoạt quyền đăng nhập của người dùng + Thêm tiền vào ví của người dùng + Hiển thị biểu đồ thống kê về số lượng tài khoản đăng ký mới theo năm/tháng, doanh thu hoa hồng của ứng dụng + Nhận được báo cáo, phản hồi từ người dùng gửi lên 4 Thư viện ĐH Thăng Long 1. Đặc tả yêu cầu nghiệp vụ 1. Các quy trình nghiệp vụ chính Ảnh 1. Sơ đồ quy trình đăng tải công việc Ảnh 1.
Sơ đồ quy trình ứng tuyển công việc 5 Ảnh 1. Sơ đồ quy trình phê duyệt ứng viên Ảnh 1. Sơ đồ quy trình điểm danh 6 Thư viện ĐH Thăng Long Bảng 1. Giải thích tên gọi và ý nghĩa ký hiệu của sơ đồ quy trình STT Ký hiệu Tên gọi Ý nghĩa Điểm bắt đầu Đại diện cho điểm bắt đầu 1 (Start) của quy trình Điểm kết thúc Đại diện cho điểm kết thúc 2 (End) quy trình 3 Mũi tên Hướng đi của quy trình Đại diện cho các hoạt Hoạt động 4 động hoặc các bước trong (Activity) quy trình Khối điều kiện, tiếp tục xử Khối điều kiện 5 lý dựa trên dữ liệu trả về (Condition) có hoặc không 1.
Các yêu cầu nghiệp vụ 1.1 BR1: Đăng ký, đăng nhập, quản lý thông tin người dùng - BR1.1: Đăng ký: Phải đảm bảo khả năng đăng ký tạo tài khoản mới và phân theo vai trò người dùng lựa chọn.2: Đăng nhập: + BR1.1: Đăng nhập bằng mật khẩu: Đảm bảo khả năng đăng nhập bằng mật khẩu cho người dùng.2: Đăng nhập sinh trắc: Đảm bảo khả năng đăng nhập bằng sinh trắc nếu trước đó người dùng đã đăng nhập bằng mật khẩu và kích hoạt chức năng này.3: Đăng xuất: Đảm bảo khả năng đăng xuất của người dùng.4: Quản lý người dùng: đảm bảo admin can thiệp được vào khoản người dùng: thêm tiền, trạng thái tài khoản, người dùng có thể chỉnh sửa thông tin cá nhân.2 BR2: Đăng tải công việc - BR2.1: Tạo công việc mới: Người tuyển dụng có thể tạo công việc mới thông qua một form điền thông tin chi tiết công việc.2: Nhập thông tin chi tiết: Người dùng phải nhập đầy đủ thông tin chi tiết về công việc như tiêu đề, mô tả, yêu cầu, và thời gian.3: Điều kiện đăng tải: Hệ thống sẽ kiểm tra số dư trong ứng dụng của người tuyển dụng và trừ đủ số tiền cần thiết sau khi được tính toán trước khi được công việc đăng tải lên hệ thống.4: Đăng tải công việc: Sau khi được kiểm duyệt, công việc sẽ được đăng tải và hiển thị trên hệ thống tìm kiếm và danh sách bài đăng của người tuyển dụng.3 BR3: Ứng tuyển công việc - BR3.1: Tìm kiếm công việc: Người tìm việc có thể tìm kiếm công việc thông qua các tiêu chí khác nhau như thời gian, lương, vị trí, lĩnh vực, công ty,… - BR3.2: Tham gia ứng tuyển: Người tìm việc có thể viết lời giới thiệu và gửi đơn ứng tuyển nếu cảm thấy phù hợp.3: Nhận thông báo: Người dùng sẽ nhận được thông báo về tình trạng ứng tuyển thông qua thông báo trên hệ thống.4 BR4: Phê duyệt ứng viên - BR4.1: Xem danh sách ứng viên: người tuyển dụng xem được danh sách tất cả các ứng viên gửi đơn ứng tuyển công việc.2: Xem xét hồ sơ: người tuyển dụng xem xét thông tin cá nhân và đánh giá từ các người tuyển dụng khác đối với người tham gia ứng tuyển.3: Phê duyệt hoặc từ chối: Sau khi xem xét và phỏng vấn, quản lý sẽ phê duyệt hoặc từ chối ứng viên thông qua hệ thống.4: Cập nhật công việc tự động: nếu ứng viên được phê duyệt, công việc sẽ được cập nhật tự động bởi hệ thống.5 BR5: Điểm danh - BR5.1: Đăng nhập điểm danh: Khi được phê duyệt và bắt đầu làm việc, nhân viên phải đăng nhập vào hệ thống, chọn công việc và thực hiện gửi yêu cầu điểm danh trước mỗi ca làm. 8 Thư viện ĐH Thăng Long - BR5.2: Xác nhận điểm danh: cho phép người tuyển dụng nhận yêu điểm danh và thông tin và sẽ được xác nhận bởi bên quản lý công việc. Kết thúc ca làm việc tiếp tục xác nhận thời gian ra về với hệ thống một lần nữa.3: Lưu trữ thông tin: Hệ thống lưu trữ thông tin điểm danh để phục vụ cho việc theo dõi tổng kết và báo cáo thống kê về sau, cho phép nhân viên có thể xem được thông tin điểm danh từng ngày của mình.6 BR6: Thanh toán - BR6.1: Nạp tiền thông qua ZaloPay: Đảm bảo khả năng nạp tiền vào ví của người dùng thông qua ứng dụng ZaloPay cho người dùng.2: Rút tiền ra thẻ ngân hàng: Chắc chắn rằng người dùng có thể thêm thẻ ngân hàng vào ứng dụng và thực hiện rút tiền từ ví trong app về thẻ ngân hàng.3: Giao dịch của ví trong ứng dụng: đảm bảo khả năng tính toán, hoạt động chính xác của ví khi thực hiện các hoạt động trong ứng dụng.7 BR7: Thống kê dữ liệu - BR7.