Back to Projectsط§ظ„ط¹ظˆط¯ط© ط¥ظ„ظ‰ ط§ظ„ظ…ط´ط§ط±ظٹط¹

MySchool Database

A school database system for academic records, enrollments, and administration workflows.ظ†ط¸ط§ظ… ظ‚ط§ط¹ط¯ط© ط¨ظٹط§ظ†ط§طھ ظ…ط¯ط±ط³ظٹط© ظ„ظ„ط³ط¬ظ„ط§طھ ط§ظ„ط£ظƒط§ط¯ظٹظ…ظٹط© ظˆط§ظ„طھط³ط¬ظٹظ„ ظˆط³ظٹط± ط§ظ„ط¹ظ…ظ„ ط§ظ„ط¥ط¯ط§ط±ظٹ.

Project Overviewظ†ط¸ط±ط© ط¹ط§ظ…ط© ط¹ظ„ظ‰ ط§ظ„ظ…ط´ط±ظˆط¹

MySchool Database models core school entities and their relationships for clearer academic data management.ظٹظ†ظ…ط°ط¬ MySchool Database ظƒظٹط§ظ†ط§طھ ط§ظ„ظ…ط¯ط±ط³ط© ط§ظ„ط£ط³ط§ط³ظٹط© ظˆط¹ظ„ط§ظ‚ط§طھظ‡ط§ ظ„ط¥ط¯ط§ط±ط© ط§ظ„ط¨ظٹط§ظ†ط§طھ ط§ظ„ط£ظƒط§ط¯ظٹظ…ظٹط© ط¨ظˆط¶ظˆط­ ط£ظƒط¨ط±.

Problem Statementط¨ظٹط§ظ† ط§ظ„ظ…ط´ظƒظ„ط©

Manual school records can create duplicated data, unclear enrollment history, and inconsistent administration workflows.ظ‚ط¯ طھط¤ط¯ظٹ ط§ظ„ط³ط¬ظ„ط§طھ ط§ظ„ظ…ط¯ط±ط³ظٹط© ط§ظ„ظٹط¯ظˆظٹط© ط¥ظ„ظ‰ طھظƒط±ط§ط± ط§ظ„ط¨ظٹط§ظ†ط§طھ ظˆط؛ظ…ظˆط¶ طھط§ط±ظٹط® ط§ظ„طھط³ط¬ظٹظ„ ظˆط¹ط¯ظ… ط§طھط³ط§ظ‚ ط§ظ„ط¥ط¬ط±ط§ط،ط§طھ ط§ظ„ط¥ط¯ط§ط±ظٹط©.

Why It Was Builtظ„ظ…ط§ط°ط§ ط¨ظڈظ†ظٹ ط§ظ„ظ…ط´ط±ظˆط¹

It was built to practice relational modeling and create a structured foundation for school management features.ط¨ظڈظ†ظٹ ظ„ظ„طھط¯ط±ط¨ ط¹ظ„ظ‰ ط§ظ„ظ†ظ…ط°ط¬ط© ط§ظ„ط¹ظ„ط§ط¦ظ‚ظٹط© ظˆط¥ظ†ط´ط§ط، ط£ط³ط§ط³ ظ…ظ†ط¸ظ… ظ„ظ…ط²ط§ظٹط§ ط¥ط¯ط§ط±ط© ط§ظ„ظ…ط¯ط±ط³ط©.

Development Processط¹ظ…ظ„ظٹط© ط§ظ„طھط·ظˆظٹط±

Requirements were mapped into entities, relationships, constraints, normalization decisions, and SQL implementation checks.ط­ظڈظˆظ„طھ ط§ظ„ظ…طھط·ظ„ط¨ط§طھ ط¥ظ„ظ‰ ظƒظٹط§ظ†ط§طھ ظˆط¹ظ„ط§ظ‚ط§طھ ظˆظ‚ظٹظˆط¯ ظˆظ‚ط±ط§ط±ط§طھ طھط·ط¨ظٹط¹ ظˆظپط­ظˆطµط§طھ طھظ†ظپظٹط° SQL.

Tools and Technologiesط§ظ„ط£ط¯ظˆط§طھ ظˆط§ظ„طھظ‚ظ†ظٹط§طھ

