Institute (School) Management System - Daffodil 151-40-216
Institute (School) Management System - Daffodil 151-40-216
BY
This Report Presented in Partial Fulfillment of the Requirements for the Degree of
Bachelor of Science in Multimedia and Creative Technology
Supervised By:
Apurba Ghosh
Lecturer
Department of MCT
Daffodil International University
i
Approval
This Project titled Institute (School Management System) submitted by Mehedi Hasan Nahid,
Department of Multimedia and Creative Technology, Daffodil International University, has been
approved as pleasant for the partial satisfaction of the necessities for the degree of B.Sc. in
Multimedia and Creative Technology and affirmed as to its style and substance. The presentation
has been held on 29 November 2018.
BOARD OF EXAMINERS
___________________________
Dr. Shaikh Muhammad Allayear Chairman
Associate Professor and Head
Department of MCT
Faculty of Science & Information Technology
Daffodil International University
__________________________
Mr. Arif Ahmed Internal Examiner
Associate Professor
Department of MCT
Faculty of Science &Information Technology
Daffodil International University
__________________________
Md. Samaun Hasan Internal Examiner
Lecturer
Department of MCT
Faculty of Science & Information Technology
Daffodil International University
__________________________
Professor Dr. Mohammad Zahidur Rahman External Examiner
Department of CSE
Jahangir Nagar University Dhaka
I hereby declare that, this project has been done by me under the supervision of Apurba Ghosh,
Lecturer, Department of MCT Daffodil International University. I declare that neither this
project nor any part of this project has been submitted elsewhere for award of any degree or
diploma.
Supervised by:
__________________________
Apurba Ghosh
Lecturer
Department of MCT
Faculty of Science &Information Technology
Daffodil International University
Submitted by:
At first I want to express my heartiest and thanks and gratefulness to almighty Allah for His
divine blessing which help me to possible to complete the final year project successfully.
I would like to extend my appreciations to everyone who made the following study feasible and
achievement of my ideas and objectives a reality.
Finally, I must to observe with due respect the unfaltering help and resilience of our people.
An Institute Management System (IMS) is the primary system for efficiently operating any
institution. In every educational institution is facing challenges regarding the proper arrangement
of their day to day life activities; either it can be a teacher, student or a management committee.
School management system is a large database system that only can use for managing daily
school’s work. It is editable and can be designed to meet most of the school’s need. It is must be a
multi user system.
For this, it’s also not enough for a child to have parents who are thoroughly involved in their
educational journey or a school that is administered properly. They need so much more to stay
forward of the competition and do well in life. This is where school management software comes
to such a scope. It is the responsibility of a school to manage all the stakeholders, as well as the
resources that may be available to them, in the proper and perfect way. It should be done in such
a way that parents, employees, teachers, and students all can be benefited.
Sms allows daily activities to run in a very smoother way. There are some reasons that why school
management system are the latest measures in the worlds of education. For managing a school has
always been a difficult and with every daily passing day it is getting even harder to control and
secure. For these circumstances, principal problem that a school faces nowadays is the control of
paper-based systems. Almost all schools out there do a lot of paperwork and it goes without saying
that they are highly troubled by the same. Mention must also be made of the various manual
procedures that they undertake on a regular basis.
The basic aim here should be to create an educational experience that lays the basis for the future
and explains the future generations of a country. As such, there are some reasons as to why you
should be using such software in your school. It is now so much more than a simple option – it is
a necessity. Just think of that time when you were in your child’s shoes. Think of that day again
when you joined classes in your school and college and university. We should remember those
five minutes when our teacher brings the attendance sheet to call our name, most of the time it’s
happened earlier of the class or the end of the class. That process was very time-consuming, it
needed amply of effort from the teacher, and more than anything else there was a chance of a
mistake or two and thus things could turn disordered. With a school management system, schools
have gone those days behind.
CONTENTS PAGE
Approval…………………………………………………………………….…vi
Declaration………………………………………………………………….…vi
Acknowledgements……………………………………………………..……..vi
Abstract……………………………………………………………………......vi
CHAPTER 1: Introduction…………………………………….….……10-12
1.1 Background……………………………………………………………….10
1.2 Motivation………………………………………………………………...11
1.3 Objectives………………………………………………………….….......12
CHAPTER 2: Definition……………………………………………...…13-16
2.1 What is Laravel Framework………………………………………………13
2.2 Uses of Composer……………………………………………………...…14
2.3 What is XAMPP……………………………………………………...…..16
CHAPTER 6: Conclusion…………………………………..………….…53
REFERENCE ………………………………………………………………54
1.1 Background
School Management System (SMS) was the first Management Information System (MIS) for
school. It was initially created by Philip Neal, an instructor at Lea Manor High School, from 1982
to 1983. Bedfordshire County Council (Lea Manor's nearby instruction specialist) at that point
included built up the item, which started being utilized by different schools in 1984.
In 1988, a business organization, SMS Ltd, was made to include create SMS.
Capita Children's Services won an honor at the 2009 BETT appear for its SMS Partnership
Exchange item which permits school gatherings to safely share standby data to help in distributing
the 14-19 Curriculum a key piece of which is the 14– 19 Diplomas. The organization was chosen
as ICT Supplier of the Year in the BETT Awards 2010.
Each school has a management data framework (MIS) that handles key participation and
introduction review information on the understudies. What heads and instructors need to know,
however, is that it is so natural to contact the information and utilize it?
10
1.2 Motivation
In the course of recent years, school management software has changed the way schools and
instructive establishments over the world capacity. The impact of computerized innovations and
shrewd applications are making schools conclusively pushed them ever previously. Today
understudies are profiting from ideas, for example, versatile learning, and flipped classroom,
mixed learning – all because of the deluge of school management system. Other than shrewd taking
in, the school management framework likewise impacts related regions of instruction, for example,
confirmation administration, participation, timetable, educator plans guaranteeing productive data
administration, easy correspondence and fast scattering of the vital data.
Today, most innovation stages are trying to move to a portable application. With expanded web
entrance and simple accessibility of cell phones at moderate rates, an expanding number of
individuals are exploring the web through savvy gadgets. With guardians too in a hurry, nonstop,
there is an immediate feeling towards portable applications that guarantee nonstop availability to
the school application, along these lines boosting the prominence of utilizing applications for a
school management framework.
There are a few reasons concerning why school management frameworks have turned into the
most recent cool remainder in the realm of instruction. Managing a school has constantly been
harder and with each passing day, one can simply figure, it is simply getting essentially harder.
The press is possibly felt the hardest by the school association, ones who should run the school –
on whom all the commitment rests and with whom the buck stops. Everything considered, there is
such a lot of work that the school masters need to do!
Presently nowadays PC accepts an essential job in any association since PC can undoubtedly deal
with the incredible number of information as contrast with human. Client can basically get to
information on perfect time in PC.
Maximum school has a huge number of students to keep data with safely; in this way every year a
section of student pass out from the school. So keeping their information is also a matter. So it is
exceptionally worrying for the management to get data about this establishment on ideal time. At
the point when PC plays this framework in this foundation, it will make quiet to oversee and get
to information of this organization.
School management system (SMS) based the following objectives given below:
Record Keeping
Reports
Operation on SMS
Data Entry
Updating
Deletion
Data Retrieval
Software quality attributes
Correctness
Efficiency
Flexibility
Security
Maintainability
Reliability
CHAPTER 2
Definition
Laravel is a free web system and open-source PHP web framework, made by Taylor Otwell and
made arrangements for the advancement of web applications following the model– view–
controller (MVC) compositional example and established on Symphony.
Laravel endeavors to remove the torment from advancement by facilitating basic errands castoff
in the lion's share of web ventures, for example, validation, steering, sessions, and storing. Laravel
plans to make the improvement procedure a satisfying one for the designer without losing
application usefulness.
PHP has been known as the mainstream server scripting dialect around the globe and in the
organizations that create Software's. Visit insurgencies have gone to achieve where we are today
in the realm of PHP as web creating dialect. [4]
Right now, engineers are relied upon to make sites and web applications that are mind boggling,
and this sets aside much opportunity to begin from the establishment.
In view of this dreadful need, a more common organized method for advancement is required.
PHP structures just made the answer for this to developers. Laravel web advancement keeps a huge
environment that has moment facilitating and additionally the organization framework. Why to
Choose Laravel Framework for Web Development:
*Template
advancement in April 2011 and first discharged on March 1, 2012. Arranger is emphatically
supported by Node.js's"npm" and Ruby's "bundler". The task's reliance clarifying calculation
begun as a PHP-based port of opens Use's libzyppsatsolver.
Arranger experiences the order line and introduces conditions (e.g. libraries) for an application. It
likewise enables clients to introduce PHP applications that are accessible on "Bundles" which is
its fundamental source containing accessible bundles. It additionally gives auto stack abilities to
libraries that determine auto stack data to ease utilization of outsider code.
Symphony version 2
Laravel version 4
Code Igniter version 3.0
Cake PHP version 3.0
Composer is the way of application that gives us the implementation in to code. It works fast and
right path in the same manner. When we work with composer, some command code can made
couple of work easier.
XAMPP is a free and open source cross platform web server solution; it loads packages which are
developed by Apache Friends. Consisting mainly of the Apache HTTP Server, Maria DB database,
and interpreters for scripts written in
Go to the archive where you displayed XAMPP (for the most part C:\Program Files\xampp).
Twofold tap on XAMPP Control Panel (xampp-control.exe). This will rise to you next screen.
Tap on Start gets adjoining Apache and MySQL for opening them. After opened, you would
see XAMPP picture on the regard of your assignment bar. XAMPP Tutorial: How to Use
XAMPP to Run our Own Web Server. XAMPP closes for Cross-Platform (X), Apache (A),
MySQL (M), PHP (P) and Perl (P). It is an unassuming, lightweight Apache division that
makes it to an unbelievable degree clear for organizers to make an adjoining web server for
testing purposes.
3. Double-tap the downloaded record which is appeared in the image. This document
ought to be named something like xampp-win32-7.2.4-0-VC15-installer, and we'll
see it in the default downloads area in our PC (e.g., the "Downloads" organizer or the
work area).
9. Click OK button for confirmation our selected folder as our XAMPP installation
location.
11. We have to uncheck from the box “Learn more about Bitnami” then click next button
for progress.
Picture is given below:
13. After installing a windows will show the prompt. It will be at the bottom of the
windows, so we will close the windows and open the XAMPP control panel. Then we’ll
access our servers.
15. Click Save button and after that opens the main Control Panel page in the windows.
17. Resolution issues with Apache declining to run the framework. On a few Windows 10
PCs, Apache won't keep running for a "blocked port". Indeed, even it can happen other
adaptation of windows. Despite the fact that this can occur for two or three reasons, yet
there's a moderately simple fix:
Scroll down to the "Listen 80" part (another way: we can press Cntl+F
and type listen 80 to think that its quicker.
Last of all restart XAMPP by clicking quit and after that re-opening it in director mode
from its document.
After all of these done, we can operate and use our server.
First of all we have to open the Composer website for downloading. We have to go
to https://getcomposer.org/download/ from our computer's web browser.
Select the Composer download link. Click the Composer-Setup.exe link near the
top of the page to download the file.
Open the downloaded Composer setup file. Double-click the "Composer-Setup" file
to do so open the file and ready to install.
Click Yes when prompted window pop ups. It will open the Composer installation
window.
If needed select XAMPP On the off chance that we have various distinctive order line-
constructed PHP alternatives introduced with respect to our PC, tap the one recorded
in the drop-down box at the correct best corner of the window, at that point click
C:\xampp\php\php.exe in the drop-down menu.
Click Next twice for procedure. It’s at the bottom of the menu.
Click Finish when prompted window pop ups. It signifies that Composer has been
installed successfully.
Wait for Composer to finish updating. Once the updates are complete, we can
proceed with the installing Laravel. If we either receive an error when you run the "php
composer.phar" command, we'll need to manually change the Composer
directory before we proceed with installing Laravel.
Close Command Prompt. Further if the last attempt to install Composer didn't work,
we can use a PHP script in Command Prompt to manually install Laravel.
Re-open Command Prompt. So it ensures that Command Prompt won't return any
type of errors due to other commands interfering with our script.
Paste in the script. Press Ctrl + V to add the entire script to Command Prompt. That
php composer.phar
There are several software/tools available to work with. We will use those tools
Where we find easy to us.
Web development gadgets have come a long course in just several short years. Due to this
progression, we can interface the power of exceedingly attempted libraries to upgrade our work
procedure and favorable position from more noticeable potential results concerning responsive
arrangement. Not simply that, we can figure things together because of reliably upgrading variation
control systems. From program extra things and modules, to processors that revive your code,
there have never been more potential results for making awesome web applications.
In any case, with the amount of web build contraptions creating step by step, finding the best
programming to get it done can from time to time feel startling. To empower you to out, we've
made a summary of principal contraptions for front end and besides back end progression to get
you started. [5]
Sublime Text:
How about we begin with the essentials: a top notch code reader – one that includes a
very much planned, super-productive, and ultra-quick UI. There are something that do
this well, however potentially the best (and most mainstream) is Sublime Text.
Strongly kept running by a small time improvement group, the key to super’s prosperity
lies in the program's huge range of console alternate routes -, for example, the capacity
to perform prompt altering (rolling out a similar imparting improvements to various
chosen regions) and fast route to records, images, and lines. Furthermore, when you're
putting in 8+ hours with your editorial manager every day, those profitable couple of
moments put something aside for each procedure truly do include.
Google's worked in Chrome Developer Tools rent you do only that. Packaged and
accessible in both Chrome and Safari, they permit engineers contact into the internals
of their web application. Over this, a palette of system devices can help enhance your
stacking streams, while a timetable gives you a more profound comprehension of what
the program is doing at some random minute.
jQuery:
JavaScript has for a long while been assessed a principal front-end language by
designers, in spite of the way that it's not without its issues: loaded up with program
ranges, its somewhat captured and detached sentence structure indirect that
convenience much of the time persevered.
That was until 2006, when jQuery – a snappy, little, cross-organize JavaScript library
went for shortening the front-end process – appeared on the scene. By evacuating an
extensive proportion of the handiness regularly left for specialists to handle without
any other individual, jQuery allowed more noticeable degree for making activity’s,
including modules, or even just investigating documents.
Similarly, it's clearly compelling – jQuery was by far the most pervasive JavaScript
library in nearness in 2015, with foundation on 65% of the fundamental 10million most
raised managed goals on the web.
GitHub:
By advancing out your undertaking with the administration, you can see any
progressions you've made or even return to your past state (committing bothersome
errors a relic of past times). The source facilitating administration likewise flaunts a
rich open-source improvement network (making cooperation between groups as simple
as pie), and in addition giving some different segments, for example, bug following,
highlight demands, undertaking the board for each task.
Numerous businesses will search for finely improved Git capacities, so now's the ideal
time to join – in addition to it's an incredible method to get included and gain from the
best with a broad exhibit of open-source activities to chip away at.
Bootstrap:
It is safe to say that you are becoming weary of composing in that equivalent styling
for a compartment? What about that fasten that holds editing? When you begin building
front-end applications consistently, you'll begin to see similar themes creating.
UI systems are an endeavor to take care of these issues by separating the basic
components into reusable modules - which means designers can platform the
fundamentals of new applications without breaking a sweat.
The most generally utilized of these structures is Bootstrap, an entire UI bundle created
by the group at Twitter. Finish with outfits to standardize templates, assemble modular
items, include JavaScript modules, and a plenty of different highlights, Bootstrap can
significantly eliminate the aggregate of code (and time) expected to fabricate your task.
Angular.js:
This is the place AngularJS, is an open-source web application structure, and comes in.
Created by Google, AngularJS gives you a chance to expand your application's HTML
language structure, bringing about a more expressive, meaningful, and snappy to create
condition that could else not have been worked with HTML alone.
The task isn't without its criticizers: some vibe that this kind of information important
makes for a chaotic, non-isolated code; however despite everything we believe it's a
crucial ability to have in your front-end unit.
Sass:
Web dev. instruments that spare time are your closest companion and one of the
primary things you'll find out about code is that it wants to be DRY ("Don't Repeat
Yourself"). The second thing you'll perhaps learn is that CSS is normally not
exceptionally DRY.
Enter the universe of the CSS preprocessor, an instrument that will enable you to
compose maintainable, future-proof code, all while diminishing the measure of CSS
you need to compose (keeping it DRY).
4.1 Command:
The way we create database table, we have to do it by command (cmd) in composer as well as
console. Now I am mentioning those commands what will need:
Pre install cmd - occurs before the introduce direction is executed with a lock
document present.
Post install cmd - occurs after the introduce order has been executed with a lock
document present.
Pre update cmd - occurs before the refresh order is executed, or before the introduce
direction is executed without a lock document present.
Post update cmd - occurs after the refresh order has been executed, or after the
introduce direction has been executed without a bolt record present.
Post status cmd - occurs when the status command has been executed.
Post archive cmd – occurs has been executed after the archive commands.
Post auto load dump - occurs after the autoloader has been dumped, either amid
introduce/refresh, or by means of the landfill auto load order.
Post root package install - occurs when the foundation package has been put
in, throughout the create-project command.
Post create project cmd - occurs after the make venture direction has been executed.
It is a strategy for building up and archiving a framework's information. In some cases it is called
database demonstrating in light of the fact that it is at long last actualized as a database. The real
model is frequently called Entity Relationship Diagram (ERD), where element implies a class of
people, articles, occasions or ideas about which we have to catch and store information and
relationship implies memory among the case of at least one substance types.
For gathering of projects that empower a client to enter, alter, oversee, and erase data in a database.
There are modified sorts of DBMSs, going from little frameworks that keep running on PCs to
colossal frameworks that keep running on centralized servers. Now I am showing the main data
which is included in my SMS.
Migration Structure
A migration class holds two methods: up and down. The up method is used to add new tables,
columns to your database, while the down method should simply opposite the operations
performed by the up method.
What about an incredible Active-Record task? Without a doubt, Fluent will work pleasantly.
Shouldn't something be said about testing offices? Obviously. Furthermore, steering? Assuredly.
Shouldn't something be said about an exceptionally tried the HTTP layer? On account of
Composer, Laravel can use huge numbers of the superb Symphony hardware. When it comes right
dejected to it, odds are, in the event that you require it, Laravel offers it.
The proposed SMS system delivers detail general information about the students along with
Educational, SMS is used for adding, viewing information and updating students' details and gets
summering reports concerning analyst student's skill and experience. Highlights the system's
functionality, database design and functional modules. [1]
Routing (flexible)
Laravel is one of a kind in that it tends to be utilized in an amount of ways. Incline toward a less
difficult, more Sinatra-like directing structure? Without a doubt, Laravel can recommendation that
effectively, utilizing terminations.
This can demonstrate supportive for minor ventures and APIs, at the same time, odds are high that
you'll require controllers for the greater part of your tasks. That is alright; Laravel can do that, as
well. [2]
Notice how Laravel develops with your needs? This dimension of convenience is the thing that
makes the system as general as it is today.
Working Restfully in Laravel has never been so less demanding. To enroll a down to earth
controller, straightforward call Route: resource (), like so: With this code, Laravel will register
eight routes.
• GET/orders
• GET/orders/: arrange
• GET/orders/make
• GET/orders/: arrange/alter
• POST/orders
• PUT/orders/: arrange
• PATCH/orders/: arrange
• DELETE/orders/: arrange
We presently have the basic capacity to fabricate Restful applications and APIs easily.
Blade Templating
While, truly, PHP is commonly a templating dialect, it hasn't changed to wind up an excessively
decent one. That is alright, however; Laravel offers its Blade motor to fill the hole. Essentially
name your perspectives with a .blade.php delay, and they will consequently be parsed, in like
manner. Presently, we can do such things as:
Blade has a lot of commands which allow you to define control structures in a way that's
understandable by both back-end and front-end developers. [3]
CHAPTER 5
MVC stands for model, view, and controller. MVC splits the business logic of the model and
controller on the server from the user interface. The controller admits user input and calls various
model objects in the object oriented programming language
In question situated programming advancement, demonstrate see controller (MVC) is the name of
a methodology or configuration design for effectively and productively relating the UI to hidden
information models. [10]
1. The model speaks to the information, and completes zero else. The model does
NOT depend ideal on the controller or the view.
2. The view demonstrates the model information, and sends client activities (e.g. catch
clicks) to the controller. The view can:
3. Controller gives show information to the view, and gathers client activities, for
example, catch click. The controller relies upon the view and the model. In a few
sacks, the controller and the view are a similar protest.
SQL Server
Visual Studio
Entity Framework
C#
The MVC configuration design additions a controller class between the view and the model to
expel the model-see addictions. With the conditions expelled, the model, and perhaps the view,
can be made reusable without update. These makes applying new highlights and support a breeze.
The clients get steady programming quickly, the organization sets aside some cash, and the
A dashboard, in site organization, is traditionally the list page of the control board for a site's
substance the executive’s framework. Models incorporate that disseminated with the general
blogging programming WordPress/Laravel, and in the undertaking the executives site Basecamp.
Student form fill up already then executed into the admin panel:
This is the component of student where admin can add, edit or delete student. After that we
have to do shift and section, as well as attendance, role (login info) and last of notice (under
construction).
Conclusion
The primary target of this undertaking was to convey an answer for the issue for School
Management, in its numerous challenges in overseeing educators, courses and understudies. At the
focal point of this assessment is the significance of individual understudy needs. Viable senior
auxiliary pathways and educational module are connected to how well schools have reacted to the
This goal was effectively accomplished for a functional arrangement it is conceivable to actualize
SMS. Be that as it may, because of the constrained time I need to demonstrate vital highlights to
Books
1. Larry Ullman, “PHP for the Web: Visual Quick start Guide”, (5th Edition), June 2016.
2. Dayle Rees, “Laravel- Code Bright” in Web application development for the Laravel framework, (Version
4), May 22, 2016.
4. Chris Aquino and Todd Gandee, “Frontend Web Development: The Big Nerd Ranch Guide” in Big Nerd
Ranch, 2001.
5. Josh Lockhart, “Modern PHP: New Features and Good Practices” Publisher- O’Reilly Media, (Kindle
Edition), February 16th, 2015.
Journals
6. Adam French, “The Laravel: Good, better and awesome” Noteworthy- The Journal Blog (26th August, 2018).
7. Mat Journals, “Journal of Web Development and Web Designing” Publication month: April, August and
December.
Website Resources
8. Raffaela Rein & Martin Ramsin, “Career Foundry”, Retrieved from https://careerfoundry.com/