WebDev 项目报告
介绍
WebDev 项目是一个整体的 Web 开发项目,需要掌握五个概念才能完成。它们是 HTML、CSS、HTML API、关系数据库和 SQL。这些技术中的每一项都有助于使现代基本 Web 应用程序正常工作。该项目的目标是加强我对这些概念的了解,因为当它们结合在一起时,它们构成了构建基本 Web 应用程序的基础。
1. HTTP API
HTTP API 的目标是在服务器后台运行并监听 HTTP 请求。我的目标是配置 API 以侦听特定请求,然后在请求成功时以操作响应。在我们的第一个目标是编写“getOneTask”方法的情况下,该方法需要使用上下文(请求)从服务器数据库中获取特定记录,并以包含该记录的 Json 字符串作为响应,并设置该响应的状态消息带有“HTTP Ok”,表示请求成功。
这个过程的核心是上下文的概念,它是一个包含所有 HTTP 请求信息的对象。在我做任何事情之前,我测试了提取上下文信息的不同方法,例如“context.body()”和“context.formParamMap()”,以查看通过了什么数据。一旦我对数据检索感到满意,我就能够使用相关数据来完成本节的每个要求。
这些是我实现的 HTTP API 功能:
1.1) 检索单个任务——服务器应接收特定任务的请求,并以从数据库中获取的特定任务记录进行响应,并通过 HTTP 状态指示成功。
1.2) 找不到任务——如果数据库记录不存在,服务器应该以“未找到”状态响应进行响应。
1.3) 添加新任务——服务器应该能够向服务器数据库添加新任务记录,并将该记录的 id 设置为请求中包含的 id。
1.4) 防止重复任务——如果任务已经存在于服务器上,服务器应该防止重复的新任务请求被执行。
2.关系数据库设计和SQL
关系数据库将它们的数据保存在表格中,这些表格是二维数据集,被组织成行和列,类似于电子表格。这些表包含基于特定类别的数据集。尽管这些表是分开的,但它们确实共享共同的元素(键),可以利用这些元素将它们连接到一个视图中以获得完整的图片。
SQL 是使创建、访问和操作数据库成为可能的语言。数据库操作是使用 SQL 查询完成的,这些查询可以一次执行一个,也可以组合在一个脚本中以进行更多控制和配置。
这些是我实现的关系数据库和 SQL 功能:
2.1)创建表——这个表被称为流派,它有两列,代码和描述。代码是流派的唯一标识符,描述包含每个流派代码的简短描述。
2.2)创建相关表——这个表叫做books,它有三列,id、title和genre_code。 id 是随每个创建的条目自动生成的,标题是书的名称。 Genres_code 将引用 Genres 表中的代码列。
2.3) 插入行——实现一个 SQL 脚本,用包含代码和描述内容的三个记录填充流派表。
2.4) Find Rows — 创建几个 SQL 脚本,从一个或两个表中查找特定记录。
3. 坚持
这个是关于数据库的,在我们现在将表存储在持久数据库中之前创建了它们。与 SQL 部分一样,我需要创建表、插入或修改数据,然后读取该数据,但不同的是,我没有使用 SQL 脚本,而是实现了 Java 类和方法来处理每个特性。
我使用了preparedStatements,它们是包含SQL 代码和执行语句时处理的变量的对象。这些变量为 SQL 查询添加了自定义,这在我之前处理的 SQL 脚本中不存在。
这些是我实现的持久性功能:
3.1) 创建表——像以前一样创建 Genres 和 Books 表,但使用preparedStatement。还实现了一个名为 createTable() 的函数,该函数根据输入将表创建委托给适当的函数。
3.2) 插入数据——将数据集插入到 Genres 和 Books 表中。提供了流派和书籍的地图,因此我遍历了每个地图,检索了相关数据并使用 prearedStatement 对象将其插入到数据库表中。
3.3) 读取数据——有了这个,我不得不使用preparedStatement 来执行SQL 查询并遍历返回的ResultSet 对象。该 ResultSet 对象包含一组 Book 或 Genre 对象,因此将它们添加到新列表并返回它。
4. HTML 和 CSS
本节介绍 Web 开发的前端,HTML 是网页的结构,CSS 负责 HTML 元素的样式。我创建了一个网页、Web 表单,将样式表链接到两者,并在表单中添加了一些验证。这部分非常有趣,因为我看到每个元素在创建后以图形方式反映。
这些是我实现的 HTML 和 CSS 功能:
4.1) 创建一个网页——这是一个基本的网页,结合了简单的 HTML 元素,如列表和标题,这个页面显示了网站的条款和条件。
4.2) 创建一个网络表单——该表单包含用户输入的文本、电子邮件和密码,并用作该网站的注册页面。
4.3) 链接样式表——加载现有样式表并创建一个将应用于注册页面的新样式表。
4.4) 声明式表单验证——向表单添加验证,检查密码是否满足特定长度和字符类型要求。
项目介绍
在项目演示中,我介绍了数据库管理系统 (DBMS) 研究。它从常见的数据管理问题以及 DBMS 系统如何解决这些问题开始。一些常见问题包括数据访问和数据质量的一致性,DBMS 的优点在于它们将这些问题作为其核心功能的一部分进行管理。
下一部分介绍了 DBMS 功能的用途以及它们如何有助于解决数据问题。我强调了数据冗余和重复的最小化,以及将并发管理作为宝贵的功能,可以让用户免去不必要的基于数据的管理员。
接下来,我介绍了不同 DBMS 类型的特征,从 1960 年代提出的第一个分层 DBMS 到当今主导市场的关系 DBMS 等现代解决方案。
描述 DBMS 最终用户工具并确定它们的功能和限制是一种有趣的方式,可以让我熟悉各种 DBMS 工具。我很高兴发现免费使用的 MySQL 是目前最流行和最受信任的 DBMS 之一。我还发现了 Oracle RDBMS 这个主宰,它可以支持 100 多个硬件平台和不同类型的数据库。
最后,我介绍了我们如何使用我们的 DBMS、MySQL 来创建、访问和管理我们的数据库。还包括一个 UML 图和我们的代码片段,以提供更多上下文。还有一节解释了我们的数据库如何遵循第三范式以及两个表的关系方面。
结论
我对我在这个项目中取得的成就感到非常满意。目标是加强我对 HTML、CSS、HTML API、关系数据库和 SQL 的了解;我相信这个目标已经完成。最具挑战性的概念可能是 HTML API 和关系数据库,因为它们都使用专门的对象来发送和接收信息。我花了一段时间才对它们的工作方式感到满意,但一旦我理解了,一切都进展顺利。
最大的惊喜实际上是 SQL,因为我先入为主地认为 SQL 查询很复杂。现实情况是它们非常直接,它们实际上简化了可能非常复杂的数据操作。
这个项目最好的部分是我和一个很棒的团队一起工作,他们每个人都为最终产品做出了贡献,我对结果感到非常自豪。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/39576/05132712
标签:DBMS,HTTP,项目,创建,数据库,报告,HTML,SQL,WebDev From: https://www.cnblogs.com/amboke/p/16734134.html