You are on page 1of 26

BUILDING A TO-DO LIST APPLICATION WITH

JAVA AND JDBC CONNECTIVITY AND JSP IN JAVA

50 TP L01 JAKARTA ENTERPRISE EDITION - PROJECT REPORT

Submitted by

SUDHARSHINI B (73772021196)

in partial fulfillment of the requirement


for the award of the degree

of

BACHELOR OF TECHNOLOGY
in

INFORMATION TECHNOLOGY

K.S. RANGASAMY COLLEGE OF TECHNOLOGY


(An Autonomous Institution, affiliated to Anna University Chennai and Approved by AICTE, New Delhi)

TIRUCHENGODE – 637 215

DECEMBER 2023
ii

K.S. RANGASAMY COLLEGE OF TECHNOLOGY


TIRUCHENGODE - 637 215

BONAFIDE CERTIFICATE

This is to certify that this project report titled “BUILDING A TO-DO LIST
APPLICATION WITH JAVA AND JDBC CONNECTIVITY AND JSP IN
JAVA” is submitted by SUDHARSHINI B (73772021196), who carried out the
project under my supervision. Certified further, that to the best of my knowledge the
work reported herein does not form part of any other project report or dissertation on
the basis of which a degree or award was conferred on an earlier occasion on this or
any other candidate.

SIGNATURE SIGNATURE
Dr. R. POONKUZHALI M.E, Ph.D., Dr. C. NALLUSAMY M.E, Ph.D.,
HEAD OF THE DEPARTMENT SUPERVISOR
Professor Associate Professor
Department of Information Technology Department of Information Technology
K.S. Rangasamy College of Technology K.S. Rangasamy College of Technology
Tiruchengode - 637 215 Tiruchengode - 637 215
iii

DECLARATION

We jointly declare that the project report on “BUILDING A TO-DO LIST


APPLICATION WITH JDBC CONNECTIVITY AND JSP IN JAVA” is the
result of original work done by us and best of our knowledge, similar work has not
been submitted to “ANNA UNIVERSITY CHENNAI” for the requirement of
Degree of Bachelor of Technology in Information Technology. This project report is
submitted on the partial fulfilment of the requirement of the award of Degree of
Bachelor of Technology in Information Technology.

Signature

____________________
SUDHARSHINI B

Place: Tiruchengode

Date:
iv

ACKNOWLEDGEMENT

We wish to express our sincere gratitude to our honourable Chairman


Mr. R. SRINIVASAN, for providing immense facilities at our institution.

We would like to express special thanks of gratitude to our Chief Executive


Officer Dr. AKHILA MUTHURAMALINGAM, M.E., Ph.D., who has been the
key spring of motivation to us throughout the completion of our course and project
work.

We are very proudly rendering our thanks to our Principal


Dr. R. GOPALAKRISHNAN, M.E., Ph.D., for the facilities and the encouragement
given by him to the progress and completion of our project.

We proudly render our immense gratitude to the Head of the Department


Dr. R. POONKUZHALI, M.E.,Ph.D., for her effective leadership, encouragement
and guidance in the project.

We are highly indebted to provide our heart full thanks to our Supervisor
Dr. C. NALLUSAMY,M.E.,Ph.D., for his valuable ideas, encouragement, and
supportive guidance throughout the project.

We wish to extend our sincere thanks to all faculty members of our


Information Technology Department for their valuable suggestions, kind co-
operation and constant encouragement for successful completion of this project.

We wish to acknowledge the help received from various Departments and


various individuals during the preparation and editing stages of the manuscript.
v

ABSTRACT

A To-Do List application is a fundamental tool for individuals seeking to


manage their tasks efficiently. In today's fast-paced world, the need for a user-friendly
and feature-rich To-Do List application has become paramount. The project at hand
focuses on creating a dynamic To-Do List application using Java, Java Server Pages
(JSP), and JDBC (Java Database Connectivity). The application boasts a visually
appealing and intuitive interface, employing vibrant colours to enhance user
engagement. The primary functionalities include the ability to add tasks, mark them
as completed, and conveniently clear the completed tasks. Leveraging the power of
Java and SQL, this project aims to provide users with a seamless and responsive
platform for organizing their tasks.

