描述:OA是office Automation—办公自动化系统
软件开发流程
- 调研—调研文档
- 需求分析—需求分析文档
- 设计—(概要设计、详细设计)—设计文档
- 编码
- 测试—测试计划,测试用例,测试报告
- 部署与运维
项目分层
-
表示层
- 基于web的jsp servlet , struts, webwork, spring mvc 等
- 基于客户端的swing, swt等(rmi,iiop)
-
业务逻辑层
- pojo(service,manager),Domin ,Session EJB spring
-
数据持久层
- jdbc, IBatis Hibernate, JDO ,Entity Ben
使用的技术
-
struts2
-
spring3.2
-
hibernate3.6
-
jdpm4
-
junit4
-
jquery1.8
开发环境
操作系统 win10 Linux 开发工具 myEclipse为主 idea sts 数据库 mysql5.6以上 web容器 Tomcat6.0以上 浏览器 IE Firefox google
代码规范
- 命名规范:使用驼峰式命名
- 类接口首字母大写
- 变量,方法首字母小写其他单词大写
- 常量:全部字母大写 且单词之间使用——线隔开。
-
使用有意义的词语,慎用缩写,达到自解释的作用
-
注释一般变量说明目的就行不需要描述
-
空行的使用,方法与方法之间
-
格式化代码,一般方法中的代码不要过于多,使用的 ,一个类里面的方法也不要太多,实现单一原则
一些约定
工程中所有文件采用utf-8的编码格式。所有的页面都是使用utf-8编码,便于解决乱码问题,乱码一般情况下是乱用编码造成的。实体的主键类型使用------long型。
项目计划
功能 知识点 预计时间 1. 搭建环境+基础功能 (1)Dao的设计, (2)action 的设计 ssh整合 1天 2. 组织用户管理(1)岗位管理,(2)部门管理,(3)用户管理 1.一般实体的设计,2. 实体的映射(映射文件),3. 表的基本操作功能,4. 树状显示, 5.使用jqueryz.validata实现表单验证 2 3. 系统权限 (1)创建权限,(分配权限),(使用权限) 1. jquery的使用,2.权限控制方案 2 4 论坛管理(1)论坛管理,(2)论坛基本功能,(3)文章管理 1,分页,2,在线编辑器FCKeditor 3 5. JBPM+审批流转 (1)工作流框架JBPM,审批流转功能 1 工作流框架JBPM,2. 工作流的一般流程 4
准备开发环境
- 创建一个web项目,设定编码utf-8;
- 创建一个数据库,设定编码为utf-8;
- 创建数据库:create database itcast_oa default character set utf8; ----创建数据库并制定编码格式;
- 创建用户:create user itcastoa identified by ‘123123’; ------创建用户并设置密码
- 给用户分配权限:great all on incast_oa.* to itcastoa;
在工程中添加环境
- 添加所用框架的开发环境
- Junit4
- struts2.3.7
- hibernate3.6.10
- spring3.2
- 整合ssh
- 首先配置添加struts的12个依赖包
- 首先配置添加struts的12个依赖包
-
在web.xml 中配置全端控制器
-
在src下面提供一个struts.xmld 配置文件,如图所示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MvGjjauu-1595036847383)(D:\MyGitFile\office-Automation\图\struts2的12个jar包.png)]
4. 配置导入spring的jar包, 5. 在web.xml中配置spring的上下文监听器,注基本上是spring开头的文件 6. 添加连接池,标签库、日志等等基本上是com开头的那些文件 7. 项目启动时加载
```java <!-- 配置spring上下文载入器监听器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 配置全端控制器 --> ``` 8. 在web.xml中添加配置文件路径 ``` <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> ``` 9. 创建一个配置文件的源码包config,所有的配置文件都进入这个包 10. spring的配置文件bean.xml 11. 日志的配置文件log4j.properties的日志文件
抽取公共的代码
-
dao抽取接口BaseDao
-
实现这个接口BaseDaoImpl
-
ssh一些Jar包
-
配置数据源mysql8以上
driverClass=com.mysql.cj.jdbc.Driver jdbcUrl=jdbc:mysql://localhost:3306/itcast_oa?serverTimezone=UTC user=itcastoa password=123123 initialPoolSize=20 minPoolSize=20 maxPoolSize=40
写ssh的基本步骤
-