Duomenų skaitymas iš failo
Pagrindiniai etapai duomenų skaitymui įgyvendinti:
Integracija INIFile.java klasės į mūsų projektą. (http://www.codeproject.com/useritems/INIFile.asp).
Kadangi mūsų projektas yra appleto tipo, tai buvo perdirbama visa nuskaitymo struktūra. (nes appletai negali skaityti failų kliento pusėje)
Buvo atsisakoma FileReader, bei BufferedReader klasių
Sukurta nauja vidinė skaitymo klasė ReadCls, kuri naudoja DataInputStream, kai duomenys perduodami nuoroda, ir TextArea, tuo atveju, jeigu duomenys vedami iš klipbordo (clipboard), ar ranka.
Papildomų metodų kūrimas.
Nauji metodai skirti realizuoti interfeisui tarp projekto ir duomenų failo.
Sukuriame krautMok metodą
Sukuriame krautGrup metodą
Veikimo principu jie identiški generMok ir generGrup, tik vietoj pagal algoritmą generuojamų duomenų, duomenis ima iš duomenų failo.
Pertvarkytas Grupe klasės konstruktorius, dabar jis geba nuskaityti iš duomenų failo informaciją apie tai, kiek, kokių dalykų savaitinių pamokų turi grupė.
Perdartas Mokytojas klasės konstruktorius, dabar jis sugeba skaityti duomenis iš failo.
Sukurtas KrautiDuomenis metodas. Jis aktyvuojamas kitos klasės pagalba, kai yra įvedami duomenys į lauką, ir spaudžiamas patvirtinti mygtukas.
Pats metodas, skaito duomenis.
Padarytas dinamiškas savaitės dienų skaičius, mokomų dalykų skaičius, bei
pamokų laikas. Viskas yra užkraunama iš duomenų failo.
Sukurtos dvi visualios klasės input, ir inputURL. Viena jų duomenis perduoda per nuorodą. Kita iš klipbordo (clipboard) copy/paste principu.
Duomenų failo struktūra:
[Savaites dienos]
Tiesiog surašomi savaičių dienų pavadinimai
reikšmė neturi įtakos
[Pamoku laikas]
Tiesiog surašomi pamokų laikai
reikšmė neturi įtakos
[Destomos pamokos]
Surašomi mokymo įstaigos dėstomi dalykai
reikšmė int tipo, ir yra indexas į dalyką
[Pagrindiniai Nustatymai]
Mokytojai - mokytojų skaičius
Grupės - grupių skaičius
[Grupes]
Surašomi grupių pavadinimai
reikšmė nusako kiek mokinių yra grupėje
[Mokytojai]
Surašomi mokytojų vardai
reikšmė yra dėstomo dalyko indexas (ziureti Dėstomos Pamokos)
[gr<grupės vardas>]
Surašomi dalykų indexai, kurie yra tai grupei
reikšmė nusako kiek savaitinių pamokų turi ta grupė
pvz:
[grPavyzdingi]
1=5
reiškia, kad dalyko, kurio indexo nr.=1, ši grupė turi 5 savaitinius užsiėmimus
[mok<mokytojo vardas>]
Surašomos pamokos, bei pamokos mėgiamumas visomis dienomis
reikšmė nusako pamokos mėgiamumą atskiromis dienomis
0 - mokytojas labai nenori, kad jam tuo metu būtų pamoka
10- mokytojas pageidautų, kad būtent tuo metu jam būtų pamoka
pvz:
[mokMokytojas]
1=5 7 6 9 4 1 0
2=6 8 8 8 4 1 0
reiškia, kad pirmos pamokos mėgiamumas pirmadienį lygus 5, antradienį 7, trečiadienį 6 ir t.t.
antros pamokos mėgiamumas pirmadienį lygus 6, antradienį 8, trečiadienį 8