分享一套管理系统快速开发框架

标签: 管理 系统 开发 | 发表时间:2016-03-21 03:17 | 作者:zzy_to88
分享到:
出处:http://www.iteye.com
本框架采用技术:



1、后端

* 核心框架:Spring Framework 4.0  * 视图框架:Spring MVC 4.0

* 持久层框架:MyBatis 3.2 * 数据库连池:Alibaba Druid 1.0

* 缓存框架:Ehcache 2.6   * 安全框架:Apache Shiro 1.2

* 服务端验证:Hibernate Validator 5.1 * 布局框架:SiteMesh 2.4

* 工作流引擎:Activiti 5.15   * 任务调度:Spring Task 4.0

* 日志管理:SLF4J 1.7、Log4j

* 工具类:Apache Commons、Jackson 2.2、Xstream 1.4、Dozer 5.3、POI 3.9


2、前端

* JS框架:JQuery 1.9。* CSS框架:Bootstrap。

* 客户端验证:JQuery Validation Plugin 1.11。

* 富文本:CKEcitor       * 文件管理:CKFinder

* 动态页签:Jerichotab  * 手机端框架:Jingle

* 数据表格:jqGrid        * 对话框:jQuery jBox

* 下拉选择框:jQuery Select2  * 树结构控件:jQuery zTree

* 日期控件: My97DatePicker

1.平台简介

JavaMg是一个高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台。

JavaMg本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎。

JavaMg主要定位于企业信息化领域,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。

JavaMg目前包括以下三大模块,系统管理(SYS)模块、内容管理(CMS)模块、在线办公(OA)模块、代码生成(GEN)模块。 系统管理模块 ,包括企业组织架构(用户管理、机构管理、区域管理)、菜单管理、角色权限管理、字典管理等功能; 内容管理模块 ,包括内容管理(文章、链接),栏目管理、站点管理、公共留言、文件管理、前端网站展示等功能; 在线办公模块 ,提供简单的请假流程实例。

JavaMg 提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据(用户、机构、区域)以及其它常用小工具等。另外还提供一个强大的在线 代码生成 工具,此工具提供简单的单表、一对多、树结构功能的生成,如果对外观要求不是很高,生成的功能就可以用了。如果你使用了JavaMg基础框架,就可以很高效的快速开发出,优秀的信息管理系统。

2.内置功能

用户管理:用户是系统操作者,该功能主要完成系统用户配置。
机构管理:配置系统组织机构(公司、部门、小组),树结构展现,可随意调整上下级。
区域管理:系统城市区域模型,如:国家、省市、地市、区县的维护。
菜单管理:配置系统菜单,操作权限,按钮权限标识等。
角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
字典管理:对系统中经常使用的一些较为固定的数据进行维护,如:是否、男女、类别、级别等。
操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
连接池监视:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
工作流引擎:实现业务工单流转、在线流程设计器。
3.开发工具

Eclipse 、MyEclipse
在线演示:演示系统常用组件的使用代码,内嵌地图案例等。
代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。
4.设计思想

分层设计:(数据访问层,业务逻辑层,展示层)层次清楚,低耦合,各层必须通过接口才能接入并进行参数校验(如:在展示层不可直接操作数据库),保证数据操作的安全。
双重验证:用户表单提交双验证:包括服务器端验证及客户端验证,防止用户通过浏览器恶意修改(如不可写文本域、隐藏变量篡改、上传非法文件等)而跳过客户端验证操作数据库。
安全编码:用户表单提交所有数据,在服务器端都进行安全编码,防止用户提交非法脚本及SQL注入获取敏感数据等,确保数据安全。
密码加密:登录用户密码进行SHA1散列加密,此加密方法是不可逆的。保证密文泄露后的安全问题。
访问验证:系统对所有管理端链接都进行用户身份权限验证,防止用户直接通过URL进行未授权页面。
数据验证:对指定数据集权限进行过滤,七种数据权限可供选择(所有权限,公司及子公司,本公司,部门及子部门,本部门,本人数据,跨机构数据)
快速编码:提供基本功能模块的源代码生成器,提高开发效率及质量



