You are on page 1of 25

ACKNOWLEDGEMENT

Apart from the efforts of me, the success of any project depends largely on the
encouragement and guidelines of many others. I take this opportunity to express
my gratitude to the people who have been instrumental in the successful
completion of this project,

ALUMNI MANAGEMENT SYSTEM

I express deep sense of gratitude to almighty God for giving me strength for the
successful completion of the project.

I express my deep sense of gratitude to the luminary The Principal of

DE PAUL PUBLIC SCHOOL RAJAMUDY

Rev.Fr.BIJOY KIZHAKKETHOTTAM,VC

,who has been continuously motivating and extending his helping hand to us.

I am overwhelmed to express my thanks to our teacher

Mrs. SONIYA GRACE T,

our guide ,for providing me an infrastructure and moral support while carrying
out this project in the school.

I express my heartfelt gratitude to my parents for constant encouragement while


carrying out this project.

I also express my heartfelt thanks to all my friends who helped me throughout


this project.

I gratefully acknowledge the contribution of the all Individuals who contributed


in bringing this project up to this level, who continues to look after me despite
my flaws.
ALUMNI MANAGEMENT
SYSTEM
SYNOPSIS

Every school has network of Alumni who were once part of school and are now
placed well in their lives. Alumni of a school generally stay in touch with their
immediate friends but find it hard to stay connected with other school mates.
Contact between alumni can be used to gain insight in a new field, career
counselling or guidance .The project Alumni Information System which allows
get together old students and new students of a school to communicate with
each other. The main purpose of this project is to provide all the detail about
Alumni, School, School Mates, Social Network, Opportunity, School News,
Student .In this system students know information about each other and their
current activities. The New students can ask about career, subject details with
old students who have completed his studies. Alumni can also provide public
posts on the system about possible career opportunities or other school related
news. Students who had completed his studies and begin his professional carrier
can be helpful for other students and schools for providing guidelines for new
students, so this project Alumni Information System will help school and
students to be in contact with alumni.
Project Modules:
Home Page: Home page has brief information about website.

About Page: In the about page college intro information available.

Contact Page: This contains contact information about college. Anyone can
contact to the college using contact form.

Events Module: Events panel shows latest news and events held in the college.

Gallery Module: Gallery shows Latest photos of the college events like sports
day, College day, Talents day, or any other programs held in college. Admin
can upload Photos in the gallery
Admin: The admin will have to ensure that passing out students are shifted into
the alumni module. The admin will also have to browse the site to ensure no
objectionable content is posted.
User login: Students or Alumni have to register themselves into the system to
create an account. After registering successfully, they can then login into the
system.
Search option: Admin, Alumni or Students can search profiles of other students
or alumni.
Forum: Alumni or Students can post their queries and answers in the forum.

HARDWARE REQUIREMENTS

I.OPERATING SYSTEM : WINDOWS 7 AND ABOVE


C II.PROCESSOR : PENTIUM(ANY) OR AMD
ATHALON(3800+- 4200+ DUAL CORE)
III. MOTHERBOARD : 1.845 OR 915,995 FOR PENTIUM 0R MSI
K9MM-V VIA K8M800+8237R PLUS CHIPSET FOR
AMD ATHALON
IV. RAM : 512MB+
V. Hard disk : SATA 40 GB OR ABOVE
VI. CD/DVD r/w multi drive combo: (If back up required)
VII. FLOPPY DRIVE 1.44 MB : (If Backup required)
VIII. MONITOR 14.1 or 15 -17 inch
IX. Key board and mouse
X. Printer : Epson

SOFTWARE REQUIREMENTS:

I. Windows OS
II. Python
III. Mysql
IV. Mysql python connector
INTRODUCTION

The alumni association is the most important part of an educational institute or


