SRS Ta
SRS Ta
Project Proposal
Supervisor
Prof: Muhammad Ali Abid
Submitted by
Talha Ahmad
016-BSCS-21
The portal will have interactive features, which means it will not just
display information but also allow users to interact with the website. They
can access details like:
In today’s world, many schools and other institutions are shifting to digital systems to keep
up with the fast pace of communication and information sharing. recognizes that it needs a
better way to manage and share information. Currently, THIS SCHOOL doesn't have a
central online platform where parents, students, teachers, and administrators can easily access
important details about the school, like academic programs, events, and announcements.
This project aims to solve this problem by creating an online portal called "School
Management System." This portal will bring all important information into one place, making
it easier for everyone involved with the school to find what they need, whenever they need it.
The goal is to help save time and make communication more efficient by using modern
technology.
By bringing all information to a single online platform, THIS SCHOOL will make it easier
for all users to stay up-to-date and reduce confusion. For example, a parent can access the
school calendar, check upcoming events, and contact teachers, all from their phone or
computer, without having to rely on email or physical notices. This will help streamline
communication, reduce the chances of missing out on updates, and make everyone feel more
connected to the school community.
Problem Statement
Right now, THIS SCHOOL uses older, manual ways to share school updates. These include
things like physical noticeboards, emails, and phone calls. These methods take time, can be
confusing, and sometimes lead to delays in getting important information to the right people.
Moreover, THIS SCHOOL doesn’t have an easy way for new students to apply to the school
online.
The solution to these problems is the development of an online portal. This portal will bring
all school information into one place in an easy-to-use website, which will be accessible by
parents, students, and teachers. One of the key features of this portal will be an "Apply Now"
section, where new students can easily submit their applications online. This will make the
process faster and more efficient, saving time for both the school staff and prospective
students.
Proposed Solution
The Proposed Solution is a modern, easy-to-use website designed to solve the
communication and application issues at THIS SCHOOL. It will include the following
features:
1. Homepage:
o The homepage will serve as the first page visitors see when they visit the
website. It will display key updates, such as announcements, news, or
important events. It will also have a navigation menu to help users easily find
other sections of the website.
2. Dedicated Sections:
o The website will have separate areas that provide detailed information about
various aspects of the school:
Academic Programs: Information about the courses, subjects, and
academic calendar.
Faculty Profiles: A section where users can read about the teachers,
their qualifications, and subjects they teach.
Facilities: Details about the school’s infrastructure, such as
classrooms, libraries, sports areas, and labs.
Events and Announcements: A calendar or list of upcoming events,
holidays, and other important announcements for students, parents, and
staff.
o A key feature of the website is the "Apply Now" page, where prospective
students can fill out an application form directly on the website. This form will
allow them to submit their personal details, academic information, and any
other required documents online, eliminating the need for paper-based
applications.
4. Backend System:
o To support the Apply Now feature, a backend system will securely store and
manage the student applications. This backend will use a relational database,
like MySQL or SQLite, to organize and save application data safely. The
system will make it easy for school administrators to access and review the
applications quickly.
Project Objectives
Primary Objectives
Primary Objectives are the main goals that this project aims to achieve. These are the core
elements necessary to address the current issues and improve communication at THIS
SCHOOL:
o The website will be designed to work well on any device, whether it's a
smartphone, tablet, or desktop computer. This ensures that all users, including
students, parents, and staff, can access the website easily, no matter what
device they are using.
o A key feature of the website will be an "Apply Now" page. This will allow
prospective students to complete and submit their applications directly online,
making the application process faster, more efficient, and more convenient.
o The portal will improve how information is shared within the THIS SCHOOL
community. It will centralize all school updates, events, and announcements,
making it easier for students, parents, and school staff to communicate and
stay updated on important matters.
o The data submitted by students through the "Apply Now" form will be
securely stored in a structured database, like MySQL or SQLite. This will
make it easy for administrators to access, manage, and review the data,
ensuring it is safe and organized.
Secondary Objectives
Secondary objectives focus on enhancing the website's long-term value and improving THIS
SCHOOL' online presence beyond the immediate needs. These are goals that can be achieved
after the primary objectives are fulfilled and help ensure that the website continues to be
useful and relevant in the future.
1. To enhance the digital visibility of THIS SCHOOL and make school information
accessible to a broader audience:
o The website will help THIS SCHOOL to be seen more easily in search
engines like Google, making it easier for people to learn about the school, find
out what it offers, and get in touch with the administration. This can also help
attract more students, improve the school's reputation, and support the
school’s digital marketing efforts.
o Scalability means that the website will be built in a way that allows for future
updates or new features to be added easily. As THIS SCHOOL grows and its
needs change, the website can be expanded to include additional
functionalities.
The "School Management System" website will serve as a one-stop resource for prospective
students, current students, parents, and school administrators.It will have several sections that
are designed to make the website intuitive, informative, and user-friendly. Here’s an in-depth
explanation of each key page and its features:
1. Homepage:
The homepage will be the first page that users encounter when they visit the website. It will
be designed to make a strong first impression while providing essential information.
Welcoming Page:
o There will be quick access to the most important parts of the website,
including academic programs, events, and important announcements.
o This page will also have a clean, simple layout with visually appealing images
of the school, students, and staff to engage users.
Navigation Menu:
o At the top or on the side of the homepage, users will find a navigation menu
that will link to the other pages of the website (About Us, Academic
Programs, Faculty, Facilities, Events, Apply Now, Contact Us). The
navigation will be designed to be easy to use and clearly labeled, making it
simple for users to find the information they need quickly.
School’s History:
o A section will explain the history of THIS SCHOOL, including when it was
founded, its achievements, and any significant milestones the school has
reached. This section will help build trust and provide context for why THIS
SCHOOL is a reliable and respected institution.
o This will outline the school’s mission (its purpose) and its vision (what it aims
to achieve in the future). It will help students and parents understand the
values the school promotes, like academic excellence, innovation, community
involvement, and personal development.
Core Values:
o This part will highlight the values that drive the school’s educational
approach. It will describe the focus on integrity, respect, creativity, and
inclusivity, among others, helping to attract like-minded students and parents.
3. Academic Programs:
This page will provide all the details related to the school's academic offerings, helping
parents and prospective students understand the education THIS SCHOOL provides.
Curriculum Breakdown:
o The academic programs will be listed by grade, detailing which subjects are
available at each grade level, the focus of each subject, and any special
programs, such as advanced learning tracks, extra-curricular activities, or
specialized courses.
o This section can include anything special THIS SCHOOL offers, like after-
school tutoring, foreign language courses, STEM programs, or arts and music
education. It gives students and parents a full picture of the educational
experience at THIS SCHOOL.
4. Faculty:
The Faculty page will provide important details about the teachers and staff who work at
THIS SCHOOL.
Teacher Profiles:
o Each teacher will have a brief profile that includes their name, qualifications,
subjects they teach, and their experience. This allows parents and students to
get familiar with the teaching staff and build trust in the school’s educational
team.
5. Facilities:
This page will give an overview of the physical infrastructure that supports THIS SCHOOL’s
educational programs.
School Infrastructure:
o Information will include the types of labs (science, computer, etc.), the
resources available in the school library, and the sports and physical education
facilities. This ensures parents know the kind of resources available to help
students excel.
Upcoming Events:
Important Announcements:
7. Apply Now:
This page will be dedicated to prospective students who wish to apply to THIS SCHOOL.
Application Form:
Data Storage:
o Once the form is submitted, the data will be securely stored in the database.
This ensures that all student applications are managed safely and easily
accessible for school administration, which will help speed up the review and
enrollment process.
Application Process:
Contact Information:
o The school’s address, phone number, and email address will be listed. This
provides an easy way for parents or prospective students to contact the school
directly.
The website will have a clear and consistent menu to guide users through its pages.
The Apply Now button will be prominently displayed on the homepage for easy
access.
Each section will have a clean layout with concise and relevant information.
System Requirements
For the successful development and functioning of "School Management System," the
following system requirements are essential:
1. Frontend Requirements:
Web Browsers:
o A modern web browser is required for accessing and interacting with the website.
Supported browsers include Google Chrome, Mozilla Firefox, Safari, and Microsoft
Edge.
o These browsers need to support HTML5, CSS3, and JavaScript, which are the core
technologies used to build the website’s dynamic features (like interactive forms,
responsive design, and animations).
o Ensuring the website works in modern browsers guarantees compatibility across a wide
range of devices and operating systems.
o The website will be responsive, meaning it will automatically adjust to different screen
sizes and resolutions.
o It will work seamlessly on mobile devices, tablets, and desktop computers, ensuring
users can access the website and its features no matter which device they are using.
o This also means the design and layout will adjust according to screen size, offering a
consistent and user-friendly experience on any platform.
2. Backend Requirements:
Server-Side Hosting:
o The website requires cloud-based hosting to be accessible over the internet. Reliable
platforms like AWS (Amazon Web Services) or Heroku are ideal for hosting the website.
o These hosting platforms provide scalability (they can grow with the website's traffic) and
ensure the website remains available online 24/7.
o The server hosts the website files, processes user requests, and stores important data
such as user applications and other school-related information.
o The hosting platform also ensures the website can handle spikes in traffic during busy
periods (e.g., application deadlines).
Database:
o A MySQL database is required to store and manage various types of data, including user
applications, school details (academic programs, faculty information, events), and more.
o MySQL is a relational database, meaning it organizes the data into tables and allows the
website to retrieve, store, and update information efficiently.
o The database is critical for storing student applications submitted via the “Apply Now”
form and for ensuring that school information (like programs and events) is kept up to
date and accessible to administrators.
3. Development Environment
Requirements:
Code Editors:
o Visual Studio Code (VS Code) is the recommended code editor for developing both the
frontend and backend of the website.
o
VS Code offers an intuitive interface, syntax highlighting, and code auto-
completion to help developers write clean and efficient code quickly.
Developers can install extensions (such as Python, Django, MySQL tools, Prettier
for formatting, and live server for real-time preview) to improve the
development experience.
VS Code’s integrated terminal allows you to run commands like starting the
Django server or interacting with the MySQL database without leaving the
editor, which saves time and streamlines the workflow.
Python is the programming language used to build the backend logic of the
website. It is known for its simplicity, readability, and powerful capabilities.
Django will also help in connecting to the MySQL database, ensuring data is
stored, updated, and retrieved efficiently.
The framework also includes built-in security features to protect the site from
threats such as cross-site scripting (XSS) and SQL injection.
Flowchart
1. User Journey Flowchart:
The User Journey Flowchart shows the steps a user (such as a student, parent, or teacher)
will take when they visit the "School Management System" website. It visually represents the
flow from start to finish, helping to understand how users interact with the website.
Homepage Visit: When a user visits the website, they land on the Homepage. The
homepage has key information about the school, such as highlights of academic
programs, upcoming events, and direct links to important sections like Apply Now,
Academic Programs, Events, and Contact Us.
Browse Website Sections: After landing on the homepage, users can click on
different sections of the website to get more details:
o Academic Programs: Here, users can see detailed information about the
school’s curriculum and grade offerings.
o Faculty Section: Users can read about the teaching staff, their qualifications,
and the subjects they teach.
o Facilities: This section provides details about the school’s infrastructure,
including labs, sports facilities, and classrooms.
o Events & Announcements: Users can view upcoming events, such as school
activities, meetings, and special announcements.
Apply Now: If a prospective student is interested in applying to the school, they can
click on the Apply Now button, which takes them to an application form.|
Form Submission: The Apply Now form asks for details such as the student’s name,
grade applying for, contact information, etc. Once the user fills out the form and
submits it, they are shown a confirmation page, indicating that their application has
been successfully received.
Purpose of this Flowchart: The user journey flowchart helps visualize the experience of
someone visiting the site for the first time. It shows how they navigate through the website to
find important information, and ultimately how they apply to the school.
The Backend Logic Flowchart shows what happens behind the scenes after the user submits
their application on the website. It represents the steps the server and database go through to
process and manage the data submitted by the user.
Form Submission: The user submits their application form after filling in all the
necessary information.
Data Validation: The system checks whether all required fields are filled out
correctly. For example, it checks if the name, email address, and other fields are not
left empty or incorrect.
Error Handling: If any errors are found (such as missing information or an invalid
email), the system sends an error message to the user asking them to correct the issue
before submitting again.
Data Storage: Once the data is validated and correct, the system stores it securely in a
MySQL database. This ensures that all application information is stored in an
organized way, and can be easily accessed by school administrators later.
Confirmation to User: After successfully storing the application data, the system
sends an automated confirmation message to the user, informing them that their
application has been successfully submitted. This could be displayed on the website
or sent via email.
Admin Access: The school administrators can log into the backend of the website to
view all the applications. They can search, filter, and manage the submitted data to
review student applications for admissions.
Purpose of this Flowchart: The backend logic flowchart is essential for understanding how
the system handles the data after a user submits an application. It outlines the steps for
checking, storing, and managing the data securely, ensuring that the school’s administrative
team can efficiently review and process applications.
1. User Submits Form → System Validates Data (Checks for errors) → Error
Handling (If any issue, ask user to fix) → Data Stored in Database →
Confirmation Sent to User → Admin Can View Applications
These flowcharts help developers and designers visualize the user experience and the
backend processes. It ensures that both the user-facing website and the administrative system
work smoothly, making the process of applying to THIS SCHOOL easy for prospective
students and efficient for the school staff.
Implementation Process:
The Implementation phase is divided into three key stages: Frontend Development, Backend
Development, and Testing. These stages will ensure that the website functions smoothly, and
that all features are developed and tested to meet the requirements.
1. Frontend Development:
Purpose: The frontend is the part of the website that users see and interact with. It involves
designing the layout and developing interactive elements to provide a smooth and user-
friendly experience.
Responsiveness:
o Ensure the website is responsive. This means it will automatically adjust its layout based
on the device being used (whether on a phone, tablet, or desktop). Responsive web
design ensures all users can access the website easily, regardless of the device they are
using.
2. Backend Development:
Purpose: The backend of the website is responsible for handling logic, processing data, and
storing it in a secure manner.
Database Management:
o MySQL Database: Set up a MySQL database to store all the application data and other
website-related information like academic programs, faculty details, events, and
announcements.
o The database should have tables to store data such as the student's name, email, grade,
and other application details. It will also store general school information for easy
retrieval.
o Database Connection: The backend (using a framework like Django or Flask) will need to
be connected to the database to send and retrieve data. This ensures that when a user
submits the form, the data is saved in the database, and it can later be accessed by the
school's administration for review.
Security:
o Ensure the data stored in the database is secure. This involves protecting sensitive
information, such as passwords (if applicable), and using encryption techniques to keep
data safe from unauthorized access.
o Implement input sanitization to prevent malicious data from entering the system (like
SQL injection attacks).
3. Testing:
Purpose: Testing ensures that the website functions as expected and that all features work
properly without issues.
Steps in Testing:
Functional Testing:
o Test all pages of the website to ensure they display correctly and that the links, buttons,
and other interactive elements work properly.
o Apply Now Form Testing: Submit test applications using the form to ensure that the
data is captured correctly and stored in the MySQL database. For example, test for
various user inputs to ensure that the form validates data properly (e.g., empty fields,
invalid email formats, etc.).
Database Testing:
o After submitting test applications through the form, check the MySQL database to
ensure that the data is being stored correctly. Verify that all fields (name, grade, contact
info, etc.) are captured and stored as expected.
Cross-Browser and Device Testing:
o Ensure the website works properly across different web browsers (Chrome, Firefox,
Safari, etc.) and that it remains responsive on different devices (phones, tablets, desktop
computers).
User Acceptance Testing (UAT):
o Have real users (such as teachers or school staff) use the website to check for usability
and ensure the website meets their needs. Collect feedback and make any necessary
adjustments.
Deployment
1. Hosting:
o The website will be hosted on a cloud platform like AWS or Heroku to ensure
high availability and reliability.
2. Final Testing:
o Perform a final round of testing in the live environment to verify that all
components work as expected after deployment.
3. Go Live:
o After deployment and successful testing, the website will go live for public
use.
Documentation
The documentation will provide essential information for both users and developers,
ensuring the smooth operation and future maintenance of the website. It will include:
1. User Guide:
o Instructions for navigating the portal, accessing key sections like academic
programs and events, and submitting the Apply Now form.
2. System Overview:
o A detailed explanation of the system’s architecture, including the database
structure and backend logic. This will help in maintaining the system and
adding new features in the future.
3. User Feedback:
o Collect feedback from initial users (like staff and students) to identify any
issues or areas for improvement, which will be incorporated into future
updates.
Conclusion
The "School Management System" portal will play a crucial role in transforming the way
communicates and manages information. This platform will offer a more efficient and user-
friendly way for students, parents, and administrators to access important details about the
school, such as academic programs, events, and announcements.
The Apply Now feature will simplify the application process, making it faster and more
convenient for prospective students. By integrating a modern, responsive design with a secure
MySQL database, the website will ensure that THIS SCHOOL can effectively manage and
share critical data in real-time.
Ultimately, this online portal will not only improve communication but also enhance THIS
SCHOOL' digital presence, supporting its mission to provide a high-quality educational
experience for all stakeholders.
References
Django Documentation: https://www.djangoproject.com/
W3C HTML5 Specification: https://www.w3.org/TR/html5/
MDN Web Docs on CSS, JavaScript: https://developer.mozilla.org/
Python Documentation: https://docs.python.org/