Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

New Documentation

Download as pdf or txt
Download as pdf or txt
You are on page 1of 34

Project Report

On
“School Data Management System”

By
Sudhanshu Ashok Nimkarde

Under the Guidance of


“Prof. Dr. Manoj Sadhe”

Master of Computer Application

P.E. Society’s
Modern Institute of Business Studies, Nigdi , Pune-44

Savitribai Phule Pune University


1
Page

2022-2023
INDEX
Chapter 1 INTRODUCTION Pg. No.
1. Introduction of project - 04
2. Existing System and Need for System - 04
3. Scope of Work - 05
4. Operating Environment - Hardware and Software - 05
5. Detail Description of Technology Used - 05

Chapter 2 PROPOSED SYSTEMS


1. Proposed System - 08
2. Objectives of System - 08
3. User Requirements - 09

Chapter 3 ANALYSIS AND DESIGN


1. Entity Relationship Diagram (ERD) - 10
2. Data Flow Diagram (DFD) - 11
3. Object Diagram - 12
4. Class Diagram - 13
5. Use Case Diagrams - 14
6. Activity Diagram - 15
7. Collaboration Diagram - 16
8. Deployment Diagram - 17
9. Component Diagram - 18
10.Table Design - 19
11.Data Dictionary - 20

Chapter 4: Testing
1. Introduction to Software Testing - 22
2
Page

2. Test case - 23
Drawbacks and Limitations - 24
Proposed Enhancements - 25
Conclusion - 26
Bibliography - 27
ANNEXURES:USER INTERFACE SCREENS - 28

3
Page
Chapter 1: INTRODUCTION

1. Introduction of project :

The main goal of the proposed work is to provides facilities to store


and and retrieve required data as follows :
The Teachers, Students, Employee information will be entered by the
administrator or user of the system.
This software will use NetBeans 8.2 for the development process.
The programming of the school management system is done in Java
language.
The purpose of the system is to digitize or computerize the old manual
system.
In this system, the customer details will be stored in the database as
well as in the inbulid database of the system.

2. Existing System and Need for System:

Overseeing the digital transformation taking place in all


sectors, many educational institutions have already implemented the
latest School Management Systems to ensure smooth functioning.
The multi-function al education platform created for admins,
teachers, staff, etc., is doing wonders. But as we say, there’s always
scope for improvement; there are plenty of other features that all
together can take this system to the next level.
A school management system effectively streamlines the
workflow of the school administration and optimizes other
operations as well. But it is the need of the hour that it should be
well-built and be equipped with all the advanced and elite features
that will improve the working standards of the educational
institutions. And that’s why Planet Crust has developed the top-
notch open-source low-code development platform Corteza for you
4
Page

to base your own school management software on.


3. Scope of Work :

Through every task is never said to be perfect in this development


field even more improvement may be possible in this system :

1) Analyze user mistakes

2) Collect and process user feedback

3) Easy implementation environment

4) Information can be transformed digitally

5) More features and section can be added

6) Managing the data and the information.

4. Operating Environment :

Hardware :
• Processor : Intel core i5-4005 1.70GHz

• Computer : Above Pentium- IV

• RAM : Above 1 /GB

• Operating System : Above windows-XP

• Hard Disk : 80 GB or more

• Keyboard : Normal or Multimedia

• Mouse : Compatible Mouse


5
Page
Software Requirements :
• NetBeans 8.2 (Front End)

• My SQL (Back End)

• XAMPP Server

5. Detail Description of Technology Used :

Name of Component Specification

Operating System Windows 10

Language JAVA

Database MySQL

Software Development Kit Apache NetBeans IDE 15

NetBeans 8.2 (Front End)


NetBeans is an integrated development environment (IDE) for Java. NetBeans
allows applications to be developed from a set of modular software components
called modules. NetBeans runs on Windows, macOS, Linux and Solaris. In
addition to Java development, it has extensions for other languages like PHP, C,
C++, HTML5, and JavaScript. Applications based on NetBeans, including the
NetBeans IDE, can be extended by third party developers.
NetBeans IDE is an open-source integrated development environment. NetBeans
IDE supports development of all Java application types (Java SE (including
JavaFX), Java ME, web, EJB and mobile applications) out of the box. Among
other features are an Ant-based project system, Maven support, refactorings,
version control (supporting CVS, Subversion, Git, Mercurial and Clearcase)
6
Page
MySQL (Back End)

