(4)SQLite数据库
在电脑中需要使用JDBC来将应用程序和相应的数据库连接起来。但由于JDBC和相应的数据库是面向电脑和服务器的,对于手机和便携设备有限的内存来说并不适用。因此安卓吸收了JDBC连接的经验,开发了专用于安卓系统的小型数据库——SQLite。D。 Richard Hipp率先在2000年用C语言编写了一个适用于多平台并且占用较少内存的数据库,支持国际上的相应的关系型数据库标准(事务、视图、以及数据类型等方面)。由于SQLite是由安卓专门开发的小型数据库,更加适用于多种的便携设备,应用更加灵活。
SQLite 使用功能模块化程序设计,分为8个独立模块和3个子系统。 其体系结构如图 1-2 所示 。 论文网
图1-2:SQLite体系结构
在内部,内核、SQL编译器、后端和附件构成了整个SQLite数据库。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展SQLite的内核变得更加方便[16]。所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。SQLite数据库能够存储2TB的信息量,也可以将单个数据库存储在磁盘中,应用灵活和方便,这些磁盘文件实现了按不同字节顺序移动能够使用多种计算机需要。数据库采用B+树(B+tree)数据结构的形式存储在磁盘上[17]。SQLite根据该文件系统获得其数据库权限。
1。5 论文组织结构
全文共分为六章,内容安排如下:
第一章绪论,首先阐述了课题的背景和意义,然后介绍了二维码的国内外技术的研究和发展状况,以及目前使用的考试签到系统的缺点,然后简单的介绍了QR码技术以及系统的开发环境,最后简单介绍了SQLite数据库的结构。
第二章签到系统的系统分析。本章介绍了基于二维码考试签到系统的可行性分析、功能性需求分析以及非功能性需求分析。
第三章基于二维码的考试签到系统的系统设计。本章介绍了签到系统的系统体系结构设计、系统流程设计以及数据库设计,在数据库设计中介绍了系统的数据库概念设计和数据库逻辑设计。
第四章基于二维码考试签到系统的系统实现。首先介绍了开发环境以及开发环境的搭建过程,接着介绍了工程目录以及工程目录中各个文件夹中保存的信息,然后介绍了此签到系统的主界面设计以及主界面设计的源码截图,最后介绍了此系统实现的功能以及源码截图。
第五章签到系统的系统测试。首先介绍了测试环境、目的以及用例设计,最后给出了该系统的测试结论。
第六章结论,总结了在开发过程中遇到的问题以及不足之处,对应用前景和待改进的地方进行了展望。
第二章 系统分析
2。1 可行性分析
2。1。1 技术可行性
(1)Java语言稳定性高,易于扩展和升级并且开发费时相对较短。另外,关于这方面的书籍、资料比较齐全[18]。众所周知,Java是面向对象的开发语言。程序开发员可以在Eclipse平台上面方便的使用一些已知的解决方案。
(2)目前有多种软件支持基于安卓平台软件的开发,Eclipse、Android studio、ideaIc等工具软件为程序员的开发提供了便利的条件并且智能手机的快速发展推动安卓系统成为便携设备的主流操作系统,目前基于安卓平台的软件开发成为“潮流”。
(3)条码扫描技术目前很成熟,并且都制定了相应的标准,同时ZXing库是是谷歌开源的支持多种条码格式的图像处理库,并且ZXing库在使用Java语言的基础上提供了与其他语言的接口,使得程序员的开发变得更为方便,提高了ZXing库的共享程度。