学位论文 > 优秀研究生学位论文题录展示

基于RUBY ON RAILS的轻量级企业业务系统的研究和应用

作 者: 周伟
导 师: 顾小丰
学 校: 电子科技大学
专 业: 软件工程
关键词: 企业资源计划 合同管理 Ruby on Rails 轻量级
分类号: TP311.52
类 型: 硕士论文
年 份: 2009年
下 载: 56次
引 用: 1次
阅 读: 论文下载
 

内容摘要


从人的角度考虑问题,使编程者变成主人,将电脑视为仆人是近年来软件领域最新的观念变化。如何用贴近自然语言的方式与电脑交流,如何用符合人类习惯的方式设计系统等诸如此类的目标和探索,催生了Ruby, Ruby on Rails等一批具有创新概念的软件产物,运用Ruby, Ruby on Rails等动态编程语言和软件框架的全新体系对于快速开发针对中小企业的轻量级ERP系统具有重要意义和价值。ERP (Enterprise Resources Planning)是现代企业管理的核心和基础,由于ERP的复杂性,开发和实施这种系统对中小企业来说非常复杂。然而根据ERP系统管理思想,定制开发企业轻量级业务系统的需求却比比皆是。本文以一个面向弱电工程公司的工程合同管理系统为例,结合敏捷开发的原则,运用Ruby on Rails框架进行系统开发,为中小企业开发和实施轻量级业务系统提供了可行的解决方案。工程合同管理系统在弱电工程企业中占据着极其重要的地位,选择良好的体系结构对于工程合同管理系统的开发、维护和扩展具有重要的意义。因此本文提出了基于轻量级Web框架-——Ruby on Rails的系统结构,阐述了Ruby on Rails框架技术,并将该框架技术应用到系统中,从而提高了项目代码的可重用性和开发效率,并易于维护。本文首先介绍了敏捷开发的基本原则,Ruby on Rails框架的基本概念和优点。接着对工程合同管理系统所采用的开发原则和关键技术进行了介绍。然后,本文给出了企业轻量级业务系统的需求分析,其中主要包括系统支撑功能、系统管理功能和具体业务子系统的功能需求分析。再后,本文对各子系统的功能设计和数据库设计进行了详细介绍。最后给出了符合MVC模式的模型层、数据库持久层、业务逻辑层、表示层体系结构的具体实现。本文还介绍了系统测试的基本方法和内容。

全文目录


摘要  4-5
ABSTRACT  5-9
第一章 绪论  9-16
  1.1 中小企业ERP系统的现状  9-10
    1.1.1 中小ERP系统存在的问题以及面临的机遇  9-10
    1.1.2 中小ERP系统面临的市场机遇  10
  1.2 本文选题对解决中小企业实施ERP的意义和价值  10-12
    1.2.1 我国中小企业ERP项目实施的特点和难点  10-11
    1.2.2 现有ERP系统与中小企业应用间的矛盾  11
    1.2.3 轻量级企业业务系统的概念  11-12
    1.2.4 本文选题的意义和价值  12
  1.3 RUBY、RUBY ON RAILS框架的发源和发展趋势  12-13
    1.3.1 Ruby、Ruby on Rails框架的发源  12-13
    1.3.2 Ruby、Ruby on Rails框架的发展趋势  13
  1.4 本文要解决的问题及作者的主要见解  13-16
    1.4.1 解决中小企业中ERP系统实施难的措施  13-14
    1.4.2 轻量级企业业务系统帮助中小企业中ERP系统实施  14
    1.4.3 论文结构  14-16
第二章 ERP系统概述  16-23
  2.1 ERP系统概述  16-19
    2.1.1 ERP系统的概念和发展概况  16-18
    2.1.2 ERP系统的特点  18-19
  2.2 典型ERP供应商及其产品  19-22
  2.3 ERP系统对中小企业的适用性  22
    2.3.1 适合中小企业的ERP功能  22
    2.3.2 适合中小企业的ERP实施  22
    2.3.3 适合中小企业的ERP维护  22
  2.4 本章总结  22-23
