System ankietowy
Projekt: przedstawiający system ankietowy, składający się z trzech podprogramów: kreatora, ankietera + aplikacji na PC do tworzenia wykresów – więcej informacji poniżej.
Krótkie streszczenie działania:
Program działa na platformie Android, za co odpowiedzialne są dwa podprogramy, zawierające bazę danych utworzoną wcześniej w SQLite. Pierwszy program odpowiedzialny jest za tworzenie jak i modernizowanie ankiet i nie jest on dostępny dla zwykłego użytkownika, drugi z kolei wręcz przeciwnie dostęp posiada jedynie użytkownik gdzie może bez problemu wybierać ankiety jak i je wypełniać.
Dane po wypełnieniu zapisywane są w bazie danych, która w każdej chwili może zostać pobrana, przy pomocy sterownika ODBC, oraz importowana do Excela gdzie znajduje się trzeci „podprogram” odpowiadający za tworzenie wykresów na podstawie zapisanych danych w bazie, tabele te można wykorzystać później w sposób dowolny.
Autorzy:
Łukasz Budrewicz
Filip Moś
Damian Adamczyk
1. Program na androida: kreator, pozwalający na:
– zmiany haseł
– zarządzanie całym systemem z poziomu administratora w tym:
- usuwanie użytkowników,
- nadawanie uprawnień,
- blokowanie użytkowników,
- odblokowywanie użytkowników.
– zarządzanie ankietami z poziomu kreatora w tym:
- tworzenie nowych ankiet,
- edycja istniejących poprzez wybór pytania zawartego w danej ankiecie.
2. Program na androida: ankieter, pozwalający na:
– zmiany haseł,
– rejestrację z możliwością ustawienia pytania pomocniczego,
– odzyskiwanie hasła,
– wypełnianie ankiet.
3. Program na PC pobierający dane oraz tworzący wykresy:
Niestety podgląd nie odwzorowuje, stanu faktycznego pliku (zalecane pobranie).
Działanie programu opisane w dokumentacji:
Można w niej znaleźć także wiele innych przydatnych rzeczy takich jak diagram DFD, strukturę bazy danych itd.
Kod SQL wymagany do utworzenia bazy:
BEGIN TRANSACTION;
CREATE TABLE android_metadata (locale TEXT);
INSERT INTO android_metadata (locale) VALUES (‚pl_PL’);
CREATE TABLE „Wnioski” (id_wnioski INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,tresc1 TEXT,tresc2 TEXT,tresc3 TEXT,tresc4 TEXT
);
INSERT INTO Wnioski (id_wnioski,tresc1,tresc2,tresc3,tresc4) VALUES (1,’Nie jesteś uzależniony od Internetu, wolisz spędzać czas ze znajomymi realnymi, a nie wirtualnymi. Korzystasz z internetu wtedy kiedy potrzebujesz. Nie masz się o co martwić!’,’Nie jesteś jeszcze uzależniony od Internetu ale lubisz spędzać w nim czas. Zawierasz znajomości wirtualne, ale jednak wiecej czasu spędzasz wsród znajomych realnych. Nie masz się o co martwic, o ile nie zwiększysz ilości czasu poświęconego na Internet.’,’Nie jesteś jeszcze uzależniony, ale niewiele Ci do takiego stanu brakuje. Spędzasz sporo czasu w Internecie. Masz sporo znajomych wirtualnych jednak od czasu do czasu spotykasz się również z swoimi realnymi znajomymi. Powinieneś zacząć myśleć o zmniejszeniu czasu spędzanego w Internecie.’,’Stanowczo za dużo czasu spędzasz w Internecie i jesteś od niego uzależniony. Wolisz znajomości wirtualne od realnych, a twój wymarzony wieczór to czas spędzony przy grze online.’),
(2,’Nie jesteś uzależniony od komputera, wolisz spędzać czas na świeżym powietrzu niż przed monitorem. Korzystasz z niego wtedy kiedy tego potrzebujesz. Nie masz się o co martwić!’,’Nie jesteś jeszcze uzależniony od komputera ale lubisz spędzać przy nim czas. Lubisz czasem pograć, jednak nadal wolisz wyjść z domu, niz siedzieć przed monitorem. Nie masz się o co martwic, o ile nie zwiększysz ilości czasu poświęconego na komputer.’,’Nie jesteś jeszcze uzależniony, ale niewiele Ci do takiego stanu brakuje. Spędzasz sporo czasu przy komputerze. Czesto grasz jednak od czasu do czasu wychodzisz z domu. Powinieneś zacząć myśleć o zmniejszeniu czasu poświeconego na komputer.’,’Stanowczo za dużo czasu spędzasz przy komputerze i jesteś od niego uzależniony. Wolisz siedzieć przed monitorem, niż wyjść z domu. Stanowczo powinieneś to zmienić!’);
CREATE TABLE „Uzytkownicy” (Login TEXT NOT NULL,Haslo TEXT NOT NULL,Proby INTEGER NOT NULL,Blokada INTEGER NOT NULL,czyAdmin INTEGER NOT NULL,
PRIMARY KEY(Login)
);
INSERT INTO Uzytkownicy (Login,Haslo,Proby,Blokada,czyAdmin) VALUES (‚SuperAdmin’,’zaq12wsx’,3,0,2),
(‚Kreator’,’zaq12wsx’,3,0,1),
(‚User’,’qwerty78′,3,0,0);
CREATE TABLE „Pytania” (id_pytania INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,Tresc TEXT NOT NULL,Odpowiedz_1 TEXT NOT NULL,Odpowiedz_2 TEXT,Odpowiedz_3 TEXT,Odpowiedz_4 TEXT
);
INSERT INTO Pytania (id_pytania,Tresc,Odpowiedz_1,Odpowiedz_2,Odpowiedz_3,Odpowiedz_4) VALUES (1,’Jak często odkrywasz, że korzystałeś/aś z Internetu dłużej niż miałeś/aś zamiar?’,’ Rzadko’,’ Czasami’,’ Często’,’ Zawsze’),
(2,’Ile czasu dziennie spędzasz w Sieci?’,’ około 1 godziny’,’ około 2 godzin’,’około 3 godzin’,’ więcej niż 3 godzin’),
(3,’Kto najczęściej decyduje o czasie korzystania przez Ciebie z Internetu?’,’ matka’,’ ojciec’,’ oboje rodzice’,’sam (nikt nie ogranicza mi czasu)’),
(4,’Czy kłamałeś, aby ukryć, jak wiele czasu spędzasz w Internecie?’,’ nie, nie zdarzyło mi się to’,’zdarzyło się raz czy dwa razy’,’ robię to często’,’ muszę kłamać bardzo często’),
(5,’Czy według ciebie zawieranie znajomości przez Internet to dobry pomysł?’,’wolę jednak poznawać ludzi w realu’,’no cóż, jeśli ktoś jest bardzo nieśmiały…’,’osobiście mam i znajomych z neta i tych, których poznałem w Realu’,’tylko poznaje ludzi w Internecie’),
(6,’Internet jest dla ciebie:’,’czymś co nie daje tylu radości co realne sprawy’,’czymś takim do czego się zagląda gdy się czegoś nie wie’,’dobrym sposobem na rozerwanie się’,’wielką skarbnicą wszelkich źródeł radości’),
(7,’Czy używasz sieci jako sposobu na ucieczkę przed problemami lub na uśmierzenie przykrego nastroju (poczucia bezradności, winy, niepokoju, depresji)?’,’ Nie było takich sytuacji’,’ Może raz w roku mi się zdarzyło’,’ Często tak uciekam przed wszystkim’,’ Wolę zaszyć się w domu i nie wychodzić z niego’),
(8,’Czy czujesz potrzebę stałego zwiększania czasu spędzonego w Sieci?’,’Nie, sporadycznie tylko korzystam z Internetu’,’Korzystam często, ale nie przekraczam wymierzonego sobie czasu’,’Często zapominam o wymierzonej godzinie’,’Tak! Z kolejnym dniem to dłużej.’),
(9,’Czy stajesz się ożywiony, gdy myślisz o ostatniej lub następnej sesji z Internetem?’,’Nie odczuwam takich myśli’,’Zdarzyło się, ale zwalczyłem je’,’Cieszę się, że idę na komputer’,’Myślami jestem już przed komputerem’),
(10,’Czy próbowałeś kilkukrotnie i bez powodzenia kontrolować, zmniejszać lub w ogóle zaprzestać korzystania z Internetu?’,’Nie miałem takich problemów’,’Miewam takie problemy, ale prawie zawsze przestaję korzystać z Internetu o ustalonej godzinie’,’Często mi się to zdarza, ale górą jest Internet’,’Nie myślę, w ogóle żeby skracać czas przed komputerem. Muszę korzystać z Internetu całymi godzinami!’),
(11,’Ile czasu dziennie spędzasz przed monitorem komputera?’,’ około 1 godziny’,’ około 2 godzin’,’ około 3 godzin’,’ więcej niż 3 godzin’),
(12,’Kto najczęściej decyduje o czasie korzystania przez Ciebie z komputera?’,’ matka’,’ ojciec’,’ oboje rodzice’,’ sam (nikt nie ogranicza mi czasu)’),
(13,’Czy zdarza ci się nie zrobić czegoś ważnego bo zamiast tego siedziałeś przy komputerze?’,’nie zdarza mi się to w ogóle’,’być może kiedyś się zdarzyło ale zwykle komputer to drugorzędna sprawa’,’wszystkie ważne sprawy załatwiam właśnie przy komputerze’,’cały czas mi się to zdarza’),
(14,’Mając do wyboru posiedzenie na świeżym powietrzu oraz czas spędzony przy komputerze:’,’przy takim wyborze nie myślę nawet o komputerze’,’teraz wybieram komputer a wyjdę za godzinę’,’po długim wahaniu decyduję się gdzieś wyjść’,’po długim wahaniu wybieram komputer’),
(15,’Czy potrafiłbyś przeżyć rok bez komputera?’,’nie miałbym z tym najmniejszych problemów’,’komputer nie jest mi do życia konieczny więc jakoś bym przeżył’,’ w ogóle bez komputera? może bez internetu ale komputer musi być!’,’ nie wyobrażam sobie takiej sytuacji, zwariowałbym’),
(16,’Kiedy ostatnio odrabiałeś lekcje bez komputera?’,’wczoraj lub przedwczoraj’,’miesiąc temu’,’co najmniej rok temu’,’ nie jestem w stanie sobie wyobrazić lekcji bez komputera’),
(17,’Gdy ktoś prosi cię o wysłanie listu, ty:’,’zgodnie z prośbą idziesz na pocztę i wysyłasz tradycyjny list’,’proponujesz zamiast tego wysłanie maila’,’proponujesz zamiast listów regularne internetowe pogawędki na Gadu-Gadu’,’ nawet nie przeszło ci przez myśl, że może chodzić o tradycyjny list’),
(18,’Co sądzisz o nocnym przesiadywaniu przy komputerze?’,’nie myślałem nigdy o tym’,’kusi, ale wolę noc przeznaczyć na sen’,’no cóż, jeśli nie zdążę czegoś zrobić, to wtedy siedzę w nocy’,’ to super rozrywka! W ogóle nie chce mi się spać’),
(19,’Jeśli jesteś bardzo zmęczony/a, oddalasz moment odłączenia się od komputera?’,’Tak w tej samej chwili’,’Odczuwam bóle kręgosłupa, pleców po dłuższym siedzeniu przed komputerem ‚,’Wolę rozmawiać ze znajomymi w Internecie niż spotykać się z kolegami/koleżankami w rzeczywistości ‚,’Nawet bardzo zmęczony/a, oddalam moment wyłączenia komputera ‚),
(20,’Czy próbowałeś kilkukrotnie i bez powodzenia kontrolować, zmniejszać lub w ogóle zaprzestać korzystania z komputera?’,’Nie miałem takich problemów’,’Miewam takie problemy, ale prawie zawsze przestaję korzystać z komputera o ustalonej godzinie’,’Często mi się to zdarza, ale górą jest komputer’,’Nie myślę, w ogóle żeby skracać czas przed komputerem. Muszę korzystać z komputera całymi godzinami!’);
CREATE TABLE „Odpowiedzi” (id_odpowiedzi INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,id_usera INTEGER NOT NULL,id_ankiety INTEGER NOT NULL,id_odpowiedz_1 INTEGER NOT NULL,id_odpowiedz_2 INTEGER,id_odpowiedz_3 INTEGER,id_odpowiedz_4 INTEGER,id_odpowiedz_5 INTEGER,id_odpowiedz_6 INTEGER,id_odpowiedz_7 INTEGER,id_odpowiedz_8 INTEGER,id_odpowiedz_9 INTEGER,id_odpowiedz_10 INTEGER,suma INTEGER NOT NULL
);
INSERT INTO Odpowiedzi (id_odpowiedzi,id_usera,id_ankiety,id_odpowiedz_1,id_odpowiedz_2,id_odpowiedz_3,id_odpowiedz_4,id_odpowiedz_5,id_odpowiedz_6,id_odpowiedz_7,id_odpowiedz_8,id_odpowiedz_9,id_odpowiedz_10,suma) VALUES (2,’User’,1,1,4,3,4,3,3,2,4,3,2,29),
(3,’User’,1,3,3,1,3,2,4,1,3,2,2,24),
(4,’User’,1,4,4,4,4,4,4,4,4,4,4,40),
(5,’User’,1,3,4,3,4,2,4,2,4,3,4,33),
(6,’User’,1,3,4,4,4,2,4,4,4,2,4,35),
(7,’User’,1,3,4,2,4,3,4,2,4,3,4,33),
(8,’User’,1,4,4,4,3,2,4,1,4,4,2,32),
(9,’User’,1,2,4,2,3,2,4,1,4,4,3,29),
(10,’User’,1,4,4,2,3,1,4,2,3,4,2,29);
CREATE TABLE „Ankiety” (id_ankiety INTEGER NOT NULL,Temat TEXT NOT NULL,id_pytania_1 TEXT NOT NULL,id_pytania_2 TEXT,id_pytania_3 TEXT,id_pytania_4 TEXT,id_pytania_5 TEXT,id_pytania_6 TEXT,id_pytania_7 TEXT,id_pytania_8 TEXT,id_pytania_9 TEXT,id_pytania_10 TEXT,Podsumowanie INTEGER,
PRIMARY KEY(id_ankiety)
);
INSERT INTO Ankiety (id_ankiety,Temat,id_pytania_1,id_pytania_2,id_pytania_3,id_pytania_4,id_pytania_5,id_pytania_6,id_pytania_7,id_pytania_8,id_pytania_9,id_pytania_10,Podsumowanie) VALUES (1,’Czy jesteś uzależniony od Internetu?’,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,’10’,1),
(2,’Czy jesteś uzależniony od komputera?’,’11’,’12’,’13’,’14’,’15’,’16’,’17’,’18’,’19’,’20’,0);
COMMIT;