登录

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

注册

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

找回密码

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

哈萨克斯坦大学Android平台移动式考勤系统外文翻译资料

 2022-11-24 03:11  

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


哈萨克斯坦大学Android平台移动式考勤系统

N Saparkhojayev1,E Shakhov2,Y Mailybayev3

1 PhD,哈萨克斯坦阿拉木图Rozybakiev街227号阿拉木图管理大学“IT教育”科学实验室负责人

2阿拉木图管理大学,哈萨克斯坦阿拉木图Rozybakiev街227号

3信息系统硕士,哈萨克大学信息通信技术中心主任

摘要: 在21世纪-信息技术的世纪,人们很难想象没有任何小工具的生活:手机,平板电脑,电脑,笔记本电脑等。今天,智能手机和平板电脑正在流行,因此他们的操作系统也越来越流行。Android是专为低功耗设备而设计的,这些设备使用所有服务(例如相机、灯光、GPS导航、Wi-Fi等)以满负荷的电池电量运行。在哈萨克斯坦的大学中,检查学生出席率的过程是这是一个重要的问题,因为学生的最终成绩是根据他们在整个学期的出勤总数和成绩评估的。这提出了一个控制学生出勤的工具的问题。有很多可以控制出席方式:大学更喜欢用纸张控制出勤率,一些大学更倾向于采用两阶段的出勤控制方式:首先,教师和教授用表格来检查学生的出勤情况,然后填写将这些信息手动输入到系统中。然而,这不是一种有效的方法,因为如果班级是讲座班,将花费大量时间找到学生姓名并将其标记为“出席”或“缺席”,并且在该班中至少有5个组。此外,一些学生可能会帮他/她的朋友点到,尽管这个学生目前缺席。考虑到所有这些问题以及许多小工具使用Android平台的事实,研究本论文的作者决定创建一个移动系统,以便于自动检查学生的出勤情况,该系统在哈萨克斯坦的阿拉木图管理大学实施。该系统基于Android平台,本文详细介绍了该系统。

  1. 介绍

操作系统Android - 基于Linux内核的操作系统,用于许多不同的小工具:手机,平板电脑,电脑,笔记本电脑,电视机,手表以及许多其他设备。最初,这个操作系统是由同一家Android公司开发的,该公司后来被谷歌收购,然后在公司开放手机联盟(OHA)内部建立了联盟,该联盟负责支持和进一步开发该平台。来自Google的操作系统Android的第一个版本于2008年9月发布。到2010年底,Android已经成为移动设备最畅销的操作系统[1] . Android支持构建使用电话特性的应用程序,同时Android通过最大限度地减少错误和恶意软件的后果来保护用户。Android的进程隔离排除了对沙箱的困难策略配置文件的需求。 这使应用程序能够灵活地利用本机代码,而不会影响Android的安全性或授予应用程序额外的权利[2]。2013年7月,Google Play商店发布了超过100万种Android应用程序,下载的应用程序超过5000万,其中71% Android应用程序是在2013年春天由移动应用程序开发人员创建的。2015年,调查发现,全职专业开发人员中有40%认为Android是超过iOS的目标平台[3]。图1描述了Android操作系统的体系结构。该操作系统基于Linux内核版本2.6.x,是一个单片内核。内核由用于不同移动设备硬件的驱动程序组成,如屏幕,键盘,相机,USB,蓝牙等。内核提供接口硬件和内存管理,进程和其他资源。

图1. Android体系结构

下一级的本地库取决于移动设备的硬件体系结构。这些库包括对2D和3D图形(单一,OpenGL ES),多媒体,安全,存储,浏览(WebKit)和稳定的C库的支持[4]。Android应用程序是使用Java编程语言开发的,应用程序需要一个环境来管理其生命周期。这包括一个Java虚拟机(名为Dalvik虚拟机)和为应用程序(集合、输入/输出操作管理等)提供基本支持的Java类库。 Android应用程序与Java ME或Java SE不兼容。应用程序优化了移动设备的限制。应用程序编程接口允许访问包含所有Android应用程序使用的组件的框架。应用程序框架包括用于Android应用程序管理(安装、执行),窗口管理和用户界面图形,事件处理等的组件。应用程序级别包括预先安装的应用程序(联系人管理、电话、日历、互联网浏览器)和用户应用程序。应用程序使用基于Java技术和通过应用程序编程接口提供的类。另外,可以在通过NDK(本地开发工具包)以C / C 编程语言编写的程序中使用本机函数。与应用程序不同的小部件仅占据主显示屏幕和关联的部分(主页)。 Android操作系统是多任务处理,每个应用程序运行在一个单独的线程中[5]。

