MAC-PRAISE BUNMI BABS
TITLE OF THE PROJECT
School Management System ”
1. Introduction
Outline of the Thesis
Scope of this application
Focusing of the Project
Features of the Project
Module of Easy Education Management System
Administration
Personal Information Management System (PIMS)
Attendance
Result4
Accounts
Reports
INTRODUCTION
The title of the project is “School Management system”. This project will handle whole
the activities of the school. SMS has most of the facilities that a modern school requires to
computerize its day-to-day jobs. It provides facilities to keep the records of student,
fees, teaching and non-teaching staff with all their required details along with all
required transaction handling. It has facilities to generate various types of reports, which are
required
by the management during normal business operations to operate the business effectively.
Now a day’s education plays a great role in development of any country. Many of education organizations try to increase
education quality. One of the aspects of this improvement is managing of school resources.
Education Management System carried on by any individual or institution engaged in providing a services to students,
teachers, guardians and other persons are intermediary that performs one or more of the following functionalities – Student
Admission, Employee Registration, Student List, Employee List, Student Attendance, Employee Attendance, Student
Routine, Result Management, Payroll & Accounts.
Education Management System (EMS) is such a service which provides all services for an educational institute to make your
life easier and faster by assuring its performance. Easy User Management System, Easy Admission Process, Easy
Attendance System.
EMS is a system that will provide you a bird’s eye view of the functioning of the entire educational institution. It is a
management information system helps to manage the different processes in an educational institution like General
Administration, Staff Management, Academics, Student Management, and Accounts etc. The information is made using the
latest technologies and help’s to make decision making a lot faster, effective and easier than ever before. Also helps to
improve the overall quality of education of the institution.
We use database and database technology are having a major impact on the growing use of computers. The implementation
of the system was done using c# and SQL Server 2012 technologies, allowing system to be run in Windows OS.
In a nutshell, Education Management Software managed your education institution by simplifying and automating processes
and addressing the needs of all stakeholders helping them to be more efficient in their respective roles.
OBJECTIVES
This project is based on the RDBMS technology; the main objective of this project is
to computerize the manual system & reduce the time consumption.
In other words we can say that our project has the following objectives:-
Make all the system computerize
Reduce time consumption
Reduce error scope
All system managements are automated
Centralized database management
Easy operations for operator of the system
No paper work requirement
1.1 Features of the Project
The common features of the projects are:
This is very easy to use for each user.
Increase Efficiencies and Reduce Costs
Transform IT for Higher Education
Easy Solution
Easy Admission Process
Secure All Data
Easy Account Maintenance
Transaction History
Easy Attendance Process
The user of the database can see all information and also can edit if necessary.
Easy implemented routine for student and teacher’s.
1.2 Module of Easy Education Management System
1.5.1 Administration
System User Group Setup
System User Setup
System User Authorization Setup
Class Setup
Section Setup
Student Group Setup
Subject Setup
Stuff Designation Setup
Student Routine Setup
Student Hall Setup
Student Seat Setup
1.5.2 Personal Information Management System (PIMS)
i. Student Registration/ Admission
Personal Information
Guardian Information
ii. Employee/ Stuff Registration
Personal Information
Academic Information
Professional Information
Skills/ Training Information
1.5.3 Attendance
Holiday Setup
Student Attendance
Employee / Stuff Attendance
1.5.4 Result
Student Exam Setup
Student Exam Result Entry
1.5.5 Accounts
Debit Head Setup
Credit Head Setup
Income
Expense
Bank deposit
Withdraw from Bank
1.5.6 Reports
Student Daily Attendance
Student’s Result
Employee/ Staff Attendance
Student Details
Student List Report ( For Each Class)
Class Wise Student Routine
Employee details Report
Employee/ Stuff List
All Income By Date
Head Wise Income By Month
Head Wise Monthly Income by Financial Year
All Expense By Date
Head Wise Expense By Month
Head Wise Monthly Expense By Year
1.5.7 Students Information to Parents by Easy SMS Service
Admission Information Confirmation
Student Attendance Report Each Day ( If Not Come)
Student Attendance Report Each Exam ( If Not Come)
Exam Date Information
Exam Date Cancel Information
PROJECT CATEGORY
This project as title “School management system” is comes under the Relational Database
Management System (RDBMS). This application is developed with the help of Visual basic 6.0 and
Oracle 8. This application can also be run on the network environment so it can be said as network
application.
TOOLS/PLATFORM
This project is developed using the tools, which are most suited for development of the
Application Package. These tools are as follows: -
1. Visual Basic 6.0 (For front end)
2. Oracle 8 (For Database Storage as Back end)
4 of 17
HARDWARE & SOFTWARE REQUIREMENT
HARDWARE:
Processor Pentium-II or higher
Processor Speed 533 MHZ
Hard Disk Space 20 GB (min.)
Ram Memory 32 MB (64 MB recommended)
SOFTWARE:
Operating System Windows 95/98/NT/2000
Database Server ORACLE 8
Front end Visual Basic 6.0
SYSTEM DESIGN
System Design is the solution to the creation of a new system. This is the important aspect
made up of several steps. The complete, efficient and successful system should provide the following
in succession: -
From where should we start
Where we have to go
Where should we stop
If the project is to be successful, we will need answer these question. The answer of
these questions is schema manner and is known as system design.
A systematic manner will be followed so as to achieve beneficial result at the end. It involves
starting with a vague idea and ultimately developing it up into a useful system. The design phase is
transition from a user oriented to a document oriented to the programmers.
Software report can be broken into a series of steps starting with the basic ideas and ending
with the finished project.
6 of 17
The steps for the successful project are as follows: -
We should define problem completely and the goals should be known before our destination
In the next step, we should specify inputs and outputs of our interest
Then the structure of various database should be designed which will be used during the
programming
Next, we should design our programs of user friendly nature and always provide a way to the
user to read back the origin if he/she find any complex problem at any stage
We should know the function of each and every program which will leads us to or helps us to
read at the specified goal.
Then we write these individual programs which later on joining solve our problem
Next step involve then testing of these programs and correction – if necessary
At last, linking all the programs in a well-specified manner and combining in the form
of a menu, submenu etc. will be our defined problem.
Out of these defined steps, few of the major steps will respect to Project
“School Management System”
DATA F LO W DIA GRAM S ( DF D’ S)
The DFD was first developed by Larry Constiane as a way of expressing system in a graphical
form. A DFD, also known as Bubble Chart, has a purpose of clarifying system requirement
and identifying major transformation that will become the programs in the system design.
DFD SYMBOLS
1. A SQUARE defines a source or destination of system data
2. An ARROW identifies data flow or data in motion. It is a pipeline through which
information flow.
3. A CIRCLE or a BUBBLE (Some people use an over bubble) represents a process transforms
in coming data flow into outgoing data flow.
4. An OPEN RECTANGLE is a data store or data at rest or a temporary rest repository of data.
Note that a DFD describe what data flow (logical) rather than they are processed, so it does not
depend on hardware, software and data structure or file organization.
PROCESSING OF SMS
Student School
Mgmt
Management
Committee
A School has to deal with two external entities: -
The School
The management Committee
Student School
Management
System
Admission
Staff School
Management
System
Staff
DATABASE DESIGN
Database Design in most important in any project. We are using the following table to store
the information related to staff of school
2.1 Database Platform
A database is an organized collection of data. The data is typically organized to model aspects of reality in a way that
supports processes requiring information, such as modeling the availability of rooms in hotels in a way that supports finding
a hotel with vacancies.
Database management systems (DBMS) are computer software applications that interact with the user, other applications,
and the database itself to capture and analyze data. A general-purpose DBMS is designed to allow the definition, creation,
querying, update, and administration of databases. Well-known DBMSs include MySQL, PostgreSQL, Microsoft SQL
Server, Oracle, Sybase and IBM DB2.
2.2 SQL Server database Introduction
In computing, Microsoft SQL Server is a relational database management system, currently developed by Microsoft. As
a database server, it is a software product with the primary function of storing and retrieving data as requested by
other software applications which may run either on the same computer or on another computer across a network (including
the Internet).
Microsoft markets at least a dozen different editions of Microsoft SQL Server - aimed at different audiences and for
workloads ranging from small single-machine applications to large Internet-facing applications with many concurrent users.
2.3 SQL Server database system features
Supports most administrative tasks for SQL Server.
A single, integrated environment for SQL Server Database Engine management and authoring.
Dialogs for managing objects in the SQL Server Database Engine, Analysis Services, and Reporting Services, that
allows you to execute your actions immediately, send them to a Code Editor, or script them for later execution.
Non-modal and resizable dialogs allow access to multiple tools while a dialog is open.
A common scheduling dialog that allows you to perform action of the management dialogs at a later time.
Exporting and importing SQL Server Management Studio server registration from one Management Studio
environment to another.
Save or print XML Show plan or Deadlock files generated by SQL Server Profiler, review them later, or send them
to administrators for analysis.
A new error and informational message box that presents much more information, allows you to send Microsoft a
comment about the messages, allows you to copy messages to the clipboard, and allows you to easily e-mail the
messages to your support team.
An integrated Web browser for quick browsing of MSDN or online help.
1. STAFF
Field Name NULL Type
EMPNO Not Null NUMBER (5)
EMPNAME VARCAHR (30)
ADDRESS VARCHAR (30)
CITY VARCAHR (15)
PIN VARCAHR (6)
STATE VARCAHR (15)
PHONE VARCAHR (15)
MOBILE VARCAHR (13)
EMAIL VARCAHR (30)
SEX VARCAHR (1)
M_STATUS VARCAHR (15)
DOB DATE
DOJ DATE
DEPT VARCAHR (30)
NATURE_OF_JOB VARCAHR (10)
BASIC_PAY NUMBER (10,2)
2. STUDENT
Field Name NULL Type
REGNO NOT NULL NUMBER (5)
ROLLNO NOTNULL NUMBER (5)
CLASS VARCHAR (4)
NAME VARCHAR (25)
FNAME VARCHAR (25)
MNAME VARCHAR (25)
DOB DATE
DOR DATE
ADDRESS VARCHAR (30)
CITY VARCHAR (15)
STATE VARCHAR (15)
PIN VARCHAR (6)
PHONE VARCHAR (15)
3. FEE
Field Name NULL Type
REGNO NOT NULL NUMBER (5)
ROLLNO NOTNULL NUMBER (5)
CLASS VARCHAR (4)
FEEDEP NUMBER (5)
DEPDATE DATE
FINE NUMBER (3)
12 of 17
4 RESULTS
Field Name NULL Type
REGNO NOT NULL NUMBER (5)
SUBJECT_NAME VARCHAR (15)
MAX_MARKS NUMBER (3)
PASS_MARKS NUMBER (3)
MARKS_OBT NUMBER (3)
RESULT VARCHAR (4)
MODULES USED IN THE PROJECT
This project includes the following modules for development of the project. These are as
follows: -
1. SPLASH FORM
This is a first form that displays the welcome screen for the user and also shows the
information of developer or version etc.
2. LOGIN FORM
This form shows the Login name and password when user enter a valid user name and
password then he/she can operate the application.
3. MAIN FORM
This form is a menu-based form that displays the menu for operation of the application. It
includes various options for staff, student, fees and report related option.
4. STUDENT FORM
This form provides the option to add, modify, delete or find the information of a student who
seeks the admission in the school.
5. STAFF FORM
This forms provides the option to add, delete, search and delete the information of staff (either
teaching or non-teaching) that is working in the school.
6. FEE FORM
This form provides the option to the user of the system to add, delete, modify and search the
information of the fee deposited by the student.
7. RESULT FORM
14 of 17
This form displays the options for the user to add, delete and modify the details of student
related to the marks.
8. REPORT FORM
With the help of this option from menu user of the system can see or take the print out of
various reports provided by the system.
9. GOODBYE FORM
This form is activating when user select the exit option from menu or close the application.
This form shows the good-bye message to the user and also say thanks to the user for using
this application
.
NAME OF REPORTS
Following are the reports names that are generated by the Project for the management of school or
staff members of the school.
1. Details of Teaching staff
2. Details of non-teaching staff
3. Class wise detail of students
4. Date wise detail of students based on date of admission
5. Detail of student according to name wise
6. Teacher report based on the Date of joining
System Design & Coding Structure
Introduction
The design phase is concerned with the physical construction of the system. Included are the design or configuration of the
network (hardware, operating system, programming, etc.), design of user interfaces (forms, reports, etc.), design of system
interfaces (for communication with other systems), and security issues. It is important that the proposed design be tested for
performance, and to ensure that it meets the requirements outlined during the analysis phase. In other words, the main
objective of this phase is to transform the previously defined requirements into a complete and detailed set of specifications
which will be used during the next phase. Some of the activities that need to take place during the design phase are:
Design the application
Design and integrate the network
Design and integrate the database
Create a contingency plan
Start a Maintenance, Training and Operations plan
Review the design
Articulate the business processes and procedures
Establish a transition strategy
Deliver the System Design Document
Review final design
A database system is essentially nothing more than a computerized record keeping system the database itself can be regarded
as kind of electronic filing cabinet. A database consists of same collection of some collection of persistent data that is used
by the applications system of given some instituted. The term “instituted” here is simply a convenient generic term for any
reasonable self- contained science, technical or other institution.
3.1 Database Design
A database management system (DBMS) is a collection of programs that enables you to store, modify, and extract
information from a database. There are many different types of database management systems, ranging from
small systems that run on personal computers to huge systems that run on mainframes.
DBMS is a software that handles the storage, retrieval, and updating of data in a computer system.
Ex- SQL Server (Microsoft), MySQL (Freeware), Oracle (Oracle), NoSQL (Oracle), NonStop SQL (Hewlett Packard)
3.2 System Architecture Design
A system architecture or systems architecture is the conceptual model that defines the structure, behavior, and more views of
a system. An architecture description is a formal description and representation of a system, organized in a way that supports
reasoning about the structures and behaviors of the system.
System architecture can comprise system components, the externally visible properties of those components, the
relationships (e.g. the behavior) between them. It can provide a plan from which products can be procured, and systems
developed, that will work together to implement the overall system. There have been efforts to formalize languages to
describe system architecture, collectively these are called architecture description languages.
Figure 8: Software Architecture Design
Software architecture refers to the high level structures of a software system, the discipline of creating such structures, and
the documentation of these structures. It is the set of structures needed to reason about the software system. Each structure
comprises software elements, relations among them, and properties of both elements and relations. The architecture of a
software system is a metaphor, analogous to the architecture of a building.
3.3 Code Design
Design patterns are solutions to software design problems you find again and again in real-world application development.
Patterns are about reusable designs and interactions of objects.
The 23 Gang of Four (GoF) patterns are generally considered the foundation for all other patterns. They are categorized in
three groups: Creational, Structural, and Behavioral (for a complete list see below).
To give you a head start, the C# source code for each pattern is provided in 2 forms: structural and real-world. Structural
code uses type names as defined in the pattern definition and UML diagrams. Real-world code provides real-world
programming situations where you may use these patterns.
A third form, .NET optimized, demonstrates design patterns that fully exploit built-in .NET 4.5 features, such as, generics,
attributes, delegates, reflection, and more. These and much more are available in our .NET Design Pattern Framework 4.5.
This structural code demonstrates the Singleton pattern which assures only a single instance (the singleton) of the class can
be created.
This real-world code demonstrates the Singleton pattern as a Load Balancing objects. Only a single instance (the singleton)
of the class can be created because servers may dynamically come on-or off-line and every request must go through the one
object that has knowledge about the state of the (web) farm.
FUTURE SCOPE OF THE PROJECT
Nothing is perfect in this world. So, we are also no exception. Although, we have tried our
best to present the information effectively, yet, there can be further enhancement in the Application.
We have taken care of all the critical aspects, which need to take care of during the development of
the Project.
Like the things this project also has some limitations and can further be enhances by
some one, because there are certain drawbacks that do not permit the system to be
100%
accurate.