2013. december 12., csütörtök

IRG 11 - Hálózati szolgáltatások II.

Hálózati szolgáltatások
-----------------------

- Biztonság -> adatbiztonság, vírusvédelem, stb.
- File megosztás
- Nyomtató megosztás
- Levelezés szolgáltatás
- Telefon hálózati szolgáltatások
- Belső adminisztrációs felület kiszolgálása (web, adatbázis szolgáltatás)

1., Biztonság
-------------

a., Adatmentés
 - adatmentési technológiák (pl.: RAID)
 RAID 1 -> Mirror (tükör) ehhez kettő ugyanakkora HDD kell. Ebben az esetben az egyikre mentett adatok, automatikusan mentésre kerülnek a másikra.
 RAID 5 -> három HDD van -> mindhárom tárol adatokat, amelyek bármely HDD kiesése esetén a másik kettő HDD-ről visszaállíthatóak.

==> Az optimális működésnek elengedhetetlen része a megfelelően konfigurált filemegosztás, illetve File Server szolgáltatás.

- Lehetőség van az adatokat úgynevezett storage szolgáltatóknál tárolni. Ez költséges, de extra biztonságot nyújt, úgyn. vis major esetekre.

2., File szerver szolgáltatás

 - A fileszerverek adatokat tárolnak, amelyeket jogosultságok alapján lehet használni.
 - A fileszerverek NEM az operációs rendszereket tárolják, hanem olyan adatokat, amelyeket máshol nem lehet elérni.

- Ha Windows Server környezet van, akkor egy fileszerver szolgáltatáshoz nem kell mást tennünk, mint megosztani megfelelő jogokkal az adott mappákat. A filemegosztáshoz nincs szükség Windows tartományra.
Ebben az esetben nyilván előfeltétel a Windows Server, mert a klienseken történő megosztás csak bizonyos felhasználó számig engedélyezett.

- Ha költséghatékonyan szeretnénk megvalósítani a fileszervert, és nincs szükségünk tartományvezérlőre, akkor mindenképp javasolt egy Linux alapú Samba file server használata. Elképzelhető lehet egy NAS beállítása is.

3., Hálózati nyomtatás

a., Megoldás lehet, alacsony költségráfordítás esetén, ha egy egyszerű számítógéphez kapcsolt windows-os nyomtatómegosztást alkalmazunk. Pl. USB porton keresztül csatalkozik a nyomtató, ezt megosztjuk a hálózaton és ezen keresztül tudnak nyomtatni a kliensek. Ennek feltétele, hogy az a kliens be legyen kapcsolva, és működőképes állapotban legyen, amelyre a nyomtató telepítve van.

b., Másik megoldás lehet, olyan nyomtató vásárlása, amely rendelkezik saját hálózati kártyával. Az ilyen nyomtatók általában konfigurálhatók vagy a nyomtató tast-jában elhelyezkedő kijelzőn keresztül, illetve magán a nyomtatón található menün keresztül, vagy távoli adminisztrációval, egy webes felületen, pontosan úgy, mintha egy router firmware-jét konfigurálnánk.

Ha ilyen nyomtatót telepítünk, akkor helyi nyomtatóként tegyük, és saját portot konfigurálva, állítsuk a port típusát TCP/IP-re majd adjuk meg az IP címet.

c., Hardware-es printserver -> önálló privtserver eszköz, de létezik olyan is, amely Routerrel együtt van. 

- Van min. egy TCP/IP portja és egy USB portja, az USB-re csatlakozik a nyomtató, és a hálózaton lévő kliensek ezen keresztül érik el a nyomtatót, így nincs szükség arra, hogy egy számítógép folyamatosan be legyen kapcsolva.

d., Software-es printserver (pl. Windows Server -> printer server szolgáltatása)

- Egy szerver alapesetben mindig be van kapcsolva, így állandóan elérhető, nincs szükség folyamatosan működő kliensre. Hálózaton keresztül működik, hálózati nyomtatóként kell telepíteni. Bármely klinesre kerül telepítsre a nyomtató nem kell a drivert felrakni, mert a printerserver szolgáltatja a drivert is.

- Általában minden ilyen típusú serveren lehetőség van több nyomtató egyszerre üzemeltetésére, állítható a prioritás illetve terheltség függvényében konfigurálható.

- Windows tartományban üzemelő pinterserver konfigurációban priorizálható a userek nyomtatási feladata. 

- A filemegosztás feladati között létezik nyomtató megosztás is bizonyos server szolgáltatások esetében.
Pl.: Linux alatt Samba file server képes megosztani a hálózaton lévő nyomtatókat is.

- Lehet Linuxos printer servert is létrehozni, ilyen alkalmazásra készült a CUPS szerver.

4., Levelezés szolgáltatás

- A levelező szerver választás attól is függ, hogy létezik-e a hálózatban tartományvezérlő, illetve, hogy milyen egyéb szolgáltatásokra van lehetőség pl. Windows server alatt.

a., Ha Windows server -> A Winserver képes a levelezés kiszolgálására, de akkor eredményes és nagy tudású igazán, ha telepítve van a Microsoft Exchange Server.

b., Ha nem szükséges a Windows környezet, akkor használhatunk Linux-os Postfix, Dovecot servereket.

==> Bármelyik megoldást választjuk a fontos az, hogy a megfelelő protokollon keresztül használják a kliensek a levelező kiszolgálót. Vagy POP3 vagy IMAP. Mindkét protokoll a levelek beérkezéséért felel.

- Fontos szolgáltatás a levelek irodán kívüli elérése. Ilyen szolgáltatás pl. a webmail. -> Windows, Exchange esetében ez általában az OWA (Outlook Web Acces)., Linux esetében általánosan a RoundCube webmail terjedt el, tökéletesen együtt működik a Dovecot-al. Zentyal Linux alatt létezik a Zarafa nevezetű webmail, ami majdnem tökéletes mása az OWA-nak.

5., Telefonos hálózat

- Költséghatékony, új infrastruktúrát nem igénylő korszerű telefonos rendszerszolgáltatás. -> VoIP

Voice Over Internet Protocol (hang az IP felett)
------------------------------------------------

- Nem kell hozzá új hálózati kiépítés, mert az Internetes hálózaton keresztül kommunikál.

