版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Retrofit+OkHttp网络选课APP的设计与实现摘要:随着智能手机的普及和硬件完善,智能手机可代替电脑进行一些日常的工作和学习上的活动。网络选课由电脑网页端向手机APP端的扩展,可以使得在没有电脑的情况下学生亦可拿出随身携带的手机进行选课操作。根据本校选课期间的系统网络情况,故通过使用网络选课APP实现流量分流是本课题开展的目的。本文分析了以本校为基础开发网络选课APP的背景,并结合网络选课的实际情况简单介绍APP各功能模块、服务器的部署以及数据库的设计,侧重介绍开发工具的选择、系统调试和功能实现的过程。以AndroidStdio作为网络选课APP的系统开发工具,并以MyEclipse作为服务器的开发工具。Mysql-5.7作为数据库支撑,在开发过程中使用Postman调试接口,最终以Linux系统作为服务器的部署点。网络选课APP当前只提供给学生选课使用,划分全校性选课、体育选课、课表查询等模块,管理员可开启或关闭选课。对教师的功能暂未开发。建议与对策:可根据具体应用,可将服务器部署至阿里云或本地,实现内外网访问限制。关键词:网络选课APP,AndroidStdio,MyEclipse,Mysql-5.7,Linux服务器
DesignandimplementationofRetrofit+OkHttponlineAPPforcourseselectionAbstract:Withthepopularizationofsmartphonesandtheimprovementofhardware,smartphonescanreplacecomputersforsomedailyworkandstudyactivities.OnlinecourseselectionisextendedfromthecomputerwebpagetothemobilephoneAPP,whichcanenablestudentstotakeouttheirmobilephonestoselectcourseswithoutcomputers.Accordingtothesystemnetworkofourschoolduringthecourseselectionperiod,thepurposeofthisprojectistorealizetheflowdiversionthroughtheuseoftheonlinecourseselectionAPP.ThisarticleanalyzesthebackgroundofthedevelopmentofonlinecourseselectionAPPbasedonourschool,andbrieflyintroducestheAPP'sfunctionalmodules,serverdeploymentanddatabasedesignbasedontheactualsituationofonlinecourseselection,focusingontheselectionofdevelopmenttools,systemdebuggingandtheprocessoffunctionrealization.AndroidStdioisusedasthesystemdevelopmenttoolfortheonlinecourseselectionAPP,andMyEclipseisusedastheserverdevelopmenttool.Mysql-5.7servedasthedatabasesupport,usingthePostmandebugginginterfaceduringdevelopment,andfinallyusingtheLinuxsystemasthedeploymentpointfortheserver.OnlinecourseselectionAPPcurrentlyonlyprovidefortheuseofstudents'courseselection,dividetheschoolcourse,sportscourseandschedulequerymodule,administratorscanopenorclosethecourse.Yetthefunctionoftheteacherdevelopment.Suggestionsandcountermeasures:Accordingtospecificapplication,theservercanbedeployedtoalicloudorlocal,toachieveinternalandexternalnetworkaccessrestrictions.Keywords:OnlinecourseselectionAPP,AndroidStdio,MyEclipse,mysql-5.7,Linuxserver目录第1章绪论 绪论研究背景和意义设计与实现网络选课APP的背景分析5G网络的到来,随即而来的是在不久后将会得到大范围的覆盖,高速率是它的代名词。这是一个移动互联网的时代,APP的开发和使用自然也会成为移动互联网时代下的一个趋势,APP是移动互联网的必备工具,是一个时代的主流。现在大家最不缺的就是那移动设备——智能手机。APP只需要安装在手机上,需要时打开,不需要时关闭,方便操作于掌心之上。所以APP面向的用户范围更广,单方面在学生这一个群体来说,占有的比例也是很高的,那么对于设计一个网络选课APP是更加适用于学生的需求。一方面来说,手机的操作简单易懂;另一方面手机随身携带方便课程的即时查询,课程的即时选择等。相对于现有的web端选课系统,需要学生坐在电脑前。当然有人说现在有笔记本电脑呀,选课一样是很方便的。但是我们可以对比一下手机的尺寸比例不是更加便捷吗?还有人说手机也是可以做到适应web端的系统页面进行选课等操作,但是有过亲身经历的同学很清楚的知道,手机的屏幕根本不可以完全展示系统的全部内容,需要用户去滑动界面一点一点的看,那么对用户的体验效果就不是很好了。所以总结下来,一个网络选课APP可以简洁而明了的展示课程内容,方便同学们一键选取自己所喜欢的课程。网络选课APP是从繁到简的发展的主流。本课题的研究目的和意义当前网络选课APP以松田学院为例,为学生网络选课提供多一个途径。作为松田的学生应该清楚的知道,只要是选课时间开启,所有到时间选课的学生一并涌入教务系统,学校的网页版教务系统便会出现瘫痪,500警告!网站无法承受如此高的并发量,导致学生们的抱怨的声音不断。由此,便产生了设计此款网络选课APP的想法,这便是开发该APP的意义所在。让学生们不单单只能是通过教务系统去选课,还可以通过网络选课APP去选课。让人流量实现分流,缓解教务系统网站的压力。开发目标和开发环境开发目标登录模块:提供两个身份登录,分别为学生和管理员。(因教师功能暂未实现,所以登录模块的教师按钮未开放)全校性选课模块:可查看全部课程(不包括体育课)。体育选课模块:提供可选的体育课程。课表模块:学生可查看自己已选好的课程列表。设置模块:可修改用户密码。选课控制:管理员可关闭和开启选课功能。超新星网按钮:提供了超新星网的跳转链接,可登录进行在线网络课的学习。教务系统按钮:提供了松田学院的跳转链接,可登录查看学校发布的详细信息。账号注册功能:提供注册账号功能,默认注册账号为学生账号,以学生身份登录。开发环境采用面向对象的开发方法,网络选课APP在Windows10操作系统上安装开发工具,AndroidStdio作为APP主体框架实现的开发工具,MyEclipse作为实现APP服务器的开发工具。运行服务器代码的容器为Tomcat8.5。
系统需求分析系统可行性分析技术可行性选课app包含注册、登录、选课、课表等一些简单的功能,布局上主要采用线性布局嵌套滑动的方式,通过recyclerview来显示列表可以实现选课列表和查看课表的功能,选课通过封装底部弹窗的方法实现;而登录和注册主要是用edittext作为输入框,通过后台提供的接口来对token进行验证从而实现登录、注册。总体上采用MVP设计框架,初衷是为了逻辑的简洁和降低代码耦合,将activity中的网络请求剥离出来成为model、presenter,前者负责网络的请求,后者负责处理网络请求后的数据处理,最后view进行界面的展示。网络框架采用Rxjava结合retrofit进行开发,rxjava简单来说是一种观察者模式的运用,Observable通过创建生产对象,重写onsubscribe方法来进行传递消息,onNext方法里进行主线程的回调;同时retrofit是一个优秀的http开源框架,本质上是okhttp进行网络请求,retrofit进行封装网络接口,解析器我这里选择了LoganSquare,能很快速的解析复杂格式的json报文,以上rxjava+retrofit+mvp结合能快速开发系统所需功能。经济可行性考虑了经济方面,公众号特别的麻烦,需要走程序去申请,即使个人的不需要花钱,但是想认证的话那就需要花钱了。所以做一个APP是非常合适的,不需要申请,不需要申请程序。那么服务器后台的话,可采取电脑本地安装Linux系统,然后在该系统上搭建一个服务器。当然,本地服务器的话那么就不可以通过互联网去访问了,手机的APP网络只能跟服务器在同一网段。解决这个问题也很简单。现在学生在阿里云上租用一个Linux服务器(基本配置就足够了)也是很便宜。法律可行性本APP是参考松田学院的教务系统大概的需求去设计开发实现的,不存在侵权可能性,也同时调查过该类APP的情况,基本是以具体学校为基础而开发。该APP符合法律可行,课程等数据信息是自行设计的模拟数据,无侵害他人利益。UML系统建模参与者与用例(1)网络选课APP的参与者有学生、管理员、教师(未开放)。(2)根据功能可分为以下用例:注册账号、学生登录、全校性选课、体育选课、查看已选课程、修改密码、退出登录、管理员登录、关闭选课、开启选课。系统流程图打开网络选课APP,进入登录界面。该页面提供登录和学生注册功能。可以以学生和管理员身份登录,教师功能暂未开放。(1)以学生身份登录后,有全校性选课和体育选课,进入后可显示各类型的课程,两个类别的课程搭配至3门后会限制选课,在课表中可查看已选的课程。学生可对自己的账号进行密码修改。(2)以管理员身份登录后,可进行课程的控制设置。有开启和关闭选课的权限。关闭后,学生则不可选课。(3)课程数据和账号密码数据均与后台数据库关联,课程选择后,余量会相应减一,并且加入到某一账号的课程列表,如图2-1所示。图2-1网络选课流程图系统用例图学生功能用例图如图2-2所示,为学生的用例图,分别是学生登录、全校性选课、体育选课、查看已选课程、修改密码、退出登录。图2-2学生功能用例图如表2-1所示,该用例主要功能是实现学生登录功能,起始于学生的登录。列出字段和基本路径等要素。表2-1学生登录用例规约表用例编号U001用例名称学生登录功能描述以学生身份登录,输入账号密码,点击学生单选按钮,确认登录执行者学生前置条件打开网络选课APP后置条件登录成功,显示学生界面涉众利益学生基本路径打开网络选课APP。输入账号。输入密码。点击学生按钮。点击登录。字段列表用户名、用户密码、用户账号、角色身份等业务规则用户账号为学号备注无如表2-2所示,该用例主要功能是实现全校性类别选课的功能,起始于学生进入全校性选课的列表。列出课程信息等字段和基本规则等要素。表2-2全校性选课用例规约表用例编号U002用例名称全校性选课功能描述显示所有课程(不包括体育课)执行者学生前置条件打开全校性选课界面后置条件显示所有课程涉众利益学生基本路径点击进入全校性选课区。滑动查看课程列表。选择点击喜欢课程。进入该课程详细信息界面。确认选择该课程,自动刷新显示已选自动返回可继续选择其他课程。字段列表课程名称,课程类别,上课地点,上课时间,任课老师,课程余量等。业务规则课程余量为零不可选,且上课时间不可冲突。全校性选课和体育选课总数小于等于3。备注无如表2-3所示,该用例主要功能是实现体育类别选课的功能,起始于学生进入体育性选课的列表。列出课程信息等字段和基本规则等要素。表2-3体育选课用例规约表用例编号U003用例名称体育选课功能描述显示所有体育类课程提供选择。执行者学生前置条件打开体育选课界面后置条件显示体育课程涉众利益学生基本路径点击进入体育选课区滑动查看课程列表选择点击喜欢课程进入该课程详细信息界面确认选择该课程,自动刷新显示已选自动返回可继续选择其他课程字段列表课程名称,课程类别,上课地点,上课时间,任课老师,课程余量等。业务规则课程余量为零不可选,且上课时间不可冲突。全校性选课和体育选课总数小于等于3。备注无如表2-4所示,该用例主要功能是实现查看已经选择的课程功能,起始于学生完成选课。列出课程信息等字段和基本规则等要素。表2-4查看已选课程用例规约表用例编号U004用例名称查看已选课程功能描述可以查看当前选定的课程,包括课程的一些详细信息。执行者学生前置条件已经选课成功后置条件显示已选课程涉众利益学生基本路径点击进入我的课表显示已选课程详细信息扩展字段列表课程名称、上课时间、上课地点、任课老师业务规则备注无如表2-5所示,该用例主要功能是实现学生在登录后可进行密码修改的功能,起始于学生进入设置功能,选择修改密码。列出账号字段和基本规则等要素。表2-5修改密码用例规约表用例编号U005用例名称修改密码功能描述注册后或之后可随意自行修改密码执行者学生前置条件点击修改密码后置条件修改成功涉众利益学生基本路径打开设置点击修改密码自动带入自身账号输入新密码再次输入确认密码点击确定两次密码校验正确修改成功两次输入的密码不一致修改失败字段列表账号、密码业务规则密码不可输入文字,数字或字母限制为6-16位备注无如表2-6所示,该用例主要功能是实现账号退出登录的功能,起始于学生点击退出登录按钮。弹窗显示是否确认退出登录。表2-6退出登录用例规约表用例编号U006用例名称退出登录功能描述点击退出登录按钮,可将账号退出进行重新登录。执行者学生前置条件当前在学生界面后置条件退出成功,显示登录界面涉众利益学生基本路径点击退出登录按钮弹出是否注销提示框确定取消返回登录界面字段列表用户名、用户密码、用户账号、角色身份等业务规则若不退出账号直接关闭APP,下次打开时直接默认成功登录状态。备注无管理员功能用例图如图2-3所示,为管理员的用例图,分别是管理员登录、关闭选课、开启选课、退出登录。图2-3管理员功能用例图如表2-7所示,该用例主要功能是实现管理员登录功能,起始于管理员的登录。列出账号密码身份等字段和进行基本路径等要素。表2-7管理员登录用例规约表用例编号U007用例名称管理员登录功能描述以管理员身份登录,输入账号密码,点击管理员单选按钮,确认登录。执行者管理员前置条件打开网络选课APP后置条件登陆成功,显示管理员界面涉众利益管理员基本路径打开网络选课APP。输入账号。输入密码。点击管理员按钮。点击登录。字段列表用户名、用户密码、用户账号、角色身份等业务规则用户账号为管理员专属账号备注无如表2-8所示,该用例主要功能是实现管理员关闭选课的功能,起始于进入选课控制系统,点击关闭。列出控制选课的字段和基本路径等要素。表2-8关闭选课用例规约表用例编号U008用例名称关闭选课功能描述管理员登录后可将课程关闭,学生不可选课。执行者管理员前置条件管理员登录后进入课程控制后置条件关闭选课成功涉众利益管理员、学生基本路径点击课程控制显示关闭选课按钮点击关闭选课已关闭字段列表Status业务规则备注无如表2-9所示,该用例主要功能是实现管理员开启选课的功能,起始于进入选课控制系统,点击开启。列出控制选课的字段和基本路径等要素。表2-9开启选课用例规约表用例编号U009用例名称开启选课功能描述管理员登录后可将课程开启,学生可以选课。执行者管理员前置条件管理员登录后进入课程控制后置条件开启选课成功涉众利益管理员、学生基本路径点击课程控制显示开启选课按钮点击开启选课已开启字段列表Status业务规则备注无如表2-10所示,该用例主要功能是实现账号退出登录的功能,起始于管理员点击退出登录按钮。弹窗显示是否确认退出登录。表2-10退出登录用例规约表用例编号U010用例名称退出登录功能描述点击退出登录按钮,可将账号退出进行重新登录。执行者管理员前置条件当前在管理员界面后置条件退出成功,显示登录界面涉众利益管理员基本路径点击退出登录按钮弹出是否注销提示框确定取消返回登录界面字段列表用户名、用户密码、用户账号、角色身份等业务规则备注无系统实现类图学生实现类图如图2-4所示,是学生的实现类图,画出了学生与课程和界面的关联关系,学生下实现了全校性选课、体育选课、课表查询、设置修改密码等功能。所有数据与数据库后台关联着。图2-4学生实现类图管理员实现类图如图2-5所示,是管理员的实现类图,画出了管理员和课程之间可控制的关联关系,管理员下实现了开启和关闭选课的功能。课程状态值与数据库后台关联着,根据开启和关闭修改数据库的课程状态值。图2-5管理员实现类图系统顺序图学生登录顺序图如图2-6所示,为学生登录的顺序图,输出密码和账号,选择登录身份后,点击登录。成功后进入学生个人信息界面。根据系统功能实现操作步骤列出以下的分点执行步骤,根据步骤画出登录功能的顺序图。打开登录界面输入账号输入密码点击学生按钮点击登录密码错误登录失败密码正确登录成功图2-6学生登录顺序图全校性选课顺序图如图2-7所示,为学生全校性选课的顺序图,根据选课功能实现操作步骤列出以下的分点执行步骤,根据选课规则条件进行限制,根据步骤画出全校性选课功能的顺序图。点击进入全校性选课区。滑动查看课程列表。选择点击喜欢课程。进入该课程详细信息界面。确认选择该课程,课程时间冲突,选课失败选课成功,更新用户信息表,自动刷新显示已选自动返回可继续选择其他课程。若未满三节课,可继续选择若第二第三门与之前课程时间冲突,则不可选若已满,刷新显示已满三门课程若已满,点击课程列表会显示选课进度已完成图2-7全校性选课顺序图体育选课顺序图如图2-8所示,为学生体育性选课的顺序图,根据选课功能实现操作步骤列出以下的分点执行步骤,根据选课规则条件进行限制,根据步骤画出全校性选课功能的顺序图。点击进入体育选课区。滑动查看课程列表。选择点击喜欢课程。进入该课程详细信息界面。确认选择该课程,自动刷新显示已选自动返回可继续选择其他课程。若未满三节课,可继续选择若第二第三门与之前课程时间冲突,则不可选若已满,刷新显示已满三门课程若已满,点击课程列表会显示选课进度已完成图2-8体育选课顺序图查看已选课程顺序图如图2-9所示,为学生查看已选课程的顺序图,点击进入我的课表之后,显示当前所选的课程,或者没有选课,则显示暂无数据。根据功能实现操作步骤列出以下的分点执行步骤,根据以下步骤画出查看已选课程功能的顺序图。点击进入我的课表若已选有课程显示当前已选课程信息若未有选课显示暂无数据图2-9查看已选课程顺序图修改密码顺序图如图2-10所示,为学生修改密码的顺序图,登录成功后进入设置界面选择修改密码功能,输入新密码和校验密码,通过后显示修改成功。根据修改密码功能实现操作步骤列出以下的分点执行步骤,根据步骤画出修改密码功能的顺序图。打开设置点击修改密码自动带入自身账号输入新密码再次输入确认密码点击确定两次密码校验正确修改成功两次输入的密码不一致修改失败图2-10修改密码顺序图学生退出登录顺序图如图2-11所示,为学生退出账号登录的顺序图,点击退出账号后选择确认或者取消。确认后返回登录界面,取消则停留在当前页面。根据选课功能实现操作步骤列出以下的分点执行步骤,根据步骤画出退出登录功能的顺序图。点击退出登录按钮弹出是否注销提示框确定取消返回登录界面图2-11学生退出登录顺序图管理员登录顺序图如图2-12所示,为管理员登录的顺序图,输出密码和账号,选择登录身份后,点击登录。成功后进入管理员个人信息界面。根据系统功能实现操作步骤列出以下的分点执行步骤,根据步骤画出登录功能的顺序图。打开登录界面输入账号输入密码点击管理员按钮点击登录密码错误登录失败密码正确登录成功图2-12管理员登录顺序图关闭选课顺序图如图2-13所示,为管理员控制关闭选课的顺序图,进入选课控制系统,点击关闭选课,修改数据库的课程状态值,显示课程已关闭。根据关闭选课功能实现操作步骤列出以下的分点执行步骤,根据步骤画出关闭选课功能的顺序图。点击课程控制显示关闭选课按钮点击关闭选课已关闭图2-13关闭选课顺序图开启选课顺序图如图2-14所示,为管理员控制开启选课的顺序图,进入选课控制系统,点击开启选课,修改数据库的课程状态值,显示课程已开启。根据开启选课功能实现操作步骤列出以下的分点执行步骤,根据步骤画出开启选课功能的顺序图。点击课程控制显示开启选课按钮点击开启选课已开启图2-14开启选课顺序图管理员退出登录顺序图如图2-15所示,为管理员退出账号登录的顺序图,点击退出账号后选择确认或者取消。确认后返回登录界面,取消则停留在当前页面。根据选课功能实现操作步骤列出以下的分点执行步骤,根据步骤画出退出登录功能的顺序图。点击退出登录按钮弹出是否注销提示框确定取消返回登录界面图2-15管理员退出登录顺序图系统状态图课程的状态图如图2-16所示,当学生登录后,进入全校性或者体育选课,可看到当前的课程状态,若是被他人选满的课程,则会显示红色已满状态字样,则为不可选。若对其他进行选择,选定后课程刷新为已选状态显示绿色字样,则为已选定成功。图2-16程状态图选课状态图如图2-17所示,当管理员登录后,可以对课程进行开放和关闭操作。若当前为开放状态,学生可以进行选课;若当前为关闭状态,学生不可以进行选课。图2-17选课状态图系统部署图如图2-18所示,以tomcat容器为服务端的承载,部署在Centos服务器上,数据库作为源数据的支撑。客户端访问服务由服务器提供,数据获取经过服务接口拉取数据库数据。回显结果到客户端上。图2-18系统部署图系统功能模块学生功能模块学生功能模块如图2-19所示。图2-19学生功能模块图(1)注册账号:APP提供新用户注册功能,注册的账号默认为学生账号。学生登录:APP提供了学生登录功能,在输入账号和密码后,选择学生身份进行登录。(2)全校性选课:在以学生身份登录后,可进行全校性选课的操作,点击该功能可显示课程列表。点击某一课程弹窗显示该课程详细信息,可进行选定操作。(3)体育选课:在以学生身份登录后,可进行体育选课的操作,点击该功能可显示体育课程列表。点击某一课程弹窗显示该课程详细信息,可进行选定操作。(4)已选课程查询:在以学生身份登录后,可进行查看已选的课程,点击该功能可显示已选的课程。(5)修改密码:在以学生身份登录后,可点击去到设置选项,可进行密码修改。(6)退出登录:点击退出登录按钮,弹框显示是否退出,可选确认或取消。管理员功能模块管理员功能模块如图2-20所示。图2-20管理员功能模块图(1)管理员登录:APP提供了管理员登录功能,在输入账号和密码后,选择管理员身份进行登录。(2)关闭选课:在以管理员身份登录后,可进行关闭选课。(3)开启选课:在以管理员身份登录后,可进行开启选课。(4)修改密码:在以管理员身份登录后,可点击去到设置选项,可进行密码修改。(5)退出登录:点击退出登录按钮,弹框显示是否退出,可选确认或取消。系统支撑分析数据库支撑MySQL作为一个关系型的数据库管理系统,它的SQL语言是用于访问数据库最常用的标准化语言。由于MySQL数据库体积小、速度快、总体拥有成本低、开放源代码,其有着广泛的应用。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。本APP数据存储便是使用了Mysql-5.7.25数据库版本,同时使用NavicatPremium12工具进行对数据库的创建等操作。采用了JDBC的数据库连接方式对数据库进行访问和数据读取。服务器支撑根据某些用Ubuntu和Centos测试调查中发现,Centos非常稳定,不会出现死机,但是Ubuntu的表现就不那么如意了,经常莫名奇妙就宕机还不报错,让人非常头疼,这也便是很多互联网公司租用Centos作为服务器的原因了。所以我选取了Centos7.7作为网络选课APP后台的支撑服务器,并在服务器上安装上述所说的Mysql-5.7.25数据库。同时还需要安装配置一个Tomcat容器,这里我选择了Tomcat8.5,由MyEclipse打成war包上传至服务器运行,即可完成一个完整的服务器后台支撑。因为服务器是当前公司正在使用的测试环境,所以限制端口问题,配置了nginx进行代理映射。Tomcat容器使用8005端口,通过80端口进出访问。
系统设计用户端界面设计登录界面仿常用软件登录界面设计思路,采用线性布局的方式,通过EditText,RaidoGroup,button等控件进行排版页面。从整体上采用嵌套滑动结合smallestWidth的适配方案,避免了因不同分辨率手机造成控件排布错乱等问题。页面集成MVP的设计模式,通过present从model层拿取后台Login接口的实体类数据,并通过view以及接口的形式应用到UI层,来管理界面的状态。这样做的主要优势是降低代码耦合,从present处理页面逻辑,不再与安卓Framework的类等关联,便于单元测试。通过TextUtils工具类进行账号密码输入框是否为空的判断,接口采用rxjava+retrofit的形式进行异步,主线程回调。个人信息界面采用线性布局外层嵌套滑动的方式,同时使用仿苹果界面滑动效果代替上拉加载下拉刷新的操作界面上分为四个部分,分别为全校性选课、体育选课、课表查询、个人设置等依次排列,以安卓原生沉浸式的点击效果,使界面简洁易操作界面数据通过接口动态获取,采用异步的方式加载页面全校性选课界面页面由一个recyclerview结合SmartRefreshLayout构成,通过封装好的CommonAdapter适配器,继承MultiItemTypeAdapter的方法来显示列表。点击事件处理采用底部弹窗的方式,并设置弹出效果。数据方面通过present类异步调用后台接口,以接口形式进行界面交互在回调的方法进行数据刷新重绘,同时结合SmartRefreshLayout等控件实现自主、自动刷新体育选课界面课表界面recyclerview的线性布局,与其他页面不同的是,这里的recyclerview采用了多布局方式,在没有数据时,显示loading状态而在有数据时,在回调成功的方法里进行列表的刷新方法,从而保证界面流畅。两种布局方法通过封装的addItemViewDelegate进行设置,如图3-1所示。图3-1课表实现代码图设置界面采用LinearLayout线性布局下包含RelativeLayout相对布局,包含三个功能,监听修改密码点击事件,跳转密码修改。获取当前账号信息。服务端接口设计登录接口Postman(post请求)登录接口url:16/suyufeng/servlet/Login涉及登录参数:Account(账号)、Pwd(密码)、PartnerId(身份标识)涉及数据库字段:user_Account、Pwd、Identity通过服务端的sql语句进行参数判断:Stringsql="select*fromuser_informationwhereuser_Account=?andPwd=?andIdentity=?";登录接口,如图3-2所示。图3-2登陆接口图获取全校性课程接口Postman(post请求)获取全校性课程列表接口url:16/suyufeng/servlet/WholeSInfo涉及数据库主要字段:course_Id、course_Name、course_Type、address、time、optional_teacher、margin通过服务端的sql语句进行查询:Stringsql="select*frompublic_course";获取全校性课程接口如图3-3所示。图3-3获取全校性课程列表接口图获取体育课程接口Postman(post请求)获取体育课程列表接口url:16/suyufeng/servlet/PEInfo涉及数据库主要字段:course_Id、course_Name、course_Type、address、time、optional_teacher、margin通过服务端的sql语句进行查询:Stringsql="select*fromphysical_education";获取体育课程列表接口,如图3-4所示。图3-4获取体育课程列表接口图选课接口Postman(post请求)选课接口url:http://16/suyufeng/servlet/SelectInfo涉及数据库主要字段:user_Account、Course_list设计传入的参数:user_Account(账号)、Course_list(课程)通过服务端的sql语句进行查询出对应账号的数据:Stringsql="select*fromuser_informationwhereuser_Account=?";再通过获取对应账号的保存具体课程字段去判断是否超过三门课,否则可继续选课:Stringsql="UPDATEuser_informationSETCourse_list=concat(Course_list,?)WHEREuser_Account=?";选课接口,如图3-5所示。图3-5选课接口图查看已选课程接口Postman(post请求)查看已选课程接口url:16/suyufeng/servlet/ShowCourse涉及数据库主要字段:course_Name、course_Type、address、time、optional_teacher方法是通过查询user_information用户表存储课程字段,截取出每一门课程名称,再根据课程名称去查询两张课程表,获取课程详细数据。通过服务端的sql语句进行查询全校性课程表的数据:Stringsql="select*frompublic_coursewherecourse_Name=?";通过服务端的sql语句进行查询体育课程表的数据:Stringsql="select*fromphysical_educationwherecourse_Name=?";更新课程余量接口Postman(post请求)更新余量接口url:16/suyufeng/servlet/UpdateMargin涉及数据库主要字段:course_Name、magrin通过安卓端返回课程名字,和课程数量去查找当前的课程对应的余量字段进行更新:更新全校性客课程数据表:Stringsql="updatepublic_coursesetmargin=?wherecourse_Name=?";更新体育课程数据表:Stringsql="updatephysical_educationsetmargin=?wherecourse_Name=?";更新余量接口,如图3-6所示。图3-6更新课程余量接口图选课开启关闭接口Postman(post请求)选课开启关闭接口url:16/suyufeng/servlet/Status?Status=true涉及数据库主要字段:course_status由前端调取接口,将字段状态设值改变。当为true是,选课开启;当为false时,选课关闭。选课开启关闭接口,如图3-7所示。图3-7选课开启关闭接口图修改密码接口Postman(post请求)修改密码接口url:16/suyufeng/servlet/ChangePwd涉及数据库主要字段:user_Account、Pwd设计传入的参数:Useraccount(账号)、Password(密码)通过查询user_information用户表,传入账号和新密码执行更新sql语句:Stringsql="Updateuser_informationsetPwd=?whereuser_Account=?";修改密码接口,如图3-8所示。图3-8修改密码接口图注册接口Postman(post请求)注册接口url:http://16/suyufeng/servlet/ApplyAccount涉及数据库主要字段:user_Account、user_Name、Pwd设计传入的参数:Useraccount(账号)、Password(密码)、UserName(用户名)在user_information用户表新增一个用户记录,默认注册账号为学生账号,传入账号、用户名和密码执行插入sql语句:Stringsql="Insertintouser_information(user_Name,user_Account,Pwd)values(?,?,?)";注册接口,如图3-9所示。图3-9注册接口图数据库设计数据库E-R图设计将学生,管理员,老师,课程的关系关联起来。学生选课,老师任课,管理员控制课程。列出学生的属性、教师的属性、管理员的属性,实体之间的关系。E-R图如3-10所示。图3-10数据库E-R图数据表设计考虑到设计方向和接口对数据库的获取问题,将数据库根据开发逻辑进行分离。用户采用单独的用户表,全校性课程和体育课程分别独立两个数据表。还有一个用于管理员调用接口进行课程控制的课程状态数据表。教师表暂时还没有用上,开发模块还没有设计。user_information(用户信息表)表3-1,是用户信息表,用于存储用户信息,包括学生、老师、管理员的账号。数据表的字段有用户身份、用户名、账号、密码、序号、已选课程。表3-1user_information表字段数据类型是否为空注释Identityint(255)NULL用户身份user_Namevarchar(255)NULL用户名user_Accountvarchar(255)NULL账号Pwdvarchar(255)NULL密码Idint(255)NOTNULL序号IDCourse_listvarchar(500)NOTNULL已选课程public_course(全校性课程数据表)表3-2,是全校性课程表,用户存储全校性课程数据,字段包括课程课程序号,课程名称、课程类型、上课地点、上课时间、课程余量、任课老师。表3-2public_course表字段数据类型是否为空注释course_Idint(10)NOTNULL课程序号course_Namevarchar(255)NOTNULL课程名称course_Typevarchar(255)NOTNULL课程类型addressvarchar(255)NOTNULL上课地点timevarchar(255)NOTNULL上课时间marginint(10)NULL课程余量optional_teachervarchar(500)NOTNULL任课老师Avarchar(255)NULL赵老师Bvarchar(255)NULL钱老师Cvarchar(255)NULL孙老师Dvarchar(255)NULL李老师Evarchar(255)NULL周老师Fvarchar(255)NULL吴老师Gvarchar(255)NULL郑老师Hvarchar(255)NULL王老师Ivarchar(255)NULL冯老师Jvarchar(255)NULL陈老师physical_education(体育课程数据表)表3-3,是体育性课程表,用户存储体育性课程数据,字段包括课程课程序号,课程名称、课程类型、上课地点、上课时间、课程余量、任课老师。表3-3physical_education表字段数据类型是否为空注释course_Idint(10)NOTNULL课程序号course_Namevarchar(255)NOTNULL课程名称course_Typevarchar(255)NOTNULL课程类型addressvarchar(255)NOTNULL上课地点timevarchar(255)NOTNULL上课时间marginint(10)NULL课程余量optional_teachervarchar(500)NOTNULL任课老师Kvarchar(255)NULL苏老师Lvarchar(255)NULL何老师Mvarchar(255)NULL方老师Nvarchar(255)NULL杨老师Ovarchar(255)NULL钟老师teacher_list(教师信息表)表3-4,是教师信息表,用户存储教师ID和对应的教师姓名。但是现在暂时没有开放教师功能,所以表还没有使用上。表3-4teacher_list表字段数据类型是否为空注释teacher_Idvarchar(255)NULL教师IDteacher_Namevarchar(255)NULL教师姓名course_Status(选课状态表)表3-5,是课程状态表,用于记录选课状态值,根据该值判断学生是否可以进行选课。表3-5course_Status表字段数据类型是否为空注释statusvarchar(255)NULL选课状态值IDInt(10)NOTNULL序号
系统实现注册点击学生注册,进入注册界面。需要输入的参数有:用户名、账号、密码、确认密码。默认注册的账号为学生账号。若用户名或者账号都是被使用了则显示用户名或者账号已存在。若输入的两次密码不一致,则也注册失败。信息正确输入后,可完成账号的创建,自动跳转回登录界面,如图4-1所示。图4-1学生注册图登录学生登录图4-2所示,是以学生身份登录和登录进入个人界面的实现。登录界面需要填写账号和密码,缺少某一样点击登录按钮都会有相应提示,若密码错误则显示登录失败。若服务器没有启动,则提示未知错误。身份默认选定学生。信息正确则登录成功,进入个人信息界面,显示本人姓名和当前账号。图4-2学生登录图管理员登录图4-3所示,是以管理员身份登录和登录进入个人界面的实现。登录界面需要填写账号和密码,缺少某一样点击登录按钮都会有相应提示,若密码错误则显示登录失败。若服务器没有启动,则提示未知错误。身份默认选定学生,需要切换为管理员。信息正确则登录成功,进入个人信息界面,显示本人姓名和当前账号。图4-3管理员登录图获取全校性课程列表当前界面根据接口获取全校性数据表的数据,展示课程的详细信息。包括课程名称、课程类别、课程余量、任课老师。同时可根据课程状态显示已选或者已满。加入了支持下拉上拉刷新的库。滑动可查看所有存在的课程,如图4-4所示。图4-4获取全校性课程列表图获取体育课程列表当前界面根据接口获取体育数据表的数据,展示课程的详细信息。包括课程名称、课程类别、课程余量、任课老师。同时可根据课程状态显示已选或者已满。加入了支持下拉上拉刷新的库。滑动可查看所有存在的课程,如图4-5所示。图4-5获取体育课程列表图选择课程进入全校性选课或者体育选课列表,即可对课程进行点击查看详细信息,再确认是否选定。不合适可点取消继续查看,合适即可点击选定。界面自动刷新,显示已选提示,课程余量自动减一。当已选满三门课之后,不可再点击课程,点击会回显“当前选课进度已完成,请留意学院课表信息”,若上拉或者下拉刷新,则会显示“你当前已选满三门课程”,如图4-6所示。。图4-6选择课程图查看已选课程学生登录之后可以查看自己的选课情况,打开我的课表。若当前未有选课,则显示暂无数据。若选则了课程,则显示当前课程的名称,任课老师,上课地点和上课时间,如图4-7所示。。图4-7查看课表课程图修改密码打开设置后,可以对个人密码进行修改,账号为自动带入当前所登录的账号,输入新密码之后需要确认输入的密码进行二次校验。密码为为6-12位的数字或字母组合。校验通过后可点击确认进行修改,成功显示修改成功,自动跳转到设置界面,如图4-8所示。图4-8学生修改密码图选课状态管理员登录后,点击课程控制会出现底部弹窗,显示开启选课、关闭选课和一个取消的按钮,当点击开启时,会向数据库设置一个true值,点击关闭时,会向数据库设置一个false值。通过判断数据库中的这个值去限制当前是否可以选课,如图4-9所示。图4-9管理员控制选课图系统运行测试与维护运行环境运行平台:为安卓系统APK软件包,最低支持安卓4.0平台。测试与维护学生功能模块测试表5-1是学生注册的测试用例,测试注册功能。输入姓名、账号、密码、确认密码,校验账号和姓名均不存在,两次密码一致,则可以注册通过。表5-1学生注册测试用例序号测试功能输入值输出值测试结果1注册功能姓名:苏余丰账号:1608010321密码:970514确认:970514点击注册注册成功通过表5-2是学生登录测试用例,测试学生登录功能。输入姓名、账号、密码、选择角色身份后,账号信息对应上则可登录成功。表5-2学生登录测试用例序号测试功能输入值输出值测试结果1登录功能姓名:苏余丰账号:1608010321密码:970514选择学生身份点击登录登录成功通过表5-3是学生全校性选课测试用例,测试全校性选课功能。首先选择第一门,再第二门,最后第三门。当点击第四门时,会显示选课进度已完成。完成测试一人限制只能选三门课。表5-3全校性选课测试用例序号测试功能输入值输出值测试结果1234全校性选课功能全校性选课功能全校性选课功能全校性选课功能课程:国家军事前沿选择:选定课程:植物世界选择:选定课程:宇宙新概念选择:选定点击选择第四门课程选定成功选定成功选定成功当前选课进度已完成通过通过通过通过表5-4是学生体育性选课测试用例,测试体育性选课功能。首先选择第一门,再第二门,最后第三门。当点击第四门时,会显示选课进度已完成。完成测试一人限制只能选三门课。表5.4体育选课测试用例序号测试功能输入值输出值测试结果1234体育选课功能体育选课功能体育选课功能体育选课功能课程:网球选择:选定课程:篮球普通选择:选定课程:羽毛球选择:选定点击选择第四门课程选定成功选定成功选定成功当前选课进度已完成通过通过通过通过表5-5是学生查看已选课程的测试用例,测试课程是否已选显示功能。当前若没有选课,点击我的课表则显示暂无选课数据。若已有选课,不管是体育还是全校性,均会在课表中显示。表5-5查看已选课程测试用例序号测试功能输入值输出值测试结果1234查看课表查看课表查看课表查看课表无全校性课程体育课程全校性和体育课程暂无数据显示已选的全校性课程信息显示已选的全校性课程信息显示两个属性类别的课程信息通过通过通过通过表5-6是学生修改密码的测试用例,测试修改密码功能。进入密码修改功能时,自动带入当前账号,输入新密码和确认密码。当两次输入的密码一致时,通过修改;不一致时,修改失败。表5-6学生修改密码测试用例序号测试功能输入值输出值测试结果123修改密码功能修改后的密码登录两次输入的密码不一致密码:123456确认密码:123456点击修改账号:1608010321密码:123456密码:123456确认密码:7777修改成功登录成功两次输入的密码不一致通过通过通过管理员功能模块测试表5-7是管理员登录测试用例,测试管理员登录功能。输入姓名、账号、密码、选择角色身份后,账号信息对应上则可登录成功。表5-7管理员登录测试用例序号测试功能输入值输出值测试结果1登录功能姓名:管理员账号:0000密码:0000选择管理员身份点击登录登录成功通过表5-8是课程控制测试用例,测试管理员对课程控制的功能。进入控制系统,点击开启选课。以学生登录后,可进行选课。点击关闭后,以学生登录后,无法进行选课。表5-8管理员课程控制测试用例序号测试功能输入值输出值测试结果123课程控制功能课程控制功能课程控制功能点击开启选课点击关闭选课学生账号选课开启成功关闭成功无法选课通过通过通过系统维护(1)服务器资源的日常巡检,确保CPU,内存和磁盘空间充足。(2)数据库的正常读取,是否有连接数量过多情况。(3)Tomcat服务是否正常运行。
结束语四年的大学生活就快走入了尾声,我的校园生活也即将要画上句号。心中是无尽的难舍与眷恋。从这里走出去,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教会,对我成长的关心和爱护;感谢学校四年来让我可在您怀抱中尽情的绽放青春中最美好的时光。学友情深,情同兄妹。四年的风风雨雨,我们一起走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造了良好的学习条件,我才能顺利完成学业,感激他们一直以来对我的抚养和培育。
参考文献:[1]吴建平,尹霞,冯晓冬.JAVA程序设计语言[M].1997.[2]郭霖霖.第一行代码Android[M].2014.[3]林元元.JDBC连接MySQL数据库的方法浅析[J].长沙通信职业技术学院学报(01):31-34.[4]刘红铄,李晓.基于JDBC数据库查询和发布[J].计算机应用研究(11):85-86.[5]胡桂香,钱新杰.MySQL数据库在Linux下的应用研究[J].信息与电脑(理论版)(5):101-102.[6]李群.基于OkHttp的文件传输设计与实现[J].电子技术与软件工程(13):180-181.[7]夏超群.MyEclipse与数据库连接的实现[J].武汉工程职业技术学院学报(2):54-56.[8]冉瑜琳.Android开发中Activity的生命周期[J].电脑迷,No.106(9):54.[9]关晶鑫,李永全.Android中的Activity生命周期[J].电脑知识与技术,2013(11):2713-2715.[10]韩金娜.浅谈J2EE应用程序的打包[J].才智(31):66-66.[11]王雪.基于Linux架构的Tomcat的安装部署[J].信息与电脑(理论版),No.342(20):32-33.[12]陈欣.Linux系统下Apache服务器的配置与研究[J].无线互联科技(11):77+129.[13]龚建华.JSON格式数据在Web开发中的应用[J].办公自动化(20):48-50.[14]ZeljkoJovanovic,RankoBacevic,RadoljubMarkovic,等.Androidapplicationforobservingdatastreamsfrombuilt-insensorsusingRxJava[C]//201523rdTelecommunicationsForumTelfor(TELFOR).IEEE,2015.[15]MuratYener,OnurDundar.LayoutswithAndroidStudio[M].JohnWiley&Sons,Inc.2017.[16]CarmenN.Ojeda-Guerra.ASimpleSoftwareDevelopmentMethodologyBasedonMVPforAndroidApplicationsinaClassroomContext[C]//2015IEEEInternationalConferenceonComputerandInformationTechnology;UbiquitousComputingandCommunications;Dependable,AutonomicandSecureComputing;PervasiveIntelligenceandComputing(CIT/IUCC/DASC/PICOM).IEEE,2015.
致谢在论文选题毫无头绪的时候,亲人给到我极大的支持和提示,安抚低落的情绪;在作品设计遇到技术瓶颈焦头烂额无法推进的时候,朋友提供了资料供参考理清思路;在写论文的过程中遇到不明问题的时候,指导老师给予最耐心的指引和鼓励。在你们的帮助下,我的毕业设计和论文才得以顺利完成。在此,我要感谢每一位帮助过我的朋友、同学、老师,感谢你们的无私奉献和支持。有你们的陪伴,我的生活中增添了更多的色彩。因为有你们,我的生活更加完整和精彩。
捷键与一些电脑小技巧HYPERLINKwinkey+d:
这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口……只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口!
--这个就是winkeywinkey+f:
不用再去移动鼠标点“开始→搜索→文件和文件夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。
winkey+r:
在我们的文章中,你经常会看到这样的操作提示:“点击‘开始→运行’,打开‘运行’对话框……”。其实,还有一个更简单的办法,就是按winkey+r!
alt+tab:
如果打开的窗口太多,这个组合键就非常有用了,它可以在一个窗口中显示当前打开的所有窗口的名称和图标●,选中自己希望要打开的窗口,松开这个组合键就可以了。而alt+tab+shift键则可以反向显示当前打开的窗口。
winkey+e:
当你需要打开资源管理器找文件的时候,这个快捷键会让你感觉非常“爽”!再也不用腾出一只手去摸鼠标了!
小提示:
winkey指的是键盘上刻有windows徽标的键●。winkey主要出现在104键和107键的键盘中。104键盘又称win95键盘,这种键盘在原来101键盘的左右两边、ctrl和alt键之间增加了两个windwos键和一个属性关联键。107键盘又称为win98键盘,比104键多了睡眠、唤醒、开机等电源管理键,这3个键大部分位于键盘的右上方。
再补充点
F1显示当前程序或者windows的帮助内容。
F2当你选中一个文件的话,这意味着“重命名”
F3当你在桌面上的时候是打开“查找:所有文件”对话框
F10或ALT激活当前程序的菜单栏
windows键或CTRL+ESC打开开始菜单
CTRL+ALT+DELETE在win9x中打开关闭程序对话框
DELETE删除被选择的选择项目,如果是文件,将被放入回收站
SHIFT+DELETE删除被选择的选择项目,如果是文件,将被直接删除而不是
放入回收站
CTRL+N新建一个新的文件
CTRL+O打开“打开文件”对话框
CTRL+P打开“打印”对话框
CTRL+S保存当前操作的文件
CTRL+X剪切被选择的项目到剪贴板
CTRL+INSERT或CTRL+C复制被选择的项目到剪贴板
SHIFT+INSERT或CTRL+V粘贴剪贴板中的内容到当前位置
ALT+BACKSPACE或CTRL+Z撤销上一步的操作
ALT+SHIFT+BACKSPACE重做上一步被撤销的操作
Windows键+D:最小化或恢复windows窗口
Windows键+U:打开“辅助工具管理器”
Windows键+CTRL+M重新将恢复上一项操作前窗口的大小和位置
Windows键+E打开资源管理器
Windows键+F打开“查找:所有文件”对话框
Windows键+R打开“运行”对话框
Windows键+BREAK打开“系统属性”对话框
Windows键+CTRL+F打开“查找:计算机”对话框
SHIFT+F10或鼠标右击打开当前活动项目的快捷菜单
SHIFT在放入CD的时候按下不放,可以跳过自动播放CD。在打开wo
rd的时候按下不放,可以跳过自启动的宏
ALT+F4关闭当前应用程序
ALT+SPACEBAR打开程序最左上角的菜单
ALT+TAB切换当前程序
ALT+ESC切换当前程序
ALT+ENTER将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换
PRINTSCREEN将当前屏幕以图象方式拷贝到剪贴板
ALT+PRINTSCREEN将当前活动程序窗口以图象方式拷贝到剪贴板
CTRL+F4关闭当前应用程序中的当前文本(如word中)
CTRL+F6切换到当前应用程序中的下一个文本(加shift可以跳到前
一个窗口)
在IE中:
ALT+RIGHTARROW显示前一页(前进键)
ALT+LEFTARROW显示后一页(后退键)
CTRL+TAB在页面上的各框架中切换(加shift反向)
F5刷新
CTRL+F5强行刷新1.打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”
2.删除以下文件夹中的内容:
x:\DocumentsandSettings\用户名\Cookies\下的所有文件(保留index文件)
x:\DocumentsandSettings\用户名\LocalSettings\Temp\下的所有文件(用户临时文件)
x:\DocumentsandSettings\用户名\LocalSettings\TemporaryInternetFiles\下的所有文件(页面文件)
x:\DocumentsandSettings\用户名\LocalSettings\History\下的所有文件(历史纪录)
x:\DocumentsandSettings\用户名\Recent\下的所有文件(最近浏览文件的快捷方式)
x:\WINDOWS\Temp\下的所有文件(临时文件)
x:\WINDOWS\ServicePackFiles(升级sp1或sp2后的备份文件)
x:\WINDOWS\DriverCache\i386下的压缩文件(驱动程序的备份文件)
x:\WINDOWS\SoftwareDistribution\download下的所有文件
3.如果对系统进行过windoesupdade升级,则删除以下文件:x:\windows\下以$u...开头的隐藏文件
4.然后对磁盘进行碎片整理,整理过程中请退出一切正在运行的程序
5.碎片整理后打开“开始”-“程序”-“附件”-“系统工具”-“系统还原”-“创建一个还原点”(最好以当时的日期作为还原点的名字)
6.打开“我的电脑”-右键点系统盘-“属性”-“磁盘清理”-“其他选项”-单击系统还原一栏里的“清理”-选择“是”-ok了
7、在各种软硬件安装妥当之后,其实XP需要更新文件的时候就很少了。删除系统备份文件吧:开始→运行→sfc.exe/purgecache近3xxM。(该命令的作用是立即清除"Windows文件保护"文件高速缓存,释放出其所占据的空间)
8、删掉\windows\system32\dllcache下dll档(减去200——300mb),这是备用的dll档,只要你已拷贝了安装文件,完全可以这样做。
9、XP会自动备份硬件的驱动程序,但在硬件的驱动安装正确后,一般变动硬件的可能性不大,所以也可以考虑将这个备份删除,文件位于\windows\drivercache\i386目录下,名称为driver.cab,你直接将它删除就可以了,通常这个文件是74M。
10、删除不用的输入法:对很多网友来说,WindowsXPt系统自带的输入法并不全部都合适自己的使用,比如IMJP8_1日文输入法、IMKR6_1韩文输入法这些输入法,如果用不着,我们可以将其删除。输入法位于\windows\ime\文件夹中,全部占用了88M的空间。
11、升级完成发现windows\多了许多类似$NtUninstallQ311889$这些目录,都干掉吧,1x-3xM
12、另外,保留着\windows\help目录下的东西对我来说是一种伤害,呵呵。。。都干掉!
13、关闭系统还原:系统还原功能使用的时间一长,就会占用大量的硬盘空间。因此有必要对其进行手工设置,以减少硬盘占用量。打开"系统属性"对话框,选择"系统还原"选项,选择"在所有驱动器上关闭系统还
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安顺市环境系统事业单位人员招聘考试备考试题及答案详解
- 2026广东江门台山排球运动学校招聘1人考试备考题库及答案解析
- 2026河北唐山海运职业学院航海类教师招聘20人笔试备考试题及答案解析
- 2026安徽省农村信用社联合社招聘考试模拟试题及答案解析
- 企业管理-监控室岗位职责
- 2026江苏宿迁市苏州外国语实验学校招聘事业编制教师8人考试模拟试题及答案解析
- 2026年亳州市烟草系统事业单位人员招聘考试备考试题及答案详解
- 网络工程女生就业方向
- 2026年楚雄市人社工商保险服务中心人员招聘考试备考试题及答案详解
- 2026 增肌期爆肉课件
- 2026学习教育个人查摆问题清单表格(4大方面16个问题含存在问题、具体表现)
- (2026版)《中华人民共和国生态环境法典》培训
- 临平事业单位招聘笔试真题
- 安全生产“六化”建设指导手册解读培训
- 2025年上海市各区高三语文二模古诗文默写汇编(含答案)
- 2026年汕头中考数学模考计算满分真题及答案(含逐题解析)
- 2026年ica国际汉语教师考试试题
- 2026年零碳园区建设资金支持渠道:超长期特别国债与地方政府专项债券申报
- 胖东来内部规章制度
- 2025年历年企业人力资源管理师三级真题及答案
- 院前急救诊疗常规和技术操作规范
评论
0/150
提交评论