Títol: Esquema Conceptual De Magento Autor: Adrià Ramirez Papell
Total Page:16
File Type:pdf, Size:1020Kb
Títol: Esquema conceptual de Magento Autor: Adrià Ramirez Papell Data de lectura: 14 de Juny de 2011 Director: Antoni Olivé Departament: Enginyeria de Serveis i Sistemes d’Informació Co-director: Albert Tort Departament: Enginyeria de Serveis i Sistemes d’Informació Centre: Facultat d’Informàtica de Barcelona (FIB) Universitat: Universitat Politècnica de Catalunya (UPC) BarcelonaTech DADES DEL PROJECTE Títol: Esquema conceptual de Magento Autor: Adrià Ramirez Papell Titulació: Enginyeria en Informàtica Crèdits: 37,5 Director: Antoni Olivé Ramon Co-director: Albert Tort Pugibet Departament: Enginyeria de Serveis i Sistemes d’Informació MEMBRES DEL TRIBUNAL (nom i signatura) Presidenta: Cristina Gómez Seoane Vocal: Javier Verdu Mula Secretari (Director): Antoni Olivé Ramon Codirector: Albert Tort Pugibet QUALIFICACIÓ Qualificació numèrica: Qualificació descriptiva: Data: 1 2 Avui, que presento aquest projecte, vull agraïr el seu support: Als amics de la carrera, de Sant Miquel i de l’Esbart, per tenir la pacièn- cia com a resposta a les meves negatives als plans i activitats que pro- posaven. Als companys de feina, per preguntar insistentment com avançava el projecte i si encara no l’havia acabat. A la família, que m’ha vist desaparèixer hores per dur-lo a terme. A l’Albert Tort, pel suport com a co-director resolent dubtes i ajudant- me a enfocar el projecte, especialment en dies de vacances i caps de setmana, dedicant-hi un esforç superior al que li podia haver demanat. 3 Índex I Conceptes previs 13 1 Introducció 14 1.1 Context . 14 1.1.1 La modelització conceptual . 14 1.1.2 Verificació i validació d’esquemes conceptuals . 15 1.1.3 Enginyeria inversa . 15 1.1.4 Sistemes de comerç electrònic . 15 1.2 Motivació del projecte . 15 1.2.1 CSTL aplicat a un cas real . 15 1.2.2 L’esquema conceptual de l’osCommerce com a precedent . 16 1.2.3 L’esquema conceptual de Magento . 16 1.2.4 Motivacions personals . 16 1.3 Objectius . 17 1.4 Metodologia . 17 1.4.1 Anàlisi i elaboració de l’esquema conceptual . 17 1.4.2 Documentació de la memòria . 17 1.4.3 Validació de l’esquema conceptual dissenyat . 18 1.4.4 Organització i seguiment del projecte . 18 1.5 Estructura de la memòria . 19 2 La modelització conceptual 20 2.1 Definició dels conceptes rellevants . 20 2.2 La qualitat dels esquemes conceptuals . 21 2.3 El principi de necessitat . 22 3 Magento i els sistemes de comerç electrònic 23 3.1 El comerç electrònic . 23 3.1.1 Les botigues online . 23 3.1.2 Ús del comerç electrònic . 24 3.1.3 Sistemes de comerç electrònic . 24 3.2 Comparació de sistemes de comerç electrònic . 25 3.2.1 Objectius . 25 3.2.2 Metodologia . 25 3.2.3 Comparació . 26 3.2.4 Conclusions . 32 3.3 Magento . 33 II L’esquema 36 4 Conceptual Schema organitzation 37 4.1 Structure overview . 37 4 4.2 Structural Schema . 37 4.3 Behavioral Schema . 38 5 Structural Schema 40 5.1 Scope . 40 5.2 Schema presentation . 41 5.3 Schema Overview . 41 5.4 Store Configuration . 44 5.4.1 Stores . 44 5.4.2 Store Configuration . 46 5.4.3 Currencies . 51 5.4.4 Locations . 54 5.4.5 Shipping Methods . 57 5.4.6 Payment Methods . 70 5.4.7 Taxes . 82 5.5 Customers . 85 5.5.1 Customers . 85 5.5.2 Sessions . 88 5.6 Store Administration . 90 5.6.1 Products . 90 5.6.2 Product Options . 109 5.6.3 Product Types . 112 5.6.4 Categories . 118 5.6.5 Attributes . 121 5.6.6 Attribute Values . 125 5.6.7 Price Rules . 130 5.7 Additional Activities . 135 5.7.1 Product Tags . 135 5.7.2 Product Reviews . 137 5.7.3 Buying Process Information . 139 5.7.4 Newsletters . 143 5.8 Online Catalog . 146 5.8.1 Shopping Carts . 146 5.8.2 Shopping Cart Items . 149 5.8.3 Shopping cart items of non-simple products . 155 5.8.4 Orders . 161 5.8.5 OrderLines . 167 5.8.6 Invoices . 169 5.8.7 Shipments . 173 5.8.8 Refund . 175 6 Behavioral Schema. Use Case Specification 178 6.1 Scope . 178 6.2 Schema presentation . 178 6.3 Use Case Overview . 179 6.4 Store Configuration . 184 6.4.1 Add a website . 184 6.4.2 Edit a website . 184 6.4.3 Delete a website . 184 6.4.4 Select the default website . 185 6.4.5 Add a store . 185 6.4.6 Edit a store . 185 6.4.7 Delete a store . 185 6.4.8 Select the default store of a website . 186 5 6.4.9 Add an store view . 186 6.4.10 Edit an store view . 186 6.4.11 Delete an store view . 186 6.4.12 Select the default store view of a store . 187 6.4.13 Select the default language . 187 6.4.14 Change the catalog configuration values . 188 6.4.15 Change the stock configuration values . 188 6.4.16 Change the wishlist configuration values . 188 6.4.17 Change the sales configuration values . 189 6.4.18 Change the customer configuration values . 189 6.4.19 Change the tax configuration values . ..