📘 DỰ ÁN 1 – LẬP TRÌNH WEB
Xin chào các em! 🎉
Đây là môn học dự án đầu tiên trong chương trình của các em. Môn học này sẽ giúp các em áp dụng những kiến thức đã học vào thực tế, xây dựng một hệ thống website hoàn chỉnh!
🎯 Mục tiêu môn học
Trong môn học này, các em sẽ:
- ✅ Xây dựng một hệ thống website "Quản lý Tour Du lịch" bằng HTML/CSS/PHP/MySQL
- ✅ Học cách làm việc nhóm chuyên nghiệp với Git/GitHub
- ✅ Trải nghiệm quy trình phát triển phần mềm thực tế: Phân tích → Viết Spec → Thiết kế → Xây dựng → Kiểm thử → Báo cáo
- ✅ Rèn luyện kỹ năng thuyết trình và bảo vệ dự án
Thầy sẽ đóng vai trò người hướng dẫn và phản biện, luôn sẵn sàng hỗ trợ các em trong suốt quá trình làm dự án!
Hệ thống các em sẽ xây dựng
Hệ thống mô phỏng hoạt động của một doanh nghiệp lữ hành với các chức năng:
- ✅ Quản lý danh sách tour, khách hàng, hướng dẫn viên, lịch trình
- ✅ Đặt tour trực tuyến
- ✅ Quản trị viên theo dõi booking, xác nhận, báo cáo doanh thu
Module gợi ý
Các em sẽ được chia thành các nhóm, mỗi nhóm phụ trách một module:
- Tour & Lịch trình - Quản lý thông tin tour, lịch trình chi tiết
- Booking & Thanh toán - Xử lý đặt tour, thanh toán
- Khách hàng & Đánh giá - Quản lý thông tin khách hàng, nhận đánh giá
- Hướng dẫn viên & Lịch làm việc - Quản lý HDV, phân công lịch
- Quản trị hệ thống / Báo cáo - Dashboard, thống kê, quản lý user
📅 Lộ trình 15 buổi học (5 tuần, 3 buổi/tuần)
🗓 TUẦN 1 – KHỞI ĐỘNG & PHÂN TÍCH ĐỀ TÀI
| Buổi | Nội dung | File |
|---|---|---|
| Buổi 1 | Giới thiệu đề tài & chia nhóm | lesson-1.md |
| Buổi 2 | Phân tích chức năng (Use Case) | lesson-2.md |
| Buổi 3 | Viết Project Specification (Spec) | lesson-3.md |
Kết thúc tuần 1: Mỗi nhóm xác định module cụ thể và phạm vi chức năng. Có Spec nháp mô tả rõ module đó.
🗓 TUẦN 2 – THIẾT KẾ DỮ LIỆU & QUẢN LÝ DỰ ÁN
| Buổi | Nội dung | File |
|---|---|---|
| Buổi 4 | Thiết kế dữ liệu (ERD) | lesson-4.md |
| Buổi 5 | Thiết kế database nâng cao & chuẩn hóa | lesson-5.md |
| Buổi 6 | Giới thiệu Git & teamwork | lesson-6.md |
Kết thúc tuần 2: Có Spec + ERD hoàn chỉnh. Tạo repo GitHub và có kế hoạch triển khai chi tiết.
🗓 TUẦN 3 – TRIỂN KHAI GIAI ĐOẠN 1
| Buổi | Nội dung | File |
|---|---|---|
| Buổi 7 | Theo dõi tiến độ lần 1 | lesson-7.md |
| Buổi 8 | Review 1 (Giữa kỳ) | lesson-8.md |
Kết thúc tuần 3: Có web chạy cơ bản, ít nhất 1 module hoạt động. Nhận được feedback từ thầy để cải thiện.
🧮 Cơ cấu chấm điểm theo giai đoạn
Thầy sẽ chấm điểm các em theo 3 giai đoạn:
Giai đoạn 1: Phân tích & Thiết kế (25%)
- Spec module (15%) - Tài liệu mô tả module chi tiết
- ERD (10%) - Sơ đồ thiết kế database
Giai đoạn 2: Triển khai & Teamwork (30%)
- Website chạy được (20%) - Code hoạt động, có chức năng cơ bản
- GitHub teamwork (10%) - Làm việc nhóm với Git, commit đều đặn
Giai đoạn 3: Hoàn thiện & Báo cáo (45%)
- Website hoàn chỉnh (25%) - Chức năng đầy đủ, code quality tốt
- Teamwork & Commit log (10%) - Hoạt động nhóm, lịch sử commit
- Thuyết trình & Báo cáo (10%) - Slide đẹp, thuyết trình tốt
💡 Lưu ý quan trọng
- Các nhóm yếu có thể nộp lại bản chỉnh sửa (document/report) trong tuần 5 để cải thiện điểm giai đoạn 1 và 2.
- Thầy sẽ chấm điểm công bằng dựa trên nỗ lực và tiến độ của các em.
👥 Cấu trúc nhóm
Mỗi nhóm gồm 3–5 sinh viên, các em sẽ tự phân vai:
- 👨💼 Leader: Quản lý tiến độ, phân công công việc, đảm bảo deadline
- 💻 Developer: Viết code, triển khai chức năng
- 🧪 Tester: Kiểm thử, tìm lỗi, đảm bảo chất lượng
- 📝 Documenter: Viết tài liệu, báo cáo, slide
Lưu ý: Mỗi người có thể đảm nhiệm nhiều vai trò, không nhất thiết phải tách biệt hoàn toàn!
🔗 Tài nguyên hỗ trợ
Thầy đã chuẩn bị một số tài liệu hữu ích cho các em:
- GitHub Guides - Hướng dẫn sử dụng GitHub
- PHP Documentation - Tài liệu PHP chính thức
- MySQL Documentation - Tài liệu MySQL
- Bootstrap Templates - Template HTML/CSS miễn phí
- BootstrapMade Templates - Template đẹp và chuyên nghiệp
💪 Lời khuyên từ thầy
Các em thân mến! Dự án này có thể sẽ khó khăn, nhưng thầy tin rằng các em sẽ làm được! Hãy nhớ:
- ✅ Đừng ngại hỏi: Thầy và TA luôn sẵn sàng hỗ trợ các em
- ✅ Làm việc nhóm tốt: Giao tiếp thường xuyên, hỗ trợ lẫn nhau
- ✅ Commit thường xuyên: Đừng đợi đến phút cuối mới commit code
- ✅ Bắt đầu sớm: Đừng để đến tuần cuối mới bắt đầu code
- ✅ Tận hưởng quá trình: Đây là cơ hội để các em học hỏi và phát triển!
Chúc các em học tốt và hoàn thành dự án xuất sắc! 🚀
📌 Lưu ý: Các em hãy đọc kỹ từng bài học và làm đầy đủ bài tập. Nếu có thắc mắc, đừng ngại hỏi thầy nhé! 😊