K-INFO
HU
EN
Belépés

Vállalati rendszerek programozása laboratórium

Programming of Enterprise Application Systems
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Vállalati rendszerek programozása laboratórium
Programming of Enterprise Application Systems
Tantárgykód BMEVIETAC07
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 0 0 2
jelleg (kapcsolt/önálló) önálló
Tanulmányi teljesítmény/értékelés típusa félévközi érdemjegy
Tantárgy kreditértéke 3
Tantárgyfelelős
DR. Villányi Balázs János
beosztás: egyetemi docens
Tantárgyat gondozó oktatási szervezeti egység
Elektronikai Technológia Tanszék
Kar Villamosmérnöki és Informatikai Kar
Tantárgy weboldala http://www.ett.bme.hu/oktatas/vietac07
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény nincs
Közvetlen előkövetelmények – Gyenge előkövetelmény nincs
Közvetlen előkövetelmények – Párhuzamos előkövetelmény nincs
Közvetlen előkövetelmények – Mérföldkő előkövetelmény nincs
Közvetlen előkövetelmények – Kizáró feltétel nincs

Célkitűzés

Tantárgyprogram
1.   Bevezetés az SAP R/3-as rendszer használatába, az SAP R/3-as rendszer alapvető felépítése, kliens/szerver konfigurációk, az üzenet- és átjárószerver, az R/3-as rendszer adatbázis-interfésze, az SAP-példányok és –alkalmazásszerverek monitorozása, az Easy Access menü, móduszok és tranzakciókódok.
2.   A felhasználói kérelem feldolgozása, a munkaprocesszek működése, az SAP Implementation Guide (IMG), az R/3-as rendszer biztonságának alapjai és a kommunikáció külső rendszerrel. Az ABAP Workbench, R/3 Repository, a Repository Browser, fejlesztés, tesztelés és az eredmények használatba vétele. Package létrehozása.
3.   Az ABAP Dictionary és objektumai (domén, adatelem, struktúra, táblatípus), az ABAP Dictionary-ben létrehozható táblák (transzparens tábla, table pool és cluster table), nézet, indexek (elsődleges és másodlagos), Objektumok névadási konvenciói, a Change Object Directory Entry használata.
4.   Bevezetés az ABAP programozásba: alapvető nyelvi elemek az ABAP-ban, előre definiált adattípusok, rekordtípus, konstansok és literálok, értékadás, típuskonvertálási szabályok, műveletvégzés, logikai kifejezések, vezérlési szerkezetek. Bevezetés az Open-SQL használatába: SELECT utasítás, SELECT SINGLE utasítás, a SELECT utasítás ciklusa.
5.   Belső táblák definiálása, feltöltése és egyszerű műveletei. A belső tábla feldolgozása ciklussal, a READ TABLE utasítás, a belső tábla tartalmának rendezése és törlése.
6.   Az ABAP programok szerkezete. Szubrutinok, eseményblokkok, lista képernyők, dialógus modulok, programtípusok. Szubrutinok definiálása, meghívása és adatainak láthatósága. Többszintű listák létrehozása, a listák formázása, valamint nyelvfüggő szövegelemek megadása.
7.   A lefutás logika, szelekciós képernyők és üzenetek. A szelekciós képernyő definiálása, az eseménysorrend szelekciós képernyők esetén. A PARAMETERS és SELECT-OPTIONS kulcsszavak használata. A szelekciós szövegek, azok többnyelvűsége, Üzenetek – Message-ek típusai és használata. 
8.   Funkciócsoport és funkciós modulok. A funkciócsoport létrehozása, funkciós modul definiálása, a funkciós modul meghívása.
9.   A kivételek és üzenetek terjedése, nyomkövetési technikák. A kivételek és üzenetek hatása a veremterületre, a nyomkövető indítása és léptetése. Breakpointok, Calls nézet, változók, watchpoint, Short dump. 
10. Bevezetés az ABAP objektum-orientált programozásba. Objektum-orientált programozási eszközök az ABAP Objects-ben, osztályok, attribútumok és metódusok. Az osztályok példányosítása, az attribútumok és metódusok elérése, funkcionális metódusok, konstrukturok, az önhivatkozás. 
11. ABAP Web Dynpro alkalmazás fejlesztése. A Web Dynpro elemei (View, Window, Controllers, Context, Navigation), Controllerek (Component, View, Windows, Custom). A kontextus bemutatása, a Kontextus Node elérése, a Kontextus attribútumának elérése, az attribútum értékének olvasása és módosítása.
12. Az adatmanipuláció Web Dynpro alkalmazással, táblák és Node-k kapcsolata, új rekord felvétele a táblába, meglévő rekord módosítása, létező rekord törlése a táblából. A jogosultsági rendszer: jogosultság profil, szerepkörök. A jogosultági profil létrehozásának lépései és a jogosultsági profil vizsgálata.
13. A zárolási koncepció, a SAP zárolás módjai, a SAP zárobjektum. A zárobjektum létrehozása, elhelyezése és törlése forráskódból. A sorszámozás, pufferelés. A sorszámobjektum létrehozása és használata.
14. Általános képernyők definiálása, a képernyő GUI-címe és GUI-státusza, képernyő attribútumok, képernyőváltozók. A képernyő funkciókód, a képernyő rajzolata és elemei, a képernyő lefutási logika, a képernyő meghívása és elhagyása. Dialógus modulok.
A tantárgy célkitűzése, hogy bemutassa egy vállalatirányítási rendszer fejlesztésének lehetőségeit. A tárgy gyakorlati ismereteket nyújt a vállalati információs rendszerek felépítéséről, működéséről, a tipikus kiegészítő programozási feladatokról és a feladatok megoldási módszereiről konkrét működő rendszerben. A hallgatók a laboratóriumi gyakorlat során megismerkedhetnek az egyik legelterjedtebb vállalatirányítási rendszer kezelőfelületével, fejlesztési koncepcióival és objektumaival, valamint a fejlesztési eszközökkel és környezettel. A laboratórium egyúttal bevezetést ad az ABAP nyelven történő fejlesztésbe. Megszerezhető készségek, képességek: A kurzus elvégzése után a hallgató képes lesz az SAP vállalatirányítási rendszerek kezelői és programozói felületein eligazodni, továbbá képes lesz alapvető funkciókat fejleszteni ezekhez a rendszerekhez. A hallgató jártasságot szerez az ABAP fejlesztés területén és képes lesz kiegészítő modulok, funkciók tervezésére és implementálására.