The "Building a To-Do List Application with JDBC Connectivity and JSP in
Java" project endeavours to develop a robust and user-friendly task management
system. The application, designed with a visually appealing interface featuring
vibrant colours, harnesses the capabilities of Java, JSP, and SQL to deliver a seamless
user experience. Users can effortlessly add tasks to their list, mark them as completed,
and clear the completed tasks, thereby streamlining their daily activities. The
incorporation of JDBC ensures efficient connectivity to the underlying database,
facilitating smooth data storage and retrieval. This project not only showcases the
versatility of Java technologies but also addresses the practical need for a visually
appealing and functionally efficient To-Do List application in today's dynamic
lifestyle.
vi

TABLE OF CONTENTS

CHAPTER TITLE PAGE NO.

ABSTRACT v

LIST OF TABLES viii

LIST OF FIGURES ix

1 INTRODUCTION 1
1.1 INTRODUCTION 1
1.2 OBJECTIVES 2
1.3 FUNCTIONALITIES 2
1.4 SCOPE 3

2 REQUIREMENTS ANALYSIS 4
2.1 SOFTWARE REQUIREMENTS 4
2.2 SOFTWARE REQUIREMENTS SPECIFICATION 4
2.3 REQUIREMENTS OF THE PROPOSED SYSTEM 4
2.4 FEASIBILITY STUDY 5

3 SYSTEM ANALYSIS 6
3.1 SYSTEM ANALYSIS 6
3.2 EXISTING SYSTEM 7
3.3 PROPOSED SYSTEM 7

3.4 DATA DICTIONARY 8


3.4.1 Rules for Constructing Data Dictionary Entities 8

4 SYSTEM DESIGN 9

4.1 SYSTEM DESIGN 9


4.1.1 The General Tasks Involved in The Design Process 9

4.2 USER INTERFACE DESIGN 10

4.2.1 Guidelines for User Interface Design 11


vii

4.3 RELATIONAL DATABASE MANAGEMENT SYSTEM 12

4.4 IMPLEMENTATION METHODOLOGY 13

4.5 PROJECT PLANNING 13

4.6 COST ESTIMATION 13

5 RESULTS 15

6 CONCLUSION 17
viii

LIST OF TABLES
TABLE TITLE PAGE
NO. NO.

1 SOFTWARE REQUIREMENTS 4
ix

LIST OF FIGURES
FIGURE TITLE PAGE
NO. NO.

1 USE CASE DIAGRAM OF THE PROPOSED SYSTEM 11

2 ARCHITECTURE RELATIONAL DATABASE


12
MANAGEMENT SYSTEM
3 ADD TASK 15

4 TASK COMPLETION
15

5 REMOVE COMPLETED TASK 16


1

CHAPTER 1

1.INTRODUCTION

1.1 INTRODUCTION

In an age characterized by relentless schedules and an ever-expanding array of


responsibilities, the significance of effective task management cannot be overstated.
The "Building a To-Do List Application with JDBC Connectivity and JSP in Java"
project arises as a response to the perpetual challenge of orchestrating our daily lives
amidst a myriad of tasks. Rooted in the acknowledgment of this contemporary need,
the project endeavors to harness the robust capabilities of Java, JavaServer Pages
(JSP), and Structured Query Language (SQL) to craft a To-Do List application. This
application is not merely a digital checklist but a dynamic tool designed to provide
users with a seamless, visually appealing, and intuitive platform for organizing and
prioritizing their tasks.

As our lives become increasingly fast-paced, the demand for a task


management system that aligns with the fluidity of modern routines has become
paramount. The To-Do List application, at the heart of this project, seeks to address
this demand by offering more than just a conventional list; it aspires to be a
personalized assistant in navigating the intricacies of daily responsibilities. With an
emphasis on user-centric design, vibrant colours, and an intuitive interface, the
application aims to enhance the user experience, making the process of task
management not only efficient but also visually engaging. By integrating Java, JSP,
and SQL, the project strives to create a technology-driven solution that adapts to the
evolving needs of individuals seeking to streamline their daily tasks.

In the pages that follow, this project's journey unfolds, revealing the intricate
layers of its inception, the architectural synergy of Java technologies, the thought
process behind user-centric design, and the technical prowess of JDBC connectivity.
Together, these elements contribute to the creation of a To-Do List application that
2

transcends the conventional, providing users with a tool that not only keeps pace with
their dynamic lives but also adds an element of efficiency and flair to their daily
routines.

1.2 OBJECTIVE

The overarching objective of the "Building a To-Do List Application with


JDBC Connectivity and JSP in Java" project is to develop a comprehensive and user-
centric task management solution. By harnessing the capabilities of Java, Java Server
Pages (JSP), and SQL, the project aims to create an intuitive To-Do List application
that enables users to seamlessly add, track, and manage their tasks. The specific goals
include implementing a robust architecture that integrates Java technologies for
dynamic functionality, ensuring a visually engaging and user-friendly interface
through vibrant colours, and employing JDBC connectivity for secure and efficient
data management. Ultimately, the project seeks to deliver a versatile and responsive
application that not only addresses the practical needs of users in organizing their
daily tasks but also showcases the adaptability and synergy of Java-based
technologies in the realm of web development.

1.3 FUNCTIONALITIES

• Users can effortlessly add tasks to their list, providing a straightforward and
efficient method for inputting new responsibilities and goals
• The application allows users to mark tasks as completed, offering a clear visual
indication of accomplished items on their to-do list.
• A convenient feature enables users to easily clear completed tasks, streamlining
the organization of their list and maintaining a focus on current and upcoming
priorities.
• The application employs vibrant colours to enhance the visual appeal and user
experience, making task management not only functional but also aesthetically
pleasing
3

• Leveraging Java Database Connectivity (JDBC), the application ensures a secure


and responsive connection to the underlying database, facilitating efficient data
storage and retrieval for a seamless user experience

1.4 SCOPE

The scope of this project encompasses the development of a robust and user-
friendly To-Do List application, leveraging Java, JavaServer Pages (JSP), and SQL
technologies. The primary focus is on creating a dynamic platform that allows users
to efficiently manage their tasks in a visually appealing manner. The application's
scope extends to providing users with the ability to add tasks, mark them as
completed, and seamlessly clear completed tasks, enhancing their daily organization
and productivity.

Within the project's scope is the integration of vibrant colours and a user-
centric design to create an engaging interface, ensuring a positive and intuitive user
experience. The visual elements are carefully chosen to not only make the application
aesthetically pleasing but also to facilitate ease of use and enhance overall user
satisfaction.

Furthermore, the project includes the implementation of JDBC connectivity,


ensuring secure and efficient communication with the underlying database. This
contributes to the application's reliability by maintaining data integrity and
responsiveness in task management. The scope extends to crafting a technology-
driven solution that addresses the practical needs of users seeking an adaptable and
responsive To-Do List application for effective task organization.

In summary, the project's scope encompasses the creation of a feature-rich To-


Do List application, offering a visually engaging interface, user-friendly
functionalities, and robust connectivity through JDBC. This endeavor aims to provide
users with a valuable tool for enhancing their daily task management and
organizational efficiency.
4

CHAPTER 2

REQUIREMENT ANALYSIS

2.1 SOFTWARE REQUIREMENTS

NAME OF COMPONENT SPECIFICATION


Operating System Windows 10, Windows 11, mac OS, Linux
distributions – Ubuntu
Language HTML, CSS, JS, JSP
Database MySQL Server
Browser Google chrome, Mozilla Firefox, Microsoft
edge, Safari
Web Server Apache HTTP Server, Nginx
Table 1: Software Requirements

2.2 SOFTWARE REQUIREMENT SPECIFICATION


The analytical task is completed by producing the Software Requirements
Specification. By creating a comprehensive information description, an in-depth
working and behavioural description, an indication of performance requirements and
design constraints, appropriate validation criteria, and other data pertinent to
requirements, the function and performance assigned to software as part of system
engineering are refined.

2.3 REQUIREMENTS OF THE PROPOSED SYSTEM


1. User-friendly Interface for seamless interaction
2. Task management features: Add, complete, and clear tasks
3. Visual appeal with vibrant colours for an engaging experience
4. JDBC Database Connectivity for secure data handling
5. Platform independence for accessibility across devices
6. Responsive design for a consistent user experience on various screens
5

2.4 FEASIBILITY STUDY


The feasibility study for the proposed "Building a To-Do List Application with
JDBC Connectivity and JSP in Java" project reveals a robust foundation for its
successful implementation. From a technical perspective, the chosen technologies—
Java, JavaServer Pages (JSP), and Java Database Connectivity (JDBC)—have a well-
established track record in web application development. The compatibility and
synergy of these technologies ensure a solid technical feasibility, with a wealth of
resources, documentation, and a community of skilled developers available for
support. This aspect instills confidence in the project's ability to leverage cutting-edge
tools effectively.

Economically, the project demonstrates viability by embracing open-source


technologies, minimizing software acquisition costs. The anticipated benefits, such
as improved task management and enhanced productivity, align with the project's
objectives, suggesting positive operational feasibility. Furthermore, the economic
analysis indicates a reasonable return on investment, given the expected
improvements in user efficiency. The project's schedule and resource requirements
are well-considered, with a realistic timeline and resource allocation, ensuring
efficient utilization without undue strain on available resources.

Market feasibility is reinforced by the user-centric design, which addresses a


genuine need in the market for an intuitive and visually appealing task management
solution. The application's anticipated features align closely with user expectations,
enhancing its potential for widespread adoption. The study thus concludes that the
proposed To-Do List application not only aligns with technological and economic
parameters but also holds significant promise in addressing market demands,
establishing a strong case for its successful development and deployment.
6

CHAPTER 3

SYSTEM ANALYSIS

3.1 SYSTEM ANALYSIS

The system analysis phase for the envisioned "Building a To-Do List
Application with JDBC Connectivity and JSP in Java" project constitutes a
comprehensive exploration of the existing task management landscape. Through a
systematic approach, this phase initiates with a detailed examination of the current
challenges and intricacies users encounter in organizing their daily activities.
Stakeholder consultations and user interviews play a pivotal role in acquiring
qualitative insights into the expectations and preferences of potential users. By
understanding the nuances of user behavior and requirements, this phase sets the
groundwork for crafting a solution that resonates with the end-users' practical needs.

In the subsequent steps of system analysis, the focus shifts towards outlining
the system requirements with meticulous detail. This involves delineating both
functional and non-functional aspects, encompassing user interactions, database
structures, and the dynamic behavior of the To-Do List application. Through the
creation of use case scenarios and workflow diagrams, the system analysis phase
endeavors to provide a holistic and visual representation of the application's intended
functionality. Concurrently, the identification and assessment of potential risks and
challenges serve as crucial inputs for the subsequent stages of project planning. This
comprehensive analysis not only guides the subsequent development phases but also
ensures that the resultant To-Do List application aligns seamlessly with the identified
user needs and the intricacies of the overall system.

Upon the conclusion of the system analysis phase, a detailed documentation


emerges, encapsulating the functional specifications, technical requirements, and
potential challenges anticipated during the development process. This documentation
acts as a guiding compass for the development team, providing a clear roadmap for
translating the identified user needs and system intricacies into a tangible, responsive,
7

and feature-rich To-Do List application. The system analysis phase, therefore, stands
as a critical cornerstone, ensuring that the ensuing development endeavors are not
only technologically robust but also deeply aligned with the practical requirements
of the end-users.

3.2 EXISTING SYSTEM

The current system is mostly manual and paper-based

KEY ASPECTS OF THE EXISTING SYSTEM


• Manual Task Management: Reliance on handwritten lists or basic note-taking
applications
• Limited Collaboration: Lack of collaborative features for sharing and
coordinating tasks
• Limited Dynamic Functionality: Absence of features like marking tasks as
completed or visually engaging interfaces
• Dependency on Generic Tools: Use of generic productivity tools not
specifically designed for task management
• Potential Data Fragmentation: Risk of data fragmentation when using different
applications for various task aspects

3.3 PROPOSED SYSTEM

The proposed system is a Java-based To-Do List application with JDBC


connectivity and JSP, offering a seamless interface for tasks. It includes dynamic
features like task addition, completion, and removal, fostering efficient organization.
Vibrant colours enhance the user experience, providing a visually engaging platform
for improved productivity.

KEY FEATURES OF THE PROPOSED SYSTEM


• Dynamic Task Management: The proposed system offers a dynamic task
management solution, enabling users to add, complete, and remove tasks
efficiently
8

• Vibrant User Interface: Integrating vibrant colours, the system prioritizes a


