School Management System

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

SCHOOL MANAGEMENT SYSTEM

Introduction
Purpose
A school management system is an information management system for educational
institutions to manage all students and teacher’s data. It provides ability such as registration of
students and in addition, SMS is used for viewing the data of students and teachers. The purpose
of this is to automate the existing manual system by the help of computerized equipment’s and
full-fledged computer software fulfilling their requirements, so that their valuable data or
information can be stored for a longer period with easy accessing.
Scope
The scope of this system is to help gathering ideal management in details. In a very short
time, the collection will be basic and reasonable. It also helps in current all works relative to
school management system. In particular, the document is focused on describing the
functionality of the system. Despite the fact that we have made an honest effort to introduce the
data successfully, this system also has future scope, there can be further upgrade in this system.
We have dealt with every one of all the basic perspective, which need to take care of during the
improvement of the system. Actually, like things, this system also has few constraints and can be
additionally be upgrade by someone, because there are certain drawbacks that don't allow the
system to be 100% accurate.
Target Audience
The intended target audience would be the school administrator that oversees data of a
student and teachers.
Acronyms and Definitions
Acronyms that used in system:
 CAS – College of Arts and Sciences
 CICS – College of Informatics and Computing Sciences
 CABE – College of Accountancy Business and Economics
 CE – College of Engineering
 CIT – College of Industrial Technology
 CABEIHM – College of Accountancy, Business, Economics and International
Hospitality Management
 CTE – College of Teachers Education
 CNAHS – College of Nursing and Allied Health Sciences
 BE – Basic Education
 CEAFA – College of Engineering, Architecture and Fine Arts
 CL – College of Law
 LS – Laboratory School
 CAF – College of Agriculture and Forestry
Overview
This system can store the data of each teacher and student, it will also make it easier to
know the details of them by searching. Therefore, their time will be reduced especially if a lot of
information is sought.

Executive Summary
Goals
The goal of this system is to provide and display data and information of each student and
teacher like name, age, address, contact number and subject of the course, every student or
teacher can also register, add and delete their data.

Objective
The main objective of the system is to manage the data of the students and teachers.
System Analysis
System analysis is a method of acquiring and interpreting data, identifying problems, and
analyzing data about the School Management System in order to provide recommendations for
system changes. It's a problem-solving activity that necessitates a lot of interaction between
system users and developers. Any system development process should begin with a system
analysis or research. The system is thoroughly investigated and assessed. The system analyst
assumes the role of interrogator and delves deeply into the current system's operation.

Development Model
This may include the following models: Conventional waterfall type. Evolutionary
prototyping and any other model which is most appropriate to the kind of research project being
undertaken.

Development Approach

This may include either Top down or Bottom-up approach of development. Develop a system
that will provide the following features:
User Side

 Allow the user to visit the system


 Allow the user to view their grades
 Allow the user to contact with their teachers
 Allow the user to enter student’s grades per subject
 Allow the user to contact with students

Admin side

 Allow the admin to manage the whole system.


 Allow the admin to add classes and subjects to student
 Allow the admin to connect the students to the subject’s teachers
 Allow the admin to create the students and teachers account
 Allow the admin to edit the students and teachers account
 Allow the admin to delete the students and teachers account
 Allow the admin to post tasks or any updates for users (Teacher and Student).
 Allow the admin to store, edit, delete, calculate and print student’s grade
 Design a user-friendly system and efficient to use.

Activities and Tasks


This section provides a brief description of each major task required for the integration of the
system. Also include a schedule for when these tasks are expected to be completed. Add as
many subsections as necessary to this section to describe all the major tasks adequately. Include
the following information for the description of each major task, if appropriate:
a) What the task will accomplish
b) Resources required to accomplish the task
c) Key person(s) responsible for the task
d) Criteria for successful completion of the task
Examples of major tasks are the following:
a) Providing overall planning and coordination for the integration
b) Providing appropriate training for personnel
c) Providing appropriate documentation on each unit for integration
d) Providing audit or review reports
e) Documented software unit and database
f) Establish software requirements
g) Establish test procedures
h) Conduct unit testing
i) Conduct qualification testing
j) Integrate units into system

Document Organization
Document management systems can help free teachers and secretaries from the continuous
process of filing documents, keeping track of them, and finding ways to communicate essential
information to all members of the staff. 
Documents are generated on a regular basis and must be handled and filed properly. The
following are examples of common educational documents:
o Forms for admission
o Forms for financial help
o Records of students
o Personnel files

Software Requirements Specification


At the culmination of the analytical task, the Software Requirements Specification
is created. As part of system engineering, the purpose and performance assigned to software are
refined by producing a thorough information description, a full functional and behavioral
description, an indication of performance needs and design limitations, proper validation criteria,
and other relevant data.
The following are the prerequisites for the proposed system:

 Information concerning new school entries must be stored in the system.


 The system should make it easier for internal personnel to maintain track of student
information and find them in response to various inquiries.
 A quantity record must be kept by the system.
 The system must maintain track of the classes.
 The record must be updated and deleted by the system.
 A search area is also required by the system.
 It also necessitates a data security mechanism.

Design Guidelines
Project Teams and Responsibilities
It should contain the assignments of modules and activities to be done by each team member.
Responsibilities
In this section, identify the System Proponent, the name of the responsible or issuing
organization, and titles and telephone numbers of the staff who serve as points of contact for the
system integration. It should also include who has approval authority for each unit of the system.
If this activity is contracted out, list the names and phone numbers of the contractor responsible
for the development and integration.
Risk Management Process
There are lots of risks that might encounter in this proposed web-based system. One thing is for
sure is what we called website crashing, which is very common to a web-based system or
application. The researchers believe that the possible risk that might encounter in proposing this
system is the website crashing.

