1. 研究目的与意义(文献综述)
1.1研究背景
2013年,百姓“办证难”问题,一度成为举国关注的焦点。对于办证之难,几乎每个人都有过切身体验,很多基层政府因而长期饱受诟病。“办证难”之所以成为全民“痛点”,还有一个原因,那就是:我们一辈子需要办理的证件实在不少!经不完全统计,我们发现,一个中国人一生可能需要70多个证,属于“必需”的有30到40个。对于如此多的证件,一方面自己保管起来非常的麻烦,另一方面,遗失后补办也需要很多的手续。
1.2研究目的及意义
2. 研究的基本内容与方案
2.1研究内容
身份证件用于证明用户的身份,用户一般需要随身携带有关的身份证件。但是纸质证件的携带一方面给用户造成不便,另一方面如果遗失,补办起来非常麻烦。通过使用电子证件可将多种证件电子化,在实现身份验证功能的同时,改善使用的便利性。例如多种证件可同时存于手机内,如果遗失,也可以通过使用副本进行恢复。本设计的目的是设计一个电子身份证件管理系统,使得证件的管理使用更加安全高效。
2.2技术方案
拟采用生成二维码的方式来提供身份识别,证件信息则需要服务器的支持。
2.2.1ZXing库
ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。目前支持以下格式:UPC-A,UPC-E、EAN-8,EAN-13、39码、93码。ZXing是个很经典的条码/二维码识别的开源类库,以前在功能机上,就有开发者使用J2ME运用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能发挥其威力。
2.2.2JFinal框架
JFinal是基于Java语言的极速web开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率。
JFinal采用微内核全方位扩展架构,全方位是指其扩展方式在空间上的表现形式。JFinal由Handler、Interceptor、Controller、Render、Plugin五大部分组成。
JFinal架构十分简单,顶层是一个责任链模式变种,ActionHandler内部结构也十分简单,是一个Command模式变种。JFinal架构图如下:
遵循COC原则,零配置,无xml
ActiveRecord支持,使数据库开发极致快速
自动加载修改后的java文件,开发过程中无需重启webserver
AOP支持,拦截器配置灵活,功能强大
Plugin体系结构,扩展性强
多视图支持,支持FreeMarker、JSP、Velocity
强大的Validator后端校验功能
功能齐全,拥有struts2的绝大部分功能
体积小仅218K,且无第三方依赖
3. 研究计划与安排
(1)2016/1/11—2016/1/22:查阅参考文献,明确选题;
(2)2016/1/23—2016/3/7:进一步阅读文献,并分析和总结;确定技术路线,完成并提交开题报告;
(3)2016/3/8—2016/4/26:需求分析,算法或系统设计,分析、比较或实现等;
4. 参考文献(12篇以上)
【1】《android从入门到精通》,清华大学出版社,2012年
【2】《android开发艺术探索》,电子工业出版社,2015年
【3】《android开发实战经典》,清华大学出版社,2012年
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。