Final 3academic Adminstration System
Final 3academic Adminstration System
By
Akshata D Harage
MCA – I, SEM – I
2023-2024
To
Savitribai Phule Pune University
Pune- 411041
CERTIFICATE
This is to certify Akshata D Harage ted his/her project work entitled “Academic Administrative
System” in partial fulfillment of MCA– I Semester program for the year A.Y. 2023-2024. He / She
have worked under our guidance and direction.
Examiner 1 Examiner 2
Date:
Place:
Acknowledgment
We started this project as a part of our course curriculum. It gives us great pleasure to present the report of this project
work conducted towards the fulfillment of the project titled “Academic Administrative System”.
We take this opportunity to thank those who have made the efforts in success of the project. We extend our special gratitude
towards Prof. Dr. Manisha Kumbhar(Head of the Department of MCA)and lecturer Prof. Adarsha
Katrale (internal guide) who has been a constant source of motivation, encouragement, and guidance that has gone a
long way in helping the completion of this project. We express our warm wishes to the entire staff members for their assistance
and kind guidance who helped me out of all my queries.
I also heartily thankful to all my friends and “Live Life” for providing me all the useful requirements that were needed by me
for the completion of project.
Thank You…..!
Akshata D Harage
Index
Chapter Page number
CHAPTER 1 : INTRODUCTION
1.1 Existing System 6
1.2 Need for System 6
1.3 Operating Environment Hardware and Software 7
CHAPTER 2 : PROPOSED SYSTEM
2.1 Proposed System (Introduction of system) 9
2.2 Module specifications (Scope) 10
2.3 Objectives of System 11
CHAPTER 3 : ANALYSIS & DESIGN
3.1 Use Case Diagrams 15
3.2 Activity Diagram 16
3.3 Sequence Diagram 17
3.4 E-R Diagram 18
3.5 Module Hierarchy Diagram 19
3.6 Table specifications (Database design) 20
3.7 Data dictionary 21
CHAPTER 4 : USER MANUAL
4.1 User Interface Screens (Input) 27-40
4.2 Output Screens with data 27-40
4.3 Data Reports 27-40
4.4 Test Procedures and cases 41
4.5 Sample program code 42
4.6 References and Bibliography 53
Introduction
• In existing system there are lots of paper work and manual processing.
• There is no system to check the past transactions on any bill, to do this they have to check payment
register and this task is too much time consuming and tiresome.
• The manually system work very difficult and very complex for manages celebration.
• It also maintains correct and quick processing to get some printed output or records. Amount,
Balance amount, etc.
• The main objective of this system to store large amount of data within less time.
• The most important objective is to provide the security. Authority security and further privacy and
provide management of information very quickly.
• Now the day, everyone lives with very fast life; no one can wait a time consuming so new system does
necessary and speedy job daily monthly yearly easily and quickly.
An ocan be a valuable tool academic administrative system various organizations and institutions. Here
are some of the reasons why there is a need for such a system:
1. Accuracy: Academic Administrative System can significantly improve the accuracy of data tracking.
They reduce the chances of human errors, such as miscounting or misplacing paper-based attendance
sheets.
2. Real-time tracking: Academic Administrative System allow for real-time searching. This means that
supervisors and administrators can instantly access data, making it easier to manage and address related
issues promptly.
3. Accessibility: With an Academic Administrative System, administrators can access records from
computer system. This makes it more convenient for everyone involved.
4. Automation: Academic Administrative System can automate many related tasks, such as generating
fees of students, structures, generating reports, and calculating percentages. This saves time and
reduces the administrative burden.
5. Data analysis: Academic Administrative System data collected through an online system can be
analyzed to identify trends and patterns. This can help in making informed decisions regarding
interventions and improvements.
6. Security: Academic Administrative System can provide enhanced security features, such as user
authentication and encryption, to protect attendance data from unauthorized access and tampering.
7. Integration: Academic Administrative System can be integrated with other systems, such as student
information systems or software, streamlining data management and reducing redundancy.
8. Remote work or distance learning: In situations where employees or students are working or
studying remotely, an system is essential for tracking accurately their data.
10. Cost-effectiveness: Over time, Academic Administrative System can be cost-effective as it reduces
the need for physical sheets, storage space, and administrative work associated with system tracking.
11. Compliance: Some organizations, such as educational institutions, may be required to maintain
records for compliance or reporting purposes. A system can help in meeting these requirements more
efficiently.
12. Customization: Academic Administrative System can often be customized to meet the specific
needs of an organization or institution, allowing for tailored solutions.
Overall, Academic Administrative System can provide numerous benefits in terms of accuracy,
efficiency, and data management, making it a valuable tool for various types of organizations.
The Academic Administrative System shall function on the PC provided by the system. This entails the
system to operate on the Windows CE platform. The Academic Administrative System shall interface
between Windows CE designated to store the records.
The Web Server and Database Software have not been established at this point. The Academic
Administrative System will record all the essentials details of each User related data. Pentium 3.0 GHz
or higher RAM must be 1 Gb or more and Hard disk.
SOFTWARE SPECIFICATION
The new system will automate the whole working of institute. In this project we will retrieve the
information of student or update the information easily using computer. If any new student come into
the institute for admission all the information regarding the student and in which course, he/ she wants
to take admission or what the roll no given to the student all the information is stored into the database.
we can easily retrieve, changed, updated, or saved the information whenever we want. Information
regarding the teachers or non-teaching staff are also in this project. Here we will manage their
examination marks with their respective subjects. Checks courses fess structure. Fine of the student is
also calculated using computer from the attendance chart. Managing the funds of students by monthly
basis or semester basis.
Proposed System is built with technique i.e., java with MySQL. Proposed system is very fast, easily,
and efficient system.
The proposed system is also less dependent on employees. It works without any help of employees. The
whole software is automatic. The entire software is full of photographs of all topics categorized under
different groups.
The landscape of education has undergone a significant transformation in recent years, with technology
playing a pivotal role in shaping the way educational institutions operate. The traditional methods of
administrative tasks within educational organizations have proven to be increasingly inefficient and
cumbersome. In response to these challenges, the development of an Academic Administration System
(AAS) has become a critical imperative for educational institutions worldwide.
This project aims to provide a comprehensive description of the Academic Administration System, its
significance, components, functionalities, and the potential benefits it offers to educational institutions.
In an era where efficiency, data-driven decision-making, and adaptability are paramount, an effective
AAS stands as a fundamental cornerstone for educational administrators and staff.
Education has always been a cornerstone of societal development, and academic institutions play a
pivotal role in imparting knowledge and skills to the future workforce. However, the traditional
administrative processes in these institutions have been plagued by inefficiencies, leading to resource
wastage, delays, and errors. The System of Academic Administration System aims to address these
challenges by leveraging technology to optimize and automate various administrative tasks.
2.2 Module specifications (Scope)
The scope of an Academic Administration System project is a critical aspect that defines the
boundaries, objectives, and deliverables of the project. In this description, we cover all aspect as well as
specification of system.
An Academic Administration System project aims to design, develop, and implement a comprehensive
software solution to streamline and enhance the administrative functions of an educational institution.
This project covers the entire scope of activities necessary for the successful management of an
academic institution, including student management, course management, faculty management,
financial management, library management, communication and collaboration tools, data analytics,
security, and compliance.
5) Advantages of computerization:
To overcome limitation of existing system, computerization is correct choice of computer in any field
and it reduce the time required to do a particular job.
The designing aspects of new system should be aimed towards basing all the data fields and data
records in a single database, from where any operation on the data or data retrieval can be done easily.
It should be designed in such a way that only the required information is displayed when asked for.
Not like the manual system where one has to search in hard copy files to look for a particular record.
It should remove, if not all majority of the problems that exists in the old system. Also it should be
compatible, easy to understand and easy to modify.
The aim would be to remove as many problems as possible from the existing system and design the
new system in such a manner that it looks a very comprehensive approach to the stated objectives. The
organization structure of the old system should be clearly understood so that the objectives it aims to
achieve can be designed.
There should be complete interaction between the various sub-systems of the main system so that there
can be efficient functioning of the system.
Every component of the system should be able to interact with other components through a common
interface. There should be such an interaction interface, that if one component wants the output from
other sub- system then it can do so freely and without hindrance.
Also all sub-systems should be interdependent on each other and also independent, it means that
whenever some sub-system wants some information from other sub-system, it can do so without any
problem, also when a system functions independently then it does not have to wait for data to be
processed. All the sub-systems should be performing the designed operations on the given data in a
comprehensive manner so that all of them are aimed towards achieving a common goal.
The main objectives of the new system are mentioned below: -
1. Fast and Efficient: - As compared to existing system, in new system the user can get the information
fast, easily, and efficiently from the software.
2. Reliable and accurate: -As in new system, the information is stored and processed in computers so
that data will be more reliable and accurate.
3. Centralized Data: -In the existing system, data records are kept under file maintenance system due to
this system the placement of the data is not at one place. But in new system, each record is maintained
on computer, which leads to the centralization of data.
5. Easy to Access: -As compared to existing system, in new system the users can easily and efficiently
accesses the information from the computer.
ANALYSIS &
DESIGN
Teacher
New Information
S Student
Details
S Teacher
Apply leave
S Student
examination
Fee’s Details
Update details
admin
Marks
Check Result
Exit
start
LL Admin Login
no yes
valid
A insert /check
student marks
add/Update/print
Yes NO
detail
valid
LL Logout
end
Student_Name Student_Leave
Student_Rollno Teacher_Leave
Student_DOB
Student_Id
Status()
Print() Search()
Search()
Subject_Marks Course_Fees
Student_Rollno Student_BalanceFees Calculator
Student_Name Student_FeeDetails Browers
save/
update
Manage
student/
Teacher
details
Manage
students
marks
Manage
Fees
details
Manage
Leave
application
& add new
details
View View
information information
Subjects Marks
STUDENT TABLE
Student table :Student table is used to add the details of new student like
Name,phoneno.,DoB,course,Branch etc...Phoneno. ,E-mail and Aadhar are used as Primary
key.
Desc student;
Teacher TABLE
Teacher table: Teacher table is used to add the details of new student like Name, phoneno.,DoB,
course,Branch etc...Phoneno. ,E-mail and Aadhar are used as Primary key.
Desc teacher;
SUBJECT TABLE
Subject table : Subject table is used to add the subjects of the student in that particular sem
with the attributes like rollno and five subjects.
Desc Subject;
MARKS TABLE
Marks table :Marks table is used to add the marks of the particular subjects of the student in
a particular sem and the attributes used are rollno and five subject marks.
Desc Marks;
FEE TABLE
Fee table:fee table is used to pay the fee dues of the student for that particular sem and the
attributes used like rollno, name, fathersname, course, branch, sem and fee_paid.
Desc Fee;
User manual
Student form
4.Teacher form: In this we can add the new teacher details which will be stored in back end of
user.This details further can updated in the update page.
Teacher form
5.Marks and Subject page : In this page we can enter the subjects and marks scored in that
particular subject along the roll no.
Actual Expected
Test No. Test Name input Status
output output
User is User is
Username and
1 successfully successfully
Login password Pass
Authenticated Authenticated
Wrong Invalid Invalid
2 username and username or username or
Login Pass
password password password
User details Account Account
3 and successfully successfully
Signup Pass
passsword created created
Details of the Student Student
4 student inserted inserted
Student Pass
required. successfully successfully
Details of the Teacher Teacher
5 teacher inserted inserted
Teacher Pass
required successfully successfully
Enter the
subject names
Subjects Subjects
6 and marks
Subject entered entered Pass
along with
successfully successfully
rollno
Details and Paid Paid
7
Fee fee_paid successfully successfully Pass
Enter rollno
Remove Removed Removed
8 and click on
Student successfully successfully Pass
remove
Remove Enter emp_id Teacher Teacher
9 Teacher and click on removed removed
Pass
remove successfully successfully
Logout Logout
10 Exit Click on Exit
successfully successfully Pass
4.5 Sample program code
Package institution.management.system;
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
importjava.sql.*;
importinstitution.management.system.Signup;
privateJPanel panel;
privateJTextFieldtextField;
privateJPasswordFieldpasswordField;
privateJButton b1,b2,b3;
public Login() {
setContentPane(panel);
panel.setLayout(null);
panel.add(l2);
panel.add(textField);
panel.add(passwordField);
panel.add(l3);
panel.add(l3);
b1 = new JButton("Login");
b1.addActionListener(this);
panel.add(b1);
b2 = new JButton("SignUp");
b2.addActionListener(this);
b2.setForeground(new Color(139, 69, 19));
panel.add(b2);
b3.addActionListener(this);
panel.add(b3);
panel.add(l5);
panel.add(panel2);
if(ae.getSource() == b1){
try {
conn con = new conn();
PreparedStatementst = con.c.prepareStatement(sql);
st.setString(1, textField.getText());
st.setString(2, passwordField.getText());
ResultSetrs = st.executeQuery();
if (rs.next()) {
this.setVisible(false);
new Loading().setVisible(true);
} else
e2.printStackTrace();} }
if(ae.getSource() == b2){
setVisible(false);
su.setVisible(true);}
if(ae.getSource() == b3){
setVisible(false);
forgot.setVisible(true);}
new Login().setVisible(true); } }
package acedemic.adminstrative.system;
import java.awt.*;
import javax.swing.*;
import java.sql.*;
import net.proteanit.sql.DbUtils;
import java.awt.event.*;
JTextField search;
JButton submit, cancel;
JTable table;
ExaminationDetails() {
setSize(1000, 475);
setLocation(300, 100);
setLayout(null);
getContentPane().setBackground(Color.WHITE);
try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from student");
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent me) {
int row = table.getSelectedRow();
search.setText(table.getModel().getValueAt(row, 2).toString());
}
});
setVisible(true);
}
package acedemic.adminstrative.system;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
@SuppressWarnings("serial")
public class UpdateStudent extends JFrame implements ActionListener{
UpdateStudent() {
setSize(900, 650);
setLocation(350, 50);
setLayout(null);
try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from student");
while(rs.next()) {
crollno.add(rs.getString("rollno"));
}
} catch (Exception e) {
e.printStackTrace();
}
try {
Conn c = new Conn();
String query = "select * from student where rollno='"+crollno.getSelectedItem()+"'";
ResultSet rs = c.s.executeQuery(query);
while(rs.next()) {
labelname.setText(rs.getString("name"));
labelfname.setText(rs.getString("fname"));
labeldob.setText(rs.getString("dob"));
tfaddress.setText(rs.getString("address"));
tfphone.setText(rs.getString("phone"));
tfemail.setText(rs.getString("email"));
labelx.setText(rs.getString("class_x"));
labelxii.setText(rs.getString("class_xii"));
labelaadhar.setText(rs.getString("aadhar"));
labelrollno.setText(rs.getString("rollno"));
tfcourse.setText(rs.getString("course"));
tfbranch.setText(rs.getString("branch"));
}
} catch (Exception e) {
e.printStackTrace();
}
crollno.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ie) {
try {
Conn c = new Conn();
String query = "select * from student where rollno='"+crollno.getSelectedItem()+"'";
ResultSet rs = c.s.executeQuery(query);
while(rs.next()) {
labelname.setText(rs.getString("name"));
labelfname.setText(rs.getString("fname"));
labeldob.setText(rs.getString("dob"));
tfaddress.setText(rs.getString("address"));
tfphone.setText(rs.getString("phone"));
tfemail.setText(rs.getString("email"));
labelx.setText(rs.getString("class_x"));
labelxii.setText(rs.getString("class_xii"));
labelaadhar.setText(rs.getString("aadhar"));
labelrollno.setText(rs.getString("rollno"));
tfcourse.setText(rs.getString("course"));
tfbranch.setText(rs.getString("branch"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
try {
String query = "update student set address='"+address+"', phone='"+phone+"',
email='"+email+"', course='"+course+"', branch='"+branch+"' where rollno='"+rollno+"'";
Conn con = new Conn();
con.s.executeUpdate(query);