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

news2024/10/22 2:50:16

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

文章目录

  • 毕业设计论文开题报告
    • 一、课题的目的及意义(含国内外的研究现状分析):
    • 二、课题任务、重点研究内容、实现途径、条件:
  • 摘 要
  • 1. 绪论
    • 1.1. 研究背景
    • 1.2. 研究现状
    • 1.3. 研究意义
    • 1.4. 研究目的
  • 2. 系统开发环境
    • 2.1. Android Studio简介
    • 2.2. Visual Studio简介
    • 2.3. MySQL数据库简介
    • 2.4. Dart开发语言
    • 2.5. Flutter 框架简介
    • 2.6. C#开发语言
    • 2.7. ASP.NET Core框架
  • 3. 系统设计
    • 3.1. 系统设计架构
    • 3.2. 技术可行性分析
      • 3.2.1开发前准备
      • 3.2.2部署与测试
    • 3.3. 非功能需求分析
      • 3.3.1界面设计需求:
      • 3.3.2可维护性需求:
      • 3.3.4Android开发机对操作系统的要求:
    • 3.4. 功能设计分析
    • 3.5. 数据库表设计
  • 4. 系统实现
    • 4.1. 后端开发实现
      • 4.1.1项目介绍
      • 4.1.2 webapi项目结构
  • 4.2. 前端框架实现
      • 4.2.1项目介绍
      • 4.2.2 flutter项目结构
    • 4.3. 调用android SDK
    • 4.4. android应用开发
      • 4.4.1扫描二维码
      • 4.4.2生成二维码
      • 4.4.3发起签到要求后,获得用户签到时的位置
      • 4.4.4调用指纹防作弊的api
      • 4.4.5签到用户手机号码录入
    • 4.5. 注册登录实现
    • 4.6. 会议创建实现
    • 4.7. 会议签到实现
    • 4.8. 导出签到记录
    • 4.9. 系统测试
  • 5. 本文总结
  • 6. 参考文献


毕业设计论文开题报告

毕业设计论文开题报告
毕业设计(论文)内容要求:
主要内容:
在工作和学习中,召开会议或上课均需要进行签到。传统的纸面签到效率十分低下,耗时且不便于统计。
现代组织中,用户一般具有手机,可以在手机上安装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应用开发的首要问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2219344.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringCloud无介绍快使用,单机Eureka服务注册中心cloud-eureka-server7001搭建(十)

TOC 问题背景 从零开始学springcloud微服务项目 注意事项: 约定 > 配置 > 编码IDEA版本2021.1这个项目,我分了很多篇章,每篇文章一个操作步骤,目的是显得更简单明了controller调service,service调dao项目源码以及…

Python学习的自我理解和想法(17)

学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 今天是学Python的第17天,学的内容是面向对象设计。开学了,时间不多,写得不多,见谅。 目录 1.面向对象入门 …

基于PHP+MySQL+Vue的网上订餐系统

摘要 本文介绍了一个基于PHPMySQLVue技术的网上订餐系统。该系统旨在为用户提供便捷的在线订餐服务,同时提高餐厅的运营效率。系统后端采用PHP语言开发,利用MySQL数据库进行数据存储与管理,实现了用户注册登录、菜品浏览、购物车管理、订单提…

es kibana .logstash离线集群安装

es离线集群安装 下载对应的版本一般看你客户端引用的是什么版本我这里下载的是7.6.2 官方下载地址:https://www.elastic.co/cn/downloads/elasticsearch 源码安装-环境准备:在etc/hosts文件添加3台主机 node-001 192.168.1.81 node-002 19…

图像中的数值计算

