基于SSM框架的健身房管理系统的设计与实现_第1页
基于SSM框架的健身房管理系统的设计与实现_第2页
基于SSM框架的健身房管理系统的设计与实现_第3页
基于SSM框架的健身房管理系统的设计与实现_第4页
基于SSM框架的健身房管理系统的设计与实现_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

目录TOC\o"1-4"\h\z\u第一章绪论 11.1项目的开发背景及意义 11.2国内外发展状况分析 11.3项目简介 11.4系统项目周期 2第二章需求分析 32.1系统实现环境 32.1.1系统软件环境 32.2系统总流程图 42.3系统需求分析 42.3.1用户管理 42.3.2课程管理 5课程管理 5章节管理 62.3.3学习进度管理 72.3.4评论管理 72.3.5衣柜管理 82.3.6器材管理 82.3.7维修管理 92.3.8充值管理 102.3.9打卡管理 102.3.10预约管理 11第三章总体设计方案 123.1系统边界设计 123.2系统架构 123.3技术架构 13第四章系统的详细设计与实现 144.1数据库设计 144.1.1概念设计 144.1.2逻辑设计 184.1.3物理设计 194.2系统详细设计 274.2.1系统代码架构设计 274.2.2系统项目的初始化 27系统服务端接口的初始化 27前后台页面的初始化 324.2.3用户模块设计 344.2.4课程模块设计 384.2.5学习进度管理 454.2.6评论管理 474.2.7衣柜管理 484.2.8器材管理 504.2.9维修管理 524.2.10充值管理 53第五章测试运行 595.1功能测试 59第六章结论 612/2第一章绪论1.1项目的开发背景及意义如今人类发展迅速,工作压力大,而为了释放精神上的压力,同时也是为了自己的身体健康,或多或少的人都会选择合理的健身,并且现在健身也都已经成为了许多年轻人的一种生活习惯方式,健身不仅可以强身健体,而且还能保持良好的体形,而随着互联网的发展,都已经融入到了各行各业了,当然健身行业也不例外,现在互联网加上健身越来越普遍,同时也受到了广大的健身人士的欢迎,健身房的也根据用户需求,做出了越来越人性化的设计,为了都是方便热爱健身的人们。1.2国内外发展状况分析在社会发展迅速的今天,很多人为了自己的身体健康需要,会有相当一部分的人来健身,同时现在健身也慢慢的成为了人们的一种生活的习惯方式,所以越来越多的人参加到这个健身的行动当中,因为还可以通过健身的,也来认识的更多志同道合的人,当人们慢慢的变多的时候,急需要一个信息系统来管理信息,也方便彼此,更能增加健身的体验。1.3项目简介本系统的功能可提供,在线学习健身课程安排,视频的评论,个人学习的进度的记录,健身打卡的分享,让一群拥有共同兴趣爱好的人,相互学习,相互鼓励,另外为了方便健身房方便管理,提供了信息管理,包括用户信息,器材信息,衣柜管理,充值管理。而本系统的实现采用了前后端分离的实现,不仅可以减少了耦合度,方便了开发,还为系统的维护提供了有效的帮助,使整体的系统响应速度大大提升。本系统的后端服务采用的SSM框架搭建,大大的提高了开发效率,而前端在基本的html+css+js基础上加了jquey组件,还有bootstrap的框架的结合,使得系统在审美上更加好看,方便。1.4系统项目周期系统的实现总体上一共分为三个阶段进行开发,三个阶段按如下进展。阶段内容第一阶段需求分析与详细设计的实现第二阶段系统的编码实现第三阶段系统的部署与测试项目详细周期事件完成时间点需要完成的任务备注项目立项2019/11/25确定需要改开发该项目需求2019/12/12项目的需求分析总体设计2020/12/15项目的总体设计详细设计2020/1/5项目的详细设计系统编码2020/4/4完成系统的开发系统测试2020/4/15完成系统的测试系统部署2020/4/18系统本地部署运行第二章需求分析2.1系统实现环境2.1.1系统软件环境系统的开发实现,所必须的环境和软件,其中操作系统为window10,而最重要的java开发语言工具jdk为1.8以上,一下表格系统列出所需的软件环境要求。名称版本描述jdk1.8以上项目运行依赖的环境操作系统Windows10操作系统Mysql5.7储存数据的数据库服务端Navicat12操作数据库的可视化客户端IDEA2019.2编辑开发系统的工具Postman7.16服务端接口请求工具Redis2.8非关系型数据库(缓存)Git客户端2.21.0代码版本控制SublimeText33.16前端代码编辑器Chrome浏览器前端代码调试浏览器VisualStudioCode1.43前端代码编辑器Node.js12.8.1js运行在服务端2.2系统总流程图总体流程图如2.2.1所示:图2.2.1总体流程图2.3系统需求分析2.3.1用户管理(1)功能描述

用户管理模块主要管理用户信息,包括用户的注册系统,登录系统,找回密码,权限认证,用户查找,用户信息修改。

①用户注册:即用户登录系统初始化自己的信息,信息绑定系统。

