棕地:WebDev 项目报告

棕地:WebDev 项目报告

Web 开发可以分为两种主要类型:动态网页和静态网页。在本文中,我们将重点介绍动态网页和幕后发生的奇特事物

我的文章涵盖了一个简短但重要的项目,该项目分配给我和我的团队,在我们第一学期结束时,第二年 WeThinkCode_ ,南非的一家软件开发机构,希望培养非洲的下一个顶尖人才。

该项目涵盖并整合了提供的 Web 开发模块中的几个关键概念,并试图在基本层面上测试我们对概念的理解和实现,例如但不限于 Web 表单创建和处理、数据库管理和持久性,使网页动态、HTTP 会话和控制、代码测试以及您将很快在本文中看到的其他概念。

本文涵盖:

|| 研究 ** ||**

|| 测试 ** ||**

|| HTTP 和 API ** ||**

|| 持久性 ** ||**

|| WWW — HTML 格式和 CSS 样式 ** ||**

|| 存储和检索——关系数据库和 SQL 实现 ** ||**

研究

一个 这个项目不可分割的一部分是,在我们真正开始接近编码的任何事情之前,我们的团队可以做多充分的准备。

我们花时间阅读了项目简介,查看了我们需要实施的一些新概念和工具,并将我们不理解的内容分解成更小的部分。

我们很快意识到 Web 开发不仅仅是前端设计。 Web 开发就是设计和实现为网站提供支持的后端代码,其中包括数据库、API、HTTP 请求、数据库中数据的持久性和单元测试。

该小组阅读并调查了我们都可以根据手头的任务处理项目的不同方式。我们至少需要涵盖和修改:

- 什么以及如何形成项目的测试方法。我们会编写单元测试/验收测试还是两者兼而有之?

- 什么是数据库/它们如何工作以及如何实现它们? — 这些是表、查询等概念以及它们之间的联系。

在我们的整个研究中,我们将研究范围缩小到了这些要点,以及需要所有成员花费时间和注意力的地方:

  • HTTP 和 API
  • 如何实现 HTTP 会话
  • 使用会话关联请求
  • 使用 API

我们根据自己的优势计划了工作,并着手解决(我们认为是)其逻辑过程中的每个要求。

这是计划:

1. 首先,我们为我们的工作部分创建了一个商定的文件系统/结构:

2. 然后我们看看创建测试类

3. 然后看执行第一个任务:API 和 HTTP。我们通过创建一个 TaskAppServer 类 这将有我们的 API 和 HTTP 请求方法的方法

4. 然后我们同意并计划继续进行项目的 SQL 部分。为项目的 DBMS 部分创建查询和表。

这部分项目可以在 main>resources>SQL 目录中找到。

5. 然后我们将继续讨论 Persistence。使用准备好的语句编写 JDBC 代码以创建表

6. 最后,小组将研究任务的 Web 开发部分。

一个。为表单创建创建一个简单的 HTML 页面

湾。创建实际的表单本身

C。样式化页面

测试

吨 测试是软件开发过程的关键部分。它有助于确保代码按应有的方式工作,并且项目将按其预期目的工作
我们需要知道我们的结果是什么?我们如何确保在构建项目时满足它们,如果项目需要遵循一个故事,是否被遵循?

我们小组提出的测试涵盖并测试了这些案例:

· 数据库管理

· 网站、样式和形式

· 项目的持久化部分

· Http 和 API 代码的执行

通过将测试套件逻辑实施到我们的编码任务中,我们成功地构建并添加到项目中。

诸如确保我们的表格被正确创建、坚持我们网页的预定义样式和内容之类的事情。

[插入测试通过图片的图片?]

存储和检索——关系数据库、SQL 实现和持久性

○ 制作网站带来的挑战之一是用户共享/交互的信息需要存储在某个地方……页面上需要某些操作来帮助处理此数据存储过程。

数据库设计是该项目的重要组成部分(也是存储任何类型信息的一种方法)。从创建模式、表和它们之间的关系。

架构定义表中每一列的数据类型。该表定义了可以在表的每一列中存储哪些数据。关系定义了两个表如何相互连接以及可以在两个表中存储什么样的数据。

网站经常存储大量数据并使用大量方法来查询所述数据并弄乱它。使用我们所做的研究,我们能够为我们的小而重要的网络实施以下操作:

  • 创建表
  • 存储数据
  • 运行查询以与数据交互

我们讨论了使用许多不同的数据库管理系统 (DBMS),包括 RDMS、面向对象的数据库、分层数据库和 Oracle 数据库管理系统 (ODBC)。但是,我们发现并非所有 DBMS 都适合我们的特定网站。

我们使用了关系数据库管理系统。 RDMS 模型使用与数据库中的表相关的概念
主/外键关系。这种关系有助于数据库中数据的使用、存储、修改和检索。

我们使用 SQLite 创建和管理数据库以及支持查询、检查和数据处理的各种 java 类。

这些是创建的一些 SQL 文件:

· create_genres.sql — 文件包含 SQL 代码,用于创建用于存储书籍类型及其书籍代码的表。还针对检查表创建的测试运行

· create_books.sql — 文件具有 SQL 查询以创建存储对书籍类型的引用的表

· insert_genres.sql 和 insert_books.sql — 仅用于插入书名及其类型。

除了简单的 SQL 标记之外,我们还为我们的数据库和数据处理方法实现了持久性。持久性有助于为我们的数据库带来更多功能,并涵盖不断变化的代码结构。

我们的持久性目录中的一些类有助于执行以下操作:

  • 执行 SQL 命令来生成特定的表——一些用于书籍,另一些用于书籍类型等。

*图片

  • 将数据添加到表中,特定列依赖于某些条件和值,并为某些类型提供描述。
  • 为要使用的预定义项目创建新对象。

WWW — HTML 格式和 CSS 样式

HTML 是一种标记语言,它定义了内容应如何在网页上显示,而 CSS(层叠样式表)是一种样式表语言,可用于描述所述 HTML 文档的呈现方式。这两个工具还可用于创建交互式内容、表单和按钮,以及其他各种有趣的元素,这些元素是纯文本无法实现的。

该项目的这一部分的目的是简单地演示,使用 3 个简单的 HTML 页面和一个样式表,如何启动网页,以及如何实现一些功能,如使用表单获取信息

该小组创建了一个在本地运行的简单 Web 服务器实例,并添加了三个页面:一个登录页面、一个带有简单表单的页面以及一个 T 和 C 页面。

这个项目是一个重要的项目,它不仅迫使团队考虑工作的一些实施,而且阅读和通读工具、文档和同行咨询,以帮助应用和执行已设定的工作.

我们彼此合作得很好,并且能够遵循给定任务的范围,确保开发和实施是充分的,并随着项目的发展而相互协助。

如需更详细地查看代码、其结构和实现,您可以点击此链接访问我们的 repo: Project_Repo (添加链接)

建议:

展望未来,该项目需要更加强大。网页可以有更多内容,表单处理可以包括特定于我们想要捕获的数据。

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —

我们使用的一些工具和技术:

  • IDE——IntelliJ / Visual Studio Code
  • Javalin — 用于网络和服务器
  • Gitlab — 用于代码库托管和协作
  • 项目构建——Maven
  • Junit——用于代码测试
  • Java、HTML、CSS 和 SQL

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/39538/48472710

posted @ 2022-09-27 10:49  哈哈哈来了啊啊啊  阅读(44)  评论(0编辑  收藏  举报