`
netfork
  • 浏览: 490429 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

用rails写了一个项目管理系统

    博客分类:
  • Ruby
阅读更多
前段去杭州出差,收获最大的就是见识了杭州公司的强大的项目辅助管理的工具,简直就是我梦寐以求的工具,虽然简单了一些,粗了一些,但足见是一位牛人的智慧的结晶。每每统计检查分析各个小项目的进展情况时,就非要赞美一下原创者的伟大创意。

基本思路是有一个排定项目计划的Excel模板,把项目中涉及的每本程序列上去,排定每本程序的基设、详设、测试case、编码、测试等等的人及Review的人、开始结束时间,然后通过Excel的宏导入数据库。
然后再用.net写了个Web程序,每一位涉及到的人员在下班前都要针对自己当天的作业添写工时。然后可以作简单的汇总。

可惜,原来的系统汇总部分作的太浅了,刚作了一个头,我一直不满意那个.net的程序,写的太过简单,用rails花了三周时间重写了一遍,现在的统计分析功能太强大了。项目组每个人随时可以查看自己当天未来以前的任务、每个人每天每段时间的负荷分析、月或期间工作量分析、根据导入数据自动生成的WBS、每天程序的工数估算和实际的差距、各工程阶段的随时监控、生产性和稼动率统计等等。

发现rails在开发项目辅助方面,真的是神器,因为这类程序一般不需要过分计较性能,写起来更随意一些,模型层的自动注入,真是省了不少事,写一个复杂的SQL文,然后用模型对象直接点出来各个字段的值,分页处理也异常简洁,真是方便极了,权限管理方面也是省事不少,以前有写过权限的经验,所以用起来很顺手,基本上是copy/paste,还有ajax,简直是太easy了,我的rails没白学。

其实这是一个值得全公司推广的项目,公司领导只需要登录本系统,就可以随时看到各项目组的各个子项目的进展情况,可以查看到每个人的负荷情况,每月员工评价,年度员工评价参考等数据,都可以自动从系统抽取出来。但是公司各项目组犹如割据分治,领导对此项目管理系统也没有足够的热情,我也只好作好自己的事情了。

完。


分享到:
评论

相关推荐

    Rails项目源代码

    这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...

    Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统

    ### Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统的知识点 #### 一、基础知识与背景介绍 **Redmine** 是一个基于 Web 的项目管理和跟踪工具,它使用 Ruby on Rails(简称 ROR)框架构建而成。Redmine 的设计初衷...

    rails 项目起步示例

    本示例"rails项目起步示例"是一个购物系统,非常适合初学者入门学习。 在Rails项目中,我们首先需要了解的是项目的目录结构。一个标准的Rails应用会包含以下关键部分: 1. **app**:应用程序的核心,包括模型...

    基于Rails的内容管理系统Ansuz.zip

    Ansuz 是一个开源的内容管理系统,采用 Ruby on Rails 开发的模块化、基于插件结构涉及的CMS系统。 标签:Ansuz 分享 window._bd_share_config = {...

    基于Ruby On Rails的在线购书系统-毕业设计基于Struts+Hibernate的人力资源管理信息系统

    【标题】中的“基于Ruby On Rails的在线购书系统”是指使用Ruby编程语言以及Ruby on Rails框架开发的一个电子商务平台,特别关注在线书籍销售。Ruby on Rails(简称RoR)是Web应用开发的一个开源框架,它遵循MVC...

    Ruby-RailsAdmin一个Rails引擎提供了一个易于使用的界面来管理您的数据

    在实际项目中,使用RailsAdmin 可以极大地提高开发效率,特别是在开发后台管理系统时。只需将RailsAdmin 引擎添加到Gemfile中,运行`bundle install`,然后根据官方文档进行简单的配置,就可以快速构建起一个功能...

    Rails

    描述中提到的博文链接指向了一个ITEYE博客文章,尽管具体内容未提供,但通常这样的博客可能会包含Rails的使用技巧、最佳实践、新版本更新或者特定问题的解决方案。 标签 "源码" 暗示了可能涉及Rails的源代码分析或...

    Rails101_by_rails4.0

    Git作为版本控制系统,对于团队协作开发项目尤为重要,学习它的使用方法能够帮助开发者更好地管理代码的版本。而在Rails开发中,合适的编辑器可以提高代码编写和管理的效率,Linux命令行则对于部署和维护开发环境...

    Rails 101 入门电子书

    - 测试安装: 创建一个简单的Rails应用来验证是否成功安装。 #### 五、练习作业0-Hello World - **目标**: - 学习如何创建第一个Rails应用程序。 - **过程**: - 创建新项目。 - 设置数据库配置。 - 创建控制器...

    关于rails 3.1 cucumber-rails 1.2.0

    在 Rails 应用中使用 Cucumber-Rails,开发者可以创建一个名为`features`的目录,里面包含这些Gherkin特性文件。每个特性文件描述了一个或多个业务场景,并使用关键字`Given`、`When`、`Then`等来定义步骤。这些步骤...

    RailsGuides中那个blog程序源码

    **Ruby on Rails(RoR)** 是一个基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,用于构建高效、简洁和可维护的Web应用。RailsGuides中的"blog"程序是一个典型的入门级示例,旨在帮助初学...

    Ruby-Acl9一个Rails基于角色的授权系统

    2. **初始化**:在Rails项目中生成配置文件,运行`rails g acl9:install`,这会在initializers目录下创建一个acl9.rb文件。 3. **定义角色与权限**:在初始化文件或单独的权限文件中,使用DSL定义角色和它们的权限...

    Rails入门教程一(翻译).pdf

    本教程首先会介绍Rails的安装过程,包括Ruby环境的搭建、Rails框架的获取和配置,确保读者能够顺利创建第一个Rails项目。在项目创建环节,会讲解如何使用`rails new`命令来初始化一个新的应用,并解释各部分文件和...

    软件项目管理系统 Teambox.zip

    Teambox 是一个软件项目管理系统,基于Ruby on Rails 开发的,专注与协同开发。 Teambox 的工作流程以“项目”为中心,每个项目只能被受到邀请的人才能看到. 项目里面有,状态,沟通,任务,共享页面和文件上传。 你...

    Rails3常用命令行命令

    Rails3 是 Ruby on Rails 框架的一个版本,它提供了一系列强大的命令行工具,使得开发者可以快速地构建和管理Web应用。在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个...

    rails2-sample

    这里还会涉及如何创建第一个Rails项目,以及如何运行服务器以查看项目。对于新手来说,这一步骤是至关重要的,因为它将奠定后续学习的基础。 #### 3. Introducing Ruby(介绍Ruby) Ruby是一种动态、面向对象的...

    Rails 101S

    - **创建项目**:使用`rails new`命令创建一个新的Rails项目。 - **配置Git**:设置版本控制系统,确保代码变更能够被追踪记录。 - **使用Bootstrap进行前端设计**:介绍如何使用Bootstrap框架来快速搭建美观的...

    rails指南 中文版

    5. **Gemfile与Bundler**:Rails项目通常使用Gemfile来管理依赖库,Bundler工具则用于安装和管理这些依赖,确保在不同环境下项目的运行一致性。 6. **Scaffolding**:Rails提供了快速生成基本CRUD(Create, Read, ...

    项目管理系统

    ### 项目管理系统——Redmine知识点详解 #### 一、Redmine概述 Redmine是一个开源的、灵活的项目管理工具,支持多项目管理、问题跟踪、时间管理、版本控制集成等功能。它采用Ruby on Rails框架开发,能够帮助团队...

    component base rails applications

    本书《Component-Based Rails Applications》主要介绍了如何使用Rails引擎(Rails Engine)进行基于组件的Rails应用开发,以及如何对应用程序的大型模块进行拆分和模块化。以下是书中一些核心知识点的详细说明: 1....

Global site tag (gtag.js) - Google Analytics