GithubHelp home page GithubHelp logo

zongchanglyu's Projects

lenosp icon lenosp

lenos(p为spring boot 2.0 版本扩展名)一款快速开发模块化脚手架,采用spring boot 2.0.1、spring、SpringMvc、mybatis、shiro、activiti工作流、swagger、ehcache、quartz、freemarker、layui技术开发;持久层集成tkmapper丰富简单数据交互,支持mysql/sqlserver数据源,实现功能有系统模块:菜单管理、用户管理、角色管理,系统监控:系统日志... 展开 http://www.lenosp.cn

online-movie-application icon online-movie-application

Fabflix - an online movies shopping web application (Course project) Fabflix is a website on which user can buy all kinds of movies. This web application built on Tomcat server and the database I choose is mysql, browser using AJAX sending requests to Tomcat server, and using mircro-service architecture and it is deployed on AWS. On Fabflix, user could search movies by its title, year, director or stars’ name, browse by movies’ title or genres, and movies can be sorted by rating or title(from A to Z or Z to A). Fabflix support pagination and user can change the number of movies on one page, user can also check the detail information of single movie or single star. By using a login filter, it could guarantee that only after user successfully login, they can access our web content. If customers want to buy some movies, they can just click ‘add to cart’, and in their shopping cart, they can modify the quantity of movies or delete items, or go to the payment page. To place their order, they should provide correct information on their credit card, if the payment is successful, the transaction would be recorded into our database. To make it more security, this web application using HTTPS, preparedStatement before send queries to backend database, adding reCAPTCHA powered by google. To protect customers’ information, the login password is encrypted. To allow administrator manage this website, Fabflix enable employee dashboard, it would show the metadata of database and administrator can add new movies and new stars to database manually, using a mysql store procedure ‘add_movie’ we created. We import large XML data files into the Fabflix Database. Using DOM approach to parse the XML files, and using in-memory hash table and batch inserts to tune the performance. To make the search box more powerful, we support full-text search and autocomplete suggestion. To optimize user experience, we implement fuzzy search using user defined functions(udf) to allow some typos during search(i.e. show results of whose edit distance <=2). We also want to scaling Fabflix and tune the performance. We enable Connection Pooling for all servlets, enable MySQL replication on the scaled version, and only write requests can only be routed to master SQL, read requests can be routed to anyone, using a cluster of Tomcat server and a load balancer(apache 2). Using Jmeter simulate stress test and measure the performance of Fabflix.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.