基于ROR的网络订餐系统的设计与实现.pdf

基于ROR的网络订餐系统的设计与实现.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于 ROR 的网络订餐系统的设计与实现 摘 要 本文对最新 Web 应用 开发框架 Ruby On Rails 的工作原理做了简单介绍,讨论了 构建一个基于 ROR 的 Web 应用的实现 方法 和所用到的技术,并基于 ROR 开发了一个 网 络 订餐系统。 关键词 Rails ;MVC ;订餐系统;Web 1 引言 ROR 是 Ruby On Rails 的 英文 简称,ROR 是指使用 Ruby 语言实现的 Rails Web 开发框架。Ruby 是一种功能强 大的面向对象的、解释型的脚本语言。Ruby 语言具有下面几个特点: 语法简单、纯面向 对象语言、提供动态对象能力、使用单继承机制、操作符重载、迭代器和闭包、垃圾回收 、错误处理功能、拥有独立于操作系统的线程机制、可移植性高。 Ruby on Rails 是 一个使用纯 Ruby 语言编写的、实现了 MVC 模型的、易于开发、配置和管理的 Web 应用 程序的框架。 Rails 的设计思想由一组关键的概念来驱动:低重复(DRY)、约定优于配置 、 快速 Web 开发框架、对数据库访问的支持。 将( 模型-视图-控制器)MVC 模型用 于软件设计中可以使应用程序的构造更加清晰。Rails 是一个 MVC 框架。使用 Rails 开 应用时,每个代码以及应用程序的每个部分都遵循标准的方式。也就是说,是在一个被事 先准备好的框架内开始应用程序设计的。 Rails 应用程序是由模块化的、面向对象的脚本 语言 Ruby 写成的,这些模块之间的相互链接和关系驱动着 MVC 模型的运行。 ROR 这些特点也使它逐步从一个开源和个人的 Web 开发框架走向主流,在诸多 Web 开发框架中以其鲜明的特色占据了一席之地。2007 年 12 月 6 曰,ROR2.0 发布,进 一步强化了对 企业 应用的支持。2 系统 分析 与设计 2.1 功能描述 基于 ROR 在开发应 用上的诸多优势,本文使用 ROR 开发了一个小型的网络订餐系统,根据客户要求,该系 统应具备下列主要功能: (1)向注册的客户提供可预订商品的列表和详细信息,供客户 选择。这些信息的维护由系统管理员进行。 (2)向客户提供一个订单提交、浏览和处理 界面,实现购物车形式的订餐功能。 (3)提供用户资料的管理功能,包括增加、删除和 信息修改。 (4)提供用户登录和权限控制功能,将为普通用户和系统管理员提供不同的 界面。 (5)提供商品和订单信息的查询功能、统计功能和打印功能。 系统选用数据库 作为后台数据库,运行环境为:Windows 2000 Server、Ruby 1.8.4、Rails 1.0、MySQL 5.0。2.2 使用 ROR 实现订餐系统的技术路线 1)将需求模块化 设计中将以递增式开 这个应用程序,首先使用 Rails 立即创建具有一些功能的简单应用 myMealOrder。 系统 中开始只区分两种不同的角色:买方和卖方。买方使用 myMealOrder 来浏览站点可以出售 的商品,选择商品并创建一个订单。卖方使用 myMealOrder 来管理用于出售商品的列表, 并等待处理订单,然后将订单发货。 考虑到用户需要选择多项商品,系统中需要有地方 保存用户添加的产品列表的,所以在设计中添加了一个购物车。 2)使用 Rails 的“支架” 第一个任务是创建 Web 接口来管理系统中的商品信息包括创建商品信息,编辑现有 商品,查看已有的商品信息,删除不需要的商品。为了实现以上功能,在数据库中应当建 立几张表,使用 Rails “支架”来自动生成最初的代码,这也是 Rails 具有敏捷性开发效率 的一个原因。 Rails“支架”是为管理一个“模型”而自动创建的一个框架。当运行“生成器” 时,告诉它需要“支架”来生成一个特殊的“模型”(由“支架”创建的) ,并且需要通过给定的“控 制器”(也是由“支架”创建的)来访问它。在 Rails 中,“模型”被自

文档评论(0)

qicaiyan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档