Hệ thống quản lý tour du lịch với các chức năng quản lý người dùng, tour, đặt chỗ, thanh toán và báo cáo.
- Đăng nhập/Đăng xuất
- Phân quyền theo role (Admin, Staff, Customer)
- Quản lý thông tin người dùng
- Đặt lại mật khẩu
- Tạo và quản lý tour du lịch
- Quản lý lịch trình tour
- Quản lý điểm tham quan
- Thiết lập giá và khuyến mãi
- Đặt tour cho khách hàng
- Quản lý trạng thái đặt chỗ
- Xử lý thanh toán
- Tạo hóa đơn
- Xử lý các phương thức thanh toán
- Quản lý giao dịch
- Báo cáo doanh thu
- .NET 8.0 SDK
- SQL Server hoặc SQL Server Express
- Visual Studio 2022 hoặc VS Code
- Username: admin
- Password: 123456
- Role: Admin
- Quyền: Quản lý toàn bộ hệ thống
- Username: staff1
- Password: 123456
- Role: Staff
- Quyền: Quản lý tour, đặt chỗ, thanh toán
- Username: customer1
- Password: 123456
- Role: Customer
- Quyền: Xem tour, đặt chỗ, thanh toán
User- Quản lý người dùngTour- Thông tin tourTourSchedule- Lịch trình tourBooking- Đặt chỗPayment- Thanh toán
AuthService- Xác thực và phân quyềnUserService- Quản lý người dùngTourService- Quản lý tourBookingService- Quản lý đặt chỗPaymentService- Quản lý thanh toán
LoginWindow- Màn hình đăng nhậpAdminMainWindow- Giao diện AdminStaffMainWindow- Giao diện StaffCustomerMainWindow- Giao diện Customer
- Mật khẩu được hash bằng SHA256
- Phân quyền theo role
- Log hoạt động người dùng
- Validation dữ liệu đầu vào
- Hệ thống hỗ trợ cả mật khẩu plain text (từ database cũ) và hashed password
- Tự động chuyển đổi mật khẩu plain text sang hashed khi đăng nhập
- Các chức năng nâng cao sẽ được implement trong các phiên bản tiếp theo
Nếu gặp lỗi khi chạy ứng dụng:
- Kiểm tra connection string trong
appsettings.json - Đảm bảo database đã được tạo và có dữ liệu
- Kiểm tra .NET 8.0 SDK đã được cài đặt
- Chạy
dotnet cleanvàdotnet buildlại