




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SpringBoot的时间规划系统的设计与实现摘要:时间是一种重要的资源,是大家都公有的财富,如何合理地利用时间将会帮助你和同一起跑线的人拉开距离。但是,从目前的情况上来看,大部分的人还是未能地好好利用时间。目前,网上有许多的文章为人们提供时间管理上的指导,也有许多时间管理的软件,但都不太符合我个人的使用习惯。因此,我决定开发一个适合我的时间管理系统,同时优化到可以给大众使用。本文分析了网上的时间管理技巧与时间管理工具,而我在这个基础上研究开发了时间规划系统。本课题的研究思路如下:针对目前存在的一些问题,结合自身的情况以及对时间管理的理解,设计适合自身的时间规划系统;其次采用JAVA技术,MySql数据库技术,MVC设计模式,SpringBoot框架和MyBatis框架进行开发,通过这些技术可以简化开发,提高改项目的开发效率;最后,经过本人一个星期的体验进行测试来进行修改。此项目着重于几个方面进行开发:在如今网络的发展下可以在不同的设备上通过网页随时查看自己的时间计划;通过我对时间规划的理解设置一个时间计划创建的引导,方便人们快速地创建属于自己的时间计划,降低人们使用时间管理方法的门槛;添加分享自己的时间计划给他人的功能,能够为人们提供一些模板。本课题会在以教师为主导、学生为主体的理论下进行系统的开发,让师生间多点探讨,使得计划更加合理。许多研究从理论上探讨了时间管理的策略和方法,我会在这些基础上开发时间规划系统,并以此系统一边训练好自己的时间规划能力,一边完善系统,待完善好后再将其推广给他人。关键词:SpringBoot框架,时间管理,MVC设计模式,MySql,MyBatisTimeplanningsystembasedonspringbootAbstract:Timeisanimportantresourceandapublicwealthforeveryone.Howtousetimeproperlywillhelpyoutodistanceyourselffromthepeoplewhoruntogether.However,inthecurrentsituation,mostpeoplestillfailtomakegooduseoftheirtime.Atpresent,therearemanyarticlesontheInternettoprovidepeoplewithguidanceontimemanagement,andtherearemanytimemanagementsoftware,buttheyarenotinlinewithmypersonalhabits.Therefore,Idecidedtodevelopatimemanagementsystemsuitableforme,andoptimizeittothepublic.ThispaperanalyzesthetimemanagementskillsandtoolsontheInternet,andonthisbasis,Idevelopedatimeplanningsystem.Theresearchideasofthissubjectareasfollows:accordingtosomeproblemsexistingatpresent,combinedwithmyownsituationandunderstandingoftimemanagement,Idesignatimeplanningsystemsuitableformyself;secondly,IuseJavatechnology,MySQLdatabasetechnology,MVCdesignmode,springbootframeworkandmybatisframeworktodevelop,throughwhichIcanimprovethedevelopmentefficiencyoftheproject;finally,IusetheAfteraweekofmyexperiencetotesttomakechanges.Thisprojectfocusesonseveralaspectsofdevelopment:WiththedevelopmentoftheInternet,youcanviewyourowntimeplanatanytimethroughthewebpageondifferentdevices;Throughmyunderstandingoftimeplanning,Isetupaguideforthecreationoftimeplan,whichisconvenientforpeopletoquicklycreatetheirowntimeplanandreducesthethresholdforpeopletousetimemanagementmethods;Addthefunctionofsharingyourowntimeplantoothers,whichcanprovidesometemplatesforpeople.Underthetheoryofteachersastheleadingroleandstudentsasthemainbody,thisprojectwillcarryoutsystematicdevelopmenttomaketheplanmorereasonable.Manyresearcheshaveexploredthestrategiesandmethodsoftimemanagementintheory.Iwilldevelopatimeplanningsystembasedonthese,andtrainmyowntimeplanningabilitywhileimprovingthesystem,andthenpromoteittoothers.Keywords:springbootframework,Timemanagement,MVCdesignmode,MySQL,MyBatis
目录第1章绪论 81.1系统的开发背景及意义 81.2国内外研究现状 81.3系统的主要研究内容 91.4系统开发环境与开发工具 9第2章系统需求分析 102.1可行性分析 102.1.1经济可行性 102.1.2技术可行性 102.1.3操作可行性 102.2系统的总体需求 102.3系统的业务需求 112.3.1时间管理系统客户端 112.3.2时间管理系统后台管理端 112.4系统功能的需求分析 112.4.1用户端功能分析 122.4.2后台管理端功能分析 122.5UML系统建模 132.5.1用例图 132.5.2用例规约表 142.6本章小结 19第3章系统设计 203.1系统功能设计 203.1.1用户端 203.1.2后台管理端 213.2时间规划系统类图 223.3时间规划系统顺序图 223.3.1用户端顺序图 223.3.2后台管理端顺序图 273.4时间规划系统活动图 303.4.1用户端活动图 303.4.2后台管理端顺序图 313.5数据库设计 323.6本章小结 35第4章系统实现 364.1时间规划系统用户端 364.2时间规划系统后台管理端 384.3本章小结 39第5章系统测试 405.1系统测试的目的 405.2系统测试的意义 405.3测试用例及结果 405.4本章小结 43第6章结束语 446.1全文总结 446.2课题展望 44参考文献 46致谢 47
第1章绪论1.1系统的开发背景及意义随着第三次浪潮经济到来,知识和信息成为经济发展的中心资源,时间作为信息和知识的兑换资源,其重要性日益显现。对时间的经济价值、信息价值的高度关注,造成了时间资源紧张。在对时间的经济价值、信息价值的追求下,部分人群会在除去工作,上班以及下班回家的时间之外,还会在下班回到家的时间和周末休息的时候进行职业技能修炼或者学习新的职业技能。他们将自己的大部分时间投放在自己的事业之上。但是,俗话说有得必有失。一天的时间只有24小时,不管你怎么分配,还是只有24小时,这些人把时间投放在事业上同时也意味着他们剩下来可支配的时间变少了,此时就需要时间管理来把剩下的时间充分地利用起来,去丰富生活。避免产生生活枯燥、乏味、单一等感受。另一方面,现在社会上也有很多患有”拖延症“的人。他们做事总是一拖再拖,虽然意识到时间已经不多,但是迟迟不踏出行动的第一步导致时间在不知不觉中流失。这时候就需要一份时间规划给他们,将每一件大事分成一件小事,好好地编排起来,让事情看起来容易做起来,使人们能够更好地踏出第一步,然后循环渐进把事情完成。随着人们时间管理压力的增大,产生了希望能够好好地规划好自己的时间的需求。我希望通过我对时间管理理由的理解来进行提炼使其工具化,以此来适应这个信息时代信息快速变化,个人时间碎片化的特点。另一方面,时间规划始终还是一种约束,人的本性是向往自由的,我做的这个软件说的怎么好听其实还是在对人的天性进行约束,因此我希望能够好好地提升这个软件的舒适度,以此来降低用户对我系统的厌恶心理。1.2国内外研究现状时间管理软件的功能其实不是太复杂,国内外也有许多开发者开发出好用的工具,而且国外好用的工具大多数也有人做出了中文翻译的版本。我对印象深刻的工具分为两种,一种是是日历日程表,另一种是短时管理工具。日历日程表类的工具中,我用到比较多的是Apple日历。这种工具的优点是在日期的基础上进行时间规划,可以在特定的日期上做好详细的时间规划。但它也有明显的缺点,就是大部分这些工具本身没有内置的时间规划的引导,需要使用的人对时间规划有一定的理解,上手起来比较麻烦。短时管理工具中,我比较熟悉的是番茄时钟之类的软件,它是基于“番茄时间管理法”进行开发的。这种软件主要用于应对“拖延症”和使自己专心做一件事。但是呢,这种软件主要不是用于让你进行时间规划的,不会让你产生时间管理的动机。1.3系统的主要研究内容我的这个时间管理系统主要研究在网页上实现可以随时进行时间规划的系统,一方面可以让用户随时随地,在各种设备上使用我的这个系统。另一方面,可以用我对时间管理的理解来引导用户去做时间上的规划。本系统使用的时间管理思想是GTD(GettingThingsDone)直接翻译是“把事情做完”,但其实GTD应该被翻译为“把事情做好”。GTD的主要做法是把一件事情进行处理,并将其安放在合适的位置。而我们要做的就是清空我们的大脑,把我们从“我要干什么”和“这件事我要怎么做”的混乱中逃脱出来,其次就是让自己明白我下一步要干什么。本系统的组成是网页界面,服务器和数据库,因此我会按顺序把这三部分搞好。首先是先建成一个初步的页面,让自己对需要什么的数据有一定的确认,接着是根据这些数据去建立一个初始的数据库,然后我会思考如何去进行数据的交互来建立服务器,最后我会对建立的系统原型来进行优化。1.4系统开发环境与开发工具我的开发环境是这样的:内存8GB的win1064位操作系统,1.8的JDK,因为用的是SpringBoot框架使用内置的tomcat,使用结构化查询语言(SQL)类型的数据库,用的是MySql。用于开发网页与数据库的工具是Idea。
第2章系统需求分析2.1可行性分析2.1.1经济可行性基于SpringBoot系统的时间管理系统是由我个人的毕业作品,整个系统的设计和开发都由我一人去完成,并且在软件的使用上也尽量去使用免费的,需要的成本是个人的时间与精力。目前系统也暂未打算进行大规模化,所以现在是低成本项目,没有什么可以害怕的。2.1.2技术可行性这个项目是我的毕业设计,是在我完成学校给予我的课程下进行开发的,而我也已经具备开发网页和后台服务端的能力。我的项目开发工具为Idea,服务端采用的是SpringBoot+Mybatis的框架,使用Java语言进行开发,数据库使用Mysql数据库。2.1.3操作可行性因为这个系统我会设置好一个导引功能去引导人们去创建自己的时间规划。同时,也会在不同的地方提供设立创建计划的方法,方便人们在熟悉规划之后,可以快速地创建计划,减少反复的操作以此节剩时间。如果实在是不想动太多脑筋,也可以使用别人提供的分享码来直接负责他的模板,以此来套用到一天的时间规划。这样就可以方便不同的人群使用。2.2系统的总体需求时间管理系统是由客户端和后台管理端这两个端组成的。客户端用于对外开放,用户在登录网站之后,可以进行针对自己的时间进行时间规划,又或者通过别人的时间规划分享模板来进行复制。而后台管理端,是主要对该系统的管理人员使用的,主要是实现对用户的管理,又或者是查看用户的信息数据。从而方便网站的管理与保持网站的正常运行,实现用户与管理员的双赢的道路。2.3系统的业务需求以下是对时间管理系统客户端和后台管理端的业务需求分析。2.3.1时间管理系统客户端用户进入时间管理系统后,首先看到的是登录注册页面,用户需要登录之后才能进入到主页面。如果登录失败的话会返回登录注册页面。在登录成功之后,就可以根据自己的需求进行时间规划,或者将自己制定的计划保存为一个模板,也可以将自己的自信之作(指模板)分享给朋友,让大家一起来交流探讨。除了时间规划这个主要功能之外,用户也可以在系统上修改自己的信息和登录密码等操作。2.3.2时间管理系统后台管理端管理者在进入系统的后台页面前,首先要在注册登录界面哪里进行登录,当然,如果登录失败也是会回到注册登录界面。成功登录之后,管理者就可以实行他的管理权限,可以进行添加用户,修改用户的信息,禁用特指的违规用户,删除不需要的用户等操作。另外管理员也可以通过参看图表的方式来浏览各种各样的总览数据。2.4系统功能的需求分析时间管理系统主要分为客户端和后台管理端。客户端的功能主要为登录注册、时间规划、时间规划分享和个人信息管理。而另一个的后台管理端的功能主要是登录注册、用户管理、总览数据查看。2.4.1用户端功能分析登录注册:让用户登录注册的功能。用户完成注册后,只有通过验证成功登录之后才能进行时间规划、分享时间规划和修改个人信息。时间规划:用户在这个页面可以进行时间规划,可以查看当天的任务类型比例,可以查看当天已设置的任务列表。任务规划:用户在该页面可以记录下自己当前想要处理的事情,记录之后再通过网页的指引下对每个任务进行分析并将其放置到对应的任务放置箱。任务模板:用户在完成某一天的时间规划之后,可以将其保存为模板,用户可以进入到该页面查看自己的模板,同时可以通过分享码生成功能,将其分享给朋友们去作为模板使用,促进大家对生活的交流探讨。修改个人信息:用户在完成注册之后,如果不满意或者误填自己的信息,可以在登录系统后通过修改功能去进行更改资料。另一方面,用户注册后使用的是默认头像,用户可以使用头像更换功能来更改头像。2.4.2后台管理端功能分析登录注册:让管理员登录注册的功能。管理员通过验证成功登录之后可以进行用户管理,管理员操作记录和总览数据查看。用户管理:通过验证完成登录之后,管理员可以进入到该用户查看列出的每个用户的信息。管理员可以对该页面的用户进行封禁的操作。另一方面,管理员也可以在此通过填写用户资料来创建一个新的用户。管理员操作记录:用户在进入到这个页面后可以看到每个管理员在什么时间点对什么用户进行了什么操作,这样可以知道一些管理员有没有进行违规的操作。总览数据查看:通过验证完成登录之后,管理员可以查看用户们的一些使用习惯和倾向,方便开发者们以此对系统进行优化调整,以达到用户与系统双赢的局面。2.5UML系统建模2.5.1用例图以下是对用户和管理员的用例图。图2.5.1时间规划系统用户用例图图2.5.2时间规划系统管理员用例图2.5.2用例规约表用户和管理员用例规约表:表2-1登录注册用例规约表用例编号2-1用例名称登录注册功能描述当游客注册成功登录或直接登录之后,身份变为用户。执行者游客、管理者前置条件时间规划系统正常运行。后置条件如果是游客,游客身份变为用户;如果是管理者,成功进入系统。涉众利益游客完成注册且登录之后,可以进行时间规划、分享时间规划和修改个人信息等操作;管理者通过验证登录后,可以进行用户管理和总览数据查看等操作。基本路径用户:1.若用户尚未注册,进行注册账号操作;2.将注册所需资料按规则填写;3.注册成功后获得用户身份;4.若用户已经注册,在登录界面输入账号信号进行登录;5.游客转换为用户后进入时间规划系统进行操作。管理者:1.管理者在登录界面输入账号信息进行登录;2.通过验证后成功登录,进入后台管理系统进行操作。扩展无字段列表用户:1.账号;2.密码管理者:1.账号;2.密码业务规则无备注无表2-2时间规划用例规约表用例编号2-2用例名称时间规划功能描述当用户通过验证登录进入时间管理系统用户端后,首页上会显示出当天的时间规划表,用户可以直接对当天的规划表进行修改,也可以添加新任务来安排好自己的任务。另外,用户可以把某一天的时间规划表保存为一个模板,以后在遇到差不多的安排时,就可以直接套用。执行者用户前置条件用户通过验证登录到时间管理系统后置条件显示当天的时间规划表涉众利益用户可以查看当天的时间规划表或者闲置任务库,进行任务或者添加新的任务安排。基本路径点击首页按钮,查看当天时间规约表。点击添加新任务,进入任务分类。决定时间后,选择任务实行时间点并添加。扩展若想保存某天时间规划表,点击保存为模板。点击闲置任务表,可看到尚未分配的任务。字段列表1.时间;2.任务数量;3.实行时间范围;4.任务名称;5.任务内容业务规则无备注无表2-3任务规划用例规约表用例编号2-3用例名称任务规划功能描述用户进入页面在收集箱中创建任务,通过网页的导引将各个任务分配到对应的任务放置箱中。执行者用户前置条件用户通过验证登录到时间管理系统。后置条件显示当前的各种任务涉众利益用户可以为自己规划好想到的需要处理的任务。基本路径在收集箱中创建任务。通过网页的导引将选择的任务分配到对应的任务放置箱中。扩展无字段列表1.时间;2.任务数量;3.实行时间范围;4.任务名称;5.任务内容业务规则无备注无
表2-4模板分享用例规约表用例编号2-5用例名称模板分享功能描述用户在安排好时间规划表后,可以进行分享操作。执行者用户前置条件用户已经安排好时间规划表。后置条件选择要分享的时间规划表涉众利益用户可以分享自己的时间规划表给别人。基本路径1.选择某一个模板并查看该模板的任务。2.点击分享按钮,生成一个模板分享码给别人使用。扩展无字段列表1.时间;2.任务数量;3.实行时间范围;4.任务名称;5.任务内容业务规则无备注无
表2-5个人信息用例规约表用例编号2-5用例名称个人信息功能描述用户通过验证登录到时间规划系统后,可以进入个人信息页面查看自己的账号信息并且可以修改。执行者用户前置条件通过验证登录到时间规划系统。后置条件显示个人账号信息涉众利益用户可以对自己的账号进行查看和修改的操作。基本路径进入系统的个人信息页面;查看自己的账号信息;对想要修改的信息进行修改。扩展无字段列表1.账号名;2.用户名;3.用户性别;4.联系电话;业务规则无备注无
表2-6用户管理用例规约表用例编号2-6用例名称用户管理功能描述当管理者通过验证登录到时间规划系统后,进入到用户管理页面,网页会显示出账号的列表。管理者可以进行对账号的查看,增加,修改,删除等操作。执行者管理者前置条件通过验证登录到时间规划系统。后置条件显示出注册用户列表。涉众利益管理者对注册用户有管理权,维护系统的秩序与稳定,有利于提升用户的使用体验。基本路径查看注册用户;新增注册用户:2.1点击新增注册用户按钮;2.2用户注册信息填入对应的输入框;2.3提交输入的注册信息,完成新增用户;禁用注册用户:3.1选择要禁用的注册用户;3.2输入禁用的理由;3.3提交输入的修改信息,完成禁用用户;扩展无字段列表1.用户名;2.密码;3.账号类型;业务规则无备注无
表2-7操作查看用例规约表用例编号2-7用例名称操作查看功能描述管理者进入到该网页后可以看到列出的管理员操作信息执行者管理者前置条件通过验证登录到时间规划系统。后置条件显示总览信息。涉众利益管理者根据查询的条件,看出各个管理员对用户的操作,让信息透明。基本路径进入操作查看页面。根据条件选择,显示出匹配的操作信息。扩展无字段列表1.时间;2.人数业务规则无
表2-8总览数据查看用例规约表用例编号2-8用例名称总览数据查看功能描述管理者通过验证登录到时间规划系统后,进入总览数据页面。管理者可以对已经收集到的总体信息进行查看执行者管理者前置条件通过验证登录到时间规划系统。后置条件显示总览信息。涉众利益管理者根据用户的使用倾向,向开发者提出反馈,对系统进行优化,提升用户的使用体验,提高系统使用人数。基本路径进入总览数据页面。根据条件选择,显示出大体的数据。扩展无字段列表1.时间;2.人数业务规则无2.6本章小结本章首先从总体进行分析,发现时间规划系统可以分为用户端和后台管理端;然后开始分析这两个端的业务需求,同时通过绘制业务流程图来展示出用户端和后台管理端的业务流程,也通过功能模块图来表达出用户端和后台管理端的功能需求,接下来还从各方面的可行性来对时间规划系统进行了简单的分析;最后,为了更易于向用户表达时间规划系统的能力,本章给时间规划系统绘制出用例图来方便理解并对各个用例制作出表格以此进行大体上的说明。
第3章系统设计3.1系统功能设计本系统由用户端和后台管理端组成。3.1.1用户端登录注册功能:在进入时间规划系统后,首先会进入到登录界面,用户在界面输入账号信息来进行登录,登录成功后将进入到主界面。如果用户忘记密码,则可以点击忘记密码去通过回答密保问题来修改密码;游客此前没有注册过,则可以在登录界面的注册控件跳转到注册界面,填写注册信息并通过验证后完成注册,注册成功之后将进入主界面。时间规划功能:通过验证完成登录之后。用户可以在该页面看到自己当天每种任务类型的占比。也可以在该页面进行一天的时间规划,填写了标题与时间范围后就可以为当天添加一个任务。任务添加完后,就可以看到列出来的时间规划表,一目了然。另一方面,用户可以选择某一天的时间规划表保存为模板,如果有比较固定的日程时,直接使用模板来为时间规划表添加任务,可以省去重复性操作。任务规划功能:用户进入到该页面后可以看到六个任务放置箱,分别是收集箱,执行清单,等待清单,项目清单,可能清单和回收箱。每个放置箱的存放的任务类型都不一样,收集箱:存放用户一开始想到需要去做的任务;执行清单:存放的是没有特定时间且可一步搞定的任务;等待清单:存放的是可一步完成,但是需要等待别人完成一些事之后才能做的任务清单(建议尽早跟对方确认细节);项目清单:存放的是不可一步完成,需要做好计划再做的任务;可能清单:存放的是目前不能完成,等待时机到来时去做的任务;回收箱:存放的是被用户放弃掉的任务,可以直接删除,也可以选择放回收集箱。用户根据自己的实际情况,以及对设定下来的任务的理解,在网页的导引下分配到合适的任务放置箱。模板分享功能:用户在完成某一天的时间规划之后,可以将其保存为模板,用户可以进入到该页面查看自己的模板,同时可以通过分享码生成功能,将其分享给朋友们去作为模板使用,促进大家对生活的交流探讨个人信息模块:用户在完成注册之后,如果不满意或者误填自己的信息,可以在登录系统后通过修改功能去进行更改资料。另一方面,用户注册后使用的是默认头像,用户可以使用头像更换功能来更改头像。3.1.2后台管理端登录注册功能:在进入时间规划系统后,首先会进入到登录界面,管理者在界面输入账号信息来进行登录,系统会对输入的信息进行校验,通过验证登录成功后将进入到主界面。用户管理功能:管理者在通过验证完成登录之后,可以选择进入用户管理页面,该页面会显示出已注册用户的列表。管理者可以从列表选择用户进行禁用等操作。另一方面,管理者也可以点击新增按钮,通过输入注册账号信息来新增一个账号,可以选择为普通用户或者管理者身份。管理员操作查看功能:用户在进入到这个页面后可以看到每个管理员在什么时间点对什么用户进行了什么操作,这样可以知道一些管理员有没有进行违规的操作。数据总览功能:管理者在通过验证完成登录之后,可以选择进入用数据总览页面,这个页面会显示出用户们的数据总结,管理者亦可以通过选择条件来筛选信息的显示。3.2时间规划系统类图
3.3时间规划系统顺序图3.3.1用户端顺序图1.游客注册顺序图用户进入时间规划系统页面,页面显示出登录的界面,如果是游客还没有注册账号想进入注册界面,可以点击立即注册按钮来进入注册界面,在注册界面中输入注册所需的资料,点击注册按钮;时间规划系统用户端会向发出注册请求到服务器上进行处理;服务器会对传送过来的注册资料进行验证;如果服务器判断密码的格式是错误的,这时客户端会收到服务器传来的错误信息并将其显示出来;如果服务器判断密码的格式无误,则进一步查询填写的账号名是否已存在;如果服务器查到该账号名已存在,这时客户端会收到服务器传来的错误信息并将其显示出来;如果服务器查明该账号名未存在,用户将注册成功并登录转入到主页面上。图游客注册顺序图
2.用户登录顺序图用户进入时间规划系统页面,页面显示出登录的界面,用户在登录界面中填写登录信息;按下登录按钮后,登录页面会向服务器发起登录请求,服务器对其进行处理;服务器根据收到的登录信息进行判断其是否正确;如果服务器返回的判断结果为正确,用户登录成功并跳转到主页面;如果服务器返回的判断结果为错误,网页返回登录界面并显示错误信息。图用户登录顺序图
3.用户时间规划顺序图用户选择进入时间规划页面,可以看到指定日期的时间规划表;对某一任务按下删除按钮,服务器接收信息并处理,时间规划表会减去这一任务;按下添加任务时,用户选择时间段并填写任务标题与内容,服务器接收信息并处理,时间规划表新增一个任务;点击保存为模板时,用户填写模板的备注,服务器将该规划表保存为模板。图用户时间规划顺序图
4.任务规划顺序图用户进入任务规划页面,看到六个任务放置箱;用户添加任务至收集箱;用户将任务分配至对应的任务分类中。图用户时间规划顺序图5.分享模板顺序图用户进入模板界面选择要分享的模板,点击分享按钮,服务器接收要处理的信息;服务器将收到的信息进行处理并生成一条分享码,生成后将其发送给网页;网页接收到分享码后将其显示出来。图分享模板顺序图6.用户修改个人信息顺序图用户进入个人信息页面,页面显示个人信息;点击编辑按钮,弹出信息修改窗口;用户选择需要修改的信息进行修改,点击确认让服务器接收信息并验证格式;若修改成功,窗口自动关闭,否则窗口存留并显示错误信息。图用户修改个人信息顺序图
3.3.2后台管理端顺序图1.管理者登录顺序图管理者进入时间规划系统页面,页面显示出登录的界面,管理者在登录界面中填写登录信息;按下登录按钮后,登录页面会向服务器发起登录请求,服务器对其进行处理;服务器根据收到的登录信息进行判断其是否正确;如果服务器返回的判断结果为正确,用户登录成功并跳转到主页面;如果服务器返回的判断结果为错误,网页返回登录界面并显示错误信息。图管理者登录顺序图
2.添加用户顺序图管理者进入用户管理页面,点击添加用户按钮;页面弹出添加用户框,管理者在该框中填入用户信息;将信息提交到服务器并进行验证;若用户信息验证通过,添加用户框关闭并提示添加成功,同时用户列表刷新;若用户信息验证不通过,停留在添加用户框并显示错误信息。图添加用户顺序图3.禁用用户顺序图管理者进入用户管理页面,在用户列表选择用户删除;页面弹出删除确认框;若管理者选择否,网页直接关闭提示框;若管理者选择是,提交请求到服务器进行用户删除;图禁用用户顺序图4.查看操作顺序图管理者进入用户操作历史页面;选择查询条件;返回查询信息并显示。图查看操作顺序图
3.4时间规划系统活动图3.4.1用户端活动图用户进入到该系统后可以选择分别选择时间规划界面进行任务添加或保存为模板,任务规划界面进行任务添加和分类,模板界面进行编辑与分享码生成,个人信息界面进行账号资料修改。
3.4.2后台管理端顺序图管理员登陆到时间规划系统后,分别可以到用户管理界面对用户进行管理,操作历史界面查看操作历史,信息总览界面查看数据的比例。
3.5数据库设计sys_user(用户信息表)表3.5.1用户信息表列名数据类型是否为空主外键描述user_idintNotnull主键用户编号namevarchar(50)Notnull昵称usernamevarchar(50)Notnull账号名passwordvarchar(100)Notnull登录密码saltvarchar(100)Notnull盐create_timeTimestampNotnull创建时间update_timeTimestamp更新时间is_deletetinyintNotnull删除依据statustinyintNotnull使用状态typetinyintNotnull账号类型
attachment(附件表)表3.5.2附件表列名数据类型是否为空主外键描述idintNotnull主键附件编号biz_idintNotnull业务编号biz_typeintNotnull业务类型root_pathvarchar(100)Notnull根路径file_pathvarchar(100)Notnull文件路径is_deletetinyintNotnull删除依据file_typevarchar(20)Notnull附件类型log_do(操作历史表)表3.5.3操作历史表列名数据类型是否为空主外键描述idintNotnull主键操作编号managerintNotnull管理员编号userintNotnull用户编号create_timeTimestampNotnull创建时间typetinyintNotnull操作类型reasonvarchar(200)Notnull操作理由manager_namevarchar(20)Notnull管理员名字user_namevarchar(20)Notnull用户名字is_deletetinyintNotnull删除依据
mission(任务表)表3.5.4任务表列名数据类型是否为空主外键描述idintNotnull主键任务编号titlevarchar(50)Notnull任务标题contextvarchar(200)Notnull任务详情typeintNotnull任务类型start_timeTimestampNotnull开始时间end_timeTimestampNotnull介绍时间userintNotnull用户编号mission_typeint任务所属is_deletetinyintNotnull删除依据mould(模板表)表3.5.5模板表列名数据类型是否为空主外键描述idintNotnull主键模板编号user_idintNotnull用户编号namevarchar(50)Notnull模板名称detailvarchar(200)Notnull模板介绍create_timeTimestampNotnull创建时间is_deletetinyintNotnull删除依据
mould_child(子模板表)表3.5.5子模板表列名数据类型是否为空主外键描述idintNotnull主键模板编号parent_idintNotnull母模板编号titlevarchar(50)Notnull模板名称contextvarchar(200)Notnull模板介绍create_timeTimestampNotnull创建时间is_deletetinyintNotnull删除依据start_timevarchar(15)Notnull开始时间end_timevarchar(15)Notnull结束时间typeintNotnull任务类型3.6本章小结在这个章节中,我先是对用户端和后台管理端进行了在系统功能上的详细设计,明确了我应该要实现怎么样的功能;接着我构思出时间规划系统的类图,以此明确需要创建的类以及明白他们的关系,避免混淆;在这之后,我描绘出时间规划系统的顺序图以及部分的活动图,使得时间规划系统的各个功能能够更加直观地展现出来,也让我明确功能实现的流程;最后,我会在对类图的理解下进行了数据库的设计,尽量减少无用的字段。
第4章系统实现4.1时间规划系统用户端1.在登陆界面可以选择登陆或是注册,第一次账号密码输错时,会要求输入验证码。2.用户登陆后,在时间规划页面查看任务类型,也可以对选择日期的时间规划表进行编辑。3.进入任务清单页面,可以查看不同类型的任务,也可以添加任务并将其分配好属性。4.进入模板清单页面,可以查看已有的模板,也能够用存在的模板来生成分享码。
5.进入到用户界面时,可以对用户信息与头像进行修改4.2时间规划系统后台管理端1.管理员进入到类型占比页面时,可以根据查询条件查看用户们使用的任务类型占比
2.管理员在进入到该页面后,可以根据查询条件来查看用户的信息3管理员进入到该界面时,可以根据查询条件来查看操作历史。4.3本章小结在这个章节中,我主要是表达怎样实现时间规划系统的功能,这里会给出部分功能的关键代码,以及各个功能的页面截图来展现系统的样貌。
第5章系统测试5.1系统测试的目的一个系统在保证的它的功能强大之余,也需要顾及它的稳定性,避免各种意外的情形。为了保证时间规划系统的质量以及可靠性,系统测试是一个重要的流程,通过测试来找出系统的各种问题,查看系统是否满足用户的使用,而不是想当然。为此我会进行两个方面的测试。一方面是功能上的测试,查看功能的执行流程是否像设计的一样,数据的准确性以及服务器的反应是否会过慢等等。另一方面是页面上的测试,网页元素的显示是否正常,页面操作是否够人性化以及页面的提示是否正确等等。5.2系统测试的意义一个产品的完成不单单是简单地实现功能,它还需要兼顾细节。正所谓千里之堤毁于蚁穴,一些忽略的细节就可能会被用户各种意想不到的操作触发了BUG,而越来越多的BUG则会有可能毁掉服务器或者数据,这是很可怕的事情。另一方面,一旦出现BUG是有可能会触动用户的暴躁心态而导致怒弃产品,这样就会造成人流量损失。为了不发生这种事情,使用我会进行对系统的测试。
5.3测试用例及结果5.3.1用户登录测试表5.3.1用户登陆测试用例用例名称登录目的测试用户是否登录成功。前提浏览器时间规划系统网站测试流程进入登录页面。输入登录信息。预期结果用户登录成功,并跳转到首页。测试结果通过。5.3.2添加任务测试表5.3.2添加任务测试用例用例名称添加任务目的测试人物是否成功添加。前提浏览器时间规划系统网站测试流程进入时间规划页面。点击添加按钮。输入任务信息。预期结果任务添加成功,网页刷新。测试结果通过。
5.3.3保存模板测试表5.3.2保存模板测试用例用例名称保存模板目的测试时间规划表是否成功存为模板。前提浏览器时间规划系统网站测试流程进入登录页面。点击存为模板按钮。输入模板信息预期结果模板保存成功,网页刷新。测试结果通过。5.3.4用户信息修改测试表5.3.4用户信息修改测试用例用例名称用户信息修改目的测试用户信息是否成功修改。前提浏览器时间规划系统网站测试流程进入用户信息页面。填写修改信息。预期结果信息修改成功,网页跳回登陆界面。测试结果通过。
5.3.5用户信息获取测试表5.3.5用户信息获取测试用例用例名称用户信息获取目的测试用户信息是否成功获取。前提浏览器时间规划系统网站测试流程进入账号管理页面。填写查询条件。预期结果信息获取成功,全为筛选范围内。测试结果通过。5.3.6用户禁用测试表5.3.6用户禁用测试用例用例名称用户禁用目的测试用户是否成功禁用。前提浏览器时间规划系统网站测试流程进入账号管理页面。选择用户禁用。预期结果用户禁用成功,页面刷新。测试结果通过。5.4本章小结在这个章节中,我首先表明了系统测试的意义以及目的,表明了系统测试的重要性以及方向,让自己更加严谨且有目的地去测试。然后,我列出了测试的功能以及他们在对应情况下的结果,使得测试结果简洁明了。
第6章结束语6.1全文总结在这几个月里,经过我不懈的努力下,时间规划系统的设计与实现终于是基本完成了。时间规划系统的功能是基于GTD(GettingThingsDone)思想以及我的理解来设计的,旨在让使用者可以清空自己的大脑,从混乱中逃脱。大部分人的大脑存储功能是有限的,使用这个系统作为我们大脑的外部存储器,可以减少我们忘事的问题,毕竟好记性不如烂笔头;另外,大脑过于混乱会让我们感觉压力巨大,焦虑,不想干活而拖延,使用这个系统能让我们有一种掌握全局的感觉,提高安心感。另一方面,为了让系统有更好的计划显示效果,我选择使用日历日程表的方式来显示计划,更加直观明确地显示已确定的任务,方便我们去理清要完成的任务。为了实现以上的功能效果,本系统使用了java作为服务器的开发语言,同时使用了SpringBoot+MyBatis这种流行框架来进行开发,提升了服务器的开发效率;根据对各个sql数据库的理解,我选择了较为熟悉的MySql数据库来为我的时间规划系统提供数据存储服务,为了提升系统的安全性,我还使用了Shiro权限框架,以此来拦截未登录用户;而在网页的设计上,我使用了平时较多使用的bootstrap和Layui来实现界面效果,在数据管理方面上,我使用了vue.js这个技术实现。6.2课题展望时间规划系统通过细分任务以及时间划法的方式让使用者获得了生活上的便利。一是通过外部记录的方式,减少使用者忘记要干什么事的发生,降低了风险。二是帮助使用者理清该做什么以及什么时候做什么,让任务变得可掌控,使得使用者安心。虽然如此,但是本系统目前只能算是一个不错的工具,但不是一个好的产品,我觉得这个项目还可以有如下的发展:系统可以发展一下社区文化,增加一些讨论版块,通过用户们互相分享生活规划,交流探讨,以此形成一个小的文化圈,提高用户们的生活质量,也为我们的系统输出了各种优质内容;系统可以借鉴一下美团的推荐功能,根据用户的所在地和兴趣推荐一些正在或即将举行的活动,也可以推荐不错的游玩地方。这样可以让用户再设计空闲时期的游玩活动是提供一些参考,提高生活幸福度;系统可以在网页处添加一个可爱的小助手来为用户鼓励打气,既提高用户的工作热情,也降低了用户对使用本系统的厌恶感和厌倦感。
参考文献[1]HeylighenF,ClémentVidal.GettingThingsDone:TheSciencebehindStress-FreeProductivity[J].LongRangePlanning,2008,41(6):0-605.[2]123.只顾着完成任务清单,可能会让你离目标越来越远[J].topbook,2019[3]高效生活编辑部.重新认识GTD|如何科学地认识和使用GTD时间管理法则[J].topbook,2019[4]王养廷.基于Web的Java框架设计与实现[J].软件导刊(教育技术),2014[5]Buell.DatastructuresusingJava.Jones&Bartlett[J]Learning.2013,26(4):65-70[6]周佩德.《数据库原理及应用[M]》.北京:电子工业出版社,2004[7]张桂珠,刘丽,陈爱国.《Java面向对象程序设计(第2版)[M]》.北京:邮电大学出版社,2005[8]孙卫琴.《Tomcat与JavaWeb开发技术详解[M]》.第2版.电子工业出版.2009-01-01[9]蔡创.计算机软件开发中JAVA编程语言的分析和思考[J].信息技术与信息化,2017[10]杨家炜.基于SpringBoot的web设计与实现[J].轻工科技,2016[11]杨静.基于JAVAWEB中MVC模式的研究与应用[J].电脑知识与技术,2014,9(28):68-71.[12]Spring[SpringBoot]官方文档https://spring.io/projects/spring-boot[13]梁灏,Vue.js实战清华大学出版社,2017.10[14]张耀春,Vue.js权威指南电子工业出版社,2016.9
致谢四年,说长不长,说短不短。原本对于时间是没什么概念的,但是在写致谢词时进行了种种回忆,我惊讶到大一那痛苦到死的军训竟像在昨天发生过的事一般,而现在的确是即将毕业的大四阶段,让我不得不认为时间流逝的有点快。但是不必悲伤,在松田学到的东西将会陪伴我一生。在大学的学习里,我学会了宝贵的一件事,那就是知识是学不完的,人的一生是那么的有限,而知识是那么的庞大。在观看前辈们的代码时,我总是会被他们的思路所震惊,原来这就是人外有人,天外有天。这都得感谢松田大学给予我的这个平台。感谢我的朋友,在我心情低落时提供鼓励;感谢我的导师,在我懵懂的时候提供知识;感谢我的父母,在我软弱无力的时候提供庇护。
怎样提高电脑系统运行速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。1.加快系统启动速度WindowsXP的启动速度比Windows2000要快30%左右,但相对于Windows98仍然要慢了不少,不过,我们可以通过优化设置,来大大提高WindowsXP的启动速度。加快系统启动速度主要有以下方法:尽量减少系统在启动时加载的程序与服务;对磁盘及CPU等硬件进行优化设置;修改默认设置,减少启动等待时间等。这些方法大部分既可减少系统启动的时间,又可以节省系统资源,加快电脑运行速度。(1)MsconfigWindowsXP的启动速度在系统安装初期还比较快,但随着安装的软件不断增多,系统的启动速度会越来越慢,这是由于许多软件把自己加在了启动程序中,这样开机即需运行,大大降低了启动速度,而且也占用了大量的系统资源。对于这样一些程序,我们可以通过系统配置实用程序Msconfig将它们从启动组中排除出去。选择“开始”菜单中的“运行”命令,在“运行”对话框中键入“Msconfig”,回车后会弹出“系统配置实用程序”对话框,选择其中的“启动”选项卡(如图1),该选项卡中列出了系统启动时加载的项目及来源,仔细查看每个项目是否需要自动加载,否则清除项目前的复选框,加载的项目越少,启动的速度就越快。设置完成后需要重新启动方能生效。(2)BootvisBootvis是微软提供的一个启动优化工具,可提高WindowsXP的启动速度。用BootVis提升WindowsXP的启动速度必须按照正确的顺序进行操作,否则将不会起到提速的效果。其正确的操作方法如下:启动Bootvis,从其主窗口(如图2)中选择“工具”菜单下的“选项”命令,在“符号路径”处键入Bootvis的安装路径,如“C:\ProgramFiles\Bootvis”,单击“保存”退出。从“跟踪”菜单中选择“下次引导”命令,会弹出“重复跟踪”对话框,单击“确定”按钮,BootVis将引导WindowsXP重新启动,默认的重新启动时间是10秒。系统重新启动后,BootVis自动开始运行并记录启动进程,生成启动进程的相关BIN文件,并把这个记录文件自动命名为TRACE_BOOT_1_1。程序记录完启动进程文件后,会重新启动BootVis主界面,在“文件”菜单中选择刚刚生成的启动进程文件“TRACE_BOOT_1_1”。窗口中即会出现“CPU>使用”、“磁盘I/O”、“磁盘使用”、“驱动程序延迟”等几项具体图例供我们分析,不过最好还是让BootVis程序来自动进行分析:从“跟踪”菜单中选择“系统优化”命令,程序会再次重新启动计算机,并分析启动进程文件,从而使计算机启动得更快。(3)禁用多余的服务WindowsXP在启动时会有众多程序或服务被调入到系统的内存中,它们往往用来控制Windows系统的硬件设备、内存、文件管理或者其他重要的系统功能。但这些服务有很多对我们用途不大甚至根本没有用,它们的存在会占用内存和系统资源,所以应该将它们禁用,这样最多可以节省70MB的内存空间,系统速度自然也会有很大的提高。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“services.msc”后回车,即可打开“服务”窗口。窗口的服务列表中列出了系统提供的所有服务的名称、状态及启动类型。要修改某个服务,可从列表双击它,会弹出它的属性对话框(如图3),你可从“常规”选项卡对服务进行修改,通过单击“启动”、“停止”、“暂停”、“恢复”四个按钮来修改服务的状态,并可从“启动类型”下拉列表中修改启动类型,启动类型有“自动”、“手动”、“已禁用”三种。如果要禁止某个服务在启动自动加载,可将其启动类型改为“已禁用”。WindowsXP提供的所有服务有36个默认是自动启动的,实际上,其中只有8个是必须保留的(见下表),其他的则可根据自己的需要进行设置,每种服务的作用在软件中有提示。4)修改注册表来减少预读取,减少进度条等待时间WindowsXP在启动过程中会出现一个进度条,我们可以通过修改注册表,让进度条只跑一圈就进入登录画面。选择“开始”菜单中的“运行”命令,在“运行”对话框键入“regedit”命令后回车,即可启动注册表编辑器,在注册表中找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters,选择其下的EnablePrefetcher键,把它的键值改为“1”即可。(5)减少开机磁盘扫描等待时间当Windows日志中记录有非正常关机、死机引起的重新启动,系统就会自动在启动的时候运行磁盘扫描程序。在默认情况下,扫描每个分区前会等待10秒钟,如果每个分区都要等上10秒才能开始进行扫描,再加上扫描本身需要的时间,会耗费相当长的时间才能完成启动过程。对于这种情况我们可以设置取消磁盘扫描的等待时间,甚至禁止对某个磁盘分区进行扫描。选择“开始→运行”,在运行对话框中键入“chkntfs/t:0”,即可将磁盘扫描等待时间设置为0;如果要在计算机启动时忽略扫描某个分区,比如C盘,可以输入“chkntfs/xc:”命令;如果要恢复对C盘的扫描,可使用“chkntfs/dc:”命令,即可还原所有chkntfs默认设置,除了自动文件检查的倒计时之外。2.提高系统运行速度提升系统运行速度的思路与加快启动的速度类似:尽量优化软硬件设置,减轻系统负担。以下是一些常用的优化手段。(1)设置处理器二级缓存容量WindowsXP无法自动检测处理器的二级缓存容量,需要我们自己在注册表中手动设置,首先打开注册表,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”,选择其下的“SecondLevelDataCache”,根据自己所用的处理器设置即可,例如PIIICoppermine/P4Willamette是“256”,AthlonXP是“384”,P4Northwood是“512”。(2)提升系统缓存同样也是在“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”位置,把其下的“LargeSystemCache”键值从0改为1,WindowsXP就会把除了4M之外的系统内存全部分配到文件系统缓存中,这样XP的内核能够在内存中运行,大大提高系统速度。通常来说,该优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。需要注意的是必须有256M以上的内存,激活LargeSystemCache才可起到正面的作用,否则不要轻易改动它。(3)改进输入/输出性能这个优化能够提升系统进行大容量文件传输时的性能,不过这只对服务器用户才有实在意义。我们可在中新建一个DWORD(双字节值)键值,命名为IOPageLockLimit。一般情况下把数据设置8~16MB之间性能最好,要记住这个值是用字节来计算的,例如你要分配10MB的话,就是10×?1024×1024,也就是10485760。这里的优化也需要你的机器拥有大于256M的内存。(4)禁用内存页面调度在正常情况下,XP会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。在注册表中找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\”下的“DisablePagingExecutive”键,把它的值从0改为1即可禁止内存页面调度了。(5)关闭自动重新启动功能当WindowsXP遇到严重问题时便会突然重新开机,可从注册表将此功能取消。打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\”将AutoReboot键的Dword值更改为0,重新启动后设置即可生效。(6)改变视觉效果WindowsXP在默认情况下启用了几乎所有的视觉效果,如淡入淡出、在菜单下显示阴影。这些视觉效果虽然漂亮,但对系统性能会有一定的影响,有时甚至造成应用软件在运行时出现停顿。一般情况下建议少用或者取消这些视觉效果。选择桌面上“我的电脑”图标,单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,打开“系统属性”对话框。选择“高级”选项卡,在其中的“性能”栏中单击“设置”按钮,会弹出“性能选项”对话框(如图4),可选择“调整为最佳性能”单选框来关闭所有的视觉效果,也可选择“自定义”然后选择自己需要的视觉效果。(7)合理设置页面虚拟内存同样也是在“性能选项”对话框中,选择“高级”选项卡,在其中的“虚拟内存”栏中单击“更改”按钮,接下来选择虚拟内存为“自定义大小”,然后设置其数值。一般情况下,把虚拟设为不小于256M,不大于382M比较合适,而且最大值和最小值最好一样。(8)修改外观方案WindowsXP默认的外观方案虽然漂亮,但对系统资源的占用也多,可将其改为经典外观以获得更好的性能。在桌面空白位置单击鼠标右键,从弹出的快捷菜单中选择“属性”命令,会打开“显示属性”对话框,在“主题”选项卡选择主题为“Windows经典”,即可将外观修改为更为经济的Windows经典外观。(9)取消XP对ZIP支持WindowsXP在默认情况下打开了对zip文件支持,这要占用一定的系统资源,可选择“开始→运行”,在“运行”对话框中键入“regsvr32/uzipfldr.dll”,回车确认即可取消XP对ZIP解压缩的支持,从而节省系统资源。(10)关闭Dr.WatsonDr.Watson是WindowsXP的一个崩溃分析工具,它会在应用程序崩溃的时候自动弹出,并且在默认情况下,它会将与出错有关的内存保存为DUMP文件以供程序员分析。不过,记录DUMP文件对普通用户则毫无帮助,反而会带来很大的不便:由于Dr.Watson在应用程序崩溃时会对内存进行DUMP记录,将出现长时间硬盘读写操作,要很长一断时间程序才能关闭,并且DUMP文件还会占用大量磁盘空间。要关闭Dr.Watson可打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug”分支,双击其下的Auto键值名称,将其“数值数据”改为0,最后按F5刷新使设置生效,这样就取消它的运行了。同样,我们可以把所有具备调试功能的选项取消,比如蓝屏时出现的memory.dmp,可在“系统属性”对话框中选择“高级”选项卡,单击“启动和故障恢复”栏中的“设置”按钮,并在弹出的“启动和故障恢复”对话框中选择“写入调试信息”为“无”(如图5)。(11)启动硬盘/光驱DMA模式打开“系统属性”对话框,选择“硬件”选择卡中的“设备管理器”按钮,打开“设备管理器”窗口,在设备列表中选择“IDEATA/ATAPI控制器”,双击“主要IDE通道”或“次要IDE通过”,在其属性对话框的“高级设置”选项卡中检查DMA模式是否已启动,一般来说如果设备支持,系统就会自动打开DMA功能,如果没有打开可将“传输模式”设为“DMA(若可用)”。(12)关掉不用的设备WindowsXP总是尽可能为电脑的所有设备安装驱动程序并进行管理,这不仅会减慢系统启动的速度,同时也造成了系统资源的大量占用。针对这一情况,你可在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,方法是双击要停用的设备,在其属性对话框中的“常规”选项卡中选择“不要使用这个设备(停用)”。在重新启动设置即可生效,当需要使用这些设备时再从设备管理器中启用它们。(13)关闭错误报告当应用程序出错时,会弹出发送错误报告的窗口,其实这样的错误报告对普通用户而言几乎没有任何意义,关闭它是明智的选择。在“系统属性”对话框中选择“高级”选项卡,单击“错误报告”按钮,在弹出的“错误汇报”对话框中,选择“禁用错误汇报”单选项,最后单击“确定”即可。另外我们也可以从组策略中关闭错误报告:从“运行”中键入“gpedit.msc”,运行“组策略编辑器”,展开“计算机配置→管理模板→系统→错误报告功能”,双击右边设置栏中的“报告错误”,在弹出的“属性”对话框中选择“已禁用”单选框即可将“报告错误”禁用。(14)关闭自动更新“自动更新”功能对许多WindowsXP用户而言并不是必需的,可将其关闭以节省系统资源。在“我的电脑”上单击鼠标右键,从快捷菜单中选择“属性”命令,选择“系统属性”对话框中的“自动更新”选项卡,勾选“关闭自动更新,我将手动更新计算机”单选框,单击“确定”按钮即可关闭自动更新功能。如果在“服务”已经将“AutomaticUpdates”服务关闭,“系统属性”对话框中的“自动更新”选项卡就不能进行任何设置了。(15)去掉菜单延迟去掉菜单弹出时的延迟,可以在一定程度上加快XP。要修改的键值位置在“HKEY_CURRENT_USER\ControlPanel\Desktop”。修改其下的“MenuShowDelay”键,把默认的400修改为0,按F5刷新注册表即可生效。(16)清除预读文件WindowsXP的预读设置虽然可以提高系统速度,但是使用一段时间后,预读文件夹里的文件数量会变得相当庞大,导致系统搜索花费的时间变长。而且有些应用程序会产生死链接文件,更加重了系统搜索的负担。所以,应该定期删除这些预读文件。预计文件存放在WindowsXP系统文件夹的Prefetch文件夹中,该文件夹下的所有文件均可删除。(17)关闭自动播放功能在WindowsXP中,当往光驱中放入光盘或将USB硬盘接上电脑时,系统都会自动将光驱或USB硬盘扫描一遍,同时提示你是否播放里面的图片、视频、音乐等文件,如果是拥有多个分区的大容量的USB硬盘,扫描会耗费很长的时间,而且你得多次手动关闭提示窗口,非常麻烦。这种情况下我们可以将WindowsXP的自动播放功能关闭。运行“组策略”程序。在组策略窗口左边栏中,打开“计算机配置”,选择“管理模板”下的“系统”,然后在右边的配置栏中找到“关闭自动播放”并双击它,会弹出“关闭自动播放属性”对话框。在其中“设置”选项卡中选择“已启用”,“关闭自动播放”下拉列表中选择“所有驱动器”(如图6)。这样以后就不用担心WindowsXP的“自动播放”功能带来的麻烦了。如果你只是想禁止系统扫描某个驱动器(如USB硬盘)上的文件,可采用下面的方法。先连上你的USB硬盘,让系统将它识别出来。然后打开“我的电脑”,选择USB硬盘上的某个分区,按鼠标右键,会弹出磁盘属性窗口,选取“自动播放”选项卡,将所有内容的类型都选择为不执行操作。如果USB硬盘有多个分区,对所有分区都进行同样的操作,这样当你将USB驱动器拔掉再重新接上时,系统会将USB硬盘识别出来,而不会反复问你是否播放USB硬盘中的文件了。3.加快关机速度WindowsXP的关机速度要慢于启动速度,特别有些任务还需要手工结束,更加延缓了关机速度。因此,要加快关机速度,首先要开启WindowsXP的自动结束任务功能。具体步骤是:从注册表中找到“HKEY_CURRENT_USER\ControlPanel\Desktop”,把“AutoEndTasks”的键值设置为1即可。然后再修改“HungAppTimeout”为“4000(或更小)”(预设为5000),该键值同样也在“HKEY_CURRENT_USER\ControlPanel\Desktop”下;最后一步再找到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\”,同样把WaitToKillServiceTimeout设置为“4000”;通过这样设置后的关机速度明显要加快了。够全面吧~~◆二、硬件优化设置◆1、关掉不用的设备
在设备管理器中,将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用,在要停用设备属性对话框中的“常规”选项卡中选择“不要使用这个设备(停用)”。当需要使用这些设备时再从设备管理器中启用它们。◆2、内存性能优化
WindowsXP中有几个选项可以优化内存性能,它们全都在注册表下面位置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession
ManagerMemory
Management
1)禁用内存页面调度(Paging
Executive)
XP会把内存中的片断写入硬盘,我们可以阻止它这样做,让数据保留在内存中,从而提升系统性能。256M以上内存才使用这个设置。把“DisablePagingExecutive”的值从0改为1就可以禁止内存页面调度了。
2)提升系统缓存
必须有256M以上的内存,才激活它。把LargeSystemCache键值从0改为1,一般来说,这项优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。
3)输入/输出性能
内存大于256M才更改这里的值,这个优化只对server(服务器)用户才有实在意义,它能够提升系统进行大容量文件传输时的性能。建一个DWORD(双字节值)键值,命名为IOPageLockLimit,数值设8M-16M字节之间性能最好,具体设什么值,可试试哪个值可获得最佳性能。这个值是用字节来计算的,比如你要分配12M,就是12×1024×1024,也就是12582912。◆3、启动硬盘/光驱DMA模式
“系统属性”-“硬件”-“设备管理器”,在设备列表中选择“IDE
ATA/ATAPI控制器”,双击“主要
IDE
通道”或“次要
IDE
通道”,在其属性对话框的“高级设置”选项卡中检查DMA模式是否已启动,一般来说如果设备支持,系统就会自动打开DMA功能,如果没有打开可将“传输模式”设为“DMA(若可用)”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋合同转让的协议书
- 私人财产抵押借款合同
- 二零二五房屋估价委托书
- 二零二五版债权担保书范文
- 劳务分包安全生产责任协议书二零二五年
- 二零二五版顾问协议书范例1500字
- 书画拍卖合同样本
- ktv接手转让合同样本
- 代付费用合同标准文本
- 企业带人租车合同样本
- deepseek的使用技巧与实际应用培训课件
- 颈部断面与影像解剖ppt课件精选
- Q∕SY 05175-2019 原油管道运行与控制原则
- 汽车收音机天线的参数
- 供配电系统毕业设计
- 《艺术学概论考研》课件艺概绪论
- 工厂致全体员工一份感谢信
- 怎样做一名合格的高校中层领导干部( 54页)
- 中职一年级数学课外活动趣味数学基础知识竞赛课件(必答+选答+风险题含倒计时PPT)
- 工艺评审记录表
- 新加坡观赏鱼国际贸易发展模式及对我国的启示
评论
0/150
提交评论