当前位置: 首页 > news >正文

西安免费做网站公司西安网站开发外包

西安免费做网站公司,西安网站开发外包,东莞h5网站开发,专业的免费建站设计内容与要求#xff1a; 通过手机摄像头捕获身份证信息#xff0c;将身份证上的姓名、性别、出生年月、身份证号码保存在数据库中。1#xff09;所开发Apps软件至少需由3-5个以上功能性界面组成。要求#xff1a;界面美观整洁、方便应用#xff1b;可以使用Android原生… 设计内容与要求 通过手机摄像头捕获身份证信息将身份证上的姓名、性别、出生年月、身份证号码保存在数据库中。1所开发Apps软件至少需由3-5个以上功能性界面组成。要求界面美观整洁、方便应用可以使用Android原生XML布局或者综合使用H5技术综合使用Html5、CSS3和ES6技术或使用开源框架uni-app或Weex来实现。2在系统设计上要充分考虑后期扩展和需求变化的可能软件因进行合理分层抽象设计Apps应用系统采用MVC模式。3合理使用ListView、Button、ImageView、WebView等用户控件进行数据提交4根据功能需要使用SqlLite数据库保存应用信息完成数据的添加、删除和更新操作5界面跳转时需要用到Intent技术6根据功能需要合理使用网络编程技术7使用Service技术完成后台服务8最终客户端程序需要部署在手机上进行应用功能检查。 前言 本课题为基于Android平台的身份证识别应用程序开发。其目的是掌握Android开发技术和调用图像处理接口实现一个功能完善、界面友好、操作简便的身份证识别应用程序。         在整个项目的设计中要实现的任务有调用阿里云OCR接口完成识别、调用相机、获取内部存储图片、数据提取、数据库操作、识别相关界面编写、我的页面编写、首页页面编写以及界面优化等。         本项目最终实现了如下主要功能拍照识别身份证信息、从相册选择照片识别身份证信息、显示身份证信息及头像、保存识别结果、查询识别结果等。      项目采用MVC架构设计将应用程序分为三个模块视图View、控制器Controller和模型Model。其中视图模块负责用户界面设计和与用户的交互控制器模块负责控制应用程序的流程和业务逻辑模型模块负责实现算法和业务数据处理。 开发环境JDK11开发语言Java开发工具Android Studio目标 API 版本31 一、需求分析 1.1 可行性分析 身份证识别技术已经发展较为成熟具备高准确性和稳定性。通过计算机视觉、图像处理和深度学习等技术手段可以有效地实现身份证信息的自动识别和提取。         身份证作为个人重要的身份证明其信息必须准确无误。身份证识别技术在设计和实现时需要充分考虑不同类型、不同格式的身份证并保证对各种情况下的身份信息都能进行准确的识别和提取。         身份证识别一般需要使用身份证阅读器或者相应的摄像设备进行图像采集。目前各类设备已经广泛应用于自助服务终端、门禁系统等场景提供了便捷的硬件设备支持。         通过手机摄像头捕获身份证信息并将身份证上的姓名、性别、出生年月、身份证号码保存在数据库中是完全可行的。目前阿里等公司已经提供了很多AI SDK如OCR、Face等这些SDK能够快速准确地识别身份证上的文字和数字。而且利用移动端的相机和阿里等公司提供的云计算服务将身份证信息上传到服务器上也可以实现。因此该功能的可行性是非常高的。 1.2 功能需求分析 实现身份证信息的捕获需要通过手机摄像头获取身份证上的姓名、性别、出生年月、身份证号码等信息。利用AI SDK进行身份证信息识别利用阿里等公司提供的OCR SDK实现对身份证上文字和数字的快速准确识别并将其转换为字符串。将识别结果保存在数据库中将OCR识别得到的身份证信息存储在数据库中以供后续查询和使用。建立用户界面建立移动端程序的用户界面让用户可以轻松方便地捕获身份证信息并进行信息确认。数据库管理确保数据库的稳定性数据的安全性和保密性。对程序进行测试和优化在完成开发之后对程序进行测试发现问题及时解决确保程序的稳定性和流程的顺畅性。优化程序的响应速度和用户体验提高程序的易用性。结果展示和保存系统需要将识别出的身份证信息展示给用户并提供保存等功能。 二、系统设计 2.1 整体结构介绍 图2-1 产品整体结构图 该产品结构主要包括数据采集、数据处理层、数据显示层等如图2-1所示。进行系统划分得系统架构图如图2-2所示。 图2-2 系统架构图 2.2 系统功能图 图2-3 系统功能图 身份证识别系统的功能如图2-3所示主要包括: (1)身份证信息采集检测功能: 通过相机对身份证信息进行采集。(2)上传身份证照片功能通过本地文件选取向App上传身份证照片(3)拍照识别功能: 通过拍照向App上传身份证照片(4)数据管理功能:用摄像头采集身份证图片上传到阿里云服务器。服务器通过识别将数据返回。硬件得到相应的数据之后结合Android中的SQLite对识别的信息进行管理和存储。(5)免费领取次数:新用户可以免费领取一定数量的识别次数(6)购买识别次数功能:次数耗尽后可以根据自己需求购买不同数量的次数(7)新手手册功能:详细讲解此APP各功能的使用和注意事项(8)常见故障和解决功能:常见故障的举例以及处理方式(9)我的信息功能:可以查询并修改个人用户的信息(10)联系客服功能:如果需要反馈意见可以从此处获取软件客服的联系方式(11)帮助功能:跳转到新手手册页面(12)隐私功能:设置用户多方面的隐私权限(13)稍后阅读功能:了解更多此软件未来可能开发的功能 2.3 系统主流程图 系统主流程如图2-4所示. 图2-4 系统主流程图 系统流程图说明首先我们识别时可以选择是拍照还是选择本地照片来进行识别身份证是YES的话就说明是选择身份证否则是拍照。之后对这个照片进行判断是否为身份证照片这一步在识别时在代码中进行判断传回的信息为身份证信息才会显示身份证识别成功否则进入返回选项。识别成功后我们可以选择是否存储识别到的身份证数据YES存储否则进行返回确认不返回就可以重新执行上述操作返回的话就退出识别可以选择是否进入数据管理是的话就进入否则结束。进入数据管理后我们可以根据姓名或者身份证号查询身份证信息或者直接查看全部信息也可以根据身份证号删除信息也可删除全部数据之后我们不选择退出的话可以一直进行数据管理否则就结束。 2.4 拍照识别流程图 图2-5 拍照流程图 拍照识别流程说明首先我们点击拍照会判断我们有没有权限没有的话就申请权限申请成功后进入拍照界面然后拍完照片返回一个照片的路径并把该路径传递给我们的编写身份证识别函数如果照片出现失真就会弹出识别失败照片正常就会显示识别结果。 三、详细设计与实现 3.1 代码结构 图3-1 Java代码结构图 图3-2 布局代码结构图 3.2 核心技术 Android 的应用间通信Inter-Component Communication技术CRUD(SQLite的增删改查)云计算核心应用 3.3 实现过程 3.3.1 调用阿里云OCR接口 首先我们需要找到阿里云的身份证识别服务要开通身份证识别服务可以访问此网址阿里云登录 - 欢迎登录阿里云安全稳定的云计算服务平台之后访问网址RecognizeIdcard_印刷文字识别_API调试-阿里云OpenAPI开发者门户可以获得SDK代码示例我们将其拷贝到项目中进行调用需要我们的accessKeyId和accessKeySecret我们可以在阿里云个人主页中进行获取。之后我们按照流程可以编写函数使其传入一张图片的路径然后在内部调用我们的身份证识别接口来对图片进行识别。 因为识别完成后返回的数据为JSON数据需要进行二次处理来获得我们想要的身份证信息的数据。所以编写一个处理JSON数据的函数获取我们想要的特定的身份证信息。 3.3.2 拍照识别 首先在需要进行拍照的地方比如按钮点击事件中你可以创建一个用于处理拍照结果的回调方法。创建保存照片的 UriUniform Resource Identifier它是用来标识照片保存位置的唯一标识符。在 Android 中可以根据 Android 版本的不同采用不同的方式来创建 Uri。在 Android Q 10.0及以上的版本中可以使用 MediaStore 类提供的 API 来创建 Uri并将其存储到公共的媒体库中。创建拍照的 Intent 对象并指定启动相机应用的动作为 ACTION_IMAGE_CAPTURE。通过调用 Intent 的 putExtra() 方法可以将照片的保存位置信息封装在 Intent 中以便相机应用在拍摄完成后保存照片到指定的位置。如果运行在 Android Q 及以上版本可以通过调用 Intent 的 addFlags() 方法添加 FLAG_GRANT_WRITE_URI_PERMISSION 标志以授予相机应用访问指定 Uri 的写入权限。这样可以确保相机应用能够顺利地将照片保存到指定位置。启动相机应用通过调用 startActivityForResult() 方法传入相机 Intent 和请求码来启动相机应用并等待相机应用返回结果。在回调方法中的 onActivityResult() 中可以获取拍照结果。根据返回的 resultCode 判断拍照是否成功或被取消根据 requestCode 判断是哪个请求的结果进而处理相应的逻辑。将传回的Uri转化成真实物理路径代入阿里云身份识别API模块进行信息提取并决定是否存储 3.3.3 图片文件识别 首先创建了一个 Intent 对象并指定了动作为 Intent.ACTION_PICK表示我们要从系统的内容提供者中选择某种类型的数据。然后使用 setDataAndType() 方法设置了要选择的数据类型和数据源。MediaStore.Images.Media.EXTERNAL_CONTENT_URI 表示我们要选择的数据源是存储在外部存储器上的图片媒体文件而第二个参数 image/* 指定了需要从图库中选择的数据类型为所有图片类型。接下来调用了 startActivityForResult() 方法启动图库应用并传入创建的 Intent 和一个自定义的请求码 ACTION_CHOOSE_IMAGE。这个请求码将在结果返回时用于识别该结果。通过设置点击事件监听器在用户点击 chooseLocalImage 视图时会触发上述代码逻辑从而打开系统的图库应用界面让用户选择一张图片。选择完成后图库应用将返回结果给原始的 Activity并触发 onActivityResult() 回调方法。将传回的Uri转化成真实物理路径代入阿里云身份识别API模块进行信息提取并决定是否存储 3.3.1 数据管理 通过Android自带的SQLite实现对数据的管理主要实现了部分查询、全部查询、部分删除全部删除四个模块。 3.4 结果展示 图3-3 首页 图3-4 识别页面 图3-5 识别结果 图3-6 查询结果多个可滑动 图3-7 我的页面 四、系统测试 4.1 测试原理 在确立测试目标和测试方法的前提下根据测试对象和测试要求借助测试工具和测试环境的辅助手段通过计划、设计、执行和评估等测试活动发现并纠正软件系统中的错误和缺陷提高软件系统的可靠性、稳定性和安全性。 4.2 采用的测试技术 在本系统测试中我们将采用以下测试技术 1功能测试对系统的所有功能进行测试包括身份证信息的捕获、识别、保存、查询等功能以保证系统的功能满足用户需求。 2兼容性测试对系统在不同操作系统、设备或浏览器上的运行情况进行测试以确保系统的兼容性和稳定性。 4.3 测试过程 1计划测试测试身份证信息JSON数据二次处理功能、测试系统的识别身份证号功能、测试环境为JUNIT。测试软件在华为平板上运行结果是否正常。 2设计测试用例 图4-1 测试用例 3执行测试用例 图4-2 识别身份证号功能正常 图4-3 对返回JSON数据二次处理正常 4评估测试结果经多次测试结果均符合期望。 5缺陷修复和验证根据测试结果和异常报告修复缺陷和异常并进行验证和确认。 6重复测试在修复缺陷和异常后重新进行测试直到所有测试用例通过。 ps本项目代码地址为 身份证识别app: 本课题为基于Android平台的身份证识别应用程序开发。其目的是掌握Android开发技术和调用图像处理接口实现一个功能完善、界面友好、操作简便的身份证识别应用程序。         在整个项目的设计中要实现的任务有调用阿里云OCR接口完成识别、调用相机、获取内部存储图片、数据提取、数据库操作、识别相关界面编写、我的页面编写、首页页面编写以及界面优化等。 (gitee.com)https://gitee.com/olws/id-card-recognition-app 如果您对此感兴趣的话可以前往代码仓库链接查看更多详情并点个赞支持一下(●ˇ∀ˇ●)别忘了给项目点个star哦( •̀ ω •́ )✧
http://www.dnsts.com.cn/news/251573.html

