Professional Documents
Culture Documents
School Management System This Report Pre
School Management System This Report Pre
BY
MD AL EMRAN
ID: 141-17-305
Supervised By
1
APPROVAL
This Project titled “School Management System”, submitted by MD. Al Emran to
the Department of Computer Science and Engineering, MS in MIS Program, Daffodil
International University, has been accepted as satisfactory for the partial fulfillment of
the requirements for the degree of MS in Management Information Systems (MIS)
and approved as to its style and contents. The presentation has been held on 18 th
January, 2016.
BOARD OF EXAMINERS
(Name) Chairman
Designation
Department of Computer Science and Engineering
Faculty of Science & Information Technology
Daffodil International University
2
DECLARATION
We hereby declare that, this project has been done by us under the supervision of Dr.
Sheak Rashed Haider Noori (Assistant Professor), Department of CSE,
Coordinator of MS in MIS program, Daffodil International University. We also
declare that neither this project nor any part of this project has been submitted
elsewhere for award of any degree or diploma.
Supervised by:
Submitted by:
(MD Al Emran)
ID: 141-17-305
Department of CSE
M. SC in MIS Program
Daffodil International University
3
ACKNOWLEDGEMENT
Furthermore I would also like to acknowledge with much appreciation the crucial role
of the staff of Daffodil International University (DIU), who gave me the permission to
access all kind of library materials and equipment to gain knowledge and to clear out
my understandings. I have to appreciate the guidance given by the other supervisors
and lecturers and also my peers who has helped me to clear my understanding and
created a concern and importance of completing the project report carefully with
maintain good knowledge and quality. I would also like to thank external few
hospitals and health ministry’s – to provide accurate information and thus helping me
to understand the present market scenarios.
The contributions of many authors, publishers and firms in the computer industry that
contributed case materials, ideas, illustrations and photographs used in this text are
also thankfully acknowledged.
4
ABSTRACT
The Title of the project is School Management System to computerize the School.
The Front end used is ASP.NET with Visual Basic.NET. The Back End used is SQL
Server. In this project there are several modules such as Data Entry module, Data
Records module. These modules are further divided in to sub modules. That is Class
Setup, Student Setup, Teacher Setup, Fees Setup, Student Attendance, Employee
Attendance, Subject Setup, Add Expense, Expense Detail, Examination Setup and
Exam Details are in Data Entry module. Student Details, Teacher Records, Student
Attendance, Employee Attendance, Fees Records are in the Data Records module.
These modules give way in managing the organization efficiently. So, this project
helps in efficient management of human resource inside the organization. Also, it
consumes less time consumption. The main and important benefit of this proposed
system is that it is very much user friendly and accurate. So the employees and the
administrators feel so much comfortable to work with it. Also in all the modules the
regularly updated information are very much useful when they are extracted.
5
TABLE OF CONTENTS
CONTENS PAGE
Board of examiners i
Declaration ii
Acknowledgements iii
Abstract Iv
CHAPTER 1: INTRODUCTION
6
CHAPTER 3: REQUIREMENT ANALYSIS
5.1 Coding
34-40
5.2 Implementation
40-41
5.3 Testing 42-43
5.4 User manual 43-54
6.1 Conclusion 54
6.2 Recommendations 55
7
CHAPTER 1: INTRODUCTION
1.1 Objective
The following are the main objectives of the project titled "School data management":
The system provides the means of security, which makes sure that only the concerned
modules and screens are accessible to the particular department after verifying one's
validity and all other modules and screens remains disable. The system is meant to
maintain and provide complete details about students such as personal details, their
fees details and cash details.
The basic objective of the system is to manage the student’s data efficiently &
accurately. It provides the user of the system with personal details of the students their
name, address, phone & etc, it provides the user with fees as well as cash details of
the students, how much they have paid, what is the status of the fees i.e. how many
have paid fees & how many are yet to pay the fees. It also provides the user with
details of cash like conveyance details.
Sharing of data
8
Minimizing duplicate work
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.
The system is able to avoid or tackle disastrous action. It allows only the authentic
user to access the software as it is protected by the user name and the password. All
9
the administrative tasks are allowed to the project leader only so the illegal
intervention is not possible.
Modularity:
The system has relatively independent and single function parts that are put together
to make complete system. Thus as a result of this modular approach the system, in
spite of being robust is not cumbersome. It also contributes for the fast execution of
the system.
Maintainability:
The system is able to decrease the time and effort for program maintenance. The full
details of the projects being undertaken, and the task status corresponding to each
student is stored carefully and the reports are generated as per the requirement.
Timeliness:
The system is able to operate well under normal peak and recovery conditions.
The project is titled "SCHOOL Management System". This package once developed
will help the school/institute to manage various details pertaining to its students. This
will help accounts department in maintaining the details related to the fees & basic
details like their security deposits, conveyance and etc, it will also help management
or we can say administration department in maintaining students basic details as well
as keeping a check on fees details. This package is basically developed for the
authorities of the school/institute to make their task easier or we can say this package
automate their tasks like maintaining students personal details, marinating cash
details, printing of receipts. This package helps the administrative & accounts
department in maintaining the students personal & fees related details.
10
The details of the system are as follows:
Student details
Teachers information
Student Result
Notice board
Class Allocation
Attendance All
Report Generation
Student details:
This module helps in managing the personal information of the students like their
Name, Address, Phone no., Roll no & etc. The package helps in adding the personal
records, editing the records, retrieval of records, report generation & etc.
Teacher’s information:
This module helps in managing the personal information of the teachers like their
Name, Address, Phone no., Roll no & etc. The package helps in adding the personal
records, editing the records, retrieval of records, report generation & etc.
Result:
This module helps in managing result for all terms and final exam.
Notice board:
11
This module helps in managing all kind of notice adding and updating notice as per
needed.
Class Allocation:
This module helps in managing class allocation of the teachers. Who is responsible
for which section and class and timing is added in this module.
Report Generation:
This module is basically all about report generation; in this package quite a few
reports are generated which are embedded in the form like student details, cash details
& etc.
The School management system provides the user of the System with a window like
interface.
The system is developed to help the department maintaining the all details of a school,
earlier the records where maintained manually, with the help of this system the
concerned departments will be able to improve the productivity, reduce the time, cost
factors associated with the system. The automation of the system will help the
organization in proper maintenance of the record, less manpower, less man-days, less
cost, proper & accurate functioning.
The basic need for the system was to automate the whole procedure of maintaining of
student details, earlier it was all done manually. By developing this system lot of
burden was removed from the department, which was maintaining students details. It
improved the efficiency, reduced the cost, and reduced the time need to do the work
manually. With the help of this system the past details of the students can assessed
and reports can be generated on this details.
In brief we can say this system was required to automate the processing of students
details, which was done manually before the development of the system. Earlier all
the information / data pertaining to the students was maintained manually or we can
12
say it was on paper, hence it created a problem for the organization/ school, how to
manage it properly. With the help of this system the organization/school is able to
maintain the data properly & accurately.
Technology
Finance,
Time
Resources
The feasibility of the system “SCHOOL Management System” is viewed with the
help of these four dimensions.
Technology:
This system development purpose it uses simple to use & easily available technology.
This system is based on windows like interface, which is very easy to use. This
system developed by Microsoft .NET, Programming language C#, Database SQL
server.
Finance:
This dimension measures the system in respect to money or we can say funds. This
dimension checks whether its viable to spend the required amount on the system or it
13
will be a waste. There is no problem of finance in this project because it uses simple
technology, which is very easy to install. This system is been developed for a
standalone computer hence for this system hardware requirement is very low. For this
system to be developed & installed properly we require very easily available
technologies & very basic hardware and all these requirements doesn’t cost much.
Time:
This particular dimension measures the systems worth in respect to time, which is one
of the most important factors to be considered. In this project time factor is very
important this system is scheduled to be installed in one months time. This system is
not very big & hence can be completed within the time period it requires approx. 30
man-days of work. Time is a crucial factor to be considered & we can say this system
can be developed within the required time period.
Resources:
This dimension takes into count the recourses required to develop the system. For this
particular system the resources required are quite nominal which can be fulfilled, the
resources required for this system are basic hardware, an operating which is
compatible with VB.
With the help of this entire dimension we can measure the feasibility of the system &
can decide whether to go forward with the project or not. By take in count the
dimension & their role in this particular system we can say this system is feasible
from all these dimension point of view & it is viable to go through the project.
Scope of the system measures the scope of the project, which is going to be
developed. Answering following aspects can answer the project scope:
Context
Information objective
14
Function & Performance
Interfaces
Context:
This project is related to management of students data and the daily activities of the
authorities with the help of this system the user of this system, which is the
department i.e. administrative will be able to maintain the data through the computer
which will help in increasing he efficiency, accuracy of the department as well as help
in electronic inter change of the data. Administrative department can use this system
to check for the details of the students, whether they have paid their fees amount or
whether it is due to them, through which receipt no. it was paid they can study the
past records analyze the trends.
Information objective:
Basically this is related to the Inputs & Outputs to the system. In other way we can
say it is related to the inputs required by the system & outputs generated by the
system.
This system is basically data management system, in which the inputs given by the
user is itself the output of system it performs few calculation like the total cash
received from the students. We can say it is data management system, it provides the
user with front end which is very easy to use.
1. Inputs:
15
The input to the system is username & password for the system security, their
Personal details like Name, Address, Phone number, admission details, roll no for
data management, their fees details like admission fees, tuition, computer fee &
etc.
2. Outputs:
The output for this system is the maintained records, personal details, fees details,
fee status & report generated. The outputs of the system are the records that were
added in the database as well as the reports that are generated with the help of he
data in the database.
1. Security:
The first function of the system is to provide security from unauthorized access to
the data, which is provided with the help of user name & password at the
beginning of the system. This system is been developed for a single user hence no
rights are employed or we can say administrator is only the user.
2. Data maintenance:
The most important function of the system is to maintain student data, the data is
maintained with the help of different menus like adding, editing, viewing,
searching & etc. There are different kinds of data in the system like personal
information, fees information & cash details with the help of the front end data is
managed.
3. Report generation:
16
The last function of the system is to generate reports of the data like student
details report, cash report, fee status report & etc. With the help of this report the
data can be electronically exchanged as well as the reviewing of policies can be
done with the help of reports.
These are some of the basic function performed by the system “Student Data
Management”.
Interfaces:
Interfaces are the link between the user and the system, basically we can say
interfaces are the objects through which user of the system interacts with the system.
This system has different interfaces through which user interacts with the system they
are:
1. Login interface:
This is the first interface in which user is required to enter the username &
password if the password is correct then access is granted otherwise not. User has
got three attempts to enter the correct password; if he is not able to enter the
correct password in three attempts then the system is exited.
2. Data maintenance:
This is the most important interface in the system in which the user interacts with
the system to store the data or to retrieve the data from the database, this interface
has got many sub parts like addition of records, editing of records, searching of
records & etc.
3. Reports:
This interface is the output for the system in which the user receives the results or
output, which is required in the form of reports like cash details, student details &
fee status.
17
1.5 Operating environment
Microsoft .NET:
SQL Database:
SQL (pronounced "ess-que-el") stands for Structured Query Language. SQL is used to
communicate with a database. According to ANSI (American National Standards
Institute), it is the standard language for relational database management systems.
18
SQL statements are used to perform tasks such as update data on a database, or
retrieve data from a database. Some common relational database management systems
that use SQL are: Oracle, Sybase, Microsoft SQL Server, Access, Ingres, etc.
Although most database systems use SQL, most of them also have their own
additional proprietary extensions that are usually only used on their system. However,
the standard SQL commands such as "Select", "Insert", "Update", "Delete", "Create",
and "Drop" can be used to accomplish almost everything that one needs to do with a
database. This tutorial will provide you with the instruction on the basics of each of
these commands as well as allow you to put them to practice using the SQL
Interpreter.
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.
19
In recent age some school has started their journey with School Management System
It’s a large database system which can be used for managing your school's day to day
business. School Management System allows users to store almost all of their school's
information electronically, including information on students, employees, properties,
teaching materials etc. Most importantly, this information can be easily shared with
authorized users, records can be easily searched, and reports can be easily generated.
School Management System 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.
The research on school organization is clear: in general, small schools yield better
results than large ones. This suggests that educators at large schools can help more
students learn by creating subunits—schools within a school. Moreover, studies on
teacher collaboration and teaming have shown that students benefit when teachers
work together to promote student learning. Some schools in rural areas, of course, are
too small, unable to provide a reasonable range of curricular or extracurricular
offerings. But while educators in large schools can generally devise ways to break up
into smaller units, those in small schools can't usually do much about their limited
20
resources (although the Internet now provides students with learning opportunities
that were not previously available).
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.
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.
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.
21
The use of information technology in educational management has rapidly increased
due to its efficiency and effectiveness. In the initial stages of its development,
management information systems (MIS) main purpose and usage was to improve the
efficiency of school office activities. It was used to store student and personnel data.
The most concern was being focused on data entry and collation, rather than upon
data transfer or analysis. The value of management information was recognized
during its integration stages. Overall review of literature highlighted positive impact
of MIS on school administration and management including better accessibility to
information, more efficient administration, higher utilization of school resources,
reduction in workload, better time management, and improvement in the quality of
reports. A number of inhibitors to MIS use are evident in the literature; foremost
among these are lack of time, lack of confidence or skills, lack of training, lack of
senior management support, and lack of technical support. MIS can provide
administrators and teachers with the information required for informed planning,
policy-making, and evaluation. MIS have changed school management in the areas of
leadership, decision making, workload, human resource management,
communication, responsibility, and planning. These systems can assist the school
manager in determining the aims of the school, formulating strategic plans,
distributing resources, and evaluating staff performance as well as organizational
success.
22
1. User Management, enabling different user profiles that allow for each user to
manage and access the right information, depending on their profile (student,
teacher, staff, etc.) as well as improved security throughout the system.
2. Reporting of operational, HR and financial data, integrating with Turismo de
Portugal’s central financial system – based on the Oracle eBusiness Suite –
and HR management systems;
11. Payment Processing, integrated with the central financial system including
professors, restaurant, coffee shop, bar and hotel management activities.
23
CHAPTER 3: REQUIREMENT ANALYSIS
Hardware Requirements:
24
Supported Windows OSs for the Principal Editions of SQL Server 2012
SQL Server Windows OSs That Support Windows OSs That Support
Edition 32-Bit SQL Server 64-Bit SQL Server
SQL Server Windows Server 2012 64-bit Windows Server 2012 64-bit
Enterprise Datacenter, Standard, Essentials, Datacenter, Standard, Essentials, and
and Foundation editions Foundation editions
Windows Server 2008 R2 SP1 64- Windows Server 2008 R2 SP1 64-bit
bit Datacenter, Enterprise, Datacenter, Enterprise, Standard, and
Standard, and Web editions Web editions
Windows Server 2008 SP2 64-bit Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard, Datacenter, Enterprise, Standard, and
and Web editions Web editions
SQL Server Windows Server 2012 64-bit Windows Server 2012 64-bit
Business Datacenter, Standard, Essentials, Datacenter, Standard, Essentials, and
Intelligence and Foundation editions Foundation editions
Windows Server 2008 R2 SP1 64- Windows Server 2008 R2 SP1 64-bit
bit Datacenter, Enterprise, Datacenter, Enterprise, Standard, and
Standard, and Web editions Web editions
Windows Server 2008 SP2 64-bit Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard, Datacenter, Enterprise, Standard, and
and Web editions Web editions
SQL Server Windows Server 2012 64-bit Windows Server 2012 64-bit
25
Standard Datacenter, Standard, Essentials, Datacenter, Standard, Essentials, and
and Foundation editions Foundation editions
Windows Server 2008 R2 SP1 64- Windows Server 2008 R2 SP1 64-bit
bit Datacenter, Enterprise, Datacenter, Enterprise, Standard,
Standard, Foundation, and Web Foundation, and Web editions
editions
Windows 8 64-bit
Windows 8 32-bit and 64-bit
Windows 8 Pro 64-bit
Windows 8 Pro 32-bit and 64-bit
Windows 7 SP1 64-bit Ultimate,
Windows 7 SP1 64-bit Ultimate, Enterprise, and Professional editions
Enterprise, and Professional
editions Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard,
Windows 7 SP1 32-bit Ultimate, Foundation, and Web editions
Enterprise, and Professional
editions Windows Vista SP2 64-bit Ultimate,
Enterpri
Windows Server 2008 SP2 64-bit
Datacenter, Enterprise, Standard,
Foundation, and Web editions
Introduction:
This System Requirement Specifications Document forms the basis for the design and
development of the” Student data management”. The purpose of this document is to
define all the processes involved in the function of Student data management. The
requirements of the software relating to the functionality, interfaces, logical database
requirements and various other aspects of the software are also explicitly defined. The
SRS document will also act as the basis for understanding between the end-user and
the designer/developer.
Information Description:
The development of this system assists in the maintenance of the information and to
fulfill the complete software requirements of the system.
Functional Description:
A processing narrative is provided for each function, design constraints are stated and
justified, performance characteristics are stated and diagram is included.
27
4.1 Data Flow Diagram (DFD):
It stands for Data flow diagram it is a diagrammatic representation of the data objects
of the system. Basically DFD is a way to show the how the data is processed in the
system, it shows how data moves at different stages in the system. DFD is a graphical
representation that depicts information flow & the transformations that are applied as
data moves from input to output.
28
4.2 ER-Diagram
The data model consists of three interrelated pieces of information: the data object,
the attributes that describe the data object, and the relationships that connect data
objects to one other.
Data Objects:
29
A data object is a representation of almost any composite information that must be
understood by software. By composite information, we mean something that has a
number of different properties or attributes. A data object encapsulates data only there
is no reference within a data object to operations that act on the data. The data object
description incorporates the data object and all of its attributes. Data objects are
related to one another.
Attributes:
Attributes define the properties of a data object and take on one of three different
characteristics. They can be used to name an instance of the data object, describe the
instance, or make reference to another instance in another table. The set of attribute
that is appropriate for a given data object is determined through an understanding of
the problem context. One or more of the attributes must be defined, as an identifier
that is identifier attribute becomes a “Key” when we want to find an instance of the
data object.
Relationships:
Data object are connected to one another in a variety of different ways. We can define
a set of object-relationships pairs that define the relevant relationships. Object-
relationship pairs are bi-directional. Different data objects and their attributes are
described in data dictionary and their relationships between these data objects are
given in ER diagram of next section.
1. One-to-one (1:1): An occurrence of object ‘A’ can relate to one and only one
occurrence of object ‘B’ and an occurrence of ‘B’ can relate to only one
occurrence of ‘A’.
30
2. One-to-many (1:N): One occurrence of object ‘A’ can relate to one or many
occurrences of object ‘B’ but an occurrence of ‘B’ can relate to only one
occurrence of ‘A’.
3. Many-to-many (M: N): An occurrence of object ‘A’ can relate to one or more
occurrences of ‘B’, while an occurrence of ‘B’ can relate to or more
occurrences of ‘A’.
Cardinality defines “the maximum number of object relationships that can participate
in a relationship”.
Modality:
The modality of a relationship is zero if there is no explicit need for the relationship to
occur or the relationship is optional. The modality is 1 if an occurrence of the
relationship is mandatory.
31
FLOW CHART
Flow chart:
A flow chart depicts pictorially the sequence in which instructions / processes are
carried out in a system. Flow charts are graphical representation of the processes that
are carried out by the system, it depicts inputs, output and processing of the inputs and
the stages at which processing is done. Flow chart not only helps in accessing the
system but also in designing the algorithms for the system.
32
BLOCK DIAGRAM
Block Diagram:
33
2 User-friendly environment to operate on.
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:
</asp:Content>
Institute Information:
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:
</asp:Content>
Section Entry:
</asp:Content>
36
Subject Name Entry:
</asp:Content>
Class Group:
</asp:Content>
37
Class Group:
</asp:Content>
Notice:
</asp:Content>
Notice Entry:
</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:
</asp:Content>
Student Registration :
</asp:Content>
Student Admission:
39
<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true"
CodeBehind="ClassStudent.aspx.cs" Inherits="Pages_ClassStudent" Title="ছাত্র-ছাত্রীদের এডমিশন" %>
<asp:Content ID="Content1" ContentPlaceHolderID="PageTitleContentPlaceHolder" runat="Server">ছাত্র-
ছাত্রীদের এডমিশন</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="PageContentPlaceHolder" runat="Server">
<div data-flow="row">
<div id="view1" data-controller="ClassStudent" data-view="grid1" data-show-in-summary="true" data-
selection-mode="multiple" data-show-view-selector="false"></div>
</div>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="SideBarPlaceHolder" runat="Server">
<div class="TaskBox About">
<div class="Inner">
<div class="Header">About</div>
<div class="Value">This page allows class student management.</div>
</div>
</div>
</asp:Content>
Card Print:
</asp:Content>
Class Allocation:
</asp:Content>
40
Implementation
In this chapter, the tools used in developing the prototype and the developed system
are described.
Programming Tool
The system has two different applications using the same database. These are the
Windows application which is sometimes known as thick-client application and Web
application which is known as thin-client application. The Windows application is
developed using C#, which is one of the development languages in .NET and is object
oriented. The Web application is developed using Active Server Pages (ASP .NET ).
41
Here, the implemented system is described. How the user interacts with the system
and some of the results of interaction with the system along with the screen shots are
described.
When a user starts the application, a login screen is displayed as shown in Figure to
authenticate the user. If the user has typed the correct user id and password to the
login screen, the system displays a splash screen for 3 seconds as shown in Figure and
then a window containing the main menus of the system as shown in Figure. The
main window displays menus and sub menus based on the role of the user that has
logged in.
Testing:
Testing Objectives
Test Environment
Usability Testing
42
In usability testing, we looked at aspects of my web application that affect the user's
experience, such as:
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.
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.
By performing user acceptance testing, we are making sure that our web application
fits the use for which it was intended.
43
User Manual:
Login screen:
44
Dashboard:
Notice:
45
Class Entry :
Section Entry:
46
Class Exam Entry:
Notice Entry:
Teachers
47
Download Teachers Report:
Student Registration:
48
49
Student Report Download:
Class Allocation:
50
Class Allocation Entry:
Teacher Attendance:
51
New Teacher Entry:
Student Attendance:
52
All Report:
53
Student Attendance Report Search:
Account:
54
Conclusion
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.
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
[6]. http://en.wikipedia.org/wiki/Informationtechnology
http://searchdatamanagement.techtarget.com/sDefinition/0,,sid91gci211902,00.html
http://www.learnthat.com/define/view.asp?id=2348
57
http://www.answers.com/topic/website
http://www.webopedia.com/TERM/Cclientserverarchitecture.html
http://www.umsl.edu/~sauterv/analysis/prototyping/proto.html
http://www.umsl.edu/~sauterv/analysis/prototyping/proto.html- 54
58