通用后台管理系统(ExtJS 5.1 + Hibernate 4.3.8 + Spring MVC 4.0.9)

 


系统可作为OA网站电子政务ERPCRMAPP后台等基于B/S架构的应用软件系统的快速开发框架

 

一、特色
1、采用Spring MVC的静态加载缓存功能,在首页将Javascript文件、CSS文件和图片等静态资源文件加载进来放进内存,极大提高ExtJS的加载速度
2、三种皮肤主题:经典、灰色和海王星,支持多浏览器和多分辨率

3、分别封装了模型层、控制层、业务逻辑层和数据持久层的通用操作模块,层次分明,大大减少代码冗余,二次开发效率高 

4、系统是公司多个项目的基础框架,稳定性好,支持大并发

 

二、主要功能

1、采用ExtJS 5.1无限制免费版本,放心用于网站开发。

2、ExtJS富文本编辑器增加修改信息。

3、ExtJS的HtmlEditor的图片文件上传插件

4、Grid列表表单,包含添加删除批量删除修改查看图片查看按条件查询列表等功能

5、导入导出Excel数据,支持xlsx和xls文件。

6、资源管理菜单管理)。

7、用户管理部门管理

8、权限管理不仅可管理各个功能模块的权限,也可以管理功能模块里的页面按钮权限

9、报表统计。也可以嵌入其他报表工具插件。

10、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。Panel里包含2个组件,在2个组件间传递参数显示数据。

 

所有源码都公开,包含MySQL、Oracle和SQL Server的SQL文件。如需源码,请加QQ:1298588579

 

三、开发工具和采用技术

1、开发工具:Eclipse、MyEclipse和其他IDE。
2、采用Spring MVC 4.0.9。
3、采用Hibernate 4.3.8。

4、Hibernate集成二级缓存框架Ehcache
5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。

6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图

7、采用Google Guava Collections,性能高于Apache Collections。

8、全局处理GETPOST中文编码。

 

四、代码结构

部分代码作用:

1、BaseParameter、ExtJSBaseController、BaseService、BaseDao:分别封装了模型层、控制层、业务逻辑层和数据持久层的通用操作模块

2、ListView、PageView和QueryResult:作为ExtJS的后台分页模块。

3、SystemInitListener:加载以XML格式的数据字典,放进内存供调用。
4、LoginFilter:处理登录各种情况,将session为null的操作重定向到登录页面。
5、CustomDateEditor:处理日期参数并注册到控制器里,否则Spring MVC的参数处理将出错。
6、ExceptionCode、ServiceException:处理异常信息
7、CacheFactory:处理Ehcache二级缓存

8、还有其他很多工具类等等。

 

五、系统界面

1、ExtJS富文本编辑器增加修改信息

  

2、ExtJS的HtmlEditor图片文件上传插件。建议:不要在ExtJS里集成百度编辑器、KindEditor或CKEditor等HTML编辑器,因为在某种情况下会遇到界面扭曲、浏览器兼容问题

 

3、Grid列表表单,包含添加删除批量删除修改查看图片查看等功能

 

4、按条件查询列表

 

5、导入Excel数据,支持xlsx和xls文件。灰色皮肤主题效果

 

6、资源管理菜单管理)。经典皮肤主题效果

 

7、用户管理列表,密码经过MD5加密

 

8、权限管理不仅可管理各个功能模块的权限,也可以管理功能模块里的页面按钮权限

 

9、报表统计。也可以嵌入其他报表工具插件

 

10、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。Panel里包含2个组件,在2个组件间传递参数显示数据

 

11、Excel导出

 

 

所有源码都公开,包含MySQL、Oracle和SQL Server的SQL文件。如需源码,请加QQ:1298588579

 

 

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

表达式3-2.6==0.4的值是什么? - 2015-04-18 09:04:11

    今天在一本书上看到的,觉得很有道理,又涨知识了,就来分享一下.    1.我的第一反应就是为true,因为'-'的运算等级比'=='高,所以0.4==0.4, 然后就是true,可是这是错的       2.代码演示:    package Test;import java.math.BigDecimal;public class sss {public static void main(String[] args) {sss ss = new sss();ss.ImpreciseResult()

NodeJs初学者经典入门解析 - 2015-04-18 06:04:12

 Node.js 是一个基于谷歌浏览器JavaScript执行环境建立的一个平台,让JavaScript可以脱离客户端浏览器运行,让 JavaScript具有服务器语言的能力。我们可以使用NodeJs方便地快速的搭建 易于扩展的网络应用。Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合运行在分布式设备的数据密集型的实时应用。V8引擎执行Javascript的速度非常快,性能非常好。Node 对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。  
很多程序员在解决JVM性能问题的时候,花开了很多时间去调优应用程序级别的性能瓶颈,当你读完这本系列文章之后你会发现我可能更加系统地看待这类的问题。我说过JVM的自身技术限制了Java企业级应用的伸缩性。首先我们先列举一些主导因素。 主流的硬件服务器提供了大量的内存 分布式系统有大量内存的需求,而且该需求在持续增长 一个普通Java应用程序所持有的对空间大概在1GB~4GB,这远远低于一个硬件服务器的内存管理能力以及一个分布式应用程序的内存需求量。这被称之为Java内存墙,如下图所示(图中表述Java应用服务

java大师必经之路 - 2015-04-18 06:04:06

如果你想成为一名优秀的Java程序员,那么请你扪心自问一下,你熟悉下面的知识点吗? 面向对象概念 抽象类和接口 构造函数和初始化函数的执行顺序 文件读写和序列化 集合——List、Map、Set 访问控制 异常处理 泛型 Java关键字——Static , Final , volatile, synchronized , transient, this super等 多线程及线程同步 设计模式 反射 Lambda 表达式 如果你关注网络分布式应用,那么请关注一下几个问题: 熟悉一些通信协议,包括IP、HT
      在通过java程序访问https服务时常常会遇到下面的异常 Caused by: sun.security.validator.Va lidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target      原因分析:      此

并发队列与Queue简介 - 2015-04-17 10:04:05

Queue是JDK 5以后引入的新的集合类,它属于Java Collections Framework的成员,在Collection集合中和List/Set是同一级别的接口。通常来讲Queue描述的是一种FIFO的队列,当然不全都是,比如PriorityQueue是按照优先级的顺序(或者说是自然顺序,借助于Comparator接口)。 下图描述了Java Collections Framework中Queue的整个家族体系。 对于Queue而言是在Collection的基础上增加了offer/remove

Java实现二叉树 - 2015-04-17 09:04:11

java实现二叉树 代码如下:package com.huawei.interview; public class Node { public int value; public Node left; public Node right; public void store(int value) { if(valuethis.value) { if(left == null) { left = new Node(); left.value=value; } else { left.store(value);

p2p网贷平台设计简析 - 2015-04-17 06:04:34

以我之前主持开发的一个商业产品:p2p网贷为例进行分析。整个的概况,可以参见: www.ydcf99.com (目的只会技术交流) 其中涉及到的部分web安全的解决可以参考最新博客:   1.1.需求分析 系统按功能模块进行划分可分为三大模块:网站前台交易平台 , 用户个人账户中心 , 业务后台支撑系统。根据分析可以得到图3-1所示的分析用例图 根据如图3-1所示A区域即为网站前台交易平台 , 主要包括的操作有网站新闻及服务信息查看,会员注册,借款浏览等。B区域即为用户个人账户中心 , 包括各种会员认证,

初识Java,HelloWorld - 2015-04-17 06:04:31

编程界的经典:HelloWorld 。   /** * *Java 文件名必须与类名相同:HelloWorld * */ public class HelloWorld { // mian方法,程序的入口。 public static void main(String[] args) { // 输出Hello World! System.out.println("Hello World!"); } }        

Java PrintWriter打印乱码 - 2015-04-17 06:04:16

一个小程序读写文件,发现PrintWriter输出后文件存在乱码,解决办法主要统一输入输出流编码格式。 读文件: BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。 通常,Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因此,建议用 BufferedReader 包装所有其 read() 操作可能开销很高的 Reader(如 FileReader 和