任务 Web 应用程序

任务 Web 应用程序

介绍

我们的项目旨在创建一个简单的应用程序,显示用户界面、API 和数据库之间的交互。它使用诸如 Java Javalin 框架之类的工具来为 GET 和 POST 请求设置 HTTP API。它利用 HTML 和 CSS 为用户设计一个简单的界面。它还使用 SQLite 创建和管理具有内存数据存储的数据库查询,以实现数据持久性。

HTTP API

我们使用了一个使用 Javalin 框架制作的 API,它可以使用 ID 一次获取一个任务,也可以通过 GET 请求获取所有任务。

如果任务 ID 不匹配,则返回错误消息(未找到引用:ID)。它可以通过 POST 添加单个任务。而且它不需要重复的任务。

有测试在测试之前启动应用服务器,并在所有测试完成后停止它。有一些测试可以获取一个任务,获取所有任务,检查在给出无效 ID 时是否发送了适当的错误消息,API 可以添加任务以及不能添加重复任务。

用户界面(Web 应用程序 - HTML、CSS)

用户界面旨在创建为在线服务注册新用户的网页/表单。

它允许用户输入名称和密码,密码长度必须至少为 8 个字符,并且必须包含数字和大写字母,并且必须有一个提交按钮。我们还验证密码有 8 个字符,密码有一个数字和一个大写字母。

它存储用户的密码、姓名、姓氏和电子邮件。

关系数据库管理系统

我们决定使用 RDBMS,它是一种数据库管理系统 (DBMS),将数据存储在连接相关数据元素的基于行的表结构中。我们的数据库可以根据规范创建表。它利用关系数据库设计并使用 SQLite。数据只能是读取和创建数据,不能是更新和删除数据。

项目介绍

对于该项目,我们决定使用 SQLite 进行数据持久性的结构化性质和功能。一旦我们决定使用 HTML、CSS 和 SQLite 以及 Javalin 框架来运行 API 服务器,我们就专注于寻找工具来帮助我们开发网站。

对于编辑器,我们考虑了诸如 Intellij 之类的选项和 VS 代码之类的轻量级替代方案。我们选择 Intellij 作为我们选择的编辑器,因为它的可用性和广泛的辅助工具允许与 Maven 的使用和其他有用的扩展轻松集成。

在网站设计方面,我决定使用单服务器设计和 Web 客户端 UI。它利用了一些模式,例如单例模式以及数据访问层的存储库模式。

数据库和应用程序的设计很简单,并在数据库的 ERD 图和域代码的 UML 中展示。

项目示范

我们证明了网站按要求运行。从 HTML 表单中获取用户信息,并有一个提交按钮,该按钮将用于通过 API 将该数据存储在数据库中。

我们还展示了测试在多个用例中根据规范运行和通过。 API 和所有域代码都有单元测试。以及 DBMS 的验收测试。

项目架构

我们使用了分层架构并认为它是最合适的。它将职责分成一层一层地堆叠在一起。堆栈较高的层只调用它下面的层。较低层不调用较高层中的代码。

测试

我们同时使用了测试驱动开发和行为驱动开发。最初应用单元测试以确保代码和方法始终按应有的方式运行。然后是验收测试,以确保应用程序在用户使用时的行为方式也正常运行。

结论

在完成这个项目之后,我现在知道 API 有多么有用,以及它们如何与软件应用程序和数据库一起使用来创建强大的工具。我对 Web 开发以及如何将其用作用户使用应用程序的界面以及应用程序的用户体验方面的重要性有了更好的理解。

我们作为一个团队,根据可用性和与项目规范和要求的兼容性,就使用哪些工具和技术做出了明智的决定。这使团队的项目开发顺利进行。我们设定了最后期限并反复进行回顾。

我们使用 GIT 作为我整个项目的版本控制工具,它提高了代码质量,确保了代码稳定性,并保护源文件在更新时不会丢失。该演示显示网站按计划运行,并展示了项目的 HTML 和 CSS 组件。

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

本文链接:https://www.qanswer.top/39532/48262710

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