This project implements a comprehensive Car Dealership Management System (CDMS) for Auto136, a family-owned dealership striving to streamline operations and enhance customer service. The system focuses on efficient management of service appointments, sales transactions, and accurate recordkeeping.
CRUD operations (Create, Read, Update, Delete) for Cars, Parts, Services, Transactions, Employees, and Clients. Soft delete functionality for Cars and Employees. Data loaded from input files initially, with updates instantly reflected in the files.
Three user roles: Manager, Employee (Salesperson & Mechanic), and Client. Login with predefined username/password and role-based permissions. User activity logging with history review capabilities (Manager can review all logs).
Manage service appointments, including mechanic assignment, service types, and parts used. Track sales transactions, including clients, salespeople, purchased items (cars & parts), discounts, and total amounts. Membership management with Silver, Gold, and Platinum tiers based on spending thresholds and associated discounts.
Manager-specific functionalities: Car sales calculations (monthly, daily, weekly). Revenue calculations (daily, weekly, monthly) for services, car sales per salesperson, and overall revenue. Listings of cars sold, transactions, services performed, and parts sold (daily, weekly, monthly). Employee-specific functionalities: Daily, weekly, and monthly revenue calculations. Listings of cars managed and services performed (daily, weekly, monthly).
Name | Student ID | GitHub Profile | Contribution (%) |
---|---|---|---|
Nguyen Phuc Doan | s3979030 | nskadk | 25% |
Doan Nguyen Phu Chau | s3975133 | phuchauxd12 | 25% |
Cao Ngoc Phuong Uyen | s3919659 | ceepu8 | 25% |
Ton That Huu Luan | s3958304 | VNOsST | 25% |
To run this project on your local machine:
- Clone the repository:
git clonehttps://github.com/phuchauxd12/-Programming-1-Semester-2024B.git
- Run the project at Main.java
Below are the predefined usernames, passwords, and their respective roles:
Username | Password | Role |
---|---|---|
manager | pass123 | Manager |
m_chris | password123 | Mechanic |
m_toto | password123 | Mechanic |
s_jackson | password123 | Salesperson |
s_mina | password123 | Salesperson |
park_jihyo | password1234 | Client |
im_nayeon | password012 | Client |
kim_minji | password678 | Client |
young_k | password678 | Client |