Universita Karlova v Praze Matematicko-fyzika´lnı´ fakulta Katedra softwarove´ho inzˇeny´rstvı´
PROJEKT ERCase Uzˇivatelska´ dokumentace Kveˇtoslav Rydval Petr Sˇtembera Jaromı´r Talı´rˇ Petr Va´clavek
Vedoucı´ projektu: Mgr. David Bedna´rek Studijnı´ program: Informatika
Abstrakt Tento dokument obsahuje uzˇivatelskou prˇ´ırucˇku k aplikaci ERCase.
Obsah 1
Prˇedmluva
6
2
Pozˇadavky na syste´m 2.1 Minima´lnı´ konfigurace . . . . . . . . . . . . . 2.2 Doporucˇena´ konfigurace . . . . . . . . . . . 2.3 Knihovna comctrl32.dll . . . . . . . . . . . . 2.4 Pozna´mky ke starsˇ´ım operacˇnı´m syste´mu˚m
7 7 7 7 8
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
3
Instalace
4
´ vod do pra´ce s ERCase U 4.1 Modelujeme — za´klad 4.2 Pra´ce se schra´nkou . . 4.3 Seznam objektu˚ . . . . 4.4 Ostatnı´ funkce . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
14 14 17 18 18
´ prava objektu˚ U 5.1 Editace parametru˚ . 5.2 Entita . . . . . . . . . 5.3 Relace . . . . . . . . 5.4 Pozna´mka . . . . . . 5.5 Text . . . . . . . . . . 5.6 Informace o projektu 5.7 Vstupnı´ bod . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
20 20 21 21 21 30 30 33
6
Menu Model 6.1 Generova´nı´ skriptu a dokumentace . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Reverse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Ostatnı´ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34 34 34 37
7
Nastavenı´ prostrˇedı´ 7.1 Nastavenı´ objektu˚ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Nastavenı´ pracovnı´ plochy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 Nastavenı´ tiska´rny . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40 40 40 44
8
Kla´vesove´ zkratky a prˇı´kazy
45
5
9
. . . . . . .
3
Seznam tabulek 7.1
Forma´tova´nı´ data a cˇasu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
42
Seznam obra´zku˚ 3.1 3.2 3.3 3.4 3.5 3.6
Prˇivı´tacı´ dialog . . . . . . . . Urcˇenı´ cı´love´ho adresa´rˇe . . . Prˇipraveno k instalaci . . . . . Dokoncˇenı´ instalace . . . . . . Opravdu zrusˇit instalaci? . . Instalovat lze kdykoliv pozdeˇji
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
10 10 11 11 12 12
4.1 4.2 4.3 4.4
Za´kladnı´ obrazovka . Vy´beˇr cı´love´ databa´ze Paleta modelova´nı´ . . Seznam objektu˚ . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
15 15 15 19
5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 5.12 5.13 5.14 5.15
Vlastnosti entity . . . . . . Atributy v entiteˇ . . . . . . Pozna´mka v entiteˇ . . . . . . Atribut a zada´va´nı´ typu . . Vlastnosti atributu . . . . . Vlastnosti relace . . . . . . . Relace nava´za´na na atributy Zada´nı´ relace . . . . . . . . Vlastnosti pozna´mky . . . . Pozna´mka s vazbou na entitu Uka´zka textu v modelu . . . Vlastnosti textu . . . . . . . Informace o projektu . . . . Editace informacı´ o projektu Vstupnı´ bod . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
22 23 24 25 26 27 28 29 29 30 30 31 31 32 33
6.1 6.2 6.3 6.4 6.5 6.6
Generova´nı´ skriptu pro databa´zi Generova´nı´ dokumentace . . . . Prˇihla´sˇenı´ se k Oracle . . . . . . Co reversovat: dle sche´mat . . . Seznam veˇcı´, ktere´ lze nacˇ´ıst . . Vlastnosti modelu . . . . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
35 36 36 37 38 39
7.1 7.2 7.3
Nastavova´nı´ objektu˚ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nastavenı´ forma´tu data a cˇasu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nastavova´nı´ pracovnı´ plochy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41 41 43
. . . .
. . . .
. . . .
5
Kapitola 1 Prˇedmluva Datove´ modelova´nı´ zı´ska´va´ ve vy´vojove´m cyklu v poslednı´ dobeˇ veˇtsˇ´ı a veˇtsˇ´ı vy´znam. Je to jednak dı´ky sta´le naru˚stajı´cı´mu pocˇtu velky´ch projektu˚, kde bez du˚kladne´ analy´zy a na´vrhu syste´mu by byl vy´sledek te´meˇrˇ jisteˇ nepouzˇitelny´, a pak je to hlavneˇ dı´ky sta´le lepsˇ´ı dostupnosti na´stroju˚, ktere´ jsou k datove´mu modelova´nı´ urcˇeny. Projekt ERCase slouzˇ´ı k za´kladnı´mu datove´mu modelova´nı´ entit a relacı´ mezi nimi. U kazˇde´ entity cˇi relace lze nastavit urcˇene´ mnozˇstvı´ parametru˚, ktere´ se lisˇ´ı na za´kladeˇ databa´ze, pro kterou je model vytva´rˇen. Kazˇde´ entiteˇ lze prˇirˇadit mnozˇinu atributu˚, ktere´ opeˇt je mozˇne´ modelovat na za´kladeˇ parametru˚, ktere´ jsou urcˇeny. Na´sledneˇ lze vygenerovat skript, ktery´ mu˚zˇe uzˇivatel spustit na databa´zove´m serveru. Podobneˇ mu˚zˇete zı´skat obsah serveru do aplikace a da´le s tı´m pracovat. Vesˇkery´ popis pra´ce s aplikacı´ ERCase je na´plnı´ tohoto manua´lu. Budete provedeni od u´plne´ho zacˇa´tku, tedy sezna´menı´ se s prostrˇedı´m, azˇ k vlastnı´mu nastavova´nı´ jednotlivy´ch vlastnostı´. Pro pochopenı´ je potrˇeba zna´t za´kladnı´ pojmy typu soubor, aplikace a cha´pat vy´znamy ulozˇit soubor, tisk a dalsˇ´ı.
6
Kapitola 2 Pozˇadavky na syste´m 2.1
Minima´lnı´ konfigurace
• Windows 2000 Professional • Procesor kompatibilnı´ s procesorem Pentium 333 MHz • Polohovacı´ zarˇ´ızenı´ (mysˇ, tablet, . . . ) • 64 MB pameˇti RAM • 5 MB volne´ho mı´sta na pevne´´ım disku (pocˇ´ıta´no bez ODBC ovladacˇu˚) • V prˇ´ıpadeˇ pouzˇ´ıva´nı´ reverse engeneeringu je potrˇeba mı´t nakonfigurovane´ ODBC, resp. ODBC ovladacˇ pro Oracle 8 a odpovı´dajı´cı´ho Net8 klienta. Ten je soucˇa´stı´ klientske´ instalace Oracle. Alternativou mu˚zˇe by´t ODBC-ODBC Bridge(OOB) od firmy Easysoft, ktery´ umozˇnˇuje mı´t na loka´lnı´m pocˇ´ıtacˇi jen ODBC ovladacˇ (resp. klientska´ cˇa´st OOB) a na jine´m mı´steˇ na sı´ti mı´t OOB server, na ktere´m bude ODBC ovladacˇ pro Oracle.
2.2
Doporucˇena´ konfigurace
• Procesor kompatibilnı´ s procesorem Pentium III 500 MHz. • 128 MB pameˇti RAM. • 10 MB volne´ho mı´sta na pevne´´ım disku (pocˇ´ıta´no bez ODBC ovladacˇu˚) • (Virtua´lnı´) tiska´rnu. Virtua´lnı´ tiska´rnou je rozumeˇn naprˇ´ıklad Adobe Acrobat Distiller, ktery´ je soucˇa´stnı´ balenı´ Adobe Acrobat 4.0 a vysˇsˇ´ı.
2.3
Knihovna comctrl32.dll
Knihovna comctrl32.dll obsahuje velke´ mnozˇstvı´ standardnı´ch ovla´dacı´ch prvku syste´mu Windows. Bohuzˇel obsahuje take´ chyby, ktery´mi produkty vytvorˇene´ v Delphi cˇi C++ Builderu trpı´ naprˇ´ıklad tı´m, zˇe se sˇpatneˇ prˇ´ıpadneˇ vu˚bec nezobrazujı´ ikonky. Z toho du˚vodu je aktua´lnı´ opravna´ verze dostupna´ na webu spolecˇnosti Microsoft: http://www.microsoft.com/msdownload/ieplatform/ie/comctrlx86.asp prˇ´ıpadneˇ na instalacˇnı´m CD v adresa´rˇi SERVIS soubor 50comupd.exe. 7
˚M 2.4. POZNA´MKY KE STARSˇI´M OPERACˇNI´M SYSTE´MU
2.4
Pozna´mky ke starsˇı´m operacˇnı´m syste´mu˚m
Aplikace byla koncipovana´ tak, aby beˇzˇela na operacˇnı´m syste´mu Windows 2000 hlavneˇ z du˚vodu chyb v drˇ´ıveˇjsˇ´ıch operacˇnı´ch syste´mech. V zˇa´dne´m prˇ´ıpadeˇ tı´m ale nenı´ rˇecˇeno, zˇe by produkt na jine´ platformeˇ nezˇ Windows 2000 nebeˇzˇel, ale pouze to, zˇe tam nemusı´ pracovat tak, jak bylo zamy´sˇleno pra´veˇ dı´ky vy´sˇe zmı´neˇny´m proble´mu˚m.
8
Kapitola 3 Instalace Instalace aplikace je velmi jednoducha´ a probı´ha´ v neˇkolika ma´lo krocı´ch. Pokud se instalace nespustı´ z instalacˇnı´ho CD automaticky, je potrˇeba spustit soubor ERCase.msi. Po prˇ´ıpraveˇ k instalaci se objevı´ prˇivı´tacı´ dialog (obra´zek 3.1). Stiskneˇte tlacˇ´ıtko Dalsˇ´ı a zı´ska´te mozˇnost urcˇit cestu, kam bude aplikace nainstalova´na (obra´zek 3.2). Pote´ na´sleduje informace o prˇipravenosti k instalaci (obra´zek 3.3), vlastnı´ nakopı´rova´nı´ souboru˚ a dokoncˇenı´ instalace (obra´zek 3.4). Po u´speˇsˇne´ instalaci se v nabı´dce START/Programy objevı´ za´stupce pro spusˇteˇnı´ aplikace. Instalaci lze kdykoliv zrusˇit tlacˇ´ıtkem Zrusˇit. Pokud tak ucˇinı´te, budete dota´za´ni, zda opravdu chcete instalaci ukoncˇit (obra´zek 3.5) a v prˇ´ıpadeˇ, zˇe ano, zı´ska´te jesˇteˇ informaci, zˇe aplikaci lze nainstalovat kdykoliv pozdeˇji (obra´zek 3.6).
VAROVA´NI´
Windows 2000 prˇicha´zejı´ s novou technologiı´ instalace nazy´vanou Windows Installer. Mı´sto toho, aby kazˇdy´ produkt meˇl vlastnı´ instalacˇnı´ program, je instalace prova´deˇna pomocı´ tzv. instalacˇnı´ databa´ze (soubor s prˇ´ıponou .MSI). Tato databa´ze obsahuje informace o tom, kam se ma´ produkt instalovat, jake´ prˇ´ıpony se majı´ registrovat a dalsˇ´ı. Windows Installer aplikaci rozdeˇluje do trˇ´ı u´rovnı´ — produkt, rysy cˇi mozˇnosti (anglicky Features; jde o to, zˇe v konecˇne´m du˚sledku jednotlive´ rysy umozˇnˇujı´ uzˇivateli vybrat si, co vsˇe si mu˚zˇe nainstalovat) a komponenty. Na vrcholu stojı´ produkt. Je to neˇco, co uzˇivatel mu˚zˇe instalovat. Produkt se skla´da´ z neˇkolika rysu˚ a ty jsou slozˇene´ z komponent (komponenta mu˚zˇe obsahovat soubory, klı´cˇe registru˚, za´stupce apod.). V prˇ´ıpadeˇ, zˇe budete chtı´t instalovat produkt na starsˇ´ım operacˇnı´m syste´mu, kde jesˇteˇ tato technologie nenı´ zavedena, je potrˇeba ji dodatecˇneˇ instalovat (lze najı´t na stra´nka´ch Microsoftu prˇ´ıpadneˇ na instalacˇnı´m CD v adresa´rˇi SERVIS, soubor InstMsi.exe).
9
Obra´zek 3.1: Prˇivı´tacı´ dialog
Obra´zek 3.2: Urcˇenı´ cı´love´ho adresa´rˇe
10
Obra´zek 3.3: Prˇipraveno k instalaci
Obra´zek 3.4: Dokoncˇenı´ instalace
11
Obra´zek 3.5: Opravdu zrusˇit instalaci?
Obra´zek 3.6: Instalovat lze kdykoliv pozdeˇji
12
TIP Pokud nechcete aplikaci instalovat standardnı´m zpu˚sobem, pak stacˇı´ z instalacˇnı´ho CD skopı´rovat adresa´rˇ ERCase a spousˇteˇt soubor ERCase.exe.
Odinstalova´nı´ aplikace se provede z Ovla´dacı´ch panelu˚, nabı´dky Prˇidat nebo odebrat programy.
13
Kapitola 4 ´ vod do pra´ce s ERCase U Prˇi spusˇteˇnı´ aplikace ERCase zı´ska´me okno podobne´ uvedene´mu na obra´zku 4.1. Pod menu aplikace jsou palety na´stroju˚, ktere´ lze v ra´mci okna prˇesouvat a urcˇit si tak vlastnı´ usporˇa´da´nı´. V prˇ´ıpadeˇ, zˇe mysˇ umı´stı´te nad neˇktere´ z tlacˇ´ıtek, zı´ska´te kontextovou na´poveˇdu. Ta se zobrazuje na dvou mı´stech. Kra´tky´ text se objevı´ jako bublinova´ na´poveˇda a delsˇ´ı ve stavove´m rˇa´dku aplikace. Protozˇe prostrˇedı´ nevı´, pro jakou databa´zi chcete model vytva´rˇet, je potrˇeba tuto databa´zi prˇi nove´m projektu (menu Soubor, polozˇka Novy´) urcˇit. K tomu je urcˇen dialog Vy´beˇr cı´love´ databa´ze, kde rˇeknete, pro kterou databa´zi bude model urcˇen (viz obra´zek 4.2). Po zvolenı´ databa´ze se otevrˇe okno, do ktere´ho jizˇ lze vkla´dat entity, relace a dalsˇ´ı objekty datove´ho modelova´nı´. Protozˇe aplikace je typu MDI, je mozˇne´ mı´t otevrˇeno neˇkolik ru˚zny´ch oken, ktera´ jsou na sobeˇ zcela neza´visla´, to znamena´, zˇe v kazˇde´m lze mı´t rozpracovany´ u´plneˇ jiny´ model vcˇetneˇ ru˚zny´ch databa´zı´ cˇi odlisˇny´ch verzı´ te´zˇe databa´ze. Jednotlivy´mi modely, resp. okna, kde jsou modely vytva´rˇeny, lze pohybovat po pracovnı´ plosˇe aplikace ERCase, je mozˇne´ je rovnat do dlazˇdic cˇi do kaska´dy, minimalizovat je, zavı´rat a dalsˇ´ı. Vsˇechny tyto operace jsou prˇ´ıstupne´ z menu Okna.
4.1
Modelujeme — za´klad
Jestlizˇe si vytvorˇ´ıte pra´zdny´ model nebo otevrˇete model drˇ´ıve ulozˇeny´, mu˚zˇete ihned zacˇ´ıt vkla´dat nove´ objekty, upravovat sta´vajı´cı´ vcˇetneˇ jejich odstranˇova´nı´. Nejdu˚lezˇiteˇjsˇ´ı cˇa´stı´ v te´to kapitole bude paleta s objekty, ktere´ slouzˇ´ı k modelova´nı´ (viz obra´zek 4.3). Protozˇe popis jednotlivy´ch objektu˚ bude podrobneˇji popsa´n da´le, pouze si uka´zˇeme, jak s teˇmito objekty pracovat z pohledu umist’ova´nı´ do nasˇeho modelu. Vyberte do zacˇa´tku pozna´mku a umı´steˇte ji do otevrˇene´ho modelu. To lze prove´st dveˇma zpu˚soby. Prvnı´ je kliknutı´ mysˇ´ı na obra´zek pozna´mky v paleteˇ modelova´nı´ a na´sledne´ kliknutı´ do okna modelu. Tı´m se vytvorˇ´ı pozna´mka prˇedem dane´ho rozmeˇru. V prˇ´ıpadeˇ, zˇe chcete velikost sami urcˇit, opeˇt nejprve vyberte pozna´mku v paleteˇ modelova´nı´ a na´sledneˇ stiskneˇte leve´ tlacˇ´ıtko mysˇi v okneˇ modelova´nı´, pak urcˇete velikost (prˇi pohybu mysˇi se zobrazuje obde´lnı´k, ktery´ ukazuje vy´slednou velikost) a nakonec tlacˇ´ıtko mysˇi pust’te.
14
4.1. MODELUJEME — ZA´KLAD
Obra´zek 4.1: Za´kladnı´ obrazovka
Obra´zek 4.2: Vy´beˇr cı´love´ databa´ze
Obra´zek 4.3: Paleta modelova´nı´ 15
4.1. MODELUJEME — ZA´KLAD
VLOZˇENI´ VI´CE OBJEKTU˚
Po vlozˇenı´ objektu (entita, relace, . . . ) do okna modelu se prˇi dalsˇ´ım vkla´da´nı´ te´hozˇ opeˇt musı´ vybrat odpovı´dajı´cı´ tlacˇı´tko v paleteˇ modelova´nı´. Pokud chcete vlozˇit vı´ce stejny´ch objektu˚, drzˇte prˇi vy´beˇru objektu v paleteˇ modelova´nı´ kla´vesu Shift. Obra´zek zmeˇnı´ barvu a vy mu˚zˇete vkla´dat bez dalsˇ´ıho vy´beˇru libovolny´ pocˇet objektu˚. Azˇ vlozˇ´ıte vsˇechny potrˇebne´ objekty, vyberte ukazatel mysˇi v paleteˇ modelova´nı´ nebo jiny´ objekt.
CHYBY V MODELU V prˇ´ıpadeˇ, zˇe se v modelu vyskytne neˇjaka´ chyba, automaticky se otevrˇe v dolnı´ cˇa´sti okna s modelem seznam teˇchto chyb.
Pokud je objekt vybrany´ (obsahuje kolem sebe kotvı´cı´ body), lze jeho velikost dodatecˇneˇ meˇnit (pozor, velikost lze meˇnit jen u neˇktery´ch objektu˚). Stejneˇ, jako mu˚zˇeme meˇnit velikost neˇktery´ch objektu˚, mu˚zˇeme meˇnit i jejich pozici a to prosty´m prˇetazˇenı´m mysˇi. Prˇi prˇesunu objektu˚ se tento neprˇesouva´ cely´, ale pouze obrys. Po upusˇteˇnı´ tlacˇ´ıtka mysˇi teprve dojde k opravdove´mu prˇesunu. Protozˇe ne kazˇdy´ objekt z palety modelova´nı´ lze do okna modelu prˇ´ımo vlozˇit, je na cˇasu prˇedstavit si jednotlive´ objekty podrobneˇji i s popisem: Entita Entita slouzˇ´ı k zobrazenı´ na´zvu a atributu˚ modelovany´ch entit. Lze ji vlozˇit na libovolne´ mı´sto do okna modelu, stejneˇ tak lze meˇnit jejı´ velikost a prˇesouvat v ra´mci okna. Relace Relace je relacı´ mezi jednou (tzv. self-relace) cˇi dveˇma entitami. Do modelu se vkla´da´ tak, zˇe se stiskne leve´ tlacˇ´ıtko mysˇi na relaci a pak prˇeta´hne na druhou (beˇhem toho se zobrazuje linka) relaci, prˇ´ıpadneˇ se ponecha´ na sta´vajı´cı´. V prˇ´ıpadeˇ, zˇe se pokusı´te umı´stit relaci jinam, pak se tato nevytvorˇ´ı. Druha´ mozˇnost je vytvorˇit „relaci“ mezi entitou a pozna´mkou (pozna´mka viz da´le). V tomto prˇ´ıpadeˇ ovsˇem pu˚jde jen o zobrazenı´ sˇipky, ktera´ urcˇuje, ke ktere´ entiteˇ se pozna´mka vztahuje (zobrazeno na obra´zku 5.10). Umı´steˇnı´ relace lze meˇnit pouze v ra´mci entity. Pokud relaci oznacˇ´ıte kliknutı´m, pak se v bodech ukotvenı´ v entiteˇ objevı´ kotvı´cı´ body, pomocı´ nichzˇ mu˚zˇete meˇnit umı´steˇnı´ relace.
16
4.2. PRA´CE SE SCHRA´NKOU Pozna´mka Pozna´mka slouzˇ´ı k umı´steˇnı´ libovolne´ho textu, ktery´ ma´ informacˇnı´ charakter. Lze ji spojit pomocı´ relace s entitou (viz vy´sˇe popis u relace). Vstupnı´ bod Vstupnı´ bod lze umı´stit pouze na entitu a pro cˇtena´rˇe modelu rˇ´ıka´, odkud se ma´ model zacˇ´ıt cˇ´ıst. Vstupnı´ bod nelze prˇesouvat ani meˇnit jeho velikost. Odstranit jej lze prˇes kontextove´ menu entity. Popiska Popiska je kra´tky´ informacˇnı´ text typicky odpovı´dajı´cı´ na´zvu relace. Lze s nı´ pracovat dvojı´m zpu˚sobem. Prvnı´ je rucˇnı´ vlozˇenı´ do okna modelu s tı´m, zˇe nelze meˇnit jejı´ velikost, ale lze meˇnit jejı´ pozici. V tomto prˇ´ıpadeˇ figuruje jako samostatny´ objekt. V prˇ´ıpadeˇ druhe´ho zpu˚sobu se popiska vytvorˇ´ı automaticky prˇi urcˇenı´ jme´na relace. Je umı´steˇna uprostrˇed relace a nelze ani meˇnit jejı´ velikost a ani pozici (ta se meˇnı´ pouze v za´vislosti na pozici relace. Informace o projektu Informace o projektu je objekt obsahujı´cı´ za´kladnı´ data jako je na´zev projektu, verze, autor a dalsˇ´ı. V jednom modelu lze mı´t nejvy´sˇe jeden tento objekt. Lze jej umı´stit na libovolne´ mı´sto, nemu˚zˇete vsˇak meˇnit jeho velikost (ta se meˇnı´ automaticky v za´vislosti na de´lce textu).
4.2
Pra´ce se schra´nkou
ERCase umı´ pracovat se schra´nou (clipboard) stejny´m zpu˚sobem jako veˇtsˇina ostatnı´ch aplikacı´. Jsou to operace kopı´rova´nı´, vyrˇ´ıznutı´ a vlozˇenı´.
PRA´CE S VI´CE OBJEKTY
Protozˇe prˇi pra´ci s objekty by´va cˇasto potrˇeba pracovat s vı´ce objekty, je mozˇne´ oznacˇit skupinu dveˇma zpu˚soby. Prvnı´ je oznacˇenı´ mysˇ´ı, kdy oznacˇı´te obde´lnı´k a vsˇechny objekty do tohoto obde´lnı´ka zasahujı´cı´ jsou vybra´ny. Druhy´ slouzˇ´ı k vybra´nı´ cˇi zrusˇenı´ vy´beˇru libovolny´ch objektu˚. Prˇi stlacˇene´ kla´vese Shift kliknutı´m na objekt je tento vybra´n (nebylli vybra´n drˇ´ıve) nebo je z vybrane´ skupiny odebra´n (byl-li vybra´n drˇ´ıve). Tento zpu˚sob lze pouzˇ´ıt i po provedenı´ prvnı´ho.
Ovsˇem k jedne´ odlisˇnosti prˇesto docha´zı´ a to v prˇ´ıpadeˇ, kdy je na kopı´rovanou entitu nava´za´na relace. Tato relace se totizˇ zkopı´ruje pouze v tom prˇ´ıpadeˇ, zˇe je kopı´rova´na i druha´ 17
˚ 4.3. SEZNAM OBJEKTU relace, na kterou je nava´za´na s pu˚vodnı´. V opacˇne´m prˇ´ıpadeˇ ke kopı´rova´nı´ relace nedocha´zı´.
FORMA´T DAT
Nativnı´m forma´tem ERCase je jazyk XML, proto i data prˇena´sˇena´ prˇes schra´nku jsou v tomto forma´tu ulozˇena. Pokud je to potrˇeba, mohou by´t prˇenesena do libovolne´ho (XML) editoru, tam upravena a vra´cena zpeˇt do aplikace. Je samozrˇejme´, zˇe upravena´ data musı´ splnˇovat DTD definovane´ ERCase a zˇe data musı´ mı´t v dane´m kontextu vy´znam.
PRˇENA´SˇENI´ MEZI RU˚ZNY´MI DATABA´ZEMI Protozˇe je kazˇdy´ model za´visly´ na vybrane´ databa´zi, lze ze schra´nky vlozˇit pouze ta data, ktera´ pocha´zejı´ z modelu pro stejnou databa´zi. V opacˇne´m prˇ´ıpadeˇ dostanete hla´sˇenı´ o nekompatibiliteˇ dat.
4.3
Seznam objektu˚
Seznam objektu˚ (obra´zek 4.4) slouzˇ´ı k neˇkolika u´cˇelu˚m. Ten nejdu˚lezˇiteˇjsˇ´ı je zobrazenı´ seznamu vsˇech entit, vstupnı´ch bodu˚, pozna´mek, textu˚ a relacı´, ktere´ se vyskytujı´ v okneˇ modelu, ve stromove´ strukturˇe. V prˇ´ıpadeˇ pouzˇitı´ informacı´ o modelu je i tento obsazˇen v seznamu. Tento seznam je plneˇ propojen s jednotlivy´mi objekty v okneˇ modelu, cozˇ je velmi du˚lezˇite´ v prˇ´ıpadeˇ, kdy model zacˇ´ına´ naru˚stat a prˇehlednost je mensˇ´ı — seznam objektu˚ lze velmi jednodusˇe pouzˇ´ıt pro vyhleda´va´nı´ objektu˚ jak v okneˇ modelu tak naopak. V prˇ´ıpadeˇ, zˇe jste na neˇktere´m z objektu˚ v okneˇ modelu a potrˇebuje jej nale´zt v seznamu, stacˇ´ı pouzˇ´ıt kontextove´ menu a zvolit polozˇku Najı´t v seznamu. Podobneˇ chcete-li nale´zt naprˇ´ıklad entitu v okneˇ modelu, pouzˇijte podobneˇ kontextove´ menu v seznamu prˇ´ıpadneˇ na na´zev poklepejte.
4.4
Ostatnı´ funkce
Poslednı´ vlastnosti, ktere´ budou v tomto kra´tke´m u´vodu zmı´neˇny, se ty´kajı´ te´ nejza´kladneˇjsˇ´ı obsluhy.
18
4.4. OSTATNI´ FUNKCE
Obra´zek 4.4: Seznam objektu˚ V menu soubor jsou umı´steˇny za´kladnı´ prˇ´ıkazy pro pra´ci se soubory jako je jejich otevı´ra´nı´, zavı´ra´nı´, ukla´da´nı´ modelu˚, tisk a dalsˇ´ı. Je tam take´ obsazˇen seznam drˇ´ıve otevrˇeny´ch souboru˚, ktery´ lze pouzˇ´ıt k rychle´mu znovuotevrˇenı´ drˇ´ıve rozdeˇlane´ pra´ce. Pokud nechcete mı´t zobrazen Seznam objektu˚ (blizˇsˇ´ı popis viz kapitola 4.3), lze jej schovat a pozdeˇji opeˇt zobrazit pomocı´ prˇ´ıkazu Seznam komponent. Podobneˇ lze schovat pravı´tka pode´l okna modelu, seznamu chyb a jednotlivy´ch palet v na´strojove´ lisˇteˇ. Datovy´ model si lze take´ nechat prohle´dnout ve zmensˇene´ cˇi zveˇtsˇene´ podobeˇ. K tomu slouzˇ´ı rozbalovacı´ seznam v na´strojove´ lisˇteˇ s uda´nı´m procentua´lnı´ velikosti. Statisticke´ u´daje jako jsou pocˇty entit, relacı´ a podobneˇ lze vyvolat v menu Informace, prˇ´ıkaz Informace o sche´matu.
19
Kapitola 5 ´ prava objektu˚ U 5.1
Editace parametru˚
Editace parametru˚ je specia´lnı´ vlastnost zada´va´nı´ a u´pravy vlastnostı´ ru˚zny´ch objektu˚ jako je naprˇ´ıklad entita, atribut a dalsˇ´ı. Protozˇe tato editace probı´ha´ vzˇdy stejny´m zpu˚sobem, pouze jsou zmeˇneˇny parametry, ktere´ lze zada´vat (index, typ, integritnı´ omezenı´ a dalsˇ´ı), bude zpu˚sob pra´ce s tı´mto zada´va´nı´m popsa´n zvla´sˇt’. Postup bude prˇedveden na vlastnostech entity (viz obra´zek 5.1). Za´kladem je okno se stromem na leve´ straneˇ a editacˇnı´ okno na straneˇ prave´. Ve stromu jsou trˇi druhy „uzlu˚“. Prvnı´, oznacˇen obra´zkem jednoho listu papı´ru, je koncovy´ bod a v editacˇnı´m okneˇ jej lze nastavovat. Uzel oznacˇen obra´zkem slozˇky rˇ´ıka´, zˇe do neˇj lze prˇida´vat nove´ uzly jako naprˇ´ıklad indexy, trigger a dalsˇ´ı. Trˇetı´m typem jsou poduzly oznacˇene´ obra´zkem se dveˇma listy papı´ru. Tyto uzly obsahujı´ dalsˇ´ı poduzly vsˇech teˇchto trˇ´ı uvedeny´ch typu˚. Do uzlu˚ typu slozˇka lze prˇida´vat nove´ prvky pomocı´ kontextove´ho menu prˇ´ıkazem Novy´, pomocı´ tlacˇ´ıtka, ktere´ je umı´steˇno nad stromem nebo pomocı´ kla´vesy Insert. Podobneˇ lze smazat prvek oznacˇeny´ dveˇma listy papı´ru pomocı´ kontextove´ho menu a volbou prˇ´ıkazu Smazat, pomocı´ tlacˇ´ıtka, ktere´ je umı´steˇno nad stromem, prˇ´ıpadneˇ pomocı´ kla´vesy Delete. Editace probı´ha´ vzˇdy na prave´m, editacˇnı´m panelu. Ten se meˇnı´ v za´vislosti na typu u´daje, ktery´ chceme meˇnit. Mu˚zˇe to by´t vstupnı´ rˇa´dka, seznam, zasˇkrta´vacı´ pole a dalsˇ´ı. V dolnı´ cˇa´sti tohoto panelu je vypsa´na prˇ´ıpadna´ na´poveˇda, co ktery´ parametr znamena´.
ZSˇEDLE´ POLOZˇKY Neˇktere´ hodnoty parametru lze zadat pouze za urcˇity´ch podmı´nek. V takove´m prˇ´ıpadeˇ je polozˇka, kterou nelze editovat, zsˇedla´.
20
5.2. ENTITA
5.2
Entita
Editace entity je jedna z nejkomplexneˇjsˇ´ıch cˇinnostı´ v aplikaci ERCase vu˚bec. Editacˇnı´ okno je vyvola´no pomocı´ poklepa´nı´ na entitu prˇ´ıpadneˇ z kontextove´ho menu a polozˇky Vlastnosti. Zobrazı´ se dialog podobny´ obra´zku 5.1. Obsahuje trˇi za´lozˇky, ktere´ budou popsa´ny. Na za´lozˇce Vlastnosti se zada´va´ na´zev entity, informace o tom, zda v modelu zobrazovat pouze toto jme´no nebo jme´no vcˇetneˇ atributu˚ (lze meˇnit i kliknutı´m mysˇi na maly´ cˇtverec v leve´ho hornı´m rohu entity) a da´le na´sleduje editace parametru˚ entity. Parametry, ktere´ lze nastavovat jsou za´visle´ na zvolene´ cı´love´ databa´zi. Editace se prova´dı´ podle pravidel uvedeny´ch v kapitole 5.1. Editace atributu˚ je velmi podobna´ editaci parametru˚ entity. Prˇida´nı´ atributu docı´lı´te stiskem tlacˇ´ıtka Novy´. Objevı´ se dialog podobny´ obra´zku 5.4. V tomto dialogu je potrˇeba zadat jme´no atributu, jeho typ, informaci o tom, zda se jedna´ o soucˇa´st prima´rnı´ho klı´cˇe a konecˇneˇ nastavenı´ typu atributu. Na za´lozˇce Vlastnosti se definujı´ dalsˇ´ı mozˇne´ parametry atributu. Editace se prova´dı´ podle pravidel uvedeny´ch v kapitole 5.1. Editace atributu je v tomte´zˇ dialogu jako zada´va´nı´ atributu nove´ho, pouze je potrˇeba zvolit tlacˇ´ıtko Zmeˇnit. Odebra´nı´ atributu se provede tlacˇ´ıtkem Smazat. Porˇadı´ atributu˚ lze zmeˇnit pomocı´ dvou sˇipek v prave´ dolnı´ cˇa´sti dialogu. Na poslednı´ za´lozˇce Pozna´mka (obra´zek 5.3) lze zadat k entiteˇ libovolnou pozna´mku.
5.3
Relace
Relace je vztah mezi dveˇma entitami. Poklepa´nı´m na relaci zı´ska´te editacˇnı´ okno podobneˇ obra´zku 5.6. Obsahuje trˇi za´lozˇky, kde lze meˇnit cˇi noveˇ zada´vat potrˇebne´ u´daje. Na za´lozˇce Vlastnosti lze zadat jme´no relace (bude pak zobrazeno) a jejı´ vlastnosti, zpu˚sob editace je popsa´n v kapitole 5.1. Na druhe´ za´lozˇce pojmenovane´ Atributy (viz obra´zek 5.7) se definujı´ sloupce, ktere´ jsou du˚lezˇite´ pro vazbu z nadrˇazene´ a podrˇ´ızene´ tabulce. Zada´va´nı´, ktere´ se vyvola´ tlacˇ´ıtkem Novy´, lze videˇt na obra´zku 5.8. Tyto vazby lze samozrˇejmeˇ editovat (tlacˇ´ıtko Upravit) cˇi mazat (tlacˇ´ıtko Smazat). Pokud potrˇebujete, mu˚zˇete si vyvolat editaci prima´rnı´ i sekunda´rnı´ entity (tlacˇ´ıtka Prima´rnı´ entita a Sekunda´rnı´ entita), ktera´ je popsana´ v kapitole 5.2. Na poslednı´ za´lozˇce Pozna´mka lze k relaci zadat libovolnou pozna´mku.
5.4
Pozna´mka
Pozna´mka je urcˇena k vlastnı´mu napsa´nı´ delsˇ´ıho vysveˇtlujı´cı´ho textu, ktery´ ma´ by´t ihned viditelny´ prˇi zobrazenı´ modelu (at’jizˇ na obrazovce nebo na tiska´rneˇ). Text pozna´mky lze napsat v dialogu Vlastnosti pozna´mky (viz obra´zek 5.9), ktery´ zı´ska´te poklepa´nı´m na pozna´mku. Zasˇkrta´vacı´m polı´cˇkem Automaticka´ velikost lze urcˇit, zda velikost pozna´mky se bude odvı´jet od napsane´ho textu, nebo zda zu˚stane tak, jak si uzˇivatel urcˇ´ı. Pokud chcete rˇ´ıct, zˇe se pozna´mka vztahuje ke konkre´tnı´ entiteˇ, lze pomocı´ objektu relace vytvorˇit sˇipku (viz obra´zek 5.10). Umı´steˇnı´ sˇipky se prova´dı´ stejny´m zpu˚sobem jako umist’ova´nı´ relace pouze s tou vy´jimkou, zˇe zde neza´lezˇ´ı na porˇadı´. Vzˇdy se vytvorˇ´ı pouze sˇipka od pozna´mky k relaci.
21
5.4. POZNA´MKA
Obra´zek 5.1: Vlastnosti entity
22
5.4. POZNA´MKA
Obra´zek 5.2: Atributy v entiteˇ
23
5.4. POZNA´MKA
Obra´zek 5.3: Pozna´mka v entiteˇ
24
5.4. POZNA´MKA
Obra´zek 5.4: Atribut a zada´va´nı´ typu
25
5.4. POZNA´MKA
Obra´zek 5.5: Vlastnosti atributu
26
5.4. POZNA´MKA
Obra´zek 5.6: Vlastnosti relace
27
5.4. POZNA´MKA
Obra´zek 5.7: Relace nava´za´na na atributy
28
5.4. POZNA´MKA
Obra´zek 5.8: Zada´nı´ relace
Obra´zek 5.9: Vlastnosti pozna´mky
29
5.5. TEXT
Obra´zek 5.10: Pozna´mka s vazbou na entitu
Obra´zek 5.11: Uka´zka textu v modelu
5.5
Text
Objekt Text slouzˇ´ı k zobrazenı´ kra´tke´ho, jednorˇa´dkove´ho informacˇnı´ho textu (naprˇ´ıklad to mu˚zˇe by´t na´zev projektu apod., viz obra´zek 5.11). Zada´nı´ textu probı´ha´ v dialogu, ktery´ je na obra´zku 5.9. Kromeˇ vlastnı´ho textu lze zmeˇnit i font, barvu pozadı´ a barvu ora´mova´nı´. Tyto zmeˇny jsou videˇt ihned v modelu a po stisknutı´ tlacˇ´ıtka OK jsou trvale´, v opacˇne´m prˇ´ıpadeˇ je vsˇe navra´ceno do pu˚vodnı´ podoby. Tento objekt je jesˇteˇ pouzˇ´ıva´n v ra´mci na´zvu relace, blizˇsˇ´ı informaci viz kapitolu 5.3.
5.6
Informace o projektu
Informace o projektu (viz obra´zek 5.13) ma´ ryze informativnı´ vy´znam a slouzˇ´ı k pojmenova´nı´ za´kladnı´ch vlastnostı´ projektu. K dispozici jsou tyto hodnoty: • Na´zev projektu • Verze projektu 30
5.6. INFORMACE O PROJEKTU
Obra´zek 5.12: Vlastnosti textu
Obra´zek 5.13: Informace o projektu
31
5.7. VSTUPNI´ BOD
Obra´zek 5.14: Editace informacı´ o projektu • Na´zev modelu • Na´zev podmodelu • Autor (pod)modelu • Firma • Databa´zovy´ server, pro ktery´ je model urcˇen • Datum zaha´jenı´ pracı´ na modelu • Datum poslednı´ u´pravy modelu Poslednı´ trˇi polozˇky jsou pouze ke cˇtenı´ (nelze je prˇ´ımo upravovat). Databa´zovy´ server je urcˇen prˇi vytva´rˇenı´ nove´ho modelu, datum zaha´jenı´ pracı´ je da´n datem vytvorˇenı´ modelu a datum poslednı´ u´pravy je upraven s kazˇdou zmeˇnou v modelu (prˇida´nı´ entity, zmeˇna atributu, . . . ) Ostatnı´ polozˇky jsou urcˇeny k libovolne´mu pouzˇitı´ uzˇivatele a nejsou urcˇena zˇa´dna´ pravidla urcˇujı´cı´ obsah teˇchto polozˇek. Dialog, ktery´ zı´ska´te poklepa´nı´m na objekt, je na obra´zku 5.14.
32
5.7. VSTUPNI´ BOD
Obra´zek 5.15: Vstupnı´ bod
5.7
Vstupnı´ bod
Vstupnı´ bod (Entry point) je urcˇen pro cˇtena´rˇe modelu, aby se rychleji zorientovali a veˇdeˇli, kde je dobre´ zacˇ´ıst model cˇ´ıst. Je vhodne´ pouzˇ´ıvat teˇchto bodu˚ co nejme´neˇ, protozˇe jinak ztra´cı´ na vy´znamu. Umı´stit vstupnı´ho bod lze pouze na entitu (viz obra´zek 5.15 a stejneˇ tak jeho odstraneˇnı´ probı´ha´ prˇes kontextove´ menu entity. V prˇ´ıpadeˇ, zˇe dojde k odstraneˇnı´ entity se vstupnı´m bodem, dojde i k odstraneˇnı´ vstupnı´ho bodu.
33
Kapitola 6 Menu Model 6.1
Generova´nı´ skriptu a dokumentace
Generova´nı´ skriptu se prova´dı´ stejnojmenny´m prˇ´ıkazem z menu. Vygenerovany´ skript se ihned zobrazı´ podobneˇ jako na obra´zku 6.1. Tento skript lze ukla´dat na disk, vyhleda´vat v neˇm, editovat jej cˇi si nechat zobrazit zvy´razneˇnou syntaxi SQL jazyka. V prˇ´ıpadeˇ, zˇe chcete zobrazit naposledy vygenerovany´ skript, pouzˇijte prˇ´ıkaz Zobrazit skript.
CHYBY V PROJEKTU Jesˇteˇ prˇedtı´m, nezˇ zacˇnete prova´deˇt generova´nı´, je vhodne´ veˇdeˇt, zda model obsahuje neˇktere´ chyby cˇi nikoliv. Ty se zobrazujı´ v okneˇ modelu.
Podobneˇ jako skript si mu˚zˇete nechat vygenerovat dokumentaci. Navı´c ma´te mozˇnost sami si urcˇit, co vsˇe se ma´ generovat (viz obra´zek 6.2). Po stisku tlacˇ´ıtka Generuj se dokumentace vygeneruje do zvolene´ho adresa´rˇe a prohle´dnout ji lze pomocı´ tlacˇ´ıtka Generuj dokumentaci. Zde je potrˇeba mı´t nainstalovany´ prohlı´zˇecˇ HTML stra´nek (viz kapitola Kapitola 2, Pozˇadavky na syste´m).
6.2
Reverse
Aplikace ERCase v soucˇasne´ dobeˇ podporuje reverse pouze z databa´zove´ho stroje Oracle, ale dı´ky architekturˇe lze jednodusˇe dopsat dalsˇ´ı. Pro prˇipojenı´ se k databa´zi Oracle je trˇeba mı´t nadefinova´n ODBC profil. To je mozˇne´ prove´st naprˇ. v Ovla´dacı´ch panelech syste´mu Windows. Jeho na´zev spolu s jme´nem a heslem se pak pouzˇije v dialogu pro prˇihla´sˇenı´ k datove´mu zdroji (viz obra´zek 6.3). Pro instalaci ODBC ovladacˇe pro Oracle je trˇeba mı´t nainstalova´nu knihovnu Net8-client, ktera´ je standardnı´ soucˇa´stı´ instalace Oracle-client. Po prˇihla´sˇenı´ se nabı´dne seznam skupin pro reversova´nı´. Jsou setrˇ´ıdeˇny do za´lozˇek podle 34
6.2. REVERSE
Obra´zek 6.1: Generova´nı´ skriptu pro databa´zi 35
6.2. REVERSE
Obra´zek 6.2: Generova´nı´ dokumentace
Obra´zek 6.3: Prˇihla´sˇenı´ se k Oracle
36
6.3. OSTATNI´
Obra´zek 6.4: Co reversovat: dle sche´mat uzˇivatelu˚ a v aktua´lnı´ verzi DLL je mozˇne´ zasˇkrtnout pouze tabulky (viz obra´zek 6.4). Po zvolenı´, ktere´ tabulky se budou nacˇ´ıtat, se objevı´ stejny´ seznam rozdeˇleny´ do za´lozˇek podle jednotlivy´ch vybrany´ch skupin (viz obra´zek 6.5). Uvnitrˇ za´lozˇek jsou vsˇechny tabulky, ktere´ ma´ uzˇivtel pra´vo cˇ´ıst. Informace, ktere´ polozˇky jsou zasˇktnute´ a ktere´ ne, se uchova´va´ dokud tam ta polozˇka existuje nebo dokud se neprˇejde na jinou databa´zi. Probı´hajı´cı´ reverse oznamuje, jake´ operace prova´dı´. Pokud v modelu uzˇ existujı´ neˇjake´ tabulky se stejny´m na´zvem jako zasˇktnute´, provede se pouze jejich aktualizace podle informacı´ z databa´ze. Nejprve se nacˇ´ıtajı´ tabulky s informacı´ o vlastnı´kovi, v nich sloupecˇky s datovy´m typem a jeho parametrech a s prˇ´ıznakem, zda jde o prima´rnı´ klı´cˇ. Jako poslednı´ se nacˇtou reference mezi tabulkami.
6.3
Ostatnı´
K vyrovna´nı´ entit slouzˇ´ı prˇ´ıkaz Prˇeusporˇa´dat. Po dotazu, zda tomu opravdu chcete, dojde k vyrova´nı´ entit v za´vislosti na pocˇtu stra´nek a velikosti jednotlivy´ch entit. Vlastnosti modelu slouzˇ´ı k zada´nı´ za´kladnı´ch nastavenı´ projektu. V dialogu (viz obra´zek 6.6) jsou jednotlive´ parametry, jejichzˇ editace je popsa´na v kapitole 5.1.
37
6.3. OSTATNI´
Obra´zek 6.5: Seznam veˇcı´, ktere´ lze nacˇ´ıst
38
6.3. OSTATNI´
Obra´zek 6.6: Vlastnosti modelu
39
Kapitola 7 Nastavenı´ prostrˇedı´ Uzˇivatelske´ nastavenı´ lze parametrizovat dveˇma smeˇry. Ten prvnı´ je nastavenı´ vzhledu a barev jednotlivy´ch objektu˚ a druhy´ urcˇuje velikost pracovnı´ plochy, na ktere´ jsou objekty umı´steˇny.
7.1
Nastavenı´ objektu˚
Nastavenı´ objektu˚ se prova´dı´ v dialogu Nastavenı´ (menu Nastavenı´, polozˇka Nastavenı´) na za´lozˇce Komponenty (viz obra´zek 7.1) . Tam je umı´steˇn seznam objektu˚, u ktery´ch lze nastavit (ne u vsˇech) na´sledujı´cı´ vlastnosti: • 3D Styl: nastavenı´ zpu˚sobu zobrazenı´. Lze zvolit mezi plochy´m zobrazenı´m (2D) nebo prostorovy´m (3D). • Barva obrysu˚: U neˇktery´ch objektu˚ mu˚zˇete urcˇit barvu jeho obrysove´ cˇa´ry. • Barva vy´plneˇ: U neˇktery´ch objektu˚ mu˚zˇete urcˇit barvu jeho vy´plneˇ. • Font: U objektu˚, ktere´ zobrazujı´ text, lze potrˇeba nastavit font, ktery´m je uvedeny´ text vykreslova´n. Nastaveny´ font je zobrazova´n pod ra´mecˇkem s na´hledem (viz da´le). • Forma´t cˇasu: Objekt Informace o projektu zobrazuje kromeˇ jine´ho datum a cˇas vytvorˇenı´ a poslednı´ u´pravy datove´ho modelu. V dialogu Nastavenı´ forma´tu datumu a cˇasu (viz obra´zek 7.2) lze nastavit zpu˚sob, jaky´m bude datum zobrazen. K tomu slouzˇ´ı forma´tovacı´ rˇeteˇzce (viz tabulka 7.1), ktery´mi zobrazenı´ urcˇujete. Kromeˇ jizˇ zmı´neˇne´ho seznamu objektu˚ a nastavovacı´ch tlacˇ´ıtek je v dialogu nejveˇtsˇ´ı obde´lnı´k urcˇen pro na´hled, aby uzˇivatel ihned videˇl, jak bude jeho nastavenı´ vypadat. Tlacˇ´ıtko Pu˚vodnı´ nastavenı´ nastavı´ vsˇechny hodnoty vlastnostı´ na pu˚vodnı´ hodnoty.
7.2
Nastavenı´ pracovnı´ plochy
Pracovnı´ plocha je okno, ve ktere´m se vytva´rˇ´ı datovy´ model. Je rozdeˇlen na neˇkolik stra´nek dane´ velikosti. Tato velikost je urcˇena bud’to velikostı´ tiskove´ stra´nky aktua´lnı´ tiska´rny nebo dle volby uzˇivatele. Za´lozˇka Pracovnı´ plocha (viz obra´zek 7.3) je rozdeˇlena na dveˇ cˇa´sti — standardnı´ nastavenı´ velikosti a aktua´lnı´ velikost. 40
7.2. NASTAVENI´ PRACOVNI´ PLOCHY
Obra´zek 7.1: Nastavova´nı´ objektu˚
Obra´zek 7.2: Nastavenı´ forma´tu data a cˇasu 41
7.2. NASTAVENI´ PRACOVNI´ PLOCHY
ˇ eteˇzec R c d dd ddd dddd ddddd dddddd m mm mmm
mmmm yy yyyy h hh n nn s ss z zzz t tt am/pm a/p ampm / : ’xx’/”xx”
Popis Zobrazı´ datum a cˇas dany´ loka´lnı´m nastavenı´m syste´mu. Zobrazı´ den v meˇsı´ci jako cˇ´ıslo bez prˇedchozı´ nuly u cˇ´ısel (1-31). Zobrazı´ den v meˇsı´ci jako cˇ´ıslo s prˇedchozı´ nulou u cˇ´ısel (01-31). Zobrazı´ den v meˇsı´ci jako zkratku dne (za´visı´ na loka´lnı´m nastavenı´ pocˇ´ıtacˇe), tedy naprˇ´ıklad po, ne cˇi Sat, Tue apod. Zobrazı´ na´zev dne cely´m jme´nem (za´visı´ na loka´lnı´m nastavenı´ pocˇ´ıtacˇe), naprˇ´ıklad Pondeˇlı´ cˇi Sunday. Zobrazı´ datum ve tvaru den.meˇsı´c rok, vsˇe cˇ´ısly. Zobrazı´ datum ve tvaru den.meˇsı´c rok, vsˇe cˇ´ısly kromeˇ meˇsı´ce, ktery´ je na´zvem (za´visı´ na loka´lnı´m nastavenı´ pocˇ´ıtacˇe). Zobrazı´ meˇsı´c cˇ´ıslem bez prˇedchozı´ nuly (1-12). Pokud ovsˇem prˇedchozı´ forma´tovacı´ rˇeteˇzec je hh, budou zobrazeny minuty. Zobrazı´ meˇsı´c cˇ´ıslem s prˇedchozı´ nulou (01-12). Pokud ovsˇem prˇedchozı´ forma´tovacı´ rˇeteˇzec je hh, budou zobrazeny minuty. Zobrazuje zkra´ceneˇ rok. Prˇesne´ zobrazenı´ za´lezˇ´ı na loka´lnı´m nastavenı´ pocˇ´ıtacˇe. Zobrazenı´ mu˚zˇe by´t naprˇ´ıklad Jan, Feb nebo rˇ´ımsky´mi cˇ´ısly. Zobrazı´ rok cely´m jme´nem (za´visı´ na loka´lnı´m nastavenı´ pocˇ´ıtacˇe). Zobrazuje dvouciferneˇ rok (00-99). Zobrazuje cˇtyrˇciferneˇ rok (0000-9999). Zobrazı´ hodinu cely´m cˇ´ıslem bez prˇedchozı´ nuly (0-23). Zobrazı´ hodinu cely´m cˇ´ıslem s prˇedchozı´ nulou (00-23). Zobrazı´ minutu cely´m cˇ´ıslem bez prˇedchozı´ nuly (0-59). Zobrazı´ minutu cely´m cˇ´ıslem s prˇedchozı´ nulou (00-59). Zobrazı´ sekundu cely´m cˇ´ıslem bez prˇedchozı´ nuly (0-59). Zobrazı´ sekundu cely´m cˇ´ıslem s prˇedchozı´ nulou (0-59). Zobrazı´ milisekundu cely´m cˇ´ıslem bez prˇedchozı´ nuly (0-999). Zobrazı´ milisekundu cely´m cˇ´ıslem s prˇedchozı´ nulou (000-999). Nastavı´ kra´tky´ forma´t cˇasu (za´visı´ na loka´lnı´m nastavenı´ pocˇ´ıtacˇe, veˇtsˇinou se jedna´ o hodinu a minutu). Nastavı´ kra´tky´ forma´t cˇasu (za´visı´ na loka´lnı´m nastavenı´ pocˇ´ıtacˇe, veˇtsˇinou se jedna´ o hodinu, minutu a sekundu). Zobrazı´ rˇeteˇzec am resp. pm podle dennı´ doby. Zobrazı´ rˇeteˇzec a resp. p podle dennı´ doby. Zobrazı´ rˇeteˇzec am resp. pm podle dennı´ doby (za´visı´ na loka´lnı´m nastavenı´ pocˇ´ıtacˇe). Zobrazı´ oddeˇlovacˇ datumu podle loka´lnı´ho nastavenı´ pocˇ´ıtacˇe. Zobrazı´ oddeˇlovacˇ cˇasu podle loka´lnı´ho nastavenı´ pocˇ´ıtacˇe. ˇ eteˇzec mezi apostrofy cˇi uvozovkami zobrazı´ bez forma´tova´nı´, R takzˇe lze pouzˇ´ıt i jinak neprˇ´ıstupne´ znaky. Tabulka 7.1: Forma´tova´nı´ data a cˇasu
42
7.2. NASTAVENI´ PRACOVNI´ PLOCHY
Obra´zek 7.3: Nastavova´nı´ pracovnı´ plochy
43
7.3. NASTAVENI´ TISKA´RNY Standardnı´ velikost je urcˇujı´cı´ v dobeˇ vytvorˇenı´ nove´ho modelu, aktua´lnı´ velikost je sva´za´na s aktua´lnı´m modelem — pokud nenı´ zˇa´dny´ model otevrˇen, jsou polı´cˇka neprˇ´ıstupna´ (zobrazeno).
7.3
Nastavenı´ tiska´rny
Nastavenı´ tiska´rny probı´ha´ pomocı´ standardnı´ho dialogu prostrˇedı´ Windows z nabı´dky Soubor. Toto nastavenı´ ma´ vliv na velikost stra´nky jednotlivy´ch modelu˚.
44
Kapitola 8 Kla´vesove´ zkratky a prˇı´kazy Kla´vesova´ zkratka Del Ctrl+V Ctrl+C Ctrl+X Alt+X Ctrl+N Ctrl+S Ctrl+O F1 Ctrl+F1 Ctrl+P
45
Popis Smazat Vlozˇit Kopı´rovat Vyrˇ´ıznout Konec Novy´ Ulozˇit Otevrˇ´ıt Na´poveˇda O aplikaci ERCase Tisk...