You are on page 1of 58

SCHOOL MANAGEMENT SYSTEM

BY

MD AL EMRAN
ID: 141-17-305

This Report Presented in Partial Fulfillment of the Requirements for the


Degree of MS in Management Information Systems (MIS)

Supervised By

Dr. Sheak Rashed Haider Noori


Assistant Professor
Department of Computer Science and Engineering
Coordinator, MS MIS Program
Daffodil International University

DAFFODIL INTERNATIONAL UNIVERSITY


DHAKA, BANGLADESH

1
APPROVAL
This Project titled “School Management System”, submitted by MD. Al Emran to
the Department of Computer Science and Engineering, MS in MIS Program, Daffodil
International University, has been accepted as satisfactory for the partial fulfillment of
the requirements for the degree of MS in Management Information Systems (MIS)
and approved as to its style and contents. The presentation has been held on 18 th
January, 2016.

BOARD OF EXAMINERS

(Name) Chairman
Designation
Department of Computer Science and Engineering
Faculty of Science & Information Technology
Daffodil International University

(Name) Internal Examiner


Designation
Department of Computer Science and Engineering
Faculty of Science & Information Technology
Daffodil International University

(Name) Internal Examiner


Designation
Department of Computer Science and Engineering
Faculty of Science & Information Technology
Daffodil International University

(Name) External Examiner


Designation
Department of -------
University of Dhaka

2
DECLARATION

We hereby declare that, this project has been done by us under the supervision of Dr.
Sheak Rashed Haider Noori (Assistant Professor), Department of CSE,
Coordinator of MS in MIS program, Daffodil International University. We also
declare that neither this project nor any part of this project has been submitted
elsewhere for award of any degree or diploma.

Supervised by:

Dr. Sheak Rashed Haider Noori


Assistant Professor
Department of CSE
Coordinator of MS in MIS program,
Daffodil International University

Submitted by:

(MD Al Emran)
ID: 141-17-305
Department of CSE
M. SC in MIS Program
Daffodil International University

3
ACKNOWLEDGEMENT

I would like to express my deepest appreciation to my supervisor Dr. Sheak Rashed


Haider Noori (Assistant Professor), Coordinator, MS in MIS Program, Daffodil
International University. His valued perseverance guidelines and suggestions helped
me a lot to complete this dissertation. I’m especially grateful to my honorable teacher.

Furthermore I would also like to acknowledge with much appreciation the crucial role
of the staff of Daffodil International University (DIU), who gave me the permission to
access all kind of library materials and equipment to gain knowledge and to clear out
my understandings. I have to appreciate the guidance given by the other supervisors
and lecturers and also my peers who has helped me to clear my understanding and
created a concern and importance of completing the project report carefully with
maintain good knowledge and quality. I would also like to thank external few
hospitals and health ministry’s – to provide accurate information and thus helping me
to understand the present market scenarios.

The contributions of many authors, publishers and firms in the computer industry that
contributed case materials, ideas, illustrations and photographs used in this text are
also thankfully acknowledged.

4
ABSTRACT

This project is on “School Management System” aiming to provide automation


support of a school. It Reduce complexity through automation of student and teachers
function and It helps to Improve Management reporting, maintaining capabilities.
Here is some feature salient features:

The Title of the project is School Management System to computerize the School.
The Front end used is ASP.NET with Visual Basic.NET. The Back End used is SQL
Server. In this project there are several modules such as Data Entry module, Data
Records module. These modules are further divided in to sub modules. That is Class
Setup, Student Setup, Teacher Setup, Fees Setup, Student Attendance, Employee
Attendance, Subject Setup, Add Expense, Expense Detail, Examination Setup and
Exam Details are in Data Entry module. Student Details, Teacher Records, Student
Attendance, Employee Attendance, Fees Records are in the Data Records module.
These modules give way in managing the organization efficiently. So, this project
helps in efficient management of human resource inside the organization. Also, it
consumes less time consumption. The main and important benefit of this proposed
system is that it is very much user friendly and accurate. So the employees and the
administrators feel so much comfortable to work with it. Also in all the modules the
regularly updated information are very much useful when they are extracted.

5
TABLE OF CONTENTS

CONTENS PAGE

Board of examiners i

Declaration ii

Acknowledgements iii

Abstract Iv

CHAPTER 1: INTRODUCTION

1.1 Objective 8-10

1.2 Description of the system 10-11

1.3 Need of the system 12

1.4 Feasibility study 13-14

1.5 Scope of the system 15-17

1.5 Operating environment 18-19

CHAPTER 2: RELATED WORK

2.1 School Management system in Bangladesh 19-20

2.2 School Organization 20-21

2.3 Educational Management Activities in School 21-22

2.4 Effectiveness of School Management Information System 22

2.5 Our School Management system 22-23

6
CHAPTER 3: REQUIREMENT ANALYSIS

3.1 Hardware & software requirement 24-26

3.2 System requirement 27

CHAPTER 4: DESIGN AND METHODOLOGY

4.1 Data Flow Diagram (Dfd’s)


28
4.2 Er diagram 29-32
4.3 Flow chart 33

4.4 Block diagram 33

4.5 Salient features of the system 34

CHAPTER 5: CODING AND IMPLEMENTATION

5.1 Coding
34-40
5.2 Implementation
40-41
5.3 Testing 42-43
5.4 User manual 43-54

CHAPTER 6: CONCLUSION AND FUTURE WORK

6.1 Conclusion 54

6.2 Recommendations 55

7
CHAPTER 1: INTRODUCTION

1.1 Objective

The following are the main objectives of the project titled "School data management":

The system provides the means of security, which makes sure that only the concerned
modules and screens are accessible to the particular department after verifying one's
validity and all other modules and screens remains disable. The system is meant to
maintain and provide complete details about students such as personal details, their
fees details and cash details.