- Üzemeltetéséhez QoS eszközökre van szükség. (Quality of Service) -> Ez azt jelenti, hogy minden olyan eszköz, amely rendelkezik QoS-el, garantál egy folyamatos átviteli sebesség mértéket.

- Létezik komplett hardware-es megoldás voip kiépítésére, de megvalósítható szoftveresen is. (pl. Skype)

Hardware-es megvalósításban szükségünk van olyan eszközökre, amelyek képesek a protokoll szerint működni. pl.: Telefonközpont, telefonállomások, mobil adapterek.

Megjegyzés: Mobil adapter segítségével megvalósítható az úgyn. WiFi- VoIP -> olyan mobil telefonokon használható, amelyek képesek Wifi-re csatlakozni.

Az eszközök drágák, sokkal nagyobb a bekerülési kölségük, mint az analóg eszközöknek, de a hálózati kiépítettség és a telefonköltségek sokkal kedvezőbbek.

Van VoIP szolgáltatás Magyarországon is, a 21-es körzető számok azok a voip tartományába tartoznak.

Voip-ról kifelé kb. 4 Ft-os percdíjon lehet telefonálni.

Szolgáltatások:

- Telefonközpont
- Hangrögzítés
- Kapcsolási lehetőségek
- Konferencia hívás
- Wifi-voip
- stb.

Hátránya: a fax szolgáltatás nem üzemel benne automatikusan. Vannak erre megoldások.

Költséghatékonyság és nagy szolgáltatás kínálata miatt, egyre több helyen használják, főleg call centerekben. A technika fejlődése hozzájárult más technikák kialakulásához is. Szoftveres tekintetben jobban terjednek a CRM rendszerek, mert olcsóbban lehet hozzájuk kapcsolni telefonos hálózatot.

Megjegyzés: Customer Relationship Management - ügyfélkapcsolat kezelés

- Ügyfélszolgálati, értékesítési, marketing tevékenységket adminsztráló software, mely az ügyfélkapcsolatot hivatott támogatni. Az új CRM-ek tökéletes harmóniában működnek együtt a VoIP rendszerekkel. 

6., Belső admin felület, adatbázis szolgáltatások

- Platform függő. Több megoldás is létezik:

a., Linux ---> adatbázis szolgáltatáshoz szükség van valamilyen felületre, ahol az adatbázist kezelni tudják a felhasználók. Ez általában MySQL adatbázis, amihez kell valamilyen webes interface.

--> Telepíteni kell Webservert -> Apache Webserver, MySQL server, PHP értelmező

LAMP -> Linux, Apache, MySQL, PHP

b., Microsoft környezet --> adatbázis általában MS SQL , webes felület, akkor webszervernek általában az IIS (Internet Information Services), ha webprogramozási nyelvről beszélünk Microsoft környezetben, akkor az elsődleges megoldás asp.NET

Megjegyzés:

Belső adminisztrációs rendszerek lehetnek pl. ECMS-ek (Enterprise Content Management System - Vállalati Tartalom kezelő rendszer), amelyek az információs rendszerek szoftvertípusba tartoznak.

2013. december 11., szerda

WP21 Feladat

Készítsen admin felületet a következők alapján:

- Az admin felület authentikáció után legyen csak elérhető. A hitelesítést munkamenetekkel valósítsa meg.

- Legyen lehetőség felhasználót felvenni, módosítani, törölni. (Min. 5 db adatot tároljon el!)

- Legyen lehetőség termékeket rögzíteni, módosítani, törölni. (Min. 6 db adatot plusz egy képet tároljon!)

- Legyen lehetőség új cikkeket rögzíteni, módosítani, törölni. (Legyen cím, title(head szekció ezt használja), tartalom)

- A menü beágyazva szerepeljen.

- A táblázatokat CSS-el formázza meg.

MT 21 - Inf.rendszerek

Információs rendszerek fejelsztése - Modul -> 1573-06/2
--------------------------------------------------------------------------
Tervezzen egy szoftvert(weblap) egy múzeum eseményeinek, és kiállítási tárgyainak adminisztrációjához. A szoftver legyen képes kiállítások, kiállítási tárgyak, események nyilvántartására. 

1., Mit jelentenek az alábbi fogalmak?

a, Elágazás -> Olyan programrészlet, amely az utasítások adott csoportját attól függően hajtja végre, hogy az adott logikai feltétel teljesül-e.

b, Kimenet -> Egy programfutás eredményeként megkapott eredmény.

2./a., Ismertesse, hogy a feladatban szereplő szoftver milyen funckiókat lát el.

- A kiállítási események adatiainak tárolása
- A kiállított tárgyak nyilvántartása
- Új kiállítások felvitele
- Új kiállítási tárgyak felvitele

b., Milyen felhasználói típusokat különböztetne meg, ezeknek milyen jogosultságokat adna?

- Vendég -> webes felüelten megtekintheti a kiállítások adatlapját, illetve betiknthet a kiállítási tárgyak bizonyos információihoz

- Muzeológus -> rendelkezik a vendég felhasználó összes jogával + új kiállításokat vihet fel, új kiállítási tárgyakat vihet fel, illetve módosíthat

- Adminisztrátor -> vendég+muzeológus jogokkal rendelekzik + felhasználókat vehet fel és globális működési beállításokra van joga

c., A megrendeló kérése, hogy a szoftver minden kisebb teljesítményű számítógépen is működjön. Milyen minimális hardware illetve software követelményeket htározna meg?

Hardware: Intel Celeron 1,8 Ghz processzor, 256 MB RAM, 80 GB HDD, LAN kártya

Software: op.rendszer (Windows 7, Ubuntu Linux), böngésző (Chrome, Firefox, Opera, IE, Safari)

3., Készítse el a program rendszertervét. A rendszertervet elegendő az egyik magasabb jogosultsággal rendelkező felhasználó típushoz elkészíteni.



4., a., Vázoljon fel egy jellemző képernyőképet! 

- A képernyőkép legyen áttekinthető, logikus felépítésű, a felhasználói funkciók szerepeljenek rajta.

b., Indokolja az egyesképernyőelemek méretét és elhelyezését.

- Pl. A mentés gomb, azért nagyobb méretű és más kontrasztú mint a képernyőn lévő elemek összessége, hogy kiemelkedő legyen. A menü azért helyezkedik el a felső szekcijában az oldalnak, mert így ergonómiailag jól kezelhető.

