You are on page 1of 49

STUDENT ALUMNI PORTAL

A Report for the Final Evaluation of Project 2

Submitted by

SHUSHANT GHOSH
(1513111012)

HARSH PATEL

(1713203017)

in partial fulfilment for the award of the degree


of

MASTERS IN COMPUTER APPLICATION

OF

SCHOOL OF COMPUTING SCIENCE AND ENGINEERING


Under the Supervision of
Dr. N. THILLAIARASU
Assistant Professor

APRIL / MAY- 2020


SCHOOL OF COMPUTING AND SCIENCE AND ENGINEERING

BONAFIDE CERTIFICATE

Certified that this project report “STUDENT ALUMNI PORTAL” is


the bonafide work of “SHUSHANT GHOSH (1513111012) AND HARSH PATEL
(171203017)” who carried out the project work under my supervision.

SIGNATURE OF
SUPERVISOR

Dr. N. THILLAIARASU
Professor
School of Computing Science &
Engineering
CONTENTS

Abstract
1. Introduction
1.1. Purpose
1.2. Scope
1.3. Overview
2. System Analysis
2.1. Existing System
2.1.1. Limitations in Existing System
2.2. Proposed System
2.2.1. Advantages over Existing System
3. Software Requirement Specification
3.1. Software Requirements
3.1.1. Technical Skills
3.1.2. Client-Side Requirements
3.2. Hardware Requirements
3.2.1. Server-Side Requirements
3.2.2. Client-Side Requirements
4. Literature Review
5. System Design
5.1. Architecture Diagram
5.2. Functional Description
5.3. Module Description
5.3.1. General Module
5.3.2. Admin Module
5.3.3. Alumni Module
5.4. Database
5.4.1. Defining a Database
5.5. Database Design
6. E - R Diagram
7. UML Diagrams
7.1. Use-case Diagram
7.2. Component Diagram
7.3. Deployment Diagram
7.4. Data Dictionary
8. Testing
8.1. Acceptance Testing
8.2. Compatibility Testing
8.3. System Testing
8.4. Unit Testing
8.5. Integration Testing
8.6. Validation Testing
8.7. Validation
8.7.1. Requirement Field Validator
8.7.2. Range Validator
8.7.3. Regular Expression Validator
9. Conclusion
9.1. Future Enhancements
10. Output/Snapshot
11. References
Abstract

The following report contains information related to the development of college


Alumni web site. The main aim of the project is to develop a web-based application
that is going to make it possible for the former students of College to keep in touch
with each other and that will substitute the manual system of the alumni office with
an automated one. First of all, the tasks that need to be completed are stated. There
is a separate module where each task that was identified as necessary in order to
successfully develop the alumni web site of College is presented and described in
detail. After each phase of the software development life cycle will be explained, the
created system will be evaluated together with the software development process
that was applied in order to implement the web site.
1. Introduction
Many universities around the world offer services and benefits to the alumni
students. This is the main roll of the alumni offices. In order to make the services
and benefits available for the graduated students, many colleges have alumni
websites. An alumni website is a web-based application where the former students
can take advantage of the benefits and services that a university offers after they
graduate. Being a member of an alumni web site of a college offers many services
and benefits for the graduated students. For example, the alumni web site of a college
keeps a person in track with the events that are organized by the college and informs
the members when some important events will occur that have not been organized
by the college. Furthermore, an alumni website contains information about some
important news which is related to the college or some important news that is related
to a person’s field of study. Another advantage of being a member of an alumni web
site, which is considered to be the main reasons why many colleges have an alumni
web site, is that a person can easily find some information concerning a former
student and the person can easily contact any other member of the alumni
community. College alumni web site is of great importance to the university at the
moment. Because of the fact that the number of people that have graduated at college
is growing fast, maintaining contact with the graduates has become a very important
issue. Furthermore, itis also very important for college to make it possible for a
graduate student to be able to maintain contact with another graduated student. At
this moment, college alumni web page
Does exist, however it is not functional. The online community doesn’t exist at this
point.

