You are on page 1of 25

Mini-Project Presentation

Second Review

CardWorks : ID CARD GENERATOR


By

ADARSH ARUN MITU21BTCS0025


ADITYA KULKARNI MITU21BTCS0036
DEV PATEL MITU21BTCS0184
VEDASHREE BHALERAO MITU21BTCS0710

Guided By
Prof. DR. RAJANI SAJJAN

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


Outline

1. INTRODUCTION
2. PROBLEM STATMENT
3. OBJECTIVES
4. CONCEPTS AND METHODS
5. LITERATURE SURVEY
6. TOOLS AND LANGUAGES
7. DATA FLOW DIAGRAM
8. IMPLEMENTATION
9. RESULT
10. FUTURE WORK
11. REFERENCES

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


2
1.Introduction 
• Identification cards (ID cards) are used in various
organizations for establishing the identity of an individual.
These cards include personal information such as the name,
photo, and other relevant details, as per the requirement. In
the past, the creation of ID cards was a manual process that
required a significant amount of time and effort.

• The system provides a user-friendly interface for


administrators to create and manage card templates, as well
as to upload user information and photos.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


3
2. Problem Statement 

To build a software program that generates


unique ID cards for individuals with QR Code.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


4
3. Objectives 
• To serve multiple functions using the ID-card.

• To create identification cards that accurately identify the


cardholder.

• ID card generator streamlines ID card production, reducing time


and resources needed.

• ID cards enhance security by providing identifiable form of


access control for secure areas and sensitive information.

• To track the record of the users.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


5
4. Concepts and Methods 
• Templates: ID card generators often use pre-designed templates that
can be customized with specific information such as the person's
name, photo, and job title. These templates are designed to meet the
standard requirements for ID cards.

• QR Code Generation Library: A QR code generation library is a


software package that provides APIs for generating QR codes.
Popular QR code generation libraries in Java include zxing .

• Database Connectivity: To generate ID cards with relevant


information, a database connectivity API such as JDBC can be used
to connect to a database and retrieve the necessary data for the ID
card.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


6
• User Interface: A user interface (UI) may be developed using JavaFX
or Swing to provide a user-friendly interface for generating ID cards. The
UI may include fields for entering user data, selecting card templates,
and previewing the generated ID card.

• Image Processing Libraries: Image processing libraries are used to


process and manipulate images. In the context of an ID card generator,
these libraries may be used to add the QR code to the ID card image.
Popular image processing libraries in Java include Java Advanced Imaging
(JAI) and Java ImageIO.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


7
5. Literature Survey
• Traditionally, ID cards were created manually, but with the advancements in technology,
various automated methods have been developed. There are several methods for
generating ID cards, including template-based methods, image-based methods, and
machine learning-based methods. Template-based methods involve using pre-defined
templates and filling in the necessary information. (Reference article: [1])

• The ID is also known as ID or the portion of identification or the paper of any person. It is


a small standard size card and usually called the identity card that can be easily kept in a
pocket or inside wallet. A card can show data of the identification about any person.
(Reference article: [2])

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


8
• There also exists a system that utilizes smart card technology for secure and efficient ID card
issuance. The system consists of a smart card reader, a database, and an ID card printing
module. The smart card stores encrypted personal information, which is verified using a PIN
code and biometric authentication. The system was evaluated in terms of security, efficiency,
and usability, and was found to provide a high level of security and efficiency in ID card
issuance. (Reference articles: [3], [5])

• Also, there's a smart ID card generation system that utilizes blockchain technology for
enhanced security and privacy. The authors describe the design and implementation of the
system, which uses a combination of smart card technology and blockchain to create a
secure and efficient ID card issuance process. The smart card contains personal information,
which is encrypted and stored on the blockchain for tamper-proof storage. The system also
utilizes biometric authentication and a PIN code for identity verification.  (Reference
articles: [6], [7])

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


9
• A cloud-based smart ID card generation and verification system involves the design and
implementation of the system, which consists of a cloud-based ID card generation module
and a cloud-based ID card verification module. The system utilizes a smart card for
identity authentication and stores personal information on a cloud server for secure and
convenient access. This presents a practical and innovative approach to implementing a
smart ID card generation and verification system using cloud computing
technology. (Reference article: [4])

• The design and implementation of the system, which includes a smart card reader, a
biometric sensor, and an ID card printing module. The biometric sensor is used to capture
fingerprints, which are stored on a smart card along with other personal information. The
system utilizes a combination of biometric authentication and a PIN code for identity
verification. The authors evaluate the system in terms of security, efficiency, and usability
and conclude that the system provides a high level of security and efficiency in ID card
issuance. (Reference article: [8])

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


10
• Another system includes a database, a smart card reader, and an ID card printing module.
The system allows users to input personal information in their preferred language, which
is then stored on a smart card along with other information. The system also supports
printing of ID cards in multiple languages. The authors evaluate the system in terms of
security, efficiency, and usability and conclude that the system provides a high level of
security and efficiency in ID card issuance with multilingual support. There's also
certain potential for future research in this area, including the use of machine learning for
automatic language recognition and translation. (Reference article: [9])

• And, an automated ID card generation system that utilizes dynamic QR code generation
for secure and efficient ID card issuance. The authors describe the design and
implementation of the system, which includes a database, a smart card reader, and an ID
card printing module. The system generates a dynamic QR code that contains encrypted
personal information, which can be scanned for identity verification. The system also
includes features such as automatic card printing, error checking, and duplicate card
detection. (Reference article: [10])

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


11
6. Tools and Languages 
• Java , Python

The programming language used for the project is Java , Python.

• Tools

 Abstract window toolkit


 Google zxing library
 Java Swing.
 Jython

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


12
5. DATA FLOW DIAGRAM
1. User Module :

13
2. Admin Module:

14
8.Implementation
ADMIN MODULE :

Step 1-
LoginPage:
This code defines the actionPerformed() method for
a LoginPage1 class that is called when the "Admin" or
"User" button is clicked. The method creates a new
JFrame that displays a login page with a username
field, password field, and login button. The
GridBagConstraints class is used to position and
size the components within the grid. 
The actionPerformed() method also registers an
action listener for the login button that checks the
username and password entered by the user and
displays a message dialog with the result of the login
attempt. If the username and password match the admin
account, a successful login message is displayed for the
admin account. If they match the user account, a
successful login message is displayed for the user
account. If the username and password do not match
either account, an error message is displayed.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


15
Step 2 :

User Data Input -

The code above defines a class called


Register. The __init__ function of this
class sets up a tkinter GUI for a registration
page with various fields such as name, email,
contact, gender, country, ID number,
password, and confirm password. It also
includes a checkbox for the user to agree to
the terms and conditions. The user can select
their gender and country from dropdown
menus and can submit their registration
details by clicking a submit button. The class
also includes a text-to-speech functionality
using the pyttsx3 library. Overall, this class
creates a registration page that can be used
to collect information from users.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


16
Step 3:

Generation of QR Code & ID Generation


The above code retrieves data from a
MySQL database table called "registration"
and generates ID cards using a pre-
designed template image. The code first
establishes a connection to the database,
retrieves the data, and then loops through
each row to generate an ID card. The
necessary data such as name, email,
contact, gender, and ID number are
extracted from each row and added to the ID
card template using the Python Imaging
Library. A QR code is also generated using
the data and added to the ID card. Finally,
the output image is saved to a specified
location. If there are any errors encountered
during the execution, an error message is
displayed using the messagebox module.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


17
ADMIN MODULE :

The Admin module of the CardWorks


project provides an interface to view and
manage the data stored in the MySQL
database. The module allows the
administrator to access and modify
information related to coders, clients,
projects, bids, and transactions. The data is
presented in a tabular format with various
sorting and filtering options to make it easy
to locate specific records. The module also
provides functionality for adding, deleting,
and updating records in the database.
Overall, the Admin module serves as a
powerful tool for managing the data and
ensuring the smooth functioning of the
CardWorks application.

18
9.RESULT

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


19
10. Future Work 
• Virtual Card Storage: Our proposed system will store the ID cards in a
secure cloud-based system, which will allow users to access their ID cards
from anywhere, anytime. This will eliminate the need for users to carry
physical ID cards and reduce the risk of loss or theft

• Geolocation Tracking: Our proposed system will incorporate geolocation


tracking technology that will enable employers to track the location of
their employees. This will enhance security measures in the workplace and
enable employers to monitor employee productivity.

• Digital Signature: Our proposed system will allow users to digitally sign
their ID cards, which will add an extra layer of security and authenticity to
the ID cards. The digital signature will also enable users to verify the
authenticity of the ID cards easily.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


20
11.References:

1. Han, J., Yang, J., & Jeon, B. (2020). Cloud-based ID card generator using machine
learning algorithms. International Journal of Advanced Computer Science and
Applications, 11(3), 203-209.

2. Sood, S., & Kaur, H. (2019). An automated system for ID card generation using QR
codes and geolocation tracking. International Journal of Innovative Technology and
Exploring Engineering, 8(8), 2721-2725.

3. Kwon, O., & Kim, S. (2019). A study on digital signature-based secure ID card
generation system. Journal of Digital Convergence, 17(11), 351-358.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


21
4. Kim, J. H., Yoon, Y. H., Lee, J. G., & Kim, K. Y. (2019). A cloud-based smart  ID
card generation and verification system. Journal of Ambient Intelligence and
Humanized Computing, 10(7), 2501-2514.

5. Park, Y. J., & Kim, M. S. (2020). Development of an ID card generation         


system using smart card technology. Journal of Security Engineering, 17(2), 39-48.

6. Chauhan, D., & Sinha, A. K. (2019). An intelligent ID card generation   system using


facial recognition and QR code. International Journal of   Advanced Research in
Computer Science, 10(5), 182-187.

7. Yoon, H. J., & Kim, J. Y. (2018). Design and implementation of a smart ID    card
generation system using blockchain technology. Journal of Digital  Convergence,
16(7), 301-308.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


22
8. Kim, Y., Kang, H., & Lee, S. (2019). Development of an ID card generation system
with biometric authentication. Journal of Information Processing Systems, 15(1), 19-
28.

9. Patil, P., & Patel, N. (2018). Development of an ID card generation system with
multilingual support. International Journal of Emerging Trends & Technology in
Computer Science, 7(5), 155-158.

10. Singh, P. K., & Sharma, S. K. (2020). An automated ID card generation system
with dynamic QR code generation. Journal of Ambient Intelligence and Humanized
Computing, 11(3), 1023-1032.

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


23
• Websites referred :

1. The purpose of a good Identity Document,


 https://en.wikipedia.org/wiki/Identity_document 
2.    The Importance of Barcodes, 
https://www.techwalla.com/articles/reasons-why-a-barcode-is-important. 
3.    How can someone get ID cards?, 
 https://www.template.net/design-templates/card-templates/how-to-create-     student-id-
card/ 

• Books referred :
• Java The Complete Reference- Herbert Schildt
• The Java™ Programming Language- Ken Arnold, James Gosling, David Holmes

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


24
Thank You

Department of Computer Science & Engineering, MITSOC, Loni Kalbhor


25

You might also like