The basic objective of the system is to manage the student’s data efficiently &
accurately. It provides the user of the system with personal details of the students their
name, address, phone & etc, it provides the user with fees as well as cash details of
the students, how much they have paid, what is the status of the fees i.e. how many
have paid fees & how many are yet to pay the fees. It also provides the user with
details of cash like conveyance details.

“School management system” is a Management & Information project, which has


these objectives:

Student data management will be highly user friendly, management information


system that will not help only Accounts, Management & Administrative system to
gather, communicate, computerize but also help to act on critical information much
faster and in a better manner. The solution envisages linking of different departments
to streamline the flow of data and timely availability of information at both the ends.
Further, it also aids in generating, maintaining user definable Queries, Reports.
Salient Features of the application will be as defines below:

 Owner of data to be the owner of the database


 Capture of information at the source of generation

 Sharing of data

8
 Minimizing duplicate work

 Reducing inconsistency by eliminating multiple databases of the same data

 Consolidation of data at all levels

Outlined objectives of the system:

User friendliness:

The system developed is easy to learn and understand. Even a new user can use the
system effectively, without any difficulty. The help and user manuals are provided to
solve the further queries of the users. With the help of the user manuals the user can
get the full details of the functionality of the system.

User satisfaction:

The system is such that it stands up to the users expectations. The system is
successful in generating the reports of the task status and details of the student. The
system is currently being successfully run in the organization.

Response time:

The response time for all the operations is less. All the report generations and the
listing tasks are performed in significant time. The queries used are so as to reduce the
execution time of query processing.

Error handling:
Responses to users errors and undesired situation have been taken care of to ensure
that the system operates without halting. Proper error handling codes are put with the
codes.

Security and robustness:

The system is able to avoid or tackle disastrous action. It allows only the authentic
user to access the software as it is protected by the user name and the password. All

9
the administrative tasks are allowed to the project leader only so the illegal
intervention is not possible.

Modularity:

The system has relatively independent and single function parts that are put together
to make complete system. Thus as a result of this modular approach the system, in
spite of being robust is not cumbersome. It also contributes for the fast execution of
the system.

Maintainability:

The system is able to decrease the time and effort for program maintenance. The full
details of the projects being undertaken, and the task status corresponding to each
student is stored carefully and the reports are generated as per the requirement.

Timeliness:

The system is able to operate well under normal peak and recovery conditions.

1.2 Description of the system

The project is titled "SCHOOL Management System". This package once developed
will help the school/institute to manage various details pertaining to its students. This
will help accounts department in maintaining the details related to the fees & basic
details like their security deposits, conveyance and etc, it will also help management
or we can say administration department in maintaining students basic details as well
as keeping a check on fees details. This package is basically developed for the
authorities of the school/institute to make their task easier or we can say this package
automate their tasks like maintaining students personal details, marinating cash
details, printing of receipts. This package helps the administrative & accounts
department in maintaining the students personal & fees related details.

10
The details of the system are as follows:

It is basically a Database management package for the authorities of the


school/institute like management, accounts & administrative department. All the
details of the students & the daily work of various departments are managed by the
package i.e. Personal details, Cash details, Fees status, printing of receipts etc. The
package is by the name of School/institute Data Management Package. Package helps
the various departments in maintaining & manipulating the data. School/institute data
are divided into Personal information, fee status & etc it helps in manipulating the
divided parts of the data.

Modules of the system:

 Student details
 Teachers information

 Student Result

 Notice board

 Class Allocation

 Attendance All

 Report Generation

Student details:

This module helps in managing the personal information of the students like their
Name, Address, Phone no., Roll no & etc. The package helps in adding the personal
records, editing the records, retrieval of records, report generation & etc.

Teacher’s information:

This module helps in managing the personal information of the teachers like their
Name, Address, Phone no., Roll no & etc. The package helps in adding the personal
records, editing the records, retrieval of records, report generation & etc.

Result:

This module helps in managing result for all terms and final exam.

Notice board:

11
This module helps in managing all kind of notice adding and updating notice as per
needed.

Class Allocation:

This module helps in managing class allocation of the teachers. Who is responsible
for which section and class and timing is added in this module.

Report Generation:

This module is basically all about report generation; in this package quite a few
reports are generated which are embedded in the form like student details, cash details
& etc.

The School management system provides the user of the System with a window like
interface.

This system developed by Microsoft .NET, Programming language C#, Database


SQL server.

1.2 NEED OF THE SYSTEM

The system is developed to help the department maintaining the all details of a school,
earlier the records where maintained manually, with the help of this system the
concerned departments will be able to improve the productivity, reduce the time, cost
factors associated with the system. The automation of the system will help the
organization in proper maintenance of the record, less manpower, less man-days, less
cost, proper & accurate functioning.

The basic need for the system was to automate the whole procedure of maintaining of
student details, earlier it was all done manually. By developing this system lot of
burden was removed from the department, which was maintaining students details. It
improved the efficiency, reduced the cost, and reduced the time need to do the work
manually. With the help of this system the past details of the students can assessed
and reports can be generated on this details.

In brief we can say this system was required to automate the processing of students
details, which was done manually before the development of the system. Earlier all
the information / data pertaining to the students was maintained manually or we can

12
say it was on paper, hence it created a problem for the organization/ school, how to
manage it properly. With the help of this system the organization/school is able to
maintain the data properly & accurately.

1.3 Feasibility study

Feasibility is the test of the system it helps in deciding whether it is viable to go


through the project or not. Feasibility study studies the system & tells whether to
develop the system or not. In lay mans terms it can be described as the test of the
system & if the system passes in the test then it is viable to develop the project
otherwise not or we can say feasibility study check’s whether project is feasible or
not.

Feasibility has four solid dimensions:

 Technology
 Finance,

 Time

 Resources

