Club Management
Club Management
JNANASANGAMA, BELGAVI-590018
CERTIFICATE
This is to certify that the implementation of DBMS MINI PROJECT (BCS403) entitled “CLUB
MANAGEMENT SYSTEM” has been successfully completed by KUMKUM
KUMBARAHALLI (1BI22IS051), MEGHA SHET (1BI22IS062), MANTHAN
(1BI22IS061) of IVth semester B.E. for the partial fulfilment of the requirements for the Bachelor's
degree in Information Science & Engineering of the Visvesvaraya Technological University
during the academic year 2023-2024.
Course Co-Ordinator:
Prof. Pavithra N
Assistant Professor
Department of ISE, BIT.
The "Club Management System using PHP" is a comprehensive web application designed to
streamline the administrative and management tasks of clubs and organizations. Developed using
PHP and MySQL, this system offers a robust backend and a user-friendly interface, facilitating
efficient club operations. The system includes modules for member registration, event
management, attendance tracking, and financial management, enabling clubs to manage their
members, events, and finances effectively. Key features include a secure login system with role-
based access control, ensuring that administrators and members have appropriate permissions. The
member management module allows for the easy addition, editing, and deletion of member
information, while the event management module enables the scheduling, promotion, and tracking
of club events. The attendance module helps monitor member participation in events, and the
financial module assists in tracking income, expenses, and generating financial reports. The system
is designed to be scalable, accommodating the needs of small clubs as well as larger organizations.
It emphasizes data security, with encrypted passwords and secure data storage practices. The user
interface is intuitive, promoting ease of use for administrators and members alike. Additionally,
the system is built to be customizable, allowing clubs to tailor the application to their specific
requirements. Overall, the "Club Management System using PHP" aims to reduce the
administrative burden on club managers, improve organizational efficiency, and enhance member
engagement through effective management of club activities and resources.
i
CONTENTS
Page No.
Abstract i
1.1 Overview 1
1.3 Objectives 2
2.1 Modules 4
2.4 Normalization 6
3.1 HTML 10
3.2 CSS 10
3.4 XAMPP 11
3.5 JavaScript 11
3.7 Connectivity 11
CHAPTER 4 IMPLEMENTATION 12-20
4.1 MySQL 12
4.2.3 message 16
notif_seen, studentinfo
CHAPTER 8 CONCLUSION 29
REFERENCES 30
LIST OF FIGURES
Figure No. Figure Name Page No.
2.1 ER Diagram 05
2.2 Schema Diagram 06
6.1 Login Page 23
6.2 Register page 23
LIST OF TABLES
Table No. Table Name Page No.
2.1 Admin 07
2.2 User Information 08
2.3 Club and Event Management 08
2.4 Relationship and membership 08
2.5 Communication 09
2.6 Notification and Notice 09
5.1 Testing Validations 21
ABBREVIATIONS
1. ER - Entity Relationship
2. HTML - Hyper Text Markup Language
3. XHTML - Extensible Hyper Text Markup Language
4. CSS - Cascading Style Sheets
5. XML - Extensible Markup Language
6. PHP - Hypertext Preprocessor
7. GNU - GNU’s not unix
8. GUI - Graphical User Interface
9. GPL - General Public License
10. RDBMS - Relational Database Management System
11. ACID - automatically, consistently, isolation, durability
12. OSS - Operational Support System
13. NoSQL - not only SQL
CHAPTER 1
INTRODUCTION
1.1 Overview
Event management is another crucial aspect of the system, enabling administrators to create,
schedule, and promote events efficiently. This includes the ability to monitor member
participation and attendance, which is facilitated through an integrated attendance tracking
feature. This feature helps in generating detailed reports on member engagement and event
success.
Financial management is a key component of the system, allowing clubs to track their income
and expenses meticulously. It supports the management of membership fees and other financial
transactions, ensuring that clubs have a clear view of their financial health. The system can
generate various financial reports, offering insights into the club's financial status and aiding in
better financial planning and decision-making. The user interface of the "Club Management
System using PHP" is designed to be intuitive and user-friendly, with a responsive layout that
ensures accessibility across different devices, including desktops, tablets, and smartphones. This
ensures that both administrators and members can interact with the system conveniently,
regardless of the device they are using. One of the standout features of this system is its
scalability and customization potential. It is designed to accommodate the needs of both small
clubs and larger organizations, with the ability to handle increasing numbers of members and
events as the club grows. Additionally, the system is customizable, allowing clubs to tailor the
application to their specific requirements and preferences. One of the standout features of this
system is its scalability and customization potential.
The "Club Management System using PHP" addresses the common challenges faced by clubs
and organizations in managing their operations. Traditionally, clubs rely on manual processes
for member registration, event scheduling, attendance tracking, and financial management,
which are time-consuming, prone to errors, and inefficient. This system seeks to automate
these tasks, providing a centralized platform where administrators can efficiently manage
member information, plan and promote events, track attendance, and oversee financial
transactions. By streamlining these processes, the system reduces administrative burden,
minimizes errors, and enhances overall operational efficiency, enabling clubs to focus more
on their core activities and member engagement.
By addressing these critical needs, the proposed Students Marks Management System
(SMMS) aims to revolutionize the way educational institutions manage and analyze students'
academic performance data, leading to improved efficiency, accuracy, and effectiveness in
educational administration and decision-making.
1.3 Objectives
• Enhance Data Accuracy: Provide a centralized platform for managing and maintaining up-
to-date records, minimizing errors and inconsistencies in member, event, and financial data.
• Ensure Data Security: Implement robust security measures, including encrypted password
storage and role-based access control, to protect sensitive information and ensure only
authorized access.
• Support Scalability and Customization: Design the system to be scalable and customizable,
accommodating the needs of both small and large clubs and allowing for tailored features
• Event Management: Tools for creating, scheduling, and promoting events, along with
monitoring member participation and attendance, facilitating efficient event organization
and tracking.
• Attendance Tracking: Integrated attendance recording for events, enabling the generation
of detailed reports on member engagement and participation.
• Financial Management: Features for tracking income and expenses, managing membership
fees, and generating financial reports, providing clear insights into the club’s financial
health and aiding in effective financial planning.
The conceptual database design for the 'Club Management System using PHP' includes the
following key elements:
• Users: Contains user information such as user_id, username, email, password, and role.
• Clubs: Holds club details including club_id, name, description, and creation date.
• Events: Manages events with event_id, name, description, date, and club_id.
• Memberships: Links users to clubs through membership_id, user_id, club_id, and join
date.
The logical database design for the Student Result Management System (SRMS) involves the
definition of tables, relationships, and constraints to organize and manage the data efficiently. The
system includes tables such as 'admin' to store administrator credentials, 'admin table' to manage
class details, 'admin table' for student information, 'club and event' for subject details, ''user
information ' to handle subject combinations for each class, and 'communication' to store student
results. Relationships are established using foreign key constraints, ensuring data integrity. The
'admin' table is linked to 'admin table' in a one-to-many relationship, where one administrator can
manage multiple classes. 'admin table' has a one-to-many relationship with 'student info,'
indicating that each class can have multiple students. 'communication' forms a many-to-many
relationship between 'admin table' and 'user information,' allowing multiple classes to have
multiple subject combinations. The 'notification and notice' table has one-to-many relationships
with both 'student info' and 'club and event,' signifying that each student can have multiple results,
and each subject can have multiple results. The logical design encapsulates the structure and
relationships between entities, providing a foundation for efficient data
management in the SRMS.
2.4 Normalisation
Database Normalization is a technique of organizing the data in the data base. Normalization
is a systematic approach of decomposing tables to eliminate data redundancy and undesirable
characteristics like Insertion, Update, Deletion Anomalies. It is a multistep process that puts
data into tabular form by removing duplicated data from the relational tables.
Normalization is used for mainly two purposes:
As per Second Normal Form, a table is in 2NF if every non-prime attribute is not partially
dependent on any key of the table.
Third Normal Form applies that every non-prime attribute of table must be dependent on
primary key, or we can say that, there should not be the case that a non-prime attribute is
determined by another non-prime attribute as shown in Table . So, this transitive functional
dependency should be removed from the table and also the table must be in the Second Normal
Form.
The normalization process involves dividing large tables into smaller, related tables and
defining relationships between them. Let's examine the normalization of the given database,
focusing on the tables: admin, user information table ,club and event management table,
relationship and membership table, communication table and notification table.
This table appears to be already in a normalized form. The primary key (id) uniquely identifies
each administrator, and there are no apparent issues with redundancy.
The user information table seems to be well-structured with a primary key (id).
The club and event management table should have a composite primary key consisting of id,
StudentId, and SubjectId. This ensures uniqueness for each result entry.
The relationship and management table appears to be mostly normalized. However, it's
recommended to include the StudentId as the primary key for consistency across tables.
… … … … …
Table 2.4 : Relationship and membership
1 NF: The table satisfies INF as all attributes have atomic values.
2 NF: The table satisfies 2NF as there are no partial dependencies.
3 NF: The table satisfies 3 NF as there are no transitive dependencies.
5. Communication Table:
The communication table is normalized but could benefit from a composite primary key using id,
SenderId, and ReveiverId.
The notification and notice table is normalized with a primary key (id).
In this normalized form, each table has a clear primary key, and relationships between tables are
established using foreign keys. This structure enhances data integrity and reduces redundancy.
FRONT-END
3.1 HTML
Hypertext Markup Language (HTML) is the main markup language for creating web pages and
other information that can be displayed in a web browser.
HTML is written in the form of HTML elements consisting of tags enclosed in angle brackets
(like <html>), within the web page content. HTML tags most commonly come in pairs like
<h1> and </h1>, although some tags represent empty elements and so are unpaired, for
example <img>.
3.2 CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation
semantics (the look and formatting) of a document written in a markup language. It is most
common application is to style web pages written in HTML and XHTML, but the language can
also be applied to any kind of XML document.
3.3 PHP
PHP is a server scripting language, and a powerful tool for making dynamic and interactive
Web pages. PHP is a widely-used, free, and efficient alternative to competitors such
Microsoft's ASP.PHP 7 is the latest stable release. A PHP script is executed on the server, and
the plain HTML result is sent back to the browser. A PHP script can be placed anywhere in the
document. The default file extension for PHP files is ".php". A PHP file normally contains
HTML tags, and some PHP scripting code
3.4 XAMPP
XAMPP is a free and open-source cross-platform web server solution stack package developed
by Apache Friends. The name "XAMPP" stands for Cross-Platform (X), Apache (A), MySQL
(M), PHP (P), and Perl (P). It is essentially a bundle of software components that are commonly
used in web development environments. It provides a convenient way to set up a local web
development environment on various operating systems, including Windows, Linux, and
macOS
3.5 JavaScript
Software Requirements:
IMPLEMENTATION
4.1 MySQL
TESTING
Testing is vital for the success of any software. No system design is ever perfect. Testing is
carried out in two phases. First phase is during the software engineering that is during the
module creation. Second phase is after the completion of software.
In the first set of test cases, the focus is on retrieving, inserting, updating, and searching
operations within the database. In the retrieval scenario, a query is executed to gather
comprehensive information about classes, emphasizing the need for accurate display of class
names, numeric identifiers, and sections. This test ensures that the database successfully
stores and retrieves class-related data. Moving to the insertion test case, a new student is
added to the `user-information` table, and the expected result involves confirming the
accurate incorporation of student details, including their name, roll ID, email, gender, date
of birth, and the associated class. This validates the database's capability to handle new data
entries seamlessly.
In the second set of test cases, the emphasis is on deletion, data integrity, and triggers. The
deletion test involves removing a class from the `user-information` table, triggering the
automatic removal of corresponding students from the `user-information` table and their
associated results from the `club and event management` table. This validates the
functionality of the implemented triggers, ensuring data consistency. The update test case
involves modifying the marks of a student in a specific subject within the `communication
table` table, confirming the successful reflection of changes. The search operation centers
on finding a student using their email address, ensuring that the retrieval of student
information based on this criterion is accurate. The data integrity test assesses the prevention
of inserting records into `user information` with non-existent student or class IDs, upholding
the integrity of foreign key constraints. Finally, the triggers test introduces a new subject
into `relationships and membership table` and verifies the trigger's functionality in
automatically adding the subject to all existing classes in `notification and notice table`. This
ensures that triggers respond appropriately to maintain data coherence across related tables.
2. Event Management:
• Event Creation: Club administrators can create and manage events, set dates, and
define locations.
• Event Registration: Members can register for events, and the system can track
attendance.
• Event Notifications: Automatic notifications can be sent to members about
upcoming events.
3. Payment Processing:
• Dues Collection: Streamlines the collection of membership fees and other payments.
• Financial Reporting: Generates reports on dues collected, pending payments, and
overall financial health of the club.
4. Communication Tools:
5. Role Management:
7. Feedback System:
• Surveys and Feedback: Members can provide feedback on events and club
activities, helping to improve future offerings.
8. Accessibility:
9. Data Security:
• User Authentication: Ensures that sensitive member data is protected through secure
login procedures.
10. Customization:
• Configurable Settings: Clubs can customize certain aspects of the system to better
fit their needs, such as event types, member categories, etc.
The Club Management System using PHP is a robust and versatile web application designed to
streamline the operations of clubs and organizations. By providing features for member
registration, event management, payment processing, and communication, it addresses the various
challenges clubs face in managing their day-to-day activities. The system not only enhances
administrative efficiency but also fosters member engagement through easy access to events and
club information. Its user-friendly interface ensures that members can seamlessly navigate the
platform, while administrators benefit from comprehensive tools for tracking membership,
organizing events, and managing finances. Furthermore, the incorporation of security measures
for data protection and customizable settings allows clubs to tailor the system to their unique
requirements. Overall, this project presents a valuable solution that can significantly improve the
operational dynamics of clubs, making it easier for them to thrive and adapt in a rapidly changing
environment. This project integrates essential functionalities such as member registration, event
management, payment processing, and communication tools, creating a comprehensive platform
that simplifies administrative tasks while enhancing member engagement. With a focus on user
experience, the system offers a user-friendly interface that allows both administrators and members
to navigate the platform effortlessly. The robust reporting and analytics features provide valuable
insights into membership trends and event participation, enabling clubs to make informed
decisions and improve their offerings. Moreover, the implementation of secure user authentication
ensures that sensitive data is well-protected, fostering trust among members. The flexibility of the
system allows clubs to customize various aspects to align with their specific needs, making it a
versatile choice for diverse organizations. Overall, this Club Management System stands out as a
practical and efficient tool that empowers clubs to operate more effectively, engage members
meaningfully, and ultimately thrive in their endeavors.
• https://github.com/hmnredoy/Club-Management-System-using-PHP
• https://www.php.net/manual/en/index.php
• https://dev.mysql.com/doc/
• https://www.w3schools.com/php/
• https://www.w3schools.com/html/
• https://www.w3schools.com/css/
• https://developer.mozilla.org/en-US/docs/Web/JavaScript
• https://getbootstrap.com/docs/