Alumni Project Report II
Alumni Project Report II
Introduction
The College Alumni Management System project, an innovative and
purpose driven platform that aims to establish and nurture a strong bond
between our esteemed educational institution and its esteemed alumni
community. With a vision to create a thriving ecosystem for graduates, this
system offers a seamless and user-friendly interface, empowering our alumni
to remain connected, share their achievements, and actively participate in
the college's continued growth and success. The College Alumni Management
System project is built on the foundation of fostering meaningful
relationships, knowledge sharing, and professional opportunities among our
graduates. Through inspiring galleries, interactive forums, and engaging
events, this project serves as a conduit for alumni to showcase their
accomplishments, provide mentorship, and collaborate with each other and
current students.
1. 1 Project overview
Our mission is to create a dynamic and vibrant alumni community,
where every graduate can take pride in their alma mater, stay updated with
the latest developments, and embark on a journey of lifelong learning. We
believe that by leveraging modern technologies and user-centric design,
our alumni management system will become a valuable resource for both
alumni and the college, strengthening our ties and collectively contributing
to a brighter future.
The newer methods have an advantage of accessing data from anywhere
around the globe. Modification and updating data become an easy
process. As it is a responsive two-way managing service, the data of the
individual is maintained by the admin as well as the alumni. Depending on
the requirement, the input of the data can be added or modified on timely
basis. Along with data management, additional interactive features can
also be added if required by the institution. The alumni management
system is build based on an ER diagram which provides a distributive
1
knowledge about the scope of the website and also presents on how
different relationships can be accessed through one database [3]. This
method helps the institution to keep a track of an alumnus after
graduation and the student interaction with the institution for any
reference, guidance or mentorship can be made available.
2
into a diverse culture, this alumni office may find it challenging to provide
support to such graduating students.
3
1.3 Technology Overview
Required Software & Hardware Used:-
Front End Technology: HTML, CSS, JavaScript, Bootstrap, CDN.
Backend technology: PHP/ MySQL Database,
Python Framework (Django)
Operating System: Windows 8 or later
Processor: intel core i3 1.8 – 2.9 GHz
RAM: 4GB RAM
HDD: 512 GB
Browser: Google Chrome, Internet Explorer
Tools: Notepad ++, VS Code, MySQL (Oracle)
Server: XAMPP Server or live server to host the web-page.
i. HTML
The HTML is used for the basic layout of the website which includes inputs
in the form of registration form, a log-in page and details of a particular
student using the HTML tags.
ii. CSS
The styling that includes designing of the web page for user attraction is
done using CSS. The CSS is used because of its easy and efficient access to
styling which is generally paired with HTML for most of the websites
available.
4
iii. JavaScript
It is paired with HTML and CSS for a responsive front-end (Client Side).
iv. Django – A Python based Framework
As Python is an easy programming language due to its rich
availability of resources for developing, the framework is preferred for
back-end (Developer’s Side). This is an individual framework that also
provides web extracting features for pulling out data in case of adding
automating techniques like web-scrapping tool (Beautiful Soup) [4] [7].
v. SQL
As we are using a structured data which is easy to handle in a
database management system, SQL is preferred over other databases. SQL
is said to be one of the oldest methods of storing large data in tables which
avoids duplication of data. RDBMS concept is used to provide relationship
between each table to fetch structured data across multiple tables [6].
vi. Express.js
Express.js is a free and open-source web application framework for
Node.js. It is used for designing and building web applications quickly and
easily. Web applications are web apps that you can run on a web browser.
Since Express.js only requires javascript, it becomes easier for
programmers and developers to build 17 web applications and API without
any effort. Express.js is a framework of Node.js which means that most of
the code is already written for programmers to work with. You can build a
single page, multi-page, or hybrid web-applications using Express.js.
Express.js is lightweight and helps to organize web applications on the
server-side into a more organized MVC architecture.
vii. PHP
PHP serves as the backbone of the Alumni Management System project,
enabling server-side scripting for dynamic content generation, database
interaction, user authentication, form handling, data validation, and
session management. Through PHP scripts, the system manages user
authentication, processes form submissions, interacts with the database
to perform CRUD operations on alumni profiles and event data, and
5
maintains session variables to track user interactions. PHP's versatility and
seamless integration with databases make it essential for building robust
and scalable web applications like the Alumni Management System.
• Admin side,
• Alumni/Student side.
6
Fig-1.2: Flow Chart of System & Methodology Diagram
Alumni are one of the most important assets to the school as they are
the people who represent the school in the real world. Alumni forms
associations to promote a spirit of unity and loyalty among former students
and to strengthen the ties between alumni, the community, and the school.
These associations gained added importance in the development of the
school because of their enormous outreach potential that benefits the school
and helps current students in their career paths.
7
Chapter -2
System Analysis
2.1 Preliminary Investigation
The Alumni Management System project aims to develop a
comprehensive platform to manage and engage with alumni of an
educational institution effectively. This preliminary investigation
report outlines the initial analysis conducted to understand the
requirements, feasibility, and potential scope of the project.
Objectives:
• To assess the need for an Alumni Management System within the
educational institution.
• To identify key stakeholders and their requirements for the system.
• To evaluate the technical feasibility of implementing such a system.
• To outline the potential features and functionalities of the Alumni
Management System.
8
The reason behind it is that there is lot of information to be
maintained and have to be kept in mind while running the business for this
reason we have provided features Present system is partially automated
(computerized), actually existing system is quite laborious as one has to
enter same information at three different places.
A. Existing System
The former methods of data preservation were tabular forms, excel
sheets, documentations, etc. These system limits multiple accessing, easy
modification in the data, searching for records [2]. As we are moving
towards digitalization, techniques of data management have been
improved. One of these methods include, database management system.
The database management system works on the principle of data-keeping
using computerized technologies.
❖ Disadvantages of existing system
These current methods though provide global access considering
cloud-based word document such as Google Docs, Microsoft Word,
etc. they have to be modified manually by an individual. This results
9
in time consumption as well as lack of consistency in maintaining the
data. The limitations of the current methods are that they are have
to be updated regularly to avoid loss of data and it becomes
inconvenient for every user to the same.
B. Proposed Model
Alumni Management System is a system which manages the records of
the students who are a part of the respective institution or were a part of
the institution. Alumni management is important as it keeps the records of
the previous students for keeping them in touch with the institution. The
alumnus can be a help to the college in their expertise files of study from
the outside world giving students guidance and updating them about the
current happenings. It particularly concentrates on the graduated students
of the institution and not on the students who are currently a part of the
institution.
❖ Benefits of Proposed Model over Existing system
The database management system is a collection of a particular data
depending on the requirement. It is easier to alter and implement
changes in the existing data. As the new software technology is
rising, we can store this data in a conventional and effective way
using these software’s and interfacing them in a proper functional
order which can be accessed remotely.
10
Scope of the work:
The following are some key elements within the scope:
• These systems have a feature for alumni to showcase their
achievements, accolades, and career milestones through images,
descriptions.
• The development team will create a platform for alumni to participate
in discussions, share knowledge, and interact with each other through
forum topics and real-time chat functionality.
• This system provides a catalogue of courses and resources for alumni to
engage in lifelong learning and professional development.
• This management system will incorporate a section where alumni can
explore job openings posted by employers within the alumni network,
fostering alumni employment and career growth.
• This system facilitates the organization and promotion of alumni events,
reunions, and networking opportunities.
• Implementing user authentication and access controls to ensure the
security and privacy of alumni data.
• Testing of the system to identify and rectify any bugs, errors, or usability
issues.
11
➢ Technical feasibility study:
All projects are feasible, given unlimited resources and infinite time.
Unfortunately, the development of a computer-based system or
product is more likely suffered by a scarcity of resources and difficult
delivery dates. It is both necessary and prudent to evaluate the
feasibility of a project at the earliest possible time. However during the
development of our project we concentrate on the following feasibility
and lays out details on how a good or service will be delivered, which
includes transportation, business location, technology needed,
materials and labour.
This assessment is the most important for project success; after all, a
project will fail if not completed on time. In scheduling feasibility, an
organization estimates how much time the project will take to
complete. When these areas have all been examined, the feasibility
analysis helps identify any constraints the proposed project may face,
including:
12
Internal Constraints: Technical, Technology, Budget, Resource, etc.
Internal Corporate Constraints: Financial, Marketing, Export, etc.
External Constraints: Logistics, Environment, Laws, & Regulations, etc.
13
Chapter - 3
Requirement Analysis & Design
14
expectations from the Alumni Management System. Gather feedback
on the current alumni management process and identify areas that
need improvement.
3. Organizing Focus Groups: Organize focus groups with key stakeholders
to facilitate open discussions and brainstorming sessions. This allows
for in-depth exploration of specific requirements and potential
solutions.
4. Analyzing Existing Data: Analyze existing data related to alumni
information, events, alumni engagement metrics, and previous
feedback. This helps in identifying patterns and trends that can inform
the system's design and functionalities.
5. Defining Use Cases and User Stories: Create use cases and user stories
to capture specific scenarios in which the Alumni Management System
will be used. These use cases and user stories help in defining the
system's functional requirements from the end-users' perspective.
6. Prioritizing Requirements: Work with stakeholders to prioritize
requirements based on their importance, feasibility, and impact on
alumni engagement and college objectives. This helps in creating a
roadmap for the system's development.
7. Architecture Design: Based on the gathered requirements, define the
high-level architecture of the alumni management system. This
includes identifying the necessary modules, data flow, and integration
points with other systems, if applicable.
8. Creating Functional and Non-Functional Requirements: Document
both functional requirements (what the system should do) and non-
functional requirements (qualities the system should possess, such as
security, scalability, and performance).
9. Review and Validation: Conduct regular review and validation sessions
with stakeholders to ensure that the documented requirements
accurately represent their needs and expectations.
10. Iterative Process: Keep the requirement gathering process iterative,
allowing for continuous feedback and updates as the project progresses
and new insights emerge.
15
3.1.1 Functional requirements
Functional requirements for a Alumni Management System project
outline the specific features, capabilities, and functionalities the system must
possess to meet the needs of its users.
16
6. Alumni Forum and Chats:
• The system should host an interactive forum for alumni discussions,
knowledge sharing, and mentorship.
• Alumni should be able to engage in real-time chats with other
graduates and college representatives.
7. Alumni Courses and Continuing Education:
• The system should offer a course list containing educational resources,
webinars, and workshops for lifelong learning. 8. Account
Management and Privacy Settings:
• The system should allow users to manage their account settings,
including privacy preferences and communication options.
• Alumni should have control over who can view specific details on their
profile.
8. User Interaction and Networking:
• The system should facilitate networking and interaction among
alumni, such as adding connections and sending messages.
9. User Access Control and Roles:
• The system should define different user roles, such as alumni,
administrators, and faculty, each with specific access privileges.
Reporting and Analytics:
• The system should have reporting capabilities to track alumni
engagement metrics, course participation, event attendance, etc.
17
3.1.2 Non-functional requirements
Non-functional requirements specify the characteristics and qualities
that the Alumni Management System should possess, rather than specific
features and functionalities.
➢ Performance: - The system should have fast response times and handle
a large number of concurrent users without significant degradation in
performance.
• It should be able to handle the expected volume of alumni data, events,
and communication without performance bottlenecks.
• Response times for common operations, such as searching alumni
records or sending mass communications, should be within acceptable
limits.
➢ Security: - The system should implement robust security measures to
protect alumni data and ensure confidentiality, integrity, and
availability.
• Access controls should be in place to restrict unauthorized access to
sensitive information.
• Alumni personal data, such as contact details and financial information,
should be encrypted and stored securely.
➢ Scalability: - The system should be designed to accommodate future
growth and handle increasing numbers of alumni records and user
interactions.
• It should have the ability to scale up or scale out by adding more
hardware resources or utilizing cloud infrastructure as needed.
➢ Usability: - The system should have an intuitive and user-friendly
interface that is easy to navigate and understand for both
administrators and alumni.
• The system should support accessibility standards to ensure usability
for users with disabilities.
18
➢ Reliability and Availability: - The system should be highly reliable and
available, minimizing downtime and ensuring uninterrupted access for
administrators and alumni.
• Robust backup and recovery mechanisms should be in place to protect
against data loss and facilitate system restoration in case of failures.
• Disaster recovery plans should be established to mitigate risks and
ensure business continuity.
➢ Compatibility: - The system should be compatible with different web
browsers, operating systems, and devices to provide a seamless user
experience.
• It should adhere to relevant standards and protocols, enabling
integration with external systems or services.
➢ Compliance: - The system should comply with relevant data protection
regulations, privacy laws, and industry standards.
• It should adhere to ethical guidelines and best practices for handling
alumni data and respecting their privacy preferences.
• Compliance with accessibility standards, such as WCAG (Web Content
Accessibility Guidelines), should be considered.
➢ Performance Monitoring and Reporting: - The system should provide
monitoring and logging capabilities to track system performance,
identify issues, and facilitate troubleshooting.
• It should generate system performance reports, error logs, and usage
statistics to help administrators assess system health and make
informed decisions.
19
3.2 System Perspective Design
20
2. Student:
➢ Register
➢ View meeting
➢ View gallery
➢ Change his information
➢ Contact us
Fig-3.2: CFD
21
➢ Level 0 (DFD):
High Level Entities and process flow of Level 0 DFD:
• Managing all the Alumni
• Managing all the College
• Managing all the register & search
• Managing all the Opportunity
• Managing all the Event News
• Managing all the updates
• Managing the current student
22
➢ Level 1 (DFD):
Figure below presents the process on how users can access the system
and the system features. The developed system is composed of four
components namely:
• Online Registration (1.0),
• Information Services (2.0),
• Gallery (3.0), and
• Database Maintenance (4.0)
23
➢ Level 2 (DFD) Online Registration (1.0):
Figure below shown above is the level 2 DFD explosion;
• The Online Registration (1.0) of the developed system.
• User is required to register online (1.1) in the system.
• The User is required to enter username and password in order to
access the features of the Alumni information system.
• Users can also update personal data (1.2) and can also change
their password (1.3) in the system.
24
➢ Level 2 (DFD) Information Services (2.0)
• The Information Services (2.0) was designed to facilitate the Forum,
Calendar of Events, and Online Help.
• The Chat (2.1) feature of the system allows users to exchange
messages in “real time”.
• The Forum (2.2) provides a venue for alumni to share ideas, connect
to other alumni, and discuss topics that are related to the school or
school’s activities. The Calendar of Events (2.3) provides the
following:
announcement;
reminders;
schedule of activities; and
other important information on alumni activities.
26
➢ Level 2 DFD Explosion Database Maintenance (4.0)
In the Level 2 DFD Explosion of Database Maintenance (4.0) on
Figure 3.8, system administrator has access to this feature of the
developed system. The administrator has direct access on tables to
maintain and manage them.
27
Chapter - 4
Software Design & Methodology
The software team that works for the best of the project chooses
software development techniques for a successful project and effective
project management. Each methodology has its own set of strengths and
weaknesses, and each one ends for a different reason. The success rate of
development is frequently determined by the approach used for
development aims. With sufficient study and knowledge (sparklyn, 2021), this
chapter will comprehensively examine the chosen methodology and the
Software design’s right explanation for adopting the technique.
Findings of the requirement analysis phase was taken into
consideration when designing the system. A good design leads to a successful
implementation. This chapter describes the desired features and the
operations of the system in detail, using screen layouts, process diagrams and
database diagrams.
4.1 Software Requirement Specification (SRS) Documentation:
• Define the functional requirements of the Alumni Management
System, including user roles and permissions, features, and
workflows.
• Specify the non-functional requirements, such as performance,
security, scalability, and usability criteria.
• Document the system's use cases, detailing the interactions between
users and the system to achieve specific goals or tasks.
• Outline the system's data requirements, including data sources,
formats, storage, retrieval, and processing mechanisms.
• Define acceptance criteria and validation procedures to ensure that
the system meets stakeholders' expectations and quality standards.
1. Architecture Design:
• Define the high-level architecture of the Alumni Management
System, including its components, layers, and interfaces.
28
• Choose appropriate technologies, frameworks, and platforms for
system development based on requirements, scalability, and
maintainability considerations.
• Design the system's modular structure, ensuring that components
are loosely coupled and independently deployable to facilitate
flexibility and extensibility.
2. Database Design:
• Design the database schema for the Alumni Management System,
including tables, fields, relationships, and constraints.
• Optimize the database design for performance, scalability, and data
integrity, considering factors such as indexing, normalization, and
denormalization.
• Define data migration and transformation strategies to ensure
seamless integration with existing data sources and systems.
3. User Interface Design:
• Develop user interface wireframes and mock-ups to visualize the
layout, navigation, and interaction flow of the Alumni Management
System.
• Design intuitive and user-friendly interfaces that prioritize usability,
accessibility, and consistency across different devices and screen
sizes.
• Incorporate feedback from stakeholders and usability testing to
refine the user interface design and enhance the overall user
experience.
4. Security Design:
• Identify potential security threats and vulnerabilities associated with
the Alumni Management System, such as unauthorized access, data
breaches, and malware attacks.
• Implement security measures, including authentication,
authorization, encryption, and data validation, to protect sensitive
information and ensure data privacy and integrity.
29
• Conduct security testing and vulnerability assessments to identify
and mitigate security risks throughout the development lifecycle.
5. Scalability and Performance Design:
• Design the Alumni Management System to be scalable and
performant, capable of handling increasing volumes of data, users,
and transactions over time.
• Optimize system performance by employing techniques such as
caching, load balancing, and asynchronous processing to minimize
response times and maximize throughput.
• Conduct performance testing and capacity planning to validate the
system's scalability and identify potential bottlenecks or
performance issues.
6. Integration Design:
• Define integration points and interfaces for connecting the Alumni
Management System with external systems, such as CRM software,
email platforms, and social media networks.
• Implement standard protocols and APIs to enable seamless data
exchange and interoperability between the system and external
applications.
• Develop data migration and synchronization mechanisms to
facilitate the transition from legacy systems and ensure data
consistency across disparate sources.
30
• Incorporate feedback from usability testing to iteratively refine the
user interface design and improve the overall usability and
accessibility of the system.
By following a systematic methodology and comprehensive software
design approach, the College Alumni Management System project can
effectively address the needs and requirements of stakeholders while
ensuring the development of a robust, scalable, and user-friendly software
solution.
In the front end There are Login/Logout, Signup pages. Form data
will be validated by the front-end before being sent to the back-end. This
reduces the useless requests to the backend. Depending on User‘s roles
31
(admin, moderator, user), Navigation Bar changes its items automatically.
When the request is passed to backend, backend contacts server and the
node.js server validates the username and password. As this is one time
authentication, a jwt token is generated and passed back to front which is
used for further authentication purposes. This technique reduces the load
on database and server as jwt carries auth details for the user every time.
JWT token is being stored in local storage of the browser and used on
every api call. If the credentials are rejected by the server, front-end handles
the issue by showing 22 an error pop-up the user by appropriate error
message that is passed the back-end. Once the user is logged in, each
subsequent request will include the JWT, allowing the user to access routes,
services, and resources that are permitted with that token. Single Sign On is
a feature that widely uses JWT nowadays, because of its small overhead and
its ability to be easily used across different domains.
32
In the back-end there are 3 types of endpoints
1. User Endpoints
2. Admin Endpoints
3. Dev Endpoints.
User Endpoints are used to have basic auth and any user with a valid
auth token can access these endpoints. Admin endpoints can only be
accessed by the users with valid admin token this adds additional security
to prevent any user from manipulating the database. Admins can ban the
users and the 23 front end keeps checking the ban endpoint to make sure
the user has access to the token. Search uses. Indexes are special data
structures that store a small portion of the collection's data set in an easy to
traverse form. The index stores the value of a specific field or set of fields,
ordered by the value of the field. The ordering of the index entries supports
efficient equality matches and range-based query operations. In addition,
MongoDB can return sorted results by using the ordering in the index. The
returned items are then rendered on the front end to show the users that
relate to the search parameters.
➢ A Waterfall Model:
A waterfall model is exemplified by a sequential model. The
software development activity is organized into distinct phases in this
paradigm, with each phase consisting of a sequence of activities and
achieving different goals (tutorials-point, 2018).
The several phases of the Waterfall Model are depicted in the following
diagram:
33
Fig-4.3: A Waterfall Model Diagram
34
• Changes in needs can't be accommodated (studentprojects, 2021).
• Changing the scope of a project throughout its life cycle would
possibly cause its termination.
35
Advantages of the DSDM:
• There is a high level of user interaction.
• Basic functions are delivered more swiftly and on a more consistent
basis.
• Projects are finished on time and on budget.
• Enables developers to communicate with end-users (ukessays, 2001).
Disadvantages of the DSDM:
• One-time projects and small enterprises are not eligible.
• It is not as well recognized or understood as earlier classic versions
such as the waterfall because it is a newer model.
• When compared to other agile development software approaches,
DSDM's strictness and eight principles may make it challenging to
work with. (ukessays, 2001).
Admin Panel:
The Alumni Management System project is a comprehensive platform
designed to enhance alumni engagement and communication within the
college community. Here's a brief overview of each page:
• Login Page: The login page is the gateway to the system, where alumni,
administrators, and other users can authenticate their credentials to
access the platform.
• Home Page: The home page serves as the central hub of the system,
offering a dashboard with relevant updates, announcements, and
personalized content for each user. It provides quick links to different
sections, including the gallery, course list, alumni list, jobs page, events
page, forum page, user page, and system settings.
36
alumni to create and manage their profiles and share inspiring content
with the college community.
• Course List: The course list page displays a catalog of courses,
workshops, webinars, and educational resources available to alumni.
• Alumni List: The alumni list page presents a directory of all registered
alumni, offering options for search and filters to find specific graduates
based on graduation year, field of expertise, and more. It encourages
networking and reconnecting among alumni.
• Jobs Page: The jobs page features job opportunities posted by employers
within the alumni network. Alumni can explore and apply for relevant
positions, fostering career growth and networking within the
community.
• User Page: The user page provides a personalized space for each user to
manage their account settings, profile information, and communication
preferences. It enables users to control their interactions within the
platform.
➢ Alumni Panel:
• The Alumni Management System alumni side offers a user-friendly
interface and a range of features that empower graduates to stay
37
connected, showcase their achievements, explore job opportunities,
participate in discussions, and manage their profiles efficiently.
• Home Page: The alumni home page serves as the central hub of the
system for graduates. It offers a personalized dashboard with relevant
updates, announcements, and quick links to various sections, such as
the gallery, jobs page, forum, and account settings. The home page
provides a user-friendly and intuitive interface for easy navigation.
• Signup Page: The signup page allows alumni to create their accounts
within the system. Alumni provide essential details such as their name,
email, graduation year, and preferred login credentials. Successful
signup grants access to the alumni portal and its features.
• Jobs Page: The jobs page provides a platform for alumni to explore job
opportunities posted by employers within the alumni network. Alumni
can browse through job listings, filter them based on preferences, and
apply for suitable positions.
38
encouraging meaningful interactions and mentorship within the alumni
community.
39
donation amount, donor name, donation date, purpose, and payment
method.
• Communications: Tracks interactions between the college and alumni,
including emails, newsletters, notifications, and announcements.
Attributes may include communication type, content, sender, recipient,
and timestamp.
• Administrative Data: Includes metadata and administrative information
about the AMS, such as user accounts, roles, permissions, audit logs, and
system settings.
The ER diagram illustrates the relationships between these entities, such as
one-to-one, one-to-many, or many-to-many relationships, helping to define
the database schema accurately.
40
table, and each attribute corresponds to a table column. Here's an example
of table structure for some of the entities:
• Alumni_Profile Table:
• alumni_id (Primary Key)
• first_name
• last_name
• email
• graduation_year
• degree_obtained
• employment_history
• skills
• interests
• Events Table:
• event_id (Primary Key)
• event_name
• event_date
• location
• description
• attendees
• Donations Table:
• donation_id (Primary Key)
• alumni_id (Foreign Key)
• donation_amount
• donation_date
• purpose
• payment_method
41
• Communications Table:
• communication_id (Primary Key)
• communication_type
• content
• sender
• recipient
• timestamp
• Administrative_Data Table:
• user_id (Primary Key)
• username
• password_hash
• role
• permissions
• last_login_timestamp
Each table's primary key uniquely identifies records within the table, while
foreign keys establish relationships between tables. For example, the
alumni_id in the Donations table references the alumni_id in the
Alumni_Profile table, linking each donation record to the respective alumni
profile.
43
Fig-4.6: Use-Case diagram for Alumni & Admin Side
44
4.6.2 Class Diagram:
➢ Description: Class diagrams depict the static structure of the system,
including classes, attributes, methods, and their relationships.
➢ Components:
• Classes: Represent the entities or objects in the system (e.g., Alumni,
Event, Communication).
• Attributes: Describe the properties or characteristics of each class (e.g.,
AlumniID, Name, Email).
• Methods: Define the operations or behaviors associated with each
class (e.g., registerForEvent(), sendCommunication()).
• Relationships: Specify the associations, dependencies, and multiplicity
between classes (e.g., one-to-many relationship between Alumni and
Event).
45
Fig-4.7: Activity Diagram for Alumni Side
46
Fig-4.8: Activity Diagram for Admin Side
47
• Activation Bars: Indicate the duration of time during which an object is
actively engaged in processing a message.
48
Fig-4.10: Sequence Diagram for Admin Side
49
4.6.5 State Machine Diagram:
➢ Description: State machine diagrams model the dynamic behavior of
objects or entities in the system, depicting their states and state
transitions.
➢ Components:
• States: Represent the conditions or modes that an object can be in
(e.g., Active, Inactive, Pending).
• Transitions: Define the events or triggers that cause an object to
change from one state to another.
• Initial State: Marks the initial state of the object when it is first created.
• Final State: Indicates the termination or completion of the object's
lifecycle.
4.6.6 Component Diagram:
➢ Description: Component diagrams illustrate the physical or logical
components of the system and their dependencies.
➢ Components:
• Components: Represent the modular units or building blocks of the
system (e.g., User Interface, Database, Communication Module).
• Interfaces: Define the contracts or protocols for interaction between
components.
• Dependencies: Show the relationships and dependencies between
components, such as uses, provides, or requires relationships.
4.6.7 Deployment Diagram:
➢ Description: Deployment diagrams depict the physical deployment of
software components and their relationships to hardware nodes.
➢ Components:
• Nodes: Represent the hardware devices or execution environments on
which software components are deployed (e.g., Server, Client).
50
• Components: Depict the software modules or artifacts deployed on
nodes.
• Associations: Connect components to nodes to show deployment
relationships and dependencies.
By creating and analyzing these UML diagrams, stakeholders can gain a
comprehensive understanding of the Alumni Management System’s
structure, behavior, and interactions, facilitating effective communication,
requirements elicitation, and system design.
51
Chapter - 5
Testing
5.1 Testing Methodologies :
Testing a web application is a comprehensive process that involves
several methodologies to ensure that the application functions correctly, is
secure, performs well under load, and provides a good user experience. These
methodologies ensure a comprehensive evaluation of the web application,
making it robust, reliable, and user-friendly. Each testing type serves a unique
purpose and collectively they ensure the quality of the web application.
5.1.2 Functional Testing
Functional testing ensures that the web application works as expected. It
involves testing the functionality of the application by verifying that each
function of the software application operates in conformance with the
requirement specification.
• Unit Testing: Testing individual components or modules of an
application. Typically done by developers to ensure that each unit
functions correctly.
o Tools: JUnit, NUnit, PHPUnit.
• Integration Testing: Ensures that integrated modules work together as
expected. This can be done using various integration techniques like Big
Bang, Top Down, Bottom Up, and Sandwich.
o Tools: JUnit, TestNG.
• System Testing: Testing the complete and integrated software product
to evaluate the system’s compliance with the specified requirements.
o Tools: Selenium, QTP.
• Acceptance Testing: Validation from the user's perspective. Ensures the
system meets the business requirements and is ready for deployment.
o Tools: Cucumber, JBehave.
52
5.1.2 Non-Functional Testing
Non-functional testing focuses on the quality attributes of the software
like performance, usability, reliability, etc.
• Performance Testing: Determines how the system performs in terms of
responsiveness and stability under a particular workload. It includes:
o Load Testing: Simulates multiple users accessing the application
simultaneously to ensure the system can handle the expected load.
o Stress Testing: Tests the system beyond its normal operational
capacity to determine the breaking point.
o Tools: JMeter, LoadRunner.
• Security Testing: Ensures the application is secure from external threats
and vulnerabilities. This involves:
o Penetration Testing: Simulating attacks to identify vulnerabilities.
o Vulnerability Scanning: Identifying and assessing vulnerabilities in
the system.
o Tools: OWASP ZAP, Burp Suite.
• Usability Testing: Evaluates the user interface and user experience to
ensure the application is easy to use.
o Techniques: User surveys, A/B testing, heatmaps.
• Compatibility Testing: Ensures that the web application works across
different browsers, devices, and operating systems.
o Tools: BrowserStack, CrossBrowserTesting.
• Reliability Testing: Ensures the application performs consistently over
time without failures.
o Techniques: Reliability growth models, stability testing.
• Scalability Testing: Determines the application's ability to scale up or
down according to user needs and loads.
o Tools: Apache JMeter, BlazeMeter.
53
• Maintainability Testing: Ensures that the application can be maintained
(fixed, improved, or enhanced) easily.
o Techniques: Code reviews, static analysis.
54
5.2.4 Acceptance Testing
An acceptance test includes all typical processing situations. During an
acceptance test, users enter data, including samples of actual, or live data,
perform queries, and produce reports to simulate actual operating
conditions. All processing options and outputs are verified by users and the
IT project development team to ensure that the system functions correctly
(Rogers et al., 2011). This test was carried with various users of the system.
After user recommendations and suggestions were picked, changes were
made to provide the system users with the interfaces and functionality they
highlighted.
55
Chapter - 6
Implementation & Results
6.1 Characteristics of Coding Language used :
• Front-end Design: HTML, CSS, Bootstrap
Hypertext Markup Language (HTML) is the standard markup
language for creating web pages and web applications. With Cascading
Style Sheets (CSS) and JavaScript, it forms a triad of cornerstone
technologies for the World Wide Web. Web browsers receive HTML
documents from a web server or from local storage and render the
documents into multimedia web pages. HTML describes the structure of
a web page semantically and originally included cues for the appearance
of the document.
Cascading Style Sheets (CSS) is a style sheet language used for
describing the presentation of a document written in a markup language
like HTML. CSS is a cornerstone technology of the World Wide Web,
alongside HTML and JavaScript.CSS is designed to enable the separation
of presentation and content, including layout, colors, and fonts. This
separation can improve content accessibility, provide more flexibility and
control in the specification of presentation characteristics, enable multiple
web pages to share formatting by specifying the relevant CSS in a separate
.css file, and reduce complexity and repetition in the structural content.
Bootstrap is a free and open-source front-end library for
designing websites and web applications. It contains HTML- and CSS-
based design templates for typography, forms, buttons, navigation and
other interface components, as well as optional JavaScript extensions.
Unlike many web frameworks, it concerns itself with front-end
development only.
• Client side validation: JavaScript, jQuery
JavaScript often abbreviated as JS, is a high-level, interpreted
programming language. It is a language which is also characterized as
dynamic, weakly typed, prototype-based and multi-paradigm. Alongside
HTML and CSS, JavaScript is one of the three core technologies of the
56
World Wide Web. JavaScript enables interactive web pages and thus is an
essential part of web applications. The vast majority of websites use it,
and all major web browsers have a dedicated JavaScript engine to execute
it.
JQuery is a cross-platform JavaScript library designed to simplify
the client- side scripting of HTML. It is free, open-source software using
the permissive MIT License. Web analysis indicates that it is the most
widely deployed JavaScript library by a large margin.
• Server side validation: Ajax
Ajax is not a single technology. Ajax is a set of Web development
techniques using many Web technologies on the client side to create
asynchronous Web applications. With Ajax, Web applications can send
and retrieve data from a server asynchronously (in the background)
without interfering with the display and behavior of the existing page. By
decoupling the data interchange layer from the presentation layer, Ajax
allows Web pages, and by extension Web applications, to change content
dynamically without the need to reload the entire page.
• Business logic: PHP
PHP: Hypertext Preprocessor (or simply PHP) is a server-side
scripting language designed for web development but also used as a
general-purpose programming language. It was originally created by
Rasmus Lerdorf in 1994, the PHP reference implementation is now
produced by The PHP Group. PHP originally stood for Personal Home
Page, but it now stands for the recursive acronym PHP: Hypertext
Preprocessor. PHP code is usually processed by a PHP interpreter
implemented as a module in the web server or as a Common Gateway
Interface (CGI) executable. The web server combines the results of the
interpreted and executed PHP code, which may be any type of data,
including images, with the generated web page. PHP code may also be
executed with a command-line interface (CLI) and can be used to
implement standalone graphical applications.
57
• Database: MySQL
MySQL is an open source relational database management
system. For proprietary use, several paid editions are available, and offer
additional functionality. In this project MySQL has been used to store,
update, retrieve and delete related to user’s data and other additional
data about projects.
• Web Server: Apache
The Apache HTTP Server, colloquially called Apache, is a free and
open- source cross-platform web server, released under the terms of
Apache License 2.0. Apache is developed and maintained by an open
community of developers under the auspices of the Apache Software
Foundation. The Apache HTTP Server is cross- platform; as of 1 June 2017
92% of Apache HTTPS Server copies run on Linux distributions. Version 2.0
improved support for non-Unix operating systems such as Windows and
OS/2. Old versions of Apache were ported to run on OpenVMS and
NetWare.
58
6.2 Implementation plans
The first step is to create the front-end for the application. Design the
web application with the features like Home, Alumni Login/ Signup, Alumni
Home, About us, Events, Gallery, Admin Login, Admin Dashboard etc., All the
front-end things can be done using basic technologies like HTML, CSS and
JavaScript. Then for the backend PHP is used to make the connection with
MySQL database and to connect with the server. The website can be hosted
locally using the XAMPP server localhost.
There are two main users of this system. They are alumni and admin.
The alumni will be able to register in the alumni portal if they don’t have an
account. Post successful registration they will be able to login to the system.
If they have registered already they 8 will be redirected to the login page.
After login the Home page will be displayed with a welcome message. The
about us page will have the messages from the alumni council and higher
authorities of the institution. The alumni will be able to browse through the
campus photo gallery. The events page will display all the upcoming events
for the alumni. The user will be able to view the event poster. The alumni
assist will have four components; send query – using which the alumni can
send queries , request academic transcripts, request to campus visit etc., ;
post a job- alumni will be able to post the job opportunities by giving the job
details so that it can be shared with the students of the institution; share
achievements- this allows the users to share their career achievements; be a
mentor- alumni can send the request to conduct events like webinars, resume
review sessions, contests etc.,
The admin will be able to login to the system. They will be able to see
the number of requests in their dashboard. All the data will be fetched from
the database and displayed as a table to the admin. The admin will be able to
download the job opportunities posted by the alumni as an excel file. After
this they can share that with the placement department of the institution.
The admin will be able to update the upcoming alumni events which has been
displayed on the events page of the alumni side. They will be able to add and
delete events. The project mange the fresh as well as old graduate students
with their respective information in actively participating in making
registering, searching, managing the alumni information for sharing their
expertise, network, jobs opportunities and resources.
59
This participation has evolved into multiple dimensions; and is now
eager to formally enter into the domain of mentorship to students through a
regular program. Alumni registration management system (Alumni
Dashboard) is a step towards this, creating multidimensional interactions
between current and past students of college.
60
6.2 Core Module Coding Samples: Admin side -
o Index.php code -
61
o Login.php Code –
62
o Home.php Code
o Course.php Code –
63
o Forums.php code -
64
o Events.php Code -
65
6.2.1Core Module Coding Sample: Alumni/User side –
o Login Code –
66
o Home page code-
67
o Alumni list code -
68
o My-acount Login Code-
69
o Sign-Up page Code –
70
o CSS file Code -
71
o Java-Script file Code –
72
o Database file Code –
73
6.3 Application Result: Admin Side –
74
75
6.3.1 Application Result: Admin Side –
76
77
78
Chapter - 7
Conclusion & Discussion
1. Scalability Issues
As the number of users grows, the system may face challenges in handling
increased load, resulting in slower performance or even downtime.
• Database Overload: The database might struggle to handle a large
number of concurrent queries, leading to slow response times.
• Server Load: If the server infrastructure is not adequately scaled, it
might not handle the increased traffic, leading to downtime or
degraded performance.
• Solution: Implementing load balancing, optimizing database queries,
and using scalable cloud infrastructure can help mitigate these issues.
2. Security Vulnerabilities
The system could be susceptible to various security threats, putting user data
at risk.
• Data Breaches: Without proper encryption and security measures,
sensitive user data (e.g., personal information, contact details) could be
exposed.
• Unauthorized Access: Weak authentication mechanisms could allow
unauthorized users to gain access to the system.
• Solution: Implement robust security protocols, such as SSL/TLS for data
transmission, regular security audits, and strong authentication
mechanisms (e.g., multi-factor authentication).
79
3. User Privacy Concerns
Handling and protecting user data is critical, and any mismanagement could
lead to privacy issues.
• Data Misuse: There could be concerns about how user data is used,
stored, and shared.
• Compliance: Ensuring compliance with privacy regulations (e.g., GDPR,
CCPA) can be challenging.
• Solution: Develop clear privacy policies, obtain user consent for data
collection, and implement data protection measures to comply with
relevant regulations.
4. User Experience and Usability
A poorly designed user interface or a non-intuitive user experience can deter
users from using the system.
• Complex Navigation: If the system is not user-friendly, users may find it
challenging to navigate and use its features.
• Accessibility Issues: Not all users may be able to use the system if it is
not accessible to people with disabilities.
• Solution: Conduct thorough usability testing, gather user feedback, and
follow accessibility guidelines (e.g., WCAG) to ensure the system is easy
to use and accessible to all users.
5. Integration Challenges
Integrating the Alumni Management System with other systems (e.g.,
university databases, third-party services) can be difficult.
• Incompatibility: There could be issues with data format compatibility
and integration protocols.
• Data Synchronization: Keeping data consistent and synchronized across
different systems can be challenging.
• Solution: Use standardized APIs, data formats (e.g., JSON, XML), and
middleware solutions to facilitate seamless integration.
80
6. Maintenance and Support
Ongoing maintenance and support can be resource-intensive.
• Technical Debt: Over time, the system might accumulate technical debt,
making it harder to maintain and update.
• Resource Allocation: Ensuring that there are enough resources (e.g.,
developers, support staff) to maintain and support the system can be
challenging.
• Solution: Implement regular code reviews, refactoring, and allocate
dedicated resources for maintenance and support.
7. Data Management and Quality
Ensuring the accuracy and quality of data within the system is crucial.
• Data Entry Errors: Manual data entry by users can lead to inaccuracies.
• Data Duplication: Duplicate records can clutter the system and lead to
confusion.
• Solution: Implement validation checks, data cleansing procedures, and
de-duplication algorithms to maintain data quality.
8. Cost Constraints
Developing, deploying, and maintaining the system can be expensive.
• Initial Development Costs: The upfront costs of developing a robust
system can be high.
• Ongoing Costs: Maintenance, updates, and scaling the system can incur
significant ongoing costs.
• Solution: Carefully plan and budget for both initial development and
ongoing maintenance, and explore cost-effective solutions such as
cloud services.
9. Dependency on Technology
The system may rely on specific technologies that could become obsolete.
• Obsolete Frameworks: Using outdated frameworks or libraries can
pose risks as they may no longer be supported or secure.
81
• Vendor Lock-in: Dependence on specific third-party services or
technologies can limit flexibility.
• Solution: Use widely adopted, well-supported technologies and design
the system to be as modular and independent as possible to mitigate
these risks.
7.2.1 CONCLUSION
Our project is only a humble venture to satisfy the needs to manage
their project work. Several user friendly coding have also adopted. This
package shall prove to be a powerful package in satisfying all the
requirements. The objective of software planning is to provide a frame work
that enables the manager to make reasonable estimates made within a
limited time frame at the beginning of the software project and should be
updated regularly as the project progresses The tremendous popularity of
using the social media networking could never have been realized before. In
fact, social media have become an important tool of marketing in true sense
of customer orientation. But this kind of social networking site which can
access only for college campus not from outside the college will make a
dramatically changes inside the college campus.
College can be expensive and we all know it‘s hard work. People may
not realize it, but education is so much more than just the qualifications you
receive at the end. It‘s about the lessons you learn, the people you meet, and
the relationships you build. So why would you expect to leave all of that
behind after graduation? Alumni networks provide long-term value to an
educational institution by giving alumni the chance to stay in contact and
continue to learn from each other long after they have left school. Support
networks are hard to come by out there in the world and having a ready-made
one full of people with shared experiences just waiting to connect is a luxury
that few can afford to turn down. When you can, join your college‘s alumni
network.
Due to the need to connect all alumni (students who have already
passed) to the organization, it was possible to share their perspectives,
experiences, orientations, ideas, strategies and motivations. The focus of the
alumni portal app is on the interaction between graduates and current
students at the university. In this way, students or alumni can get to know
83
each other and their current activities. This portal focuses on the
interaction/communication feature that allows the current students to
interact with the alumni of the university or organization to get various
updates on current industry trends, internship opportunities, project
sponsorships and multiple references opening up in the company World.
Therefore, in this project, we developed a dynamic alumni portal design
that enables two-way interaction between all students and all students.
85
❖ References :-
The following websites have helped us for developing the web application:
• https://www.javatpoint.com/php-tutorial
• https://www.w3schools.com/php/
• https://www.w3schools.com/howto/default_page5.asp
• https://www.geeksforgeeks.org/php-tutorial/
• https://www.youtube.com/watch?v=at19OmH2Bg4&list=PLu0W_
9lII9aikXkRE0WxDt1vozo3hnmtR
• https://www.youtube.com/watch?v=6mbwJ2xhgzM&list=PLu0W_
9lII9agiCUZYRsvtGTXdxkzPyItg
86