ERD, SQL, relational schema design, normalization, constraints, query planning.

UML Diagrams / Architectureظ…ط®ط·ط·ط§طھ UML / ط§ظ„ط¨ظ†ظٹط©

The architecture centers on Student, Teacher, Course, Enrollment, Department, and Administration entities connected through relational constraints.طھطھظ…ط­ظˆط± ط§ظ„ط¨ظ†ظٹط© ط­ظˆظ„ ظƒظٹط§ظ†ط§طھ Student ظˆTeacher ظˆCourse ظˆEnrollment ظˆDepartment ظˆAdministration ط§ظ„ظ…ط±طھط¨ط·ط© ط¨ظ‚ظٹظˆط¯ ط¹ظ„ط§ط¦ظ‚ظٹط©.

High-Fidelity Interactive Prototypeالنموذج التفاعلي عالي الدقة

Centralized academic data

Dashboard

Students

428

records synced

Teachers

36

active accounts

Courses

54

open this term

Enrollments

1,284

join records

Database Activity

Inserted new student and linked USERS accountCOMMIT
Updated GPA for transcript reviewUPDATE
Teacher-course assignment verifiedJOIN

System Layers

Front-end, Java back-end, JDBC, and MySQL database.

Integrity checks and role permissions active.

IDStudentEmailGPAParent
222410329Waad Alhwaimelwaad@student.edu3.915001
222511251Deema Alotaibideema@student.edu3.745002
222511239Aljawharah Almutairialjawharah@student.edu3.685003

Student Form

IDTeacherEmailPhoneCourses
T-101Maram Alajlanmaram@school.edu055-014-2210Database Systems
T-118Maha Nassermaha@school.edu055-442-7801Web Apps
T-124Noura Salehnoura@school.edu055-991-8044Data Modeling

Teacher Permissions

Teachers can view assigned courses and student counts without accessing admin-only CRUD actions.

Assigned coursesVIEW
Student rostersREAD
Course IDNameTeacher IDAdmin IDStatus
CS340Introduction to Database SystemsT-101A-01Open
CS223Programming IIT-118A-01Open
CS404Data StructuresT-124A-02Review
Parent #NameRelationshipLinked Student
5001Huda IbrahimMother222410329
5002Faleh AlotaibiFather222511251
5003Sultan AlmutairiFather222511239

Parent View

Parent role can view linked student basics, GPA, and enrolled courses only.

Enrollment IDStudentCourseTermGrade
E-9001222410329CS3402026-S2A
E-9002222511251CS2232026-S2B+
E-9003222511239CS4042026-S2A-

Enroll Student

Transcript Summary

Waad Alhwaimel - GPA3.91
Deema Alotaibi - GPA3.74
Aljawharah Almutairi - GPA3.68
CourseCreditsGrade
CS3403A
CS2234A-
CS4043B+

Admin CRUD Queue

Insert Student + linked USERS accountTransaction
Update teacher course assignmentSafe Update
Delete orphan enrollment recordConstraint Check

SQL Query Console

SELECT s.ID, s.Fname, c.Name FROM STUDENT s JOIN ENROLLMENT e ON s.ID = e.Student_ID JOIN COURSE c ON e.Course_ID = c.ID;

Project Resourcesروابط المشروع

Lessons Learnedط§ظ„ط¯ط±ظˆط³ ط§ظ„ظ…ط³طھظپط§ط¯ط©

Strong schemas depend on clear requirements, consistent naming, and relationship rules that match real workflows.طھط¹طھظ…ط¯ ط§ظ„ظ…ط®ط·ط·ط§طھ ط§ظ„ظ‚ظˆظٹط© ط¹ظ„ظ‰ ظ…طھط·ظ„ط¨ط§طھ ظˆط§ط¶ط­ط© ظˆطھط³ظ…ظٹط© ظ…طھط³ظ‚ط© ظˆظ‚ظˆط§ط¹ط¯ ط¹ظ„ط§ظ‚ط§طھ طھط·ط§ط¨ظ‚ ط³ظٹط± ط§ظ„ط¹ظ…ظ„ ط§ظ„ط­ظ‚ظٹظ‚ظٹ.