Font Size: a A A

Design And Implementation Of Highly Scalable Electronic Invoice Platform

Posted on:2020-01-11Degree:MasterType:Thesis
Country:ChinaCandidate:H ZhangFull Text:PDF
GTID:2428330578954704Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Nowadays,the Internet is developing at a rapid speed.Under the new business of"Internet+",paperless and electronic has become the development trend of current society.Paper invoices cannot meet the development of China's e-commerce because of its time-consuming,laborious and bad real-time drawbacks.The electronic invoices come into being in this context.Electronic invoices do not require a paper carrier,saving time and effort,and being convenient and fast.Therefore,major Internet companies have developed electronic invoice platform to meet the needs of society and their own development.However,due to the special nature of the invoice,the invoice content must comply with local regulations and the reimbursement needs of the local people.With the international development of the company,the invoice system needs to re-develop a collection function and invoicing function when opening a business in new country,seriously affecting the company's development.It is particularly important to carry out highly scalable redevelopment of the original invoice system.The electronic invoice platform designed in this paper has five modules:data acquisition module,user acceptance module,billing processing module,push processing module,CRM(Customer Relationship Management)module.The data acquisition module is mainly used to collect the user's billing order and the fee details;the user acceptance module is for the consumer,mainly for displaying the billing content and storing the user application information;the billing processing module is mainly used for invoicing with the third party supplier;the push processing module is mainly used for sending the electronic invoice to the user(SMS,mail,APP and external push)and push the billing information to WeChat and Alipay;CRM module is for customer service,mainly used to help incoming users to query electronic invoice and obsolete electronic invoice.The author independently completed the design and implementation of the data acquisition module,user acceptance module and billing processing module,and participated in the design and implementation of the push module and CRM module.The electronic invoicing platform is based on dynamic scalability,mainly in the configuration and flexible use of base classes and derived classes.Configuration is beneficial to implement new functions without modifying the code.The use of base classes and derived classes not only can improve the development efficiency but also can implement the function of business logic distribution.At the same time,the electronic invoicing platform divides the functional modules with high cohesion and low coupling,and each module does not interfere with each other and cooperate with each other.The design and implementation enable the platform to respond quickly to changes in business logic,not only satisfying the company's basic requirements for billing functions,but also quickly supporting its access invoicing system for invoicing when the company opens a new national business.Without affecting the expansion of the company's business,development time is greatly reduced and labor costs are saved.
Keywords/Search Tags:Electronic Invoice Platform, Configuration, Dynamic, Scalability
PDF Full Text Request
Related items