an organization. It says a lot about the quality of education imparted in that
institute. Part of the reputation of a college rests on its Alma Mater. After the
students complete their education, they begin their journey in the corporate
world. Many of them attribute a lot to the kind of education, grooming,
opportunities, co-curricular activities and facilities provided by their college.
Many students like to come back to their college that has been a very important
part of their memory. They like to give back to their college by giving their
valuable time. They feel obliged to the institute that opened new avenues of jobs
for them by building them academically strong. Most of the good colleges
ensure an all-round development of the students. They have special sessions to
grill the students and prepare them for the interviews. There are various kinds of
co-curricular activities and competitions organized by the college. Such events
create memories for the students to cherish for a lifetime.
OBJECTIVE

The Student Alumni System provides the way in which alumni can stay
connected with college which has been very important part of their memory.
SAS does not connect only college with its alumni but also it connects current
students of college and its alumni. So that the bond between existing students
and pass-out students will become strong and there will be direct flow of
information between them. SAS have features for both existing student and
alumni like Content Management System, Discussion Groups (Forums), Career
Centre, Marks Revaluation System, SMS Notification etc. We understand the
importance of "staying connected" & therefore structured a portal which is
equipped to let you connect, build credibility and expand upon the Graduates
EXISTING SYSTEM

In the past, alumni relations, or engagement, tended to be treated as a stand-


alone activity divorced from fundraising and other advancement activities.
Indeed, some alumni associations were entirely independent of their parent
institutions, and whilst their members interacted with each other, they had very
little interaction with the institution. Also, Alumni Website was developed using
static page rather than dynamic page. And also in existing system, maximum
work goes on manually and it is error prone system, it takes time for any
changes in the system. The alumni portal is accessible for ex-students and not
for current students. This is a major hurdle in the flow of information and
guidance to the existing student. The institution maintain separate portal for
existing students.

This has following disadvantages:

1. Maintaining two portals is costly

2. No link between Alumni portal and college portal for existing students

3. No direct flow of information from ex-students to current students

4. No SMS or email notification in case of any events posted, alumni has to


login to portal to know about new events or updates.

5. The current system is not completely complete computerized and manual


system in entering students and staff data and handling it.

6. There is no centralized database maintenance

7. There is no easy access to the particular students record

8. The student cannot easily navigate through the database

Alumni has to go to college for any document that is required for higher studies
for which he has to take a leave from his office or find time from his busy
schedule.
PROPOSED SYSTEM

Keeping all the above problems in mind, I decided to go one step further by
integrating the college portal and alumni portal. The Proposed system is a
computerized system but which is maintained at Centralized databases i.e. in
automated forms it’s a very fast process. And maintaining all the records in
online systems database which makes it very easy to access and retrieve data
from the database. If they want any record they can easily search all the records.
It provides multiple user accessibility and also has different user privileges. So
the system is accessible for all the employees of the organization.

Advantages over Existing System

 It is completely automated system in handling the college database

 This system provides centralized database maintenance

 This system provides easy access to the particular students account or his
complete details

 This system provides student to easily navigate through the application


for more information in a most secure manner.

As a part of this project following things will be implemented:

1) Enterprise Social Networking: The first type of interaction to enhance


alumni networking is social interaction. We not only let you perform social
interactions between the institution and its alumni members, but also, and more
importantly, between the alumni members themselves. By executing
relationship marketing initiatives amongst the alumni constituents successfully,
the alumni become institutional brand ambassadors and spread a positive
message by word of mouth about the institution acting as brand ambassadors.

2) Giving Back to Institution: “An Alumni association or convocation is


solely a network for social interaction that has cost initiatives valuable financial
and human resources". Our portal helps universities looking to their alumni
associations either for fund-raising or to assess feasibility of those units.
3) Content Management System: The portal is escorted with a Content
Management System used for storing, controlling, versioning, and publishing
university-specific documentation.

4) Event Management: The events section will offer a user-friendly


environment for facility scheduling and event management. The events section
provides centralized management of all your small to mid-size events.

5) Discussion Groups (Forums): Making the site a hub for information and
discussion encourages visitors to return again and again. It's also a highly
effective way of improving the service to customers or users of the website. The
discussion groups featured in the portal keep up to the forefront of new Internet
innovations, while always keeping an eye on security and performance.

6) Career Center: Attrition has been a common issue in almost all


