尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
1
R.B Institute of Management Studies
UNDER
GUJARAT TECHNOLOGY UNIVERSITY
Documentation
For
COMPUTER NETWORKING (2648603)
INTEGERATED MASTER OF COMPUTER
APPLICATIONS(IMCA)
SEMESTER IV
2022-2027
SUBMITTED BY :
BHAVSAR SAHIL DHAVALBHAI
GUNJAN KUMAR PANJIYAR
ENROLLMENT NO:225490686007
ENROLLMENT NO:225490686021
VERIFIED BY
PROF. KETNA PATEL
2
LIST OF FIGURES
Figure No. Figure Name Page No.
4.1 ER Diagram 9
4.2 Schema Diagram 10
5.1 Account table description 11
5.2 Student table description 11
5.3 Teacher table description 12
5.4 Student Leave Table description 12
5.5 Teacher Leave Table description 13
5.6 Subject table description 13
5.7 Marks table description 14
5.8 Fee table description 14
9.1 Login Page 21
9.2 Home Page 21
9.3 Student Page 22
9.4 Teacher Page 22
9.5 Subject Page 23
9.6 Fee Page 23
3
LIST OF TABLES
TABLE NO. DESCRIPTION PAGE NO.
1.1 Account Table 15
1.2 Student Table 15
1.3 Teacher Table 16
1.4 Student Leave Table 16
1.5 Teacher Leave Table 17
1.6 Subject Table 17
1.7 Marks Table 18
1.8 Fee Table 18
4
CHAPTER 1
1.1 Overview:
INTRODUCTION
UNIVERSITY MANAGEMENT SYSTEM (UMS) is a flagship product of Easy Solution
which covers all aspects of Universities, Colleges or Schools. UMS covers every minute
aspects of a universities work flow and integrates all processes with user friendly interface.
With hundreds of satisfied customers UMS is first choice of several state, governments/semi-
government universities and institutions. UMS is an outcome of hard work done by our expert
technical team in supervision of several renowned educationists which includes Controller of
examination, faculties. UMS is a rare combination of experience and precision. UMS
streamline path of information flow in organization by taking care of following departments:
 Fee Department
 Examination Department
 Attendance
 Faculty information portal
 Student information portal
1.2 Purpose:
 Drive operational efficiency.
 Self-service systems with simple to use with little or no training.
 Elimination of duplicate data entry processes.
 Integrated with Online Application workflow with unified data model.
 Monitoring and decision support system.
 Automation of all the Academic / Examination / Administration operations.
 Ease and accuracy of reporting.
1.3 Scope:
This project deals with the various functioning in College management process. The
main idea is to implement a proper process to system. In our existing system contains a many
operations registration, student search, fees, attendance, exam records, performance of the
student etc. All these activity takeout manually by administrator.
5
CHAPTER 2
REQUIREMENT SPECIFICATIONS
2.1 Hardware Requirements :
Processor Brand : Intel
Processor Type : Core i3
Processor Speed : 2 GHz
Processor Count : 1
RAM Size : 2 GB
Memory Technology : DDR3
Computer Memory Type : DDR3 SDRAM
Hard Drive Size : 160 GB
2.2 Software Requirements :
Operating system : Windows 10
Application server : JAVA (NetBeans)
Front end : JAVA
Connectivity : JDBC Driver
Database connectivity : Xampp Control Pannel
6
CHAPTER 3
TOOL DESCRIPTION
3.1 Overview of Front End
An important issue for the development of a project is the selection of suitable front-
end and back-end. When we decided to develop the project we went through an extensive
study to determine the most suitable platform that suits the needs of the organization as well
as helps in development of the project.
The aspects of our study included the following factors.
Front-end selection:
1. It must have a graphical user interface that assists employees that are not from IT
background.
2. Scalability and extensibility.
3. Flexibility.
4. Robustness.
5. According to the organization requirement and the culture.
6. Must provide excellent reporting features with good printing support.
7. Platform independent.
8. Easy to debug and maintain.
9. Event driven programming facility.
10. Front end must support some popular back end like phpMyAdmin
3.1.1 About Java:
Java is a general-purpose, class-based, object-oriented programming language designed
for having lesser implementation dependencies. It is a computing platform for application
development. Java is fast, secure, and reliable, therefore. It is widely used for developing Java
applications in laptops, data centers, game consoles, scientific supercomputers, cell phones,
etc.
7
Here are some important Java applications:
 It is used for developing Android Apps
 Helps you to create Enterprise Software
 Wide range of Mobile java Applications
 Scientific Computing Applications
 Use for Big Data Analytics
 Java Programming of Hardware devices
 Used for Server-Side Technologies like Apache, JBoss, GlassFish, etc.
