Report Template APP

Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

PROJECT TITLE

MINI PROJECT REPORT

Submitted by

Student Name [ Register Number]

Under the Guidance of

Supervisor Name

21CSC203P – ADVANCED PROGRAMMING PRACTICES

DEPARTMENT OF COMPUTATIONAL INTELLIGENCE

FACULTY OF ENGINEERING AND TECHNOLOGY

SCHOOL OF COMPUTING

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

KATTANKULATHUR

NOVEMBER 2023

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
“Project Title” is the bonafide work done by Student Name [Register Number] of II
Year/III Sem B.Tech(CSE-AIML) who carried out the mini project under my supervision.

SIGNATURE SIGNATURE
Faculty In-Charge Dr.Annie Uthra R
Faculty Name Head of the Department
Assistant Professor, Professor and Head
Department of Computational Intelligence, Department of Computational intelligence,
SRM Institute of Science and Technology SRM Institute of Science and Technology
Kattankulathur Kattankulathur

2
ABSTRACT

The GUI-Based Alumni Connect Project is a dynamic and user-centric software application
designed to bridge the gap between educational institutions and their alumni. Leveraging the
power of Python and modern GUI libraries, this project provides an innovative platform for
educational institutions to establish and nurture lasting relationships with their alumni network.
The system empowers users to stay connected, share experiences, access resources, and
contribute to the growth and development of their alma mater.

Key features of the Alumni Connect Project include user-friendly registration and
authentication, interactive alumni profiles, event management, mentorship programs,
discussion forums, and resource sharing. Python, with the support of GUI libraries like Tkinter
or PyQt, serves as the primary programming language to create a seamless and visually
appealing user interface.

In a rapidly changing world, where networking and knowledge sharing are paramount, this
project offers a modern and efficient solution for institutions and alumni to remain connected,
fostering collaboration, and mutual growth. It demonstrates the application of software
development principles to facilitate meaningful connections and engagement within the
academic community.

2
ACKNOWLEDGEMENT

We express our heartfelt thanks to our honourable Vice Chancellor Dr. C.


MUTHAMIZHCHELVAN, for being the beacon in all our endeavours.
We would like to express my warmth of gratitude to our Registrar
Dr. S Ponnusamy, for his encouragement.

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 my course project.

We wish to express my sincere thanks to Course Audit Professors Dr.


Vadivu. G , Professor, Department of Data Science and Business Systems
and Dr. Sasikala. E Professor, Department of Data Science and Business
Systems and Course Coordinators for their constant encouragement and
support.

We are highly thankful to our Course project Faculty Faculty Name,


Assistant Professor , Department of Computational Intelligence, for her
assistance, timely suggestion and guidance throughout the duration of this
course project.

We extend my gratitude to our HOD Dr.Annie Uthra R Professor and


Head, Department of Computational Intelligence and my Departmental
colleagues for their Support.
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, I thank
the almighty for showering his blessings on me to complete my Course project.

2
TABLE OF CONTENTS

Sr. No. Title Page No.

1. Introduction 7

2. Literature Survey 8 -9

3. Requirement Analysis 10-12

4. Architecture and Design 13-15

5. Implementation 16-31

6. Experiment Result and Analysis 32

7. Future Scope 33

8. Conclusion 34

9. References 35

10
INTRODUCTION

In the ever-evolving landscape of education, maintaining a strong and vibrant alumni network
is essential for the continued growth and success of educational institutions. These networks
not only reflect the accomplishments of a school's graduates but also serve as invaluable
resources for current students and the institution itself. The GUI-Based Alumni Connect
Project, developed using Python, emerges as a timely and innovative solution that leverages
technology to foster and nurture these critical alumni relationships.

This project is born from the recognition that the connection between alumni and their alma
mater extends beyond graduation day. It acknowledges the need for a dedicated platform that
enables alumni to remain engaged, share experiences, and give back to the institution that
played a pivotal role in their educational journey. At the same time, it allows educational
institutions to harness the wealth of knowledge, experience, and expertise that their alumni
possess. By providing a user-friendly, visually appealing graphical user interface, this project
aims to create a space where these interactions can flourish.

The GUI-Based Alumni Connect Project introduces a comprehensive set of features designed
to facilitate a thriving alumni community. From user-friendly registration and authentication
to interactive alumni profiles and event management, the system aims to encourage
participation, mentorship, discussion, and resource sharing. Python, as the primary
programming language, is a versatile and powerful tool for creating the graphical user interface
that forms the backbone of this platform, ensuring that the user experience is efficient,
engaging, and dynamic.

