| In recent years,Chinese government departments have vigorously advocated college students to carry out innovation and entrepreneurship activities,and held a number of innovation and entrepreneurship competitions for college students.The atmosphere of innovation and entrepreneurship among college students has become increasingly strong.As the main force of innovation and entrepreneurship,college students often face a shortage of funds in the early stage.Because traditional Internet crowdfunding platforms are mainly for social groups,the creative projects released by college students have not received widespread attention,which has greatly dampened the enthusiasm of students for innovation and entrepreneurship.In view of the above situation,this thesis focuses on the college students,and designs and implements an Internet crowdfunding platform that aims to increase the attention of college students’ innovative projects.Through the research of software architecture,the crowdfunding platform is divided into three microservices by adopting the idea of microservices,and their development,deployment,operation and maintenance do not interfere with each other.Microservices are closely linked through service governance.The main tasks of the college student crowdfunding platform designed and implemented in this thesis are:1.The platform is modularized and split with the idea of microservice.The service modules are guaranteed to have high cohesion and low coupling.Spring cloud components such as Nacos,openfeign,sentinel and sleuth are used to govern the service modules.Use caching,indexing,and service governance to optimize system performance.2.The common encryption algorithms are compared and analyzed.MD5 encryption algorithm is selected to encrypt sensitive information to prevent malicious theft of user information.3.The common distributed lock and interface idempotency solutions are compared,Redis database is used to ensure the interface idempotent and design an efficient distributed lock.4.The home page of the platform displays the information of hot projects,analyzes the impact of project parameters on the project heat,and designs relevant algorithms to dynamically calculate the project heat.5.The design and implementation of the platform follow the software engineering development process,determine the objectives of the system from the requirements analysis,then determine the hierarchical structure of the modules through the system outline design,and finally design,implement and test the functional modules of the system. |