visually engaging user interface, enhancing the overall user experience and
interaction
• JDBC Connectivity: The inclusion of JDBC connectivity ensures secure and
efficient data management, enabling seamless communication with the
underlying database
• User-Centric Experience: The system is designed with a focus on the user,
providing a platform that not only streamlines task organization but also
enhances overall productivity

3.4 DATA DICTIONARY

This is normally represented as the data about data. It is also termed as metadata
some times which gives the data about the data stored in the database. It defines each
data term encountered during the analysis and design of a new system. Data elements
can describe files or the processes.

Following are some major symbols used in the data dictionary

• = equivalent to
• + and
• [] either/ or
• () Optional entry

3.4.1 RULES FOR CONSTRUCTION OF DATA DICTIONARY ENTRIES:

1. Words should be defined to understand for what they need and not the
variable need by which they may be described in the program.
2. Each word must be unique. We cannot have two definitions of the same
client.
3. Aliases or synonyms are allowed when two or more enters shows the
same meaning. For example, a vendor number may also be called as
customer number.
9

4. A self-defining word should not be decomposed. It means that the


reduction of any information in to subpart should be done only if it is
really required that is it is not easy to understand directly.
Data dictionary includes information such as the number of records in file, the
frequency a process will run, security factor like pass word which user must enter to
get excess to the information.

CHAPTER 4

SYSTEM DESIGN

4.1 SYSTEM DESIGN

System Design for the Building a To-Do List Application with JDBC
Connectivity and JSP in Java is a pivotal phase in the development process, focusing
on creating a robust and user-friendly platform that streamlines leave management
within our college. This phase involves meticulous planning and architecture
considerations to ensure the system's efficiency and effectiveness. It can be divided
into two primary phases: the Structural or Primary Phase and the Behavioral or
Secondary Phase.

1. Primary Design Phase:

In the Structural or Primary Phase of system design, the emphasis lies on creating
the foundational framework of the Building a To-Do List Application with JDBC
Connectivity and JSP in Java. Key aspects include defining the system's architecture,
database management, user interfaces, and security measures. During this phase, we
establish the structural components that form the system's backbone, ensuring that it
can support future functionality and scalability.
10

2. Secondary Design Phase:

The Behavioral or Secondary Phase of system design builds upon the


structural foundation laid in the Primary Phase. Here, the focus shifts towards
designing the dynamic aspects of the system, including workflow management,
integration with other systems, reporting, scalability planning, and quality assurance.
This phase brings the system to life by defining how it will function in real-world
scenarios, considering user roles, interactions, and data processing.

4.1.1 THE GENERAL TASKS INVOLVED IN THE DESIGN PROCESS

1. Requirements Gathering
2. System Architecture
3. User Interface Design
4. Data Modelling
5. Integration Planning
6. Workflow and Logic Design
7. Testing and Quality Assurance

4.2 USER INTERFACE DESIGN


The user interface design of the proposed To-Do List application is
characterized by its emphasis on intuitive functionality and visual appeal.
Incorporating vibrant colours, the interface provides a dynamic and engaging visual
experience, making task management not only efficient but also aesthetically
pleasing. The layout is designed to be user-friendly, featuring a clear and concise
display of tasks, with options for adding new tasks, marking them as completed, and
removing completed tasks. Interactive elements are strategically placed, ensuring
ease of navigation and fostering a seamless user experience. The application's design
prioritizes simplicity without compromising on functionality, creating a visually
cohesive and intuitive environment that aligns with the user's expectations and
enhances overall usability.
11

FIGURE 1: USE CASE DIAGRAM OF THE PROPOSED SYSTEM

4.2.1 GUIDELINES FOR USER INTERFACE DESIGN

1. The system user must constantly be aware of the next step


2. The display area of the screen should be structured so that different sorts of
information, instructions, and messages always appear there
3. Information, instructions, or messages should be presented for enough time to
allow the system user to read them
4. Do not overuse display attributes
5. The user-entry fields and answers should have default values that are defined
6. A user should not be permitted to move forward without fixing a mistake
7. An operating system notice or fatal error should never be displayed to the
system user
12

4.3 RELATIONAL DATABASE MANAGEMENT SYSTEM (RDBMS)

A relational database management system (RDBMS) is a database


management system (DBMS) based on E. F. Codd's relational model, developed at
IBM's San Jose Research Laboratory. Many prominent databases in use today are
built on the relational database concept.

