登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 外文翻译 > 计算机类 > 软件工程 > 正文

医生定位:一个在孟加拉国改进在线医生目录的Web应用程序 ----一个更好的寻找医生的在线解决方案的特点和功能外文翻译资料

 2022-11-08 20:50:28  

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


医生定位:一个在孟加拉国改进在线医生目录的Web应用程序

----一个更好的寻找医生的在线解决方案的特点和功能

摘要:本文介绍了医生定位器(一个具有独特的功能和特点用于定位医生的在线系统)。它可以用来找到所有关于孟加拉国医生的必要信息。同时本文也解释了为什么这个系统不同于孟加拉国的所有其他现有系统,其中大多数未能提供所需的信息医生。这个系统是在线的,也可用于Android和iOS平台的智能手机应用程序的形式。此外,本文详细阐述了在系统的核心架构,目的是为在线寻找医生办公室的过程提供更好的解决方案。

关键词:跨平台; DDP; gridFS; MapReduce; Meteor; MongoDB; NoSQL;复制

一 介绍

当人们生病时,他们除了自己以前的经验和家人和朋友的建议,关于找哪个医生往往只有有限的信息。他们大多数不知道医生办公室的确切位置或者联系医生是往往有很多麻烦。当向专家转诊时,医生可能也发现自己准备的数据不充足。这个项目旨在为他们提供一个简单的方法,通过一个Android应用程序和在网络上通过网站在城市中找到所需的医生;并且,如果需要,可以在应用程序内直接联系他们。随着越来越多的人将互联网作为医疗保健信息的来源,在线医生目录和相应的移动应用程序在不久的将来可能成为非常有价值的资产。不幸的是,现存的网站通常难以使用,不客观,或者包含过时,不准确或不完整的信息。此外,没有合适的Android移动应用程序可以使一个人联系到他想要的医生。医生定位器是一个基于Web的应用程序,也可以是在Android平台的移动应用程序。该项目旨在最大限度地提高使用和导航的便利性,例如,通过结合高级搜索功能和交互功能提供广泛的信息,包括Google地图上任何医生的办公室位置;并通过定期更新和监测数据的准确性来确保数据的可信性。

二 现有类似系统

A.类似的在线系统和Web应用程序

有一些类似的在线系统或网络应用程序根据孟加拉国医生的专业和他们居住的城市地区对孟加拉国医生进行特定分类,这也是我们提出的系统医生定位器所需要的。此外,少数旨在向用户提供孟加拉国医生的在线目录的网站经常被发现包含不足的、过时的和有时不准确的数据。此外,他们没有一个是像我们提出的医生定位器一样的用户友好。一些值得一提的应用程序和内置目录的本地网站是www.emedicalpoint.com,www.doctordirectory.com和www.doctorshomebd

.com。

B.类似移动应用程序

虽然当前的时代正在被智能手机技术所主导,但如果我们考虑移动应用的情况,那么在孟加拉国的网络移动应用商店中就没有一个是旨在寻找医生办公室。 有一些移动应用往往在一些技术发达国家如美国,英国,加拿大等的背景下这样做。但是,当涉及到技术不发达的国家时,只有几个具有这样的设施。我们的项目旨在通过制作这样一个受到欢迎和更容易接近所有年龄组的人的系统鼓励这些像孟加拉国一样的技术发展中国家。为了做到这一点,我们的项目允许用户使用Android智能手机以用户友好的方式通过应用程序版本的医生定位器访问系统。

三 理论

  1. 项目的总目标

该项目的总体目标是通过Web应用程序轻松找到所需医生的办公室,并为用户提供从移动应用程序直接联系他们的机会。 该应用程序最初设计仅在孟加拉国首都达卡的一些地区。

B.项目设计中使用的技术

我们项目的核心技术是Meteor或MeteorJS,它是一个使用Node.js编写的开源JavaScript Web应用程序框架。 Meteor允许快速原型开发,并生成跨平台(网络,Android,iOS)代码。 它与MongoDB集成,并使用分布式数据协议和“发布 - 订阅”模式自动将数据更改传播到客户端,而无需开发人员编写任何同步代码。 在客户端上,Meteor依赖于jQuery,可以与任何JavaScript UI窗口小部件库一起使用。

1)Meteor或MeteorJS

Meteor.js是一个拼合的开发平台。它是一个库和包的集合,以一种完美的方式绑定在一起,以使Web开发更容易。它基于以前的框架和库的概念,提供了一种灵活的方式来启动原型应用程序。同时,它提供了工具和用于构建一个完整的生产应用程序的适应性。有图书馆,Tracker和Blaze,旨在提供反应式前端体验。 Meteor是围绕许多小包建立的--其中一些我们可能已经使用过了,例如MongoDB或jQuery。事实上,Meteor不仅仅是一个包管理器。Meteor的包是定制开发的智能包,以无缝方式相互交互。Meteor最引人注目的特性之一是能够为多个操作平台开发和测试应用程序。之前需要成千上万行代码的网站在Meteor只需要几百个。任务由Meteor通过结合其三个核心功能完成:

bull;实时设计。

bull;从客户端访问数据库。

bull;延迟补偿。

  1. MongoDB

MongoDB是一个面向文档的数据库。它被归类为NoSQL数据库,旨在以无缝方式与跨平台应用程序协同工作。MongoDB避免了传统的基于表的关系数据库模型使用动态模式实现类似JSON的文档,这种格式在Web应用程序开发人员中被称为BSON格式。 使用这种格式有助于在特定类型的应用程序中更容易、更快地集成数据。自从2007年10月首次发布以来,MongoDB被许多像是Craigslist,eBay和Foursquare的顶级网站和服务采用作为后端软件。截至2015年7月,MongoDB是第四最受欢迎的数据库管理系统类型。此外,它是文件存储最受欢迎的系统。MongoDB有几个神奇的功能,如:

  1. 面向文档:MongoDB可以在最少数量的文档中存储业务主题,而不是将主题拆分为多个关系结构。例如,标题,作者和其他标题相关信息都可以存储在称为Book的单个文档中,而不是存储在两个单独的关系结构中。
  2. 点对点查询:MongoDB支持各种即席查询,例如 - 按字段搜索,范围查询,正则表达式等。查询可以返回包括用户定义的JavaScript函数在内的文档的特定字段。
  3. 索引:MongoDB文档中的任何字段都可以索引。也可以选择插入二级索引。
  4. 复制:MongoDB提供具有高可用性的副本集。副本集由两个或多个数据副本组成。每个副本集成员可以在给定时间起主要或次要副本的作用。默认情况下,主要副本执行所有写入和读取。辅助副本使用内置复制保留主副本数据的副本。在主要副本故障的情况下,选择过程由副本集合自动进行以确定哪个副本应当成为主要副本。读操作也可以由辅助执行,但最终,数据在默认情况下是一致的。
  5. 负载均衡:负载均衡是MongoDB的一个有效的特性。它使用分片水平缩放。分片是一种数据库分区,使用它可以将非常大的数据库分成更小,更快,更易于管理的称为数据分片的部分。分片键由用户选择。分片键决定了集合中的数据将如何分布。基于分片键,然后将数据分割成段并分布在可用的分片上。 MongoDB可以在多个服务器上运行,同时平衡负载和复制数据,如果必要的话,在硬件故障发生还能保持系统启动和运行。该过程中使用的自动配置易于部署。此外,新机器可以添加到正在运行的数据库。
  6. 文件存储:MongoDB也可以用作文件系统,利用其在不同机器上的负载平衡和数据复制功能来存储文件。这样的功能,称为网格文件系统(GridFS),包含在MongoDB驱动程序中,也可用于开发语言。文件由GridFS划分为部分或块,并且这些块中的每个被存储为单独的文档,而不是将文件存储在单个文档中。当MongoDB的系统架构在多台机器上实现时,文件可以在机器之间透明地分布和复制多次。因此,它有效地开发了一个负载平衡的、容错的系统。
  7. 聚合:对于数据的批处理和聚合操作,可以使用MapReduce。聚合框架启用用户以获取使用SQL“GROUP BY”子句结果的类型。
  8. 服务器端的JavaScript执行:在查询和聚合函数(如MapReduce)中,可以使用JavaScript。此外,查询可以直接发送到数据库以供执行。
  9. 上限集合:MongoDB支持固定大小的集合称为上限集合。这种类型的集合维护插入顺序,并且一旦达到指定大小,它就像一个循环队列。
    这两个技术命名为Meteor JS和MongoDB是我们决定使用Meteor来构建我们的项目的最强的功能。仅仅提到一个在服务器和客户端都有用的功能,服务器端的任何更新立即呈现给客户端,在该实例的任何在线用户可以立即看到更改后的内容。

四 系统设计

A.基础架构设计

我们的项目医生定位器致力于实时查询和即时从服务器到客户端传递数据。以便它实现此目的,系统以一种特殊方式设置。我们的系统实现了Web应用程序的基本原理。这个应用程序是可响应。我们整个项目的架构是基于Meteor的原则,如图1所示。

B.要求规格设计

我们的应用程序的需求规范非常简单。医生定位器有许多功能,是非常用户友好。考虑到这一点,设计了以下要求规范:

1)实用人群:每个人。

2)平台:Web,Android,iOS。

3)Android版本:2.0.3及以上。

4)iOS版本:6.1.6及以上。

5)许可证:免费(应用程序),免费增值(网络)。

6)应用内购买项目:不。

7)特殊权限(在桌面上):访问计算机的默认电子邮件软件; 使用计算机的默认视频通话软件(网络摄像头,skype等)发起视频通话。

8)特殊权限(移动应用版本):访问手机的互联网连接,拨号器,邮件,消息和视频通话应用程序。

9)使用的软件:Sublime Text 3,Meteor,Google Chrome。

10)使用的编程语言:HTML,CSS,JavaScript,jQuery。

五 系统设置

Meteor允许以无缝方式在跨平台的基础上同步数据。考虑到它为客户端和开发人员提供的轻松级别,核心系统架构或多或少简单。允许通过“发布-订阅”模型实时更新数据。

Meteor中的分布式数据协议(DDP)是一种简单的协议,允许从服务器提取结构化数据,并在数据更改时接收实时更新。它是客户端和服务器之间的连接桥梁。在Meteor平台中,客户端通过DDP与Meteor服务器通信。但是Meteor客户端不知道;它只知道它在与DDP通信。同样,Meteor服务器也不知道它正在与Meteor客户端通信。以纯Objective C编写的没有Meteor代码的应用程序可以连接到Meteor服务器,但是服务器不区分它与任何其他客户机不同。类似地,纯Meteor客户端可以调用“DDP.connect”来连接到用Java编写的没有Meteor代码的DDP服务。核心系统设计可以使用图2显示。

六 系统的操作

系统生成一种DDP客户端和服务器的纯JavaScript实现。因此,系统的操作可以分为两类:用户端操作和管理员端操作。

A.用户端操作

客户端的用户可以自由搜索达卡的任何医生; 可以在Google地图上查看医生及其办公室的详细信息。还有在医生详细信息页面评价和评分任何医生的权限。但为了评分或评论,用户必须使用简单的注册表单在界面中注册。其他功能,如查看在Google地图上的房间位置和比较两个医生的详细信息是免费使用。

用户端的一些值得注意的特征和功能是:

bull;在客户端实现搜索功能是在项目中使用Meteor的一个非常有用的决定。在主页上实现的简单搜索功能可以在输入时自动补全医生的全名。如果在搜索字段中输入他/她姓名中的任何字母,则会出现所有相关医生的建议列表。

bull;还有复杂搜索的特性,搜索功能将依据采取多个搜索条件,如医生的区域和类别,显示由所需医生的名称组成的列表。

bull;“比较”功能是我们项目的另一个惊人的功能。这里,用户可以将来自数据库的医生的细节与属于相同区域和类别的另一医生进行比较。使用该功能,用户可以确定哪个医生适合他/她。

bull;视频呼叫功能可能是用户端操作列表中最惊人的功能。通过使用该功能,用户将能够直接呼叫他/她的想要医生。这个功能目前正在开发中,我们打算尽快实现它。

bull;除了上述操作,一些其他值得注意的特权包括从应用程序内部发送信息和邮件给想要的医生。

B.管理员端操作

Meteor的管理员端操作比任何其他传统管理员面板系统更容易处理。 管理员端的一些值得注意的特征和功能是:

bull;在我们的项目中,管理员可以在数据库中添加,删除,修改和执行其他更新。

bull;没有单独更新单独的表、字段、行、列,然后链接它们的麻烦。所有更新任务都可以在用户友好的管理员界面的帮助下执行。这是可能实现的,因为在我们的项目中实现了基于NoSQL的数据库模型MongoDB,而不是使用传统的,不太用户友好的mySQL模型。编辑任务非常顺利。此外,在更新特定数据集时,不需要更新大量不同的键对值。

bull;由于我们的项目医生定位器中的“发布-订阅”模型,管理员可以更新应用程序的任何数据,用户将能够即时访问更新之后的数据库。这改善了由于管理员在服务器侧的数据更新和其他维护目的而禁止用户访问服务器的长期惯例。

七 结果和讨论

在原型中实现计划设计之后,对初始模型的各种特征进行了测试和验证。成功的测试和验证后,到现在为止发现以下稳定的功能:

bull;用户可以成功搜索任何医生的详细信息或他/她的办公室的位置。

bull;无需创建任何帐户即可从应用程序内部发送电子邮件。

bull;在地图上顺利查询到医生办公室。

bull;能够有效地进行两个医生之间信息

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


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

您需要先支付 30元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图