OA协同办公系统详细设计说明书
   

变更记录
日期
版本
变更说明
作者
2010-11-01
1.0
初始版本
王振国
签字确认
系统模块
对应章节
对应部门
负责人签字
1 引言
1.1 编写目的
本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。
主要为本公司以几份承包方的阅读者,如设计人员、开发人员等。有时可以包括客户方的阅读者,如:业务人员、系统管理人员等。
1.2 背景:
待开发软件系统的名称:OA协同办公系统
此软件系统任务提出者:中软国际培训中心
此软件系统任务开发者:中软国际蜗牛项目小组
此软件系统任务用户:  暂无
1.3 基线
OA协同办公系统业务分析报告 v1.0
OA协同办公系统需求分析说明书 v1.0
OA协同办公系统概要设计说明书 v1.0
OA协同办公系统详细设计说明书 v1.0
1.4 特殊名词定义
缩写、术语
解 释
DAO
数据访问对象
SD
系统设计,System Design
CURD
创建(Create)、读取(Read)更新(Update)和删除(Delete)
1.5 参考资料
OA协同办公系统业务分析报告 v1.0
OA协同办公系统需求分析说明书 v1.0
OA协同办公系统概要设计说明书 v1.0
Java开发规范
2 模块命名规则
包名
命名规则
vo
值对象,其中存放的是每个JavaBean,其中JavaBean的命名是和数据库中的表名称是一一对应的。
dbc
一个有意义的名字+dbc其中的类是来操纵数据库的关闭和打开的
例子:DatabaseConnection.java
Action 
join的四种用法模块名+Action:是用来给servlet命名的
例子:LoginAction.java
form
模块名+ActionForm:是用来给servlet命名的
例子:LoginActionForm.java
dao
I+有意义的名字+DAO,因为dao包是用来定义接口的,在接口的命名中,在最前面是要加上一个字母“I”的。
包中定义的每一个接口的抽象方法,都是用来让Impl类和Proxy类来实现的。
例子:IUserDAO.java
Impl
有意义的名字+Impl:这是用来实现具体的增、删、改、查的操作的真实实现类,不负责数据库的关闭,且直接不会被servlet调用。
例子:UserBeanImpl.java
Proxy
代理类:一个有意义的名字+Proxy:这是用用来实现真实的实现类的,它为实现类实例化,调用实现类的方法,是实现类的孪生兄弟,他负责数据库的关闭工作。
例子:UserDaoproxy.java
Factory
工厂类:一个有意义的名字+Factory。这个类是用来调用dao接口的。而dao接口通过其子类Proxy实例化。
例子:UserFactory.java
3 模块汇总