Mosila.OA 设计草稿
设计理念:
做JAVA开发不仅不觉也5年多了,项目做了不少,用过开源的工具和代码也不少,但是为开源社区做的贡献却没有多少。某天特发奇想的想为开源社区作些什么,所以就有了Mosila.OA这个念头
并不是想Mosila.OA有多大的前途,主要还是想看看自己这么多年来技术水平到底达到了一个什么程度。
目标定位:
OA办公自动化系统,在各个开发语言领域里都有它的身影,PHP/ASP.NET/C++等各种语言都有。JAVA也有很多,那为什么选中它呢?
上Google查了一下,JAVA的开源项目很多,但是基于JAVA的开源OA系统却没有多少,所以我的目光集中到这里来了。
OA系统的开发环境:
Mosila的本意时尽量使用开源的软件或免费软件来进行这个项目的开发,至于Windows是Mosila迫不得已才使用,到正式上线系统后运行的系统将会是Linux的,对于JCreator使用的是LE版本,也就是免费的版本。
数据库:MySQL 5
开发语言:JAVA2 SDK 1.5
WEB服务器:Tomcat 5.5
J2EE服务器:JBoss 4.0
系统平台:Linux(RedHat9)
开发工具:JCreator/Ant/Editplus/JUtil
开源类库:Log4j/JDom
开发平台:Windows XP SP2
开发周期:
预计三至五个月时间(Mosila也要上班的^_^!)分五个阶段
第一阶段:
十天时间设计界面及制作模板,十天分析功能实现需求,十天设计数据字典和数据库建立。
第二阶段:
前二十天搭建一个稳定开发环境和基本系统架构,再用十天时间来稳定架构和完善功能。
第三阶段:
将整个系统划分为多个组件,对于小的组件尽量再三至五天内实现,对于大的组件和系统的核心则留再下一阶段中进行。
第四阶段:
实现第三阶段遗留下来的组件并实现主要的系统核心,进行小单元测试各组件的稳定性和合并核心的测试。
第五阶段:
第五阶段将会划分为二步
第一步:对各个组件进行合并/消除BUG,该步骤正常虽时十五天左右。
第二步:对整个系统进行测试并向开源社区提交整个项目的源码以及工程文档。
整个项目的工作暂告一段落。
项目的初步架构设定:
WEB: www.mosilaoa.org
FTP: ftp.mosilaoa.org
Blog: blog.mosilaoa.org
Document: doc.mosilaoa.org
以上各个域名暂时由本地的HOST文件来解析,当项目进入到第四阶段之后将正式申请国际域名和主机托管并建立社区。