1.1 Purpose:
This system can be used as an application for the Student alumni portal to
manage the college information and student’s information. The system is an online
application that can be accessed throughout the organization and outside customers
as well with proper login provided, which will give better service to the customers.
The graduated students can easily find some information such as contact details for
Another graduate of College using the application, which means that they can easily
contact any person that is a member of the alumni web site. Making it possible for
the former students to keep in touch is not the only functionality that the application
will offer. The former students can easily contact the alumni officer if some help is
required. Furthermore, the former students will have access to some news that are
related to college

1.2 Scope:
This system can be used as the Office of Alumni and College Relations seeks to
protect the privacy of its alumni and friends, and thus, endeavors to safeguard the
use of information in its custody. To that end, the Office of Alumni and College
Relations provides constituent information to requestors only under the conditions.
The main scope of this project is to make a chain of connection between the alumni
and the college from which they got graduation.
➢ To build up a sense of belongingness to the college in which they studied.
➢ To provide a way that keep up both alumni and the college updated about
the events

1.3 Overview:
Overall description consists of background of the entire specific requirement. It
also gives explanation about actor and function which is used. It gives explanation
about architecture diagram and it also gives what we are assumed and
dependencies. It also supports specific requirement and also it support functional
requirement, supplementary requirement other than actor which is used. It also
gives index and appendices. It also gives explanation about any doubt and queries.
Once a student graduates from the institute, his/her professional life or career
begins, with higher education playing an important role in establishing
himself/herself in the profession. In respect of College, it has been our experience
that from the very beginning, the alumni have maintained personal contacts with
one another, rather than use the channel of Alumni Association.

The advancements in information technology have certainly helped in creating new


resources such as alumni web pages, list servers etc., so as to permit greater
interactions between the alumni.
2. System Analysis
2.1 Existing System:
The Existing system is a computerized system but which is maintained at
individual databases i.e. in excels sheets, it’s a time delay process. And
maintaining all the records in Excel sheets is difficult. If they want any record, they
have to search all the records. It doesn’t provide multiple user accessibility and
also doesn’t have different user privileges. So, the system is not accessible for all
the employees of the organization.

2.1.1 Limitations in Existing System:

• The current system is not completely complete computerized and manual


system in entering students and staff data and handling it.
• There is no centralized database maintenance
• There is no easy access to the particular students record
• The student cannot easily navigate through the database

2.2 Proposed System:

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.
2.2.1 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.
3.Requirements and
Specification
3.1 Software Requirements:

Operating System : Windows XP/2003 or Linux/Solaris


Client Script : HTML, CSS, JavaScript and Python
Component Model : visual studio 2010
Database : SQL Server 2008
Web server : Django

3.1.1 Technical skills:


Front end technology : Python using Django Framework
Programming Language : Python
Back end technology : sqlite3

3.1.2 Client-Side Requirements:

Operating System : Any Operating System


Browser : Any Browser (IE, Opera, Mozilla,
etc.)

3.2 Hardware Requirements:

3.2.1 Server-Side Requirements:


Processor : Pentium IV or above
Hard Disk : 40GB
RAM : 256MB

3.2.2 Client-Side Requirements:

Processor : Pentium II
Hard Disk : 20GB
RAM : 128MB

4.Literature Review
For the Alumni Portal We have observed Five current alumni Portals.

A. Harvard Alumni Portal:


Front page of this portal shows the features like login tab so that the alumnus can
login easily, ways to connect for connecting the junior and the pass out students,
make gift for various occasions like birthdays or anything else. With that Harvard
provides Features News for surrounding information’s, Lecture details which
describes the schedule, events and the Notice are displayed on home page itself
with the present event. Also gives the Donor Initiative Chance for the scenario
when the alumni student he/she feels that they can help the college in terms of
donation so that will be possible with this. Apart from all this we have observe the
unique feature that is it provides the clubbed video on the home page and this thing
makes the whole portal very much attractive.
B. IIT Kanpur:
IIT has Gallery with many images, Lectures details with specific day and time;
contacts which show whom all are connected with this portal, woman alumni
convention as separate for the woman only on the Home page. And Features are
Gallery present on the home page; visit for guide allocations is given so that the
junior student can get the solution or the advice for their difficulties. And Notice
with highlighted form is shown for better visualization. Also gives the Donor
Initiative Chance. And IIT KANPUR shows information events about present on
every page where the current events are highlighted also there is a separate women
alumni convention and that is the unique feature.

C. Alumni Princeton University:


This portal has different things in their front page like Calendar for the current and
the incoming occasions. This portal is providing the features that is same as the IIT
KANPUR like Gallery present on the home page, visit for guide allocations is
given so that the junior student can get the solution or the advice for their
difficulties. But the different thing is that this portal provides the scholar ship in
terms of donor initiative for the collage requirement purpose. Providing the unique
feature like the alumnus are categorized on the basis of regions communities of
networks so that the students who belongs to the same area will get listed together.
D. ITMB Alumni Association:
In the home page this portal shows the search tab for searching the alumni student
whether he/she is connected in the portal or not provides the similar features like
all portals Harvard Alumni Portal, IIT Kanpur, Alumni Princeton University. The
notice is present in the highlighted form not only for the better visualization but
also for making the portal active. Also provided Donor initiative for college. And
the unique feature which makes ITMB Alumni Association more unique is the
search tab which is shown on every page.

E. UCLA Alumni Portal:


The UCLA ALUMNI PORTAL's home page layout is very much attractive, shows
the similar features like all the portal which we have discussed yet. But
unfortunately, there is no notice section because of that the portal not shows any
surrounding information. And also the donor initiative is present in the form of
scholarship.

F. Disadvantage:
Over all we found Disadvantage that the Junior applicant cannot communicate with
the Alumni that makes the portal complicated. And also the conservation is hidden
or not displayed from the other student who all is connected with that particular
portal.
5. System Design
5.1 Architecture Diagram:
5.2 Functional Description:

a. Login to the system through the first page of the application.


b. Change the password after login to the application.
c. See his/her details and change it.
d. Help from the system.

5.3 Module description:


Our project mainly consists of 3 modules. They are;
➢ General module
➢ Admin module
➢ Alumni module

Totallly 3 master pages are used for the modules. Before login the general master
page comes into view. After login a separate master page for admin will come in
view if he logged in; else master page of alumni comes in view. The description
of various modules is given below.
5.3.1 General module:
The general module is the starting webpage of our project which gives much
information about the college, project associates along with general menus. The
menus present in the general webpage are;
➢ Home
➢ About
➢ Our team
➢ News

The home menu is the first menu pointed in the general webpage, the menu home
is linked to the homepage of the general master page. The students must enter to the
homepage for login to the alumni module.
The next menu is the about menu which is included in the general master page for
viewing the information about the project which is used by the publics as well as
students. The about menu is linked to the about webpage.
Our team menu is the next menu, that is present in general master page. This page
contains the project associators information and it is provided for publics as well as
students. Our team menu is linked to our team webpage.
The final menu news is the menu of the general master page. The news sent from
the admin are displayed in this page and this page is provided for students as well as
publics. The menu news is linked to the updated news webpage.

5.3.2 Admin module:


The admin is the one who looks after all the changes and developments that
takes place. There may be one or more than one admin. This module is strictly
dedicated to the administrator of the system. In the admin module the following
menus comes into view;
➢ Alumni registration
➢ Alumni list
➢ Enquiry
➢ News
➢ Logout

The alumni registration menu is the first menu in the admin module the various
attributes that are included in registration webpage are the Alumni name, username,
register number, password, dob, gender, address, mobile number, email address,
pass out year, company name, designation.
There is a button at the end which provides the provision for insertion of values into
the database. After entering the details in the text boxes the insert button is clicked
for submission. If there exists any blank text box the system displays an error
message to enter the values to the particular field.
The next alumni list menu is the menu of the admin master page this admin list page
is used to display the registered alumni students. In this page there is a grid view
that will displays the lists of the alumni stored in the database.
The menu enquiry is the next menu of the admin master page this enquiry page is
used to send any notification news about the college to the alumni students. The
admin send the college information to the alumni time to time through this webpage.
This enquiry menu is linked to the enquiry webpage of the admin module.
The menu news is the next menu of the admin master page, this page is used to see
various queries that are passed by the alumni and this page consists the grid view
that will displays the queries sent from the alumni. The grid view is linked to the
database. This menu news is linked to the news webpage of the admin master page.
The final menu is logout menu which is used by the admin to get logged out. This
menu redirects the current logout page to homepage of the system. The menu is
linked to the general homepage.

