Elektronikus kereskedelmi rendszer tervezése és megvalósítása IBM környezetben


Pap Gábor <s8683pap@hszk.bme.hu>

BME, Automatizálási és Alk. Informatikai Tanszék

Sallai János <sallai@sch.bme.hu>

BME, Automatizálási és Alk. Informatikai Tanszék

Nagy Tamás <bigtom@avalon.aut.bme.hu>

BME, Automatizálási és Alk. Informatikai Tanszék



Előadásunk során egy többnyelvű, multikulturális Business-to-Customer (B2C) és Business-to-Business funkciókat is ellátó elektronikus kereskedelmi rendszer tervezési és megvalósítási folyamatát ismertetjük. Az alkalmazás használata alapvetően nem egy egyedülálló nagyáruház létrehozásakor javasolt, hanem már létező viszonteladói hálózat elektronikus kiegészítőjeként, a létező logisztikai hálózatra építve. A rendszer az elvárható bolti funkciókon túl segít a felhasználók csoportosításában: fogyasztási mintákon alapuló eladási csatornák definiálásával. A CRM modul hatékonyan támogatja a vevőkkel folytatott közvetlenebb kommunikációt.

A rendszer alapját egy háromrétegű architektúra képezi. Az adatbázis szerepét egy Lotus Domino szerver tölti be, a középső rétegben egy Java alkalmazás szerver található, a megjelenítési réteget pedig HTML oldalak jelentik, melyeket a Java alkalmazás állít elő.

A Lotus Notes/Domino rendszer biztosítja az adatbázis funkciókon kívül az adminisztrációs és tartalom menedzsment felületet, valamint a levelezési szolgáltatásokat.

A középső réteg Java alkalmazása felelős a megjelenítéssel kapcsolatos üzleti logika megvalósításáért. A probléma komplexitása miatt szükségessé vált az objektum orientált megközelítés és tervezés, melyben nagy segítséget jelent az StP-UML által biztosított környezet. Így átlátható a fejlesztés, mindenki által érthető a dokumentáció, és a kódgenerátor használatával gyorsabb a megvalósítás is.

A megjelenítéshez JSP technológiát használunk. A teljesítmény javítása céljából a sűrűn lekérdezett adatbázis rekordok paraméterezett módon cache-elve tárolódnak a memóriában, ilyenek a nyelvi rekordok, a gyakran hivatkozott termékek, stb. A termékek strukturált megjelenítéséhez tetszőleges mélységű katalógusrendszert alkalmazunk, a termékek csoportosítására a kategóriákon kívül más lehetőség is biztosított.

Az adatbázis és a középső réteg közti adatcsere XML-en keresztül zajlik. XML-t használ az alkalmazás külső rendszerekkel való kommunikációhoz is, mely különösen hasznos a viszonteladókkal való integrációnál.