organizations. In order to tackle the problem, the portal will provide a Career
Center. This provides advertising for the vacancy in addition to the existing
measures the university takes for recruitment. The portal will have a simplified
version of a standard recruitment website where it is possible to search for jobs
and post resumes.

7) Marks Revaluation System: This module will deal with the revaluation of
KT papers and getting updated result online. Student will be kept updated about
the entire process through SMS notification and email.

8) SMS Notification: The portal will also have facility to send notification in
case of any upcoming event or job opportunities posted on a portal so that users
of portal are aware of the updates on portal.
SOFTWARE DESCRIPTION

FRONT END:
PYTHON

Python is a really fascinating programming language. Developers can think that


they have done everything they want, but then it offers more. Businesses now
realize how much they would profit if they build their application in
Python.Python has a clear and clean syntax which is easily readable. It allows
even beginners to work with complex software development projects as the
team can coordinate easily on the coding front.The simple coding syntax
facilitates test-driven development for all applications of Python.Companies
love Python for its scalability. Some of the companies implementing the uses of
Python language include Google, Spotify, Netflix, Instagram, and many more
that want scalable applications.It allows handling a massive amount of traffic
with ease.Unlike most programming languages, the practical uses for Python are
not limited to just web or mobile development.It is a popular choice for building
web apps, gaming applications, enterprise-grade apps, e-commerce applications,
ML and AI applications, and much more.

BACKEND:
MYSQL
MySQL is an open-source relational database management
system (RDBMS). Its name is a combination of "My", the name of co-
founder Michael Widenius's daughter,and "SQL", the abbreviation
for Structured Query Language. A relational database organizes data into one or
more data tables in which data types may be related to each other; these
relations help structure the data. SQL is a language programmers use to create,
modify and extract data from the relational database, as well as control user
access to the database. In addition to relational databases and SQL, an RDBMS
like MySQL works with an operating system to implement a relational database
in a computer's storage system, manages users, allows for network access and
facilitates testing database integrity and creation of backups.
MySQL is free and open-source software under the terms of the GNU General
Public License, and is also available under a variety of proprietary licenses.
MySQL was owned and sponsored by the Swedish company MySQL AB,
which was bought by Sun Microsystems (now Oracle Corporation).In 2010,
when Oracle acquired Sun, Widenius forked the open-source MySQL project to
create MariaDB.
PROJECT MODULES

Home Page:

Home page has brief information about website.

About Page:

The about page is about college intro information available.

Contact Page

This contains contact information about college. Anyone can contact to the
college using contact form

Events Module:

Events panel shows latest news and events held in the college.

Gallery Module:

Gallery shows Latest photos of the college events like sports day, College day,
Talents day, or any other programs held in college. Admin can upload Photos in
the gallery.

Login Module:

This module allows admin, faculty and alumni to login website.

Admin Account module:

Admin is having full authority of the website. Admin manages entire settings of
the website. Admin verifies Alumni detail, course settings, region, office
bearers, etc.
Admin:

The admin will have to ensure that passing out students are shifted into the
alumni module. The admin will also have to browse the site to ensure no
objectionable content is posted. The admin will be responsible for creating new
login ID’s for incoming students. The admin will also have to ensure that
graduating students are shifted into the alumni module. The admin will also
have to browse the site to ensure no objectionable content is posted. The admin
will also be notified about any complaints from users.Admin is having full
authority of the website. Admin manages entire settings of the website. Admin
verifies Alumni detail, course settings, region, office bearers, etc.

In admin module there will be the following pages:

 Login Page
 The page where system admin will submit their system
credential to access and manage the system data.
 Home Page
 The page where the admin user will be redirected by
default after logging into the alumni management system
admin side. This page displays the summary or total
counts of alumni, posted jobs, forum topics, and upcoming
events.
 Gallery Page
 The page where the admin user will manage the gallery
images and data for the website.
 Course List
 The page where the admin will populate and manage the
university or college school's courses.
 Alumni List
 The page where the alumni list in the system are listed and
this the page where can the admin verify the
alumnus/alumna's account.
 Jobs Page
 The page where all posted jobs are listed and can be
managed by the admin.
 Events Page
 The page where an admin manages or posts an upcoming
event of the school where can alumni can participate.
 Forum Page
 The page where all forum topics are listed along with the
count of comments if this topic is being shown.
 User Page
 The page where an admin user manages the system users.
 System Settings Page
 The page where an admin setup or manages the school
information to be shown on the website.
 Staff account module: Staff has online registration feature but approval
will be done by administrator. Staff can monitor activities of the website

User login:
Students or Alumni have to register themselves into the system to create an
account. After registering successfully, they can then login into the system.

Student:

 The student module can be used to browse through the site and access alumni
information. The students will be able to chat via the system with the alumni, if
the alumni wishes to share e – mail and mobile number this can be done through
the chat. The student will have to seek admin approval before posting anything
on the site.The Students can register themselves and after the approval from the
administrator, they can logon into their account and can send mails, post
queries, update their profiles and even search for other student details. one can
view the event details and search for specific information. The module provides
mail and query functionalities.

Search option:

Admin, Alumni or Students can search profiles of other students or alumni.

Alumni: 

An alumnus of the college will be able to access other alumni information and
also will be able to view all their contact information (unless it is made private).
An alumnus can post any information they deem relevant on the site.The
Alumni can register themselves and after the approval from the administrator,
they can logon into their account and can send mails, post queries, update their
profiles and even search for other student details. One can view the event details
and search for specific information. The module provides mail and query
functionalities.This module allows alumni to register through online. Admin
needs to verify after the registration. After the approval alumni can login to the
system by entering login credentials. Alumni can update his profile and he can
change his password after login.

 In alumni module there will be the following pages:


 Home Page
 The default page where the user will be redirected when
browsing the website and after logging in. This page
shows the list of upcoming events.
 Signup Page
 The page where the unregistered alumnus/alumni submit
their credentials.

 Login Modal
 The popup modal where the user submits their system
credential in order to access and manage the other feature
or functionalities of the system.
 Gallery Page
 The page where the images posted by the school's
management is being shown.
 About Page
 The page where the page about content is being shown.
 Job Page
 The page where all posted job opportunities are listed.
 Forum Page
 The page where that forum topics are listed and the user
can join or read the comments by selecting and viewing a
topic.
 Account Management Page
 The page where can the user update his/her system
credentials and information.

Fund Raiser Module:

This fund raiser module allows college to raise fund request through
online. Alumni members can pay or donate through online by entering
credit card or debit card details.

Feedback module:
Feedback module allows to send feedback or reviews about college

Training program Module:

This module allows alumni member to participate training program. They


can view training program details. Training programs published by
administrator.

Jobs module:

This allows to publish job and applying for the job.

Forum:
Alumni or Students can post their queries and answers in the forum.
SOURCE CODE

LOGIN PAGE

import os 
import platform 
import mysql.connector 
import pandas as pd 
constr=mysql.connector.connect(host="localhost",\ 
user="root",\ 
passwd="",\ 
database="aldb") 
print(constr) 
mycursor=constr.cursor() 
SOURCE CODE

