| With the increasing development of domestic civil aviation, and the severe market competition from international civil aviation business, the existing system of domestic airline revenue settlement is unable to fully satisfy the rapid development in the business. In order to settle the problem, it is necessary to build a new system.This thesis concentrates on the design and implementation of the distributed framework of the airline revenue settlement system based on.NET technology. First, the thesis analyzes the characteristics of application software and the structure of the software used in civil aviation enterprises. In the following,the thesis briefly explains the concepts and techonologies related to the framework. Next, the thesis elaborates on how to use WCF to build a service-oriented architecture, implement load balancing of service components, provide a same programming model for clients whether they are local or remote objects. Subsequently, it expounds how to extend RBAC model for the purpose of function authorization,the complex authorization of business data, and the access control of buttons and business data operation. In addition, due attention is paid to the integration of the settlement system with the heterogeneous platforms through Web Service, and the increase of the degree of data exchange automation, as well as the improvement of reusability of business code by using AOP. Furthermore, the thesis gives a little touch on the design of other relevant components such as the framework of user interface, the framework of the business, the common services, and the configuration management. Last but not least, it gives a brief prediction about the further research work.In conclusion, by building a distributed framework, the settlement system possesses a service-oriented architecture which is safe, extensible, flexible and pluggable.Besides, business expansibility, the degree of automation, and the computing capability of the settlement system are greatly improved. The framework, by which a plenty of reused modules can be provided, may directly increase the software development efficiency, reduce the development cost, and improve software quality as well. |