手机音乐小程序的设计与实现_第1页
手机音乐小程序的设计与实现_第2页
手机音乐小程序的设计与实现_第3页
手机音乐小程序的设计与实现_第4页
手机音乐小程序的设计与实现_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

摘要为了让人们能够更轻松、方便地欣赏音乐,本人利用小程序“轻服务”的优势和特点着重针对音乐播放这一核心功能,设计了基于微信小程序并注重用户体验的音乐播放器。本人使用微信开发者工具,应用了JS、WXML、WXSS和云开发等技术,完成了手机音乐播放小程序的设计与开发。。用户可以在这个小程序里,搜索音乐或歌单,选择推荐或者排行榜的歌单和歌曲;也能够将喜欢的音乐添加收藏,能够看评论、切歌、切换播放模式、定时关闭等。,本应用具有功能实用、轻便好用、即开即听等优势。关键词:音乐播放器;微信小程序AbstractInordertomakeiteasierandmoreconvenientforpeopletolistentomusic,byutilizingtheadvantagesandcharacteristicsofsmallprogram"lightservice"formusicplaybackfunctionandbasedonWeChatsmallprogram,Idesignedthemusicplayerforbetteruserexperience.ThedesignofthemobilemusicplayeriscompletedbyapplyingJS,WXML,WXSS,clouddevelopmentandothertechnologies.Inthissmallprogram,userscansearchformusicorsonglists,chooserecommendationsorlistsongs,andsavefavoritemusiccollections,readcomments,changesongs,switchplaybackmode,timedoffandetc.Thefunctionsarepractical,easytouse,andalwaysready-to-be-used.Keywords:MusicPlayer;WeChatMiniProgram广东东软学院本科生毕业设计(论文)目录TOC\o\h\z\u第一章绪论 21.1项目的背景和意义 21.2微信小程序的现状 31.3手机音乐播放小程序的现状 3第二章微信小程序技术 42.1微信小程序框架 42.2微信小程序开发工具 52.3小程序的云开发 62.4Vantweapp 82.5Iconfont阿里巴巴矢量图标库 8第三章小程序功能模块的设计 93.1小程序开发设计原则 93.2手机音乐小程序模块需求描述 93.2.1小程序架构简述 93.2.2本小程序的界面设计思路具体如下 10第四章小程序功能的实现与测试 164.1小程序功能的实现 164.1.1页面内跳转的实现 164.1.2获取用户信息实现 164.1.3搜索模块的实现 174.1.4定时关闭功能 184.1.5播放功能的实现 194.1.6后台音乐播放功能的实现 214.2小程序测试 224.2.1测试的意义 224.2.2各机型进行测试 224.2.3真机调试 24第五章总结与展望 295.1总结 295.2展望 29参考文献 32致谢 33第一章绪论1.1项目的背景和意义在历史进程中,音乐是人类最伟大的创造。纯净而未经稀释的创造力是音乐的真正定义。音乐是我们生活的重要组成部分,它是表达我们的情感的一种方式。有些人认为音乐是逃避生活痛苦的一种方式。它可以减轻压力。音乐是一种有效的疗法,它可以使您镇定下来,在欢乐的时刻,它可以使您开朗。此外,它可以发展思想并增强您的自信心。音乐在我们的生活中起着更为重要的作用,而不仅仅是娱乐。音乐使我们富有创造力,艺术性和独创性,它可以帮助您改善思维。音乐也可以使学习变得愉快,是快速学习新事物的好选择。在您的小学课上,您可能首先学习过诗歌。之所以向儿童教授诗歌,是因为他们发现诗歌有趣且易于学习,并将其保留在他们的脑海中。诗中的音乐使它更加愉悦。这是您一生都记得这些诗的唯一原因。如今,学校也意识到了音乐的重要性,因此他们借助音乐的趣味性来增强教学方法。为了听音乐,人们会在电脑、手机、电视等电子产品上,下载和使用音乐播放器。经过多年的发展不断的进步,市面上手机音乐播放器软件功能也变得越来越丰富。不仅限于听音乐,还加入了直播、电台、视频、社交模块等许多功能,丰富了人们的生活,带来许多休闲娱乐。但是在智能手机和移动互联网的飞速发展中,随着人们生活节奏的不断加快,在“轻服务”这种新型的服务模式不断推广下,传统的手机音乐播放器软件也开始出现了一些缺点。对于用户而言:这些软件需要下载到本机,因而会占用不少的内存和运行资源,分享与推广模式也不够便利,过于“丰富”的功能也使得用户体验变得繁琐,有违“轻服务”的理念。对于开发者而言:传统的软件开发周期长且繁琐,后期的运维更是需要花费大量的成本。微信小程序在“轻服务”的理念中诞生了,对比传统的软件,小程序展现出了它的优势:不需要安装与卸载,占用内存小,需要使用时即开即用,方便在微信内分享使用,开发周期相对传统软件开发周期短,后期运维简单方便,也有大量的微信用户基础,传统软件能实现的功能,微信小程序也能够实现。1.2微信小程序的现状你可能会对应用有这样一个想法:顺畅如本机应用程序,但却无需下载它。腾讯通过微信小程序帮您实现了这种愿望。而且不仅如此,他们的视野更大:在微信中构建一个在线服务和产品生态系统,可以与离线世界进行交互。微信已经从曾经的聊天工具,升级成为了一个平台和生态系统的入口。2016年微信正式开放了微信小程序,给各种应用提供了新的内容分发入口,微信通过这项技术变成了一个应用商店。它周围的所有生态系统正在逐步将这个超级APP定位为日常生活的"(社交)操作系统"。自从微信小程序问世以来,依托于强大的生态后台和飞快的传播速度,市场份额不断提升,再加上开发过程相对简单,开发者比较容易上手,较短时间内就能够独立地去完成一个微信小程序的开发与上线。更多的开发者开始选择开发微信小程序而不是开发传统软件来发布自己的作品。1.3手机音乐播放小程序的现状现有的微信小程序种类多样,覆盖了生活所需各个方面,带来便利与娱乐。当中最多的还是要属各种商城类和游戏类,音乐类的占比就显得比较小了。现有的音乐播放器小程序,比如酷狗音乐小程序、酷我音乐小程序、咪咕音乐小程序、QQ音乐小程序等,这些小程序中有的功能过于简易,目的为了引导用户流向原生应用;有的功能过于完整,将原生应用中的功能模块都移植到微信小程序上,反而违背了“轻服务”这一理念,复杂繁琐的功能反而会分散用户的精力,弱化了核心功能的作用。目前存在的手机音乐小程序数量屈指可数,而且它们的功能也是参差不齐,用户体验不尽人意,还是有很多需要提升的空间。所以本人针对小程序“轻服务”的优势和特点着重针对音乐播放这一核心功能,开发了一个仅围绕音乐,注重用户体验的音乐播放器小程序。第二章微信小程序技术2.1微信小程序框架微信团队为微信小程序提供了MINA应用框架,该框架的作用是把开发者工具提供的文件、通信、任务、数据安全等进行封装,对上层提供JavaScriptAPI,开发者在开发过程中可以便捷地使用开发者工具提供的许多功能。MINA为用户提供了自己研发的语言WXML和WXSS,配合逻辑层的JavaScript,再对视图层与逻辑层提供数据传递和事件系统,方便了开发者的使用。从而达成高效开发小程序这一目的。图2-1小程序框架图由图2-1可以看出,框架分为两部分:在view视图层,WXML是微信小程序提供的一种类似于html的语言再加上一系列基础组件,开发者用WXML来完成构造页面的视图结构,用WXSS来决定页面各个展示样式。在AppService逻辑层,通过客户端发用异步线程来单独运行,渲染页面时会使用到的数据和交互逻辑都在这一块完成。虽然是使用JavaScript来做数据处理,请求网络、逻辑处理,但是不能用其中的DOM操作。MINA框架为页面组件提供了bindtap等作为监听,再去JavaScript中绑定相关事件处理函数,也可以在同层同步到进行用户数据的交互。MINA框架的重点是作为一个响应式的数据绑定系统,让数据与视图能够同步。小程序逻辑层:处理数据并传达到视图层,再接受视图层返还的请求。通过JavaScript编写,再加上微信团队做的优化,使得开发更加高效。其中做的优化有:通过app方法注册程序,通过page方法注册页面;提供许多的API接口;较为独立的页面作用域和模块化能力。小程序视图层:就是微信标记语言(.wxml)文件和微信样式表(.wxss)文件的总和,微信标记语言文件用来具体描述页面的结构,微信样式表文件用来描绘页面的样式。小程序数据层:1、页面的临时数据或缓存:用setData把数据从小程序的逻辑层发送到视图层,此时就会变更队形的this.data的值。2、本地储存:有现成的API接口供应给开发者使用,可以进行诸如获取、设置和清理本地数据缓存的操作。3、发送网络请求,上传和下载文件2.2微信小程序开发工具因为微信小程序的渲染层和逻辑层是各自独立运行的,一般的网络开发工具不太好做到微信小程序的调试,即使跟微信开发者工具相比,两种JavaScript脚本编译模式是相同的,微信标记语言(wxml)跟超文本标记语言(html)的页面构建的功能相近,微信样式表(wxss)则是在层叠样式表(css)的技术的基础上诞生的,微信官方为了完成这些功能,制作了微信开发者工具。微信开发者工具集成了代码的编辑、几种调试模式、程序的预览和程序上传发布功能,让开发者达到便捷又省时省事的高效的目的。小程序文件结构:小程序文件大概来说可以分为全局、页面和组件。小程序的结构划分为:最上层为App,App中又包含了多个Page,每个Page又是由多个组件组成,组件也分为内置组件和自定义组件。1、全局(App)中有三个文件:app.js是创建App实例的代码以及一些全局相关的内容;app.json是全局的一些配置,比如window、tabbar等;app.wxss是全局的一些配置样式。2、页面(Page)中有四个文件:page.js是创建page实例的代码,以及页面相关的内容;page.json是业务单独的配置,比如页面对应的window配置,usingComponents;page.wxml是页面的wxml布局代码;page.wxss是页面的样式配置。3、组件(Component)中也有四个文件:component.js是创建Component实例的代码,以及组件内部的内容;component.json是组件内部的配置,比如当前组件使用了别的组件;component.wxml是组件的wxml布局代码;component.wxss是组件的样式配置。2.3小程序的云开发微信在2018年推出了小程序云开发的SDK,是微信团队与腾讯云团队一起打造的一个完整的云端流程,从而减轻后端的思想。提供了云函数、数据库、存储管理等云服务,提供一站式开发服务。开发者可以不需要搭建服务器,就可以在开发时使用到云端能力。使用小程序云开发的第一个优点就是不需要去搭建服务器,这样就很大程度上节省了开发者的时间,还省下了不少钱,因为小程序云开发为用户提供了一个免费版,足够普通的个人开发者使用。微信小程序可以让用户直接对数据库进行增加、删除、更新和查询,而不必使用外部的云服务器,也就不需要为小程序去配置request合法域名,使得小程序能够快速上线。而传统的后端服务器还需要解析域名进行为期30到40天的ICP备案,接着要绑定ssl证书才使用https,这就使得上线前的准备时间被拖长了。而第三个优点就是能够使用一个简单的云函数轻松地获取到用户的openid。openid是每一个微信用户在使用小程序时的唯一标识,就像是身份证一般的存在。可是如果不是使用云开发的话,想要获取openid就没这么容易了图2-2小程序登录流程如图2-2所示,如果是使用开发者自己的后端服务器的话,需要一个比较复杂的流程。首先要调用微信小程序的wx.login()接口,去向微信的服务器去请求一个code,再把获取的code发送给自己的后端服务器, 后端服务器再把拿到的code再加上appid和appsecret,再把这三个东西通过一个接口传送给微信的服务器,并回调得到session_key和openid,就可以把openid作为微信用户的唯一标识,服务器不会直接返回给客户端,服务器会把openid存起来,登录成功后服务器会再返回token令牌给微信小程序客户端,客户端把token令牌保存到storage,以后小程序再和后端服务器联系的时候就可以携带上令牌,服务器再根据令牌去查询对应的openid或者其他信息。2.4Vantweapp有赞团队开发的一个轻巧好用的小程序用户界面组件库,是由移动端Vue的组件库Vant而创建出来的小程序的版本。这个组件库为开发者提供了大量的常用美观又好用的组件,通过使用Vantweapp中的组件,能够帮助开发者快速地搭建好小程序,为开发过程节省一些时间与精力。2.5Iconfont阿里巴巴矢量图标库由阿里巴巴UX部门推出的矢量图标管理平台,是国内首个推广Webfont形式的平台,用户能够使用这个平台,去浏览下载大量的矢量图标作品,也可以自己上传展示和管理自己设计的矢量图标。对于程序员而言,是一个非常好用的矢量图片查找基地。Iconfont平台为用户提供了在线图标搜索、图标分捡下载、在线储存、矢量格式转换、个人图标库管理及项目图标管理等基础功能。同时平台作为矢量图标倡导者,积极在线分享矢量图标制作经验、前端应用说明,及应用中常见的一些问题。第三章小程序功能模块的设计3.1小程序开发设计原则本小程序的开发有五个基础原则:首先最基本的就是需要一个友好礼貌的设计界面,把设计重心放在让用户有舒适的使用体验,友好地引导用户进行操作,礼貌地向用户展示程序侧提供的服务,帮助用户得到他们想要的,让用户每进入一个页面都能够清晰理解页面内容,能够便捷顺畅地操作使用小程序,让各板块加强集中联动,突出重点的功能,避免一些繁琐无用的设计元素,从而提升用户的使用体验。第二点是将小程序设计得清晰明了,让用户在使用小程序的时候能够清楚地知道现在所处的位置和可以去往的位置,而不会在使用的过程中因为设计问题而产生迷惑。采用了一些导航的模块和快捷入口,让用户能够清晰明确地在各种页面进行跳转操作,合适的联动让用户减少在操作上使用的时间。第三点是做到便捷优雅,例如在本小程序中一些页面加入了底部的播放栏,让用户能够便捷地对当前正在播放的音乐信息进行预览和操作,也能快捷地进入播放页面去做更多的操作。又比如在搜索页面中加入的历史记录和热搜榜,也能够为用户减少一些操作而达到便捷的效果。另外在设计时考虑到手指操作可能不够精确,为了减少误触情况的发生,设计时将所有的页面各模块的布局都做得比较优雅和适当来优化用户体验,第四点是做到统一稳定,在不同的页面间做到统一性和延展性,在不同的页面使用的交互方式和控件都尽量一致,使用的矢量图也是用整套的避免差异过大,这有利于减少用户在进行页面跳转时产生的不适应和违和感。第五点就是规范视觉,也就是要把字体大小和颜色、列表、表单输入值、按钮、图标等等,都设定为合适的值,使得整个页面看起来舒适。3.2手机音乐小程序模块需求描述3.2.1小程序架构简述本微信小程序是一款使用轻便好用,以专注音乐体验为核心,并有一些围绕音乐的实用功能的音乐播放器。在制作了音乐播放功能、搜索功能等基础功能之外,还加入了展示歌词、歌单推荐、新歌推荐、观看评论、定时关闭、收藏的音乐等等其他的功能。通过加入这些模块,使得小程序更加完善,可以很好地提升用户的使用体验。图3-1小程序结构组成图如图3-1所示,本微信小程序主要是由三大部分组成:第一部分是“我的”页面,这一板块是以用户的微信来生成小程序内的个人账户,用户在这个页面点击登录就能查看自己收藏的音乐或者收藏的歌单。第二部分是“发现”页面,这个页面中有搜索模块,接着是三个按钮,分别是歌单、排行榜和定时关闭,用户能够通过歌单广场或者排行榜中去发现好听的音乐,定时关闭功能也是在生活中常常会被用到的实用的功能。接着是推荐歌单和推荐新歌两个模块,也为用户提供了很多歌单以及最新的音乐。第三部分是搜索页面,搜索页面的启动按钮被放置在“发现”页面内。搜索页面中有搜索框,历史记录和热搜榜三个模块。搜索后会显示的结果为单曲和歌单。另外还有播放页和歌单页这两个比较重要、比较常用的页面。播放页是通过点击歌曲的时候进行跳转进入,还有点击底部播放栏时可以进入。里面也有许多模块,会在后文中详细讲述。歌单页也是经常会用到的一个页面,当用户选定一个歌单或者一个排行榜的时候,就会进入到歌单页。3.2.2本小程序的界面设计思路(1)如下图3-2所示,进入小程序首页后会看到“我的”、“发现”和搜索按钮这三个大模块,默认先展示“发现”模块。在“发现”页中提供了很多模块供用户去发现音乐。图3-2首页中三大模块(2)“发现”模块:如下图3-3所示,“发现”模块中从上往下被分为三大板块:第一个板块中的是并排的歌单、排行榜和定时关闭这三个按钮,通过点击歌单按钮可以进入歌单广场页面,通过点击排行榜按钮可以进入排行榜页面,通过点击定时关闭按钮可以让歌曲在设定的时间后被暂停。第二个板块是推荐歌单板块,其中有一个歌单广场的按钮可以进入到歌单广场页面。按钮下方向用户展示了6个歌单作为推荐,可以点击歌单图片进入该歌单的页面中。第三个板块是推荐新歌板块,其中有一个更多新歌的按钮可以进入到更多新歌推荐的页面。按钮下方向用户展示了6首新歌作为新歌的推荐。图3-3“发现’模块布局(3)“我的”模块:如下图3-4所示,“我的”模块中也是从上往下被分为了两大板块:第一个板块是展示用户的头像和名字。用户在第一次进入小程序未授权登录时会先展示默认的头像和名字,需要点击头像位置的按钮去授权登录,才会显示出用户自己的头像和名字。接下来的板块是收藏的音乐和收藏的歌单,使用手风琴式的抽屉方式去展示,用户可以在这个模块中看到并播放自己收藏的音乐和歌单。图3-4“我的”模块(4)搜索按钮:搜索功能可谓是音乐播放器中必不可少的一个功能,是被使用最多的功能之一。对于很多用户来说,使用音乐播放器听歌在大多数的情况下都是有目的性的去找来听,可能想找某个歌手的歌,可能想听具体某首歌,也可能想听某种类型的歌单,这时搜索功能就显得必不可少。打开小程序后点击搜索按钮即可进入搜索页面,本小程序中的搜索功能分为是三个板块:第一个板块是一个输入框和确认按钮,用于输入想要搜索的值,在输入时会展示出搜索建议,便利用户的操作。第二个板块是展示历史记录,便于用户想再次搜索相同内容时,可以直接点击历史记录,方便用户的操作。当用户不需要历史记录时,点击删除的图标,在弹窗中点击确定,即可删除历史记录。第三个模块是热搜榜,会展示10条网上热搜的关键词,用户可以通过热搜榜,来获取当下最热门的10个音乐搜索词,并且轻松的听到相关的音乐。(5)歌单广场页面:在“发现”页中,点击“歌单”按钮或者点击推荐歌单模块中的“歌单广场”按钮,都会跳转到歌单广场页面。整个歌单广场页面简洁明了发罗列了外部API提供的全部歌单,每个歌单为方形封面图,图片中右上角展示播放量,图片的下方则显示歌单名称。页面整体布局设计为格子型布局,每行罗列三个歌单,并可以通过手指上滑操作加载出更多的歌单。(6)具体歌单页面:用户在歌单广场中挑选出想听的歌单后,就可以点击进入该歌单页。歌单页的布局分为了三个板块:第一个板块左边展示了歌单封面图,右边展示歌单名称、歌单作者头像及名称和歌单的简介,让用户对该歌单能够有个详细的了解及感受,将这份感受带入歌单的歌曲中,来提升听歌时的情景感,甚至产生共鸣,提升了用户的听歌体验。第二个板块是一个“播放全部”按钮和“+收藏”按钮。用户可以通过点击“播放全部”按钮,将歌单中全部的歌曲一键添加进播放列表中,并开始播放第一首歌。当用户喜欢这份歌单时,可以通过点击“+收藏”按钮将这份歌单收藏,歌单便会被收录到“我的”页面中的“收藏的歌单”,以后就可以在这个位置进行该歌单的播放。第三个板块是罗列出歌单中的全部歌曲。每首歌占一行,左边显示歌曲的序号,右边显示歌名、歌手名和专辑名称。歌曲较多时,可以通过手指上滑操作加载出更多的歌曲。(7)排行榜:在“发现”页中,点击“排行榜”按钮,会跳转到排行榜页面。排行榜页面中分为了官方榜、推荐榜、全球榜和更多榜单这四个大类。其中官方榜中又有飙升榜、新歌榜、原创榜和热歌榜。这四个榜单按从上向下罗列。每个榜单区域中,左边展示榜单封面,封面中展示更新时间,右边展示出该榜单中的前三名歌曲。其他的三大类榜单,则是直接按格子型布局展示出具体的榜单。选中并点击后,则会跳转到榜单中,而这个页面的布局使用的是歌单页面的布局。(8)定时关闭:在“发现”页中,与歌单按钮和排行榜按钮同板块的,是一个定时关闭的按钮,是一个挺有用的功能。现在的生活中,人们的生活节奏越来越快,事情越来越多,压力越来越大,休闲时间也就随之减少了,所以很多时候使用播放器听歌的时间多少在晚上睡觉前,有出于放松的目的,也有的用户是为了听歌助眠。这时候,定时关闭功能就展现出了大用处。用户不需要守着手机去等到听够了再关掉播放器,也不会因为放了整夜的歌而损伤听力和消耗手机不必要的电量。只要选好播放时间,就可以无忧无虑地享受音乐。当用户点击“定时关闭”按钮时,会出现一个弹窗,上面有几个预设的时间值,供用户选择。选好时间后,弹窗关闭,按钮下方文字会变成倒计时,来提醒用户剩余播放时长。到达时间后歌曲会被暂停。(9)推荐歌单:“发现”页中的第二个板块。其中的“歌单广场”按钮,通过点击可跳转至“歌单广场”页面。板块中的第二部分罗列了6个歌单,罗列的布局为格子型布局。每个歌单为方形封面图,图片中右上角展示播放量,图片的下方则显示歌单名称。通过点击可以进入对应歌单页。(10)推荐新歌:“发现”页中的第三个板块。样式类似于推荐歌单板块,一个“更多新歌”按钮和下方6个新歌罗列,罗列的布局为格子型布局。每首新歌为方形封面图,图片的下方显示歌曲名称和作者。点击“更多新歌”按钮时,会跳转到“新歌广场”页面。新歌广场页面分为五个模块:推荐、华语、欧美、韩国和日本。每个模块的布局都是统一的:一张导航图,接着是一个“播放全部”按钮,下面是罗列出歌单中的全部歌曲。每首歌占一行,左边显示歌曲的专辑图片,右边显示歌名、歌手名和专辑名称。歌曲较多时,可以通过手指上滑操作加载出更多的歌曲。(11)底部播放栏:当用户使用小程序播放过音乐,首页和歌单页的页面底部会出现播放栏。播放栏可以让用户看到当前播放歌曲的信息,快速地切换播放或暂停模式。播放栏显示歌曲封面图、歌曲名称、作者名称和专辑名称,一个切换播放与暂停的按钮,和一个播放列表的图标。点击歌曲信息,可以跳转进入播放页。(12)播放页:当用户点击一首想听的歌时,小程序就会自动跳转到播放页。播放页分为三个模块:第一个模块中放置了当前歌曲的专辑图片和歌词,这两者相互切换只展示其中一项,进入小程序时默认展示专辑图片。第二个模块是“收藏”按钮和“评论”按钮。当前歌曲未被收藏时,“收藏”按钮为中间透明的心型图标,当点击收藏时,会变成红色心型图标。听歌时阅读歌曲的相关评论已经成为了大部分人的习惯,因为可以从中看到很多新奇的观点,有助于对歌曲的理解,找到共鸣。本小程序也加入了阅读评论的功能。“评论”按钮会显示当前歌曲评论数,超过999时显示为999+,点击“评论”按钮会跳转到评论页面。评论页面分为精彩评论和最新评论(即所有评论)。每条评论中有评论者的头像,名称,评论时间和评论内容,还有被点赞次数。第三个模块是控制台,有播放进度条、播放模式、上下首切换、播放暂停切换和播放列表。进度条可以进行任意进度调节,滑动到用户想放置的时间点。播放模式有单曲循环、列表循环和随机播放三种模式,可依照用户的兴趣去做变化。上下首切换和播放暂停切换功能让用户能够自由地掌控音乐。点击“播放列表”按钮会展示出当前的播放列表,正在播放的歌曲名称前会有个红色小喇叭并且显示红色字体,其他待播放的音乐显示黑色字体。在播放列表模块也添加了播放模式的切换,方便用户在观看列表时,如果不满意当时的播放模式,就可以顺手做播放模式的切换。如果用户想清空播放列表,也可以直接按模块右上角的删除按钮。第四章小程序功能的实现与测试4.1小程序功能的实现4.1.1页面内跳转的实现在首页、搜索结果页和新歌广场页,使用了同样的页面内跳转方法来做布局。其中以首页作为例子解析:通过使用scroll-view组件,允许组件中的scroll-x,在组件中放入“我的”和“发现”两个标题。再用swiper组件,写两个swiper-item,内容分别为“我的”和“发现”两个模块中的内容。再将两个组件通过下图4-1中tab切换的方法,就能实现两个模块的跳转。图4-1tab处理方式图4.1.2获取用户信息的实现初建小程序时使用云开发,项目的代码中会提供一些模板,其中就有微信提供的获取用户信息的功能给开发者使用。将这部分的代码,放入首页中的“我的”模块中,做成一个按钮,点击后可以获得用户头像、用户名和openid,以openid作为账户数据的区别。具体步骤为创建一个open-type="getUserInfo",bindgetuserinfo="onGetUserInfo",bindtap="onGetOpenid"的button组件,再使用下图4-2中对应的方法,点开云函数(cloudfunction)文件夹,右键单击其中的login文件夹,选择创建并部署,完成后点击这个button组件,就可以获取到用户头像、用户名和openid。图4-2获取用户信息方法代码图4.1.3搜索模块的实现首先做出一个输入框去给用户输入想要搜索的值和一个确认按钮,接着是对这个输入框进行实时监测,并且做一个判断。当文本框输入值为空(框内无输入值)时,不显示搜索建议。当文本框输入的值不为空时,显示搜索建议,并且将输入的值进行实时监控再传出,这些值会传到网易云音乐API去找到对应的数据,再将数据返回作为搜索建议。搜索历史使用了wx.getStorageSync这个微信官方提供的API接口,当用户点击了搜索建议、按了“搜索”按钮、点击搜索历史或者点击了热搜榜,数据进行搜索时将数据存储到StorageSync中,再将结果同步传入到历史搜索中。而删除历史,使用了wx.showModal,做了一个弹窗选项,设计弹窗是为了防止因误触删掉有用的信息,点击确认后,把空数组给history,即清空历史记录。当用户开始搜索后,历史记录和热搜榜就会被隐藏,取而代之的是搜索出来的单曲和歌单。搜索事件的核心代码如下图4-3所示。图4-3搜索事件核心代码4.1.4定时关闭功能定时关闭功能使用的是点击出现菜单的形式,用了微信官方提供的API接口wx.showActionSheet。使用numbersetInterval的回调函数制作定时器。如下图4-4,展示了倒计时5秒的方法代码。图4-4定时关闭方法代码图4.1.5播放功能的实现假设当前用户在某歌单页内,点击了某首单曲,通过wx.navigateTo(页面跳转API),此时页面开始跳转到播放页,并且把当前音乐的id一起传到播放页。播放页初始化拿到id,再将id传到外部的网易云API,去获取音乐文件、专辑封面图、歌词、单曲名和作者姓名等数据。具体代码实现如下图4-5至图4-7所示图4-5歌单页中的跳转代码图4-6播放功能实现上图4-7播放功能实现下4.1.6后台音乐播放功能的实现首先得在app.json中添加上“requiredBackgroundModes”:[“autio”],接着在app.js中写好方法,如图4-8所示。图4-8背景音频播放4.2小程序测试4.2.1测试的意义为了检测小程序是否能够达到我们设计之时想要的效果,是否存在一些漏洞或者混乱的逻辑,就得对小程序做一些测试。4.2.2各机型进行测试测试小程序的第一步,本人先对几种机型进行模拟测试,测试结果不错。在不同尺寸下,小程序没有出现框架变形的情况。具体的测试截图如下图4-9至4-12。图4-9模拟iPhone图4-10模拟iPhone5图4-11模拟nexus6图4-12模拟iPad4.2.3真机调试微信开发者工具为用户提供了真机调试工具,只需要用手机扫描二维码或者自动真机调试,就能够连接上手机进行真机调试。本次测试内容有“发现”模块、“我的”模块、登录及收藏的音乐、搜索功能、歌单广场、歌单页、排行榜、定时关闭功能、新歌推荐页、播放页、底部的播放栏,如下图4-13至图4-30所示。图4-13发现页上半部分图4-14发现页下半部分图4-15“我的”模块图4-16歌单广场 图4-17搜索页 图4-18搜索建议 图4-19搜索出的单曲 图4-20搜索出的歌单 图4-21排行榜图4-22歌单页图4-23定时关闭选项图4-24显示倒计时 图4-25底部的播放栏图4-26新歌推荐页图4-27播放页图4-28播放页显示歌词第五章总结与展望5.1总结从2019年十二月份到2020年四月份,一直在做毕业设计。从最开始的小程序编程零基础,到上手完成毕设课题,期间克服了许多困难,同时也获得不少的收获。前期一个多月的时间是在学习小程序的编程,通过在网络上寻找小程序的教学视频,进行了详细全面的基础知识的学习,方便后期在制作小程序时思路不会被限制。掌握了一部分基础后,怕后期时间可能会不够,也怕知识点太久会忘,就一边学习一边开始设计课题。在开发的过程中也阅读了大量的音乐播放器和小程序的相关资料。实际操作了解一些手机音乐播放器,学习他们的设计思路。也在微信小程序中查找现有的音乐播放小程序,从中学习他们的大概逻辑,总结其中不足的地方。通过这些过程才有了本课题的手机音乐小程序。小程序的制作也分为了几个过程:1、首先是确定好需要的功能和页面,并且在制作过程中不断地补充;2、对于整体的布局和UI先是参考了传统手机音乐播放器的布局架构,再进行不断的更改;3、分解开发任务,让自己有大概的规划;4、正式开始开发工作;5、对小程序进行测试和修改bug;6、完成小程序,开始撰写论文5.2展望经过这段时间开发,小程序已经能够正常运行,可是因为时间有限且本人是小程序开发初学者,小程序的很多方面还有待完善,本人将在接下来的时间里对以下几点做改进:1、因为是边学边做,在知识未全部掌握的情况下开始编程,所以后期发现代码的编写有很多地方是重复的。本人将会对代码做优化,简化赘述的代码。2、为小程序加入歌单分类板块。因为目前的歌单广场太过于简单,如果用户想寻找某种类型的歌单,目前的歌单广场还没办法去实现。所以接下来的工作就是在歌单广场页面里,加入歌单分类的板块,让用户可以选择自己想听的类型的歌单,而不是看到满屏没有规律的歌单。3、为小程序加入一些分享功能。现在很多人都会在微信朋友圈分享自己喜欢的音乐,所以本人将会给小程序加入歌单分享和单曲分享等分享功能。参考文献[1]邓海文.基于web的音乐播放器的设计与实现[J].电脑知识与技术,2018(29):2.[2]张小琴,张庚.基于Android平台的音乐播放器设计与实现[J].软件,2018(09):4.[3]方岩,潘一豪.音乐播放器[J].美与时代:城市版,2018(02):1.[4]程海峰.基于微信小程序的图片分享系统的设计与实现[J].工业控制计算机,2019(02):145.[5]朱先忠.基于BaaS开发微信支付小程序简[J].电脑编程技巧与维护,2019(02):5.[6]张智林,阴毅.基于微信小程序的O2O模式校园快递的设计与实现[J].电子技术与软件工程,2019(03):1.[7]杨毅,李兆瑞.微信小程序在高校图书馆中的创新实践[J].信息记录材料,2019(02):3.[8]衡亮亮.为什么未来服务是“轻”的?[J].现代家电,2017(15):27.[9]许婉韵.关于微信小程序与原生APP使用偏好性的研究[J].农家参谋,2018(21):216-217.[10]金莹.基于微信小程序的个人电台系统的设计与实现[D].吉林大学,2017.[11]199IT中文互联网数据资讯中心2017-2018年微信小程序市场发展研究报告[R].2018(01):1[12]李璐煜.浅析自媒体时代个人网络电台的发展[J].中国广播,2015(11):26-29.致谢光阴似箭,日月如梭,转眼间我已经在东软度过了四年愉快的时光。如今也以大四学生的身份,进行着毕业设计和毕业答辩。这篇论文所涉及的课题是和我的指导老师交流后定下的,通过前期的实习积累经验,到中期的修改和讨论,及最后的反复斟酌,我希望能尽自己最大的努力,写出一篇具有现实意义的论文。但是在具体实施的过程中,我还是遇到了相当多当初没有预料的困难,也曾经令我迷茫和彷徨,论文最终的定稿,也没有我当初设想的那么完美,但是总归是自己尽力完成的著作。论文得以顺利完成,首先要衷心地感谢我的指导老师董老师,您严谨的治学态度,开阔的思维,循循善诱的指导一直给我很大的帮助。当我对论文的思路感到迷茫时,您为我理清思路,指导我往一条比较清晰的思路上进行修改。在这里还要深深的对您说上一句抱歉,因为我的懒散和懈怠,令您费尽苦心并且几近失望。论文的最终完成,也是一波三折。在不断完善和修改的过程中,也让我更加懂得“一分耕耘才有一分收获”的道理。再次对您表示感谢,师恩伟大,无以回报。然后还要感谢所有在大学期间传授我知识的老师,每一位老师的悉心教导都是我完成这篇论文的基础。最后要感谢的是我的父母和家人,我永远都不会忘记你们的良苦用心和一如既往的支持与鼓励。四年来,快乐的事情因为有你们的分享而更快乐,失意的日子因为有你们的关怀能忘却伤痛,坚强前行。无论我成功与否,你们总以鼓励的言语告诉我很棒,谢谢你们,我会继续努力。在此,我要向所有在百忙之中审阅论文并参加答辩的专家教授们表示衷心的感谢!

