Created
January 22, 2016 18:24
-
-
Save sebyx07/7ef2227351ef1752f1b7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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