`

业余框架整合-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
分享到:
评论
124 楼 heioo 2013-08-16  
您好 我启动完成后 登录 出现如下错误  请问是什么原因呢  Error creating bean with name 'userServiceImpl': Injection of resource fields failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'compassTemplate' is defined
123 楼 ykai160542 2013-07-23  
楼主,jdk是1.6.0——会不会发生冲突
122 楼 hngmduyi 2012-08-15  
121 楼 luweijava 2012-08-15  
有没有在myeclipse里开发的这个项目?
120 楼 lovingfanglu 2012-05-10  
愿意将自己的东西拿出来与大家分享,让大家进步,真是难得。
119 楼 dongcb678 2012-04-14  
lsw289998792 写道
lsw289998792 写道
先感谢lz的分享,今下午搞了一下,还是没有跑起来,最后这个问题该怎么解决
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [select ro.operatorIds, ro.dataLevel, (select o.url from pt_operator o where o.ids=ro.operatorIds) as url from pt_roleoperator ro where ro.roleIds in (select rg.roleIds from pt_rolegroup rg where rg.groupIds=1)]; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'pt_roleoperator' 无效。
具体找不到在哪里修改???

今天解决另一个问题,加了个stander.jar包,重启tomcat就没有报这个错了,刚刚解决了java.lang.OutOfMemoryError: PermGen space,目前已能很好的运行,赞一个楼主的分享精神,最近跟着老师在做一个权限系统,需要控制到页面元素的粒度,明天开始看你的设计


呵呵 不好意思 这几天一直没上网 没法回复你 如果说环境按我说的来做应该是不会出现那种错误的 你后面的是内存溢出问题 设置大一点就行了
118 楼 lsw289998792 2012-04-14  
lsw289998792 写道
先感谢lz的分享,今下午搞了一下,还是没有跑起来,最后这个问题该怎么解决
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [select ro.operatorIds, ro.dataLevel, (select o.url from pt_operator o where o.ids=ro.operatorIds) as url from pt_roleoperator ro where ro.roleIds in (select rg.roleIds from pt_rolegroup rg where rg.groupIds=1)]; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'pt_roleoperator' 无效。
具体找不到在哪里修改???

今天解决另一个问题,加了个stander.jar包,重启tomcat就没有报这个错了,刚刚解决了java.lang.OutOfMemoryError: PermGen space,目前已能很好的运行,赞一个楼主的分享精神,最近跟着老师在做一个权限系统,需要控制到页面元素的粒度,明天开始看你的设计
117 楼 lsw289998792 2012-04-13  
先感谢lz的分享,今下午搞了一下,还是没有跑起来,最后这个问题该怎么解决
org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQL grammar [select ro.operatorIds, ro.dataLevel, (select o.url from pt_operator o where o.ids=ro.operatorIds) as url from pt_roleoperator ro where ro.roleIds in (select rg.roleIds from pt_rolegroup rg where rg.groupIds=1)]; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'pt_roleoperator' 无效。
具体找不到在哪里修改???
116 楼 hngmduyi 2012-02-23  
115 楼 dongcb678 2012-02-10  
tianxiao0649 写道
cxf包和jdk6起冲突啊,怎么解决。

你用的JDK1.6.几?只要值1.6.20往上的,不用配置特殊,也不会冲突
114 楼 tianxiao0649 2012-02-10  
cxf包和jdk6起冲突啊,怎么解决。
113 楼 ileoo 2011-10-25  
菜鸟,求解登录。。login.jsp里的action指向的文件不对啊。
112 楼 dongcb678 2011-09-27  
: javax.el.ELException: expression
83003401 写道
点击流程管理报错啊!!

org.jbpm.api.JbpmException:
  xml validation error: cvc-complex-type.3.2.2: Attribute 'description' is not allowed to appear in element 'process'. [line=3 column=115 ]: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'description' is not allowed to appear in element 'process'.
  error: parsing exception: expression factory class not found : javax.el.ELException: expression factory class not found
at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:175)
at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)。。。。。

这个错已经解释无数遍了: javax.el.ELException:
111 楼 83003401 2011-09-27  
点击流程管理报错啊!!

org.jbpm.api.JbpmException:
  xml validation error: cvc-complex-type.3.2.2: Attribute 'description' is not allowed to appear in element 'process'. [line=3 column=115 ]: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'description' is not allowed to appear in element 'process'.
  error: parsing exception: expression factory class not found : javax.el.ELException: expression factory class not found
at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:175)
at org.jbpm.pvm.internal.xml.ProblemList.getJbpmException(ProblemList.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)。。。。。
110 楼 huanglei7211 2011-08-10  
dongcb678 写道
huanglei7211 写道
不能进行登录,悲剧;楼主提供下密码;
建议密码加密暂时注释掉;看到数据库加密密码,真是类牛满面

直接运行MyMD5Test.java生成密文密码把数据库密码字段换掉 呵呵

呵呵,谢谢!已经这样做了
boolean valiPass = MyMD5Util.validPassword(user.getPassWord(), dbPassWord);//MD5加密验证
				valiPass = true;//2011年8月10日11:20:34
				if(valiPass){
					return resultUser;
				}
109 楼 huanglei7211 2011-08-10  
大哥的代码可读性较差,希望重构下
108 楼 dongcb678 2011-08-10  
huanglei7211 写道
不能进行登录,悲剧;楼主提供下密码;
建议密码加密暂时注释掉;看到数据库加密密码,真是类牛满面

直接运行MyMD5Test.java生成密文密码把数据库密码字段换掉 呵呵
107 楼 huanglei7211 2011-08-10  
不能进行登录,悲剧;楼主提供下密码;
建议密码加密暂时注释掉;看到数据库加密密码,真是类牛满面
106 楼 dongcb678 2011-08-09  
bitray 写道
楼主写的很好,但是不知道为什么我的项目流程管理那里不能用。楼主是否可以帮忙指点一下?

流程管理那里不能用应该是你没用juel-*.jar这3个jar包没替换tomcat6中得el-api.jar
105 楼 bitray 2011-08-08  
楼主写的很好,但是不知道为什么我的项目流程管理那里不能用。楼主是否可以帮忙指点一下?

相关推荐

    实验-三、数据库安全性(目的、要求和模板).doc

    实验-三、数据库安全性(目的、要求和模板).doc

    基于Docker搭建K8s集群离线包

    基于Docker搭建K8s集群离线包,包含部署时所需的全部文件,可在内网环境中使用,K8s为1.23.0版本,docker为20.10.9-3版本

    基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip

    基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行! 基于springboot+vue实现的求职招聘类型网站源代码+数据库(优质毕设项目).zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行!基于springboot+vue实现的求

    基于Android系统Api封装常用工具类.zip

    基于Android系统Api封装常用工具类.zip

    基于PCA和SVM的人脸识别

    svm 基于PCA(主成分分析)和SVM(支持向量机)的人脸识别是一种常见的方法。这里是一个简要说明: PCA(主成分分析): PCA是一种降维技术,它通过线性变换将高维数据转换为低维数据,同时保留最大的数据方差。 在人脸识别中,PCA被用来提取人脸图像中的主要特征,从而减少数据的维度,并保留最重要的信息。 SVM(支持向量机): SVM是一种监督学习算法,用于分类和回归分析。 在人脸识别中,SVM被用来构建一个分类器,以将提取的人脸特征映射到相应的人脸身份标签。 基于PCA和SVM的人脸识别流程: 训练阶段: 收集训练数据集,包括多个人的人脸图像和相应的标签。 对每个人脸图像应用PCA,将其转换为低维特征向量。 使用这些特征向量训练一个SVM分类器,使其能够将人脸特征向量与相应的人脸标签关联起来。 测试阶段: 对待识别的人脸图像应用相同的PCA转换,将其转换为与训练数据相同的低维特征向量。 使用训练好的SVM分类器,将待识别的人脸特征向量与已知的人脸标签进行比较,从而确定其身份。 优点: PCA可以有效地降低数据的维度,减少计算复杂度,并提取最相关的特征。 SVM在处理

    天津科技大学-答辩通用PPT模板我给母校送模板作品.pptx

    PPT模板,答辩PPT模板,毕业答辩,学术汇报,母校模板,我给母校送模板作品,周会汇报,开题答辩,教育主题模板下载。PPT素材下载。

    Java SE Development Kit 11.0.23 macOS x64 DMG Installer

    Java SE Development Kit 11.0.23 macOS x64 DMG Installer

    课设&大作业-SSM毕业设计项目.zip

    【资源说明】【毕业设计】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!

    studyopencv2

    studyopencv2

    实验五-使用matlab实现卷积的运算.pdf

    实验五-使用matlab实现卷积的运算.pdf

    2024年中国纸杯蛋糕盒行业研究报告.docx

    2024年中国纸杯蛋糕盒行业研究报告

    总结作图常用的操作 Python数据分析及可视化-Matplotlib极简入门.zip

    matplotlib绘图 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图、直方图、功率谱、条形图、错误图、散点图等。 Matplotlib基础知识 1.Matplotlib中的基本图表包括的元素 x轴和y轴 水平和垂直的轴线 x轴和y轴刻度 刻度标示坐标轴的分隔,包括最小刻度和最大刻度 x轴和y轴刻度标签 表示特定坐标轴的值 绘图区域 实际绘图的区域 2.hold属性 hold属性默认为True,允许在一幅图中绘制多个曲线;将hold属性修改为False,每一个plot都会覆盖前面的plot。 但是不推荐去动hold这个属性,这种做法(会有警告)。因此使用默认设置即可。 3.网格线 grid方法 使用grid方法为图添加网格线 设置grid参数(参数与plot函数相同) .lw代表linewidth,线的粗细 .alpha表示线的明暗程度 4.axis方法 如果axis方法没有任何参数,则返回当前坐标轴的上下限 5.xlim方法和ylim方法 除了plt.axis方法,还可以通过xlim,ylim方法设置坐标轴范围

    java本科毕业设计基于RFID技术的国有资产管理系统源码后台项目.zip

    高分设计源码,详情请查看资源内容中使用说明 高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明高分设计源码,详情请查看资源内容中使用说明

    springboot部署系统(自动化部署+缓存管理+业务降级+应用监控).zip

    springboot框架 一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中。 2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值注入IOC容器。 3.自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们。 4.使部署变得简单,SpringBoot内置了三种Servlet容器,Tomcat,Jetty,undertow.我们只需要一个Java的运行环境就可以跑SpringBoot的项目了

    CUDA规约求和.cu

    CUDA规约求和.cu

    工程有限公司计算机信息系统数据信息安全管理办法.doc

    工程有限公司计算机信息系统数据信息安全管理办法.doc

    小学教育信息化工作计划.doc

    小学教育信息化工作计划.doc

    springboot停车位管理源码.rar

    springboot停车位管理源码.rarspringboot停车位管理源码.rarspringboot停车位管理源码.rar

    实验七-管道通信.doc

    实验七-管道通信.doc

Global site tag (gtag.js) - Google Analytics