发布时间:2014-09-17所属分类:管理论文浏览:1254次
摘 要: 摘要:二维码户口迁移系统主要包括登录模块、用户管理模块和户口迁移模块。首先用户需要输入正确的用户名和密码才可以登录使用二维码户口迁移系统;当用户进入系统后系统会根据用户名自动从数据库中查询用户的权限,只有管理员用户才可以使用用户管理模块,普
摘要:二维码户口迁移系统主要包括登录模块、用户管理模块和户口迁移模块。首先用户需要输入正确的用户名和密码才可以登录使用二维码户口迁移系统;当用户进入系统后系统会根据用户名自动从数据库中查询用户的权限,只有管理员用户才可以使用用户管理模块,普通用户只能使用户口迁移模块;户口迁移模块包括户口迁入模块和户口迁出模块。
1 引言
二维码相对于条形码是一种新的编码方式,具有信息容量大、编码范围广、纠错能力强、自动识别率高和制作成本低等特点,其可以被自动识别的特点特别适用于作为信息传递的载体。在公安户口迁移业务中,需要将居民的户口信息由A地迁往B地。传统的户口迁移业务需要手动将居民的户口信息录入信息系统,不但工作量大而且容易出错,本文结合二维码适于作为信息传递载体的特点,设计并实现了一个基于二维码的公安户口迁移系统,旨在提高公安工作的信息化水平。
2 二维码户口迁移系统概述
户口迁出模块可以将数据库里户口信息表中的记录转化成为二维码,并通过打印机打印出带二维码的户口迁移证,户口迁入模块可以将带有二维码的户口迁移证上的户口信息通过二维码扫描器扫描到数据库的户口信息表中。其功能模块如图1所示。
3 系统开发技术方案
二维码户口迁移系统采用面向对象的软件工程思想进行开发,主要涉及到四个关键技术:(1)对象持久化,即实现应用程序中的对象与数据库中的记录的相互转化;(2)对象序列化和反序列化,即实现对象和数据流之间的相互转化;(3)二维码编码和解码,即实现数据流和二维码之间的相互转化;(4)二维码打印和扫码,即将实现现实世界中的二维码图片和计算机内存中的二维码图像相互转化。
3.1 对象的持久化
对象持久化是指将内存中的对象保存到可以长久保存的存储媒介中,存储媒介一般是数据库。居民的户口信息在数据库中以记录的形式存在,在应用程序中以对象的形式存在,信息系统开发需要实现对象与记录的相互转化。.NET平台下有多种技术可以实现对象和记录的相互转化,例如ADO.NET技术、Entity Framework技术、NHibernate技术等。其中NHibernate技术相对于其他技术拥有多种优点:首先采用了面向对象思想为开发人员屏蔽了底层的数据库;其次具有较好的移植性,当底层数据库需要迁移或升级时只需要修改一下配置文件;最后简化了程序的开发,缩短了开发周期,提高了开发效率。
3.2 对象的序列化和反序列化
对象序列化是指将内存中的对象转化数据流的过程,对象反序列化是指将数据流化为内存中的对象的过程。对象序列化与反序列化的作用在于:(1)可以用最小的花销来保存各种类型的数据;(2)使内存中的对象可以跨平台传递。对象可以采用多种序列化格式,例如可以将对象序列化为XML格式、SOAP简单对象访问协议格式、JSON格式等。由于二维码编码是对字符串的编码,所以需要先将对象序列化为内存流,然后再将内存流转化为二维码。在进行二维码解码时先将二维码图片解析为内存流,然后再将内存流反序列化为对象。
3.3 二维码编码和解码
现存有多种类型的二维码,本文采用了QR二维码技术来开发系统。QR二维码有四级容错率,最高容错率可达30%。现行多种类库可以用来对二维码进行编码和解码,其中以Google的开源项目ZXing最为流行,不但包含的二维码种类齐全,而且性能稳定。其中的QR二维码处理器主要包含读和写两个功能,读二维码功能是指将二维码图像转化成数据流,写二维码功能是指将数据流转化为二维码图像。只需要在应用程序中添加ZXing.dll动态链接库,并声明正确的命名空间,就可以生成QR二维码处理器对象,实现数据流和二维码图像的相互转化。
3.4 二维码打印和扫码
二维码打印比较简单,只要调用连接在计算机上的打印机就可以完成。对于二维码扫码,虽然有专业的二维码扫码器,但是一般市场价格比较昂贵。现在的智能手机和平板电脑自带的摄像头都具有二维码扫码功能,但是将台式机或笔记本电脑的摄像头制作成二维码扫码器并不常见,本系统通过编程开发可以将普通的计算机摄像头制作成为性能稳定的二维码扫码器。原理如下:(1)定位计算机的摄像头并打开它进行视频采集;(2)每隔一段间隔捕获一个帧生成图像;(3)其次对生成的帧图像进行二值化处理生成二进制流;(4)根据生成的二进制流再次生成图像;(5)对在此生成的图像进行二维码解析,如果解析成功则完成二维码扫码,如果解析失败则返回步骤(2)。
4 系统功能实现
以上从背景、业务和技术三方面对系统进行了概述,现在从功能模块的角度对系统进行深入分析。
4.1 用户登录模块
用户登录模块主要用于满足系统的安全性需求,在此主要体现了访问控制和分权制衡的原则。访问控制通过用户名和口令来实现,只有输入正确的用户名和口令被授权的用户才可以使用系统。除此之外用户登录模块还负责界面重定向功能,因为设置了管理员用户和普通用户两个权限,所以对于普通用户户登录模块会将其重定向到户口迁移模块,对于管理员用户会将其重定向到用户管理模块,如果管理员用户也需要使用户口迁移模块可以为其再单独添加一个用户。
4.2 用户管理模块
管理员使用用户管理模块来维护数据库中的用户表,主要实现对用户表的增删改查。当需要添加用户时,要根据用户名查询用户表中是与否有与之同名的记录,如果没有才能增加新纪录;当需要删除用户时,要查询寻用户表中是否有该记录,如果有该记录才能将其删除;当修改用户信息时,要先将记录从用户表中提取到内存的对象中,修改完毕后再将最终结果更新到数据库中。
4.3 户口迁移模块
户口迁出模块会根据居民的身份证号码在户口信息表中查询,并将查询的结果和同时将生成的二维码展示在工作台账中,通过打印机将带有二维码的户口迁移证打印出来。户口迁入模块不需要民警手动输入任何信息,只需要通过计算机摄像头扫描二维码,便可以将居民的户口信息扫描到计算机中并展示在台账上,经确认无误后,通过单击按钮将台账上的信息保存到数据库中。
5 结束语
通过对系统测试证明该系统可以完成公安户口迁移业务中的基本需求。二维码技术用途广泛,随着公安信息化建设的推进和发展,相信会有更多的公安业务领域引入二维码技术。
婵犵數濮烽弫鍛婃叏娴兼潙鍨傞柣鐔峰簻閼板潡寮堕崼娑樺婵炲懐濮垫穱濠囧Χ閸屾矮澹曢梺鍛婎殜娴滃爼寮婚妸鈺傚亞闁稿本绋戦锟�:闂傚倸鍊搁崐椋庣矆娓氣偓瀹曨垶骞愭惔銏$彿闁瑰吋鐣崹娲矗韫囨稒鐓熼柕蹇婃嚉瑜版帒绀勯柣妯肩帛閻撴洟鏌熸导瀛樻锭闁哄鍠栭弻娑氣偓锝庡亞婢ь剟鏌曢崶褍顏€殿噮鍣e畷鍫曗€栭鑺ュ磳婵﹤顭峰畷鐔碱敃閵囨妸鍥ㄧ厸閻忕偠顕ч埀顒佺墱缂傛捇鎳為妷銉х獮婵犮垼娉涢張顒勫疾婵傚憡鈷掑ù锝堟鐢盯鏌熺喊鍗炰簽婵″弶鍔欏鎾偐閹颁焦缍楅梻浣告惈閸燁偊鎮ч崱娆戜笉闁挎繂妫涚粻楣冩煕閳╁喚娈欓悗姘緲闇夋繝濠傚閸斻倝妫佹径鎰叆婵犻潧妫欓幖鎰版煕閺傛鍎愬ǎ鍥э躬椤㈡稑顫濋幑鎰儓闂備礁鎼惌澶屾崲濠靛棛鏆︽い蹇撴噺婵挳鏌涘☉姗堝姛濞存粍鐗犲缁樼瑹閳ь剟鍩€椤掑倸浠滈柤娲诲灦瀹曘垽宕ㄦ繝浣虹畾闂佺粯鍔栧ḿ娆戠箔瑜忕槐鎺楊敊鐟欏嫭鐝曢梺闈涚墳缂嶄礁鐣峰鈧俊鎼佹晜缂佹﹩妫ㄩ梻鍌氬€风欢姘缚閼姐倐鍋撻棃娑氱劯鐎规洏鍨洪妶锝夊礃閵娧屽晣闂備胶枪缁绘ê螞鐠恒劍宕查柛鈩兦滄禍婊堟煙闁箑鏋涢柡瀣闇夋繝濠傚暙閳锋梻绱掓潏銊﹀鞍闁瑰嘲鎳忛ˇ鐗堟償濡粯娅冮梻鍌欑劍閹爼宕濆鍜佹富闁芥ê顦介崵鏇㈡煙閹澘袚闁稿瀚伴弻锝夊箻閾忣偅宕冲銈嗘煥椤︻垶鈥旈崘顔嘉ч柛鈩冿供濮婂潡姊虹粙娆惧剱闁告梹娲熼敐鐐测攽鐎n€晠鏌嶉崫鍕偓濠氬矗閸℃せ鏀介柣鎰綑閻忥箑鐣濋敐鍛仴闁诡喚鍋ら弻銊р偓锝冨妺缁ㄥ姊洪崫鍕妞ゃ劌妫楅埢宥嗙節閸曘劌浜炬繛鍫濈仢閺嬨倕顭胯椤ㄥ﹪鐛崱娑樼睄闁割偅绻嶅ḿ濠囨⒑閺傘儲娅呴柛鐕佸亰椤㈡梹瀵肩€涙ǚ鎷绘繛杈剧到閹诧繝骞嗛崼銉︾厱濠电姴濯遍崷顓炲疾闂備線娼ц噹闁稿本绮屾晶楣冩⒒娴h櫣甯涢柛鏃€娲栬灒濠电姴娲ら悿顕€鏌涘☉妯兼憼闁绘挾濮烽惀顏堝级閸喛鍩炴繝鈷€鍌氬祮闁哄矉缍佹俊鐑藉Ψ閿曗偓濞堟姊洪崫鍕拱缂佸鍨块崺銏℃償閵娿儳鐤€濡炪倖甯掗崐椋庢濮椻偓濮婄粯绗熼埀顒€岣胯铻炴俊銈呮噹閻ゎ喖霉閸忓吋缍戠紒鐘靛枛閹鈽夊▍铏灦閸掑﹦鈧潧鎽滅壕濂告倵閿濆骸骞楃痪顓℃硾闇夋繝濠傚婢у灚鎱ㄦ繝鍐┿仢妤犵偞鍔栭幆鏃堟晲閸屾侗娼旈梻鍌欑閹碱偊鎮у⿰鍫濈婵ɑ澧庨崑鎾绘濞戞牕浠悗瑙勬礃閿曘垽銆佸▎鎾村殐闁冲搫鍟悙濠傗攽閻樺灚鏆╁┑顔绢棎婢ф繈姊虹粙娆惧剱闁圭ǹ澧藉Σ鎰板箻閹颁礁鎮戦梺绯曞墲閿曗晛螞閸愵喗鈷戠痪顓炴噺閻濐亪鏌熼悷鐗堝枠鐎殿噮鍋婇獮妯肩磼濡粯顏熼梻浣芥硶閸o箓骞忛敓锟�.闂傚倸鍊搁崐椋庣矆娓氣偓瀹曨垶宕稿Δ浣糕偓鍫曟煕椤愮姴鍔氶柣鎺戠仛閵囧嫰骞掑鍥舵М婵犫拃灞界仭缂佺粯绋撴禒锕傚磼濮橈絽浜炬繝闈涱儏閽冪喖鏌ㄥ☉妯侯仱闁稿鎹囬弫鎰償閳ヨ尙鏁栭梻浣规た閸樺ジ顢栨径鎰摕婵炴垶鍩冮崑鎾绘晲鎼存繄鏁栭柡浣哥墦閹鈻撻崹顔界亞闂佸憡顨嗘繛濠囧Υ娴g硶妲堟俊顖炴敱閻庡姊洪悷閭﹀殶濠殿噮鍙冨绋库枎閹剧补鎷绘繛杈剧悼鏋柟顔藉灦缁绘繈濮€閳藉懓鈧寧顨ラ悙璇у伐妞ゆ挸銈稿畷鍫曞煛閸愵亝娈介梻鍌欑閹碱偆绮旈弻銉ョ閹兼番鍔岄悡婵嬫煛閸愩劌鈧敻宕戦幘鑽ゅ祦闁割煈鍠栨慨搴♀攽閳藉棗浜濇い銊ワ工閻g兘濮€閵堝懐顔婂┑掳鍊撻懗鍫曞储閹间焦鈷戦柛鎾村絻娴滀粙鏌涚€n亜顏柡鍛埣椤㈡岸鍩€椤掆偓椤繘鎼圭憴鍕瀭闂佹寧绻傚Λ娆撴偟濮樿埖鍊甸悷娆忓缁岃法绱撳鍕槮妞ゆ洩缍佸畷婊勬媴閻熸壆锛忛梻渚€娼чオ鍨繆閸モ晝鐭撻柛鎾楀懐锛濋梺绋挎湰閻熴劑顢欐径鎰厱閻庯綆鍋呭畷宀勬煛瀹€瀣М妤犵偛顑夐幃娆撳幢濡櫣浼岄梺璇″枟椤ㄥ﹪銆佸璺虹劦妞ゆ帒瀚拑鐔兼煥濠靛棙濯兼繛灏栨櫊閺岋綁骞橀崘宸妷闂佽绻愬Λ娆戞崲濞戙垺鏅查柛娑卞枟閹瑩姊洪幐搴㈠濞存粠浜幃浼搭敊閻e瞼鎳濋梺閫炲苯澧寸€殿噮鍋婇獮妯肩磼濡粯顏熼梻浣芥硶閸o箓骞忛敓锟�,闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鍐蹭画濡炪倖鐗滈崑娑㈠垂閸岀偞鐓曟い顓熷灥娴滅偞銇勯埡鍐ㄥ幋闁哄本鐩、鏇㈡偐閼碱兛鎮i梺璇查閻忔岸鎮¢敓鐘茶摕闁靛ň鏅滈崑鍡涙煕鐏炲墽鈽夋い蹇ユ嫹闂傚倸鍊峰ù鍥敋瑜忛埀顒佺▓閺呯姴鐣峰Ο鑽ょ瘈婵﹩鍘搁幐鍐⒑閸涘﹥澶勯柛瀣崌閹虫捇宕稿Δ浣哄弰闂婎偄娴勭徊鑺ョ閺嶎灐鐟扳堪閸曨厾鐓€闁剧粯鐗犻弻銊モ攽閸℃ê娅i梺鍝勬閸嬨倝寮婚妸銉㈡闁惧浚鍋勯锟�婵犵數濮烽弫鎼佸磻濞戙垺鍋ら柕濞у啫鐏婇悗鍏夊亾闁告洦鍓欐禍閬嶆⒑閸涘﹣绶遍柛鐘冲哺閵嗗懘寮婚妷锔惧幍闂佺粯鍨堕敃鈺佲枔閺冨倻纾奸柍褜鍓熷畷鍗炩槈濞嗘垵骞楁繝纰樻閸ㄧ敻宕戦幇顔芥殰婵炴垯鍨洪悡鐔哥節閸偅灏伴悗姘炬嫹.
SCISSCIAHCI