The feasibility of the system “SCHOOL Management System” is viewed with the
help of these four dimensions.

Technology:
This system development purpose it uses simple to use & easily available technology.
This system is based on windows like interface, which is very easy to use. This
system developed by Microsoft .NET, Programming language C#, Database SQL
server.

Finance:

This dimension measures the system in respect to money or we can say funds. This
dimension checks whether its viable to spend the required amount on the system or it

13
will be a waste. There is no problem of finance in this project because it uses simple
technology, which is very easy to install. This system is been developed for a
standalone computer hence for this system hardware requirement is very low. For this
system to be developed & installed properly we require very easily available
technologies & very basic hardware and all these requirements doesn’t cost much.

Time:

This particular dimension measures the systems worth in respect to time, which is one
of the most important factors to be considered. In this project time factor is very
important this system is scheduled to be installed in one months time. This system is
not very big & hence can be completed within the time period it requires approx. 30
man-days of work. Time is a crucial factor to be considered & we can say this system
can be developed within the required time period.

Resources:
This dimension takes into count the recourses required to develop the system. For this
particular system the resources required are quite nominal which can be fulfilled, the
resources required for this system are basic hardware, an operating which is
compatible with VB.

With the help of this entire dimension we can measure the feasibility of the system &
can decide whether to go forward with the project or not. By take in count the
dimension & their role in this particular system we can say this system is feasible
from all these dimension point of view & it is viable to go through the project.

1.4 Scope of the system

Scope of the system measures the scope of the project, which is going to be
developed. Answering following aspects can answer the project scope:

 Context
 Information objective

14
 Function & Performance

 Interfaces

The system “SCHOOL management system” is a data management of students. All


the details of the students are managed with the help of this system i.e. their Personal
information, fees information & their report generation, with the help of this system
the organization can maintain & manipulate students data. This system has the
provision for adding new records, editing old records, viewing the database, searching
facility, report generation, help i.e. how to use the system & etc. Scope of the system
can be measured with the help of the dimensions.

Context:

This project is related to management of students data and the daily activities of the
authorities with the help of this system the user of this system, which is the
department i.e. administrative will be able to maintain the data through the computer
which will help in increasing he efficiency, accuracy of the department as well as help
in electronic inter change of the data. Administrative department can use this system
to check for the details of the students, whether they have paid their fees amount or
whether it is due to them, through which receipt no. it was paid they can study the
past records analyze the trends.

Information objective:
Basically this is related to the Inputs & Outputs to the system. In other way we can
say it is related to the inputs required by the system & outputs generated by the
system.

This system is basically data management system, in which the inputs given by the
user is itself the output of system it performs few calculation like the total cash
received from the students. We can say it is data management system, it provides the
user with front end which is very easy to use.

1. Inputs:

15
The input to the system is username & password for the system security, their
Personal details like Name, Address, Phone number, admission details, roll no for
data management, their fees details like admission fees, tuition, computer fee &
etc.

2. Outputs:

The output for this system is the maintained records, personal details, fees details,
fee status & report generated. The outputs of the system are the records that were
added in the database as well as the reports that are generated with the help of he
data in the database.

Function & Performance:


This dimension measures the scope of the system with the help of functions &
performance of the system. The basic function performed by the system is of data
management & report generation.

The system performs various functions like:

1. Security:

The first function of the system is to provide security from unauthorized access to
the data, which is provided with the help of user name & password at the
beginning of the system. This system is been developed for a single user hence no
rights are employed or we can say administrator is only the user.

2. Data maintenance:

The most important function of the system is to maintain student data, the data is
maintained with the help of different menus like adding, editing, viewing,
searching & etc. There are different kinds of data in the system like personal
information, fees information & cash details with the help of the front end data is
managed.

3. Report generation:

16
The last function of the system is to generate reports of the data like student
details report, cash report, fee status report & etc. With the help of this report the
data can be electronically exchanged as well as the reviewing of policies can be
done with the help of reports.

These are some of the basic function performed by the system “Student Data
Management”.

Interfaces:

Interfaces are the link between the user and the system, basically we can say
interfaces are the objects through which user of the system interacts with the system.
This system has different interfaces through which user interacts with the system they
are:

1. Login interface:

This is the first interface in which user is required to enter the username &
password if the password is correct then access is granted otherwise not. User has
got three attempts to enter the correct password; if he is not able to enter the
correct password in three attempts then the system is exited.

2. Data maintenance:

This is the most important interface in the system in which the user interacts with
the system to store the data or to retrieve the data from the database, this interface
has got many sub parts like addition of records, editing of records, searching of
records & etc.

3. Reports:

This interface is the output for the system in which the user receives the results or
output, which is required in the form of reports like cash details, student details &
fee status.

17
1.5 Operating environment

This system developed by Microsoft .NET, Programming language C#, Database


SQL server.

Microsoft .NET:

Microsoft .NET Framework is a software framework which is installed in Microsoft


Windows. Software which is developed using .NET requires .NET Framework to be
installed in your system to be able to run. Once you install .NET Framework, it
creates the required software environment so that it can provide the appropriate
runtime requirements to the software. .NET Framework can be installed in Windows
NT, 98, Me, 2000, XP, Vista, Windows 7, Windows 8 and later Windows versions as
well as Windows Server 2003, 2008, 2012 and later Windows Server versions.

Programming language C#:

C# is a multi-paradigm programming language encompassing strong typing,


imperative, declarative, functional, generic, object-oriented (class-based), and
component-oriented programming disciplines. It was developed by Microsoft within
its .NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO
(ISO/IEC 23270:2006). C# is one of the programming languages designed for the
Common Language Infrastructure.

C# is intended to be a simple, modern, general-purpose, object-oriented programming


language. Its development team is led by Anders Hejlsberg. The most recent version
is C# 6.0, which was released on July 20, 2015

