- Giới thiệu môn học
- Giảng viên hướng dẫn
- Thành viên nhóm
- Đồ án môn học
- Công nghệ sử dụng
- Hướng dẫn cài đặt
- Tên môn học: Quản lý dự án Công nghệ thông tin
- Mã môn học: IS210
- Lớp học: IS210.Q23
- Năm học: 2025-2026
- ThS. Tạ Việt Phương - phuongtv@uit.edu.vn
| STT | MSSV | Họ và Tên | |
|---|---|---|---|
| 1 | 24520663 | Lai Mộc Huy | laimochuy@gmail.com |
| 2 | 24520409 | Sơn Nguyễn Kỳ Duyên | 24520409@gm.uit.edu.vn |
| 3 | 24520336 | Huỳnh Đức Dũng | 24520336@gm.uit.edu.vn |
| 4 | 24520322 | Nguyễn Thành Đức | 24520322@gm.uit.edu.vn |
| 5 | 24520319 | Nguyễn Minh Đức | 24520319@gm.uit.edu.vn |
- Mã đồ án: ITPJ2602
- Tên đồ án: Hệ thống quản lý sự kiện và bán vé trực tuyến
- Loại đồ án: Web Application và 01 module Mobile App đơn giản dùng cho soát vé
Dề Dê Tickets là hệ thống hỗ trợ các đơn vị tổ chức sự kiện quản lý sự kiện, mở bán vé trực tuyến, kiểm soát ghế ngồi, xử lý thanh toán giả lập, phát hành vé điện tử bằng mã QR và hỗ trợ nhân viên soát vé tại cổng.
Hệ thống hướng đến việc giải quyết các vấn đề như vé giả, quá tải khi mở bán vé giờ cao điểm, soát vé chậm và thiếu báo cáo doanh thu/phân tích dữ liệu.
- Quản lý sự kiện
- Quản lý địa điểm, khu vực và sơ đồ ghế
- Đặt vé và giữ ghế tạm thời
- Hàng đợi ảo khi mở bán vé cao điểm
- Thanh toán online giả lập
- Retry khi thanh toán thất bại
- Phát hành vé điện tử kèm mã QR
- Module soát vé dành cho nhân viên
- Nhập mã vé thủ công khi không sử dụng được camera
- Mô phỏng offline scan trong thời gian ngắn
- Quản lý đơn hàng, vé và tài khoản người dùng
- Báo cáo doanh thu và thống kê bán vé
- Ngôn ngữ: Java 17
- Framework: Spring Boot, Spring MVC, Spring Security
- Template Engine: Thymeleaf
- Giao diện: HTML, CSS, JavaScript
- Cơ sở dữ liệu: MySQL
- ORM: Spring Data JPA, Hibernate
- Build tool: Maven
- Thư viện hỗ trợ: ZXing QR Code, Thymeleaf Layout Dialect
- Module soát vé: Web Responsive / PWA mô phỏng Mobile App đơn giản
git clone <repository-url>
cd ticket-booking-systemMở MySQL và tạo database cho project:
CREATE DATABASE IF NOT EXISTS dede_tickets
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;Có thể tạo user riêng cho project:
CREATE USER IF NOT EXISTS 'dede'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON dede_tickets.* TO 'dede'@'localhost';
FLUSH PRIVILEGES;mvn clean packageHoặc bỏ qua test khi build:
mvn clean package -DskipTestsmvn spring-boot:runhttp://localhost:8080
| Tài khoản | Mật khẩu | Vai trò |
|---|---|---|
| admin | 123456 | Admin |
| organizer | 123456 | Organizer |
| staff | 123456 | Staff |
| customer | 123456 | Customer |
| URL | Chức năng |
|---|---|
/ |
Trang chủ |
/dang-nhap |
Đăng nhập |
/dang-ky |
Đăng ký |
/su-kien |
Danh sách sự kiện |
/mua-ve/{maSK} |
Chọn ghế và đặt vé |
/thanh-toan?orderId=... |
Thanh toán giả lập |
/ve-cua-toi |
Xem vé của khách hàng |
/don-hang-cua-toi |
Xem đơn hàng của khách hàng |
/soat-ve |
Module soát vé dành cho nhân viên |
/baocao |
Dashboard báo cáo doanh thu |
/sukien |
Quản lý sự kiện |
/donhang |
Quản lý đơn hàng |
/ve |
Quản lý vé |
- Project sử dụng MySQL làm cơ sở dữ liệu runtime chính.
- Payment Gateway được mô phỏng để phục vụ demo luồng thanh toán.
- Module Mobile App soát vé được triển khai theo hướng Web Responsive/PWA để chạy được trên trình duyệt điện thoại.