这个模块分了三个小的功能模块,分别是部门、岗位、员工

一、  
1,  了解需求,这个通过静态页面来做.在工作的时候,需求都是由同事做好 的,再给程序员来实现,转换成动态的页面.
2,  设计 实体(设计数据库表)  
对象-->表:正向工程。表-->对象:反向工程。
几个实体?实体之间什么关系?每个实体有什么属 性(表单、列表)?
1,主键。2,表单中要存储的字段。3,关系字段。4,为实现某功能而设计的字段。
步骤:设计实体 -->JavaBean-->映射文件-->生成表  (-->写Dao)。
集合要初始化
这里包括三个地 方.Java对象,表,映射文件.
过程可以是从Java对象到表和映射文件.
还可以是从表到Java对象和映射文件.
Hibernate 和OO思想都推荐使用前者的顺序,所以,我们在OA开发的过程中,也是用前者的过程.并利用Hibernate的属性,自动生成表.

3,  分析功能的流程
开发中经常使用的就是用例驱动开发的过程. 把每个用例实现了,系统也开发完了.
    1,整体。2,具体(部分)

二、  
1,  准备编码: 创建Action,与Service接口、实现类(空)。
             完成Action中的方法声明与返回 值。(DispatchAction)
这个OA的Action用的不是Action.因为,为了减少struts的配置和 Action类的数量,在这个项目中使用了, DispatchAction.这样可以减少配置量和Action类的数量.不过,这 个类也有缺点,就是只能配置一个ActionForm.所以,在做简单验证的时候,得特别处理.

2,  完成Action 的方法,确定出所用的Service方法,在Service接口中声明他,并写好注释。
    1,获取参数
    2,调用业务方法
    3,返回一个显示
3,  完成Service的方法 实现,实现要求的功能。确定出Dao中的方法,在Dao接口中声明他,并写好注释。
4,  完成Dao的方法的实现。
(为某些Service与Dao写单测试)

三、  
1,  写页面(Jsp,把静态页面改为动态页面)。这个能力是必须的.在工 作中就是经常有美工给你提供静态页面,由我们程序员改成动态页面.要注意各个资源文件的路径引用问题.在修改之前不要忘了先备份一份,并好好看一遍代码. 有助于我们提高修改速度和质量.
2,  写配置
要 注意DispatchAction的配置文件和Action的配置文件的区别.不要往了加上parameter属性.并且这样要把验证属性配置 成false.我们手工验证.来解决DispatchAction不能配置多个ActionForm的问题.
3,  测试运行
要及时的写好JUnit的单元测试,有助于我们及时 发现错误.提高速度.特别是在重要的方法和类上要必须写好单元测试.这个在大的软件公司中都是明确规定的.我们要养成良好的习惯.
添加与修改页面 我们使用了同一个页面:
这个我们用到了一个判断.可以让我们提高代码的服用录.
<html:hidden property="method" value="${param.id eq null ? 'add' : 'edit'}"/>  
用这句来判断是什么页面.通过对保持和更新的分析.我们发现,他 们一个有id一个没有Id所以我们用这个来判断他们.
commons.jspf
我们将所有的页面引用,写到一个公共的页面中.这样方便管 理引用.集中管理.也方便页面中的使用,减少了重复的代码.
这里里用到的扩展名是jspf.原来没有接触过,不是jsp.为什么.因为,我们这里 区分,明确告诉使用者,这个是jsp代码片段.只能用来引用,而不能直接访问.
使用两层(合并Service与Dao)
在这个项目中没有 使用严格的三层结构.而将合并Service层与Dao层合并了.这个一是减少重复的样板代码.这几个模块的业务逻辑并不是很复杂,所以三层会产生很多样 板代码.二是,这个是第一个项目,减少复杂度.提高核心代码的练习质量.
包的应用
在开发这个项目的时候,我犯了一个错误.当务我很长时 间.不过也我深刻的记住了.这都是经验的积累.就是在包的引用是没有将包拷贝到lib目录下,而是引进去的.这样一回地方就不能使用了.

