WO2008000878A2 - Electronic commerce system for the purchase of custom-developed computer applications for managing information using structured data models. - Google Patents

Electronic commerce system for the purchase of custom-developed computer applications for managing information using structured data models. Download PDF

Info

Publication number
WO2008000878A2
WO2008000878A2 PCT/ES2007/000392 ES2007000392W WO2008000878A2 WO 2008000878 A2 WO2008000878 A2 WO 2008000878A2 ES 2007000392 W ES2007000392 W ES 2007000392W WO 2008000878 A2 WO2008000878 A2 WO 2008000878A2
Authority
WO
WIPO (PCT)
Prior art keywords
computer
user
structured data
application
requirements
Prior art date
Application number
PCT/ES2007/000392
Other languages
Spanish (es)
French (fr)
Other versions
WO2008000878A3 (en
Inventor
César Revert Gomar
Original Assignee
Business Excellence Through Information Technologies, S.L.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Business Excellence Through Information Technologies, S.L. filed Critical Business Excellence Through Information Technologies, S.L.
Publication of WO2008000878A2 publication Critical patent/WO2008000878A2/en
Publication of WO2008000878A3 publication Critical patent/WO2008000878A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions

Definitions

  • Electronic commerce system for the acquisition of computer applications developed to measure for the management of information from structured data models.
  • the present invention relates to an electronic commerce system that allows users to acquire custom-developed computer applications, according to user-defined requirements, for the management of information from structured data models.
  • Computer applications are a fundamental part in the extensive use of computers in all areas of human activity, including business management.
  • Computer applications are the point of contact between computer users and the storage, sorting, processing and data transmission capabilities that these computers offer.
  • Computer applications offer users specific functionalities for each application, and it is the user who uses these functionalities through the computer application.
  • This structured data model is defined by one or several tables in the database, whose definition contains the type of data to be stored in the table and the relationships between these tables.
  • the information related to this structured data model is stored as records in these tables of the database.
  • the invention relates to a system and an electronic transaction procedure for the acquisition of computer applications developed to measure for the management of information from structured data models, according to claim 1 and claim 14, respectively. Preferred embodiments of the system and procedure are defined in the dependent claims.
  • the invention also relates to a program product for carrying out the electronic transaction procedure, according to claim 27.
  • the electronic commerce system comprises a plurality of user terminals and a computer that has an engine module of the electronic commerce system installed.
  • the users send, through the user terminals, the requirements of the customized computer applications, said user terminals being in charge of receiving and displaying commercial data, including the rates of the computer applications, and of sending the confirmation of acceptance of Transactions
  • Said computer is connected to the user terminals through a communications network through which it receives from said user terminals the requirements of the custom computer applications.
  • the user terminals send electronically through the communications network the requirements of the customized computer applications to be acquired.
  • Said requirements include at least the type of user interface of the application, the architecture of the application, the programming language of the application, the operating system of the computer where the application is to be installed, the database where the Ia will be stored.
  • information of the application and the definition of one or several structured data models.
  • Said structured data models define the information to be managed by the computer application.
  • Each structured data model comprises the name of the different fields of the different tables in which it is
  • the information to be managed by the computer application will be stored, the type of data that will be stored in each of the aforementioned fields and the relationships between the different tables that make up each structured data model.
  • the requirements of the tailored computer application may additionally comprise, in the requirement of the definition of one or several structured data models, standards to validate the values that will be stored in the fields of the aforementioned models, a long label to indicate with greater precision the content of the fields, the width of the columns in the table view of the model and the default sorting of the information stored in the tables of the model. They may also comprise, in the same requirement of defining one or more structured data models, the definition of one or more databases to which the computer application will access to store and manage the information related to said structured data models, and parameters to establish the connection with the defined databases & in said structured data models.
  • the user can send electronically the cones that will be used to identify each model and any other resource related to each model.
  • the requirements of the customized computer application may additionally comprise the configuration of the server computer where the application is to be installed.
  • the requirements of the customized computer application may additionally comprise any other requirement related to the definition of structured data models to be managed by the computer application.
  • the computer which has an engine module of the electronic commerce system installed, comprises a module for defining the requirements of the computer application and a charging management module and purchase codes.
  • the module for defining requirements of the computer application includes, in turn, a module for defining structured data models that compiles the requirements of the computer application requested by the user and verifies their validity.
  • the charging manager and purchase codes module is responsible for calculating the rate corresponding to the acquisition of the custom computer application defined in the requirements definition module of the computer application and sending said rate to the corresponding user terminal so that the User can confirm the transaction.
  • the electronic commerce system may additionally comprise an external functional set containing payment systems and user authentication systems and in which the motor module of the system incorporates a payment system selector module.
  • the payment system selector module allows the user to select from the user terminal the payment system to be used, among the available payment systems, to pay the fee corresponding to the requested transaction.
  • the external functional set containing payment systems and user authentication systems allows the user to pay from the user terminal the fees of the transaction requested by electronic means.
  • the electronic commerce system can additionally incorporate, in the motor module of the system, a module for the generation of custom computer applications, which automatically generates the custom computer application according to the requirements defined by the user from the user terminal.
  • the motor module of the system can also incorporate an electronic invoice generation module that automatically prepares the electronic invoice corresponding to the transaction requested by the user from the user terminal, and a module for downloading and sending telematic products sends electronically to the user terminals the acquired computer applications and the invoices of the transactions made, and allows the user through the said user terminals the download by electronic means of said applications and said invoices from the electronic commerce system .
  • the electronic commerce system may in turn allow the acquisition of the part of the computer application related to structured data models, being able to install this code on a computer where a compatible computer application is already installed and add the model code structured data acquired to the code of the computer application and allow it to manage the aforementioned structured data models.
  • the electronic commerce system may also allow the updating, and its subsequent acquisition, of a previously acquired computer application, to incorporate new functionalities and features added to said computer application and its structured data models.
  • the object of the present invention is also an electronic transaction procedure for the acquisition of custom developed computer applications, to manage information from structured models of data stored in one or more databases using a computer and at least one computer terminal.
  • user being connected through a communications network.
  • the procedure comprises the following steps: a) the user defines through the user terminals the requirements of the custom computer application, at least these requirements comprising: the type of user interface of the application; The architecture of the application; the programming language of the application; the operating system of the computer where the application will be installed; The database where the application information will be stored; The definition of at least one structured data model that defines the information to be managed by the computer application, each structured data model comprising the name of the different fields of the different tables in which the information to be managed by the application is to be stored computer science, the type of data to be stored in each of the aforementioned fields and the relationships between the different tables that make up each structured data model; b) the computer receives from at least one user terminal the requirements of the custom computer application; c) the computer checks the validity of the requirements received
  • the requirements of the custom computer application defined in stage a) may additionally comprise, in the definition of one or several structured data models, standards to validate the values that will be stored in the fields of the aforementioned models, a long label to indicate more precisely the content of the fields, the width of the columns in the table view of the model and the default sorting of the information stored in the tables of the model. They may also comprise, in the definition of structured data models, the definition of one or more databases to which the computer application will access to store and manage the information related to said structured data models, and parameters to establish the connection with the databases defined in these structured data models.
  • the user can electronically send the cones that will be used to identify each model, and any other resource related to each model.
  • the requirements of the custom computer application may additionally comprise the configuration of the server equipment where it is going to install the application.
  • the requirements of the customized computer application defined in stage a) can additionally comprise any other requirement related to the definition of structured data models to be managed by the computer application.
  • the electronic transaction procedure may include an additional stage in which the computer communicates to the corresponding user terminal the payment systems available to pay the fee corresponding to the transaction, and in which the user makes the payment of the fee by electronic means from the user terminal in the selected payment system, communicating this action to the computer.
  • the electronic transaction procedure may also include another additional stage in which the computer automatically generates the custom computer application according to the requirements defined by the user, which can be followed in turn by another additional stage in which the computer prepares automatically the invoice corresponding to the transaction made.
  • this last stage there may be an additional stage in which the computer electronically sends the custom developed computer application and the invoice of the transaction made to the user terminal, and allows the user through the said user terminals Ia electronic download of said computer applications and said invoices from the electronic commerce system.
  • step a) of the procedure the user may be allowed to update a computer application whose requirements were previously defined, to incorporate new functionalities and features added to said computer application and to its structured data models, by defining the requirements of said update.
  • the user can also define the requirements of the part of the computer application related to structured data models, being able to install this code on a computer where a compatible computer application is already installed and add the model code structured data acquired to the code of the computer application and allow it to manage the aforementioned structured data models.
  • the object of the present invention is also a program product comprising means of program instructions for carrying out the previously defined electronic transaction procedure.
  • Figure 1 is a diagram of the modules that make up the electronic commerce system and the interaction between them.
  • Figures 2 to 3 are an example of input screens for the user to define the architecture of the computer application.
  • Figures 4 to 6 are an example of screens for the user to define the model of the information to be managed in the computer application according to a structured data model.
  • Figure 7 is an example of a screen for the user to define the database where the application data and the connection parameters to that database will be stored.
  • Figure 8 is an example scheme of the computer applications that can be acquired in the electronic commerce system.
  • Figure 9 is an example diagram of an XML schema for storing and structuring the user requirements of the computer applications that can be acquired in the e-commerce system.
  • the present invention relates to a new electronic commerce system that allows to acquire custom developed computer applications, that is, according to the requirements defined by the users, to manage, process and use information stored in one or more databases following one or more Several structured data models.
  • the new system allows the user to define the requirements of the computer application, allows the user to pay the corresponding fee, builds the custom software automatically and allows its download once Payment has been confirmed.
  • the new system generates electronic invoices with the data of the purchase made, so that the entire process can be carried out by electronic means.
  • the computer applications obtained in this e-commerce system can operate with several structured data models simultaneously each using its own database, and allow adding new structured data models or eliminating already installed structured data models.
  • These applications are composed of a common platform, and one or more structured data models.
  • This common platform offers the functionality that is shared by all structured data models installed.
  • the common platform uses its own structured data models to store information about the application in a database.
  • the computer applications obtained in this e-commerce system to manage information according to structured data models contain all the common basic functionalities of this type of computer applications. These common basic functionalities are: store information following the structured data model; validate the information stored following the model validation standards; delete stored information; make inquiries about the information stored as search, filtering or sorting following criteria defined by the user; carry out a loading process to initialize the stored information. Additionally, these applications may also have a functionality to prepare reports based on stored information, processing this information to, for example, graphically view the evolution of certain values or visualize the distribution in their ranges.
  • This new electronic commerce system consists of several components or modules that perform different functions throughout the purchase process.
  • the centerpiece of the electronic commerce system is the motor module of the system (3), which is responsible for coordinating the entire purchase process.
  • the purchase process begins in the requirements definition module of the computer application (4).
  • This module compiles the requirements of the computer application requested by the user and verifies their validity.
  • the requirements of the computer application include the definition of the architecture of the application, the computer technologies and the programming language to be used, the operating system of the computers where the application is going to be installed, the database where the information will be stored for the common platform of the application, one or more structured data models that reflect the information that will manage the application and, if desired , The configuration of the database where the data of these structured models will be stored.
  • the requirements of the computer application requested by the user in the requirements definition module of the computer application (4) may include other aspects such as, for example, access to data through predefined searches, the definition of new screens with views additional data, the graphic design of the windows, the colors and the location of its components, or the definition of additional actions, for example, to perform calculations with the stored information or to send notifications when certain conditions are met.
  • this module for defining the requirements of the computer application (4) in the electronic commerce system also allows the user to define that only the part of the computer application referred to the structured data model is constructed, so that Once this part of the computer application is built, the structured data model can be added to an application that is already installed.
  • the definition of structured data models and their verification are carried out in the module for defining structured data models (21) included in the requirements definition module of the computer application (4).
  • the user can define the requirements of the computer application, including structured data models, by electronic means in three different ways.
  • One way is through the use of a computer tool developed for this purpose. This computer tool can be downloaded and executed in the user terminal (1), which, through different stages, allows defining the user's requirements for the computer application and saving these requirements in a file that can later be sent to the definition module of requirements of the computer application (4).
  • Another way to define the requirements is through HTML pages included in the requirements definition module of the computer application (4) of the electronic commerce system in which, step by step, all the requirements are defined.
  • the third way is to use the XML tag language or other meta-language that, starting from a plain text file and following a proprietary rules, allows modeling the computer application and defining its requirements, and sending this definition through an HTML page included in the requirements definition module of the computer program (4).
  • the charging management module and purchase codes (5) calculate the rate corresponding to the acquisition of the computer application defined in the requirements definition module of the computer application (4) from the own definition of requirements and the existence of codes or vouchers.
  • the payment system selector module (6) allows the user to select the desired payment system so that, at the time of payment of the transaction, the system engine module (3) will consult the system selector module of payment (6) to, using this information, carry out said operation. Once the payment is confirmed, the motor module of the system (3) calls the module for automatic generation of the custom computer application (7).
  • This module is the one that, according to the requirements defined by the user, builds the full-size computer application, or only the part of the computer application related to the structured data model.
  • the computer application, or the part of it related to the data model is the product that will be delivered to the customer.
  • the motor module of the system (3) calls the module of generation of the electronic invoice (8) that will generate the corresponding electronic invoice.
  • the delivery of the computer application and, where appropriate, the electronic invoice is managed by the module for downloading and sending electronic products (9).
  • This module is responsible for sending the generated product to the user by email or storing the generated product within the e-commerce system itself so that the user can proceed to download it electronically.
  • the payment systems and user authentication systems (2) include a gateway to POS (point of sale terminal) that allows the user to pay the fees of the e-commerce system by making charges with a credit card. Additionally, in payment systems and user authentication systems (2) there may also be other payment systems and user authentication systems that would also be external modules, such as a mobile phone integration module that allows a mobile phone to be authenticated. The transaction using a message type USSD. The mobile telephony integration module receives the message directly from the user's mobile, extracts the purchase signal and sends it, together with the telephone number from which the authentication is launched, to the payment system.
  • POS point of sale terminal
  • the proposed system provides important advantages for electronic commerce and obtaining developed computer applications.
  • tailored for information management based on structured data models such as the following:
  • Figure 1 is a block diagram of the e-commerce system for the acquisition of computer applications developed to measure for the management of information from one or more structured data models.
  • This figure provides a diagram of an electronic commerce system according to an embodiment of the present invention, including a computer that has an engine module of the electronic commerce system (3) installed, a user terminal (1) and systems of payment and user authentication systems (2), connected by a transmission medium such as the Internet or other type of computer network (22).
  • This figure represents the different modules that make up the e-commerce system and take part in the purchase process, determining the steps of the purchase process by means of numbered arrows that indicate the flow of data from one module to another.
  • the object of the invention refers to an electronic commerce system for the acquisition of computer applications developed to measure from the requirements defined by the user from a user terminal (1).
  • the electronic commerce system consists of internal modules, that is, they are part of the electronic commerce system itself.
  • the requirements definition module of the computer application (4) receives the user's requirements for the custom computer application for information management from one or several structured data models and verifies the validity of these requirements.
  • the module for defining structured data models (21) checks the validity of the requirements of structured data models, and is included in the module of definition of requirements of the computer application (4).
  • the charging management module and purchase codes (5) calculate the rate corresponding to the custom computer application demanded by the user.
  • the payment system selector module (6) allows the user to select the payment system to pay the corresponding fee among the payment systems that are enabled.
  • the module for automatic generation of the custom computer application (7) builds the custom computer application from the requirements defined by the user.
  • the module for generating the electronic invoice (8) generates the electronic invoice corresponding to the purchase operation carried out.
  • the module for downloading and sending electronic products (9) electronically provides the user with the product acquired in the corresponding transaction.
  • external systems (2) come into operation, systems that are not part of the electronic commerce system but are integrated with it.
  • One of the external systems used is the payment systems and user authentication systems (2), which include a gateway to POS.
  • the user electronically pays the fee corresponding to the transaction made.
  • the user selects (13) from the user terminal (1) the payment system that he wishes to use by means of the payment systems selector module (6).
  • This module enables (14) the external system Gateway to POS (2) or any other requested by the user and indicates (15) to the user who can pay the corresponding fee from the user terminal (1).
  • the user pays (16) then from the user terminal (1) the corresponding fee and the Gateway to POS (2) or any other payment system used (17) inform the e-commerce system that the payment has been made. Then the electronic commerce system calls the automatic generation module of the custom computer application (7) and, optionally if the user has requested it from the user terminal (1), it calls the electronic invoice generation module ( 8).
  • the module for automatic generation of the customized computer application (7) builds the requested computer application and the module for generating the electronic invoice (8) prepares the electronic invoice corresponding to the transaction made.
  • FIGs 2 to 7 are an example of input screens for the user to define the requirements of the custom computer application for information management from structured data models. These requirements include the definition of the architecture of the computer application, the technologies to be used, the structured data model or models to be managed, and the configuration of the database where each of these structured data models will be stored. . These example screens correspond to the methods available to the user to define the requirements of the computer application in the electronic commerce system. Figures 2 to 7 correspond to some example screens of both a computer application developed to define these requirements, and HTML pages included in the requirements definition module of the computer application (4).
  • Figures 2 to 3 are an example of input screens for the user to define the architecture of the computer application and the technologies to be used.
  • Figure 2 is an example of an input screen for the user to define the user interface of the computer application, the architecture of the computer application, the technology of the application, the language of the application and the operating system of the computer where it The client of the computer application will be installed.
  • a user interface of the application for example, a graphical interface, a command line interface, a web interface, a wap interface, an i-mode interface or an interface in micro-devices can be defined.
  • application technologies for example, Java technologies, Microsoft technologies, or other web development technologies can be defined.
  • application programming language for example, Java 2 Standard Edition, Java 2 Enterprise Edition, Java 2 Micro Edition, C ++, .Net, Servlet, Java Server Pages, PHP, CGI, or ASP can be defined.
  • the operating system of the client where the client of the application is to be installed it can be defined, for example, Windows, Linux, Unix, Solaris, Mac-OS or others.
  • Figure 3 is an example of an input screen for the user to define, where appropriate, the configuration of the computer where the computer application server is to be installed.
  • the configuration of the computer where the computer application server is to be installed for example, the operating system of the computer, the web server to be used, the application server to be used, the name of the computer, the IP address can be defined of the computer, the port of the computer to be used, the name of the user of the connection to be used, the password of the user of the connection to be used.
  • the application architecture will necessarily be a web application architecture with a WEB, WAP or i-mode browser as a client.
  • no computer will be configured as a server.
  • an application server must be defined in the computer configured as a server.
  • a WEB server must be defined in the computer configured as a server.
  • Figures 4 to 6 are an example of screens for the user to define a structured data model to be managed in the computer application.
  • Figure 4 is an example of an input screen for the user to define a structured data model, indicating the name of the model, the fields that make up the table that defines it and, in the event that the model is defined by more than a table, the relationships between this initial table and the other existing tables in the structured data model.
  • the user For each of the fields in the tables that make up the structured data model, the user must define, at least, the name of the field, the type of data to be stored in the field, if the value of the field is unique and therefore, it cannot be repeated in other registers, if the field admits null values or not, and if the field is going to be used as a label of the structured data model to visually identify the different registers within the application.
  • types of data to be stored in a field of the structured data model for example, text, character, date, integer, decimal, monetary, logical, telephone, email can be defined.
  • the user To define the structured data model, the user must define the name of the tables with which the table described above relates, what kind of relationship exists between both tables and, where appropriate, the properties of this relationship.
  • the types of relationship that may exist between the tables are 1-1 (when a record of the initial table corresponds to a record of the new table), 1-N (when a record of the initial table corresponds to one or more records of the new table), N-1 (when one or more records of the initial table correspond to a record of the new table) and MN (when one or several records of the initial table correspond to one or more records of The new table).
  • the user must also define the properties of this relationship according to the type of existing relationship. If it is a 1-1 or N-1 relationship, it must be defined if the two tables know each other and can therefore access from any of them to its corresponding records in the other, with what would be a bidirectional relationship, or if on the contrary it is only the initial table that has a reference of the corresponding records in the new table and, therefore, is the only one that can access to the corresponding records, with what would be a unidirectional relationship.
  • Figure 5 is an example of an input screen for the user to define if he wants additional information from the fields of the structured data model that will be used in the computer application.
  • the user can define a long name of the field, the name of the field to be used in the database, the width of the column to be displayed in the views of table of the computer application, rules to validate the values entered in the field to check if the value assigned to the field complies with the established rules and is, therefore, valid according to the definition of the model, and rules of field ordering.
  • rules for checking the validity of the assigned values for example, ranges of valid values for numerical fields or enumerated lists of valid values for text fields can be defined.
  • sorting rules the user can define how the structured data model records will be sorted by default. Thus, if the application shows a list of model records and no specific ordering has been indicated, the list will be sorted following this default ordering. The user can define a default sort by choosing the order of the fields by which the records are to be sorted and the direction of the sort, ascending or descending.
  • the system will use default names from the field name defined above. Yes for Some field does not define the column width in pixels, the system will take some by default from the previously defined data type.
  • Figure 6 is an example of an input screen for the user to define the resources that the structured data model contains. These resources may include icons that will be used in the computer application developed to measure visually distinguish the different structured data models with which you can work.
  • Figure 7 is an example of an input screen for the user to define the database and the version of the same where the application data will be stored following the structured data models previously defined and, where appropriate, the connection parameters to this database.
  • Figure 7 is also an example of an input screen for the user to define the database and the version thereof where the data of the common platform of the application and, where appropriate, the connection parameters will be stored. to this database.
  • These connection parameters include the connection URL, the user and the password with permissions to use that connection in the database.
  • connection parameters with the database include especially sensitive information, and therefore the electronic commerce system is operated on a secure web server and the requirements transmitted by electronic means are transmitted encrypted.
  • the e-commerce system and the computer applications that are built in it allow the user to define these connection parameters with the database at the time of installing the computer application on the user's own computers without defining them and transmit them electronically in the electronic commerce system.
  • a database and version you can define, for example, mySQL 4.1, mySQL 4.0, mySQL 3.23, Microsoft SQL Server 2000, Oracle 10.1, Oracle 9, Oracle 8, Sybase 12.5, HSQL 1.8, HSQL 1.7, McKoi 1.0.3, PostgreSQL 8.0, PostgreSQL 7.4, PostgreSQL 7.3, Pointbase, Cloudscape / Apache Derby 10.0 beta, Cloudscape / Apache Derby 10.0.2, DB2 UDB for AS / 400 v5.2, DB2 08.02, DB2 08.01, Firebird 1.5.1, SAPDB / MaxDB 7.5.0, Informix.
  • FIG. 8 is an example block diagram of custom-developed computer applications to manage information from structured data models that can be acquired in the e-commerce system.
  • This figure shows a diagram of a computer application to manage information stored in one or several databases according to models of Structured data defined, in accordance with an embodiment of the present invention, said diagram including the computer application itself (23) and several databases (28, 29 and 30), connected by a transmission medium such as the Internet or other type of network of computers (31).
  • a transmission medium such as the Internet or other type of network of computers (31).
  • the computer application consists of internal components, that is, they are part of the computer application itself.
  • the common platform (24) offers the common functionality that is used by all the structured data models installed (25, 26 and 27) to manage the information stored in one or several databases (25th, 26th and 27th, respectively) within of a database engine or several (28, 29 and 30, respectively).
  • the common platform (24) uses its own structured data models to store information in a database (24a) within a database engine (30). All access to the databases used by the application are managed by the common platform (32).
  • Figure 9 is an example diagram of an XML schema according to the XML Schema 1.1 standard of the World Widw Web Consortium (W3C) for structuring, storing and managing in an XML file the user requirements of the computer applications that can be acquired in the e-commerce system
  • W3C World Widw Web Consortium
  • the elements of an XML schema can be mandatory or optional in an XML file according to that schema.
  • the mandatory elements appear within a frame with a continuous line, while the optional elements appear within a frame with a dashed line.
  • the elements of an XML schema can appear in the XML file once, or they can be repeated several times or an indeterminate number of times.
  • the elements that may appear in the XML file an indeterminate number of times are shown with the indication "1.. ⁇ " below.
  • certain elements are usually defined as compound types that contain other elements.
  • the composite types are shown within a shaded bottom frame.
  • the programming languages used in the electronic commerce system are: - PHP: for the engine module (3), the charging manager module and purchase codes (5), the payment system selector module (6), and the electronic download and delivery module for the products (9).
  • OS X As its storage system, it uses the MySQL database.
  • the e-commerce system can be implemented using any other web programming and application programming language, operating on any other web server and using any other database.

