基于python的成绩管理系统设计与实现外文翻译资料

 2022-08-09 11:34:15

英语原文共 44 页,剩余内容已隐藏,支付完成后下载完整资料


介绍

随着信息技术的兴起,我们的生活和互动方式发生了变化,使众多经纬度在一个点上相交,从而将整个世界转变为一个地球村。 由于这种现象,当前的全球化浪潮在很大程度上加剧了,超过200万尼泊尔人民在世界不同地区的国外工作。

本课题旨在开发一个网络应用程序,将来自全球化世界的尼泊尔人带到这个被称为'社区育儿'的交叉点——在那里,来自不同经纬度交叉地带的人们有着相似的兴趣,这也为尼泊尔的孩子们提供了不同方面的生活必需品。

本文讨论了论文项目到其原型版本的开发和部署过程。 还包括与项目和未来发展有关的背景信息,以在论文开发过程中实现个人发展的平稳过渡。

社区育儿和尼泊尔背景简介

不同的利益相关者使用社区育儿术语来描述参与儿童生活路径的不同方法。 例如,通过促进与父母的伙伴关系来抚养孩子就是这样一种方法,而也可以通过直接参与孩子的活动来做到。从广义上讲,它可以定义为通过开展不同的社区项目和活动,改善儿童福祉以适当抚养儿童而采取的行动。在尼泊尔,儿童在一些家庭成员中长大,他们一生中从不孤单。我们的教养、经济生产方式、文化价值观等在社区层面也强烈提倡依赖性和一定程度的集体主义。我们不仅依赖我们相对圈子内的某个人,而且在社区内需要时互相帮助。我们的支持体系主要基于'给予和接受'原则,即依赖关系的反映和基础。因此,在古老的格言'需要一个村庄抚养孩子'时,更容易目睹其他社区成员参与支持儿童抚养工作。

根据记录在案的统计数字(Kaphle,2014年),尼泊尔高度依赖汇款,超过200万尼泊尔人在国外从事不同部门的工作,这些部门涵盖全球各种机会。正如各种社交媒体和新闻频道所证明的那样,他们中的大多数都有着深刻的动力,要在国内传递积极的影响。因此,社区养育可以定义为人们通过向社区内的儿童提供支持,为社区作出积极贡献的一种方法。

项目目标

本文主要旨在开发一个原型版的平台作为一个网站使用Django框架,它可以作为一个工具,分享知识,以支持学童,通过创建与学校或村庄相关的网站用户所属或提供赞助,以支持尼泊尔儿童的个人需求。虽然这一概念是在尼泊尔的社会经济背景下发展起来的,但它作为其他发展中国家的一种工具同样可行。为了实现项目目标,将实现以下目标:

  • 为即将赞助孩子的用户实施登录系统。
  • 在子女有财务需要的情况下进行金融交易。财务需求甚至可以由匿名用户赞助,因为只有经过验证的用户才能满足其他需要长期承诺的需求。
  • 实施有需要的儿童档案-可以使他们对公众可见或仅对社区可见。 孩子的个人资料包括对需求的基本说明以及孩子对情况的描述。
  • 孩子可以有多个需求,其目标可以由多个用户实现。
  • 可以公开或在社区内设立一个帖子,涉及社区或贫困儿童的福祉。例如,用户可以询问有关特定详细信息的具体内容,以便其他成员可以对此发表评论。

为了根据项目目标的细分来总结该项目的基本概念,该项目旨在通过产生相关内容或为儿童的相关需求提供赞助,使当地人参与回尼泊尔的社区儿童的福祉。

作者的贡献

本文强调使用 Django Framework 开发一个 Web 平台,以支持处于不同需求的儿童 -此外,该平台还可用作组织围绕本地群体的活动的工具。该项目虽然处于初步阶段,但独特地结合了发展工作的不同原则,加强了信息技术作为人类工具的地位。虽然这一概念是在尼泊尔的社会经济背景下发展起来的,但它作为其他发展中国家的一种工具同样可行。

论综述

本部分主要旨在阐述内容表,使读者能够简要地熟悉本文的主要内容。本文的结构和内容简而言之为:

第 1 章(简介)介绍了这一概念,包括项目背景分析、动机,最重要的是概述了项目目标。

