Xây Dựng Ứng Dụng Di Động Quản Lý và Tìm Việc Bán Thời Gian

Khám phá cách xây dựng ứng dụng di động giúp quản lý và tìm việc bán thời gian hiệu quả, tối ưu hóa trải nghiệm người dùng và tăng cơ hội việc làm.

Trường đại học

Trường Đại Học Thăng Long

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2024

101
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

MỤC LỤC

1. CHƯƠNG 1: TỔNG QUAN HỆ THỐNG

1.1. Mô tả bài toán

1.2. Các tác nhân của hệ thống

1.3. Yêu cầu về nghiệp vụ hệ thống

1.3.1. Yêu cầu phi chức năng

1.3.2. Yêu cầu chức năng

1.4. Đặc tả yêu cầu nghiệp vụ

1.4.1. Các quy trình nghiệp vụ chính

1.4.2. Các yêu cầu nghiệp vụ

1.4.2.1. BR1: Đăng ký, đăng nhập, quản lý thông tin người dùng
1.4.2.2. BR2: Đăng tải công việc
1.4.2.3. BR3: Ứng tuyển công việc
1.4.2.4. BR4: Phê duyệt ứng viên
1.4.2.5. BR5: Điểm danh
1.4.2.6. BR6: Thanh toán
1.4.2.7. BR7: Thống kê dữ liệu

2. CHƯƠNG 2: KIẾN TRÚC HỆ THỐNG VÀ CÔNG NGHỆ SỬ DỤNG

2.1. Kiến trúc hệ thống

2.2. Cơ sở dữ liệu

2.3. Giới thiệu Firebase

2.4. Một số dịch vụ của Firebase

2.5. Vì sao sử dụng Firebase

2.6. Giới thiệu Kotlin

2.7. Vì sao sử dụng Kotlin

2.8. Library, extension khác

2.9. Thanh toán qua ứng dụng thứ ba (ZaloPay)

3. CHƯƠNG 3: ĐẶC TẢ CÁC CHỨC NĂNG

3.1. UC Đăng nhập

3.2. UC Đăng xuất

3.3. UC Quên mật khẩu

3.4. UC Quản lý thông tin cá nhân người dùng

3.5. UC Quản lý thông tin tài khoản

3.6. UC Đăng tải công việc

3.7. UC Xem danh sách công việc

3.8. UC Xem chi tiết công việc

3.9. UC Tìm kiếm công việc

3.10. UC Xem thông tin người tuyển dụng

3.11. UC Tham gia ứng tuyển

3.12. UC Quản lí ứng viên

3.13. UC Xem hồ sơ ứng viên

3.14. UC Quản lí việc đã ứng tuyển

3.15. UC Quản lí thông báo

3.16. UC Chấm công

3.17. UC Xác nhận điểm danh

3.18. UC Theo dõi lương

3.19. UC Nạp tiền vào ví qua ZaloPay

3.20. UC Rút tiền ra thẻ ngân hàng

3.21. UC Thống kê hoạt động

3.22. UC Đánh giá nhân viên

3.23. UC Xem đánh giá

4. CHƯƠNG 4: THIẾT KẾ CƠ SỞ DỮ LIỆU

4.1. Lược đồ cơ sở dữ liệu

4.2. Chi tiết các cấu trúc JSON

4.2.1. amount_job_posted

4.2.2. buser_expense_by_date

4.2.3. buser_expense_job_type_id

4.2.4. nuser_income_by_date

4.2.5. nuser_income_job_type_id

4.2.6. nuser_worked_hours

5. CHƯƠNG 5: TRIỂN KHAI HỆ THỐNG

5.1. Môi trường cài đặt

5.2. Yêu cầu cấu hình cài đặt phát triển

5.3. Yêu cầu cấu hình thiết bị cài đặt ứng dụng

5.4. Cài đặt Android Studio

5.5. Cài đặt ứng dụng Zalo - ZaloPay

5.6. Một số chức năng chính

5.6.1. Đăng tuyển công việc

5.6.2. Quản lý ứng tuyển

5.6.3. Quản lý chấm công

5.6.4. Quản lí thanh toán

KẾT LUẬN

TÀI LIỆU THAM KHẢO

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG BIỂU

DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT

LỜI MỞ ĐẦU

Tóm tắt

I. Tổng Quan Về Ứng Dụng Di Động Quản Lý Việc Làm

Trong bối cảnh thị trường lao động ngày càng cạnh tranh, việc phát triển ứng dụng di động quản lý việc làm cho sinh viên trở nên cần thiết hơn bao giờ hết. Ứng dụng này không chỉ giúp sinh viên tìm kiếm việc làm bán thời gian mà còn hỗ trợ quản lý thời gian và thu nhập một cách hiệu quả. JobsFinder là một trong những ứng dụng tiêu biểu, cung cấp nhiều tính năng hữu ích cho người dùng.

1.1. Lợi Ích Của Ứng Dụng Quản Lý Việc Làm

Ứng dụng giúp sinh viên dễ dàng tìm kiếm việc làm phù hợp với lịch học. Ngoài ra, nó còn hỗ trợ quản lý thông tin cá nhân và theo dõi thu nhập một cách hiệu quả.

1.2. Tính Năng Nổi Bật Của JobsFinder

