基于Ruby on Rails的铁路旅客伤亡管理系统的设计与实现

基于Ruby on Rails的铁路旅客伤亡管理系统的设计与实现

论文摘要

旅客伤亡管理系统是一个基于B/S (Browser/Server,浏览器/服务器)的Web应用系统。随着社会的发展,基于B/S架构的Web应用系统规模逐渐增大,系统开发的复杂程度也达到了前所未有的高度。为了解决Web系统开发诸多问题,出现了许多优秀的框架技术,这对于提高系统开发效率起到了一定的作用。敏捷开发技术能够快速实现系统主要功能,它的出现使得软件开发中用户需求多变这个问题得以解决。Ruby on Rails框架是基于MVC架构的框架,作为一个相对较新的Web开发框架,它总结了过去其他Web开发框架的特点,融合了敏捷开发、测试驱动的思想,对REST (Representational State Transfer,表述性状态迁移)架构提供了良好的支持,它使得Web应用系统的开发、部署和维护变得更容易。本文首先对Ruby语言、敏捷开发、测试驱动、MVC开发模式、REST架构做了简要介绍,深入分析了Ruby on Rails框架的整体结构,对于其主要组成部分进行了阐述,分析了Rails框架及REST架构跟MVC开发模式的关系。本文对旅客伤亡管理系统的进行了详细的需求分析,得出了旅客伤亡案例的处理流程包括案例录入、案例申报、案例复核、案例审核、过程录入、案例结案、案例清算等步骤,同时还结合实际需求,分析了各种查询、汇总的功能。在系统实现部分,首先系统的介绍了Ruby on Rails框架的主要开发技术,然后以旅客伤亡案例的处理流程为主线,对系统中每个功能的实现过程进行了分析和叙述,对于开发过程中所遇到的问题也给出了相应的解决方案。对于系统在REST架构方面的体现进行了叙述。本文最后对系统开发过程进行了总结,阐述了在系统开发中所遇到的问题以及具体的解决方案,并为系统今后进一步扩展做了展望。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题研究背景及意义
  • 1.2 国内外研究现状
  • 1.3 课题来源
  • 1.4 论文的主要内容
  • 1.5 论文的主要结构
  • 第2章 Ruby on Rails概述
  • 2.1 Ruby语言简介
  • 2.2 Rails框架的MVC模型
  • 2.2.1 MVC模型
  • 2.2.2 Rails框架与MVC模型
  • 2.3 Rails框架整体结构
  • 2.3.1 Action View
  • 2.3.2 ActionController
  • 2.3.3 ActiveRecord
  • 2.3.4 Web服务器
  • 2.4 Rails框架的敏捷性
  • 2.4.1 敏捷开发原则
  • 2.4.2 测试驱动开发
  • 2.5 Rails框架的准则
  • 2.5.1 惯例优于配置准则
  • 2.5.2 DRY准则
  • 2.6 REST网络架构
  • 2.6.1 REST规范与设计准则
  • 2.6.2 资源及其操作
  • 2.6.3 REST与MVC
  • 2.7 本章小结
  • 第3章 系统分析与设计
  • 3.1 系统需求分析
  • 3.2 系统设计目标
  • 3.3 系统总体结构
  • 3.4 系统功能模块设计
  • 3.4.1 基层站点及客运段模块
  • 3.4.2 客运处模块
  • 3.5 系统数据库设计
  • 3.5.1 概念设计
  • 3.5.2 逻辑设计
  • 3.6 本章小结
  • 第4章 系统实现
  • 4.1 开发环境的选择和搭建
  • 4.1.1 开发环境概况
  • 4.1.2 开发环境选择
  • 4.1.3 开发环境搭建
  • 4.1.4 建立项目
  • 4.1.5 配置数据库连接
  • 4.1.6 配置系统编码格式
  • 4.2 脚手架与数据迁移
  • 4.2.1 脚手架Scaffold
  • 4.2.2 数据迁移Migration
  • 4.3 测试驱动
  • 4.3.1 测试的准备工作
  • 4.3.2 测试夹具
  • 4.3.3 单元测试
  • 4.3.4 功能测试
  • 4.3.5 集成测试
  • 4.3.6 性能测试
  • 4.4 案例处理流程的实现
  • 4.4.1 案例录入及申报
  • 4.4.2 案例复核
  • 4.4.3 案例审核
  • 4.4.4 过程录入
  • 4.4.5 案例结案
  • 4.4.6 案例清算
  • 4.5 旅客伤亡案例查询
  • 4.5.1 按照单位查询
  • 4.5.2 按照事故类型和原因查询
  • 4.5.3 按照旅客姓名模糊查询
  • 4.6 报部材料
  • 4.6.1 案例清算统计
  • 4.6.2 案例类型统计
  • 4.6.3 死亡重伤报告
  • 4.7 旅客伤亡管理系统的其他实现
  • 4.7.1 用户状态管理
  • 4.7.2 用户密码加密
  • 4.7.3 Session管理
  • 4.8 案例管理的REST实现
  • 4.9 本章小结
  • 第5章 系统部署及运行
  • 5.1 系统部署
  • 5.1.1 系统运行环境
  • 5.1.2 服务器配置
  • 5.1.3 数据库配置
  • 5.2 系统日志管理
  • 5.3 本章小结
  • 总结与展望
  • 致谢
  • 参考文献
  • 附录 事故案例运行Scaffold信息
  • 攻读硕士学位期间发表的论文及科研成果
  • 相关论文文献

    • [1].台湾列车出轨倾覆[J]. 青岛画报 2018(11)
    • [2].第三人致铁路旅客伤亡的法律责任探讨[J]. 中国安全科学学报 2019(S1)
    • [3].事故树分析法在客滚码头安全管理中的运用[J]. 安全与健康 2015(03)
    • [4].铁路旅客人身伤亡赔偿责任制度的认识与思考[J]. 铁道运营技术 2014(04)
    • [5].基于事故统计的世界铁路旅客运输安全分析研究[J]. 铁道技术监督 2016(10)
    • [6].列车高坠伤亡42例检验分析[J]. 刑事技术 2011(05)
    • [7].论铁路旅客伤亡事故的赔偿责任[J]. 铁道运输与经济 2012(08)
    • [8].铁路运输人身损害赔偿法律适用问题的思考[J]. 铁道运输与经济 2010(09)

    标签:;  ;  

    基于Ruby on Rails的铁路旅客伤亡管理系统的设计与实现
    下载Doc文档

    猜你喜欢