Problem Definition: School Management System for Lessons and Student Management
Current Situation: Schools currently manage lessons and student enrollment manually, using paper-based systems or spreadsheets. This process is time-consuming, error-prone, and inefficient.
Desired Situation: The school needs a database based system to manage lessons and student enrollment efficiently. The system should allow users to view student information, manage enrolled lessons, add, update, and delete student records, and view student information.
SchoolDbSystem/
│
├── modeling/
│ ├── feature_one/
│ │ ├── add_new_student.pseudo
│ │ └── add_new_student.txt
│ ├── feature_two/
│ │ ├── update_old_student.pseudo
│ │ └── update_old_student.txt
│ ├── feature_three/
│ │ ├── delete_student.pseudo
│ │ └── delete_student.txt
│ ├── feature_four/
│ │ ├── select_student_info.pseudo
│ │ └── select_student_info.txt
│
├── src/
│ ├── db/
│ │ └── data.db
│ ├── utils/
│ │ ├── util_display.py
│ │ └── util_validations.py
│ ├── database.py
│ └── app.py
│
├── tests/
│ └── test_database.py
│
├── requirements.txt
├── readme.md
└── .gitignore
Feature 01: Add Student
Feature 02: Update Student
Feature 03-04: Delete-Display Student
To get started with the School Database System, follow these steps:
- Clone the project to your local machine:
git clone https://github.com/nabilBouzineDev/School-Database-System.git
- Navigate to the project directory:
cd School-Database-System
- Install the required packages:
pip install -r requirements.txt
- Navigate to the
src
directory:
cd src
- Create a new directory for the database:
mkdir db
- Run the
app.py
file to start the application:
python app.py
- Navigate to the project directory:
cd School-Database-System
- Run the
test_database.py
unittest:
python -m unittest tests/test_database.py
- The project is designed to practice software engineering principles and best practices.
- You may found differences between the design and implementation due to language limitations and other factors.
Any Question? Contact Me: