SlideShare a Scribd company logo
1 of 57
1
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
2
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 18th
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
3
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
4
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.
5
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.
6
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
1.5 Operating environment
15-17
18-19
CHAPTER 2: RELATED WORK
2.1 School Management system in Bangladesh
2.2 School Organization
2.3 Educational Management Activities in School
2.4 Effectiveness of School Management Information System
2.5 Our School Management system
19-20
20-21
21-22
22
22-23
7
CHAPTER 3: REQUIREMENT ANALYSIS
3.1 Hardware & software requirement
3.2 System requirement
CHAPTER 4: DESIGN AND METHODOLOGY
4.1 Data Flow Diagram (Dfd’s)
4.2 Er diagram
4.3 Flow chart
4.4 Block diagram
4.5 Salient features of the system
CHAPTER 5: CODING AND IMPLEMENTATION
5.1 Coding
5.2 Implementation
5.3 Testing
5.4 User manual
CHAPTER 6: CONCLUSION AND FUTURE WORK
6.1 Conclusion
6.2 Recommendations
24-26
27
28
29-32
33
33
34
34-40
40-41
42-43
43-54
54
55
8
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
 Minimizing duplicate work
9
 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
the administrative tasks are allowed to the project leader only so the illegal
intervention is not possible.
Modularity:
10
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.
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
11
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:
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:
12
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
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
13
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
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:
14
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
 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
15
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:
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
16
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:
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:
17
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.
1.5 Operating environment
This system developed by Microsoft .NET, Programming language C#, Database
SQL server.
Microsoft .NET:
18
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.
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
19
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.
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,
20
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
resources (although the Internet now provides students with learning opportunities
that were not previously available).
21
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
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.
22
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:
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;
23
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.
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:
24
 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
Supported Windows OSs for the Principal Editions of SQL Server 2012
SQL Server
Edition
Windows OSs That Support
32-Bit SQL Server
Windows OSs That Support
64-Bit SQL Server
SQL Server
Enterprise
Windows Server 2012 64-bit
Datacenter, Standard, Essentials,
and Foundation editions
Windows Server 2008 R2 SP1
64-bit Datacenter, Enterprise,
Standard, and Web editions
Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard,
Windows Server 2012 64-bit
Datacenter, Standard, Essentials, and
Foundation editions
Windows Server 2008 R2 SP1 64-bit
Datacenter, Enterprise, Standard, and
Web editions
Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard, and
25
and Web editions
Windows Server 2008 SP2 32-bit
Datacenter, Enterprise, Standard,
and Web editions
Web editions
SQL Server
Business
Intelligence
Windows Server 2012 64-bit
Datacenter, Standard, Essentials,
and Foundation editions
Windows Server 2008 R2 SP1
64-bit Datacenter, Enterprise,
Standard, and Web editions
Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard,
and Web editions
Windows Server 2008 SP2 32-bit
Datacenter, Enterprise, Standard,
and Web editions
Windows Server 2012 64-bit
Datacenter, Standard, Essentials, and
Foundation editions
Windows Server 2008 R2 SP1 64-bit
Datacenter, Enterprise, Standard, and
Web editions
Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard, and
Web editions
SQL Server
Standard
Windows Server 2012 64-bit
Datacenter, Standard, Essentials,
and Foundation editions
Windows Server 2008 R2 SP1
64-bit Datacenter, Enterprise,
Standard, Foundation, and Web
editions
Windows 8 32-bit and 64-bit
Windows 8 Pro 32-bit and 64-bit
Windows 7 SP1 64-bit Ultimate,
Enterprise, and Professional
editions
Windows 7 SP1 32-bit Ultimate,
Enterprise, and Professional
Windows Server 2012 64-bit
Datacenter, Standard, Essentials, and
Foundation editions
Windows Server 2008 R2 SP1 64-bit
Datacenter, Enterprise, Standard,
Foundation, and Web editions
Windows 8 64-bit
Windows 8 Pro 64-bit
Windows 7 SP1 64-bit Ultimate,
Enterprise, and Professional editions
Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard,
Foundation, and Web editions
26
editions
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
Windows Vista SP2 64-bit Ultimate,
Enterpri
3.2 System requirements specification
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
27
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
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
29
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:
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.
30
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’.
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:
31
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.
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>
Subject Name Entry:
36
<%@ 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>
Class Group:
37
<%@ 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:
<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"
CodeBehind="ClassStudent.aspx.cs" Inherits="Pages_ClassStudent" Title="সসসসস-সসসসসসসসস
সসসসসস" %>
39
<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 ).
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.
41
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
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?
42
• 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:
Dashboard:
44
Notice:
Class Entry :
45
Section Entry:
Subject Name Entry:
Class Exam Entry:
46
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

More Related Content

Similar to SCHOOL_MANAGEMENT_SYSTEM_This_Report_Pre.doc

School management System
School management SystemSchool management System
School management SystemHATIM Bhagat
 
Project Documentation Student Management System format.pptx
Project Documentation Student Management System format.pptxProject Documentation Student Management System format.pptx
Project Documentation Student Management System format.pptxAjayPatre1
 
10.11648.j.ajomis.20160101.11.pdf
10.11648.j.ajomis.20160101.11.pdf10.11648.j.ajomis.20160101.11.pdf
10.11648.j.ajomis.20160101.11.pdfBizuayehuDesalegn
 
10.11648.j.ajomis.20160101.11.pdf
10.11648.j.ajomis.20160101.11.pdf10.11648.j.ajomis.20160101.11.pdf
10.11648.j.ajomis.20160101.11.pdfBizuayehuDesalegn
 
College Management System project
College Management System projectCollege Management System project
College Management System projectManish Kushwaha
 
216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-projecthomeworkping8
 
Project_sms.pdf
Project_sms.pdfProject_sms.pdf
Project_sms.pdfSonuShaw16
 
PROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOTPROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOTTushar Dhoot
 
Chapter_1_INTRODUCTION.pdf
Chapter_1_INTRODUCTION.pdfChapter_1_INTRODUCTION.pdf
Chapter_1_INTRODUCTION.pdfKamal Acharya
 
Chapter_1_INTRODUCTION.pdf
Chapter_1_INTRODUCTION.pdfChapter_1_INTRODUCTION.pdf
Chapter_1_INTRODUCTION.pdfKamal Acharya
 
Alumni Record System
Alumni Record SystemAlumni Record System
Alumni Record SystemIRJET Journal
 
COET3A1.Powerpoint Presentation
COET3A1.Powerpoint PresentationCOET3A1.Powerpoint Presentation
COET3A1.Powerpoint Presentationtroyjan27
 
Online examination management system..pdf
Online examination management system..pdfOnline examination management system..pdf
Online examination management system..pdfKamal Acharya
 
College Result presentation report pdf and
College Result presentation report pdf andCollege Result presentation report pdf and
College Result presentation report pdf andbhagyavantrajapur88
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Phase 1 Documentation (Added System Req)
Phase 1 Documentation (Added System Req)Phase 1 Documentation (Added System Req)
Phase 1 Documentation (Added System Req)Reinier Eiman
 
Attendance Management System
Attendance Management SystemAttendance Management System
Attendance Management SystemArhind Gautam
 

Similar to SCHOOL_MANAGEMENT_SYSTEM_This_Report_Pre.doc (20)

School management System
School management SystemSchool management System
School management System
 
Project Documentation Student Management System format.pptx
Project Documentation Student Management System format.pptxProject Documentation Student Management System format.pptx
Project Documentation Student Management System format.pptx
 
10.11648.j.ajomis.20160101.11.pdf
10.11648.j.ajomis.20160101.11.pdf10.11648.j.ajomis.20160101.11.pdf
10.11648.j.ajomis.20160101.11.pdf
 
10.11648.j.ajomis.20160101.11.pdf
10.11648.j.ajomis.20160101.11.pdf10.11648.j.ajomis.20160101.11.pdf
10.11648.j.ajomis.20160101.11.pdf
 
College Management System project
College Management System projectCollege Management System project
College Management System project
 
216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project216328327 nilesh-and-teams-project
216328327 nilesh-and-teams-project
 
REPORT PRAKTIKAL
REPORT PRAKTIKALREPORT PRAKTIKAL
REPORT PRAKTIKAL
 
Project_sms.pdf
Project_sms.pdfProject_sms.pdf
Project_sms.pdf
 
Bright
BrightBright
Bright
 
PROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOTPROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOT
 
Chapter_1_INTRODUCTION.pdf
Chapter_1_INTRODUCTION.pdfChapter_1_INTRODUCTION.pdf
Chapter_1_INTRODUCTION.pdf
 
Chapter_1_INTRODUCTION.pdf
Chapter_1_INTRODUCTION.pdfChapter_1_INTRODUCTION.pdf
Chapter_1_INTRODUCTION.pdf
 
Alumni Record System
Alumni Record SystemAlumni Record System
Alumni Record System
 
COET3A1.Powerpoint Presentation
COET3A1.Powerpoint PresentationCOET3A1.Powerpoint Presentation
COET3A1.Powerpoint Presentation
 
Online examination management system..pdf
Online examination management system..pdfOnline examination management system..pdf
Online examination management system..pdf
 
College Result presentation report pdf and
College Result presentation report pdf andCollege Result presentation report pdf and
College Result presentation report pdf and
 
Hospital management system
Hospital management systemHospital management system
Hospital management system
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Phase 1 Documentation (Added System Req)
Phase 1 Documentation (Added System Req)Phase 1 Documentation (Added System Req)
Phase 1 Documentation (Added System Req)
 
Attendance Management System
Attendance Management SystemAttendance Management System
Attendance Management System
 

Recently uploaded

Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelDrAjayKumarYadav4
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementDr. Deepak Mudgal
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxNANDHAKUMARA10
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesChandrakantDivate1
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxkalpana413121
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxMustafa Ahmed
 
Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)ChandrakantDivate1
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...ssuserdfc773
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...drmkjayanthikannan
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxpritamlangde
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwaitjaanualu31
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...ronahami
 

Recently uploaded (20)

Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata Model
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Ground Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth ReinforcementGround Improvement Technique: Earth Reinforcement
Ground Improvement Technique: Earth Reinforcement
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
Computer Graphics Introduction To Curves
Computer Graphics Introduction To CurvesComputer Graphics Introduction To Curves
Computer Graphics Introduction To Curves
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)Introduction to Artificial Intelligence ( AI)
Introduction to Artificial Intelligence ( AI)
 
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
Convergence of Robotics and Gen AI offers excellent opportunities for Entrepr...
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 
Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
 