5.3.3 Alumni module:


The alumni module is used by the alumni. This alumni module displayed in
the webpage when the alumni logged in from the homepage of the general module.
This module is provided only for the registered members of alumni or students. The
alumni module consists following menus, they are;
➢ User home
➢ Profile setting
➢ Enquiry
➢ Logout

The menu user home is the menu of the alumni master page this user home page is
the page where the alumni may view the news uploaded by the admin. This page
consists the grid view that will displays the news sent from the admin. The grid view
is linked to the database. The menu user home is linked to the user homepage of the
alumni module.
The profile setting menu is the menu of the alumni master page this profile setting
page will be having the same fields of few that are present in the alumni registration
page of the admin module. But here the alumni will be having a provision to edit
and update the changes in his/her profile. There are two buttons edit and update
which is helpful in editing updating the profile.
The menu enquiry is the menu of the alumni module, the alumni sends the message
to the admin to get information about the college or any student by this page. This
page consists two text boxes named subject and description at the end of the page
there is a send button this will sends the messages.

The final menu is logout menu which is used by the admin to get logged out. This
menu redirects the current logout page to homepage of the system. The menu is
linked to the general homepage.
5.4 Database:
To move with the times, we need to keep track of information. The
success of business enterprise today depends much on how quickly it can
retrieve the desired information needed for decision making and routine
operation.
Databases are store-houses of information. For retrieving any information, we
fall back on databases. Herein comes the role of database management system
which helps in systematic organization of information. Amongst the many
database management system available in the market. Access is quite useful
and popular because of its unique feature.
A database has many advantages. Many of the useful databases are those
which can provide latest information’s. The information in a database should
be organized in such a way that it is easy to update. And only then, it can
quickly provide the information.
Any stored information or a database, whether electronic or manual, helps us
by keeping track of our inventories, payroll invoicing or anything else that we
consider important.

5.4.1 Defining a Database:


A database is an organized collection of related information about a particular
subject or purpose; for example, information regarding the price of a book or
the profile of an individual in any organization, Consider for instances, the
example of a boxful of index cards carrying the names and prices of the books
of a particular author. Every time we juggle through the index cards to set
them in an alphabetical order or to look up the price of a particular book, we
end up managing the cards.

In computer, a database is like a box containing index cards. The only


difference is that instead of index cards, a computer database is filled with
records. While each index card in the box contains information written in
many lines, a record in a database contains all the information related to an
item in just one line. Information in a database is stored in rows (records) and
columns (fields).

• Objects of a relational database:

Tables:
A Table is a collection of information on specific topic. In a table, the
information is stored in rows and columns. We can store different types of
data in different tables.
Components that need to make up a table are:

Columns:
Each column represents a field. A field stores only a specific category
of information.
Rows:
Each row in a table is called a record and it consists of a number of
related fields. Each field contains some bits of data about the record.

Domain:
The maximum and minimum values a field can have, is called its
domain.

Primary key:
A primary key refers to one or more fields in a table that uniquely
identify each record in the table i.e. it gives a distinct identity to a record.

Foreign key:
A foreign key refers to primary key of another table.

5.5 Database Design:


Rigistration Table:

The registration table is used to storing the details of the student in the
database. It consists of 13 attributes. The student registration is done in admin
module. Further the entries can be modified in alumni module. The admin can view
the details of the students in the admin master page for verification.
The first attribute is used to store the name of the alumni for the identification
of the student. The next attribute is the user name which stores the name of student.
The attribute register number store the register number of the student. The DOB
attribute is to store the date of birth of the student. The password is to store the
password of the student which is useful at time of login, the password number is set
as the primary key.
Enquiry table:

The enquiry table is used to store the queries given by the various user. The query
menu is placed in the alumni module through which the student may pass various
queries. The queries are received by the admin and will answer it. The table consists
of 6 attributes.
First is the enquiry id, which is used for identification or for numbering
purpose. It is set as the primary key. Next is the student name which is to store the
name of the student. The contact number and the address of the person are stored in
the phone and address attributes respectively.
e-mail attribute is to store the e-mail id of the student so as the admin can answer the
student through mail. The subject of the enquiry will be stored in the description
attribute.
News table:
The news table is used for the storage of the news that is uploaded from by
the admin. The news will be for public view, also in student profile. The news table
consists of 3 attributes.
First is the news id which is to sore the id or numbering, it is set as the primary
key. Next attribute is the news subject which is to store the subject of the news. Final
attribute is the news which is to store the messages related to the college or students.
6. E - R Diagram:
7. UML Diagrams:
7.1 Use-case Diagram:

USERS OF THE SYSTEM


Administrator Use Case
Student/Alumni UseCase
Guest UseCase
7.2 Component Diagram:
7.3 Deployment Diagram:
7.4 Data Dictionary:

Alumni Academic Details:

ColumnName DataType Size


LoginName Text 10
YearofPassdout Number 04
YearofJoining Number 04
Profession Text 25
RollNo Text 25

AlumniEvents:

ColumnName DataType Size


EventID Number 25
EventName text 25
EventDate date/time 10
EventTime text 25
Venue text 25
Description text 25
Status text 25
AlumniMessages:

ColumnName DataType Size


Messageid Number 10
FromName Text 25
ToName Text 25
SendDate date/time 10
Subject Text 50
Message Text 25
SenderStatus Number 10
ReceiverStatus Number 10

Alumni Vacancies:

ColumnName DataType Size


VacancyID Number 10
CompanyName Text 25
CompanyProfile Text 25
VacancyPosition Text 25
JobDescription Text 25
Category Text 25
Location Text 25
DesiredProfile Text 25
DesiredExp Text 25
CreatedDate date/time 10
ExpiryDate date/time 10
ContactPerson Text 25
Designation Text 25
PhoneNo Text 25
Email Text 50

LoginProfile:

ColumnName DataType Size


Loginid Text 25
Birthdates date/time 10
City Text 25
State Text 25
Country Text 25
Locale Text 25
Profilemodifieddate date/time 10
LoginAudit:

ColumnName DataType Size


Loginid Text 25
Logindate date/time 10
login_desc Text 25

LoginDetails:

ColumnName DataType Size


Loginname Text 25
Password Text 25
first_name Text 25
last_name Text 25
Logintype Text 25
login_status Number 10
reg_date date/time 10
Squestionid Text 25
Sanswer Text 25
Firstlogin Number 10
Passmodifieddate date/time 10
Questionbase:

ColumnName DataType Size


question_Id number1 10
question detail Text 25

8. Testing
‘Software testing is the process used to help identify the correctness,
completeness, Security, and quality of developed computer software. Testing is a
process of executing aProgram or application with the intent of finding errors with
that in mind, testing can never completely establish the correctness of arbitrary
computer software. In other words, testing is Comparisons testing should be
distinguished from the separate discipline of software quality Assurance, which
encompasses all business process areas, not testing. Type of tests done in our project
are as follows;

8.1 Acceptance testing:


User acceptance of a system is the key factor for the success of any system.
The System under the consideration is tested for user acceptation by constantly
keeping in touch with prospective system users at the time of developing thee
making changes whenever required
.
8.2 Compatibility Testing:
Testing is to ensure compatibility of an application. Compatibility testing can
be Performed manually software developed using these tools and it’s running in
windows; in this way the compatibility testing is conducted.

8.3 System Testing:


Testing conducted on a complete, integrated system to evaluate the system’s
Compliance with its specified requirements. System testing requires no knowledge
of the Inner design of the code or logic.

8.4 Unit Testing:


Unit testing focuses on the verification of the smallest unit of software design
using the unit plans prepared during the design phase of the system, error within the
boundary of the module are uncovered in this testing phase, each and sub module
were found to be working satisfactorily. In unit testing the entire system is divided
into small part or units according to roughly. So many errors in a unit if any are
debugged right there, thus saving the time. In this project all the views are tested to
ensure that they operate correctly.
• In our project forms, views and reports are readable and abbreviations are
avoided as much as possible.
• List boxes, radio buttons, check boxes are used so that users can easily select
the available options.
• Proper validations are done so as to avoid any errors related to database.
8.5 Integration testing:
All modules were combined in this testing step. Then the program was tested
as a whole. Using integrated test plans prepared in the design phase of the system
development as a guide, the integration was carried out. All the errors found in the
system were corrected. In our project
• All the modules are checked for correctness and made sure that is works in
the way intended after integrating with one another.

• All the links are made sure to point at the right location.

8.6 Validation testing:


This test succeeds when the software function in a manner that can be
reasonable expected by the user. After the validation test has been conducted
one of the following two conditions exists.
• The function or the performance characteristics confirmed to the
specifications and are accepted.
• A deviation from specification is uncovered and appropriate messages
are given.
This testing is used in our project to our project to test each page, form,
view and report is checked against the requirement document so as to
ensure that it’s desired.
8.7 Validation:

The basic objective of the validation activity is to ensure that the SRS reflects the
Actual requirements accurately and clearly. Total three types of validation has been
used in this project as mentioned in the Admin module. They are;

8.7.1 Required Field Validator:


This type of validation is used so that the fields present in the webpage are not left
out blank. Some of the fields present in the webpage must be filled without leaving
blank. For this purpose, it is used. It is used. It can be used for textbox, radio button
list, dropdown list etc. The control to validate that is to which field the control of the
validator must be given is to be specified.

There will be provision for entering message where relevant error


message must be entered. The validation group must be assigned ‘0’ because there
must not be any difficulties for moving through the web pages. The buttons (usually
insert and update) that will be functioning for the fields present must also be assigned
the validation group.

8.7.2 Range Validator:

Next type of validator is the range validator which is used for entering the specific
values with a particular range. When the range that is specified is crossed, an error
message appears on the screen. This validator is usually used for the fields
containing the numbers. The control to validate, error message and the validate
group must be specified within which the number must be present.
8.7.3 Regular Expression Validator:

This type of validator is used when a specific type of expression is not entered when
a specific type (character, integer, phone number or e-mail id) is not given to the
field present, an error message appears on the screen ,here also the control to
validate, error message and the validate group must be specified. Along with these,
the validation expression is specified where the expression for character type, integer
type, contact number and e-mail id format is entered.

9. Conclusion

The application for alumni project is used to store the former student’s detail
of the college and students can get the information from college through this web
page easily any time. So, this project is very useful to both college and students.
During this project we learnt more about asp.net, web programming (HTML,
JavaScript, and CSS), Python programming language and we got technical
knowledge a lot. This project done by us for academic purpose only.
From the beginning of this project we planned about usage of the system,
gradually we implemented on that idea.
9.1 Future Enhancement:

• Attractive User interface will be provided.


• The student can easily send queries without confusion.
• System makes overall project management much easier and flexible.
• Vast amount of data will be stored.
• No risk of data mismanagement at any level.
• High level of security is provided

10. OUTPUT
Site home page
Alumni login page
Alumni Registration Page
Enquiry Page
Response Box
11.REFRENCES

[1] “Harvard Alumni” [online] Available:


https://www.alumni.harvard.edu
[2] “IIT Kanpur Alumni”[online]. Available:
www.iitkalumni.org
[3] “UCLA Alumni” [online]. Available:
www.alumni.ucla.edu
[4] N. Barnes, A. Lescault, 2011, Social
Media adoption soars as higher-Ed
Experiment Abd re evaluation its used
New communication tools
https://www.umassd.edu/cmr
[5] Chenail, R. J., Cooper, R., (2010)
Journal of Ethnographic & Qualitative
Research, 4(2010), 88-94.
[6] “ITMB Alumni Association [online].
Available www.alumni.itmb.edu
[7] Saulnier, B., & White, B. (2011).

[8] Research: Principal, Method, and


Practices: Global Text Project

You might also like