The Assignment Management System is a Java application designed to streamline assignment management within educational settings. It offers features such as user authentication, assignment listing, submission management, and basic user profiles. The project utilizes Java, Swing for the user interface, and socket programming for file transfer.
-
User Authentication:
- 🔐 Secure login for authorized users.
-
Assignment Listing:
- 📚 Displays available assignments for different courses.
-
Assignment Submission:
- ✅ Allows students to submit completed assignments.
-
Submission Management:
- 📊 Enables instructors to view submitted assignments and download them for evaluation.
-
Basic User Profile:
- 👤 Displays basic user information.
- ☕ Java
- 🖌️ Swing for the user interface
- 🔄 Socket programming for file transfer
-
ServerCanvas.java:
- 🖥️ Server-side code handling file transfer and communication with clients.
-
DashboardController.java:
- 🎮 Main controller class for the client-side, managing user interactions and navigation.
-
View Classes (DashboardView, CourseView, AccountView, etc.):
- 🖼️ Define the visual components and layout of different application pages.
- Install the Java Development Kit (JDK).
- Download the project files.
- Compile the Java code using a suitable IDE or command-line tools.
- Run
ServerCanvas.java
to start the server. - Run
DashboardView.java
to launch the client-side application.
-
Login:
- 🚪 Enter your username and password to access the system.
-
Dashboard:
- 📊 View available courses and assignments.
-
Course View:
- 📚 Access assignments for a specific course.
-
Assignment Submission:
- ✍️ Select an assignment and submit your completed work.
-
Profile View:
- 👤 View basic user information.