You are on page 1of 61

FEE MANAGEMENT SYSTEM |2019

“FEE MANAGEMENT SYSTEM”


A
MINOR PROJECT REPORT
Submitted to partial fulfilment of the requirement for the award of
Degree of

BACHELOR OF ENGINEERING
IN

COMPUTER SCIENCE ENGINEERING


Submitted to

RAJIV GANDHI PROUDYOGIKI VISHWAVIDHYALAYA,


BHOPAL (M.P.)
Submitted by
VIKASH JAIN (0610CS161025)
AWDHESH NAYAK (0610CS161006)
Under the supervision
Mrs. Navdeep Kaur Saluja
(H.O.D)

Department Of Computer Science Engineering

Infinity Management &Engineering College Sagar (M.P.)


Session- June 2018-2019
FEE MANAGEMENT SYSTEM |2019
INFINITY MANAGEMENT AND ENGINEERING COLLEGE
SAGAR(M.P.)

DEPARTMENT OF COMPUTER SCIENCE ENGINEERING


University Road Patharia Jat ,sagar M.P. 470223
Phone :07582-281316,Fax:07582-281318
Website:www.infinity.org

CERTIFICATE
This is to Certify that this project report on “FEE MANAGEMENT
SYSTEM” is submitted by “ VIKASH JAIN and AWDHESH NAYAK
” who carried out the project work under my supervision.
I approve this project for submission of the Bachelor of Engineering in the
Department of Computer Science & Engineering, Infinity Management
and Engineering college, affiliated to RGPV, Bhopal (M.P.).

Mrs. NAVDEEP KAUR SALUJA Mrs. NAVDEEP KAUR SALUJA


HOD PRINCIPAL
CSE Department IMEC SAGAR
FEE MANAGEMENT SYSTEM |2019
INFINITY MANAGEMENT AND ENGINEERING COLLEGE
SAGAR(M.P.)

DEPARTMENT OF COMPUTER SCIENCE ENGINEERING


University Road Patharia Jat ,sagar M.P. 470223
Phone :07582-281316,Fax:07582-281318
Website:www.infinity.org

APPROVAL CERTIFICATE
This dissertation work entitled “FEE MANAGEMENT SYSTEM” being
submitted by Mr. VIKASH JAIN , 0610CS161025 and Mr. AWDHESH
NAYAK, 0610CS161006 has been examined by us and is hereby
Approved for the award of Degree of Bachelor of Engineering in
COMPUTER SCIENCE AND ENGINEERINGfor which it has been
submitted to Rajiv Gandhi Proudyogiki Vishwavidhyalaya, Bhopal (M.P)

Internal Examiner External Examiner


Date: Date:
FEE MANAGEMENT SYSTEM |2019
INFINITY MANAGEMENT AND ENGINEERING COLLEGE
SAGAR(M.P.)

DEPARTMENT OF COMPUTER SCIENCE ENGINEERING


University Road Patharia Jat ,sagar M.P. 470223
Phone :07582-281316,Fax:07582-281318
Website:www.infinity.org

DECLARATION
We hereby declare that this dissertation title “FEE MANAGEMENT
SYSTEM” is an authentic work done by us under the supervision of Mrs.
Navdeep Kaur Saluja, HOD Computer Science and Engineering Department ,
Infinity Management &Engineering College, Sagar (M.P).

We further declare that to the best of our knowledge and belief that this
dissertation does not contain any part of work that has been submitted for the
award of any degree in this University or in any other University/Deemed
University.

Submitted By:
VIKASH JAIN [0610CS151025]
Date: AWDHESH NAYAK [0610CS151006]
FEE MANAGEMENT SYSTEM |2019

ACKNOWLEDGEMENT

I have taken efforts in this project. However, it would not have been
possible without the kind support and help of many individuals and
organizations. I would like to extend my sincere thanks to all of them.

I would like to express my gratitude towards my parents for their kind


co-operation and encouragement which help me in completion of this
project.

Finally, we take this opportunity to express our sincere thanks and full
appreciation to Mrs. Navdeep Kaur Saluja (HOD, CSE Department)
and all other faculties and staff members of CSE Department of
IMEC College,Sagar (our study centre) who extended their whole
hearted co-operation, moral support and ungrudging assistance
whenever and wherever need aroused. We are very thankful to them.
At the end I would like to express my sincere thanks to all my friends
and others who helped me directly or indirectly during this
dissertation work.

Thanking You

VIKASH JAIN [0610CS151025]


AWDHESH NAYAK [0610CS151006]
VI Semester
B.E.(CSE)
FEE MANAGEMENT SYSTEM | 2019

C O N T E NT S

Chapter-1 Introduction…………………………………………..
 project definition
 Objective
 Expected Outcome

Chapter-2 Requirement Analyses…………………………


2.1 Scope of the project
2.2 Functional/Non Functional Requirement
2.3 Hardware Requirement
2.4 Software requirement
FEE MANAGEMENT SYSTEM | 2019

Chapter-3 DESIGN………………………
3.1 Business Model
3.2 Use Case diagram
3.3 Logical Data Model

Chapter 4-TECHNOLOGY USED………………………


4.1 Front end design
4.2 Back end design
4.3 Interaction design & UX
Chapter-5 Implementation
5.1 Implementation of database
5.2 Implementation of Front end design
5.3 Coding

Chapter-6 Testing
6.1 Testing Implementation
(a) Test Case
(b) Test Result
(c) Test Report
FEE MANAGEMENT SYSTEM | 2019

Chapter-7 User manual………………………………


7.1 Installation guide
7.2 User manual
7.3 Input & Output

Chapter-8 Conclusions & future scope.……….


8.1 conclusion
8.2 scope of future development
Chapter-9 Reference…………………………………
FEE MANAGEMENT SYSTEM | 2019
FEE MANAGEMENT SYSTEM | 2019

CHAPTER-1
INTRODUCTION
FEE MANAGEMENT SYSTEM | 2019

1.1 PROJECT DEFINITION


“FEE MANAGEMENT SYSTEM” project is implemented to reduce
the manual work and enhance the accuracy of work. Our software
has a facility to give a unique id( enrollment number) for every
student and stores the details of every student into the
database.The Fee Management system can be entered using the
username(enrollment number) and password. It is accessible
either by an Admin or student . Admin and user both can add data
into the database. The data can retrieved easily.
The project Fee Management System deals with the details of a
students fee .It describes the details of students due fees.

1.2 Objective
2 To find dues of students.
3 To interact between system and user.
4 To search students.
5 To reduce the manual work.

6 To gives better employee support and saves lot of time.


7 To perform paperless work and manage all data.

1.3 Expected Outcome


We just want to deposit due fee of student and generate receipt.
FEE MANAGEMENT SYSTEM | 2019

CHAPTER-2
REQUIREMENT
ANALYSES
FEE MANAGEMENT SYSTEM | 2019

2.1 Scope of the Project


This application is based on software development
languages. There are many developers who are working
for making software. And this media system was not
only noticed by me. This has been noticed by many
people. So, there are many people trying to solve this
problem. But most of the application does not fulfill all
the requirements of the needs. There will be always a
limitation in the technology world.
Most of the current software is not user-friendly or have
some limitations. That’s why I planned to develop this
software where a student can easily deposit their due
fees.

2.2 Hardware Requirement


. Hard disk – 50 GB (or above)
. RAM – 512 MB (or above)
. Computer Processor – Pentinum (or above)

2.3 Software Requirement


. Netbeans 8.1 ( Text Editor)
. Google Chrome (Browser)
FEE MANAGEMENT SYSTEM | 2019

. Operating System –Windows

. Technology Used – JAVA ,MySql.

2.4 FUNCTIONS:
1.1.1 Option for login .
1.1.2 Can search students.
1.1.3 Login by Id & password.
FEE MANAGEMENT SYSTEM | 2019

CHAPTER-3
DESIGNING
FEE MANAGEMENT SYSTEM | 2019

3.1Business Process Modelling


BPM or Business Process Modeling is a process of constructing a
structural view of a system or process. It includes some process,
starts and symbol, condition as like a flow chart. In this process we
can see the student can send request to a teacher to show that
the student is interested to take tuition from that tutor. And again,
the same system goes for the tutor, if the tutor likes a student
then the tutor can send request to the student to show that the
tutor is interested to teach that student. BPM model show in
figure 3.1.
FEE MANAGEMENT SYSTEM | 2019

3.2Use Case Modelling and Description


A use case model is a graphic description of the
interactions among the elements of a system. A use case
is a methodology used in system analysis to identify,
clarify and organizing system requirements. Use case
model show in figure 3.2.
FEE MANAGEMENT SYSTEM | 2019

3.3 Logical Data Model


Logical Data Modelling is a process used to define
analyses requirement needed to support the business
processes within the scope of corresponding information
systems in organizations. The Entity-Relationship model or
Entity-Relationship diagram (ERD) is a logical data models,
it includes the entity, attributes, table and relationships.
Logical data model is giving below in figure 3.3.

Figure 3.3: ER Diagram


FEE MANAGEMENT SYSTEM | 2019

CHAPTER-4
TECHNOLOGY USED
FEE MANAGEMENT SYSTEM | 2019

4.1Front-End Design
In any application the front-end design is the visual part of
an application. By which the user can interact with the
software. In the sense of a user the front-end design is the
main thing [1]. In the sense of the coder it means the
languages put together to set the UX of an app.
For a convenient user experience, it is usually needed to
be user-friendly and understandable by the users. There,
while developing the app we tried to make it user-friendly
so that the user can easily use it.
I have used java to make the user interface.”FEE
MANAGEMENT SYSTEM “ has many pages. So, there were
a lot of designing thing for login page, registration page,
and search, list pages for both the student and the admin.
Screenshot given in figure 4.1
FEE MANAGEMENT SYSTEM | 2019
FEE MANAGEMENT SYSTEM | 2019

Here is the coding part that shows how I have used java
language to provide this user interface. Screenshot is
given in figure 4.2

4.2Back-End Design
The back-end design is the part where the actual work
happens in an app. The user cannot interact with this part
or anything. The back-end part is the most crucial part of
an app. Here, all the logics work behind the application.
The logics of saving or displaying data from part to part is
the work of back-end part.
We thing the front-end part is the heart but in reality,
without the back-end part we cannot do anything in an
application. Most of the big companies work most of their
time for designing backend part. My project also took a
lot of time for making the logic works.
FEE MANAGEMENT SYSTEM | 2019
To developing and maintaining the back-end section I
have used MY SQL database in my application [2].
FEE MANAGEMENT SYSTEM | 2019
This is authentication part. Where admin can get into the
system. And from here admin can add user .
The main portion is database. Where I have created a
simple database, which includes two entity student and
teacher shown in figure below,

4.3Interaction Design And UX


Interaction design represents the interaction of the
application through the user. Interaction design means
the system processing the issues that a user faces or want
to proceed through the application. It mainly focuses the
overall outcome of the application.
FEE MANAGEMENT SYSTEM | 2019

CHAPTER-5
IMPLEMENTATION
FEE MANAGEMENT SYSTEM | 2019

5.1Implementation of Database
MY SQL real time database system has a lot of functions.
It can be used as a database or a server.
It can be used to authenticate the users. This is a real time
database or server and it’s not like the relational database
system so this system can server millions and does not
comprehend the quality of service.
The main database that we created to use in this project is
named tutor finder. It has two parts, one is student and
another one is admin. And these parts can hold the
necessary data to control the whole app.
First it takes input from the user and authenticate then it
gives access to use the app shown in figure,
FEE MANAGEMENT SYSTEM | 2019
This code above sends the data to firebase database to
store the user.
MY SQL console can be accessed from anywhere in this
world. The admin can check the users at any time. The
admin can delete or add new users from the console.
The system of this database or server is so easy to use
that the data store is also easy in this system. All the data
are stored in real time. The admin can also interfere here.
The admin can delete any data that he intends to. Or add
any users with all the data.

5.2Implementation of Front-End Design


The usage of this application will depend on how
convenient this application is. The success of an
application depends on the function as well as in the
design. If the user finds an interface easy to use it may
attract him or her to use it.
So here I will discuss about the front-end
implementations.
The starting page shows us that it requires to sign in or
registration to get into the services of the application
shown in figure 5.2.
FEE MANAGEMENT SYSTEM | 2019

If the user chooses to be a teacher then it takes in a


different data field. And if the user chooses to be a
student then it takes to another data field shown in figure
FEE MANAGEMENT SYSTEM | 2019

ADMIN DASHBOARD

FEE depositing process


FEE MANAGEMENT SYSTEM | 2019

5.3 Coding

Student registration Front end coding


package minorproject;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class RegistrationForm1 extends javax.swing.JFrame {
private Connection con;
private PreparedStatement ps;
private ResultSet rs;
String query;
public RegistrationForm1() {
initComponents();

@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


emailField = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
yearField = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
semField = new javax.swing.JTextField();
FEE MANAGEMENT SYSTEM | 2019
fatherField = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
feeField = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
rollnoField = new javax.swing.JTextField();
nameField = new javax.swing.JTextField();
passfield = new javax.swing.JPasswordField();
mobilefield = new javax.swing.JTextField();
branchfield = new javax.swing.JTextField();
collegefield = new javax.swing.JTextField();
saveButton = new javax.swing.JButton();
Branch = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jButton2 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(153, 204, 255));

emailField.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
emailFieldActionPerformed(evt);
}
});
FEE MANAGEMENT SYSTEM | 2019

jLabel9.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel9.setText("Year: ");

jLabel10.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel10.setText("Sem:");

jButton1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


jButton1.setText("Login");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel1.setText("Enrollment No:");

jLabel8.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel8.setText("Total Fee:");

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel2.setText("Student Name");

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel3.setText("Password:");

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel4.setText("Mobile No:");

jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel5.setText("College Name:");
FEE MANAGEMENT SYSTEM | 2019

jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel6.setText("Branch:");

jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel7.setText("Father's Name: ");

nameField.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
nameFieldActionPerformed(evt);
}
});

saveButton.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


saveButton.setText("SAVE");
saveButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
saveButtonActionPerformed(evt);
}
});

Branch.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


Branch.setText("Email:");

jLabel11.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N


jLabel11.setText("Registration Form");

jButton2.setIcon(new
javax.swing.ImageIcon("C:\\Users\\Vikas\\Documents\\NetBeansProjects\\Min
orProject\\src\\minorproject\\left.gif")); // NOI18N
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
FEE MANAGEMENT SYSTEM | 2019
jButton2ActionPerformed(evt);
}
});

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELAT
ED)
.addComponent(semField,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel10)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
22, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.BASELINE)
.addComponent(jLabel8)
.addComponent(feeField,
javax.swing.GroupLayout.PREFERRED_SIZE, 28,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.BASELINE)
.addComponent(jLabel5,
javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(collegefield))
.addGap(14, 14, 14)
FEE MANAGEMENT SYSTEM | 2019

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.LEADING)
.addComponent(jLabel4,
javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(mobilefield,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELAT
ED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.LEADING, false)
.addComponent(Branch,
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(5, 5, 5)
.addComponent(emailField,
javax.swing.GroupLayout.PREFERRED_SIZE, 26,
javax.swing.GroupLayout.PREFERRED_SIZE)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELAT
ED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig
nment.BASELINE)
.addComponent(jButton1)
.addComponent(saveButton)
.addComponent(jButton2))
.addContainerGap())
);

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
FEE MANAGEMENT SYSTEM | 2019
layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

pack();
}// </editor-fold>

public void empInfo() {

try{
Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql:///logindb","root","");
ps=con.prepareStatement("select * from studenttable");
rs=ps.executeQuery();

}
catch(Exception e){e.printStackTrace();}
}

private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {


try
{
FEE MANAGEMENT SYSTEM | 2019
query="insert into
studenttable(enrollment,password,sname,fname,branch,year,sem,college,mo
bile,email,totalfee) values(?,?,?,?,?,?,?,?,?,?,?)";
ps=con.prepareStatement(query);
ps.setString(1,rollnoField.getText());
ps.setString(2,passfield.getText());
ps.setString(3,nameField.getText());

ps.setString(4,fatherField.getText());
ps.setString(5,branchfield.getText());
ps.setString(6,yearField.getText());
ps.setString(7,semField.getText());

ps.setString(8,collegefield.getText());
ps.setString(9,mobilefield.getText());
ps.setString(10,emailField.getText());
ps.setString(11, feeField.getText());

ps.executeUpdate();

JOptionPane.showMessageDialog(null,"Data Saved");
rollnoField.setText("");

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new RegistrationForm1().setVisible(true);
}
});
}

// Variables declaration - do not modify


FEE MANAGEMENT SYSTEM | 2019
private javax.swing.JLabel Branch;
private javax.swing.JTextField branchfield;
private javax.swing.JTextField collegefield;
private javax.swing.JTextField emailField;
private javax.swing.JTextField fatherField;
private javax.swing.JTextField feeField;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField mobilefield;
private javax.swing.JTextField nameField;
private javax.swing.JPasswordField passfield;
private javax.swing.JTextField rollnoField;
private javax.swing.JButton saveButton;
private javax.swing.JTextField semField;
private javax.swing.JTextField yearField;
// End of variables declaration
}
FEE MANAGEMENT SYSTEM | 2019

Student Registration Back end Coding


INSERT INTO `studenttable` (`enrollment`, `password`, `sname`,
`fname`, `branch`, `year`, `sem`, `college`, `mobile`, `email`, `totalfee`,
`deposit`, `due`) VALUES ('1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1',
NULL);

Admin login coding


package minorproject;

import javax.swing.JOptionPane;

/**
*
* @author Vikash
*/
public class Adminlogin extends javax.swing.JFrame {
public Adminlogin() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jPasswordField1 = new javax.swing.JPasswordField();
FEE MANAGEMENT SYSTEM | 2019
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CL
OSE);

jPanel1.setBackground(new java.awt.Color(204, 255, 204));

jLabel1.setBackground(new java.awt.Color(255, 255, 255));


jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
jLabel1.setForeground(new java.awt.Color(51, 0, 51));
jLabel1.setText(" Admin Login");

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


jLabel2.setText(" User Id");

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


jLabel3.setText("Password");

jTextField1.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});

jButton1.setBackground(new java.awt.Color(0, 0, 0));


jButton1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
jButton1.setForeground(new java.awt.Color(255, 255, 255));
jButton1.setText("LOGIN");
FEE MANAGEMENT SYSTEM | 2019
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setIcon(new
javax.swing.ImageIcon("C:\\Users\\Vikas\\Documents\\NetBeansProject
s\\Myproject\\src\\myproject\\left.gif")); // NOI18N
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new


javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen
t.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(57, 57, 57)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.LEADING, false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2,
.addContainerGap(85, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton2)
FEE MANAGEMENT SYSTEM | 2019
.addGap(0, 0, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignmen
t.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.REL
ATED)
.addComponent(jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.BASELINE)
.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 36,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 36,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(9, 9, 9)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.LEADING, false)
.addComponent(jLabel3,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPasswordField1,
javax.swing.GroupLayout.DEFAULT_SIZE, 36, Short.MAX_VALUE))
.addGap(18, 18, 18)
FEE MANAGEMENT SYSTEM | 2019
.addComponent(jButton1,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(48, 48, 48))
);

javax.swing.GroupLayout layout = new


javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
);

pack();
}// </editor-fold>

private void jTextField1ActionPerformed(java.awt.event.ActionEvent


evt) {
// TODO add your handling code here:
}
FEE MANAGEMENT SYSTEM | 2019

private void jButton1ActionPerformed(java.awt.event.ActionEvent


evt) {
try{
String uname=jTextField1.getText();
char[] pwd=jPasswordField1.getPassword();
String password=new String(pwd);
if((uname.equals("admin")&&(password.equals("admin")))){
JOptionPane.showMessageDialog(null,"Valid user");
new admindashboard().setVisible(true);
this.setVisible(false);
}
else{
JOptionPane.showMessageDialog(null,"Invalid user");
jTextField1.setText(null);
jPasswordField1.setText(null);
}
}
catch(Exception e){
System.out.println(e.getMessage());
}}
private void jButton2ActionPerformed(java.awt.event.ActionEvent
evt) {
new loginpage().setVisible(true);
this.setVisible(false);
}
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting
code (optional) ">
FEE MANAGEMENT SYSTEM | 2019
/* If Nimbus (introduced in Java SE 6) is not available, stay with
the default look and feel.
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Adminlogin.class.getName()).log(jav
a.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Adminlogin.class.getName()).log(jav
a.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Adminlogin.class.getName()).log(jav
a.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Adminlogin.class.getName()).log(jav
a.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Adminlogin().setVisible(true);
}
});
FEE MANAGEMENT SYSTEM | 2019
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
$msg='success';echo json_encode($msg);
?>

Admin dashboard coding


package minorproject;

import javax.swing.JPanel;

public class admindashboard extends javax.swing.JFrame {

static admindashboard frame;

public admindashboard() {

initComponents();

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {


FEE MANAGEMENT SYSTEM | 2019

jPanel1 = new javax.swing.JPanel();

btnNewButton = new javax.swing.JButton();

btnViewStudent = new javax.swing.JButton();

btnEditStudent = new javax.swing.JButton();

btnDueFee = new javax.swing.JButton();

btnLogout = new javax.swing.JButton();

jLabel1 = new javax.swing.JLabel();

btnViewStudent.setBackground(new java.awt.Color(51, 51, 51));

btnViewStudent.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

btnViewStudent.setForeground(new java.awt.Color(255, 255, 255));

btnViewStudent.setText("View Student");

btnViewStudent.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnViewStudentActionPerformed(evt);

});

btnEditStudent.setBackground(new java.awt.Color(51, 51, 51));

btnEditStudent.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

btnEditStudent.setForeground(new java.awt.Color(255, 255, 255));

btnEditStudent.setText("Edit Student");

btnEditStudent.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnEditStudentActionPerformed(evt);

});

btnDueFee.setBackground(new java.awt.Color(51, 51, 51));

btnDueFee.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


FEE MANAGEMENT SYSTEM | 2019
btnDueFee.setForeground(new java.awt.Color(255, 255, 255));

btnDueFee.setText("Fee Deposit");

btnDueFee.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnDueFeeActionPerformed(evt);

});

btnLogout.setBackground(new java.awt.Color(204, 255, 204));

btnLogout.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

btnLogout.setText("Logout");

btnLogout.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnLogoutActionPerformed(evt);

});

jLabel1.setFont(new java.awt.Font("Broadway", 1, 18)); // NOI18N

jLabel1.setText("Admin Dashboard");

javax.swing.GroupLayout jPanel1Layout = new


javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addGap(0, 73, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING, false)
FEE MANAGEMENT SYSTEM | 2019
.addComponent(btnNewButton, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(btnEditStudent,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
78, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L
EADING, false)

.addComponent(btnViewStudent,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)

.addComponent(btnDueFee, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addGap(116, 116, 116))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(178, 178, 178)

.addComponent(btnLogout, javax.swing.GroupLayout.PREFERRED_SIZE,
109, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 264,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(103, 103, 103))

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()
FEE MANAGEMENT SYSTEM | 2019
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

);

pack();

}// </editor-fold>

private void btnNewButtonActionPerformed(java.awt.event.ActionEvent evt) {

// studentprofilr.main(new String[]{});

new RegistrationForm1().setVisible(true);

this.setVisible(false);

private void btnEditStudentActionPerformed(java.awt.event.ActionEvent evt) {

new EditStudent().setVisible(true);

this.setVisible(false);

private void btnDueFeeActionPerformed(java.awt.event.ActionEvent evt) {

new studentprofilr().setVisible(true);

this.setVisible(false);

private void btnLogoutActionPerformed(java.awt.event.ActionEvent evt) {

new Adminlogin().setVisible(true);
FEE MANAGEMENT SYSTEM | 2019
this.setVisible(false);

private void btnViewStudentActionPerformed(java.awt.event.ActionEvent evt) {

//ViewStudent.main(new String[]{});

// RegistrationForm1.main(new String[]{});

new Viewstudents().setVisible(true);

this.setVisible(false);

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code


(optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.

* For details see


http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info :


javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {


FEE MANAGEMENT SYSTEM | 2019

java.util.logging.Logger.getLogger(admindashboard.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(admindashboard.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(admindashboard.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(admindashboard.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);

//</editor-fold>

//</editor-fold>

//</editor-fold>

//</editor-fold>

private javax.swing.JButton btnLogout;

private javax.swing.JButton btnNewButton;

private javax.swing.JButton btnViewStudent;

private javax.swing.JLabel jLabel1;

private javax.swing.JPanel jPanel1;

// End of variables declaration

}
FEE MANAGEMENT SYSTEM | 2019

CHAPTER-6
TESTING
FEE MANAGEMENT SYSTEM | 2019

6.1 Testing Implementation


Testing implementation is process of testing the
implementation of a system, where tester or system
architect will see various cases and specification, is it
implementable or it has limitations.

Table: Testing Implementation

No Tested Test input Expected Actual Resul


case outcome outcome t
1 Registr Register as To Registration Passe
ation student successfull complete d
y register
2 Registr Register as To Registration Passe
ation admin successfull complete d
y register
3 Sign in Enter id and To enter Entered the Passe
password to the system system d
enter the
system
4 Sign in Enter To not let Didn’t enter Passe
nonregister in the the system d
ed id and system
password
5 Searchi Enter place To see the Showed the Passe
ng for name to teachers of list of d
studen find student a place teachers of
FEE MANAGEMENT SYSTEM | 2019
t a place
5 Searchi Enter place To see the Showed the Passe
ng for name to students of list of d
teache find dues a place students of
rs a place

6.2 Test Results and Reports


we have tested my application if it works or not as we
wished it to. So, this test result will help me to understand
the problem of my system and improve it. we tried to test
every step of my project to make it successful tutors map.
we have tested my tutors map application many times
with different android phones to see if it worked fluently.
And yes, it worked perfectly .
FEE MANAGEMENT SYSTEM | 2019

CHAPTER-7
USER MANUAL
FEE MANAGEMENT SYSTEM | 2019

7.1 Restore the database :


 Open the MySql .
 Create a new database.
 From restore option select “ From device ” option .
 Click on select device option and then click on add.
7.2 Install the java from the disk given by
the project developer :

7.3 Installation of mark FEE MANAGEMENT


SYSTEM :
 Open the setup folder given by the project developer.
 Again open the debug folder and run setup
 Follow the instruction and just click on the finish for completing the installation.
FEE MANAGEMENT SYSTEM | 2019

CHAPTER-8
CONCLUSION &
FUTURE SCOPE
FEE MANAGEMENT SYSTEM | 2019

8.1 Conclusion
This system provides an easy way for the operator to
interact with database.

The operator( Admin/Student ) can add , delete and


update the records in the database.

Helpful to perform paperless work and manage all data.

8.2 Scope for Further Developments


I would like to continue developing :
8 Continuous communication with dues
9 Stability improvements.
10 Giving more accurate details.
11 Giving rating system, add them as a favorite
and report them in the case of any misbehave
or violence.
FEE MANAGEMENT SYSTEM | 2019

CHAPTER-9
REFERENCE
FEE MANAGEMENT SYSTEM | 2019

1. FOR DATABASE
( a) MY SQL

2. WWW.YOUTUBE.COM

3.WWW.GOOGLE.COM

You might also like