顺便发表一下 自己写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咨询一下*_*.
登陆界面还有点小bug 用ul ud标签 在IE下不正常.在opera下正常. 看来游览器兼容性将会是个很痛苦的问题 - -.