"LMDB": Difference between revisions

From ICO wiki
Jump to navigationJump to search
Tsoha (talk | contribs)
Tsoha (talk | contribs)
 
(14 intermediate revisions by 2 users not shown)
Line 3: Line 3:
== Programmi kirjeldus ==
== Programmi kirjeldus ==


Rakendus millega on võimalik tekitada endale kliendibaas, filmibaas ning neid kasutades laenutada välja filme.
Rakendus millega on võimalik tekitada endale kliendibaas, filmibaas ning neid kasutades laenutada välja filme. Andmed kuvatakse databindingutega listviewdes


Kuvab hiljaksjäänud laenutusi ja lubab neile saata meeldetuletus kliendi emailile, kui on kliendil email programmi sisestatud.
Programm kontrollib kasutaja sisestatud andmete õigsust vastavalt lubatud karakterite kontrollile.
Programmi installi kataloogi on lisatud kaks confi faili milles saab muuta andmebaasi connection stringi ja teises muuta emaili saatmise kontot.
Andmebaasina on kasutusel .mdf andmebaas, mis asub samuti installi kataloogis. Andmebaasi päringud on kirjeldatud tableadapterites.
Programm logib sündmusi ja tekitab logifaili installi kataloogi kujul ApplicationLog.log. Sinna sisestatakse kõik muudatused ja vead mis kinnipüütakse.
== Levinumad probleemid ==
Mõned levinumad probleemid ja näpunäited kuidas neist vabaneda
* Käivita programm "Run as administraator" privileegidega, proovida juhul kui logimise süsteem ei taha toimida.
* Kui käivitamisel annab vea et andmebaasiga ei saa ühendust, siis vaadata üle kas kasutajal on andmebaasi(.mdf) failile on read & write õigused olemas.
* Probleemide korral võib ka kontrollida ega installi kaustal pole "read only" õigused!
* Kontrollida konfi faile ja äärmiselö vajadusel muuta sealseid tätteid. NB! muuda ainult siis kui sa oled täiesti kindel et saad aru mida sa teed!
* Kontrolli kas sul on olemas SQL serveri liides, selle saab ka laadida siit [http://www.microsoft.com/express/Database/InstallOptions.aspx http://www.microsoft.com/express/Database/InstallOptions.aspx]
Kui kõik muu on läbiproovitud ja programmi tööle ei saa, siis võib võtta ühendust emailil kloonurm@itcollege.ee
== Rollijaotus ==
== Rollijaotus ==
*Toomas -  
*Toomas - baas, rakendusepoolne funktsionaalsus
*Kaido -
*Kaido - kujundus, baas, valideerimine
*Reio -
*Reio - e-mailide saatmine, logimine


== Funktsionaalsus ==
* Andmebaas asub installitud kataloogis ja seda on võimalik varundada ja kopeerida teistesse arvutitesse
* Confifailides on võimalik muuta andmebaasi ühenduse stringi ja emaili seadeid
* Klientide ja Filmide lisades kontrollitakse andmete sobivust ja kui avastatakse viga siis antakse kasutajale sellest teada
* Kliente ja Filme saab otsida kassutades nuppu "otsi" täites enne otsitava parameetri textboxi
* Kui kliendil on tagasitoomata vilme siis enne uue laenutamise antakse sellest teada
* Hiljaks jäänud klientidele on võimalik saata email, kui on programmis olemas kliendi emaili aadress
* Programmi tegevusi ja veateateid logitakse logi faili mis asub inatalli kataloogis
* Kliendil saab olla korraga 3 kehtivat laenutust, kui talle proovida laenutada veel 1 film, siis tuleb kiri Ahnepäts ja filmi ta ei saa.
* Kui kliendil on laenutuste ajaloos vähemalt 1 kirje kus tegeltik tagastus kuupäev on hilisem kui laenutuse tagastuskuupäev, siis sellele kliendile laenutades küsitakse MessageBox Yes/no'ga üle, kas ikka laenutame
* Kliente kellel on aktiivne laenutus ja filme, mis on laenutuses ei ole võ'imalik kustutada.
* Statistika alla kuvatakse filmide laenutamise topi.
* Kliendi või filmi kustutamisel ei kustutata teda täielikult vaid muudetakse ta olek "Kustutatuks", mis võimaldab meil ajalugu pidada.


==Logi==
==Logi==
Line 47: Line 80:
* Wikilehe loomine
* Wikilehe loomine
* Saime kokku ja mõtlesime välja mida me tegema üldse hakkame
* Saime kokku ja mõtlesime välja mida me tegema üldse hakkame
==Projekti leht==
Siit saab allalaadida programmi installeri ja vaadata source koodi.
Source kood on lisatud ka installeriga kaasa, installitud asukohas kataloogis 'source'. 
*  [http://lmdb.codeplex.com http://lmdb.codeplex.com]

Latest revision as of 20:24, 19 December 2010


Programmi kirjeldus

Rakendus millega on võimalik tekitada endale kliendibaas, filmibaas ning neid kasutades laenutada välja filme. Andmed kuvatakse databindingutega listviewdes

Kuvab hiljaksjäänud laenutusi ja lubab neile saata meeldetuletus kliendi emailile, kui on kliendil email programmi sisestatud.

Programm kontrollib kasutaja sisestatud andmete õigsust vastavalt lubatud karakterite kontrollile.

Programmi installi kataloogi on lisatud kaks confi faili milles saab muuta andmebaasi connection stringi ja teises muuta emaili saatmise kontot.

Andmebaasina on kasutusel .mdf andmebaas, mis asub samuti installi kataloogis. Andmebaasi päringud on kirjeldatud tableadapterites.

Programm logib sündmusi ja tekitab logifaili installi kataloogi kujul ApplicationLog.log. Sinna sisestatakse kõik muudatused ja vead mis kinnipüütakse.

Levinumad probleemid

Mõned levinumad probleemid ja näpunäited kuidas neist vabaneda

  • Käivita programm "Run as administraator" privileegidega, proovida juhul kui logimise süsteem ei taha toimida.
  • Kui käivitamisel annab vea et andmebaasiga ei saa ühendust, siis vaadata üle kas kasutajal on andmebaasi(.mdf) failile on read & write õigused olemas.
  • Probleemide korral võib ka kontrollida ega installi kaustal pole "read only" õigused!
  • Kontrollida konfi faile ja äärmiselö vajadusel muuta sealseid tätteid. NB! muuda ainult siis kui sa oled täiesti kindel et saad aru mida sa teed!
  • Kontrolli kas sul on olemas SQL serveri liides, selle saab ka laadida siit http://www.microsoft.com/express/Database/InstallOptions.aspx

Kui kõik muu on läbiproovitud ja programmi tööle ei saa, siis võib võtta ühendust emailil kloonurm@itcollege.ee

Rollijaotus

  • Toomas - baas, rakendusepoolne funktsionaalsus
  • Kaido - kujundus, baas, valideerimine
  • Reio - e-mailide saatmine, logimine

Funktsionaalsus

  • Andmebaas asub installitud kataloogis ja seda on võimalik varundada ja kopeerida teistesse arvutitesse
  • Confifailides on võimalik muuta andmebaasi ühenduse stringi ja emaili seadeid
  • Klientide ja Filmide lisades kontrollitakse andmete sobivust ja kui avastatakse viga siis antakse kasutajale sellest teada
  • Kliente ja Filme saab otsida kassutades nuppu "otsi" täites enne otsitava parameetri textboxi
  • Kui kliendil on tagasitoomata vilme siis enne uue laenutamise antakse sellest teada
  • Hiljaks jäänud klientidele on võimalik saata email, kui on programmis olemas kliendi emaili aadress
  • Programmi tegevusi ja veateateid logitakse logi faili mis asub inatalli kataloogis
  • Kliendil saab olla korraga 3 kehtivat laenutust, kui talle proovida laenutada veel 1 film, siis tuleb kiri Ahnepäts ja filmi ta ei saa.
  • Kui kliendil on laenutuste ajaloos vähemalt 1 kirje kus tegeltik tagastus kuupäev on hilisem kui laenutuse tagastuskuupäev, siis sellele kliendile laenutades küsitakse MessageBox Yes/no'ga üle, kas ikka laenutame
  • Kliente kellel on aktiivne laenutus ja filme, mis on laenutuses ei ole võ'imalik kustutada.
  • Statistika alla kuvatakse filmide laenutamise topi.
  • Kliendi või filmi kustutamisel ei kustutata teda täielikult vaid muudetakse ta olek "Kustutatuks", mis võimaldab meil ajalugu pidada.

Logi


05. detsember 2010

  • maili saatmine töötab
  • installer + paar tweaki veel

04. detsember 2010

  • Kliendiprofiil on oluliselt täiendatud
  • Valideerimine

02. detsember 2010

  • Lahendame emaili saatmist
  • TODO list ning mida veel vaja parandada sutsu on.

01. detsember 2010

  • implementeerisime logimise süsteemi.
  • kliendiprofiili täiustamine

29. november 2010

  • Pildi lisamise funktsionaalsus
  • Uus kujundus

27. november 2010

  • Kogu info kuvamine sai ümber kirjutatud nii, et oleks mugavam asja kasutajal jälgida.
  • Põhifunktsionaalsus töötab - Kliendi haldus, filmide haldus, laenutus ning tagastus

20. november 2010

  • Rakenduse esialgse andmebaasi projekteerimine ja loomine
  • Esialgne protüüp on valmis

16. november 2010

  • Wikilehe loomine
  • Saime kokku ja mõtlesime välja mida me tegema üldse hakkame

Projekti leht

Siit saab allalaadida programmi installeri ja vaadata source koodi.

Source kood on lisatud ka installeriga kaasa, installitud asukohas kataloogis 'source'.