APP_PROJECT_REPORT_
APP_PROJECT_REPORT_
Submitted by
Tanvi Raina [ RA2311030010209]
Rashmika Das [ RA2311030010239]
Upanshu Panday [RA2311030010248]
Akshaj Mahajan [RA2311030010250]
SCHOOL OF COMPUTING
KATTANKULATHUR
NOVEMBER 2024
1
SRM INSTITUTION OF SCIENCE AND TECHNOLOGY
(Under Section 3 of UGC Act, 1956)
BONAFIDE CERTIFICATE
Certified that the 21CSC203P Advance Programming Practice course project report titled
“Java-Based User Registration System Using Servlets and MySQL” is the bonafide work
done by Tanvi Raina [RA2311030010209], Rashmika Das [RA2311030010239], Upanshu
Pandey [RA2311030010248], Akshaj Mahajan[RA2311030010250] of II Year/III Sem
B.Tech(CSE) who carried out the mini project under my supervision.
SIGNATURE SIGNATURE
Faculty In-Charge Dr.M Lakshmi
Mrs. Asha Abraham Professor and Head
Assistant Professor, Department of Networking and
Communications,
Department of Networking and
Communications, SRM Institute of Science and Technology
SRM Institute of Science and Technology Kattankulathur
Kattankulathur
2
ABSTRACT
3
ACKNOWLEDGEMENT
We express our profound gratitude to our Dean (College of Engineering and Technology)
Dr. T. V.Gopal, for bringing out novelty in all executions. We would like to express my
heartfelt thanks to Chairperson, School of Computing Dr. Revathi Venkataraman, for
imparting confidence to complete our course project.
We wish to express our sincere thanks to our Associate Chair person, Dr.M.Pushpalatha,
School of Computing, Course Audit Professor, Dr. Vadivu. G, Professor, Department of
Data Science and Business Systems and Course Coordinator, Dr. Nallarasan V, Assistant
Professor, Department of Networking and Communications, for their constant encouragement
and support.
We are highly thankful to our Course project Faculty Mrs. Asha Abraham, Assistant
Professor, Department of Networking and Communications, for her assistance, timely
suggestion and guidance throughout the duration of this course project.
Finally, we thank our parents and friends near and dear ones who directly and indirectly
contributed to the successful completion of our project. Above all, we thank the almighty for
showering his blessings on us to complete our course project.
4
TABLE OF CONTENTS
1. Introduction 7
2. Literature Survey 8 -9
5. Implementation 16-31
7. Future Scope 33
8. Conclusion 34
9. References 35
6
INTRODUCTION
In the world of web development, efficient data handling and user management are crucial components
for creating dynamic, interactive applications. This project focuses on implementing a user registration
module that utilizes Java-based technologies: JSP (JavaServer Pages), Servlet, and JDBC (Java
Database Connectivity). These technologies provide a structured approach to collecting, processing, and
storing user data within a secure environment, making them ideal for web applications that require a
registration and authentication system.
This project begins with the front-end interface, created using JSP, which provides a user-friendly form
for gathering essential information such as username, password, email, and phone number. Once users
submit their information, it is passed to a middle layer—a Servlet—that acts as the application’s
controller. The Servlet is responsible for processing the data, managing interactions, and ensuring a
smooth flow of information between the front-end and the database.
The database layer, implemented with JDBC in conjunction with MySQL, serves as the back-end
component, where the user data is securely stored and managed. This layer is vital for maintaining data
integrity and ensuring that information is persistently stored, allowing for easy retrieval and updates in
the future. By leveraging JDBC, the project achieves a seamless connection to the MySQL database,
ensuring that data transactions are handled efficiently and reliably.
Overall, this user registration module exemplifies a basic yet powerful model for data flow in web
applications. By using JSP for data entry, Servlet for business logic, and JDBC for database
connectivity, the project demonstrates the synergy of these technologies in delivering a cohesive
solution for user management. This project is not only a learning experience in utilizing JSP, Servlet,
and JDBC but also a foundation for developing more complex applications that handle and protect user
data with care.
7
LITERATURE SURVEY
The Literature Survey explores various studies and real-world applications of user registration systems
using Java technologies—JSP, Servlets, and JDBC—demonstrating their effectiveness in web
applications requiring secure user management. Key findings from the literature include:
1. Authentication Systems: Studies emphasize secure registration systems for online services,
highlighting password encryption via JDBC for data security.
2. Scalable Enterprise Models: Research shows multi-tiered architectures with JSP, Servlets, and
JDBC offer scalability and efficient data flow, ideal for high-traffic applications.
3. MVC Pattern Usage: Applying the MVC pattern improves code maintainability by separating
JSP as the view, Servlets as the controller, and JDBC as the model.
4. Role-Based Access: Systems with role-based registrations (e.g., admin, guest) use JSP and
Servlet to manage access, enhancing security and user data segmentation.
5. Real-Time Feedback and Registration: Applications in event registration systems utilize JSP
for user input and JDBC for real-time data handling and feedback collection.
REQUIREMENT ANALYSIS
Functional Requirements
• User registration form (JSP) for input of username, password, email, and phone.
• Data validation and processing (Servlet).
• Storage of user details in a MySQL database (JDBC).
Non-Functional Requirements
8
ARCHITECTURE AND DESIGN
The system’s design includes a JSP form, Servlet controller, and a DAO class for database operations
using JDBC. The flow starts from the JSP form submission, transferring data to the Servlet for
processing, and then storing it in a MySQL database.
Architecture:
Use Case Diagram
9
IMPLEMENTATION
Implementing a GUI-based Alumni Connect Project using Python involves coding the
functionalities, creating the graphical user interface (GUI), and integrating with a database.
Here is a simplified outline of how you can implement key components of the project:
10
2. Step 3: DTO Class (Member.java)
This Java class stores user details.
3. Step 4: Servlet Creation (Register.java)
This Servlet handles form submission and calls the DAO to insert data.
4. Step 5: DAO Class (RegisterDao.java)
The DAO class performs the database insertion using JDBC.
11
CODE:
from tkinter import messagebox, Tk, Toplevel, StringVar, Radiobutton, Entry,
Label, Button, Scrollbar, ttk
root = Tk()
root.title("AlumniConnect")
root.geometry("780x400+0+0")
root.config(bg="Pink")
12
OUTPUT:
1. DATABASE DESIGN
2. USER INTERFACE
3. Successful outcome
13
EXPERIMENTAL RESULTS AND
ANALYSIS
Usability Evaluation:
The data collected during the system tests were analyzed to identify
potential areas for optimization. The following data points were
collected:
• Successful Registrations: 95% of registration attempts were
15
16
17
18
FUTURE SCOPE
In summary, a well-maintained database of alumni connections can have a positive and far-
reaching impact on society by fostering networking, mentorship, career development
community-building while also supporting educational institutions and research effort. It serves
as a valuable resource for graduates, students, and the institutions themselves, contributing to
a more interconnected and informed society.
19
CONCLUSION
In conclusion, the GUI-based Alumni Connect Project using Python represents a dynamic and
essential solution for educational institutions seeking to foster meaningful and enduring
connections with their alumni communities. Throughout this project, we have witnessed the
power of technology and user-centric design principles to bridge the gap between past and
present, enabling alumni to remain closely linked to their alma mater while contributing to its
growth and development.
20
REFERENCES
1. Klossner, M. L. (2019). Library Technology and User Services: Planning, Integration,
and Usability Engineering. IGI Global.
2. Satyanarayana, M., & Raghunatha, P. (2009). Library Automation and Networks. Ess
Ess Publications.
4. Ali, N., & Hingorani, A. L. (2017). Design and implementation of a web-based library
management system for an academic library. International Journal of Information
Management, 37(6), 624-630.
6. Haddow, G., & Klobas, J. E. (2013). ICT innovations in public libraries. Library Hi
Tech, 31(2), 319-331.
21