English Center Management App
This application streamlines English center operations, enhances student experience, and improves teacher-student communication. It's written in Java using JavaFX and Maven.
Table of Contents
Project Overview
This project, developed collaboratively with classmates, provided practical experience in system analysis and design.
Introduction
- Many English centers struggle with manual or inefficient management processes, hindering their growth and performance.
- This application addresses these challenges with a user-friendly interface and robust features, improving efficiency and streamlining operations.
Research Problems
Traditional management methods often lack remote collaboration, pose security risks, and are not automation-friendly. Data management becomes increasingly difficult as English centers grow, leading to disorganization and communication issues. This application provides a solution with automation, a user-friendly UI, and diverse functionality.
Objectives
- Faster database searches.
- Improved online communication between teachers and students.
- Key features include:
- Enrollment and placement test management.
- Student/Teacher management.
- User management.
- Academic and classroom management.
- Academic results and financial management.
- Analysis/reporting.
- Data recovery and backup.
Scope and Limitations
Due to time and resource constraints, the project focuses on:
- User role assignment.
- Class and lesson management.
- User management.
- Course and chapter management.
- Schedule generation.
- Attendance tracking.
- Classroom management.
- Analysis/reporting.
Development Tools
- Visual Studio Code/ IntelliJ IDEA.
- Java.
- Oracle database.
- Figma.
- StarUML.
Requirement Specification
Analysis and Design
Diagrams are available for:
- Use-case Diagram: link
- Use-case Specification and Activity Diagram: link
- Sequence Diagram and Class Diagram: link
- Class Diagram and Entity Class Diagram: link
- State Diagram: link
- Mapping to Relational Model from Entity Class Diagram: link
Implementation and Testing
Useful Links
Contribution
- Le Quoc Khanh: Main developer, System architect, Project manager.
- Le Gia Kiet: System analyst, Designer, Project sub-manager.
- Ninh Thien Bao: Developer, Database administrator, Reporter.
- Nguyen Thi Thuy: Reporter, Tester.
Contact
[email protected], [email protected]
Building and Running the App
- Clone the repository:
git clone <repository_url>
- Open the project in your IDE.
- Build:
mvn clean install
- Run:
mvn javafx:run
Creating a .env File
- Create a file named
.env
in the project root directory.
- Add environment variables (replace placeholders with your values):
DB_URL=jdbc:oracle:thin:@localhost:1521:orcl
DB_USER=c##center_name
DB_PASSWORD=password123
MATERIAL_PATH=D:\\Materials
- Access environment variables in your Java code using
Env.get("VARIABLE_NAME")
.