Professional Documents
Culture Documents
Merge 02
Merge 02
on
Laboratory
of
by
Hyderabad.
Hyderabad-500001
CERTIFICATE
The results embodied in this report have not been submitted to any other university or institute forthe award of
any degree or diploma.
Asst.Professor Asst.Professor
Department of IT Department of IT
DCET,Hyderabad. DCET, Hyderabad.
i
DECLARATION
This is to certify that the work reported in the mini project entitled “UNIVERSITY MANAGEMENT SYSTEM”
is a record of work done by me in the Department of Information &Technology, Deccan College of Engineering
and Technology, Osmania University. The reports arebased on the project work done entirely by my and not copied
from any other source.
ii
ACKNOWLEDGEMENT
I would like to express my sincere gratitude and indebtedness to my project course coordinator Mrs. RESHMA
BEGUM for her valuable suggestions and interest throughout the course of this project
I am also thankful to Head of the department Dr . AYESHA AMEEN for providing excellent infrastructure and
a nice atmosphere for completing this project successfully
I convey my heartfelt thanks to the lab staff for allowing me to use the required equipment whenever needed
Finally, I would like to take this opportunity to thank my family for their support through the work.I sincerely
acknowledge and thank all those who gave directly or indirectly their support in completion of this work
SHADAAB AHMED
iii
ABSTRACT
The University Management System is a comprehensive desktop application developed using Core Java and
advanced Java concepts. The purpose of this system is to improve datamanagement and provide better services
to students, faculty, and staff within a university or educational institution. By streamlining and automating
various administrative tasks, thesystem aims to enhance productivity and foster academic success.
The University Management System serves as a comprehensive solution for managing different aspects of a
university, facilitating effective communication and promoting efficient operations. The system enables the
management of student-related information, including admission details, enrollment, course registration,
attendance tracking, grades, and academic progress monitoring.
Key Features:
1. Admission Management: The system allows for efficient management of admissionprocesses, including
the collection and organization of admission details, facilitating a smooth and streamlined admission
procedure.
2. Enrollment and Course Registration: Students can easily enroll in their desired courses through the
system. The application ensures accurate tracking of enrollment status, course availability, and
prerequisites, simplifying the registration process.
3. Attendance Tracking: The system enables faculty members to record and track student attendance for
each class. It provides an efficient way to monitor attendance patterns and identify any issues promptly.
4. Grades and Progress Monitoring: The system allows faculty members to record andmanage student
grades and academic progress. It provides a centralized platform for atracking and evaluating student
performance, enabling timely interventions and support.
5. User-Friendly Interface: The desktop application offers a user-friendly interface that is easy to navigate
for students, faculty, and staff. It provides intuitive functionalities and clear visual representations of
data, enhancing the user experience.
6. Secure Data Management: The system ensures the confidentiality and integrity of student and faculty
data through robust security measures. Access controls and encryptionmechanisms protect sensitive
information from unauthorized access.
By implementing the University Management System, educational institutions can enhancetheir administrative
processes, improve data management, and provide better services to their stakeholders. The system contributes
to effective communication, efficient operations, and ultimately, academic success within the university
community.
iv
TABLE OF CONTENTS
DESCRIPTION PAGE
NO
Certificate i
Declaration ii
Acknowledgement iii
Abstract
CHAPTER 1 – INTRODUCTION
• Objectives
• Scope 1
3.2 OBJECTIVES 6
3.3 EXISTING SYSTEM
3.4 PROPOSED SYSTEM
3.5 ADVANTAGES
CHAPTER 4 – SYSTEM DESIGN
4.1 Hardware/Software Requirements
4.2 UML Diagrams
4.2.1 Data Flow Diagrams 9
4.2.2 Class Diagram
4.2.3 Sequence Diagram
4.2.4 Use Case Diagram
CHAPTER 5 – IMPLEMENTATION
6.1Conclusions
40
6.2 Future Enhancements
REFERENCES 41
CHAPTER 1
INTRODUCTION
The University Management System is a comprehensive desktop application developed using Core Java
and advanced Java concepts. It serves as a powerful tool for managing various administrative tasks and
facilitating efficient operations within a university or educational institution. This system aims to
streamline and automate various processes, ensuring smooth functioning and enhancing productivity.
• Improve data management , and provide better services to students, faculty, and staff.
• I t serves as a comprehensive solution for managing various aspects of a universi ty, promoting
effective communication and fostering academic success.
• I t enables the management of student -related information, including admission details, enrolment ,
course registration, at tendance t racking, grades, and academic progress monitoring.
• OBJECTIVES
The project aims and objectives that will be achieved after completion of this are discussed in
this subchapter. The aims and objectives are as follows:
This is a oriented application allows us to access the whole information about the college,
staffs, students, facilities etc. This application provides a virtual tour of Campus. Here we will
get the latest information about the students and staffs. This generic application designed for
assisting the students of an institute regarding information on the courses, subjects, classes,
assignments, grades and timetable. It also provides support that a faculty can also check about
his daily schedule, can upload assignments, and notices to the students. Here administrator will
manage the accounts of the student and faculties, makes the timetable, and upload the latest
information about the campus.
1.2 Scope
1. College information: Through this service one can access the complete information about
the college campus such as courses available, admission procedure, placements,
college events,achievements etc.
2. Student tracking: Any company or any organization that want to check the summary aboutthe
student of the college, so that they will be able to choose the particular students for
their campus placement And for that purpose they will be given a particular link through
which theycan access the information required.
3. Student attendance status: It gives the attendance status of students. Faculty will update
the attendance periodically and can be seen by students and parents.
1
4. Student’s performance in exams: This facility provides the performance of the student
in each exam which is conducted by university or college such as midterm
performance. Marks obtained by students in exams will be updated by faculties that
can be access by students and parents.
5. Student fees: This facility notifies students and parents about fees schedule.
2
Student Management Module.
Utility Module.
Administrative Module.
Communication Module.
like data analytics, integration with external systems, and support for mobile devices to
enhance usability and effectiveness
3
CHAPTER 2
LITERATURE SURVEY
3. "A Survey on University Management System" by A. Nithya and S. Kalaivani: This survey
paper explores various aspects of university management systems, including student and teacher
information management, attendance tracking, examination management, and fee payment. The
authors present an overview of different technologies and frameworks used for building these
systems, including Java-based solutions. They also discuss the challenges and future directions
in university management system development.
4
5. "An Integrated University Management System" by A. Sivaram and Dr. P.
Rajesh Kumar: This research paper presents an integrated university management
system that encompasses student and teacher information management, attendance
tracking, examination management, and fee payment. The authors discuss the use of
Java technologies, including core Java and advanced Java, for system development.
They provide insights into the system architecture, database design, and user
interface, along with the benefits and challenges of implementing such a system.
5
CHAPTER 3 SYSTEM ANALYSIS
3.1 INTRODUCTION
The University Management System is a comprehensive desktop application developed using Core
Java and advanced Java concepts. It serves as a powerful tool for managing various administrative
tasks and facilitating efficient operations within a university or educational institution. This system
aims to streamline and automate various processes, ensuring smooth functioning and enhancing
productivity.
• Improve data management , and provide better services to students, faculty, and staff.
Blackboard Learn: Blackboard Learn is a learning management system (LMS) commonly used by
universities to manage course content, online assignments, grading, and communication between
faculty and students. While primarily focused on course management, it may have additional
features related to student information and administration.
Open Edu Cat: Open Edu Cat is an open-source university management system that offers features
such as student admission management, course management, attendance tracking, examination
management, and fee management. It provides flexibility for customization and integration with
other systems.
These are just a few examples of existing university management systems, and there are many other
commercial and open-source solutions available in the market. Each system has its own strengths
and weaknesses, and institutions typically choose a system based on their specific requirements,
budget, scalability, and integration capabilities.
6
3.4 PROPOSED SYSTEM
Here are the key features and functionalities of the proposed system:
Attendance Management
3.5 ADVANTAGES
• Streamlined Processes and Efficiency: The system automates and streamlines various
university processes, such as student registration, course enrollment, grading, and transcript
generation. This reduces manual paperwork, eliminates redundant tasks, and saves time for
both administrators and users. It improves operational efficiency by enabling faster access to
information and quicker response times.
7
• Accurate Academic Records and Reporting: With a university management system,
accurate academic records can be maintained for each student, including enrollment history,
grades, and attendance. The system can generate various reports, such as student
performance reports, class schedules, and financial reports, providing administrators with
valuable insights and facilitating decision-making.
• Enhanced Accessibility and Convenience: A desktop application allows users to access the
university management system from their computers without relying on internet
connectivity. This ensures availability even in areas with limited or no internet access.
Users can conveniently perform tasks and access information at their own pace, making the
system accessible to both on-campus and off-campus users.
• Data Security and Privacy: Implementing a desktop application provides better control over
data security and privacy. It allows for robust security measures such as encryption, access
controls, and regular backups. This protects sensitive information from unauthorized access
and ensures compliance with data protection regulations.
• Integration with External Systems: A desktop application can be integrated with other
systems or tools used by the university, such as learning management systems (LMS),
library management systems, or financial systems. Integration allows for seamless data
exchange and eliminates manual data entry or synchronization efforts.
Overall, a university management system desktop application offers significant advantages in terms
of data management, process efficiency, communication, accuracy, accessibility, security, and
scalability. It enhances the overall effectiveness and productivity of the university by providing a
robust and user-friendly platform for managing various aspects of university operations.
8
CHAPTER – 4 SYSTEM DESIGN
• System: I5 processor
• Ram: 8 GB
SOFTWARE REQUIREMENTS
• Database: SQL
9
4.2 UML DIAGRAMS
UML diagrams are used to describe the relationships between classes. Structural view can be
described using class diagram.
10
4.2.2 CLASS DIAGRAM
A class diagram is a picture for describing generic descriptions of possible systems. Class
diagrams and collaboration diagrams are alternate representations of object models. Class diagrams
contain classes and object diagrams contain objects, but it is possible to mix classes and objects
when dealing with various kinds of metadata, so the separation is not rigid.
Class diagrams are more prevalent than object diagrams. Normally you will build class
diagrams plus occasional object diagrams illustrating complicated data structures or
messagepassing structures.
11
4.2.4 USECASE DIAGRAM
A use case is a set of scenarios that describing an interaction between a user and a system.
A use case diagram displays the relationship among actors and use cases
12
CHAPTER 5 IMPLEMENTATION
setBackground(Color.white);
setLayout(null);
l1 = new JLabel("Username");
l1.setBounds(40,20,100,30);
add(l1);
l2 = new JLabel("Password");
l2.setBounds(40,70,100,30);
add(l2);
t1=new JTextField();
t1.setBounds(150,20,150,30);
add(t1);
13
t2=new JPasswordField();
t2.setBounds(150,70,150,30);
add(t2);
ImageIcon i1 = new
ImageIcon(ClassLoader.getSystemResource("icons/second.jpg"));
Image i2 =
i1.getImage().getScaledInstance(200,200,Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel l3 = new JLabel(i3);
l3.setBounds(350,20,150,150);
add(l3);
b1 = new JButton("Login");
b1.setBounds(40,140,120,30);
b1.setFont(new Font("serif",Font.BOLD,15));
b1.addActionListener(this);
b1.setBackground(Color.BLACK);
b1.setForeground(Color.WHITE);
add(b1);
b2=new JButton("Cancel");
b2.setBounds(180,140,120,30);
b2.setFont(new Font("serif",Font.BOLD,15));
b2.setBackground(Color.BLACK);
b2.setForeground(Color.WHITE);
add(b2);
b2.addActionListener(this);
getContentPane().setBackground(Color.WHITE);
14
setVisible(true);
setSize(600,300);
setLocation(500,300);
}
public void actionPerformed(ActionEvent ae){
try{
conn c1 = new conn();
String u = t1.getText();
String v = t2.getText();
ResultSet rs = c1.s.executeQuery(q);
if(rs.next()){
new Project().setVisible(true);
setVisible(false);
}else{
JOptionPane.showMessageDialog(null, "Invalid login");
setVisible(false);
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] arg){
Login l = new Login();
}
}
15
TEACHER ATTENDANCE
package university;
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TeacherAttendance extends JFrame implements
ActionListener{
JLabel l1,l2,l3,l4,l5,l6,l7;
JTextField t1,t2,t3,t4,t5,t6,t7;
JButton b1,b2;
Choice c2,fh,sh;
TeacherAttendance(){
setLayout(new GridLayout(4,2,50,50));
c2 = new Choice();
try{
conn c = new conn();
ResultSet rs = c.s.executeQuery("select * from teacher");
while(rs.next()){
c2.add(rs.getString("emp_id"));
}
}catch(Exception e){ }
16
fh.add("Absent");
fh.add("Leave");
add(l1);
add(fh);
add(l2);
add(sh);
b1 =new JButton("Submit");
b1.setBackground(Color.BLACK);
b1.setForeground(Color.WHITE);
b2 = new JButton("Cancel");
b2.setBackground(Color.BLACK);
b2.setForeground(Color.WHITE);
add(b1);
add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
getContentPane().setBackground(Color.WHITE);
setVisible(true);
17
setSize(400,450);
setLocation(600,200);
if(ae.getSource() == b1){
String f = fh.getSelectedItem();
String s = sh.getSelectedItem();
String dt = new java.util.Date().toString();
String id=c2.getSelectedItem();
String qry = "insert into attendance_teacher values("+ id
+",'"+dt+"','"+f+"','"+s+"')";
try{
conn c1 = new conn();
c1.s.executeUpdate(qry);
JOptionPane.showMessageDialog(null,"Attendance
confirmed");
this.setVisible(false);
}catch(Exception ee){
ee.printStackTrace();
}
}
else{
this.setVisible(false);
}
}
18
ADD TEACHER CODE
package university;
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
JLabel l1,l2,l3,l4,l5,l6,l7;
JTextField t1,t2,t3,t4,t5,t6,t7;
JButton b1,b2;
Choice c2,fh,sh;
TeacherAttendance(){
setLayout(new GridLayout(4,2,50,50));
c2 = new Choice();
try{
conn c = new conn();
ResultSet rs = c.s.executeQuery("select * from teacher");
while(rs.next()){
c2.add(rs.getString("emp_id"));
}
}catch(Exception e){ }
19
l1 = new JLabel("First Half");
fh = new Choice();
fh.add("Present");
fh.add("Absent");
fh.add("Leave");
add(l1);
add(fh);
l2 = new JLabel("Second Half");
sh = new Choice();
sh.add("Present");
sh.add("Absent");
sh.add("Leave");
add(l2);
add(sh);
b1 =new JButton("Submit");
b1.setBackground(Color.BLACK);
b1.setForeground(Color.WHITE);
b2 = new JButton("Cancel");
b2.setBackground(Color.BLACK);
b2.setForeground(Color.WHITE);
add(b1);
add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
getContentPane().setBackground(Color.WHITE);
20
setVisible(true);
setSize(400,450);
setLocation(600,200);
if(ae.getSource() == b1){
String f = fh.getSelectedItem();
String s = sh.getSelectedItem();
String dt = new java.util.Date().toString();
String id=c2.getSelectedItem();
String qry = "insert into attendance_teacher values("+ id
+",'"+dt+"','"+f+"','"+s+"')";
try{
conn c1 = new conn();
c1.s.executeUpdate(qry);
JOptionPane.showMessageDialog(null,"Attendance confirmed");
this.setVisible(false);
}catch(Exception ee){
ee.printStackTrace();
}
}
else{
this.setVisible(false);
}
}
21
new TeacherAttendance();
}
}
package university;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;
class AddStudent implements ActionListener{
JFrame f;
JLabel
id,id1,id2,id3,id4,id5,id6,id7,id8,id9,id10,id11,id12,id15,id16,id17,lab,lab1,l
ab2;
JTextField t,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13;
JButton b,b1,b2,b3;
JComboBox c1,c2;
id15=new JLabel();
id15.setBounds(0,0,900,700);
id15.setLayout(null);
ImageIcon img = new
ImageIcon(ClassLoader.getSystemResource("icons/fourth.jpg"));
22
Image i3 = img.getImage().getScaledInstance(1220,
700,Image.SCALE_DEFAULT);
ImageIcon icc3 = new ImageIcon(i3);
id15.setIcon(icc3);
id8 = new JLabel("New Student Details");
id8.setBounds(320,30,500,50);
id8.setFont(new Font("serif",Font.ITALIC,25));
id8.setForeground(Color.black);
id15.add(id8);
f.add(id15);
id1 = new JLabel("Name");
id1.setBounds(50,150,100,30);
id1.setFont(new Font("serif",Font.BOLD,20));
id15.add(id1);
t1=new JTextField();
t1.setBounds(200,150,150,30);
id15.add(t1);
t2=new JTextField();
t2.setBounds(600,150,150,30);
id15.add(t2);
23
t3=new JTextField();
t3.setBounds(200,200,150,30);
id15.add(t3);
t4=new JTextField();
t4.setBounds(600,200,150,30);
id15.add(t4);
t5=new JTextField();
t5.setBounds(200,250,150,30);
id15.add(t5);
t6=new JTextField();
t6.setBounds(600,250,150,30);
id15.add(t6);
24
id7= new JLabel("Email Id");
id7.setBounds(50,300,100,30);
id7.setFont(new Font("serif",Font.BOLD,20));
id15.add(id7);
t7=new JTextField();
t7.setBounds(200,300,150,30);
id15.add(t7);
t8=new JTextField();
t8.setBounds(600,300,150,30);
id15.add(t8);
t9=new JTextField();
t9.setBounds(200,350,150,30);
id15.add(t9);
25
t10=new JTextField();
t10.setBounds(600,350,150,30);
id15.add(t10);
t11=new JTextField();
t11.setBounds(200,400,150,30);
t11.setText("1533"+first);
id15.add(t11);
lab=new JLabel("Course");
lab.setBounds(400,400,150,30);
lab.setFont(new Font("serif",Font.BOLD,20));
id15.add(lab);
String course[] =
{"B.Tech","BBA","BCA","Bsc","Msc","MBA","MCA","BA","BCom"};
c1 = new JComboBox(course);
c1.setBackground(Color.WHITE);
c1.setBounds(600,400,150,30);
id15.add(c1);
lab2=new JLabel("Branch");
lab2.setBounds(50,450,150,30);
lab2.setFont(new Font("serif",Font.BOLD,20));
id15.add(lab2);
26
String branch[] = {"Computer
Science","Electronics","Electrical","Mechanical","Civil"};
c2 = new JComboBox(branch);
c2.setBackground(Color.WHITE);
c2.setBounds(200,450,150,30);
id15.add(c2);
b = new JButton("Submit");
b.setBackground(Color.BLACK);
b.setForeground(Color.WHITE);
b.setBounds(250,550,150,40);
id15.add(b);
b1=new JButton("Cancel");
b1.setBackground(Color.BLACK);
b1.setForeground(Color.WHITE);
b1.setBounds(450,550,150,40);
id15.add(b1);
b.addActionListener(this);
b1.addActionListener(this);
f.setVisible(true);
f.setSize(900,700);
f.setLocation(400,150);
}
27
String a = t1.getText();
String bb = t2.getText();
String c = t3.getText();
String d = t4.getText();
String e = t5.getText();
String ff = t6.getText();
String g = t7.getText();
String h = t8.getText();
String i = t9.getText();
String j = t10.getText();
String k = t11.getText();
String l = (String)c1.getSelectedItem();
String m = (String)c2.getSelectedItem();
if(ae.getSource() == b){
try{
conn cc = new conn();
String q = "insert into student
values('"+a+"','"+bb+"','"+c+"','"+d+"','"+e+"','"+ff+"','"+g+"','"+h+"','"+i+"',
'"+j+"','"+k+"','"+l+"','"+m+"')";
cc.s.executeUpdate(q);
JOptionPane.showMessageDialog(null,"Student Details Inserted
Successfully");
f.setVisible(false);
}catch(Exception ee){
System.out.println("The error is:"+ee);
}
}else if(ae.getSource() == b1){
f.setVisible(false);
}
}
public static void main(String[ ] arg){
new AddStudent().f.setVisible(true);
}
28
}
5.2 LOGIN SCREEN
The user has to enter his login credentials to use the application
5.2.1INVALID LOGIN
29
5.2.2 User Interface
Here the admin selects anything from the above nine features.
5.3 Masters
30
5.3.1 Entering the faculty Details
31
5.4.3. Can View The Details of Faculty and Student.
32
5.4.4 Faculty Details
5.5 Attendance
33
5.5.1 View Teachers Attendance
5.5 Examination
34
5.5.1 Examination Details
35
5.6 Update Details
36
5.6.2 Update Teachers Details
37
5.7.1 Fee Structure
38
5.8 Utility
5.9 Exit
39
CHAPTER 6
6.1 CONCLUSIONS
In conclusion, a university management system desktop application offers numerous benefits and plays a vital
role in streamlining administrative tasks, enhancing communication, and improving overall efficiency within a
university setting .The system provides a centralized platform for managing various aspects of university
operations, including student enrolment, course registration, faculty management, grading, financial
administration, and more One key advantage of a universi ty management desktop application system is the
ability to automate and digitize manual processes, reducing paperwork and human error. This automat ion leads
to time and cost savings, al lowing staff to focus on more critical tasks and providing a seamless experience for
students, faculty, and administrators.
Overall, a universi ty management desktop application system is an invaluable tool for modernizing and
optimizing administrative processes within a universi ty. I t enhances operational efficiency, improves
communication, enables data-driven decision-making, and ensures the security and privacy of sensitive
information. Implementing such a system can lead to significant benefits for the university, its staff, faculty, and
students, ultimately contributing to a better educational experience and institutional success.
§ BIOMETRIC ATTENDANCE
§ DIGITAL LIBRARY
§ EXAM RECORDS
40
REFERENCES
- [Industrial Design Centre at IIT
Bombay](http://www.idc.iitb.ac.in/projects/theory/reference.html) provides a guide on how to citereferences in
the body text of the report and how to list them at the end of the report.
- [AAU](https://www.cdm.aau.dk/student_handbook/project_report/references/) providesguidelines on
how to add references to project reports and assignments.
41