import os 
import platform 
import mysql.connector 
import pandas as pd 
constr=mysql.connector.connect(host="localhost",\ 
user="root",\ 
passwd="",\ 
database="aldb") 
print(constr) 
mycursor=constr.cursor() 
def RegisterAlumni(): 
L=[] 
fname=input("Enter Your First Name : ") 
L.append(fname) 
lname=input("Enter Your Last Name :") 
L.append(lname) 
dob=input("Enter Dob in YYYY-MM-DD Format : ") 
L.append(dob) 
gender=input("Enter Your Gender : ") 
L.append(gender) 
add_c=input("Enter your correspondence address : ") 
L.append(add_c) 
add_of=input("Enter your official address : ") 
L.append(add_of) 
email=input("Enter your email address Ex:
aa@gmail.com: ") L.append(email) 
mob=input("Enter Your Mobile No: ") 
L.append(mob) 
cur_c=input("Enter City Name You Stay : ") 
L.append(cur_c) 
com=input("Enter Company/Organization
You are Working : ") L.append(com) 
desg=input("Enter Your Desgination in
Company/Organization : ") L.append(desg) 
start_y=input("Enter Your Session Start Year
in College: ") L.append(start_y) 
start_e=input("Enter Your Session End Year
in College : ") L.append(start_e) 
branch=input("Enter Your Branch in College : ") 
L.append(branch) 
alid="al"+fname[0:2]+lname[0:2]+mob[0:4] 
L.insert(0,alid)
alumni=(L)  
sql="insert into alureg  
(alu_id,first_name,last_name,dob,gender,add_corr,add_offc,email_add,
mob_no,curr_cit y,curr_company,desg,session_from,session_to,branch)
values  
(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)" 
mycursor.execute(sql,alumni) 
constr.commit() 
print("You Have Been Succesfully Registered: This is You
AlumniID ,Use This For  Further Correspondence") 
print(alid) 
def ViewAlumniDetails(): 
print("Select the search criteria to View Details : ") 
print("1. Fname") 
print("2. Lname") 
print("3. Company") 
print("4. Stream") 
print("5. City") 
print("6. Session Start") 
print("7. To View All Records") 
ch=int(input("Enter the choice : ")) 
if ch==1 : 
 s=input("Enter First Name to Be Searched For") 
 rl=(s,) 
 sql="select * from alureg where first_name like %s" 
 mycursor.execute(sql,rl) 
elif ch==2: 
 s=input("Enter Last Name to Be Searched For") 
 rl=(s,) 
 sql="select * from alureg where last_name like %s" 
 mycursor.execute(sql,rl) 
elif ch==3: 
 s=input("Enter Company Name to Be Searched For") 
 rl=(s,) 
 sql="select * from alureg where curr_company=%s" 
 mycursor.execute(sql,rl) 
elif ch==4: 
 s=input("Enter Stream : ") 
 rl=(s,) 
 sql="select * from alureg where branch=%s" 
 mycursor.execute(sql,rl) 
elif ch==5: 
 s=input("Enter City : ") 
 rl=(s,) 
 sql="select * from alureg where curr_city=%s" 
 mycursor.execute(sql,rl) 
elif ch==6: 
 s=input("Enter Session Start Year ") 
 rl=(s,) 
 sql="select * from alureg where session_from=%s" 
 mycursor.execute(sql,rl) 
elif ch==7: 
 sql="select * from alureg" 
 mycursor.execute(sql) 
res=mycursor.fetchall() 
print("The Alumni Details are as Follows") 
print("(alu_id,first_name,last_name,dob,gender,add_corr,add_offc,email_
add,mob_no,c
urr_city,curr_company,desg,session_from,session_to,branch)") 
for x in res: 
 print(x) 
  
def EditAlumni(): 
alid=input("Enter Alumni ID to be edited : ")
sql="select * from alureg where alu_id=%s" 
ed=(alid,) 
mycursor.execute(sql,ed) 
res=mycursor.fetchall() 
for x in res: 
 print(x) 
print("") 
fld=input("Enter the field which you want to edit : ") 
val=input("Enter the value you want to set : ") 
sql="Update alureg set " + fld +"='" + val + "' where alu_id='" +
alid + "'" sq=sql 
mycursor.execute(sql) 
print("Editing Done : ") 
print("After correction the record is : ") 
sql="select * from alureg where alu_id=%s" 
ed=(alid,) 
mycursor.execute(sql,ed) 
res=mycursor.fetchall() 
for x in res: 
 print(x) 
constr.commit() 
def SearchAlumni(): 
print("Enter The Alumni ID") 
aluid=input("Enter the Alumni ID for the alumni to
be viewed : ") sql="select * from alureg where
alu_id=%s" 
rl=(aluid,) 
mycursor.execute(sql,rl) 
res=mycursor.fetchall() 
if res==None: 
 print("Record not Found . . . ") 
 return 
print("The details of the students are : " ) 
print("(alu_id,first_name,last_name,dob,gender,add_corr,add_offc,email_
add,mob_no,c
urr_city,curr_company,desg,session_from,session_to,branch)") 
for x in res: 
 print(x) 
def DeleteAlumni(): 
aluid=input("Enter the Alumni ID for the alumni to be
deleted : ") sql="Delete from alureg where alu_id=
%s" 
rl=(aluid,) 
mycursor.execute(sql,rl) 
constr.commit() 
def ScheduleEvent(): 
E=[] 
ename=input("Enter Event Name to Schedule : ") 
E.append(ename) 
edate=input("Enter Event Date in YYYY-MM-DD :") 
E.append(edate) 
evenue=input("Enter Venue of Event :") 
E.append(evenue) 
estat=input("Enter Event Status as Completed Or Not
Completed :") E.append(estat) 
event=(E)  
sql="insert into event (event_name,event_date,venue,status) values
(%s,%s,%s,%s)" mycursor.execute(sql,event) 
constr.commit() 
print("You Have Succesfully Added A Event") 
def ViewEventDetails(): 
print("Select the search criteria to View Event Details : ")
print("1. Event Name") 
print("2. Venue") 
print("3. Status") 
print("4. To View All Records") 
ch=int(input("Enter the choice : ")) 
if ch==1 : 
 s=input("Enter Event Name to Be
Searched For")  rl=(s,) 
 sql="select * from event where
event_name like %s" 
mycursor.execute(sql,rl) 
elif ch==2: 
 s=input("Enter Venue Name to Be
Searched For")  rl=(s,) 
 sql="select * from event where event
like %s"  mycursor.execute(sql,rl) 
elif ch==3: 
 s=input("Enter Status to Be
Searched For")  rl=(s,) 
 sql="select * from event where
status=%s" 
mycursor.execute(sql,rl) 
elif ch==4: 
 sql="select * from event" 
 mycursor.execute(sql) 
res=mycursor.fetchall() 
print("The Event Details are as Follows") 
print("(Event_Name,Event_Date,Venue,Status)") 
for x in res: 
 print(x) 
  
def DeleteEvent(): 
ename=input("Enter the Event Name
to be deleted : ") sql="Delete from
event where event_name=%s" 
rl=(ename,) 
mycursor.execute(sql,rl) 
constr.commit() 
def MainMenu(): 
print("Enter 1 : To Register Alumni") 
print("Enter 2 : To View Alumni Details ") 
print("Enter 3 : To Edit Alumni Details ") 
print("Enter 4 : To Search Alumni ") 
print("Enter 5 : To delete Alumni") 
print("Enter 6 : To Add a Event") 
print("Enter 7 : To Search a Event") 
print("Enter 8 : To Delete a Event") 

try: 
 userInput = int(input("Please Select An Above
Option: "))  except ValueError: 
 exit("You Had Enetered Wrong Choice") 
else: 
 print("\n") 
 if(userInput == 1): 
 RegisterAlumni() 
 elif (userInput==2): 
 ViewAlumniDetails() 
 elif (userInput==3): 
 EditAlumni() 
 elif (userInput==4):
 SearchAlumni() 
 elif (userInput==5): 
 DeleteAlumni() 
 elif (userInput==6): 
 ScheduleEvent() 
 elif (userInput==7): 
 ViewEventDetails() 
 elif (userInput==8): 
 DeleteEvent() 
 else: 
 print("Enter correct choice. . . ") 
  

MainMenu() 
def AskChoiceAgain(): 
AksChcRun = input("\nwant To Run Again Y/n: ") 
while(AksChcRun.lower() == 'y'): 
 if(platform.system() == "Windows"): 
 print(os.system('cls')) 
 else: 
 print(os.system('clear')) 
 MainMenu() 
 AksChcRun = input("\nwant To Run Again Y/n: ") 
AskChoiceAgain()
CONCLUSION

By using this system a great interaction can be maintained in between the pass
out student and with the college. A good networking can be developed in
between the current student and alumni, by using this system the student can
clear there doubt in any area, the Alumni student can share their knowledge,
materials everything can be possible by using this application. In case of any
emergency, if the Department wants any information about alumni then they
can get easily by using this system. The current project will have all the features
mentioned above. The advancement to this project would be including features
E-Commerce, Newsletter Management. Also we will provide to include module
where user can post event or jobs details through simple SMS without actually
logging into portal.

You might also like