c., Ismertesse, hogy milyen szín- és formavilág alkalmazásával készítené el a felhasználói felületet. Válaszát indokolja!

- Logikus, célszerű, praktikus magyarázat, megfelelő érvekkel.

5., A programhoz a felhasználók számra dokumentációt kell készítenie. Fogalmazon meg útmutatót az egyik magasabb jogosultságú felhasználó típus számára.

A muzeológus felhasználó az admin által generált login névvel és jelszóval tud belépni. A beléptető ablak  a képernyő bal felső sarkában található. A belépést követően megjelenik a muzeológus felhasználó saját menüje az alábbi menüpontokkal: lekérdezés, új tárgy felvitele.
A lekérdezés menüpontra kattintva a képernyőn megjelennek az egyes kiállítási tárgyak tulajdonságait tartalmazó beviteli mezők. A beviteli mezők jobb szálán látható nyilakra kattintva legördülő menük jelennek meg, ezekkel lehet  a kívánt tulajdonság szerint kiválogatni a kívánt tárgyakat. Az elküld gombra kattintva a szűrési feltételeknek megfelelően a program kilistázza a tárgyakat. Minden tárgy megnevése mellett egy ikon is látható, amelyre kattintva megjelenik a kiállítási tárgy részletes adatlapja beviteli mezőkbe töltve, így nem csak olvasható, de egyben módosíthat is. A beviteli mezők alatt található "Mentés" gombra kattintva lehet a kiállítási tárgy adatainak módosítását véglegesíteni.

Az új tárgy felvitele menüpontot választva egy üres adatlapot kapunk, amelynek adatai kitöltése után szintén a "Mentés" gombra kattintva fejezhetjük be az új tárgy felvitelét.

2013. december 10., kedd

SZF11 ZH kérdések

1. Mi a PaaS?
2. Írja le a pár mondatban, saját szavaival a cloud architektúrák lényegét.
3. Mit jelent a VoIP?
4. Mi a VoIP-wifi?
5. Hogyan mérjük a számítógép teljesítményét, milyen mértékegységekkel határozzuk meg?
6., Váltsa át az értékeket:


8 bit=   byte
 
512 Kbyte=    Mbyte

2048 Tbyte=  Pbyte

1 GB=  Kbyte

2013. december 9., hétfő

MT21 - Arculat- webergonómia

Arculat tervezés - Weboldalak
----------------------------------------

- Webergonómia -> A weboldalak használhatóságát vizsgáló szakterület.

- Történelem: ergonómia -> az ésszerű erőkifejtés tudománya

kb. a kényelem és praktikusság

- A webergonómia a felhasználói szokásokat veszi figyelembe, és annak megfelelően ad iránymutatást arra vonatkozóan, hogy milyen módon legyen felépítfve egy weboldal.

- Alapelv: "Ne törd a fejem!" -> ami meg lehet oldani egyszerűen, azt ne bonyolítsuk

- Egy weboldal böngészésekor nem olvassuk el a szöveget, csak átfutjuk azt.

-> Rendszerint sietünk
-> Tudjuk, hogy nem kell elolvasnunk
-> gyakorlott átfutók vagyunk

- Felfigyelünk bizonyos szavakra

-> pl. olyan szavakra figyelünk fel, melyek kapcsolódnak a keresésünkhöz.
-> felfigyelünk általános figyelemfelkeltő szavakra: ingyenes, sex, akciós, olcsó, saját nevünk

---> Azért nem figyelünk annyira, mert nem tudunk hibázni, nem legjobb megoldásra törekszünk, hanem egy elfogadhatóra.

Milyen a jó weboldal? (ergonómiai szempontból)

- Jól megválasztott domain -> rövid, könnyen megjegyezhető és utaljon a weboldal tényleges tartalmára.

- Emészthető legyen -> ne legyenek zsúfolt szövegek, átszaladható legyen.

- Formatervezés, kivitelezés -> ajó design fontos, de ne nyomja el a weboldal mondani valóját.

- Helysen struktúrált menürendszer -> Full navigáció -> minden oldalról, minden másik elérhető visszalépés nélkül.

- Kereső és felhasználóbarát URL -> Uniformed Resource Locator - (egységes forrásazonosító) -> A címsorban szereplő elérési út. -> Ha ez beszédes, akkor könnyebben megjegyezhető.

- Megfelelő tartalom -->
- Alapelemek ->Logó, vagy brand
- Keresés
- Menüpontok
- Útkövetés -> Honnan jöttem? Itt tudok visszalépni a megfelelő mélységbe.
- Lábléc

Akadálymentesítés
------------------------

A webergonómia egyik legfontosabb része a honlapok akadálymentesítése, a felhasználói esélyegyenlőség megteremtése.

Megjegyzés: ACSS (Aurel Cascding Style Sheets) - > W3C -> ebben a nyelvben lehetőség van bizonyos szövegek felolvasási módjának meghatározására. 

- Érdekes megvizsgálni a "hátrányos helyzet" fogalmat, mert azok a felhasználók is indulhatnak z oldalunk megtekintésére hátrányos helyzetből, aki pl. gyenge hardware-t vagy gyenge sávszélességet használ.

Ha többet szeretnél tudni erről, nézd meg ajánlott HTML5 CSS3 tanfolyamunkat!

2013. december 5., csütörtök

IRG 11 - Hálózati szolgáltatások

Hálózati szolgáltatások
-----------------------

- Biztonság -> adatbiztonság, vírusvédelem, stb.
- File megosztás
- Nyomtató megosztás
- Levelezés szolgáltatás
- Telefon hálózati szolgáltatások
- Belső adminisztrációs felület kiszolgálása (web, adatbázis szolgáltatás)

1., Biztonság
-------------

a., Adatmentés
- adatmentési technológiák (pl.: RAID)
RAID 1 -> Mirror (tükör) ehhez kettő ugyanakkora HDD kell. Ebben az esetben az egyikre mentett adatok, automatikusan mentésre kerülnek a másikra.
RAID 5 -> három HDD van -> mindhárom tárol adatokat, amelyek bármely HDD kiesése esetén a másik kettő HDD-ről visszaállíthatóak.

==> Az optimális működésnek elengedhetetlen része a megfelelően konfigurált filemegosztás, illetve File Server szolgáltatás.

- Lehetőség van az adatokat úgynevezett storage szolgáltatóknál tárolni. Ez költséges, de extra biztonságot nyújt, úgyn. vis major esetekre.

2., File szerver szolgáltatás

- A fileszerverek adatokat tárolnak, amelyeket jogosultságok alapján lehet használni.
- A fileszerverek NEM az operációs rendszereket tárolják, hanem olyan adatokat, amelyeket máshol nem lehet elérni.

- Ha Windows Server környezet van, akkor egy fileszerver szolgáltatáshoz nem kell mást tennünk, mint megosztani megfelelő jogokkal az adott mappákat. A filemegosztáshoz nincs szükség Windows tartományra.
Ebben az esetben nyilván előfeltétel a Windows Server, mert a klienseken történő megosztás csak bizonyos felhasználó számig engedélyezett.

- Ha költséghatékonyan szeretnénk megvalósítani a fileszervert, és nincs szükségünk tartományvezérlőre, akkor mindenképp javasolt egy Linux alapú Samba file server használata. Elképzelhető lehet egy NAS beállítása is.

3., Hálózati nyomtatás

a., Megoldás lehet, alacsony költségráfordítás esetén, ha egy egyszerű számítógéphez kapcsolt windows-os nyomtatómegosztást alkalmazunk. Pl. USB porton keresztül csatalkozik a nyomtató, ezt megosztjuk a hálózaton és ezen keresztül tudnak nyomtatni a kliensek. Ennek feltétele, hogy az a kliens be legyen kapcsolva, és működőképes állapotban legyen, amelyre a nyomtató telepítve van.

b., Másik megoldás lehet, olyan nyomtató vásárlása, amely rendelkezik saját hálózati kártyával. Az ilyen nyomtatók általában konfigurálhatók vagy a nyomtató tast-jában elhelyezkedő kijelzőn keresztül, illetve magán a nyomtatón található menün keresztül, vagy távoli adminisztrációval, egy webes felületen, pontosan úgy, mintha egy router firmware-jét konfigurálnánk.

Ha ilyen nyomtatót telepítünk, akkor helyi nyomtatóként tegyük, és saját portot konfigurálva, állítsuk a port típusát TCP/IP-re majd adjuk meg az IP címet.

c., Hardware-es printserver -> önálló privtserver eszköz, de létezik olyan is, amely Routerrel együtt van. 

- Van min. egy TCP/IP portja és egy USB portja, az USB-re csatlakozik a nyomtató, és a hálózaton lévő kliensek ezen keresztül érik el a nyomtatót, így nincs szükség arra, hogy egy számítógép folyamatosan be legyen kapcsolva.

d., Software-es printserver (pl. Windows Server -> printer server szolgáltatása)

- Egy szerver alapesetben mindig be van kapcsolva, így állandóan elérhető, nincs szükség folyamatosan működő kliensre. Hálózaton keresztül működik, hálózati nyomtatóként kell telepíteni. Bármely klinesre kerül telepítsre a nyomtató nem kell a drivert felrakni, mert a printerserver szolgáltatja a drivert is.

- Általában minden ilyen típusú serveren lehetőség van több nyomtató egyszerre üzemeltetésére, állítható a prioritás illetve terheltség függvényében konfigurálható.

- Windows tartományban üzemelő pinterserver konfigurációban priorizálható a userek nyomtatási feladata. 

- A filemegosztás feladati között létezik nyomtató megosztás is bizonyos server szolgáltatások esetében.
Pl.: Linux alatt Samba file server képes megosztani a hálózaton lévő nyomtatókat is.

- Lehet Linuxos printer servert is létrehozni, ilyen alkalmazásra készült a CUPS szerver.

4., Levelezés szolgáltatás

- A levelező szerver választás attól is függ, hogy létezik-e a hálózatban tartományvezérlő, illetve, hogy milyen egyéb szolgáltatásokra van lehetőség pl. Windows server alatt.

a., Ha Windows server -> A Winserver képes a levelezés kiszolgálására, de akkor eredményes és nagy tudású igazán, ha telepítve van a Microsoft Exchange Server.

b., Ha nem szükséges a Windows környezet, akkor használhatunk Linux-os Postfix, Dovecot servereket.

==> Bármelyik megoldást választjuk a fontos az, hogy a megfelelő protokollon keresztül használják a kliensek a levelező kiszolgálót. Vagy POP3 vagy IMAP. Mindkét protokoll a levelek beérkezéséért felel.

- Fontos szolgáltatás a levelek irodán kívüli elérése. Ilyen szolgáltatás pl. a webmail. -> Windows, Exchange esetében ez általában az OWA (Outlook Web Acces)., Linux esetében általánosan a RoundCube webmail terjedt el, tökéletesen együtt működik a Dovecot-al. Zentyal Linux alatt létezik a Zarafa nevezetű webmail, ami majdnem tökéletes mása az OWA-nak.

2013. november 27., szerda

Inf. rendszerek tervezése - gyakorlati feladat - MT21

USE termekek;
SELECT * FROM butorok WHERE id = 189 ORDER BY ID DESC;

- A "termekek" adatbázis "butorok" táblájából válasszuk ki annak a sornak az adatiatit, ahol az id mező értéke egyenlő 189-el, és az így kapott mezők adatait rendezzük csökkenő sorrendbe "ID" alapján.

Inf.rendszerek fejelsztése
--------------------------------

- Specifikáció készítés -> egy akalmazás, weboldal, illetve multimédiás alkalmazás működésének vagy részműködésének leírása. Van olyan eset, amikor felhasználói jog szerinti specifikációt, illetve működést kell leírni.

Feladat:
----------

Ön egy szoftverfejlesztő cég tulajdonosa. Cége megbízást kap egy bútorgyártó vállalkozástól egy olyan weblap megalkotására, ahol a bútorok katalógus szerűen vannak feltűntetve, a weboldal látogatói pedig megadott szempontok alapján tudnak a termékek között keresni. Adatok: cikkszám, fantázianév, bútor, típus, méret, szín, ár, akciós-e, fénykép)

Készítse el a software rendszertervét.

1., Fogalmak jelentése (10pt)

- Virtuális valóság: Számítógép által generált, a felhasználó által megtapasztalható, bejárható, felfedezhető mesterséges környezet.

- Összetett rendszer: Egyszerű rendszerek alkotják, számos elemkapcsolattal rendelkezik, az elemkapcsolatok egyértelműen megismerhetők.

2., a) Munkatársaival megbeszélést tart  szoftver elkészítéséről. Soroljon fel három olyan részfeladatot, amelyet  a fejlesztő csapatnak el kell végeznie. (25pt) -> a) 9pt

- Design tervezés, és annak elkészítése
- Webprogramozás
- Adatbázis tervezés, kivitelezés

b) Foglalja össze, hogy az alábbi felhasználók milyen jogosultsággal használhatják a szoftvert. (9pt)

- Látogató: A látogató regisztráció nélkül felhasználhatja a szoftvert, Láthatja az adatbázisban tárolt bútorokat, kereshet a bútorok között. A "Kapcsolat" menüpont alatt e-mail-t küldhet az oldal üzemeltetőjének.

- Raktáros: A raktáros regisztrált felhasználó.Hozzáférhet a készletadatokhoz. Fel tud venni új termékeket, törölni tud terméket. Nincs hozzáférése pl. a felhasználói adatokhoz.

- Adminisztrátor: Regisztrált tagja a rendszernek. A raktárosi jogokon kívül, új felhasználót hozhat létre, felhasználói adatokat módosíthat, illetve törölhet, biztonsági mentéseket készíthet az adatbázisról.

c) Milyen hardware és milyen software-ek szükségesek a honlap megtekintéséhez? (7pt)

Szoftver: Operációs rendszer (Windows 7, Windows 8, Ubuntu Linux), Böngésző program (Internet Explorer, Google Chrome, Mozilla Firefox)

Hardware:  Bármilyen általános irodai, illetve otthoni konfiguráció megfelel, pl. Intel Core 2 CPU, 2 GB RAM, hálókártya, wifi adapter, monitor,  a videókártya teljesítménye pl. nem számít

3., Készítse el a program rendszertervét, az egyik legmagasabb jogú felhasználó típushoz.  (30pt)

A rendszer rendelkezik felhasználói adatbázissal, termék adatbázissal. A weboldal két részből áll, egyrészt létrehozunk egy front-end felületet, másrészt egy back-end felületet. A front-end maga a publikus weboldal, emlyet a látogatók érhetnek el, és a front-endhez tartozó administrációs háttérfelület a back-end. A back-end felüetet a raktárosok és maga az adminisztrátor érheti el. Az adminsitrátor a rendszer legmagasabb jogosultságú felhasználója. Az admin teljeskörűen hozzáfér a felhasználói adatbázishoz, ahol felhasználókat tud kezelni (újat létrehozni, meglévőt módosítani, illetve törölni). A termékadatbáziban minden jogosultsága rendelkezésre áll ahhoz, hogy meglévő termék adatokat töröljön, készletet módosítson, új terméket rögzítsen, illetve bizonyos termékek publikálását engedélyezze vagy azt visszavonja.

4., Vázolja fel azt a képernyőképet, amelyen a keresőfelület található. (15pt)

5., A raktáros felhasználók számára készítsen rövid útmutatót, amellyel elsajátíthatják a software használatát. (20pt)

A raktáros felhasználók külün felülettel rendelkeznek. Ehhez a felülethez az adminsztátortól kapott felhasználó és jelszó párossal tudnak hozzáférni- A belépést követőpen három menüpont közül lehet választani: Adatbázis lekérdezése, új bútor felvitele, bútor törlés.
Adatbázis lekérdezésokor a felvitt bútorok adatait látjuk táblázatban kiírva. Ha a bútor fantázianevére kattintunk, akkor láthatóvá válik a bútor részletes adatlapja, amely adatlap alatt látható egy " Módosítás" illetve "Törlés" gomb. A termékadatok beviteli mezőkben jelennek meg, melyeket át tudunk írni, és a mentés gombra kattintva az adatok módosulnak, majd visszakerülünk a termékek táblázatszerű listájához. Ha a főmenüben a terméktörlés lehetőségét választjuk, akkor megkapjuk egy új oldalon a termék főbb adatait, mint pl. a fanázia neve, cikkszáma, ára, majd egy kérdést a törlés megerősítéséről. Ha a törlés megerősítését választjuk a termék kikerül az adatbázisból, és visszakapjuk a táblázatos listát. 
Ha a főmenüből az új termék rögzítése gombot választjuk, akkor megjelenik előttünk egy üres termékadatlap űrlap, ahol meg kell adnunk a felvenni kívánt termék adatait, majd a mentés gombra katinva jutunk vissza a terméklistába, ahol látszik az imént felvett termék.

2013. november 15., péntek

2013. november 12., kedd

Szoftvermenedzsment - SZF11K

Projektmenedzselés (software projekt - nagy rendszerek esetében)

Az alábbi feladatokat kell megoldani:

1., A rendszerrel szemben támasztott követelmények pontos meghatározása, és írásban rögzítése.

2., A program kidolgozásának menetét meg kell határozni előre. Meg kell tervezni a mérföldköveket. Ellenőrzési pontokat kell hozzárendelni és határidőket.

3., Gondoskodni kell a megfelelő hardware és software környezetről, amely a projekt megvalósításához szükséges.

4., Dokumentálni kell a programkészítés fázisait, menetét és eredményeit.

5., Szervezni és irányítani kell a fejelsztésben résztvevő személyek munkáját.

6., Igazolni kell, hogy a program megfelel az előre meghatározott elvárásoknak.

7., Meg kell tervezni a program hosszútávú karbantartását és támogatását.


Projektvezető
-------------
- Feladata a projektmenedzselés.

Szoftvertechnológia célkitűzése a fenti feladatok alapján:

- előírt minőségű programtermék
- előre megállapított határidőre
- előre meghatározott költségen történő előállítása.

===> Szoftverprojektnek nevezzük a softwaretermék előállításával kapcsolatos tevékenységeket, az ajánlattevéstől a kész softwaretermék átadásáig.

A projektvezető felelőssége:

- A termék nyútsa a megkívánt szolgáltatásokat.
- A minősége megfeleljen az elvárt követelményeknek.
- Készüljön el a termék határidőre.
- A projekt összköltsége ne lépje túl a megadott összeget.

A projektvezető konkrét feladatai:

1., Árajánlat készítése
2., A projekt megvalósításának megtervezése
3., A projekt megvalósításának költségbecslése
4., A szükséges erőforrások biztosítása
5., A munka menetének irányítása
6., Az eredmények bemutatása, átadása.


