Mobile Phone Voting System



Phone to Phone voting system requirements:
  1. Voter can send short text message from his/her smart phone to a specific smart phone running voting softwareA (Android version).
  2. Upon receipt of the short text message containing the ID number of the best poster (only one should be selected), the said ID number will be entered in a TallyTable with attributes CandidateID, count.
  3. The phone number of the voter will be remembered in a VoterTable with attributes VoterPhoneNo, CandidateID, so that no voter can use the same phone to vote twice.
  4. The administrator at the smart phone running voting softwareA can issue a special command, which will terminate the voting. The voting softwareA will display the TallyTable in decreasing number of votes so that the first winner will be displayed first and so on. At the end the VoterTable will be eliminated.
The messages for the mobile phone voting system are defined in the accompanying document.


Phone to PC voting system requirements:
  1. Voter can send email from his/her smart phone to a specific PC running voting softwareX (Linux version).
  2. Upon receipt of the email containing the ID number of the best poster (only one should be selected), the said ID number will be entered in a TallyTable with attributes CandidateID, count.
  3. The phone number of the voter will be remembered in a VoterTable with attributes VoterPhoneNo, CandidateID, so that no voter can use the same phone to vote twice.
  4. The administrator at the PC running voting softwareX can issue a special command, which will terminate the voting. The voting softwareX will display the TallyTable in decreasing number of votes so that the first winner will be displayed first and so on. At the end the VoterTable will be eliminated.



Phone to Phone or PC voting system requirements:
  1. An integration of the above two approaches, so that a voter can either vote by sending short text message to a specific smart phone, or by sending email to a PC.
  2. The voting softwareA on the smart phone will forward e-mail to PC, so that the PC will receive all the votes.
  3. The final tally will be done by voting softwareX, which will display the final results.
  4. Both voting softwareA and voting softwareX will eliminate its VoterTable at the end.
Note: Two groups will work on the integration project by integrating the components they developed.