Copy and Paste the following Pages in your project file and do the changes according to your needs
SMS (Student Management System)
A PROJECT REPORT
Submitted by
Informatics
Practices
Signature of Supervisor(s)
Jatinder
Singh Randhawa
Technical
Head,
DPS Amritsar.
Page -> 1
SMS (Student Management System)
A PROJECT REPORT
Submitted by
1.
Adasd
2.
Ssdfsdf
3.
sdfsdffd
Informatics
Practices
IN
Plus Two
Delhi Public School, Amritsar.
March 2015 - 16
Page -> 2
Acknowledgement
Apart from
the efforts of me, the success of any project depends largely on the
encouragement and guidelines of many others. I take this opportunity to express
my gratitude to the people who have been instrumental in the successful
completion of this project.
I would
like to show my greatest appreciation to Prof. _______________. I can’t say
thank you enough for his tremendous support and help. I feel motivated and
encouraged every time I attend his meeting. Without his encouragement and
guidance this project would not have materialized.
The
guidance and support received from all the members who contributed and who are
contributing to this project, was vital for the success of the project. I am
grateful for their constant support and help.
Page -> 3
CERTIFICATE
I hereby certify that the work which is being presented in
the Plus Two Informatics Practices. Project Report entitled “SMS (Student Management System)”, in
partial fulfillment of the requirements for final Project submission to the
Department of Computer Science of Delhi Public School, Amritsar is an
authentic record of my own work carried out during a period from April 2015 to January
2016 under the supervision of Jatinder Singh Randhawa, Technical Head, DPS
Amritsar,
This is to certify that the above
statement made by the candidate is correct to the best of my knowledge.
Signature of Supervisor(s)
Jatinder
Singh Randhawa
Technical
Head,
DPS Amritsar.
Page -> 4 and so on.....
Aim of Project:
This project is aimed at developing an application
for the Training and Placement Dept. of the college. The system is an
application that can be accessed throughout the organization as well with
proper login provided. This system can be used as an application for the Centre
Head of the college to manage the student information. The proposed system is
to make the Centre Information available on system, so that everyone can get
information about teachers and students easily. Teachers can easily communicate
with the students, and can keep records of every student easily and
efficiently. The proposed system could be accessed from any corner of the
Centre.
Importance of Project:
Students: This is a separate Module for students.
1. Student can print documents as well.
5. They can view their information.
Administrator: The administrator has the central
control over the whole portal.
1. He can access the students and faculties
information directly.
2. He will create the student and faculty data which
they can later on edit.
3. He can respond to the queries of the faculties.
4. He can post notices which will be accessible to
the both the faculties and the students.
5. He will handle the number of students and in case
any student or faculty leaves he will edit the record accordingly.
PROFILE
OF PROBLEM ASSIGNED
Scope :-
This project has a large scope as it has the
following features which help in making it easy to use, understand and modify
it:
·
Automation of Student and Teacher
Registration
·
No Need to do Paper Work.
·
To save the environment by using paper
free work.
·
To increase the accuracy and efficiency
of the placement procedure.
·
Management of Student Data.
This software package can be readily used by
non-programming personal avoiding human handled chance of error. This project
is used by three types of users
·
Students.
·
Teachers.
·
Centre Head.
Main
Points are:-
·
Simplified Management of Student
Profiles.
·
Simplified Management of Teacher
Profiles.
·
Selection Reports.
·
Real-time Information Publishing.
OBJECTIVE
OF PROJECT
Our project provides the facility of maintaining the
details of the students and details of faculties so that centre head can manage
the centre efficiently.
The objectives of the system are-
·
To reduce paperwork.
·
Reduced operational time.
·
Increased accuracy and reliability.
·
Increased operational efficiency.
·
Data security.
This software package can be readily used by
non-programming personal avoiding human handled chance of error. This project
is used by three types of users
·
Students.
·
Centre Head
·
Teachers
Administrator can create students accounts and see
the data.
Centre Head can maintain daily updates in details
and print reports according to need. Administrator is must be an authorized
user.
SYSTEM REQUIREMENTS
PRODUCT DEFINITION:- Administration is to make an application for
Information Technology Department, so that everyone can get information about
teachers, students can easily communicate with teachers from anywhere. Teachers
can easily communicate with the students, and can keep records of every student
easily and efficiently. The proposed system could be accessed from any corner
of the Centre on net.
PROCESSING
ENVIRONMENT:
H/W
REQUIRED :-
Processor : Pentium III and above
Graphics Card : Inbuilt
with 64MB Memory
Display : Color LED,LCD, CRT
S/W
REQUIRED:-
·
Java
·
Netbeans
·
MySQL
Front End
CORE
JAVA
Introduction
to Java Programming
Java is a powerful
object-oriented programming language introduced by Sun Microsystems in 1995,
which has built-in support to create programs with a graphical user interface
(GUI), utilize the Internet, create client-server solutions, and much more.
Programs written in Java can run, without change, on any of the common computer
operating systems Windows 95/NT, Macintosh, and Unix. A variant of Java
programs called applets can be embedded inside a web page and execute on the
computer that is viewing the page, automatically and in a secure environment.
As a language, Java is
closely related to C++, which is also object-oriented but retains a lot of
idiosyncrasies inherited from its predecessor language C. Java has removed the
inconsistent elements from C++, is exclusively object-oriented, and can be
considered a modern version of C++.[1]
Because of its logical structure Java has quickly become a popular choice as a
teaching language,[2]
and because of its extensive Internet support and the promise of writing
programs once and using them on every operating system Java is becoming more
and more accepted in industry.
Every Java program must follow these guidelines:
·
Java is case sensitive, i.e. the word
Program is different from program.
·
Curly brackets { and } are used to group
statements together.
·
An executable Java program must contain
at least the following lines as a framework:
public class Name
{
public static void main(String args[])
{
... program code ...
}
}
·
Every statement whose next statement is
not a separate group must end in a semicolon.
·
A Java program containing the above
framework must be saved using the filename Name.java, where Name (including
correct upper and lower cases) is the word that follows the keywords public
class and the file extension is .java.
·
Java does have disadvantages. For
example, programs written in Java are generally slower than those in C++ and it
is difficult to accomplish system-level tasks in Java.
·
Java compilers and tools are available
for free, an important consideration for academic and student budgets.
A Java source code file is a text file that contains
programming code written according to the Java language specifications, resembling
a mixture of mathematical language and English. A computer cannot execute
source code, but humans can read and understand it.
Java source code files should be saved as Name.java,
where Name is the name that appears in the first line of the program: public
class Name. That Name is referred to as the name of
the class, or program. By convention its first letter is capitalized.
Compiling is the process of transforming the source
code file into a format that the computer can understand and process. The
resulting file is called the byte-code, or class, file. The name of the class
file is the same as the name of the program plus the extension .class. The
program javac from the Java Developer's Kit is used to transform a source code
file into a class file.
|
|
|
|
|
To execute a Java program the Java Developer's Kit
provides a program called java. When executing that program with your class
file as parameter the following happens:
·
The Java Virtual Machine (JVM) is
created inside your computer
·
The JVM locates and reads your class
files
·
The JVM inspects your class file for any
security violations
·
The JVM executes, or interprets, your
class file according to its instructions if possible
Under Windows and Unix, execute a program by typing
at the command prompt java Name, where Name is the name of the program (no
extension). On a Macintosh, double-click the java icon and select the
appropriate class file.
About
NetBeans IDE
NetBeans IDE is a free, open source, integrated
development environment (IDE) that enables you to develop desktop, mobile and
web applications. The IDE supports application development in various
languages, including Java, HTML5, PHP and C++. The IDE provides integrated
support for the complete development cycle, from project creation through
debugging, profiling and deployment. The IDE runs on Windows, Linux, Mac OS X,
and other UNIX-based systems.
The IDE provides comprehensive support for JDK 7
technologies and the most recent Java enhancements. It is the first IDE that
provides support for JDK 7, Java EE 7, and JavaFX 2. The IDE fully supports
Java EE using the latest standards for Java, XML, Web services, and SQL and
fully supports the GlassFish Server, the reference implementation of Java EE.
Creating a Project
The first step is to create an IDE project for the
application that we are going to develop. We will name our project NumberAddition.
·
Choose File > New
Project. Alternatively, you can click the New Project icon in the IDE toolbar.
·
In the Categories pane, select the Java
node. In the Projects pane, choose Java Application. Click Next.
·
Type NumberAddition in the Project
Name field and specify a path, for example, in your home directory, as the
project location.
·
(Optional) Select the Use Dedicated
Folder for Storing Libraries checkbox and specify the location for the
libraries folder.
·
Deselect the Create Main Class checkbox
if it is selected.
·
Click Finish.
To create an IDE project:
·
Start NetBeans IDE.
·
In the IDE, choose File > New
Project, as shown in the figure below.
·
In the New Project wizard, expand the
Java category and select Java Application as shown in the figure below. Then
click Next.
·
In the Name and Location page of the
wizard, do the following (as shown in the figure below):
·
In the Project Name field,
type HelloWorldApp.
Leave the Use Dedicated
Folder for Storing Libraries checkbox unselected.
In the Create Main
Class field, type helloworldapp.HelloWorldApp.
·
Click Finish.
·
The project is created and opened in the
IDE. You should see the following components:
The Projects window,
which contains a tree view of the components of the project, including source
files, libraries that your code depends on, and so on.
The
Source Editor window with a file called HelloWorldApp open.
The Navigator window,
which you can use to quickly navigate between elements within the selected
class.
BackEnd
MySQL Database
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. Since computers are very good at handling large amounts of data,
database management plays a central role in computing, as stand-alone utilities,
or as parts of other applications.
MySQL
is a relational database management system.
A relational database stores data in separate tables
rather than putting all the data in one big storeroom. This adds speed and
flexibility. The tables are linked by defined relations making it possible to
combine data from several tables on request. The SQL part of MySQL stands for
"Structured Query Language" - the most common standardized language
used to access databases.
MySQL
is Open Source Software.
Open Source means that it is possible for anyone to
use and modify. Anybody can download MySQL from the Internet and use it without
paying anything. Anybody so inclined can study the source code and change it to
fit their needs. MySQL uses the GPL (GNU General Public License) to define what
you may and may not do with the software in different situations. If you feel
uncomfortable with the GPL or need to embed MySQL into a commercial application
you can buy a commercially licensed version from us.
Why
use MySQL?
MySQL is very fast, reliable, and easy to use. If
that is what you are looking for, you should give it a try. MySQL also has a
very practical set of features developed in very close cooperation with our
users. You can find a performance comparison of MySQL to some other database
managers on our benchmark page. MySQL was originally developed to handle very
large databases much faster than existing solutions and has been successfully
used in highly demanding production environments for several years. Though
under constant development, MySQL today offers a rich and very useful set of
functions. The connectivity, speed, and security make MySQL highly suited for
accessing databases on the Internet.
The
technical features of MySQL
For advanced technical information, MySQL 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 several programming interfaces. We also provide MySQL
as a multi-threaded library which you can link into your application to get a
smaller, faster, easier to manage product.
·
Fully multi-threaded using kernel
threads. This means it can easily use multiple CPUs if available.
·
C, C++, Eiffel, Java, Perl, PHP, Python.
·
Works on many different platforms.
·
Many column types: signed/unsigned
integers 1, 2, 3, 4, and 8 bytes
long, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET,
and ENUM types.
·
Full operator and function support in
the SELECT and WHERE parts of queries.
·
SQL functions are implemented through a
highly optimized class library and should be as fast as possible! Usually there
isn't any memory allocation at all after query initialization.
·
ODBC (Open-DataBase-Connectivity)
support for Win32 (with source). All ODBC 2.5 functions and many others. For
example, you can use MS Access to connect to your MySQL server.
·
Fixed-length and variable-length
records.
·
Handles large databases. We are using
MySQL with some databases that contain 50,000,000 records and we know of users
that uses MySQL with 60,000 tables and about 5,000,000,000 rows
·
All columns have default values. You can
use INSERT to insert a subset of a table's columns; those columns
that are not explicitly given values are set to their default values.
·
DELETE, INSERT, REPLACE,
and UPDATE return the number of rows that were changed (affected). It
is possible to return the number of rows matched instead by setting a flag when
connecting to the server.
SOLUTION STRATEGY:
Student
Module:
Create An profile(Registration):
Create a form where the user can create an
enter the details of academics the
profile is in editable mode.
Edit
Profile:
Student can edit his/her profile at any time
Admin
Module:
Add
Teacher:
Admin can add teacher to the list of teachers using add teacher module.
Add
Student:
Admin can add students. Admin can make any changes
in the data
User
Management:
In users management section admin can manage the
users and teachers password and their types and also can generate reports on
the basis of student and teachers.
Report
Generation:
In report generation section admin can generate
report on the basis of teacher name , student name And admin can also generate
the reports of all the students and
teacher in the centre.
PROPOSED
SOLUTIONS:
To develop a system that would accomplish the
following:-
1. Reduce the paperwork and storage area.
2. Improve the output of operators.
3. Improve accuracy in result.
4. Allow easy navigation through Student data.
5. Manage the man and machine resources efficiently.
6.It has user friendly interface having quick
authenticated access to documents.
SYSTEM
REQUIREMENT SPECIFICATION
A System Requirements Specification
(SRS) (also known as a Software Requirements Specification) is a document
or set of documentation that describes the features and behavior of a system or
software application. It includes a variety of elements that attempts to define
the intended functionality required by the customer to satisfy their different
users.