`

业余框架整合-SSHD-(1)-整体概述(2011-12-03更新)

阅读更多
2011年12月3日更新说明:
1.修复BUG,主要是通用DAO和OsCache
2.增加新功能,比如列排序
3.调通数据库,以前是再mysql运行,由于用的hibernate,所以移植也还算顺利,
现在支持的数据库有oracle11g,postgreSQL9,sqlServer2008,DB2

附件说明(新):
1.lib-1.rar基础jar包
2.lib-2.rar基础jar包
3.lib-3.rar基础jar包
4.lib-4.rar基础jar包
5.lib-5.rar基础jar包

6.lib_db.rar是5种数据库的jdbc包
7.database.rar是5种数据库的备份文件,直接用自带的工具导进去即可(少了DB2,导出来没成功,用不了,接下来我再试试看)

8.PTP.rar(用序列的数据库要用这个项目),如oracle11g,postgreSQL9,DB2

9.PTM.rar(用自增的数据库要用这个项目),如mysql,sqlServer2008

其实两个工程是一样的,只是实体类中得主键生成方式不一样

其它小组件说明:在/jsFile/下加了几个图形报表的组件,如fusionChartsFree,有例子

接下来要做的工作:彻底写两个工作流的例子,把测试通过的取回、打回、会签等都用上;另外就是考虑界面的问题,直接换掉;再个就是异常的处理,程序中都没做


===========================================================

控制到按钮级别的权限设计(本系统整合也是这样实现的):

1.表结构:用户表->中间表->分组表->中间表->角色表->中间表->功能表;
菜单表(菜单操作对应功能表)

2.权限拦截器,拦截所有的url然后截取操作url,然后查库是否有权限

3.自定义标签,标签中写得url拿到库查是否有权限,有权限就显示出来

4.提速,把人员的权限实时的放到缓存,免得查库

===========================================================

一、基础介绍

1.目的:主要是练手,其次是做个通用的公共平台,涉及到权限和工作流
 
2.用到的主要框架和组件:
  struts2.2.1(mvc框架)
  spring2.5.6(平台枢纽)
  hibernate3.5.5(数据库封装)
  dwr2(便捷ajax框架)
  jbpm4.4(工作流引擎)
  compass2.2(站内搜索)
  cxf2.2(web services框架)
  quartz1.8(定时任务)
  kindEditor(js文本编辑器,类似于FCKEdit)
  jna(jni封装)
  BoneCP0.7(传说最高效的数据源,必须达到jdk6版本)
  osCache2.4(缓存平台,一是作为hibernate缓存插件,二是缓存所有数据字典和所有操作的URL)
  freemark2.3(生成html静态网页)

3.运行说明:
  3.1.web server:
   3.1.1.tomcat5.5: 把jbpm_juel_jar.rar中3个jar包放入到项目中即可
   3.1.2.tomcat6: 用tomcat6,把jbpm_juel_jar.rar中3个jar包放入tomcat6的lib目录,删掉tomcat6\lib中的el-api.jar

  3.2.数据库用mysql5,新建一个数据库sshd,编码是UTF-8,然后倒入sshd_sql_mysql.rar脚本,我用的是Navicat Lite导出的,导入最好也用同样的工具,不然很容易出现问题

  3.3.源码包是SSHD-日期.rar,其中所有的文件编码都是UTF-8,以lib开头的是项目用到的所有jar包(由于单个文件大小的限制所以分开打包了),解压SSHD.rar然后用myeclipse直接导入项目,把解压的所有jar都放到WEB-INF\lib目录下

  3.4.数据库连接信息都在src下的init.properties中,根据自己情况修改用户名密码

  3.5.如果你是用的linux,请把mysql中区分表名大小写去掉

  3.6.关于JDK版本说明:
     3.6.1.JDK用1.6,包括编译级别和server jdk都是1.6,这个问题主要是因为使用了BoneCP,还有jbpm4.4,它的processEngine用到了javax.script.*包,JDK6才提供
     3.6.2.JDK1.5还是可以用的,不过要不是考虑多个项目的兼容性那就完全没必要,还是直接用JDK6吧!
     3.6.3.用JDK5(有点麻烦),首先还数据源,在BoneCP的前面有一个DBCP数据源,注释BoneCP,打开DBCP即可;关于jbpm4.4,javax.script.*包所有的类在网上有,已经有人打包了,下下来用上(不建议这样使用)
 
  3.7.测试账号:用户名admins,密码是6个0
 
  3.8.关于环境部一致导致的错误说明:
     3.8.1.项目本身运行的环境是jdk1.6,tomcat6,tomcat jdk也是1.6,项目编译级别也是1.6,数据库是mysql5,数据库导入导出工具是Navicat Lite
     3.8.1.关于tomcat版本不一致的问题,
        A.如果是用的tomcat6,按上面说明部署是没问题的;
        B.如果用的是tomcat5.5,需要把3个juel开头的jar包直接放到项目中,不需要放到tomcat5\common\lib中,评论中有人出现了这个问题;
        C.如果用的是tomcat7就按tomcat6的配置来进行,需要说明的是tomcat7对dwr支持好像有问题,会抛异常,但是不影响程序运行     

  3.9.eclipse导入包图



  4.附件说明:*随时根据情况进行更新*

二、功能介绍

  声明:控制台界面是我从网上找了,然后进行修改的,当时记得下载说明里也不涉及什么版权问题,如有还麻烦通知声

  1.控制台登陆页 
 

  2.控制台首页




 
  • 大小: 40.7 KB
  • 大小: 46.9 KB
  • PTM.rar (6.4 MB)
  • 下载次数: 495
  • PTP.rar (6.2 MB)
  • 下载次数: 423
  • 大小: 88.3 KB
分享到:
评论
44 楼 zhangyou1010 2011-02-16  
博主您好,这几个jar您是不是没有提供:

spring.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
43 楼 dongcb678 2011-02-16  
bosh 写道
Galileo+Tomcat6+JDK1.6下,一帆风顺啊,感谢lz。

ps,那个Navicat搞的偶很不爽,最后下载了最新的Navicat 9.1.8,新建sshd数据库,右键执行sql文件才搞定,给路过的人提个醒

呵呵 Navicat就是这么操作的
42 楼 bosh 2011-02-16  
Galileo+Tomcat6+JDK1.6下,一帆风顺啊,感谢lz。

ps,那个Navicat搞的偶很不爽,最后下载了最新的Navicat 9.1.8,新建sshd数据库,右键执行sql文件才搞定,给路过的人提个醒
41 楼 galenbao 2011-02-16  
你好,JSP页面都放在WEB-INF下,这个有什么讲究的吗。菜鸟爱问,请谅解
40 楼 xeglolo 2011-02-15  
下了,还没看,不过谢谢
39 楼 qianlei007 2011-02-15  
真的是好东西。 很不错!
38 楼 zhengsl 2011-02-15  
谢谢分享,支持楼主
37 楼 chentianliang 2011-02-15  
刚拿下来,简单看了下,受用啦,感谢lz分享!
36 楼 semmy 2011-02-15  
支持下LZ
35 楼 dongcb678 2011-02-14  
sblig 写道
import org.jbpm.api.identity.Group;
import org.jbpm.api.identity.User;

jbpm 这个是什么包,

用到的主要框架和组件: jbpm4.4(工作流引擎)
34 楼 sblig 2011-02-14  
import org.jbpm.api.identity.Group;
import org.jbpm.api.identity.User;

jbpm 这个是什么包,
33 楼 dongcb678 2011-02-14  
sblig 写道
还有不能下载的。。。。

难道javaeye的下载有问题?
32 楼 sblig 2011-02-14  
还有不能下载的。。。。
31 楼 dongcb678 2011-02-14  
zhfally520 写道
请问楼主myeclipse要哪个版本以上

我用的是8,用6,7,8应该都没问题,你试试
30 楼 zhfally520 2011-02-14  
请问楼主myeclipse要哪个版本以上
29 楼 dongcb678 2011-02-14  
elvishehai 写道
放在google中去吧,这个下东西最难受了.

头一次用google的svn传了两次,中间老是中断...
28 楼 Brera 2011-02-14  
我勒个去,这个下载速度,半天没动静
晚上回家在下载,参考下兄弟的实现
这个UI倒是挺面熟滴
27 楼 zhys513 2011-02-14  
很好,支持楼主下,感谢楼主的分享。
26 楼 elvishehai 2011-02-13  
放在google中去吧,这个下东西最难受了.
25 楼 dongcb678 2011-02-13  
几年24楼问题真多,哎!首先你得按运行说明每一步都不要冒,el问题用isELIgnored="false"解决,乱码首先要说明的是项目所有文件编码都是utf-8,数据库编码是utf8,校对是utf8_bin,这样基本是没什么问题的

相关推荐

    基于springboot+Javaweb的二手图书交易系统源码数据库文档.zip

    基于springboot+Javaweb的二手图书交易系统源码数据库文档.zip

    Linux课程设计.doc

    Linux课程设计.doc

    课程考试的概要介绍与分析

    课程考试资源描述 本资源是为应对各类课程考试而精心准备的综合性学习包。它包含了多门学科的考试指南、历年真题、模拟试题以及详细的答案解析。这些资源旨在帮助学生系统复习课程内容,理解考试要点,提高解题技巧,从而在考试中取得优异成绩。 资源中不仅包含了基础的考试资料,还特别加入了考试技巧讲解和备考策略分析。学生可以通过这些资源了解不同题型的解题方法和思路,学会如何在有限的时间内高效答题。此外,还有针对弱项科目和难点的专项训练,帮助学生攻克学习瓶颈。 为了确保资源的时效性和准确性,我们会定期更新考试资料和模拟试题,及时反映最新的考试动态和趋势。同时,也提供了在线交流平台,方便学生之间互相讨论、分享学习心得。 项目源码示例(简化版,Python) 以下是一个简单的Python脚本示例,用于生成包含选择题和答案的模拟试题: python import random # 定义选择题题库 questions = [ {"question": "Python的创始人是谁?", "options": ["A. 林纳斯·托瓦兹", "B. 巴纳姆", "C. 比尔·盖茨", "D.

    基于Django的食堂点餐系统

    基于 MySQL+Django 实现校园食堂点餐系统。 主要环境: PowerDesigner MySQL Workbench 8.0 CE Python 3.8 Django 3.2.8 BootStrap 3.3.7 Django-simpleui

    基于SpringBoot的同城宠物照看系统源码数据库文档.zip

    基于SpringBoot的同城宠物照看系统源码数据库文档.zip

    value_at_a_point.ipynb

    GEE训练教程

    基于springboot+Web的心理健康交流系统源码数据库文档.zip

    基于springboot+Web的心理健康交流系统源码数据库文档.zip

    kotlin 实践微信插件助手, 目前支持抢红包(支持微信最新版本 7.0.0及7.0.3).zip

    微信小程序 kotlin 实践微信插件助手, 目前支持抢红包(支持微信最新版本 7.0.0及7.0.3).zip

    N32G45X运放电路检测电压

    N32G45X运放电路检测电压

    梦幻西游道人20241121数据

    梦幻西游道人是梦幻西游里面的一个NPC,主要是刷全服最实惠的高级兽决和其他很好用的比较贵的东西,在长安城、傲来国、长寿村中的任意一个场景出现,一般会出现30分钟,不过东西一般都被秒刷。 梦幻西游道人出现时间解析如下: 1.梦幻西游道人出现时间一直都保持着一年出现两次的规律,即2、3月份的元宵节期间来一次,9月份的教师节期间出现一次。 2.云游道人每个整点(0:00至7:00不出现)会在长安城、傲来国、长寿村中的任意一个场景出现,每次出现后停留时间为30分钟。

    tables-3.7.0-cp38-cp38-win_amd64.whl

    tables-3.7.0-cp38-cp38-win_amd64.whl

    基于springboot旧物回收管理系统源码数据库文档.zip

    基于springboot旧物回收管理系统源码数据库文档.zip

    MariaDB集群部署手册word版最新版本

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 本文档介绍了MariaDB 10.1的集群部署,至少三台机器做成集群,每台可以同时提供读和写,感兴趣的小伙伴们可以参考一下

    JavaScript语言教程:基础语法、DOM操作、事件处理及新特性详解

    内容概要:本文档全面介绍了JavaScript作为一种轻量级的、解释型的语言及其在前端开发中的广泛应用。从JavaScript的基本概念出发,详尽讲解了基础语法(如变量、数据类型、运算符、流程控制)、函数和闭包、对象和原型、DOM操作(如获取、修改、添加和删除元素)、事件处理(如事件监听器、事件对象)、AJAX与Fetch API、ES6+的新特性(如箭头函数、模板字符串、解构赋值)以及前端框架和库(React、Vue、Angular)。除此之外,文章还涉及了代码优化技巧(如减少DOM操作、选择适当的算法和数据结构、使用工具提升代码性能),并对JavaScript的应用场景和发展趋势进行了展望。 适用人群:适用于初学者或具有少量编程经验的学习者,旨在帮助他们系统掌握JavaScript基础知识和前沿技术。 使用场景及目标:通过本教程的学习,读者不仅可以学会基本语法,还能理解并掌握高级概念和技术,如DOM操纵、事件处理机制、异步编程及最新的ECMAScript规范。这不仅有助于改善用户体验、增强网站互动性和响应速度,也能有效提升自身的编码水平和项目开发能力。 其他说明:此文档不仅涵盖了JavaScript的传统功能,还有现代前端技术和最佳实践指导,确保读者能够紧跟行业发展步伐,成为合格甚至优秀的Web开发人员。

    毕业设计&课设_安卓公交线路查询 app(含架构技术、数据格式及数据库相关说明).zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    基于springboot高考志愿智能推荐系统源码数据库文档.zip

    基于springboot高考志愿智能推荐系统源码数据库文档.zip

    经典-FPGA时序约束教程

    经典-FPGA时序约束教程

    mcu交互实验整体文件

    mcu交互实验整体文件

    Collins COBUILD (CN).mdx

    Collins COBUILD (CN).mdx

Global site tag (gtag.js) - Google Analytics