3.2 Overview of Back End
Back End Selection:
1. Multiple user support.
2. Efficient data handling.
3. Provide inherent features for security.
4. Efficient data retrieval and maintenance.
5. Stored procedures.
6. Popularity.
7. Operating System compatible.
8. Easy to install.
9. Various drivers must be available.
10. Easy to implant with the Front-end.
According to above stated features we selected phpMyAdmin as the backend.
The technical feasibility is frequently the most difficult area encountered at this stage. It is
essential that the process of analysis and definition be conducted in parallel with an
assessment to technical feasibility. It centers on the existing computer system (hardware,
software etc.) and to what extent it can support the proposed system.
3.2.1 About Xampp:
XAMPP is a free and open-source cross-platform web server solution stack package developed by
Apache Friends. It is designed to be an easy-to-install Apache distribution containing MariaDB
(formerly MySQL), PHP, and Perl. Here's a breakdown of its main components and features:
Key Components of XAMPP :
8
 Apache HTTP Server:
The backbone of XAMPP, Apache is a robust, open-source web server software. It handles the server-
side scripting and delivers web content over the internet.
MariaDB:
A relational database management system that is a fork of MySQL. MariaDB is designed to provide a
high-performance, scalable, and robust solution for database management.
PHP:
A widely-used open-source scripting language that is especially suited for web development and can be
embedded into HTML.
Perl:
A highly capable and feature-rich programming language with over 30 years of development.
Notable Features of XAMPP
Ease of Installation:
XAMPP is easy to install, making it suitable for both beginners and experienced developers. The
package includes all necessary components to run a web server.
Cross-Platform:
It supports multiple operating systems, including Windows, macOS, and Linux, providing a flexible
development environment.
Portable:
XAMPP can be installed on a USB drive, allowing developers to carry their web development
environment wherever they go.
Open Source:
The entire XAMPP package is free and open-source, enabling developers to customize and extend it
according to their needs.
Bundled Tools:
It comes with various useful tools like phpMyAdmin for database management
 phpMyAdmin