OA的岗位管理功能模块的实现总结相关推荐

  1. B2B电子商务网站的商品管理功能模块详解:赋能日化行业管理提效

    众所周知,日化行业商品品类多.品牌多.商品信息量巨大,并且日化商品销售价格波动频繁,还需要管理商品批次,避免积压过期,给传统日化企业商品管理带来了巨大的挑战.随着数字化时代的到来,传统日化零售行业不断 ...

  2. CRM系统哪些数据和客户管理功能模块呢?

    系列文章目录 CRM系统可以为不同行业客户提供完整闭环的营销解决方案,客户只需要通过一款产品就可以打通营销运营的各个环节.更重要的是,在实现业务闭环后,客户可以实现更高质量的全业务环节数据闭环,进行全 ...

  3. OA系统有哪些功能?在企业中发挥怎样的作用?

    OA系统是什么?为什么企业要引进OA系统?OA系统的主要功能和作用又有哪些? 一.OA系统是什么 首先,OA是office automation的简写,也就是办公自动化的意思,面向组织的日常运作和管理 ...

  4. erp系统有哪些功能模块?

    erp系统(又称:企业资源规划系统)是一套集成的业务应用程序,它可帮助企业有效管理财务.销售和运营等业务.在实际使用erp的过程中,我们可以分解为3个核心领域: 1.财务方面:erp系统包含会计功能, ...

  5. 电商平台促销管理功能解析,数商云S2B2C商城系统开启日化行业数字零售新模式

    传统线下购物场景中,我们通常能见到许多促销活动,比如说买赠活动.清仓打折活动和代金券活动等,商家通过这些活动实现库存的清理与销售额的提升.随着互联网电商的发展,网上零售规模持续增长,消费场景加速向线上 ...

  6. 数商云B2B电商系统商品管理功能剖析,助力家用电器企业业务提效

    如今,传统家用电器企业的发展空间不断受到电商渠道的积压,由于许多家电企业缺乏数字化的管理工具,导致管理低效,还很容易产生存货积压.供不应求等问题.随着家用电器市场需求疲软.竞争日趋白热化,家用电器企业 ...

  7. 毕业设计OA管理系统(二)——系统管理模块(岗位管理)

    第一天学习总结:SSH框架的搭建,并将各个文件进行分包处理. 第二天完成任务: 1:讲一下日志log4j.properties的配置: 2:抽取BaseDao层的公共代码,对数据库增删改查: 3:完成 ...

  8. 开源的OA办公系统——勾股OA2.0发布,新增审批模块、工作上报等功能模块

    勾股OA是一款基于ThinkPHP6 + Layui + MySql打造的简单实用的开源的企业OA办公系统.可以帮助解决企业办公项目80%的重复工作,让开发更多关注业务逻辑.既能快速提高开发效率,帮助 ...

  9. OA项目实战学习(3)——实现岗位管理增删改查

    我们这里注重实现功能,对页面不进行布局. 一.分析增删改查的功能: 添加.修改.删除成功后 要重定向到列表功能,这样在刷新页面时才不会出现"又做一次增.删.改"的操作. 列表与删除 ...

最新文章

  1. 详解让人闹心的C++语句 cout<<“Hello“<<endl;
  2. Navicate Premium不能用localhost和127.0.0.1登陆sql-server,解决方法
  3. flutter text 左对齐_flutter输入框TextField中文本textAlign对齐分析篇
  4. Electron中实现拖拽文件进div中通过File对象获取文件的路径和内容
  5. PHP调用扩展的三种方式:dl() .so ZendEngine
  6. oracle中修改多个字段默认值_利用VBA代码在已有的数据表中删除、添加、修改字段...
  7. android优雅的一个侧滑
  8. Momenta 陈凯:从人才角度看 L4 无人驾驶的实现 | AI 研习社职播间第 4 期(附 Momenta 招聘解读)...
  9. 【BZOJ】1497: [NOI2006]最大获利 最大权闭合子图或最小割
  10. uboot 使用fdt命令查看设备树
  11. 论文流程图——使用VISIO制作论文中的流程图
  12. 在线工具网,程序员必备小网址
  13. office2003和office2007及office2010共存的方法
  14. 对路径“C:\Inetpub\wwwroot\UploadFile\AssertTemple1.xls”的访问被拒绝。
  15. python writeline_Python文件写入函数 write()和writelines()
  16. CSMA/CA与CSMA/CD的区别
  17. 布局(左边的div随着右边div的高度变化而变化)
  18. 更换Ubuntu的更新源方式
  19. 品西游之馒头引起的血案(上)
  20. 获取腾讯视频真实地址php源码,腾讯视频的地址解析下载

热门文章

  1. 终于找到了PyMuPDF不能提取文字的原因……它只是个包装
  2. 祝学校计算机系的新年贺词,计算机工程学院 2019祝福情景剧
  3. 百度编辑器调用135编辑器方法
  4. emacs下使用google-cpplint
  5. 微分方程建模实例:对药剂量开处方
  6. iOS路由设计(三)带你一步步构建iOS路由
  7. 逐步推进的团队项目准备工作全记录
  8. python虚拟机管理系统_python 虚拟机 pdf
  9. 架构师之路(七)之五视图方法论
  10. 微信第三方平台的开发过程一