文摘
英文文摘
第一章 概述
1.1 课题背景
1.2 主系统—REDMINE项目管理系统概述
1.3 知识管理系统概述
1.4 论文的研究内容
1.5 本人所作工作及文章结构
第二章 开源码的软件开发方法学
2.1 开放源代码的定义
2.2 开放源代码许可及其对比分析
2.2.1 开放源代码许可概述
2.2.2 Apache许可
2.2.3 BSD许可
2.2.4 GPL许可
2.2.5 LGPL许可
2.2.6 MIT许可
2.3 开放源代码与自由软件的关系
2.4 开放源代码的开发方法学
2.3.1 确定开放源代码的意图
2.3.2 用户的重要性
2.3.3 确定软件的功能
2.3.4 创建开放源代码社区
2.3.5 早发布、常发布
2.3.6 版本策略
2.3.7 善用问题跟踪系统
2.3.8 听取用户的意见
2.3.9 国际化的重要性
2.3.10 发起者的最后职责
第三章 系统总体设计
3.1 项目范围界定
3.2 系统设计原则
3.3 系统需求分析
3.4 系统软件体系架构
3.5 系统功能定义
3.5.1 ezFAQ常见问题解决方案管理模块的功能定义
3.5.2 ezFtpSearch文件服务器搜索模块的功能定义
第四章 REDMINE开发技术及其插件机制分析
4.1 RUBY语言概述
4.2 RUBY ON RAILS开发框架概述
4.2.1 Rails框架的设计原则
4.2.2 Rails框架的MVC架构
4.2.3 Rails应用程序的目录结构
4.2.4 Rails的数据库迁移任务
4.2.5 Rails应用程序的运行效果
4.3 REDMINE系统的插件机制分析
4.3.1 Redmine系统的功能模型
4.3.2 Rails Engines插件概述
4.3.3 Redmine系统的插件机制
第五章 系统实现
5.1 系统运行环境
5.2 EZFAQ常见问题解决方案管理模块的实现
5.2.1 数据结构设计
5.2.2 页面流程设计
5.3 EZFTPSEARCH文件服务器搜索模块的实现
5.3.1 数据结构设计
5.3.2 页面流程设计
5.3.3 FTP扫描器的实现
5.4 系统运行效果
5.4.1 ezFAQ模块的实际运行界面
5.4.2 ezFtpSearch模块的实际运行界面
5.5 作为开放源代码发布
第六章 总结
6.1 论文工作总结
6.2 需进一步完善的工作
参考文献
致谢
在学期间研究成果
北京邮电大学;