Intelection, Inc. Jeremy Williams Matt Jackson Paul Tuason Adrian Carr Jeff Woltz Andy Niepraschk Abstract A democracy is only as good as the system used to raise its common citizens into power. The voting system used by the government today is full of holes. Whether it’s confusion by voters, cheating from casting multiple votes, voting for others, or just vote tampering the inaccuracies have to stop. Intelection is the answer to these problems by using a touch screen interface and many fault checks along the way. 2 Table of Contents Overview………………………………………………………………………………………………… History of voting…………………………………………………………… Product Overview……………………………………………………………… Competition Matrix………………………………………………………… Certification Process………………………………………………… Specification…………………………………………………………………………………… Hardware…………………………………………………………………………………… Software…………………………………………………………………………………… Customer Relations………………………………………………………… Networking……………………………………………………………………………… Database…………………………………………………………………………………… User Documentation………………………………………………………… Risks………………………………………………………………………………………………………… University Coordination………………………………………………………… Schedule & Milestones……………………………………………………………… Organization……………………………………………………………………………………… Management……………………………………………………………………………… Customer Relations………………………………………………………… Engineering…………………………………………………………………………… Software Design………………………………………………………………… Quality Assurance…………………………………………………………… Budget……………………………………………………………………………………………………… Funding…………………………………………………………………………………………………… Resources……………………………………………………………………………………………… About the authors………………………………………………………………………… Appendix A – Frequently Used Terms…………………………… Appendix B – Interviews………………………………………………………… Appendix C – Survey Results……………………………………………… Appendix D – Voting Machines in VA…………………………… Appendix E – Functional Diagram…………………………………… Appendix F – PERT chart………………………………………………………… Appendix G – Organizational Diagram………………………… Appendix H – Work Breakdown Structure…………………… 4 8 12 14 15 17 19 22 24 26 28 32 33 34 36 38 39 41 42 43 45 46 51 52 53 55 58 59 60 65 66 68 69 3 Overview The major problem realized during the year 2000 presidential election was that the current voting process was prone to cheating. Never before had there been more accusations that such a high profile election had been tainted through voter fraud. The recounts were battled over between candidates, by the courts, and even by the vote counters themselves. There were disputes over chads of all kinds from hanging to pregnant, and the public heard them all. Once these debates finally subsided complaints about the complexity of ballots surfaced. Our voting machine addresses these concerns squarely so that the public can rest assured everyone will be given one voice and one voice only. Intelection goes one step further to address the concern that cheating has crept into the voting process. Secure voter identification stations and databases will be implemented to minimize these concerns. Data will be transmitted over secure, encrypted lines to reduce the chance of tainted election results. One problem with the current system comes mainly from fact that the paper ballots have precut holes that are punched out by a stencil. If a new system were to implement fresh paper and produce the holes at the time that the vote was cast there could be no debate over whether the hole was pushed through intentionally or by accident. Our voting system does just that: a fresh ballot is issued to the voter that will be brought to the booth. Holes are made corresponding to the candidate selected and can be read through the existing counting machines. The issue of security is a little more complicated, but dealt with in a manner as to also prevent claims of false results. Intellection uses the current voter database in it's electronic form to verify users. Each eligible voter can be issued one and only one ballot 4 with no room for cheating. This ballot is brought to a specially equipped booth where the vote is cast. The rest of the security takes place over secure network connection when the voter database is downloaded and vote tallies uploaded. High bit encryption will ensure that would be cheaters would not be able to corrupt the database or change results. The final issue surrounding the current voting process is the complaint that it is not intuitive enough. Intelection is implements a touch screen display that will not only show names of candidates, but display pictures as well. After a selection is made another key part of the intellection design comes into play. A confirmation screen comes up which summarizes the votes you have cast and asks for a final yes/no on your selections. From there the card is made and handled by the rest of our systems. Cheating, confusion, and the inability to provide an efficient means of voting can no longer be tolerated. Is it time for a revolution among voting solutions. Voting will be easy and intuitive. Each and every vote will be efficiently counted with no tolerance for error. Under no circumstances shall voters be taken advantage of anymore. The American people deserve to feel confident in their vote counting correctly. The answer to this need is our product known as "Intelection". Our product offers a multitude of advantages over the current system. Cheating has been virtually eliminated with the strict identification and verification process that Intelection takes advantage of. The person wanting to vote has a valid registration card or they do not, nobody gets a ballot without one. There is also no way to allow for multiple ballots from the same person to be counted. The voter verification process is also computerized, leaving no room for exceptions. In the case of catastrophic disaster, a manual recount can easily be enabled. In the case that a voter has a problem with his/her 5 ballot, a certified poll attendant can issue a new ballot, but the issue is documented and logged in the system, and the old ballot is destroyed. All ballots are watermarked as they are dispensed, further reducing the possibility of fraud due to multiple ballots. On the convenience side, our machines will implement touch screen displays to eliminate any confusion while in the polls. If any confusion or unexpected problems do arise, poll attendants possess an array of problem solving skills and are thoroughly trained in customer service skills. With all of these changes one might assume we are trying to turn the current voting system upside down. Our voting machines will in fact only replace the devices used by people who vote in person. Intelection does not infringe on the rights of those who prefer to vote through absentee ballots or on the emerging Internet voting process. We are confident that the vast majority of people prefer to vote in person that ensures our machine will be in place for years to come. Intelection covers the in-person voting process from check-in to vote counting, improving the ease of use and reliability along the way. Voters are identified through a computerized database as they enter the polling place. Once it is verified that they are eligible to vote a watermarked ballot is issued. This ballot is then taken to the booth where the user is presented with an easy-to-use touch screen display. Once the choice is made the user is asked to verify the selection before the ballot is punched with the voter's intent. The voter then places his or her ballot in the card reader to be tallied. Counters on the card dispenser and reader make sure there is no discrepancy between ballots issued and ballots received. Intelection takes full advantage of the current voter databases. Before voters hit 6 the polls, the entire database has been processed at each voting site to ensure reliability. Each ballot dispensed is imprinted with a watermark, which will be determined the day of the election, and printed just before the card is given out. The specifics of the watermark can vary tremendously making ballots nearly impossible to counterfeit. Should there be suspicion of voter fraud and a re-count is ordered only the ballots with valid watermarks will be counted. The booths themselves will use touch screen displays to present the voter with their options. These displays will be run off of a single, local PC to reduce price and complexity. The ballots are punched with fresh holes made by a machine inside of the booth. Our ballots will not be subject to the same issues surrounding the last presidential election. The Intelection system will make use of the current card reading technology, only adding a counter to make sure there are no more ballots received than are given out. This is done for cost efficiency. While cutting down on the price tag, no amount of security is sacrificed in any way. Intelection can provide the public with a voting solution never seen before, with unprecedented accuracy, reliability, and ease of use. A smoother flowing voting process can only boost morale and confidence in the American voting system. 7 History of voting Voting has a long history. The following timeline hits upon some of the more historic times in voting, especially as they pertain to the United States and Intelection. Most of these dates where obtained from the U.S. Constitution. Others are from an interview with Mike Overstreet and various news sources. BC Archeologists have found signs that humans were voting very early in history. They voted by writing symbols on broken pieces of pottery and placing them in a jug. Unfortunately archeologists have also found jugs full of pieces that were obviously used for ballot stuffing. Greek and Roman Eras Although not much is known about exactly how they carried voting out, the Greeks and especially the Romans refined voting creating the model upon which our voting systems are patterned after today. 1787, September 17 The passage of the U.S. Constitution gave only white male property owners age 21 and over the right to vote, and created the Electoral College. 1789 The first presidential election was held. The Electoral College unanimously elected George Washington. 1807 - 1843 Series of acts that changed voting requirements so that all white men 21 and older could vote. 1848 Wisconsin became the 30th state in the union. Its constitution adopted the most liberal voting laws in the country. Aliens in Wisconsin could vote if they'd resided in the state for one year and declared their intent to become citizens. Other states agreed with Wisconsin's policy and quickly adopted similar laws. Also in 1848, the Woman's Rights Convention was held in Seneca Falls, N.Y. The attendees agreed that women should have greater rights, such as the opportunity to go to college, become doctors and lawyers, own land, and vote. 1850 A group of anti-immigrants formed a new political party, the Know-Nothings. As part of their platform, they supported literacy tests, which required that one prove he could read and write the English language before he could vote. Since few immigrants and blacks (whether free or slaves) could read, literacy tests were a way to prevent these groups from voting. 8 1865 When the Civil War ended, blacks began demanding political rights, including the right to vote. Some Radical Republicans, who wanted to punish the confederate leaders and protect the rights of former slaves, supported their efforts. 1866 Congress adopted the 14th Amendment to the Constitution. Section 2 of this amendment attempted to protect all U.S. male residents who were at least 21 years old from voting obstacles. Any state that tried to prevent members of this group from voting would lose a proportionate number of its members of the House of Representatives and electors in the Electoral College. 1869 Congress adopted the 15th Amendment to the Constitution. This Amendment took the 14th Amendment one step further by formally granting all men the right to vote, regardless of their race, color, or previous servitude. By using the word men, women were specifically excluded from the right to vote. 1878 An act to amend the Constitution to grant women the right to vote was introduced into Congress. It took legislators 42 years to adopt the amendment and obtain ratification by the states. 1880’s Some Southern states, still harboring resentment from the Civil War, did not believe that the 15th Amendment was a guarantee of suffrage. Instead, they believed that it prohibited them from denying someone the right to vote strictly because of his race or color. To that end, these states developed creative ways of preventing blacks from voting, such as complicated ballot boxes that illiterates couldn't read, poll taxes they couldn't pay, and literacy tests they couldn't pass. 1890 In an effort to encourage men to vote freely, many states adopted the secret ballot, which made it impossible for party bosses to intimidate voters by monitoring voting habits. The secret ballot also made it possible for voters to split their tickets, or to select candidates from different parties on the same ballot. 1920, August 18 The 19th Amendment gave women age 21 and older the right to vote. 1964 The 24th Amendment made it illegal for states to charge poll tax to voters. 9 1965 The Voting Rights Act authorized the federal government to take over registration of voters in areas where state officials had regularly prevented blacks and other minorities from registering to vote or cast their ballots through usage of literacy tests, grandfather clauses, and intimidation tactics. This Act enforced provisions previously guaranteed in the 13th, 14th, and 15th Amendments almost a century earlier. 1970’s Nearly anyone could cobble together a "voting machine", and sell it to local election officials. Few States had any guidelines for testing or evaluating these devices. Local officials either had to take the salesman’s word that the system worked or else depend on the opinion of colleagues who had already bought it. Voting equipment horror stories -- some of them funny, some of them downright chilling -- soon began circulating through the election community. They triggered concerns about the integrity of the voting process. 1971, July 1 The 26th Amendment lowered the voting age across the nation to 18. 1975 The General Accounting Office’s Office of Federal Elections (predecessor to the Federal Election Commission) signed an interagency agreement with the National Bureau of Standards to develop operational guidelines that election administrators could use to help ensure the accuracy and security of the computer-based votetallying process. They concluded that one of the basic causes for computer-related election problems was the lack of appropriate technical skills at the State and local level for developing or implementing written standards, against which voting system hardware and software could be evaluated. 1982 The Voting Rights Act Amendments extended right to vote guarantees given in the 1965 legislation. Further provisions for Americans with disabilities, voters not able to read and write and those not fluent in English were added to insure their freedoms. 1984 More than 130 State and local election officials, independent technical experts, vendors, Congressional staff, and others participated in writing a report on the feasibility of developing voluntary standards for voting equipment. Based on the recommendations in this report, Congress appropriated funds permitting the Commission to begin developing voluntary national standards for computer-based voting systems. The FEC began the process in July 1984, and completed it with the Commission’s approval in January 1990 with the first national performance and test standards for punch card, marksense, and direct recording electronic 10 voting systems. The FEC spent $285,000 on four contracts over the course of this effort 1993 The National Voter Registration Act (Motor Voter) expanded the opportunity for convenient voter registration for every person of voting age by increasing the number of active government agencies serving as registries. The departments of Safety, Health, Human Services, Mental Health and Retardation, and Veteran's Affairs are required to include voter registration applications with their own department's forms. Other government offices such as libraries, post offices, county clerk offices, and the Registrar of Deeds will also have voter forms available to the public. 1994 The Tennessee Early Voting Act replaced the previous absentee voting system used for the state. Tennesseans now have a period of 15 days in which to vote early before the actual Election Day without declaring a reason for this early casting of votes. Voters using this opportunity may vote at their county election office or any one of its satellite locations in that county during their posted hours of operation. 2000 Due to inadequacies of current voting procedures, the presidential election nearly broke down and led to judges in courtrooms making many voting decisions. This has led Florida and many other states to seek out a better system for voting. 2001 Intelection is poised to revolutionize the voting process by making voting easier, faster, and harder to cheat. 11 Product Overview Intelection will consist of four different modules, an identification card, a cardswipe reader, a voting booth, and a database front-end. The card-swipe reader shall download part of the state's database before the election starts. The ballot counter shall take the number of votes, tally them, and compare them to the number of ballots issued. The ID card will consist of a single magnetic strip placed on the back. The cards can be made specially issued or can be integrated with current ones such as a driver's license. The ID booth will read the information on the strip and attempt to match it with the state's database to see if the voter is registered. The poll worker will be watching the ID unit for any discrepancies. If the card fails to read, the poll worker can manually punch in the specific number or information that the user provides. The card reader will give a green light for an approved card or red for a rejected one. The information on the ID unit will give the ballot to the voter and will automatically increment a counter. The voter will then take the ballot to the voting booth and will insert it into the ballot dispenser. The voter will be met by a touch screen graphical user interface that will take the he or she through the voting process. The main menu will give the user a choice of candidates. Depending on state law, descriptions, beliefs, and party affiliation may be given. After a choice has been made, the user will immediately be taken to a confirmation screen to determine if the right candidate was chosen. If the user confirms the vote, the puncher will create a hole in the appropriate place and the dispenser will give the ballot back. If the user makes the wrong choice, it shall take him back to the beginning of the selection screen. 12 The punched ballot will then be taken to the poll worker. The poll worker shall then take it and place it in the standard issue ballot reader. The reader will then increment the ballot counter. The count will be sent back to the state precinct and compared against the number of ballots distributed for added security. 13 Competition Matrix Intelection like any other product has competition, but Intelection is far superior to any of the current products available. Internet voting is an emerging competition, but with the lack of voter verification it will never be used widespread. The current system has been proved faulty by the 2000 election. Accuvote-TS comes the closest to being what the public needs but fails in having a paper trail, and with voter privacy. Intelection Allows Hand Yes Recounts Touch screen Yes Chads No Voter Privacy Yes ID Check Yes Internet Current Description Accuvote-TS Voting System The electronic voting paths have no paper trail to No No Yes recount Internet voting relies on a mouse and the current system relies on a booklet of choices and a stylus No Yes No type puncher. The touch screen choice makes voting simple. Chads are the perforated punch-outs on the paper ballots used in the current machines. The No No Yes electronic machines remove this by using no paper ballots. Intelection removes this by using a puncher instead of chads The internet voting scheme cannot guarantee privacy of voting as long as cookies and IP addresses are used in the transmission. If voter verification is used, how can the voter be assured No No Yes this info isn’t stored with the vote? The AccuVote uses a smart card to allow people to vote. Once again how do the voters know this card doesn’t store their vote with their name? The current system of ID checks relies on human intervention completely. Our system moves the No Yes Yes lookup portion of this verification to be done by a computer. The only ID done by a human is the picture verification. 14 Certification Process Before a county may use any new voting equipment, the equipment must first be certified by the state. Certification processes are determined at the state level, and as such, some variance may exist between states, but the variance is very small, and most states have agreed to the same requirements. However, no state shares reciprocity with any other state. In other words, being certified in any one state does not automatically certify it in any other state. Pragmatically, however, certification boards typically take into advisement whether a product has been certified before and by which states. According to Mr. Bill Atkinson, chair of the Virginia state board of elections, the certification process is a politically independent process, which means no political party holds any sway in the process. The certification process typically takes 18 to 24 months. During that time, the process progresses through three phases. During the first phase, representatives of the new product appear before a board of critics. This phase may be considered the “sales job” a company must do on behalf of their product to the state board. The board is typically of a size of 8 to 12 members, and 4 representatives are usually invited on behalf of their product. This is the least formal of the three products, and can sometimes turn into “inquisitions” by the board members on the product, according to Mr. Atkinson. Next comes the verification process, in which a product is physically tested to ensure equal access & ruggedness. The test, as Mr. Atkinson, is very similar to the tests slot machines must endure in Las Vegas. The integrity of the product is tested against 15 tampering and physical wear. Typically, 4 representatives are invited to the verification process. Finally, the rights of the common voter are protected by the third phase of the process, the judiciary process. This is a court proceeding in which the new product is tested against the equal protection rights of the common voter. This phase typically proceeds without drama. Once a product passes these three phases, it is then considered certified by the state to be used in any of its counties. According to Mr. Atkinson, two-thirds of applicants pass the first phase, and could not remember any product failing the latter two phases after passing the first. 16 Specification Overview Intelection will consist of four components: 1.) Software 2.) Hardware 3.) Network 4.) Database. The ID will contain a magnetic strip in the back to be read by the ID card booth. The computer shall send the identification information to the database. The precinct database will be downloaded into the ID card booth before the election. The information received from the database front-end will be compared to the precinct data to confirm whether or not the voter is registered citizen of the state. Once confirmation has been given the ballot distributor will distribute a ballot. The ID card booth will then increment a counter to be compared with the ballot counter when the voter is finished. The voter will then take the ballot to the voting booth and insert it into the holepunching unit. An introduction screen will meet the voter. Next, a menu screen will show the candidates present for the current election. The user shall choose a candidate and a confirmation screen will appear. It will ask the user if the candidate chosen was the correct one. If the user chooses “yes”, the hole puncher will punch a hole in the correct position where the candidate was located. For security purposes, a watermark can be used to be placed on the upper-left hand corner of the ballot. If the user chooses “no”, the user will be taken back to the menu screen to choose again. The vote will be taken to the poll worker. The poll worker will then take the ballot and slide it into the state issued ballot counter. The ballot counter will then increment and store the total number for the punched ballots. Both numbers from the ballot counter and ID card booth should be compared for accuracy. The Software component will consist of a GUI that will take the vote from the user. This will be a screen with the candidates listed and the verification screen. The 17 database will hold all of the applicable voters and will exist on a PostGreSQL server. This will all be connected by the network. All of these individual components are addressed in the following sections. For additional information and a graphical diagram refer to Appendix G. 18 Hardware Specification Intelection shall encompass a majority of off-the-shelf parts in order to ensure compatibility. There will be two primary units built, the initial card-swipe machine and the actual voting booth itself. Both units will run independent of each other. Each card will contain a magnetic strip on the back similar to those of credit cards and driver's licenses. Four support modules Card-swipe Machine The initial card-swipe machines use an EEPROM in order to be configured easily. The card reader will have a spring loaded card guide in order to adjust for different sizes. It will have a large debris slot/half card dropout for jam operation. The card reader shall contain a database composed of voter registration to assure verification. The card reader will read a magnetic strip either composed of a single, dual, or triple track. It will be designed to be ridged and vandal resistant. The card-swipe machine contains a flat screen TV to tell the poll worker whether or not the applicant is a registered voter. Each card will contain a magnetic strip on the back similar to those of credit cards and driver's licenses Voting Booth The voting booth will be composed of five main parts. The first will be a motherboard containing 256 megabytes of Non-Volatile Random Access Memory (NVRAM). This type of memory will keep its contents even when the power is turned off. The power shall be ensured by an optional backup power generator. There will also be 64 megabytes of Random Access Memory (RAM) for the computer to read and write from. 19 The second will be a power supply; it shall take a 60-Hertz, 120 volt AC and convert it to a DC of +5 to +12 volts. The motherboard and adapter cards will use the +5 volts of power, while the hard drive motor and cooling fans will consume +12 volts. The power supply will be at least 200-watts. The back of the case will contain a rectangular 2" height x 4" width inch hole for power supply ventilation. The third part will be a high velocity hole puncher / card dispenser. The puncher will move on wheels on a free-floating platform. It shall be suspended above the ballot and be composed of a horizontal bar to move across row-wise and vertical bar to move on a column. Instead of using a stylus to make a hole, the puncher will be a round thin cylinder around 4 mm in diameter and have a very sharp hollow tip. The ballot dispenser will have a 7.5 cm length by 3 mm height entry for the ballot. It will have 4 large wheels to take the card from the user and align it with the holepunching stylus. The user must be given specific instructions to not place their hands or any articles of clothing inside the dispenser. The red light shall indicate the ballot was misaligned and the machine will attempt to dispense it back to the user. The green light shall indicate a vote has been successfully placed. The touch screen LCD shall be put on the center left corner of the case. It will be a flat panel that contains four buttons to adjust for hue, brightness, tint, and sharpness. The resolution is adjustable and must be at least able to handle 256-16.7 million colors. The screen will be able to detect a touch that is as light as 50 -120 grams per square cm with an error of 3 mm. There will be a scratch resistant membrane covering the screen to prevent shattering due to high impact. 20 Lastly, the case will be custom made out of hard-coated polyester. The upper left hand corner of the case will contain four brackets for placement of the flat touch-screen monitor. Two rectangular squares and a circular .5 cm hole will be cut out of the back in order to provide leads to the power supply, an exit for the network card and motherboard. It shall have a ventilation grill on the back to provide cooling for the motherboard and the power supply. The case will have two slots for the motherboard and network card. The upper part of the case will contain a key to prevent intruders from opening it and the bottom shall have a stainless steel latch. Optional: Watermark For added security we have provided an option for polls to use watermarks as a means of verification. After each vote a watermark shall be placed on the upper left-hand corner of the ballot. Board members must approve the watermark. A popular suggestion is to use a seal for that particular city. When held up to ultraviolet rays the picture should show. The watermark itself cannot be photocopied; this makes an excellent security measure and is recommended. 21 Software The Intelection voting system uses multiple software components to perform the goals we have set out to accomplish. The system incorporates a voter identification booth utilizing several crucial components. The first of these is an identification card reader. The voter is required to present an identification card containing name, precinct, and eligibility information. When the card is passed through the reader the information is extracted and verified against the user database held on a local PC. This extracted information is compared to the information of the database and a card is either dispensed, or an error will occur and no ballot given out. To accomplish this task the information from the card must be extracted and temporarily stored. The information is parsed and appropriate queries are formed then passed on to the database. Once a response is received a signal is sent to the card dispenser that will be either an affirmative or denial of ballot. An affirmative signal will cause the ballot to be given out. A denial of card will produce no response. The PC will be running the Linux operating system. This is free software and tends to be more stable than the more traditional Windows operating system. The database software will be provided by PostGreSQL-, also provided free of cost. The second major computer software component comes into play in the voting booth. A touch screen display will be the heart of this station. Behind the scenes will be a ballot card puncher and network interface card. All of the components will be controlled by a motherboard contained within the booth itself. The software contained in the voting booth will be responsible for producing the candidate information that gets displayed as well as controlling the card puncher. A secondary role of this software will 22 be to control update plug-in modules. These modules will contain information specific to a given election and locality, mostly containing candidate names, pictures and a brief slogan. The entire Intelection system will be networked for user convenience. This network consists of the database, identification station, voting booth, and ballot reader. This network will use standard protocols to send and receive information so software will not need to be specifically created for this task. A standard encryption algorithm will be used for secure reception of the initial voter database and for the secure transmission of the ballot counter results. 23 Customer Relations Specifications The job of the customer relations department is three-fold. First, the marketing department must perform an in-depth analysis of the 50 states (and the District of Columbia) in order to establish a list of potential markets, prioritized by where in the product cycles the state is. States typically run through a 20-year cycle. A voting machine that is certified today is typically retired twenty years from now. If a state is nearing the end of its 20-year cycle, then that state will have a higher priority than a state just beginning its own cycle. Once a list is established, the certification requirements and voter protection laws of the high-priority states are researched and verified against the offerings of Intelection. Intelection should by this point be designed according to the strictest state requirements. When the prototype product is being tested and documented, it is the marketing department needs to relay information regarding state requirements to the engineers. Secondly, the marketing department is responsible for following Intelection through the certification process. As noted in the certification section, representatives of the product are invited to be present during the first two phases, and the marketing department fills that role. The contracted legal firm attends the last phase of certification (judicial). Lastly, the marketing department follows individual counties through the product life cycle. The marketing department levers Intelection into the counties and makes them aware of its offerings. When a county is interested, it will typically purchase a small testbed of machines for hands-on evaluation. The marketing department “greases the wheels” of this phase. 24 Once a county has been made into a customer, the marketing department is responsible for training the precinct workers. It is also the responsibility of the marketing department to distribute flash updates for the different elections. This is analogous to distributing ballot books for punch card and stencil booths. Any product upgrades that are necessary will be distributed through the marketing department. 25 Networking Specifications The digital network that supports Intelection can be segmented into three parts: the network supporting each precinct, the network supporting the local government, and the portion connecting those two. The precinct portion of the network shall be responsible for connecting the local database, the card-swipe machines, and the router connecting to the leased line. (Optionally, the voting booths may be connected to the network if Internet voting is to be used.) Standard 10baseT Ethernet shall be used to connect these devices. The switch that connects these devices should be hidden from public access, though it is felt a dedicated wiring closet at this point would be overkill. Larger precincts with a large enough number of terminals to justify this cost are certainly open to using one, however. A Cisco 700 router is to be used to connect the precinct portion of the network with the leased-line. The portion linking the precinct with the local government consists of a 64kbps leased-line between the two sites. This line will be infrequently used, with only two primary uses: downloading the voter list from the State database to the local database, and possibly uploading network ballots. With Cisco equipment on both ends, RC5 128bit encryption of the leased line may be considered overkill, but must be used. The last portion of the network exists a the local government, typically a town hall or city hall. This portion is responsible for connecting the front-end driver of the state database with the various precincts throughout the county. This consists of a crossover Ethernet connection between the front-end and a dial-up concentrator. This should 26 be a Cisco AS 4000 model, which accepts up to 120 incoming connections, though a smaller model, perhaps the Cisco AS 2000 model may be considered for smaller counties. IP addressing must be compliant with private addressing, as laid out in RFC 1918. The support network may not, at any point, connect with any network, including the Internet. Even in the case of Internet voting, a private-public crossover must occur in the state government network, and not over the Intelection network. 27 Database Specifications Intelection will use a major database component to accomplish its tasks. There will be a front-end driver to the database provided by the states, a local database server that will contain all of the registered voters for that precinct, and an interface for the local database. The front-end driver consists of an uplink to the states registered voter database. The network engineer will secure this link. This uplink will retrieve the data from the state database and transfer it to the local database. This task will be completed the day before each election to guarantee a down link during the election will not cause a problem. The SQL statement used to retrieve this information will be supplied by the state and must be incorporated on a state-by-state basis. The transfer of the database can be from any SQL server as long the tables can be represented in PostGreSQL. The local database server will be a PostGreSQL server. PostGreSQL was chosen due to its free aspect. The local server will be divided into to parts, the prototype and the functional product. The prototype will be developed using a very limited table just to get the information available for the prototype ID scanner. The schema for the prototype will consist of a simple table containing a name, social security number, and a simple yes/no value for whether the voter has received a ballot. Initially all of the tuples have a no for the received attribute. The primary key for this database will be the social security number. This will allow no duplicate entries into the table, as integrity constraints will apply. 28 The functional product database will be much more elaborate than the one used for the prototype. This database will contain the same table with addition features. The schema for this database will contain all the necessary items to verify the ID is the one belonging to the person voting. The attributes will consist of name, social security number, age, height, weight, hair color, eye color and the ballot received attribute. The additional attributes in the database will be used by the poll workers and the control algorithm to verify that the ID matches the registered voter. The attributes of this database need not be all in one table, but they must correlate to the necessary information. These attributes will not be transferred to the ballot, but will remain in the database for verification. The interface for the database will be a set of SQL queries. The actual interface to the database will be provided by the software design team and is included in the software aspect of the design. The SQL queries need to perform the following tasks in an optimized fashion: Prototype: ï‚· Upon query provide the appropriate information for the voter based on the social security number. This will return the name of the person based on the social security number ï‚· Return a value of yes or no for the appropriate voter on whether he/she has voted in this election. ï‚· Update the table to represent that the voter has voted after the ballot has been distributed. 29 ï‚· Algorithm for populating the tables with the information from the states database. This will be a generic input algorithm at this point ï‚· Functional Product: Upon query provide the appropriate information for the voter based on the social security number. This will return all of the necessary information from the database regardless of the underlying schema. ï‚· Return a value of yes or no for the appropriate voter on whether he/she has voted in this election. This will return the appropriate value that is stored in the table. This is NOT calculated by the algorithm. ï‚· Update table to represent that the voter has voted after the ballot has been distributed. This simply changes the attribute in a table corresponding to the voter to a symbol representing yes. ï‚· Algorithm for populating the tables with the information from the states database. This algorithm will be state dependent and will have to be compatible with all of the database systems any state may use. This will be a looped query of the state database along with an insert into the local database. ï‚· Algorithm for manipulation of tables in the database to be used by Intelection for emergency modifications. In case a attribute is incorrect in the table and maintenance is needed during an election, this query will allow for this manipulation. ï‚· Algorithm for printing of data at end of election. After the election is concluded the information representing who was voted and who hasn’t needs 30 to be retrievable. This will allow the back-end programmers to simply incorporate the queries into the print process. ï‚· Algorithm for removal of data. After the election has concluded the information needs to be purged or archived to allow room for the new database of applicable voters. This algorithm will remove or archive the data in the database for future use. 31 Outline of Documentation Users manual table of contents must include: Table of Contents Description of pieces and their uses How to set it up How to take it down What to do if: Power goes out A machine stops working Some one gets their card jammed Other problems occur Troubleshooting How to reach Intelection Other available options Index 32 Risks Any product is going to come across many risks. Intelection has some risks associated with it, but none that cannot be over come. Although a product is tied to it’s risks, all of the associated risks are mitigated in the table below 1. Politics (pushing through bureaucracy) This will be the major task of our marketing and legal departments. We will start with one state then move on as acceptance grows 2. Compliance with state laws & other voting machines Similar to above, legal and marketing teams will include highly skilled and experienced lobbyists The compatibility issue will be solved by the modularity of our design 3. Proving it is better than existing system This will be apparent when our product goes to the certification phase. Not only does our machine provide an easier interface, it is more secure as well 4. Price Our product comes in at a lower cost that our competition plus surpasses them in terms of ease of use and security 5. Ease of Use (training) Touch screen, clear instructions, Confirmation Screen, Multilanguage support, Only one technical support person needed for several precincts to program in election information. 6. Making it Upgradeable Modular design supports punch-card, optical, internet voting Current design leaves room for expandability by using plug-in modules 7. Security of voter database Our network will use a strong encryption scheme and minimize online time to reduce threat to voter database 8. Initial access to voter database Once the system is adopted by a location we will receive the same database information already in use 9. Competition Since the recent election the market is enormous and our product will clearly be dominant when compared by feature 10. Power Backup Most voting locations already have redundant power systems (generators, batteries, etc.) Intelection could offer these as options if needed 11. Finding Funding We currently have several strong possibilities in the form of parent companies to provide funding 12. Storage Machine folds into self-protecting hardened plastic case which will be included with the purchase price 13. Durability Reinforced supports to hold up machine. Back-up components on-hand for quick change-out 14. Card Jams Damaged card can be exchanged for fresh one 15. Wheel-chair accessible Current design includes a Width of 34" to accept wheelchairs, height can be adjusted manually 33 University Coordination CS250 Requirements: [The following code deliverables is for educational purposes only due to the sensitivity of the software licensed to and developed by Intelection designers. Under certain guidelines, specific security clearance is required to integrate actual software with the Intelection Software Design Teams.] Intelection Inc., a revolutionary designer/manufacturer of electronic voting solutions has employed the CS250 class from Old Dominion University to provide software to be used in the graphical user interface implemented in a touch screen environment. In order for the user interface to perform properly, students must create a program in C++ to handle the transport of voting decisions to and from the modular hardware. In the Intelection system, users perform the voting process utilizing a touch screen to simplify the operation. Physical vote recording devices (i.e. punch cards, optical ballots) are automatically manipulated by machine for the individual voter based on their touch screen decisions. This process eliminates confusion and accidental misvoting involved with the traditional voting system of hand punched perforated cards. Given multiple sets of candidate data packets and graphic files in JPG format for the Welcome screen, Confirmation screen, Help screen, and all Candidate screens, the deliverable is a linked list that contains all of the users voting intentions. For simplification purposes, the students will replace screen touches with key presses. In each data packet, the number of candidates running for each voting selection will vary between one and eight. The format of the data packet is left to the professor’s digression. To begin, the welcome screen should be shown, requiring the user to touch the screen to continue. Next should begin the loop for each set of candidates. User selects a candidate to vote for a) If the user confirms the selection, continue to next vote b) If the user aborts the selection, return and ask for another selection Upon completion, the user can choose to finalize all votes or return to any selection to revise their decision. The user can abort at any time before final revision. In this case, the linked list should be returned empty. Extra Credit Implementation: (Note: Students should not attempt any extra credit until all of the above requirements have been met) 34 1) At any time, the user may select a Help button. Show the help JPG file and wait for user input to continue. 2) The number of candidates for each voting selection can vary from one to infinity. 3) The quantity of votes for each candidate in each selection should be tallied to provide an unofficial voting count. The deliverable for the unofficial tally should be in the form of a separate linked list. 4) The linked lists should be doubly linked. CS300U Requirements: Voting nearly broke down in the 2000 presidential election race; a large part of this was do to inadequate voting systems. At Intelection we are going to revise the current voting system, making voting easier, faster, and harder to cheat. We will be doing this by incorporating touch screen technology, mechanical card punchers, ID card readers, and other new technologies. In order for our voting machine to be put into use, we need to be certified by each state and the District of Columbia. However, we don’t just want to pick a state blindly and start with that state. This is where you come in. Groups of three need to pick which one of the fifty states or the District of Columbia they would be most interested in researching. No two groups may have the same state, so you must ask your teacher if you can have the state you choose. States will be given on a first come first serve basis. There are three tasks that need to be performed by each group so every group member will be performing one of these tasks. The three tasks are: a) Find out how many voting machines are currently certified in the state, how long they have been certified, and what they are. b) Find out what is required for certification, and what state laws exist pertaining to voting and in particular voting machines. c) Find out how many districts are in the state, the approximate number of precincts, and the approximate number of voting machines in the state. Each group will be responsible for writing a 10 to 15-page paper on their findings. The paper should include examples and concrete evidence of its findings. It should also follow standard MLA essay format with an introduction including a thesis and a conclusion. Grammar, spelling, and punctuation will be a factor in your grade but only minor as compared to content. Each group will also be responsible for giving a 15-minute presentation on the need for voting machines in the state you chose. Each member of the group will take the area they did the paper on and give a 5-minute overview of it. The group will only be allowed one PowerPoint slide show, so it is necessary that you meet and work together to create it. If the group goes over 15-minutes grades will be penalized and the teacher may cut you off. 35 Schedule & Milestones Since Intelection consists of so many physical pieces coming together to form the ultimate solution to the puzzle of voting, it was necessary to use a highly parallel design solution. The company, as described in the organizational section, has been split into different departments with independent roles. In order to increase productivity, the job of each department depends on the work of other departments only four times during development. Departments rendezvous with each other at certain points in the development cycle and integrate their products for testing and documentation. The first phase of development culminates in a fully working prototype. In order to have a fully functional prototype, it is necessary for Engineering and Software to rendezvous with the QA department in order to begin integration. Meanwhile, the Marketing department will meet with the QA department in order to coordinate on what states require for certification. After testing, Programming and Engineering independently document what flaws their products contained and this culminates in a full-fledged document of what knowledge was gained through testing. After this written document is produced, Production design may begin. This is the second milestone. Again, after independently creating their sections of Intelection, Engineering and Programming will coordinate with QA to begin the testing phase of the Production model. 36 After Production testing, the departments again separate to create their written documents. This phase culminates in a written manual to be distributed among the public. The fifth milestone comes when the marketing department successfully follows Intelection through its first state certification. This opens Intelection to its first market, and begins the long road to success. For a PERT chart of the schedule see appendix F. 37 Organization The organization of Intelection, Inc. is made up of many engineers, programmers, testers, and management staff. The company is divided up into 5 departments, Engineering, Software Design, Quality Assurance, Customer Relations, and Management. These departments have their own specific jobs and functions and each have their own allotted budget. The following will be a specific list of the jobs and positions included in each department. For a diagram of each department see appendix G. 38 Management The Board of Executives for this project will consist of six members. The positions of these members are project manager, legal coordinator, marketing coordinator, software coordinator, hardware coordinator, and quality assurance manager. The responsibilities of each position will be addressed specifically below. Each of the members is responsible for multiple employees under them. Project Manager: Jeremy Williams holds this position. The responsibilities of Mr. Williams are to schedule and oversee regular meetings. He will also be responsible for the overseeing the completion of each task and making adjustments to the schedule at later times if need be. He will oversee all operations and is the senior management person. Legal Coordinator: Matt Jackson holds this position. The responsibilities of Mr. Jackson are to directly work with the legal firm to verify all state and federal laws are met in the design and building of the voting machines. He will be responsible for passing written documentation to the design team for software and hardware as to the requirements imposed by the states. Marketing Coordinator: Andy Niepraschk holds this position. The responsibilities of this position include developing the marketing strategy for the distribution of the product. He will be directly responsible for the proper usage of the lead marketers and the Marketing agents. 39 Software Coordinator: Adrian Carr holds this position. Mr. Carr’s position includes the responsibilities of overseeing the software development operations. He is directly responsible for overseeing the integration of the software with the hardware. Hardware Coordinator: Paul Tuason holds this position. The responsibilities of Mr. Tuason include the overseeing of the entire physical design. He is responsible for the creation and verification of specifications. Quality Assurance Manager: Jeff Woltz holds this position. The responsibilities of Mr. Woltz include overseeing the testing operations and verifying integrity of the tests. He will deal all of the service requests with. 40 Customer Relations At Intelection the customer relations departments motto is “No mountain to high no valley to low.” This motto demonstrates the desire to get Intelection’s voting machine certified in all 50 states and the District of Columbia. It further exemplifies the desire to not stop until every precinct in every district has Intelection voting machines in it. In order to meet this monumental task, the marketing department will consist of two separate entities. This is necessary because of the two main tasks the marketing department faces. The First team will be responsible for getting certification from the 50 states and Washington D.C. This team will consist of two lawyers, two salesmen, and two researchers. The job of the lawyers and salesmen will be to go to all the fifty states and present Intelection’s voting machine for certification by arguing its value and the need to certify it. Meanwhile the two researchers will be studying the voting laws, specifications, and current practices of each state. The second team will consist entirely of sales men and will start with a few salesmen and steadily grow as the demand increases. Their job will be to go to all the many districts selling voting machines to them, after the state it is in has been certified. During the development of the prototype the initial team will be busy looking at each state and prioritizing them according to their need for a new voting machine. Intelection will be contracting out cs300u students from ODU to help with this monumental task. Once the prototype has been built the team will start with the most needy states first and try to get certified down the list. 41 Engineering Engineering shall be responsible for the case design and integration of parts for Intelection. The engineering department will come up with a design that is robust and will have performance measures done to test the system case to its limits. The design engineers will be given tools such as AutoCAD or 3D Studio Max, both by AutoDesk, to aid in producing a working prototype. The engineers must follow these guidelines: 1.) Each drawing must be composed of a front view, top view, and isometric view. 2.) All units must be in centimeters. 3.) The name will be placed on the bottom-center drawing and the date will be placed on the bottom right corner. 4.) A problem statement will be given to the design engineer for further specifications. Working with the cooperation of quality assurance, the mechanical engineers will take measurements and give shock tests for the case. According to Gateway, for the box to be sturdy enough to take the abuse of being stored then high quality materials would be necessary. The purpose of these tests may seem trivial, but Intelection will be stored in warehouses and for space saving purposes, stacking of units may occur. Using the specifications given by the manufacturer, the mechanical engineers will perform drop tests at certain heights. The units shall be dropped and measured either in feet or meters. Pressure tests will also be given in pounds per square inch. This includes distributed load on a wide area or a point load on a given small area. Temperature tests will also be given for at least 40 °F to 120 °F. Both pressure and temperature test will be collected, placed in database, and submitted to the manager for final approval. 42 Software Design At the head of the software development operations is Adrian Carr. As programming coordinator, Adrian's tasks include overseeing all operations involving software for Intelection. Mr. Carr works directly Intelection's presence on the World Wide Web. The other positions involved with software development are as follows. Web Programmer This individual is responsible for all modular interaction with the World Wide Web. Update routines must be coordinated with the database programmers. The web programmer must work with the GUI programmer to set standards for all updates to the system for each individual election. State Database Programmer The duties and responsibilities for this position are design and implementation of the database software involved with the statewide systems. Local Database Programmer Directly involved with the state database programmer, this position is responsible for design and implementation of the local database operations. The software developed must reliably interact with databases to retrieve voter information prior to the opening of the polls. It is of utmost importance that all network information involved with this task stay secure and encrypted. 43 GUI Programmer All user end (voters) interaction with the software system is handled by this programmer. The GUI must allow for help screens of personal assistance at any time during the voting. Interaction with updates for each election must be handled here with emphasis in simplicity. The updates will conform to a standard, but the number of candidates and the criteria for each election can vary. The interface should be obvious and intuitive. The request for personal assistance must be as infrequent as possible. Back-end Programmer These positions report directly to the senior programmer. Aspects of this job include interaction of each modular piece of code in the software system. Cleanup and rewrites of code must be performed as necessary. Senior Programmer This is one of the most important jobs in software development. This position is responsible for overseeing many aspects of the software design process. The programmer must be flexible and able to work on all parts of the code in any module as necessary. Coordination between each module (i.e. GUI, database) is the responsibility of the senior programmer. 44 Quality Assurance The quality assurance team will consist of a logistics expert, a testing coordinator and two general testers. The functions of each position will be discussed in the following. Logistics Expert The logistics expert will be the coordinator for the entire Quality Assurance department. His job will consist of managing funds for the department, assigning and evaluating tasks for the testers and reporting to higher management. He will also be responsible for handling any incoming requests for replacement parts due to malfunctions. Testing Coordinator The testing coordinator has the job of selecting the specific tests to perform and to evaluate the returning test data. His job will be to verify with integrity that the product does pass the test phase. The general testers are directly under him in the hierarchical chain. He is responsible for giving the general testers the necessary resources to perform the testing and is to assign them the tests. General Testers The General Testers will have the job of actually performing the tests. This is a low qualification position, but the testing skills are required. The testers will report to the testing coordinator with the data from the tests. 45 Budget Salary Breakdown by Department Management Project Manager – Jeremy Williams Salary $200,000 Qty Total $200,000 Annually - $200,000 Customer Relations Legal Coordinator – Mathew Jackson $160,000 $160,000 Marketing Coordinator – Andy Niepraschk $90,000 $90,000 Senior Marketer $60,000 $60,000 Division Marketers $40,000 Legal Firm 4 $160,000 $100,000 $100,000 $20,000 $20,000 Engineering Hardware Design Expert – Paul Tuason $150,000 $150,000 Mechanical Engineer $120,000 2 $240,000 Electrical Engineer $120,000 2 $240,000 Network Engineer $80,000 2 $160,000 Travel Expenses Annually - $590,000 Annually - $790,000 Quality Assurance Logistics and Resources Expert – Jeff Woltz $90,000 General Tester $35,000 Testing Coordinator $60,000 $90,000 2 $70,000 $60,000 46 Annually - $220,000 Software Design Programming Coordinator – Adrian Carr $120,000 $120,000 Web Programmer $30,000 $30,000 State Database Programmer $60,000 $60,000 Local Database Programmer $60,000 $60,000 GUI Programmer $90,000 2 $180,000 Back-end Programmer $80,000 3 $160,000 Senior Programmer $110,000 $220,000 Annually - $830,000 Resource Cost Breakdown Item Computers Department Management Customer Relations Engineering Quality Assurance Software Design Laptops Customer Relations Server Customer Relations Engineering Software Design Quality Assurance Domain Name 5 years ALL Non-Reoccurring Costs Management Customer Relations Engineering Quality Assurance Software Design Other Total: $50,100 $1,000 $16,000 $11,000 $14,000 $8,000 $100 Qty 1 2 7 4 10 5 1 1 1 1 Total $1000 $2000 $7000 $4000 $10,000 $10,000 $4000 $4000 $4000 $4000 $100 Annual Budget Management Customer Relations Engineering Quality Assurance Software Design Other $200,000 $590,000 $790,000 $220,000 $830,000 $0 Total: $2,630,000 47 Percentage of Annual Operating Expenses by Department Percentage of Initial Expenses by Department Management Managem ent Customer Relations Custom er Relations Engineering Engineering Software Design Softw are Design Quality Assurance Quality Assurance Operating Expenses First Year Second Year Third Year Fourth Year Firth Year Annually $2,680,100 $2,630,000 $2,630,000 $2,630,000 $2,630,000 Cumulative $2,680,100 $5,310,100 $7,940,100 $10,570,100 $13,200,100 Cost of Production ID Reader/Ballot Dispenser Ticket Reader - $400 PC To Hold DB - $500 Ticket Dispenser - $80 Case - $109 Total - $1089 Voting Booth Touch Screen – $1000 64Megs of Ram (Volatile) - $20 256Megs of Ram (Non-Volatile) - $327 PC - $500 Case - $109 Assorted nuts and bolts - $50 Total - $2006 Hole Punch Module Hold Puncher - $150 Modular Casing - $50 Network Module Network Card - $30 Router - $100 Total - $200 Total - $130 Manufacturing - $200 per unit 48 Expected Pricing and Profits Price per unit $1500 $3500 $500 $500 ID Reader/Ballot Dispenser Voting Booth Hold Punch Module Network Module Profit per unit $211 $1294 $100 $170 Profit (based on projections of Voting Booth) Year Sales Gross Profit Overhead** 1 2 3 4 5 6 7 8 5 5 500 6500 9000 12000 25000 40000 $17,500 $17,500 $1,750,000 $22,750,000 $31,500,000 $42,000,000 $87,500,000 $140,000,000 $6,470 $6,470 $647,000 $8,411,000 $11,646,000 $15,528,000 $32,350,000 $51,760,000 $2,588 $2,588 $258,800 $3,364,400 $4,658,400 $6,211,200 $12,940,000 $20,704,000 Year Sales 1 2 3 4 5 6 7 8 5 5 500 6500 9000 12000 25000 40000 Adjusted Profit $3,882 $3,882 $388,200 $5,046,600 $6,987,600 $9,316,800 $19,410,000 $31,056,000 Cumulative $3,882 $7,764 $395,964 $5,442,564 $12,430,164 $19,805,964 $39,215,964 $70,271,964 Profit (based on projections Expansion Modules) Gross $2,500 $2,500 $250,000 $3,250,000 $4,500,000 $6,000,000 $12,500,000 $20,000,000 Profit* $500 $500 $50,000 $650,000 $900,000 $1,200,000 $2,500,000 $4,000,000 Overhead** $200 $200 $20,000 $260,000 $360,000 $480,000 $1,000,000 $1,600,000 Adjusted Profit $300 $300 $30,000 $390,000 $540,000 $720,000 $1,500,000 $2,400,000 Cumulative $300 $600 $30,600 $420,600 $960,600 $1,680,600 $3,180,600 $5,580,600 * - Based on $100 per unit profit ** - Overhead is a 40% of profit charge given to ODU for services Cumulative Profit (based on projections) Year Profits from Profits from Yearly Profit Cumulative Booths Modules 1 $3882 $300 $4,182 $4,182 2 $3882 $300 $4,182 $8,364 3 $388,200 $30,000 $418,200 $426,564 4 $5,046,600 $390,000 $5,436,600 $5,863,164 5 $6,987,600 $540,000 $7,527,600 $13,390,764 6 $9,316,800 $720,000 $10,036,800 $23,427,564 7 $19,410,000 $1,500,000 $20,910,000 $44,337,564 8 $31,056,000 $2,400,000 $33,456,000 $77,793,564 49 90 Annual Expenses and Profit vs. Time Millions Millions Cumulative Expenses and Profit vs. Time 80 70 40 35 30 60 25 50 Expenses 40 Profit 30 Networth Expenses 20 Profit 15 20 10 10 0 -10 -20 5 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 50 Funding At Intelection due to a unique and specialized market we have special funding needs. Intelection needs a parent company that has the necessary resources to get us started, and is interested in receiving a very large return from the investment. There are already several large companies interested in parenting Intelection, but we are looking for more before we make a final decision. Intelection has a very well thought out product in a field with little competition and the need for something new. An interested parent company has the opportunity to turn 13 million dollars into 40 billion dollars; even if we only meet half of our projected profits this is an increase of 1000%. By parenting Intelection, a company has the chance to revitalize the voting system of the United States; a system that is in dire need of new voting machines that are at today’s level of technology. Our needs: 13 million dollars Around 5 years to start turning a profit Benefits: Possibility of making well over 40 billion dollars in profit Having your name on the voting machine that revolutionizes voting Companies that have shown an interest: Johnson and Johnson General Electric Microsoft Old Dominion University 51 Resources Management requires (1) mid-grade desktop computer. Customer Relations requires (2) low-grade desktops, (1) mid-grade server, and (1) midgrade laptop computer. The Engineering department requires (7) high-grade desktops and (1) high-grade server. Software Design department requires (10) high-grade desktops and (1) high-grade server. The Quality Assurance department requires (4) mid-grade desktops and (1) low-grade server. Domain Name for (5) years Old Dominion University will provide office space. Intelection team requires enough space and office furniture for the previous departments. 52 About the Authors Jeremy Williams Project Manager Jeremy received a Master of Engineering Management from the University of Miami in 1999. He is also the Vice Chairman of the Market Services Subcommittee of the International Affairs. Jeremy is also a registered Professional Engineer in 32 states. His recent awards include Best Student Paper-IEEE Southeast Conference Student Paper Contest, 1998. In his free time, Jeremy enjoys sailing, golf, and international travel. Mathew Jackson Marketing Director Mathew received a Master of Engineering Management from the University of Hawaii at Manoa in 1999. He is the 2000 recipient of the National ASCE Edmund Friedman Young Engineer Award for Professional Development. Mathew is a volunteer with the Math Counts Competition, Virginia Society of Professional Engineers, 1997-present, and a volunteer with For Arts Sale, Chrysler Museum, 1996-present. Paul Tuason Hardware Engineering Director Paul received a Bachelor of Science in Mechanical Engineering from Ohio State University in 1996. He is currently working towards a Masters degree with an emphasis in Design and Manufacturing at Old Dominion University. Paul recently left his position as Design Engineer/Accelerator Division at Thomas Jefferson National Accelerator Facility to join the Intelection Team. Jeffrey Woltz Software Engineering Director 53 Jeffrey received a Master of Science in Computer Science from the University of Virginia in 2000. He is currently involved in the Artificial Intelligence PhD program at Old Dominion University. In his spare time, Jeff enjoys his role as a Big Brother with Big Brothers and Big Sisters of Tidewater, 1996-present. Andrew Niepraschk Research & University Coordinator Andrew received a Masters degree in Electrical Engineering from Old Dominion University in 1996. He went on to achieve a PhD in Electrical Engineering from Old Dominion University in 1999. Andy is an Assistant Professor of Computer Science at Old Dominion University where he has started a pilot program to coordinate various subtasks for Intelection with his undergraduate students. He is a member of the National Engineering Honor Society, Engineers club of Hampton Roads, and the Society of American Military Engineers. Adrian Carr Design Engineer, Webmaster Adrian received a Masters degree in Computer Engineering from the University of Miami in 1999. He is a registered Professional Engineer in Virginia, Maryland, and Florida. Adrian is a member of the Tau Beta Pi Engineering Honor Society, and the American Society of Engineers. Adrian was the recipient of the Engineers Club of Hampton Roads Outstanding Engineering Achievement Award for Excellence in Software Design. In his free time, Adrian enjoys reading, golf, tennis, and web design. 54 Definitions of Frequently Used Terms This section lists the terms and phrases which are commonly found throughout the document, and describes the meaning behind those terms. The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119. Ballot – This refers to the method of submitting a vote. This may be a physical, or nonphysical ballot, as is the case with a network ballot. In the scope of this document, a ballot can take the form of punch-card ballot, optical ballot, or network ballot. Clean Ballot – A ballot upon which a voter has not yet advertised a decision. Marked Ballot – A ballot upon which a voter has already advertised a decision. Punch-card ballot – The technique of using a stencil to push through a (usually preindented) ballot to advertise a decision that is later tallied. The action of pushing the stencil through the punch-card ballot usually produces a chad. Chad – The small fleck of paper that is punched out of the punch card when a decision is advertised on the ballot. Optical ballot – The technique of “inking” in a circle on a ballot to mark a decision that is later tallied. Students and parents of students who take standardized tests may hear optical ballots referred to as “scan-tron” ballots. Precinct – This is a location that is pre-designated by the local government as the location at which registered voters shall meet and cast their votes during an election Traditional voting – This method of voting involves voters meeting at a precinct, having their identity verified by hand, casting their vote by means of a physical ballot, and having their vote physically tallied, either by hand or machine. Network ballot – This is a non-physical ballot that traverses over digital networks, rather than through human hands. The network ballot advertises a decision in much the same way that advertises a vote Internet voting – This method of voting is still in development. The method involves voters logging onto the Internet, having their identity electronically verified by SSN or voter registration number, and casting their vote by means of a network ballot. The ballot must be encrypted at the voter’s end and decrypted at the government end, since the network ballot traverses public domain over the Internet. SQL – Structured Query Language. This refers to the language used by a database to manipulate and view the data it contains. 55 PostgreSQL – This is a database licensed under the GNU copyleft and is free of charge. Table – The primary organizational unit for a database. All data is stored in a table. Key – All data in a table must be distinguishable from other data. A key is a unique value that identifies each entry. Integrity constraint – The idea that all data in a table must be distinguishable from other data. Schema – The general makeup of a database. It consists of tables and keys. State database –The electronic list that each state government owns of all registered voters’ names, and their voter registration numbers (which may in some cases be their SSN). The format (SQL, Oracle, object-oriented) may be varied. Local database – The electronic list of registered voters and their voter registration numbers (which may in some cases be their SSN) housed by Intelection. The local database is unique to each precinct, and contains the registered voters for only that precinct. Card-Swipe Machine – This product is a single facet of Intelection. The card-swipe machine is responsible for verifying that a person’s identity, verifying his or her identity against a local database, and that they have not yet voted. When a person passes those conditions, the card-swipe machine distributes a clean ballot to the voter, to be used by the voting booth. Voting Booth – This product is a single facet of Intelection. The voting booth receives a clean ballot from the voter and displays the interface to be used by the voter on a touchscreen monitor. The monitor gives the voter his or her choices, allows them to make their choice, and then allows the voter to verify his or her choice. Once the choice is verified, it is committed to the ballot, and the next choice is presented. Once all the choices have been made, the voter shall receive the ballot from the voting booth, to be tallied by the government. Marksense voting – The type of voting machine which relies on mechanisms such as push-down buttons and lever pulls in order to advertise a choice on a ballot. The machine is responsible for tallying its votes. No traditional ballot exists, only a tally for the votes. Direct recording voting – This refers to the electronic storage of ballots, rather than a physical ballot. 56 Federal Election Committee – Formerly referred to as the General Accounting Offices Office of Federal Election, this committee is charged with establishing the standards and operational guidelines of voting machines. 57 Interviews Interview with Mike Overstreet It was more of a listen session than an interview as Dr. Overstreet offered more answers than I had questions. He was very helpful in explaining some of the early history of voting especially early evidence of cheating. He explained how archeologists have found how people in real early civilizations votes by making marks on broken pieces of pottery. He also explained how they found evidence of vote tampering specifically ballot stuffing. Interview with Linda Lavendar Mrs. Lavendar gave a lot of helpful information about the product. At one point our marketing team had thought of using the hardware for other purposes during the long sit time between elections. Her reply to this idea was this would bring up the thought of tampering. Linda vividly loved the touch screen idea. She talked about the first use of the touch screens at Sears. She spoke on how the users were frightened at first, but once they used the system it became a lot easier than the previous human interface. She also spoke on the proper hardware we would need and offered some ideas on how to acquire the proper equipment and keep costs down using Citrix. This was later decided to not be cost effective. Interview with Steve Haynes and Ralph Rodgers Steve and Ralph both had their own opinions on the direction voting should be taken. Steve believed that voting should not be made too simple or people will come to vote that have no interest in the candidates and thus swinging elections. Ralph feels that no matter a person’s intent they should be allowed their one vote. Steve believes in the KIS (Keep It Simple) principle. He thought that added complexity of touch screens, networks, databases, and tabulators would just add to the possibility of a computer malfunction. Ralph gave some great advice on the use of ROM to store the program for the machine. He noted that hard drives tend to have a bad shelf life and do not like to be stored for years between uses. 58 Survey Results In a 12-question survey of 200 students at ODU, three things became apparent. First, touch-screen voting is preferred over all other modes of voting. On a scale of 1 to 10 (1 being less confusing than current, 10 being more confusing) touch-screen voting rated at 3.7. Second, identification is not as integral a part of voting as it should be. 20.7% of our respondents were not asked for any form of ID. Any time identification requirements loosen, the ability to cheat increases greatly. Third, confirmation would be very well received among voters. On a scale of 1 to 10 (1 being less comfortable than current, 10 being more) the survey results came in at a whopping 8.92. This was a number Intelection was very proud of, since it verified every assumption we had made to that point. 1: Did you vote in the last election? 83 yes, 77 no = 51.9% yes, 48.1% no 2: Did you find your last election to be confusing? 17 yes, 80 no = 17.5% yes, 82.5% no 3: last time you voted, how long did it take to vote? 1490.8 / 100 = 14 min 54 sec avg 4: what part of the voting process took the longest? 14.3% registering,verifying / 42.9% waiting in line / 42.9% reading,selecting 5: Were you asked for an ID last time you voted? 75 yes, 20 no = 78.9% yes, 21.1% no 6: would you feel more comfortable knowing your name was submitted with who you voted for? 43 yes, 59 no = 42.2% yes, 57.8% no 7: I think having a touch screen will make voting more/less confusing: 559 / 145 = 3.86 avg 8: I would feel more/less confident in my vote counting if the ballot had no perforated holes to start with: 342 / 47 = 7.28 avg 9: I feel more/less comfortable with being asked for confirmation: 1198 / 142 = 8.44 avg 10: do you think that cheating occured in the last election? 89 yes, 49 no = 64.5% yes, 35.5% no 11: do you feel you could have voted more than once in the last election? 41 yes, 92 no = 30.8% yes, 69.2% no 12: what party are you with? 50 dems, 42 reps, 31 indeps = 40.7% dem, 34.1% rep, 25.2% indep 59 VOTING SYSTEMS USED IN VIRGINIA The following tabulation sets forth, for each county and city, the type of voting system in use for the state of Virginia. Abbreviations are used to denote the various voting systems as follows: ACCU-VOTE = Global Election Systems, (marksense tabulator). — AVC = Sequoia Pacific AVC Advantage, (direct recording electronic, DRE). AVM-RS = Automatic Voting Machine, (mechanical) printer, removable selectors. AVM-NS = Automatic Voting Machine, (mechanical) printer, non-removable selectors. AVM-NP = Automatic Voting Machine, (mechanical) non-printer, non-removable selectors. OPTECH IIIPE = BRC Election Services Division, (marksense tabulator). — PBC-3 = BRC Election Services Division, (punch card tabulator with ballot bag). — PBC-IIID = BRC Election Services Division, (punch card tabulator without ballot bag). — IES = International Elections Systems Shoup, (mechanical). RFS = R.F. Shoup, (mechanical). 1242 = R.F. Shoup Shouptronic 1242, (direct recording electronic, DRE). — Number preceding slash indicates number of ballot tabulators; number following slash indicates number of votomatic booths. MECHANICAL/DRE/OPTICAL SCAN PAPER VOTING SYSTEMS BALLOTS Localities Type Used # Precincts # Units # Precincts Using In Use Using Counties: Accomack AVM-NS 13 27 1 AVM-RS 7 8 Albemarle AVC 22 70 *0 OPTECH IIIPE *0 1/2 Alleghany AVM-RS 10 16 0 Amelia IES 5 14 0 Amherst IES 10 27 *0 OPTECH IIIPE *0 1/0 AVM-NS 5 11 0 Appomattox AVM-RS 4 4 Arlington 1242 *41 175 0 60 Augusta Bath Bedford Bland Botetourt Brunswick Buchanan Buckingham Campbell Caroline Carroll Charles City Charlotte Chesterfield Clarke Craig Culpeper Cumberland Dickenson Dinwiddie Essex Fairfax Fauquier Floyd Fluvanna Franklin Frederick Giles Gloucester Goochland PBC-IIID AVM-NS AVM-RS AVM-NP AVM-NS AVM-RS AVM-NS AVM-RS AVM-NS AVM-RS OPTECH III-P AVM-NS AVM-RS RFS AVM-NS AVM-RS IES IES RFS AVM-RS PBC-IIID IES IES AVM-NS AVM-RS AVM-NS IES RFS IES 1242 ACCU-VOTE ACCU-VOTE AVM-RS IES RFS IES ACCU-VOTE AVM-NP AVM-NS AVM-RS IES *0 20 12 5 22 9 5 1 12 3 13 17 3 9 16 2 6 19 3 12 *61 7 5 9 4 6 13 13 4 199 *0 *16 5 5 22 12 *0 11 8 8 7 2/0 28 23 11 38 11 7 1 21 10 14/37 30 4 13 45 4 22 27 7 17 63/412 13 16 22 4 11 22 22 8 789 12 20/75 12 16 46 42 1/1 19 19 11 21 *0 3 *1 1 *1 0 0 0 0 0 0 0 0 0 0 4 0 0 *0 0 0 0 0 0 0 *0 0 0 0 0 61 Grayson Greene Greensville Halifax Hanover Henrico Henry Highland Isle of Wight James City King & Queen King George King William Lancaster Lee Loudoun Louisa Lunenburg Madison Mathews Mecklenburg Middlesex Montgomery Nelson New Kent Northampton Northumberland Nottoway Orange Page Patrick Pittsylvania Powhatan Prince Edward Prince George IES AVM-NS AVC AVM-NS AVM-RS IES OPTECH IIIPE PBC-IIID AVM-NS AVM-RS ACCU-VOTE None ACCU-VOTE ACCU-VOTE IES ACCU-VOTE ACCU-VOTE ACCU-VOTE IES ACCU-VOTE IES ACCU-VOTE AVM-NS AVM-NS AVM-RS AVM-RS AVM-NS RFS ACCU-VOTE PBC-3 AVM-NS ACCU-VOTE AVM-NS AVM-NS AVM-RS OPTECH IIIPE AVM-NS AVM-NS IES AVM-RS ACCU-VOTE 15 4 9 6 15 25 *0 *90 12 10 *0 0 11 *9 5 5 6 *6 19 *31 14 11 7 2 3 22 7 21 7 8 6 7 9 4 4 5 14 31 7 9 *9 21 11 13 18 21 88 2/0 94/750 37 13 1/3 0 13/43 12/70 10 5/20 7/20 7/19 33 38/200 22 12/22 10 2 9 30 11 63 8/15 10/30 15 8/20 16 8 11 6/29 19 54 20 20 10/45 0 0 0 *0 0 0 0 9 0 0 0 0 0 0 *0 0 0 0 2 0 3 0 0 0 0 0 0 0 0 0 0 *0 0 0 0 62 Prince William Pulaski Rappahannock Richmond Roanoke Rockbridge Rockingham Russell Scott Shenandoah Smyth Southampton Spotsylvania Stafford Surry Sussex Tazewell Warren Washington Westmoreland Wise Wythe York Cities: Alexandria Bedford Bristol Buena Vista Charlottesville Chesapeake Clifton Forge Colonial Heights Covington AVM-NS AVM-RS OPTECH IIIPE AVM-RS ACCU-VOTE RFS IES ACCU-VOTE AVM-NS AVM-RS ACCU-VOTE AVM-NS AVM-RS AVM-NS ACCU-VOTE AVM-NP ACCU-VOTE IES OPTECH IIIPE ACCU-VOTE IES AVM-NS AVM-NS AVM-RS AVM-NS AVM-NS OPTECH III-P AVM-RS AVM-NS OPTECH IIIPE ACCU-VOTE 49 7 *0 12 6 7 31 *0 14 2 23* 12 6 17 15 14 13 11 *4 *20 7 11 23 1 11 17 *0 6 12 *13 *13 211 26 4/0 28 6/11 8 87 2/0 16 2 26/60 20 11 26 16/48 33 14/34 64 8/88 23/125 10 16 46 3 32 38 1 16 36 15/38 15/77 0 *0 0 *0 0 *0 ACCU-VOTE AVM-NS ACCU-VOTE AVM-NS PBC-IIID PBC-IIID AVM-NS ACCU-VOTE AVM-NS *24 2 *4 2 *8 *45 2 *5 5 27/235 5 6/25 5 11/58 46/195 5 7/25 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 *0 0 0 0 *0 0 0 63 Danville Emporia Fairfax Falls Church Franklin Fredericksburg Galax Hampton Harrisonburg Hopewell Lexington Lynchburg Manassas Manassas Park Martinsville Newport News Norfolk Norton Petersburg Poquoson Portsmouth Radford Richmond Roanoke Salem Staunton Suffolk Virginia Beach Waynesboro Williamsburg Winchester AVM-NS ACCU-VOTE AVC 1242 ACCU-VOTE ACCU-VOTE OPTECH IIIPE IES ACCU-VOTE ACCU-VOTE AVM-NS AVM-RS ACCU-VOTE AVM-RS ACCU-VOTE AVM-NS ACCU-VOTE ACCU-VOTE PBC-3 ACCU-VOTE IES ACCU-VOTE ACCU-VOTE IES IES OPTECH III-P IES ACCU-VOTE IES OPTECH IIIPE AVC AVC PBC-3 PBC-IIID AVC AVM-NS AVM-RS IES 17 *0 5 *6 5 6 *4 3 *30 *4 7 2 *17 4 *0 1 *6 42 *61 2 14 3 *30 3 *72 *0 32 *0 10 *0 5 19 *35 30 4 1 1 5 43 1/0 7 20 6/18 6/16 6/25 6 36/200 6/35 24 5 20/100 21 2/0 5 7/25 50/225 69/300 3/5 39 3/18 32/214 13 230 1 102 2 27 1/0 19 64 70/635 27/ 16 5 3 17 0 0 *0 *0 0 0 0 0 0 0 0 0 0 0 0 *0 0 0 0 0 0 0 0 0 *0 *0 *0 0 *0 *0 *0 64 Functional Diagram 65 PERT CHART 66 PERT CHART 67 Organizational Model 68 Work Breakdown Structure 69 70