phpMyAdmin is an essential tool bundled with XAMPP for managing MariaDB databases. It provides
a user-friendly web interface to handle tasks like:
Creating, modifying, and deleting databases, tables, and fields.
Executing SQL queries and statements.
Managing users and permissions.
Importing and exporting data in various formats (e.g., SQL, CSV).
Conclusion
XAMPP serves as an invaluable tool for developers looking to set up a local web server environment.
Its simplicity, coupled with a comprehensive suite of tools like Apache, MariaDB, PHP, Perl, and
phpMyAdmin, makes it a go-to solution for web development and testing. Whether you're a novice
developer or a seasoned professional, XAMPP provides a versatile platform to develop and test web
applications efficiently.
9
CHAPTER 4
REQUIREMENT ANALYSIS
4.1 E-R DIAGRAM:
ER Diagram: ER Diagram is a high-level conceptual data model diagram. Entity-Relation
model is based on the notion of real-world entities and the relationship between them. ER
modelling helps you to analyse data requirements systematically to produce a well-designed
database.
Figure 4.1: ER Diagram for Smartphone Management Arena
10
4.2 SCHEMA DIAGRAM:
Schema diagram A schema diagram is the skeleton structure that represents the logical view
of the entire database. It contains a descriptive detail of the database.
Figure 4.2: Schema Diagram for Smartphone Management System
11
CHAPTER 5
TABLE DESCRIPTION
5.1 Database Design
ACCOUNT TABLE
Account Table: Account table consists of three attributes which are id, Username,
Passworrd
Desc account;
Fig 5.1 Account table description
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;
Fig 5.2 Student table description.
12
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;
Fig 5.3 Teacher table description
STUDENT LEAVE TABLE
Student Leave Table: The student leave table is structured to track and manage student
absences efficiently. It consists of three key columns: roll number, date, and duration. The "Roll
No" column uniquely identifies each student, ensuring accurate record-keeping.
Student Leave :
Fig 5.4 Student Leave table description.
13
TEACHER LEAVE TABLE
Teacher Leave Table: The teacher leave table is designed to efficiently manage and record
teacher absences. It features three primary columns: employee ID, date, and duration. The
"Employee ID" column uniquely identifies each teacher
Teacher Leave :
Fig 5.5 Teacher Leave table description.
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;
Fig 5.6 Subject table description.
14
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 roll no and five subject marks.
Desc Marks:
Fig 5.7 Marks table description.
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 roll no, course, branch, Sem and total.
Desc Fee;
Fig 5.8 Fee table description.
15
CHAPTER 6
TABLE WITH VALUES
6.1 Output design:
Account table :Account table consists of five attributes which will be retrieved from user
whenthe user logs in.
Select * from login;
Table 1.1 Account table
Student table: Student table is used to add the details of new student like
Name, Phone no, DoB, Course, Branch etc...Phone no, E-mail and Aadhar are used as Primary
key.
Select * from student;
Table 1.2 Student table
16
Teacher table :Teacher table is used to add the details of new student like Name, Phone no,
DoB, Course, Dept etc...Phone no. ,E-mail and Aadhar are used as Primary key.
Select * from teacher;
Table 1.3 Teacher table
Student Leave Table: The student leave table is structured to track and manage student
absences efficiently. It consists of three key columns: roll number, date, and duration. The "Roll
No" column uniquely identifies each student, ensuring accurate record-keeping.
Select * from studentleave;
Table 1.4 Student Leave table
17
Teacher Leave Table: The teacher leave table is designed to efficiently manage and record
teacher absences. It features three primary columns: employee ID, date, and duration. The
"Employee ID" column uniquely identifies each teacher
Select * from teacherleave;
Table 1.5 Teacher Leave table
Subject table : Subject table is used to add the subjects of the student in that particular
Sem with the attributes like roll no and five subjects.
Select * from subject;
Table 1.6 Subject table
18
Marks table :Markstable 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.
Select * from marks;
Table 1.7 Marks 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.
Select * from Fee;
Table 1.8 Fee table
19
CHAPTER 7
Sample code :
IMPLEMENTATION
package universitymanagementsystem;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Login extends JFrame implements ActionListener{
JButton cancel,login;
JTextField tfusername, tfpassword;
Login(){
getContentPane().setBackground(Color.white);
setLayout(null);
JLabel lblusername = new JLabel("Username");
lblusername.setBounds(40,20,100,20);
add(lblusername);
tfusername = new JTextField();
tfusername.setBounds(150,20,150,20);
tfusername.setFont(new Font("Tahoma", Font.PLAIN, 15));
add(tfusername);
JLabel lblpassword = new JLabel("Password");
lblpassword.setBounds(40,70,100,20);
add(lblpassword);
tfpassword = new JPasswordField();
tfpassword.setBounds(150,70,150,20);
tfpassword.setFont(new Font("Tahoma", Font.BOLD, 15));
add(tfpassword);
login = new JButton("Login");
login.setBounds(40, 140, 120, 30);
login.setBackground(Color.black);
login.setForeground(Color.WHITE);
login.addActionListener(this);
login.setFont(new Font("Tahoma", Font.BOLD, 15));
add(login);
cancel = new JButton("Cancel");
cancel.setBounds(180, 140, 120, 30);
20
cancel.setBackground(Color.black);
cancel.setForeground(Color.WHITE);
cancel.addActionListener(this);
cancel.setFont(new Font("Tahoma", Font.BOLD, 15));
add(cancel);
ImageIcon i1 = new ImageIcon(ClassLoader.getSystemResource("icons/key.gif"));
Image i2 = i1.getImage().getScaledInstance(200, 200, Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel image = new JLabel(i3);
image.setBounds(350, 20, 200, 200);
add(image);
setSize(600,300);
setLocation(500,250);
setVisible(true);
}
public void actionPerformed(ActionEvent ae){
if(ae.getSource()== login){
String username = tfusername.getText();
String password = tfpassword.getText();
String query = "select * from login where username='"+username+"' and
password='"+password+"'";
try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery(query);
if (rs.next()) {
setVisible(false);
new Project();
} else {
JOptionPane.showMessageDialog(null, "Invalid username or password");
setVisible(false);
}
} catch (Exception e) {
e.printStackTrace();
}
}else if(ae.getSource()== cancel){
setVisible(false);
}
}
public static void main(String[] args) {
new Login();
}
}
21
CHAPTER 8
SNAPSHOTS
1. Login form: This page represents the first thing about our Desktop App. It leads on to the
login point for its personnel it takes up the username, password
Figure 9.1: Login form
2.Home page user : This page shows us what user can see and access. He can add,
remove,update and upload the data. He can logout from the website in homepage.
Figure 9.2: Home page user
22
3.Student form : In this we can add the new student details which will be stored in back endof
user.This details further can updated in the update page.
Figure 9.3: Student form
4.Teacher form: In this we can add the new teacher details which will be stored in back endof
user.This details further can updated in the update page.
Figure 9.4: Teacher form
23
5.Marks and Subject page : In this page we can enter the subjects and marks scored in that
particular subject along the rollno.
Figure 9.5: Marks and Subject page
6.Fee payment page : In this page we can the pay the fee dues of the particular student which
uses rollno,course,branch and sem to pay the fee.
Figure 9.6: Fee payment page
24
CONCLUSION
The project entitled as Institution Management System is the system that deals with
the issues related to a particular institution.
This project is successfully implemented with all the features mentioned in system
requirements specification.
The application provides appropriate information to users according to the chosen
service.
The project is designed keeping in view the day to day problems faced by a college.
Deployment of our application will certainly help the college to reduce unnecessary
wastage of time in personally going to each department for some information.
Awareness and right information about any college is essential for both the
development of student as well as faculty. So this serves the right purpose in achieving the
desired requirements of both the communities.
25

