计算机科学与技术毕业设计:基于Android的ESL管理系统的设计.docx

上传人:文初 文档编号:1125573 上传时间:2018-12-10 格式:DOCX 页数:48 大小:1.15MB
下载 相关 举报
计算机科学与技术毕业设计:基于Android的ESL管理系统的设计.docx_第1页
第1页 / 共48页
计算机科学与技术毕业设计:基于Android的ESL管理系统的设计.docx_第2页
第2页 / 共48页
计算机科学与技术毕业设计:基于Android的ESL管理系统的设计.docx_第3页
第3页 / 共48页
计算机科学与技术毕业设计:基于Android的ESL管理系统的设计.docx_第4页
第4页 / 共48页
计算机科学与技术毕业设计:基于Android的ESL管理系统的设计.docx_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)基于 Android 的 ESL 管理系统的设计所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 I摘要本文是阐述电子标签管理系统是如何在安卓操作系统上实现的。首先是介绍本系统用到的相关技术:Java、Android 、ORMLite 框架等;接着是介绍本系统是如何设计的,系统的需求分析、系统的功能模块、系统的流程、数据表的设计;最后是介绍系统关键模块的实现。本系统存储数据主要是安卓系统自带的数据库 SQLite,SQLite 是一款安卓系统自带的轻量级数据库,而用到的 Java 对象关系映射持久 层框架是 ORMLite框架。对于

2、本 Android 电子货架标签系统,能够非常有效地提高超市管理人员的工作效率,解决大量的商品标签难以管理的问题,再之,由于本系统是基于移动设备的,利用其优势,使用户操作更加简单,更人性化。关键词:安卓,SQLite,电子货架标签IIAbstractThis is said that how the ESL(electronic shelf label) system implemented on the android operating system. Is first introduced related technologies of this system used: Java, A

3、ndroid, ORMLite framework, etc.Then is introduced this system is how to design, system requirement analysis, system function module, system process, the design of the data table.The last is the realization of the system key module.The system storage data is mainly the database system at android SQLi

4、te, SQLite is a lightweight database system at the android, and use a Java object relational mapping is ORMLite persistence layer framework.For this ESL(electronic shelf label) system based on Android, can be effectively improved the supermarket management personnels work efficiency and solve the pr

5、oblem of a large number of labels that are difficult to manage, again, because this system is based on mobile devices, use of its advantages, the user operation more simple, more human.Keyword: Android,SQLite,ESLIII目 录1 绪论 .11.1 关于 ESL(电子货架标签) .11.2 传统纸价签与电子货架标签 .12 相关技术 .22.1 Java 技术与 JavaBean.22.2

6、 Android.2IV2.3 ORMLite 框架 .42.4 开发工具 .43 系统设计 .53.1 需求分析 .53.2 系统功能模块 .53.3 系统流程 .73.4 数据表设计 .84 系统关键模块实现 .164.1 数据库工具类的实现 .164.2 登录模块的实现 .184.3 标签管理模块的实现 .184.3.1标签列表模块 .184.3.2模板列表模块 .234.3.3型号列表模块 .244.4 商品管理模块的实现 .254.4.1商品列表模块 .254.4.2快速绑定模块 .284.4.3商品替换模块 .294.5 销售管理模块的实现 .30总结 .32参考文献 .33V致谢

7、 .3411 绪论1.1 关于 ESL(电子货架标签)ESL(Electronic Shelf Label)电子货架标签 1是一种放在商品货架上可替代传统纸质价格标签的电子显示装置,电子货架标签通过网络与商场计算机相连,并将商品名称及最新的商品价格等信息通过电子货架标签上的屏显示出来。电子货架标签摆脱了手动更换价格标签的状况,实现了收银台与货架之间的价格一致性。一套完整的电子货架标签系统包括主计算机、电子货架标签和智能手持终端设备几部分组成。首先数据库里的商品信息由主计算机通过电子货架标签系统应用软件作编码处理,然后将需要更新的价格等信息通过无线信号发送至整个卖场;电子货架标签是一个个带身份识

8、别码的无线数据接收器,它们能够将接收到的信息显示出来,电子货架标签系统具有点对点和群发两种通讯功能,即:主计算机既可以对某个指定标签进行传送数据,也可以一次性地对所有标签进行控制。每个电子货架标签内部都存储有对应商品的多条信息,营业员可以借助智能手持终端设备方便地查询核对。货架标签放置在特制的 PVC 导轨内(导轨固定在货架上) ,也可以设置为悬挂式或者致力式多种结构。电子货架标签系统还支持远程控制,总部可以通过网络对其连锁分部的商品统一标价管理。1.2 传统纸价签与电子货架标签传统纸价签:1 频繁的商品信息更改,消耗大量人工且错出错率高(人工更换一个价签至少两分钟);2 更换错误率为 6%,