SQL Database:

SQL (pronounced "ess-que-el") stands for Structured Query Language. SQL is used to
communicate with a database. According to ANSI (American National Standards
Institute), it is the standard language for relational database management systems.

18
SQL statements are used to perform tasks such as update data on a database, or
retrieve data from a database. Some common relational database management systems
that use SQL are: Oracle, Sybase, Microsoft SQL Server, Access, Ingres, etc.
Although most database systems use SQL, most of them also have their own
additional proprietary extensions that are usually only used on their system. However,
the standard SQL commands such as "Select", "Insert", "Update", "Delete", "Create",
and "Drop" can be used to accomplish almost everything that one needs to do with a
database. This tutorial will provide you with the instruction on the basics of each of
these commands as well as allow you to put them to practice using the SQL
Interpreter.

CHAPTER 2: LITERATURE REVIEW

2.1 School management system in Bangladesh

Institute of Education and Research - University of Dhaka reports that communities


expect their graduates to be prepared to succeed in the Digital Age but that 21st
Century skills are not well defined. These skills are not integrated in many state
learning standards or measured on most state and local assessments. IER believes we
are preparing students to succeed in yesterday’s world and that schools are obligated
to keep up with rapid technology, research, and societal changes. Yesterday’s
education is inadequate for today’s learners. “The sheer magnitude of human
knowledge, world globalization, and the accelerating rate of change due to technology
necessitates a shift in our children’s education – from plateaus of knowing to
continuous cycles of learning”

Students also indicated a desire to develop better computer skills than what they were
currently getting in school. Only one third of those surveyed thought their computer
education was teaching them what they need to know by high school graduation.

This is Era of digitalization. So school management system need to introduce to the


student of Bangladesh, becoming more efficient in IT beside their education.

19
In recent age some school has started their journey with School Management System

It’s a large database system which can be used for managing your school's day to day
business. School Management System allows users to store almost all of their school's
information electronically, including information on students, employees, properties,
teaching materials etc. Most importantly, this information can be easily shared with
authorized users, records can be easily searched, and reports can be easily generated.

School Management System is configurable and can be configured to meet most


individual school's needs. It is a multi-user system and can be used by hundreds or
even thousands users at same time. Wherever you are, once you have an Internet
connection and School Management System client installed, you can logon to the
School Management System server easily just the same as if you were sitting in the
school office. However, the speed limitation is up to both your client's and server's
Internet speed.

School Management System could make your school staff's life easier than ever.
Using School Management System, finding student information is just a few seconds
away which might have cost hours, or even days, before. At the end of the semester,
printing students' statement becomes just a few minutes' job but it could be a
nightmare without using School Management System. If a student is absent, an email
or even a short text message could be sent automatically to their parents' email
address or mobile phone.

2.2 School organization

The research on school organization is clear: in general, small schools yield better
results than large ones. This suggests that educators at large schools can help more
students learn by creating subunits—schools within a school. Moreover, studies on
teacher collaboration and teaming have shown that students benefit when teachers
work together to promote student learning. Some schools in rural areas, of course, are
too small, unable to provide a reasonable range of curricular or extracurricular
offerings. But while educators in large schools can generally devise ways to break up
into smaller units, those in small schools can't usually do much about their limited

20
resources (although the Internet now provides students with learning opportunities
that were not previously available).

2.3 Educational management activities in school

To organize teaching and learning activities in school, the director has to implement
many of educational management activities. In the scope of the research of this thesis,
we only mention on basic activities but plays important role in teaching and learning
management in school such as (i) - Pupil management, (ii) - Personnel management,
(iii) - Financial management, (iv) - Library management (vi) - and making school
report for management purposes.

Pupil management is the most important process in school management which


includes the managing and monitoring information of pupil enrolment, pupil studying,
pupil health and pupil graduation. The professional process of pupil management
converges three sub-processes as following: (i) - Pupil profile management; (ii) -
Score and study progress management; (iii) - Exam management.

Personnel management includes the managing human resource for deploying teaching
as well as management activities in school. This process includes 4 sub-processes
such as: (i) - Personnel profile management; (ii) - Academic progress management;
(iii) - Salary progress management; (iv) - Personnel reward and disciple management.

Financial management activities include managing of revenue, expenditures under the


current regulations of the state over the school.

School library management activities include the managing books, newspapers and
magazines in the library and monitor the borrowing and returning books of pupils and
teachers in schools.

2.4 Effectiveness of School Management Information System

21
The use of information technology in educational management has rapidly increased
due to its efficiency and effectiveness. In the initial stages of its development,
management information systems (MIS) main purpose and usage was to improve the
efficiency of school office activities. It was used to store student and personnel data.
The most concern was being focused on data entry and collation, rather than upon
data transfer or analysis. The value of management information was recognized
during its integration stages. Overall review of literature highlighted positive impact
of MIS on school administration and management including better accessibility to
information, more efficient administration, higher utilization of school resources,
reduction in workload, better time management, and improvement in the quality of
reports. A number of inhibitors to MIS use are evident in the literature; foremost
among these are lack of time, lack of confidence or skills, lack of training, lack of
senior management support, and lack of technical support. MIS can provide
administrators and teachers with the information required for informed planning,
policy-making, and evaluation. MIS have changed school management in the areas of
leadership, decision making, workload, human resource management,
communication, responsibility, and planning. These systems can assist the school
manager in determining the aims of the school, formulating strategic plans,
distributing resources, and evaluating staff performance as well as organizational
success.

2.5 Our School Management system

The School Management System provides an online solution to support a school’s


diverse operations related to the management of the entire student’s life-cycle and of
the school itself. Key features include:

22
1. User Management, enabling different user profiles that allow for each user to
manage and access the right information, depending on their profile (student,
teacher, staff, etc.) as well as improved security throughout the system.
2. Reporting of operational, HR and financial data, integrating with Turismo de
Portugal’s central financial system – based on the Oracle eBusiness Suite –
and HR management systems;

3. Student Management (Absence Justification, School Fees Management, Social


Support / refundable expenses Management, Study Plan);

4. Class Management (Class List, Class Modules, Lessons, Exam Management,


Grades);

5. Teacher Management (Teacher Timetable, Time Management, Summaries,


Professor List, Substitute Professor Management);

6. Courses Management (Courses and Modules List, Itineraries and Professional


Modules, School Degree);

7. School Management (Rooms and Equipment, Timetable Generation,


Timetable View, Certificates);

8. Meal Plan Management (Buy / Sell lunch tickets, Meal Schedule);

9. Scholarship Management (Applications / Interview Candidate Process);

10. Student Applications Management (Applications / Application Status,


Registration, Placements List, Admission Tests and Interview, Final Grades
Submission);

11. Payment Processing, integrated with the central financial system including
professors, restaurant, coffee shop, bar and hotel management activities.

23
CHAPTER 3: REQUIREMENT ANALYSIS

3.1 Hardware / software requirement

Hardware Requirements:

o Supported OS: Server 2008 R2 SP1, Windows 7 SP1, Server 2008


SP2, and Windows Vista SP2.
o Processor:

 Minimum requirement for x64 installations: AMD Opteron,


AMD Athlon 64, Intel Xeon with Intel EM64T support, Intel
Pentium IV with EM64T support. Processor Speed: 1.4 GHz

 Minimum requirement for x86 installations: Pentium III


compatible or higher. Processor Speed: 1.0 GHz

o Memory: Minimum requirement: 1 GB

MSSQL Server 2012 Express

o Supported OS: Server 2008 R2 SP1, Server 2008 SP2, Windows 7


SP1, and Windows Vista SP2.
o Processor:

 Minimum requirement for x64 installations: AMD Opteron,


AMD Athlon 64, Intel Xeon with Intel EM64T support, Intel
Pentium IV with EM64T support. Processor Speed: 1.4 GHz

 Minimum requirement for x86 installations: Pentium III


compatible or higher. Processor Speed: 1.0 GHz

o Memory: Minimum requirement: 512 MB

24
Supported Windows OSs for the Principal Editions of SQL Server 2012

SQL Server Windows OSs That Support Windows OSs That Support
Edition 32-Bit SQL Server 64-Bit SQL Server

SQL Server Windows Server 2012 64-bit Windows Server 2012 64-bit
Enterprise Datacenter, Standard, Essentials, Datacenter, Standard, Essentials, and
and Foundation editions Foundation editions

Windows Server 2008 R2 SP1 64- Windows Server 2008 R2 SP1 64-bit
bit Datacenter, Enterprise, Datacenter, Enterprise, Standard, and
Standard, and Web editions Web editions

Windows Server 2008 SP2 64-bit Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard, Datacenter, Enterprise, Standard, and
and Web editions Web editions

Windows Server 2008 SP2 32-bit


Datacenter, Enterprise, Standard,
and Web editions

SQL Server Windows Server 2012 64-bit Windows Server 2012 64-bit
Business Datacenter, Standard, Essentials, Datacenter, Standard, Essentials, and
Intelligence and Foundation editions Foundation editions

Windows Server 2008 R2 SP1 64- Windows Server 2008 R2 SP1 64-bit
bit Datacenter, Enterprise, Datacenter, Enterprise, Standard, and
Standard, and Web editions Web editions

Windows Server 2008 SP2 64-bit Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard, Datacenter, Enterprise, Standard, and
and Web editions Web editions

Windows Server 2008 SP2 32-bit  


Datacenter, Enterprise, Standard,
and Web editions

SQL Server Windows Server 2012 64-bit Windows Server 2012 64-bit

25
Standard Datacenter, Standard, Essentials, Datacenter, Standard, Essentials, and
and Foundation editions Foundation editions

Windows Server 2008 R2 SP1 64- Windows Server 2008 R2 SP1 64-bit
bit Datacenter, Enterprise, Datacenter, Enterprise, Standard,
Standard, Foundation, and Web Foundation, and Web editions
editions
Windows 8 64-bit
Windows 8 32-bit and 64-bit
Windows 8 Pro 64-bit
Windows 8 Pro 32-bit and 64-bit
Windows 7 SP1 64-bit Ultimate,
Windows 7 SP1 64-bit Ultimate, Enterprise, and Professional editions
Enterprise, and Professional
editions Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard,
Windows 7 SP1 32-bit Ultimate, Foundation, and Web editions
Enterprise, and Professional
editions Windows Vista SP2 64-bit Ultimate,
Enterpri
Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard,
Foundation, and Web editions

Windows Server 2008 SP2 32-bit


Datacenter, Enterprise, Standard,
and Web editions

Windows Vista SP2 64-bit


Ultimate, Enterprise, and Business
editions

Windows Vista SP2 32-bit


Ultimate, Enterprise, and Business
editions

3.2 System requirements specification


26
The function and performance allocated to software as part of system engineering are
refined by establishing a complete information description, a detailed functional and
behavioral description, an indication of performance requirements and design
constraints, appropriate validation criteria, and other data pertinent to requirements.
The outlines of system requirement specification are:

Introduction:

This System Requirement Specifications Document forms the basis for the design and
development of the” Student data management”. The purpose of this document is to
define all the processes involved in the function of Student data management. The
requirements of the software relating to the functionality, interfaces, logical database
requirements and various other aspects of the software are also explicitly defined. The
SRS document will also act as the basis for understanding between the end-user and
the designer/developer.

Information Description:

The development of this system assists in the maintenance of the information and to
fulfill the complete software requirements of the system.

Functional Description:

A processing narrative is provided for each function, design constraints are stated and
justified, performance characteristics are stated and diagram is included.

