Documentation
Documentation
Documentation
Submitted To Submitted By
1
Table of contents
Content Name PAGE NO.
Acknowledgement ……………………………………………………………. 3
Introduction………………………………………………………………………. 4
Requirement……………………………………............................................... 7
Data Dictionary……………………………………………………………. 10
UI Design …………………………………………………………………….. 22
Snapshots ………….……………………………………………………………. 26
2
ACKNOWLEDGEMENT
First of all, we thank the almighty Allah for completing this project successfully and we also like to
thank many people who helped us in completing this project. Foremost we would like to thank Almighty
Allah who give us strength and ability to complete this project. We would like to express our gratitude
to all those who gave us the possibility to complete this project. We want to thank IDB-BISEW and
BIRDS A & Z Limited for providing the stage to do the project and helping us to do the necessary
research. We furthermore, thank our Trainer and Instructor honorable Sir. MD. Azman Ali giving us
complete support, advising us in the project and who taught me the basic of system development. He
helped us to learn about different types of software development methodologies along with benefits.
We would like to thank to our consultant honorable Sir. MD. Sayed Zahidul Hassan for instructing us to
implement our project Plan. Finally we are really thankful to our Teammates and Course mate for the
valuable suggestions and nice co-operations.
Thank You
3
INTRODUCTION
Education is the backbone of a nation. Advanced technology available today can play a crucial
role in streamlining education-related processes to promote solidarity among students, teachers,
parents and the school staff. School Management System consists of tasks such as registering students,
producing report cards, producing official transcript and preparing timetable.
Handling the administration of an educational institution such as a school or college is not
among the easiest of jobs as there are a lot of things that need to be taken care, which includes
management of students and staff information, attendance, timetable, payroll and other things.
Manually maintaining a record of all these things is quite difficult and the advent of school
management system software eased the job to a great extent.
Our School Management System is the perfect software of this type that ensures that school
owners don't face any difficulty in handling the daily routine tasks of their school. It has all the
comprehensive features that are needed to effectively run and administer an educational institution. It
makes the job of handling the administration quite easier and simpler. It is perfect for every kind of
educational institution including schools, colleges, universities, and group of institutions, training
centers and others.
School Management System enables school to use and operate many of integrated interrelated
modules and manage the administration of school efficiently. Due to its ever growing and competitive
nature, the education sector has always been in need of a quality solution to manage and serve the
school resources efficiently. IT sector is giving number of solutions to schools like smart classroom,
digital learning solutions and school management system to make learning easier and manage school
administration effectively. Today educational institution is not limited to imparting education alone, but
it is adapting latest trends in IT for improving the quality of education and handling various activities of
school including admissions, class management, library management, logistics, inventory, fee
management, alumni, accounts etc.
The School Management System is accurate and reliable and can be conveniently accessed from
school intranet as well as from the public internet. It is fully browser based school management system
which also includes virtual campus which can be linked with school portal and contains powerful online
access to bring parents, teachers and students on a common interactive platform. Yet another
advantage of this software is that it runs on minimal hardware and easily fits in the budget of schools.
4
The appearance of your student records says a lot about the quality of your school. Other educators
and registrars make judgments based on student records that can permanently affect a student's life.
School Management System capabilities include the basics such as transcripts, report cards,
attendance, and discipline as well as many other specialized capabilities, including parental access to
real time student grades on the Internet. This means that not only administrators but also parents,
teachers, and students have access to real-time data. With traditional reporting methods parents may
not find out how their student is performing in school until the end of the quarter or semester -- usually
too late to correct a problem situation. School Management System allows parents to know how their
student is doing on a continual basis by using the internet. School Management System can even send
electronic progress reports to parents via email on a weekly, monthly, or even daily basis.
5
PROJECT OVERVIEW
We have learned a lot of about SQL server, HTML5, ASP.NET, MVC 4. Finally we have decided to
complete a project about School Management System because it will require a lot of technologies and
we have to apply them. Now let us tell about some main points of our objectives of this school
management system application software.
Computerization - All the details regarding school, whether it is small or big, will be computerized.
Automation – The automation feature of this management system will mitigate the task of writing the
papers. E.g. there is no need to write the report card of the students on the paper by the pen.
It is simply can be done online on the system, and can be forwarded to the students and their parents.
Easy Interaction – In today’s rush hour of the life, it is difficult for a parent to go to the school of his /
her child every time a teacher calls.
By this management system, it will easier for a parent and a teacher to be in touch every day. As a
matter of fact, it will be easier for each individual person who is associated with the system to be in
touch as per needed.
6
REQUIREMENT
User can:
Admin can:
(Admin have to provide username and password in order to prove s/he is valid)
View applied students and can delete students if any erroneous information is detected.
Add new students and modify them if required.
Add new subject and can modify if necessary.
Add new teacher and can modify them if necessary.
Generate Examination schedule.
Add marks and can modify them.
View results by individual classes.
7
TECHNOLOGY USED
Technologies:
ASP.NET MVC 5
Odata
AngularJS
Web.API
HTML5
CSS
Bootstrap
JavaScript
Entity Framework
8
Hardware Requirement (Minimum):
Processor 2 GHZ
RAM 2 GB
Disk Space 10 GB Of Free Space
Processor 2 GHZ
RAM 1 GB
Disk Space 20 GB Of Free Space
9
Data Dictionary
10
Table Name: Teachers
Primary Key: TeacherId
Foreign Key: N/A
Description: The information about Teachers
11
Table Name: Students
Primary Key: StudentId
Foreign Key: ClassId
Description: The information about Students
12
Table Name: Exam Years
Primary Key: ExamYearId
Foreign Key: N/A
Description: The information about Exam Year
13
Table Name: Results
Primary Key: ResultId
Foreign Key: ExamId, StudentId, SubjectId, ExamYearId, ExamTermId.
Description: The information about Results
14
DESIGN MODEL
Data Model:
This is Data Model design of our database:
15
Analysis & Design
Requirement model:
The relationship between the user and admin is presented below by using use case
16
Anonymous User/Student interaction
User Activity Sequence Diagram:
17
Admin Activity Sequence Diagram:
18
Interaction flow:
19
Admin Activity Diagram:
20
System Architecture
21
UI Design:
We use Single page application (SPA) to create the UI Design in this application software.
CODE SAMPLE
There are given some sample code of angularJs and HTML of our project.
Angular Controller:
22
Angular View:
23
DbModel Code Sample:
24
25
USER INTERFACE SNAPSHOTS
User Interface snapshot of Admission page is given below.
26
User Interface snapshot of Exam Schedule page is given below.
User Interface snapshot of Mark sheet page is given below. Student also can print the mark sheet or
save as PDF.
27
TEST SCREEN (Admin Part):
28
Admin panel test screen of Exam panel.
29
Admin Panel for result control
30
31
Admin panel for Subject Modification:
32
Admin panel for Teacher Insert:
33
34