WizERD

From ICO wiki
Revision as of 15:44, 12 November 2013 by Kakallas (talk | contribs)
Jump to navigationJump to search

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