2. INTRODUCTION
The main objective of the project is to make the Student Information Management System more effective and
efficient while ensuring that all data is accurately tracked, stored, and managed.
The solution will be built using Agile methodologies, ensuring iterative development and feedback from
stakeholders.
The Student Information Management System will improve the student experience by
providing easy and quick access to important information.
3. AGILE METHODOLOGY
The project will follow an Agile methodology, emphasizing customer satisfaction and software development
flexibility. Agile methodologies enable the team to work on the project iteratively and incrementally, with
regular feedback and testing from stakeholders.
The project team will be structured as a SCRUM team, with a Product Owner, a SCRUM Master, and the
Development Team.
4. USER-STORIES
I need access to the system as a teacher so that I can keep track of their progress and make any required plans
for interventions.
In order to identify trends and make data-driven choices, as a teacher I need to be able to produce reports on
student data.
As an administrator, I need access to manage student accounts, including their personal data and login
credentials, in order to maintain system security and safeguard student privacy.
5. SPRINTS
Sprint 1 will focus on developing the core functionalities of the Student Information Management System.
In Sprint 2, the team will focus on developing features that enhance the system’s functionality and usability.
Sprint 3 will be dedicated to improving the system's security and scalability. The team will implement various
security measures, such as two-factor authentication and access control, to prevent unauthorized access to the
system. (Future Work)
In Sprint 4, the team will focus on finalizing and preparing the system for deployment. (Future Work)
6. DATA FLOW
DIAGRAM
The student information
system has two main user
roles: teachers and
management
7. STATE TRANSITION DIAGRAM
The state transition diagram
represents the different states and
actions that a user can take in the
student information system.
The initial state is "Not Logged In,"
and from there, the user can log in to
the system, which transitions them to
the "Logged In" state.
Once logged in, the user can access
either the teacher or management user
role, which are represented by two
separate states.
8. CODE DEVELOPMENT
The code is developed using the module Tkinter of Python programming language.
The file design for the student information system will consist of several components, including a database,
server-side scripts, and UI scripts.
The file design for the student information system is adhere to best practices for security, such as using
prepared statements to prevent SQL injection attacks, hashing passwords before storing them in the database,
and encrypting sensitive data transmitted over the network.