基于微信小程序的书籍阅读的设计与实现_第1页
基于微信小程序的书籍阅读的设计与实现_第2页
基于微信小程序的书籍阅读的设计与实现_第3页
基于微信小程序的书籍阅读的设计与实现_第4页
基于微信小程序的书籍阅读的设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

摘要□□现如今,随着触屏手机的出现以及移动互联网的快速发展,大部分用户的阅读方式发生了巨大的改变,从书本上阅读到从手机中阅读。微信小程序的出现,让手机阅读更加方便,在小程序里可以简化很多阅读APP的功能。相比较于阅读APP来讲,微信阅读小程序能够大大地降低开发成本和难度;现在的APP动不动就要上百兆内存,或者几百兆甚至是上万兆内存,下载要消耗大量的流量不止,还要占手机的内存,这样手机的东西多了,就会影响手机的运行;而小程序只是微信里的一个功能,不占内存不用花费下载流量,微信的用户量大,小程序触手可及,用户更加能接受。也就是这样,我选择了用微信小程序来实现书籍的阅读。在微信小程序的开发下,采用了JavaScript,HTML,CSS等编程语言实现了小说阅读。□□关键词:□微信小程序□小说阅读□微信阅读□阅读APP

Abstract□Nowadays,withtheemergenceoftouch-screenmobilephonesandtherapiddevelopmentofmobileInternet,thewaymostusersreadhaschangedgreatly,frombookstomobilephones.WeChatsmallprogram,letthemobilephonereadingmoreconvenient,inthesmallprogramcansimplifyalotofreadingAPPfunctions.ComparedwithreadingAPP,WeChatreadingappletcangreatlyreducethedevelopmentcostanddifficulty;Atpresent,theAPPneedshundredsofmegabytesofmemoryateveryturn,orhundredsofmegabytesoreventensofthousandsofmegabytesofmemoryateveryturn.Downloadingwillconsumealotoftrafficandoccupythememoryofthephone.AndthesmallprogramisjustafunctioninWeChat,doesnotoccupythememorydoesnotneedtospendthedownloadtraffic,WeChatusernumberislarge,thesmallprogramatyourfingertips,theuserismoreacceptable.Thatis,IchosetouseWeChatsmallprogramtoachievethereadingofbooks.InthedevelopmentofWeChatsmallprogram,theuseofJavaScript,HTML,CSSandotherprogramminglanguagestoachievethenovelreading.Keywords:WeChatapplet,Anoveltoread,WeChatreading,ReadtheAPP

目录TOC\o"1-4"\h\z\u1.绪论 .绪论1.1设计背景现在啊,互联网的快速发展,移动互联网和手机使用的普及,给人们的生活带来了很多不一样的变化,其中书籍的阅读方式就受到了很大的影响。在手机还没有阅读书籍功能的时候,人们都是捧着书本在阅读,而随着手机功能越来越多,出现了手机阅读功能。各种阅读APP的出现,让人们有了选择,选择在手机上通过网络来阅读书籍。微信的出现,很快就成为了国内最大的社交平台,现在,微信已经成为了人们生活和交往的重要组成部分,基本每个人手机里都会有微信。在微信正式发布了微信小程序后,小程序借助着微信的大量用户,微信小程序迅速发展,在PC端和APP端中脱颖而出。APP的流量天天增长,内存越来越大,对于一些手机用户承受不起,这时,无需下载即可使用的微信小程序就成了这些用户的首选,而且小程序使用简单,运行得也快,这使小程序成为了一个很好的阅读平台。1.2设计意义现在,手机已经不是以前那种老人机了,现在各种触屏手机的出现,还有移动互联网的快速发展,很多手机用户已经从纸质书本阅读改为了移动阅读,也就是手机阅读。移动APP的内存增加,流量增加,在2017年微信小程序的出现,让很多人都瞄上了小程序,而阅读小程序也就如此应运而生。手机用户几乎都会有微信,而且微信小程序的方便和快捷,大家也开始选择了小程序来阅读书籍。现在很多人都是上网在线看书籍,然后看完退出后记录也没有了,下次还要自己重新找,而且网站上的书籍阅读会有很多广告、错别字一些乱七八糟的问题,那么这个微信小程序的阅读呢,则可以解决这个问题,和阅读APP一样,你看了这本书,下次还想看,那你可以将其放入书架以便下次直接在书架上进入阅读,微信用户在阅读书籍的时候也可以像使用APP一样,调节字体的大小,背景颜色等等,小程序的界面也比较简单干净,让用户看着也舒服。本程序有着书架和书城两大模块,其中也有一些主要模块,这些模块互相连接和配合,为用户提供便捷和合适的阅读体验,让用户能更多的简单且不付费的读到自己喜欢的书籍。本次设计的目的就是让广大书友能够有个良好的环境阅读书籍,不用东找西找的,不用为找到一本想读的书而没有地方阅读的烦恼。

2.微信小程序开发相关技术介绍2.1微信小程序微信小程序是一个全新的一种程序方式,它连接着用户和服务。现如今微信的用户可以直接通过扫码或者进行小程序搜索获得小程序,又或者在公众号关联的小程序码进入小程序。因为小程序占用的内存不大,所以在微信用户获取小程序到进入开始使用小程序应用的过程速度很快,这个过程几乎感受不到。小程序因为使用简单以及触手可及和用完可以直接退出受到微信用户的广泛使用。2.2微信小程序的基本功能小程序的基本功能与APP差不多,不过用户可以直接通过线下扫码就可以进入小程序了。而分享小程序的时候,只要点击一下小程序的右上角的分享按钮就可以选择分享给好友或者是群聊,可以单独分享页面或者分享整个小程序。当微信用户使用过了小程序后,就算退出了,只要在微信首页下拉到小程序模块,在那里就有用户使用过的小程序历史记录,不用担心丢失需要重新找。微信小程序现在可以跟公众号合作,微信小程序可以在公众号里宣传,这样微信用户就可以在公众号里看到这个小程序,再通过介绍,用户可以在公众号里的连接进入小程序。2.3微信小程序开发技术小程序有框架、组件、API,WXML语法、WXS语法等等。组件有视图容器、基础内容、表单组件、导航、媒体组件、地图、画布、导航栏等等。API就是一些路由、界面、网络、数据缓存、接口等等。云开发有云函数、数据库、存储管理、云调用等等所需要的功能,不用再去搭建什么服务器,后端和运维也减轻了很多,这就方便了我这种后台小白来做小程序的开发门槛,仅需通过小程序云开发提供的接口,就能实现因缺乏后端知识而无法实现的需求。前端开发所需的技术:JS、HTML、CSS。JavaScript(JS)是一种页面脚本语言。可以使用它来为页面添加删除修改页面上的元素和属性,在页面中写入文本、数字、图表,响应页面中的事件,做出相应处理。HTML是一种超文本的语言,它是页面编写必须的工具,页面里面的内容都是用它来编写的,什么图片、文字、连接等等。CSS是一种用来表现文件样式的语言,修饰网页,进行格式化,页面元素位置的排版,字体字号样式等等。虽然微信小程序开发和网页开发有些差别,但是并不影响这三种语言的使用。数据库方面,因为是云开发,所以呢不用搭建服务器,可以直接借助云函数来链接mysql数据,操作mysql数据库。小程序云开发的云函数呢,它是基于node.js的。那么我们可以通过使用node.js的mysql2模块来链接并操作mysql数据库。

3.系统分析与总体设计3.1系统需求分析3.1.1书架功能书架展示用户加入书架的书籍以及记录书籍阅读的进程。用户可以看到自己已经加入书架的书籍,并且可以直接阅读;用户也可以通过书架前往书城添加自己喜欢的书籍;用户也拥有把书籍移出书架的功能。3.1.2书城功能书城总体分为三个部分,一个是小说分类模块,一个是搜索按钮,一个是热门推荐模块。第一个是分类模块,这里用户可以通过自己的喜好选择不同类型的书籍进行阅读;第二个是搜索按钮,用户可以点击这里的搜索按钮从而跳转进入到搜索页面,搜索自己想要阅读的书籍;第三个是热门推荐模块,这里直接放置了一些热门的书籍,用户可以直接进入书籍详情页面。3.1.3分类功能分类功能就是把不同类型的书籍归纳到不同的分类中去,用户可以更方便的寻找喜欢的书籍,点击不同的类型会进入不同的分类中去。3.1.4搜索功能用户可以通过输入书籍名称或者作者名字进行查找书籍阅读。3.1.5书籍页面用户可以通过点击书籍进入书籍详情页面,这个详情页面有书籍的一些详细信息,书籍的名字,作者,类型以及字数和书籍简介。在这里,页面有两个按钮,一个加入书架按钮,一个开始阅读按钮,用户可以选择是否将该书籍加入书架,或者直接开始阅读书籍。3.2系统总体设计3.2.1系统总体架构本系统在总体架构上主要分为微信小程序客户端、云后台两个部分。小程序客户端也就是前端,这里使用了js、wxml、wxss进行编写框架,书架、书城、阅读器等等采用了MINA架构模式来开发前端页面布局以及功能的设计与实现。在前端,通过书架、书籍详情进入阅读器,而书城进行分类与推荐热门,可以进入到分类列表和书籍详情页。云后台主要采用了云开发。这里可以利用云开发的存储、函数、数据库来实现书籍信息的存储、读写。系统采用MINA架构技术框架,这分为三个部分:逻辑层(AppService)和视图层(View),还有一个系统层。小程序提供了自己的视图层描述语言WXML和WXSS,以及基于JavaScript的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑以及系统层的文件存储,网络请求等。3.2.2系统功能模块设计(1)小程序书架模块:添加删除书籍、进入阅读器进行阅读书籍。(2)小程序书城模块:书籍分类、搜索按钮跳转到搜索页面、热门推荐(3)小程序书籍分类列表模块:展示同一个类型的书籍(4)小程序书籍详情模块:可以看到书籍的详细信息,开始阅读书籍,添加进入书架3.2.3功能结构图3.2.3功能结构图3.2.4系统流程小程序的流程是用户进入小程序,用户根据自己的需求选择分类、选择自己想看的书籍,加入书架或者直接阅读,或者也可以在热门推荐里选择想看的书籍。在书架上,用户可以直接进入阅读器开始阅读书籍,可以选择章节、字体、大小、背景,用户可以自己选择在书架上添加书籍和移除书籍。3.3系统开发环境书籍阅读开发所在的环境以及所需的工具都有以下这些:开发使用的操作系统:Windows10小程序开发工具:微信官方开发者工具

4.系统详细设计与实现4.1书架模块4.1.1书架界面设计4.1.1书架展示图用户首次使用的时候书架是空的,用户可以前往书城添加书籍。4.1.2书架逻辑实现用户在书架上可以通过添加按钮前往书城,在书城寻找到书籍加入书架,书架就会获取该书籍的信息以及接口展示在书架上,用户就可以在书架上直接进入书籍阅读。当用户已经看完或者不想看一个书的时候,用户可以选择将它移除出书架。在书架页面判定书籍是否为空,以及如果已有书籍存在,则显示书籍的封面以及其名字,添加新书的按钮往下移。在js文件中定义方法,在云后台存入数据。当点击书籍时发生页面跳转到阅读器页面,在路径中封装请求参数,接着获取到参数进行访问云后台获取数据信息并且赋值,将逻辑层数据给到视图层。当用户删除书籍将书籍移除书架时,将这条数据从数据库中删除。用户想要添加书籍,点击添加按钮将跳转到书城页面。4.2书城模块4.2.1书城界面设计4.2.1书城展示图书城的界面分为了三个模块,分别为分类、搜索、热门,采用的是上下布局结构。4.2.2书城的逻辑实现书城的主要逻辑有,点击分类进入该类型的列表页面,不同的分类有着不同的列表;点击搜索按钮可以跳转到搜索页面,在搜索页面用户可以在搜索框中输入书籍的名字或者作者的名字进行查找;在热门推荐模块中,已经有了一些书籍简介信息,用户可以根据自己的喜好是否选择查看,点击该模块的书籍时会进入书籍详情页面,在那里用户可以看到更详细的书籍介绍。热门推荐图书列表的实现,在热门推荐模块获取书籍数据的方法中编写对象,然后添加方法把需要放在热门推荐的书籍数据从后台获取出来,在onload函数中通过这个对象的方法,把从后台获取到的书籍数据存储到页面data中,新建一个book组件,储存单条book数据。在书城页面中编写wxml文件,把数据利用wx:for循环,把遍历出来的每一项item赋值给book这个组件暴露给父组件接受数据的变量,再到子组件通过perties进行渲染。4.3分类列表4.3.1分类列表界面设计4.3.1分类列表图该分类列表与热门模块类似,都有着书籍封面、名字、作者以及简介,这里将同一个类型的书籍分类到同一个列表中。在分类列表中,与热门推荐相似,先获取书籍数据信息,然后存储在data中,再编写wxml用wx:for进行循环使用数据,进行整个列表的渲染。4.3.2分类列表逻辑实现这里的逻辑实现和热门推荐差不多,也是点击书籍模块进入书籍详情页面。4.4书籍详情4.4.1书籍详情界面设计4.4.1书籍详情页面图该页面第一个模块包含了书籍的封面,书籍名字,作者笔名,书籍类型以及书籍的字数,这模块采用的是横向布局加纵向布局;第二个模块是两个按钮,“加入书架”按钮和“开始阅读”按钮,两个按钮是纵向布局;接着最后一个模块就是书籍的简介,内容是简单地介绍了一下该书籍要讲的是什么。4.4.2书籍详情逻辑实现通过热门推荐、搜索或者是分类列表进入书籍详情页面,该页面的逻辑有加入书架和开始阅读两个。点击“加入书架”按钮,该书籍的数据信息将添加到书架上去,而这时“加入书架”按钮则改变状态为“已加入书架”按钮。如果再点击“已加入书架”按钮,该书籍就将会被移出书架,按钮也会变回“加入书架”按钮。当用户点击“开始阅读”按钮时,用户将会进入该书籍的阅读页面进行阅读。在每个book组件js文件中增加一个点击的方法,用来获取到书籍的id作为参数,接着把书籍详情页面所需要的数据将获取数据的方法封装到自己的模块中。在“加入书架”按钮中写一个判定,当用户点击了之后,将会把页面获取到的书籍信息传送到书架,从而在书架上添加该书籍,而这时按钮则切换为将书籍从书架上删除的方法。当点击了“开始阅读”按钮后,页面将获取的书籍信息打包跳转到阅读器页面。4.5阅读器模块4.5.1阅读器界面设计阅读器页面底部工具栏4.5.2阅读器逻辑实现当用户在书籍详情页面或者在书架点击书籍进入阅读器时,前端会通过接口连接云数据库获取书籍的信息,内容章节等。这里分了三个部分,顶部的自定义导航栏,中间的书籍内容,点击后显示的底部工具,还有点击底部按钮时显示的字体背景等调节工具。页面内容:底部工具:点击底部工具后的工具栏:在js文件中进行页面渲染以及事件监听,在wxss文件中进行布局的样式调整。

5.数据库分析与设计5.1数据库需求分析需求就是用户在要求数据库应用系统需要完成满足的所有功能和限制,它包括了功能需求、性能需求、可靠性需求、安全性和完整性需求和开发费用、开发周期等等限制。需求分析呢,其实就是通过去跟用户沟通和交流,然后获取用户的需求,并且对需求进行分析和整理。首先,进行调查,去收集用户的需求,这包括了信息要求,处理要求,安全性和完整性的要求。然后就是去确定一下,都有哪些功能模块,接着就量根据这些功能模块去完成规划数据。规划如何完成数据建表,建完表后就要规划表与表之间的关联关系了,有没有符合数据库的三大范式。最后就是要考虑以后还要不要添加功能模块,数据库那里还能不能进行更改。数据库是云开发后台中最常用的功能之一,在云后台里面,可以快速搭建数据集合,就是平时学习的数据库建表。可在云后台中建立新的集合,添加记录有三种方式:控制台手动添加、文件导入以及调用api。调用api会在每条记录中自动插入用户_openid。5.2数据库概念设计数据库设计是指在对于一个给定的应用环境,然后构建优化的数据模型,并且在这个基础上,根据数据模型建立数据库和其小程序系统,让它可以有效地存储和管理数据,满足各种用户的应用需求。这阶段可用的工具很多。用的最多的是E-R图。概念结构设计是根据需求分析的基础上,设计出小程序系统的概念模型,而这个概念模型一般都是用E-R图模型来表示的,所以啊,概念结构设计也就是在设计E-R模型。设计E-R模型的时候,通常用到的办法是自低向上的方法,其中,具体的步骤是先设计各个局部应用的E-R模型,然后就是将这些局部的E-R模型集合成为全局E-R模型,最后再去对全局E-R模型进行优化。5.3数据逻辑结构设计数据逻辑结构设计,它要做的是将上面概念结构设计那里获得的概念模型转换成具体DBMS所能够支持的数据模型,还要优化它。E-R图的转化,要把E-R图转化成关系模式,数据库的逻辑设计其主要就是把概念模型转换成一般的关系模式,就是把E-R图里面的三大元素轮换为关系模式,这三大元素就是实体,实体的属性,实体之间的联系。这个概念模型转化完后就是数据模型了,这个数据模型是需要优化的,所以要修改数据模型的结构,提高性能。5.4小程序系统E-R图本小程序一共设计出了2个表,分别是书籍基本信息表、章节信息表。书籍基本信息表包含了书籍的基本信息,其中就有书籍ID、书籍名字、书籍简介、书籍封面图片地址、书籍字数、书籍章节数组、书籍类型。章节信息表是书籍基本信息表的子表,它的ID被包含在基本信息表中的章节数组里。其中包含了章节ID、章节数(第几章)、章节标题、章节内容。下面是这些表的ER图:5.2E-R图5.5数据表设计书籍基本信息表:字段名数据类型描述book_idObjectId书籍idbookNameString书籍名字desString书籍简介headerImageString书籍封面图片地址authorString书籍作者sectionArrayArra章节id数组bookTypeString书籍类型wordNumInt书籍字数章节信息表:字段名数据类型描述chapter_idObjectId章节idchapterNumInt章节数chapter_titleString章节标题chapterConString章节内容

6.项目测试6.1测试目的测试的目的呢,是要在真实的系统工作运行的环境里通过与系统的需求定义作一下比较,要检查一下完成的软件配置功能是不是可以和系统正常连接,发现软件和系统设计文档有没有什么不同的地方,或者是有矛盾的地方。小程序测试就是要通过测试系统,与手机、模拟器、数据和用户等系统元素结合起来,在真实的运行环境里,对小程序进行一系列的测试。为了发现系统存在的BUG或者缺陷,按照系统的功能和性能需求来进行测试。6.2测试方法在编写功能测试用例时用到的测试方法有:场景分析法、等价类划分法、边界值分析法在编写用户界面测试用例时用到的测试方法有:界面测试6.3测试用例6.3.1功能测试用例书架用例标识WDXCX001项目名称微读小程序开发人员蒙标版本号1.0设计日期2020.04.20测试方法模拟器测试测试类型手工测试测试人员蒙标测试日期2020.04.21用例描述测试小程序的书架页面能否正常使用编号测试项操作步骤预期结果数据实际结果结果比较1阅读器1、点击书架的书籍能正常进入相应的书籍内容能正常进入相应的书籍内容正常2阅读器的底部工具1、点击书籍进入阅读器;2、点击页面阅读器底部显示工具栏阅读器底部显示工具栏正常3底部工具栏1、点击底部工具栏的工具;2、选择调节工具进行调节阅读器能做出相应的调节阅读器做出了相应的调节正常书城用例标识WDXCX001项目名称微读小程序开发人员蒙标版本号1.0设计日期2020.04.20测试方法模拟器测试测试类型手工测试测试人员蒙标测试日期2020.04.21用例描述测试小程序的书城页面能否正常使用编号测试项操作步骤预期结果数据实际结果结果比较1分类1、点击分类中的类型能正确进入相应的分类列表能正常进入相应的分类列表正常2搜索按钮1、点击搜索按钮跳转到搜索页面跳转到搜索页面正常3热门推荐的书籍列表1、点击其中的一个书籍块能够进入相应的书籍详情页面进入相应的书籍详情页面正常书籍类型列表用例标识WDXCX001项目名称微读小程序开发人员蒙标版本号1.0设计日期2020.04.20测试方法模拟器测试测试类型手工测试测试人员蒙标测试日期2020.04.21用例描述测试小程序的书籍类型列表页面能否正常使用编号测试项操作步骤预期结果数据实际结果结果比较1从书籍列表进入书籍详情页面1、点击分类中的类型2、点击书籍跳转到书籍详情页面能正常进入书籍页面正常搜索用例标识WDXCX001项目名称微读小程序开发人员蒙标版本号1.0设计日期2020.04.20测试方法模拟器测试测试类型手工测试测试人员蒙标测试日期2020.04.21用例描述测试搜索页面的搜索按钮能否正常使用编号测试项操作步骤预期结果数据实际结果结果比较1搜索书籍正确输入1、点击书城中的搜索按钮2、点击搜索页面的搜索框3、输入正确的书名4、点击搜索按钮能够搜索出书籍百炼成神搜索页面显示出百炼成神的书籍正常2搜索书籍错误输入1、点击书城中的搜索按钮2、点击搜索页面的搜索框3、输入错误的书名4、点击搜索按钮提示没有该书籍王王王王弹出提示没有该书籍正常书籍详情用例标识WDXCX001项目名称微读小程序开发人员蒙标版本号1.0设计日期2020.04.20测试方法模拟器测试测试类型手工测试测试人员蒙标测试日期2020.04.21用例描述测试书籍详情页面的开始阅读和加入书架按钮能否正常使用编号测试项操作步骤预期结果数据实际结果结果比较1“开始阅读”按钮1、点击“开始阅读”按钮1、能够进入阅读器开始阅读书籍进入阅读器正常2“加入书架”按钮1、点击“加入书架”按钮1、“加入书架”按钮改变状态2、书架上添加书籍1、“加入书架”按钮改变状态2、书架上添加了书籍正常6.3.2界面测试用例用例标识WDXCX001项目名称微读小程序开发人员蒙标版本号1.0设计日期2020.04.20测试方法模拟器测试测试类型手工测试测试人员蒙标测试日期2020.04.21用例描述界面是否正常显示编号测试项操作步骤预期结果数据实际结果结果比较1书架正常显示书籍封面以及添加按钮一切显示正常正常2书城小说分类正常显示,搜索按钮正常显示,热门推荐模块正常显示一切显示正常正常3阅读器阅读器能够显示出书籍内容一切显示正常正常4分类列表书籍类型列表能够显示出图片以及一些信息一切显示正常正常5书籍详情页面能够显示出书籍的封面,书名,作者等信息一切显示正常正常

总结在接到毕业设计题目开始,已经过去了半年,在这段时间里,我已经基本完成了毕业设计。对于小程序编程,我学到了很多知识,不仅是编程开发方面的专业技能,更锻炼了自己的毅力和耐性。经过一段时间的设计和开发,微信书籍阅读小程序也开发得差不多了,系统功能也基本能符合广大用户进行书籍阅读的要求。当然了,这是我第一次编写小程序,系统肯定还有些不足之处,比如有些界面做的不够美观,可能不符合一些用户的审美,也有些不够人性化,有的操作有点繁琐了,这些都是一些后续工作可以完成得更好的。因为对小程序开发没有很多的了解,所以可能会有些问题没有想到,导致了有一些实现的功能不够完整,还需要进一步的完善。在开发书架和书城页面时,刚开始还是无从下手,经过一段时间的学习,就会觉得编程其实并不是最难的,修改程序,调试程序往往是最繁琐,最耗时间的,但是通过自己的双手开发一个系统,一个小程序的时候,心里还是有些激动的,耐心是关键,一点点的编写调试,测试出系统的不足之处,让系统能够更好地展示出来。云开发是个新鲜的后台开发,之前了解过的后台开发都是要搭建服务器的,用PHP或者JAVA搭建,我也没有怎么学过后台开发,这个云开发给我提供了很多,什么云数据库,云存储,云函数等等,真的方便了很多,虽然会有些地方不够那些后台服务器的好,但是对于我来说足够了。参考文献[1]刘红卫.微信小程序应用探析[J],无线互联科技,2016[2]张小龙.微信小程序入口在哪?有什么用?[J],计算机与网络,2017[3]腾讯公司.微信公众平台开发者文档[EB/OL],/wiki/home/index.htm.[4]钟志勇.微信小程序应用开发实战[M],北京:机械工业出版社,2013[5]刘玉佳.微信“小程序”开发的系统实现及前景分析[J],信息通信,2017[6]中国新闻出版研究院.第十六次全国国民阅读调查[R],2019[7]蒋琦琦.微信服务在图书馆应用的探索与实践[J],数字技术与应用,2013[8]荣蓉,穆心驰,何金刚,于连林.实战微信小程序[M],第1版,电子工业出版社,2017[9]王易.微信营销与运营:策略、方法、技巧与实践[M],北京:机械工业出版社,2013[10]王亮.基于Thinkjava的RSS阅读系统的设计与实现[D],武汉:华中科技大学,2012[11]邵微微.略论广播电台与微信公众平台的融合[J].新闻研究导刊,2018(5):256.[12]郑雨萌.新媒体时代下微信小程序的困境与发展[J].声屏世界,2018(3):66-67.[13]王婷婷.微信小程序开发[J].信息技术与信息化,2018(12):62-63.[14]葉铁桥.从微信公号看内容消费的重大变化[J].青年记者,2016(18):112.[15]杨启,张丽萍.从互联网生态看微信小程序的发展[J],新闻论坛,2017(2):22-24.

致谢在做毕业设计的过程中,经常会遇到问题,有些问题自己解决不了,很是苦恼,就向同学和老师请教,他们总会很耐心的给以帮助。老师在检查程序时,总是耐心地指出程序中明显的不足,使我明白怎样去改正,完善系统的功能。老师在给我检查毕业论文时,批注写的很仔细,写明了需要修改的地方,和仔细的指导,使我更加方便地对论文进行改正。老师那温和的态度和深厚的学术修养使我终身难忘,真的很感谢老师耐心的指导和同学热心的帮助。

电脑不启动故障诊治了解电脑启动的过程在诸多电脑故障中,无法正常启动是最令用户头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。本文将以家用电脑和windows98操作系统为基础,介绍电脑无法正常启动故障的诊治。要想准确地诊断电脑不启动故障,首先要了解的起动过程,当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还没有完全稳定,主板控制芯片组会根据CMOS中的CPU主频设置向CPU发出一个Reset(重置)信号,让CPU初始化,电压完全稳定后,芯片组会撤去Reset信号,CPU马上从地址FFFF0H处执行一条跳转指令,跳到系统BIOS中真正的启动代码处。系统BIOS首先要做的事情就是进行POST(PowerOnSelfTest,加电自检)。POST的主要任务是检测系统中的一些关键设备(电源、CPU芯片、BIOS芯片、定时器芯片、数据收发逻辑电路、DMA控制器、中断控制器以及基本的64K内存和内存刷新电路等)是否存在和能否正常工作,如内存和显卡等。自检通过后,系统BIOS将查找显示卡的BIOS,由显卡BIOS来完成显示卡的初始化,显示器开始有显示,自此,系统就具备了最基本的运行条件,可以对主板上的其它部分进行诊断和测试,再发现故障时,屏幕上会有提示,但一般不死机,接着系统BIOS将检测CPU的类型和工作频率,然后开始测试主机所有的内存容量,内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,这些设备包括:硬盘、CD-ROM、软驱、串行接口和并行接口等连接的设备,大多数新版本的系统BIOS在这一过程中还要自动检测和设置内存的相关参数、硬盘参数和访问模式等。标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中已安装的即插即用设备。每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。最后系统BIOS将更新ESCD(ExtendedSystemConfigurationData,扩展系统配置数据)。ESCD数据更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是Windows最基本的系统文件。IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作,一切顺利结束,电脑正常启动。根据故障现象诊治了解电脑启动的过程,故障就好判断了,下面我们就根据故障现象开始诊治了:现象一:系统完全不能启动,见不到电源指示灯亮,也听不到冷却风扇的声音。这时,基本可以认定是电源部分故障,检查:电源线和插座是否有电、主板电源插头是否连好,UPS是否正常供电,再确认电源是否有故障,最简单的就是替换法,但一般用户家中不可能备有电源等备件,这时可以尝试使用下面的方法(注意:要慎重):先把硬盘,CPU风扇,或者CDROM连好,然后把ATX主板电源插头用一根导线连接两个插脚(把插头的一侧突起对着自己,上层插脚从左数第4个和下层插脚从右数第3个,方向一定要正确),然后把ATX电源的开关打开,如果电源风扇转动,说明电源正常,否则电源损坏。如果电源没问题直接短接主板上电源开关的跳线,如果正常,说明机箱面板的电源开关损坏。现象二:电源批示灯亮,风扇转,但没有明显的系统动作。这种情况如果出现在新组装电脑上应该首先检查CPU是否插牢或更换CPU,而正在使用的电脑的CPU损坏的情况比较少见(人为损坏除外),损坏时一般多带有焦糊味,如果刚刚升级了BIOS或者遭遇了CIH病毒攻击,这要考虑BIOS损坏问题(BIOS莫名其妙的损坏也是有的),修复BIOS的方法很多杂志都介绍过就不重复了;确认CPU和BIOS没问题后,就要考虑CMOS设置问题,如果CPU主频设置不正确也会出现这种故障,解决方法就是将CMOS信息清除,既要将CMOS放电,一般主板上都有一个CMOS放电的跳线,如果找不到这个跳线可以将CMOS电池取下来,放电时间不要低于5分钟,然后将跳线恢复原状或重新安装好电池即可;如果CPU、BIOS和CMOS都没问题还要考虑电源问题:PC机电源有一个特殊的输出信号,称为POWERGOOD(PG)信号,如果PG信号的低电平持续时间不够或没有低电平时间,PC机将无法启动。如果PG信号一直为低电平,则PC机系统始终处于复位状态。这时PC机也出现黑屏、无声响等死机现象。但这需要专业的维修工具外加一些维修经验,因此,建议采用替换法;电源没有问题就要检查是否有短路,确保主板表面不和金属(特别是机箱的安装固定点)接触。把主板和电源拿出机箱,放在绝缘体表面,如果能启动,说明主板有短路现象;如果还是不能启动则要考虑主板问题,主板故障较为复杂,可以使用替换法确认,然后更换主板。现象三:电源指示灯亮,系统能启动,但系统在初始化时停住了,而且可以听到嗽叭的鸣叫声(没有视频):根据峰鸣代码可以判断出故障的部位。ccid_page/AwardBIOS1短声:说明系统正常启动。表明机器没有问题。2短声:说明CMOS设置错误,重新设置不正确选项。1长1短:说明内存或主板出错,换一个内存条试试。1长2短:说明显示器或显示卡存在错误。检查显卡和显示器插头等部位是否接触良好或用替换法确定显卡和显示器是否损坏。1长3短:说明键盘控制器错误,应检查主板。1长9短:说明主板FlashRAM、EPROM错误或BIOS损坏,更换FlashRAM。重复短响:说明主板电源有问题。不间断的长声:说明系统检测到内存条有问题,重新安装内存条或更换新内存条重试。AMIBIOS1短:说明内存刷新失败。更换内存条。2短:说明内存ECC较验错误。在CMOS中将内存ECC校验的选项设为Disabled或更换内存。3短:说明系统基本内存检查失败。换内存。4短:说明系统时钟出错。更换芯片或CMOS电池。5短:说明CPU出现错误。检查CPU是否插好。6短:说明键盘控制器错误。应检查主板。7短:说明系统实模式错误,不能切换到保护模式。8短:说明显示内存错误。显示内存有问题,更换显卡试试。9短:说明BIOS芯片检验和错误。1长3短:说明内存错误。内存损坏,更换。1长8短:说明显示测试错误。显示器数据线没插好或显示卡没插牢。现象四:系统能启动,有视频,出现故障提示,这时可以根据提示来判断故障部位。下面就是一些常见的故障提示的判断:一、提示“CMOSBatteryStateLow”原因:CMOS参数丢失,有时可以启动,使用一段时间后死机,这种现象大多是CMOS供电不足引起的。对于不同的CMOS供电方式,采取不同的措施:1.焊接式电池:用电烙铁重新焊上一颗新电池即可;2.钮扣式电池:直接更换;3.芯片式:更换此芯片,最好采用相同型号芯片替换。如果更换电池后时间不长又出现同样现象的话,很可能是主板漏电,可检查主板上的二极管或电容是否损坏,也可以跳线使用外接电池,不过这些都需要有一定的硬件维修基础才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS检验和读出错;提示“CMOSSystemOptionNotSet”,CMOS系统未设置;提示“CMOSDisplayTypeMismatch”,CMOS中显示类型的设置与实测不一致;提示“CMOSMemorySizeMismatch”,主板上的主存储器与CMOS中设置的不一样;提示“CMOSTime&DateNotSet”,CMOS中的时间和日期没有设置。这些都需要对CMOS重新设置。三、提示“KeyboardInterfaceError”后死机原因:主板上键盘接口不能使用,拔下键盘,重新插入后又能正常启动系统,使用一段时间后键盘无反应,这种现象主要是多次拔插键盘引起主板键盘接口松动,拆下主板用电烙铁重新焊接好即可;也可能是带电拔插键盘,引起主板上一个保险电阻断了(在主板上标记为Fn的东西),换上一个1欧姆/0.5瓦的电阻即可。四、自检过程中断在xxxKCache处这表示主板上Cache损坏,可以在CMOS设置中将“ExternalCache”项设为“Disable”故障即可排除。同理,在自检主板部件时出现中断,则可以认为该部件损坏,解决方法一般可以在CMOS中将其屏蔽,如果不能屏蔽该部件最好更换主板。五、提示“FDDControllerFailure”BIOS不能与软盘驱动器交换信息;提示“HDDControllerFailure”,BIOS不能与硬盘驱动器交换信息。应检查FDD(HDD)控制卡及电缆。六、提示“8042GateA20Error”8042芯片坏;提示“DMAError”,DMA控制器坏。这种故障需要更换。七、提示“DisplaySwitchNotProper”主板上的显示模式跳线设置错误,重新跳线。八、提示“KeyboardisLock...Unlockit”键盘被锁住,打开锁后重新引导系统。九、IDE接口设备检测信息为:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示该IDE接口都没有找到硬盘,如果该IDE口确实接有硬盘的话,则说明硬盘没接上或硬盘有故障,可以从以下几方面检查:1、硬盘电源线和数据线是否接触不良,或换一根线试试;2、CMOS设置有无错误,进入CMOS将“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三项的的“TYPE”都设置成“Auto”;3、替换法确认硬盘本身有故障。十、IDE接口设备检测信息下面显示“Floppydisk(s)fail(40)”出错信息表示CMOS所指定的软盘驱动器有问题。判断和解决的方法与硬盘相似。现象五:系统不能引导。这种故障一般都不是严重问题,只是系统在找到的用于引导的驱动器中找不到引导文件,比如:BIOS的引导驱动器设置中将软驱排在了硬盘驱动的前面,而软驱中又放有没有引导系统的软盘或者BIOS的引导驱动器设置中将光驱排在了硬盘驱动的前面,而光驱中又放有没有引导系统的光盘,这个都很简单,将光盘或软盘取出就可以了,实际应用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多数都是这个原因。如果是硬盘不能引导的话一般有两种情况:一种是硬盘数据线没有插好,另一种就是硬盘数据损坏。前者一般多会出现硬盘容量检测不正确和引导时出现死机的现象;后者则是干脆找不到引导文件或提示文件损坏。前者只需重新连接好数据线即可;后者则需要用win98的启动软盘或启动光盘启动,根据实际情况来定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,这说明找不到硬盘活动分区,需要对硬盘重新分区。二、提示“Missoperationsyste”,说明硬盘活动分区需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或显示“StartingWindows98…”时出现死机,说明硬盘上的系统文件丢失了或损坏,使用“sysc:”,命令传递系统文件给c盘,再将C拷贝给c盘。现象六:硬盘可以引导,但Windows不能正常启动,也不能进入安全模式。这种情况表明Windows98出现了严重的错误,首先,用杀毒软件查杀病毒,看是不是病毒造成的,如果没有发现病毒可以用以下方法试一试。一、直接将接口卡与各个外设都拨去,再插回去,并调整接口卡上的设置(如果可以的话)来检查是否是硬件冲突造成,开机看看是否可正常进入Windows。二、检查CMOS中的设置是否有不正确的地方,若不清楚,可选择LoadBiosDefault项目,然后重开机,开机看是否可正常进入Windows。三、在启动时按下F8键,一般会出现6个选项(如果安装了DOS6.22则出现7个选项)选择第4项“step-by-stepconfirmation”进入单步运行方式,按照出现死机的命令选择处理方法:1、执行“Processthesystemregistry”计算机就死机,说明是注册表故障,那么可以重新启动按F8键,选第4项后,只在Device=c:\windows\himem.sys这一项上按“Y”,其余的按“N”后,在DOS提示符下输入Scanreg/fix修复注册表或者是scanreg/restore恢复到以前系统自动备份的注册表后,再重新启动即可。2、在出现“Createastartuplogfile(BOOTTLOG.TXT)[Enter=Y,Esc=N]”时,选择Y建立Bootlog.txt这个文件,可以检查启动过程中各个系

温馨提示

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

评论

0/150

提交评论