In a world where connections, networking, and knowledge sharing have become more critical
than ever, this project stands at the intersection of tradition and innovation. It bridges the gap
between past and present, allowing educational institutions to stay connected with their
graduates while empowering alumni to remain closely linked to their academic roots. As we
delve deeper into the capabilities and functionalities of this GUI-Based Alumni Connect
Project, we'll discover how it embodies the principles of modern software development and
serves as a testament to the enduring value of educational bonds.

10
LITERATURE SURVEY

A literature survey for a GUI-based Alumni Connect Project using Python involves reviewing
relevant research and projects related to alumni management systems, graphical user interface
(GUI) development, and Python programming. Here's a comprehensive literature survey to
provide insights into the context and requirements of such a project:

REQUIREMENT ANALYSIS

Requirement analysis for a GUI-based Alumni Connect Project using Python is crucial to
outline the system's functionalities, features, and constraints. It helps ensure that the project
aligns with the objectives of connecting alumni and educational institutions effectively. Here's
a comprehensive requirement analysis for such a project:

Functional Requirements:
Non-Functional Requirements:

ARCHITECTURE AND DESIGN

Designing the architecture and user interface for a GUI-based Alumni Connect Project using
Python requires careful planning to ensure the system's functionality, usability, and scalability.
Below is a high-level architecture and design overview for such a project:

Architecture:

Architecture Diagram
UML Diagram
Use Case Diagram

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:

1. Set Up the Development Environment:

a. Install Python: Ensure that Python is installed on your system.


b. Choose a GUI library: Select a GUI library such as Tkinter, PyQt, or Kivy to
10
create the interface.
c. Set up a database: Install and configure an RDBMS like MySQL or PostgreSQL
for data storage.

2. Design the Database Schema:

a. Define the database tables for user profiles, events, forum discussions,
mentorship programs, and shared resources.
b. Establish relationships between tables to link user data with events, forum posts,
mentorship records, and resource uploads.

3. Create the User Interface:

a. Design and code the GUI screens using your chosen GUI library.
b. Develop screens for user registration, login, profile management, event
creation, discussion forums, mentorship programs, resource sharing, and
notification management.

10
CODE:
from tkinter import messagebox, Tk, Toplevel, StringVar, Radiobutton, Entry,
Label, Button, Scrollbar, ttk

# Function to validate login credentials


def login():
username = username_Var.get()
password = password_Var.get()

# Add your logic to validate the username and password


if username == "kshitij" and password == "kshitij123":
login_window.destroy()
# Close the login window
root.deiconify()
# Show the main application window
else:
messagebox.showerror("Login Failed", "Invalid username or password")

# Function to open the login window


def open_login_window():
global login_window
root.withdraw() # Hide the main application window
login_window = Toplevel()
login_window.title("Login")
login_window.geometry("300x150")

# Labels, Entry widgets, and Button for login


Label(login_window, text="Username:").pack(pady=5)
Entry(login_window, textvariable=username_Var).pack(pady=5)
Label(login_window, text="Password:").pack(pady=5)
Entry(login_window, textvariable=password_Var, show="*").pack(pady=5)
Button(login_window, text="Login", command=login).pack(pady=10)

#Importing the modules


import tkinter
import tkinter.ttk as ttk
from tkinter import *
import sqlite3
from tkinter import messagebox

root = Tk()
root.title("AlumniConnect")
root.geometry("780x400+0+0")
root.config(bg="Pink")

10
OUTPUT:

1. DATABASE DESIGN

2.LOGIN PAGE

10
3.GUI DESIGN

4.ADDING NEW ALUMNI DETAILS

10
10
EXPERIMENTAL RESULTS AND ANALYSIS

Usability Evaluation:

User Satisfaction Survey:

System Performance Evaluation:

Data Collection and Analysis:

10
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.

10
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.

10
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.

3. Stallings, W. (2017). Operating Systems: Internals and Design Principles. Pearson.

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.

5. Dousa, T. M. (2017). Open-source library management systems: A current snapshot.


The Code4Lib Journal, (36).

6. Haddow, G., & Klobas, J. E. (2013). ICT innovations in public libraries. Library Hi
Tech, 31(2), 319-331.

10

You might also like