Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghiệp hóa và hiện đại hóa, nhịp sống đô thị tại các thành phố lớn như Đà Nẵng diễn ra với cường độ lao động cao. Người lao động sau thời gian làm việc trí óc căng thẳng tại cơ quan thường có nhu cầu nghỉ ngơi, chăm sóc sức khỏe và tham gia các hoạt động giải trí. Tuy nhiên, áp lực từ các công việc gia đình và bếp núc vẫn chiếm phần lớn thời gian sinh hoạt hàng ngày. Việc thuê người giúp việc là một giải pháp thiết thực, nhưng phương thức tìm kiếm truyền thống thường tiêu tốn thời gian, công sức và phát sinh chi phí qua các khâu trung gian hoặc môi giới không chính thức.
Đồ án tốt nghiệp "Xây dựng website quản lý dịch vụ giúp việc tại thành phố Đà Nẵng" được tác giả Võ Thanh Thoại thực hiện nhằm giải quyết các bất cập trên thông qua việc ứng dụng công nghệ thông tin vào quản trị và kết nối dịch vụ gia đình.
Mục tiêu và nhiệm vụ nghiên cứu:
- Xây dựng website cung cấp các loại hình dịch vụ giúp việc nhà bao gồm: giúp việc theo giờ, dịch vụ vệ sinh nhà, giúp việc trông trẻ, chăm sóc người già và dịch vụ tổng vệ sinh. Hệ thống hỗ trợ khách hàng tìm kiếm, lựa chọn nhân viên phù hợp và đặt lịch trực tuyến nhanh chóng, tiết kiệm thời gian và chi phí.
- Xây dựng phân hệ quản trị dành cho chủ trang web nhằm quản lý toàn diện thông tin dịch vụ, nhân sự giúp việc, hồ sơ khách hàng, thống kê doanh thu và tiếp nhận, xử lý đơn đặt dịch vụ.
- Thực hiện khảo sát nghiệp vụ thực tế, mô hình hóa các yêu cầu chức năng, thiết kế cơ sở dữ liệu quan hệ, lập trình triển khai hệ thống và tiến hành kiểm thử trên môi trường phát triển (development).
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình cung ứng và quản lý các loại hình dịch vụ giúp việc; nhu cầu sử dụng dịch vụ của các cá nhân và hộ gia đình sinh sống trên địa bàn thành phố Đà Nẵng.
- Phạm vi nghiên cứu: Mô hình hoạt động áp dụng cho các trung tâm, cơ sở cung cấp dịch vụ giúp việc tại Đà Nẵng; kiểm thử và vận hành hệ thống phần mềm hoàn thiện trên môi trường phát triển cục bộ.
Cơ sở lý thuyết và phương pháp
Đề tài sử dụng các cơ sở lý thuyết về phân tích thiết kế hệ thống thông tin, quản trị cơ sở dữ liệu quan hệ và công nghệ phát triển ứng dụng web:
- Hệ quản trị cơ sở dữ liệu MySQL: Hệ quản trị cơ sở dữ liệu quan hệ dạng server-based mã nguồn mở. Đồ án khai thác các đặc tính của MySQL như kiến trúc storage-engine tối ưu hóa truy vấn, hỗ trợ đầy đủ tính toàn vẹn giao dịch ACID (Atomicity, Consistency, Isolation, Durability), cơ chế khóa mức dòng (row-level locking), giao thức kết nối mở rộng ODBC cùng các giao thức mã hóa SSH và SSL nhằm đảm bảo tính an toàn dữ liệu.
- Ngôn ngữ lập trình PHP: Ngôn ngữ lập trình kịch bản phía máy chủ (server-side scripting language), có khả năng nhúng trực tiếp vào mã nguồn HTML, tối ưu cho việc xử lý logic nghiệp vụ và tương tác với cơ sở dữ liệu MySQL.
- Công nghệ giao diện và thư viện hỗ trợ: Sử dụng ngôn ngữ đánh dấu siêu văn bản HTML, tập tin định kiểu theo tầng CSS, ngôn ngữ kịch bản JavaScript, thư viện jQuery và framework Bootstrap 4 nhằm xây dựng giao diện tương thích đa thiết bị.
- Môi trường phát triển tích hợp (IDE): Sử dụng Visual Studio Code tích hợp bộ công cụ hỗ trợ gỡ lỗi (debug), kiểm soát phiên bản Git và cơ chế gợi ý mã nguồn thông minh (IntelliSense).
Phương pháp nghiên cứu:
- Phương pháp khảo sát, tổng hợp dữ liệu: Tìm kiếm, thu thập thông tin và tài liệu từ các website, ứng dụng cung cấp dịch vụ giúp việc hiện có trên thị trường để xác định quy trình nghiệp vụ chuẩn.
- Phương pháp phân tích và thiết kế hệ thống hướng chức năng: Sử dụng các sơ đồ Use-case, sơ đồ hoạt động (Activity Diagram) và sơ đồ quan hệ thực thể (ERD) để mô hình hóa cấu trúc hệ thống.
- Phương pháp thực nghiệm: Lập trình, tích hợp cổng thanh toán trực tuyến VNPay và tiến hành kiểm thử các chức năng trên môi trường máy chủ cục bộ.
Thiết kế và triển khai
Hệ thống được thiết kế theo mô hình ứng dụng web phục vụ 3 nhóm tác nhân (Actors) chính với các chức năng phân quyền cụ thể:
- Người dùng vãng lai: Xem thông tin giới thiệu, bảng giá dịch vụ, danh sách nhân viên và thực hiện đăng ký tài khoản thành viên.
- Thành viên (Khách hàng đã có tài khoản): Đăng nhập, đăng xuất, đổi mật khẩu, lấy lại mật khẩu, cập nhật thông tin cá nhân, thực hiện đặt dịch vụ, lựa chọn nhân viên, đánh giá dịch vụ và tra cứu lịch sử đơn hàng.
- Quản trị hệ thống (Administrator): Đăng nhập hệ thống quản trị, thay đổi mật khẩu, quản lý danh mục dịch vụ (thêm, sửa, xóa), quản lý hồ sơ nhân viên (thêm, sửa, xóa), quản lý hồ sơ khách hàng (thêm, sửa, xóa), xử lý trạng thái đơn đặt dịch vụ, quản lý nội dung các trang liên hệ và xem báo cáo thống kê doanh thu.
Cơ sở dữ liệu của hệ thống được chuẩn hóa bao gồm 8 bảng dữ liệu chính:
| Tên bảng |
Chức năng lưu trữ |
Khóa chính |
Khóa ngoại / Ràng buộc |
Các trường dữ liệu tiêu biểu |
admin |
Thông tin tài khoản quản trị viên |
ID |
Email định dạng Gmail |
AdminName, MobileNumber, Email, Password |
trang |
Nội dung các trang tĩnh và thông tin liên hệ |
ID |
Email định dạng Gmail |
tentrang, tieude, chitiet, email, sdt, timing |
khachhang |
Hồ sơ cá nhân của người dùng thành viên |
ID |
Email định dạng Gmail |
tennd, password, email, diachi, gioitinh, sdt |
binhluan |
Đánh giá và phản hồi của khách hàng |
review_id |
ID_nd tham chiếu khachhang(ID) |
user_rating, user_review, datetime |
dichvu |
Danh mục và đơn giá các gói dịch vụ |
ID |
Không |
tendv, chitiet, gia |
nhanvien |
Hồ sơ, kinh nghiệm và ảnh đại diện nhân viên |
ID |
Không |
tennv, namsinh, sdt, kinhnghiem, chitiet, avt |
dondatdichvu |
Chi tiết các đơn đặt dịch vụ của khách hàng |
ID |
ID_nd, ID_dv, ID_nv tham chiếu tương ứng |
madondat, ngaydat, thoigian, gia, hinhthucthanhtoan, trangthai |
vnpay_payment |
Thông tin giao dịch thanh toán qua cổng VNPay |
vnpay_id |
madondat tham chiếu dondatdichvu(ID) |
vnpay_gia, vnpay_nganhang, vnpay_loaithe, vnpay_ma, vnpay_sogiaodich |
Quy trình xử lý đơn đặt dịch vụ và thanh toán được thiết kế khép kín: Khách hàng chọn loại hình dịch vụ và nhân viên mong muốn, thiết lập thời gian làm việc, hệ thống khởi tạo bản ghi tại bảng dondatdichvu. Nếu khách hàng chọn thanh toán trực tuyến, hệ thống chuyển hướng sang cổng VNPay và lưu trữ chi tiết giao dịch phản hồi vào bảng vnpay_payment. Quản trị viên tiếp nhận đơn hàng, kiểm tra thông tin và cập nhật trạng thái xử lý trên giao diện quản trị.
Nội dung chính theo từng chương
Mở đầu
Phần mở đầu nêu rõ tính cấp thiết của đề tài trong bối cảnh cuộc sống bận rộn tại các đô thị lớn như Đà Nẵng, dẫn đến nhu cầu cấp thiết về dịch vụ giúp việc gia đình. Tác giả xác định rõ mục tiêu xây dựng website giúp tối ưu hóa thời gian đặt dịch vụ cho khách hàng và cung cấp công cụ quản trị tập trung cho đơn vị kinh doanh. Phần này cũng giới thiệu tóm lược đối tượng, phạm vi nghiên cứu, các công nghệ chủ đạo (PHP, MySQL, HTML, CSS, JavaScript, Bootstrap 4, jQuery) và bố cục tổng thể của đồ án gồm 3 chương nội dung chính cùng phần kết luận.
Chương 1: Cơ sở lý thuyết
Chương này tập trung trình bày các kiến thức nền tảng về công nghệ được ứng dụng trong đồ án:
- Hệ quản trị cơ sở dữ liệu MySQL: Trình bày lịch sử phát triển, các đặc điểm kỹ thuật dạng server-based, kiến trúc lưu trữ, cơ chế bảo mật tài khoản truy cập và các ưu điểm nổi bật như hiệu năng xử lý cao, hỗ trợ giao dịch ACID, tốc độ truy xuất dữ liệu nhanh nhờ các cấu trúc chỉ số băm và cây B (B-Tree), khả năng tương thích đa nền tảng phần cứng và hệ điều hành, tính linh hoạt và chi phí triển khai thấp.
- Ngôn ngữ lập trình PHP: Phân tích bản chất của ngôn ngữ kịch bản mã nguồn mở chạy trên máy chủ, khả năng nhúng vào HTML, cú pháp tương đồng với C và Java. Đánh giá chi tiết ưu điểm (miễn phí, dễ học, thư viện phong phú, cộng đồng hỗ trợ lớn) và nhược điểm (hạn chế về tính chặt chẽ trong cấu trúc ngữ pháp so với một số ngôn ngữ khác, chỉ chuyên biệt cho môi trường web).
- Môi trường phát triển Visual Studio Code: Giới thiệu các tính năng hỗ trợ lập trình viên của Microsoft bao gồm trình soạn thảo đa nền tảng, dung lượng nhẹ, tích hợp terminal nội bộ, hỗ trợ quản lý mã nguồn Git, tô màu cú pháp (syntax highlighting) và tính năng tự động hoàn thành mã nguồn thông minh (IntelliSense).
Chương 2: Phân tích thiết kế hệ thống
Chương 2 là phần trọng tâm về mặt kỹ thuật phân tích phần mềm, bao gồm các nội dung:
- Phân tích tác nhân và yêu cầu chức năng: Xác định 3 tác nhân (Quản trị hệ thống, Thành viên, Người dùng vãng lai) và phân rã chi tiết toàn bộ các chức năng tương ứng của từng tác nhân.
- Sơ đồ Use-case và sơ đồ hoạt động: Xây dựng sơ đồ Use-case tổng quát cùng 15 sơ đồ hoạt động (Activity Diagrams) mô tả chi tiết luồng xử lý của từng chức năng: xem thông tin, đăng ký, đăng nhập, đổi mật khẩu, lấy lại mật khẩu, cập nhật thông tin cá nhân, đặt dịch vụ, đánh giá dịch vụ, xem lịch sử đơn đặt, đăng nhập admin, quản lý thông tin dịch vụ, quản lý khách hàng, quản lý nhân viên, xử lý đơn đặt dịch vụ và xem danh sách đơn đặt.
- Thiết kế cơ sở dữ liệu: Thiết kế sơ đồ mô hình thực thể liên kết (ERD) và xây dựng chi tiết cấu trúc 8 bảng dữ liệu quan hệ (
admin, trang, khachhang, binhluan, dichvu, nhanvien, dondatdichvu, vnpay_payment) với đầy đủ kiểu dữ liệu, khóa chính, khóa ngoại và ràng buộc kiểm tra.
- Kịch bản Use-case: Xây dựng 14 bảng đặc tả kịch bản Use-case chi tiết (từ Bảng 2.9 đến Bảng 2.22), xác định rõ tên use-case, mô tả, tác nhân, điều kiện đầu vào, kết quả đầu ra, các bước thực hiện tuần tự, các bước phát sinh và trường hợp ngoại lệ.
Chương 3: Xây dựng chương trình
Chương này mô tả chi tiết kết quả hiện thực hóa phần mềm thành các giao diện tương tác:
- Công cụ xây dựng: Tổng hợp các môi trường và công cụ lập trình đã sử dụng trong giai đoạn triển khai mã nguồn.
- Giao diện phân hệ người dùng: Thiết kế và hiện thực các màn hình chức năng bao gồm: Giao diện trang chủ (hiển thị tổng quan các dịch vụ), trang nhân viên (xem thông tin chi tiết người giúp việc), trang dịch vụ (danh mục dịch vụ), trang bảng giá, trang đặt dịch vụ, trang quản lý tài khoản cá nhân, trang xem lịch sử đơn hàng, trang đổi mật khẩu và trang giới thiệu "Về chúng tôi".
- Giao diện phân hệ quản trị (Administrator): Xây dựng trang Dashboard quản trị cùng các màn hình nghiệp vụ: Thêm mới dịch vụ, danh sách dịch vụ, chỉnh sửa dịch vụ; thêm mới nhân viên, danh sách nhân viên, chỉnh sửa nhân viên; thêm mới khách hàng, danh sách khách hàng, chỉnh sửa khách hàng; danh sách đơn hàng mới, chi tiết đơn hàng và quản lý thông tin liên hệ.
Kết luận và hướng phát triển
Tóm lược các kết quả đạt được trong việc hoàn thành các mục tiêu nghiên cứu và phát triển phần mềm; đồng thời đề xuất các định hướng mở rộng tính năng cho hệ thống trong tương lai.
Kết quả và đóng góp
Kết quả chính đạt được:
- Xây dựng hoàn chỉnh website quản lý dịch vụ giúp việc tại thành phố Đà Nẵng đáp ứng đầy đủ các yêu cầu nghiệp vụ đặt ra, vận hành ổn định trên môi trường phát triển (development).
- Hiện thực hóa danh mục 5 nhóm dịch vụ gia đình trọng tâm: giúp việc theo giờ, vệ sinh nhà cửa, giúp việc trông trẻ, chăm sóc người già và dịch vụ tổng vệ sinh.
- Thiết kế hệ thống cơ sở dữ liệu quan hệ chuẩn hóa gồm 8 bảng dữ liệu, thiết lập đầy đủ các mối quan hệ toàn vẹn dữ liệu giữa khách hàng, nhân viên, dịch vụ, đơn đặt hàng, đánh giá và giao dịch thanh toán.
- Tích hợp thành công module thanh toán trực tuyến thông qua cổng VNPay, lưu trữ đầy đủ các thông tin mã giao dịch, số tiền, loại thẻ và ngân hàng thanh toán.
Giải pháp và đóng góp của đề tài:
- Cung cấp giải pháp chuyển đổi số quy trình kết nối dịch vụ giúp việc, cho phép người dùng trực tiếp tìm kiếm, lựa chọn nhân viên phù hợp theo năm sinh, kinh nghiệm làm việc và bảng giá công khai mà không phải thông qua các kênh trung gian môi giới tốn kém.
- Cung cấp công cụ quản lý số hóa cho người quản trị trang web, hỗ trợ thống kê doanh thu, theo dõi số lượng khách hàng, giám sát nhân sự và xử lý đơn đặt dịch vụ một cách có hệ thống.
Hạn chế và hướng nghiên cứu tiếp
- Hạn chế: Hệ thống mới được triển khai, kiểm thử và vận hành trên môi trường phát triển cục bộ (development), chưa được triển khai thử nghiệm thực tế trên môi trường máy chủ sản xuất (production) với lượng người dùng đồng thời lớn.
- Hướng nghiên cứu tiếp (theo đề xuất của tác giả): Tiếp tục phát triển và hoàn thiện các tính năng nâng cao cho hệ thống, tối ưu hóa giao diện người dùng và mở rộng các tiện ích hỗ trợ quản lý điều phối nhân sự giúp việc trong thực tế.
Giá trị tham khảo
Đồ án tốt nghiệp là tài liệu tham khảo phù hợp cho:
- Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Tham khảo cấu trúc đồ án tốt nghiệp ứng dụng web chuẩn mực, phương pháp xây dựng các sơ đồ phân tích thiết kế hệ thống (Use-case, Activity Diagram, ERD) và kỹ thuật lập trình web kết hợp PHP thuần, Bootstrap 4, jQuery và MySQL.
- Người phát triển ứng dụng thương mại dịch vụ: Tham khảo mô hình thiết kế cơ sở dữ liệu quan hệ cho bài toán đặt lịch dịch vụ theo yêu cầu (booking service), quy trình quản lý trạng thái đơn hàng và phương thức tích hợp module thanh toán trực tuyến qua cổng VNPay.
Câu hỏi thường gặp
1. Hệ thống website phục vụ những nhóm người dùng nào và các quyền hạn chính là gì?
Website phân chia thành 3 tác nhân: Người dùng vãng lai (chỉ xem thông tin và đăng ký tài khoản); Thành viên (đăng nhập, cập nhật thông tin cá nhân, đặt dịch vụ, chọn nhân viên, đánh giá và xem lịch sử đơn hàng); Quản trị hệ thống (quản lý thêm/sửa/xóa dịch vụ, nhân viên, khách hàng, xử lý đơn đặt dịch vụ và quản lý liên hệ).
2. Cơ sở dữ liệu của website gồm những bảng nào?
Cơ sở dữ liệu của hệ thống gồm 8 bảng: admin (lưu quản trị viên), trang (lưu trang tĩnh và liên hệ), khachhang (lưu người dùng), binhluan (lưu đánh giá), dichvu (lưu dịch vụ), nhanvien (lưu người giúp việc), dondatdichvu (lưu đơn đặt dịch vụ) và vnpay_payment (lưu chi tiết thanh toán VNPay).
3. Những loại hình dịch vụ giúp việc nào được triển khai trên website?
Hệ thống cung cấp 5 loại hình dịch vụ chính gồm: Giúp việc theo giờ, Dịch vụ vệ sinh nhà, Giúp việc trông trẻ, Chăm sóc người già và Dịch vụ tổng vệ sinh.
4. Khách hàng có thể lựa chọn người giúp việc cụ thể khi đặt dịch vụ không?
Có. Hệ thống có trang chi tiết nhân viên hiển thị tên, năm sinh, số điện thoại, số năm kinh nghiệm và chi tiết kinh nghiệm làm việc để khách hàng tham khảo và chủ động lựa chọn nhân viên phù hợp khi tạo đơn đặt dịch vụ.
5. Hệ thống tích hợp phương thức thanh toán trực tuyến nào?
Hệ thống tích hợp cổng thanh toán VNPay. Chi tiết giao dịch được lưu trữ trong bảng vnpay_payment gồm các trường: mã đơn đặt, số tiền giao dịch, tên ngân hàng, loại thẻ, ngày giao dịch, mã giao dịch và số giao dịch.
Kết luận
Đồ án tốt nghiệp "Xây dựng website quản lý dịch vụ giúp việc tại thành phố Đà Nẵng" của sinh viên Võ Thanh Thoại đã hoàn thành đầy đủ các mục tiêu phân tích, thiết kế và hiện thực hóa một hệ thống web quản lý dịch vụ gia đình. Ứng dụng kết hợp hiệu quả giữa ngôn ngữ PHP, hệ quản trị cơ sở dữ liệu MySQL, framework Bootstrap 4 và tích hợp cổng thanh toán điện tử VNPay để giải quyết bài toán đặt lịch và quản trị nhân sự thực tế. Công trình thể hiện quy trình phát triển phần mềm bài bản từ mô hình hóa yêu cầu đến xây dựng giao diện hoàn chỉnh, có giá trị ứng dụng và tham khảo học thuật rõ ràng cho sinh viên chuyên ngành Công nghệ thông tin.