MySQL is a full-featured relational database managemant system (RDBMS) that


competes with the likes of Oracle DB and Microsoft's SQL server. MySQL is
sponsored by the Swedish company MySQL AB, which is owned by Oracle
Corp. However, the MYSQL source code is freely available because it was
originally developed as freeware. MySQL is written in C and C++ and is
compatible with all major operating systems.
MySQL was a free-software database engine originally developed and first
released in 1995. MySQL is named after My, the daughter Michael Widenius, of
one of the product's originators. It was originally produced under the GNU
General Public License, in which source code is made freely available.

7
Page
Chapter 2: PROPOSED SYSTEM

1. Proposed System :

The proposed system has the following characteristics

1. Data is efficient for use - This system is made to help to user access all the
users data under one roof

2. Reliable and user friendly - This system helps us to store the data which is
even reliable to access. However the GUI is provided in the system to deal
with system very easily.

3. Much advanced and easy to fetch data - This system is much advanced as
we can store the data in integrated database also within system with
features to views any users data.

4. No need of paper work model - Every information is digitally available

2. Objectives of System :

Management should strive to fulfill the following objectives,

1. It helps in the task of running the institution smoothly and effectively.

2. It frames the polices, rules and regulations.

3. It lays down the structure of the organization.

4. It prescribes the power, authority, functions and responsibilities of the


different positions in the organization.

5. It provides good professional leadership and dynamic supervision.


8
Page
6. It co-ordinates the various activities of the institution.

7. It creates conducive conditions for experimentation and research.

8. It aims at effective communication to maintain better working conditions


and human relationship.

9. It resolves the various conflicts that arise within the institution.

10.It helps the institution to function with social responsibility and ensures
the socio-emotional development of the community.

3. User Requirements :

1. User must be compatible with the hardware devices.

2. User must be compatible with the software.

3. User must have the knowledge of handling the different types


of the application in the day to day life.

4. User must be able to understand the English language or


he/she should be compatible with the English language.

5. Also user must be that much educated to understand how to


run the system and how to handle it.

9
Page
Chapter 3: ANALYSIS AND DESIGN

1. Entity Relationship Diagram (ERD) :

Name
No Username Password
Contact Class

ID Student Admin

Teacher

Role
ID

No
Name Employee

ID

Post
Name No
10
Page
4. Data Flow Diagram :

Login

School
Save & Management Homepage
Upload
System

Registration

11
Page
5. Object Diagram :

Student 1

NameOfStud=”Sam”

StudentID=1

Age=15

School

Same:”Convent”

Course:10

Capacity:500

Name:String

Student 2

NameOfStud=”Roshni”
StudentID=2

Age = 20

12
Page
6. Class Diagram :

STUDENT
1 TEACHER - sname: string
+ tname : string - spass: string
+ pass: string teaches - sphone: integer
+ phone : integer - sclass: integer
+ update_profile () + update_profile()
+ change password() + login ()
+ change password()

Pays &
learn

CHAPTER
SUBJECT
- cname : string
- cweight : integer - subname : string
- cdes : string - sprice: integer
+ display ()
+ display()
13
Page
7. Use Case Diagram :

LOG IN

<<include>>

HOME

TEACHER
UPDATE

ADMIN
USER
CHECK
STUDENT
INFORMAT
ION

EMPLOYEES

System Boundary
14

INFO
Page
8. Activity Diagram :

STUDEN
T
Initial
State
LOG IN

CHECEK

HOME PROFILE

CHOOSE

PERSON TYPE

FREE FILL INFORMATION


VIDEOS

VIEW INFORMATION
15
Page
9. Collaboration Diagram :

1.login details
USER LOGIN

1.1. choose 1.2. update profile

:HOME SCREEN :PROFILE

2. Select Person

SELECT

3. fill info

ff

FILL DETAILS

4.fill info

:SAVE
16
Page
10.Deployment Diagram :

MOBILE
INTERNET

USER

EDUCATION APP

DATABASE

FIREBASE SERVER
17
Page
11.Component Diagram :