Tanulmányi eredmények

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Tudás

Nincsenek rögzített tanulási eredmények.

Képességek

Nincsenek rögzített tanulási eredmények.

Attitűd

Nincsenek rögzített tanulási eredmények.

Autonómia és felelősség

Nincsenek rögzített tanulási eredmények.

Oktatási módszertan

Laboratórium

Tanulástámogató anyagok

Online források
1. Szikora B., Sviszt O., Fülöp K.: Vállalatirányítás rendszer programozása, BME Elektronikai Technológia Tanszék, Budapest, 2007.; 2. Hernández, J.A., Keogh, J., Martinez, F.F.: SAP R/3 kézikönyv, Panem, Budapest, 2007.; 3. Sherr, A.-W.: Business Process Engineering - Reference Models for Industrial Enterprises (ARIS - Architecture of Integrated Information Systems), Springer-Verlag, Berlin, 1994.; 4. Ullman, J. D.; Widom J.: Adatbázisrendszerek, Panem-Prentice Hall, Budapest, 1998.; 5. Hernandez, J. A.: The SAP R/3 Handbook, McGraw-Hill, New York, 1997.; 6. James Wood: ABAP Cookbook, ISBN: 978-1-59229-326-1, 2010.

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
Vállalatirányítási rendszerek, Termelésinformatika, Adatbázisok, Szoftvertechnológia
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
Vállalatirányítási rendszerek, Termelésinformatika, Adatbázisok, Szoftvertechnológia
Általános szabályok
Követelmények: A szorgalmi időszakban: A laboratóriumi foglalkozások elején az adott gyakorlati foglalkozás elméleti anyagából írásbeli ismeretellenőrző szintfelmérést tartunk, amely megírásával a hallgatók számot adnak a tananyag folyamatos elsajátításáról. Az aláírás megszerzésének feltétele a laboratóriumi gyakorlatokon való részvétel és az adott gyakorlathoz kapcsolódó feladatok egyenként legalább elégséges szintű megoldása. A félév során két laboralkalom pótlására nyílik lehetőség, amelyeket a pótlási időszakban kell teljesíteni.    A félévközi érdemjegy megállapításának módja: a laboratóriumi gyakorlatokon szerzett jegyek átlaga. Pótlási lehetőségek: Kettő laboratóriumi gyakorlat pótolható a pótlási időszakban, előre egyeztetett időpontban.
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Szorgalmi időszakban végzett teljesítményértékelések részaránya

Nincs megadva részarány.

Vizsgaidőszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Vizsgarészek részaránya

Nincs megadva részarány.

Érdemjegy megállapítása

Nincs megadva érdemjegy határ.

Jelenléti és részvételi követelmények

Nincs megadva jelenléti követelmény.

Javítás, ismétlés és pótlás különös szabályai

Nincs megadva.

Rövid leírás

Nincs megadva.

Részletes leírás

Nincs megadva.

Ajánlott tantárgyak
Nem különbözik a specializációra kerülés feltételeitől.
A tantárgy elvégzéséhez szükséges tanulmányi munka

Nincs megadva munkaidő bontás.

Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.