A system and method of registering voters and tabulating an election is
provided. A voter database is maintained with a record of each eligible
voter comprising at least one voter characteristic. Based on the at least
one voter characteristic, a set of positions and issues for which the
voter is eligible to vote is determined. The set of positions and issues
is printed onto a ballot. The ballot may be printed on demand or mailed
to the voter along with a return envelope and an anonymous ballot
envelope. A system and method for tabulating and auditing election
results is also provided. Voted ballots are scanned and computer readable
visual representations of the ballots are generated and stored. The
visual representations are analyzed to generate vote data. The visual
representation, vote data and ballot are associated with each other by a
unique ballot identification. Visual representations of ballots can be
retrieved based on a database query and displayed along with the
associated vote data for review. Based on the unique ballot
identification, the ballot associated with the vote data may also be
identified and reviewed. If necessary, vote data associated with a ballot
may be corrected.