基于React Native的手工艺分享App设计与实现.docx
《基于React Native的手工艺分享App设计与实现.docx》由会员分享,可在线阅读,更多相关《基于React Native的手工艺分享App设计与实现.docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本科毕业设计(论文)基于React Native的手工艺分享App设计与实现Designandimplementationofhandicraftsharingappbasedonreactnative院 (系)计算机学院专 业软件工程班 级16软件工程5班学 号16210120505学生姓名冯楚岚指导教师周榕提交日期2020年 4 月 25 日毕业设计(论文)原创性声明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作
2、品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。 内容摘要本文设计的手工艺app主要是可供用户足不出户就可以在家进行线上学习手工艺制作的。可以有效地解决用户想学习却找不到学习的地方的这个问题。本软件的功能主要是用户学习为主。下面列出了该论文所需要完成的工作
3、内容:具体介绍了该项目的背景和该项目在开发中所要使用到的相关技术;阐述了手工艺app的需求分析、功能设计、系统实现和调试以及运用到的一些技术。app使用React Native为框架,语言以及CSS来开发。React Native可以用JavaScript也能编写原生移动应用。虽说这是一个跨平台的应用开发,但由于缺少条件,所以本文的项目主要是运行在安卓平台上的。同时React Native的版本非常地多样,而本软件的React Native版本为0.50.1.在软件测试部份,本文对各个主要模块进行了功能性测试并且对总体进行了非功能性测试。关键词:手工艺 React Native Java Sc
4、ript CSSAbstractThe handicraft app designed in this paper is mainly for users to learn the handicraft making online at home without leaving home. It can effectively solve the problem that users want to learn but can not find a place to learn. The main function of this software is user learning. The
5、following is a list of the work to be completed in this paper: specifically introduces the background of this project and the related technologies to be used in the development of this project; describes the demand analysis, function design, system implementation and debugging of the handicraft app
6、as well as some technologies to be used. App is developed with react native as framework, language and CSS. React native can write native mobile applications as well as JavaScript. Although this is a cross platform application development, but due to the lack of conditions, the project of this paper
7、 is mainly running on the Android platform. At the same time, the version of react native is very diverse, and the version of react native of this software is 0.50.1. In the software testing part, this paper has carried out functional test on each main module and non functional test on the whole.Key
8、 words:handicraft React Native Java Script CSS目录第一章 绪论11.1.选题背景和意义11.2.国内外研究概括和发展趋势21.2.1国内研究概括和发展趋势21.2.2国外研究概括和发展趋势21.3.论文的主要工作31.4.主要技术简介31.4.1 Android 平台31.4.2 React Native框架31.4.3 Java Script技术41.4.4 CSS技术41.4.5 Node51.5本章小结5第二章 系统分析62.1 系统功能分析62.1.1 登录功能62.1.2 首页62.1.3 抽屉页62.1.4 查看手工艺简介页面62.1.
9、5 查看手工艺教程页面62.1.6 我的作品72.2 系统性能分析72.2.1 准确性和及时性72.2.2 易用性72.2.3 安全性72.3 可行性分析72.3.1 技术可行性72.3.2 操作可行性82.3.3 设计可行性82.3.4 经济可行性82.4 本章小结8第三章 系统设计93.1 系统层次模块93.2 系统流程93.3 数据流程图103.4 功能设计模块113.4.1 用户登录113.4.2 首页133.4.3 抽屉页153.4.4 手工艺简介页面163.4.5 手工艺教程页面183.4.6 我的作品183.5 本章小结21第四章 系统测试224.1 测试环境224.2 功能测试
10、224.3 非功能性测试234.4 用户界面测试244.5 测试总结25第五章 总结与展望265.1 研究成果265.2 未来方向26参考文献28致谢30广东东软学院本科毕业设计(论文)第一章 绪论1.1.选题背景和意义随着科学与技术地不断发展,许多的手工艺品也可以在机器上进行大量地生产,这造成了物质的泛滥。单一、固定的产品已经不能满足人们的需要,人们开始追求个性的、独一无二的手工艺品。不得不说,手工艺品在这个时代背景下出现了很大的机遇。传统的工匠不仅可以创造自己的平台特色,使用的工具还可以通过发表纪录片、文字、媒体。以前制作手工的艺术人不仅能够,把目标注意在很多流行的简短小视频或者直播(把百
11、度百科的放上来直播的意思),通过这样的方式就能把,整个的制作流程呈现给大家。增强平台销售商品的信心,提高员工的曝光度,打造品牌。此外,传统工艺也可以通过融资等打开与知名品牌的合作渠道。例如,在东京和Skytrey,Starbox和日本传统的玻璃技术Edo Cabos,推出了一套限量咖啡饮料,吸引了消费者的注意。咖啡和伟大的技术的结合为每个发行方都有好处。随着人们生活水平的不停进步,在满足了基本的物质生活需求后,需要一些额外的手艺或来满足自己的精神需求。一直以来,手工艺采用的都是手口相传的形式来进行学习或传授他人。但就目前的快节奏生活来看,人们要想快速地找到有经验的手工艺人来进行学习是比较困难的
12、。同时也随着有经验的手工艺人逐渐高龄化,仅仅凭着口头相传无法增加手工艺传播的范围。也无法和现代人的生活习惯进行匹配。故借助这个平台,为这些想要进行手工艺学习的人们提供了一个学习的环境。目前,互联网的发展不仅给传统手工艺者的工作带来了新的发展,而且也让我们的信息流通变得越来越容易,如静乐剪纸、光影纸雕等。来自中国西安的静乐剪纸,和来自于美国的光影纸雕,但是它们两者使用的制作材料是几乎一模一样的,制作方法也差不多一样。互联网信息链接让他们知道自己的位置。在静乐剪纸中运用光影雕刻,可以解决静乐剪纸受个体文化的影响和不太复杂的创意,也可以提高精致度。很明显,传统技术的融合带来了新的活力,互联网提供了一
13、个很好的机会。1.2.国内外研究概括和发展趋势1.2.1国内研究概括和发展趋势 现如今,人们在网络上进行学习已经是大势所趋,这都是因为互联网在近几年的不断发展壮大。我们也非常感谢互联网能够给予这个平台,让人们足不出户即可在家进行学习。互联网可以增加学习视频的传播性,从而让更多的人可以进行学习。许多传统的工匠利用网络信息的特性来建立一个个的专业的网站和APP学习平台。我们为了提高用户的兴趣以及更清晰地描述手工艺品的制作过程,同时也降低用户在学习过程中的难度可以在平台设计中可以添加到3D、VR等元素。我们为了让许多传统手工艺品的继承人与家庭继承人甚至男女继承人之间的差距可以缩小,从而为传统手工艺品
14、的未来发展吸引新的工人,而使用了这种方法。现在,即使有各种各样的应用程序在建立中也遇到了许多困难。首先,传统工艺的创新太低、太慢,无法进一步激发用户的兴趣。如今,在信息爆炸的碎片化时代,没有持续创新的应用很快就会被大众忘记,因为对于用户来说这种新鲜感相对于高科技只是暂时的。如何维护好用户之间的关系才是一个大问题。其次,传统的地方工艺需要花费大量的时间和经历许多复杂的过程,有时有几十个复杂的过程只是为了准备任务。第三,许多与传统工艺和应用程序制造过程相关的常识必须由一个由导师和工匠组成的特殊团队进行解释和传授。如何招聘专业人才,制作出质量有保障的教学视频,无疑是一个大问题。1.2.2国外研究概括
15、和发展趋势国外的市场竞争不如中国激烈。整个市场的发展潜力仍然巨大,潜在用户数量也很大。一些外国用户使用应用程序的可能性仍然相对较高。相互传播,广泛实施,将增加用户的关注度。国外应用程序的开发有自己的专门团队,专利名称也远多于中国。开发的应用程序功能强大,符合质量标准,用户体验自然就会良好。国外据我目前找到的资料显示,暂时还没发现有比较系统的手工艺学习APP,但国外的手工学习网站挺齐全的。但国外的应用程序界面设计值得我们去借鉴和学习。不过随着时间的推进,在文明的推动下,国外工艺设计应用程序越来越多,大多以用户为中心,从用户的角度出发,按照人机技术的原理,交互设计也符合用户的应用习惯,具有很强的普
16、及性;在视觉设计方面,色彩的使用相对平和,这在一定程度上防止了用户在长时间使用这款应用时感到紧张。1.3.论文的主要工作该项目应用中的登录功能、查看教程、查看手工艺简介等功能的实现与设计都是由我独立完成的,并且我为了能够顺利地实现这些功能,我做了以下几点工作:(1) 学习与这些功能模块相关的技术,查阅相关技术资料,并且和指导老师进行讨论,选择其中最适合的技术和开发框架。(2) 依照产品需要来对系统功用需求来实行剖析,对非功能需求进行设计,这样就能让软件愈加地契合用户的应用习性。(3) 独立完成上面所列出来的功能,并对实现代码过程中遇到的问题列出解决方案,实现性能后再对模块实行测试。(4) 在开
17、发完成后,完成系统的功能性测试与非功能性测试。1.4.主要技术简介本节主要介绍了软件实现时所用到的技术和平台。该项目尽管应用的是跨平台的移动应用开发框架,但具体实现时因为自身硬件的原因只有在Android平台上面测试过。所用的编程语言为Java Script,还有层叠样式表。1.4.1 Android平台Google公司开发的移动操作系统Android。Android是基于Linux内核以及其他开源软件。这款移动操作系统专为触摸屏移动设备设计比如智能手机和平板电脑等。此外,谷歌还进一步开发了用于电视机、汽车和手表的Android电视、Android汽车和wear操作系统,它们每一款都有独特的用
18、户界面。1.4.2 React Native框架React Native,是Facebook开发的一个多平台的移动应用开发框架,也被称之为RN。JS 框架上的JS源代码,JS 框架自诞生以来一直是支持IOS和Android一个开源的平台。React Native开发移动应用程序使用的是JavaScript语言、JS、HTML、CSS,所以,那些熟悉web前端开发的人可以进入移动应用领域,没有太多需要学习的东西。而把React Native合并起来的是两个方式,一个是采用JS桥接,另一个是加Native桥接。最终产品是一个从应用触感上很难与用Objective-C或Java编写的应用分辨开来的的
19、真正的移动应用。React Native与原来的应用程序所使用的底层UI组件几乎相同。你所要做的就是用JavaScript和React的形式对这些基本组件进行组合起来。当你在调试界面之时会十分的方便,更改代码之后保存,界面会自己跟着变化,这一点在调试的时候非常实用,但是有时速度有点慢,因此需要重置。1.4.3 Java Script技术Java Script是一种解释型的脚本语言,在代码的操作期间来进行逐行来解释的。同时,因为能够运行在各种各样的平台下,这必定少不了浏览器的支持。Java Script是一种不仅能够创立对象,还可以使用现有的对象的基于对象的脚本语言。为什么Java Script
20、会被归类为直译言语,这是由于负责的引擎每次运行时都会加载代码并进行解译。直译言语的弱点是安全性较差,而伴随着服务器的发展壮大,尽管程序员更喜欢在服务器端运行脚本,这都是为了保证安全,但是Java Script越来越被人们所使用以其跨平台、易用等优点。 JavaScript在HTML页面中日常的用途是嵌入动态文本的;响应关于浏览器事件的;读取HTML元素并写入;验证数据,在把数据提供给服务器之前;检测信息有关访问浏览器的;控制Cookie,包括服务器端编程的创建和修改实现基于node.js技术上的。1.4.4 CSS技术层叠样式表是一种用于显示文件模板的计算机语言,例如:HTML(使用标准通用标
21、记语言)或XML(标准通用标记语言的子集)。CSS不仅能够对网站元素进行动态格式化使用不同的脚本语言,还可以对网站进行静态修饰。CSS支持所有字体大小,可以准确地检查元素的像素布局在网站中,并具有编辑网站对象和模板的能力。CSS样式表可以在多个页面上使用相同的CSS样式表,但是这要存储在一个CSS文件中。CSS样式表理论上可以在几个页面上填写相同的样式,它不属于任何一个页面的文件,在任何页面文件中都能够将其使用。1.4.5 NodeNode是运行在服务器上的Java Script开发平台。这就像PHP、Python、Perl、Ruby和其他服务器端语言一样实现Java Script。Node用
22、于创建响应速度快、扩展方便的网络程序,是一个基于Chrome Java Script运行时的平台。Node实现了低功耗、高效率,非常适合分布式设备上的实时数据密集型操作,原因是采用了事件驱动以及无阻塞的I/O模型,。1.5本章小结本章的第一节主要介绍了我为什么选择手工艺App来进行研究的一个背景和意义。第二节主要说的是手工艺App在国内外的研究现状以及未来的发展空间。第三节介绍了我为了完成项目所做的一些工作。第四节主要介绍了完成项目所使用的一些技术和开发框架等。第二章 系统分析2.1 系统功能分析该软件的主要用户群体是广大手工艺的爱好者们,所以它的定位是一个能满足到用户学习手工艺的需求类APP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于React Native的手工艺分享App设计与实现 基于 React Native 手工艺 分享 App 设计 实现
限制150内