Meeskond "KRTK": Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 23: Line 23:
Indrek - programmeerija. bugiparandused
Indrek - programmeerija. bugiparandused


'''Kood'''
Lähtekood asub [http://krtk.codeplex.com/SourceControl/list/changesets siin]
Rakendus kasutab eraldiserisvat MSSQL baasi - baasi loomise skripti saab Codeplexist Patches alt. Andmebaasiühendus tuleb app.configis ära määrata!




Line 45: Line 50:


[[File:otsing.png]]
[[File:otsing.png]]
'''Kood'''
Lähtekood asub [http://krtk.codeplex.com/SourceControl/list/changesets siin]
Rakendus kasutab eraldiserisvat MSSQL baasi - baasi loomise skripti saab Codeplexist Patches alt. Andmebaasiühendus tuleb app.configis ära määrata!
''' Tööülesanded '''




4. Raportite vorm


1. Analüüs / rakenduse disain
Sellel vormil on nupud erinevate raportite koostamiseks. Raportid salvestatakse tekstifailidena (raportite kataloog tuleb app.configis määrata!)


2. ERD / skeema tegemine


3. Sisestamis/muutmisvormid (+ baasi kirjutamine):
    - Raamat
    - Kasutaja
    - Riiul


4. Otsingu vorm (+baasist lugemine)
    - otsing tööle panna
    - autocomplete (optional)?
    - tulemuste sortimine päiste järgi


5. raportite genereermiseks välise komponendi leidmine ja tööleajamine
''' Ülesehitus'''


6. laenutamise vorm
Loodud klassid:
    - laenutamise tekitamine
    - hoiatuse kuvamine kui lohakas laenutaja on


7. E-maili saatmine hilinemise korral
- Form1.cs - rakenduse vorm.
- RaamatService.cs - teenusklass raamatutega seotud tegevuste jaoks.
- LaenutajaService.cs- teenusklass laenutajatega seotud tegevuste jaoks.
- RiiuliService.cs - teenusklass riiulitega seotud tegevuste jaoks.
- Andmetootlus.cs - enamus äriloogikast.
- Log.cs - logimine.


8. "scheduler service"
Iga objekti (raamat, riiul, laenutaja) jaoks on oma klass - päringud/salvestamised/kontrollid jms - andmetöötluse ja vormi jaoks vajalikud päringud käivad nende kaudu.
    - kontrollib regulaarselt tähaegsust
    - saadab mittetähtaegsetele e-mailid


9. Laenutajate otsingulehe tegemine
ERD:


10. wiki lehe uuendamine
[[File:erd.jpg]]

Revision as of 20:14, 27 November 2010

Projekti sisu

Projekti sisuks on meeskonnatöö tulemusena tekitada koduse raamatukogu rakendus, mis täidab vähemalt kodutöö juhendis märgitud miinimumnõudeid. Valmib Windows Forms rakendus, mis töötab MSSQL baasi peal.


Liikmete kontaktid

Ivo Lõhmus - skype: dnepr650, mail: lohmus.ivo@gmail.com, 53436974

Indrek Kahu - skype: indrek.kahu, mail: indrek.kahu@mail.ee, 58150435

Tanel Staub - skype: , mail: tanelst87@hot.ee, 5106554


Tööjaotus


Ivo - projektijuht ja programmeerija. Meeskonnatöö koordineerimine, TF (Codeplex) ülesseadmine, dokumentatsiooni koostamine (wiki), andmebaasi skeema, sisestamisvorm jne

Tanel - programmeerija. Otsing, muutmine, kontrollid, raportid, bugiparandused jne.

Indrek - programmeerija. bugiparandused

Kood

Lähtekood asub siin

Rakendus kasutab eraldiserisvat MSSQL baasi - baasi loomise skripti saab Codeplexist Patches alt. Andmebaasiühendus tuleb app.configis ära määrata!


Programmi funktsionaalsus

1. Sisestamise vorm

Antud vormil saab sisestada raamatuid, laenutajaid ja riiuleid.

2. Laenutamise ja tagastamise vorm:

Selle vormi abil saab raamatuid välja laenutada ja tagastatuks märkida:

3. Otsinguvorm:

See vorm võimaldab otsida raamatuid ja vajadusel muuta raamatute andmeid - näiteks asukohta (millises riiulis raamat asub) või olemasolu (kui raamat kaob või hävib, siis saab märkida "mitteeksisteerivaks/hävinuks"



4. Raportite vorm

Sellel vormil on nupud erinevate raportite koostamiseks. Raportid salvestatakse tekstifailidena (raportite kataloog tuleb app.configis määrata!)



Ülesehitus

Loodud klassid:

- Form1.cs - rakenduse vorm. - RaamatService.cs - teenusklass raamatutega seotud tegevuste jaoks. - LaenutajaService.cs- teenusklass laenutajatega seotud tegevuste jaoks. - RiiuliService.cs - teenusklass riiulitega seotud tegevuste jaoks. - Andmetootlus.cs - enamus äriloogikast. - Log.cs - logimine.

Iga objekti (raamat, riiul, laenutaja) jaoks on oma klass - päringud/salvestamised/kontrollid jms - andmetöötluse ja vormi jaoks vajalikud päringud käivad nende kaudu.

ERD: