Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Rajagiri Online Student Council Voting System

No description
by

Kevin George

on 7 July 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Rajagiri Online Student Council Voting System

RAJAGIRI
STUDENT COUNCIL
ONLINE
VOTING SYSTEM
The current approach towards the process of selection of the Student Council every year at RSET is time consuming as well as inefficient.
The main reasons being :
Paper is used in order to cast votes
The votes are manually counted
Another disadvantage is that only the Class Representatives can vote in the process for selection of the Student council members
Too much class hours wasted in the process
WHY ?
The ‘Rajagiri Online Student Council Voting System’ aims at bringing a change in the current approach towards the selection of the Student Council. It will speed up the process of selection of the Student Council members.

First a Database consisting of all the student details is created.
Then a list of eligible candidates is generated.
The eligible candidates can chose whether they want to stand in election or not.
Finally every student can vote for their favorite candidate for Class Representative, and later each of the positions in the Students Council.
WHAT IT DOES
HOW IT WORKS
Using the Rajagiri Online Student Council Voting System, the administrator initially sends a link to the email addresses of all the students; through which he/she can set the password of their user account.
Once the first voting session begins, the user is required to login to the system, and if eligible they can nominate themselves to the position of Class Representative.
After the nominations, the list of nominated candidates are generated and presented to the students of the respective classes for the election of their Class Representatives.
Once this voting session is complete, the result of this voting section is published.
...HOW IT WORKS
When the second voting session begins, the final year Class Representatives are allowed to nominate themselves to any of the positions in the Student Council.
After the nominations, the list of nominated candidates is generated corresponding to the positions of their choice.
The students can then vote for their favorite candidates to the various positions of the Student Council.
At the end of the voting session, the results are published.
BENEFITS
The Rajagiri Online Student Council Voting System provides the following benefits :
The human effort required in managing the voting sessions is drastically reduced, as the major processes such as nomination, voting and processing of votes is managed by the system.
Provides a Foolproof and highly secure system
Considerably speed up the process of the elections to the Student Council at RSET
This provides a much more democratic system, which allows all the students to vote for the candidates of their choice.
CONSTRAINTS
The System requires a sizable database in order to bank the details of all the students
The information in the system should be protected by strict security features to prevent any unauthorized access
Sufficient time and memory are thus the major constraints in this software system
HARDWARE REQUIREMENTS
Processor : PENTIUM P3 (or higher)
Clock Speed : 2 GHz
RAM : 1 GB
Hard Disk : 120 GB
Display Monitor : Standard CRT Display
Mouse : USB Mouse
Keyboard : USB Keyboard
SOFTWARE REQUIREMENTS
Operating System : WINDOWS XP or Higher
Server : APACHE
Front End : HTML, CSS, jquery
Back End : MySQL
Browser : Google Chrome
DESIGN OVERVIEW
Bottom-up approach has been followed in the development of the Rajagiri Online Student Council Voting System.
The various system features or use cases are :

Add user
Remove user
Update details
Create, update or delete Event
Nominate
Vote
View Results
USE CASE MODEL
SYSTEM ARCHITECTURE
The system architecture comprises of various modules, that provide various functionalities to the system, it allows the administrator to :
Add new users
Delete users
Update user details
Create or remove a voting section
And it provides features that allow the users to :
Login to the system
Nominate
Cast their votes
View results
ARCHITECTURE
Students
Class Representatives
Student Council
Members
THE IDEA
DATABASE
The system is backed by a Mysql database. The database comprises of the following tables :
User
Student
ClassRepCandidate
StudentCouncilMember
StudentHash
Event
ER - DIAGRAM
IMPLEMENTATION
The user interface of the Rajagiri Online Student Council Voting System has been created using HTML, CSS and jquery.

Where as in order to implement the back-end of the system, django has been used.

What is django?

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
WHY DJANGO?
SECURITY
Django uses the PBKDF2 algorithm with a SHA256 hash, a password stretching mechanism recommended by the National Institute of Standards and Technology (NIST).
PBKDF2 algorithm with SHA256 hash is very secure and would require massive amounts of computing time to break.
MD5 Message-Digest Algorithm is used to create hash values for the users. Randomly generated strings are passed to the hash function, there by reducing the chances of any collision.
Django is a Web Development framework that saves one's time and makes web development a joy
Enables one to build and maintain complex, data-driven websites with minimal fuss
To learn a new Web Development Technology that is widely used today.
FUTURE PROSPECTS
ADMIN PAGE
STUDENTS LIST
CREATING EVENTS
LINK SENT TO USERS
HASH VALIDATION
SET PASSWORD AND SECURITY QUESTION
LOGIN PAGE
HOMEPAGE
NOMINATION PAGE
CHANGE EVENT
CLASS REP VOTING PAGE
CLASS REP - RESULTS PAGE
STUDENT COUNCIL - NOMINATION
STUDENT COUNCIL - VOTING
STUDENT COUNCIL - RESULT PAGE
FORGOT PASSWORD
SECURITY QUESTION
LINK TO RESET PASSWORD
CONFIRMATION
RESET PASSWORD
Security can be improved by introducing biometric login system
Asynchronous task queue like 'celery' can be used to send emails with minimum delay
The Rajagiri Online Student Council Voting System will thus considerably improve the speed of the process of election of the Class Representatives and the Student Council members, it will also avoids any chances of human error; thus making the election process more efficient.
Thank you
BIBLIOGRAPHY
https://docs.djangoproject.com/en/1.4/
http://www.w3schools.com/html/
http://www.w3schools.com/css/
http://www.w3schools.com/jquery/
https://tutsplus.com/course/30-days-to-learn-jquery/
http://learncss.tutsplus.com/
http://api.jquery.com/
http://docs.python.org/3/
Team Members :
Jyothis Joseph Chandy
Kevin George
Manoj MJ

WORK DIVISION
Jyothis Joseph Chandy :
Authentication
Notifications
Kevin George :
Templates
Voting
Manoj MJ :
Templates
Results
Full transcript