s2sh + extjs4 办公平台

http://my.oschina.net/skyline520/blog/86569


 想和我探讨技术的请加QQ群238740591
        本框架使用的全部是开源技术,所以本项目也免费开源  O(∩_∩)O~


        这个系统完全是自己平时为了练习自己技术而做的,其实这个系统更多的倾向于一个系统的基础框架,一些开发用到的基础工具类基本上已经完善,开发模式已经固定,初学者可以下载下来学习一下,当然这个系统还缺少很多功能,我以后会逐步完善,包括jbpm和quartz的整合等。

        开发工具:IntelliJ IDEA , Tomcat6
        数据库设计工具:PowerDesigner12.5
        数据库:mysql5.0 
        PS:因为我持久层是hibernate 理论上 其他关系型数据库也是可以的,但是我没有测试过


        系统架构:s2sh + extjs4, 配置我采用传统的xml配置,并没有使用注解的形式,是因为我考虑到xml配置能够更清晰明了,通过配置文件能够清晰看出类之间的关系。
        系统特点: 1、使用ehcache 缓存存储用户登录信息,同时可以结合 terracotta 进行分布式部署,可以避免传统分布式部署中因session 复制带来的性能问题。
                       2、系统中菜单配置可以使用右键菜单管理,这个实现当时花了我一点时间,我感觉右键更符合传统的操作习惯。    
                       3、系统利用struts2 拦截器 判断用户是否登录哦
                       4、使用p6spy 打印出hibernate 中已经替换了占位符参数的sql语句,为hibernate的调试不在感到苦恼

        系统部署我使用的ant 部署,代码包含ant部署文件 
        skyline\coding\src\config\jdbc.properties 为数据库配置文件 
        skyline\design\skyline.sql 为mysql数据库初始化语句
        skyline\coding\build.properties 为ant属性文件 build.xml 为发布使用的ant配置文件 请按照实际环境来部署

        代码地址: https://code.google.com/p/skyline520/
        演示地址:http://bsdn.org/projects/sop/deploy/sop/
   
         PS:(为了给红薯省带宽,我把代码放了googlecode上了)

        以下是系统截图: 那个右键菜单 我搞了有一段时间呢  呵呵
s2sh + extjs4 办公平台_第1张图片

 下面的这个日志是我用 aspectj 搞出来的哦,也花了点时间
s2sh + extjs4 办公平台_第2张图片
下面的这个是角色菜单管理
s2sh + extjs4 办公平台_第3张图片
下面这张是角色用户用户管理
s2sh + extjs4 办公平台_第4张图片


你可能感兴趣的:(Spring3.0,Hibernate,Struts2)