Database
Student

<<component>>

Application

<<component>>

Teacher Information Page

Employee Final

18
Page
12. Table Design :

Description:- Details information of Teacher


Sr.no Field Name Field Type Size Constraint Description
1 Tid Number 10 Pk Teacher number
2 Tname Text 20 - Teacher name
3 Tpass Text 20 - Teacher password
4 Tphone Number 10 - Teacher phone
number

Description :- Details information of Student


Sr.no Field Name Field Type Size Constraint Description
1 Srno number 10 pk Student number
2 Sname Text 20 - Student name
3 Spass Text 20 - Student password
4 Sphone Number 10 - Student phone
number
5 Sclass Text 20 - Student class name

Description :- Details information of Employee


Sr.no Field Name Field Type Size Constraint Description
1 Eno number 10 pk Employee number
2 Ename Text 20 - Employee name
3 Epass Text 20 - Employe password
4 Ephone Number 10 - Employee Contact
5 Erole Text 20 - Employee Role
19
Page
13. Data Dictionary :

▪ Data Element

No Data Element Descriptio Dataty Size List of Data store Remarks


n pe specific
1 Tid A unique number 10 It store Teacher It contain
serial no teacher ID Muster teacher ID
of each
teacher
2 Tname Teacher Text 20 It store Teacher It contain
Name Teacher Muster Teacher
Name name
3 Tpass Teacher Text 20 It store Teacher It contain
Password teacher Muster teacher
password password
4 Tphone Teacher number 10 It store Teacher It contain
phone teacher Muster teacher
number phone phone
number number
5 Srno Student number 10 It store Student It contain
number student Muster student
number number
6 Sname Student Text 20 It store Student It contain
name student Muster student
name name
Spass Student Text 20 It store Student It contain
7 password student Muster student
password password
8 Sphone Student number 20 It store Student It contain
phone student Muster student
number phone phone
number number
9 Sclass Student Text 20 It store Student It contain
class student Muster student
class class
10 Sub_id Subject ID number 10 It store Subject It contain
subject ID Muster subject ID
11 Sub_name Subject Text 20 It store Subject It contain
name subject Muster subject
number name
20

12 Ename Employe Text 20 It store Subject It contain


name name of Muster name of
Page

Employee employee
13 E_no Employee number 10 It store Chapter It contains
number employee Muster employe
number number
14 E_id Employee number 20 It store Chapter It contain
ID employee Muster employee
number name
15 E_pass Employee text 10 It store Chapter It contain
password employee Muster employee
password password
16 E_gender Employee text 10 It store Chapter It contain
Gender gender of Muster gender of
employee employees

21
Page
Chapter 4: TESTING

1. Introduction to Software Testing :

Testing the product is essential, whether for software development or a


game or even for mechanical equipment. Without the proper testing of products, it
will not be an assured product with well-maintained quality and assurance that
cannot be given to those un-tested products. Hence testing becomes an essential
phase of the software development lifecycle. In this tutorial, you will be learning
about the importance of testing, various testing types, and its ways and phases.

Software testing can be defined as the action for checking if the tangible
result or output of product matches with the projected or expected output (of your
client), and testing also ensures that the product is free from any bug or defect.
Testing of software involves the implementation of a module or part of a system
of a product to evaluate all or some of its properties. Through testing, testers can
identify errors, gaps in the requirement, or missing elements in a projector system
(that has been developed). Testing can be done both manually or with the help of
automated tools available in the market.

22
Page
2. Test Cases :

ID Scenario Name Login ID Expected O/P Remarks

TC1 Scenario – 1 45156665 Successful Wrong Format


Login login
TC2 Scenario – 2 89945461 Allowed to Wrong Password
Login Alternate log in
TC3 Scenario – 3 95548451 Logged in Incorrect name
Login
TC4 Scenario – 4 55695949 - Invalid
Invalid Entry
TC5 Scenario – 5 22251555 - Invalid
Invalid Entry
TC6 Scenario – 6 88644855 - Enter correctly
Invalid Entry
TC7 Scenario – 7 84655444 Changed -
Change Username
TC8 Scenario – 8 33564884 Successful -
Change Username
TC9 Scenario – 9 66598594 Changed -
Change Username
TC10 Scenario – 10 78599595 Successful Wrong format
Change Password
TC11 Scenario – 11 11616656 Enter again Enter again
Change Password
TC12 Scenario – 12 55515151 Changed Change again
Change Password
23
Page
➢ DRAWBACKS AND LIMITATIONS :

