Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thkox/uni_2023-university-member-management-system
This project is an individual assignment for the "Object-Oriented Programming – Java" course, offered in the 2nd semester of the 2023 academic year at the University of Piraeus, Department of Informatics.
https://github.com/thkox/uni_2023-university-member-management-system
2023 2nd-semester department-of-informatics java serialization-deserialization university-of-piraeus
Last synced: 4 days ago
JSON representation
This project is an individual assignment for the "Object-Oriented Programming – Java" course, offered in the 2nd semester of the 2023 academic year at the University of Piraeus, Department of Informatics.
- Host: GitHub
- URL: https://github.com/thkox/uni_2023-university-member-management-system
- Owner: thkox
- License: mit
- Created: 2024-08-11T19:08:53.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-10-19T22:35:05.000Z (18 days ago)
- Last Synced: 2024-11-03T21:05:25.509Z (4 days ago)
- Topics: 2023, 2nd-semester, department-of-informatics, java, serialization-deserialization, university-of-piraeus
- Language: Java
- Homepage:
- Size: 129 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Object Oriented Programming (2023) - University Member Management System
## Project Overview
This project is an individual assignment for the "Object-Oriented Programming – Java" course, offered in the 2nd semester of the 2023 academic year at the University of Piraeus, Department of Informatics. The goal of this project is to develop a console-based Java application that manages university members, including students, professors, administrative staff, and management. The application supports key object-oriented programming principles and allows users to perform various operations such as adding, viewing, editing, and deleting member records. Data is persisted using Java Serialization to ensure information is saved between sessions.
## Course Information
- **Institution:** [University of Piraeus](https://www.unipi.gr/en/)
- **Department:** [Department of Informatics](https://cs.unipi.gr/en/)
- **Course:** Object Oriented Programming (2023)
- **Semester:** 2nd## Technologies Used
- Java
## Usage Examples
### Main Menu
```console
*------Project by P20094-------*
Welcome to the University App
+------------------------------+
|Please select an option below:|
+------------------------------+
1. View all the users that have registered in the app
2. Add a new user
3. Search by full name
4. Search by registration number
5. Edit user profile based on the user's registration number
6. Delete a user by user's registration number
7. Exit the app
------------------------------
You want the option number:
```
### Add a new Member```console
You want the option number: 2Please select the type of user you want to add:
1. Student
2. Professor
3. Secretary
4. Administrator
5. Return to main menu
You want the option number: 1
Please fill the following fields:
------------------------------
Full Name: Student Example
Email: [email protected]
Year of enrollment: 2023Student created successfully!
Student's ID: S22002S22002 saved successfully!
```### Search by full name
```console
You want the option number: 3Please type the full name of the user: Student Example
Searching all profiles... Please wait!
User found!
Role ='Student', Full Name ='Student Example', ID ='S22002', Email ='[email protected]'', Year of enrollment ='2023'
```## Setup Instructions
1. **Java Installation:** Ensure you have Java Development Kit (JDK) installed on your system.
2. **Clone the Repository:** Clone the project repository from GitHub to your local machine.
3. **Import the Project:** Open the project in your preferred IDE (e.g., IntelliJ IDEA, Eclipse).
4. **Compile and Run:** Compile and run the Main.java file to start the application.
5. **Preloaded Data:** A sample member list is preloaded from a serialized file when the application starts.## License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.