Professional Documents
Culture Documents
1. INTRODUCTION............................................................................................................................ 2
1.1 Purpose:............................................................................................................................................ 2
1.2 Scope :.............................................................................................................................................. 3
2. SYSTEM ANALYSIS ...................................................................................................................... 4
2.1 Existing System: Student Information Management System:- .................................................. 4
2.2 Proposed System - Student Information Management System .................................................. 5
2.3 Feasibility Analysis - Student Information Management System.............................................. 5
2.3.1 Technical Feasibility: ......................................................................................................... 5
2.3.2 Economical Feasibility ....................................................................................................... 6
3. SYSTEM ARCHITECTURE.......................................................................................................... 7
3.1 Admin Module:-......................................................................................................................... 7
3.2 Faculty Module:-........................................................................................................................ 7
3.3 Student Module:- ....................................................................................................................... 7
3.4 Services Diagram of Modules. ................................................................................................... 8
3.5 Data Flow Diagram:- ............................................................................................................... 10
3.6 ER-DIAGRAM ........................................................................................................................ 11
4. OVERALL DESCRIPTION ......................................................................................................... 12
4.1 Product Perspective :................................................................................................................ 12
4.2 Product Functions : .................................................................................................................. 13
4.3 User Classes and Characteristics : ........................................................................................... 13
4.4 Operating Environment :.......................................................................................................... 13
4.5 Constraints : ............................................................................................................................. 14
4.6 Use Case Model : ..................................................................................................................... 14
5. TECHNOLOGY OVERVIEW ..................................................................................................... 21
5.1 MySQL .................................................................................................................................... 21
5.2 Apache ..................................................................................................................................... 21
5.3 Java .......................................................................................................................................... 22
5.4 Tomcate.................................................................................................................................... 22
6. SCREENSHOTS ............................................................................................................................ 24
7. CODING ......................................................................................................................................... 28
8. FEATURES SCOPE ...................................................................................................................... 36
9. CONCLUSION .............................................................................................................................. 37
10. BIBLIOGRAPHY .......................................................................................................................... 38
1
CHAPTER-1
1. INTRODUCTION
Student Management System is software which is helpful for students as well as the school
authorities. In the current system all the activities are done manually. It is very time
consuming and costly. Our Student Management System deals with the various activities
related to the students.
Administrator Module
Faculty Module
Student Module.
In the Software we can register as a faculty as well as a student for every student the
authentication code and the roll no is provided by the head of the department faculty and for
the registration of a faculty the Registration ID and the authentication code is provided by the
administrator the institute.
In this project an admin can manage the faculty and take decision about the students like
deletion of any student admin is authorized to create the token for the registration of the
faculty as same as a faculty is authorized for creating token for the registration of a student.
1.1 Purpose:
2
Student information System and is intended to help any organization to maintain
and manage its student’s personal data.
1.2 Scope :
Without a Student information System, managing and maintaining the details of the
student is a tedious job for any organization.
Student Information system will store all the details of the students including their
background information, educational qualifications, personal details and all the
information related to their resume .
There are 5 steps to connect any java application with the database using JDBC. These steps
are as follows:
o Register the Driver class
o Create connection
o Create statement
o Execute queries
o Close connection
3
CHAPTER-2
2. SYSTEM ANALYSIS
System Analysis is a detailed study of the various operations performed by a system and
their relationships within and outside of the system. Here the key question is- what all
problems exist in the present system? What must be done to solve the problem? Analysis
begins when a user or manager begins a study of the program using existing system.
During analysis, data collected on the various files, decision points and transactions
handled by the present system. The commonly used tools in the system are Data Flow
Diagram, interviews, etc. Training, experience and common sense are required for collection
of relevant information needed to develop the system. The success of the system depends
largely on how clearly the problem is defined, thoroughly investigated and properly carried
out through the choice of solution. A good analysis model should provide not only the
mechanisms of problem understanding but also the frame work of the solution. Thus it should
be studied thoroughly by collecting data about the system. Then the proposed system should
be analyzed thoroughly in accordance with the needs.
In the current system we need to keep a number of records related to the student and want to
enter the details of the student and the marks manually. In this system only the teacher or the
school authority views the mark of the student and they want to enter the details of the
student. This is time consuming and has much cost.
4
2.2 Proposed System - Student Information Management System
In our proposed system we have the provision for adding the details of the
students by themselves. So the overhead of the school authorities and the teachers is become
less. Another advantage of the system is that it is very easy to edit the details of the student
and delete a student when it found unnecessary. The marks of the student are added in the
database and so students can also view the marks whenever they want.
All the manual difficulties in managing the student details in a school or college
have been rectified by implementing computerization.
5
2.3.2 Economical Feasibility
Development of this application is highly economically feasible .The
organization needed not spend much money for the development of the system
already available. The only thing is to be done is making an environment for the
development with an effective supervision.
6
CHAPTER-3
3. SYSTEM ARCHITECTURE
In this chapter, modules of the website are described. It includes software interfaces,
hardware interfaces, software requirements, hardware requirements etc.
This project is made under an online project which is works as a website also it also
use for the advertisement of the institute it also include the information pages of the
institute like vision, about us, history, student information page, syllabus for the
students, admission information and a notice board for the student of institute and as
well as a guest user.
This is the first and the base module of the project by this module a admin is
provided to the project to manage the faculty and student module. An admin have
the authority to add and remove the faculty, Add and delete the Notification, view
progress and attendance status of the students, update academic calendar etc.
3.2 Faculty Module:-
This module is for the faculty members of the institute all faculty are get a unique
token no and a pin for registration by the administrator of the institute by using the
registration id and pin the faculty will get registration page after filling that form the
faculty will get registered in the institute database and they choose a password for
login to their profile. After login the faculty have authorized to services for the
student like submit attendance of students, submit marks of their subjects, make
result, add notification for a particular department, send mail to individual or a group
of student, allot assignments and project to the students.
7
update their updatable information like mobile no, email, address and profile
pictures but students are restricted to update their key details like Name, Father
Name, Date of birth in such a case in student is able to write a online application
to their head of department for approving to update these details. Students are able
to view other information related to their class like notification of their
departments, own attendance in individual subjects, previous test marks, and send
message to other students.
Registration Form
Student
Student_registration_
system
Confirmed Letter
8
3.5 ER-DIAGRAM
3.5.1 INTRODUCTION:
Entity–relationship modeling was developed for database design by Peter Chen and
published in a 1976 paper. However, variants of the idea existed previously, some ER
modelers show super and subtype entities connected by generalization-specialization
relationships, and an ER model can be used also in the specification of domain-
specific ontology.
This is the highest level ER model in that it contains the least granular detail but
establishes the overall scope of what is to be included within the model set. The
conceptual ER model normally defines master reference data entities that are
9
commonly used by the organization. Developing an enterprise-wide conceptual ER
model is useful to support documenting the data architecture for an organization.
A logical ER model does not require a conceptual ER model, especially if the scope
of the logical ER model includes only the development of a distinct information
system. The logical ER model contains more detail than the conceptual ER model. In
addition to master data entities, operational and transactional data entities are now
defined. The details of each data entity are developed and the relationships between
these data entities are established. The logical ER model is however developed
independent of technology into which it can be implemented.
One or more physical ER models may be developed from each logical ER model. The
physical ER model is normally developed to be instantiated as a database. Therefore,
each physical ER model must contain enough detail to produce a database and each
physical ER model is technology dependent since each database management system
is somewhat different.
10
3.5.5 ER-DIAGRAM
11
CHAPTER-4
4. OVERALL DESCRIPTION
There are three different users who will be using this product:
Administrator who can view and edit the details of any students &
faculty.
Faculty who can view and edit the details of students.
Students who can view their details as well as they can edit their
details.
An Administrator can login into the system and perform any of the
available operations.
Can enable/disable student.
Can add & remove front page notifications.
Can add & remove the faculty as well as student.
Can edit student information to the database. Can make search for a
12
specific student.
Add & Update Academic calendar.
Allocate the subjects to the faculty.
Can access all the details of the student.
13
4.5 Constraints :
Every user must be comfortable using computer.
14
Use Case Model
3. Student: Has the access rights to view and edit their personal details.
15
Assumptions & dependencies
Specific Requirements :
Brief Description: This use case is used when the administrator wants to access the
website to enable/disable/update the personal details of the student.
Preconditions: The Administrator must be logged onto the website in order for this
use case to begin.
Basic Flow:
The Website prompts the administrator for the user name and password. The
Administrator enters the user name and password. The Website verifies the password
and sets the user’s authorization. The Administrator is given access to the Website to
perform his tasks.
Alternative Flow:
The administrator enters invalid username and password then he will not be allowed to
enter the website.
16
Use Case : Display student details
Brief Description: This use case is used when the administrator wants to view the
facilitate the services to the faculty and view the status of the students.
Preconditions: The Administrator must be logged into the system in order for this use
case to begin The details of the student must pre-exist in the database The student id
must be entered correctly.
Basic Flow:
Notification Service :-
Faculty management :-
o After login admin can generate token for the faculty. In tis token
the admin allot a registration id and the pin related with the
faculty name.
17
Post conditions:
The token is generated for the faculty signup and the updated calneder is
visible to the students as well as the faculty members.
Brief Description: This use case is used when the faculty wants to access the website
to enable/disable/update the personal details of the student.
Preconditions: The faculty must be logged onto the website in order for this use case
to begin.
Basic Flow:
The Website prompts the faculty for the user name and password. The faculty enters
the user name and password. The Website verifies the password and sets the user’s
authorization. The faculty is given access to the Website to perform his tasks.
Alternative Flow:
The faculty enters invalid username and password then he will not be allowed to enter
the website.
18
Use Case : Display Faculty services page
Brief Description: This use case is used when the faculty wants to view the facilitate the
services to the faculty and view the status of the students.
Preconditions: The faculty must be logged into the system in order for this use case to begin
The details of the student must pre-exist in the database The student id must be entered
correctly.
Basic Flow:
Submit Attendance :-
o Faculty can submit the attendance for every student in subject who is
allotted by the administrator.
o To submit attendance in list view faculty have to select the class and
then the subject.
o Then page is navigated to submit attendance page in this page the list
of the student is visible which are belongings to selected subject.
o To save a student as a present just tick the checkbox and to absent the
student just uncheck the checkbox.
Submit marks:
o To submit the marks for student faculty has to navigate the page by
choosing submit marks option of menu from the faculty page.
19
Submit marks by uploading the excel file.
Add/Remove Notification.
o Faculty can add the notification by the help of notification add page in
this page the faculty just add the title of the notification and the upload
the related pdf or document file of that notification.
o These notifications are accessible by all the user who visited on the
website.
Student management :-
o After login admin can generate token for the student. In tis token the
faculty allot a Roll No and the pin related with the student name.
Post conditions:
The token is generated by the faculty is used by students to signup the students. And
the databse of the marks table and attendance table is updated.
20
CHAPTER-5
5. TECHNOLOGY OVERVIEW
5.1 MySQL
[1]
MySQL is a relational database management system (RDBMS) that runs as a server
providing multi-user access to a number of databases. MySQL is a popular choice of database
for use in web applications and is an open source product. The process of setting up a
MySQL database varies from host to host, however we will end up with a database name, a
user name and a password. Before using our
database, we must create a table. A table is a section of the database for storing related
information. In a table we will set up the different fields which will be used in that table.
Creating a table in phpMyAdmin is simple, we just type the name, select the number of fields
and click the ‘go’ button. we will then be taken to a setup screen where you must create the
fields for the database.Another way of creating databases and tables in javaMyAdmin is by
executing simple SQL statements.We have used this method in order to create our database
and tables.
5.2 APPACHI
The Apache HTTP Server is a web server software notable for playing a key role in the initial
growth of the World Wide Web. In 2009 it became the first web server software to surpass
the 100 million web site milestone. Apache is developed and maintained by an open
community of developers under the auspices of the Apache Software Foundation. Since April
1996 Apache has been the most popular HTTP server software in use. As of November 2010
Apache served over 59.36% of all websites and over 66.56% of the first one million busiest
websites.
21
5.3 JAVA
There are a number of advantages to using Java in report development. First, Java
is a very well-established language, which means that there is a large community
of developers who are familiar with it. This makes it easy to find help and support
if you need it. Second, Java is a very powerful language, which means that it can
be used to create very complex reports. Third, Java is a very versatile language,
which means that it can be used to create reports for a wide variety of purpose
22
5.3.1 Creating a Database and Inserting Data
Now that we have run and tested Apache and PHP, the next step is running MySQL and
creating a database and table which will hold information to be used by our website. In order
to start MySQL, navigate to the APAACHI directory and run the mysql_start.bat batch
file.The APAACHI package contains an application called phpMyAdmin which allows
developers to administer and maintain MySQL databases.We will be using javaMyAdmin to
create a database and table, and enter test data. Before testing phpMyAdmin, make sure that
both Apache and MySQL are running by opening their respective batch files:
apache_start.bat and mysql_start.bat. Along with Apache and MySQL running in the
background, we type http://localhost/javaMyAdmin/ into our web browser. If successful we
will be presented with a phpMyAdmin start page similar to the one shown below.
The first step with phpMyAdmin running is creating a new database.We create a new
database by directly executing SQL statements as shown below.The successful execution of
the sql querry creates a database ‘sims’ with tables in it.The tabels are admin_login and
student_info. We also inserted values in the admin table.The screenshot below shows the
successful execution of the query thus creation of a database named student.
23
CHAPTER-6
6. SCREENSHOT
6.1 Introduction
Student Information Management System can be used by education institutes to maintain the
records of students easily. Achieving this objective is difficult using a manual system as the
information is scattered, can be redundant and collecting relevant information may be very
time consuming. All these problems are solved using this project
24
Output After Insertion Of Record
25
2. Deletion Of Record:
26
Output After Insertion Of Record
3. Retrive Of Record:
27
CHAPTER-7
7. CODING
package con_profound_programming;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.Component;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.awt.event.ActionEvent;
28
private JTextField textField;
/**
*/
EventQueue.invokeLater(new Runnable() {
try {
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
});
/**
*/
public Swing_Project() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
29
contentPane = new JPanel();
setContentPane(contentPane);
contentPane.setLayout(null);
contentPane.add(lblNewLabel);
contentPane.add(lblNewLabel_1);
contentPane.add(lblNewLabel_2);
contentPane.add(textField);
textField.setColumns(10);
contentPane.add(textField_1);
textField_1.setColumns(10);
30
textField_2 = new JTextField();
contentPane.add(textField_2);
textField_2.setColumns(10);
btnNewButton.addActionListener(new ActionListener() {
@SuppressWarnings("deprecation")
String url="jdbc:mysql://localhost:3306/user";
try {
ps.setInt(1, rollno);
ps.setString(2, name);
ps.setDouble(3, marks);
ps.executeUpdate();
31
System.out.println("Oh....No...! Sorry you Enter
Dupilicate Entry");
});
contentPane.add(btnNewButton);
btnNewButton_1.addActionListener(new ActionListener() {
String url="jdbc:mysql://localhost:3306/user";
try {
PreparedStatement ps = con.prepareStatement(insertQuery);
ps.setInt(3, rollno);
ps.setString(1, name);
ps.setDouble(2, marks);
ps.executeUpdate();
32
JOptionPane.showConfirmDialog(btnNewButton,"Data updated successfully!");
e1.printStackTrace();
});
contentPane.add(btnNewButton_1);
btnNewButton_2.addActionListener(new ActionListener() {
String url="jdbc:mysql://localhost:3306/user";
try {
PreparedStatement ps = con.prepareStatement(insertQuery);
ps.setInt(1, rollno);
ps.executeUpdate();
JOptionPane.show()
33
// TODO Auto-generated catch block
});
contentPane.add(btnNewButton_2);
btnNewButton_3.addActionListener(new ActionListener() {
String url="jdbc:mysql://localhost:3306/user";
try {
PreparedStatement ps = con.prepareStatement(selectQuery);
while (resultSet.next()) {
System.out.print("\t\t\t"+resultSet.getString(1));
System.out.print("\t\t\t"+resultSet.getString(2));
System.out.print("\t\t\t"+resultSet.getDouble(3));
System.out.println();
34
JOptionPane.showConfirmDialog(btnNewButton,"Table Display successfully!")
e1.printStackTrace();
});
contentPane.add(btnNewButton_3);
contentPane.add(lblNewLabel_3);
35
CHAPTER-8
8. FEATURES SCOPE
In a world of digitalised education and online learning tools, the spotlight has been on ease
of application, not just in terms of learning, but also teaching. There are plenty of digital
software that have made both administration and imparting education easier than before,
one of them being the Student Information System. As the name suggests, the SIS is a
management application that allows teachers to redirect efforts towards less redundant and
more specialised tasks.
36
9.CONCLUSION
As for the conclusion, the objectives for this project were achieved and functioned well as
the desired target. This system will help the Student Information System database works
systematically and will make ease the user in order to manage all the student data in the
system. This system will give a better performance in arranging the lecturer and student
information without having to do it manually. This system will help faculty’s staff to arrange
student matter and schedule faster and easier. Furthermore it will allow the lecturer to focus
on other important task in the Faculty. As the future recommendation, the project is
recommended to be built with the fully functional software that fulfills all the criteria needed
and also applied with more complicated algorithm to the system.
37
10. BIBLIOGRAPHY
www.Stackoverflow.com
www.ietlucknow.edu
www.w3schools.com
Head First JAVA & MySQL by Lynn Beighley and Michael Morrison(O’Reilly)
38