Ajánlat
-------

- Mi a projekt tárgya?

- Milyen célok elérésére vállalkozik a projekt?

- Mi a téma gazdasági illetve műszaki háttere?

- Milyen módon kívánja a kitűzött célokat elérni? (nem szoktuk megadni)

- Mi az ajánlattevők szakmai háttere? (Referencia, szakai hozzáértés bizonyítása)

- A projekt tartalmi leírása fő fázisai szerinti bontásban, ráfordítással, költséggel és határidővel együtt. (Nem részletes specifikáció, hanem a legfőbb összetevők, amely megadják majd a projekt végső árát.)

- Milyen szakmai, esetleg piaci előnyöket jelent a projekt sikere?

Megjegyzés: Ha az ajánlat formailag, tartalmilag megfelelő, akkor a bírlat gyakorlatilag borítékolható. A formai megjelenést segítik elő a megfelelően alkalmazott arculati elemek, a jól meghatározott referenciák, amelyek hihetőek és nem tolakodóak.

- Arculat: Nem tolakodó grafikai elemek, minimalista színek. Egységes betűtípus. Nem használunk olyan e-mail címeket, amelyek alulminősítenek bennünket. Az előtag vállalható legyen az e-mail címben. A végződés jó lenne, ha saját domain lenne, de semmi esetre sem freemail, vipmail, vagy egyéb ingyenes cím.


2013. november 5., kedd

SZF11 - IT gyak.

Virtualizáció
-------------

- Hardware gyártóknak köszönhetően a mi processzorok képesek a valós teljesítményüket megosztani. Ha olyan alaplappal, memóriával, és buszillesztő egységgel vannak párosítv, akkor 1 db hardware összetevő, konfiguráció képes egyszerre több operatív műveletet is végrehajtani.

Például: 1 db PC-n egyszerre több operációs rendszer is futhat.

- Típusai:
----------

1., Gazdaoperációs rendszer futtat egy virtualizációs környezetet, és az ő segítségével futtatjuk a vendég operációs rendszereket.

2., Amikor úgyn. hardware-es virtualizációt használunk, ahol valóban egyszerre több oprendszer fut, és őket egymástól elszeparált hardware erőforrások szolgálnak ki.

Példa: Intel VT-x technológia, hyper V támogatás, AMD-V
--> Az ilyen processzorok, megfelelő alaplapon és bios beállítással dedikálnak a meglévő hardware-ekből a virtuális géppéldányoknak.

Intel Core i5 CPU (4 mag) , 8 GB RAM -> 
Létre lehet pl. hozni 4 db virtuális gépet, amely darabonként rendelkezik 1 db maggal, 2 GB RAM

Cloud szolgáltatási típusok
---------------------------

- SaaS - Software as a Service -> szolgáltatásként nyújtott program

Pl.: Google Drive, Google Apps, egyéb programok

- PaaS - Platform as a Service

- szolgáltatásként nyújtott környezet
-> fejlesztők számára optimális megoldás

- IaaS - Infrastructure as a Service 

--> kapunk egy komplett gépet (egy szeletet a cloud tortából)

2013. október 16., szerda

MT21 - CRM

CRM - Customer Relationship Management - ügyfélkapcsolat kezelés
----------------------------------------------------------------------------------------

- Egy cég partnerei felé irányuló folyamatainak leírására vonatkozik.

- A CRM software célja, hogy ezeket a folyamatokat támogassa, illetve, hogy a jelenlegi és potenciális ügyfelekkel kapcsolatos információkat tárolja.

- A CRM folyamatok köre magában foglal minden olyan folyamatot, amely valamilyen formában köthető az ügyfelekkel való együttműködéshez.

- A CRM softeare-ek a marketing, értékesítés, ügyfélszolgálati és call center területeket támogatják.

Egy CRM program általában képes a következőkre:

- Ügyfél, potenciális ügyfél és kapcsolattartó adatok kezelése
- Marketing kampányok kezelése
- Értékesítési, üzleti lehetőségek kezelése
- Ügyfélszolgálati ügyintézés kezelése
- Call Centerekben folyó ügyfélszolgálati munka kezelése
- Adatok riportolása és ellenőrzése

Vannak olyan ERP alkalmazások, amelyek integrálva tartalmaznak komplett vagy részleges CRM-eket.

Megtalálhatóak a software piacon kész, úgyn. "dobozos" CRM alkalmazások, ilyen pl. Microsoft CRM, Oracle CRM, stb., és léteznek egyedi fejlesztésű rendszerek is.

- Egy korszerű CRM-nek összehangoltan kell együttműködnie egyéb haladó technikákkal, melyek szoros kapcsolatban állnak az üygfélkiszolgálás folyamatával. Erre tökéletes példa, egy Call Center, ahol a CRM és a telefonos infrastruktúrát üzemeletető hardware és software elemekkel kell együttműködni.

pl.: VoIP (Voice over Internet Protocol) 

2013. október 15., kedd

SZSZK 21 - Adattárolók

Adattárolás a számítógépen
--------------------------

1., Központi vagy operatív memória

- A CPU mellett a legfontosabb erőforrás a központi memória. Ebben található a végrehajtás alatt álló program, és a feldolgozásához szükséges adatok is.
A központi memória egy címzési logikából és magát a fizikai tárolást végző fizikai memóriából áll.

a., Adattárolás a memóriában

- A memória azonos méretű rekeszekből áll. Minden rekesznek van egy címe (sorszáma), amivel azonosítani tudjuk. 

- Amikor a processzor megcímez egy rekeszt, akkor ezt azt jelenti, hogy a rekeszhez rendelt sorszám segítéségével kiválasztja azt a rekeszt, amelyet írásra vagy olvasására el akar érni.

- A fizikai memória általában byte szervezésű. Ez azt jelenti, hogy a memória legkisebb címezhető egysége 1 byte. Általában léteznek ennél kisebb és nagyobb adat egységek is, amiket itt tárolunk.

Memória címzése
---------------