Since the 1980s, RDBMSs have grown to be the most popular option for data
storage in modern databases used for financial records, manufacturing and logistical
data, personnel data, and much more. Because they are simpler to comprehend and
use, relational databases have frequently replaced historical hierarchical systems and
network databases. However, object databases, which were established in an effort to
overcome the object-relational impedance mismatch in relational databases, have
presented a challenge to relational databases.

FIGURE 2: ARCHITECTURE RELATIONAL DATABASE MANAGEMENT SYSTEM


13

4.4 IMPLEMENTATION METHODOLOGY:


The software design pattern known as Model View Controller, or MVC as it is
more often known, is used for creating online applications. The following three
components make up a model view controller pattern:
• Model - The pattern's lowest level, which is in charge of data maintenance
• View - This is in charge of showing the user all or some of the info
• Controller - The computer program that manages how the Model and View
interact
Because it facilitates separation of concerns and isolates the application logic from
the user interface layer, MVC is widely used. The Controller in this case gets all
requests for the application and collaborates with the Model to prepare any data that
the View requires. The View then creates a final presentable response using the data
that the Controller has provided. The following is a graphic representation of the
MVC abstraction.

4.5 PROJECT PLANNING

One way to think of a software project strategy is as follows:

1) Within the organisation: How will the initiative be executed within the
organization? What are the different restrictions (money, staff, and time)? Market
strategy: what is it?

2) With regard to the client: Scheduled meetings with the client every week or as
needed, along with a presentation of status updates. Additionally, customer feedback
is gathered, and modifications and advancements are made. The customer is also
shown project deliverables and milestones.

4.6 COST ESTIMATION

Cost estimation for the development and implementation of the Building a To-
Do List Application with JDBC Connectivity and JSP in Java can vary significantly
depending on factors like project complexity, features, and the development team's
14

location and rates. Here's a general breakdown of potential cost components to


consider:

1. Development Team Costs:

• Salaries or hourly rates for developers, designers, and testers.

• Project manager fees for overseeing the development process.

2. Infrastructure Costs:

• Costs associated with hosting, servers, and databases.

• Licensing fees for software and tools used in development.

3. Design and UI/UX Costs:

• Expenses for UI/UX design and prototyping.

• Costs for graphic design and branding elements.

4. Testing and Quality Assurance Costs:

• Expenses for manual and automated testing.

• Fees for quality assurance and debugging.

5. Integration Costs:

• Expenses related to integrating the system with existing college systems, if


applicable.
15

CHAPTER 5

RESULTS
ADD TASK

FIGURE 3: ADD TASK

TASK COMPLETION

FIGURE 4: TASK COMPLETION


16

REMOVE COMPLETED TASK

FIGURE 5: REMOVE COMPLETED TASK


17

CHAPTER 6

CONCLUSION

In conclusion, the proposed "Building a To-Do List Application with JDBC


Connectivity and JSP in Java" project represents not only a technological
advancement but also a strategic response to the evolving demands of modern task
management. With a systematic approach to system analysis, the project has laid a
solid foundation by identifying key user needs and system intricacies. The dynamic
features, such as task addition, completion, and removal, coupled with a vibrant user
interface, are positioned to revolutionize the way individuals organize and prioritize
their daily activities. The integration of JDBC connectivity adds a layer of efficiency,
ensuring secure data management and responsive communication with the underlying
database. This project stands as a testament to the organization's commitment to
leveraging cutting-edge technologies to address real-world challenges and enhance
user experiences.

Looking ahead, successful project planning within the organization and


thoughtful considerations for client interactions are poised to contribute significantly
to the project's success. The establishment of clear team structures, effective
communication channels, and ongoing skill development underscores the
commitment to an agile and proficient workforce. Simultaneously, client onboarding,
regular progress updates, and a collaborative approach to feedback provide a
framework for ensuring that the final product aligns closely with the client's vision.
As the project progresses, the organization's proactive approach to issue resolution
and continuous improvement will play a pivotal role in overcoming challenges and
delivering a To-Do List application that not only meets but exceeds user expectations.
In essence, this project is not just about building an application; it's about
transforming the way individuals manage their tasks, fostering efficiency, and
ultimately enhancing the quality of their daily lives.

You might also like