Validation and Criteria:

For successful implementation of the system we should define the performance


bounds, and expected software response. At the time of creating new entry, system
performs different types of validations like user can not overwrite the existing
information, it asks the user, this information already exist and also many feature.

CHAPTER 4: DESIGN AND METHODOLOGY

27
4.1 Data Flow Diagram (DFD):

It stands for Data flow diagram it is a diagrammatic representation of the data objects
of the system. Basically DFD is a way to show the how the data is processed in the
system, it shows how data moves at different stages in the system. DFD is a graphical
representation that depicts information flow & the transformations that are applied as
data moves from input to output.

28
4.2 ER-Diagram

Entity – Relationship Diagram:


Depicts relationships between data objects. The object-relationship pair can be
represented graphically using the Entity-Relationship Diagram. A set of primary
components is identified for the ERD: data objects, attributes, relationships, and
various type indicators. The primary purpose of the ERD is to represent data objects
and their relationships.

Data Objects, Attributes, and Relationships

The data model consists of three interrelated pieces of information: the data object,
the attributes that describe the data object, and the relationships that connect data
objects to one other.

Data Objects:

29
A data object is a representation of almost any composite information that must be
understood by software. By composite information, we mean something that has a
number of different properties or attributes. A data object encapsulates data only there
is no reference within a data object to operations that act on the data. The data object
description incorporates the data object and all of its attributes. Data objects are
related to one another.

Attributes:

Attributes define the properties of a data object and take on one of three different
characteristics. They can be used to name an instance of the data object, describe the
instance, or make reference to another instance in another table. The set of attribute
that is appropriate for a given data object is determined through an understanding of
the problem context. One or more of the attributes must be defined, as an identifier
that is identifier attribute becomes a “Key” when we want to find an instance of the
data object.

Relationships:

Data object are connected to one another in a variety of different ways. We can define
a set of object-relationships pairs that define the relevant relationships. Object-
relationship pairs are bi-directional. Different data objects and their attributes are
described in data dictionary and their relationships between these data objects are
given in ER diagram of next section.

Cardinality and Modality

Cardinality: The data model must be capable of representing the number of


occurrences of objects in a given relationship. The cardinality of an object-
relationship pair are:

1. One-to-one (1:1): An occurrence of object ‘A’ can relate to one and only one
occurrence of object ‘B’ and an occurrence of ‘B’ can relate to only one
occurrence of ‘A’.

30
2. One-to-many (1:N): One occurrence of object ‘A’ can relate to one or many
occurrences of object ‘B’ but an occurrence of ‘B’ can relate to only one
occurrence of ‘A’.

3. Many-to-many (M: N): An occurrence of object ‘A’ can relate to one or more
occurrences of ‘B’, while an occurrence of ‘B’ can relate to or more
occurrences of ‘A’.

Cardinality defines “the maximum number of object relationships that can participate
in a relationship”.

Modality:

The modality of a relationship is zero if there is no explicit need for the relationship to
occur or the relationship is optional. The modality is 1 if an occurrence of the
relationship is mandatory.

31
FLOW CHART

Flow chart:

A flow chart depicts pictorially the sequence in which instructions / processes are
carried out in a system. Flow charts are graphical representation of the processes that
are carried out by the system, it depicts inputs, output and processing of the inputs and
the stages at which processing is done. Flow chart not only helps in accessing the
system but also in designing the algorithms for the system.

32
BLOCK DIAGRAM

Block Diagram:

Block diagram is a representation of the system as a whole. It depicts the system as


modules, basically block diagram is representation of the system in block which is
represented in diagram. It breaks the system into sub modules & then depicts their
behavior & functions. Block diagram is over view of the system like what are its
modules, its function & etc.

Salient features of the system

1 Reduce complexity through automation.

33
2 User-friendly environment to operate on.

3 Compatible to all platforms.

4 Improve Administration department’s efficiency

5 Exchange of data between different departments.

6 Improve Management reporting, maintaining capabilities.

7. Enhance Users satisfaction and productivity

CODING

Coding:

This section contains coding of the system “School management System”. Which has
been done by Microsoft .NET, Programming language C#, Database SQL server.

Login :

34
<%@ Page Language="C#" MasterPageFile="~/Main.master" AutoEventWireup="true"
CodeBehind="Login.aspx.cs" Inherits="Login" Title="Login" %>
<%@ Register Src="Controls/Login.ascx" TagName="Login" TagPrefix="uc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"><script type="text/javascript">

function pageLoad() {
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++)
if (inputs[i].id.match(/_UserName/)) {
inputs[i].focus();
break;
}
}

</script></asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="Server">
Login
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="SideBarPlaceHolder" runat="Server" />
<asp:Content ID="Content4" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<uc1:Login ID="Login1" runat="server" />

</asp:Content>

Setting:

%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="Setting.aspx.cs" Inherits="Pages_Setting" Title="সেটিং করুন " %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="Server">সেটিং
করুন </asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false"
StartFromCurrentNode="true" />
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"
CssClass="TreeView" ImageSet="Simple" />

</asp:Content>

Institute Information:

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="InstituteFeature.aspx.cs" Inherits="Pages_InstituteFeature" Title="Institute Feature" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder"
runat="Server">Institute Feature</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">

35
<div id="view1" data-controller="InstituteFeature" data-view="grid1" data-show-in-summary="true"
data-selection-mode="multiple" data-show-modal-forms="true"></div>
</div>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="SideBarPlaceHolder" runat="Server">
<div class="TaskBox About">
<div class="Inner">
<div class="Header">About</div>
<div class="Value">This page allows institute feature management.</div>
</div>
</div>

</asp:Content>