Android应用程序是使用一个或多个基本组件开发的[ 6 ],[ 7 ]:

  • 活动(Activity基类);
  • 服务(Services基础);
  • 内容提供商(ContentProvider基类);
  • 组件,接收和发送的邮件的所有应用程序的行为(BroadcastReceiver基类);
  • 消息(Intent类)。

应用程序开发中特别重要的是能够分离接口代码的资源。活动表示与应用程序关联的屏幕。应用程序可以有一个或多个活动。服务是与主线程并行运行并且没有GUI的例程。它们允许在后台开发动作,而不会阻止主线程执行以及与此类应用程序的交互。内容提供商用于在应用程序之间共享数据。数据共享通过文件、数据库或其他手段完成。内容提供商的另一种选择是使用流程之间的通信。应用程序可以通过使用派生自BroadcastReceiver的类来响应系统中事件的发生。为了激活组件(如活动),将使用封装在Intent类型对象中的异步消息。 Android应用程序主要使用Eclipse IDE和Android开发工具(ADT)插件进行开发。 Android SDK和仿真器对于应用程序开发是必需的。根据[8],设计一个Android应用需要在设计和开发之间不断合作。另外,应用程序创建者应该针对特定的手机。资产创建所涉及的试验和错误太多都会留在设计师手中,这可能会导致资源问题。

  1. 实施移动应用程序的动机

在一些哈萨克斯坦的大学里,教授和讲座通过呼叫学生的姓名和名字来参加,然后给他们打分,而在另一些大学里,老师绕过一张纸,要求学生在他们的姓氏旁边签到出席表。这两种做法都有其缺点。在第一种情况下,如果有许多小组参加同一课,按名字和姓氏检查所有这些学生可能需要超过10分钟;在第二种情况下,缺席学生的朋友可以在他们的名字和姓氏旁边签名。这些做法使得大学教授,讲座和他们的机构在检查出席时有相当大的劣势。为了纠正这些系统性的问题,我们决定在Android平台上使用移动手机来升级这项服务。我们考虑到了哈萨克斯坦三星手机和智能手机的普及。我们发现ALMU的许多教授和讲座都使用这家公司的小工具。每位教授都有自己的手机,每位教授都会将此移动应用程序下载到他/她的手机中,并添加与他/她教授的课程和课程相关的特定数据。我们希望向我们的主管部门表明,这个移动应用程序有非常好的前景,我们需要摆脱纸质签到,并通过使用创新技术来做所有事情。我们的系统允许我们的教授和讲师进行以下工作:

  • 查看学生名单;
  • 添加和删除一个组;
  • 查看特定组中的学生列表;
  • 添加和删除学生;
  • 分级和检查出勤率;
  • 创建关于出勤率和学生成绩的报告;
  • 查看和更改有关出勤率和成就的报告;
  • 能够选择不同类别的评估类型(学分5分制、10分制、100分制);
  • 查看有关学生和/或小组的信息。

正如上面提到的,这是测试版本,所以我们决定不覆盖所有的功能,相反,我们想要有一些应用程序,它将执行基本的但重要的操作,以检查学生的出席情况。

  1. 系统架构及其描述

首先,我们想通过一些市场上存在的应用程序来进行类似的操作。 有许多应用程序,但最流行的应用程序是:名为“Educate”的应用程序,它是为Apple iOS创建的[9],以及一些其他面向Android操作系统的应用程序。这个移动应用程序功能非常强大,它允许用户存储和编辑时间表、有关学生的信息、学生的出勤率和表现。该计划与Google文档具有同步功能,并且可以给学生发送电子邮件和电话。该应用程序的屏幕截图如图2所示。

图2.《Educate》移动应用程序

Android操作系统中最受欢迎的类似移动应用程序是《Grade Book for Professors》,《Attendance》和《GradeA》。Academy Geeks Inc [10-11]开发了应用程序《Grade Book for Professors 》和《Attendance》。这些应用程序允许用户分别记录学生出勤的进度和情况,并支持与Google文档同步。应用程序屏幕截图分别显示在图3和图4中。

图3.《Grade Book for Professors》应用程序的屏幕截图

图4. 《Attendance》应用程序的屏幕截图