Abstract

Electronic commerce system for the purchase of custom-developed computer applications for managing information using structured data models. The system comprises user terminals (1) and a computer in which is installed an engine module for the electronic commerce system (3). By means of said terminals (1), the users send to the computer, via a communications network (22), the requirements for the custom computer applications, receive the price for the computer applications and accept the transactions. The computer comprises a module for defining the requirements for the computer application (4), which includes a structured data model definition module (21), a pricing and purchase code management module (5), a payment system selector module (6), a custom computer application generating module (7), an electronic invoice generating module (8) and a product download and telematic dispatch module (9).

Description

DESCRIPCIÓN Título de Ia invención DESCRIPTION Title of the invention
Sistema de comercio electrónico para Ia adquisición de aplicaciones informáticas desarrolladas a medida para Ia gestión de información a partir de modelos estructurados de datos.Electronic commerce system for the acquisition of computer applications developed to measure for the management of information from structured data models.
Campo de Ia invenciónField of the invention
La presente invención se refiere a un sistema de comercio electrónico que permite a los usuarios Ia adquisición de aplicaciones informáticas desarrolladas a medida, según unos requisitos definidos por el usuario, para Ia gestión de información a partir de modelos estructurados de datos.The present invention relates to an electronic commerce system that allows users to acquire custom-developed computer applications, according to user-defined requirements, for the management of information from structured data models.
Antecedentes de Ia invenciónBackground of the invention
En Ia actual etapa de globalización, el desarrollo económico de las empresas está cada vez más ligado al conocimiento y saber hacer de los miembros de su plantilla, y menos a los recursos naturales, a Ia materia prima, o a Ia maquinaria de que pueda disponer Ia empresa, como se producía anteriormente. A su vez, el conocimiento está íntimamente relacionado con el acceso a Ia información.In the current stage of globalization, the economic development of the companies is increasingly linked to the knowledge and know-how of the members of its workforce, and less to the natural resources, to the raw material, or to the machinery that may be available. company, as previously produced. In turn, knowledge is closely related to access to information.
Hoy en día se mueven cantidades inmensas de información entre puntos distribuidos por todo el mundo. Se realizan comunicaciones de manera simultánea en todo momento y están disponibles prácticamente en cualquier lugar. No se puede imaginar Ia sociedad actual sin todas estas comunicaciones.Today, huge amounts of information are moving between points distributed all over the world. Communications are carried out simultaneously at all times and are available virtually anywhere. You cannot imagine today's society without all these communications.
Al mismo tiempo, estamos inmersos en Ia era digital. La aparición de Ia tecnología digital, y las ventajas que ésta proporciona para almacenar, ordenar, gestionar y transmitir información, ha contribuido en el avance de Ia globalización y del conocimiento. El éxito de Ia tecnología digital ha permitido también el éxito de los ordenadores, y a su utilización habitual en prácticamente todas las actividades humanas.At the same time, we are immersed in the digital age. The emergence of digital technology, and the advantages it provides for storing, ordering, managing and transmitting information, has contributed to the advancement of globalization and knowledge. The success of digital technology has also allowed the success of computers, and their usual use in virtually all human activities.
Las aplicaciones informáticas son una parte fundamental en el extenso uso de los ordenadores en todas las áreas de actividad humana, incluida Ia gestión empresarial.Computer applications are a fundamental part in the extensive use of computers in all areas of human activity, including business management.
Estos hechos hacen que el desarrollo de aplicaciones informáticas sea uno de los mercados más importantes en cuanto a volumen de negocio y más necesarios para las empresas en cuanto a ser competitivas en unos mercados cada vez más globalizados. Las aplicaciones informáticas son el punto de contacto entre los usuarios de los ordenadores y las capacidades de almacenamiento, ordenación, procesado y transmisión de datos que estos ordenadores ofrecen. Las aplicaciones informáticas ofrecen a los usuarios unas funcionalidades específicas de cada aplicación, y es el usuario quien a través de Ia aplicación informática va utilizando esas funcionalidades.These facts make the development of computer applications one of the most important markets in terms of business volume and more necessary for companies in terms of being competitive in increasingly globalized markets. Computer applications are the point of contact between computer users and the storage, sorting, processing and data transmission capabilities that these computers offer. Computer applications offer users specific functionalities for each application, and it is the user who uses these functionalities through the computer application.
En Io que a aplicaciones informáticas para el procesamiento de información se refiere, en muchas ocasiones estas funcionalidades parten del acceso y del procesamiento de datos estructurados, generalmente almacenados en una base de datos construida a tal efecto. Este modelo estructurado de datos viene definido por una o varias tablas en Ia base de datos, cuya definición contiene el tipo de datos que se va a almacenar en Ia tabla y las relaciones existentes entre estas tablas. La información relativa a este modelo estructurado de datos se almacena como registros en estas tablas de Ia base de datos.In what refers to computer applications for information processing, in many cases these functionalities are based on the access and processing of structured data, generally stored in a database built for this purpose. This structured data model is defined by one or several tables in the database, whose definition contains the type of data to be stored in the table and the relationships between these tables. The information related to this structured data model is stored as records in these tables of the database.
Aunque existen muchas aplicaciones informáticas disponibles en el mercado con funcionalidades muy diversas, muchas veces las funcionalidades que necesitan los usuarios son muy específicas y no las encuentran en estas aplicaciones informáticas disponibles en el mercado. Esto se da cuando estas funcionalidades responden a necesidades de un sector muy concreto o son funcionalidades que no se utilizan de manera habitual. En esos casos es necesario recurrir al desarrollo de aplicaciones informáticas a medida, donde el usuario define los requisitos de Ia aplicación informática que necesita y personas expertas en el diseño y desarrollo de aplicaciones informáticas escriben el código fuente de Ia aplicación y Io construyen atendiendo a esos requisitos del usuario.Although there are many computer applications available in the market with very different functionalities, many times the functionalities that users need are very specific and cannot be found in these computer applications available in the market. This occurs when these functionalities respond to the needs of a very specific sector or are functionalities that are not used regularly. In these cases, it is necessary to resort to the development of custom computer applications, where the user defines the requirements of the computer application that he needs and people who are experts in the design and development of computer applications write the source code of the application and build it according to those user requirements
Tradicionalmente, el desarrollo de aplicaciones informáticas a medida para Ia gestión de información a partir de modelos estructurados de datos requería Ia definición de los requisitos de Ia aplicación informática, y Ia participación de uno o varios ingenieros de software para el desarrollo de esta aplicación informática, cuyas tareas incluían escribir y comprobar todo el código fuente de Ia aplicación. Este proceso requiere Ia participación de personas expertas en el diseño y Ia implementación de aplicaciones informáticas, una metodología compleja para controlar el progreso del desarrollo, y una cantidad de tiempo considerable para concluir el desarrollo. A Io largo de este proceso, las personas expertas que participan pueden no estar disponibles en un momento dado, o cometer algún error en el diseño o en Ia codificación que requiera rehacer parte del trabajo. El desarrollo de aplicaciones informáticas a medida para Ia gestión de información a partir de modelos estructurados de datos es pues un proceso complejo, largo y con un coste elevado.Traditionally, the development of tailored computer applications for information management from structured data models required the definition of the requirements of the computer application, and the participation of one or more software engineers for the development of this computer application, whose tasks included writing and checking all the source code of the application. This process requires the participation of experts in the design and implementation of computer applications, a complex methodology to monitor the progress of development, and a considerable amount of time to complete the development. Throughout this process, the experts who participate may not be available at any given time, or make a mistake in the design or coding that requires redoing part of the work. The development of tailored computer applications for information management from structured data models is therefore a complex, long and expensive process.
En este contexto, es deseable disponer de una nueva tecnología que permita a los usuarios disponer de aplicaciones informáticas a medida para Ia gestión de información a partir de modelos estructurados de datos sin haber de recurrir al complejo y costoso proceso habitual de estos desarrollos, y sin necesidad de disponer de personas expertas en el proceso.In this context, it is desirable to have a new technology that allows users to have tailored computer applications for information management from structured data models without resorting to the complex and expensive process of these developments, and without need to have experts in the process.
Descripción de Ia invenciónDescription of the invention
La invención se refiere a un sistema y un procedimiento de transacción electrónica para Ia adquisición de aplicaciones informáticas desarrolladas a medida para Ia gestión de información a partir de modelos estructurados de datos, según Ia reivindicación 1 y Ia reivindicación 14, respectivamente. Realizaciones preferidas del sistema y del procedimiento se definen en las reivindicaciones dependientes. La invención se refiere también a un producto de programa para llevar a cabo el procedimiento de transacción electrónica, según Ia reivindicación 27.The invention relates to a system and an electronic transaction procedure for the acquisition of computer applications developed to measure for the management of information from structured data models, according to claim 1 and claim 14, respectively. Preferred embodiments of the system and procedure are defined in the dependent claims. The invention also relates to a program product for carrying out the electronic transaction procedure, according to claim 27.
El sistema de comercio electrónico comprende una pluralidad de terminales de usuario y un ordenador que tiene instalado un módulo motor del sistema de comercio electrónico. Los usuarios envían, por medio de los terminales de usuario, los requisitos de las aplicaciones informáticas a medida, estando encargados dichos terminales de usuario de recibir y mostrar datos comerciales, incluyendo las tarifas de las aplicaciones informáticas, y de enviar Ia confirmación de aceptación de las transacciones. El citado ordenador está conectado a los terminales de usuario a través de una red de comunicaciones por Ia cual recibe de dichos terminales de usuario los requisitos de las aplicaciones informáticas a medida.The electronic commerce system comprises a plurality of user terminals and a computer that has an engine module of the electronic commerce system installed. The users send, through the user terminals, the requirements of the customized computer applications, said user terminals being in charge of receiving and displaying commercial data, including the rates of the computer applications, and of sending the confirmation of acceptance of Transactions Said computer is connected to the user terminals through a communications network through which it receives from said user terminals the requirements of the custom computer applications.
Los terminales de usuario envían por medios electrónicos a través de Ia red de comunicaciones los requisitos de las aplicaciones informáticas a medida a adquirir. Dichos requisitos comprenden al menos el tipo de interfaz de usuario de Ia aplicación, Ia arquitectura de Ia aplicación, el lenguaje de programación de Ia aplicación, el sistema operativo del ordenador donde se va a instalar Ia aplicación, Ia base de datos donde se guardará Ia información de Ia aplicación, y Ia definición de uno o varios modelos estructurados de datos. Dichos modelos estructurados de datos definen Ia información a gestionar por Ia aplicación informática. Cada modelo estructurado de datos comprende el nombre de los diferentes campos de las distintas tablas en que se va a almacenar Ia información a gestionar por Ia aplicación informática, el tipo de datos que se va almacenar en cada uno de los citados campos y las relaciones entre las diferentes tablas que componen cada modelo estructurado de datos.The user terminals send electronically through the communications network the requirements of the customized computer applications to be acquired. Said requirements include at least the type of user interface of the application, the architecture of the application, the programming language of the application, the operating system of the computer where the application is to be installed, the database where the Ia will be stored. information of the application, and the definition of one or several structured data models. Said structured data models define the information to be managed by the computer application. Each structured data model comprises the name of the different fields of the different tables in which it is The information to be managed by the computer application will be stored, the type of data that will be stored in each of the aforementioned fields and the relationships between the different tables that make up each structured data model.
Los requisitos de Ia aplicación informática a medida pueden comprender adicionalmente, en el requisito de Ia definición de uno o varios modelos estructurados de datos, unas normas para validar los valores que se almacenarán en los campos de los citados modelos, una etiqueta larga para indicar con mayor precisión el contenido de los campos, el ancho de las columnas en Ia vista de tabla del modelo y Ia ordenación por defecto de Ia información almacenada en las tablas del modelo. Pueden también comprender, en el mismo requisito de definición de uno o varios modelos estructurados de datos, Ia definición de una o varias bases de datos a Ia que accederá Ia aplicación informática para almacenar y gestionar Ia información relativa a dichos modelos de datos estructurados, y parámetros para establecer Ia conexión con las bases de datos definida& en dichos modelos estructurados de datos. En Ia definición de los modelos estructurados de datos el usuario puede enviar por medios electrónicos los ¡conos que se utilizarán para identificar a cada modelo y cualquier otro recurso relativo a cada modelo.The requirements of the tailored computer application may additionally comprise, in the requirement of the definition of one or several structured data models, standards to validate the values that will be stored in the fields of the aforementioned models, a long label to indicate with greater precision the content of the fields, the width of the columns in the table view of the model and the default sorting of the information stored in the tables of the model. They may also comprise, in the same requirement of defining one or more structured data models, the definition of one or more databases to which the computer application will access to store and manage the information related to said structured data models, and parameters to establish the connection with the defined databases & in said structured data models. In the definition of structured data models, the user can send electronically the cones that will be used to identify each model and any other resource related to each model.
En caso de que el usuario haya definido, como arquitectura de Ia aplicación, una arquitectura que utiliza un equipo servidor, los requisitos de Ia aplicación informática a medida pueden comprender adicionalmente Ia configuración del equipo servidor donde se va a instalar Ia aplicación.In the event that the user has defined, as the architecture of the application, an architecture that uses a server computer, the requirements of the customized computer application may additionally comprise the configuration of the server computer where the application is to be installed.
Los requisitos de Ia aplicación informática a medida pueden comprender adicionalmente cualquier otro requisito relativo a Ia definición de los modelos estructurados de datos a gestionar por Ia aplicación informática. El ordenador, que tiene instalado un módulo motor del sistema de comercio electrónico, comprende un módulo de definición de requisitos de Ia aplicación informática y un módulo gestor de tarificación y códigos de compra. El módulo de definición de requisitos de Ia aplicación informática incluye a su vez un módulo de definición de modelos estructurados de datos que recopila los requisitos de Ia aplicación informática solicitada por el usuario y comprueba Ia validez de los mismos.The requirements of the customized computer application may additionally comprise any other requirement related to the definition of structured data models to be managed by the computer application. The computer, which has an engine module of the electronic commerce system installed, comprises a module for defining the requirements of the computer application and a charging management module and purchase codes. The module for defining requirements of the computer application includes, in turn, a module for defining structured data models that compiles the requirements of the computer application requested by the user and verifies their validity.
El módulo gestor de tarificación y códigos de compra es el encargado de calcular Ia tarifa correspondiente a Ia adquisición de Ia aplicación informática a medida definida en el módulo de definición de requisitos de Ia aplicación informática y enviar dicha tarifa al terminal de usuario correspondiente para que el usuario pueda confirmar Ia transacción. El sistema de comercio electrónico puede adicionalmente comprender un conjunto funcional externo que contiene sistemas de pago y sistemas autentificadores de usuario y en el que el módulo motor del sistema incorpora un módulo selector de sistemas de pago. El módulo selector de sistemas de pago permite al usuario seleccionar desde el terminal de usuario el sistema de pago a utilizar, entre los sistemas de pago disponibles, para abonar Ia tarifa correspondiente a Ia transacción solicitada. El conjunto funcional externo que contiene sistemas de pago y sistemas autentificadores de usuario permite al usuario abonar desde el terminal de usuario las tarifas de Ia transacción solicitada por medios electrónicos. El sistema de comercio electrónico puede incorporar adicionalmente, en el módulo motor del sistema, un módulo de generación de aplicaciones informáticas a medida, que genera automáticamente Ia aplicación informática a medida según los requisitos definidos por el usuario desde el terminal de usuario.The charging manager and purchase codes module is responsible for calculating the rate corresponding to the acquisition of the custom computer application defined in the requirements definition module of the computer application and sending said rate to the corresponding user terminal so that the User can confirm the transaction. The electronic commerce system may additionally comprise an external functional set containing payment systems and user authentication systems and in which the motor module of the system incorporates a payment system selector module. The payment system selector module allows the user to select from the user terminal the payment system to be used, among the available payment systems, to pay the fee corresponding to the requested transaction. The external functional set containing payment systems and user authentication systems allows the user to pay from the user terminal the fees of the transaction requested by electronic means. The electronic commerce system can additionally incorporate, in the motor module of the system, a module for the generation of custom computer applications, which automatically generates the custom computer application according to the requirements defined by the user from the user terminal.
El módulo motor del sistema puede incorporar, así mismo, un módulo de generación de factura electrónica que elabora automáticamente Ia factura electrónica correspondiente a Ia transacción solicitada por el usuario desde el terminal de usuario, y un módulo de descarga y envío telemático de los productos que envía por medios electrónicos a los terminales de usuario las aplicaciones informáticas adquiridas y las facturas de las transacciones realizadas, y permite al usuario a través de los citados terminales de usuario Ia descarga por medios electrónicos de dichas aplicaciones y dichas facturas desde el sistema de comercio electrónico.The motor module of the system can also incorporate an electronic invoice generation module that automatically prepares the electronic invoice corresponding to the transaction requested by the user from the user terminal, and a module for downloading and sending telematic products sends electronically to the user terminals the acquired computer applications and the invoices of the transactions made, and allows the user through the said user terminals the download by electronic means of said applications and said invoices from the electronic commerce system .
El sistema de comercio electrónico puede a su vez permitir Ia adquisición de Ia parte de Ia aplicación informática relativa a los modelos estructurados de datos, pudiendo instalar este código en un ordenador donde ya esté instalada una aplicación informática compatible y que añada el código de los modelos estructurados de datos adquiridos al código de Ia aplicación informática y permita a ésta gestionar los citados modelos estructurados de datos.The electronic commerce system may in turn allow the acquisition of the part of the computer application related to structured data models, being able to install this code on a computer where a compatible computer application is already installed and add the model code structured data acquired to the code of the computer application and allow it to manage the aforementioned structured data models.
El sistema de comercio electrónico puede también permitir Ia actualización, y su posterior adquisición, de una aplicación informática previamente adquirida, para incorporar nuevas funcionalidades y características añadidas a dicha aplicación informática y a sus modelos de datos estructurados.The electronic commerce system may also allow the updating, and its subsequent acquisition, of a previously acquired computer application, to incorporate new functionalities and features added to said computer application and its structured data models.
Es objeto también de Ia presente invención un procedimiento de transacción electrónica para Ia adquisición de aplicaciones informáticas desarrolladas a medida, para gestionar información a partir de modelos estructurados de datos almacenados en una o varias bases de datos usando un ordenador y al menos un terminal de usuario, estando conectados a través de una red de comunicaciones. El procedimiento comprende las siguientes etapas: a) el usuario define a través de los terminales de usuario los requisitos de Ia aplicación informática a medida, comprendiendo al menos estos requisitos: el tipo de interfaz de usuario de Ia aplicación; Ia arquitectura de Ia aplicación; el lenguaje de programación de Ia aplicación; el sistema operativo del ordenador donde se va a instalar Ia aplicación; Ia base de datos donde se guardará Ia información de Ia aplicación; Ia definición de al menos un modelo estructurado de datos que defina Ia información a gestionar por Ia aplicación informática, comprendiendo cada modelo estructurado de datos el nombre de los diferentes campos de las distintas tablas en que se va a almacenar Ia información a gestionar por Ia aplicación informática, el tipo de datos que se va almacenar en cada uno de los citados campos y las relaciones entre las diferentes tablas que componen cada modelo estructurado de datos; b) el ordenador recibe de al menos un terminal de usuario los requisitos de Ia aplicación informática a medida; c) el ordenador comprueba Ia validez de los requisitos recibidos para determinar las operaciones comerciales que pueden ser aceptadas; d) el ordenador calcula Ia tarifa correspondiente a Ia adquisición de Ia aplicación informática y envía los datos comerciales y de información de Ia tarifa al terminal de usuario correspondiente, el cual muestra al usuario dichos datos para su aceptación; e) el usuario visualiza los datos de Ia transacción en el terminal de usuario y manda un mensaje de aceptación de Ia misma por medios electrónicos desde el terminal de usuario hasta el ordenador.The object of the present invention is also an electronic transaction procedure for the acquisition of custom developed computer applications, to manage information from structured models of data stored in one or more databases using a computer and at least one computer terminal. user, being connected through a communications network. The procedure comprises the following steps: a) the user defines through the user terminals the requirements of the custom computer application, at least these requirements comprising: the type of user interface of the application; The architecture of the application; the programming language of the application; the operating system of the computer where the application will be installed; The database where the application information will be stored; The definition of at least one structured data model that defines the information to be managed by the computer application, each structured data model comprising the name of the different fields of the different tables in which the information to be managed by the application is to be stored computer science, the type of data to be stored in each of the aforementioned fields and the relationships between the different tables that make up each structured data model; b) the computer receives from at least one user terminal the requirements of the custom computer application; c) the computer checks the validity of the requirements received to determine the commercial operations that can be accepted; d) the computer calculates the rate corresponding to the acquisition of the computer application and sends the commercial and information data of the rate to the corresponding user terminal, which shows the user said data for acceptance; e) the user displays the transaction data in the user terminal and sends an acceptance message thereof by electronic means from the user terminal to the computer.
Los requisitos de Ia aplicación informática a medida definidos en Ia etapa a) pueden comprender adicionalmente, en Ia definición de uno o varios modelos estructurados de datos, unas normas para validar los valores que se almacenarán en los campos de los citados modelos, una etiqueta larga para indicar con mayor precisión el contenido de los campos, el ancho de las columnas en Ia vista de tabla del modelo y Ia ordenación por defecto de Ia información almacenada en las tablas del modelo. Pueden comprender también, en Ia definición de los modelos estructurados de datos, Ia definición de una o varias bases de datos a Ia que accederá Ia aplicación informática para almacenar y gestionar Ia información relativa a dichos modelos de datos estructurados, y parámetros para establecer Ia conexión con las bases de datos definidas en dichos modelos estructurados de datos. En Ia etapa a) del procedimiento el usuario puede enviar por medios electrónicos los ¡conos que se utilizarán para identificar a cada modelo, y cualquier otro recurso relativo a cada modelo.The requirements of the custom computer application defined in stage a) may additionally comprise, in the definition of one or several structured data models, standards to validate the values that will be stored in the fields of the aforementioned models, a long label to indicate more precisely the content of the fields, the width of the columns in the table view of the model and the default sorting of the information stored in the tables of the model. They may also comprise, in the definition of structured data models, the definition of one or more databases to which the computer application will access to store and manage the information related to said structured data models, and parameters to establish the connection with the databases defined in these structured data models. In step a) of the procedure, the user can electronically send the cones that will be used to identify each model, and any other resource related to each model.
En caso de que en Ia etapa a) del procedimiento el usuario haya definido como requisito de Ia aplicación informática a medida una arquitectura que utiliza un equipo servidor, los requisitos de Ia aplicación informática a medida pueden comprender adicionalmente Ia configuración del equipo servidor donde se va a instalar Ia aplicación.If, in stage a) of the procedure, the user has defined an architecture that uses a server equipment as a requirement of the custom computer application, the requirements of the custom computer application may additionally comprise the configuration of the server equipment where it is going to install the application.
Los requisitos de Ia aplicación informática a medida definidos en Ia etapa a) pueden comprender adicionalmente cualquier otro requisito relativo a Ia definición de los modelos estructurados de datos a gestionar por Ia aplicación informática.The requirements of the customized computer application defined in stage a) can additionally comprise any other requirement related to the definition of structured data models to be managed by the computer application.
El procedimiento de transacción electrónica puede incluir una etapa adicional en Ia que el ordenador comunica al terminal de usuario correspondiente los sistemas de pago disponibles para abonar Ia tarifa correspondiente a Ia transacción, y en Ia que el usuario efectúa el abono de Ia tarifa por medios electrónicos desde el terminal de usuario en el sistema de pago seleccionado, comunicándose esta acción al ordenador.The electronic transaction procedure may include an additional stage in which the computer communicates to the corresponding user terminal the payment systems available to pay the fee corresponding to the transaction, and in which the user makes the payment of the fee by electronic means from the user terminal in the selected payment system, communicating this action to the computer.
El procedimiento de transacción electrónica puede incluir a su vez otra etapa adicional en Ia que el ordenador genera automáticamente Ia aplicación informática a medida según los requisitos definidos por el usuario, que puede ir seguida a su vez por otra etapa adicional en Ia que el ordenador elabora automáticamente Ia factura correspondiente a Ia transacción realizada. Después de esta última etapa puede existir una etapa adicional en Ia que el ordenador envía por medios electrónicos Ia aplicación informática desarrollada a medida y Ia factura de Ia transacción realizada al terminal de usuario, y permite al usuario a través de los citados terminales de usuario Ia descarga por medios electrónicos de dichas aplicaciones informáticas y dichas facturas desde el sistema de comercio electrónico.The electronic transaction procedure may also include another additional stage in which the computer automatically generates the custom computer application according to the requirements defined by the user, which can be followed in turn by another additional stage in which the computer prepares automatically the invoice corresponding to the transaction made. After this last stage there may be an additional stage in which the computer electronically sends the custom developed computer application and the invoice of the transaction made to the user terminal, and allows the user through the said user terminals Ia electronic download of said computer applications and said invoices from the electronic commerce system.
En Ia etapa a) del procedimiento se puede permitir al usuario Ia actualización de una aplicación informática cuyos requisitos fueron definidos con anterioridad, para incorporar nuevas funcionalidades y características añadidas a dicha aplicación informática y a sus modelos de datos estructurados, mediante Ia definición de los requisitos de dicha actualización. En dicha etapa a) el usuario puede también definir los requisitos de Ia parte de Ia aplicación informática relativa a los modelos estructurados de datos, pudiendo instalar este código en un ordenador donde ya esté instalada una aplicación informática compatible y que añada el código de los modelos estructurados de datos adquiridos al código de Ia aplicación informática y permita a ésta gestionar los citados modelos estructurados de datos.In step a) of the procedure, the user may be allowed to update a computer application whose requirements were previously defined, to incorporate new functionalities and features added to said computer application and to its structured data models, by defining the requirements of said update. In said stage a) the user can also define the requirements of the part of the computer application related to structured data models, being able to install this code on a computer where a compatible computer application is already installed and add the model code structured data acquired to the code of the computer application and allow it to manage the aforementioned structured data models.
Por último, es objeto también de Ia presente invención un producto de programa que comprende medios de instrucciones de programa para llevar a cabo el procedimiento de transacción electrónica previamente definido.Finally, the object of the present invention is also a program product comprising means of program instructions for carrying out the previously defined electronic transaction procedure.
Breve descripción de los dibujosBrief description of the drawings
Para una mejor comprensión de Ia invención, a continuación se pasa a describir de manera breve un modo de realización de Ia invención, como ejemplo ilustrativo y no limitativo de ésta. Para ello se hace referencia a los dibujos adjuntos, en los cuales:For a better understanding of the invention, the following will briefly describe an embodiment of the invention, as an illustrative and non-limiting example thereof. For this, reference is made to the attached drawings, in which:
La Figura 1 es un esquema de los módulos que componen el sistema de comercio electrónico y de Ia interacción entre ellos.Figure 1 is a diagram of the modules that make up the electronic commerce system and the interaction between them.
Las Figura 2 a 3 son un ejemplo de pantallas de entrada para que el usuario defina Ia arquitectura de Ia aplicación informática.Figures 2 to 3 are an example of input screens for the user to define the architecture of the computer application.
Las Figuras 4 a 6 son un ejemplo de pantallas para que el usuario defina el modelo de Ia información que se va a gestionar en Ia aplicación informática según un modelo estructurado de datos.Figures 4 to 6 are an example of screens for the user to define the model of the information to be managed in the computer application according to a structured data model.
La Figura 7 es un ejemplo de pantalla para que el usuario defina Ia base de datos donde se va a almacenar los datos de Ia aplicación y los parámetros de conexión a esa base de datos.Figure 7 is an example of a screen for the user to define the database where the application data and the connection parameters to that database will be stored.
La Figura 8 es un esquema de ejemplo de las aplicaciones informáticas que se pueden adquirir en el sistema de comercio electrónico.Figure 8 is an example scheme of the computer applications that can be acquired in the electronic commerce system.
La Figura 9 es un diagrama de ejemplo de un esquema XML para almacenar y estructurar los requisitos de usuario de las aplicaciones informáticas que se pueden adquirir en el sistema de comercio electrónico.Figure 9 is an example diagram of an XML schema for storing and structuring the user requirements of the computer applications that can be acquired in the e-commerce system.
Descripción detallada de Ia invenciónDetailed description of the invention
La presente invención se refiere a un nuevo sistema de comercio electrónico que permite adquirir aplicaciones informáticas desarrollados a medida, esto es, según los requisitos definidos por los usuarios, para gestionar, procesar y utilizar información almacenada en una o varias bases de datos siguiendo uno o varios modelos de datos estructurados. El nuevo sistema permite al usuario definir los requisitos de Ia aplicación informática, permite al usuario abonar Ia tarifa correspondiente, construye el programa informático a medida de manera automática y permite su descarga una vez el pago ha sido confirmado. Opcionalmente, y a petición del usuario, el nuevo sistema genera facturas electrónicas con los datos de Ia compra efectuada, por Io que todo el proceso de puede llevarse a cabo por medios electrónicos.The present invention relates to a new electronic commerce system that allows to acquire custom developed computer applications, that is, according to the requirements defined by the users, to manage, process and use information stored in one or more databases following one or more Several structured data models. The new system allows the user to define the requirements of the computer application, allows the user to pay the corresponding fee, builds the custom software automatically and allows its download once Payment has been confirmed. Optionally, and at the request of the user, the new system generates electronic invoices with the data of the purchase made, so that the entire process can be carried out by electronic means.
Las aplicaciones informáticas que se obtienen en este sistema de comercio electrónico pueden funcionar con varios modelos estructurados de datos de manera simultánea cada uno utilizando su propia base de datos, y permiten añadir nuevos modelos estructurados de datos o eliminar modelos estructurados de datos ya instalados. Estas aplicaciones están compuestas por una plataforma común, y por uno o varios modelos estructurados de datos. Esta plataforma común ofrece Ia funcionalidad que es compartida por todos los modelos estructurados de datos instalados. Asimismo, Ia plataforma común utiliza unos modelos estructurados de datos propios para guardar información de Ia aplicación en una base de datos.The computer applications obtained in this e-commerce system can operate with several structured data models simultaneously each using its own database, and allow adding new structured data models or eliminating already installed structured data models. These applications are composed of a common platform, and one or more structured data models. This common platform offers the functionality that is shared by all structured data models installed. Likewise, the common platform uses its own structured data models to store information about the application in a database.
Las aplicaciones informáticas que se obtienen en este sistema de comercio electrónico para gestionar información según unos modelos estructurados de datos contienen todas las funcionalidades básicas comunes de este tipo de aplicaciones informáticas. Estas funcionalidades básicas comunes son: almacenar información siguiendo el modelo estructurado de datos; validar Ia información almacenada siguiendo unas normas de validación del modelo; eliminar información almacenada; realizar consultas sobre Ia información almacenada como búsqueda, filtrado u ordenación siguiendo unos criterios definidos por el usuario; realizar un proceso de carga para inicializar Ia información almacenada. Adicionalmente estas aplicaciones pueden disponer también de una funcionalidad para elaborar informes a partir de Ia información almacenada, procesando esta información para, por ejemplo, ver de manera gráfica Ia evolución de ciertos valores o visualizar Ia distribución en rangos de éstos.The computer applications obtained in this e-commerce system to manage information according to structured data models contain all the common basic functionalities of this type of computer applications. These common basic functionalities are: store information following the structured data model; validate the information stored following the model validation standards; delete stored information; make inquiries about the information stored as search, filtering or sorting following criteria defined by the user; carry out a loading process to initialize the stored information. Additionally, these applications may also have a functionality to prepare reports based on stored information, processing this information to, for example, graphically view the evolution of certain values or visualize the distribution in their ranges.
Este nuevo sistema de comercio electrónico consta de varios componentes o módulos que realizan diferentes funciones a Io largo del proceso de compra.This new electronic commerce system consists of several components or modules that perform different functions throughout the purchase process.
La pieza central del sistema de comercio electrónico, como puede apreciarse en Ia Figura 1, es el módulo motor del sistema (3), que es el encargado de coordinar todo el proceso de compra.The centerpiece of the electronic commerce system, as can be seen in Figure 1, is the motor module of the system (3), which is responsible for coordinating the entire purchase process.
El proceso de compra se inicia en el módulo de definición de requisitos de Ia aplicación informática (4). Este modulo recopila los requisitos de Ia aplicación informática solicitada por el usuario y comprueba Ia validez de los mismos. Los requisitos de Ia aplicación informática incluyen Ia definición de Ia arquitectura de Ia aplicación, las tecnologías informáticas y el lenguaje de programación a utilizar, el sistema operativo de los ordenadores donde se va a instalar Ia aplicación, Ia base de datos donde se guardará Ia información para Ia plataforma común de Ia aplicación, uno o varios modelos estructurados de datos que reflejen Ia información que gestionará Ia aplicación y, si se desea, Ia configuración de Ia base de datos donde se guardarán los datos de estos modelos estructurados.The purchase process begins in the requirements definition module of the computer application (4). This module compiles the requirements of the computer application requested by the user and verifies their validity. The requirements of the computer application include the definition of the architecture of the application, the computer technologies and the programming language to be used, the operating system of the computers where the application is going to be installed, the database where the information will be stored for the common platform of the application, one or more structured data models that reflect the information that will manage the application and, if desired , The configuration of the database where the data of these structured models will be stored.
Adicionalmente, los requisitos de Ia aplicación informática solicitados por el usuario en el módulo de definición de requisitos de Ia aplicación informática (4) pueden incluir otros aspectos como, por ejemplo, el acceso a datos mediante búsquedas predefinidas, Ia definición de nuevas pantallas con vistas adicionales de los datos, el diseño gráfico de las ventanas, los colores y Ia ubicación de sus componentes, o Ia definición de acciones adicionales, por ejemplo, para realizar cálculos con Ia información almacenada o para enviar notificaciones cuando se cumplan ciertas condiciones.Additionally, the requirements of the computer application requested by the user in the requirements definition module of the computer application (4) may include other aspects such as, for example, access to data through predefined searches, the definition of new screens with views additional data, the graphic design of the windows, the colors and the location of its components, or the definition of additional actions, for example, to perform calculations with the stored information or to send notifications when certain conditions are met.
Dado que Ia aplicación informática permite trabajar con varios modelos estructurados de datos de manera simultánea, cada uno con sus propias configuraciones y con su propia base de datos a utilizar, y permite además añadir nuevos modelos estructurados de datos con sus propias configuraciones de base de datos una vez instalada Ia aplicación, este módulo de definición de requisitos de Ia aplicación informática (4) en el sistema de comercio electrónico permite también al usuario definir que sólo se construya Ia parte de Ia aplicación informática referida al modelo estructurado de datos, de manera que, una vez construida esta parte de aplicación informática, el modelo estructurado de datos se pueda añadir a una aplicación que ya esté instalada.Since the computer application allows to work with several structured data models simultaneously, each with its own configurations and with its own database to be used, and also allows adding new structured data models with its own database configurations Once the application is installed, this module for defining the requirements of the computer application (4) in the electronic commerce system also allows the user to define that only the part of the computer application referred to the structured data model is constructed, so that Once this part of the computer application is built, the structured data model can be added to an application that is already installed.
La definición de los modelos estructurados de datos y su verificación se realizan en el módulo de definición de los modelos estructurados de datos (21) incluido en el módulo de definición de requisitos de Ia aplicación informática (4).The definition of structured data models and their verification are carried out in the module for defining structured data models (21) included in the requirements definition module of the computer application (4).
El usuario puede definir los requisitos de Ia aplicación informática, incluidos los modelos estructurados de datos, por medios electrónicos de tres maneras diferentes. Una manera es mediante Ia utilización de una herramienta informática desarrollada a tal efecto. Esta herramienta informática se puede descargar y ejecutar en el terminal de usuario (1), que a través de diferentes etapas, permite definir los requisitos del usuario para Ia aplicación informática y guardar estos requisitos en un archivo que posteriormente se puede enviar al módulo de definición de requisitos de Ia aplicación informática (4). Otra manera de definir los requisitos es mediante unas páginas HTML incluidas en el propio módulo de definición de requisitos de Ia aplicación informática (4) del sistema de comercio electrónico en las que, paso a paso, se van definiendo todos los requisitos. La tercera manera es utilizando el lenguaje de etiquetas XML u otro meta-lenguaje que partiendo de un fichero de texto plano y siguiendo una reglas propietarias permite modelar Ia aplicación informática y definir los requisitos de ésta, y enviando esta definición mediante una página HTML incluida en el módulo de definición de requisitos del programa informático (4).The user can define the requirements of the computer application, including structured data models, by electronic means in three different ways. One way is through the use of a computer tool developed for this purpose. This computer tool can be downloaded and executed in the user terminal (1), which, through different stages, allows defining the user's requirements for the computer application and saving these requirements in a file that can later be sent to the definition module of requirements of the computer application (4). Another way to define the requirements is through HTML pages included in the requirements definition module of the computer application (4) of the electronic commerce system in which, step by step, all the requirements are defined. The third way is to use the XML tag language or other meta-language that, starting from a plain text file and following a proprietary rules, allows modeling the computer application and defining its requirements, and sending this definition through an HTML page included in the requirements definition module of the computer program (4).
El módulo gestor de tarificación y códigos de compra (5) calcula Ia tarifa correspondiente a Ia adquisición de Ia aplicación informática definida en el módulo de definición de requisitos de Ia aplicación informática (4) a partir de Ia propia definición de requisitos y de Ia existencia de códigos o vales de compra.The charging management module and purchase codes (5) calculate the rate corresponding to the acquisition of the computer application defined in the requirements definition module of the computer application (4) from the own definition of requirements and the existence of codes or vouchers.
El módulo selector de sistemas de pago (6) permite al usuario seleccionar cual es el sistema de pago deseado de manera que, en el momento de realizar el abono de Ia transacción, el módulo motor del sistema (3) consultará al módulo selector de sistemas de pago (6) para, utilizando esta información, llevar a cabo dicha operación. Una vez confirmado el pago, el módulo motor del sistema (3) llama al módulo de generación automática de Ia aplicación informática a medida (7). Este módulo es el que, atendiendo a los requisitos definidos por el usuario, construye Ia aplicación informática a medida completa, o sólo Ia parte de Ia aplicación informática relativa al modelo de datos estructurados. La aplicación informática, o Ia parte de ésta relativa al modelo de datos, construida es el producto que se entregará al cliente.The payment system selector module (6) allows the user to select the desired payment system so that, at the time of payment of the transaction, the system engine module (3) will consult the system selector module of payment (6) to, using this information, carry out said operation. Once the payment is confirmed, the motor module of the system (3) calls the module for automatic generation of the custom computer application (7). This module is the one that, according to the requirements defined by the user, builds the full-size computer application, or only the part of the computer application related to the structured data model. The computer application, or the part of it related to the data model, is the product that will be delivered to the customer.
Opcionalmente, si el usuario ha indicado que desea obtener Ia factura de Ia transacción en formato electrónico, el módulo motor del sistema (3) llama al módulo de generación de Ia factura electrónica (8) que generará Ia factura electrónica correspondiente. La entrega de Ia aplicación informática y, en su caso, de Ia factura electrónica, es gestionada por el módulo de descarga y envío electrónico de los productos (9). Este módulo se encarga de mandar el producto generado al usuario mediante correo electrónico o de almacenar el producto generado dentro del propio sistema de comercio electrónico para que el usuario pueda proceder a su descarga por medios electrónicos.Optionally, if the user has indicated that he wishes to obtain the invoice of the transaction in electronic format, the motor module of the system (3) calls the module of generation of the electronic invoice (8) that will generate the corresponding electronic invoice. The delivery of the computer application and, where appropriate, the electronic invoice, is managed by the module for downloading and sending electronic products (9). This module is responsible for sending the generated product to the user by email or storing the generated product within the e-commerce system itself so that the user can proceed to download it electronically.
Existen además unos sistemas externos, los cuales a pesar de no estar dentro del sistema de comercio electrónico se integran con él en el proceso de compra.There are also some external systems, which despite not being within the electronic commerce system are integrated with it in the purchase process.
Los sistemas de pago y sistemas autentificadores de usuario (2) incluyen una pasarela a TPV (terminal de punto de venta) que permite al usuario abonar las tarifas del sistema de comercio electrónico realizando cargos con una tarjeta de crédito. Adicionalmente, en los sistemas de pago y sistemas autentificadores de usuario (2) pueden existir también otros sistemas de pago y sistemas autentificadores de usuarios que también serían módulos externos, como un módulo de integración de telefonía móvil que permita que con un teléfono móvil quede autentificada Ia transacción utilizando un mensaje tipo USSD. El módulo de integración de telefonía móvil recibe el mensaje directamente desde el móvil del usuario, extrae Ia señal de compra y se Ia envía, junto con el número de teléfono desde el que se lanza Ia autentificación, al sistema de pago.The payment systems and user authentication systems (2) include a gateway to POS (point of sale terminal) that allows the user to pay the fees of the e-commerce system by making charges with a credit card. Additionally, in payment systems and user authentication systems (2) there may also be other payment systems and user authentication systems that would also be external modules, such as a mobile phone integration module that allows a mobile phone to be authenticated. The transaction using a message type USSD. The mobile telephony integration module receives the message directly from the user's mobile, extracts the purchase signal and sends it, together with the telephone number from which the authentication is launched, to the payment system.
Con todo esto se obtiene un sistema de comercio electrónico novedoso con las siguientes características:With all this you get a new electronic commerce system with the following characteristics:
• Permite a los usuarios definir los requisitos de una aplicación informática hecha a medida para Ia gestión de información a partir de uno o varios modelos estructurados de datos, preparada para multitud de plataformas informáticas, utilizando diversas tecnologías de programación, y siguiendo diferentes arquitecturas de implementación.• It allows users to define the requirements of a custom-made computer application for information management from one or more structured data models, prepared for a multitude of computer platforms, using various programming technologies, and following different implementation architectures .
• Permite a los usuarios indicar si se desea obtener Ia aplicación informática completa, o sólo Ia parte relativa a los modelos estructurados de datos que pueden posteriormente ser añadidos a una aplicación informática ya instalada.• It allows users to indicate if they want to obtain the complete computer application, or only the part related to structured data models that can later be added to an already installed computer application.
• Calcula Ia tarifa de Ia transacción en función de los requisitos indicados y de otros factores como códigos de compra.• Calculate the transaction fee based on the indicated requirements and other factors such as purchase codes.
• Permite abonar Ia tarifa correspondiente a Ia transacción solicitada mediante un sistema basado en una pasarela a TPV virtual, aunque se puede integrar con cualquier otro sistema de pago por medios electrónicos.• It allows paying the fee corresponding to the requested transaction through a system based on a virtual POS gateway, although it can be integrated with any other electronic payment system.
• Permite desarrollar Ia aplicación informática completa, o Ia parte de ella relativa a los modelos de datos estructurados, hecha a medida según los requisitos definidos por el usuario de manera automática mediante Ia utilización de herramientas de generación de código.• It allows the development of the complete computer application, or part of it related to structured data models, tailored according to the requirements defined by the user automatically through the use of code generation tools.
• Permite obtener Ia aplicación informática, o Ia parte de ella relativa a los modelos de datos estructurados, hecha a medida de manera inmediata por medios electrónicos, bien vía correo electrónico bien vía descarga desde el propio sistema de comercio electrónico.• It allows obtaining the computer application, or the part of it related to structured data models, tailored immediately by electronic means, either via email or via download from the electronic commerce system itself.
• Permite obtener Ia factura electrónica de Ia transacción.• It allows obtaining the electronic invoice of the transaction.
Con todo ello, el sistema propuesto proporciona unas importantes ventajas para el comercio electrónico y Ia obtención de aplicaciones informáticas desarrollados a medida para Ia gestión de información a partir de modelos estructurados de datos, como las siguientes:With all of this, the proposed system provides important advantages for electronic commerce and obtaining developed computer applications. tailored for information management based on structured data models, such as the following:
• Reducción del tiempo de desarrollo de aplicaciones informáticas hechas a medida.• Reduction of the development time of custom software applications.
• Reducción del coste de desarrollo de aplicaciones informáticas hechas a medida. • Reducción de los errores en el proceso de desarrollo de aplicaciones informáticas hechas a medida.• Reduction of the cost of developing custom-made computer applications. • Reduction of errors in the development process of custom-made computer applications.
• Obtención de Ia aplicación informática hecha a medida por medios electrónicos de manera inmediata.• Obtaining the computer application tailored by electronic means immediately.
• Finalización de toda Ia transacción por medios electrónicos de manera automatizada.• Completion of the entire transaction by electronic means in an automated manner.
Las realizaciones de Ia presente invención serán descritas a continuación haciendo referencia a los dibujos que se acompañan, en los cuales:The embodiments of the present invention will be described below with reference to the accompanying drawings, in which:
La Figura 1 es un esquema en bloques del sistema de comercio electrónico para Ia adquisición de aplicaciones informáticas desarrolladas a medida para Ia gestión de información a partir de uno o varios modelos estructurados de datos. Esta figura proporciona un diagrama de un sistema de comercio electrónico de acuerdo con una realización de Ia presente invención, incluyendo un ordenador que tiene instalado un módulo motor del sistema (3) de comercio electrónico, un terminal de usuario (1) y unos sistemas de pago y sistemas autentificadores de usuario (2), conectados por un medio de transmisión como Internet u otro tipo de red de ordenadores (22).Figure 1 is a block diagram of the e-commerce system for the acquisition of computer applications developed to measure for the management of information from one or more structured data models. This figure provides a diagram of an electronic commerce system according to an embodiment of the present invention, including a computer that has an engine module of the electronic commerce system (3) installed, a user terminal (1) and systems of payment and user authentication systems (2), connected by a transmission medium such as the Internet or other type of computer network (22).
En dicha figura se representan los diferentes módulos que componen el sistema de comercio electrónico y que toman parte en el proceso de compra, determinándose los pasos del proceso de compra por medio de flechas numeradas que indican el flujo de datos de un módulo a otro.This figure represents the different modules that make up the e-commerce system and take part in the purchase process, determining the steps of the purchase process by means of numbered arrows that indicate the flow of data from one module to another.
El objeto de Ia invención se refiere a un sistema de comercio electrónico para Ia adquisición de aplicaciones informáticas desarrolladas a medida a partir de los requisitos definidos por el usuario desde un terminal de usuario (1).The object of the invention refers to an electronic commerce system for the acquisition of computer applications developed to measure from the requirements defined by the user from a user terminal (1).
El sistema de comercio electrónico consta de unos módulos internos, es decir, que forman parte del propio sistema de comercio electrónico. El módulo de definición de requisitos de Ia aplicación informática (4) recibe los requisitos del usuario para Ia aplicación informática a medida para Ia gestión de información a partir de uno o varios modelos estructurados de datos y comprueba Ia validez de los estos requisitos. El módulo de definición de los modelos estructurados de datos (21) comprueba Ia validez de los requisitos de los modelos estructurados de datos, y está incluido en el módulo de definición de requisitos de Ia aplicación informática (4). El módulo gestor de tarificación y códigos de compra (5) calcula Ia tarifa correspondiente a Ia aplicación informática a medida demandada por el usuario. El módulo selector de sistemas de pago (6) permite al usuario seleccionar el sistema de pago para abonar Ia tarifa correspondiente entre los sistemas de pago que estén habilitados. El módulo de generación automática de Ia aplicación informática a medida (7) construye Ia aplicación informática a medida a partir de los requisitos definidos por el usuario. El módulo de generación de Ia factura electrónica (8) genera Ia factura electrónica correspondiente a Ia operación de compra realizada. El módulo de descarga y envío electrónico de los productos (9) proporciona por medios electrónicos al usuario el producto adquirido en Ia transacción correspondiente.The electronic commerce system consists of internal modules, that is, they are part of the electronic commerce system itself. The requirements definition module of the computer application (4) receives the user's requirements for the custom computer application for information management from one or several structured data models and verifies the validity of these requirements. The module for defining structured data models (21) checks the validity of the requirements of structured data models, and is included in the module of definition of requirements of the computer application (4). The charging management module and purchase codes (5) calculate the rate corresponding to the custom computer application demanded by the user. The payment system selector module (6) allows the user to select the payment system to pay the corresponding fee among the payment systems that are enabled. The module for automatic generation of the custom computer application (7) builds the custom computer application from the requirements defined by the user. The module for generating the electronic invoice (8) generates the electronic invoice corresponding to the purchase operation carried out. The module for downloading and sending electronic products (9) electronically provides the user with the product acquired in the corresponding transaction.
Durante el proceso de compra entran en funcionamiento sistemas externos (2), sistemas que no forman parte del sistema de comercio electrónico pero que se integran con él. Uno de los sistemas externos que se utilizan son los sistemas de pago y sistemas autentificadores de usuario (2), que incluyen una pasarela a TPV. En este sistema, el usuario abona por medios electrónicos Ia tarifa correspondiente a Ia transacción realizada.During the purchase process, external systems (2) come into operation, systems that are not part of the electronic commerce system but are integrated with it. One of the external systems used is the payment systems and user authentication systems (2), which include a gateway to POS. In this system, the user electronically pays the fee corresponding to the transaction made.
En el sistema de comercio electrónico para Ia adquisición de aplicaciones informáticas desarrolladas a medida Ia transacción da comienzo cuando desde el terminal de usuario (1) el usuario introduce los requisitos de Ia aplicación informática (10). Este proceso se puede realizar por cualquiera de los tres procedimientos contemplados en el módulo de definición de requisitos de Ia aplicación informática (4). Este módulo comprueba Ia validez de los requisitos solicitados por el usuario desde el terminal de usuario (1). Una vez comprobada Ia validez de los requisitos, se pasan estos requisitosIn the electronic commerce system for the acquisition of computer applications developed to measure the transaction begins when from the user terminal (1) the user enters the requirements of the computer application (10). This process can be performed by any of the three procedures contemplated in the requirements definition module of the computer application (4). This module checks the validity of the requirements requested by the user from the user terminal (1). Once the validity of the requirements has been verified, these requirements are passed
(11) al módulo gestor de tarificación y códigos de compra (5), que calcula Ia tarifa correspondiente a Ia aplicación informática solicitada, e informa (12) al usuario en el terminal de usuario (1 ) para que dé su aceptación a Ia transacción.(11) to the charging management module and purchase codes (5), which calculates the rate corresponding to the requested computer application, and informs (12) the user at the user terminal (1) so that it accepts the transaction .
El usuario selecciona (13) entonces desde el terminal de usuario (1) el sistema de pago que desea utilizar mediante el módulo selector de sistemas de pago (6). Este módulo habilita (14) al sistema externo Pasarela a TPV (2) o cualquier otro que haya solicitado el usuario e indica (15) al usuario que puede abonar de Ia tarifa correspondiente desde el terminal de usuario (1).The user then selects (13) from the user terminal (1) the payment system that he wishes to use by means of the payment systems selector module (6). This module enables (14) the external system Gateway to POS (2) or any other requested by the user and indicates (15) to the user who can pay the corresponding fee from the user terminal (1).
El usuario abona (16) entonces desde el terminal de usuario (1) Ia tarifa correspondiente y Ia Pasarela a TPV (2) o cualquier otro sistema de pago utilizado informa (17) al sistema de comercio electrónico que el pago ha sido realizado. Entonces el sistema de comercio electrónico llama al módulo de generación automática de Ia aplicación informática a medida (7) y, opcionalmente si así Io ha solicitado el usuario desde el terminal de usuario (1), llama al módulo de generación de Ia factura electrónica (8). El módulo de generación automática de Ia aplicación informática a medida (7) construye Ia aplicación informática solicitada y el módulo de generación de Ia factura electrónica (8) prepara Ia factura electrónica correspondiente a Ia transacción efectuada.The user pays (16) then from the user terminal (1) the corresponding fee and the Gateway to POS (2) or any other payment system used (17) inform the e-commerce system that the payment has been made. Then the electronic commerce system calls the automatic generation module of the custom computer application (7) and, optionally if the user has requested it from the user terminal (1), it calls the electronic invoice generation module ( 8). The module for automatic generation of the customized computer application (7) builds the requested computer application and the module for generating the electronic invoice (8) prepares the electronic invoice corresponding to the transaction made.
Tanto Ia aplicación informática construida como, en su caso, Ia factura electrónica correspondiente a Ia transacción son puestas a disposición (18) del módulo de descarga-y envío electrónico de los productos (9). Este módulo envía al usuario (1) el producto solicitado o Ie proporciona acceso al mismo para su descarga por medios electrónicos (19). El usuario puede entonces desde el terminal de usuario (1) descargar el producto (20) en el sistema de comercio electrónico. Las Figuras 2 a 7 son un ejemplo de pantallas de entrada para que el usuario defina los requisitos de Ia aplicación informática a medida para Ia gestión de información a partir de modelos estructurados de datos. Estos requisitos incluyen Ia definición de Ia arquitectura de Ia aplicación informática, las tecnologías a utilizar, el modelo o los modelos estructurados de datos a gestionar, y Ia configuración de Ia base de datos dónde se va a almacenar cada uno de estos modelos estructurados de datos. Estas pantallas de ejemplo se corresponden con los métodos de que dispone el usuario para definir los requisitos de Ia aplicación informática en el sistema de comercio electrónico. Las Figuras 2 a Ia 7 corresponden a unas pantallas de ejemplo tanto de una aplicación informática desarrollada a efecto de definir estos requisitos, como de unas páginas HTML incluidas en el módulo de definición de requisitos de Ia aplicación informática (4).Both the computer application built and, where appropriate, the electronic invoice corresponding to the transaction are made available (18) of the module for downloading and sending electronic products (9). This module sends the requested product to the user (1) or provides access to it for download by electronic means (19). The user can then from the user terminal (1) download the product (20) in the electronic commerce system. Figures 2 to 7 are an example of input screens for the user to define the requirements of the custom computer application for information management from structured data models. These requirements include the definition of the architecture of the computer application, the technologies to be used, the structured data model or models to be managed, and the configuration of the database where each of these structured data models will be stored. . These example screens correspond to the methods available to the user to define the requirements of the computer application in the electronic commerce system. Figures 2 to 7 correspond to some example screens of both a computer application developed to define these requirements, and HTML pages included in the requirements definition module of the computer application (4).
Las Figuras 2 a 3 son un ejemplo de pantallas de entrada para que el usuario defina Ia arquitectura de Ia aplicación informática y las tecnologías a utilizar. La Figura 2 es un ejemplo de pantalla de entrada para que el usuario defina Ia interfaz de usuario de Ia aplicación informática, Ia arquitectura de Ia aplicación informática, Ia tecnología de Ia aplicación, el lenguaje de Ia aplicación y el sistema operativo del ordenador donde se va a instalar el cliente de Ia aplicación informática. Como interfaz de usuario de Ia aplicación se puede definir, por ejemplo, una interfaz gráfica, una interfaz de líneas de comandos, una interfaz web, una interfaz wap, una interfaz i- mode o una interfaz en micro-dispositivos. Como arquitectura de Ia aplicación se puede definir, por ejemplo, una aplicación integrada (stand-alone), una arquitectura cliente-servidor con comunicaciones vía RMI, vía Webservices, o vía http-XML, o una arquitectura de aplicación web cuyo cliente sería un navegador de web. Como tecnologías de Ia aplicación se puede definir, por ejemplo, tecnologías Java, tecnologías Microsoft, u otras tecnologías de desarrollo web. Como lenguaje de programación de Ia aplicación se puede definir, por ejemplo, Java 2 Standard Edition, Java 2 Entreprise Edition, Java 2 Micro Edition, C++, .Net, Servlet, Java Server Pages, PHP, CGI, o ASP. Como sistema operativo del cliente donde se va a instalar el cliente de Ia aplicación se puede definir, por ejemplo, Windows, Linux, Unix, Solaris, Mac-OS u otros.Figures 2 to 3 are an example of input screens for the user to define the architecture of the computer application and the technologies to be used. Figure 2 is an example of an input screen for the user to define the user interface of the computer application, the architecture of the computer application, the technology of the application, the language of the application and the operating system of the computer where it The client of the computer application will be installed. As a user interface of the application, for example, a graphical interface, a command line interface, a web interface, a wap interface, an i-mode interface or an interface in micro-devices can be defined. As architecture of the application, You can define, for example, an integrated application (stand-alone), a client-server architecture with communications via RMI, via Webservices, or via http-XML, or a web application architecture whose client would be a web browser. As application technologies, for example, Java technologies, Microsoft technologies, or other web development technologies can be defined. As an application programming language, for example, Java 2 Standard Edition, Java 2 Enterprise Edition, Java 2 Micro Edition, C ++, .Net, Servlet, Java Server Pages, PHP, CGI, or ASP can be defined. As the operating system of the client where the client of the application is to be installed, it can be defined, for example, Windows, Linux, Unix, Solaris, Mac-OS or others.
La Figura 3 es un ejemplo de pantalla de entrada para que el usuario defina, en su caso, Ia configuración del ordenador donde se va a instalar el servidor de Ia aplicación informática. En Ia configuración del ordenador donde se va a instalar el servidor de Ia aplicación informática se puede definir, por ejemplo, el sistema operativo del ordenador, el servidor web a utilizar, el servidor de aplicaciones a utilizar, el nombre del ordenador, Ia dirección IP del ordenador, el puerto del ordenador a utilizar, el nombre del usuario de Ia conexión a utilizar, Ia contraseña del usuario de Ia conexión a utilizar.Figure 3 is an example of an input screen for the user to define, where appropriate, the configuration of the computer where the computer application server is to be installed. In the configuration of the computer where the computer application server is to be installed, for example, the operating system of the computer, the web server to be used, the application server to be used, the name of the computer, the IP address can be defined of the computer, the port of the computer to be used, the name of the user of the connection to be used, the password of the user of the connection to be used.
En Ia definición de Ia arquitectura y las tecnologías a utilizar en Ia aplicación informática, no todas las combinaciones están permitidas. Existen ciertas consideraciones y limitaciones. El sistema de comercio electrónico tendrá en cuenta estas limitaciones para facilitar al usuario Ia definición de estos requisitos en las diferentes pantallas, por ejemplo ocultando las combinaciones que no están disponibles, y evitar los posibles errores. Entre estas consideraciones están las siguientes:In the definition of the architecture and technologies to be used in the computer application, not all combinations are allowed. There are certain considerations and limitations. The electronic commerce system will take into account these limitations to facilitate the user to define these requirements in the different screens, for example by hiding the combinations that are not available, and avoiding possible errors. Among these considerations are the following:
- Si se define Ia interfaz de usuario como interfaz WEB, WAP o i-mode, Ia arquitectura de Ia aplicación será obligatoriamente arquitectura de aplicación web con un navegador WEB, WAP o i-mode como cliente.- If the user interface is defined as a WEB, WAP or i-mode interface, the application architecture will necessarily be a web application architecture with a WEB, WAP or i-mode browser as a client.
- Si se define Ia arquitectura como aplicación integrada (stand-alone) no se va a configurar ningún ordenador como servidor.- If the architecture is defined as an integrated application (stand-alone), no computer will be configured as a server.
- Si se define Ia arquitectura como cliente-servidor via RMI o vía Webservices, en el ordenador configurado como servidor habrá que definir un servidor de aplicaciones. - Si se define Ia arquitectura como cliente-servidor via http-XML o como aplicación WEB, en el ordenador configurado como servidor habrá que definir un servidor WEB.- If the architecture is defined as a client-server via RMI or via Webservices, an application server must be defined in the computer configured as a server. - If the architecture is defined as a client-server via http-XML or as a WEB application, a WEB server must be defined in the computer configured as a server.
- Si se define que se van a utilizar tecnologías Java, los lenguajes de programación serán los pertenecientes a Ia familia Java.- If it is defined that Java technologies will be used, the programming languages will be those belonging to the Java family.
- Las tecnologías de desarrollo WEB sólo podrán ser utilizadas en Ia arquitectura de aplicación WEB.- WEB development technologies can only be used in the WEB application architecture.
Las Figuras 4 a 6 son un ejemplo de pantallas para que el usuario defina un modelo de datos estructurados que se va a gestionar en Ia aplicación informática. La Figura 4 es un ejemplo de pantalla de entrada para que el usuario defina un modelo estructurado de datos, indicando el nombre del modelo, los campos que componen Ia tabla que Io define y, en el caso de que el modelo esté definido por más de una tabla, las relaciones entre esta tabla inicial y las otras tablas existentes en el modelo de datos estructurado. Para cada uno de los campos de las tablas que componen del modelo de datos estructurados el usuario debe definir, al menos, el nombre del campo, el tipo de datos que se van a guardar en el campo, si el valor del campo es único y por tanto no se puede repetir en otros registros, si el campo admite o no valores nulos, y si el campo se va a utilizar como etiqueta del modelo de datos estructurados para identificar visualmente a los diferentes registros dentro de Ia aplicación. Como tipos de datos que se van a almacenar en un campo del modelo de datos estructurados se puede definir, por ejemplo, texto, carácter, fecha, entero, decimal, monetario, lógico, teléfono, correo electrónico.Figures 4 to 6 are an example of screens for the user to define a structured data model to be managed in the computer application. Figure 4 is an example of an input screen for the user to define a structured data model, indicating the name of the model, the fields that make up the table that defines it and, in the event that the model is defined by more than a table, the relationships between this initial table and the other existing tables in the structured data model. For each of the fields in the tables that make up the structured data model, the user must define, at least, the name of the field, the type of data to be stored in the field, if the value of the field is unique and therefore, it cannot be repeated in other registers, if the field admits null values or not, and if the field is going to be used as a label of the structured data model to visually identify the different registers within the application. As types of data to be stored in a field of the structured data model, for example, text, character, date, integer, decimal, monetary, logical, telephone, email can be defined.
Para definir el modelo estructurado de datos, el usuario debe definir el nombre de las tablas con las que se relaciona Ia tabla descrita anteriormente, que tipo de relación existe entre ambas tablas y, en su caso, las propiedades de esta relación. Los tipos de relación que pueden existir entre las tablas son 1-1 (cuando un registro de Ia tabla inicial se corresponde con un registro de Ia nueva tabla), 1-N (cuando un registro de Ia tabla inicial se corresponde con uno o varios registros de Ia nueva tabla), N-1 (cuando uno o varios registros de Ia tabla inicial se corresponden con un registro de Ia nueva tabla) y M-N (cuando uno o varios registros de Ia tabla inicial se corresponden con uno o varios registros de Ia nueva tabla).To define the structured data model, the user must define the name of the tables with which the table described above relates, what kind of relationship exists between both tables and, where appropriate, the properties of this relationship. The types of relationship that may exist between the tables are 1-1 (when a record of the initial table corresponds to a record of the new table), 1-N (when a record of the initial table corresponds to one or more records of the new table), N-1 (when one or more records of the initial table correspond to a record of the new table) and MN (when one or several records of the initial table correspond to one or more records of The new table).
El usuario debe definir también las propiedades de esta relación según el tipo de relación existente. Si se trata de una relación 1-1 o N-1 , se debe definir si las dos tablas se conocen mutuamente y pueden por tanto acceder desde cualquiera de ellas a sus correspondientes registros en Ia otra, con Io que sería una relación bidireccional, o si por el contrario sólo es Ia tabla inicial Ia que tiene una referencia de los registros correspondientes en Ia tabla nueva y, por tanto, es Ia única que puede acceder a los registros correspondientes, con Io que sería una relación unidireccional. Si se trata de una relación 1 -N, además de indicar si se trata de una relación bidireccional o unidireccional, el usuario también debe indicar si esta relación se va a tratar utilizando una tabla auxiliar adicional (conocida como join table) o mediante unas claves externas añadidas a las tablas (conocidas como foreign-keys).The user must also define the properties of this relationship according to the type of existing relationship. If it is a 1-1 or N-1 relationship, it must be defined if the two tables know each other and can therefore access from any of them to its corresponding records in the other, with what would be a bidirectional relationship, or if on the contrary it is only the initial table that has a reference of the corresponding records in the new table and, therefore, is the only one that can access to the corresponding records, with what would be a unidirectional relationship. If it is a 1-N relationship, in addition to indicating if it is a bidirectional or unidirectional relationship, the user must also indicate if this relationship is going to be treated using an additional auxiliary table (known as join table) or by means of keys external added to tables (known as foreign-keys).
Las tablas a las que se haya hecho referencia en las relaciones entre tablas indicadas y que no hayan sido definidas previamente en el sistema, podrán definirse a continuación en unas pantallas similares a las mostradas en Ia Figura 4 y Ia Figura 5, donde también podrán definirse las relaciones de estas nuevas tablas con otras.The tables to which reference has been made in the relations between indicated tables and that have not been previously defined in the system, can then be defined in screens similar to those shown in Figure 4 and Figure 5, where they can also be defined the relationships of these new tables with others.
La Figura 5 es un ejemplo de pantalla de entrada para que el usuario defina si Io desea información adicional de los- campos del modelo de datos estructurado que va a ser utilizado en Ia aplicación informática. Para cada uno de los campos del modelo de datos estructurados el usuario puede definir un nombre largo del campo, el nombre del campo que se va a usar en Ia base de datos, el ancho de Ia columna que se va a mostrar en las vistas de tabla de Ia aplicación informática, reglas para validar los valores introducidos en el campo para comprobar si el valor asignado al campo cumple las reglas establecidas y es, por tanto, válido según Ia definición del modelo, y reglas de ordenación de los campos.Figure 5 is an example of an input screen for the user to define if he wants additional information from the fields of the structured data model that will be used in the computer application. For each of the fields of the structured data model the user can define a long name of the field, the name of the field to be used in the database, the width of the column to be displayed in the views of table of the computer application, rules to validate the values entered in the field to check if the value assigned to the field complies with the established rules and is, therefore, valid according to the definition of the model, and rules of field ordering.
Como reglas para comprobar Ia validez de los valores asignados se pueden definir, por ejemplo, rangos de valores válidos para campos numéricos o listas enumeradas de valores válidos para campos de texto. Como reglas de ordenación, el usuario puede definir cómo se van a ordenar por defecto los registros del modelo de datos estructurados. De esta forma, si en Ia aplicación se muestra una lista de registros del modelo y no se ha indicado ninguna ordenación en concreto, Ia lista saldrá ordenada siguiendo esta ordenación por defecto. El usuario puede definir una ordenación por defecto eligiendo el orden de los campos por los que se van a ordenar los registros y el sentido de Ia ordenación, ascendente o descendente.As rules for checking the validity of the assigned values, for example, ranges of valid values for numerical fields or enumerated lists of valid values for text fields can be defined. As sorting rules, the user can define how the structured data model records will be sorted by default. Thus, if the application shows a list of model records and no specific ordering has been indicated, the list will be sorted following this default ordering. The user can define a default sort by choosing the order of the fields by which the records are to be sorted and the direction of the sort, ascending or descending.
Si para algún campo no se define un nombre largo del campo o no se define el nombre del campo que se va a usar en Ia base de datos, el sistema utilizará unos nombres por defecto a partir del nombre del campo definido con anterioridad. Si para algún campo no se define el ancho de columna en píxeles, el sistema tomará unos por defecto a partir del tipo de datos definido con anterioridad.If for any field a long field name is not defined or the name of the field to be used in the database is not defined, the system will use default names from the field name defined above. Yes for Some field does not define the column width in pixels, the system will take some by default from the previously defined data type.
La Figura 6 es un ejemplo de pantalla de entrada para que el usuario defina los recursos que el modelo de datos estructurado contiene. Estos recursos pueden incluir unos iconos que se utilizarán en Ia aplicación informática desarrollada a medida para distinguir de manera visual los diferentes modelos de datos estructurados con los que puede trabajar.Figure 6 is an example of an input screen for the user to define the resources that the structured data model contains. These resources may include icons that will be used in the computer application developed to measure visually distinguish the different structured data models with which you can work.
La Figura 7 es un ejemplo de pantalla de entrada para que el usuario defina Ia base de datos y Ia versión de Ia misma donde se va a almacenar los datos de Ia aplicación siguiendo los modelos estructurados de datos definidos previamente y, en su caso, los parámetros de conexión a esta base de datos. La Figura 7 es también un ejemplo de pantalla de entrada para que el usuario defina Ia base de datos y Ia versión de Ia misma donde se va a almacenar los datos de Ia plataforma común de Ia aplicación y, en su caso, los parámetros de conexión a esta base de datos. Estos parámetros de conexión incluyen Ia URL de conexión, el usuario y Ia contraseña con permisos para utilizar esa conexión en Ia base de datos. Estos parámetros de conexión con Ia base de datos incluyen información especialmente sensible, y por tanto el sistema de comercio electrónico es operado en un servidor web seguro y los requisitos transmitidos por medios electrónicos son transmitidos cifrados. Además de esto, el sistema de comercio electrónico y las aplicaciones informáticas que se construyen en él permiten que el usuario defina estos parámetros de conexión con Ia base de datos en el momento de instalar Ia aplicación informática en los propios equipos del usuario sin necesidad de definirlos y transmitirlos por medios electrónicos en el sistema de comercio electrónico. Como base de datos y versión se pueden definir, por ejemplo, mySQL 4.1 , mySQL 4.0, mySQL 3.23, Microsoft SQL Server 2000, Oracle 10.1 , Oracle 9, Oracle 8, Sybase 12.5, HSQL 1.8, HSQL 1.7, McKoi 1.0.3, PostgreSQL 8.0, PostgreSQL 7.4, PostgreSQL 7.3, Pointbase, Cloudscape/Apache Derby 10.0 beta, Cloudscape/Apache Derby 10.0.2, DB2 UDB for AS/400 v5.2, DB2 08.02, DB2 08.01 , Firebird 1.5.1 , SAPDB/MaxDB 7.5.0, Informix.Figure 7 is an example of an input screen for the user to define the database and the version of the same where the application data will be stored following the structured data models previously defined and, where appropriate, the connection parameters to this database. Figure 7 is also an example of an input screen for the user to define the database and the version thereof where the data of the common platform of the application and, where appropriate, the connection parameters will be stored. to this database. These connection parameters include the connection URL, the user and the password with permissions to use that connection in the database. These connection parameters with the database include especially sensitive information, and therefore the electronic commerce system is operated on a secure web server and the requirements transmitted by electronic means are transmitted encrypted. In addition to this, the e-commerce system and the computer applications that are built in it allow the user to define these connection parameters with the database at the time of installing the computer application on the user's own computers without defining them and transmit them electronically in the electronic commerce system. As a database and version you can define, for example, mySQL 4.1, mySQL 4.0, mySQL 3.23, Microsoft SQL Server 2000, Oracle 10.1, Oracle 9, Oracle 8, Sybase 12.5, HSQL 1.8, HSQL 1.7, McKoi 1.0.3, PostgreSQL 8.0, PostgreSQL 7.4, PostgreSQL 7.3, Pointbase, Cloudscape / Apache Derby 10.0 beta, Cloudscape / Apache Derby 10.0.2, DB2 UDB for AS / 400 v5.2, DB2 08.02, DB2 08.01, Firebird 1.5.1, SAPDB / MaxDB 7.5.0, Informix.
La Figura 8 es un esquema en bloques de ejemplo de las aplicaciones informáticas desarrolladas a medida para gestionar información a partir de modelos estructurados de datos que se pueden adquirir en el sistema de comercio electrónico. Esta figura muestra un diagrama de una aplicación informática para gestionar información almacenada en una o varias bases de datos según unos modelos de datos estructurados definidos, de acuerdo con una realización de Ia presente invención, incluyendo dicho diagrama Ia propia aplicación informática (23) y varias bases de datos (28, 29 y 30), conectadas por un medio de transmisión como Internet u otro tipo de red de ordenadores (31). En dicha figura 8 se representan las diferentes partes que componen Ia aplicación informática. La aplicación informática consta de unos componentes internos, es decir, que forman parte de Ia propia aplicación informática. La plataforma común (24) ofrece Ia funcionalidad común que es utilizada por todos los modelos estructurados de datos instalados (25, 26 y 27) para gestionar Ia información almacenada en una o varias bases de datos (25a, 26a y 27a, respectivamente) dentro de un motor de base de datos o varios (28, 29 y 30, respectivamente).Figure 8 is an example block diagram of custom-developed computer applications to manage information from structured data models that can be acquired in the e-commerce system. This figure shows a diagram of a computer application to manage information stored in one or several databases according to models of Structured data defined, in accordance with an embodiment of the present invention, said diagram including the computer application itself (23) and several databases (28, 29 and 30), connected by a transmission medium such as the Internet or other type of network of computers (31). In said figure 8 the different parts that make up the computer application are represented. The computer application consists of internal components, that is, they are part of the computer application itself. The common platform (24) offers the common functionality that is used by all the structured data models installed (25, 26 and 27) to manage the information stored in one or several databases (25th, 26th and 27th, respectively) within of a database engine or several (28, 29 and 30, respectively).
La plataforma común (24) utiliza unos modelos estructurados de datos propios para guardar información en una base de datos (24a) dentro de un motor de base de datos (30). Todos los accesos a las bases de datos utilizadas por Ia aplicación son gestionados por Ia plataforma común (32).The common platform (24) uses its own structured data models to store information in a database (24a) within a database engine (30). All access to the databases used by the application are managed by the common platform (32).
La Figura 9 es un diagrama de ejemplo de un esquema XML según el estándar XML Schema 1.1 del World Widw Web Consortium (W3C) para estructurar, almacenar y gestionar en un fichero XML los requisitos de usuario de las aplicaciones informáticas que se pueden adquirir en el sistema de comercio electrónico. En Ia citada figura se muestran las diferentes secuencias y los diferentes elementos que componen el esquema XML para estructurar los citados requisitos de usuario en ficheros XML. Los elementos de un esquema XML pueden ser obligatorios u opcionales en un fichero XML acorde a dicho esquema. En el diagrama de Ia Figura 9 los elementos obligatorios aparecen dentro de un marco con línea continua, mientras que los elementos opcionales aparecen dentro de un marco con línea discontinua. Los elementos de un esquema XML pueden aparecer en el fichero XML una vez, o pueden repetirse varias veces o un número indeterminado de veces. En el diagrama de Ia Figura 9 los elementos que pueden aparecer en el fichero XML un número indeterminado de veces se muestran con Ia indicación "1..∞" debajo. Para facilitar el diseño de los esquemas XML se suelen definir ciertos elementos como tipos compuestos que contienen a su vez otros elementos. En el diagrama de Ia Figura 9 los tipos compuestos se muestran dentro de un marco con fondo sombreado.Figure 9 is an example diagram of an XML schema according to the XML Schema 1.1 standard of the World Widw Web Consortium (W3C) for structuring, storing and managing in an XML file the user requirements of the computer applications that can be acquired in the e-commerce system In the aforementioned figure, the different sequences and the different elements that make up the XML scheme to structure the aforementioned user requirements in XML files are shown. The elements of an XML schema can be mandatory or optional in an XML file according to that schema. In the diagram of Figure 9 the mandatory elements appear within a frame with a continuous line, while the optional elements appear within a frame with a dashed line. The elements of an XML schema can appear in the XML file once, or they can be repeated several times or an indeterminate number of times. In the diagram of Figure 9 the elements that may appear in the XML file an indeterminate number of times are shown with the indication "1..∞" below. To facilitate the design of XML schemas, certain elements are usually defined as compound types that contain other elements. In the diagram of Figure 9 the composite types are shown within a shaded bottom frame.
Los lenguajes de programación que se utilizan en el sistema de comercio electrónico son: - PHP: para el módulo motor (3), el módulo gestor de tarificación y códigos de compra (5), el módulo selector de sistemas de pago (6), y el módulo de descarga y envío electrónico de los productos (9).The programming languages used in the electronic commerce system are: - PHP: for the engine module (3), the charging manager module and purchase codes (5), the payment system selector module (6), and the electronic download and delivery module for the products (9).
- PHP y Java: para el módulo de definición de los requisitos de Ia aplicación informática (4), el módulo de definición de modelos estructurados de datos (21), el módulo de generación automática de aplicaciones informáticas a medida (7), y el módulo de generación de factura electrónica (8).- PHP and Java: for the module for defining the requirements of the computer application (4), the module for the definition of structured data models (21), the module for automatic generation of custom computer applications (7), and the electronic invoice generation module (8).
La mayoría de los módulos que componen el sistema de comercio electrónico operan sobre un distribuidor de servicios sobre el que han sido implementadas las tecnologías Java y PHP y que opera en el entorno de un servidor web Apache. Sin ningún requisito especial, Ia plataforma podría funcionar en cualquier servidor web que implementase PHP 4.1+ y Java 5.0 en entornos Linux, Windows, Solaris, BSD, y MacMost of the modules that make up the e-commerce system operate on a service distributor on which Java and PHP technologies have been implemented and which operates in the environment of an Apache web server. Without any special requirement, the platform could work on any web server that implemented PHP 4.1+ and Java 5.0 in Linux, Windows, Solaris, BSD, and Mac environments
OS X. Como sistema de almacenamiento su utiliza Ia base de datos MySQL.OS X. As its storage system, it uses the MySQL database.
De manera análoga, el sistema de comercio electrónico puede ¡mplementarse utilizando cualquier otro lenguaje de programación web y de programación de aplicaciones, operando en cualquier otro servidor web y utilizando cualquier otra base de datos. Similarly, the e-commerce system can be implemented using any other web programming and application programming language, operating on any other web server and using any other database.