- A memória a külvilággal buszrendszeren kersztül tart kapcsolatot. A címbusz a memória címregiszteréhez, az adatbusz pedig a memória adatregiszteréhez kapcsolódik. Azt, hogy a memóriával írási vagy olvasási műveletet szeretnénk végezni, a vezérlőbuszon lévő írási illetve olvasási jelekkel választhatja ki a processzor.
Az írni vagy olvasni kívánt rekesz kiválasztását a címbusz címvezetékén lévő címadat határozza meg. A központi memória címzési logikája gondoskodik arról, hogy a fizikai memória megfelelő része ki legyen jelölve, és olvasásási parancs hatására az ott tárolt adatot, a memória átmeneti tárolójába írja. (adatregiszter), vagy írási parancs esetén az átmeneti tárolóból közvetlenül a memóriába írja.

- Az utasítások címrésze általában nem az operandusok tényleges címét tartalmazza, hanem azt ki kell számolnia a processzornak. Ezt az eljárást címmódosítási eljárásnak nevezzük.

- A processzor nem képes a teljes tár közvetlen megcímzésére, így azokat szegmensekre osztja.
Ezek a szegmensek fix méretűek, a kezdeti címük rögzített. Ezeket a részeket hívjuk szegmensbekezdésnek vagy szegmenscímnek.

Közvetlen címzési módok (direkt címzés)
---------------------------------------

Abszolút címzési mód. Ennél a címzési módnál az utasítás címrészében, az operandus valódi, pontos címe található. A cím vonatkozhat a memóriára vagy a processzor valamelyik regiszterére. Regisztercímzés esetén kisebb hosszúságú címrészre van szükség, mint memória címzésnél. Az így történő címzés esetén a program és az adatok a memóriában nem helyezhetőek át, mivel az áthelyezéssel változik a cím. Ez általában vezérlésátadó utasítások esetében okoz gondot.

Relatív címzési mód. Az utasítás címrésze az operandus valamilyen alapcímhez viszonyított címét tartalmazza. Ez lehet adatmező kezdőcíme, társszegmens kezdőcíme, porgram kezdetének címe, vagy magának az utasításnak a tárolóbeli címe. Ez az alapcím. A tényleges valós címet az alapcím és a relatív cím összeadásásval állítja elő a processzor.

Közvetett címzési módok (indirekt)
----------------------------------

Indirekt címzésnél nem az operandus címe található az utasítás címrészében, hanem annak a tárolóhelynek a címe, ahol az operandus címét megtalálja a processzor. Egyes processzorok esetében ez a címzési mód lehet többszintű is. Az indirekt címzéshez a processzor használhat memóriabeli tárolóhelyet, vagy valamelyik saját regiszterét is.

Közvetlen adatcímzés
--------------------

Közvetlen adatcímzés alatt azt értjük, amikor az utasítás operandus részében nem az operandus címe, hanem maga az opernadus található. Ez megszabja az operandusok legnagyobb értékét, ezért elsősorban kisértékű konstansokkal való műveletvégzéseknél alkalmazható.

Indexelés
---------

- Adatsorozatokon való műveletvégzés esetén alkalmazzuk. Ennél a módszernél az utasítás címrészében az adatosorozat első elemének a címe található és a címregiszterben található az ettől való eltérés, azaz hogy az adatsorozat hányadik elemével kell az utasításban megadott műveletet elvégezni.

2013. október 14., hétfő

SZF11 - HDD, SSD

Merevlemez (HDD - Hard Disk Drive, winchester)

- A merevlemez az adatokat egy mágnesezhető réteggel bevont lemezeken tárolja, melyet egy a forgó lemez fölött mozgó író/olvasó fej ír vagy olvas.

- A lemezek állandóan forognak, forgási sebességüket RPM-ben adják meg (Rotation Per Minute - percenkénti fordulatszám) Ilyen értékek pl.: 5400, 7200, 10000, 15000.

- A HDD-k jellemzője még a tárkapacitásuk. Ez manapság maximum 8 Tbyte.

Megjegyzés:

1 byte = 8 bit
1 kbyte = 1024 byte
1 Mbyte = 1024 kbyte
1 Gbyte = 1024 Mbyte
1 Tbyte = 1024 Gbyte
1 Pbyte = 1024 Tbyte

Jelenleg egy 64 bit-es operációs rendszer 141 Pbyte-nyi adatot tud egyszerre kezelni.

SSD - Solid State Drive (szilárdtest meghajtó)
----------------------------------------------

- Nincs benne mozgóalkatrész! 
- Félvezető memóriát használó adattároló eszköz.
- Csatolófelülete hasonloan működik, mint a HDD-nél, azaz SATA vagy SCSI, PCI Express, USB, PATA.

- Az SSD-kben a gyártók különböző RAM fajtákat, használnak. (SRAM, DRAM, stb.)

- A mozgóalkatrészek hiányxa miatt kevésbé sérülékeny, hangtalan, nincsenek olyan késleltetések, amelyek a mechanikából következnek.

- Használata: Tekintve, hogy a tárolókapacitása növekedésével egyenes arányban nő az ára is, olyan esetben, ahol nem tudja helyettesíteni teljesen a HDD-t, ott célszerű az olyan programokat rajta tárolni, amelyeket folyamatosan használunk. Pl.: Operációs rendszer 

Flash SSD
---------
- Nem felejtő memórián alapul (NAND SSD) -> egyre nagyobb a szerepük, mert alacsonyabb árkategóriában lehet őket piacra bocsátani.

- A Flashmemória legfontosabb tulajdonsága, hogy áramellátás nélkül is megtartja az adatokat. Sebessége elmarad a DRAM-hoz képest.

- Ezeknél a típusoknál három féle cellatechnológiát különböztetünk meg:
1., SLC (Single Level Cell)
2., MLC (Multi Level Cell)
3., TLC (Triple Level Cell)

- Viszonylagos állandó írási és olvasási sebesség.

- Képes 40-85 fok között is működni (a HDD 5-55 fok között tud csak működni)

Hátrányok: 

Az újraírások száma korlátozott. Egy átlagos Flash memória 3000-10000-szer írható. A legdrágább típusoknál elérték az 5 millió írási lehetőséget.

2013. október 2., szerda

WP21 - PHP elmélet

Webprogramozás
--------------

1., Kliensoldali

2., Server oldali

1., -> JavaScript

objektum ->esemény -> művelet

- A kliens gépen fut.

2., -> PHP, Perl, asp.NET

- A műveleteket a server hajtja végre és a kliens csak az eredményről értesül.

PHP (Personal Home Page)
------------------------

- HTML Pre-Processing - HTML előértelmező