相关文章:

  • 互站源码交易平台深圳网站建设制作营销
  • 百度自助网站建设企业网站系统模板
  • 简单网站开发流程如何建网站运营网站
  • 跑纸活做网站专业的河南网站建设公司哪家好
  • 网站建设和网页制作济南网站建设 历山北路
  • 辽阳建设网站公司报价平面设计考研科目
  • 网站建设的目的及功能定位应用商店关键词优化
  • 城乡建设部统计网站建设银行手机版官方网站下载
  • wordpress 图文教程河源网站建设1993seo
  • 有专门做网站的公司海报设计怎么做
  • 凡科网网站怎么设置会员登录板块网站平台
  • 建设网站免费建网站开发语言对比
  • 广西柳州网站建设公司西安怡佳然网络科技有限公司
  • 南宁网站建设网站百度seo关键词怎么设置
  • 邯郸企业网站建设wordpress汉化版
  • 济南网站制作搜到全屏展示网站图片如何做自适应
  • 建设银行官网首页网站亚马逊建设网站用什么实例
  • 做网站用jsp和html铸铁加工平台
  • 网站建设哪家公司建购物网站 教程
  • 网站建站价格标准做交互网站
  • 做初中试卷的网站长春网站建设硕成传媒
  • 建设网站群wordpress聊天室模板
  • 电子商务网站建设的整体规划凡科建设网站步骤
  • 医院网站怎么做优化排名wordpress中文手册下载
  • 网站建设与管理 市场分析cn网站建设多少钱
  • 阿里云网站建设考试认证题百度云盘网页版
  • 免费html网站代码如果自己制作网站
  • 北京做养生SPA的网站建设wordpress腾讯视频插件
  • 网站建设 软件开发的公司排名宁德市自然资源局
  • 怎么自己建网站第三方平台网站的建设规划