第 2 章(使用技术文献综述)介绍了选择开发该项目的工具和框架。在试图阐明技术时,它主要描述了用于开发这个项目的主要框架,即Django框架。另外,它揭示了与此框架结合使用的其他软件包/库。此外,它还讨论了开发和部署工具。

第 3 章(设置开发环境)讨论了在开始项目编码之前设置开发环境的过程。

第4章(应用程序开发过程)描述了DjangoWeb应用程序开发的基本概念,并从开发的角度解释了项目的结构。它还揭示了作者在发展过程中面临的一些挑战。

第 5 章(应用程序部署过程):讨论项目的部署。尽管它位于开发原型版本中,但该项目的部署是为了演示。由于作者个人希望开发一个 Web 应用程序,该应用程序可扩展以提供大量请求,包括本文中的部署都有意义。因此,除了讨论常规部署之外,还讨论了安全问题和可伸缩性问题。

第六章(结论与建议):探讨个人视角的发展,总结论文,提出进一步发展的建议。

如上所述,论文的结构是从头到尾逐步传递的—从在论文项目开始时反映个人和学术前提开始,最后包括完成原型版本的实现和对未来发展的鼓励。

关于所用技术的文献综述

从项目开发到部署,使用了各种工具和技术。本章简要讨论了用于开发和部署的具体工具,而关于所使用的网络框架的讨论,即Django框架,则包含在更详细的内容中。通用工具(例如,用于访问远程服务器的 SSH 客户端)在超出该问题的特定焦点时没有详细阐述。

Django 框架

Django 是一个 Python Web 框架'供有期限的完美主义者使用',它基于 MVC(模型、视图和控制器)设计模式。Django 处理常见的 Web 开发任务,极其快速、可扩展、安全且用途广泛(Django 软件基金会 2015c), 使其成为使用干净、简洁且可维护的代码快速开发 Web 应用程序的工具。

在 MVC 设计模式中,Django 中的模型表示后端中的基础数据模型,而模板表示视图。有趣的是,不要混淆,Django 中的视图功能作为控制器工作(如果 Django 据说选择 MTV 设计模式,可能会对此提出异议)。Django 采用松散耦合的理念 - 系统的不同部分彼此松散地依赖,因此系统的单个部分具有单一角色,可以轻松地替换为制造组件的其他类似功能组件正交。MVC 设计模式还支持松散耦合的模型、视图和控制器组件。例如,模板用于在 Django 框架中动态生成 HTML,可以使用其他模板引擎而不是 Django 自己的模板系统。

django哲学

如前所述,松散耦合是Django框架的基本理念之一,它使框架的不同堆栈能够相互融合,但尽可能相互破坏。例如,Django 中的 URL 独立于生成视图的 Python 代码,可以在不更改视图代码中的单个行的情况下进行更改。

更少的代码是另一种 Django 设计理念,它提倡尽可能少地使用代码。简洁、干净且可维护的代码源于代码的较少理念。

快速开发是另一种哲学,可以概括为'为完美主义者与最后期限'的标签行。代码重复不会在 Django 中推广,如 DRY(不要重复自己)哲学中总结的那样。例如,视图继承是 Django 中的概念,其中可以在网站的不同页面中重复的模板可以作为模板包含在每个页面中,而不是硬编码。Django 强调规范化,与开发实践中的冗余相比。'显式优于隐式'是 Django Framework 也采用的核心 Python 原则,与其他原则很好地结合。(Django 软件基金会 2015b。)

为什么选择Django?

如前面所述,Web 框架处理常见的 Web 开发任务。使用 Django 使开发人员能够强调他们正在开发的应用程序的特定方面,而不是经常实现 Web 开发的常见方面。作为 Python 框架,Django 也遵循 Python 的'电池包含'理念,因此包括在大多数其他框架中可能无法实现的功能。

此外,Django 拥有出色的社区和良好的文档,这使得初学者更容易通过吸引实际的项目开发任务来弄脏双手。此外,它是一个广泛使用的开源框架,有几个第三方包大多保持更新。有关不同Django社区的信息可在Django项目的官方地点找到。

由于Django采用DRY哲学,遵循Django哲学的代码简洁易读。作为 Python 框架,它可以部署在任何支持 Python 的平台中。通过使用 ORM(即对象关系映射器)进一步增强了这种可移植性,因此 Django 可以使用不同的数据库管理系统进行部署。Django 框架的普及、Django 开发人员的可用性以及作为广泛使用的既定框架,促使云提供商提供支持和服务,以便更轻松地部署 Django 应用程序。

