佩琪小分队  
项目 内容
课程班级博客链接 班级博客
这个作业要求链接 作业链接
团队名称 佩琪小分队
团队成员分工描述 *诚:前端、数据库的链接
*作朝:系统功能设计、代码编写
*云云:测试、代码编写
*婷婷:文档撰写、代码编写
团队的课程学习目标 1.确定靠谱的团队研发项目;
2.团队项目可行性评审;
3. 编制团队项目选题申请报告。
这个作业在哪些方面帮助团队实现学习目标 1. 学会了使用NABCD分析项目;
2. 学会了编制团队项目选题申请报告;
3. 通过小组讨论与实践提升团队协作的能力。
团队博客链接 团队博客
团队项目Github仓库地址链接 团队仓库链接

任务1:团队组长主持(企业微信)会议,确定团队项目选题

  • 会议名称:佩琪小分队—选题

  • 参加人员截图:


  • 团队项目选题:基于深度学习的银行卡号识别系统

  • 选题来源:中国软件杯大学生软件设计大赛—第八届A组赛题

任务2:采用NABCD法,从五个视角对初选项目可行性进行团队合议

  • N(Need 需求):

    近年来,随着互联网时代高潮的来临,移动支付以及手机银行业务的办理变得越来越普遍,人们可以在网上办理各种业务。当办理这些业务时,便直接涉及到手机端个人账号与银行卡绑定的问题。目前,银行卡识别在如下各行业中已经有了广泛应用。

    (1)移动产业:

    在银行的移动产业服务领域内,为了体现“客户至上“这一理念,又或者为了开拓自己的市场,越来越多的银行开始涉足人事专员上门服务这一业务。例如,现在很多银行为了普及自己公司内的信用卡使用率,会让业务员上门推荐并办理手续。在手续的办理过程中,不可避免会涉及客户身份证号、银行卡号的输入等问题。在常规的手动输入过程中,不仅费时费力,还会降低业务员的办事效率。

    (2)手机银行:

    由于网络的快速发展,使得许多银行业务网上办理成为可能,因此手机银行逐渐普及。例如,现在若去银行网点开卡,出卡完成后的激活环节则是根据工作人员的引导去下载银行手机端APP,然后按照步骤激活。在此环节中,只有完成银行卡的绑定才能执行其他步骤,绑卡过程中手动输入比较麻烦,若遇到年龄大的客户去办理此业务更是费时费力。若此时加入银行卡的自动识别功能,不仅能节省客户的时间还能提高工作人员的工作效率。

    (3)第三方支付:

    现如今,越来越多的人出门不再选择现金支付,而是手机支付方式,例如支付宝、微信等方式。但是,使用第三方支付的前提是用户必须已绑定银行卡,在绑定过程中,若手动输入十多位的卡号,会涉及到需反复核对的问题,以免出错,这又导致了用户体验差这一问题。

    受支付宝 APP的启发,越来越多行业的商家也希望能在自身的工作系统中配备银行卡的自动识别功能,例如:证券公司为客户开户、保险公司车险用户赔付等等。因此,实现对银行卡的自动识别功能不仅有巨大的商业价值,而且还具有更加深远的意义。

  • A(Approach 做法):

    • 数据库的创建和卡号行定位:

      首先进行大量的数据采集,包括卡号行图像、单个字符图像、银行卡编码规则数据库。其次介绍目前用于图像特征提取的主流算法,阐述HOG算子及SVM分类器原理。最后根据HOG特征提取及SVM分类器实现卡号行的定位功能,并且采用非极大值抑制算法解决多区域定位问题。

    • 图像预处理及字符分割:

      在图像处理过程中,根据银行卡印刷类型的不同将其分为黑体印刷及凹凸压印两类,并采用不同的处理流程,以达到更好的处理效果。主要算法有图像灰度化、直方图均衡化、二值化滤波操作、像素点转换。图像预处理完成后,为了分割出单个字符,需要对处理后图像进行垂直投影,根据投影原理及结果分割出银行卡卡号字符,用于后下一章的字符识别。

    • 深度学习实验平台搭建及字符识别:

      简单介绍几种常用的深度学习框架,着重介绍本文所选的TensorFlow框架及其工作原理,并搭建、配置TensorFlow实验环境。基于TensorFlow框架,采用改进后的LeNet-5神经网络对上文所分割出的单个印刷字符进行网络训练及识别。

    • 展示系统的GUI界面及实验结果:

      采用PyQtS语言搭建GUI界面,调用Tensorbord显示最终识别率及损失函数的变化。

  • B(Benefit 好处):

    通过移动设备直接扫描识别银行卡卡号,那么在业务办理方面,将会给大众的 生活带来极大方便。自动识别与手动输入相比,在节省客户时间、提高工作人员办事效率的同时,还能提升客户对银行业务的好感度,这将也为银行的业务发展提供了优势,并且自动识别的准确率也比较高。

  • C(Competitors 竞争):

    在手动输入16-19位的银行卡卡号过程中,一般存在耗时并且需要反复核对输入卡号的情况,以免造成损失,同时用户体验较差。该系统可以节省客户时间、提高工作人员办事效率;同时提升客户对银行业务的好感度;自动识别的准确率也比较高且系统数据存储安全。同时系统界面设计友好,美观,方便可用。

  • D(Delivery 推广):

    我们先通过在校园里宣传,进行一部分同学进行试用,请他们提出宝贵意见,然后我们对软件进行升级。采取可接受的意见让用户满意。在进行全校推广,再在软件上让用户对软件进行评价,提出用户的意见。我们再对软件进行适当升级。然后进行在商家与软件商店推广。

任务3:点击此链接,填报选题信息

任务4:任课教师确认团队选题或指导调整

任务5:各团队确定选题后,尝试对项目进行初步的需求调研,并依据调研结果填写《2021年学生“创新能力提升计划”项目申请表》

  • 对项目进行初步的需求调研:

    • 资料查阅:

      通过查阅各种相关资料,我们了解到银行卡号识别已经渗透到了我们的生活的每个角落,很多地方都有用到银行卡识别技术。起先我们都是手动输入银行卡号,然后查看银行卡号是否正确,一遍输入、一遍对比,花费不少时间。如果有银行卡号识别,扫描代替手工录入,识别卡号更轻松,而且现在有很多用户需要这样的功能。银行卡号识别主要解决的是绑定银行卡时输入银行卡号的问题,手动录入速度慢易出错,第三方支付引入银行卡识别后可以大大提升用户体验。

    • 问卷调查:

      调查结果显示,有52.38%的人认为在银行卡绑定时很不方便,并且大多数人觉得在手动输入银行卡号时特别容易出错,这说明在绑定银行卡的过程中手动输入十多位的卡号,不仅容易造成错误,而且会涉及到需要反复核对的问题,费时费力,更有71.43%的人认为如果使用银行卡号识别功能会很节约时间。因此,实现对银行卡的自动识别功能具有重要的意义。

  • 项目申请表:

任务6:将任务5编制的申请表上传到Github团队项目仓库
  申请表已上传到Github团队仓库
  

任务7:完成《实验五 团队作业2:团队项目选题》博文作业

  • 完成《实验五 团队作业2:团队项目选题》各项任务实际花费的时间:

    计划所用时间(min) 实际所用时间(min)
    任务一 20 15
    任务二 30 25
    任务三 30 35
    任务四 40 40
    任务五 120 150
    任务六 30 40
    任务七 20 20
  • 学习《构建之法》第9章内容,从团队分工和沟通手段角度,谈谈完成本次作业的感受和体会:

      在团队分工方面,大家先是按照自己所擅长做的优先考虑,再通过商量,细致划分,使得每个人都有做的事情,并且保证把自己负责的部分做好。大家明确了自己的任务,也会对团队整体任务的推进起到积极作用。

      在这次的小组学习过程中,我们通过企业微信语音会议的当时一起讨论了小组项目选题,每个人对于选题都有不同的意见,大家通过对自己意见的发表,以及对其他意见提出的各种问题,并且对工作分工进行了详细的划分。对于一个具有可行性,值得研发的项目来说它应当具有一定的商业价值,所以通过市场调研来作为该项目研发价值的参考是必不可少的。一个具有价值的项目,需要有良好的用户使用体验方面,还要比竞争对手有更强的优势以及创新特点的设计。我们的项目可能在初步设想方面还有不足,但是我相信通过小组全体成员的努力我们会把这个项目做好。

posted on 2021-04-27 21:11  佩琪小分队  阅读(344)  评论(2编辑  收藏  举报