Claims

REIVINDICACIONES
1- Sistema de comercio electrónico para Ia adquisición de aplicaciones informáticas desarrolladas a medida para Ia gestión de información a partir de modelos estructurados de datos, almacenados en una o varias bases de datos, comprendiendo el sistema:1- Electronic commerce system for the acquisition of computer applications developed to measure for the management of information from structured data models, stored in one or several databases, comprising the system:
- una pluralidad de terminales de usuario (1), estando encargados dichos terminales de usuario (1) de recibir y mostrar datos comerciales, incluyendo las tarifa de las aplicaciones informáticas, y de enviar Ia confirmación de aceptación de las transacciones; y - un ordenador conectado a Ia citada pluralidad de terminales de usuario (1) a través de una red de comunicaciones (22) por Ia cual recibe de los citados terminales de usuario los requisitos de las aplicaciones informáticas a medida; caracterizado porque los citados terminales de usuario (1) envían por medios electrónicos a través de Ia red de comunicaciones (22) los requisitos de fas aplicaciones informáticas a medida a adquirir, comprendiendo al menos dichos requisitos: a) el tipo de interfaz de usuario de Ia aplicación; b) Ia arquitectura de Ia aplicación; c) el lenguaje de programación de Ia aplicación; d) el sistema operativo del ordenador donde se va a instalar Ia aplicación; e) Ia base de datos donde se guardará Ia información de Ia aplicación; f) Ia definición de uno o varios modelos estructurados de datos, que definan Ia información a gestionar por Ia aplicación informática, comprendiendo cada modelo estructurado de datos el nombre de los diferentes campos de las distintas tablas en que se va a almacenar Ia información a gestionar por Ia aplicación informática, el tipo de datos que se va almacenar en cada uno de los citados campos y las relaciones entre las diferentes tablas que componen cada modelo estructurado de datos; y porque el citado ordenador, que tiene instalado un módulo motor del sistema (3) de comercio electrónico, comprende:- a plurality of user terminals (1), said user terminals (1) being in charge of receiving and displaying commercial data, including the rates of the computer applications, and of sending the confirmation of acceptance of the transactions; and - a computer connected to said plurality of user terminals (1) through a communications network (22) by which it receives from the said user terminals the requirements of the customized computer applications; characterized in that said user terminals (1) send electronically through the communications network (22) the requirements of custom IT applications to be acquired, comprising at least said requirements: a) the type of user interface of The application; b) the architecture of the application; c) the programming language of the application; d) the operating system of the computer where the application will be installed; e) the database where the application information will be stored; f) the definition of one or more structured data models, which define the information to be managed by the computer application, each structured data model comprising the name of the different fields of the different tables in which the information to be managed is to be stored. by the computer application, the type of data to be stored in each of the aforementioned fields and the relationships between the different tables that make up each structured data model; and because said computer, which has an engine module of the electronic commerce system (3) installed, comprises:
- un módulo de definición de requisitos de Ia aplicación informática (4) que incluye a su vez un módulo de definición de modelos estructurados de datos (21) que recopilan los requisitos de Ia aplicación informática solicitada por el usuario y comprueban Ia validez de los mismos; - un módulo gestor de tarificación y códigos de compra (5), encargado de calcular Ia tarifa correspondiente a Ia adquisición de Ia aplicación informática a medida definida en el módulo de definición de requisitos de Ia aplicación informática (4) y enviar dicha tarifa al terminal de usuario (1) correspondiente para que el usuario pueda confirmar Ia transacción.- a module for the definition of requirements of the computer application (4) that includes a module for the definition of structured data models (21) that compile the requirements of the computer application requested by the user and verify the validity of the same ; - a charging management module and purchase codes (5), in charge of calculating the rate corresponding to the acquisition of the custom computer application defined in the requirements definition module of the computer application (4) and sending said rate to the terminal corresponding user (1) so that the user can confirm the transaction.
2- Sistema de comercio electrónico de acuerdo con Ia reivindicación anterior, que adicionalmente comprende un conjunto funcional externo que contiene sistemas de pago y sistemas autentificadores de usuario (2) y en el que el módulo motor del sistema (3) incorpora un módulo selector de sistemas de pago (6), caracterizado porque el módulo selector de sistemas de pago (6) permite al usuario seleccionar desde el terminal de usuario (1) el sistema de pago a utilizar, entre los sistemas de pago disponibles, para abonar Ia tarifa correspondiente a Ia transacción solicitada; y porque el conjunto funcional externo que contiene sistemas de pago y sistemas autentificadores de usuario (2) permite al usuario abonar desde el terminal de usuario (1 ) las tarifas de Ia transacción solicitada por medios electrónicos.2- Electronic commerce system according to the preceding claim, which additionally comprises an external functional set containing payment systems and user authentication systems (2) and in which the system's motor module (3) incorporates a selector module of payment systems (6), characterized in that the payment systems selector module (6) allows the user to select from the user terminal (1) the payment system to be used, among the available payment systems, to pay the corresponding fee to the requested transaction; and because the external functional set containing payment systems and user authentication systems (2) allows the user to pay from the user terminal (1) the fees of the transaction requested by electronic means.
3- Sistema de comercio electrónico de acuerdo con cualquiera de las reivindicaciones anteriores, en el que el módulo motor del sistema (3) adicionalmente incorpora un módulo de generación de aplicaciones informáticas a medida (7) caracterizado porque el citado módulo de generación de aplicaciones informáticas a medida (7) genera automáticamente Ia aplicación informática a medida según los requisitos definidos por el usuario desde el terminal de usuario (1).3- Electronic commerce system according to any of the preceding claims, wherein the motor module of the system (3) additionally incorporates a module for generating custom computer applications (7) characterized in that said module for generating computer applications custom-made (7) automatically generates the customized computer application according to the requirements defined by the user from the user terminal (1).
4- Sistema de comercio electrónico de acuerdo con cualquiera de las reivindicaciones anteriores, en el que el módulo motor del sistema (3) adicionalmente incorpora un módulo de generación de factura electrónica (8) caracterizado porque el citado módulo de generación de factura electrónica (8) elabora automáticamente Ia factura electrónica correspondiente a Ia transacción solicitada por el usuario desde el terminal de usuario (1 ).4- Electronic commerce system according to any of the preceding claims, wherein the motor module of the system (3) additionally incorporates an electronic invoice generation module (8) characterized in that said electronic invoice generation module (8) ) automatically prepares the electronic invoice corresponding to the transaction requested by the user from the user terminal (1).
5- Sistema de comercio electrónico de acuerdo con cualquiera de las reivindicaciones anteriores, en el que el módulo motor del sistema (3) incorpora adicionalmente un módulo de descarga y envío telemático de los productos (9) caracterizado porque el citado módulo de descarga y envío telemático de los productos (9) envía por medios electrónicos a los terminales de usuario (1) las aplicaciones informáticas adquiridas y las facturas de las transacciones realizadas, y permite al usuario a través de los citados terminales de usuario (1) Ia descarga por medios electrónicos de dichas aplicaciones y dichas facturas desde el sistema de comercio electrónico.5- Electronic commerce system according to any of the preceding claims, wherein the motor module of the system (3) additionally incorporates a module for downloading and sending telematic products (9) characterized in that said download and shipping module telematics of the The products (9) send the acquired computer applications and the invoices of the transactions made electronically to the user terminals (1), and allow the user through the aforementioned user terminals (1) the download by electronic means of said applications and said invoices from the electronic commerce system.
6- Sistema de comercio electrónico según cualquiera de las reivindicaciones anteriores, en el que el usuario ha definido, como requisito de Ia aplicación informática a medida b) Ia arquitectura de Ia aplicación, una arquitectura que utiliza un equipo servidor, caracterizado porque los requisitos de Ia aplicación informática a medida comprenden adicionalmente Ia configuración del equipo servidor donde se va a instalar Ia aplicación.6- Electronic commerce system according to any of the preceding claims, in which the user has defined, as a requirement of the custom computer application b) the architecture of the application, an architecture that uses a server equipment, characterized in that the requirements of The custom computer application additionally comprises the configuration of the server equipment where the application is to be installed.
7- Sistema de comercio electrónico de acuerdo corv cualquiera de las reivindicaciones anteriores, caracterizado porque los requisitos de Ia aplicación informática a medida comprenden adicionalmente, en el requisito f) Ia definición de uno o varios modelos estructurados de datos, unas normas para validar los valores que se almacenarán en los campos de los citados modelos, una etiqueta larga para indicar con mayor precisión el contenido de los campos, el ancho de las columnas en Ia vista de tabla del modelo y Ia ordenación por defecto de Ia información almacenada en las tablas del modelo.7- Electronic commerce system according to any of the preceding claims, characterized in that the requirements of the custom computer application additionally comprise, in requirement f) the definition of one or more structured data models, standards to validate the values that will be stored in the fields of the aforementioned models, a long label to indicate with greater precision the content of the fields, the width of the columns in the table view of the model and the default sorting of the information stored in the tables of the model.
8- Sistema de comercio electrónico de acuerdo con cualquiera de las reivindicaciones anteriores, caracterizado porque los requisitos de Ia aplicación informática a medida comprenden adicionalmente, en el requisito f) Ia definición de uno o varios modelos estructurados de datos, Ia definición de una o varias bases de datos a Ia que accederá Ia aplicación informática para almacenar y gestionar Ia información relativa a dichos modelos de datos estructurados.8- Electronic commerce system according to any of the preceding claims, characterized in that the requirements of the custom computer application additionally comprise, in requirement f) the definition of one or more structured data models, the definition of one or more databases to which the computer application will access to store and manage the information related to said structured data models.
9- Sistema de comercio electrónico de acuerdo con Ia reivindicación anterior, caracterizado porque los requisitos de Ia aplicación informática a medida comprenden adicionalmente, en el requisito f) Ia definición de uno o varios modelos estructurados de datos, parámetros para establecer Ia conexión con las bases de datos definidas en dichos modelos estructurados de datos. 10- Sistema de comercio electrónico de acuerdo con cualquiera de las reivindicaciones anteriores, caracterizado porque en Ia definición de los modelos estructurados de datos el usuario envía por medios electrónicos los iconos que se utilizarán para identificar a cada modelo y cualquier otro recurso relativo a cada modelo.9- Electronic commerce system according to the previous claim, characterized in that the requirements of the custom computer application additionally comprise, in requirement f) the definition of one or more structured data models, parameters to establish the connection with the bases of data defined in said structured data models. 10- Electronic commerce system according to any of the preceding claims, characterized in that in the definition of structured data models the user sends electronically the icons that will be used to identify each model and any other resource related to each model .
11- Sistema de comercio electrónico de acuerdo con cualquiera de las reivindicaciones anteriores, caracterizado porque los requisitos de Ia aplicación informática a medida comprenden adicionalmente cualquier otro requisito relativo a Ia definición de los modelos estructurados de datos a gestionar por Ia aplicación informática.11- Electronic commerce system according to any of the preceding claims, characterized in that the requirements of the custom computer application additionally comprise any other requirement related to the definition of structured data models to be managed by the computer application.
12- Sistema de comercio electrónico de acuerdo con cualquiera de las reivindicaciones anteriores, caracterizado porque permite Ia adquisición de Ia parte de Ia aplicación informática relativa a los modelos estructurados de datos, pudiendo instalar este código en un ordenador donde ya esté instalada una aplicación informática compatible y que añada el código de los modelos estructurados de datos adquiridos al código de Ia aplicación informática y permita a ésta gestionar los citados modelos estructurados de datos.12- Electronic commerce system according to any of the preceding claims, characterized in that it allows the acquisition of the part of the computer application related to structured data models, being able to install this code in a computer where a compatible computer application is already installed and that add the code of the structured data models acquired to the code of the computer application and allow it to manage the aforementioned structured data models.
13- Sistema de comercio electrónico de acuerdo con cualquiera de las reivindicaciones anteriores, caracterizado porque permite Ia actualización, y su posterior adquisición, de una aplicación informática previamente adquirida, para incorporar nuevas funcionalidades y características añadidas a dicha aplicación informática y a sus modelos de datos estructurados.13- Electronic commerce system according to any of the preceding claims, characterized in that it allows the update, and its subsequent acquisition, of a previously acquired computer application, to incorporate new functionalities and features added to said computer application and its structured data models .
14- Procedimiento de transacción electrónica para Ia adquisición de aplicaciones informáticas desarrolladas a medida, para gestionar información a partir de modelos estructurados de datos almacenados en una o varias bases de datos usando un ordenador y al menos un terminal de usuario (1), estando conectados a través de una red de comunicaciones (22), caracterizado porque comprende las siguientes etapas: a) el usuario define a través de los terminales de usuario (1 ) los requisitos de Ia aplicación informática a medida, comprendiendo al menos estos requisitos: el tipo de interfaz de usuario de Ia aplicación; Ia arquitectura de Ia aplicación; el lenguaje de programación de Ia aplicación; el sistema operativo del ordenador donde se va a instalar Ia aplicación; Ia base de datos donde se guardará Ia información de Ia aplicación; Ia definición de al menos un modelo estructurado de datos que defina Ia información a gestionar por Ia aplicación informática, comprendiendo cada modelo estructurado de datos el nombre de los diferentes campos de las distintas tablas en que se va a almacenar Ia información a gestionar por Ia aplicación informática, el tipo de datos que se va almacenar en cada uno de los citados campos y las relaciones entre las diferentes tablas que componen cada modelo estructurado de datos; b) el ordenador recibe de al menos un terminal de usuario (1) los requisitos de Ia aplicación informática a medida; c) el ordenador comprueba Ia validez de los requisitos recibidos para determinar las operaciones comerciales que pueden ser aceptadas; d) el ordenador calcula Ia tarifa correspondiente a Ja adquisición de Ia aplicación informática y envía los datos comerciales y de información de Ia tarifa al terminal de usuario (1) correspondiente, el cual muestra al usuario dichos datos para su aceptación; e) el usuario visualiza los datos de Ia transacción en el terminal de usuario (1) y manda un mensaje de aceptación de Ia misma por medios electrónicos desde el terminal de usuario (1) hasta el ordenador.14- Electronic transaction procedure for the acquisition of custom-developed computer applications, to manage information from structured data models stored in one or more databases using a computer and at least one user terminal (1), being connected through a communications network (22), characterized in that it comprises the following stages: a) the user defines through the user terminals (1) the requirements of the custom computer application, comprising at least these requirements: the type of user interface of the application; The architecture of the application; he programming language of the application; the operating system of the computer where the application will be installed; The database where the application information will be stored; The definition of at least one structured data model that defines the information to be managed by the computer application, each structured data model comprising the name of the different fields of the different tables in which the information to be managed by the application is to be stored computer science, the type of data to be stored in each of the aforementioned fields and the relationships between the different tables that make up each structured data model; b) the computer receives from at least one user terminal (1) the requirements of the custom computer application; c) the computer checks the validity of the requirements received to determine the commercial operations that can be accepted; d) the computer calculates the rate corresponding to the acquisition of the computer application and sends the commercial and information data of the rate to the corresponding user terminal (1), which shows the user said data for acceptance; e) the user visualizes the transaction data in the user terminal (1) and sends an acceptance message thereof by electronic means from the user terminal (1) to the computer.
15- Procedimiento de transacción electrónica de acuerdo con Ia reivindicación anterior, caracterizado porque existe una etapa adicional f) en Ia que el ordenador comunica al terminal de usuario (1) correspondiente los sistemas de pago disponibles para abonar Ia tarifa correspondiente a Ia transacción, y porque el usuario efectúa el abono de Ia tarifa por medios electrónicos desde el terminal de usuario (1) en el sistema de pago seleccionado (2), comunicándose esta acción al ordenador.15- Electronic transaction procedure according to the preceding claim, characterized in that there is an additional stage f) in which the computer communicates to the corresponding user terminal (1) the payment systems available to pay the fee corresponding to the transaction, and because the user makes the payment of the fee by electronic means from the user terminal (1) in the selected payment system (2), this action being communicated to the computer.
16- Procedimiento de transacción electrónica de acuerdo con cualquiera de las reivindicaciones 14 a 15, caracterizado porque existe una etapa adicional g) en Ia que el ordenador genera automáticamente Ia aplicación informática a medida a medida según los requisitos definidos por el usuario.16- Electronic transaction procedure according to any of claims 14 to 15, characterized in that there is an additional step g) in which the computer automatically generates the tailored computer application according to the requirements defined by the user.
17- Procedimiento de transacción electrónica de acuerdo con cualquiera de las reivindicaciones 14 a 16, caracterizado porque existe una etapa adicional h) en Ia que el ordenador elabora automáticamente Ia factura correspondiente a Ia transacción realizada.17- Electronic transaction procedure according to any of claims 14 to 16, characterized in that there is an additional step h) in Ia that the computer automatically prepares the invoice corresponding to the transaction made.
18- Procedimiento de transacción electrónica de acuerdo con cualquiera de las reivindicaciones 14 a 17, caracterizado porque existe una etapa adicional i) en Ia que el ordenador envía por medios electrónicos Ia aplicación informática desarrollada a medida y Ia factura de Ia transacción realizada al terminal de usuario (1), y permite al usuario a través de los citados terminales de usuario (1) Ia descarga por medios electrónicos de dichas aplicaciones informáticas y dichas facturas desde el sistema de comercio electrónico.18- Electronic transaction procedure according to any of claims 14 to 17, characterized in that there is an additional stage i) in which the computer electronically sends the custom developed computer application and the invoice of the transaction made to the terminal user (1), and allows the user through said user terminals (1) the download by electronic means of said computer applications and said invoices from the electronic commerce system.
19- Procedimiento de transacción electrónica de acuerdo con cualquiera de las reivindicaciones 14 a 18, en el que en Ia etapa a) el usuario define como requisito de Ia aplicación informática a medida una arquitectura que utiliza un equipo servidor, caracterizado porque los requisitos de Ia aplicación informática a medida definidos en Ia etapa a) comprenden adicionalmente Ia configuración del equipo servidor donde se va a instalar Ia aplicación.19- Electronic transaction procedure according to any of claims 14 to 18, in which in step a) the user defines as a requirement of the custom computer application an architecture using a server equipment, characterized in that the requirements of the custom computer application defined in stage a) additionally comprise the configuration of the server equipment where the application is to be installed.
20- Procedimiento de transacción electrónica de acuerdo con cualquiera de las reivindicaciones 14 a 19, caracterizado porque los requisitos de Ia aplicación informática a medida definidos en Ia etapa a) comprenden adicionalmente en Ia definición de uno o varios modelos estructurados de datos, unas normas para validar los valores que se almacenarán en los campos de los citados modelos, una etiqueta larga para indicar con mayor precisión el contenido de los campos, el ancho de las columnas en Ia vista de tabla del modelo y Ia ordenación por defecto de Ia información almacenada en las tablas del modelo.20. Electronic transaction procedure according to any of claims 14 to 19, characterized in that the requirements of the custom computer application defined in step a) additionally comprise in the definition of one or more structured data models, standards for validate the values that will be stored in the fields of the aforementioned models, a long label to indicate more precisely the content of the fields, the width of the columns in the table view of the model and the default sorting of the information stored in the tables of the model.
21- Procedimiento de transacción electrónica de acuerdo con cualquiera de las reivindicaciones 14 a 20, caracterizado porque los requisitos de Ia aplicación informática a medida definidos en Ia etapa a) comprenden adicionalmente en Ia definición de uno o varios modelos estructurados de datos, Ia definición de una o varias bases de datos a Ia que accederá Ia aplicación informática para almacenar y gestionar Ia información relativa a dichos modelos de datos estructurados. 22- Procedimiento de transacción electrónica de acuerdo con Ia reivindicación anterior, caracterizado porque los requisitos de Ia aplicación informática a medida definidos en Ia etapa a) comprenden adicionalmente en Ia definición de uno o varios modelos estructurados de datos, parámetros para establecer Ia conexión con las bases de datos definidas en dichos modelos estructurados de datos.21- Electronic transaction procedure according to any of claims 14 to 20, characterized in that the requirements of the custom computer application defined in step a) additionally comprise in the definition of one or more structured data models, the definition of one or several databases to which the computer application will access to store and manage the information related to said structured data models. 22- Electronic transaction procedure according to the preceding claim, characterized in that the requirements of the custom computer application defined in step a) additionally comprise in the definition of one or several structured data models, parameters for establishing the connection with the databases defined in these structured data models.
23- Procedimiento de transacción electrónica de acuerdo con cualquiera de las reivindicaciones 14 a 22, caracterizado porque en Ia etapa a) el usuario envía por medios electrónicos los iconos que se utilizarán para identificar a cada modelo, y cualquier otro recurso relativo a cada modelo.23- Electronic transaction procedure according to any of claims 14 to 22, characterized in that in step a) the user electronically sends the icons that will be used to identify each model, and any other resource related to each model.
24- Procedimiento de transacción electrónica de acuerdo con cualquiera de las reivindicaciones 14 a 23, caracterizado porque los requisitos de Ia aplicación informática a medida definidos en Ia etapa a) comprenden adicionalmente cualquier otro requisito relativo a Ia definición de los modelos estructurados de datos a gestionar por Ia aplicación informática.24- Electronic transaction procedure according to any of claims 14 to 23, characterized in that the requirements of the custom computer application defined in step a) additionally comprise any other requirement related to the definition of structured data models to be managed. by the computer application.
25- Procedimiento de transacción electrónica de acuerdo con cualquiera de las reivindicaciones 14 a 24, caracterizado porque en Ia etapa a) se permite al usuario Ia actualización de una aplicación informática cuyos requisitos fueron definidos con anterioridad, para incorporar nuevas funcionalidades y características añadidas a dicha aplicación informática y a sus modelos de datos estructurados, mediante Ia definición de los requisitos de dicha actualización.25- Electronic transaction procedure according to any of claims 14 to 24, characterized in that in step a) the user is allowed the update of a computer application whose requirements were previously defined, to incorporate new functionalities and features added to said computer application and its structured data models, by defining the requirements of said update.
26- Procedimiento de transacción electrónica de acuerdo con cualquiera de las reivindicaciones 14 a 25, caracterizado porque en Ia etapa a) el usuario define los requisitos de Ia parte de Ia aplicación informática relativa a los modelos estructurados de datos, pudiendo instalar este código en un ordenador donde ya esté instalada una aplicación informática compatible y que añada el código de los modelos estructurados de datos adquiridos al código de Ia aplicación informática y permita a ésta gestionar los citados modelos estructurados de datos26- Electronic transaction procedure according to any of claims 14 to 25, characterized in that in step a) the user defines the requirements of the part of the computer application related to structured data models, and this code can be installed in a computer where a compatible computer application is already installed and that adds the code of the structured data models acquired to the code of the computer application and allows it to manage the aforementioned structured data models
27- Un producto de programa que comprende medios de instrucciones de programa para llevar a cabo el procedimiento definido en cualquiera de las reivindicaciones 14 a 26. 27. A program product comprising means of program instructions for carrying out the procedure defined in any one of claims 14 to 26.
PCT/ES2007/000392 2006-06-30 2007-06-29 Electronic commerce system for the purchase of custom-developed computer applications for managing information using structured data models. WO2008000878A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
ESP200601779 2006-06-30
ES200601779 2006-06-30

Publications (2)

Publication Number Publication Date
WO2008000878A2 true WO2008000878A2 (en) 2008-01-03
WO2008000878A3 WO2008000878A3 (en) 2008-04-03

Family

ID=38846009

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/ES2007/000392 WO2008000878A2 (en) 2006-06-30 2007-06-29 Electronic commerce system for the purchase of custom-developed computer applications for managing information using structured data models.

Country Status (1)

Country Link
WO (1) WO2008000878A2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998024020A2 (en) * 1996-11-27 1998-06-04 Sony Europa B.V. Method and system for generating software code
US6023578A (en) * 1997-05-09 2000-02-08 International Business Macines Corporation Systems, methods and computer program products for generating an object oriented application for an object oriented environment
US6128619A (en) * 1998-04-30 2000-10-03 International Business Machines Corporation Generating an internet application for accessing a hierarchical database
WO2001075593A2 (en) * 2000-04-04 2001-10-11 Sosy Inc. Automatic software production system
US6698010B1 (en) * 1999-08-20 2004-02-24 Nec Corporation System, method and computer program product for automatic generation of data processing program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998024020A2 (en) * 1996-11-27 1998-06-04 Sony Europa B.V. Method and system for generating software code
US6023578A (en) * 1997-05-09 2000-02-08 International Business Macines Corporation Systems, methods and computer program products for generating an object oriented application for an object oriented environment
US6128619A (en) * 1998-04-30 2000-10-03 International Business Machines Corporation Generating an internet application for accessing a hierarchical database
US6698010B1 (en) * 1999-08-20 2004-02-24 Nec Corporation System, method and computer program product for automatic generation of data processing program
WO2001075593A2 (en) * 2000-04-04 2001-10-11 Sosy Inc. Automatic software production system

Also Published As

Publication number Publication date
WO2008000878A3 (en) 2008-04-03

Similar Documents

Publication Publication Date Title
US11210729B2 (en) Systems and methods for providing a customized webpage interface
US7032113B2 (en) Network enabled application software system and method
Welling et al. PHP and MySQL Web development
US9077547B2 (en) System and method for securely transmitting data via an electronic marketplace
US20040098306A1 (en) Platform system and method for extending sales and use of a resource of motivational programs
US20060242027A1 (en) Internet-based duty-free goods electronic commerce system and method
US20100153243A1 (en) Customized Sales Software and Implementation
US20230252467A1 (en) Predicting and making payments via preferred payment methods
CN102129642B (en) The method and system of transaction listings is arranged at network mechanism of exchange place
US8112327B2 (en) Method and system of bidirectional marketing with feedback
US10025907B1 (en) Pharmaceutical prescription transfer system
US20230028535A1 (en) Data processing system for processing network data records transmitted from remote, distributed terminal devices
WO2008000878A2 (en) Electronic commerce system for the purchase of custom-developed computer applications for managing information using structured data models.
JP7440109B2 (en) Business management system
US20050108119A1 (en) Portal for allowing access to application programs via a computer network
Yépez Ponce et al. Open-Source Platform for Development of Taximeters: Adjustment Software
FOO et al. SERVICE FINDER: An Android-based Service Finding and Booking Application
Guarino Magento 2 Beginners Guide: Discover what you need to know to build your own profitable online stores using the power of Magento 2!
Bagdonas et al. PostFlex: the Web Crowd-Shipping Application
Güntensperger et al. FNH-CRM–Management tool for fitness studios
JP2023160228A (en) Manufacturing outsourcing support system, manufacturing outsourcing support program, and manufacturing outsourcing support method
Adewumi An E-commerce Web Application for a Small Retail Store
KR20040069013A (en) Sales agreement automation system for internet shopping mall and operation method thereof
Afrat Shawer et al. Cellular Phone Billing System Using WAP
Lindner et al. QTH. com amateur radio web site portal

Legal Events

Date Code Title Description
NENP Non-entry into the national phase in:

Ref country code: DE

NENP Non-entry into the national phase in:

Ref country code: RU

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07788639

Country of ref document: EP

Kind code of ref document: A2

122 Ep: pct application non-entry in european phase

Ref document number: 07788639

Country of ref document: EP

Kind code of ref document: A2