自学内容网 自学内容网

计算机毕业论文基于Android 的签到系统设计与实现

计算机专业本科毕业设计(论文)开题报告
毕业设计(论文)题目:基于Android的签到系统设计与实现


毕业设计论文开题报告

毕业设计论文开题报告
毕业设计(论文)内容要求:
主要内容:
在工作和学习中,召开会议或上课均需要进行签到。传统的纸面签到效率十分低下,耗时且不便于统计。
现代组织中,用户一般具有手机,可以在手机上安装APP,利用Android提供的API,调用本机的识别信息,地理位置,指纹和时间,可以方便地进行签到,也可以十分方便地进行防范代签到。
试利用自己所学的知识,使用自己熟悉的开发语言,开发一种基于Android的签到系统,能有效防止代签到问题,多次签到后导出统计结果。要求实现的系统能正常运行。
要求:

  1. 设计的程序达到任务书要求,具有完整的分析设计文档,能正常运行。
  2. 根据系统调研、系统分析(含可行性分析)、系统设计(含数据库设计)、系统实现和测试的过程,完成论文。
  3. 论文结构合理、层次清楚、中心突出、语句通顺。
  4. 尽可能使用图、表来说明设计思想。
  5. 尽可能使用计算机辅助软件工程工具,规范地表达数据关系及处理逻辑。
  6. 论文中必须提供:①软件开发过程的描述;②重要的或者核心的源代码。
  7. 论文字数6000字以上。
  8. 严守学术道德,禁止抄袭。
    `

一、课题的目的及意义(含国内外的研究现状分析):

传统的纸面签到费时费力,占用了大量珍贵时间,效率大打折扣,同时签到方式准确度不高,会出现代签,漏签情况。这一环节需要耗费一定的纸张、人工和时间成本,迫切需要一种更为高效安全的电子签名方式来解决这一问题。其次,纸质档案极易丢失,出现问题时难以整理出可用信息,同时新设备及相关信息缺乏更新。
随着时代的发展,智能手机越来越普及,越来越多的安卓手机 APP出现在人们的生活中。 因此,将纸质签到的数据经识别转换成文字信息,利用电子档案等方式进行信息存储是解决上述难点问题的最佳途径。同时,从数据安全的角度考虑,建立相应的存档数据库表(或称为历史数据库)已成为普遍要求。电子签到在日常办公中的应用,高效、便捷、移动办公的目标也逐渐成为现实。
目前的签到软件存在一些问题,指纹打卡签到软件,只需要把录入指纹的手指放在指纹打卡机上,打卡机读取用户指纹信息与数据库关联,调取用户信息,就可以完成自动签到。这种软硬件结合的打卡装置,存在一定缺陷,硬件容易出现故障导致当天的签到不能正常进行,购买指纹打卡机维护成本较高,需要排队轮流打卡签到签离,降低工作效率。这种单机、手工操作的工作方式,已不能适应现代工作的快速、网络化的要求。
同时,随着信息技术在我国的快速发展,作为支撑技术的 RFID技术被认为是最有发展前景的信息技术之一。同样是一款软硬件结合的签到系统,需要配置一个RFID 电子标签和RFID阅读器,当用户走进RFID阅读器的射频范围内的时候,就可以实现用户信息的读取,并通过RFID阅读器将信息传输至服务器中进行下一步的处理。虽然RFID技术的到来,解决了指纹打卡签到效率较低的问题,但是它的构建成本更大,也存在硬件损坏的风险。RFID技术具有诸多优点,但在实际应用中仍然存在着成本高、标准不统一等实施障碍,但它具有其他技术无法比拟的优越性,是智能化发展的必然趋势。
随着智能化技术的不断发展,手机的系统性能越来越先进,功能越来越多,各种安卓应用也应运而生。各种常用功能被整合到手机中,使得人们对手机的依赖性越来越强。目前市面上有不少基于移动终端开发的签到软件,例如钉钉、叮咚签到等,但是这些软件基本都是针对办公通讯的,增加了用户接收软件的难度,如果操作过于繁琐,界面设计不合理,必然会给软件的推广和使用带来极大的障碍。钉钉app目前不支持指纹打卡的,但是可以绑定匹配的考勤机使用指纹考勤机打卡。
对于中小型企业和一般学校来说,更偏向于使用搭建成本较低,操作简单,用户友好的签到系统。本次课题的设计在充分研究上述问题的基础上,主要是针对在工作和学习中,召开会议需要完成签到工作,能够让用户能够直接通过安卓手机访问签到系统。

二、课题任务、重点研究内容、实现途径、条件:

(1)课题任务:
解决在工作和学习中签到需求,召开会议均需要进行签到。传统的纸面签到效率十分低下,耗时且不便于统计。
现代组织中,用户一般具有手机,可以在手机上安装APP,利用Android提供的API,调用本机的识别信息,地理位置,指纹和时间,可以方便地进行签到,也可以十分方便地进行防范代签到,签到后显示并导出统计结果。

(2)重点研究内容:

  1. 会议签到流程
  1. 用户注册完善个人基础信息(手机号,姓名,密码)。
  2. 注册成功登录签到系统主页面(会议签到)。
  3. 进入会议签到页面,有两种模式:加入会议,创建会议。
  4. 创建会议,设置会议名称,会议说明,会议开始时间、结束时间以及入会密码等相关信息之后,点击“完成”按钮。可以看到新的会议已经创建,同时生成入会码,等待时间到达即可进入会议。
  5. 加入会议前,会议发起人把入会码发送到参会人员群,需要参会人手动输入入会码或扫描入会码。
  6. 加入会议时,早入会只能手动签到,定时入会和晚入会可以通过自动或手动签到两种方式。 中途退出会议,需要用户手动选择签退。如果到了截止会议结束时间,会议号自动签退。
  7. 会议结束后,自动统计签到并展示本场会议到场人数,到场人员明细。
  8. 展示并导出本次到场人员明细,(姓名,手机号,签到类型(自动/手动),地理位置,签到时间,签退类型(自动/手动),签退时间。
  1. 实现签到功能
    为了防止代签到,参会人员无论采取自动或手动签到,加入会议签到时,系统自动定位,再验证指纹,接着识别人脸才可以进行签到。
    系统自动签退后无需任何验证。如果手动签退时,系统默认自动定位,再验证指纹和人脸,为了防止代签退。

摘 要

本文阐述签到系统的发展现状,分析开发系统目的。设计出一个简单快速发布签到的Android平台系统。系统支持利用Android提供的API,调用本机的识别信息,地理位置,指纹和时间,可以方便地进行签到,也可以十分方便地进行防范代签到,签到后显示并导出统计结果。
本系统采用前后端分离技术,采用C#,Dart开发语言,搭建 ASP.NET Core 和Flutter框架,后端采取MySQL数据库,并且通过使用Web API技术进行访问。本文整体对签到系统进行分析,明确系统设计需求的可行性。采用模块化设计,针对数据库设计与表结构,满足数据的完整性,安全性。系统实现利用Flutter框架原生的UI组件搭建前端布局,实现注册用户个人信息,验证用户登录,创建会议生成会议号或二维码,利用手势检测器实现指纹识别通过身份验证,完成会议签到功能。最后,对于系统做出全面客观的评价,并进一步提出改进建议。
关键词:Android Dart C# Asp.Net Core Flutter MySQL

1. 绪论

1.1. 研究背景

传统纸面签到费时费力,占用大量珍贵时间,效率大打折扣,同时签到方式准确度不高,会出现代签,漏签情况。存在耗费纸张,人工和时间成本,纸质档案极易丢失这一类缺点,迫切需要一种更为高效安全的电子签到方式来解决。
将纸质签到的数据经识别转换成文字信息,利用电子档案等方式进行信息存储是解决上述难点问题的最佳途径。从数据安全的角度考虑,建立相应的数据库存档已成为普遍要求。电子签到在日常办公中的应用,高效、便捷、移动办公的目标也逐渐成为现实。

1.2. 研究现状

随着智能化技术的不断发展,手机的系统性能越来越先进,功能越来越多,各种安卓应用也应运而生。各种常用功能被整合到手机中,使得人们对手机的依赖性越来越强。传统纸面签到方式,早已不能满足网络化、便捷性的需求。
会议电子签到系统不受时间和地点的限制,对人们在工作和学习中带来极大的方便。目前市面上会议电子签到种类有条形码,二维码,IC卡,RFID,这类签到系统缺乏系统的管理方式记录会议签到信息,为了提高会议电子签到效率,所以开发了一款基于Android平台的会议签到系统。会议签到系统将通过Android手机进行整体智能化操作,可以随时创建会议,邀请加入会议,完成会议签到签退。
目前流行的手机操作系统很多,为了适应不同用户的需要,需要开发不同版本的客户端,这大大增加了软件的开发和维护成本[10]。因此,如何提高开发效率实现一套代码多端运行,降低开发成本是 Android应用开发的首要问题。


原文地址:https://blog.csdn.net/Candy5204/article/details/143083182

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!