WizERD: Difference between revisions
mNo edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category: Programmeerimine CSharp keeles]] | [[Category: Programmeerimine CSharp keeles]] | ||
'''WizERD''' oleks tarkvaraprogramm olemi-suhte diagrammide joonistamiseks. | '''WizERD''' oleks tarkvaraprogramm olemi-suhte diagrammide joonistamiseks. | ||
Line 13: | Line 12: | ||
Plaanitud projekti realiseering .NET tehnoloogiatega (C# + WPF). | Plaanitud projekti realiseering .NET tehnoloogiatega (C# + WPF). | ||
Esimene tegevuskava on teha uurimistööd teistest olemi-suhte diagramme joonistavatest programmidest, et leida sealt vigu, mida võiks parandada, ja häid omadusi, mida WizERDisse rakendada. Tutvumine andmebaaside ja ERD-dega toimub meil juba aines "Andmebaasisüsteemide alused". | |||
==Analüüs rakendusele== | |||
WizERD oleks tarkvaraprogramm kirjutatud C# keeles .NET raamistikus, millega saab joonistada olemi-suhte diagramme ja rakendada ER-diagrammidega seonduvaid vajalikke funktsioone. Kasutaja saab infotehnoloogilisel tasandil kujutleda andmebaase. | |||
Esialgsel analüüsil jõudsime järeldusele, et meie projektis ei ole andmebaasi kasutamine kohustuslik. | |||
==''Must Have''== | ==''Must Have''== | ||
*Olemi-suhte diagrammide graafiline joonistamine | *Olemi-suhte diagrammide graafiline joonistamine (olemid, suhted, atribuudid - kujunditena nagu ringid, nelinurgad, rombid koos koordinaatide ja suurusmõõtmetega) | ||
*Tehtud diagrammide salvestamine ja varasemate avamine | *Graafiline kasutajaliides (tööriistariba) objektide lohistamiseks kanvasele (töölauale) | ||
*Olemitele atribuutide lisamine valitud andmebaasitüüpidega | *Tehtud diagrammide salvestamine ja varasemate avamine (nt: tehtud_too.txt), mis tähendaks, et diagrammid ei oleks olemas ainult visuaalsel kujul, vaid ka tekstilises vormis, millest oleks võimalik lugeda, milline diagramm välja peaks nägema | ||
*Olemitele atribuutide lisamine valitud andmebaasitüüpidega (korrektne SQL-vorming, "key" jne) | |||
*Paremal hiireklikil objektide peal rippmenüü avanemine | |||
*... | *... | ||
==''Nice to Have''== | ==''Nice to Have''== | ||
* | *Kommentaaride lisamine (text box) | ||
*Hetkpildi tegemine | *Shortcutid | ||
*Anti-aliasing | *Olemisuhete valgustamine (kui kursor olemile viia, siis eristaks vahetuid suhtejooni teistest) | ||
*Kasutusjuhend programmi sees ("Help") | |||
*Õpetlikud näited ("Tip of the Day"; eelnevalt valmis tehtud diagrammid, mida saab uus kasutaja analüüsida) | |||
*Atribuutide peitmise võimalus (et vähem silmale segadust oleks) | |||
*Kursori vedamisel olemi kohale tuleksid atribuudid nähtavale | |||
*Hetkpildi (snapshoti) tegemine ehk salvestaks diagrammi hetkeseisu .jpg, .png või mõne muu pildifaili vormingu kujul | |||
*Printimine (WPF library'st prindiks hetkpildi välja) | |||
*Anti-aliasing ehk karedate äärte silumine | |||
*Erinevad paigutuste automatiseeringud (et visuaalselt saavutada harmoonilist objektide asetust: olemid suhtejooned läheksid strateegilistesse keskpunktidesse, olemid oleksid võrdeliste vahedega) | *Erinevad paigutuste automatiseeringud (et visuaalselt saavutada harmoonilist objektide asetust: olemid suhtejooned läheksid strateegilistesse keskpunktidesse, olemid oleksid võrdeliste vahedega) | ||
*Erinevad režiimid (näiteks: värviskeemid, erinevad olemite kujundid, atribuudid olemite sees või väljas) | *Erinevad režiimid (näiteks: värviskeemid, erinevad olemite kujundid, atribuudid olemite sees või väljas) | ||
*Teksti redigeerimine (font, suurus, värv jne) | |||
*... | *... | ||
Revision as of 15:44, 12 November 2013
WizERD oleks tarkvaraprogramm olemi-suhte diagrammide joonistamiseks.
Seletus
Olemi-suhte diagramm (ingl Entity Relationship Diagram, lühemalt ERD) on kõige laiemalt levinud metoodika andmemudelite koostamiseks ja kirjelduse esitamiseks. Käesoleval hetkel (2013) on IT Kolledžis õppe-eesmärgil kasutusel programm nimega QSEE-Superlite, millega joonistatakse ERD-sid. Meie meeskonna arust on see rigiidse ja aegunud olemisega tarkvara. Meie sooviks on luua midagi uut ja paremat, mis saaks ER-mudelitega ladusamalt hakkama. Kui kõik läheb hästi, siis loodetavasti võetakse meie loodud programm samuti koolis kasutusele.
Tegevuskava
Põhieesmärk on koostada moodul ER-diagrammide joonistamiseks koos integreeritud graafilise kasutajaliidesega. Selle mooduli põhielemente, milleks on olemid, suhted ja atribuudid, peab saama andmebaaside modelleerimise standarditele vastavalt omavahel kasutada. Tarkvara omaks kõige vajalikumaid funktsioone nagu printimine, hetkpildi tegemine, salvestamine/avamine jne. Lõpptulemus visuaalselt oleks professionaalse ja modernse välimusega (ümar, selge, mitte karedate äärtega jne).
Peale elementaarsete funktsioonide tahame programmile lisada enda mõeldud originaalseid lahendusi. Mõned sellised võiksid olla erinevad automatiseeringud ja režiimid. Meie ideedest täpsemalt hiljem sõltuvalt võimalustest.
Plaanitud projekti realiseering .NET tehnoloogiatega (C# + WPF).
Esimene tegevuskava on teha uurimistööd teistest olemi-suhte diagramme joonistavatest programmidest, et leida sealt vigu, mida võiks parandada, ja häid omadusi, mida WizERDisse rakendada. Tutvumine andmebaaside ja ERD-dega toimub meil juba aines "Andmebaasisüsteemide alused".
Analüüs rakendusele
WizERD oleks tarkvaraprogramm kirjutatud C# keeles .NET raamistikus, millega saab joonistada olemi-suhte diagramme ja rakendada ER-diagrammidega seonduvaid vajalikke funktsioone. Kasutaja saab infotehnoloogilisel tasandil kujutleda andmebaase.
Esialgsel analüüsil jõudsime järeldusele, et meie projektis ei ole andmebaasi kasutamine kohustuslik.
Must Have
- Olemi-suhte diagrammide graafiline joonistamine (olemid, suhted, atribuudid - kujunditena nagu ringid, nelinurgad, rombid koos koordinaatide ja suurusmõõtmetega)
- Graafiline kasutajaliides (tööriistariba) objektide lohistamiseks kanvasele (töölauale)
- Tehtud diagrammide salvestamine ja varasemate avamine (nt: tehtud_too.txt), mis tähendaks, et diagrammid ei oleks olemas ainult visuaalsel kujul, vaid ka tekstilises vormis, millest oleks võimalik lugeda, milline diagramm välja peaks nägema
- Olemitele atribuutide lisamine valitud andmebaasitüüpidega (korrektne SQL-vorming, "key" jne)
- Paremal hiireklikil objektide peal rippmenüü avanemine
- ...
Nice to Have
- Kommentaaride lisamine (text box)
- Shortcutid
- Olemisuhete valgustamine (kui kursor olemile viia, siis eristaks vahetuid suhtejooni teistest)
- Kasutusjuhend programmi sees ("Help")
- Õpetlikud näited ("Tip of the Day"; eelnevalt valmis tehtud diagrammid, mida saab uus kasutaja analüüsida)
- Atribuutide peitmise võimalus (et vähem silmale segadust oleks)
- Kursori vedamisel olemi kohale tuleksid atribuudid nähtavale
- Hetkpildi (snapshoti) tegemine ehk salvestaks diagrammi hetkeseisu .jpg, .png või mõne muu pildifaili vormingu kujul
- Printimine (WPF library'st prindiks hetkpildi välja)
- Anti-aliasing ehk karedate äärte silumine
- Erinevad paigutuste automatiseeringud (et visuaalselt saavutada harmoonilist objektide asetust: olemid suhtejooned läheksid strateegilistesse keskpunktidesse, olemid oleksid võrdeliste vahedega)
- Erinevad režiimid (näiteks: värviskeemid, erinevad olemite kujundid, atribuudid olemite sees või väljas)
- Teksti redigeerimine (font, suurus, värv jne)
- ...
Meeskond
Kaspar Kallas (projektijuht)
Raido Kivinurm
Rico Veskiväli
Meelis-Marius Pinka
Allikad
- Andmebaasisüsteemide alused I206 Priit Raspel