Lmcms is the most technologically advanced open source CMS full Media Content publishing platform in Java
Backstage CMS+PC official website + Micro Official website + public number +android News client +ios News client.
mainly located in the " Content information Management " field, can be used as enterprise information management system, the site management system, such as the background. Lmcms is highly focused on the efficiency, robustness and security of development.
Lmcms is lightweight, easy to learn, this framework is based on the spring framework, Spring MVC (easier to use than STRUTS2) as a model view controller, hibernate as the database operations layer, this combination is the Java industry's most classic and the best combination for encapsulation. The front-end interface style adopts the Metronic bootstrap with simple structure, excellent performance and exquisite page as the front-end display frame.
1. LMCMS Overview
1.1. Introduction
LMCMS has built-in the basic capabilities of the content management system, and currently includes three modules, System Management (SYS) modules, Content management (CMS) modules, and mobile content Management (APP) modules. System Management module, including enterprise organization structure (user management, organization management, regional management), menu management, role Rights Management, dictionary management functions, content management module, including content management (articles, links), column management, site management, public message, file management, front-end site display and other functions Mobile Content Management module that provides publishing capabilities for mobile client manuscripts.
LMCMS provides a common tool for encapsulation, including log tools, caching tools, server-side validation, data dictionaries, current organization data (users, regions, departments), and other commonly used gadgets. There is also a code generator based on this framework that generates basic module code for you, and if you use the LMCMS infrastructure, you can quickly develop an excellent information management system.
QQ Exchange Group:316717892
Flaming CMS official homepage: http://www.leimingtech.com/cms.html
1.2. Why Choose
1, using Apache License 2.0 protocol, source code completely open source, no commercial restrictions.
2, using the current most mainstream development framework of Java EE, easy to learn, low learning costs.
650) this.width=650; "height=" 253 "width=" 595 "src=" http://images0.cnblogs.com/blog2015/793518/201508/ 041959320804257.png "style=" Border:0px;margin-left:auto;margin-right:auto; "/>
, &NB Sp , &NB Sp , &NB Sp , &NB Sp , &NB Sp , &NB Sp , &NB Sp System Structure diagram
3, database Unlimited, support MySQL, Oracle, SQL Server, H2 and other databases
4, improve the use of a draft multi-issue mechanism, editors can easily publish to a variety of platforms by writing a manuscript.
650) this.width=650; "height=" 545 "width=" 625 "src=" http://images0.cnblogs.com/blog2015/793518/201508/ 041959452517732.png "style=" Border:0px;margin-left:auto;margin-right:auto; "/>
Easily publish to multiple endpoints in one draft
5, modular design, clear hierarchy structure. There are 9 models built into the system, articles, photos, videos, surveys, polls, topics, links, events, interviews, from which the release of data no pressure.
650) this.width=650; "height=" width= "646" src= "http://images0.cnblogs.com/blog2015/793518/201508/" 041959548617596.png "style=" Border:0px;margin-left:auto;margin-right:auto; "/>
Sections are divided into multiple models
6, the operation of the right to control precision and meticulous, all management links to verify the rights, can be controlled to the button.
7, data rights control precision and meticulous, the specified data set permissions to filter, seven kinds of data permissions to choose from.
8, provide the basic function module source code generator, improve the development efficiency and quality.
650) this.width=650; "height=" 418 "width=" 454 "src=" http://images0.cnblogs.com/blog2015/793518/201508/ 042000043147676.png "style=" Border:0px;margin-left:auto;margin-right:auto; "/>
9, to provide common tools, such as packaging, log, cache, verification, dictionaries, organizations, etc., commonly used tags, access to the current organization, dictionaries and other data.
10, mobile phone client contains a variety of interactive ways, sharing, comment, explosive material, collection, membership card, interactive games (big turntable, smashing golden eggs). So that users can not only get the first-hand information, but also feel the fun of interaction.
Mobile phone client diversity of interactive ways
11, the system built-in online documents, all open APIs and tags can be viewed in the online documentation and learning, online documents have a hands-on test function, to facilitate timely testing to review the data returned by the API, in addition to the document data can be maintained through the background.
12. Fully compatible with the currently most popular browsers (ie9+, Firefox, Chrome).
1.3. Technology selection
1. Services related
A) Core framework:spring Framework 3.2.
b) Security Framework:apache Shiro 1.2.
2. Web-related
A) MVC framework:spring MVC 3.2.
b) JavaScript Library:jquery 1.9.
c) CSS framework:metronic Bootstrap 2.3.1.
d) Front validation:jquery Validation Plugin 1.11.
3. Database related
A) ORM framework:hibernate 4.1.
b) Connection Pool:alibaba Druid 1.0.
c) Bean validation:hibernate Validation 5.0.
d) Cache:ehcache 2.6.
4. Tools Related
A) Commons:apache Commons
b) JSON Mapper:jackson 2.1
c) Bean Mapper:dozer 5.3
d) Office Tools:apache POI 3.9
e) Full-text search:hibernate search 4.2 (Apache Lucene 3.6), IK Analyzer 2012_u6 Chinese participle
f) Log manager:log4j 1.2
1.4. Security Considerations
1, the development language: The system uses the Java language development, has the remarkable universality, the high efficiency, the platform transplant and the security.
2, Layered Design: (database layer, data access layer, business logic layer, presentation layer) level clear, low coupling, each layer must pass through the interface to access and parameter verification (such as: In the display layer can not directly manipulate the database), to ensure the security of data operations.
3, two-step verification: User forms submitted double authentication: including server-side authentication and client authentication, prevent users from malicious browser modification (such as non-writable text fields, hidden variable tampering, upload illegal files, etc.), skip the client validation operations database.
4, Security Code: User forms submit all data, on the server side are security code, prevent users to submit illegal scripts and SQL injection to obtain sensitive data, etc., to ensure data security.
5, Password encryption: Login user password for SHA1 hash encryption, this encryption method is irreversible. To ensure the security of the leak after the ciphertext.
6, mandatory access: The system for all management links are user identity rights verification, prevent users directly through the URL of unauthorized pages.
Flaming CMS official homepage: http://www.leimingtech.com/cms.html
This article is from the "Liu" blog, make sure to keep this source http://liuzhenlife.blog.51cto.com/10591893/1682195
Currently domestic support for Android and iOS client CMS system