②用户登录:用户系统注册之后,便可以根据自己注册时的信息,进行一个登录系统的操作,登录之后可以操作相应的功能。

③找回密码:用户再登录系统的时候,如果忘记密码,可进行一个密码找回的操作

④权限认证,不同用户角色,是具有不同的权限的,所说的权限就是一个能否操作菜单的功能,系统的权限如下所示:名称描述会员在线学习课程,维护个人的信息工作人员日常管理人员信息,器材,衣柜,维修教练课程的上传与维护超级管理员拥有以上角色的所有权利

⑤用户查找:用户信息量增大的时候,通过系统可以对用户的信息进行一个查找。

⑥用户信息修改:用户可以对自己的信息修改,包括个性化头像,昵称,充值等(2)用户管理流程图,如图2.3.1下所示:图2.3.1用户管理流程2.3.2课程管理课程管理分为课程管理和章节管理两个子模块,只有教练和超级管理员才可以管理课程的信息,而课程可以对外提供在线学习。课程管理 (1)功能描述 课程管理的功能包括课程的增删查改,其中视频的在线提供需要保证在线观看的时候视频的流畅度,增加、修改、删除课程视频只要教练和超级管理员才具有的权限,其他的角色不能拥有,进入增加课程界面,输入必要的信息,如果视频的输入的信息有误,需要作出相应的提,当视频增加完成后,这个时候没有章节的,只有该视频的介绍页,需要提醒上传者,立即上传章节,否则视频内容不完整。 (2)视频管理流程图,如图2.3.2所示图2.3.2视频管理流程章节管理(1)功能描述章节管理是基于课程的,只有新建课程完成以后才可以进行添加章节的操作,(2)章节管理流程图,如图2.3.3所示:图2.3.3章节管理2.3.3学习进度管理(1)功能描述 对于学习进度管理,就是记录该学员的学习情况,需要做到的是学员学到那个章节,则下一次登录回系统的时候,系统可以该出该学员学到那一章节,并继续往下学,还可以查看当前学员过去以往学到了那些课程,做进一步的学习规划,而对于重复学习的课程,无需做额外的记录,实际上完成该课程100%的学习即可。(2)学习进度管理,流程图如图2.3.4所示:图2.3.4学习进度2.3.4评论管理(1)功能描述 评论管理包括课程的评论和章节的评论,学员在线学习的时候,可以做到对该课程或章节进行一个评论,分享自己的学习心得,分享对该课程的一下看法和建议,可以对认可的评论进行一个点赞,还可以查看评论用户的一些信息,对于前台评论不当的,人工可以在系统进行一个删除或过滤。(2)评论管理,主要流程图如图2.3.5所示:图2.3.5评论管理2.3.5衣柜管理(1)功能描述 在健身房每个用户如果进行了健身卡的购买,即为自己的账户充值,可有权利在进行一个衣柜租用,拿来来进行储存自己个人的财务或物品,系统这方面为了方便衣柜信息管理,需要清楚的知道这个衣柜是那个学员使用的,使用期限在租用时进行确认。(2)衣柜管理,流程图如图2.3.6所示:图2.3.6衣柜管理2.3.6器材管理 (1)功能描述 健身房为了方便管理器材,该系统需要对器材进行信息的录入,比如采购的时间,投入时间,特别是器材的使用寿命,这一点需要保证器材绝对的安全,避免意外的发生,确保信息的录入正确,对于提前即将出现问题的器材,能有一个标识的状态,能保证提前对器材进行一个检查维护的操作。操作系统时,增删改查的信息,操作是否成功都需要一个提示标识,以免影响用户的体验感。 (2)器材管理,流程图如图2.3.7所示:图2.3.7器材管理2.3.7维修管理 (1)功能描述: 对于健身房存在的器材,衣柜少不了日常的维修,而对于该模块只需要记录基本的信息录入和操作即增删改查,对于录入维修的信息,需要知道维修人,维修日期等等,方便日后的进行一个信息的核实。 (2)维修管理,基本流程图如图2.3.8所示:图2.3.8维修管理2.3.8充值管理 (1)功能描述 该管理模块可以理解为一个简单的商品管理,因为系统缺少了健身卡的硬件支持,而采用了以个人账号统一管理的方式,个人来健身房健身是需要提交费用,该费用的产生就是当用户注册以后,为个人账号充值即可,充值的方式为线上和线下都可以实现,而提供给用户充值优惠方案现在暂定四种:月卡、季卡、半年卡、全年卡;而每个月会进行一个费用的结算,即优惠方案选择的不同自然的扣除的费用就不一样,具体优惠方案如下列表所示,在往后的管理中如果有需要,还可以增加优惠方案或则修改等操作;优惠方案方案售价优惠(月结算时打几折)月卡125100%季卡25095%半年卡50090%全年卡100085% (2)充值套餐管理,购买的流程图如图2.3.9所示:图2.3.9充值套餐管理2.3.9打卡管理 (1)功能描述 该系统设计的打卡功能,意义上有两种:第一种,就是学员来到健身房,工作人员手动对来到学员进行一个手动签到,确保信息的记录,第二种,就是线上学员可以登录前台系统,上传自己今天训练的短视频发布并简单的记录一下今天所学的,达到记录自己健身的一个功能,学员登录系统之后还可以看到过往打卡的记录,每天只能上传一次,还可以看到别人的打开,学员也可以设置权限,私有还是公开。 (2)打卡流程图,如图2.3.10所示:图2.3.10打卡流程图第三章总体设计方案3.1系统边界设计 当遇到对于需求的理解时,系统尚未实现的时候,怎么样才可以向客户描述一个需求,而系统边界实际上就是系统和环境的边界。一个系统的所有功能模块点与系统之外的各种事物的分界点,用于直观的区分系统和环境的实质区别,具有一定的隔离功能,这不仅对系统和环境拥有一定的隔离保护的重要意义,系统边界一般在里就是系统管理,在外系统使用人员通过系统边界上的接口进行一个交互。而本系统的边界设计如图3.1.1所示:图3.1.1系统的边界3.2系统架构 系统架构实际上就是指系统的组成架构,本系统一共分为前台界面、后台界面、服务接口层,各个层又分为系统管理、课程管理、学习进度管理、评论管理、衣柜管理、器材管理、维修管理、充值管理、打卡管理、预约管理,把所有系统业务科学合理分解为为各个层。如图3.1.2所示:图3.1.2系统的结构图3.3技术架构重技术层面来讲,本系统采用前后端方式实现,所以说前端后端的架构是独立,互不影响,其中后端服务接口层是基于SSM框架搭建的,这个也是为了快发而选择的框架,基于这个框架,服务端架构如图3.1.3所示:图3.1.3系统急速架构第四章系统的详细设计与实现4.1数据库设计4.1.1概念设计(1)基本概述在数据库设计中,需要把需求抽象为一个信息结构的过程,而这个过程数据库的概念结构设计。该系统的需求包括用户管理、课程管理、学习进度管理、评论管理、衣柜管理、器材管理、维修管理、充值管理,需完成数据库的设计。其中本系统包含的实体E-R图如下:系统用户E-R图,如图4.1.1所示图4.1.1系统用户E-R图课程实体E-R图,如图4.1.2所示图图4.1.2课程实体E-R图课程分类实体E-R图,如图4.1.2所示图4.1.2课程分类实体学习进度实体E-R图,如图4.1.3所示图4.1.3学习进度衣柜实体E-R图,如图4.1.4所示图4.1.4衣柜实体E-R图器材实体E-R图,如图4.1.5所示图4.1.5器材实体E-R图评论实体e-r图,如图4.1.6所示图4.1.6评论实体e-r图充值方案E-R图,如图4.1.7所示图4.1.7充值方案E-R图实体与实体的之间的关系。其中较为关键的课程的总体的E-R图如4.1.8所示图4.1.8数据库设计图4.1.2逻辑设计(1)基本概述 逻辑设计实际上就是按E-R图转为一个关系的一个模型,一般可以选择方法有面对对象分析和设计,而平常所说的实体,在开发中往往会称之为类,将E-R图转化关系模型图,具体的来说就是要把原始的数据进行一个分解并且合并,重新组织起来的数据库全局逻辑结构,包括实体类的关键字和属性,还有之间的重要的联系,最终形成一个数据视图。关系模型如图4.1.9所示:图4.1.9逻辑设计模型4.1.3物理设计(1)基本概述 一般的会将逻辑设计的结果,把此结果转成一个物理设计,还需要规定表的结构和定义一些规范,在实际的物理设备上加以存储,如数据库就是一个实际的物理设备储存,从而建立一个规范的模型结构,此过程需要依赖计算机的运行,在数据库设计的时候还需要考虑的问题还有很多,例如成本,储存大小,查询速度,以保证为系统代理很好的储存服务。(2)关系模式对应的表的汇总表名说明g_user系统用户表g_course课程信息表g_chapter章节信息表g_progress学习进度表g_user_follows用户关注表g_wardrobe衣柜信息表g_comment评论信息表g_equip器材信息表g_pay_info充值信息表g_product充值产品表g_order订单信息表g_record打卡信息表系统用户表g_user列名说明数据类型、大小备注user_id用户表idvarchar(32)course_id课程idvarchar(32)username用户名称varchar(12)password密码varchar(32)person_type用户类型tinyint(1)超级管理员4,教练3,工作人员2,会员1phone电话varchar(12)status状态tinyint(1)状态,0无效,1有效header头像varchar(255)account_balance余额Decimal(22,2)short_describe个性签名varchar(125)describe_info自我介绍varchar(500)create_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除课程分类表列名说明数据类型、大小备注category_id分类idvarchar(32)主键parent_id父id(0表示根节点)varchar(32)name分类名称varchar(32)status状态,1表示正常,0禁用varchar(32)create_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除课程信息表g_course列名说明数据类型、大小备注course_id课程idvarchar(32)主键course_name课程名称varchar(32)category_id课程分类idvarchar(32)launch_userId课程发布者idvarchar(32)launch_user课程发布者varchar(32)course_time课程总时长datetimecourse_image课程图片varchar(500)course_desc描述\简介varchar(255)recommend推荐数Integerstudy_count学习人数Integercreate_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除章节信息表g_chapter列名说明数据类型、大小备注chapter_section_id章节idvarchar(32)主键course_id归属课程idvarchar(32)parent_id父章节id(0表示父节点)varchar(32)name章节名称varchar(32)time时长Integervideo_url视频urlvarchar(125)create_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除学习进度表g_progress列名说明数据类型、大小备注progress_id进度idvarchar(32)主键user_id用户idvarchar(32)course_id课程idvarchar(32)section_id节idvarchar(32)chapter_id章idvarchar(32)status状态:0-学习中;1-学习结束varchar(12)状态:0-学习中;1-学习结束create_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除用户关注表g_user_follows列名说明数据类型、大小备注follow_id关注idvarchar(32)主键user_id用户idvarchar(32)followed_id被关注的用户idvarchar(32)create_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除衣柜信息表g_wardrobe列名说明数据类型、大小备注wardrobe_id衣柜idvarchar(32)主键number衣柜编号varchar(12)user_id用户idvarchar(32)phone用户电话varchar(12)deposit押金decimal(20,2)status1可用,0不可用tinyint(1)expire_time过期时间datetime状态,0无效,1有效rent_time租用时间datetimecreate_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除评论信息表g_comment列名说明数据类型、大小备注comment_id评论idvarchar(32)主键username用户usernamevarchar(32)to_username评论对象varchar(12)course_id课程idvarchar(32)section_id章节idvarchar(32)section_title章节标题varchar(200)content评论内容varchar(255)create_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除器材信息表g_equip列名说明数据类型、大小备注equip_id器材idvarchar(32)主键number器材编号varchar(12)purchaser购买者varchar(22)image器材图片varchar(255)available_time使用寿命integerstatus1可用,0不可用tinyint(1)produce_times生产时间datetime状态,0无效,1有效price价格decimal(20,2)create_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除充值信息表g_pay_info列名说明数据类型、大小备注pay_id支付信息idvarchar(32)主键user_id用户idvarchar(32)order_no订单号varchar(32)pay_platform支付平台:1支付宝2微信tinyint(1)platform_no支付流水号tinyint(1)status支付宝支付状态tinyint(1)create_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除充值方案表g_product列名说明数据类型、大小备注product_id用户表idvarchar(32)主键product_name充值方案名称varchar(32)price价格varchar(12)type类型varchar(32)g_status状态,0无效,1有用tinyint(1)detail优惠varchar(12)create_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除订单信息表g_order列名说明数据类型、大小备注order_id订单idvarchar(32)主键user_id用户表idvarchar(32)product_id产品idvarchar(32)order_no订单号varchar(32)payment实际金额,保留两位小数decimal(20,2)payment_type支付类型,1在线支付tinyint(1)g_status订单状态,0已取消,1未支付,2已付款,3订单完成,4订单关闭tinyint(1)状态,0无效,1有效end_time支付完成时间varchar(255)payment_time支付时间Decimal(22,2)create_user_id创建用户的idvarchar(32)create_time创建时间datetimeupdate_user_id更新用户的idvarchar(32)update_time更新时间datetimedelete_flag逻辑删除tinyint(1)0:正常,1删除4.2系统详细设计4.2.1系统代码架构设计 (1).基本描述 系统的代码架构采用前后代码端分离的设计,而与传统的网站开发中,一般认为前后端分离,前端表示在浏览器看到的视图,而后端是提供业务接口的服务器,错误的认为是一种网站的开发模式,实际上他不仅仅是一种开始模式,也是一种架构模式。 在代码的开发阶段,前端和后端需要约定好接口,前端需要返回什么数据,而后端需要根据业务需求按照约定好的数据格式向前端进行一个返回,前端也只要根据接口参数约定通过http、其它协议进行一个前后端的交互,两者在开发中也是相互独立,互不影响,在部署的时候需要进行一个分离的部署。 之所以采用前后端分离的代码架构模式,也是为了方便自己开发,模块功能清晰,前后端达到了一个解耦功能,对日常维护也是提供了很大的帮助。 (2)数据接口的接口规范,基本流程图如下所示:4.2.2系统项目的初始化系统服务端接口的初始化 由于是前后端代码分离的架构设计,而后端就是一个服务接口的提供,只需要定义请求是需要的参数,带参数或不带参数请求,将返回一个json格式的数据,之后在页面进行一个回显即可。而后台的服务接口是基于SSM框架而搭建的,在真正的业务开发之前还需要进行项目的初始化,为了给后续开发的业务带来便利。 (1)项目目录的初始化编辑器idea创建一个maven项目,初始化包结构,如图(1)、(2)所示图(1)初始化包结构图(2)初始化包结构 (2)idea编辑器整合外部web容器tomcat Tomcat是一个web应用的服务器,但是tomcat本身就包含了html页面对web的请求和sevlet的一个动态请求,也属于一个serlvet容器,服务接口需要真正运行起来对外提供请求,这个时候就需要把项目部署到tomcat才可以,当部署成功之后,在浏览器发出接口请求到tomcat服务器,做出相应把结果放回给浏览器。配置外部tomcat图如下:图配置外部tomcat (3)整合git远程代码版本管理 为了项目的备份,需要把项目与git整合,这样也是避免项目丢失,还可以在项目开发过程中,如果已开发的功能对原来的功能有影响,在未提交之前还可以进行对上一个模块的代码还原,这样就不会影响到下一个模块了。码云仓库图如所示:图码云仓库图 (4)maven整合SSM框架 ①引入相应的依赖,如spring、springmvc、mybais,因为是一个maven项目,可通过pom.xml进行一个依赖的远程现在导入,举例引入spring依赖,如图所示:图依赖的远程 ②Mybatis的逆向工程 对于在开发中很多业务代码模块产生的方式是重复,为了提高效率可是用mybatis的逆向工程,俗称代码自动生成,主要配置文件如图所示:图配置文件 (5)创建的高复用类,即对于浏览器发起的接口请求,而后端服务响应的时候需要安装某种格式进行放回,而此时使用的次数过多是,可以穿件一个高复用类进行一个后端数据的封装在放回给前台,进行数据的渲染,此类关键属性和方法,如下图所示:图高复用类(6)定义全局异常类所谓全局异常类,就是对请求接口时,发生的异常进行一个捕获,此过程是开发调试中快速找出问题的重要异常类,其中常见的异常有:无效的请求地址即404,请求方法是GET还是POST,请求参数类型不合法等等,当异常类捕获到时,就会在控制台进行一个错误日志的打印,从而就很轻易的发现问题的所在;要想定义全局异常类需要借助SpringMVC提供的@ConstrollerAdvice注解、@ResponseStatus注解、@ExceptionHandler注解来实现一个全局异常类的捕获。主要代码实现如所示:图全局异常类(7)SpringMVC的拦截请求在该系统中一共处在四个用户角色,那么登录系统如何判别哪个用户到底有没有权限进行一个系统功能的访问呢?这个时候需要定义个SpringMVC的拦截器,对于用户每次的请求,SpringMVC都需要进行一个拦截,判断该登录用户是否具有功能权限如果没有则本次请求立马返回,而不进行业务的调用访问,反之则该用户拥有该权限可以进行下一步操作。其中主要的代码如所示:图springmvc的拦截器前后台页面的初始化 在本系统开发中前端后台和前端前台所使用的的核心技术是不一样的,其中前端后台所使用的是vue框架进行一个开发,而前端前台主要使用jquery组件库进行一个开发,需要所使用的技术不一样,但是对于前端的技术而言,主要还是html、js、css,只不过框架的使用方便了开发,语法上有些不一样而已。前端前台项目的初始化①Git远程仓库的建立,项目名称为MyGym_fe②Npm的初始化 Npm是一个包安装依赖包管理工具,能解决代码部署的很多问题,npm可以做到下载第三方的包到本地项目使用,反之也可以供别人下载,npm的初始化一般采用npminit,此时会生成pakeage.json的文件,此文件就是用来记录项目的主要信息,也是为了以后项目的移植和迭代。③webpack的初始化webpack是前端模块化的和打包的管理工具,可以实现将零散的模块进行一个规范的打包管理④项目目录结构,如所示:图项目目录结构前端后台项目初始化安装node.js全局安装依赖vue-cli使用脚手架初始化项目,项目名称为MyGym_fe_admin项目目录结构如图所示:图项目目录结构4.2.3用户模块设计1.功能模块设计(1)用户注册对于用户注册在注册时需要用户输入用户名、密码、再次确认密码、手机号,其中用户名和密码用户登录时需要使用到,而密码的保存使用MD5的明文加密,这个也是为了安全起见。前台界面截图,如图所示图界面操作详细说明a.用户名文本框:用户名长度不得小于6位,且需要注意的是用户时唯一的,输b.入时需要进行一个用户名不得重复的校验c.密码文本框:密码长度不得小于6为,后台需要MD5明文加密d.确认密码:对已输入的密码进行再次输入e.手机号码:用于对密码的找回(2)用户登录用户登录设计界面实现图,如图所示:图用户登录(3)用户找回密码找回密码,需要用户输入手机号如图所示,前端进行一个验证码的获取如图所示,输入,后端进行一个验证码的校验,如果成功则向前端返回一个一个状态,接着下一步修改密码如图,成功之后提示成功如图所示。图用户输入手机号图验证码的获取图修改密码图修改密码成功提示2.关键子模块设计①用户登录设计对于后台而言重要的一点就是用户登录的信息保存在哪里,而通常都会保存在session中,每当用户第一次在浏览器输入用户名和密码登录访问后端服务器的之后,服务层校验数据,正确那么session写入用户信息,之后向客户端返回一个sessionId,浏览器就保存到cookie当中,而用户第二次请求访问时,就会携带sessionId去到服务器,获取用户信息再返回,从而在系统网页的时候一直保持连接状态,直到session的有效期过期,那么这个时候用户的信息也无效了,需要重新登录。 但是采用session保存用户信息的方式是存在很明显弊端的,因为session对象是存在于在服务器的,那么保存用户的信息就是保存在服务器,当保存的信息过多时,内存就会被额外占用,那么就会影响服务器的性能,应为这点这里系统采用了基于jwt的token验证方式,而jwt的认证机制与session不同的是,在当用户信息认真成功之后,服务器会向客户端浏览器放回一个加密的字符串token,而服务器不会对token,用户的信息进行保存,客户端将token保存在localstorage中,每次接口请求的时候就是带上token访问服务器,而服务器进行token解析,解析之后会得到用户登录时的userId,通过userId进行数据查询,最后将用户信息放回给客户端浏览器,这样一来不需要考虑用户登录到那一台服务器了,这也简单的实现了单点登录。请求响应产生token关键方法如图所示:图产生token关键方法②找回密码设计 概述对于找回密码,采用了短信验证码的方式找回,其中短信服务采用了阿里平台的服务短信功能。登录阿里云的官开通短信服务配置签名名称、模版CODE,如图所示:图配置签名名称、模版CODE配置控制台需要的AccessKeyID和AccessKeySecret,项目中新建工具类AliyunSmsUtils,关键代码如图所示图短信服务关键方法 3.用户模块接口设计 概述该接口设计实际上就是和前端约定的文档,前端通过http请求接口服务器,服务器响应请求,向前端放回json格式的数据。请求url请求方式功能描述请求示例响应示例/api/user/registerPost注册用户/api/user/loginPost用户登录/api/user/getMessageCodePost获取验证码/api/user/checkMessageCodePost校验验证码/api/user/UpdateUserInfo/api/user/getListsByConditionPost获取用户信息4.2.4课程模块设计 概述课程管理包括分类、课程、章节的管理,先新建课程分类》在该分类下新建课程》在该课程下新建章节1.功能模块设计(1)新增课程 ①新增课程分类》新增课程》新增章节。登录系统后台如图所示,课程分类列表如所示,例如新建课程分类“胸肌”,如图所示.图登录后台系统图课程分类图新建课程分类‘胸肌’②在该新建的课程“胸肌”分类下新建课程,新增课程效果页面如图所示:图新增课程③课程新建成功之后,新增课程章节,图所示图新增课程章节(2)修改课程 修改课程,点击修改课程,则表单对原有的数据进行回填,可以修改课程名称,图片,上传者的信息等等。效果图如图所示:图修改课程(3)删除课程 当删除课程的时候,前端需要传递课程id给服务端,进行一个删除,在前端删除前提示“是否删除该课程和该课程下所有的章节”,点击确认才去进行一个逻辑删除。效果图如图所示:图删除课程(4)课程查询 课程查询,在查询页面,可做查询的有课程名称、创建人、创建时间等等,对于文本款的校验没有做处理,输入什么,前端传给后端如果符合条件则返回数据列表。效果图如所示:图课程查询2.关键子功能设计(1)新增章节设计 新增章节时,需要保存该章节的访问url,项目中选择了第三方储存——七牛云存储,其中七牛云存储提供的上传方式主要有两种,一种前端上传,通过获取上传需要的验签(token),然后选择需要上传的文件,上传成功之后返回访问的url,然后后台保存到数据库,第二种后端上传,前端把需要上传的文件对象(multipartFile),传给后台服务,后台再上传到七牛云服务器,综合考虑选择了前端上传这种方式,因为文件对象不经过后台,所示速度上会快很多,但缺点会造成七牛云服务器保存时的冗余,对于七牛云、客户端、后台服务器的交互过程如图所示:图七牛云、客户端、后台服务器的交互过程项目整合七牛云的实操过程:注册登录七牛云,实名认证,并且申请储存空间,具体的申请需要的注意的字段名称如下所示:bucket:新建的空间名称_courseroomzone:为新建空间的时候选择服务器的位置,华南:广东[{'zone0':'华东'},{'zone1':'华北'},{'zone2':'华南'},{'zoneNa0':'北美'},{'zoneAs0':''}]domain-of-bucket:创建外链访问域名:进行一个cname的域名绑定,域名:需要注意的是,需要备案域名,还需要进行一个域名的解析,解析过程就需要上一步的cnam,如图:测试,上传一个图片,进行一个外链的访问:代码创建文件上传的工具类,Maven工程引入jar包springmvc配置文件dispater.xml还需要配置,文件上传解析器的bean配置注意这里配置的最大储存文件大小和内存块的大小也是很重要的,此大小设置是测试的时候需要设置这么大的否则又可能报错之类的:h,上传的文件关键代码,获取上传的验证token,如图0所示图0上传文件关键代码3.主要的接口设计请求url请求方式功能描述请求示例响应示例/api/manager/course/addPost新增课程/api/manager/course/getListsByConditionPost查询课程/api/manager/chapter/addPost新增章节/api/manager/chapter/getListsByConditionPost查询章节/api/uploadFile/getQiNiuTokenPost获取验签4.2.5学习进度管理1.功能模块设计用户如果第二次登陆进来时,点击“继续学习”的按钮,如图所示所示:图学习进度点击继续学习,跳转到之前观看的记录进度,如图所示:图播放学习进度视频2.关键子功能模块①记录(增加)学习记录当用户第一次点击开始学习课程时,那么这个时候需要在“学习进度表”里插入一条学习进度进度,该学习记录包括记录哪一个课程下章节,当用户第二次进入到该课程页面的时候,那么这个时候是一个,‘继续学习’的按钮。当用户在观看视频的时候,最后停留的的进度也是需要记录下来,我可以利用前端<video>标签中进度监听事件即timeupdate,也就说进度条当发生改变就会触发该事件,每当触发的时候,就去跟新这个进度记录,从而能达到实时的更新该学员的学习记录。假设用户没有点击“继续学习”,而是选择了该课程下的其它章节,这个时候需要重新插入一条学习进度记录,前端关键代码,如图所示。图进度监听事件3.接口设计请求url请求方式功能描述请求示例响应示例/api/progress/addPost新增记录/api/progress/getListsByConditionPost查询学习记录/api/manager/chapter/addPost更新记录/api/manager/chapter/getListsByConditionPost删除记录/api/manager/category/deletePost删除记录4.2.6评论管理1.功能设计(1)增加评论评论管理可以对课程和章节进行一个评论,当用户点击“我要评论”时,这个时候弹出一个文本框,让用户输入需要评论的内容:如下图所示:用户输入完评论之后,点击“发布”那么在改课程下或者章节下就是实时的出现该用户所评论的内容:如下图所示:2.接口设计请求url请求方式功能描述请求示例响应示例/api/comment/addPost增加评论/api/progress/getListsByConditionPost查询评论/api/manager/chapter/addPost更新评论/api/comment/updatePost删除评论4.2.7衣柜管理 概述,衣柜管理需要新增衣柜之后,再把衣柜分配给用户新增衣柜(2)分配衣柜2.接口设计请求url请求方式功能描述请求示例响应示例/api/wardrobe/addPost增加分配记录/api/wardrobeUseInfo/getListsByConditionPost查询分配记录/api/wardrobe/updatePost更新衣柜信息/api/wardrobe/deletePost删除衣柜信息4.2.8器材管理(1)用户人员对于新的器材,需要生动录入器材的信息,其中器材列表效果图和新增效果图如下所示:图器材列表图新增器材列表2.接口设计请求url请求方式功能描述请求示例响应示例/api/equip/addEquipPost增加器材/api/equip/getListsByConditionPost查询器材/api/equip/updatePost更新衣柜信息/api/equip/deleteEquipPost删除衣柜信息4.2.9维修管理(1)维修记录主要记录衣柜,器材的维修,其中维修列表图、新增列表图如下图所示:图维修列表图新增维修列表2.接口设计请求url请求方式功能描述请求示例响应示例/api/repair/addPost增加维修记录/api/repair/getListsByConditionPost查询维修记录/api/repair/updatePost更新维修信息/api/repair/deletePost删除衣柜信息4.2.10充值管理1.功能描述(1)后台新建充值方案,方案列表图,新增充值方案列表图图方案列表图新增充值方案(2)用户对于自己的个人账号充值,可以前往前台“个人中心”-‘充值管理’,点击选择需要充值的方案,选择不一样的方案,则待付金额就会及时更新,如下图如所示:图充值的方案2.关键子功能设计当点击“确认付款”的时候,这个时候请求“支付宝支付二维码”,关于支付宝的集成,这里选择了支付宝一个沙箱测试环境,可以达到一个支付测试模拟的环境,该环境模拟了支付的主要功能和逻辑,需要额外注意的是测试环境有一个维护时间(每天21:00~9:00),该期间是不可用的。使用步骤如下:引入支付宝的sdk,注意的是需要idea外部引入sdk,maven的下载链接只提供了一个包,没有体提供全包。调通支付宝的demo并集成到项目中demo调通之后,重要的还是配置支付宝的配置文件,配置的重要的信息包括RSA私钥、公钥和支付宝公钥,得到这些信息还需要RSA签名工具生成,主要的配置信息如下:支付宝配置信息如所示:图支付宝配置信息编写支付接口(即申请支付二维码),二维码的生成使用java的Guava封装好的方法,生成之后保存到tomcat下的文件夹下。“花生壳”配置外网穿透,由于支付宝支付成功之后,需要的成功的回调,即外网需要访问到我的测试本机电脑上,配置如图所示:图“花生壳”配置外网穿透得到支付二维码之后需要,使用沙箱环境提供的,沙箱app扫码支付,支付的实现流程为,选择充值方案图点击支付,后台返回一个支付二维码图,前端扫码支付,使用app沙箱支付图,前端监听该订单是否成功支付。成功则跳转的支付成功页面图。图点击支付图生成支付二维码图app沙箱支付图图成功则跳转的支付成功页面3.接口设计请求url请求方式功能描述请求示例响应示例/api/repair/addPost申请支付二维码/api/payInfo/alipayCallbackPost支付宝回调无返回一个map,里面封装了支付宝的各种参数,而包括其中包括支付状态/api/product/addPost新增充值方案/api/product/getListsByConditionPost查询充值方案列表/api/product/updatePost更新充值方案/api/product/deletePost删除充值方案第五章测试运行5.1功能测试对于测试模块,并不能做到完整测试步骤流程,而只是对功能点进行总体的测试,总体上是否能跑通。还有对于文档进行一个检查。功能模块操作步骤预期结果数据实际结果用户模块用户注册根据用户注册信息信息登录可以登录到系统用户名登录密码注册成功之后,可以登录该系统视频模块增加视频修改视频查询视频删除视频1.增加视频时候,可以在列表中通过关键字进行查询,修改,删除1.增加视频的数据达到预期结果章节模块只有增加视频时候,才可以再改课程下新增章节新增课程之后,在该课程下可新增章节,或者多个章节新增章节的数据达到预期结果评论模块1.增加评论2.修改评论3.查询评论4.删除评论增加评论时候,可以在列表中刷新,即可查看刚才的品论1.评论内容达到预期结果学习进度模块1.增加学习进度2.修改学习进度用户每次学习都需要记录该学习的进,下一次开始的学习点,是上一次结束的时间点章节id课程id达到预期结果衣柜模块1.增加衣柜2.修改衣柜3.查询衣柜4.删除衣柜增加衣柜时候,可以在列表中通过关键字进行查询,修改,删除增加衣柜的数据达到预期结果器材模块1.增加器材2.修改器材3.查询器材4.删除器材增加器材时候,可以在列表中通过关键字进行查询,修改,删除增加器材时的数据达到预期结果维修模块对于维修记录,需要记录的是衣柜的维修,还有器材的维修维系记录包括衣柜和器材的记录维修人,电话衣柜id,器材id达到预期结果充值模块对于充值,充值成功之后,账户余额中可以看到充值新增之后的金额数充值多少,个人账户新增多少金额达到预期结果第六章结论 整个系统设计下来只是实现了主要的一些功能,如果放入到真实的场景,可以做到了基本信息的统一管理,在此基础上为学员提供了在线学习的课程平台,这也在空余之余自己学习,但本身系统还是还有很大的改进空间,比如,健身房的打卡,目前缺少硬件的支持,只能是系统手动工作人员手动录入签到,往后可以改进的方案可以有:实现移动端小程序打卡、硬件健身卡打卡、人脸识别打卡;其实最遗憾的是设计之初没有设计移动端,毕竟现在每个人使用手机的频率是非常很高的,起初也是由于技术条件的限制,所以选择PC端,理想状态下应该一个PC后台端+移动小程序才是比较合理的,随着对技术接触的越来越多,包括前端和后端,我相信技术这方面会有所突破的,毕竟现在选择了程序员这条道路,在激烈的互联网时代下,技术知识是日已更新的,只有通过不断学习、不断磨练自己,最后才不会被社会淘汰,继续机油吧,毕竟这也只是刚刚开始…… 参考文献[1]李刚.疯狂Java讲义.第四版.电子工业出版社.2018[2]MetskerSJ.Java设计模式.第二版.电子工业出版社.2012[3]匡成宝。HTML语言的网页制作方法与技巧探讨[J].电脑迷,2017[4]朱敏。JavaScript在HTML中的应用探讨[J].科技视界,2016[5]林小志。CSS那些事儿电子工业出版社2009-10[6]张剑飞.JavaEE开发技术.哈尔滨工业大学出版社.2013[7]王映龙.JavaEE实用教程.清华大学出版社.2011[8]刘志鹏,卫晨.SpringData在JavaEE系统中的应用与研究[J].电子世界[9]李刚.轻量级JavaEE企业级应用[M].北京:电子工业出版社,2014.[10]CraigWalls.Spring实战[M].3版.北京:人民邮电出版社,2015.[11]阳小兰,罗明.基于Spring+SpringMVC+MyBatis网上论坛的设计与实现[J].科学技术创新,2016(36):279-280.[12]李波.MySql从入门到精通[M].北京:清华大学出版社,2015致谢 论文设计的完成,我感觉到了爬山涉水的艰辛,好在最后都能坚持住,在这里感谢我的爸妈,供我大学4年的学习。设计期间,感谢老师的指导付出,忙碌你之中抽空出来,纠正论文上的问题,论文才得以慢慢的完善与最终的完成。 再一次感谢感谢老师和同学,是你们给了我很多论文上的建议,时间过得很快,大学的就这么过去了,还是有点舍不得,感谢有你们……..

电脑无法识别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.很多人都遇到过的一个问题

温馨提示

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

评论

0/150

提交评论