0% found this document useful (0 votes)
35 views22 pages

Project (Student Record)

Uploaded by

kumarsaabpb06
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views22 pages

Project (Student Record)

Uploaded by

kumarsaabpb06
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 22

Sacred Heart Convent Sen. Sec.

School,
KHANNA

A Project Report on

STUDENT RECORD
[As a part of Information Technology (802)]

Submitted By: Submitted


to:
Name: _________________ Mr. Jaskaran Singh
Class: _________________ Information Technology
(PGT)
Board Roll no.___________

CERITIFICATE
This is to certify that that the Project
entitled SCHOOL MANAGEMENT
SYSTEM is a bonafied work done by
________________, class XII Session
2024-25 and has been carried out under my
direct supervision and guidance.

________________ ________________
Teacher’s Signature Invigilator Signature
ACKNOWLEDGMENT
We undertook this Project Work, as the part of our XII-Information
Technology Course. We had tried to apply our best knowledge
experience, gained during the study and class work experience.
However, developing software system is generally a quite complex
and time-consuming process. It requires a systematic study, insight
vision and professional approach during the design and development.
Moreover, the developer always feels the need, the help and good
wishes of the people near you, who have considerable experience and
idea.

We would like to extend our sincere thanks and gratitude to our


teacher Mr. Jaskaran Singh.

We would like to take the opportunity to extend our sincere thanks


and gratitude to our parents for being a source of inspiration and
providing time and freedom to develop this software project.

Type your name


Class XII
CONTENTS
1. Introduction
2. Objective and Scope of the Project
3. Theoretical Background
4. Problem Definition and Analysis
5. System Implementation
5.1 The Hardware Used
5.2 The Software Used
6. System Design and Development
7. Forms Design and Event Coding
8. User Manual
9. References
INTRODUCTION
The purpose of the software project is to develop the Student
Record form for the smooth functionalities to obtain and store the
record of students.

This form mainly consists of a computerized database, a


collection of inter-related tables for a particular subject or
purpose, capable to produce different data relevant to the user. An
application program is tied with the database for easy access and
interface to the database. Using application program or front-end,
we can store, retrieve and manage all information in proper way.

This software, being simple in design and working, does not


require much of training to users, and can be used as a powerful
tool for online appointments for all hospitals.

During coding and design of the software project, java netbeans


IDE, a powerful front-end tool is used for getting graphical user
interface (GUI) based integrated platform and coding simplicity.
OBJECTIVE AND SCOPE OF PROJECT
The objective of the software project is to develop a
computerized appointment form to ease the functions of a
receptionist and patient. This software project is also aimed to
enhance the current record keeping system, which will help
managers to retrieve the up-to-date information at right time in
right shape,
During the development of Form building project, Java
NetBeans IDE, a powerful, open source event-driven form-based
development environment is used for modular design and future
expandability of the system.

Given below are some points on the benefits of this project to the
public or people using this system software for appointments
including the objective and scope of this project:

Objectives:
 Data Management

Store, retrieve, and update student information efficiently


(e.g., personal details, academic records, and attendance).

 Accessibility

Provide secure access to authorized users (e.g., students,


teachers, and administrators).
Support multi-platform access (e.g., web and mobile
devices).

 Automation

Automate repetitive tasks like report generation, fee


payment tracking, and exam scheduling.

 User-Friendly Design

Provide an intuitive interface for ease of use by all

Scope:
 Student Information Management:

Store personal details (name, address, contact


information, guardian details).

Academic details (enrollment, grades, courses,


attendance).

Unique student ID generation for tracking.

Administrators, teachers, students, and parents.

 Role-based access control for viewing, editing, and


reporting.

Theoretical Background
What is Database?

Introduction and Concepts:

A database is a collection of information related to a particular


subject or purpose, such as tracking customer orders or maintaining a
music collection. Using any RDBMS application software like MS
SQL Server, MySQL, Oracle, Sybase etc., user can manage all your
information from a single database file. Within the file, divide your
data into separate storage containers called tables. User may and
retrieve the data using queries.

A table is a collection of data about a specific topic, such as products


or suppliers. Using a separate table for each topic means user can
store that data only once, which makes your database more efficient
and reduces data-entry errors. Table organises data into columns
(called fields) and rows (called records).

A Primary key is one or more fields whose value or values uniquely


identify each record in a table. In a relation, a primary key is used to
refer to specific record in one table from another table. A primary key
is called foreign key when it is referred to from another table.

To find and retrieve just the data that meets conditions user specify,
including data from multiple tables, create a query. A query can also
update or delete multiple records at the same time, and perform built-
in or custom calculations on your data.
A computer database works as a electronic filing system, which has a
large number of ways of cross-referencing, and this allows the user
many different ways in which to re-organize and retrieve data. A
database can handle business inventory, accounting and filing and
use the information in its files to prepare summaries, estimates and
other reports. The management of data in a database system is done
by means of a general-purpose software package called a Database
Management System (DBMS). Some commercially available DBMS
are MS SQL Server, MS ACCESS, INGRES, ORACLE, and Sybase.
A database management system, therefore, is a combination of
hardware and software that can be used to set up and monitor a
database, and can manage the updating and retrieval of database that
has been stored in it

What is MySQL?

The management of data in a database system is done by means of a


general-purpose software package called a Database Management
System (DBMS). Some commercially available RDBMS are MS
SQL Server, MS ACCESS, INGRES, ORACLE, and Sybase.

MySQL, the most popular Open Source SQL database management


system, is developed, distributed, and supported by Oracle
Corporation. MySQL is named after co-founder Monty Widenius's
daughter, My. The name of the MySQL Dolphin (logo) is “Sakila,”.
• MySQL is a database management system. A database is a
structured collection of data. It may be anything from a simple
shopping list to a picture gallery or the vast amounts of information
in a corporate network. To add, access, and process data stored in a
computer database, you need a database management system such as
MySQL Server. Since computers are very good at handling large
amounts of data, database management systems play a central role in
computing, as standalone utilities, or as parts of other applications.

• MySQL is based on SQL. A relational database stores data in


separate tables rather than putting all the data in one big storeroom.
This adds speed and flexibility. The SQL part of “MySQL” stands for
“Structured Query Language.” SQL is the most common
standardized language used to access databases and is defined by the

• MySQL software is Open Source. Open Source means that it is


possible for anyone to use and modify the software. Anybody can
download the MySQL software from the Internet and use it without
paying anything. The MySQL software uses the GPL (GNU General
Public License),

• MySQL Server works in client/server or embedded systems. The


MySQL Database Software is a client/server system that consists of a
multi-threaded SQL server that supports different back ends, several
different client programs and libraries, administrative tools, and a
wide range of application programming interfaces (APIs).
What is Netbeans IDE?

NetBeans started as a student project in the Czech Republic in 1996.


The goal was to write a Delphi-like Java IDE in Java. Xelfi was the
first Java IDE (Integrated Development Environment) written in
Java, with its first pre-releases in 1997. Xelfi was a fun project to
work on, especially since Java IDE space was uncharted territory at
that time. The project attracted enough interest that these students,
once they graduated, decided that they could market it as a
commercial product. Soliciting resources from friends and relatives
for a web space, they formed a company around it.

Soon after, they were contacted by Roman Stanek, an entrepreneur


who had already been involved in several start-ups in the Czech
Republic. He was looking for a good idea to invest in, and
discovered Xelfi. He met with the founders; they hit it off, and a
business was born.

In the spring of 1999, NetBeans DeveloperX2 was released,


supporting Swing. The performance improvements that came in JDK
1.3, released in the fall of 1999, made NetBeans a viable choice for
development tools. By the summer of 1999, the team was hard at
work re-architecting DeveloperX2 into the more modular NetBeans
that forms the basis of the software today.

Something else was afoot in the summer of 1999: Sun Microsystems


wanted better Java development tools, and had become interested in
NetBeans. It was a dream come true for the NetBeans team:
NetBeans would become the flagship tool set of the maker of Java
itself. By the fall, with the next generation of NetBeans Developer in
beta, a deal was struck..

Features of Netbeans

A free, open-source Integrated Development Environment for


software developers. You get all the tools you need to create
professional desktop, enterprise, web, and mobile applications with
the Java platform, as well as C/C++, PHP, JavaScript, Groovy, and
Ruby. NetBeans IDE 6.9 introduces the JavaFX Composer, support
for JavaFX SDK 1.3, OSGi interoperability, support for the PHP
Zend framework and Ruby on Rails 3.0, and more.

Problem Definition and Analysis


The hardest part of building a software system is deciding precisely
what to build. No other part of the conceptual work is as difficult as
establishing the detailed technical requirement. Defining and applying
good, complete requirements are hard to work, and success in this
endeavour has eluded many of us. Yet, we continue to make progress.
Problem definition describes the What of a system, not How. The
quality of a software product is only as good as the process that
creates it. Problem definition is one of the most crucial steps in this
creation process. Without defining a problem, developers do not know
what to build, customers do not know what to expect, and there is no
way to validate that the built system satisfies the requirement.
Problem definition and Analysis is the activity that encompasses
learning about the problem to be solved, understanding the needs of
customer and users, trying to find out who the user really is, and
understanding all the constraints on the solution. It includes all
activities related to the following:
 Identification and documentation of customer’s or user’s needs.
 Creation of a document that describes the external behaviour and the
association constraints that will satisfies those needs.
 Analysis and validation of the requirements documents to ensure
consistency, completeness, and feasibility
 Evolution of needs.
After the analysis of the functioning of a Computer Quiz, the
proposed System is expected to do the following: -
 To provide a user friendly, Graphical User Interface (GUI) based
integrated and centralized environment for Computer Quiz.
 The proposed system should maintain all the records and transactions,
and should generate the required reports and information when
required.
 To provide graphical and user-friendly interface to interact with a
centralized database based on client-server architecture.
To identify the critical operation procedure and possibilities of
simplification using modern IT tools and practices.

JAVA CODING
The software project for Student Record Form contains various forms
along with programming codes. Forms (JFrame Forms) and their
event coding are given below.

Form 1 – Welcome Page

Source Code:
User_Authentication u = new User_Authentication();
u.setVisible(true);

Form 2 – User Authentication Page


SOURCE CODE:
if (jTextField1.getText().equals("Harkirat") &&
jPasswordField1.getText().equals("Harkirat")){

Entry_Form e = new Entry_Form();


e.setVisible(true);
}

else {
JOptionPane.showMessageDialog(rootPane,"Invalid credentials");
}
jTextField1.setText("");
jPasswordField1.setText("");

Form 3 – User Authentication Page

Source Code :
String name, clas;
double percentage, marks, total;
name = jTextField1.getText();
clas = jTextField2.getText();
marks = Double.parseDouble(jTextField3.getText());
total = Double.parseDouble(jTextField4.getText());
percentage = marks / total * 100;

if(jTextField1.getText().equals("") || jTextField2.getText().equals("") ||
jTextField3.getText().equals("") || jTextField4.getText().equals("")) {
JOptionPane.showMessageDialog(rootPane,"Please enter details
properly");
}

else {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/java_mysql","root"
,"Harkirat");
String sql = "Insert into student values (? , ? , ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setString(2, clas);
pstmt.setDouble(3, marks);
pstmt.setDouble(4 , percentage);
pstmt.executeUpdate();
JOptionPane.showMessageDialog(rootPane, "Data entered
successfully");
conn.close();
}
catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e.getMessage());
}

Thank_You_Page t = new Thank_You_Page();


t.setVisible(true);
}
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
Dashboard d = new Dashboard();
d.setVisible(true);
}
Form 4 – Dashboard

Source Code:
String p;
p = jComboBox1.getSelectedItem().toString();
switch(p) {
case "Welcome Page":
Welcome_Page w = new Welcome_Page();
w.setVisible(true);
break;

case "User Authentication Page":


User_Authentication u = new User_Authentication();
u.setVisible(true);
break;
case "Entry Page":
Entry_Form e = new Entry_Form();
e.setVisible(true);
break;
case "Thank you Page":
Thank_You_Page t = new Thank_You_Page();
t.setVisible(true);
break;
default:
JOptionPane.showMessageDialog(rootPane,"Please select
an option.", "Warning", JOptionPane.INFORMATION_MESSAGE);
break;
}
}
Form 5 – Thank you Page

NO SOURCE CODE FOR THIS FORM.

MYSQL TABLE
The software project for Student Record Form contains various
forms along with which different tables are needed to store the data.
Table / Relation is given below:

BIBILIOGRAPHY
In order to work on this project titled – School
Management System, the following books and
literature are referred by me during the various phases
of development of the project.

1.Informatics Technology for class XII – Sumita


Arora
2.http://www.mysql.org/
3.http://www.netbeans.org/
4.Various Websites of Discussion Forum and
Software Development activities

Other than the above-mentioned books, the suggestions


and supervision of my teacher and my class experience
also helped me to develop this software project.

You might also like