与《Educate》应用相比,应用《Grade Book for Professors》,《Attendance》和《GradeA》与使用《Educate》应用相比使用起来不方便,并且用户不允许创建和存储课程时间表;此外,在这些应用中,不是使用表格,而是使用列表。而且他们使用的是美国分级系统,这与哈萨克斯坦分级系统不同。该程序作为本研究论文的一部分,在功能方面与《Educate》程序更接近,并允许用户存储和编辑培训计划、关于学生的信息、出勤率和性能。但与我们的应用程序相比,《Educate》申请时间表与学生组和期刊相关联。在学习和分析所有这些应用程序后,我们决定创建我们自己的移动应用程序,允许ALMU的教授和教学人员通过他们的智能手机自动执行出勤检查。作为创建此移动应用程序体系结构的起点,我们在[12]中使用了以前的工作,该工作正在使用RFID技术和卡代替移动智能手机。在图5中,显示了教师如何使用这个移动应用程序的图表。

图5.使用移动应用程序的图表

从图5中我们可以看到,这个移动应用程序覆盖了我们大学教学人员需要的最重要的操作:考勤操作、学生成绩入学等。 在下一节中,我们将以更详细的形式描述这个移动应用程序。

  1. 移动应用程序的描述

作为实现这个移动应用程序的编程语言,我们选择了Java。Java是Sun Microsystems开发的一种面向对象的编程语言。Java应用程序通常会转换为特殊的字节码,因此无论计算机体系结构如何,它们都可以在任何Java虚拟机上运行。Java程序被翻译成由虚拟机Java(JVM)执行的字节码,这是一个处理字节码并将指令作为解释器发送给硬件的程序[13]。 作为开发环境,最新的现代IDE称为Android Studio。 其主要特点如下:

- 在此IDE中,实现了实时布局的功能;

- 增加了大小和屏幕分辨率的许多选项;

- 帮助部分已经开发;

- 内置的工具可以提高应用程序质量和应用程序的货币化;

- 此IDE中包含用于跟踪广告效果的工具以及与beta测试人员进行交互的工具[14]。

对于数据库,SQLite的选择是由于它的一些我们喜欢的特性。 SQLite - 一个轻量级的嵌入式数据库。“嵌入式”一词意味着SQLite不使用客户端 - 服务器范例,这意味着SQLite引擎不是一个程序与之交互的独立工作进程,而是提供了一个库,通过该库可以组合程序和引擎成为该计划的组成部分。因此,使用SQLite库的交换协议函数调用(API)。这种方法降低了管理成本,响应时间并简化了程序。SQLite将所有数据库(包括定义,表,索引和数据)存储在执行程序的计算机上的单个标准文件中。易于实现的原因是,在执行事务记录之前,存储数据库的整个文件被锁定; ACID功能已实现,包括通过创建日志文件[15]。数据库的结构如图6所示。

图6.移动系统数据库的结构

我们有六张表,每张表都有使用,并且由于我们的老师可能有困难,所以我们决定不重复检查出勤的过程,因此我们尽量减少了表的数量。

编译成功后,我们的程序将启动并在智能手机的屏幕上显示如图7所示的图片。

图7.我们的移动应用程序的开始

之后,用户需要选择合适的小组,并通过选中学生姓氏旁边的框来检查学生的出勤情况。 我们已经测试了这个应用程序,并将这个应用程序用于一个特定的课程,教师使用这个应用程序作为出勤检查工具。 在此期间,应用程序执行正确稳定。

一般来说,在介绍这款应用程序后,ALMU的教职员工普遍接受了这款应用程序,因为他们都厌倦了人工检查,他们认为这是替代纸质签到的好方法。

  1. 结论

在这篇研究论文中,讨论了基于Android操作系统实现移动系统检测学生出勤率的思想。这个系统是灵活的,这是beta版本,这意味着它可以通过增加更多的功能进行扩展。对于未来的工作,这项研究应该通过更新或更改来扩展更多的模块。我们计划通过增加一些新的模块扩展这个移动系统,特别是“库模块”,“门禁访问控制模块”,“支付模块”,“停车场模块”等等。这些已经被研究出来,关于 “如何建立和实施基于NFC技术的门禁系统”[16]。同时,其他移动操作系统的其他版本应该实施,以便我们可以覆盖我们教学人员使用的所有可能的智能手机型号。此外,我们计划开始研究移动智能手机与我们的服务器之间的安全无线数据传输,这意味着我们需要考虑学生尝试攻击我们的系统修改他们的成绩,修改出勤状态等等的情

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


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

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

企业微信

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