目录 图像读取与形状图像数据展示图像数据操作超出范围的像素值处理 图像读取与形状 使用cv2.imread函数读取图像文件。图像的形状通过shape属性获取,格式为(高度, 宽度, 颜色通道数)。 import cv2img1 cv2.imread(bg.jpg) img2 cv2.imread(fish.jpg)print(img1…

微信小程序:miniprogram-ci自动打包工具使用介绍以及支持配置环境变量、jekins打包、taro、uni-app三方工具

微信小程序:miniprogram-ci自动打包工具使用介绍以及支持配置环境变量、jekins打包、taro、uni-app三方工具 背景介绍 一直都是本地电脑运行微信开发者工具打包上传。多项目中新老版本对node版本要求不一致,老是切来切去。而且同一个人开发上传需要打包…

求最大公约数(c语言)

先看题👇 我这里介绍的方法:辗转相除法: 最大公约数: 最大公约数是指同时能整除俩个或更多整数的最大正整数。 欧几里得算法就是求最大公约数的算法 求最大公约数涉及到一个数学原理的转换: 俩个数的最大公约数等于其中一个数和…

关于我、重生到500年前凭借C语言改变世界科技vlog.7——数组函数实践

文章目录 扫雷游戏专题1.扫雷游戏的设计分析1.1 棋盘1.2 文件 2.扫雷游戏的实现3.扫雷游戏的扩展 希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力! 扫雷游戏专题 掌握了前面的数组与函数的知识,我们可以制作一款大多电脑上都有的简易…

公交信息在线查询系统|基于java和小程序的公交信息在线查询系统小程序设计与实现(源码+数据库+文档)

公交信息在线查询系统小程序 目录 基于java和小程序的公交信息在线查询系统小程序设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂…

解锁文本数据可视化的无限可能:Wordcloud库全解析

文章目录 **🌟解锁文本数据可视化的无限可能:Wordcloud库全解析🔐**1. **背景介绍**2. **Wordcloud库是什么?**3. **如何安装Wordcloud库?**4. **Wordcloud库的基本函数使用方法**5. **实际应用场景**6. **常见问题及解…

VUE 仿神州租车-开放平台

项目背景: 神州租车是一家提供汽车租赁服务的公司,其API开放平台为开发者提供了访问神州租车相关服务和数据的接口。用VUE技术来仿照其开发平台。 成果展示: 首页: API文档: 关于我们:

MyBatis实践:提高持久层数据处理效率

文章目录 1 Mybatis简介1.1 简介1.2 持久层框架对比 2 快速入门2.1 准备数据库2.2 项目搭建2.3 依赖导入2.4 准备MyBatis配置文件2.5 实体类准备2.6 准备Mapper接口和MapperXML文件2.7 运行和测试 3. 核心配置文件4. MyBatis进阶使用4.0 以包为单位,引入所有的映射文…

算法Day-4

24. 两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:head [1,2,…

Windows10去掉隐藏文件仍找不到hosts文件的解决办法

正常情况下hosts文件在目录C:\Windows\System32\drivers\etc中,最近新装的Windows10系统发现该目录下没有hosts文件。 执行如下命令hosts文件出现: 执行 for /f %P in (dir %windir%\WinSxS\hosts /b /s) do copy %P %windir%\System32\drivers\etc &am…

ubuntu 20.04 网卡启用后,只有ipv6 没有 ipv4 无法上网

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&am…

JS | JS之深入理解客户区尺寸client系列属性

目录 一、客户区大小 clientHeight clientWidth clientLeft clientTop 二、页面大小 三、注意事项 关于元素尺寸,一般地,有偏移大小offset、客户区大小client和滚动大小scroll。前文已经介绍过偏移属性,后文将介绍scroll滚动大小&…

责任链模式下,解决开闭原则问题实践

前言 在现代软件工程中,设计模式是解决常见问题的有效工具之一。它们吸收了前人的经验,不仅帮助开发者编写更清晰、更可维护的代码,还能促进团队之间的沟通和协作。责任链模式(Chain of Responsibility Pattern)作为一…

C语言 | Leetcode C语言题解之第485题最大连续1的个数

题目&#xff1a; 题解&#xff1a; int findMaxConsecutiveOnes(int* nums, int numsSize) {int maxCount 0, count 0;for (int i 0; i < numsSize; i) {if (nums[i] 1) {count;} else {maxCount fmax(maxCount, count);count 0;}}maxCount fmax(maxCount, count);…

最近网站频繁跳转到黑产网站,怀疑是51.la统计代码的问题

最近我的几个网站&#xff0c;都出现了一个问题&#xff0c;就是访问的时候会莫名其妙的跳转到黑产网站。 通过排查了网页代码&#xff0c;发现网页都有一个共同点&#xff0c;就是使用了51.la统计。为什么会怀疑是51la统计代码问题&#xff1f;因为我的网页只有统计代码外没有…

Vulnhub打靶-jangow

基本信息 靶机下载&#xff1a;https://www.vulnhub.com/entry/jangow-101,754/ 攻击机器&#xff1a;192.168.20.128&#xff08;Windows操作系统&#xff09;& 192.168.20.138&#xff08;kali&#xff09; 提示信息&#xff1a;这个框的秘密是枚举&#xff01; 靶机…