




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要义务教育的普及,使得人们的文化水平越来也高,大学生的人数也越来越多,因为很多针对大学生需求的app,网站应运而生。很多学生为了减轻家庭的负担,都会选择谋取一些个人技能来赚取他们应得的报酬,但是苦于缺乏资源,很多人都无法找到雇主。因此英雄无用武之地。在这个方面,很多人都会去寻求一个能进行信息互享的平台去寻找自己想要的信息。大学生兼职网就是针对这个现象而开设的一个网站。用户可以登录本网站去发布,或者去检索与自己技能相关的一个兼职。术业有专攻,专业的事情交给专业的人做,这将事半功倍。亦或你有工作,他有时间,那么,两者便能形成交易。通过本系统,我们将搭建一个雇主与雇员之间的合作平台,更主要的是一个信息共享专业平台。通过模块的分类,兼职职位的特点,针对个人的特征去匹配相对应的职位,扩大彼此的交际圈,解决找人难,找工作难的主要矛盾点。B/S结构作为本系统的架构模式,Java语言作为后台服务支撑开发语言,SpringBoot作为一站式解决方案框架,智能化IDE工具Idea,简单实用的Mysql数据库作为存储系统,Thymleaf为页面渲染模板引擎,搭配LayUi为后台静态页面框架,ajax实现局部刷新功能技术,页面美观舒适,快速入门,交互能力强,层次清晰分明,便于维护。关键词:springbootmysqlLayUIJqueryAjaxAbstractWiththepopularizationofcompulsoryeducation,people'sculturallevelisgettinghigherandhigher,andthenumberofcollegestudentsisalsoincreasing.Becauseofmanyappsforcollegestudents'needs,websitesemergeasthetimesrequire.Inordertolightentheburdenofthefamily,manystudentswillchoosetoseeksomepersonalskillstoearntheirdeservedremuneration,butduetothelackofresources,manypeopleareunabletofindemployers.Soheroeshavenoplace.Inthisrespect,manypeoplewillseekaplatformforinformationsharingtofindtheinformationtheywant.Collegestudentspart-timenetworkisawebsiteforthisphenomenon.Thereisaspecialtyintheartindustry,andtheprofessionalthingsarehandedovertotheprofessionalpeople,whichwilldoubletheresultwithhalftheeffort.Orifyouhaveajobandhehastime,thenadealcanbemadebetweenthetwo.Throughthissystem,wewillbuildacooperationplatformbetweenemployersandemployees,andmoreimportantly,aninformationsharingprofessionalplatform.Matchingthecorrespondingpositionsaccordingtothecharacteristicsofindividuals,expandingtheircommunicationcircle,andsolvingthemaincontradictionsoffindingpeopleandjobs.B/Sstructureisthearchitecturemodeofthesystem,Javalanguageisthebackstageservicesupportdevelopmentlanguage,springbootistheone-stopsolutionframework,intelligentidetoolidea,simpleandpracticalMySQLdatabaseisthestoragesystem,thymelafisthepagerenderingtemplateengine,andlayuiisthebackstagestaticpageframework.Ajaxrealizesthelocalrefreshfunctiontechnology,makingthepagebeautifulandcomfortable,maintain.Keywords:springbootmysqlLayUIJqueryAjax目录第一章课题背景与现状 11.1选题背景 11.2课题研究现状 11.3设计方法与研究方案 21.4研究内容 2第二章系统环境介绍 32.1MVC模式 32.2B/S结构 42.3Java 42.4开发框架介绍 52.4.1springboot框架 52.4.2LayUI框架 52.4.3Jquery库 62.5开发工具介绍 62.5.1WebStorm 62.6系统运行环境介绍 6第三章系统的分析和设计 83.1系统分析 83.1.1经济可行性分析 83.1.2技术可行性分析 83.1.3运行可行性分析 93.2系统设计 93.2.1系统需求设计 93.2.2数据库设计 103.3网络现状分析 15第四章系统的实现 174.1后台模块设计 174.1.1企业管理 174.1.2公告管理功能 第一章课题背景与现状1.1选题背景自从高考制度的产生,我国学生知识水平逐渐高等化,大学创办基数越来越大,人才接纳数量也越来越庞大。根据统计,每年大学生的入学基数已达到百万级,显而易见,大量的求职需求将难以满足。在信息化时代,根本很难像传统一样去一家一家求职,询问岗位要求,找工作越来越难,人才的个人信息难以被企业或者雇主及时知晓,而招聘信息也无法立即让学生们所查阅。因此,求职使得成为当今社会一大重大问题。我们应该利用高科技去解决这个问题,让供需平衡点不再困难。另外一方面,企业只会在他们力所能及的地方张贴广告,利用了网络的传播性与广泛性,我们基于方便大学生与企业之间形成的雇主雇员关系,推出大学生兼职网,是完全有必要的,并且基于当前形势下,学生们可以花费最短的时间去得到最为广泛的兼职信息,而企业也能够查阅到相应职位所匹配的人才,这种供需关系的匹配势必会得到学生们的追捧,雇主们的大力支持。1.2课题研究现状在古代,兼职这种模式就已经存在,雇主们不必与他人形成长期的雇佣劳动关系,而能够在短期内完成自己想要的事情,而劳动者则能在自己的空闲时间通过劳动去获得额外的一份报酬,这是一种很普遍存在的一种交易模式。但是,随着网络的普及,科技的兴起,人们为了追求便利性,开始形成网络兼职这一种模式,网络发布兼职信息,打破了以往的模式框架,超出了传统业务的局限性。它的低廉性,易用性,效果显著等等特性得到了很多人的追捧,形成了一种全新的信息发布模式。这是科技社会的一种跃进,更是一种生产力进步的标志。目前,大学生在为了解决自己的生活经济需要的时候,都会选择谋取一份兼职去换取相应的金钱报酬。而网络搜寻兼职信息成为了他们的首选目标,根据市场调查,学生们在搜索信息时,网络搜索达到了90%,而企业为了解决成本,85%也会去选择发布网络兼职信息。因此,提供一个企业与学生们联系的平台势在必行。因为我们可以看见,网络兼职将成为以后的兼职模式趋势。1.3设计方法与研究方案本系统采用B/S架构模式,可以让用户通过网络设备,如手机,电脑等使用浏览器访问到该网站,下面是它的一些主要开发框架以及开发工具。操作系统:Windows10开发工具:IntelliJIDEA程序语言:Java+Html+Css关系型数据库:MySql数据库可视化工具:SqlYog采用框架技术:SpringBoot框架+MyBatisPlus+LayUi+Jquery运行环境:CentOS71.4研究内容本论文通过剖析论题背景,分析出该论题的研究意义,结合目前相应的开发技术,对项目进行相应的评估,得出项目的执行成功度,最后进行论题的实践,具体设计方面介绍本兼职网的落地实现设计。另外,我们还会对网站的运行时环境进行介绍,分析系统的模块化功能,数据库的具体表设计,数据字典含义,最后进行回归测试,让系统完整落地运行。最后,我们通过整个项目的回想、分析、反省、剖析整个项目的不足之处以及未来的改进之处,放眼未来。第二章系统环境介绍2.1MVC模式数据层Model,视图层View,控制层Controller,这三个英文单词的首个字母缩写,称之为MVC模式。那么接下来,我们来对MVC模式进行解释。MVC模式,我们可以将它解释成“外观”,“机制”,“功能/数据”这三层结构。那么具体是什么意思呢,我们举个实际例子进行阐述:倘若家里的一个微波炉,那么我们将它映射到我们现在的MVC模式的话,那么他的外观层,内置转盘等就可以称之为我们的View层,而微波炉的微波产生机制也就是我们的数据层,传输的热能,电能都是供我们去使用的数据,而对这些数据产生加热的做功操作,也就是我们的核心控制器,而且这种机制广泛应用在我们的很多事物中,而且非常实用。在Web开发中,这种架构模式更加常用,因为他的强大之处在于他的每一层都是独立的,我们可以在不更改他的外观上对他进行内置操作的更换,比如更换一个内在功率更大的微波产生器。反应在我们的Web开发上的话,我们不难得出,实体类即是我们的数据层,View层也是我们的可视化层,呈现给用户展示的界面,而控制器便是我们整套系统最为核心的逻辑层,负责数据的组装以及转发等功能。该流程可用图2-1表示。图2-1控制器流程图2.2B/S结构B/S架构,Brower/Server模式,也即是浏览器/服务器模式,这是一种自从1996年后,互联网时代崛起而兴起的一种新型用户可视化交互模式。这其实也是一种特殊的C/S模式,而相应的客户端被浏览器取而代之,而由于浏览器的特殊性,使得用户对客户端的依赖性极小,不再需要安装一对一的客户端,只需要任何能浏览网络的浏览器即可。B/S模式的好处,是在于它统一了用户对客户端的依赖性,开发者可以集中精力放在服务端的研发中,所有系统核心功能都集中到服务器中,简化了系统的研发流程,使用与维护成本,同时,也不缺失传统C/S的功能,他同样也能在Web上与数据库等进行数据交互。在这里,我们简单描述下B/S架构的简单工作流程,首先,用户在浏览器上的Url地址栏上键入目标服务器的地址,或者是通过开发者为用户提供的页面表单进行数据交互,用户提交表单,将数据用Get或Post请求发送到服务器上,然后服务器接收到请求,对数据进行处理,并将对请求产生回应,服务器的逻辑处理完毕后,再藉由Controller层对数据与页面进行结合渲染,响应给客户端。总结上面的,我们可以知道,B/S架构下的应用具有分布式应用的特点,他可以随时随地地去查阅,去执行我们的业务;第二,他的扩展性也很强,升级功能,客户端并不需要重新安装升级,我们只需要重心放在服务端即可,同时,维护起来也很方便,由于具有客户端统一性的特点,只需要升级客户端,即可实现所有用户都统一升级更新。另外,由于服务端部署于云端,我们也不再需要顾及丢失或者可移动性数据的不便捷。所以B/S架构是最符合我们设计的架构模式。2.3JavaJava语言,自1995年开始诞生,由Sun公司推出的一款面向对象的开发语言。Java分为三种体系,JavaSE,JavaEE,JaveME,而我们本次选择的为JavaEE体系。Java是基于面向对象的思想体系进行开发的,丢弃了很多C语言或者C++语言中很难理解的指针等概念,并非常友好地为程序员们解决了垃圾回收的问题,这使得Java十分易学。另外,Java也具有可移植性好的特性,只要你安装了Java的运行环境,你就可以将你的Java应用运行在任何系统上,这使得程序员不必再针对于系统重新开发个新版本,极大程度上缩小了开发量。另外,Java也具有高性能这个特点,随着JIT编译器的技术发展,使得Java的性能越来越接近与C++语言。Java设计目标其一也是为了适应动态变化的环境,而Java也恰好满足这个条件,Java能够进行运行时刻的类型检查,能够动态地加载Java类到运行环境中。因此,我们本次的开发语言选择Java来支撑我们的业务结构。2.4开发框架介绍2.4.1springboot框架作为一个Java开发者,我相信大家都听过SSH框架,SSM框架,但是这些整合框架都有一个让开发者很头疼的缺点,那就是需要配置很多繁琐的配置文件才能运行起Web应用,开发者浪费太多精力在这些重复劳动上,而为了解决这个痛点,Spring团队旨在“约定大于配置”这个观点,推出了一个一站式方案———SpringBoot框架。这个框架解放了开发者的劳动双手,从繁多的配置文件的泥沼中脱离了出来,搭建强大的Maven技术管理工程,只需要一个主函数入口,即可启动Web应用,这是开发者的福利。另外,Spring团队还为开发者带来了一个搭建神器,那就是springinitializr启动器,这是一个可定制化的搭建神器,开发者根据自己的需要进行搭建开发环境。另外,SpringBoot环境还为我们内置了Tomcat服务器,我们无需再关注外在的服务器容器,即可直接运行Web应用。同时,我们还可以将应用打包成jar包,在Java环境即可通过脚本命令启动应用。SpringBoot框架给我们带来了许多便利,因此本次开发采用SpringBoot框架作为我们的开发框架。2.4.2LayUI框架LayUI是一款结合自身开发规范编写了一套适配多个前端界面的UI框架,他使用的是原生HTML,CSS,Js的原始组织模式,即拿即用的理念满足了大部分UI界面的使用,它的外面精简美观,体积轻盈,组件丰富,非常适合界面的快速便捷开发。而且,这款框架的学习成本比较低,只要掌握传统前端开发三大件,就能掌握该框架使用,这极大地缩短了我们对框架使用的了解时间以及上手使用时间成本。LayUi这款框架也是开源免费地,并且有专业的论坛去维护它,在使用过程中遇到什么问题都可以去论坛寻找帮助。这对于我们的设计有着极大的优势,因此,我们采用LayUi作为我们的前端界面开发框架是很合适的。2.4.3Jquery库Jquery技术就是将Js技术进行多一层的包装,形成一个Js库,开发者可以调用里面的函数去使用Js技术,换句话说,JQuery也是一个简化语法的Js,代码简洁了,可读性以及维护也更加强壮方便了。它倡导“写得少,做的多”的理念深入人心,同时能够在代码量减少的情况下,优化Dom操作,增强事件操作和局部刷新技术Ajax的交互。简单说,Jquery也就是升级版的javaScript,另外它还兼容各种主流浏览器,因此我们选择Jquery也是当之无愧的首选。2.5开发工具介绍2.5.1WebStorm在进行前端页面开发时,我们使用WebStorm这款JavaScript开发工具。因为目前业界上,广大的Js开发者将它称之为“Web前端开发神器”,“最智能的前端IDE工具”等等,这些殊名并非空穴来风,而是真正来自他的强大。WebStorm的优势用一个词语来概括的话,那么就是智能。你会发现它会对业务最新技术的支持是非常及时的,而且快捷键的丰富让你爱不释手,你还可以自定义代码格式化的规范。他的过人之处还有自动代码补全,智能提示,Css重构等等许多强大功能,这对于开发者来说,就宛如拧螺丝多了电转头等,效率得到了极大的提高。而且,WebStorm还可以与其他版本控制软件进行整合,基本上负责了整套开发中的所有流程,因此我们必须要善用它来提高我们的效率。2.5.2NavicatNavicat,一套能够快速连接Db数据库的管理工具。换句话说,他是一款支持Mysql,Oraacle,PLSQL多种数据库的可视化管理工具,专门辅助开发人员进简化数据库操作和管理成本的合格软件。满足各大开发者以及中小企业的需求,它能够将用户的操作转换为相应的Sql语言去执行,屏蔽了用户直接执行Sql,比如建表,删表,添加数据库等操作,都可以用它来完成。让你以一种安全,简单的管理方式去使用你的数据库。同时,Navicat还开发出了多语言版本,全世界的开发者都可以去使用它。由于他的独特性,在全世界范围得到了广泛的推广并且使用。目前也被公认为最受欢迎最好用的用户管理工具之一。2.5.3Tomcat·运行Web应用,必须要通过服务器作为中间介质作为环境载体运行它,而根据市面上流行的服务器,如Tomcat,Resin,JBoss,WebLogic等服务器,这些服务器各有优缺点,但是应用领域各有长短,根据分析,我们得出Tomcat是最适合我们当前项目运行环境,现在下面解释他的一些特点。Tomcat是以轻量强悍的特点著称的服务器,一个服务器的内存占用量仅需要10MB左右,他可以运行JSP与Servlet技术的服务器。在SpringBoot框架中也内置了Tomcat服务器,这可得知Tomcat是在全球范围内广泛使用的Web服务器。另外,Tomcat还支持我们去自定义他的一些配置项,比如负载均衡,端口连接数,端口号等等一些常用配置项,还可以直接连接数据库。由于他能处理动态请求,非常适合我们JavaWeb应用的一个运行时环境。2.5.4IdeaIdea是一款用于可以用作多种开发语言的开发工具,他同样是jetbrains公司旗下产品。是一款以严谨著称的雅典程序员开发的。Idea工具提倡的是智能化,人性化,所以他推出了很多专门为程序员辅助开发的功能,比如代码提示功能,自动补全功能,代码重构,AI代码等,不仅如此,他还整合了许多开发时需要用到的工具,如Git,Svn,Maven等等,在Gui设计上也是富有人性化,提供了多套主题。为了减少程序员的工作,他还有丰富的导航模式,编码辅助,辅助排版,代码检测,对Jsp,Xml的完美支持等。综上所述,我们此次选取的开发工具为Idea,而不是Eclipse。2.6系统运行环境介绍运行环境:Windows10Jdk1.8Mysql社区版5.7 Tomcat8.0第三章系统的分析和设计3.1系统分析3.1.1经济可行性分析通过我们对项目的经济效益分析,我们本次项目为毕业设计,并不产生任何费用去支持我们的项目。主要运行环境只要有电脑即可,而目前的社会体系我们可以知道,基本上所有大学生都配备了一台笔记本电脑,用我们当前的电脑作为运行载体已经绰绰有余,Web服务器选择开源服务器Tomcat,而Mysql社区版等均为免费软件,故本此项目研究不需要考虑经济费用,具有经济可行性。3.1.2技术可行性分析根据当前的互联网发展来看,本次系统完全具有技术可行性。下面开始从几个方面进行分析,其一,Java具有跨平台性,Java分为三个版本,而我们此次选择的是JavaEE体系,是完全具有研发技术条件的,能完美适配Web动态环境。其二,在技术层面来讲,我们采用的是SpringBoot一站式解决框架,无须进行多余的代码量开发,即可运行在Web环境下,我们只需要往该框架进行业务逻辑的增加即可,因此保证了此次项目的基本运行。其三,在持久化层,我们采用的是MybatisPlus框架,这是一款在Mybatis框架上进行升级的持久化框架,从而解决我们对于数据存储方面的技术难题。其四,搭配Thymeleaf模板渲染引擎,这是一款跟Jsp技术类似的模板引擎,但是他比JSP更加容易上手,而且他的后缀名为.html,这就证明了他并不需要借用Tomcat等服务器进行渲染而可以直接在浏览器上运行。综上所述,我们只要搭配JavaWeb技术,既可以开发出本系统。3.1.3运行可行性分析根据市面上的电脑,目前的配置都是运行内存4G以上,存储容量在500G左右,而我们的JavaWeb项目根据用不到这么多的资源,另外,只要我们的电脑安装了JRE环境,我们即可运行我们的项目。另外,springboot框架内置了Tomcat服务器,我们只需要在Java环境下,用脚本命令即可启动我们的服务器应用。因此,我们的项目也具有运行可行性。综上所述,我们系统同时满足了经济可行性,技术可行性以及运行可行性,是一个可以进行系统设计的项目。3.2系统设计3.2.1系统需求设计本系统分为兼职网前台与管理系统后台两大区域模块,兼职网前台是供学生用户进行兼职信息浏览使用,后台开放了两大角色使用,一个是系统管理员,另外一个是企业用户。学生用户可以在网站前台查看信息,以及对兼职留言,企业用户可以在后台发布兼职信息和查看学生人才信息,而管理员则拥有系统的所有权限。比如对企业用户的增删改查,对兼职信息的增删改查,对网站公告栏的增删改查以及对学生的管理等。可以查看3.2.1图大学生兼职网大学生兼职网后台前台后台前台企业用户管理员可在人才板留言企业用户管理员可在人才板留言可在兼职网上留言可查看兼职网公告查找人才兼职信息管理用户管理兼职信息管理人才管理公告管理查找人才兼职信息管理用户管理兼职信息管理人才管理公告管理图3.2.1系统图3.2.2数据库设计数据库的设计是非常严谨的,所以我们在进行表设计之前一定要明确我们的开发规范以及设计规范:命名规范:Java中的实体类命名规则有驼峰式,那么其实数据库字段名义也有相应的规范。当实体类用驼峰式表示时,我们数据库字段应该用下划线“_”去分割两个语义单词,举个例子,userName为实体类的名称时,我们数据库字段的定义应该为“user_name”,这是为了让语义更加明确所定义的一种规范,另外,我们在设计表字段时,一定要严格按照语义进行翻译后,进行命名,不可出现中式英文等拙劣命名,做到见名知义,否则这将在极大程度上降低数据库字段的可读性,提高了维护成本。第二,我们在命名时,一定要避免使用关键字或者保留字。众所周知,Java或者Mysql在为了以后的发展中,保留了某些字段,这就代表了我们在命名时,应当尽量避免使用它们,否则会在开发过程中遇到各种各样的奇怪问题。最后,在命名的时候,应该尽量保持精简的特点,不适用过长字段,不超过32个字符。表规范:模块化建表,是目前最为常见的一种建表规范。因此,我们在建表的时候,应当根据实际先区分好模块化,如管理员表admin,公告表bulletin等,另外,数据表不可以存储过多字段,因为单表字段存储数量过多,会影响索引查询,导致查询性能不好,当系统功能有多模块时,为了使得表名看起来更见名知意,可以使用模块名作为前缀。字段规范:字段类型规范是指的长度字段类型限制,例如当字段值只有1和0值,不需要使用int类型的长度(11)这样的长度,因为它会浪费Mysql数据库的内存空间,此外,适当的类型使用适当的单位设置,也不应该使用varchar类型来存储任何东西,其次,当有一些字段类型不能为空,必须添加非空这个限制条件。这个领域是规范性。索引规范:索引是优化加快搜索的利器,此外,索引也用于防止脏数据和其他重要的作用,例如作为主键ID增量的插入,我们应该在一个添加索引唯一性的,这样并发情况下,数据库将会为我们加锁,保证数据的正确,而不是让程序插入的脏数据。系统数据库有九张表admin,bulletin,enterprise,follow,job_category,job_wanted,jobs,message_board,student如下表,admin表是一张用来存储管理员信息的表,表3.2.2-1admin表名称类型大小允许为空备注IdInt11不允许主键user_namevarchar255允许姓名passwordvarchar255不允许密码nick_namevarchar255允许昵称emailvarchar255允许邮箱mobilevarchar255允许手机号码create_timedatetime0不允许创建时间update_timedatetime0不允许更新时间create_byvarchar255不允许创建人update_byvarchar255允许更新人deletedInt1不允许是否被删除0-未被删除1-被删除下表是公告信息的维护信息表,主要用来存储公告信息用表3.2.2-2Bulletin表名称类型大小允许为空备注IdInt11不允许主键titlevarchar20不允许标题create_timedatetime0不允许创建时间update_timedatetime0不允许更新时间create_byvarchar255不允许创建人update_byvarchar255允许更新人deletedInt1不允许是否被删除0-未被删除1-被删除contentvarchar255不允许内容statusInt1不允许0禁用1-启用sub_titlevarchar255允许副标题下表是企业用户表,负责存储企业用户的信息,权限区分于学生与管理员。表3.2.2-3enterprise表名称类型大小允许为空备注IdInt11不允许主键user_namevarchar255允许姓名passwordvarchar255不允许密码nick_namevarchar255允许昵称emailvarchar255允许邮箱mobilevarchar255允许手机号码create_timedatetime0不允许创建时间update_timedatetime0不允许更新时间create_byvarchar255不允许创建人update_byvarchar255允许更新人deletedInt1不允许是否被删除0-未被删除1-被删除statusInt1不允许启用与停用1-启用0-停用表3.2.2-4follow表这张表是关注表,记录学生用户关注了哪些企业信息所用名称类型大小允许为空备注IdInt11不允许主键create_timedatetime0不允许创建时间update_timedatetime0不允许更新时间create_byvarchar255不允许创建人update_byvarchar255允许更新人deletedInt1不允许是否被删除0-未被删除1-被删除student_idInt11不允许学生Identerprise_idint11不允许企业Idjob_category,求职分类表,记录求职分类信息表,是用来区分求职信息分类的模块表。表3.2.2-5job_category表名称类型大小允许为空备注IdInt11不允许主键create_timedatetime0不允许创建时间update_timedatetime0不允许更新时间create_byvarchar255不允许创建人update_byvarchar255允许更新人deletedInt1不允许是否被删除0-未被删除1-被删除namevarchar255不允许名称Job_wanted,求职关注表,存储用户感兴趣的求职信息用,是一张中间表。表3.2.2-6Job_wanted表名称类型大小允许为空备注IdInt11不允许主键create_timedatetime0不允许创建时间update_timedatetime0不允许更新时间create_byvarchar255不允许创建人update_byvarchar255允许更新人deletedInt1不允许是否被删除0-未被删除1-被删除Student_idint11不允许学生IdJob_idint11不允许求职信息IdJobs表,本系统的核心表之一,用于存储企业发布兼职信息所用,通过此表,可以查询到系统中存储的所有兼职信息表3.2.2-7Jobs表名称类型大小允许为空备注IdInt11不允许主键create_timedatetime0不允许创建时间update_timedatetime0不允许更新时间create_byvarchar255不允许创建人update_byvarchar255允许更新人deletedInt1不允许是否被删除0-未被删除1-被删除category_idint11不允许学生Idtitleint11不允许求职信息Idsubtitilevarchar255允许副标题need_numint11不允许招聘人数salarydecimal10不允许工资requirementvarchar255允许要求statusInt1不允许启用与停用1-启用0-停用Message_board表,这个表是为了提供学生留言而用,存储留言板信息。表3.2.2-8Message_board表名称类型大小允许为空备注IdInt11不允许主键create_timedatetime0不允许创建时间update_timedatetime0不允许更新时间create_byvarchar255不允许创建人update_byvarchar255允许更新人deletedInt1不允许是否被删除0-未被删除1-被删除contentvarchar255不允许内容userIdint11不允许留言者Idtypeint11不允许0-管理员1-学生2-企业用户jobsIdint11不允许求职文章IdstatusInt1不允许启用与停用1-启用0-停用Student表,我们可知道这是一张学生表,用于存储求职者的信息的表,通俗讲,也是通过网站前台进行注册登录的用户。表3.2.2-9Student表名称类型大小允许为空备注IdInt11不允许主键user_namevarchar255允许姓名passwordvarchar255不允许密码nick_namevarchar255允许昵称emailvarchar255允许邮箱mobilevarchar255允许手机号码create_timedatetime0不允许创建时间update_timedatetime0不允许更新时间create_byvarchar255不允许创建人update_byvarchar255允许更新人deletedInt1不允许是否被删除0-未被删除1-被删除statusInt1不允许启用与停用1-启用0-停用3.3网络现状分析由于我国的大学生人数基数较大,一般一所大学每年的学生容量都在五六万左右,因此这对于数据库的存储量有着较大的考验,因此我们做出如下分析:通过解密算法将信息加密处理存储由于系统是基于在公开服务器网上运行,大批量的学生会进行注册,因此我们应该对他们的信息进行安全加密存储,避免出现信息泄露的时候信息遗漏。提升安全等级,是一种改进策略。利用分流软件分发请求流量当请求量过大时,由于服务器无法承载大批量的数据请求,会导致数服务器崩溃,所以我们应该合理分配请求资源,提高系统的可用性。Nginx服务器是我们的首选措施。因为Nginx的占用资源较小,但是性能强大,所以我们可以利用Nginx来为我们的服务器做负载均衡。使用Redis缓存由于系统的特点,数据库需要承受大量的增删改查操作,特别是企业用户在更新兼职信息的时候,数据库需要经常进行更新操作,因此我们要考虑将一些数据进行缓存,比如用户信息等,因为我们可以引入redis中间件。将用户登录的信息缓存在redis中,当用户更新操作时我们再对缓存中的信息做更新,这样子能够拦截大量的数据直接访问数据库,避免数据库被击垮,提高系统的可用性。升级系统系统需要更新,功能必须进行迭代,我们需要根据目前情况,加入实用功能,比如可以增加发送短信给企业等等人性化功能,这样子能够将系统更加强大,使用人数量越来越多。第四章系统的实现4.1后台模块设计4.1.1企业管理企业用户管理:如图4.1,可以对企业用户进行增删改查操作,实现对发布求职信息者的信息管理,同时,还可以禁用该企业用户的登录操作,或者删除它。如果用户密码忘记了,还可以让上级管理员辅助重置密码。图公告管理功能如4.2图,管理员需要维护网站的公告,时刻让来访者知道的动态,公告的内容主要分为是最近发生的事情,或者某些温馨提示等,操作跟企业管理相似。图留言管理留言管理,主要是对学生的留言内容进行管理,通过学生们的留言,可以对兼职信息的真假起到一个辅助鉴别作用,这样子可以对发布该信息的企业用户进行操作,如图4.3,具体可以看以下代码图4.3/****用户删除*/@RequestMapping(value="/removeById")@ResponseBodypublicResultDataremoveById(@RequestBodyMessageBoardmessageBoard){if(messageBoard.getId()==null){returnnewResultData(WebSiteCode.FAILED,"Id不能为空!");}booleanflag=messageBoardService.removeById(messageBoard.getId());if(flag){returnnewResultData(WebSiteCode.SUCCESS,"删除成功!");}returnnewResultData(WebSiteCode.FAILED,"删除失败!");}/*****批量删除用户*/@RequestMapping(value="/removeBatch")@ResponseBodypublicResultDataremoveBatch(@RequestBodyList<Integer>ids){if(CollectionUtils.isEmpty(ids)){returnnewResultData(WebSiteCode.FAILED,"Id数组不能为空!");}booleanb=messageBoardService.removeByIds(ids);if(b){returnnewResultData(WebSiteCode.SUCCESS,"删除成功!");}returnnewResultData(WebSiteCode.FAILED,"删除失败!");}4.1.4个人信息修改如图4.4,我们需要进行密码,个人信息等修改,这个操作可以让我们自主编辑个人信息,具体代码可以看下面图4.4@RequestMapping(value="/updateInfo")@ResponseBodypublicResultDataupdate_info(@RequestBodyReqUserVoreqUserVo,HttpServletRequestrequest){Admintemp=newAdmin();//判断密码if(StringUtils.isNotBlank(reqUserVo.getOldPassword())){//校验密码AdminoldUser=adminService.getById(reqUserVo.getId());booleanb=StringUtils.equals(reqUserVo.getOldPassword(),oldUser.getPassword());if(!b){returnnewResultData(WebSiteCode.FAILED,"对不起,旧密码校验不通过!");}temp.setPassword(reqUserVo.getNewPassword());}BeanUtils.copyProperties(reqUserVo,temp);if(StringUtils.isBlank(reqUserVo.getOldPassword())){temp.setPassword(null);}booleanflag=adminService.updateById(temp);if(flag){HttpSessionsession=request.getSession();session.removeAttribute("user");session.setAttribute("user",temp);returnnewResultData(WebSiteCode.SUCCESS,"更新成功!");}else{returnnewResultData(WebSiteCode.FAILED,"更新失败!");}}4.2前台网站模块设计4.2.1首页客首页是给网站访客展示所用,是一个网站的门面页面,一个好的页面将会带来的好的交互感,我们的网站回显了大部分最新可阅读信息,比如公告,兼职信息等,开门见山地展示我们网站的主题,让用户更加方便地找到兼职信息等。如图4.9所示。图首页职位搜索如5.0图,这里是我们中辅助搜索兼职信息的功能区,用户在搜索感兴趣的兼职时候可以使用该模块尝试搜索,该模块搜索是利用兼职信息的标题进行模糊搜索,假如用户对计算机该兴趣,我们可以键入”计算机”,系统将会自动匹配相关的兼职信息展示给用户。图5.0/****首页搜索框(两种搜索条件)*1.搜索出职位分类,若为空,那么就是直接模糊搜索职位名称*/@RequestMapping("searchList")publicStringsearchList(Mapmap,HttpServletRequestrequest){Stringkeyword=request.getParameter("keyword");ArrayList<Jobs>jobsList=Lists.newArrayList();if(StringUtils.isNotBlank(keyword)){4.2.3留言功能如图5.1,在兼职信息的下边开通了评论功能,在这里我们可以阅览用户的具体需求,如果用户留下了联系方式,我们还可以从这里得到用户的联系方式然后与他联系,获取人才的沟通方式。通过该功能,我们可以获取到更多的一些用户理念,然后对系统进行改进操作。具体代码如下图5.1/****添加留言*/@RequestMapping("toAddMessageBoard")@ResponseBodypublicResultDatatoAddMessageBoard(MessageBoardmessageBoard,HttpServletRequestrequest){HttpSessionsession=request.getSession();Studentuser=(Student)session.getAttribute("user");if(user==null){returnnewResultData(WebSiteCode.FAILED,"请登录!");}messageBoard.setUserId(user.getId());messageBoard.setType(1);messageBoardService.save(messageBoard);returnnewResultData(WebSiteCode.SUCCESS,"添加成功!");}4.2.4人才模块如图5.2中,人才板跟留言板是我们网站的一个辅助功能,我们可以通过这里看到系统随机推荐的人才信息,增强企业对我们网站的信任度,而留言板可以看到我们网站,用户互动的最新情况,通过留言还能直接链接到兼职信息区,是一个引流模块之一。具体代码如下图5.2@RequestMapping(value="studentList")publicStringstudentList(ReqPageUserVoreqPageUserVo,Mapmap,HttpServletRequestrequest){QueryWrapper<Student>queryWrapper=newQueryWrapper<>();if(StringUtils.isNotBlank(reqPageUserVo.getBeginTime())&&StringUtils.isNotBlank(reqPageUserVo.getEndTime())){//将搜索条件的日期+1StringendTime=DateUtils.addDays(reqPageUserVo.getEndTime(),1);queryWrapper.lambda().ge(Student::getCreateTime,reqPageUserVo.getBeginTime());queryWrapper.lambda().le(Student::getCreateTime,endTime);}if(StringUtils.isNotBlank(reqPageUserVo.getUserName())){queryWrapper.lambda().like(Student::getUserName,reqPageUserVo.getUserName());}if(reqPageUserVo.getStatus()!=null&&reqPageUserVo.getStatus().intValue()!=ReqPageUserVo.ALL_STATUS){queryWrapper.lambda().eq(Student::getStatus,reqPageUserVo.getStatus());}Page<Student>userPage=newPage<>();userPage.setCurrent(reqPageUserVo.getCurrent());userPage.setSize(reqPageUserVo.getSize());userPage.setAsc("create_time");IPage<Student>page=studentService.page(userPage,queryWrapper);map.put("userPage",page);//给回显状态值map.put("status",reqPageUserVo.getStatus()==null?-1:reqPageUserVo.getStatus());return"personnel-list";}}第五章系统测试系统测试是软件委托的最关键的部分。由于软件质量的好坏直接影响到最终的保护软件生产委托。测试软件的质量,性能,可靠性和稳定性是软件测试的过程中,一个好的测试会话可以最大程度的减少软件错误率的面积,降低风险的软件生产过程的水平。测试环节中必须保证严谨,严格按照规范进行测试时,最基本准则。主检验系统被划分成实机测试,功能测试,单元测试,安全性测试,接口测试,可用性测试,性能测试,兼容性等。测试的目的是为了尽可能多地找出程序中隐藏的错误,你还需要验证程序是否与开发文档或原型一致,以提高测试的效率,我们可以使用其他工具,以协助我们测试,并让界面测试中发现的问题,我们应及时对测试进行一系列的解决方案,辅助绘图或测试文档可以帮助我们快速定位问题,解决问题的反馈,但主要还是保证程序能稳定运行,这是最基本的标准启动了一项计划。5.1功能测试功能测试主要包括五项内容:准确性、可操作性、适用性、依从性、安全性。本系统功能测试如表5-1所示:表5-1系统功能测试测试内容测试结果适用性优准确性优可操作性优依从性优安全性优一致性一致5.2可用性测试可用性测试用于检测系统的交互能力强弱,操作易懂性,流程规范性以及逻辑通畅性。具体测试方面如表6-2所示。表6-2系统可用性测试测试项测试人员的评价窗口动态操作是否正常是操作模块交互性友好是文案提示是否正确是模块布局是否合理是选项勾选是否切换正常是输入流机器操作是否支持是数据是否正确显示是流程是否规范是是否有辅助提示信息是5.3系统用例测试系统测试用例,是为了单独测试出系统功能的隐藏问题。具体测试方面如表6-3所示。表6-3系统用例测试序号用例名称用例操作预期结果测试结果1登录体验输入用户名、密码输入正确用户名和密码进入系统主界面,输入错误用户名或密码给出提示符合预期2添加用户输入用户信息前台页面展现相应的博客论文符合预期3发布兼职信息添加相关兼职信息添加信息成功符合预期4添加兼职分类信息添加分类信息正确存储分类信息符合预期5添加公告添加公告信息正确存储公告信息符合预期6更新密码输入密码验证并更新正确更新密码符合预期7留言对兼职信息留言留言板显示留言信息符合预期5.4性能测试系统性能测试在测试环境中模拟的速度,测试系统是否符合我们的现状。在Web环境中,系统会遇到许多类型的环境阻力,生产是最常见的一个。所以我们需要我们的价值体系,有多少萍在正常情况下,我们还需要评估当前系统需要服务器配置,是否最具成本效益的,而不需要额外的资源浪费。索引性能测试分为运行时间比,萍和并发节点网络的价值。1)操作速度:运行在Web服务器上,系统运行流畅不卡顿2)网络网络响应时间,在电信网络下,我们的ping值为200ms,这代表了我们的节点速度是比较快的,在正常的操作指标范围内,因此我们所部署的Web服务器也是能够满足托付需求的。3)根据软件并发测试,我们可以测试出我们的系统支持同时2000人在线。5.5测试结果分析通过上面的测试报告,我们可以分析,我们大学生兼职网络具有较强的稳定性,已满足用户的需求以及生产标准、基本流程和接口,没有明显的错误。操作简单、方便,服务器性能好,是一个标准的服务性系统结论本论文为大家介绍了一个可用性的系统,基于目前最流行的语言之一Java开发,使用了SpringBoot框架以及Jpa持久化框架进行开发,提升了较大的开发效率,同时,以前端开发框架作为辅助手脚架,倡导人们分享知识体系等观点。这样子既能存储大家的知识体系,又能达到分享的功能,还能得到广告赞助,提升经济水平。总结如下:科技能够提高生产力,改变人们的生活消费习惯;个人博客系统势必成为新的一种文章新闻类型;搭配新型的框架,会让你的开发效率事半功倍;好的一个交互模型能够让用户用起来更加得心应手,体验感强;合理规划成本,合理评估技术,能够让你的系统更加完美。参考文献[1]刘萍.基于SpringBoot框架的小区物业管理系统的设计与实现[J].电脑知识与技术,2015(7):117-119.[2]杨骏,张华强.使用SpringBoot架构小区物业管理系统[J].计算机光盘软件与应用,2012(20):233-234.[3]常大俊.基于JSP小区物业管理系统设计与实现[J].电子世界,2014(10):455.[4]潘冀松.基于Java的物业管理信息系统的设计与实现[D].北京:北京工业大学,2011:1-94.[5]陈长江,王霞.基于Web的博客管理信息系统设计及实现[J].电脑知识与技术:学术交流,2006(12):2,4.[6]胡志强.浅谈MIS在博客管理系统中的应用[J].信息通信,2012(3):164.[7]李忠凯,贾年.J2EE的智能小区博客管理系统设计与实现[J].现代计算机,2017(3):68-73.[8]陈毓.基于WebService的博客管理信息系统的设计与实现[D].南昌:南昌大学,2016:1-55.[9]张楠.,基于Web的小区博客管理系统的设计与实现[D].张楠.西安电子科技大学2013[10]马争,周艳,谢世波.MVC设计模式在网管系统中的应用与研究[J].电子科技大学学报.2005(05)[11]唐大仕,《Java程序设计》清华大学出版社、北京交通大学出版社联合出版的图书2015[12]凯.S.霍斯特曼(CayS.Horstmann)《Java核心技术》
机械工业出版社2016,9[13]HighPerformanceMySQl《高性能MySQL》电子工业出版社2010,1[14]廉斯《JavaWeb高级编程》清华大学出版社2015,6[15][美]KyleSimpson你不知道的JavaScript
2018,1致谢生活很多东西需要自己去了解。从0到构建一个系统,都是一步一步慢慢开始搭建直至其完美,最终草案,成功在这个过程中,我要感谢我所有的同学们和老师的帮助,他们在我最困难最无知的时候都在尽心尽力地教我,帮助我使我进步,在这里我要感谢他们。反思,是发展我的大脑思考最重要的一个指标,我每天一定总是反思自己的行为,当我与困难面对面时,我会停下来反思这个过程中,每一步都需要去做,或者当你遇到困难时,你会发现,你没有仔细想犯的错误之前,如果你能设计提前这种情况,那么你就不再重复。首页设计和编码,是我最不擅长的事,但为了完成我的设计,我开始研究,想让我的系统更完美的展现在我面前,接口的规格,参数校准,联锁没有错,我在这里再一次感谢那些帮助我的人。最重要的开发系统是Java和H5的基础的基础,你会发现,无论是集成框架还是不错的代码,正在经历一个堡垒基点去一步步加起来,如果我技术不够,那么我可以少走很多弯路物种的发展。设计模式,在人们纷纷拿出了发展经验,学会利用好它,你会更有效。最后,我衷心祝愿所有学院老师工作顺利,身体健康,学校越来越辉煌!
怎样提高电脑系统运行速度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,可在“系统属性”对话框中选择“高级”选项卡,单击“启动和故障恢复”栏中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人装修水电合同
- 2025年宜昌道路运输从业资格证考试内容是什么
- 2025年平顶山货运从业资格模拟考
- 2025年室外装修承包合同8篇
- 《数据可视化技术应用》1.2 开启数据可视化之门-教案
- 2025年陕西货运从业资格证考试题技巧
- 旋片真空泵竞争策略分析报告
- 产品订单合同范本
- 电安装施工合同范本
- 出售养殖棚合同范本
- 中英文对照版 ASTM B594 2019 铝合金形变产品超声波检测标准惯例
- 五年级下册道德与法治教学计划
- 读书分享-于永正-我怎样教语文
- 2024工贸企业重大事故隐患判定标准解读
- 高中语文(统编版)选必中册-第二单元教材分析解读课件
- 哈尔滨铁道职业技术学院单招《语文》考试复习题库(含答案)
- 华东师范大学《政治学概论》2023-2024学年第一学期期末试卷
- 1医学图像处理绪论课件
- 校园门禁系统升级方案
- 第七讲推动构建新时代的大国关系格局32024秋形势与政策
- 汽车行业职位职级管理制度实施方案
评论
0/150
提交评论