Django 还具有一个内置的管理面板,它允许管理网站和其他数据库对象的用户。可以从 Django shell 熟悉数据模型,并在某种程度上从管理面板中熟悉数据模型,因为它提供了一个应用程序明智的模型中心界面。通过这种方式,它允许开发人员和非技术人员共同开发以数据为中心的应用程序(Neuman 2015)。

最重要的是,Django 是经过测试和扩展的。它被一些交通流量大的网站使用,如Eventbrite,Disqus,Instagram,普雷齐,普利特,华盛顿邮报和其他著名的网站。由于 Django 是松散耦合的,因此可以拔下不同的堆栈并自定义以满足特定需求。在时间限制范围内使用Django框架开发和部署这个项目,这在Django的理念中是不言而喻的。

'对于有最后期限的完美主义者',其中相当具有挑战性的项目可以干净、简洁、高效地实施。

Django 请求/响应流程

来自浏览器的 HTTP 请求用于由传递给更高组件的处理程序构造 HttpRequest 对象。此外,特定于服务器的处理程序还处理响应处理。Django 有一个中间件框架,它拦截请求/响应处理,从而能够更改 Django 的输入或输出。例如,身份验证中间件拦截请求,并使用会话将其与特定用户链接(Django 软件基金会 2015d)。如下图所示,如果任何中间件返回 HttpResponse,则完全绕过了视图的处理。视图函数是在此处理顺序中返回 HttpResponse 的最后一个函数。异常中间件在视图中出现异常时控制 - 这可能返回 HttpResponse 或再次引发解斥。最终,如果异常在处理顺序的任意位置未处理,Django 会提供默认视图,如 HTTP 404 和 HTTP 500 响应。

视图函数是Django Web开发概念中的重要概念之一,将在第 4 章的后面再讨论一下,其中返回 HttpResponse 在实践中是十分明显的。

当响应中间件处理 HttpResponse 以返回到浏览器时,请求/响应处理的最后阶段将执行。此外,与特定请求相关的资源由响应中间件处理。(霍洛瓦蒂和卡普兰莫斯2009年)。

开发工具

在开发过程中,特别使用了两种工具,一种是用于设置开发环境的工具,另一个用于编写代码的工具。这些工具描述如下:

Virtualenv: Virtualenv 是用于开发的工具之一 , 它创建孤立的 Python 环境,从而解决依赖项、版本和权限问题 (Bicking 2014)。该项目是在使用 Virtualenv 创建的隔离环境中开发的,使作者能够遵循使用同一 Python 包的不同版本开发的不同教程。

Vim:为了编写代码,在这个项目中使用了 Vim 文本编辑器。Vim 是一种高度可配置的高级文本编辑器,能够有效地编辑文本 , 该工具可以使用 SSH 与服务器 shell 的通信来编写项目代码。Vim 通常称为'程序员编辑器',对于程序员非常有用,因为它重量轻且速度快,提供了一种快速编辑文本的简便方法 (VIM 2016)。

此外,Vim 在大多数 Linux 系统中都很容易使用。

PyCharm IDE 就是这样的工具之一,但作者选择使用 Vim,因为服务器可以使用 SSH 通信随时随地访问,因此使用 Vim 从任何地方编写代码会更容易,即使在很短的空闲时间也是如此。如前所述,由于重量轻,真的不需要等待像大多数 IDE 那样等待一分钟,因为在 Linux shell 中的单个命令 vim 足以立即触发 Vim 编辑器。此外,Vim 文本编辑器有许多不同的插件,便于编码。

Vim 的无处不在,Vim 的不同插件有助于编码、其效率及其作为 SSH 终端会话文本编辑器的重要性,因此在开发阶段需要使用它。

Python 软件包

在项目的开发和部署过程中使用不同的 Python 包,它们服务于不同的目的。某些包向站点添加功能,而某些包用作用于项目开发不同阶段的实用程序工具。某些程序包添加特殊功能,这些功能可用于为项目编写的其他应用或应用。下图显示了在开发、部署和文档编制期间安装在 Virtualenv 中并用于项目的包的列表:

图片 1.Python 包的列表。

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[239296],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。