標籤:
1. LMCMS概述
1.1. 簡介
LMCMS是Java領域技術最先進的開源CMS全媒體內容發布平台,後台CMS+PC官網+微官網+公用號+Android新聞用戶端+IOS新聞用戶端。主要定位於“內容資訊管理”領域,可用作公司資訊管理類系統、網站後台管理類系統等。LMCMS是非常強調開發的高效性、健壯性和安全性的。
LMCMS是輕量級的,簡單易學,本架構以Spring Framework為核心、Spring MVC(相比Struts2更容易上手、更易用)作為模型視圖控制器、Hibernate作為資料庫操作層,此組合是Java界業內最經典、最優的搭配組合進行封裝。前端介面風格採用了結構簡單、效能優良、頁面精緻的 MetroNic Bootstrap作為前端展示架構。
LMCMS已內建了內容管理系統的基礎功能,目前包括三大模組,系統管理(SYS)模組、內容管理(CMS)模組和移動內容管理(APP)模組。系統管理模組,包括企業組織架構(使用者管理、機構管理、地區管理)、菜單管理、角色許可權管理、字典管理等功能;內容管理模組,包括內容管理(文章、連結),欄目管理、網站管理、公用留言、檔案管理、前端網站展示等功能;移動內容管理模組,提供針對移動用戶端稿件的發布功能。
LMCMS提供了常用工具進行封裝,包括日誌工具、緩衝工具、伺服器端驗證、資料字典、當前組織機構資料(使用者、地區、部門)以及其它常用小工具等。另外還提供一個基於本基礎架構的代碼產生器,為你產生基本模組代碼,如果你使用了LMCMS基礎架構,就可以很快速開發出優秀的資訊管理系統。
QQ交流群:316717892
雷銘CMS官方首頁:http://www.leimingtech.com/cms.html
1.2. 為何選擇
1、 使用Apache License 2.0協議,原始碼完全開源,無商業限制。
2、 使用目前最主流的J2EE開發架構,簡單易學,學習成本低。
系統結構圖
3、 資料庫無限制,支援MySql、Oracle、SQL Server、H2等資料庫
4、 完善易用的一稿多發機制,編輯人員只需編寫一篇稿件,即可輕鬆發布到多種平台。
一稿輕鬆發布到多個終端
5、 模組化設計,階層清晰。系統中內建9種模型,文章、組圖、視頻、調查、投票、專題、連結、活動、訪談,從此發布資料再無壓力。
稿件劃分為多種模型
6、 操作許可權控制精密細緻,對所有管理連結都進行許可權驗證,可控制到按鈕。
7、 資料許可權控制精密細緻,對指定資料集許可權進行過濾,七種資料許可權可供選擇。
8、 提供準系統模組的原始碼產生器,提高開發效率及品質。
9、 提供常用工具類封裝,日誌、緩衝、驗證、字典、組織機構等,常用標籤,擷取當前組織機構、字典等資料。
10、 移動手機用戶端包含多元化的互動方式,分享、評論、爆料、收藏、會員卡、互動小遊戲(大轉盤、砸金蛋)。讓使用者不僅擷取了第一手資訊,還能感受到互動的樂趣。
移動手機用戶端多元化的互動方式
11、 系統內建線上文檔,所有開放的api和標籤都可以在線上文檔中查看並學習,線上文檔有親手試試功能,方便及時測試查看api返回的資料,另外文檔資料還可通過後台維護。
12、 完全相容目前最流行瀏覽器(IE9+、Firefox、Chrome)。
1.3. 技術選型
1、 Services相關
a) Core Framework:Spring Framework 3.2。
b) Security Framework:Apache Shiro 1.2。
2、 Web相關
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相關
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 相關
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中文分詞
f) Log Manager:Log4j 1.2
1.4. 安全考慮
1、 開發語言:系統採用Java 語言開發,具有卓越的通用性、高效性、平台移植性和安全性。
2、 分層設計:(資料庫層,資料訪問層,商務邏輯層,展示層)層次清楚,低耦合,各層必須通過介面才能接入並進行參數校正(如:在展示層不可直接操作資料庫),保證資料操作的安全。
3、 雙步驟驗證:使用者表單提交雙驗證:包括伺服器端驗證及用戶端驗證,防止使用者通過瀏覽器惡意修改(如不可寫文本域、隱藏變數篡改、上傳非法檔案等),跳過用戶端驗證操作資料庫。
4、 安全編碼:使用者表單提交所有資料,在伺服器端都進行安全編碼,防止使用者提交非法指令碼及SQL注入擷取敏感性資料等,確保資料安全。
5、 密碼加密:登入使用者密碼進行SHA1散列加密,此加密方法是無法復原的。保證密文泄露後的安全問題。
6、 強制訪問:系統對所有管理端連結都進行使用者身份許可權驗證,防止使用者直接通過URL進行未授權頁面。
QQ交流群:316717892
雷銘CMS官方首頁:http://www.leimingtech.com/cms.html
雷銘CMS簡述