Professional Documents
Culture Documents
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,
I express deep sense of gratitude to almighty God for giving me strength for the
successful completion of the project.
Rev.Fr.BIJOY KIZHAKKETHOTTAM,VC
,who has been continuously motivating and extending his helping hand to us.
our guide ,for providing me an infrastructure and moral support while carrying
out this project in the school.
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.
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
SOFTWARE REQUIREMENTS:
I. Windows OS
II. Python
III. Mysql
IV. Mysql python connector
INTRODUCTION
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
2. No link between Alumni portal and college portal for existing students
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.
This system provides easy access to the particular students account or his
complete details
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.
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
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:
About Page:
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:
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.
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:
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.
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.
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
Jobs module:
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.