For many teachers, the examination period also is a time of stress


and anxiety. This is because of the tiresome process of manually collecting
the results, marking them, converting the marks into grades, and keeping
them safe until the day the parents (or students) get to see them.

One of the biggest downsides of the traditional form of school


management, it that this entire system is prone to human errors and
miscalculations. While handling the manual exam papers, there is also a high
chance of losing them, or damaging them due to unforeseen environmental
situations.

However, the online school management system eliminates all


these problems. The automatic calculation and storage of the exam results
reduces the burden on the educators and saves the results from any human
errors or damages.

Following are the drawbacks of school management system:

• More man power


• Time consuming
• Consumes large volume of paper work
• Needs manual calculations
• No direct role for the higher officials
• To avoid all these limitations and make the working more accurately the
system needs to be computerized in a better way
24
Page
➢ PROPOSED ENHANCEMENT :
Schools are adopting new and ultra-fast technology solutions for
education delivery and also for management. Well, long gone are those days
when a classroom used to consist of a blackboard, chalk, duster, lab
experiments, few PowerPoint Presentations, educational tours, and factory
trips were there in the name of practical learning.
With the transformation in technology modern gadgets, learning
mobile applications, brain-teaser games form a key part of learning. Many
schools have embraced the School management system to better collaborate
and connect with everyone through online and mobile devices. This
improves the teacher-student interactions via chats, messaging, blogs,
discussion forums, and also with various other media.
My Edu offers the best School management system that ensures to
enhance the students learning experience effectively.
A school management system supports in managing various tasks in
school by offering multiple operations such as fee management,
transportation tracking, library management, attendance management,
timetable, examination, reports, notifications, results, alerts, hostel, campus,
canteen, admission, examination. It also plays a crucial role by helping
students in improving their learning experience in the following ways:
By embracing a school management system integrated with e-
learning tools can transform operational efficiency that accredits teachers to
take online lectures; also it will be a great boost to the learning environment
and will enhance the results. Students who have physical disabilities or any
kind of illness will be able to attend these classes without being physically
visiting the schools. The standard of teaching and learning will be hugely
benefited from this.

By using a school management system the educational institutions


can save a lot of time and money. As it gives the teachers to update
everything online like lectures, notes, assignments, progress reports, and
many more, the also helps students to access the information from anywhere
and at any time, the students can access the missed lectures due to absences,
and can go through the lectures to take notes or if they don’t understand any
25

particular point then they can check it multiple times this in-turn gives them
Page

a great platform for better learning.


➢ CONCLUSION :

• A school management system is a platform created to facilitate the


smooth functioning of your institution by digitising and automating a
variety of academic and administrative processes.
• Overall, the school management system has a significant positive
impact on the lives of administrators, parents, teachers, and students.
• Better productivity under good management leads to greater
development advancement.
• They may easily keep tabs on the attendance, absences, productivity,
and wage calculations of other employees.
• As a result, they may concentrate more on assuring the welfare of the
teachers, enhancing the performance of the entire team, and making better
hiring decisions.
• This was our project of "College Database Management "
Development of this system takes a lot of efforts from us. We think this
system gave a lot of satisfaction to all of us. In this Project, it includes the
details of Teachers, Students and Employee.
• Through every task is never said to be perfect in this development
field even more improvement may be possible in this system. We learned
so many things and gained a lot of knowledge about development field.
We hope this will prove fruitful to us.

26
Page
➢ BIBLIOGRAPHY :

https://www.google.com
https://1000projects.org
https://developers.com

27
Page
➢ ANNEXURE 1 : USER INTERFACE SCREENS
1. Login Screen :

2. Home Screen:

28
Page
3. Teacher:

29
Page
4. Student:

30
Page
5. Employee:

31
Page
6. Teacher Database:

7. Student Database:

32
Page
8. Employee Database:

9. Help:

33
Page
Page
34

You might also like