Designation:

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="Designation.aspx.cs" Inherits="Pages_Designation" Title="পদবী" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder"
runat="Server">পদবী</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">
<div id="view1" data-controller="Designations" data-show-view-selector="false"></div>
</div>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="SideBarPlaceHolder" runat="Server">
<div class="TaskBox About">
<div class="Inner">
<div class="Header">About</div>
<div class="Value"> </div>
</div>
</div>

</asp:Content>

Section Entry:

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="SectionEntry.aspx.cs" Inherits="Pages_SectionEntry" Title="সেকশন এন্ট্রি" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder"
runat="Server">সেকশন এন্ট্রি</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">
<div id="view1" data-controller="ClassSection" data-show-view-selector="false"></div>
</div>

</asp:Content>

36
Subject Name Entry:

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="SubjectNameEntry.aspx.cs" Inherits="Pages_SubjectNameEntry" Title="পঠিত বিষয় এন্ট্রি"
%>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="Server">পঠিত
বিষয় এন্ট্রি</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">
<div id="view1" data-controller="ClassSubject" data-page-size="15" data-show-view-
selector="false"></div>
</div>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="SideBarPlaceHolder" runat="Server">
<div class="TaskBox About">
<div class="Inner">
<div class="Header">About</div>
<div class="Value">
</div>
</div>
</div>

</asp:Content>

Class Group:

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="Group.aspx.cs" Inherits="Pages_Group" Title="শ্রেণি বিভাগ" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="Server">শ্রেণি
বিভাগ</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">
<div id="view1" data-controller="Group" data-view="grid1" data-show-in-summary="true" data-
selection-mode="multiple" data-show-view-selector="false"></div>
</div>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="SideBarPlaceHolder" runat="Server">
<div class="TaskBox About">
<div class="Inner">
<div class="Header"> </div>
<div class="Value"> </div>
</div>
</div>

</asp:Content>

37
Class Group:

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="ClassExamAttendance.aspx.cs" Inherits="Pages_ClassExamAttendance" Title="Class Exam
Attendance" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="Server">Class
Exam Attendance</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">
<div id="view1" data-controller="ClassExamAttendance" data-view="grid1" data-show-in-
summary="true" data-selection-mode="multiple" data-show-modal-forms="true"></div>
</div>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="SideBarPlaceHolder" runat="Server">
<div class="TaskBox About">
<div class="Inner">
<div class="Header">About</div>
<div class="Value">This page allows class exam attendance management.</div>
</div>
</div>

</asp:Content>

Notice:

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="Notice.aspx.cs" Inherits="Pages_Notice" Title="নোটিশ" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder"
runat="Server">নোটিশ</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false"
StartFromCurrentNode="true" />
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"
CssClass="TreeView" ImageSet="Simple" />

</asp:Content>

Notice Entry:

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="Media.aspx.cs" Inherits="Pages_Media" Title="নোটিশ এন্ট্রি / অনুষ্ঠান এন্ট্রি" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder"
runat="Server">নোটিশ এন্ট্রি / অনুষ্ঠান এন্ট্রি</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">
<div id="view2" data-controller="ClassNotice" data-view="grid1" data-show-in-summary="true" data-
page-size="6" data-show-view-selector="false"></div>
</div>

</asp:Content>

38
<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"
CodeBehind="OtherEvents.aspx.cs" Inherits="Pages_OtherEvents" Title="বিভিন্ন অনুষ্ঠান " %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="Server">বিভিন্ন
অনুষ্ঠান </asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">
<div id="view1" data-controller="ClassEvent" data-show-view-selector="false"></div>
</div>

</asp:Content>

Teachers:

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="Teacher.aspx.cs" Inherits="Pages_Teacher" Title="শিক্ষক বৃন্দ" %>
<%@ Register Src="../Controls/Teacher.ascx" TagName="Teacher" TagPrefix="uc" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="Server">শিক্ষক
বৃন্দ</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="column"><uc:Teacher ID="Carousel" runat="server"></uc:Teacher></div>

</asp:Content>

Student Registration :

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="StudentRegistered.aspx.cs" Inherits="Pages_StudentRegistered" Title="Student Registered"
%>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder"
runat="Server">Student Registered</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">
<div id="view1" data-controller="StudentRegistered" data-view="grid1" data-show-in-summary="true"
data-selection-mode="multiple" data-show-modal-forms="true"></div>
</div>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="SideBarPlaceHolder" runat="Server">
<div class="TaskBox About">
<div class="Inner">
<div class="Header"> </div>
<div class="Value"> </div>
</div>
</div>

</asp:Content>

Student Admission:

39
<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"
CodeBehind="ClassStudent.aspx.cs" Inherits="Pages_ClassStudent" Title="ছাত্র-ছাত্রীদের এডমিশন" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="Server">ছাত্র-
ছাত্রীদের এডমিশন</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">
<div id="view1" data-controller="ClassStudent" data-view="grid1" data-show-in-summary="true" data-
selection-mode="multiple" data-show-view-selector="false"></div>
</div>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="SideBarPlaceHolder" runat="Server">
<div class="TaskBox About">
<div class="Inner">
<div class="Header">About</div>
<div class="Value">This page allows class student management.</div>
</div>
</div>

</asp:Content>

Card Print:

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="Print.aspx.cs" Inherits="Pages_Print" Title="কার্ড -প্রিন্ট" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="Server">কার্ড -
প্রিন্ট</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false"
StartFromCurrentNode="true" />
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"
CssClass="TreeView" ImageSet="Simple" />

</asp:Content>

Class Allocation:

<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"


CodeBehind="ClassAllocation.aspx.cs" Inherits="Pages_ClassAllocation" Title="শ্রেণী অনুসারে শিক্ষক বণ্টন"
%>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="Server">শ্রেণী
অনুসারে শিক্ষক বণ্টন</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">
<div id="view1" data-controller="TeachersDetails" data-show-view-selector="false"></div>
</div>

