1.2.2.2适应性
本系统支持主流品牌的安卓操作系统,支持安卓内嵌数据库。
1.2.2.3 安全性
系统通过管理员登入账户和密码进行身份安全认可,保证了系统的安全性。
1.2.2.4可扩展性
本系统设计采用面对对象方法开发,可扩展性强,直接在包中添加相应的java类就好,界面需要修改,通过修改布局xml文件就好。
1.2.3运行环境文献综述
软件运行环境是在真机,安卓5.1上运行,运行内存4G,存储内存32G。
1.3系统开发的主要技术
本系统主要运用了安卓技术,java技术,Sqlite数据库,activity活动,车牌识别技术和蓝牙打印技术。
安卓是相对与计算机等非移动端来说被开发出的一种移动操作系统,随着时间的推移,它的版本也越来越多,功能也越来越强大,支持各种开发语言,在设计界面方面有着独特的创新点,它的使用也越来越被人们所关注和使用,因为它的便捷性,在日常生活中使用的情况慢慢的多于电脑等非移动端的应用。
Java这种编程语言是从之前的语言中慢慢发展过来的,它去除了之前的编程语言的一些弊端和不可操作性,加入了一些实用性的模块。它的使用比较简单,原因在于它的结构完全不存在,在存储方面很方便,都是自动更新的,所以编程人员可以在开发方面能深入的研究。Java是一种编程语言,但它是面向对象的,它有一套类的集合,层次感和继承行为在其中很有体现性。Java这种编程语言很稳定,它会自动修改一些语法上的错误,所以软件的开发比较适合用它来进行,而且对于一些常用语句会自动标记出来,这样程序员就能很快的找到错误的根源,更好的完成软件的开发。
Sqlite数据库是一种开源的数据库,具有的特点有微小型,独立性,隔离性,跨平台,多语言接口,而且还具有安全性。数据对于每个应用程序都是必不可少的,安卓应用程序也是其中之一,但是与其他应用程序不同的是,使用的数据库具有操作系统无关,开源的特点,安卓数据库的存储只需要很少的内存,具有嵌入式的制作目标,安卓就是用他来存储数据的典型情况。它的编译器包括词法分析器,语法分析器,代码产生器,执行文本格式的结构化查询语句由他们一起完成。
Activity是模块中比简单的一个,使用者称之为“活动”,主要用于处理应用程序的整体性工作,一个Activity代表一个用户所能看到的屏幕,在解决应用程序的完整性中发挥着重要的作用。举一个例子来说,即监听系统事件,为用户显示指定的View,启动其他Activity等。android.app.Activity类是主体类,是由Android供应的基础类,其他的Activity继承该父类后,以父类的方式来完成各种功能。
本次系统开发还用到了车牌识别技术,主要框架包括读入图片,灰度化,平滑,降噪,二值化,边缘检测,字符分割和识别车牌号码等。
最后还用到了蓝牙打印技术,它在日常生活中使用越来越普遍,可以不用使用数据线进行传输信号,所以便于携带,它本身也具有安全性高,传输速度快的特点,在这些方面比之前的打印机有着显著的差异。本系统用到的蓝牙打印技术非常适合移动端的使用,因为移动端的操作系统里包含了打开蓝牙的开关,携带也很方便。
1.3.1开发模式
本项目以增量模型(Incremental Model)作为开发工具,在此模型中,将一个软件切分为大量增量构件,分别进行设计、编程、集成和调试,多种互有关联的模块所组成可以实现某些功能的代码片段,成增量构件由代码片段组成。