版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章绪论1.1系统研究背景天气预报是利用近代科学知识与科技手段来预报未来某一地区的地球大气情况。在古代开始,人类就已经懂得开始利用天气预报来安排日常工作和生活(如农业种植与战争行动等方面)。而今天我们所了解到的天气预报主要是通过收集大量的气压、风向、湿度、温度等气象信息数据来识别大气环绕的过程(气象学),并以此确定未来的天气变化异常。但是,由于大气过程的混乱和当今科学并没有能透彻地了解到大气运动的全过程,所以天气预报难免是会出现一些小误差的。[[]百度百科:/item/%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5/84068#reference-[1]-11134158-wrap,2020/3/15。公元前340年左右,古希腊著名科学家亚里士多德撰写了世界上第一部气象学专著《气象学通论》。这本书描述了飓风、焚风和风的成因和分布,光晕、彩虹和闪电等大气光图像,云、雨、雹和霾的形成以及气候变化。亚里士多德系统地梳理了历代气象理论和经验,对各种气象现象提出了自己独特的观点和理论,使之成为一门系统的古代气象学,是古代天气预报的思想基础。亚里士多德把大气现象与天文学领域的观测研究范围分为两部分:一部分是月球轨道内到地面的区域,另一部分是月球轨道以外的区域。他认为,湿冷辐散形成水汽,水汽是雨水的来源,而干热辐散能形成风。因此,空气是水蒸气和风的共同介质,而雪、雨、云、露、霜等关于水的状态改变都是根据空气温度的变化而形成的。也正是因为亚里士多德关于气象学的地位与权威也决定了往后西方气象学长达两千年的理论都未能摆脱亚里士多德气象学的影响。[[]钱维宏.天气学:北京大学出版社,2004:103-142此外,天气预报还是国民经济和国防建设服务的重要手段。天气预报按预报范围来划分,包括地方性天气预报与区域性天气预报。根据服务对象的需要,还可以提供每日公共天气预报和专业天气预报。根据时间限制,也可以分为短期、中期、长期天气预报。气象台通过多种渠道及时准确发布天气预报,特别是灾害性天气预报,对保护人民群众生命财产安全,促进经济发展具有重要作用。天气预报技术还随着电报技术的强大而逐步发展起来。在20世纪50年代之前,天气预报都是以天气学原理为基础的。但随着计算探测技术的发展,我们国家在原有的数理统计方法和传统的天气图方法上,还将卫星探测数据和气象雷达应用到预报业务中,并同时发展了数值预报方法。该方法通过确定大气质量、能量和动量守恒原理,可以显著提高天气形势预报的质量,预测大气的物理过程,促进天气预报的客观量化。[[]大气科学辞典编委会.大气科学辞典:气象出版社,1994:624总之,天气预报的诞生给人们带来了很多便利,可以使人们在出门前做好准备。对渔业和农业而言更有意义,渔民、农夫可以借此减少由气象灾害所造成的各种损失。此外,它还可以防止由气象灾害引起的山体滑坡、洪水、泥石流等次生灾害造成的各种损失,提前预报可以让有关部门提前防范。但由于某些地方检测水平能力限制,一些地方性恶劣天气无法准确预测,这方面还是需要人们加强防范。1.2研究的目的与意义目的:这次以开发移动天气预报应用系统为选题,主要是想了解天气究极对我们日常生活有多大的影响,且我们为此能提前做出怎样的预防措施,通过翻查气象学的资料,我们可以知道,天气主要受风、云、雾、雨、闪、雪、霜、雷、雹、霾、气温、气压、湿度、风、等各种天气元素的影响[][]百度百科:/item/%E5%A4%A9%E6%B0%94/24449,2020/3/16。意义:本移动天气预报应用系统的开发宗旨是便利人们的日常工作与娱乐出行,并延伸有关气象灾害信息的覆盖范围,这样广大人民群众就能够在最短的时间里获取到最新最快的气象灾害预警信息,以便群众提前做好预防措施,把由气象灾害带来的损失降到最低程度。1.3国内发展现状如今,天气预报不仅是方便了人们的出行还对我国的许多社会经济部门的发展都有很大贡献,具体可看以下信息:1.政府部门需要根据气象部门提供的气象预报警报信息,对可能出现的高温、雷暴、狂风、暴雨、台风等灾害提前采取措施,减少生命财产的损失。2.气象信息对水利、电力、民航、运输等部门工作起着关键的作用。3.气象预报警报信息系统以及公共气象信息服务是一种"公益性"的社会基础设施,利用该设施可以为人民生活或生产提供所需要的优质气象信息服务。4.气象信息是重要的经济来源。据有关部门的研究表明,企业若能有效利用气象信息,其经济效益会显著提高。例如电冰箱和空调器厂商可以根据气温变化与销售额增减的关系,借此整理出相关的销售与生产计划。[[]百度知道:/question/1737833798159904787.html,2020/3/17。1.4系统结构论文将分为六个部分对所研究的课题进行阐述。第一章:详细介绍本系统的开发背景与意义,并对天气预报在我国发展的现状做一个简单的描述。第二章:详细介绍本系统的开发环境和与之相关的技术。第三章:分析系统目标,构建需求用户分析图,明确本系统的设计。第四章:系统的总体代码设计与功能代码块的实现,保证系统的数据库功能的正常使用并构建结构图,最后展现系统功能。第五章:测试并分析系统。明确系统的运行环境,对系统的各方面性能展开评估,输出测试结果;第六章:对全文的概括和总结。
第二章相关理论与技术2.1开发环境的介绍开发环境:开发工具:androidstudio3.0开发系统:MicrosoftWindows10脚本语言:Java数据库:Litepal辅助网站及工具:辅助软件:夜神模拟器获取天气信息的网站:http://guolin.tech/api/china获取背景图的网站:http://guolin.tech/api/bing_pic2.2相关技术的介绍2.2.1Java技术介绍在人类计算机的发展历史上,java已经发展成一门影响深远且面向全世界的编程语言。在某种意义上,它超越了编程语言的范畴,成为了一种开发的规范。不仅如此目前java已成为语言倡导开源的精神和自由,并以此吸引着在世界各地无数优秀的程序员。事实上,没有任何一种编程语言能像java一样能吸引这么多程序员,或者派生出这么多开源框架。主要是由于java语言是一种具有解释性、高性能、面向对象、动态等特点的编程语言。它吸收了C++语言的所有优点并摒弃掉C++中让人难以理解的多重继承和指针的概念。java语言作为众多面向对象编程语言的代表,不仅面向对象理论得到了很好的实现,它还允许程序员以优雅的思维方式开发复杂的程序。[[]sunddenly,Java语言介绍,网址:/sunddenly/articles/4050233.html,2014/10/25。另外,与java语言相关的JavaEE规范包含了目前最流行的软件工程概念。在JavaEE规范、平台和相关框架中总能找到各种先进的设计思想。在某种程度上,学习Java语言相当于系统地学习软件开发知识,而不仅仅是学习编程语言。到目前为止,大部分银行、电信、证券、电子商务、电子政务等系统已经建立在Javaee平台上,或者正在逐步向javaee平台过渡。JavaEE规范是目前最成熟、应用最广泛的企业应用开发规范。[[]sunddenly,Java语言介绍,网址:/sunddenly/articles/4050233.html,2014/10/25。2.2.2AndroidStudio开发工具介绍AndroidStudio是Google推出基于IntelliJIDEA的Android应用开发集成开发环境(IDE),而且为提高Android应用的构建效率提供了以下9个功能:1.基于Gradle项目自动化构建开源工具的构建系统。2.自带多种不同手机类型且功能强大模拟器。3.InstantRun运行机制可将变更推送到正在运行的应用中,无需重新构建Apk。4.使用Room将数据持久化数据库(SQLite)。5.可使用apkanalyzer分析工具对要预构建APK进行调试和分析。6.拥有丰富的网络监控工具、测试工具和测试工具。7.C++和NDK支持,以及LLDB可以调试原生代码。8.支持两大代码分别是:Lua编码和Koltin编码。9.强大的XML布局编辑器,让用户的UI开发更便捷。[[]牛八少爷,AndroidStudio简介,CSDN论坛:/niuba123456/article/details/81041082,2018/07/15。2.2.3LitePal介绍Litepal是一个安卓数据库框架,它可以封装了一些正常开发中最常用的数据库功能,底层采取的是对象关系映射模式,使开发人员无需编写一行SQL语句就可以完成表的创建、添加、删除和查询等各种操作。[[]北极熊的微笑,Android中数据库开发之LitePal的基本用法(总结),CSDN论坛:/lpcrazyboy/article/details/82216760,2018/08/30。第三章系统可行性需求分析3.1系统目标阳光明媚的天气,会使人心情愉悦。但是恶劣的天气情况下不仅会给交通带来严重的堵塞,且昼夜温差的大幅度变化也会使我们染上许多季节性疾病。在农业方面,更是靠天吃饭。什么时候播种,什么时候施肥,什么时候收获,都要密切结合天气情况来决定,气温和降雨量就决定了农民的年收成。而在渔业上也是如此,渔民们受低温、降雨、阴雨、少日照等天气影响,鱼类活动范围缩小,生产效率就会下降。因此,本移动天气预报应用系统的目标旨在预测出最精准的天气预报信息,减少恶劣天气的变化带给我们的日常麻烦。3.2目标用户据调查,本天气预报应用系统的目标用户大致上可以划分以下三类:普通群众、农民、渔民,具体描述如表3.2.1所示。表3.2.1移动天气预报应用系统目标用户及影响表用户角色天气对他们造成的影响普通群众下雨天会给人们的出行带来一定的麻烦且天气昼夜温差的大幅度变化也会使我们染上许多季节性疾病,因此如果有了天气预报就能有效的采取防护措施。农民农民们对于天气预报的需求比普通群众的大,因为天气的气候条件会影响农业的产出,农作物的播种和收获与天气有关。天气的好坏影响着农作物的收成情况。因此,准确的天气预报对农业生产具有重大作用。渔民渔民们受低温、降雨、阴雨、少日照等天气影响,鱼类活动范围缩小,摄食量低于常年同期,生长减缓,造成单位面积产量下降,生产效率下降。因此如果有了天气预报渔夫们就能根据天气的变化做出相对应的防护措施。3.3系统设计及作用系统设计:通过上述的调查和分析,本移动天气预报应用系统设计主要是实现切换城市、显示实时的时间、选择地地名、气温、天气情况、pm2.5指数、空气质量指数,以及选择地未来七天的日期、最低温、最高温、天气情况等功能。作用:其中切换城市功能是为了方便用户的出行,能够让用户看要去的地点或身处所在的城市的天气情况。然后显示实时时间是方便用户在本天气预报应用系统内也能查看时间。接着显示出选择地的地名、实时气温、实时的天气情况以及实时的pm2.5与空气质量指数等天气数据都是为了让用户能在第一时间准确了解到选择地的实时气象信息。而最后显示的选择地未来七天的时间、最低温、最高温、天气情况等功能是为了让用户能提前知道未来几天的气象信息后能够提前的安排好自己的工作与生活,如:天冷了多穿一件衣服能预防天气变冷所带来的感冒发烧,而农民与渔夫们则可以提前的安排好自己的工作避免天气变冷带来的经济损失。第四章系统总体设计与开发4.1系统总体设计思路首先我们要明确本天气预报应用系统要实现以下功能,分别是切换城市、显示时间、选择地地名、气温、天气情况、pm2.5指数、空气质量指数、未来七天的日期、最低温度、最高温度、天气情况等功能。以上功能共分四阶段完成,第一个阶段就是首先创建好接收网络获取到的气象JSON数据所需要的数据库和表,这样的话我们就能把气象数据存到我们自己创建的数据库表格里面。本文选择了Litepal数据库。第二阶段则是需要从网络上获取的所有的省、市、县的地名数据并全部遍历一次用于切换城市。第三阶段,从网络查询我们需要的气象JSON数据信息,随后采用GSON方法解析数据,并通过XML布局使天气预报的信息显示在应用系统上。第四阶段,添加背景图并实现自动刷新功能这样用户就不需要手动更新了,当然必不可少还有切换城市和手动更新等功能。4.2系统总体开发过程与代码贴图4.2.1第一阶段1.首先先创建一个SunnyWeather项目具体请看看图1:图1新建项目2.将该天气预报应用系统所需要的各种依赖库在gradle文件里先声明好,具体请看图2:图2添加依赖库3.接着在com.SunnyWeather.android包里在创建几个包分别为DataBase__DB、Gson__GSON、Service__SERVICE、Util__UTIL,其中DataBase__DB包是存放有关数据库的代码,Gson__GSON包是GSON代码的、而Service__SERVICE包是服务代码,最后的Util__UTIL包则是工具的代码,具体请看图3:图3新建四大包名4.由于是数据库中的表所以是在DataBase__DB的包下面创建三个类分别为province__、city__、county__分别来存放气象数据的省、市、县数据。具体请看图4:图4创建三大类5.首先先编写DataBase__DB的包下省数据代码province___类,具体的代码请看图5:图5province_类6.编写市数据代码city___类,具体的代码请看图6:图6city_类7.编写县数据代码county___类,具体的代码请看图7:图7county_类8.创建完三个表之后就可以新建一个litepal.xml数据库类把三个表添加进去,最后再去清单文件配置一下Litepalapplication具体代码请看图8-图10:图8新建数据库文件图9Litepal文件图10清单文件4.2.2第二阶段1.首先先在Util__UTIL包下新建一个httputil__类用于与服务器交互,具体代码请看图11:图11httputil_类2.在util包下新建一个utility__类来专门处理省、市、县JSON数据,具体代码请看图12-图14:图12utility_类图13utility_类图14utility_类3.接着开始编写遍历省、市、县的界面,在新建一个布局文件命名为choose____area,具体代码请看图15:图15choose_area布局文件4.新建一个choose__areafragment碎片类用来接收从服务器返回的省、市、县JSON数据并把数据传给utility__类中的方法进行解析具体代码请看图16-图22:图16choose__areafragment碎片图17choose__areafragment碎片图18choose__areafragment碎片图19choose__areafragment碎片图20choose__areafragment碎片图21choose__areafragment碎片图22choose__areafragment碎片5.由于刚刚定义的碎片不能直接在界面上显示,所以需要在主布局文件下修改代码添加刚刚碎片,具体代码请看图23-图24:图23主布局文件图24主布局文件6.由于我们在第三步碎片布局下已经定义了显示当前地方的标题了,所以需要把原来的标题栏给设置成noactionbar即去除标题栏,最后在清单文件中定义网络权限即可,具体代码请看图25-26styles文件、图27-28清单文件:图25styles文件图26styles文件图27清单文件图28清单文件4.2.3第三阶段1.由于从服务器返回有关气象信息的JSON数据结构会复杂一些,所以我们用GSON的方法进行解析,另外我们还需在Gson__GSON包下创建basic___类具体代码请看图29:图29basic_类2.接着继续在Gson__GSON包下创建aqi__类具体代码请看图29:图30aqi_类3.接着继续在Gson__GSON包下创建now__类具体代码请看图31:图31now_类4.接着继续在Gson__GSON包下创建suggstion__类具体代码如下图32:图32suggstion_类5.接着继续在Gson__GSON包下创建forecast__类具体代码如下图33:图33forecast_类6.在Gson__GSON包下创建weather__类,用来对刚刚定义的所有类具体代码如下图34:图34weather_类7.在com.example.SunnyWeather包下创建一个名叫weather__acitivity的活动类来接收从服务器返回的天气JSON数据,并将其布局名改为activity___weather,创建完后就新建一个头部栏布局名叫title__,具体代码如下图35-图37:图35weather__acitivity类图36weather__acitivity布局图37title_布局8.继续新建一个now___布局,用于显示当前实时气温、天气情况,具体代码如下图38:图38now_布局9.分别创建一个forecast___布局与forecastitem子项目布局,用作显示未来7天天气预报的时间、最低温度、最高温度、天气信息,具体代码如下图39-图40:图39forecast_布局图40forecast_item子布局10.创建一个aqi__布局,用来显示实时的pm2.5与空气质量指数,具体代码如下图41-图42:图41aqi_布局图42aqi_布局11.创建一个suggestion___布局,用于显示根据实时天气情况所反馈给用户的一些暖心实用小建议,具体代码如下图43:图43suggstion_布局12.最后把我们刚刚创建的所有布局都引用我们一开始就创建好布局的activity____weather,具体代码如下图44:图44activity_weather布局13.在util包下的utility___类里添加一个方法专门用来解析气象的JSON数据,具体代码如下图44:图44utility_类14.接着返回到com.example.SunnyWeather包下的weather__acitivity类编写接收服务器返回的天气JSON数据代码,并将得到的数据传给刚刚定义的的方法,最后将所有得到的数据显示在应用程序的界面上,具体代码如下图45-图49weather_acitivity类:图45weather_acitivity类图46weather_acitivity类图47weather_acitivity类图48weather_acitivity类图49weather_acitivity类15.接着修改com.example.SunnyWeather包下的choose___areafragment类,实现点击当前选择想要查看的县天气预报就能直接跳转到我们刚刚编辑好可以显示所有气象数据weather__acitivity类,具体代码如下图50:图50choose_areafragment类16.最后在MainActivity添加缓冲数据判断,具体代码如下图51:图51MainActivity类4.2.4第四阶段1.设置本天气预报应用系统的背景图片,由于只设置一张一成不变的图片太单调,这里我们通过一个接口去获取每天都会更新的一张图片,先修改activity_weather文件对图片的大小进行设置,具体代码如下图52-图53activity_weather布局:图52activity_weather布局图53activity_weather布局2.修改com.example.SunnyWeather包下的weather___activity类从服务器接口得到图片并把图片显示在应用程序的界面上,具体代码如下图53-图54:图53weather___activity类图54weather___activity类3.为了让我们的天气预报应用系统的背景图片与系统的状态栏达到相融的效果就要往com.example.SunnyWeather包下的weather___activity类中添加一些代码,具体代码如下图55:图55weather___activity类4.实现手动更新功能,方便用户第一时间了解天气资讯,先编辑activity____weather文件,给他添加一个下拉更新功能,具体代码如下图56:图56activity_weather布局5.返回com.example.SunnyWeather包下的weather___activity类里添加设置下拉功能的监听代码,具体代码如下图57-图61:图57weather___activity类图58weather___activity类图59weather___activity类图60weather___activity类图61weather___activity类6.实现切换城市功能,接着首先返回到title____文件添加一个切换其他城市的按钮,然后返回activity____weather文件添加滑动显示全国所有的省、市、县功能,接着到com.example.SunnyWeather包下的weather___activity类里实现刚刚添加的所有代码逻辑,最后返回com.example.SunnyWeather包下choose_areafragment类进行页面跳转的判断,具体代码如下图62-63title_布局、图64-66activity_weather布局、图67-70weather_activity类、图71-72choose_areafragment类:图62title_布局图63title_布局图64activity_weather布局图65activity_weather布局图66activity_weather布局图67weather_activity类图68weather_activity类图69weather_activity类图70weather_activity类图71choose_areafragment类图72choose_areafragment类7.在Service_SERVICE包下创建的一个名叫auto_update_service的服务实现自动刷新功能,具体代码如下图73-图74:图73auto_update_service类图74auto_update_service类8.最后一步修改图标,在清单文件上添加属于本天气预报应用系统的图标和名字,具体代码如下图75-图76:图75清单文件图76strings文件4.3数据库结构表根据我们从服务器中接收的气象数据,可得到以下4.3.1、4.3.2、4.3.3数据库结构表:表4.3.1province省结构表序号列名主外键数据类型是否可空描述1id主键integer否自增长id2province_name外键text否省名字3province_code外键integer否省号码 表4.3.2city市结构表序号列名主外键数据类型是否可空描述1id主键integer否自增长id2city_name外键text否市名字3city_code外键integer否市号码4province_id外键integer否省号码表4.3.3county县结构表序号列名主外键数据类型是否可空描述1id主键integer否自增长id2weather_id外键text否天气代号3county_name外键text否县名字4city_id外键integer否市号码4.4系统界面与功能展示app图标,具体如下图77:图77图标app界面,具体如下图78-79界面:图78界面图79界面切换城市的省列表,具体如下图80: 图80省列表切换城市的市列表,具体如下图81: 图81市列表切换城市的县列表,具体如下图82: 图82县列表切换后的界面,具体如下图83: 图83切换界面刷新功能,具体如下图84: 图84刷新功能第五章系统性能测试5.1系统测试环境本系统测试部署的硬件环境如下:PC机:惠普LAPTOP-305UU2OD处理器:Intel(R)Corei5-6300HQcpu@2.30Ghz硬盘空间:1T内存:8GB测试工具:测试软件:AndroidStuodio模拟器:夜神模拟器()数据库:SQLiteStudio(3.1.1)5.2系统功能测试功能响应时间结论手动更新1s满足需求自动更新6h满足需求切换城市0.3157s满足需求5.3系统测试结果本天气预报应用系统经测试功能均实现正常。
第六章总结与分析本次选择天气预报应用系统作为论文题材,主要是想运用所学的知识为自己的生活平添一份色彩,虽然各大软件平台已经有很多关于天气预报应用软件,但是我想创建一个独一无二的属于我自己的天气预报应用软件,我觉得这样做对我的意义很大,我也会因此加倍珍惜自己编写的应用软件。本次的天气预报应用系统开发给了我以下三个方面的想法:1.对软件工程这个专业有了一些新的想法,代码这个东西虽然是冷冰冰的,但是人的想法与创意却是活的。我们可以利用自己的想法与知识去创造一些便利自己的生活甚至是造福社会的产物。这样不仅实现了自己的满足感,更重要的是可以推动社会的发展,一举两得。2.通过本次的系统开发,把之前所学的一大部门的知识全部都糅合在了一起,这样不仅加深了对之前所学知识的印象,更重要的是加深了对代码的理解,有利于形成缜密的逻辑思维,也为今后做其他项目打下了坚实的基础。3.掌握了一个具体的项目是应该先从用户需求的角度出发,其次形成一个大纲思路,接着在具体细分每一个环节应该怎么去做。这样有利用培养自己的全局观,我觉得不止是打代码,做每一件事情首先都得有一个整体的思路,然后在细分每一个环节,这样才能做到面面俱到。不足:本次天气预报应用系统的不足点在于该气象数据均不是真实的数据,而是随机的数据,由于网上真实的天气预报数据都是以收费的形式呈现,所以本次天气预报应用系统开发就没有采用真实天气预报数据,而是通过网络上提供的免费api接口来获取气象数据,当然缺点就是数据不真实且随机分配。改进:下次可以从网络上接收一些真实数据的api接口,这样才是一款真正的天气预报应用系统,其次可以引入电商模式,商家可以在线销售防雾霾口罩、户外用品等商品,对于商家和平台而言都有一定的好处。用户也能根据当地的天气情况和外出在线购买相关商品,为人们生活带来一定的便利。最后还可以把软件上线到软件应用平台,这样不仅让更多的人使用自己开发的软件也能带来一笔“小财富”。
参考文献一、著作文献1、钱维宏:天气学,北京大学出版社,2004:103-1422、大气科学辞典编委会:大气科学辞典,气象出版社,1994:624二、电子文献1、百度百科:/item/%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5/84068#reference-[1]-11134158-wrap,2020/3/15。2、百度百科:/item/%E5%A4%A9%E6%B0%94/24449,2020/3/16。3、百度知道:/question/1737833798159904787.html,2020/3/17。4、sunddenly:Java语言介绍,网址:/sunddenly/articles/4050233.html,2014/10/25。5、牛八少爷:AndroidStudio简介,CSDN论坛:/niuba123456/article/details/810410822018/07/15。6、北极熊的微笑,Android中数据库开发之LitePal的基本用法(总结),CSDN论坛:/lpcrazyboy/article/details/82216760,2018/08/30。
致谢 作为一名即将踏入社会的应届生,心里难免有一些起伏,有不舍有害怕有不安也有期待。回想起大学这四年间,真的有太多难忘的回忆,一路上有太多的感动,而我也慢慢从一个懵懂少年变为一个社会青年。 首先我得感谢我的指导老师马世登老师,本论文是在马世登老师悉心的指导下完成的,无论是从本文选题给的意见还是从系统的设计给的指导,这些都是老师倾注了许多心血,才得以让我的论文在今天顺利完成,在此由衷的感谢马世登老师。其次我想感谢我大学四年间所有同学和朋友,他们在我迷茫或者失意的时候都给了我许多的帮助,接着我想感谢在大学四年间教过我知识的全体老师,是你们传授了知识和做人的道理给我,无论我今后会到达什么样的高度,你们教给我的东西我一定牢记于心的。最后我想感谢我的辅导员,虽然我们从来没有上过辅导员的课,但是辅导员却经常像位“母亲”一样真心实意的关心着我们,无论是叮嘱我们在外要小心不要深夜晚归和喝酒还是大四时一篇篇的工作推送,这些都是你的关于,谢谢您胡顺林老师和陈注清老师。 最后,我由衷的感谢抽出时间听我论文的专家老师们,由于本人的写作水平有限,在本文的写作中难免有僻陋,请众多老师和同学见谅。
电脑无法识别U盘该怎么办HYPERLINK电脑无法识别U盘怎么办?打开我的电脑上单击右键,在快捷菜单里,选择“管理”,打开“计算机管理”窗口。在计算机管理窗口里,选择“存储”下面的“磁盘管理”,如果看得到没有盘符的U盘,那么在这个U盘上按鼠标右键,选择“更改驱动器名称和路径”选项,就打开了“更改……的驱动器号和路径”对话框。再点击“更改”按钮,打开“更改驱动器号和路径”的对话框,在“指定以下驱动器号”的右边下拉列表里,选择你希望分配给U盘的驱动器号,尽可能靠后选择,比如X、Y、Z,选择好后,单击确定按钮,回到上一次“更改……的驱动器号和路径”对话框窗口,再一次单击确定,就回到“计算机管理”窗口。至此,如果一切正常,就给U盘单独设置了一个长久使用的驱动器号,并却,不受虚拟驱动器的影响了。建议将U盘插到电脑上,看任务栏中是否显示图标,如果显示,在我的电脑点右键查看属性——高级——硬件——设备管理器——查看里面是否有问号的设备,在问号设备上点右键——更新驱动程序然后下一步——否暂时不连接到网络——下一步自动安装软件(推荐)就可以了另外:系统不认U盘的几种处理方法1.禁用主板usb设备。管理员在CMOS设置里将USB设备禁用,并且设置BIOS密码,这样U盘插到电脑上以后,电脑也不会识别。这种方法有它的局限性,就是不仅禁用了U盘,同时也禁用了其他的usb设备,比如usb鼠标,usb光驱等。所以这种方法管理员一般不会用,除非这台电脑非常重要,值得他舍弃掉整个usb总线的功能。但是这种屏蔽也可以破解,即便设置了密码。整个BIOS设置都存放在CMOS芯片里,而COMS的记忆作用是靠主板上的一个电容供电的。电容的电来源于主板电池,所以,只要把主板电池卸下来,用一根导线将原来装电池的地方正负极短接,瞬间就能清空整个CMOS设置,包括BIOS的密码。随后只需安回电池,自己重新设置一下CMOS,就可以使用usb设备了。(当然,这需要打开机箱,一般众目睽睽之下不大适用~~)2.修改注册表项,禁用usb移动存储设备。打开注册表文件,依次展开"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbehci”双击右面的“Start”键,把编辑窗口中的“数值数据”改为“4”,把基数选择为“十六进制”就可以了。改好后注销一下就可以看见效果了。为了防止别人用相同的方法来破解,我们可以删除或者改名注册表编辑器程序。提示:“Start”这个键是USB设备的工作开关,默认设置为“3”表示手动,“2”是表示自动,“4”是表示停用。3.在computermanagement里将removablestorage的使用权限禁止。computermanagement是一个windows管理组件,可以在控制面板——管理工具——计算机管理打开。在该工具窗口中storage——removablestorage——property中,general项,可以控制系统托盘是否显示security则可以管理移动存储设备的使用权限。在security中将普通用户的使用权限降低,就可以达到禁用u盘的目的。破解的方法也很简单,管理员降低普通用户移动存储设备的使用权限,但未必禁用computermanagement的使用权限。普通用户可以通过这个工具解除usb移动存储设备的使用权限限制。另外,值得一提的是,如果u盘插到电脑上后可以驱动,但是我的电脑里却没有盘符,很有可能是管理员改动了u盘的默认盘符,使得我的电脑不能识别。这种情况,可以在movablestorage中看到u盘驱动器。可以在u盘驱动器属性设置里为u盘重新分配一个盘符,再重新插拔一次u盘,就可以在我的电脑里看到u盘的盘符了。一、首先可以将该U盘换到别的机器上,看使用是否正常。如果排除了硬件损坏的可能,一般就是软件方面有问题。在WindowsXP+SP1操作系统下,有些USB2.0设备的确常常出现工作不稳定的问题,可以试试安装设备自带的USB2.0驱动程序。另外最好不要使用USB延长线,防止因为供电不足而造成不稳定现象。如果仍无效,可以在主板BIOS设定中,将USB接口强行设置为USB1.1传输速率。二、(适用于WIN98)启动计算机,进入主板BIOS设置,检查BIOS中USB的相关选项是否已经打开:OnChipUSB设定为Enabled;USBController设定为Enabled;PNPOSInstalled设定为Yes;AssignIRQForUSB设成Enabled。要正常使用USB设备首先要开启USB接口,在主板BIOS里可以进行此项工作,一般来说只需在BIOS中进入ChipsetFeatures设置,并将USBKeyborad/MouseLegacy选项设定为Enable,就能够保证在操作系统下使用USB键盘了。这些选项的作用是打开主板芯片组对USB设备的完全支持,为系统识别USB设备做准备工作。三、USB口接触不好处理办法:拔下,等十秒钟再插上USB口,使接触完好;五、闪存盘驱动程序没有安装完成(WIN98系统下)处理办法:鼠标点“我的电脑”,选择属性找到“通用串行总线”,删除其中的USBMASSSTORAGE项,再点击“刷新”,然后按照提示重新安装一次驱动程序。六、接其它USB设备(如扫描仪、打印机、数码相机)时可以正常使用,接优盘时闪指示灯不亮,不能够使用。1、检查优盘与电脑的联接是否正常,并换用其它USB接口测试。2、检查设备管理器,看是否出现”通用总线设备控制器”条目,如果没有,请将电脑主板BIOS中USB接口条目*激活(ENABLE)。3、如果电脑安装过其它类型USB设备,卸载该设备驱动程序,并首先安装优盘驱动程序。4、到其它电脑试用此优盘,确认是否优盘不良。七、启动型优盘在的电脑上无法实现启动,可能是主板型号不支持。如何判断一块主板是否支持闪存盘启动系统启动型优盘是采用模拟USB软驱和USB硬盘的方式启动电脑的。只要电脑主板支持USB设备启动,即BIOS的启动选项中有USB-FDD、USB-HDD或是其它类似的选项,就可以使用启动型优盘启动电脑。八、第一次在电脑上使用优盘,未出现提示发现新硬件的窗口,驱动程序无法安装的原因可能是:1、主板usbcontroller未启用解决办法:在电脑主板BIOS中启用此功能。2、usbcontroller已经启用但运行不正常解决办法:在设备管理器中删除”通用串行控制器”下的相关设备并刷新。3、优盘被电脑识别异常,在设备管理器中表现为带有黄色?或!的”其它设备”或“未知设备”。解决办法:删除此设备并刷新。九、大容量的U盘(例如兼具MP3播放器或录音功能的U盘)或移动硬盘在电脑上无法正常使用,虽然系统提示找到了未知的USB设备,但无法正确识别U盘或移动硬盘。原因可能是:1.USB接口供电不足:系统为每个USB接口分配了500mA的最大输出电流,一般的U盘只需要100mA的工作电流,因此在使用过程中不会出现什么问题。大多数移动硬盘所使用的是普通的2.5英寸硬盘,其工作电流介于500mA~1000mA之间,此时假如仅仅通过USB接口供电,当系统中并无其他USB设备时,那么还是可以勉强使用的,但如果电压不稳的话,就随时可能出现供电不足的问题。特别是使用支持USB2.0的移动硬盘时,情况最为严重。另外,如果你的笔记本电脑使用电池供电,那么USB接口所分配的电量就更小了。2.使用了外接的USB扩展卡:在笔记本电脑中使用USB2.0的U盘或移动硬盘时,如果笔记本电脑不支持USB2.0技术,一般必须通过PCMCIA卡转USB2.0的扩展卡来间接实现支持,这些扩展卡基本上都采用NEC公司的D720100AGMUSB控制芯片,少则提供两个USB2.0接口,多则提供五个USB2.0接口,对一般用户而言足够使用了。由于PCMICA接口提供的电源功率比板载USB接口要小,这样就会由于供电不足而导致移动硬盘工作的出现问题。解决方案:1.它从USB连接线上接移动硬盘的一端引出一根转接线,可以插入电脑背后的PS/2接口取电,这里可以比USB接口提供更大的电流输出。2.利用电源补偿线(也称“键盘取电线”),如果U盘或移动硬盘的包装盒中提供了选配的电源适配器,你就可以直接使用外接电源,这样就可以从根本上避免供电不足的情况发生了前置USB线接错。当主板上的USB线和机箱上的前置USB接口对应相接时把正负接反就会发生这类故障,这也是相当危险的,因为正负接反很可能会使得USB设备烧毁。所以尽量采用机箱后置的USB接口,也少用延长线.也可能是断口有问题,换个USB端口看下.USB接口电压不足。当把<ahref="mobileharddisk">移动硬盘</a>接在前置USB口上时就有可能发生系统无法识别出设备的故障。原因是<ahref="">移动硬盘</a>功率比较大要求电压相对比较严格,前置接口可能无法提供足够的电压,当然劣质的电源也可能会造成这个问题。解决方法是<ahref="">移动硬盘</a>不要接在前置USB接口上,更换劣质低功率的电源或尽量使用外接电源的硬盘盒,假如有条件的话。主板和系统的兼容性问题。呵呵这类故障中最著名的就是NF2主板与USB的兼容性问题。假如你是在NF2的主板上碰到这个问题的话,则可以先安装最新的nForce2专用USB2.0驱动和补丁、最新的主板补丁和操作系统补丁,还是不行的话尝试着刷新一下主板的BIOS一般都能解决。系统或BIOS问题。当你在BIOS或操作系统中禁用了USB时就会发生USB设备无法在系统中识别。解决方法是开启与USB设备相关的选项。就是开机按F2或DEL键,进入BIOS,把enableusbdevice选择enable。拔插要小心,读写时千万不可拔出,不然有可能烧毁芯片。XP中任务栏中多出USB设备的图标,打开该图标就会在列表中显示U盘设备,选择将该设备停用,然后你再拔出设备,这样会比较安全。
其实判断软件硬件问题很简单,在别的机器或换个系统试试就可以了.有些小的问题不妨先用专门软件格式化下.还有提醒大家WINDOWS下格式化时要选择FAT,不要选FAT32。
提示无法识别的USB设备维修
故障提示如图:
无法识别的USB设备:UnknownUSBDevice.很多人都遇到过的一个问题,所谓“无法识别”对于操作系统来说,或者是驱动程度有问题,或者是USB设备出现了问题,或者是计算机与USB设备连接出现了故障,解决问题的方法也是从这几处着手。
对于不同的设备会有不同的处理方法,了解USB设备正常工作需要的条件以及一些可能影响USB设备正常工作的因素,会有助于解决问题。
下面是保证USB设备可以正常工作的一些条件:(1)USB设备本身没有任何问题——可以通过在其它计算机上进行测试,保证能正常工作;(2)USB接口没有任何问题——可以通过连接其它的USB设备在此接口上进行测试;(3)USB设备的驱动程序已经正确安装,如果有详细说明书的USB设备,一定要仔细查看相应的说明文件,按照说明安装相应的驱动程序;Windows2000以后的操作系统以识别大部分的USB设备,Windows98以前的操作系统可以安装USB设备自带的驱动或者安装通用的USB设备驱动程序。下面是可能影响USB设备正常工作的一些情形:(1)USB设备已经出现了故障(同样的条件以前可以正常使用,现在出现了问题);(2)USB接口有问题,比如a.USB前置接口极性接反,这可能导致USB设备烧毁,所以一定要仔细看一下主板说明书,防止接错;b.接口电压不足,一些<ahref=".com/mobileharddisk">移动硬盘</a>常会有这样的问题,主机后面的USB接口往往会比前置USB接口更可靠一些;c.主板与操作系统兼容性有问题,安装最新的主板驱动程序可以最大程度地避免此类问题;d.Bios中禁止了USB设备,可能通过更改BIOS中相应的设置来解决;e.操作系统问题,可以通过重装操作系统来解决;(3)USB驱动程序有问题:如果怀疑驱动有问题时,应当保
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论