</asp:Content>

40
Implementation

In this chapter, the tools used in developing the prototype and the developed system
are described.

Programming Tool

The system has two different applications using the same database. These are the
Windows application which is sometimes known as thick-client application and Web
application which is known as thin-client application. The Windows application is
developed using C#, which is one of the development languages in .NET and is object
oriented. The Web application is developed using Active Server Pages (ASP .NET ).

41
Here, the implemented system is described. How the user interacts with the system
and some of the results of interaction with the system along with the screen shots are
described.

When a user starts the application, a login screen is displayed as shown in Figure to
authenticate the user. If the user has typed the correct user id and password to the
login screen, the system displays a splash screen for 3 seconds as shown in Figure and
then a window containing the main menus of the system as shown in Figure. The
main window displays menus and sub menus based on the role of the user that has
logged in.

Testing:

Testing Objectives

My web application doesn't have to be perfect; it just needs to meet intended


customer's requirements and expectations.

Test Environment

We Set up a test environment that is separate from my development and production


environment.

Usability Testing

42
In usability testing, we looked at aspects of my web application that affect the user's
experience, such as:

• How easy is it to navigate through my web application?

• Is the look-and-feel of your web application consistent from page to page,


including font sizes and colors?

My system is working fine in every browser and client is happy to use this school
management system.

Unit Testing

Unit testing is focused on verifying small portions of functionality. I have checked all
link and function properly and all are working fine. As we know Proper unit testing
will help rid our web application of obvious errors that your users should never have
to encounter.

Verifying the HTML

Hyper Text Markup Language (HTML) is the computer language sent from my web
server to the web browser on your users' computer to display the pages that make up
my web application. The World Wide Web Consortium (http://www.w3.org) manages
the HTML specification.

I have tested in mozilla firefox, google chrome, and internet explorer. Each and every
browser my application is working fine.

User Acceptance Testing

By performing user acceptance testing, we are making sure that our web application
fits the use for which it was intended.

43
User Manual:

Login screen:

44
Dashboard:

Notice:

45
Class Entry :

Section Entry:

Subject Name Entry:

46
Class Exam Entry:

Notice Entry:

Teachers

47
Download Teachers Report:

Student Registration:

48
49
Student Report Download:

Class Allocation:

50
Class Allocation Entry:

Teacher Attendance:

51
New Teacher Entry:

Teacher Attendance Report Download:

Student Attendance:

52
All Report:

Student Attendance Report:

53
Student Attendance Report Search:

Student Attendance Report Download:

Account:

54
Conclusion

In this project, we developed an automated school management system that facilitates


the various activities taking place at schools.

The system developed in the project consists of windows and web applications. These
are two different applications on the same database. The windows application takes
most of the activities such as offline student registering, transcript and report card
generation and producing the timetable. The web application facilitates attendance
recording by the homeroom teachers and to view reports, to view status of students by
students, teachers and parents.

Our solution of the timetabling problem is very simple. Data structures are used to
implement the timetable designed. The scheduler selects a subject-teacher from the
database, retrieves all the classes assigned to the teacher, calculates the load of the
teacher which cannot be greater than the maximum load and selects one of the days
randomly based on the number of lessons of the subject, searches a free appropriate
time slot and assigns the slot to the lesson. The scheduler repeats the process until the
load of the teacher becomes zero and all the teachers in the database are visited.
Finally the result generated is stored in a database.

The prototype has been tested with data from Ibrahimpur Salahuddin Shikhyalaya. It
has been shown that the system effectively registers students along with parental
information, easily retrieves information about a student and generates the required
reports such as transcript, report card and timetable. In addition to generating a

55
feasible master timetable it produces a timetable for each teacher. Further more it has
been shown that the web application of the system helps attendance recording by the
homeroom teacher and parents can view the status of their children using the Internet
or Intranet of the school.

Future Work:

We are advancing towards our next project on Home Security Management. Mr.
Thomas Moore our cooperative partner from USA will work with us.

After that we will head to Child intelligence measurement system with Evan Tayor of
Choice4kids.org

Recommendations

To enhance the efficiency of the system, in the following we have listed some
recommendations and future works.

As education is central to development there should be a good facility to make


stakeholders participate in school improvement programs and decision making. To
facilitate easy information access to such bodies the web application could be further
enhanced by incorporating additional reports required the Institution. Such facilities
will increase participants in decision making at educational activities and students
achievement.

We also believe that timetables should be flexible. In real world situations there are
preferences. A restriction of the sort that every teacher should have some specific free
periods or some part of days off requires an efficient search technique. Efficiency of
the timetable could be further enhanced by improving the search technique so that
such constraints as preferences could be taken into consideration.

56
References

[1]. https://en.wikipedia.org/wiki/School_Information_Management_System

[2]. http://article.sapub.org/10.5923.j.hrmr.20150501.02.html

[3]. M. Marte. Models and Algorithms for School Timetabling, A Constraint-


Programming Approach, Ph.D dissertation

[4] R.J. Willemen. School Timetable Construction: Algorithms and Complexity,


Thesis, Faculty of Mathematics and Computer Science, Technische Universiteit
Eindhoven, 2002.

[5]. S. Petrovic and E. Burke. University Timetabling, School of Computer Science


and Information Technology, University of Nottingham, 2002, pp. 1-4

[6]. http://en.wikipedia.org/wiki/Informationtechnology

http://searchdatamanagement.techtarget.com/sDefinition/0,,sid91gci211902,00.html

http://www.learnthat.com/define/view.asp?id=2348

57
http://www.answers.com/topic/website

http://www.webopedia.com/TERM/Cclientserverarchitecture.html

http://www.umsl.edu/~sauterv/analysis/prototyping/proto.html

http://www.umsl.edu/~sauterv/analysis/prototyping/proto.html- 54

58

You might also like