More Related Content

Similar to java desktop app development project using NetBeans

Brijesh Soni
Brijesh SoniBrijesh Soni
Brijesh Soni
Brijesh Soni
 
IBM-TGMC e-learning resource locator_project report
IBM-TGMC e-learning resource locator_project reportIBM-TGMC e-learning resource locator_project report
IBM-TGMC e-learning resource locator_project report
Veeru Kallapur
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
Landis+Gyr
 
IP PROJECT FILE
IP PROJECT FILEIP PROJECT FILE
IP PROJECT FILE
Shubham5Oct
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
Sathish Kumar
 
E learning resource Locator Project Report (J2EE)
E learning resource Locator Project Report (J2EE)E learning resource Locator Project Report (J2EE)
E learning resource Locator Project Report (J2EE)
Chiranjeevi Adi
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
IRJET Journal
 
UnnivmNew
UnnivmNewUnnivmNew
UnnivmNew
Unni Mana
 
IRJET- Training and Placement Database Management System
IRJET- Training and Placement Database Management SystemIRJET- Training and Placement Database Management System
IRJET- Training and Placement Database Management System
IRJET Journal
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET Journal
 
Resume
ResumeResume
CustomerCopy
CustomerCopyCustomerCopy
CustomerCopy
mohit behl
 
124157075 gb
124157075 gb124157075 gb
124157075 gb
homeworkping9
 
IRJET - Code Compiler Shell
IRJET -  	  Code Compiler ShellIRJET -  	  Code Compiler Shell
IRJET - Code Compiler Shell
IRJET Journal
 
PROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOTPROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOT
Tushar Dhoot
 
Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application
Ibadullah Khan
 
Rajendra asp.net
Rajendra asp.netRajendra asp.net
Rajendra asp.net
Rajendrasimar
 
Ease of full Stack Development
Ease of full Stack DevelopmentEase of full Stack Development
Ease of full Stack Development
IRJET Journal
 
127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation
Nitesh Kumar
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 

Similar to java desktop app development project using NetBeans (20)

Brijesh Soni
Brijesh SoniBrijesh Soni
Brijesh Soni
 
IBM-TGMC e-learning resource locator_project report
IBM-TGMC e-learning resource locator_project reportIBM-TGMC e-learning resource locator_project report
IBM-TGMC e-learning resource locator_project report
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
 
