Font Size: a A A

SSH-based SAAS Platform Design And Implementation

Posted on:2010-08-20Degree:MasterType:Thesis
Country:ChinaCandidate:X YangFull Text:PDF
GTID:2178360272497156Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Recent years, with the development of the Web Service technology, as well as the people's concern of the Marketing model and potential market of software, gradually, SaaS (Software as a service), which is emphasizing service as the purpose of software is being profoundly changed the development of software developers and marketing model, also the concepts of purchase, use and service on the software. In this paper, combined the practical application, I introduced how to design and implement a SaaS-based platform.First and foremost, it must be clear what are SaaS and its technical characteristics. SaaS is a new business model that hosted service as software deployment and services through the Internet, customers enjoy the software services in the way of rent, based on their own actual needs, ordered through the Internet to the vendor of the application software required for services, and in accordance with the Order of the services and the length of time to pay vendors. Service providers provide scalable, multi-user, configurable service to simplify the process of software deployment and maintenance.From a commercial point of view, to support the SaaS model in detail the theory of business "Long Tail", stressed the storage and flow of the channel is large enough, low requirement or poor sales can be by the match or even more than the number of hot-selling products, and stressed the key role in this model is targeted at small and medium-sized customers, further argues that the wide range of commercial and technical applications of SaaS.From a technical point of view, explain the key characteristics of SaaS: Multi-user, high-performance, configurable, and scalable. This is the key feature of the evidence, analysis of the SaaS Maturity Model and Its Practice in the feasibility, as well as the Maturity Model starting from the actual results. I analysis the data storage model, its data security and restrict the independence of these two characteristics of each other, and their pros and cons of practice and practical results. In addition, I got the the first and foremost problem of the security and authorization issues, questions for the realization of SaaS and the corresponding reference to the program.Secondly, I got the proposed tiered, open-source framework for low coupling SSH, which stands for Struts2, Spring and Hibernate framework as a platform to jointly develop the technical basis of the building. Mainly use the Struts-MVC design patterns and Filter-Dispatcher techniques, Spring's dependency injection and aspect-oriented programming ideas, as well as the Hibernate data persistence of middleware technology.Then it takes the practical application of the defects prevention platform as an example to show a SaaS platform designed. According to the actual demand, this paper mainly solutes the issue of security and authorization. Accessing control model analysis, combined with the organizational structure of company management, in order to determine the platform using RBAC (Role-Based Access Control) of the licensing mechanism, it is combined with the dynamic separation of separation of duties model.Specifically in process, the SaaS operators released products, including the provision of the version of choice and the entrance of the rent agreement information to the unit for a user registers company information, and the user selects the software version and rent successfully, then configures the allocation of the company's organizational structure and the person who use the software.After that, the manager assign the powers to the user based on role format. On this basis, combined demand for SaaS business and marketing model, in accordance with the classification of information related to the platform, the platform is designed dividedly of information management, use of product management, corporate organizational structure of management, role management and authorization management module, and design the corresponding databases and data dictionary, the corresponding function modules of the design patterns of SSH. Further more,it gets the registration of specific processes, methods of login authentication and password encryption scheme, as well as log information management based on security audit program.Then this paper elaborates on the concrete practice of the realization of the platform to the user, organization and power management as an example of the concrete realization, respectively, according to the Department from the persistence layer, business logic layer, control layer, presentation layer to the design and coding, to build a platform, and display platform for the realization of the effect of core functions.At last,it concludes about the advantages and disadvantages on the SSH based SaaS platform, further the needs to improve and continue to study the question of direction.
Keywords/Search Tags:Struts 2, Spring, Hibernate, SaaS
PDF Full Text Request
Related items