【《基于JAVA语言物品收纳信息APP设计与实现10000字(论文)》】_第1页
【《基于JAVA语言物品收纳信息APP设计与实现10000字(论文)》】_第2页
【《基于JAVA语言物品收纳信息APP设计与实现10000字(论文)》】_第3页
【《基于JAVA语言物品收纳信息APP设计与实现10000字(论文)》】_第4页
【《基于JAVA语言物品收纳信息APP设计与实现10000字(论文)》】_第5页
已阅读5页,还剩45页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JAVA语言物品收纳信息APP设计与实现效的整理自己的生活以及工作物品,减轻人们在收纳物品时的负担,利用Android平台强大的功能特性以及移动智能终端的在国内的普及,开发了一款基于Android的物品收纳APP。本APP利用AndroidStudio开发工具、SQLite关系型数据库、JAVA语言来实现所本APP功能较为完善、UI设计简洁美观、操作逻辑简单合理,使用本APP记录物品收纳信息解决了用户因为记忆力限制忘记物品存放信息的烦恼以及使用纸质笔记本记录带来的不便携带、容易弄丢等缺点,为用户提供了一个较好的物品收纳记录体关键词:Android;物品收纳;效率;目录 1 1 1 2 3 4 4 5 5第三章需求分析 6 6 6 73.4系统可行性分析 4.1系统功能结构设计 4.2数据库设计 5.1添加物品功能模块实现 5.2搜索功能模块实现 5.3收纳记录功能模块实现 5.4清空物品记录功能模块实现 5.5图表分析功能模块实现 5.6导出物品收纳数据功能模块实现 第六章系统测试 246.1系统测试环境 246.2测试用例 24第七章总结与展望 267.1总结 26 26参考文献27附录一错误!未定义书签。附录二错误!未定义书签。1第一章前言容易弄丢记录的纸张,而且在查阅方面非常的麻烦,记录方式也很单一,缺乏灵活性,生活中非常重要的个人终端,而Android运行操作系统是目前智能手机最为重要的一种占领运行平台的市场2,在现阶段三大移动平台Android、iOS、WindowsPhone中,Android占据全球智能手机83.6%的市场份额131。Android系统自2003年问世后,随着Android系统平台增添更多的应用软件,进一步为Android系统平台提供更宽广的发展空间4]。因此,基于Android的物品收纳APP,能够解决上文所提到的传统纸张记录方式存2APP能够有广阔的应用市场和发挥空间,通过APP记录物品收纳信息,更加符合当今这个智能化的时代。基于Android的物品收纳APP的实现能够极大的满足用户日益增长的记录需求,例如,用户能够非常直观的看出物品存放的位置,能够快速记录物品存放位置及相关信息,更加方便快捷,还能够运用搜索技术,非常快速的检索出用户想要查询的信息。1.添加物品收纳信息功能的实现。用户可以添加想要记录的物品信息,包括图片、物品名称、物品数量、备注信息、记录时间等,用户通过默认图标栏可以快速选择默认的物品种类及图片,用户通过时间栏可以更改物品记录的日期和2.查看物品收纳信息功能的实现。用户可以在首页看到今日记录的物品收纳信息,还可以在收纳记录界面查看全部的物品收纳记录,APP设计了按月份查看的功能,方便用户查看物品收纳信息。3.搜索物品收纳信息功能的实现。用户点击搜索按钮后,可以跳转到搜索界面,支持查询物品名称以及物品备注信息,支持模糊查询。4.删除物品收纳信息功能的实现。用户可以通过长按物品收纳记录对单条物品收纳记录进行删除操作,也可以通过设置里的清空所有记录功能一键删除全部的物品收纳信息,再删除前,APP会向用户询问是否确认删除物品收纳记录,需要用户确认后才执行删除操作,防止用户误操作。5.物品收纳记录图表化展示功能的实现。用户在记录物品收纳信息后,APP会自动统计每天新增的物品收纳数目,并且用直方图展示出来,用户可以点击首页的“查看图标分析”按钮查看每天的物品收纳记录数目。6.导出物品收纳信息功能的实现。用户可以使用导出物品收纳信息功能一键导出个人物品收纳数据,方便用户更换移动智能终端后依旧能使用本APP并保留以前的收纳数据。7.数据库的设计与实现。对收纳场景表、物品收纳记录表、默认物品表等进行相应设计及增删查改等操作。提升用户使用体验。9.对物品收纳APP进行测试和优化。3本文分为七大章节阐述本系统的设计与实现过程:第一章前言:本章主要阐述了本课题的研究背景、研究目的和意义、课题的研究内第二章开发环境及相关技术:本章节对本系统开发多涉及的主要技术及开发工具进行了介绍。第三章需求分析:本章对系统需求进行了挖掘及对系统进行了可行性分析,描述了系统业务流程及进行了系统用例分析,确定了系统的整体方向。第四章系统架构设计:本章描述了本系统的功能结构以及数据库的设计。第五章系统详细设计:本章描述了系统各个功能的详细设计及核心实现方法。第六章系统测试:本章节对系统进行了用例测试及结果分析。第七章总结与展望:本章节总结了本次课题的工作成果及遇到的问题。4第二章开发环境及相关技术Android系统是一个开源的移动操作系统,由AndyRubin开发后被谷歌收购,谷歌为了更好的抢占市场和发展Android,决定对其开源。Android分为应用程序层、应用程序框架层、系统运行库层、Linux内核层四层,如下图2-1所示:ActivityManagerWindowManagerContentProvidersHome1.开放性作为一个开源系统,Android系统的开发人员非常多,工具和社区也非常丰富。2.硬件适配性强由于其开放性,使得各大厂商能推出各种功能性的产品,硬件适配性强,选择丰富。3.方便开发52.3相关开发工具介绍的开发。6第三章需求分析Android操作系统具有开放性、开发不受限制等优势[7,自Android系统开源以来,Android迅速发展,市场占有率逐年升高。2019第二季度,在移动端操作系统市场,Android操作系统占比最高,为77.14%,高居榜首,与上季度占比基本一致。iOS操作系统占比22.83%,位居第二。而其他移动端操作系统相加占比也才0.04%,完全不及安由上文可以看出,搭载Android系统的智能终端数目逐年上升,故使用Android系统的用户亦占据了移动互联网使用人群的大多数,根据AppPlay应用商店的下载量,已经超过苹果iOS应用商店的两倍,占全球份额的70%I⁸。故本APP决定开发为Android应用。73.3目标定位本课题所设计的APP面向普通个人用户,主要解决对于物品收纳专业性不需要那么高但是又有记录需求的个人或家庭用户的需求,软件定位为辅助个人生活的工具类应用。简单来说,它就是一款可以记录物品存放位置、数量、日期等信息并且支持通过查询关键词检索物品并进行简单分析的物品收纳备忘录,本软件主要有以下两个创新点:1.相比于市面上类似的软件,添加了图表分析的功能,让用户能够直观的看到每个月的物品收纳趋势2.通过设计简洁明了的UI布局和交互逻辑以及小键盘、快速选择时间、时间分类查询等特色功能让用户在使用软件的时候感到更加简单和方便,提高用户的使用体验。3.4系统可行性分析1.Android开发技术Android应用在开发过程中使用的语言包括Java、XML。Java语言用来编写Android应用的后台逻辑代码,Java编程语言诞生于20世纪90年代,是在C语言的基础上研究与开发出来的一款具有极大市场价值的编程语言[101,此外,JAVA编程语言有效解决了C++语言中的诸多问题错误,在实际应用期间,不易出现运算符重载与指针指向不明确等问题,有效提高了软件开发质量11]。XML语言用来编写Android应用的前端界面,作为一种可拓展标记语言,XML语言就是为了解决SGML和HTML语言无法描述数据、可读性差、搜索时间长等缺点才被设计出来的[121,正适合用来作为Android界面的布局语言。Java和XML等技术发展较为成熟,第三方资源及文档丰富,非常适合用来开发本系统。2.数据库存储技术本系统的数据的存储是利于SQLite数据库来实现的,SQLite数据库具有其他开源的关系型数据库所无法比拟的优点,具备功能完善、强大,占据系统资源少等特点[13]。它是以属性作为数据的实现依据,当人们对各种数据进行增删改等操作的时候,SQLite可以对数据自动进行数据属性匹配并进行相应的判断以及实现对判断结果的操作[14]。支持Windows/Linux/Unix等主流的操作系统,支持与Java、C#等多种开发语言相结合,正适合用在移动智能终端的APP开发上。本系统主要面向个人用户,采用成熟的Android开发方案,开发技术拥有大量的第83.4.3系统业务流程分析空是是是否它月份否显示本月除本条是否添加是是是否鹏除是加否数据出除否否杏是图3-1总体业务流程图91、添加物品功能分析:添加物品的用例图如图3-2所示:图3-2添加物品用例图添加物品具体用例描述表如表3-1所示:用例名称:添加物品参与者:用户简要说明:用户添加收纳物品前置条件:用户开启手机并进入本APP用户进入应用程序“添加物品”界面;用户编辑物品信息;用户选择物品收纳时间。用户选择默认物品,无需拍照后置条件:用户添加物品成功2、搜索功能分析:搜索的用例图如图3-3所示:图3-3搜索用例图搜索具体用例描述如表3-2所示:用例名称:搜索参与者:用户简要说明:用户根据关键字搜索想要查看的物品信息前置条件:用户开启手机并进入本APP用户进入应用程序“首页”界面;用户点击搜索按钮;用户输入关键词进行搜索。后置条件:用户搜索物品收纳记录成功3、收纳记录功能分析:收纳记录的用例图如图3-4所示:图3-4收纳记录用例图收纳记录具体用例描述如表3-3所示:用例名称:收纳记录参与者:用户简要说明:用户可以查看所有的物品收纳记录前置条件:用户开启手机并进入本APP用户进入应用程序“更多”界面;用户查看全部收纳记录;用户可长按收纳记录删除收纳记录;用户点击时间分类按钮,查看对应时间段的物品收纳记录后置条件:用户查看收纳记录成功4、清空物品记录功能分析:清空物品记录的用例图如图3-5所示:清空物品收纳记录确认删除记录图3-5清空物品记录用例图清空物品记录具体用例描述如表3-4所示:表3-4清空物品记录用例描述表用例名称:清空物品收纳记录参与者:用户简要说明:用户可以一键清空所有的物品收纳记录前置条件:用户开启手机并进入本APP用户进入应用程序"设置"界面;用户选择清空所有物品收纳记录;用户确认删除所有物品收纳记录。后置条件:清空所有物品收纳记录成功5、查看图表分析功能分析:查看图表的用例图如图3-6所示:图3-6查看图表分析用例图查看图表分析的具体用例描述如表3-5所示:用例名称:查看图表分析参与者:用户简要说明:用户可以查看物品收纳数据的图表分析前置条件:用户开启手机并进入本APP用户进入应用程序“首页”界面;用户选择查看图表分析;用户点击时间分类按钮,查看对应时间段的物品收纳记录图表分析后置条件:查看图表分析成功6、导出物品收纳数据功能分析:导出物品收纳数据的用例图如图3-7所示:导出物品收纳数据导出数据导出物品收纳数据导出数据导出物品收纳数据具体用例描述如表3-10所示:用例名称:导出物品收纳数据参与者:用户简要说明:用户可以导出物品收纳数据前置条件:用户开启手机并进入本APP用户进入应用程序"设置"界面;用户选择导出物品收纳数据;后置条件:导出物品收纳数据成功第四章系统架构设计本系统主要使用场景是个人用户记录自身物品存放信息,辅助场景为用户查看并编辑自己的物品存放信息,故本系统功能主要分为创建物品收纳场景、记录及编辑物品收纳信息两部分,在记录物品信息的基础上,辅以查看物品收纳信息、查询及分析物品收纳信息、编辑物品收纳信息、删除物品收纳信息等功能。1.添加物品收纳场景:用户可以根据自身需求填写不同的物品收纳场景。2.记录物品收纳信息:用户可以快速记录物品的收纳信息、数量、备注等信息。3.删除物品收纳信息:用户在记录下物品收纳信息后,根据自身的情况,可以删除掉自己不再需要的物品收纳信息。4.查看物品收纳信息:用户在记录下物品收纳信息后,可以在场景列表查看某一场景中的物品收纳情况,也可以在物品收纳记录页面查看全部物品收纳信息,支持按收纳时间分类查看。5.搜索物品收纳信息:用户在记录下物品收纳信息后,可以利用搜索功能快速准确的找到自己想要寻找的物品收纳信息,包括物品名称查询及物品备注信息查询,支持模6.物品收纳信息图表分析:用户在记录下物品收纳信息后,系统会自动根据每天的收纳记录创建物品收纳记录表,用户可以据此了解每个月自己的收纳趋势。7.导出备份数据:用户可以一键导出个人的物品收纳信息,方便用户在更换智能设备后能够继续使用之前的物品收纳信息,保证了用户的使用体验。数据库通用的设计方法包括E-R模型、第三范式法、抽象语法设计等,根据前面进行过的系统需求分析还有系统用例分析的结果,故本系统采用了更加适合的E-R(实体联系)模型数据库设计方法,选用了关系型数据库来实现本系统的信息存储功能。1.实体型、属性、联系是实体联系模型的组成元素,本系统的实体型有物品收纳场景、物品收纳记录、默认物品,根据它们的属性和联系设计实体图及整体E-R图分别如下图4-1、图4-2所示:选中图片名称选中图片名称场景id未选中称场景名称场景图片名称默认物品年月称物品收纳图片名称图4-1实体图N2.把实体转换为关系模式:1)收纳场景关系模式为:收纳场景(场景编号,场景名称,场景图片编号)。2)物品收纳记录关系模式为:物品收纳记录(记录编号,物品名称,物品图片名称,物品备注,物品数量,记录时间,年,月,日,存放场景编号)。3)默认物品关系模式为:默认物品(物品编号,物品名称,物品选中时图片编号,物品未选中时图片编号,存放场景编号)1.场景表存储各种存放物品的场景的信息,场景信息的加载、编辑及删除都要通过本张表来操作和实现,设计如下表4-1所示:表4-1场景表字段名类型字段说明是否为空备注场景编号否主键,自增否场景图片编号否2.物品收纳记录表存储每一笔物品收纳记录的信息,主要用于物品收纳相关信息的收集、分析以及计算,物品信息的添加、提取、维护以及删除都需要通过本张表来操作和实现,设计如下表4-2所示:字段名类型字段说明是否为空备注物品编号否主键,自增否物品图片编号否备注否否时间否年否月否日否场景编号否外键息,默认物品信息的提取需要通过本张表来实现,设计如下表4-3所示:表4-3默认物品表字段名类型字段说明是否为空备注默认物品编号否默认物品名称否态图片编号否物品未选中状态图片编号否第五章系统详细设计用户在首页点击“添加物品”按钮进入物品添加界面,在添加物品界面填写物品信息后确定添加物品记录。1.界面设计首页如图5-1所示,添加物品页面如图5-2所示,时间弹窗如图5-3所示:物品收纳物品收纳Q1i查看图表分析2份今天08:02添加物品X添加物品X书添加备注2021年03月31日08:037图5-3时间弹窗图2.核心代码:获取当前时间核心代码:获取用户输入的时间核心代码:Stringhour=hourEt.getText().toStrStringminute=minute获取用户输入的备注信息核心代码:用户在首页点击“搜索”按钮进入搜索界面,在搜索框输入物品名称或者备注关键词后点击查询图表,系统显示符合条件的查询结果。搜索界面如图5-4所示:衣卧室衣柜里图5-4搜索界面图2.功能实现核心代码根据用户输入信息获取匹配数据核心代码:Stringsql="select*fromshounatbwherebeizhulike'%"+"%'orw5.3收纳记录功能模块实现用户点击“收纳记录按钮”,查看所有收纳记录,用户可以在右上角点击时间图表查看对应时间段内的记录,长按记录可以删除记录。1.界面设计收纳记录界面如图5-5所示,删除物品记录页面如图5-6所示,时间选择框如图5-7所示:收纳记录2021年3月奥利奥卧室衣柜里今天08:02收纳记录今天0814您确定要删除这条记录么?图5-7时间选择框图获取记录数据核心代码:删除指定记录数据库执行核心代码:inti=db.delete("wjilutb","id用户可以使用清空所有记录功能一键删除所有的物品收纳记录信息。清空物品收纳记录界面如图5-8所示:您确定要删除所有记录么?注意:删除后无法恢复,请慎重选择!图5-8清空物品收纳记录界面图删除所有物品收纳记录数据核心代码:用户可以在首页点击“图表分析”模块进入图表分析界面,用户通过右上角的时间选择功能可以选择查看对应时间段的物品收纳记录图表信息,在图表视图下方可以查看对应的物品收纳信息。1.界面设计首页界面如图5-9所示,图表分析界面如图5-10所示,时间选择界面如图5-11。12份目图5-9首页图收纳详情收纳详情2021年3月收纳记录其他×2.功能实现核心代码柱状图核心代码:(详细代码见附录二)5.6导出物品收纳数据功能模块实现用户可以一键导出数据备份1.界面设计导出数据备份界面如图5-12所示:清空所有记录导出备份2.功能实现核心代码导出数据文件核心代码:第六章系统测试测试环境如表6-1所示:集成开发工具硬件环境模拟本章主要进行物品收纳APP的测试,目的是检查系统是否存在Bug等问题,若存在问题则及时修复,保证系统能正常运行,避免用户在使用过程中出现闪退、无法正常系统测试用例:用户在编记录物品、搜索、查看图表分析、查看收纳记录、清空记录、导出数据等功能的测试用例如表6-2所示。测试用例输入或操作预计结果测试结果添加物品记录用户点击添加物品并编辑信息跳转至添加物品界面并成功添加记录添加物品记录成功自定义记录时间用户在添加物品时点击时间栏弹出日历和时间弹窗自定义记录时间成功用户长按某一物品记录并选择删除物品记录询问用户是否删除并在确认后删除记录成功搜索用户点击搜素图表并输入搜索信息显示包含用户输入关键词的物品记录搜索信息成功查看图表分析用户点击查看图表跳转至图表分析界显示图表分析成功分析面并显示相关数据查看收纳记录用户点击收纳记录查看所有收纳记录跳转至收纳记录界面并显示所有收纳显示收纳记录成功按月份分类显示记录用户点击分类图表并选择想要查看的时间段弹出时间选择窗□并显示对应时间段内的收纳记录信息显示收纳记录成功清空所有记录用户点击清空所有询问用户是否确认清空记录并在用户确认后清空记录清空所有记录成功导出数据备份用户点击导出数据备份按钮询问用户是否确认并在用户确认后导出数据备份导出数据备份成功第七章总结与展望本课题的研究内容是解决用户在物品收纳方面的遇到的问题,利用计算机技术和移动智能终端的普及性和便捷性,满足用户在物品收纳方面的记录便捷、查询高效、携带方便等需求,基于Android的物品收纳APP有利于提高用户的生活效率,减少用户在物品收纳方面遇到的烦恼。在研发过程中,我遇到过很多问题,设计UI界面、编写逻辑和功能代码时有一些技术是在学校学习的时候没有学习过的,有一些技术虽然学习过,但因为开发经验的缘故导致开发效率低下,在这段时间里,我有过熬夜修改项目Bug的煎熬时刻,也有过绞尽脑汁思考功能逻辑却始终不得要领的痛苦经历,甚至一度因为怀疑自己的能力而心情失落,但好在我还是很快调整了过来,凭借着互联网上的技术博客、学习视频以及开发文档,我逐渐掌握了开发Android项目的经验,学习到了更多对项目开发有用的技术。虽然说依旧还有很多问题需要解决,但我会坚持下去,一步一个脚印,最终走到终点。最后,经过自己长期的坚持和努力以及在老师和同学的鼓励和帮助下,终于成功完成了“基于Android的物品收纳APP”的课题。通过本次课题研发经历,我认识到了坚持的重要性,很多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论