Meeskond "Pohl": Difference between revisions

From ICO wiki
Jump to navigationJump to search
Amill (talk | contribs)
Gkarm (talk | contribs)
No edit summary
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==Rühma liikmed ja ülesanded==
==Rühma liikmed ja ülesanded==
*Andrus Reedla - programmeerimine
*Andrus Reedla - programmeerimine(Forms)
*Mailis Toompuu - programmeerimine
*Mailis Toompuu - programmeerimine(WPF)
*Andres Mill - wiki, programmeerimine
*Andres Mill - wiki, programmeerimine(Forms)
*Gaspar Karm - programmeerimine, andmemudeli koostamine
*Peeter Paan - programmeerimine, andmemudeli koostamine(Forms)
*Priit Siimo - programmeerimine, disain, versioonihalduse tarkvara, idee
* ********** - programmeerimine, disain, versioonihalduse tarkvara, idee(Forms)


==Allalaetav==
==Allalaetav==
*Forms: http://web.zone.ee/pohl/e-klient.rar
*Forms:
*WPF:
**Lähtekood: http://web.zone.ee/pohl/e-klient.rar
**EXE: http://web.zone.ee/pohl/klient/Arve.rar
*WPF:  
**Lähtekood: http://www.p2ike.com/CSharp/Wpfklient.rar
**Installikas:http://www.p2ike.com/CSharp/publish.htm


==Kirjeldus==
==Kirjeldus==
Line 21: Line 25:


===Klassid===
===Klassid===
====Windows Forms E-klient====
Projekt koosneb Classesidest, dataSetidest ja vormidest. Vastavalt andmemudelile, on iga tabeli jaoks tehtud oma klass. Datasetides toimub andmebaasidega ühendumine ja erinevad päringud. Classesides on muutujad ja get set meetodid ning datasetides on select, insert ja muud päringud vastavalt klassile/nimele.
*Classes:
**Aadress.cs
**City.cs
**Contact.cs
**ContactType.cs
**Country.cs
**DocumentType.cs
*DataSets:
**AddressDataManager.cs
**CityDataManager.cs
**ContactDataManager.cs
**CountryDataManager.cs
**DocumentDataManager.cs
**PersonDataManager.cs
====Wpf-klient====
*MainWindow: esileht
*MainWindow: esileht
*FirmaForm: uue firma andmete sisestamise vorm
*FirmaForm: uue firma andmete sisestamise vorm
Line 26: Line 50:
*ArveForm: uue arve sisestamise vorm ja uue arverea sisestamise vorm
*ArveForm: uue arve sisestamise vorm ja uue arverea sisestamise vorm
*PrindiArve: arve väljastamine
*PrindiArve: arve väljastamine
==UI==
Projekti käigus sai katsetatud erinevaid kasutjaliideseid – ASP.NET, WPF ja Windows Forms.  Reaalsete lahendusteni jõudsid WPF ja Windows Forms kasutajaliidesed. Kuna sai proovitud ühe projekti raames kahte erinevat kasutajaliidese varinati ning nende sidumist andmebaasiga, siis  oleme kõik kogemuse võrra rikkamad. Kuna paremini tuli välja Windows Forms kasutajaliidesega rakendus, siis võib väita, et Formsiga on Windowsis rakendusi lihtsam teha. Seda tingib ka asjaolu, et Internetis on rohkem infot Windows Formsi kohta.


==Logi==
==Logi==
===25.november===
===25.november===
Meeskond arutas projektiga seonduvad asjad üle: Kasutusele võetakse ASP.NET kasutajaliides, ideeks on teha E-Kliendihaldus, millega on võimaliks genereerida arveid ning lisada kliente andmebaasi.  
Meeskond arutas projektiga seonduvad asjad üle: kasutusele võetakse ASP.NET kasutajaliides, ideeks on teha E-Kliendihaldus, millega on võimaliks genereerida arveid ning lisada kliente andmebaasi.  
===29.november===
===29.november===
Kasutajaliidese muutus – teeme rakenduse Windows Formsis. Algab vormide disain ning andmemudeli koostamine.
Algab vormide disain ning andmemudeli koostamine.
===02.detsember===
===02.detsember===
Andmemudeli ülevaatamine ning täiustamine. LINQ õppimine.
Andmemudeli üle vaatamine ning täiustamine. LINQ õppimine.
===04.detsember===
===04.detsember===
Andmebaasi loomine.
Andmebaasi loomine.
===10.detsember===
===10.detsember===
Koosolek, tehtud töö ülevaatamine. Uute ülesannete jagamine.
Algab kahe erineva kasjutajaliidesega rakenduse arendamine.
===13.detsember===
===13.detsember===
Kasutajaliidese ühendamine andmebaasiga.
Kasutajaliidese ühendamine andmebaasiga.
===15.detsember===
===15.detsember===
Pisemate vigade likvideerimine.
Pisemate vigade likvideerimine.
==Kokkuvõtteks==
Kuna aeg on limiteeritud, siis on rakendused nii nagu nad on. Arendada annab veelgi edasi, mida kindlasti Windwos Formsi puhul saab teha, sest rakenduse idee tuli sellest, et endal läheb sellist rakendust vaja. Põhifunktsionaalsused on olemas ning töötavad. Juurde saab lisada ladude arvepidamiseks vajaminevaid rakendusi. Kuna sai proovitud kahte erinevat kasjutaliidest, siis võib väita, et Windows Formsiga oli kõike lihtsam teha, sest Internetis oli piisavalt õpetusi. Projekti suurimaks miinuseks võib tuua asjaolu, et keegi pole harjunud rühmas koos programmeerima ning sellepärast venis kindlasti projekti valmimine ning igaüks püüdis üksinda midagi korda saata. Positiivne on see, et me saime kõik ühe kogemuse võrra rikkamaks ning järgmistel kordadel proovime enda tüüpvigu vältida.

Latest revision as of 20:08, 31 January 2012

Rühma liikmed ja ülesanded

  • Andrus Reedla - programmeerimine(Forms)
  • Mailis Toompuu - programmeerimine(WPF)
  • Andres Mill - wiki, programmeerimine(Forms)
  • Peeter Paan - programmeerimine, andmemudeli koostamine(Forms)
  • ********** - programmeerimine, disain, versioonihalduse tarkvara, idee(Forms)

Allalaetav

Kirjeldus

E-Kliendihaldus eesmärgiks on luua keskkond, kus ettevõtjal on võimalik genereerida oma klientidele arveid ja neid hallata. Lisanduvad erinevad funktsioonid, mis hõlbustavad ettevõtja igapäevast tööd. Meie projekt põhineb erinevatele olemasolevatele kliendihalduse tarkvara näidetele, mida vastavalt oma soovidele mugavdame ja täiendame. Esialgse kava kohaselt teostame miinimumeesmärgid ja seejärel, kui aega jääb, lisame juurde erinevaid funktsionaalsusi. E-Kliendihalduse peamine kasu seisneb selles, et kõik dokumendid asuvad ühes kohas. Vajadusel saab kiire ülevaate müüdud kogustes, laojäägist, koostada aruandeid raamatupidajale ja loomulikult genereerida arveid klientidele. Alternatiiviks oleks seda teha näiteks Excelis või Wordis, aga kindlasti ei oleks see nii mugav ja ülevaatlik

Moodulid

E-Kliendihalduse programmi saab lisada palju erinevaid mooduleid, mis lihtsustavad ettevõtja tööd ja aitavad seda planeerida. Meie eesmärgiks on alustada lihtsamatest ja enimvajalikest moodulitest.

Moodulid:

  • Kliendibaas - Sisestatakse olemasolevad kliendid ja nende kontaktid. Tegu võib olla nii füüsilise kui juriidilise isikuga ehk eraisiku või firmaga.
  • Müügiarve - Klientidele genereeritakse arved, mis vastavad standard nõudele - olemas on arve number, kuupäev, kliendi andmed, müüja andmed, toodete või teenuste nimetused, hinnad ja kodused , käibemaksu rida, summa kokku ja panga rekivisiidid. Müügi arveid on mitut liiki: sularaha-, ettemaksu-, krediidiarve.

Klassid

Windows Forms E-klient

Projekt koosneb Classesidest, dataSetidest ja vormidest. Vastavalt andmemudelile, on iga tabeli jaoks tehtud oma klass. Datasetides toimub andmebaasidega ühendumine ja erinevad päringud. Classesides on muutujad ja get set meetodid ning datasetides on select, insert ja muud päringud vastavalt klassile/nimele.

  • Classes:
    • Aadress.cs
    • City.cs
    • Contact.cs
    • ContactType.cs
    • Country.cs
    • DocumentType.cs
  • DataSets:
    • AddressDataManager.cs
    • CityDataManager.cs
    • ContactDataManager.cs
    • CountryDataManager.cs
    • DocumentDataManager.cs
    • PersonDataManager.cs


Wpf-klient

  • MainWindow: esileht
  • FirmaForm: uue firma andmete sisestamise vorm
  • KliendiForm: uue kliendi andmete sisestamise vorm
  • ArveForm: uue arve sisestamise vorm ja uue arverea sisestamise vorm
  • PrindiArve: arve väljastamine

UI

Projekti käigus sai katsetatud erinevaid kasutjaliideseid – ASP.NET, WPF ja Windows Forms. Reaalsete lahendusteni jõudsid WPF ja Windows Forms kasutajaliidesed. Kuna sai proovitud ühe projekti raames kahte erinevat kasutajaliidese varinati ning nende sidumist andmebaasiga, siis oleme kõik kogemuse võrra rikkamad. Kuna paremini tuli välja Windows Forms kasutajaliidesega rakendus, siis võib väita, et Formsiga on Windowsis rakendusi lihtsam teha. Seda tingib ka asjaolu, et Internetis on rohkem infot Windows Formsi kohta.

Logi

25.november

Meeskond arutas projektiga seonduvad asjad üle: kasutusele võetakse ASP.NET kasutajaliides, ideeks on teha E-Kliendihaldus, millega on võimaliks genereerida arveid ning lisada kliente andmebaasi.

29.november

Algab vormide disain ning andmemudeli koostamine.

02.detsember

Andmemudeli üle vaatamine ning täiustamine. LINQ õppimine.

04.detsember

Andmebaasi loomine.

10.detsember

Algab kahe erineva kasjutajaliidesega rakenduse arendamine.

13.detsember

Kasutajaliidese ühendamine andmebaasiga.

15.detsember

Pisemate vigade likvideerimine.

Kokkuvõtteks

Kuna aeg on limiteeritud, siis on rakendused nii nagu nad on. Arendada annab veelgi edasi, mida kindlasti Windwos Formsi puhul saab teha, sest rakenduse idee tuli sellest, et endal läheb sellist rakendust vaja. Põhifunktsionaalsused on olemas ning töötavad. Juurde saab lisada ladude arvepidamiseks vajaminevaid rakendusi. Kuna sai proovitud kahte erinevat kasjutaliidest, siis võib väita, et Windows Formsiga oli kõike lihtsam teha, sest Internetis oli piisavalt õpetusi. Projekti suurimaks miinuseks võib tuua asjaolu, et keegi pole harjunud rühmas koos programmeerima ning sellepärast venis kindlasti projekti valmimine ning igaüks püüdis üksinda midagi korda saata. Positiivne on see, et me saime kõik ühe kogemuse võrra rikkamaks ning järgmistel kordadel proovime enda tüüpvigu vältida.