欢迎来到天天文库
浏览记录
ID:31359798
大小:105.50 KB
页数:5页
时间:2019-01-09
《基于二维码的公安户口迁移系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于二维码的公安户口迁移系统的设计与实现 【摘要】二维码技术已经在社会生活各个领域得到了广泛的应用,由于二维码可以存储多种格式的信息且能够被自动识别,本文基于二维码技术结合公安户口迁移业务,设计并实现了一个基于二维码的户口迁移系统,并且详细分析了系统设计和实现的原理。 【关键词】二维码;户口迁移 1引言 二维码相对于条形码是一种新的编码方式,具有信息容量大、编码范围广、纠错能力强、自动识别率高和制作成本低等特点,其可以被自动识别的特点特别适用于作为信息传递的载体。在公安户口迁移业务中,需要将居民的户口信息由A地迁往B地。传统的户口迁移业务需要手动将居民的
2、户口信息录入信息系统,不但工作量大而且容易出错,本文结合二维码适于作为信息传递载体的特点,设计并实现了一个基于二维码的公安户口迁移系统,旨在提高公安工作的信息化水平。 2二维码户口迁移系统概述5 二维码户口迁移系统主要包括登录模块、用户管理模块和户口迁移模块。首先用户需要输入正确的用户名和密码才可以登录使用二维码户口迁移系统;当用户进入系统后系统会根据用户名自动从数据库中查询用户的权限,只有管理员用户才可以使用用户管理模块,普通用户只能使用户口迁移模块;户口迁移模块包括户口迁入模块和户口迁出模块。户口迁出模块可以将数据库里户口信息表中的记录转化成为二维码,并
3、通过打印机打印出带二维码的户口迁移证,户口迁入模块可以将带有二维码的户口迁移证上的户口信息通过二维码扫描器扫描到数据库的户口信息表中。其功能模块如图1所示。 3系统开发技术方案 二维码户口迁移系统采用面向对象的软件工程思想进行开发,主要涉及到四个关键技术:(1)对象持久化,即实现应用程序中的对象与数据库中的记录的相互转化;(2)对象序列化和反序列化,即实现对象和数据流之间的相互转化;(3)二维码编码和解码,即实现数据流和二维码之间的相互转化;(4)二维码打印和扫码,即将实现现实世界中的二维码图片和计算机内存中的二维码图像相互转化。 3.1对象的持久化 对
4、象持久化是指将内存中的对象保存到可以长久保存的存储媒介中,存储媒介一般是数据库。居民的户口信息在数据库中以记录的形式存在,在应用程序中以对象的形式存在,信息系统开发需要实现对象与记录的相互转化。.NET平台下有多种技术可以实现对象和记录的相互转化,例如ADO.NET技术、EntityFramework技术、NHibernate技术等。其中NHibernate技术相对于其他技术拥有多种优点:首先采用了面向对象思想为开发人员屏蔽了底层的数据库;其次具有较好的移植性,当底层数据库需要迁移或升级时只需要修改一下配置文件;最后简化了程序的开发,缩短了开发周期,提高了开发效
5、率。 3.2对象的序列化和反序列化5 对象序列化是指将内存中的对象转化数据流的过程,对象反序列化是指将数据流化为内存中的对象的过程。对象序列化与反序列化的作用在于:(1)可以用最小的花销来保存各种类型的数据;(2)使内存中的对象可以跨平台传递。对象可以采用多种序列化格式,例如可以将对象序列化为XML格式、SOAP简单对象访问协议格式、JSON格式等。由于二维码编码是对字符串的编码,所以需要先将对象序列化为内存流,然后再将内存流转化为二维码。在进行二维码解码时先将二维码图片解析为内存流,然后再将内存流反序列化为对象。 3.3二维码编码和解码 现存有多种类型
6、的二维码,本文采用了QR二维码技术来开发系统。QR二维码有四级容错率,最高容错率可达30%。现行多种类库可以用来对二维码进行编码和解码,其中以Google的开源项目ZXing最为流行,不但包含的二维码种类齐全,而且性能稳定。其中的QR二维码处理器主要包含读和写两个功能,读二维码功能是指将二维码图像转化成数据流,写二维码功能是指将数据流转化为二维码图像。只需要在应用程序中添加ZXing.dll动态链接库,并声明正确的命名空间,就可以生成QR二维码处理器对象,实现数据流和二维码图像的相互转化。 3.4二维码打印和扫码 二维码打印比较简单,只要调用连接在计算机上的
7、打印机就可以完成。对于二维码扫码,虽然有专业的二维码扫码器,但是一般市场价格比较昂5贵。现在的智能手机和平板电脑自带的摄像头都具有二维码扫码功能,但是将台式机或笔记本电脑的摄像头制作成二维码扫码器并不常见,本系统通过编程开发可以将普通的计算机摄像头制作成为性能稳定的二维码扫码器。原理如下:(1)定位计算机的摄像头并打开它进行视频采集;(2)每隔一段间隔捕获一个帧生成图像;(3)其次对生成的帧图像进行二值化处理生成二进制流;(4)根据生成的二进制流再次生成图像;(5)对在此生成的图像进行二维码解析,如果解析成功则完成二维码扫码,如果解析失败则返回步骤(2)。 4
8、系统功能实现 以上从背
此文档下载收益归作者所有