Development Methodology
The method used in the process is the Waterfall Model. Waterfall is the model that advocates for an
organized, predictable approach, where one stage needs to be completed before you start the next one.
Gathering requirements: this is the stage where the team defines the product’s functionality, interface,
performance, checks its connection to business goals. Design: software development teams pick tech
stacks, determine the databases that they prefer, and prepare the technology. UX and UI designers define
user personas and create the interface.

System Architecture and Architecture Design


To describe the system architecture, you need to visualize the bigger picture first. After stakeholders
agree on the overall structure, you can discuss technical details – hardware and software characteristics,
design constraints, and non-functional requirements. Additionally, you need to cover information
management and security – databases and record management systems have their structure.
System Architecture diagram

A system architecture or systems architecture is the conceptual model that defines the structure, behavior,


and more views of a system. An architecture description is a formal description and representation of a
system, organized in a way that supports reasoning about the structures and behaviors of the system.

System architecture can comprise system components, the externally visible properties of those
components, the relationships (e.g. the behavior) between them. It can provide a plan from which
products can be procured, and systems developed, that will work together to implement the overall
system. There have been efforts to formalize languages to describe system architecture; collectively these
are called architecture description languages.
Records Management

A list of which systems, tools, and algorithms the system should used to process and store documents. 

We used C# (.net framework) and Xampp server.

C# is an elegant and type-safe object-oriented language that enables developers to build a variety of
secure and robust applications that run on the .NET Framework. You can use C# to create Windows client
applications, XML Web services, distributed components, client-server applications, database
applications, and much, much more. Visual C# provides an advanced code editor, convenient user
interface designers, integrated debugger, and many other tools to make it easier to develop applications
based on the C# language and the .NET Framework.

The .NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs
primarily on Microsoft Windows. It includes a large class library known as Framework Class Library
(FCL) and provides language interoperability (each language can use code written in other languages)
across several programming languages. Programs written for .NET Framework execute in a software
environment (as contrasted to hardware environment), known as Common Language Runtime (CLR), an
application virtual machine that provides services such as security, memory management, and exception
handling. FCL and CLR together constitute .NET Framework.

C# Features

 C# is a simple, modern, object oriented language derived from C++ and Java.
 It aims to combine the high productivity of Visual Basic and the raw power of C++.
 It is a part of Microsoft Visual Studio7.0.
 Visual studio supports Vb,VC++,C++,Vbscript, Jscript. All of these languages provide access to
the Microsoft .NET platform. 
 .NET includes a Common Execution engine and a rich class library. 
 Microsoft’s JVM eqiv is Common language run time (CLR). 
 CLR accommodates more than one languages such as C#, VB.NET, Jscript, ASP.NET,C ++. 
 Source code --->Intermediate Language code (IL) ---> (JIT Compiler) Native code. 
 The classes and data types are common to all of the .NET languages. 
 We may develop Console application, Windows application, and Web application using C #. 
 In C# Microsoft has taken care of C++ problems such as Memory management, pointers etc. 
 It supports garbage collection, automatic memory management and a lot.

Database Platform
A database is an organized collection of data. The data is typically organized to model aspects of reality
in a way that supports processes requiring information, such as modeling the availability of rooms in
hotels in a way that supports finding a hotel with vacancies.
Database management systems (DBMS) are computer software applications that interact with the user,
other applications, and the database itself to capture and analyze data. A general-purpose DBMS is
designed to allow the definition, creation, querying, update, and administration of databases. Well-known
DBMSs include MySQL, PostgreSQL, Microsoft SQL Server, Oracle, Sybase and IBM DB2.

Xampp Server Introduction

XAMPP is an abbreviation where X stands for Cross-Platform, A stands for Apache, M stands for
MYSQL, and the Ps stand for PHP and Perl, respectively. It is an open-source package of web solutions
that includes Apache distribution for many servers and command-line executables along with modules
such as Apache server, MariaDB, PHP, and Perl.

XAMPP helps a local host or server to test its website and clients via computers and laptops before
releasing it to the main server. It is a platform that furnishes a suitable environment to test and verify the
working of projects based on Apache, Perl, MySQL database, and PHP through the system of the host
itself. Among these technologies, Perl is a programming language used for web development, PHP is a
backend scripting language, and MariaDB is the most vividly used database developed by MySQL.

Design Specification

The next step is to investigate deeper into design requirements and expectations. This section covers
many design aspects, and the exact number and order depend entirely on the system

Database Design
User Interface Design

User interface design (UI) or user interface engineering is the design of user interfaces for


machines and software, such as computers, home appliances, mobile devices, and other electronic
devices, with the focus on maximizing the user experience. The goal of user interface design is to make
the user's interaction as simple and efficient as possible, in terms of accomplishing user goals ( user-
centered design).

Good user interface design facilitates finishing the task at hand without drawing unnecessary attention to
it. Graphic design and typography are utilized to support its usability, influencing how the user performs
certain interactions and improving the aesthetic appeal of the design; design aesthetics may enhance or
detract from the ability of users to use the functions of the interface.

LOGIN
HOME

STUDENTS

TEACHERS
DEPARTMENT

You might also like