IP PROJECT FILE
IP PROJECT FILEIP PROJECT FILE
IP PROJECT FILE
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
 
E learning resource Locator Project Report (J2EE)
E learning resource Locator Project Report (J2EE)E learning resource Locator Project Report (J2EE)
E learning resource Locator Project Report (J2EE)
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
 
UnnivmNew
UnnivmNewUnnivmNew
UnnivmNew
 
IRJET- Training and Placement Database Management System
IRJET- Training and Placement Database Management SystemIRJET- Training and Placement Database Management System
IRJET- Training and Placement Database Management System
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
 
Resume
ResumeResume
Resume
 
CustomerCopy
CustomerCopyCustomerCopy
CustomerCopy
 
124157075 gb
124157075 gb124157075 gb
124157075 gb
 
IRJET - Code Compiler Shell
IRJET -  	  Code Compiler ShellIRJET -  	  Code Compiler Shell
IRJET - Code Compiler Shell
 
PROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOTPROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOT
 
Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application
 
Rajendra asp.net
Rajendra asp.netRajendra asp.net
Rajendra asp.net
 
Ease of full Stack Development
Ease of full Stack DevelopmentEase of full Stack Development
Ease of full Stack Development
 
127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation127801976 mobile-shop-management-system-documentation
127801976 mobile-shop-management-system-documentation
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 

Recently uploaded

Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
manji sharman06
 
TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
TrustArc
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Facilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptxFacilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptx
Knoldus Inc.
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
dipikamodels1
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
Larry Smarr
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
ScyllaDB
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
ThousandEyes
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
anilsa9823
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State StoreElasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
ScyllaDB
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
UiPathCommunity
 
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
ScyllaDB
 
An Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise IntegrationAn Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise Integration
Safe Software
 
New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024
ThousandEyes
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 

Recently uploaded (20)

Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
Call Girls Chandigarh🔥7023059433🔥Agency Profile Escorts in Chandigarh Availab...
 
TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
TrustArc Webinar - Your Guide for Smooth Cross-Border Data Transfers and Glob...
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Facilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptxFacilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptx
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State StoreElasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
 
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
 
An Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise IntegrationAn Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise Integration
 
New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 