- A dinamikus weboldalak működése:

A böngésző csak HTML, CSS tartalmat tud megjeleníteni. Az olyan műveletek elvégzésére, melyek böngészőn keresztül módosítanak megjelenési tartalmat, szükség egy serveroldali script nyelvre, amely elvégzi a műveleteket, ezáltal megváltoztatja a tartalmat, és kiementként egy kész HTML, CSS kódot állít elő a böngésző számára.

A php file-ok kiterjesztése: .php, .phtml

- A PHP kódok elhelyezkedhetnek beágyazva egy HTML oldalban, de lehetnek telejsen különállóak is.

A PHP kódot, úgynevezett php tag-ek közé rakjuk:

nyitó tag: <?php

záró tag: ?>

A PHP programozásnak két féle módszere van: natív, framework alapú.

A natív php kód egyedi és saját.

A framweork alapú egy kész rendszerre épülő megvalósítás. (pl. Smarty)

Megjegyzés:

A dinamikus oldalak egy altípusai a CMS-ek. CMS - Content Management System - Tartalomkezelő rendszer

Ilyen rendszerek pl.: Drupal, Joomla!, WordPress

Ha többet szeretnél tudni erről, nézd meg alábbi tanfolyamainkat: HTML 5 és CSS 3 tanfolyam
PHP - OOP tanfolyam
Joomla! tanfolyam
Javascript, jQuery, Ajax tanfolyam

2013. szeptember 27., péntek

SZSZK21 - Architektúrák

RISC és CISC architektúrák
--------------------------

RISC (Reduced Instruction Set Computer) - csökkent utasításkészletű számítógép

- kevés, egyszerű utasítás
- fix utasításhossz

CISC (Complex Instruction Set Computer) - teljes utsítás készletű számítógép

- sok, bonyolult utasítás
- változó utasításhossz
- lassú (de a lefelé való kompatibilitás miatt még mindig ezt használja az Intel)


Utasítás végrehajtás
--------------------
1., Az utasítás beolvasása a processzorba
- A CPU-nak szüksége van arra, hogy hol találja meg az utasítást a menóriában. -> kell neki az utasítás memória beli címe. Ez az azonosító az IP-ben van. (instruction pointer)

2., Az utasítások elemzése

- Ha megvolt a beolvasás, akkor értelmezni kell, hogy mi a művelet. Egy ilyen utasítás két részből áll, magából a műveletből és az adatokból, amikkel el kell végezni a műveletet.

3., Operandusok beolvasása

- itt kiolvasásra kerülnek az operandusok cmíei, illetve maguk az operandusok.

4., A művelet végrehajtása

- Az ALU hajtja végre a műveleteket.

5., Az eredmény tárolása

- Az ALU átadja egy másik regiszternek, amely tárolja az adatot.

6., A következő utasítás címének meghatározása.


A processzor teljesítményét meghatározó tényezők
------------------------------------------------

- A számítógép digitális áramkörei ciklusokban működnek, amelyeket valamilyen ütemezéssel, frekvenciákkal működtetünk.

!!! Egy számítógép teljesítményét az alapján tudjuk meghatározni, hogy megmérjük az adott feladat elvégzésére fordított idejét. !!!

A feladat végrehajtásának ideje:

F = C x T x U

Ahol az F egy feladat végrehajtásához szükséges idő, a C egy utasításra eső átlagos ciklusszám,  a T egy ciklushoz szükséges idő, az U a feladat végrehajtásához szükséges utasításszám.

Mértékegység:

- A legegyszerűbben mérhető az időegység alatt végrehajtott utasítások átlagos száma:

- MIPS (Million Intrsuctions per Second - millió utasítás/másodperc)

- MFLOPS (Million Intrsuctions of Floating Point Operation per Second) - millió lebegőpontos utasítás per másodperc

Párhuzamos architektúrák
------------------------

1., Utasístás és adatfolyamok

- Utasításfolyam: Az utasítások egymás utáni sorozata, amelyeket egy program lefuttatása során hajt végre a számítógép. (Az utasításfolyam nem azonos a programutasítások sorozatával.)

- Adatfolyam: Az utasításfolyam utasításai mindig meghatározott adatokra hivatkoznak, amelyekkel a műveleteket el kell végezni. Ezek egymásutániságát, amilyen sorrendben rendelkezésre kell állniuk, nevezzük adatfolyamnak.

Fogalmak:

- SI - Single Instruction Stream: egyetlen vezérlő, egyetlen utasításfolyamot bocsát ki

- MI - Multiple Instruction Stream: a vezérlő több, egymástól elkülönülő folyamatot bocsát ki.

- SD - Single Data Stream: a műveletvégző egyetlen adatfolyamot hajt végre, dolgoz fel.

- MD - Multiple Data Stream: a műveletvégzők több adatfolyamot dolgoznak fel.

===> A fenti fogalmak kapcsán a következő architektúrák léteznek:

1., SISD (Single Instruction Stream Single Data Stream) típusú számítógép

- Egyetlen utasításfolyammal egyetlen adatfolyamot dolgoz fel.

Pl.: Neumann elvű gépek, A CPU-k is ilyenek voltak Pentium MMX-ig

2., SIMD (Single Instruction Stream Multi Data Stream) típusú számítógép

- Egyetlen utasításfolyammal többszörös adatfolyamot dolgoz fel.

Ezek a számítógépek a párhizamos művelet végrehajtáshoz több párhuzamos, egyidejű működésre képes művelet végző egységet (ALU) tartalmaznak. Vektorműveleteket képesek végrehajtani, gép utasítás szinten. (Ilyenek pl. A Pentium III CPU 3D grafikus utasításai) Két alaptípusuk van: közös tárolójú (Shared Memory) és az oszott tárolóval rendelkező gépek.(Distributed Memory)

3., MISD (Multiple Instruction Stream Single Data Stream) típusú számítógép

- Több utasításfolyammal egyetlen adatfolyamot dolgoz fel.

A gyakorlatban ilyen gépek nem léteznek. Ide sorolják az úgyn. hibatűrő architektúrákat -> ellenőrzés céljából lehetne használni.

4., MIMD (Multiple Instruction Stream Multiple Data Stream) típusú számítógép

- Több utasításfolyammal több adatfolyamot dolgoznak fel. 

- Ebbe a kategóriába tartoznak a multiprocesszoros számítógépek.