{客户简称}+{项目名称}架构设计说明书
2. 软件架构
2.1 需求功能的划分
根据业务需要,我们将应用系统分为了主页、项目中心管理、任务中心管理、 沟通中心管理、资源中心管理、知识管理、系统管理及人力资源管理八大模块。
企业项目管理平台主页企业视图项目群视图项目视图任务视图个人视图项目中心合同信息项目立项项目计划项目进度分析风险管理挣值分析项目成本管理项目归档任务中心任务列表工作成果管理沟通中心公用文档项目文档项目问题项目新闻项目信息项目事件讨论资源中心项目工作组资源信息资源分析资源工时提交情况知识管理项目模板项目知识管理知识检索知识订阅系统维护字典管理编码管理任务提交设置部门管理人员管理角色与权限管理视图管理工时填报工时统计进度填报任务问题
2.2 软件层次的划分或开发模式的考虑
本系统采用B/S软件结构,对于性能要求较高或技术比较复杂的模块采用ActiveX插件,软件层次采取MVC2分层式,技术架构为Spring+ Struts + Hibernate:
? 表示层:
使用JSP来进行WEB界面表现。 ? 业务逻辑层:
使用Servlet和JavaBean封装业务交易处理。 ? 业务服务层:
使用Servlet进行业务交易处理及业务规则控制。 ? 数据实体层:
数据持续化处理,采用Hibernate框架对业务实体与其物理实体进行映射。 ? 资源层:
打印、导出、日志处理、错误处理等。
2.3 框架的建立
本系统是建立在J2EE技术体系之上,采用的开发语言为java,持久层采用成熟的Hibernate框架,应用服务器采用Websphere,开发工具为Eclispe,数据库为SQL Server或DB2或Oracal。
word 资料
{客户简称}+{项目名称}架构设计说明书
2.4 安全的考虑
本系统先采用明文通用的身份验证,将来需要采用Domino的AD进行用户身份验证,统一各系统的验证式。
2.5 接口系统的考虑
1、 合同管理系统,本系统的合同信息管理模块的合同信息需从合同管理系统中读取; 2、 人力资源系统,人力资源数据从人力资源系统中同步过来; 3、 P3ec项目管理系统,将来可能需要将项目数据导入到p3ec中; 4、 Excel,支持Excel导入项目计划及将项目计划导出到Excel中;
5、 WebSphere Portal,需要将重要信息发布到WebSphere Portal中,便业务集中处理,
并实现单点登录。
2.6 组件化的考虑
由于本系统中多处用到一些公用的功能,需将这些公用功能做成组件,以供其他模块复用,主要的组件有:
? 工作流引擎。 ? 进度与工时计算引擎。 ? 任务日历。 ? 汉字字母筛选。 ? 树状任务展现。 ? 日志记录。 ? 身份验证。 ? EPS。
? 工时统计报表。
2.7 插件的考虑
? 报表。
? 工时及人力资源统计图表。 。。。
2.8 扩展性的考虑
本系统尽量采用灵活的技术框架和配置,增强系统的可扩展性、灵活性及健壮性。
1、 可以以灵活的式创建各种项目类型的项目,以XML形式,配置不同类型项目的信息及流
程。
2、 可以以灵活的式配置流程。
word 资料
{客户简称}+{项目名称}架构设计说明书
3. 发布系统的构架
3.1 系统组件结构
应应应应应应应应应Internet/Internat应应应应应Domino Active DirectorySecurity Service应应应应应应应应应应应应应Log Service应应应应应应应应应应应应应应应应应应 3.2 硬件及网络结构
(无)
word 资料