ExcelXP的八则快速输入技巧如果我们在用ExcelXP处理庞大的数据信息时,不注意讲究技巧和方法的话,很可能会花费很大的精力。因此如何巧用ExcelXP,来快速输入信息就成为各个ExcelXP用户非常关心的话题,笔者向大家介绍几则这方面的小技巧。1、快速输入大量含小数点的数字如果我们需要在ExcelXP工作表中输入大量的带有小数位的数字时,按照普通的输入方法,我们可能按照数字原样大小直接输入,例如现在要在单元格中输入0.05这个数字时,我们会把“0.05”原样输入到表格中。不过如果需要输入若干个带有小数点的数字时,我们再按照上面的方法输入的话,每次输入数字时都需要重复输入小数点,这样工作量会变大,输入效率会降低。其实,我们可以使用ExcelXP中的小数点自动定位功能,让所有数字的小数点自动定位,从而快速提高输入速度。在使用小数点自动定位功能时,我们可以先在ExcelXP的编辑界面中,用鼠标依次单击“工具”/“选项”/“编辑”标签,在弹出的对话框中选中“自动设置小数点”复选框,然后在“位数”微调编辑框中键入需要显示在小数点右面的位数就可以了。以后我们再输入带有小数点的数字时,直接输入数字,而小数点将在回车键后自动进行定位。例如,我们要在某单元格中键入0.06的话,可以在上面的设置中,让“位数”选项为2,然后直接在指定单元格中输入6,回车以后,该单元格的数字自动变为“0.06”,怎么样简单吧?2、快速录入文本文件中的内容现在您手边假如有一些以纯文本格式储存的文件,如果此时您需要将这些数据制作成ExcelXP的工作表,那该怎么办呢?重新输入一遍,大概只有头脑有毛病的人才会这样做;将菜单上的数据一个个复制/粘贴到工作表中,也需花很多时间。没关系!您只要在ExcelXP中巧妙使用其中的文本文件导入功能,就可以大大减轻需要重新输入或者需要不断复制、粘贴的巨大工作量了。使用该功能时,您只要在ExcelXP编辑区中,依次用鼠标单击菜单栏中的“数据/获取外部数据/导入文本文件”命令,然后在导入文本会话窗口选择要导入的文本文件,再按下“导入”钮以后,程序会弹出一个文本导入向导对话框,您只要按照向导的提示进行操作,就可以把以文本格式的数据转换成工作表的格式了。3、快速输入大量相同数据如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那样需要花费好长时间,而且还比较容易出错。你可以通过下面的操作方法在多个相邻或不相邻的单元格中快速填充同一个数据,具体方法为:首先同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,点击鼠标左键,逐个选中;其次输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所有单元格同时填入该数据。4、快速进行中英文输入法切换一张工作表常常会既包含有数字信息,又包含有文字信息,要录入这样一种工作表就需要我们不断地在中英文之间反复切换输入法,非常麻烦,为了方便操作,我们可以用以下方法实现自动切换:首先用鼠标选中需要输入中文的单元格区域,然后在输入法菜单中选择一个合适的中文输入法;接着打开“有效数据”对话框,选中“IME模式”标签,在“模式”框中选择打开,单击“确定”按钮;然后再选中输入数字的单元格区域,在“有效数据”对话框中,单击“IME模式”选项卡,在“模式”框中选择关闭(英文模式);最后单击“确定”按钮,这样用鼠标分别在刚才设定的两列中选中单元格,五笔和英文输入方式就可以相互切换了。5、快速删除工作表中空行删除ExcelXP工作表中的空行,一般的方法是需要将空行都找出来,然后逐行删除,但这样做操作量非常大,很不方便。那么如何才能减轻删除工作表中空行的工作量呢?您可以使用下面的操作方法来进行删除:首先打开要删除空行的工作表,在打开的工作表中用鼠标单击菜单栏中的“插入”菜单项,并从下拉菜单中选择“列”,从而插入一新的列X,在X列中顺序填入整数;然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部。删去所有空行中X列的数据,以X列重新排序,然后删去X列。按照这样的删除方法,无论工作表中包含多少空行,您就可以很快地删除了。6、快速对不同单元格中字号进行调整在使用ExcelXP编辑文件时,常常需要将某一列的宽度固定,但由于该列各单元格中的字符数目不等,致使有的单元格中的内容不能完全显示在屏幕上,为了让这些单元格中的数据都显示在屏幕上,就不得不对这些单元格重新定义较小的字号。如果依次对这些单元格中的字号调整的话,工作量将会变得很大。其实,您可以采用下面的方法来减轻字号调整的工作量:首先新建或打开一个工作簿,并选中需要ExcelXP根据单元格的宽度调整字号的单元格区域;其次单击用鼠标依次单击菜单栏中的“格式”/“单元格”/“对齐”标签,在“文本控制”下选中“缩小字体填充”复选框,并单击“确定”按钮;此后,当你在这些单元格中输入数据时,如果输入的数据长度超过了单元格的宽度,ExcelXP能够自动缩小字符的大小把数据调整到与列宽一致,以使数据全部显示在单元格中。如果你对这些单元格的列宽进行了更改,则字符可自动增大或缩小字号,以适应新的单元格列宽,但是对这些单元格原设置的字体字号大小则保持不变。7、快速输入多个重复数据在使用ExcelXP工作表的过程中,我们经常要输入大量重复的数据,如果依次输入,无疑工作量是巨大的。现在我们可以借助ExcelXP的“宏”功能,来记录首次输入需要重复输入的数据的命令和过程,然后将这些命令和过程赋值到一个组合键或工具栏的按钮上,当按下组合键时,计算机就会重复所记录的操作。使用宏功能时,我们可以按照以下步骤进行操作:首先打开工作表,在工作表中选中要进行操作的单元格;接着再用鼠标单击菜单栏中的“工具”菜单项,并从弹出的下拉菜单中选择“宏”子菜单项,并从随后弹出的下级菜单中选择“录制新宏”命令;设定好宏后,我们就可以对指定的单元格,进行各种操作,程序将自动对所进行的各方面操作记录复制。8、快速处理多个工作表有时我们需要在ExcelXP中打开多个工作表来进行编辑,但无论打开多少工作表,在某一时刻我们只能对一个工作表进行编辑,编辑好了以后再依次编辑下一个工作表,如果真是这样操作的话,我们倒没有这个必要同时打开多个工作表了,因为我们同时打开多个工作表的目的就是要减轻处理多个工作表的工作量的,那么我们该如何实现这样的操作呢?您可采用以下方法:首先按住“Shift"键或“Ctrl"键并配以鼠标操作,在工作簿底部选择多个彼此相邻或不相邻的工作表标签,然后就可以对其实行多方面的批量处理;接着在选中的工作表标签上按右键弹出快捷菜单,进行插入和删除多个工作表的操作;然后在“文件”菜单中选择“页面设置……”,将选中的多个工作表设成相同的页面模式;再通过“编辑”菜单中的有关选项,在多个工作表范围内进行查找、替换、定位操作;通过“格式”菜单中的有关选项,将选中的多个工作表的行、列、单元格设成相同的样式以及进行一次性全部隐藏操作;接着在“工具”菜单中选择“选项……”,在弹出的菜单中选择“视窗”和“编辑”按钮,将选中的工作表设成相同的视窗样式和单元格编辑属性;最后选中上述工作表集合中任何一个工作表,并在其上完成我们所需要的表格,则其它工作表在相同的位置也同时生成了格式完全相同的表格。高效办公Excel排序方法"集中营"排序是数据处理中的经常性工作,Excel排序有序数计算(类似成绩统计中的名次)和数据重排两类。本文以几个车间的产值和名称为例,介绍Excel2000/XP的数据排序方法。一、数值排序1.RANK函数RANK函数是Excel计算序数的主要工具,它的语法为:RANK(number,ref,order),其中number为参与计算的数字或含有数字的单元格,ref是对参与计算的数字单元格区域的绝对引用,order是用来说明排序方式的数字(如果order为零或省略,则以降序方式给出结果,反之按升序方式)。例如图1中E2、E3、E4单元格存放一季度的总产值,计算各车间产值排名的方法是:在F2单元格内输入公式“=RANK(E2,$E$2:$E$4)”,敲回车即可计算出铸造车间的产值排名是2。再将F2中的公式复制到剪贴板,选中F3、F4单元格按Ctrl+V,就能计算出其余两个车间的产值排名为3和1。如果B1单元格中输入的公式为“=RANK(E2,$E$2:$E$4,1)”,则计算出的序数按升序方式排列,即2、1和3。需要注意的是:相同数值用RANK函数计算得到的序数(名次)相同,但会导致后续数字的序数空缺。假如上例中F2单元格存放的数值与F3相同,则按本法计算出的排名分别是3、3和1(降序时)。2.COUNTIF函数COUNTIF函数可以统计某一区域中符合条件的单元格数目,它的语法为COUNTIF(range,criteria)。其中range为参与统计的单元格区域,criteria是以数字、表达式或文本形式定义的条件。其中数字可以直接写入,表达式和文本必须加引号。仍以图1为例,F2单元格内输入的公式为“=COUNTIF($E$2:$E$4,">"&E2)+1”。计算各车间产值排名的方法同上,结果也完全相同,2、1和3。此公式的计算过程是这样的:首先根据E2单元格内的数值,在连接符&的作用下产生一个逻辑表达式,即“>176.7”、“>167.3”等。COUNTIF函数计算出引用区域内符合条件的单元格数量,该结果加一即可得到该数值的名次。很显然,利用上述方法得到的是降序排列的名次,对重复数据计算得到的结果与RANK3.IF函数Excel自身带有排序功能,可使数据以降序或升序方式重新排列。如果将它与IF函数结合,可以计算出没有空缺的排名。以图1中E2、E3、E4单元格的产值排序为例,具体做法是:选中E2单元格,根据排序需要,单击Excel工具栏中的“降序排序”或“升序排序”按钮,即可使工作表中的所有数据按要求重新排列。假如数据是按产值由大到小(降序)排列的,而您又想赋予每个车间从1到n(n为自然数)的排名。可以在G2单元格中输入1,然后在G3单元格中输入公式“=IF(E3=E2,G3,G3+1)”,只要将公式复制到G4等单元格,就可以计算出其他车间的产值排名。二、文本排序选举等场合需要按姓氏笔划为文本排序,Excel提供了比较好的解决办法。如果您要将图1数据表按车间名称的笔划排序,可以使用以下方法:选中排序关键字所在列(或行)的首个单元格(如图1中的A1),单击Excel“数据”菜单下的“排序”命令,再单击其中的“选项”按钮。选中“排序选项”对话框“方法”下的“笔画排序”,再根据数据排列方向选择“按行排序”或“按列排序”,“确定”后回到“排序”对话框(图2)。如果您的数据带有标题行(如图1中的“单位”之类),则应选中“有标题行”(反之不选),然后打开“主要关键字”下拉列表,选择其中的“单位”,选中排序方式(“升序”或“降序”)后“确定”,表中的所有数据就会据此重新排列。此法稍加变通即可用于“第一名”、“第二名”等文本排序,请读者自行摸索。三、自定义排序如果您要求Excel按照“金工车间”、“铸造车间”和“维修车间”的特定顺序重排工作表数据,前面介绍的几种方法就无能为力了。这类问题可以用定义排序规则的方法解决:首先单击Excel“工具”菜单下的“选项”命令,打开“选项”对话框中的“自定义序列”选项卡(图3)。选中左边“自定义序列”下的“新序列”,光标就会在右边的“输入序列”框内闪动,您就可以输入“金工车间”、“铸造车间”等自定义序列了,输入的每个序列之间要用英文逗号分隔,或者每输入一个序列就敲回车。如果序列已经存在于工作表中,可以选中序列所在的单元格区域单击“导入”,这些序列就会被自动加入“输入序列”框。无论采用以上哪种方法,单击“添加”按钮即可将序列放入“自定义序列”中备用(图3)。使用排序规则排序的具体方法与笔划排序很相似,只是您要打开“排序选项”对话框中的“自定义排序次序”下拉列表,选中前面定义的排序规则,其他选项保持不动。回到“排序”对话框后根据需要选择“升序”或“降序”,“确定”后即可完成数据的自定义排序。需要说明的是:显示在“自定义序列”选项卡中的序列(如一、二、三等),均可按以上方法参与排序,请读者注意Excel提供的自定义序列类型。谈谈Excel输入的技巧在Excel工作表的单元格中,可以使用两种最基本的数据格式:常数和公式。常数是指文字、数字、日期和时间等数据,还可以包括逻辑值和错误值,每种数据都有它特定的格式和输入方法,为了使用户对输入数据有一个明确的认识,有必要来介绍一下在Excel中输入各种类型数据的方法和技巧。一、输入文本Excel单元格中的文本包括任何中西文文字或字母以及数字、空格和非数字字符的组合,每个单元格中最多可容纳32000个字符数。虽然在Excel中输入文本和在其它应用程序中没有什么本质区别,但是还是有一些差异,比如我们在Word、PowerPoint的表格中,当在单元格中输入文本后,按回车键表示一个段落的结束,光标会自动移到本单元格中下一段落的开头,在Excel的单元格中输入文本时,按一下回车键却表示结束当前单元格的输入,光标会自动移到当前单元格的下一个单元格,出现这种情况时,如果你是想在单元格中分行,则必须在单元格中输入硬回车,即按住Alt键的同时按回车键。二、输入分数几乎在所有的文档中,分数格式通常用一道斜杠来分界分子与分母,其格式为“分子/分母”,在Excel中日期的输入方法也是用斜杠来区分年月日的,比如在单元格中输入“1/2”,按回车键则显示“1月2日”,为了避免将输入的分数与日期混淆,我们在单元格中输入分数时,要在分数前输入“0”(零)以示区别,并且在“0”和分子之间要有一个空格隔开,比如我们在输入1/2时,则应该输入“01/2”。如果在单元格中输入“81/2”,则在单元格中显示“81/2”,而在编辑栏中显示“三、输入负数在单元格中输入负数时,可在负数前输入“-”作标识,也可将数字置在()括号内来标识,比如在单元格中输入“(88)”,按一下回车键,则会自动显示为“-88”。四、输入小数在输入小数时,用户可以向平常一样使用小数点,还可以利用逗号分隔千位、百万位等,当输入带有逗号的数字时,在编辑栏并不显示出来,而只在单元格中显示。当你需要输入大量带有固定小数位的数字或带有固定位数的以“0”字符串结尾的数字时,可以采用下面的方法:选择“工具”、“选项”命令,打开“选项”对话框,单击“编辑”标签,选中“自动设置小数点”复选框,并在“位数”微调框中输入或选择要显示在小数点右面的位数,如果要在输入比较大的数字后自动添零,可指定一个负数值作为要添加的零的个数,比如要在单元格中输入“88”后自动添加3个零,变成“88000”,就在“位数”微调框中输入“-3”,相反,如果要在输入“88”后自动添加3位小数,变成“0.088”,则要在“位数”微调框中输入“3”。另外,在完成输入带有小数位或结尾零字符串的数字后,应清除对“自动设置小数点”符选框的选定,以免影响后边的输入;如果只是要暂时取消在“自动设置小数点”中设置的选项,可以在输入数据时自带小数点。五、输入货币值Excel几乎支持所有的货币值,如人民币(¥)、英镑(£)等。欧元出台以后,Excel2000完全支持显示、输入和打印欧元货币符号。用户可以很方便地在单元格中输入各种货币值,Excel会自动套用货币格式,在单元格中显示出来,如果用要输入人民币符号,可以按住Alt键,然后再数字小键盘上按“0165”即可。六、输入日期Excel是将日期和时间视为数字处理的,它能够识别出大部分用普通表示方法输入的日期和时间格式。用户可以用多种格式来输入一个日期,可以用斜杠“/”或者“-”来分隔日期中的年、月、日部分。比如要输入“2001年12月1日”,可以在单元各种输入“2001/12/1”或者“2001-12-1七、输入时间在Excel中输入时间时,用户可以按24小时制输入,也可以按12小时制输入,这两种输入的表示方法是不同的,比如要输入下午2时30分38秒,用24小时制输入格式为:2:30:38,而用12小时制输入时间格式为:2:30:38p,注意字母“p”和时间之间有一个空格。如果要在单元格中插入当前时间,则按Ctrl+Shift+;键。了解Excel公式的错误值经常用Excel的朋友可能都会遇到一些莫名奇妙的错误值信息:#N/A!、#VALUE!、#DIV/O!等等,出现这些错误的原因有很多种,如果公式不能计算正确结果,Excel将显示一个错误值,例如,在需要数字的公式中使用文本、删除了被公式引用的单元格,或者使用了宽度不足以显示结果的单元格。以下是几种常见的错误及其解决方法。1.#####!原因:如果单元格所含的数字、日期或时间比单元格宽,或者单元格的日期时间公式产生了一个负值,就会产生#####!错误。解决方法:如果单元格所含的数字、日期或时间比单元格宽,可以通过拖动列表之间的宽度来修改列宽。如果使用的是1900年的日期系统,那么Excel中的日期和时间必须为正值,用较早的日期或者时间值减去较晚的日期或者时间值就会导致#####!错误。如果公式正确,也可以将单元格的格式改为非日期和时间型来显示该值。2.#VALUE!当使用错误的参数或运算对象类型时,或者当公式自动更正功能不能更正公式时,将产生错误值#VALUE!。原因一:在需要数字或逻辑值时输入了文本,Excel不能将文本转换为正确的数据类型。解决方法:确认公式或函数所需的运算符或参数正确,并且公式引用的单元格中包含有效的数值。例如:如果单元格A1包含一个数字,单元格A2包含文本"学籍",则公式"=A1+A2"将返回错误值#VALUE!。可以用SUM工作表函数将这两个值相加(SUM函数忽略文本):=SUM(A1:A2)。原因二:将单元格引用、公式或函数作为数组常量输入。解决方法:确认数组常量不是单元格引用、公式或函数。原因三:赋予需要单一数值的运算符或函数一个数值区域。解决方法:将数值区域改为单一数值。修改数值区域,使其包含公式所在的数据行或列。3.#DIV/O!当公式被零除时,将会产生错误值#DIV/O!。原因一:在公式中,除数使用了指向空单元格或包含零值单元格的单元格引用(在Excel中如果运算对象是空白单元格,Excel将此空值当作零值)。解决方法:修改单元格引用,或者在用作除数的单元格中输入不为零的值。原因二:输入的公式中包含明显的除数零,例如:=5/0。解决方法:将零改为非零值。4.#NAME?在公式中使用了Excel不能识别的文本时将产生错误值#NAME?。原因一:删除了公式中使用的名称,或者使用了不存在的名称。解决方法:确认使用的名称确实存在。选择菜单"插入"|"名称"|"定义"命令,如果所需名称没有被列出,请使用"定义"命令添加相应的名称。原因二:名称的拼写错误。解决方法:修改拼写错误的名称。原因三:在公式中使用标志。解决方法:选择菜单中"工具"|"选项"命令,打开"选项"对话框,然后单击"重新计算"标签,在"工作薄选项"下,选中"接受公式标志"复选框。原因四:在公式中输入文本时没有使用双引号。解决方法:Excel将其解释为名称,而不理会用户准备将其用作文本的想法,将公式中的文本括在双引号中。例如:下面的公式将一段文本"总计:"和单元格B50中的数值合并在一起:="总计:"&B50原因五:在区域的引用中缺少冒号。解决方法:确认公式中,使用的所有区域引用都使用冒号。例如:SUM(A2:B34)。5.#N/A原因:当在函数或公式中没有可用数值时,将产生错误值#N/A。解决方法:如果工作表中某些单元格暂时没有数值,请在这些单元格中输入"#N/A",公式在引用这些单元格时,将不进行数值计算,而是返回#N/A。6.#REF!当单元格引用无效时将产生错误值#REF!。原因:删除了由其他公式引用的单元格,或将移动单元格粘贴到由其他公式引用的单元格中。解决方法:更改公式或者在删除或粘贴单元格之后,立即单击"撤消"按钮,以恢复工作表中的单元格。7.#NUM!当公式或函数中某个数字有问题时将产生错误值#NUM!。原因一:在需要数字参数的函数中使用了不能接受的参数。解决方法:确认函数中使用的参数类型正确无误。原因二:使用了迭代计算的工作表函数,例如:IRR或RATE,并且函数不能产生有效的结果。解决方法:为工作表函数使用不同的初始值。原因三:由公式产生的数字太大或太小,Excel不能表示。解决方法:修改公式,使其结果在有效数字范围之间。8.#NULL!当试图为两个并不相交的区域指定交叉点时将产生错误值#NULL!。原因:使用了不正确的区域运算符或不正确的单元格引用。解决方法:如果要引用两个不相交的区域,请使用联合运算符逗号(,)。公式要对两个区域求和,请确认在引用这两个区域时,使用逗号。如:SUM(A1:A13,D12:D23)。如果没有使用逗号,Excel将试图对同时属于两个区域的单元格求和,但是由于A1:A13和D12:D23并不相交,所以他们没有共同的单元格。在Excel中快速查看所有工作表公式只需一次简单的键盘点击,即可可以显示出工作表中的所有公式,包括Excel用来存放日期的序列值。要想在显示单元格值或单元格公式之间来回切换,只需按下CTRL+`(位于TAB键上方)。EXCEL2000使用技巧十招1、Excel文件的加密与隐藏如果你不愿意自己的Excel文件被别人查看,那么你可以给它设置密码保护,采用在保存文件时用加密的方法就可以实现保护目的,在这里要特别注意的是,自己设定的密码一定要记住,否则自己也将被视为非法入侵者而遭拒绝进入。给文件加密的具体方法为:A、单击“文件”菜单栏中的“保存或者(另存为)”命令后,在弹出的“保存或者(另存为)”的对话框中输入文件名;B、再单击这个对话框中“工具”栏下的“常规选项”按钮,在弹出的“保存选项”的对话框中输入自己的密码;这里要注意,它提供了两层保护,如果你也设置了修改权限密码的话,那么即使文件被打开也还需要输入修改权限的密码才能修改。C、单击“确定”按钮,在弹出的密码确认窗口中重新输入一遍密码,再点击“确认”,最后点“保存”完成文件的加密工作。当重新打开文件时就要求输入密码,如果密码不正确,文件将不能打开。2、对单元格进行读写保护单元格是Excel执行其强大的计算功能最基本的元素,对单元格的读写保护是Excel对数据进行安全管理的基础。对单元格的保护分为写保护和读保护两类,所谓写保护就是对单元格中输入信息加以限制,读保护是对单元格中已经存有信息的浏览和查看加以限制。对单元格的写保护有两种方法:A、对单元格的输入信息进行有效性检测。首先选定要进行有效性检测的单元格或单元格集合,然后从数据菜单中选择“有效数据”选项,通过设定有效条件、显示信息和错误警告,控制输入单元格的信息要符合给定的条件。B、设定单元格的锁定属性,以保护存入单元格的内容不能被改写。可分为以下步骤:(1)选定需要锁定的单元格或单元格集合;(2)从格式菜单中选择“单元格”选项;(3)在设置单元格格式的弹出菜单中选择“保护”标签,在弹出的窗口中,选中“锁定”;(4)从工具菜单中选择“保护”选项,设置保护密码,即完成了对单元格的锁定设置。对单元格的读保护有三种方法:A、通过对单元格颜色的设置进行读保护。例如:将选定单元格或单元格集合的背景颜色与字体颜色同时设为白色,这样,从表面看起来单元格中好像是没有输入任何内容,用户无法直接读出单元格中所存储的信息。B、用其他画面覆盖在需要保护的单元格之上,遮住单元格的本来面目,以达到读保护目的。例如:使用绘图工具,画一不透明矩形覆盖在单元格之上,从格式菜单中选定矩形的“锁定”选项,然后保护工作表,以保证矩形不能被随意移动。这样,用户所看到的只是矩形,而看不到单元格中所存储的内容。C、通过设置单元格的行高和列宽,隐藏选定的单元格,然后保护工作表,使用户不能直接访问被隐藏的单元格,从而起到读保护的作用。3、快速填充相同数据如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那样需要花费好长时间,而且还比较容易出错。我们可以通过下面的操作方法在多个相邻或不相邻的单元格中快速填充同一个数据,具体方法为:A、同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,点击鼠标左键,逐个选中;B、输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所有单元格同时填入该数据。4、使用Excel中的“宏”功能宏的概念,相信使用过WORD的人都会知道,她可以记录命令和过程,然后将这些命令和过程赋值到一个组合键或工具栏的按钮上,当按下组合键时,计算机就会重复所记录的操作。在实践工作中,它可以代替经常输入大量重复而又琐碎的数据,具体宏的定义方法如下::A、打开工作表,在工作表中选中要进行操作的单元格;B、用鼠标单击菜单栏中的“工具”菜单项,并从弹出的下拉菜单中选择“宏”子菜单项,并从随后弹出的下级菜单中选择“录制新宏”命令;C、设定好宏后,我们就可以对指定的单元格,进行各种操作,程序将自动对所进行的各方面操作记录复制。5、连续两次选定单元格我们有时需要在某个单元格内连续输入多个数值,以查看引用此单元格的其他单元格的效果。但每次输入一个值后按回车键,活动单元格均默认下移一个单元格,非常不便。解决此问题的一般做法是通过选择“工具”\“选项”\“编辑”,取消“按回车键后移动”选项的选定来实现在同一单元格内输入许多数值,但以后你还得将此选项选定,显得比较麻烦。其实,采用连续两次选定单元格方法就显得灵活、方便:单击鼠标选定单元格,然后按住Ctrl键再次单击鼠标选定此单元格。此时,单元格周围将出现实线框。6、在工作表之间使用超级连接首先须要在被引用的其他工作表中相应的部分插入书签,然后在引用工作表中插入超级链接,注意在插入超级链接时,可以先在“插入超级链接”对话框的“链接到文件或URL”设置栏中输入目标工作表的路径和名称,再在“文件中有名称的位置”设置栏中输入相应的书签名,也可以通过“浏览”方式选择。完成上述操作之后,一旦使用鼠标左键单击工作表中带有下划线的文本的任意位置,即可实现中文Excel2000在自动打开目标工作表并转到相应的位置处,这一点与WORD的使用很相似。7、快速清除单元格的内容首先用鼠标选定该单元格,然后按住键盘上的Delete键,此时你会发现你只是删除了单元格内容,它的格式和批注还保留着。那么如何才能彻底清除单元格呢,请看下面的两种操作步骤:A、选定想要清除的单元格或单元格范围;B、选择“编辑”菜单中的“清除”命令,这时显示“清除”菜单;C、选择要清除的命令,可以选择“全部”、“格式”、“内容”或“批注”中的任一个。8、快速修改单元格次序在实际操作的过程中,我们有时需要快速修改单元格内容的次序。在拖放选定的一个或多个单元格至新的位置的同时,按住Shift键可以快速修改单元格内容的次序。具体方法如下:A、首先用鼠标选定单元格,同时按下键盘上的Shift键;B、接着移动鼠标指针到单元格边缘,直至出现拖放指针箭头,然后进行拖放操作。上下拖拉时鼠标在单元格间边界处会变成一个水平“工”状标志,左右拖拉时会变成垂直“工”状标志,释放鼠标按钮完成操作后,单元格间的次序即发生了变化。、在Excel中利用公式来设置加权平均加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到的那个单位值。在Excel中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相应的各个数量之和,它的结果就是这些量值的加权平均值。10、用Excel绘制函数图像函数图像能直观地反映函数的性质,用手工方法来绘制函数图像效果不太好,而用Excel绘制函数图像非常简便,所作图像非常标准、漂亮,具体方法如下:A、首先打开电子表格的操作窗口,然后用鼠标选择菜单栏中的“新建”命令,这时屏幕上会出现一个空白的电子表格;B、然后在A列的A1格输入“X=”,表明这是自变量,再在A列的A2及以后的格内逐次从小到大输入自变量的各个值;实际输入的时候,通常应用等差数列输入法,先输入前三个值,定出自变量中数与数的距离,然后点击A2格,按住鼠标拖到A4格选中这三项,使这三项变成一个黑色矩形,再用鼠标指向这黑色矩形的右下角的小方块,当光标变成“+”后,按住鼠标拖动光标到适当的位置,就完成自变量的输入;C、接着在B列的B1格输入函数式y=f(x)的一般函数表达式,如y=1/x;也可在点击工具栏上的函数图标“fx”后,在出现的不同函数列表的选项中选择需要的一种;输入结束后,点击函数输入对话框旁的勾号,B2格内马上得出了计算的结果。这时,再选中B2格,让光标指向B2矩形右下角的方框,当光标变成“+”时按住光标沿B列拖动到适当的位置即完成函数值的计算。注意一定要把该函数中自变量x的位置输入前面A列自变量的绝对位置A2格,这样下面计算的时候才会对不同的自变量进行计算;D、最后点击工具栏上的“图表向导”图标,在出现的各种图表格式图标中选择“X,Y散点图”,然后在出现的“X,Y散点图”类型中选择“无数据点平滑线散点图”;这时,可按住鼠标察看即将绘好的函数图像。另外,对于自变量仅为正值的函数,

温馨提示

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

评论

0/150

提交评论