java desktop app development project using NetBeans

  • 1. 1 R.B Institute of Management Studies UNDER GUJARAT TECHNOLOGY UNIVERSITY Documentation For COMPUTER NETWORKING (2648603) INTEGERATED MASTER OF COMPUTER APPLICATIONS(IMCA) SEMESTER IV 2022-2027 SUBMITTED BY : BHAVSAR SAHIL DHAVALBHAI GUNJAN KUMAR PANJIYAR ENROLLMENT NO:225490686007 ENROLLMENT NO:225490686021 VERIFIED BY PROF. KETNA PATEL
  • 2. 2 LIST OF FIGURES Figure No. Figure Name Page No. 4.1 ER Diagram 9 4.2 Schema Diagram 10 5.1 Account table description 11 5.2 Student table description 11 5.3 Teacher table description 12 5.4 Student Leave Table description 12 5.5 Teacher Leave Table description 13 5.6 Subject table description 13 5.7 Marks table description 14 5.8 Fee table description 14 9.1 Login Page 21 9.2 Home Page 21 9.3 Student Page 22 9.4 Teacher Page 22 9.5 Subject Page 23 9.6 Fee Page 23
  • 3. 3 LIST OF TABLES TABLE NO. DESCRIPTION PAGE NO. 1.1 Account Table 15 1.2 Student Table 15 1.3 Teacher Table 16 1.4 Student Leave Table 16 1.5 Teacher Leave Table 17 1.6 Subject Table 17 1.7 Marks Table 18 1.8 Fee Table 18
  • 4. 4 CHAPTER 1 1.1 Overview: INTRODUCTION UNIVERSITY MANAGEMENT SYSTEM (UMS) is a flagship product of Easy Solution which covers all aspects of Universities, Colleges or Schools. UMS covers every minute aspects of a universities work flow and integrates all processes with user friendly interface. With hundreds of satisfied customers UMS is first choice of several state, governments/semi- government universities and institutions. UMS is an outcome of hard work done by our expert technical team in supervision of several renowned educationists which includes Controller of examination, faculties. UMS is a rare combination of experience and precision. UMS streamline path of information flow in organization by taking care of following departments:  Fee Department  Examination Department  Attendance  Faculty information portal  Student information portal 1.2 Purpose:  Drive operational efficiency.  Self-service systems with simple to use with little or no training.  Elimination of duplicate data entry processes.  Integrated with Online Application workflow with unified data model.  Monitoring and decision support system.  Automation of all the Academic / Examination / Administration operations.  Ease and accuracy of reporting. 1.3 Scope: This project deals with the various functioning in College management process. The main idea is to implement a proper process to system. In our existing system contains a many operations registration, student search, fees, attendance, exam records, performance of the student etc. All these activity takeout manually by administrator.
  • 5. 5 CHAPTER 2 REQUIREMENT SPECIFICATIONS 2.1 Hardware Requirements : Processor Brand : Intel Processor Type : Core i3 Processor Speed : 2 GHz Processor Count : 1 RAM Size : 2 GB Memory Technology : DDR3 Computer Memory Type : DDR3 SDRAM Hard Drive Size : 160 GB 2.2 Software Requirements : Operating system : Windows 10 Application server : JAVA (NetBeans) Front end : JAVA Connectivity : JDBC Driver Database connectivity : Xampp Control Pannel
  • 6. 6 CHAPTER 3 TOOL DESCRIPTION 3.1 Overview of Front End An important issue for the development of a project is the selection of suitable front- end and back-end. When we decided to develop the project we went through an extensive study to determine the most suitable platform that suits the needs of the organization as well as helps in development of the project. The aspects of our study included the following factors. Front-end selection: 1. It must have a graphical user interface that assists employees that are not from IT background. 2. Scalability and extensibility. 3. Flexibility. 4. Robustness. 5. According to the organization requirement and the culture. 6. Must provide excellent reporting features with good printing support. 7. Platform independent. 8. Easy to debug and maintain. 9. Event driven programming facility. 10. Front end must support some popular back end like phpMyAdmin 3.1.1 About Java: Java is a general-purpose, class-based, object-oriented programming language designed for having lesser implementation dependencies. It is a computing platform for application development. Java is fast, secure, and reliable, therefore. It is widely used for developing Java applications in laptops, data centers, game consoles, scientific supercomputers, cell phones, etc.
  • 7. 7 Here are some important Java applications:  It is used for developing Android Apps  Helps you to create Enterprise Software  Wide range of Mobile java Applications  Scientific Computing Applications  Use for Big Data Analytics  Java Programming of Hardware devices  Used for Server-Side Technologies like Apache, JBoss, GlassFish, etc. 3.2 Overview of Back End Back End Selection: 1. Multiple user support. 2. Efficient data handling. 3. Provide inherent features for security. 4. Efficient data retrieval and maintenance. 5. Stored procedures. 6. Popularity. 7. Operating System compatible. 8. Easy to install. 9. Various drivers must be available. 10. Easy to implant with the Front-end. According to above stated features we selected phpMyAdmin as the backend. The technical feasibility is frequently the most difficult area encountered at this stage. It is essential that the process of analysis and definition be conducted in parallel with an assessment to technical feasibility. It centers on the existing computer system (hardware, software etc.) and to what extent it can support the proposed system. 3.2.1 About Xampp: XAMPP is a free and open-source cross-platform web server solution stack package developed by Apache Friends. It is designed to be an easy-to-install Apache distribution containing MariaDB (formerly MySQL), PHP, and Perl. Here's a breakdown of its main components and features: Key Components of XAMPP :
  • 8. 8  Apache HTTP Server: The backbone of XAMPP, Apache is a robust, open-source web server software. It handles the server- side scripting and delivers web content over the internet. MariaDB: A relational database management system that is a fork of MySQL. MariaDB is designed to provide a high-performance, scalable, and robust solution for database management. PHP: A widely-used open-source scripting language that is especially suited for web development and can be embedded into HTML. Perl: A highly capable and feature-rich programming language with over 30 years of development. Notable Features of XAMPP Ease of Installation: XAMPP is easy to install, making it suitable for both beginners and experienced developers. The package includes all necessary components to run a web server. Cross-Platform: It supports multiple operating systems, including Windows, macOS, and Linux, providing a flexible development environment. Portable: XAMPP can be installed on a USB drive, allowing developers to carry their web development environment wherever they go. Open Source: The entire XAMPP package is free and open-source, enabling developers to customize and extend it according to their needs. Bundled Tools: It comes with various useful tools like phpMyAdmin for database management  phpMyAdmin phpMyAdmin is an essential tool bundled with XAMPP for managing MariaDB databases. It provides a user-friendly web interface to handle tasks like: Creating, modifying, and deleting databases, tables, and fields. Executing SQL queries and statements. Managing users and permissions. Importing and exporting data in various formats (e.g., SQL, CSV). Conclusion XAMPP serves as an invaluable tool for developers looking to set up a local web server environment. Its simplicity, coupled with a comprehensive suite of tools like Apache, MariaDB, PHP, Perl, and phpMyAdmin, makes it a go-to solution for web development and testing. Whether you're a novice developer or a seasoned professional, XAMPP provides a versatile platform to develop and test web applications efficiently.
  • 9. 9 CHAPTER 4 REQUIREMENT ANALYSIS 4.1 E-R DIAGRAM: ER Diagram: ER Diagram is a high-level conceptual data model diagram. Entity-Relation model is based on the notion of real-world entities and the relationship between them. ER modelling helps you to analyse data requirements systematically to produce a well-designed database. Figure 4.1: ER Diagram for Smartphone Management Arena
  • 10. 10 4.2 SCHEMA DIAGRAM: Schema diagram A schema diagram is the skeleton structure that represents the logical view of the entire database. It contains a descriptive detail of the database. Figure 4.2: Schema Diagram for Smartphone Management System
  • 11. 11 CHAPTER 5 TABLE DESCRIPTION 5.1 Database Design ACCOUNT TABLE Account Table: Account table consists of three attributes which are id, Username, Passworrd Desc account; Fig 5.1 Account table description 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; Fig 5.2 Student table description.
  • 12. 12 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; Fig 5.3 Teacher table description STUDENT LEAVE TABLE Student Leave Table: The student leave table is structured to track and manage student absences efficiently. It consists of three key columns: roll number, date, and duration. The "Roll No" column uniquely identifies each student, ensuring accurate record-keeping. Student Leave : Fig 5.4 Student Leave table description.
  • 13. 13 TEACHER LEAVE TABLE Teacher Leave Table: The teacher leave table is designed to efficiently manage and record teacher absences. It features three primary columns: employee ID, date, and duration. The "Employee ID" column uniquely identifies each teacher Teacher Leave : Fig 5.5 Teacher Leave table description. 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; Fig 5.6 Subject table description.
  • 14. 14 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 roll no and five subject marks. Desc Marks: Fig 5.7 Marks table description. 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 roll no, course, branch, Sem and total. Desc Fee; Fig 5.8 Fee table description.
  • 15. 15 CHAPTER 6 TABLE WITH VALUES 6.1 Output design: Account table :Account table consists of five attributes which will be retrieved from user whenthe user logs in. Select * from login; Table 1.1 Account table Student table: Student table is used to add the details of new student like Name, Phone no, DoB, Course, Branch etc...Phone no, E-mail and Aadhar are used as Primary key. Select * from student; Table 1.2 Student table
  • 16. 16 Teacher table :Teacher table is used to add the details of new student like Name, Phone no, DoB, Course, Dept etc...Phone no. ,E-mail and Aadhar are used as Primary key. Select * from teacher; Table 1.3 Teacher table Student Leave Table: The student leave table is structured to track and manage student absences efficiently. It consists of three key columns: roll number, date, and duration. The "Roll No" column uniquely identifies each student, ensuring accurate record-keeping. Select * from studentleave; Table 1.4 Student Leave table
  • 17. 17 Teacher Leave Table: The teacher leave table is designed to efficiently manage and record teacher absences. It features three primary columns: employee ID, date, and duration. The "Employee ID" column uniquely identifies each teacher Select * from teacherleave; Table 1.5 Teacher Leave table Subject table : Subject table is used to add the subjects of the student in that particular Sem with the attributes like roll no and five subjects. Select * from subject; Table 1.6 Subject table
  • 18. 18 Marks table :Markstable 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. Select * from marks; Table 1.7 Marks 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. Select * from Fee; Table 1.8 Fee table
  • 19. 19 CHAPTER 7 Sample code : IMPLEMENTATION package universitymanagementsystem; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; public class Login extends JFrame implements ActionListener{ JButton cancel,login; JTextField tfusername, tfpassword; Login(){ getContentPane().setBackground(Color.white); setLayout(null); JLabel lblusername = new JLabel("Username"); lblusername.setBounds(40,20,100,20); add(lblusername); tfusername = new JTextField(); tfusername.setBounds(150,20,150,20); tfusername.setFont(new Font("Tahoma", Font.PLAIN, 15)); add(tfusername); JLabel lblpassword = new JLabel("Password"); lblpassword.setBounds(40,70,100,20); add(lblpassword); tfpassword = new JPasswordField(); tfpassword.setBounds(150,70,150,20); tfpassword.setFont(new Font("Tahoma", Font.BOLD, 15)); add(tfpassword); login = new JButton("Login"); login.setBounds(40, 140, 120, 30); login.setBackground(Color.black); login.setForeground(Color.WHITE); login.addActionListener(this); login.setFont(new Font("Tahoma", Font.BOLD, 15)); add(login); cancel = new JButton("Cancel"); cancel.setBounds(180, 140, 120, 30);
  • 20. 20 cancel.setBackground(Color.black); cancel.setForeground(Color.WHITE); cancel.addActionListener(this); cancel.setFont(new Font("Tahoma", Font.BOLD, 15)); add(cancel); ImageIcon i1 = new ImageIcon(ClassLoader.getSystemResource("icons/key.gif")); Image i2 = i1.getImage().getScaledInstance(200, 200, Image.SCALE_DEFAULT); ImageIcon i3 = new ImageIcon(i2); JLabel image = new JLabel(i3); image.setBounds(350, 20, 200, 200); add(image); setSize(600,300); setLocation(500,250); setVisible(true); } public void actionPerformed(ActionEvent ae){ if(ae.getSource()== login){ String username = tfusername.getText(); String password = tfpassword.getText(); String query = "select * from login where username='"+username+"' and password='"+password+"'"; try { Conn c = new Conn(); ResultSet rs = c.s.executeQuery(query); if (rs.next()) { setVisible(false); new Project(); } else { JOptionPane.showMessageDialog(null, "Invalid username or password"); setVisible(false); } } catch (Exception e) { e.printStackTrace(); } }else if(ae.getSource()== cancel){ setVisible(false); } } public static void main(String[] args) { new Login(); } }
  • 21. 21 CHAPTER 8 SNAPSHOTS 1. Login form: This page represents the first thing about our Desktop App. It leads on to the login point for its personnel it takes up the username, password Figure 9.1: Login form 2.Home page user : This page shows us what user can see and access. He can add, remove,update and upload the data. He can logout from the website in homepage. Figure 9.2: Home page user
  • 22. 22 3.Student form : In this we can add the new student details which will be stored in back endof user.This details further can updated in the update page. Figure 9.3: Student form 4.Teacher form: In this we can add the new teacher details which will be stored in back endof user.This details further can updated in the update page. Figure 9.4: Teacher form
  • 23. 23 5.Marks and Subject page : In this page we can enter the subjects and marks scored in that particular subject along the rollno. Figure 9.5: Marks and Subject page 6.Fee payment page : In this page we can the pay the fee dues of the particular student which uses rollno,course,branch and sem to pay the fee. Figure 9.6: Fee payment page
  • 24. 24 CONCLUSION The project entitled as Institution Management System is the system that deals with the issues related to a particular institution. This project is successfully implemented with all the features mentioned in system requirements specification. The application provides appropriate information to users according to the chosen service. The project is designed keeping in view the day to day problems faced by a college. Deployment of our application will certainly help the college to reduce unnecessary wastage of time in personally going to each department for some information. Awareness and right information about any college is essential for both the development of student as well as faculty. So this serves the right purpose in achieving the desired requirements of both the communities.
  • 25. 25
  翻译: