基于SaaS模式的小微商户云平台设计与实现
发布时间:2018-11-22 08:05
【摘要】:随着互联网技术和信息技术的发展与融合,一种新兴的软件模式迅速发展起来,在这种模式下,用户可以根据自身需求租用服务,而无需关心服务部署所需的物理环境,这种模式即为当前时兴的云计算技术。SaaS是云计算模式之一,SaaS模式下用户可以向软件服务供应商以服务租用的方式,通过浏览器直接使用软件服务,SaaS模式软件借助互联网的特性,使得其服务能够快速推广,同时也节约了社会资源。本课题研究的小微商户云平台系统是针对商业流通领域中的小微型服务业商户设计的一套信息化解决方案。该系统基于SaaS模式运行,可满足小微型服务业商户的日常的生产经营需求,实现对生产经营全过程管理、商品全生命周期管理。本文按照软件工程的过程与方法组织。首先进行需求分析,从功能和性能方面对系统提出了需求。详细设计阶段首先从系统功能结构、系统架构方面对系统进行了设计,将系统从功能上划分为门店管理、订单管理、库存与采购管理等十个功能模块,根据系统需求决定采用基于Spring Cloud的微服务架构进行开发,随后对项目各模块及数据库进行了详细的设计,对SaaS模式软件开发所面临的租户权限控制及租户数据隔离等问题设计了解决方案。系统实现上使用Java作为后端开发语言,采用Spring MVC分层架构;前端采用迷你MVVM框架Avalon作为开发框架实现了小微商户云平台系统。同时使用一致性哈希算法实现了Ribbon的自定义负载均衡策略,将分布式消息队列应用于系统实现了应用解耦、流量削峰及日志缓存等。最后进行功能测试和性能测试,分别对需求规格说明书中提出的功能需求和性能需求进行了验证。验证系统满足相关功能及性能需求。
[Abstract]:With the development and integration of Internet technology and information technology, a new software model has developed rapidly, in which users can rent services according to their own needs without concern for the physical environment required for the deployment of services. SaaS is one of the cloud computing models. In SaaS mode, users can rent services from software service providers and use software services directly through browsers. With the help of the Internet, SaaS mode software can quickly popularize its services and save social resources. The cloud platform system of small and micro merchants in this subject is a set of information solution designed for small micro service businesses in the field of commercial circulation. Based on SaaS mode, the system can meet the daily production and business needs of small and micro service businesses, and realize the management of the whole process of production and operation, and the management of the whole life cycle of commodities. This paper is organized according to the process and method of software engineering. First, the requirement analysis is carried out, and the requirements of the system are put forward from the aspects of function and performance. In the detailed design stage, the system is first designed from the aspects of system function structure and system architecture. The system is divided into ten functional modules: store management, order management, inventory and procurement management, etc. According to the requirement of the system, the micro-service architecture based on Spring Cloud is adopted to develop, and then the modules and database of the project are designed in detail. This paper designs a solution to the problems of tenant authority control and tenant data isolation in SaaS mode software development. In the implementation of the system, Java is used as the back-end development language and Spring MVC layered architecture is adopted, and the mini MVVM framework Avalon is used as the development framework in the front end to realize the small and micro merchant cloud platform system. At the same time, the self-defined load balancing strategy of Ribbon is implemented by using the consistent hash algorithm. The distributed message queue is applied to the system to realize application decoupling, peak cutting and log caching. Finally, functional and performance tests are carried out to verify the functional requirements and performance requirements presented in the requirements specification. Verify that the system meets the functional and performance requirements.
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP393.09
[Abstract]:With the development and integration of Internet technology and information technology, a new software model has developed rapidly, in which users can rent services according to their own needs without concern for the physical environment required for the deployment of services. SaaS is one of the cloud computing models. In SaaS mode, users can rent services from software service providers and use software services directly through browsers. With the help of the Internet, SaaS mode software can quickly popularize its services and save social resources. The cloud platform system of small and micro merchants in this subject is a set of information solution designed for small micro service businesses in the field of commercial circulation. Based on SaaS mode, the system can meet the daily production and business needs of small and micro service businesses, and realize the management of the whole process of production and operation, and the management of the whole life cycle of commodities. This paper is organized according to the process and method of software engineering. First, the requirement analysis is carried out, and the requirements of the system are put forward from the aspects of function and performance. In the detailed design stage, the system is first designed from the aspects of system function structure and system architecture. The system is divided into ten functional modules: store management, order management, inventory and procurement management, etc. According to the requirement of the system, the micro-service architecture based on Spring Cloud is adopted to develop, and then the modules and database of the project are designed in detail. This paper designs a solution to the problems of tenant authority control and tenant data isolation in SaaS mode software development. In the implementation of the system, Java is used as the back-end development language and Spring MVC layered architecture is adopted, and the mini MVVM framework Avalon is used as the development framework in the front end to realize the small and micro merchant cloud platform system. At the same time, the self-defined load balancing strategy of Ribbon is implemented by using the consistent hash algorithm. The distributed message queue is applied to the system to realize application decoupling, peak cutting and log caching. Finally, functional and performance tests are carried out to verify the functional requirements and performance requirements presented in the requirements specification. Verify that the system meets the functional and performance requirements.
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP393.09
【参考文献】
相关期刊论文 前10条
1 ;小微商户信用指数报告2016[J];首席财务官;2016年22期
2 刘颖;翟开云;;基于Spring MVC框架的鲜活农产品供应链交易平台构建[J];物流技术;2016年10期
3 郭海伟;;基于注解的Spring3 MVC程序开发[J];电脑编程技巧与维护;2013年15期
4 朱养鹏;张t,
本文编号:2348625
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2348625.html