s2sh + spring security 3

本文分享了开发OA系统的进度,包括权限管理、组织机构、人员管理等功能的实现及遇到的挑战。介绍了学习SpringSecurity、S2SH框架、前端技术(如jQuery、UI、AJAX)的过程,并讨论了用户体验、分页功能、异常处理等方面的问题。

s2sh+ss3_2 

s2sh+ss3_1

 

顺便发表一下 自己写OA系统的进度  大概思路是跟着 项目说明书写的 中途自己捣鼓一些新的东西

所以进度比较慢 像做权限管理的时候就发现了spring security3 就花了几天时间学习了一下 边学习边做

刚学完s2sh 找个项目实践一下...  发现还是得要实践 才能掌握真正的东西

前台只是简单的jsp页面 稍微做了下界面 正在学习jquery + ui + ajax 后面慢慢完善吧  感觉是个挺漫长的道路

(√.completed 5-6) 了解业务逻辑 S2SH框架搭建
(√.completed 5-18)oa_0050:
此版本实现了主机构和子机构的树状显示
同时子机构的父机构通过一个OrgActionForm作为辅助展示类也能顺利展现了
(√.completed 5-20)实现了添加机构功能:
	1)在顶级机构添加 因为这时候ownerId是0 所以添加的是添加顶级机构
	2)在子机构上添加 这时候有了ownerId 所以添加的是子机构
(√.completed)06版本计划:
 之前版本都是使用属性来接受参数 导OrgAction的成员属性很多 比较乱
下一个版本 打算使用ModelDriven来接受参数
 
 (√.completed 5-21)07版本计划:
 使用struts2的声明式的异常处理机制 进行声明式异常捕获 并完成删除功能
	另外实现了 刷新功能
	07版本 Organization组织机构的CRUD功能全部完成! 
	总结一下:页面的链接也是一个问题! 在以后的项目中必须同意 
		我觉得用MyEclipse的basePath标签来规范项目的链接一个好办法!
	 (×)用户体验: 当存在子机构时 不允许删除 这时service层抛出自定义的Exception 
	 	如何使用javascript来实现对后台传过来的
	 	java.lang.RuntimeException: Org has children,delete fail!进行切割
	 	提取后面自己写的部分.	以便于友好的提示
	 	思路 根据":" 来进行切割
	 (√)查了下java api 想到何不用正则表达式来现实了 不知道 javascrip有没有split()方法?
	 	用DW8试验了一下 结果开源*_*
	 	var info = erro.split(":")[1];
	 	即完成了"用户体验"任务!
	 	视频上是旧版本的OA 讲的完全不符合实际 没办法 全部都得按照项目需求书来 全部都
	 	重新实现 比如异常的处理 前台的界面 打算用jquery+ajax 来自己重构一个框架 *_*.
	 	现在得要注重用户体验.
	 	强烈感觉到中国程序员比较累 后台从Dao-Service-Action-后台框架-前台-前台框架-用户体验
	 	 一条龙服务啊	 这累的......纯属个人意见
	 	快1点了 - - 洗澡睡觉休息...最近比较累~~~
			分页功能 后期再来完善后 因为后期要改用ajax+jquery来展现
 (√.completed 5-23)08版本计划:
	添加人员管理相关类
	-PersonManager
	-PersonManagerImpl
	-PersonActionForm
	-PersonAction
	-相应的JSP页面
	(√.5-22)以上相应的类和jsp都基本成型了 RD都经过spring context test框架的测试了 
		update还有点小BUG 不知道为什么 update(person) 测试通不过 说是什么批处理通不过 明天再试吧
		展现search 人员细节details 已经能正常运作 delete也能删除 明天继续完成addinput 和相应的完善
	(√.5-23)更新人员也已经完成了5-22出现的update问题是由于更新的时候需要id先把person
		load出来 再根据PersonActionForm把属性设到person中
		 添加人员 明天再来弄 弄好之后 机构组织和人员管理的模块就基本完善了  接下来就是
		界面的完善  有个疑问如果使用ajax那不是全部前台展现都得要重写了...有点繁琐
	(√.5-26)0856版本加入了guice-2.0.jar jcip-annotations-1.0.jar jcl-over-slf4j-1.6.1.jar
		logback-classic-0.9.28.jar logback-core-0.9.28.jar openid4java-nodeps-0.9.6.jar
		spring-security-config-3.1.0.RC2.jar 
		spring-security-core-3.1.0.RC2.jar 
		spring-security-tagslib-3.1.0.RC2.jar 
		spring-security-web-3.1.0.RC2.jar 

(√.5-29)0086-88版本测试使用了一下spring security3(ss3) 发现ss3和s2sh框架貌似有点不兼容 本来想自己写fliter
  结果写好了(87版本),但是spring又歇菜了 ,不给我注入 ,我是基于annotions配置的  好吧那我就用xml配置
  结果又给我说没有事务这囧的...算了 暂时先不管了 
  下午用xml方式全部配置了一边bean...那是一个累... 
  晚上抽了点空 在ITEYE上发个bolg XD.
(√.6-1)0089版本 经过了3天的琢磨.终于把ss3搞定了. 目前能从数据库中读取用户 验证,从数据库中读取资源
   根据自己定义的决策器,来对用户所拥有的角色权限进行访问的限制.此版本还比较简陋,因为资源没有全
   部定义到数据库中,对ORGACTION的index action进行了权限设定.
  ss3就先告一段落,界限来进行公文流转的学习
09版本计划:
 1)登陆功能
 2)添加权限管理 
 3)是否改用ajax+jquery还有待考虑 关于ajax框架还不大了解 先补充点知识吧!
  a)struts2中关于ajax的支持
  b)ajax的原理 以及 ajax如何与struts2进行交互数据 貌似有关json xml
  c)D:\DW_workstation\mac.html中就是我设计ajax界面原型 慢慢进行完善
(√.completed 6-2)0090版本 完成了各个层次的CRUD 并进行了简单的测试.
 1).今天没事,又不想敲代码 就花了一晚上的时间 做了下界面.登陆界面找了好一会儿,发现没什么好的网站提供模板下载
         的,找了半天,忽然想起来,哎呀,以前自己写过bbs的啊,怎么那么笨 - -.然后就翻我的硬盘找到了.稍微修改了一下,
         就成了ss3的登陆form模样了.( - -审美要求高...想是想做的好看点,但是弄起来麻烦,就先将就啦...有情调的时候再来慢慢做特效)
 2).接着就弄了一下jquery的ajax框架.现在很困惑啊.OA系统到底要不要用json或者xml来作为主要的机构、人员等其他的数据交互?
         如果用的话那么struts2 的 action就得要改写了.而且前台也要写js来解析数据.
         不用jsno或者xml的话.那么我的想法是用iframe来显示的,感觉不怎么理想的说.
         等会去ITEYE咨询一下*_*.	

 

 

login

 

 

 登陆界面还有点小bug 用ul ud标签 在IE下不正常.在opera下正常. 看来游览器兼容性将会是个很痛苦的问题 - -.

 

 

 

 

 

 

 

本项目采用C++编程语言结合ROS框架构建了完整的双机械臂控制系统,实现了Gazebo仿真环境下的协同运动模拟,并完成了两台实体UR10工业机器人的联动控制。该毕业设计在答辩环节获得98分的优异成绩,所有程序代码均通过系统性调试验证,保证可直接部署运行。 系统架构包含三个核心模块:基于ROS通信架构的双臂协调控制器、Gazebo物理引擎下的动力学仿真环境、以及真实UR10机器人的硬件接口层。在仿真验证阶段,开发了双臂碰撞检测算法和轨迹规划模块,通过ROS控制包实现了末端执行器的同步轨迹跟踪。硬件集成方面,建立了基于TCP/IP协议的实时通信链路,解决了双机数据同步和运动指令分发等关键技术问题。 本资源适用于自动化、机械电子、人工智能等专业方向的课程实践,可作为高年级课程设计、毕业课题的重要参考案例。系统采用模块化设计理念,控制核心与硬件接口分离架构便于功能扩展,具备工程实践能力的学习者可在现有框架基础上进行二次开发,例如集成视觉感知模块或优化运动规划算法。 项目文档详细记录了环境配置流程、参数调试方法和实验验证数据,特别说明了双机协同作业时的时序同步解决方案。所有功能模块均提供完整的API接口说明,便于使用者快速理解系统架构并进行定制化修改。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
【微电网】【创新点】基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度研究(Matlab代码实现)内容概要:本文围绕基于非支配排序的蜣螂优化算法(NSDBO)在微电网多目标优化调度中的应用展开研究,提出了一种改进的智能优化算法以解决微电网系统中经济性、环保性和能源效率等多重目标之间的权衡问题。通过引入非支配排序机制,NSDBO能够有效处理多目标优化中的帕累托前沿搜索,提升解的多样性和收敛性,并结合Matlab代码实现仿真验证,展示了该算法在微电网调度中的优越性能和实际可行性。研究涵盖了微电网典型结构建模、目标函数构建及约束条件处理,实现了对风、光、储能及传统机组的协同优化调度。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事微电网、智能优化算法应用的工程技术人员;熟悉优化算法与能源系统调度的高年级本科生亦可参考。; 使用场景及目标:①应用于微电网多目标优化调度问题的研究与仿真,如成本最小化、碳排放最低与供电可靠性最高之间的平衡;②为新型智能优化算法(如蜣螂优化算法及其改进版本)的设计与验证提供实践案例,推动其在能源系统中的推广应用;③服务于学术论文复现、课题研究或毕业设计中的算法对比与性能测试。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注NSDBO算法的核心实现步骤与微电网模型的构建逻辑,同时可对比其他多目标算法(如NSGA-II、MOPSO)以深入理解其优势与局限,进一步开展算法改进或应用场景拓展。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值