Alumni Full
Alumni Full
Alumni Full
One of the reasons for social networking like “BACK TO COLLEGE ALUMNI
PORTAL” has seen an explosion in popularity, is its ability to reconnect people- lost loves,
childhood friends, fraternity buddies, college roommates etc. Proposed project will be
developed using PYTHON as a front end and PostgreSQL as its backend. The system will be
pretty simple, however its design allows for easy improvements in the system. Alumni meets
can be scheduled and can be notified to them through message.
The Back to College Alumni Portal will be developed as an internet application that
can be accessed anywhere. Anyone will be able to access it to know about any alumni of that
college from the connected network once they login, and they can modify their information.
The proposed system will be completely integrated. It will automate alumni procedure in an
effective and efficient way overcoming the drawbacks of existing system. The automated
system facilitates Alumni's and provides to fill up the details according to their requirements.
The project entitled “Back to College Alumni Portal” has been designed and
developed for any college. The main aim of the project is to computerize the alumni details.
The database system is created for accessing records based on the user selection. Data
manipulations are carried out using DML queries. Project will contain several modules to
record the details about the college, course and student.
The project will be very useful for reconnecting the alumni together. In addition the
authorization will be also given through login module. And hence only the administrator will
be able to access the alumni registration system website. First the college details will be
stored in the database. Then the course details will be stored. After that alumnus details will
be stored. While storing alumni details, the course and the college chosen by the alumni can
be selected. The database of the project will be efficiently designed to store the alumni
details. Admin will be able to post the college updates and new information through news
menu which can be viewed by everyone.
1
1. INTRODUCTION
Back to College Alumni Portal will develop a simple Alumni Management Website,
which will be very simple and easy to use. Features of Back to College Alumni Portal at the
moment:
The project will be very useful for connecting the passed out students. When the
students complete their graduation, they might be working and settled in different places in
the world. It is difficult for students to stay in touch once they leave the college. Social
networks play an important role in connecting the people together. Back to College Alumni
Portal is a social networking oriented application which will be developed keeping the motto
to connect the alumni. Project will be developed with variety of modules. Administrator only
will be able to access the database.
Modifications and update processes will be done by the administrator. Login privilege
is given to administrator through login module who has privilege for modifying the
information. Other users will be provided access to register and login for viewing details. So
the authentication will be easy and hence the details of the alumni will be secured. Project
will be developed with PostgreSQL as its back end. Since the storage of PostgreSQL is
unlimited when compared to MS Access which has limited storage.
2
1.2 SYSTEM SPECIFICATION
Speed : 2 GHz
RAM : 2GB
Monitor : 16
Cache : 200 MB
3
2. SYSTEM STUDY
The existing system is doing all the processes slowly. Existing system has modules
for managing college details, course details and current student details. When the students
pass out, their details will be monitored from time to time. But has some drawbacks which
are listed below.
2.1.1 DRAWBACKS
To avoid all these limitations and make the working more accurately the system needs
to be designed by overcoming the existing system drawbacks.
4
2.2 PROPOSED SYSTEM
The aim of proposed system is to overcome the drawbacks of the existing system and
to provide enhancements as much as possible. The proposed system can overcome almost all
the limitations of the existing system. The system provides proper security through login
system. It has various modules for managing alumni from time to time.
Current status of the alumni can be updated by themselves. Now it has been
developed using ASP.Net overcoming existing system drawbacks, so the site can be accessed
from anywhere. Alumni suggestions and fund transfer are added features in the proposed
project.
2.2.1 FEATURES
The system is very simple in design and to implement. The system requires very low
system resources and the system will work in almost all configurations. It has got following
features
5
3. SYSTEM DESIGN AND DEVELOPMENT
The design base files are the most important of the system. The performance of the
system depends on how the system is design. It has been given at most attention to reduce the
size of files and redundancy. At the same time all the files are design to incorporate all
relevant information regarding each entity. A single database with information about all the
entities will make the system more complicated. The following are the SQL files which can
be imported in WAMP server for database creation. When those files are imported, WAMP
will execute the queries in the SQL file automatically and will generate database and tables.
Courses.sql
Stud_directory.sql
Contribution.sql
College.sql
It store details of college like code, name, founder name, address and honors.
6
3.2 INPUT DESIGN
Input design is a part of overall system design. The main objective during the input
design is as given below:
Input Stages
Data recording
Data transcription
Data conversion
Data verification
Data control
Data transmission
Data validation
Data correction
Input Types
Input Media
Keeping in view the above description of the input types and input media, it can be
said that most of the inputs are of the form of internal and interactive. As Input data is to be
directly keyed in by the user, the keyboard can be considered to be the most suitable input
device.
7
Major inputs of the proposed project will be
Outputs from computer systems are required primarily to communicate the results of
processing to users. They are also used to provide a permanent copy of the results for later
consultation. The various types of outputs in general are:
Output Definition
8
Output Media
In the next stage it is to be decided that which medium is the most appropriate for the
output. The main considerations when deciding about the output media are:
The outputs were needed to be generated as a hard copy and as well as queries to be
viewed on the screen. Keeping in view these outputs, the format for the output is taken from
the outputs, which are currently being obtained after manual processing.
Login screen
College details screen
Alumni screen
Course screen
Meeting schedule screen
Contribution screen
Suggestion screen
Career of alumni screen
Reports
9
3.4 DATABASE DESIGN
Data base is designed to manage large bodies of information. The management of data
involves both the definitions of structures for the storage of information. In addition the data
base system must provide for the safety of the information solved, despite system crashes or
due to attempts at unauthorized access. For developing an efficient database we have to fulfill
certain conditions such as controlled redundancy.
Ease of use
Control of data integrity
Control of redundancy
Control of security
Data independence (logical & physical)
Data storage protection
System performance
System functions
System compatibility
For achieving the abovementioned criteria’s we have to make use of various features
that are available with the RDBMS by enforcing integrity constrains, we can ensure data
integrity and reduce data inconsistency to a great extent. Proposed project database is
designed meeting objectives of good database design.
10
3.5 SYSTEM DEVELOPMENT
It is used for logging in the Alumni Information Management System. New users
may register and use the software.
Student module
It contains all students which are stored in Alumni Information Management System.
Student details can be managed here. New student details can be added. Existing student
details can be modified as well.
Course module
It contains all courses which are stored in Alumni Information Management System.
Course details can be managed here. New course details can be added. Existing course details
can be modified as well.
It is used to change the password for the users in Alumni Information Management
System
11
College module
It contains all colleges which are stored in Alumni Information Management System.
College details can be managed here. New college details can be added. Existing college
details can be modified as well.
Reports module
The module shows the entire college, entire course reports and the entire student
reports.
Alumni module
12
4. TESTING AND IMPLEMENTATION
The common view of testing held by users is that it is performed to prove that there
are no errors in a program. This is extremely difficult since designer cannot prove to be one
hundred percent accurate. Therefore, the most useful and practical approach is with the
understanding that testing is the process of executing a program with explicit intention of
finding errors that make the program fail.
Testing has its own cycle. The testing process begins with the product requirements
phase and from there parallels the entire development process. In other words, for each phase
of the development process there is an important testing activity. Successful testing requires a
methodical approach. It requires focusing on basic critical factors:
Planning
Project and process control
Risk management
Inspections
Measurement tools
Organization and professionalism
TEST PLAN
Before going for testing, first we have to decide upon the type of testing to be
carried out. The following factors are taken into consideration:
13
UNIT TESTING
VALIDATION TESTING
Validation testing provides the final assurance that software meets all functional,
behavioral and performance requirement. The software once validated must be combined
with other system elements. System testing verifies that as elements combine properly and
that overall system function and performance is achieved
Submit Tc001 To check if the Click submit If username and Same as Pass
error message
14
should be
displayed.
Submit Tc002 To check if the Click submit If username and Username Fail
should be displayed.
displayed.
Submit Tc003 To check if the Click submit If username and Username Fail
should be redirected.
displayed.
Submit Tc004 To check if the Click submit If username and Username Fail
15
displayed. not been
displayed.
New Tc005 To navigate to New user When new user User Pass
link new user page button is selected user the new user
new user
registration page
New Tc006 To navigate to New user When home page User is not Fail
link new user page button user should be the new user
registration page
Menu Tc001 To check if the Press When the option Apt web Pass
be displayed
16
Menu Tc002 To check if the Press When the option Apt web Fail
be displayed
Logout Tc003 To check if the user Press When the logout User logged Pass
Logout Tc004 To check if the user Press When the logout User not Fail
INTEGRATION TESTING
View Tc001 To view their own Page load When the page is Own Pass
17
should be displayed
displayed
View Tc002 To view their own Page load When the page is Own Fail
should be displayed
displayed
Update Tc003 To update the Update When update Details are Pass
should be updated
in the database
Update Tc004 To update the Update When update Details are Fail
should be updated
in the database
Cancel Tc005 To check if the Click Text fields should Text fields Pass
cleared. button.
Cancel Tc006 To check if the Click Text fields should Text fields Fail
Menu Tc007 To check if the Press When the option Apt web Pass
18
selection to the corresponding displayed
page be displayed
Menu Tc008 To check if the Press When the option Apt web Fail
page be displayed
Logout Tc009 To check if the Press When the logout User logged Pass
Logout Tc010 To check if the Press When the logout User not Fail
button user logs out after logout button is selected, logged out
Back link Tc011 To navigate to Back link When back link User Pass
navigated to their
alumni home
page
Back link Tc012 To navigate to Back link When back link User not Fail
19
selection selected user the alumni
navigated to their
alumni home
page
IMPLEMENTATION
System implementation is the important stage of project when the theoretical design is
tunes into practical system. The main stages in the implementation are as follows:
Planning
Training
System testing and
Changeover planning
Planning is the first task in the system implementation. Planning is deciding on the
method and the time scale to be adapted. At the time of implementation of any system people
from different departments and system analysis involve. They are confirmed to practical
problem of controlling various activities of people outside their own data processing
departments. The line manager controlled through an implementation co-ordinate committee.
The committee consists of ideas, Problems and complaints of user department. It must also
consider,
20
5. CONCLUSION
The system is completely menu driven and extremely user friendly since it is
developed in an efficient front end tool PYTHON. Appropriate error messages will be
provided to guide the user in a proper and user friendly manner. When the user enters a
userno which already exists, system will generate error, since the field is a primary key it will
not accept duplicate entries.
The project is fully fledged and user friendly. End users are lightened in using the
software because it will be easy to have reports and will be very user friendly. It will reduce
the calculating efforts to be carried out by the staff.
21
6. SCOPE FOR FURTHER ENHANCEMENT
Further expansion of the system also can be done in future if needed. The application
can be enhanced in the future with the needs of the organization. The database and the
information can be updated to the latest forthcoming versions. There are also possibilities for
enhancing and further developing the project with customized reports according to the latest
information and needs of the company.
Thus the system can be altered in accordance with the future requirements and
advancements. System performance evaluation must be monitored not only to determine
whether or not they perform as plan but also to determine if they should have to meet changes
in the information needed for the company. The performance of the system will be evaluated
to determine whether system achieves the results that are expected and whether the predicted
benefits of the system are realized.
22
BIBLIOGRAPHY
REFERENCE BOOKS
REFERENCE WEBSITES
www.howtostartprogramming.com
www.Pythontutor.com
www.w3schools.com
www.codeproject.com
www.proPythonsolutions.net
23
APPENDICES
Design notation
Entities
External entities represent the sources of data that enter the system or the recipients of
data that leave the system
Process
Database
24
Databases represent storage of data within the system
Data Flow
A data flow shows a flow of information from its source to its destination. A line
represents a data flow, with arrow heads showing the direction of flow.
Level 0
User Registration
process
Login details
Login details
Login File
Login details
Login
process
Alumni
25
Level 1
Login
User process
Login File
Alumni details
Update
profile
26
Level 2
After login
Contribution details
Contribution
Contribute
& suggest Suggestion details
Suggestion
Staff
Alumni meeting
Tracks
Meet details
News details
Alerts &
updates News
news
Alumni details
Reports
27
B. TABLE STRUCTURE
28
Table name : alumni_personal
29
Table name : alumni_meeting
30
Table name : alumni_fund
Primary key : Fund_id
Foreign key : Student_Regnum
31
C. SAMPLE CODING
Home.html
<section id="intro">
<div class="intro-container">
<ol class="carousel-indicators"></ol>
<div class="carousel-container">
<div class="carousel-content">
<p style="font-size:25px">
</p>
{% if request.user.is_authenticated %}
32
<a href="{% url 'alumni-profile' request.user.id%}" class="btn-get-started
scrollto">Your Profile</a>
{% else %}
{% endif %}
</div>
</div>
</div>
<div class="carousel-item">
<div class="carousel-container">
<div class="carousel-content">
<p style="font-size:25px">
Discover what your college is up to. Stay one click away from your Alma
Matter.
</p>
{% if request.user.is_authenticated %}
{% else %}
33
<a href="{% url 'alumni_signup' %}" class="btn-get-started
scrollto">Register Yourself</a>
{% endif %}
</div>
</div>
</div>
<div class="carousel-item">
<div class="carousel-container">
<div class="carousel-content">
<p style="font-size:25px">
Miss your batchmates? Can't find their contact number. Find it right here.
All your friends can be found right here.
</p>
{% if request.user.is_authenticated %}
{% else %}
{% endif %}
</div>
34
</div>
</div>
<div class="carousel-item">
<div class="carousel-container">
<div class="carousel-content">
<h2>Officially Supported</h2>
<p style="font-size:25px">
</p>
{% if request.user.is_authenticated %}
{% else %}
{% endif %}
</div>
</div>
</div>
<div class="carousel-item">
35
<div class="carousel-background"><img src="{%static 'base/img/intro-
carousel/5.jpg'%}" alt=""></div>
<div class="carousel-container">
<div class="carousel-content">
<p style="font-size:25px">
</p>
{% if request.user.is_authenticated %}
{% else %}
{% endif %}
</div>
</div>
</div>
</div>
36
<span class="carousel-control-prev-icon ion-chevron-left" aria-
hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<span class="sr-only">Next</span>
</a>
</div>
</div>
</section>
<main id="main">
<!--==========================
About Us Section
============================-->
<section id="about">
<div class="container">
37
<header class="section-header">
<p>
This is an initiative from the BWLU to connect all the alumnis passing out from
Colleges inside universities and other aided colleges. Colleges greatly benefit from this
network as it makes connecting with their alumni much easier. Alumni can easily connect
with their alma matter. Smooth flow of information between alumni and college
is the utmost priority.
</p>
<div class="about-col">
<div class="img">
</div>
<p>
</p>
38
</div>
</div>
<div class="about-col">
<div class="img">
</div>
<p>
Complete your profile details. Add your work, photo, bio for easy
verification from the college.
</p>
</div>
</div>
<div class="about-col">
<div class="img">
</div>
39
<p>
</p>
</div>
</div>
</div>
</div>
</main>
{%endblock content%}
Registration.html
{% extends "base.html" %}
{% load crispy_forms_tags %}
{% block content %}
<div class="row">
<div class="col-sm-4">
<div class="col-sm-4">
40
<h5 class="text-secondary text-info">College - {{ user.College }}</h5>
</div>
</div>
<br>
{% csrf_token %}
<fieldset class="form-group">
{{ form|crispy }}
</fieldset>
<div class="form-group">
</div>
</form>
</div>
</div>
{% endblock content %}
41
D. SAMPLE INPUT
Home page
Login page
42
Alumni Signup page
Admin home
43
Profile page
College signup
44
E. SAMPLE OUTPUT
Colleges
Alumni list
45