最近几天连续下了几天雨,天气凉爽了许多,虽然挺讨厌下雨的,但是雨水总比火辣辣的太阳强啊。从今天开始汤阳光老师带我们做一个OA项目,这是传智播客就业班课程中的三个项目之一,一共十二天,属于半天讲半天练的项目,目的通过实际项目开发中的案例的分析和问题解决使我们拥有跟在公司做项目类似的经验以及对以前所学习知识更好的综合应用,以助我们找到更好的工作。
OA是Office Automation的缩写,使用OA可以用计算机管理所有的数据,并可以方便的实现统计与报表的功能,提高办公效率。一个OA系统是非常庞大的,我们不可能在短的时间内实现所有的功能,所以这十二天我们只做其中的四个模块:组织与用户管理(部门、岗位、用户)、权限管理、网上交流短消息(站内)、审批流转(使用工作流),审批流转中使用了JBPM工作流,会有一天半到两天时间讲解,这个项目中用到的技术是hibernate+struts1+jquery.
按照项目开发的流程,今天主要是对项目的环境进行了搭建对工具进行了配置,因为刚换了教室,所以浪费了不少时间。虽然今天讲的东西不多,但是跟汤老师学到了不少的小技巧,还是蛮有收获的,下面是今天的总结:
一
1,新建Web工程,名称为:ItcastOA。
2,使用数据库名为:itcastoa_${当前日期}。
3,工程编码使用UTF-8。不要改workspace编码,因为他会影响里面的所有工程
Create database itcastoa_20100710 default character set utf8 //创建数据库并设置默认编码
4 配置文件的默认编码
配置JSP的默认编码为utf-8
配置JavaScript的默认编码为utf-8
5 配置格式化的代码样式
在java文件和xml文件中如果Ctrl+Shift+F格式化代码出来的格式可能很别扭,那是行宽太窄的缘故,可以通过Java --> Cody Style ,XML --> XML Sources设置行宽,我们设置为130。
二 添加框架环境
1, 添加Struts 1.3.8的jar包与配置文件
2, 添加Hibernate的jar包。再添加相应的配置文件(log4j.properties与hibernate.cfg.xml)。
3, 添加JDBC驱动的jar包
4, 修改Hibernate.cfg.xml中的数据库连接信息,并创建数据库表。
5, 添加Junit4的jar包
三 创建目录结构
源码文件夹
src 项目源代码
config 配置文件
test 单元测试
WebRoot文件夹下
script JavaScript脚本文件
style CSS样式文件
WEB-INF/pages Jsp页面文件(再创建子文件夹分类存放)
四 创建包结构
使用三层:显示层(View),业务层(Service),数据访问层(Dao)
cn.itcast.oa.domain
cn.itcast.oa.dao
cn.itcast.oa.dao.impl
cn.itcast.oa.service
cn.itcast.oa.service.impl
cn.itcast.oa.web.struts
cn.itcast.oa.web.struts.action
cn.itcast.oa.web.struts.formbean
cn.itcast.oa.util
cn.itcast.oa.web.filter
五 对Dao层基本功能设计
六 事务控制
因为一个业务操作就是一个事务,这里涉及了两个问题:
1, 怎么业务层获取同一个Session的问题?
因为一个请求只能是一个线程,在工具类中建立Map<k,v>集合,K是当前线程,V是session对象,再通过相应方法对map集合操作。
2,怎么样才能在业务方法中不写模板代码?
使用过滤器