JobsFinder tích hợp nhiều tính năng như tìm kiếm công việc, ứng tuyển, quản lý lương và điểm danh, giúp sinh viên tiết kiệm thời gian và công sức.

II. Vấn Đề Trong Quản Lý Việc Làm Cho Sinh Viên

Sinh viên thường gặp khó khăn trong việc tìm kiếm việc làm phù hợp với thời gian học tập. Nhiều ứng viên không biết cách quản lý thời gian và thu nhập, dẫn đến hiệu suất làm việc không cao. Ứng dụng quản lý việc làm giúp giải quyết những vấn đề này bằng cách cung cấp một nền tảng kết nối giữa nhà tuyển dụng và người tìm việc.

2.1. Thách Thức Trong Tìm Kiếm Việc Làm

Nhiều sinh viên không biết cách tìm kiếm việc làm hiệu quả, dẫn đến việc bỏ lỡ nhiều cơ hội tốt. Ứng dụng giúp họ dễ dàng tiếp cận thông tin việc làm.

2.2. Quản Lý Thời Gian Và Thu Nhập

Việc quản lý thời gian và thu nhập là một thách thức lớn. Ứng dụng cung cấp các công cụ để theo dõi và quản lý hiệu quả hơn.

III. Phương Pháp Xây Dựng Ứng Dụng Di Động Quản Lý Việc Làm

Việc xây dựng ứng dụng di động quản lý việc làm cần tuân thủ các bước cụ thể từ việc xác định yêu cầu đến phát triển và triển khai. Sử dụng công nghệ hiện đại như Firebase và Kotlin giúp tối ưu hóa hiệu suất và bảo mật cho ứng dụng.

3.1. Quy Trình Phát Triển Ứng Dụng

Quy trình phát triển bao gồm việc phân tích yêu cầu, thiết kế giao diện, lập trình và kiểm thử. Mỗi bước đều quan trọng để đảm bảo ứng dụng hoạt động hiệu quả.

3.2. Công Nghệ Sử Dụng Trong Ứng Dụng

Sử dụng Firebase cho việc lưu trữ dữ liệu và xác thực người dùng, cùng với Kotlin để phát triển ứng dụng trên nền tảng Android.

IV. Ứng Dụng Thực Tiễn Của JobsFinder

JobsFinder đã được triển khai và nhận được phản hồi tích cực từ người dùng. Ứng dụng không chỉ giúp sinh viên tìm việc mà còn hỗ trợ nhà tuyển dụng trong việc quản lý ứng viên. Kết quả cho thấy hiệu quả rõ rệt trong việc kết nối giữa hai bên.

4.1. Kết Quả Đạt Được Từ Việc Sử Dụng Ứng Dụng

Nhiều sinh viên đã tìm được việc làm phù hợp và quản lý thu nhập hiệu quả hơn. Điều này giúp họ có thêm kinh nghiệm và tài chính cho việc học tập.

4.2. Phản Hồi Từ Người Dùng

Người dùng đánh giá cao tính năng thân thiện và dễ sử dụng của ứng dụng. Họ cảm thấy hài lòng với những gì mà JobsFinder mang lại.

V. Kết Luận Về Tương Lai Của Ứng Dụng Quản Lý Việc Làm

Với sự phát triển không ngừng của công nghệ, ứng dụng quản lý việc làm sẽ ngày càng trở nên phổ biến. JobsFinder có tiềm năng lớn trong việc mở rộng tính năng và cải thiện trải nghiệm người dùng. Tương lai của ứng dụng hứa hẹn sẽ mang lại nhiều giá trị cho sinh viên và nhà tuyển dụng.

5.1. Dự Đoán Xu Hướng Phát Triển

Xu hướng sử dụng ứng dụng di động trong tìm kiếm việc làm sẽ gia tăng. Các tính năng mới sẽ được cập nhật để đáp ứng nhu cầu người dùng.

5.2. Tầm Quan Trọng Của Công Nghệ Trong Quản Lý Việc Làm

Công nghệ sẽ tiếp tục đóng vai trò quan trọng trong việc kết nối nhà tuyển dụng và người tìm việc, giúp tối ưu hóa quy trình tuyển dụng.

10/07/2025

Trích đoạn nội dung tài liệu

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.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu này cung cấp cái nhìn tổng quan về việc xây dựng ứng dụng gọi xe chung cho sinh viên, với sự tích hợp của chatbot và gợi ý chuyến đi. Một trong những điểm nổi bật là cách mà công nghệ có thể cải thiện trải nghiệm di chuyển của sinh viên, giúp họ dễ dàng hơn trong việc tìm kiếm và đặt xe. Việc tích hợp chatbot không chỉ mang lại sự tiện lợi mà còn tạo ra một kênh giao tiếp hiệu quả giữa người dùng và dịch vụ.

Để tìm hiểu sâu hơn về chủ đề này, bạn có thể tham khảo tài liệu Khóa luận tốt nghiệp kỹ thuật phần mềm xây dựng ứng dụng gọi xe chung cho sinh viên tích hợp chatbot và gợi ý chuyến đi. Tài liệu này sẽ giúp bạn mở rộng kiến thức về cách phát triển ứng dụng và những lợi ích mà nó mang lại cho người dùng.