1.软件设计目标
软件设计目标为:
1)提供友好、易于操作的用户界面及详细的用户使用说明,方便普通用户快速掌握软件的使用方法。
2)提供设计合理、实用方便的软件功能,方便用户省时省力地完成对家居物品的管理。
2.软件功能介绍
为达到软件设计的目标,保证用户使用方便、快捷,设计了如图10-25所示的软件功能框架图。
图10-25 软件功能框架图
3.软件界面介绍
(1)软件界面风格
1)界面主色调为凸显家庭温馨的橘黄色。
2)界面简洁明快,切换流畅快速,减少用户操作与等待。
程序本身虽然包含多个界面,但用户只需要在同一个界面下单击不同的菜单与Tab,便可快速切换到不同界面,界面切换流畅快速,减少用户操作与等待。软件主界面如图10-26所示。若用户想从登录界面到添加物品界面,只需单击屏幕下端固定的菜单项从“个人信息”到“我的物品”即可。
(2)主要界面展示
1)软件首页。图10-27为软件首页,当用户长按物品滑动列表中的某个物品的时候会弹出菜单。
图10-26 软件主界面
图10-27 软件首页
2)用户信息管理界面。图10-28为用户信息管理界面。
图10-28 用户信息管理界面
3)物品信息管理界面。图10-29为物品信息管理界面。
图10-29 物品信息管理界面
4)物品信息搜索界面。图10-30为物品信息搜索界面,可搜索本地数据库中存储的物品信息。
图10-30 物品信息搜索界面
图10-31为联网信息搜索,通过互联网搜索物品信息。
图10-31 联网信息搜索
5)物品信息提醒界面。图10-32为物品信息提醒界面。
图10-32 物品信息提醒界面
6)用户帮助界面。图10-33为用户帮助界面。
图10-33 用户帮助界面
4.功能模块详细说明
(1)物品信息管理模块 通过本模块,用户可以实现物品的存储、取出、信息编辑、信息录入等功能,如图10-34所示。
1)添加物品
①用户信息输入。图10-35为添加物品的用户界面,用户可以通过菜单选择使用条形码方式输入信息,也可以手动输入,物品的图像可以通过单击其图像,调用相机拍摄实现动态添加。
图10-34 物品信息管理模块
图10-35 添加物品的用户界面
②拍摄物品照片。单击备注所指区域,调用系统相机,拍摄照片,拍摄完成后照片自动填充备注所指区域。
a.调用相机,拍摄物品照片,如图10-36所示。
图10-36 拍摄物品照片
b.照片填充备注所指区域,如图10-37所示。
图10-37 照片填充备注区域
③条形码扫描物品信息。单击图中的相应位置,启动条形码扫描模块,扫描物品信息对应的条形码。以一本书的一维码扫描为例,模块的使用过程如图10-38所示。扫描出结果后,可上网搜索该产品的相关信息并显示。
图10-38 条形码的扫描过程
a)条形码扫描的一维码 b)扫描后显示信息
④保存物品
a.用户单击存储物品菜单,物品保存开始,如图10-39a所示。
b.单片机收到命令,开始取出用户指定的箱子,如图10-39b所示。
c.箱子取到后,要求用户确认物品已经放入箱子,如图10-39c所示。
d.用户确认物品已经入箱后,程序向单片机发送命令,将箱子放回柜子的原位置,然后返回物品存储成功信息,并将物品信息写入数据库,如图10-39d所示。
图10-39 物品保存
a)物品保存开始 b)开始取箱 c)用户确认 d)完成取箱
2)取出物品。物品取出的程序如图10-40所示。
图10-40 物品取出的程序框图
用户可以在首页、物品搜索页面、提醒模块页面选择物品,然后选择取出操作,进行物品取出。图10-41为用户选择取出物品的操作过程。
①选择取出物品。
②取出物品所在箱子。
③要求用户确认物品已经取出。
④成功取出物品。
3)物品信息编辑。同取出物品一样,在首页、物品搜索页面、物品提醒页面选择相应物品,选择物品信息编辑命令,则界面自动转向物品编辑界面,完成物品信息编辑,如图10-42所示。
图10-41 物品取出
a)选择取出物品 b)取出箱子 c)确认物品已经取出 d)成功取出物品
(www.xing528.com)
图10-42 编辑物品信息
4)技术说明
①条形码生成与识别技术,用于扫描、生成与物品信息相关的条形码。
②串口通信技术,用于与下位机进行串口通信,控制电动机取送物品。
③安卓系统开发技术,实现简洁美观的用户操作界面与实用的物品信息管理功能。
(2)物品信息搜索模块本模块主要实现物品信息的本地搜索与联网搜索。
1)物品信息本地搜索。物品信息本地搜索主界面如图10-43所示。
图10-43 物品信息本地搜索主界面
2)物品信息联网搜索。用户可以选择物品条目,选择联网搜索物品信息,以获得关于此物品的更多信息。
①先选择联网搜索,如图10-44所示。
②用户可以选择百度、谷歌、淘宝、京东、卓越等网站搜索物品信息,如图10-45所示。
图10-44 选择联网搜索
图10-45 选择搜索网站
③搜索结果如图10-46所示。
图10-46 搜索结果
3)技术说明
①安卓开发技术用于界面设计与网络通信。
②实时搜索算法,用于对数据库中的物品信息进行实时及分类搜索。
(3)物品信息提醒模块
1)模块功能。此模块主要包含两大功能:一是保质期提醒,对即将过期的物品或者已经过期的物品进行提醒,即将过期的物品的提前预警时间由用户自己设定;二是存储超期提醒,针对超过用户设定的最长存储时间的物品,对用户进行预警。
2)功能展示。图10-47为保质期提醒。存储超期提醒类似于保质期提醒。
3)技术说明。使用安卓开发技术,进行界面设计与数据库交互。
(4)用户信息管理模块 此模块主要实现用户注册、登陆、找回密码、修改密码、个人信息编辑等功能,通过此模块,用户可以注册自己的账户,将自己的隐私物品保存在私人账户,而非公共账户中。
1)注册功能。用户填写用户名密码及安全问题,即可注册新的用户,如图10-48所示。
图10-47 保质期提醒
图10-48 新用户注册
2)登录功能。用户登录个人账户后,即可查看自己的私密物品,如图10-49所示。
3)资料编辑。用户可以在此处编辑个人信息,如图10-50所示。
图10-49 登录个人账户
图10-50 编辑个人信息
4)找回密码。用户通过此功能,验证身份后,可以重置密码或进行密码修改,如图10-51所示。
5)技术说明。采用安卓开发技术,进行界面设计及与数据库的交互。
图10-51 重置密码
(5)用户帮助模块 通过此模块,用户可以设定其存储的物品的最长存储时间及保质期提前预警的天数,此外用户可以在此模块查看用户帮助及软件相关信息。
1)软件可进行保质期与存储期的设置,如图10-52所示。
2)用户帮助。图10-53为用户帮助界面。
图10-52 保质期与存储期的设置
图10-53 用户帮助界面
3)关于软件。介绍本软件的名称、开发者及版本信息。
4)技术说明。采用安卓开发技术,进行界面设计及与数据库的交互。
5.软件特色
(1)界面简洁美观 软件界面凸显简洁美观的原则,主色调契合家庭的温馨氛围,多数功能单击一个按钮就能实现跳转,简化了用户操作,减少界面跳转时用户等待的时间。
(2)保护用户隐私 家庭成员只有登录账户后才能进行物品的存取及信息管理,账户分为两种,一种为公共账户,一种为用户自己注册的个人账户。
对于公共账户,任何家庭成员皆可登录,用于存储管理一些家庭中的公共用品。对于个人账户,其存储或取出的物品其他用户无法查看,所以适合管理不同家庭成员的私人物品。
(3)物品联网搜索
1)物品信息联网搜索功能。系统提供对价格、使用方法等搜索功能,支持主流的搜索引擎(百度与Google)及主流的购物搜索引擎(如亚马逊、淘宝、当当、京东)。
2)物品信息一维条形码搜索。为方便用户在存储物品的时候输入物品信息,系统会根据用户输入的一维条形码,联网搜索物品的相关信息,并摘取其中有用的部分,自动填入物品信息表单。
(4)信息格式实用 通过物品名称及图像,用户可以方便快捷地对该物品进行搜索与查询,可以随时修改物品的相关信息。物品信息的格式如下:
(5)录入方式多样 在录入物品信息时,软件提供多种信息录入方式:
1)手动输入。
2)扫描二维条形码。
3)扫描一维条形码,联网查询物品信息。
4)手动输入一维条形码,联网查询物品信息。
5)启动系统拍照程序,拍摄物品照片。
除手动输入的其他方式都可以快速获得物品大量信息,自动填写物品信息表单,减少用户在信息输入上的耗时,使物品存储简单高效。
(6)提醒服务便捷 为方便用户能够及时对将要过期或者不能存储太久的物品进行处理,系统提供存储超期物品提醒服务及即将过期物品提醒服务。
1)超期物品提醒服务。用户可以设定物品的最长存储时间,比如对于衣服,设定其最长存储30天,存储之日的30天后,系统会提醒用户此物品应该取出。
2)保质期提前提醒。例如用户可以设定物品保质期提前提醒的时间为10天,那么从物品保质期截止日期的10天前,系统都会提醒用户处理即将过期的食品或已经过期的食品。
(7)开发运行环境
1)操作系统:Android 2.33。
3)数据库:SQlite3。
4)开发语言:Java。
5)开发环境:Eclipse3.7+Android模拟器+Win7操作系统。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。