Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Student-Information-System

The Student Information System is a software application that allows the user to store and manage information about students, including their names, grades, attendance records, and discipline reports. The application provides a simple and user-friendly interface that enables the user to add, view, and delete students, as well as generate reports on the student data.

System Requirements

The Student Information System is a desktop application that can run on the following platforms:

  • Windows 7 or later
  • macOS 10.10 or later
  • Linux with GTK+ 3.0 or later

The application requires the following software components to be installed:

  • Python 3.6 or later
  • Tkinter module (included with Python)
  • Pillow module (for generating reports)
  • SQLite 3 module (for storing data)

Installation

  • To install the Student Information System, follow these steps:

  • Install Python 3.6 or later on your system.

  • Install the required modules by running the following command in the terminal:

pip install Pillow sqlite3

  • Download the source code of the application from the project's repository on GitHub.

  • Extract the contents of the archive to a directory of your choice.

Starting the Application

To start the Student Information System, open a terminal or command prompt, navigate to the directory where you extracted the source code, and run the following command: python student_info_system.py

This will launch the application window.

Using the Application

The Student Information System has a simple and intuitive interface that consists of the following components:

  • Name: a text entry box for entering the name of a student.
  • Grade: a text entry box for entering the grade of a student.
  • Attendance: a text entry box for entering the attendance record of a student.
  • Discipline: a text entry box for entering the discipline report of a student.
  • Add Student button: a button for adding a new student to the system.
  • Student List: a listbox that displays the names of all students in the system.
  • Generate Report button: a button for generating a report on the student data.

To add a new student to the system, enter the student's name, grade, attendance record, and discipline report in the respective text entry boxes, and click the Add Student button. The new student will be added to the Student List.

To view the information of a student, select the student's name in the Student List. The student's information will be displayed in the text entry boxes.

To delete a student from the system, select the student's name in the Student List and click the Delete Student button.

To generate a report on the student data, click the Generate Report button. The report will be saved as a PDF file in the current directory.

Saving and Loading Data

The Student Information System uses an SQLite database to store the student data. The database is created automatically when the application is started for the first time, and is stored in the file students.db in the current directory.

When the application is closed, the student data is automatically saved to the database. When the application is started, the data is loaded from the database and displayed in the Student List.

Troubleshooting:

If you encounter any issues while using the Student Information System, please follow these steps to troubleshoot:

  • Make sure that you have entered valid input values in all the required fields before adding the student.
  • Ensure that you have provided a unique name for each student as it will be used as the identifier for each student in the system.
  • If you encounter any issues with the report generation, make sure that there is at least one student in the system.

If you are still experiencing issues, you may reach out to the software developer for assistance.

Future Enhancements:

There are several enhancements that can be made to this Student Information System. Some of the ideas are:

  • Adding the ability to search and edit existing student records.
  • Including a search and filtering mechanism in the report generation section to allow the user to view a specific subset of students.
  • Adding the ability to export the generated report to a file format, such as PDF or Excel, for further analysis.

Conclusion:

The Student Information System provides a simple and efficient way to store and manage information about students. Its user-friendly interface and intuitive design make it an ideal tool for teachers and administrators who need to keep track of student information. With its ability to generate reports, the system provides valuable insights that can be used to enhance student performance and discipline. The software is developed using the Python programming language and the tkinter library.

About

The Student Information System is a Python desktop application with a Tkinter GUI. It enables users to manage student data such as names, grades, attendance, and discipline, store this data in an SQLite database for future access, and generate reports containing statistics about the student body.

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages