Professional Documents
Culture Documents
BACHELOR OF ENGINEERING
IN
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.).
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)
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.
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
C O N T E NT S
Chapter-1 Introduction…………………………………………..
project definition
Objective
Expected Outcome
Chapter-3 DESIGN………………………
3.1 Business Model
3.2 Use Case diagram
3.3 Logical Data Model
Chapter-6 Testing
6.1 Testing Implementation
(a) Test Case
(b) Test Result
(c) Test Report
FEE MANAGEMENT SYSTEM | 2019
CHAPTER-1
INTRODUCTION
FEE MANAGEMENT SYSTEM | 2019
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.
CHAPTER-2
REQUIREMENT
ANALYSES
FEE MANAGEMENT SYSTEM | 2019
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
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,
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.
ADMIN DASHBOARD
5.3 Coding
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() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
emailField.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
emailFieldActionPerformed(evt);
}
});
FEE MANAGEMENT SYSTEM | 2019
nameField.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
nameFieldActionPerformed(evt);
}
});
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())
);
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>
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();}
}
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("");
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() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CL
OSE);
jTextField1.addActionListener(new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(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);
}
});
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))
);
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>
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
}
import javax.swing.JPanel;
public admindashboard() {
initComponents();
@SuppressWarnings("unchecked")
btnViewStudent.setText("View Student");
btnViewStudent.addActionListener(new java.awt.event.ActionListener() {
btnViewStudentActionPerformed(evt);
});
btnEditStudent.setText("Edit Student");
btnEditStudent.addActionListener(new java.awt.event.ActionListener() {
btnEditStudentActionPerformed(evt);
});
btnDueFee.setText("Fee Deposit");
btnDueFee.addActionListener(new java.awt.event.ActionListener() {
btnDueFeeActionPerformed(evt);
});
btnLogout.setText("Logout");
btnLogout.addActionListener(new java.awt.event.ActionListener() {
btnLogoutActionPerformed(evt);
});
jLabel1.setText("Admin Dashboard");
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.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))
.addGroup(jPanel1Layout.createSequentialGroup()
.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)
);
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>
// studentprofilr.main(new String[]{});
new RegistrationForm1().setVisible(true);
this.setVisible(false);
new EditStudent().setVisible(true);
this.setVisible(false);
new studentprofilr().setVisible(true);
this.setVisible(false);
new Adminlogin().setVisible(true);
FEE MANAGEMENT SYSTEM | 2019
this.setVisible(false);
//ViewStudent.main(new String[]{});
// RegistrationForm1.main(new String[]{});
new Viewstudents().setVisible(true);
this.setVisible(false);
/**
*/
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look
and feel.
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(admindashboard.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);
java.util.logging.Logger.getLogger(admindashboard.class.getName()).log(java.util.log
ging.Level.SEVERE, null, ex);
java.util.logging.Logger.getLogger(admindashboard.class.getName()).log(java.util.log
ging.Level.SEVERE, null, 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>
}
FEE MANAGEMENT SYSTEM | 2019
CHAPTER-6
TESTING
FEE MANAGEMENT SYSTEM | 2019
CHAPTER-7
USER MANUAL
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.
CHAPTER-9
REFERENCE
FEE MANAGEMENT SYSTEM | 2019
1. FOR DATABASE
( a) MY SQL
2. WWW.YOUTUBE.COM
3.WWW.GOOGLE.COM