9、标签丢失率为 2%;3 变价效率导致商品价签和收银系统价格不统一造成的价格“欺诈” ;4 纸质价签涉及的纸张、油墨、打印等人工成本;5 国内人工成本的提高迫使零售业寻找新的销售增长点。2电子货架标签:1 变价快速及时:可以在很短的时间内完成几万个价签的变价,同时完成与收银系统的对接电子货架标签优势;2 可增加变价促销频率;3 变价错误率为 0.00001%;4 单个电子价签可一次使用 6 年左右;5 提升店面形象及客户满意度;6 降低人力成本、管理成本及或有成本。 112 相关技术2.1 Java 技术与 JavaBean1、JAVA 2-4是由 SUN 公司推出的一种优秀的程序设计语言。它最

10、大的特点是一次编写即可以在不同的系统上运行(Write once run anywhere),与操作系统无关,在 Microsoft Windows、UNIX 、Linux 以及 MacOS 等多种操作系统上,都可以使用相同的代码。JAVA 有以下基本特点:简单、面向对象、分布式、解释型、健壮性、安全性、可移植性、多线程、动态等。由于 JAVA 的跨平台特性而且适合网络环境,因此,被视为开发服务器端应用程序的最理想的程序语言。2、JavaBean 2,3 是一种基于 JAVA 语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提

11、供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他 Java 类可以通过自身机制发现和操作这些 JavaBean 的属性。2.2 AndroidAndroid5-7是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。1、Android 系统架构Android 大致可以分为四层架构,五块区域。3(1)Linux 内核层:Android 系统是基于 Linux 2.6 内核的,这一层为Android 设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙

12、驱动、Wi-Fi 驱动、电源管理等。(2)系统运行库层:这一层通过一些 C/C+库来为 Android 系统提供了主要的特性支持。如 SQLite 库提供了数据库的支持,OpenGL|ES 库提供了 3D 绘图的支持,Webkit 库提供了浏览器内核的支持等。同样在这一层还有 Android 运行时库,它主要提供了一些核心库,能够允许开发者使用 Java 语言来编写Android 应用。另外 Android 运行时库中还包含了 Dalvik 虚拟机,它使得每一个 Android 应用都能运行在独立的进程当中,并且拥有一个自己的 Dalvik 虚拟机实例。相较于 Java 虚拟机,Dalvik

13、是专门为移动设备定制的,它针对手机内存、CPU 性能有限等情况做了优化处理。(3)应用框架层:这一层主要提供了构建应用程序时可能用到的各种API,Android 自带的一些核心应用就是使用这些 API 完成的,开发者也可以通过使用这些 API 来构建自己的应用程序。(4) 应用层:所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从 Google Play 上下载的小游戏,当然还包括你自己开发的程序。2、Android 应用开发特色(1)四大组件:Android 系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(Broadcas

14、tReceiver)和内容提供器(Content Provider)。其中活动是所有 Android 应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到它,但它会一直在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。广播接收器可以允许你的应用接收来自各处的广播消息,比如电话、短信等,当然你的应用同样也可以向外发出广播消息。内容提供器则为应用程序之间共享数据提供了可能,比如你想要读取系统电话簿中的联系人,就需要通过内容提4供器来实现。(2)丰富的系统控件:Android 系统为开发者提供了丰富的系统控件,使得我们可以很轻松地编写出漂亮的界面

15、。当然如果你品味比较高,不满足于系统自带的控件效果,也完全可以定制属于自己的控件。(3)SQLite 数据库: Android 系统还自带了这种轻量级、运算速度极快的嵌入式关系型数据库。它不仅支持标准的 SQL 语法,还可以通过 Android 封装好的 API 进行操作,让存储和读取数据变得非常方便。(4)地理位置定位:移动设备和 PC 相比起来,地理位置定位功能应该可以算是很大的一个亮点。现在的 Android 手机都内置有 GPS,走到哪儿都可以定位到自己的位置,发挥你的想象就可以做出创意十足的应用,如果再结合上功能强大的地图功能,LBS 这一领域潜力无限。(5) 强大的多媒体:Andr

16、oid 系统还提供了丰富的多媒体服务,如音乐、视频、录音、拍照、闹铃等等,这一切你都可以在程序中通过代码进行控制,让你的应用变得更加丰富多彩。(6) 传感器:Android 手机中都会内置多种传感器,如加速度传感器、方向传感器等,这也算是移动设备的一大特点。通过灵活地使用这些传感器,你可以做出很多在 PC 上根本无法实现的应用。2.3 ORMLite 框架ORMLite8是一个 轻量级的 Java 对象关系映射持久层框架。支持包括 MySQL、Postgres、Microsoft SQL Server、H2、Derby、HSQLDB 和 Sqlite 等在内的数据库。提供灵活的 QueryBuilder 来构建复杂的数据查询。 强大的抽象 DAO类,只需 5 行代码便能够自 动生成 SQL 来创建和删除数据库表格。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。