第三章 敏捷开发和RUBY ON RAILS开源框架  23-38
  3.1 敏捷开发  23-26
    3.1.1 敏捷开发理论  23-24
    3.1.2 敏捷开发理论的应用  24-25
    3.1.3 敏捷开发实践  25-26
  3.2 RUBY ON RAILS开源框架  26-37
    3.2.1 Ruby on Rails开源框架发展概况  27-28
    3.2.2 Ruby语言  28-29
    3.2.3 Ruby on Rails开源框架的特点  29-30
    3.2.4 Ruby on Rails开源框架的组成  30
    3.2.5 Ruby on Rails开源框架的运行机制  30-31
    3.2.6 Ruby on Rails开源框架的MVC架构  31-33
    3.2.7 Ruby on Rails开源框架的原则  33
    3.2.8 Ruby on Rails的开发工具简介  33-35
    3.2.9 Ruby on Rails的开发环境的搭建  35-37
  3.3 本章总结  37-38
第四章 轻量级企业业务系统的需求分析及设计、开发模式  38-48
  4.1 轻量级企业业务系统功能需求分析  38-42
    4.1.1 系统支撑功能需求分析  38-40
    4.1.2 系统管理功能需求分析  40-41
    4.1.3 业务实现功能需求分析  41-42
  4.2 轻量级企业业务系统的设计模式  42-46
    4.2.1 数据模型的设计  42
    4.2.2 控制器与REST架构  42-44
    4.2.3 视图与Ajax  44-46
  4.3 轻量级企业业务系统的开发模式  46-47
    4.3.1 系统的划分  46-47
    4.3.2 敏捷开发理论的应用  47
  4.4 本章总结  47-48
第五章 基于RUBY ON RAILS的工程合同管理系统的基本流程和MVC设计  48-57
  5.1 基于RUBY ON RAILS的工程合同管理系统业务处理流程  48-52
    5.1.1 总体处理流程  48-49
    5.1.2 工作流定义  49
    5.1.3 系统管理流程  49-50
    5.1.4 业务流程的关联  50-52
  5.2 工程合同管理系统的分析建模  52-56
    5.2.1 数据模型  52-54
    5.2.2 持久层  54-56
    5.2.3 业务逻辑  56
    5.2.4 表示层  56
  5.3 本章总结  56-57
第六章 基于RUBY ON RAILS的工程合同管理系统的实施  57-75
  6.1 工程合同管理系统的基本模块  57-71
    6.1.1 迭代一-系统管理模块  57-62
    6.1.2 迭代二-系统支撑功能  62-68
    6.1.3 迭代三-业务功能实现  68-71
  6.2 系统测试  71-74
    6.2.1 测试的意义  71-72
    6.2.2 测试活动及其分类  72
    6.2.3 Ruby on Rails的测试用例  72
    6.2.4 Ruby on Rails测试分类  72-73
    6.2.5 基于BDD的Ruby on Rails测试  73
    6.2.6 本文项目的测试组织  73-74
  6.3 开发和部署平台  74
  6.4 本章总结  74-75
第七章 结论  75-78
  7.1 论文工作总结  75-76
  7.2 进一步的研究和开发工作  76-78
致谢  78-79
参考文献  79-81

相似论文

  1. 优秀轻量级举重运动员(甲组)中级身体形态和身体素质选材模型的研究,G884
  2. 复杂J2EE应用的轻量级的监控系统的研究与设计,TP311.52
  3. 基于遗传算法的企业生产调度研究,F273
  4. 物联网轻量级编码寻址技术研究,TN929.5
  5. SGD公司ERP软件供应商选择研究,F270.7
  6. 面向大规模定制的电机柔性生产计划研究,TH165
  7. 基于JAVAEE的轻量级框架应用研究,TP311.10
  8. 基于工作流技术的大型企业合同信息管理系统设计与实现,TP311.52
  9. 基于本体的BIM环境下文档管理系统研究,TP391.1
  10. 辽河石油勘探局合同管理系统的设计与实现,TP311.52
  11. 基于物联网的RFID安全认证协议研究与设计,TN929.5
  12. 名硕电脑基于BPR的ERP实施,F426.671
  13. 基于ERP的IPSEN公司流程设计与对策研究,F270.7
  14. 辽宁某化工企业扩建工程中的物料管理研究,F251
  15. 论企业合同管理及其法律风险的防范,D923.6
  16. 基于特征选择的轻量级入侵检测系统,TP393.08
  17. 基于FSSH框架的研究与应用,TP311.52
  18. 基于NEO框架的教学文档管理平台的设计与实现,TP311.52
  19. 基于软构件复用技术的ERP系统研究,TP311.52
  20. 基于STRUTS框架的合同管理系统的设计与实现,TP311.52
  21. 基于ERP环境下的企业绩效管理体系研究,F270.7

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com