Skip to content

Instantly share code, notes, and snippets.

@sebyx07
Created January 22, 2016 18:24
Show Gist options
  • Save sebyx07/7ef2227351ef1752f1b7 to your computer and use it in GitHub Desktop.
Save sebyx07/7ef2227351ef1752f1b7 to your computer and use it in GitHub Desktop.
WEST UNIVERSITY OF TIMIŞOARA
FACULTY OF MATHEMATICS AND COMPUTER SCIENCE
COMPUTER SCIENCE DEPARTMENT
BACHELOR THESIS
The voting process - Vote processing, results dissemination and verification
Graduate: Scientific coordinator:
Macra Alexandru Lector. dr. Stelian Mihalaș
Timişoara, 2016
ABSTRACT
This abstract is supposed to be written in English.
And so on.
TABLE OF CONTENT
1INTRODUCTION4
1.1Electronic voting systems4
1.2Our contribution4
1.3The license structure4
2TECHNOLOGIES USED6
2.1The Java programming language6
2.2Java Enterprise Edition6
2.3The Netbeans integrated development environment6
2.4The Glassfish application server7
2.5HTML57
2.6PHP7
2.7MySQL7
3THE APPLICATIONS8
3.1Vote processing8
3.2Reports generation8
3.3Results dissemination9
3.4Vote verification procedures9
3.4.1initrd9
3.4.2some code9
4CONCLUSIONS AND FURTHER DEVELOPMENTS10
4.1Possible extensions10
4.1.1Implementarea completă a elementelor cu funcţionare parţială10
4.1.2Implementarea link-urilor nefuncţionale10
4.2Further developments11
5BIBLIOGRAPHY12
1 INTRODUCTION
1.1 Electronic voting systems
The booting process goes through the following main phases:
• Firmware
• Bootloader – ELILO, in our case
• The kernel
1.2 Our contribution
• Respectarea standardelor nu garantează calitatea, dar este un pas important (de fapt necesar)
Cel mai important lucru intr-o pagina web este conţinutul sau textul (si imaginile care însoţesc textul sunt uneori importante, dar aici mă refer in principal la text). Toate celelalte aspecte din Web Design au un singur scop: sa facă accesul la conţinut cat mai uşor. Site-ul este textul, si nu grafica. Designul poate (in cel mai bun caz) impresiona, dar numai continutul poate convinge.
1.3 The license structure
Pagina web a şcolii are o importanţă deosebită în promovarea şcolii, a activităţilor din cadrul şcolii şi a imaginii şcolii prin intermediul INTERNET-ului către o mulţime de persoane fizice sau juridice din cele mai îndepărtate zone ale globului care nu au acces direct la informaţii legate de şcoala noastră.
2 TECHNOLOGIES USED
2.1 The Java programming language
MySQL este un sistem de gestiune a bazelor de date relaţional, produs de compania suedeză MySQL AB şi distribuit sub Licenţa Publică Generală GNU. Este cel mai popular SGBD open-source la ora actuală, fiind o componentă cheie a stivei LAMP (Linux, Apache, MySQL, PHP).
2.2 Java Enterprise Edition
MySQL este un sistem de gestiune a bazelor de date relaţional, produs de compania suedeză MySQL AB şi distribuit sub Licenţa Publică Generală GNU. Este cel mai popular SGBD open-source la ora actuală, fiind o componentă cheie a stivei LAMP (Linux, Apache, MySQL, PHP).
2.3 The Netbeans integrated development environment
MySQL este un sistem de gestiune a bazelor de date relaţional, produs de compania suedeză MySQL AB şi distribuit sub Licenţa Publică Generală GNU. Este cel mai popular SGBD open-source la ora actuală, fiind o componentă cheie a stivei LAMP (Linux, Apache, MySQL, PHP).
2.4 The Glassfish application server
MySQL este un sistem de gestiune a bazelor de date relaţional, produs de compania suedeză MySQL AB şi distribuit sub Licenţa Publică Generală GNU. Este cel mai popular SGBD open-source la ora actuală, fiind o componentă cheie a stivei LAMP (Linux, Apache, MySQL, PHP).
2.5 HTML5
MySQL este un sistem de gestiune a bazelor de date relaţional, produs de compania suedeză MySQL AB şi distribuit sub Licenţa Publică Generală GNU. Este cel mai popular SGBD open-source la ora actuală, fiind o componentă cheie a stivei LAMP (Linux, Apache, MySQL, PHP).
2.6 PHP
MySQL este un sistem de gestiune a bazelor de date relaţional, produs de compania suedeză MySQL AB şi distribuit sub Licenţa Publică Generală GNU. Este cel mai popular SGBD open-source la ora actuală, fiind o componentă cheie a stivei LAMP (Linux, Apache, MySQL, PHP).
2.7 MySQL
MySQL este un sistem de gestiune a bazelor de date relaţional, produs de compania suedeză MySQL AB şi distribuit sub Licenţa Publică Generală GNU. Este cel mai popular SGBD open-source la ora actuală, fiind o componentă cheie a stivei LAMP (Linux, Apache, MySQL, PHP).
3 THE APPLICATIONS
3.1 Vote processing
Vote processing is done at poll level. It is expected that, in general, the results at the poll level completely determine the outcome of the poll. Poll levels can be:
• City, village level (or Bucharest sector) – for local council elections, mayor and local referendums
• County (judet) level – for county council elections, president of the county council, county level referendums, parliamentary elections (for county level lists)
• Country level – for presidential elections, national refernedums, parliamentary elections (for national level list elections, if any)
• For uninominal elections, the poll level is the circumscription level
• Custom level, if the coverage area is not a typical one (for example, local referendums on an issue covering several villages)
Typically, vote processing starts when the polls are closed, and this corresponds to a change in status of the corresponding record in the POLLS table of the database.
The event that triggers the status change of the poll triggers the vote processing as well.
The result of the vote processing is the creation of records in the VOTE_RESULTS table of the database.
3.2 Reports generation
The vote reports mirror the entries in the VOTE_RESULTS table and are generated at vote processing completion. Partial reports may be generated as well, especially when polling districts are distributed geographically and polling closing times are different.
3.3 Results dissemination
Prezentăm aici cazul unei variante de linux numită Debian. Baza de date SCOALA este o bază de date relaţională. Serviciul de baze de date utilizat este MySQL. Acest serviciu este oferit la portul 3307 al serverului, în cazul nostru, localhost.
3.4 Vote verification procedures
The operating system has initially two components, an executable called vmlinux and an initial file system, called initrd
3.4.1 initrd
The initrd – initial ram disk contains an initial file system
3.4.2 some code
LDFLAGS = -nostdlib -znocombreloc -T $(EFI_LDS) -shared -Bsymbolic -L$(EFI_PATH) $(EFI_CRT_OBJS)
TARGET = flak.efi
OBJS = flak.o
all: $(TARGET)
flak.efi: $(OBJS)
%.efi: %.o
$(LD) $(LDFLAGS) $^ -o $@ $(EFI_LIBS)
objcopy -j .text -j .sdata -j .data \
-j .dynamic -j .dynsym -j .rel \
-j .rela -j .reloc \
--target=efi-app-$(ARCH) $@
strip $@
clean:
rm -f $(TARGET) $(OBJS)
4 CONCLUSIONS AND FURTHER DEVELOPMENTS
4.1 Possible extensions
Site-ul prezentat în această lucrare este rezultatul unui efort continuu şi permanent, site a cărui funcţionalitate se va adapta unor cerinţe aflate în permanentă creştere.
4.1.1 Implementarea completă a elementelor cu funcţionare parţială
Putem menţiona aici necesitatea completării bazei de date cu pozele tuturor elevilor şi profesorilor şcolii, menţinerea la zi a tuturor informaţiilor din baza de date.
4.1.2 Implementarea link-urilor nefuncţionale
Este vorba, în ordine, de următoarele lucruri:
• Completarea bazei de date ABSOLVENTI cu informaţii referitoare la notele de la capacitate şi şcolile la care au fost repartizaţi
• Generarea paginii de către scriptul absolventul.php să fie făcută din tabela ABSOLVENTI
• Generarea unor pagini web implicite pentru fiecare clasă a şcolii
• Completarea orarului pentru ciclul primar
• Crearea paginii cercului de GO
• Afişarea informaţiilor din tabela COMPURI
4.2 Further developments
Site-ul prezentat în această lucrare este rezultatul unui efort continuu şi permanent, site a cărui funcţionalitate se va adapta unor cerinţe aflate în permanentă creştere.
5 BIBLIOGRAPHY
1. [DEV] GNU EFI development, http://smackerelofopinion.blogspot.com/2011/05/gnu-efi-lib-and-hello-world.html
2. [IA64] S. Eranian, D. Mosberger, IA-64 Linux Kernel: Design and Implementation, Prentice Hall, Upper Saddle River, New Jersey, 2002
3. [OPT] Elilo options, http://manpages.ubuntu.com/manpages/hardy/man8/elilo.8.html
4. [USB] Installing Debian from a USB stick, http://h0bbel.p0ggel.org/installing-debian-from-a-usb-stick
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment