Đồ án môn học Phát triển hệ thống Web - Giải pháp toàn diện cho việc đăng ký, quản lý và mua vé tham dự các sự kiện trực tuyến, tích hợp thanh toán đa phương thức và tương tác thời gian thực.
| STT | Họ và Tên | MSSV |
|---|---|---|
| 1 | Mai Thanh Hải | 2351010054 |
| 2 | Nguyễn Thanh Thuận | 2351010203 |
- Ngôn ngữ: Java
- Framework: Spring MVC (Spring Framework)
- ORM: Hibernate
- Security: Spring Security
- IDE: NetBeans
- Phân hệ Admin: HTML, CSS, Bootstrap, Thymeleaf
- Phân hệ Người dùng (Nhà tổ chức & Khách): ReactJS
- Cơ sở dữ liệu: MySQL
- Realtime: Firebase Realtime Database
- Lưu trữ API: Cấu hình chuẩn RESTful
- Thanh toán: PayPal, Stripe, MoMo, ZaloPay
- Kiểm duyệt: Phê duyệt và xác minh tài khoản của Nhà tổ chức sự kiện.
- Quản lý tài khoản: Phân quyền hệ thống, bảo mật thông tin người dùng.
- Báo cáo & Thống kê: Xem báo cáo tổng quan về số lượng sự kiện, tần suất bán vé, doanh thu toàn hệ thống. Mở rộng tùy biến báo cáo quản lý.
- Quản lý sự kiện: Tạo mới sự kiện (tên, mô tả, hình ảnh, video, thời gian, địa điểm, số lượng vé, giá vé). Cập nhật, chỉnh sửa, xóa sự kiện.
- Quản lý khách hàng: Theo dõi danh sách khách đã đăng ký mua vé và tình trạng bán vé.
- Thống kê: Đánh giá hiệu quả qua số lượng vé bán, doanh thu theo sự kiện/tháng/quý/năm.
- Tương tác: Chat thời gian thực với khách tham dự (Firebase).
- Tìm kiếm & Phân trang: Tìm sự kiện theo tên, lĩnh vực (âm nhạc, thể thao...), địa điểm, thời gian, mức giá. Hiển thị tối đa 20 sự kiện/trang.
- Sắp xếp & So sánh: Sắp xếp theo ngày diễn ra, chi phí, độ phổ biến. So sánh các sự kiện cùng lĩnh vực (nội dung, thời gian, địa điểm, giá vé, nhà tổ chức).
- Thanh toán: Đa dạng phương thức (tiền mặt tại quầy, PayPal, Stripe, MoMo, ZaloPay).
- Tương tác: Chat trực tiếp với nhà tổ chức (Firebase).
https://github.com/ngbio/Event-Booking-Platform.git- Mở MySQL Workbench, tạo database tên
event_ticket_db. - Cấu hình thông số kết nối (username/password) trong
database.properties.
- Mở dự án bằng NetBeans IDE.
- Clean & Build dự án.
- Triển khai (Deploy) lên server Apache Tomcat và Run.
cd frontend
npm install
npm startHệ thống hiện đã được deploy tại:
- Backend API (Render): https://event-booking-backend-rubp.onrender.com/
- Frontend Web (Cloudflare Pages): https://event-booking-platform.pages.dev/
Frontend React sử dụng backend API trên Render để gọi các endpoint REST của hệ thống.