SCHOOL_MANAGEMENT_SYSTEM_This_Report_Pre.doc

  • 1. 1 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
  • 2. 2 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 18th 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
  • 3. 3 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
  • 4. 4 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.
  • 5. 5 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.
  • 6. 6 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 1.5 Operating environment 15-17 18-19 CHAPTER 2: RELATED WORK 2.1 School Management system in Bangladesh 2.2 School Organization 2.3 Educational Management Activities in School 2.4 Effectiveness of School Management Information System 2.5 Our School Management system 19-20 20-21 21-22 22 22-23
  • 7. 7 CHAPTER 3: REQUIREMENT ANALYSIS 3.1 Hardware & software requirement 3.2 System requirement CHAPTER 4: DESIGN AND METHODOLOGY 4.1 Data Flow Diagram (Dfd’s) 4.2 Er diagram 4.3 Flow chart 4.4 Block diagram 4.5 Salient features of the system CHAPTER 5: CODING AND IMPLEMENTATION 5.1 Coding 5.2 Implementation 5.3 Testing 5.4 User manual CHAPTER 6: CONCLUSION AND FUTURE WORK 6.1 Conclusion 6.2 Recommendations 24-26 27 28 29-32 33 33 34 34-40 40-41 42-43 43-54 54 55
  • 8. 8 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  Minimizing duplicate work
  • 9. 9  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 the administrative tasks are allowed to the project leader only so the illegal intervention is not possible. Modularity:
  • 10. 10 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. 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
  • 11. 11 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: 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:
  • 12. 12 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 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
  • 13. 13 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 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:
  • 14. 14 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  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
  • 15. 15 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: 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
  • 16. 16 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: 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:
  • 17. 17 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. 1.5 Operating environment This system developed by Microsoft .NET, Programming language C#, Database SQL server. Microsoft .NET:
  • 18. 18 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. 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
  • 19. 19 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. 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,
  • 20. 20 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 resources (although the Internet now provides students with learning opportunities that were not previously available).
  • 21. 21 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 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.
  • 22. 22 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: 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;
  • 23. 23 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. 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:
  • 24. 24  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 Supported Windows OSs for the Principal Editions of SQL Server 2012 SQL Server Edition Windows OSs That Support 32-Bit SQL Server Windows OSs That Support 64-Bit SQL Server SQL Server Enterprise Windows Server 2012 64-bit Datacenter, Standard, Essentials, and Foundation editions Windows Server 2008 R2 SP1 64-bit Datacenter, Enterprise, Standard, and Web editions Windows Server 2008 SP2 64-bit Datacenter, Enterprise, Standard, Windows Server 2012 64-bit Datacenter, Standard, Essentials, and Foundation editions Windows Server 2008 R2 SP1 64-bit Datacenter, Enterprise, Standard, and Web editions Windows Server 2008 SP2 64-bit Datacenter, Enterprise, Standard, and
  • 25. 25 and Web editions Windows Server 2008 SP2 32-bit Datacenter, Enterprise, Standard, and Web editions Web editions SQL Server Business Intelligence Windows Server 2012 64-bit Datacenter, Standard, Essentials, and Foundation editions Windows Server 2008 R2 SP1 64-bit Datacenter, Enterprise, Standard, and Web editions Windows Server 2008 SP2 64-bit Datacenter, Enterprise, Standard, and Web editions Windows Server 2008 SP2 32-bit Datacenter, Enterprise, Standard, and Web editions Windows Server 2012 64-bit Datacenter, Standard, Essentials, and Foundation editions Windows Server 2008 R2 SP1 64-bit Datacenter, Enterprise, Standard, and Web editions Windows Server 2008 SP2 64-bit Datacenter, Enterprise, Standard, and Web editions SQL Server Standard Windows Server 2012 64-bit Datacenter, Standard, Essentials, and Foundation editions Windows Server 2008 R2 SP1 64-bit Datacenter, Enterprise, Standard, Foundation, and Web editions Windows 8 32-bit and 64-bit Windows 8 Pro 32-bit and 64-bit Windows 7 SP1 64-bit Ultimate, Enterprise, and Professional editions Windows 7 SP1 32-bit Ultimate, Enterprise, and Professional Windows Server 2012 64-bit Datacenter, Standard, Essentials, and Foundation editions Windows Server 2008 R2 SP1 64-bit Datacenter, Enterprise, Standard, Foundation, and Web editions Windows 8 64-bit Windows 8 Pro 64-bit Windows 7 SP1 64-bit Ultimate, Enterprise, and Professional editions Windows Server 2008 SP2 64-bit Datacenter, Enterprise, Standard, Foundation, and Web editions
  • 26. 26 editions 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 Windows Vista SP2 64-bit Ultimate, Enterpri 3.2 System requirements specification 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
  • 27. 27 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 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. 28
  • 29. 29 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: 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.
  • 30. 30 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’. 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:
  • 31. 31 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. 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. 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. 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. 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. 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> Subject Name Entry:
  • 36. 36 <%@ 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> Class Group:
  • 37. 37 <%@ 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. 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: <%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeBehind="ClassStudent.aspx.cs" Inherits="Pages_ClassStudent" Title="সসসসস-সসসসসসসসস সসসসসস" %>
  • 39. 39 <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. 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 ). 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.
  • 41. 41 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 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?
  • 42. 42 • 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.
  • 45. 45 Section Entry: Subject Name Entry: Class Exam Entry:
  • 48. 48
  • 51. 51 New Teacher Entry: Teacher Attendance Report Download: Student Attendance:
  • 53. 53 Student Attendance Report Search: Student Attendance Report Download: Account:
  • 54. 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. 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. 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