Commodity management system for electronic commerce
1. A commodity management system for electronic commerce is characterized by comprising a business center station, a business center station and a business management system, wherein the business center station comprises a center layer, an application layer and a function package;
the central layer is used for operating the basic information management capability of the commodities, the master data management capability of the commodity library and the commodity shelf loading and unloading capability, and realizing the unified management of the commodities of multiple service lines in the commodity center;
the application layer is based on the visual construction of the central layer, and provides an operational functional module for operators depending on the capability provided by the central layer; the operable functional modules comprise the operations of increasing, deleting, modifying and checking brands, attributes and categories, attribute mounting of the categories, putting on shelves and putting off shelves of commodities;
the function package is used for packaging the capability provided by the central layer and the function module provided by the application layer, and the multi-service line is quickly accessed to the commodity management system through a simple interface given to the front-end application, so that the quick multiplexing of the functions is realized.
2. The merchandise management system for electronic commerce according to claim 1, wherein said merchandise management system further comprises a backend terminal, said backend terminal comprising:
the commodity basic information management module is used for editing commodity basic information; the commodity basic information comprises a commodity brand, a commodity attribute group and a commodity category;
the commodity main information management module is used for calling the commodity basic information from the commodity basic information management module and editing the commodity main information according to the commodity basic information; the commodity main information comprises commodity types, commodity inventory general fields and commodity sales modes;
the commodity shelving information management module is used for calling the commodity main information from the commodity main information management module and editing commodity shelving information according to the commodity main information; the commodity shelving information comprises commodity business types and commodity sales general fields.
3. The merchandise management system for electronic commerce according to claim 2, wherein the backend is a BFF framework, and the backend comprises a first micro service unit, a second micro service unit, a third micro service unit, a fourth micro service unit, a fifth micro service unit, a sixth micro service unit, a seventh micro service unit, an eighth micro service unit and a ninth micro service unit which are individually deployable and independent from each other;
the first micro service unit, the second micro service unit, the third micro service unit and the fourth micro service unit form the commodity basic information management module; the first micro-service unit is used for editing the brand of the commodity, the second micro-service unit is used for editing the attribute of the commodity, the third micro-service unit is used for editing the attribute group of the commodity, and the fourth micro-service unit is used for editing the category of the commodity;
the fifth micro service unit, the sixth micro service unit and the seventh micro service unit form the commodity main information management module; the fifth microservice unit is used for editing the commodity type, the sixth microservice unit is used for editing the commodity stock general field, and the seventh microservice unit is used for editing the commodity sales mode;
the eighth micro service unit and the ninth micro service unit form the commodity shelving information management module; the eighth micro service unit is used for editing the commodity business type, and the ninth micro service unit is used for editing the commodity sales general field.
4. The merchandise management system for electronic commerce according to claim 3, wherein said merchandise management system further comprises a front end; the foreground end is used for operating an interactive interface at the user terminal.
5. The merchandise management system for electronic commerce according to claim 4, wherein said front end is further configured to receive an editing operation and/or a searching operation for at least one of said merchandise basic information, said merchandise main information and said merchandise listing information through said interactive interface.
6. The merchandise management system for electronic commerce according to claim 4, wherein said merchandise basic information management module is further configured to group said merchandise attributes of the same kind into the same merchandise attribute group, and to group said merchandise attribute groups of the same kind into the same merchandise category.
7. The merchandise management system for electronic commerce according to claim 6, wherein said merchandise basic information management module is further configured to store said merchandise attributes, said set of merchandise attributes and said category of merchandise, and store an association relationship among said merchandise attributes, said set of merchandise attributes and said category of merchandise when said merchandise basic information is edited.
8. The system as claimed in claim 7, wherein the product basis information management module is further configured to, when editing the product basis information, call the corresponding product attribute group and the product attributes to the front end according to the stored corresponding association relationship when the product category to be edited belongs to the stored product category.
9. The merchandise management system for electronic commerce according to claim 4, wherein the merchandise listing information management module synchronizes the merchandise master information to a search server after editing the merchandise listing information according to the merchandise master information.
10. The merchandise management system for electronic commerce according to claim 9, wherein said front end is further configured to search said search server for corresponding said merchandise master information according to said search operation received through said interactive interface, and when said corresponding merchandise master information is retrieved, return said retrieved merchandise master information to said interactive interface.
Background
The implementation of e-commerce relies on commodity management systems. In the process of electronic commerce, the commodity management system is the most basic and most core system and is a bridge for connecting front-end users, platform merchants, background management and downstream warehousing management. The commodity plays a vital role in the whole process from creation by a merchant, shelving to display of a front-end application to ordering by a user, fulfillment by a distribution party and after-sale.
Due to the complex sources of commodity information in electronic commerce, for example, due to the mutual opening of interfaces between different platforms, commodity information from different platforms may be entered into a commodity management system, and the commodity attributes of each platform are different, so that enterprise operators need to manage and maintain multiple sets of commodity master data. Meanwhile, in order to match with various service requirements, such as community group purchase, point store, periodic purchase and the like, commodities need to be repeatedly created and put on shelf, so that the workload is greatly increased, and the operation becomes more complicated.
Disclosure of Invention
The invention aims to provide a commodity management system for electronic commerce, aiming at the technical problems that the source channel of commodities is complex, the electronic commerce transaction scene is flexible, the compatibility and the efficiency of the commodity management system are relatively low and the like.
The commodity management system for electronic commerce in the embodiment of the invention comprises a business center, wherein the business center comprises a center layer, an application layer and a function package;
the central layer is used for operating the basic information management capability of the commodities, the master data management capability of the commodity library and the commodity shelf loading and unloading capability, and realizing the unified management of the commodities of multiple service lines in the commodity center;
the application layer is based on the visual construction of the central layer, and provides an operational functional module for operators depending on the capability provided by the central layer; the operable functional modules comprise the operations of increasing, deleting, modifying and checking brands, attributes and categories, attribute mounting of the categories, putting on shelves and putting off shelves of commodities;
the function package is used for packaging the capability provided by the central layer and the function module provided by the application layer, and the multi-service line is quickly accessed to the commodity management system through a simple interface given to the front-end application, so that the quick multiplexing of the functions is realized.
Further the commodity management system still includes the backend, the backend includes:
the commodity basic information management module is used for editing commodity basic information; the commodity basic information comprises a commodity brand, a commodity attribute group and a commodity category;
the commodity main information management module is used for calling the commodity basic information from the commodity basic information management module and editing the commodity main information according to the commodity basic information; the commodity main information comprises commodity types, commodity inventory general fields and commodity sales modes;
the commodity shelving information management module is used for calling the commodity main information from the commodity main information management module and editing commodity shelving information according to the commodity main information; the commodity shelving information comprises commodity business types and commodity sales general fields.
Further, the background end is of a BFF architecture, the background end includes a central layer, and the central layer includes a first micro service unit, a second micro service unit, a third micro service unit, a fourth micro service unit, a fifth micro service unit, a sixth micro service unit, a seventh micro service unit, an eighth micro service unit, and a ninth micro service unit, which are separately deployable and independent of each other;
the first micro service unit, the second micro service unit, the third micro service unit and the fourth micro service unit form the commodity basic information management module; the first micro-service unit is used for editing the brand of the commodity, the second micro-service unit is used for editing the attribute of the commodity, the third micro-service unit is used for editing the attribute group of the commodity, and the fourth micro-service unit is used for editing the category of the commodity;
the fifth micro service unit, the sixth micro service unit and the seventh micro service unit form the commodity main information management module; the fifth microservice unit is used for editing the commodity type, the sixth microservice unit is used for editing the commodity stock general field, and the seventh microservice unit is used for editing the commodity sales mode;
the eighth micro service unit and the ninth micro service unit form the commodity shelving information management module; the eighth micro service unit is used for editing the commodity business type, and the ninth micro service unit is used for editing the commodity sales general field.
Further, the commodity management system further comprises a foreground end; the foreground end is used for operating an interactive interface at the user terminal.
Further, the foreground end is further configured to receive, through the interactive interface, an editing operation and/or a searching operation on at least one of the commodity basic information, the commodity main information, and the commodity shelving information.
Further, the commodity basic information management module is further configured to group the commodity attributes of the same type into the same commodity attribute group, and group the commodity attribute groups of the same type into the same commodity category.
Further, the commodity basic information management module is further configured to store the commodity attribute, the commodity attribute group, and the commodity category, and store an association relationship between the commodity attribute, the commodity attribute group, and the commodity category when editing the commodity basic information.
Further, the commodity basic information management module is further configured to, when the commodity basic information is edited and the commodity category to be edited belongs to the stored commodity category, call the corresponding commodity attribute group and the commodity attribute to the foreground end according to the stored corresponding association relationship.
Further, the commodity shelving information management module synchronizes the commodity main information to the search server after editing the commodity shelving information according to the commodity main information.
Further, the foreground end is further configured to search the corresponding main item information in the search server according to the search operation received through the interactive interface, and return the retrieved main item information to the interactive interface when the corresponding main item information is retrieved.
The invention has the beneficial effects that: the commodity management system in the embodiment can provide reusable business capability for different foreground businesses through the business middleboxes, so that unified management of commodities of multiple business lines in a commodity center is realized, commodities are purchased in a quick management period, and the internal development efficiency and the external response speed are greatly improved. Furthermore, the commodity basic information, the commodity main information and the commodity shelving information are managed by using a background end consisting of the commodity basic information management module, the commodity main information management module and the commodity shelving information management module, so that multi-channel commodities can be managed according to a unified standard, and different transaction scenes such as community group buying, point shopping mall and periodic buying are converted into editing and calling of different types of commodity basic information, commodity main information and commodity shelving information, so that the expansion is flexible according to different transaction scenes, and the commodity management system in the embodiment can improve the compatibility of an electronic commerce platform, the shopping experience of a user and the working efficiency of platform operators.
Drawings
FIG. 1 is an architecture diagram of a back end of an embodiment;
fig. 2 is a working principle diagram of each part of the backend in the embodiment.
Detailed Description
The commodity management system in this embodiment may be used for electronic commerce, and specifically, may be operated and used by e-commerce platforms in different e-commerce operation modes, such as B2C, BBC, O2O, and the like.
The commodity management system comprises three parts, namely a business middle platform, a back platform end and a front platform end, wherein the back platform end can be operated towards an enterprise level, a merchant and a shop, the front platform end can be connected with user terminals such as a mobile phone and a tablet personal computer, so that an interactive interface can be operated at the user terminals, and the interactive interface can be a webpage, an APP, a small program and the like for online shopping.
In a traditional enterprise, as more and more services are required to be supported by a front stage of a mall, the response speed required by the front stage cannot be achieved by the back stage in the development process due to the requirement of pursuing service stability. In this embodiment, the commodity management system is built based on a business center platform. Through the service middle station, the service capability capable of being reused can be provided for different foreground services, and the internal development efficiency and the external response speed are greatly improved. The service center station mainly embodies three aspects of the encapsulation of a center layer, an application layer and a function package.
On the center layer, the commodity center is in charge of commodity basic information management capacity, commodity library master data management capacity and commodity shelf loading and unloading capacity, can be operated independently to manage commodity categories and commodity attributes, and can also depend on other centers such as a shop center, an inventory center, a basic data center and the like to manage the shelf loading of commodities. Finally, unified management of the commodities of the multiple service lines in the commodity center is realized.
The application layer is based on the visual construction of the central layer, and provides an operational functional module for operators, such as increasing, deleting, modifying and checking brands, attributes and categories, attribute mounting of the categories, and shelf loading and shelf unloading of commodities, depending on the capability provided by the central layer.
The function package is to encapsulate the capability provided by the central layer and the function module provided by the application layer, and through giving a simple interface to the front-end application, the multi-service line can be quickly accessed to the commodity management system, so as to realize quick reuse of functions. For example, when the ToC-end service line has implemented a commodity management system and other service lines need to manage to buy commodities in a periodic time, the purpose of managing to buy commodities in the periodic time can be quickly achieved by accessing the existing commodity management function package without redevelopment.
In this embodiment, the back end is a bff (backend for frontends) framework. Referring to fig. 1, the backend includes an application layer and a central layer. The application layer is used for performing information interaction and/or operation interaction between the center layer and the foreground end, namely sending information output by the center layer to the foreground end, receiving shopping operation made by a consumer and acquired by the foreground end through an interactive interface, and sending the shopping operation to the center layer. Specifically, the application layer may process requests of the applet and the operation background, then call the commodity center service of the center layer through rpc (remote Procedure call) to perform specific business processing, return a processing result to the application layer service, assemble the processing result into data required by the foreground end, and then respond.
Referring to fig. 1, each application of the application layer and the central layer is an independent, deployable microservice unit. In this embodiment, the central layer includes a plurality of micro service units, such as a first micro service unit, a second micro service unit, a third micro service unit, a fourth micro service unit, a fifth micro service unit, a sixth micro service unit, a seventh micro service unit, an eighth micro service unit, and a ninth micro service unit.
In the central layer, a single service can be split into a basic function packet and a plurality of additional service function packets according to service functions, the single function packet independently exists as a single maven dependent component, and each function packet component can realize a sub-function of an enhanced service. According to the business needs, the basic function components can be flexibly combined with other enhanced business components to meet the business requirements under different scenes, such as business scenes of community group purchase, point mall, distribution and the like. And the loose coupling association between the functional package components also reduces the development cost, improves the system reusability and enables the system to adapt to the change of the front-end service more quickly.
Referring to fig. 2, a first microservice unit has a function of editing a brand of a commodity, a second microservice unit has a function of editing a property of the commodity, a third microservice unit has a function of editing a property group of the commodity, a fourth microservice unit has a function of editing a category of the commodity, a fifth microservice unit has a function of editing a type of the commodity, a sixth microservice unit has a function of editing a general field for stock of the commodity, a seventh microservice unit has a function of editing a sales pattern of the commodity, an eighth microservice unit has a function of editing a type of the commodity, and a ninth microservice unit has a function of editing a general field for sales of the commodity.
In the present embodiment, "brand of goods" may refer to a commercial brand or collective brand of goods, a geographical brand, or the like.
In this embodiment, the "commodity attribute" may refer to an attribute of a commodity, which may be quantitatively expressed, for example, a length and a color of an automobile, and the second micro service unit supports custom editing of the "commodity attribute", where the custom editing includes two editing modes, i.e., a selection type and an input type, and supports requirements of multiple industries, multiple modes, and multiple attributes. For example, in the automobile industry, the body length varies variously without a fixed value, and thus belongs to an input type attribute, and an operator is required to manually fill in an attribute value; the car color has a fixed range, and therefore belongs to the selection type attribute, and the operator can only select a certain attribute value from the drop-down list.
In this embodiment, the "commodity attribute group" may collect commodity attributes of the same kind, and the third micro service unit supports collecting commodity attributes of the same kind to the same commodity attribute group, supports custom editing of the "commodity attribute", supports adding attributes to a group, and meets the requirement that attributes of the same characteristics need to be collected to a group for convenient management when there are many attributes. For example, in the automobile industry, attribute values of an engine model, an engine emission standard, an engine power and the like are generally required to be classified into an attribute group of the performance of the whole automobile, and when an operator edits a commodity, a third microserver can quickly find the attribute below the group according to the attribute group, and then fill the attribute value.
In the embodiment, the commodity categories are divided into background categories, foreground categories and shop categories, wherein the background categories are oriented to platform operators, and the commodity operation and maintenance management efficiency is improved by classifying and managing commodities; the front desk category and the shop category are oriented to the user, effective display of the commodities is improved through classification, and the user can conveniently and accurately find the commodities. The background category in the commodity categories can also support the binding with the attribute group, so that the categories and the attributes establish an association relationship, the commodity attribute groups of the same type can be collected, and the fourth micro-service unit supports the collection of the commodity attribute groups of the same type to the same commodity category; the background category may also specify an attribute type, which when a base attribute, is displayed as a merchandise parameter at the time of merchandise creation, and when a sales attribute, a multi-specification merchandise may be selected from the sales attributes to configure the specification.
In this embodiment, "commodity type" may refer to a physical commodity, a virtual commodity, and the like. The physical goods refer to the goods which physically exist and need logistics delivery, and the virtual goods refer to the goods which have no physical property and need not logistics delivery.
In the present embodiment, the "stock general field" constitutes a basic frame of the stock master data, and is divided into a stock general field in the spu dimension and a stock general field in the sku dimension. The general field of the commodity inventory of the spu dimension comprises a commodity name, a commodity brand, a background category, an affiliated organization, a commodity picture, a commodity introduction and a commodity parameter; the sku dimension's goods inventory general field contains specification type, goods code, goods bar code, goods volume, net weight of goods, gross weight of goods, sales units, retail price, line price, cost price, plus limit.
In this embodiment, "commodity sales modes" may refer to both single-item and combined-commodity modes. The individual products are independent products, and the combined product is managed by combining a plurality of individual products as a whole.
In this embodiment, the "commodity business type" may refer to a common commodity, a community group purchase commodity, a point commodity, and a gift. The four business forms share the unified commodity main data, and the independent management of the business is realized through the independent center layer and the independent application layer. When the common goods are put on shelf, information such as foreground categories, shops, retail prices, available inventory and the like needs to be filled; the community group purchase commodities only support physical type commodities and can participate in community grouping activities after being put on shelf; when putting the point commodity on shelf, point categories, stores and exchange modes need to be filled; the gift selecting shop can be used in the full gift event without being placed on shelf.
In the present embodiment, the "general commodity sales field" is divided into a general commodity sales field in the spu dimension and a general commodity sales field in the sku dimension. The general commodity sales field of the spu dimension comprises a foreground category, a selected shop, a shop category, whether to distribute or not, whether to buy periodically or not, whether to deduct points or not, a freight template and after-sales service; the general fields for the sale of goods in the sku dimension include retail price, vendable inventory, and whether to put on shelves. Wherein, the 'distribution or not' is a switch for the commodity to participate in distribution, and when the 'distribution or not' is selected as 'yes', the commodity participates in distribution and a distribution commission is required to be configured. The "periodic purchasing" is a switch for changing the product to the periodic purchasing product, and when the "periodic purchasing" is selected as "yes", information such as a distribution frequency and a date of pickup is required to be allocated. Whether the integral is withheld or not is a switch for using the integral withholding when the commodity is placed, and when the selection of whether the integral withholding is performed or not is yes, a withholding rule needs to be configured for using the integral withholding when the order is paid. The "after-sale service" is a switch for applying after-sale of the product, and when the "after-sale service" is selected as "yes", the product can support the after-sale refund. And the step of 'whether to put on shelf' is a commodity sku shelf switch, and when the step of 'whether to put on shelf' is selected as 'yes', the current sku is supported to be put on shelf. The commodities support the use of uniform freight templates of stores and also support the user-defined selection of freight templates.
In this embodiment, the first micro service unit, the second micro service unit, the third micro service unit and the fourth micro service unit constitute a commodity basic information management module. The commodity brand, the commodity attribute group and the commodity category which are respectively edited by the first micro service unit, the second micro service unit, the third micro service unit and the fourth micro service unit can be collectively called as commodity basic information, namely the commodity basic information management module has the function of editing the commodity basic information.
In this embodiment, the fifth microservice unit, the sixth microservice unit, and the seventh microservice unit constitute a commodity main information management module. The commodity type, the commodity inventory general field and the commodity sales mode respectively edited by the fifth micro service unit, the sixth micro service unit and the seventh micro service unit can be collectively referred to as commodity main information, namely, the commodity main information management module has a function of editing the commodity main information.
In this embodiment, the eighth micro-service unit and the ninth micro-service unit form a commodity shelving information management module. The commodity business types and the commodity sales general fields respectively edited by the eighth micro service unit and the ninth micro service unit can be collectively referred to as commodity shelving information, namely the commodity shelving information management module has the function of editing the commodity shelving information.
In this embodiment, the editing of the product basic information, the product main information, and the product listing information may refer to creating, adding, deleting a part of, deleting the entire piece of information, copying information content (for example, copying the content of one piece of product basic information into one piece of product main information), or the like.
In this embodiment, the commodity basic information management module collects the attributes of the same type of commodities to the same commodity attribute group, collects the attribute groups of the same type of commodities to the same commodity category, and stores the commodity attributes, the commodity attribute group, and the commodity category, and stores the association relationship among the commodity attributes, the commodity attribute group, and the commodity category when editing the commodity basic information. Namely, the commodity basic information management module stores the mapping relations that a certain commodity attribute belongs to a certain commodity attribute group, a certain commodity attribute group belongs to a certain commodity category and the like. On the basis, when the commodity basic information management module edits the commodity basic information, for example, newly-built commodity basic information, if the commodity category to be edited belongs to the stored commodity category, the corresponding commodity attribute group and the commodity attribute are called to the foreground end according to the stored corresponding association relationship. For example, a user such as a platform operator or a merchant mounts a new commodity such as an automobile by operating the user terminal, and the attributes related to the commodity include "engine model", "engine emission standard", "engine power", and the like. The commodity attributes such as "engine model", "engine emission standard", "engine power" and the like may be added to the same commodity attribute group "vehicle performance", and the commodity attribute group "vehicle performance" may belong to the commodity category of "truck". Therefore, the commodity basic information management module can mount the commodity attribute group of the whole vehicle performance in a background category of trucks in the automobile commodity category and set the use as the basic attribute or the sales attribute. The commodity basic information management module stores the corresponding relation between the commodity category 'truck' and the commodity attribute group 'whole vehicle performance', and stores the corresponding relation between the commodity attribute group 'whole vehicle performance' and commodity attributes such as 'engine model', 'engine emission standard', 'engine power'. When a user creates an automobile commodity library, after the user selects a background category of 'truck' on an interactive interface, the commodity basic information management module detects the operation of the user from the front end through an application layer, namely the commodity category selected by the user is 'truck', the commodity basic information management module automatically loads an attribute group of 'vehicle performance' and all attributes under the attribute group according to the incidence relation, the called commodity attribute group and commodity attributes are sent to the front end through the application layer and are displayed through the interactive interface for the user to select, more attribute groups/attributes can be flexibly added according to the requirement, and the existing attribute groups/attributes are deleted. Similarly, when the truck goods are put on shelf, the attributes and the attribute values used by the selected truck goods library can be loaded according to the association relation. The commodity basic information management module automatically calls the associated commodity categories, commodity attribute groups and commodity attributes, so that the operation of a user can be simplified, and the user experience is improved.
In this embodiment, the commodity shelving information management module synchronizes the commodity main information to a search server such as an ElasticSearch after editing the commodity shelving information according to the commodity main information. The front desk end can receive search operation on at least one of basic information, main information and shelving information of the commodities through an interactive interface, wherein the front desk end comprises keywords such as titles, attributes, categories and the like of the commodities input by a user, and the front desk end sends the front desk end to the back desk end. The background end searches corresponding commodity main information in the search server, and if the corresponding commodity main information is searched, the background end returns the searched commodity main information to the interactive interface, so that quick search service is provided for users at the small program end, and the users can quickly search commodities through keywords such as titles, attributes, categories and the like.
In this embodiment, the interaction among the center layer, the application layer, and the configuration items in the commodity management system can allow development to realize high-efficiency multiplexing and quickly respond to service requirements. The commodity management system can realize brand management/category management/attribute group management, can manage commodity basic data in a classified mode, can effectively improve the commodity operation and maintenance management efficiency, reduce the difficulty of a user in finding commodities and improve the transaction rate when the commodity data volume is large. And by carrying out attribute management, the multi-type attributes are realized, and the flexibility of the system is effectively enhanced. By the category mounting attribute, namely the incidence relation among the commodity category, the commodity attribute group and the commodity attribute is stored, the commodity parameters can be automatically brought out only by selecting the category when the commodity is newly built, and the workload of commodity operation is effectively reduced. Through carrying out unified management to commodity owner data, can realize the unified management and control of multichannel commodity, promote the inside commodity management efficiency of enterprise. Through the sales mode of the combined commodities, the demand that an enterprise combines a plurality of commodities for integral selling is met, and the effects of improving the unit price of customers and promoting sales are achieved. The application layer of the background end in the commodity management system can provide a plurality of shelving entrances, the application layer can be compatible with service types such as common commodities, community group buying, point commodities, gifts and the like simultaneously by combining the capability of the central layer, the digital operation of the commodities is realized, and a distribution scheme, a periodic buying scheme and a point deduction scheme can be realized by different shelving entrances, so that different service scenes of multiple channels are met. The commodity management system supports commodity shelving of different types of stores and meets the requirements of the mall system under a plurality of E-business operation modes of B2C, BBC and O2O.
The commodity management system for electronic commerce in the present embodiment may be implemented by writing a computer program that executes the commodity management system for electronic commerce in the present embodiment, writing the computer program into a computer device or a storage medium, and when the computer program is read out to run.
It should be noted that, unless otherwise specified, when a feature is referred to as being "fixed" or "connected" to another feature, it may be directly fixed or connected to the other feature or indirectly fixed or connected to the other feature. Furthermore, the descriptions of upper, lower, left, right, etc. used in the present disclosure are only relative to the mutual positional relationship of the constituent parts of the present disclosure in the drawings. As used in this disclosure, the singular forms "a", "an", and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. In addition, unless defined otherwise, all technical and scientific terms used in this example have the same meaning as commonly understood by one of ordinary skill in the art. The terminology used in the description of the embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used in this embodiment, the term "and/or" includes any combination of one or more of the associated listed items.
It will be understood that, although the terms first, second, third, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element of the same type from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of the present disclosure. The use of any and all examples, or exemplary language ("e.g.," such as "or the like") provided with this embodiment is intended merely to better illuminate embodiments of the invention and does not pose a limitation on the scope of the invention unless otherwise claimed.
It should be recognized that embodiments of the present invention can be realized and implemented by computer hardware, a combination of hardware and software, or by computer instructions stored in a non-transitory computer readable memory. The methods may be implemented in a computer program using standard programming techniques, including a non-transitory computer-readable storage medium configured with the computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner, according to the methods and figures described in the detailed description. Each program may be implemented in a high level procedural or object oriented programming language to communicate with a computer system. However, the program(s) can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language. Furthermore, the program can be run on a programmed application specific integrated circuit for this purpose.
Further, operations of processes described in this embodiment can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The processes described in this embodiment (or variations and/or combinations thereof) may be performed under the control of one or more computer systems configured with executable instructions, and may be implemented as code (e.g., executable instructions, one or more computer programs, or one or more applications) collectively executed on one or more processors, by hardware, or combinations thereof. The computer program includes a plurality of instructions executable by one or more processors.
Further, the method may be implemented in any type of computing platform operatively connected to a suitable interface, including but not limited to a personal computer, mini computer, mainframe, workstation, networked or distributed computing environment, separate or integrated computer platform, or in communication with a charged particle tool or other imaging device, and the like. Aspects of the invention may be embodied in machine-readable code stored on a non-transitory storage medium or device, whether removable or integrated into a computing platform, such as a hard disk, optically read and/or write storage medium, RAM, ROM, or the like, such that it may be read by a programmable computer, which when read by the storage medium or device, is operative to configure and operate the computer to perform the procedures described herein. Further, the machine-readable code, or portions thereof, may be transmitted over a wired or wireless network. The invention described in this embodiment includes these and other different types of non-transitory computer-readable storage media when such media include instructions or programs that implement the steps described above in conjunction with a microprocessor or other data processor. The invention also includes the computer itself when programmed according to the methods and techniques described herein.
A computer program can be applied to input data to perform the functions described in the present embodiment to convert the input data to generate output data that is stored to a non-volatile memory. The output information may also be applied to one or more output devices, such as a display. In a preferred embodiment of the invention, the transformed data represents physical and tangible objects, including particular visual depictions of physical and tangible objects produced on a display.
The above description is only a preferred embodiment of the present invention, and the present invention is not limited to the above embodiment, and any modifications, equivalent substitutions, improvements, etc. within the spirit and principle of the present invention should be included in the protection scope of the present invention as long as the technical effects of the present invention are achieved by the same means. The invention is capable of other modifications and variations in its technical solution and/or its implementation, within the scope of protection of the invention.