Ember应用程序地址簿协作开发指南

需积分: 5 0 下载量 184 浏览量 更新于2024-11-02 收藏 26KB ZIP 举报
资源摘要信息:"Ember.js 地址簿应用程序开发指南" 1. Ember.js 概述: Ember.js 是一个开源的 JavaScript 框架,用于开发富交互式网页应用程序。它提供了一整套工具和库,使得开发者可以快速构建和维护复杂的应用程序。Ember.js 着重于遵循最佳实践和约定,使代码具有可预测性,易于管理和扩展。 2. 先决条件: 要开发或贡献给该 Ember 应用程序,开发者需要在其计算机上安装以下软件: - Node.js 和 npm (Node.js 包管理器),用于安装和管理项目依赖。 - Git 版本控制系统,用于代码的版本控制和代码仓库的管理。 - Bower 前端包管理器,用于管理前端依赖(虽然在较新版本的 Ember 中,Bower 的作用已被 yarn 或 npm 替代)。 3. 安装步骤: - 使用 Git 命令 clone 下载仓库到本地。 - 切换到仓库目录。 - 运行 npm install 命令安装项目依赖。 - 执行 bower install 命令安装前端依赖(可选,根据项目依赖决定)。 4. 运行和开发: - 使用 ember server 命令启动本地开发服务器。 - 在浏览器中访问指定的地址,开始与应用程序交互。 5. 代码生成器: Ember.js 提供了一系列代码生成器,通过执行 ember help generate 可以获取所有可用生成器的列表及其用法,从而快速生成项目所需的文件和代码结构。 6. 运行测试: - 执行 ember test 命令来运行项目的测试。 - 使用 ember test --server 可以启动一个持续运行的测试服务器,便于开发过程中实时查看测试结果。 7. 构建: - 执行 ember build 创建一个优化的、用于生产环境的构建版本。 - 使用 ember build --environment production 参数,确保构建出的是生产环境所需的文件。 8. 部署: 文档中提到“指定部署应用程序所需的条件”,但未给出具体细节。部署通常涉及配置服务器、设置数据库和其他外部服务、上传构建好的应用程序文件到生产服务器等步骤。 9. 进一步阅读和资源: - 余烬-cli: Ember.js 的官方命令行工具,提供了一系列命令来创建、构建、测试和开发 Ember 应用程序。 - 开发浏览器扩展: Ember.js 可以用来开发 Chrome 等浏览器的扩展程序,这涉及到对浏览器扩展API的调用和管理。 10. 文件和项目结构: - 压缩包子文件的文件名称列表中包含了 "address-book-master",表明这是一个 master 分支的源代码压缩文件。 - 该文件可能包含了项目的全部源代码、文档、测试文件和其他必要的资产。 总结来说,该文档详细描述了一个基于 Ember.js 的地址簿应用程序的开发和协作流程。它涵盖了从开发环境的设置、项目运行、测试到生产部署的整个生命周期。由于 Ember.js 的约定优于配置的特性,开发者可以高效地遵循这些指南,快速启动和维护复杂的 Web 应用程序。在实践中,开发者需要熟悉 Ember.js 的工作流程、掌握 Node.js 和 npm 的使用,以及对 Git 版本控制有基本的理解。通过遵循这些步骤和指南,开发者能够高效地开发出一个功能完备的地址簿应用程序。

使用映射算法将 ER 架构映射到关系数据库架构。使用以下表示法表示生成的关系数据库架构:PK 表示主键,AK 表示备用键,FK 表示外键,并带有指向相应表(主键)的箭头 Book Entity (Strong) - Title (single valued, simple string) - ISBN (single valued, simple alphanumeric string), pk - Edition (single valued, simple numeric) - Date of Publication (single valued, composite concatenation of characters and numbers) - Price (single valued, simple floating point number) - Book Description (single valued, simple string) Author Entity (Strong) - Author Name - Author_id, pk Publisher Entity (Strong) - Publisher id (single value, simple numeric), pk - Publisher Name (single valued, simple string) - Address (single valued, simple string) - together the publisher name and address could make an alternate key because no to publishers can have the same name and address Customer Entity (strong) - Customer_id (single valued, simple string), pk - Name (composite one value for first, middle and last name, simple string) - Mailing Address (single valued, simple string) - Credit Card Number and Expiration Date (single value, simple numeric sequence), alternate key - Phone Number (single value, simple alphanumeric string) - Email Address (single valued, simple alphanumeric string) Shipment (strong) - Date of Shipment ( single valued, composite of strings and numbers) - Tracking Number (single valued, simple alphanumeric string), pk - Date of Expected Delivery ( single valued, compoite of strings and numbers) Order (Strong) - Order Number (single valued, simple number), pk - Mailing Address (single value, simple string) - Method of Shipment (single value, simple string) - Date and Time of Order (when the order was placed) - Total Price of the Order (multivalue, composite) Promotion (strong entity type ) - Promotion id number, pk - Percentage Discount Points (single value, simple float) - Duration of Promotion (start date and end date) ( composite attributes like the dates above) Line Item(weak entity type) - Total price for each book that is ordered (single value, two place precision float) - Quantity of each item ordered Category (strong entity) - Category ID (single value, simple numeric), pk - Category Name (single value, simple string),

2023-06-11 上传