Proiect web ASIS ERP
Autor: Vasilescu Honorius Dorin, Facultatea de informatic an III I.D.
Introducere
ASIS ERP este un sistem integrat de gestionare a resurselor întreprinderii, implementat in peste 500 de locaţii din România, în domenii ca producţie, comerţ, distribuţie. Mai multe detalii se pot obţine vizitând pagina oficială a producătorului de software http://www.asw.ro/
Sistemul ASIS a fost implementat cu succes într-o firma de distribuţie piese de camioane, cu unele lipsuri referitoare la capacitatea sistemului de a fi accesibil prin internet (nativ doar prin VPN- Terminal Services). Modulul WEB se poate dezvolta si livra separat, la costuri prohibitive pentru o firma de talie medie. Solutia VPN este de asemenea foarte scumpa si fara sa justifice costurile ridicate la un trafic de 512KB-1MB
Cerinte si specificatii
In urma analizei implementarii sistemului integrat ASIS la nivelul conducerii firmei de distributie, s-a ajuns la concluzia ca este necesara dezvoltarea unei extensii "in house" cu urmatoarele facilitati :
posibilitatea clientilor firmei de a consulta prin internet existenta in stoc a anumitor produse , ceea ce ar elibera referenţii de o sarcină care le ocupa foarte mult timp, aceea de a furniza informaţii referitoare la stoc clienţilor
posibilitatea clienţilor de a comanda direct de pe internet produsele, finalizarea comenzii si trimiterea directa la facturare-livrare
posibilitatea agenţilor si directorilor de vânzari de a consulta informaţiile menţionate mai sus si pe terminalele Blackberry aflate în dotare.
Dezvoltare extensie web pentru ASIS
Pentru dezvoltarea extensiei server am ales Python (http://www.python.org/) ca limbaj de programare, fiind un limbaj pur OOP, foarte uşor de înţeles şi utilizat. Experienţa în limbajul OOP Visual FoxPro (cu care a fost dealtfel dezvoltat prototipul) a fost un factor determinant. Ca framework la nivel de server am ales CherryPy, un web framework foarte puternic, low level, cu care se pot realiza aplicaţii web foarte sofisticate ( TurboGears e un exemplu), care are implementat propriul web server, facilitate folosita in proiect. Pentru designul interfeţei smart client a fost folosit FLEX (http://www.adobe.com/products/flex/) iar interfaţa pentru Blackberry a fost generata dinamic cu CherryPy
In dezvoltarea proiectului cu Python au fost utilizate următoarele extensii în afară de CherryPy
pymssql - pentru conectivitate cu SQL Server
libxml2 - pentru generare-manipulare XML
cStringIO - pentru manipulare ultrarapida stringuri (generare XML)
win32 - pentru instalare serviciu web port 8080 in Windows
Link-uri :
Pagina clienti (FLASH smart client, user: dorin , parola: asistest): http://www.abinclusive.eu/clienti/
Pagina agenti terminale Blackberr (HTML, user: dorin , parola: asistest ) : http://86.34.12.47:8080/bb_login
Program sursa : http://dorinvas.googlepages.com/proiect.html
Sursa/executabil Prototip Visual Foxpro : http://dorinvas.googlepages.com/asiserp.zip