基本知识

框架工具

解决方案(经典应用)

项目 12天

==========================================

OA项目, 12天

BBS

一、什么是OA?
辅助管理、提高办公效率的系统。

二、OA中有什么功能?
...

==========================================

一、软件开发的步骤?
1,需求
2,设计
3,编码<---┓
4,测试----┛
5,部署与后期维护

二、每个步骤都要做什么,谁来做?
...

三、我们要做什么?
设计、编码、测试
^^^^
=============================================

设计、编码、测试、部署

一、分层
3层

View serlvet/action

Service 接口/实现类

Dao 接口/实现类

耦合 -- 解耦

二、所用技术
Struts2 + Hibernate + Spring + JBPM + Junit + jQuery + ...

三、开发环境
Windows + Tomcat + Eclipse/MyEclipse + MySQL + IE

四、代码规范
代码格式:Ctrl + Shift + F
命名规范:驼峰命名法
注释
...
// 第1步:...
int a = 1;
int b = 2;
int result = a + b;

// 第2步:...
User a = new User();
Department b = new Department();
a.setB(b);

五、一些约定
utf-8
id : Long

六、项目计划
共12天
----------------------------
搭建环境+基本功能 1天
系统管理 2天
权限 2天
论坛 3天
工作流+审批流转 2天 + 2天

================================================ 搭建环境

一、数据库
mysql> create database itcastoa0720 default character set utf8;
Query OK, 1 row affected (0.03 sec)
mysql> show create database itcastoa0720;
+--------------+-----------------------------------------------------------------------+
| Database | Create Database |
+--------------+-----------------------------------------------------------------------+
| itcastoa0720 | CREATE DATABASE `itcastoa0720` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+--------------+-----------------------------------------------------------------------+
1 row in set (0.02 sec)

二、MyEclipse工程
1,新Web工程,并把编码设为utf-8
2,添加框架环境
Junit
Struts2
Hibernate
Spring
3,整合SSH
Struts2与Spring整合
Hibernate与Spring整合
4,资源分类
5,配置日志

Struts2
jar包
struts.xml, web.xml
Hibernate
jar包:核心包, 必须包, jpa, c3p0, jdbc
hibernate.cfg.xml, *.hbm.xml
Spring
jar包
appicationContext.xml/beans.xml

声明一个bean
@Component("beanName")
@Controller
@Service
@Repository

配置bean的scope
@Scope("prototype")

注入bean
@Resource

Spring与Struts2整合
1,在web.xml中配置Spring的监听器
2,加一个jar包

Hibernate与Spring整合
1,管理SessionFactory实例(只需要一个)
2,声明式事务管理

Spring
IOC 管理对象..
AOP 事务管理..

代码:
boolean needLog = ConfigFile.getBooleanValue("needLog");

if( needLog ){
System.out.println("xxx"); // System.err.println("");
}

配置文件(mylog.properties)
needLog = true/false

slf4j
JDK logging --> logging.properties
Log4j --> log4j.properties
...

debug 调试信息
info 一般信息
warn 警告
error 错误
fatal 严重错误

================================================ 基本功能

User, UserDao
save(User user), update(), delete(), find(), ...
Role, RoleDao
save(Role role), update(), delete(), find(), ...
Student, StudentDao
save(Student student), update(), delete(), find(), ...
...

BaseDao<T>
save(T t), update(), delete(), find()

UserDao extends BaseDao<User> { ... }
RoleDao extends BaseDao<Role>{ ... }
...

转载于:https://www.cnblogs.com/shamgod/p/5225035.html

