SMSIII: Student Management System

Interactive GUI Based Barely on the EasyX Graphic Library

Accomplishments

As the sole developer, I undertook the entire project, from designing the robust database schema to implementing advanced algorithms and crafting an intuitive user interface. The result is a comprehensive system that empowers administrators, teachers, and staff with a well-designed and easy-to-use graphical interface enabling efficient student management.

  • User-friendly GUI designed using the EasyX library
  • Robust database to store records for students and teachers/staff/li>
  • Role-based access privileges separating functions by user type

Considering that the EasyX library used is primarily a graphics library yet not a GUI library, I had to implement the input box, exchange button and other interactable components on my own. The main approach relies on constant polling, continuously monitoring the user's mouse and keyboard inputs at every moment.

The "III" in the code name "SMSIII" indicates two another projects that are not perfect and are therefore overwrited. They used only object-oriented design techniques and did not introduce a GUI interface.

Functions and Screenshots

Login

Student Information Editing

Course Information Editing

Student Editing Course Selection