访问地址: http://203.93.210.77:9504/demo
用户名:admin
密码:123456

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [管理 系统 开发] 推荐:

分享一套管理系统快速开发框架

- - Java - 编程语言 - ITeye博客
* 核心框架:Spring Framework 4.0  * 视图框架:Spring MVC 4.0. * 持久层框架:MyBatis 3.2 * 数据库连池:Alibaba Druid 1.0. * 缓存框架:Ehcache 2.6   * 安全框架:Apache Shiro 1.2. * 服务端验证:Hibernate Validator 5.1 * 布局框架:SiteMesh 2.4.

系统管理构架

- Yousri - 花开的地方
为了保护系统,登录系统应该有审计,有记录. 并且,普通用户只不能在登录服务器上有root权限. 记录用户行为,使用 ttyrpld. 使用syslog-ng来集中收集记录所有的syslog日志,用于审计,以及管理查看日志(日志中能发现很多重要的问题). 到目前为止,我只了解到用LDAP做来集中认证管理,比如添加用户登录信息,ssh key、sudo权限规则等.

【转】JMX 与系统管理

- - 企业架构 - ITeye博客
         原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-jse63/.         JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架. JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用.

HBase表管理系统

- - CSDN博客推荐文章
软件版本 & 部署:. 源码下载: https://github.com/fansy1990/ssh_v3/releases. 部署参考: http://blog.csdn.net/fansy1990/article/details/51356583. HBase表管理系统主要是对表以及表数据的相关操作;.

Bacula 7.0.2 发布,备份管理系统

- - 开源中国社区最新新闻
备份软件Bacula放出最新稳定版7.0.2.2014-04-03.目前最好的开源专业备份工具就是Bacula和Amanda. 这是24Mar14发布7.0之后的第2个补丁版本. 上一个产品系列最后是2013-02-19的5.2.13. Bacula是一套计算机程序,允许系统管理员来管理备份,恢复和核查在网络上的计算机数据.

LogicalDOC 6.8.4 发布,文档管理系统

- - 神刀安全网
LogicalDOC 6.8.4 发布,此版本更新内容如下:. 启用了 Vietnamese 的 GUI 本地化;. 记录文件夹的  "zip export" 事件;. 文件夹搜索现在 case-insenstive;. 修复了 Ticket 下载(文件名,编码 IE 11);.

系统集成项目管理之何为系统集成

- - CSDN博客系统运维推荐文章
         所谓系统集成(SI,System Integration),就是通过结构化的综合布线系统和计算机网络技术,将各个分离的设备(如个人电脑)、功能、信息等集成到相互关联的、统一和协调的系统之中,使资源达到充分共享,实现集中、高效、便利的管理. 系统集成应采用功能集成、BSV液晶拼接集成、综合布线、网络集成、软件界面集成等多种集成技术.

[苹果技巧]苹果系统用于系统监控和管理的命令

- Caiwangqin - MacGG
Mac OS X提供了Terminal(应用程序->实用工具文件夹中),即“终端”程序作为命令行交互接口. 命令行的工作方式确实给一些工作带来便利,比如一些系统的管理和监控,以及一些对配置文本的简单查看和处理等. 很多用户可能有在Terminal使用一些基本命令的经历,如ls,rm,mkdir,rmdir,cp等等.

Mozilla将开发独立操作系统

- ccyuling - Solidot
Mozilla宣布了一个新项目“Boot to Gecko”,旨在为开放互联网开发一种完整独立的操作系统,成为ChromeOS或Android的某种竞争对手. 源代码将发布在Github上(暂时只有README). Mozilla此举是为了推广开放Web技术,Boot to Gecko针对的不是笔记本,而是智能手机,为Android兼容设备提供基质.

Android系统5款最佳GTD时间管理软件

- xiangqian - GTD Life
这是来自于Android中文圈的投稿,我自己本身没有用过android的系统,但是相信很多的GTDer在用,所以特别推荐给大家. 老实说我不是那种用严格的时间管理方式把生活规划的井井有条的GTD Guy,虽然自己平常习惯拖沓,但是我很认同GTD(Getting Things Done)对个人效. Android系统上有很多非常棒的GTD时间管理软件,有必要写出来和大家共享.