OA学习笔记-001-项目介绍相关推荐

  1. 【瑞吉外卖】学习笔记-day1:项目介绍及后台初识

    项目介绍 本项目(瑞吉外卖)是专门为餐饮企业(餐厅.饭店)定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分.其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类.菜品.套餐. ...

  2. Hadoop学习笔记一 简要介绍

    Hadoop学习笔记一 简要介绍 这里先大致介绍一下Hadoop.     本文大部分内容都是从官网Hadoop上来的.其中有一篇介绍HDFS的pdf文档,里面对Hadoop介绍的比较全面了.我的这一 ...

  3. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

  4. MongoDB学习笔记(一) MongoDB介绍及安装

    系列目录 MongoDB学习笔记(一) MongoDB介绍及安装     MongoDB学习笔记(二) 通过samus驱动实现基本数据操作     MongoDB学习笔记(三) 在MVC模式下通过Jq ...

  5. Ui学习笔记---EasyUI的介绍

    Ui学习笔记---EasyUI的介绍 -------------------------- 1.组织:   a.EasyUI官方:http://www.jeasyui.com     EasyUI是一 ...

  6. DataCamp的intermediate python学习笔记(001)

    DataCamp DataScientist系列之intermediate python的学习笔记(001) 个人感悟:接触python是从2017年1月开始的,中间的学习之路也是断断续续的,学了忘, ...

  7. MATLAB学习笔记#001 获取矩阵大小

    MATLAB学习笔记#001 获取矩阵大小 size 函数 语法 说明 示例 参考链接 size 函数 语法 [sz1,...,szN] = size(___) 说明 返回矩阵各个维度的长度 示例 [ ...

  8. 《Fabric项目学习笔记》专栏介绍

    ​ 背景: 笔者在学习Fabric过程中,发现官方文档.网上博客与实体书籍写的比较乱,并且很多工具比如docker.nvm.yaml等之前不太熟悉,所以学习进度比较缓慢.网上的开源项目比较少,其中优秀 ...

  9. vue.js 2.0 官方文档学习笔记 —— 01. vue 介绍

    这是我的vue.js 2.0的学习笔记,采取了将官方文档中的代码集中到一个文件的形式.目的是保存下来,方便自己查阅. !官方文档:https://cn.vuejs.org/v2/guide/ 01. ...

最新文章

  1. 每个软件开发人员都应该精通的10个基本工具
  2. java程序设计输入输出实验_20145320《Java程序设计》第五次实验报告
  3. HTML和javascript 第二天
  4. swift_013(Swift 的运算符)
  5. bindservice启动服务
  6. 微信网页授权获取用户openid及用户信息
  7. 处理时间_3_计算两个时间列工作日差值
  8. esp8266oled做时钟python_利用esp8266和鸿蒙带的OLED屏做了一个时钟
  9. python如何另存文件_脚本将.py保存到文件中的另一个目录
  10. [洛谷P4940]Portal2
  11. js中top,left,height,width相关参数的解析和实例
  12. 正确理解springboot的常用注入方式
  13. oracle时间去掉时分秒的时间_超详细的oracle修改AWR采样时间间隔和快照保留时间教程...
  14. 渗透测试为什么要重基础、重实践?
  15. php array函数 preg_match() 正则匹配
  16. 看大神如何玩转微信小程序日历插件?
  17. 夏天计算机自动关机,电脑频繁自动关机,原因可能出在这
  18. 曲速未来|区块链可扩展性:第一层解决方案是否保持密钥?
  19. python 往mysql数据库存储照片
  20. 互联网公司忽悠员工的那些黑话。。。你入坑了没?

热门文章

  1. sharepoint 2010 创建内容类型2
  2. 数据库系统为什么使用三级模式结构
  3. win 7 新建文件夹 new folder Item Not Found 解决办法
  4. SAPscripts 到导数程序中取数据的实例
  5. IT-标准化-系列-14.用-博客三剑客-写博客
  6. ARM的嵌入式Linux移植体验之操作系统
  7. mysql 导入单个表_MySQL 备份恢复(导入导出)单个 innodb表
  8. python3.0内建函数大全_python3内置函数大全
  9. 2019ICCV论文 Non-Local ConvLSTM for Video Compression Artifact Reductio
  10. 机器学习第五章 神经网络