基于Web的人员及任务管理系统的设计与实现(定稿)_第1页
基于Web的人员及任务管理系统的设计与实现(定稿)_第2页
基于Web的人员及任务管理系统的设计与实现(定稿)_第3页
基于Web的人员及任务管理系统的设计与实现(定稿)_第4页
基于Web的人员及任务管理系统的设计与实现(定稿)_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

基于Web的人员及任务管理系统的设计与实现摘要随着经济增长,当今中小型企业越来越多,许多企业迎来人员管理困难,纸质管理落后,易丢失的问题,太久之前的记录查询速度缓慢,查询量大;发布任务容易遗漏要点,导致员工工作效率低,影响任务完成进度。本系统主要应用于中小型企业,管理其企业人员,管理其企业中各种工作任务。方便企业管理员工信息,部门岗位信息,考勤信息,薪资信息。方便企业员工发布要点繁琐的任务,查看任务完成情况,提高企业员工工作效率。做这个系统最主要的意义是使企业员工花费尽可能少的时间去管理企业任务,员工,员工应使用更多时间进行创造价值,而不是管理这些信息。在这个信息技术迅速发展的时代,B/S体系结构是C/S体系结构的改变和促进。B/S架构应用范围非常广泛,具有通用性,对应用环境的依赖性比较小。B/S架构还有一个非常明显的优势就是维护与升级。如果一个系统需要在成千上班部电脑上运行,这个效率与工作量非常大,但是使用B/S架构的软件只需要管理服务器就可以了,有的是浏览器作为客户端,因此根本不需要维护。现如今,每个人的电脑上都会标配有浏览器,但在使用服务器操作系统要使用B/S架构的应用软件需要安装在服务器上就可以了,并且安全性非常强,这就体现了使用B/S架构软件其实成本较低。关键词:中小型企业;管理员工;工作任务;B/S体系结构DesignandimplementationofstaffandtaskmanagementsystembasedonWebAbstractWiththeeconomicgrowth,therearemoreandmoresmallandmedium-sizedenterprises.Manyenterprisesarefacedwiththeproblemsofdifficultpersonnelmanagement,backwardpapermanagementandeasytolose.Longago,thequeryspeedofrecordswasslowandtheamountofquerywaslarge;publishingtaskseasilymissedthemainpoints,resultinginlowefficiencyofemployeesandaffectingtheprogressoftaskcompletion.Thissystemismainlyusedinsmallandmedium-sizedenterprisestomanagetheiremployeesandvarioustasks.Itisconvenientforenterprisestomanageemployeeinformation,departmentpositioninformation,attendanceinformationandsalaryinformation.Itisconvenientforenterpriseemployeestoreleasecomplicatedtasks,checkthecompletionoftasks,andimprovetheworkefficiencyofenterpriseemployees.Themostimportantsignificanceofdoingthissystemistomaketheemployeesspendaslittletimeaspossibletomanagethetasksoftheenterprise.Employeesandemployeesshouldusemoretimetocreatevalue,ratherthanmanagetheinformation.Inthiseraofrapiddevelopmentofinformationtechnology,B/SarchitectureisthechangeandpromotionofC/Sarchitecture.B/Sarchitecturehasawiderangeofapplications,hasageneralpurpose,andhaslittledependenceontheapplicationenvironment.AnotherobviousadvantageofB/Sarchitectureismaintenanceandupgrade.Ifasystemneedstorunonthousandsofofficecomputers,theefficiencyandworkloadisverylarge,butthesoftwareusingB/Sarchitectureonlyneedstomanagetheserver,somebrowsersareclients,sothereisnoneedtomaintainatall.Nowadays,everyone'scomputerwillbeequippedwithabrowserasstandard,butinordertousetheserveroperatingsystem,theapplicationsoftwarewithB/Sarchitectureneedstobeinstalledontheserver,andthesecurityisverystrong,whichshowsthatthecostofusingB/Sarchitecturesoftwareislow.Keywords:Smallandmedium-sizedenterprises;wageofmanagement;worktasks;B/Sarchitecture目录TOC\o"1-3"\h\u1前言 前言随着经济与市场的发展,各个企业竞争日趋激烈,特别是人才的竞争!我国传统企业管理模式的加速转变,一个重要任务就是引进现代化信息技术,而企业管理信息化就是将现代化的信息技术融入到企业管理当中去。因此一个有效的企业员工管理与任务管理系统能有效地提高企业的核心竞争力,使企业赢在出发点[1]。此系统的开发属于基础性建设的开发。1.1本设计的目的、意义及应达到的技术要求本设计的目的及意义1.人员管理规范化在传统的人员管理模式上,其实存在着许多不规范。本系统的引入可以将企业管理的标准与日常流程规范化,企业规章制度落实到实处,有效地避开传统意义上的“形式主义”。2.节省时间现如今的信息管理系统有一个非常大的优点就是无纸质化,如今纸质化显得有比较大问题:纸质文档易丢失,一旦丢失文档,数据就会永丢失;查询时间长,一旦需要查询某些数据,如若文档较多,查询时间就会非常长,浪费时间也浪费人力。本系统能有效地节省企业管理时间。3.节省管理成本节省成本,控制成本是每一个企业员工需要面临的问题。采用无纸质化办公的工作理念能有效地节约企业的日常开支,全方面地解决管理成本[2]。4.提高管理效率这个效率不仅仅是指管理员工的效率,也指管理企业任务的效率。提高企业办事效率的同时,也为企业带来实实在在的效益,使企业赢在起跑线上。1.1.2应达到的技术要求对于该系统的实现,我所应用的主要的技术有:1.SpringBoot框架简单地来说,springboot就是把spring,springmvc,springdatajpa等等的一些常用的常用的基础框架组合起来,由此来方便来方便开发者使用这一系列的技术。SpringBoot使用“习惯优于配置”的理念可以让我们的项目快速运行起来[4]。2.MavenMaven其实就是一个项目管理工具。Maven最主要的体现在了“项目”和“管理”。技术上来说,Maven提供了一种思想让团队更科学的管理、构建项目。用配置文件的方式对项目的描述、名称、版本号、项目依赖等等信息进行描述。使之项目描述结构清晰,任何人接手的成本比较低。3.Ajax技术Ajax它是一种技术,也是一种体系结构。它最核心的部分就是异步操作:向服务器发起请求后,不影响浏览器继续操作。Ajax可以使web应用中的组件发出较少的请求,获取只需要的页面上的少量信息,然后通过DOM更换部分页面,而不是刷新整个页面[5]。4.Oracle数据库本系统使用oracle数据库,开发时,使用辅助工具PLSQLDeveloper。5.Javascript脚本Javascript脚本必须包含在<script>标签中,可加在web页的任何地方。Javascript还可以作为属性来嵌入,特别是在处理事件的时候,这个方法是比较方便的[5]。6.Mybatis技术由于数据库频繁的连接开启和关闭本身就造成了资源的浪费,影响系统的性能[6],因此在本系统中引用了Mybatis技术来联系数据库。1.2本设计在国内外的发展概况及存在的问题在国内,人员管理信息系统的开发技术非常成熟,主要原因在于人员管理系统本身具有业务逻辑清晰、处理规范等许多优点。在国内人员管理信息系统已经基本上进入了普及应用的阶段。在国外,跟我国相对应的是人力资源管理系统(HRMS,HumanResourcesManagementSystem)[7],该系统本身与其相应的计算机信息应用技术均非常成熟。比如,国外有比较知名的人力资源管理系统有微软,SAP,Peoplesof,Oracle 等。现在存在的问题:许许多多的中小型企业希望通过无纸质化来管理员工与各种任务,市面上的管理系统像微软,Oracle等这些系统其实非常昂贵,对于中小型企业来说不太适合,成本太高,若有一个灵活性较好,管理功能基本都有,大小适中的系统就非常满足要求。1.3本设计应解决的主要问题1.了解企业员工管理模式本设计最难的也就是了解业务,也就是企业对于员工管理的制度与管理模式。因为本系统的对象是中小型企业。所以,一般的管理模式都会适用于大多企业。任务状态分类具体的任务状态应该怎么分?分几个?怎样的情况应该对应怎样的状态?这是我在本次设计应该了解并处理的问题。搭建框架“万事开头难”,在每个项目开始搭建时都会遇见各种各样的问题,配置出错,导入出错等等。2本设计2.1设计原理一般来说,系统架构的设计主要为C/S架构与B/S架构,这些架构各有各的优点,由于本系统基于WEB,因此采用B/S架构,即浏览器和服务器架构模式。B/S架构具有一些显著的优点:成本低,共享性强,只要你有浏览器,那就可以马上访问系统。随着通信技术发展,B/S架构表现出一些特点,尤其是B/S模式的系统对客户端的硬件要求比较低,降低整个系统实现的成本[8]。B/S架构图如下图1.1。图1.1B/S架构图2.2方案选择本系统采用模块化程序设计,简单地来说,就是一个框架里放着各种功能,只留出一个调用的“窗口”。在此基础上,不断完善与封装。由于功能模块相对于系统是一个个独立的模块,采用此方案会比较合适。他有比较突出的特点:“高内聚,低耦合”,这个理念对于程序设计来说我觉得非常重要,也是一个标准,来判断软件设计好坏。它能提高程序的移植性与可重用性。这种模块化的设计可以使程序的设计、维护和调试等操作趋于更加方便直观。一个系统做下来应该易维护,易二次开发,若程序一写下来就“写死了”,不灵活,也不能做任何更改,这个系统最后也没有利用价值,最后这个系统也会被社会淘汰。2.2.1系统设计要求本人员与任务管理系统具体应该实现如下功能:①用户登录功能。②人员信息管理功能,包括新员工录入,员工信息查询,离职员工登记,员工调岗登记。③员工个人信息管理功能:查看个人信息,修改个人基本信息。④员工专项信息查询功能:员工教育经历查询,员工工作经历查询,员工薪资记录查询。⑤部门岗位管理功能:企业部门查询,企业岗位查询。⑥考勤管理功能:人员打卡签到,个人考勤信息查询,请假申请,请假审批,请假记录查询。⑦企业人员任务管理功能:发布任务,收到任务的邮件,结束任务,删除任务,完成任务后收到任务完成功能。人员及任务管理系统的具体功能结构,如图2.1所示:图2.1系统功能图2.2.2功能模块在以上系统设计要求中,我们大概能知道我们系统的功能是什么,能干什么。因为采用了模块化设计开发的思路,由此,我们要把这些功能进行模块化,将每个区域间的相互影响降至最低。人员及任务管理系统的主要模块包括:①登录模块:主要负责用户或管理员账号登录验证;②员工个人信息模块:主要负责查看个人信息与修改个人信息功能;③员工信息管理模块:主要负责员工信息查看,员工调动登记,员工离职登记与新员工录入功能;④员工专项信息查询模块:主要负责查询员工教育经历,查询员工工作经历与员工薪资记录功能等查询功能;⑤部门岗位模块:主要负责呈现该企业岗位信息与部门信息;⑥考勤管理模块:主要负责员工打卡签到,查看个人考勤信息与请假功能;⑦人员任务管理模块:主要负责员工发布任务,结束与删除任务,查看任务功能;3数据库设计本系统的设计使用oracle数据库,使用它的原因是因为它的优点居多。首先,它的稳定性很好[9],还有,处理数据方面,oracle会更加强大。3.1实体实体是客观存在的事物,一个实体往往对应着有多种属性。在这个管理系统中,就主要围绕:员工(Staff)、考勤(Register)、任务(Task)、部门(Dept)、岗位(Job)五种实体进行操作。通过对这五种实体的操作,实现整个测试系统的业务。从上面的分析我们已经清楚,在这个管理系统课题的研究中,主要面对的实体有五个,分别为:员工(Staff)、签到(Register)、任务(Task)、部门(Dept)、岗位(Job)。3.1.1员工(Staff)员工实体及其属性,如图3.1所示:图3.1员工实体3.1.2签到(Register)签到实体及其属性,如图3.2所示:图3.2签到实体3.1.3任务(Task)任务实体及其属性,如图3.3所示:图3.3任务实体3.1.4部门(Dept)部门实体及其属性,如图3.4所示:图3.4部门实体3.1.5岗位(Job)岗位实体及其属性,如图3.5所示:图3.5岗位实体3.2逻辑结构设计在数据库中,往往一张关系表相应的会有一个对应的实体集,关系表中的一列就对应着实体集的一个属性,每一个元组,即每一行,对应着实体集中的一个实体。数据库逻辑结构是从逻辑的角度分析数据库的构成,即创建数据库后形成的逻辑概念之间的关系。而实体的属性关系,就是关系表的逻辑结构体现[10]。正是因为关系表与实体的这种关系,接下来只需要在实体集的属性中,找到一个“主键”,即表中的某个属性组“码”,它可以唯一确定一个元组。以这个主键为标识,用以辅助查询表中指定数据。1.员工表(tb_staff):id唯一标识(主键)、staff_name员工姓名、gender性别、address地址、native_place籍贯、id_number身份证号码、phone_number电话号码、e_mail电子邮箱、job_number工号、dept_id部门ID、job_id岗位ID、is_enabled在职标识。表3.1员工表tb_staff列名数据类型是否主键是否可为空说明idvarchar2(32)是否id标识job_numbervarchar2(32)否否工号staff_namevarchar2(32)否否员工姓名gendervarchar2(32)否是性别addressvarchar2(255)否是住址native_placevarchar2(255)否是籍贯id_numbervarchar2(32)否否身份证号码phone_numbervarchar2(32)否否电话号码e_mailvarchar2(32)否否电子邮箱dept_idvarchar2(32)否否部门编号job_idvarchar2(32)否否岗位编号is_enabledvarchar2(2)否否员工是否有效标识2.签到表(Register):id唯一标识(主键)、sys_user_id工号、remarks备注、register_date签到时间。表3.2签到表Register列名数据类型是否主键是否为空说明idvarchar2(32)是否id标识sys_user_idvarchar2(32)否否工号remarksvarchar2(255)否是备注register_datevarchar2(32)否否签到日期3.部门表(tb_dept):dept_id部门唯一标识(主键)、dept_name部门名称。表3.3部门表tb_dept列名数据类型是否主键是否为空说明dept_idvarchar2(32)是否部门编号dept_namevarchar2(32)否否部门名称4.岗位表(tb_job):job_id岗位唯一标识(主键)、job_name岗位名称。表3.4岗位表tb_job列名数据类型是否主键是否为空说明job_idvarchar2(32)是否岗位编号job_namevarchar2(32)否否岗位名称5.用户表(sys_user):id唯一标识(主键)、username用户名(即工号)、password密码,is_enabled用户是否有效标识。表3.5用户表sys_user列名数据类型是否主键是否可为空说明idvarchar2(32)是否id标识passwordvarchar2(32)否否密码usernamevarchar2(32)否否工号is_enabledvarchar2(2)否否用户是否有效标识6.教育经历表(tb_education):id唯一标识(主键)、job_number工号、stage学历、academy学校、major主修科目、start_time开始时间、end_time结束时间。表3.6教育经历表tb_education列名数据类型是否主键是否为空说明idvarchar2(32)是否id标识job_numbervarchar2(32)否否工号stagevarchar2(32)否否学历academyvarchar2(50)否否学校majorvarchar2(50)否否主修科目start_timevarchar2(32)否否开始时间end_timevarchar2(32)否否结束时间7.工作经历表(tb_work):id唯一标识(主键)、job_number工号、company公司或组织单位、dept_name部门名称、job_name岗位名称。表3.7工作经历表tb_work列名数据类型是否主键是否为空说明idvarchar2(32)是否id标识job_numbervarchar2(32)否否工号companyvarchar2(255)否否公司或组织单位dept_namevarchar2(32)否否部门名称job_namevarchar2(32)否否岗位名称8.任务表(tb_plan):id唯一标识(主键)、create_date产生日期、create_user产生人、last_date截止日期、over_user_name任务完成人、plan_label任务标签、plan_title任务标题、plan_level任务等级、is_enabled是否有效标识、status状态。表3.8任务表tb_plan列名数据类型是否主键是否为空说明idvarchar2(32)是否id标识create_datevarchar2(32)否否任务产生日期create_user_namevarchar2(50)否是任务产生人last_datevarchar2(32)否否截止日期over_user_namevarchar2(50)否否任务完成人plan_labelvarchar2(255)否否任务标签plan_titlevarchar2(255)否否任务标题plan_levelvarchar2(255)否否任务级别is_enabedvarchar2(2)否否是否有效标识statusvarchar2(10)否否状态9.请假表(tb_off):id唯一标识(主键)、job_number工号、create_date申请日期、start_time请假开始时间、end_time请假结束时间、days请假天数、off_reason请假原因、auditor_1请假审核人1、auditor_2请假审核人2、audit_opinion_1请假审核意见1、audit_opinion_2请假审核意见2、audit_date_1请假审核日期1、audit_date_2请假审核日期2、status审核状态。表3.9请假表tb_off列名数据类型是否主键是否为空说明idvarchar2(32)是否id标识job_numbervarchar2(32)否否工号create_timevarchar2(32)否否产生日期start_timevarchar2(32)否否请假开始时间end_timevarchar2(32)否否请假结束daysvarchar2(10)否否请假天数off_reasonvarchar2(255)否否请假原因auditor_1varchar2(50)否否审核人1audit_date_1varchar2(32)否是审核日期1audit_opinion_1varchar2(50)否是审核意见1auditor_2varchar2(50)否否审核人2audit_date_2varchar2(32)否是审核日期2audit_opinion_2varchar2(50)否是审核意见2statusvarchar2(32)否否审核状态10.请假流程项表(tb_task):id唯一标识(主键)、create_date产生日期、removed是否删除标记、task_name流程项名称、order_num流程项顺序。表3.10请假流程项表tb_task列名数据类型是否主键是否为空说明idvarchar2(32)是否id标识create_datedate否否产生日期removedvarchar2(2)否否删除标记task_namevarchar2(32)否否流程项名称order_numvarchar2(2)否否流程项顺序11.请假流程审核人表(tb_task_item):id唯一标识(主键)、create_date产生日期、removed是否删除标记、job_number审核人工号、task_id请假流程项id。表3.11请假流程审核人表tb_task_item列名数据类型是否主键是否为空说明idvarchar2(32)是否id标识create_datedate否否产生日期removedvarchar2(2)否否删除标记task_idvarchar2(32)否否请假流程项idjob_numbervarchar2(32)否否审核人工号值得注意:主键id使用的是函数SYS_GUID(),此函数由Oracle提供产生,产生后返回一个全球唯一的标识符,由16个字节组成。4系统详细设计到目前为止,基于Web的人员与任务管理系统编写的准备工作已经结束,开始对整个系统的业务进行模块化分割。4.1登录模块设计4.1.1功能本模块的功能就是负责完成用户的请求登录功能,此模块是对数据的一道保护的屏障[11]。通过在与此模块相关的登录界面中输入正确的用户名(即员工工号)、密码,点击登录,客户端便可在系统数据库中查找对应的用户名与密码组合是否存在。如果组合存在,则跳转到所对应的主页面,如果不存在,则提示用户名或密码不正确。4.1.2约束规则该模块需要对输入信息填写进行规范:每个栏目必须填写信息,不允许出现内容为空的输入框。为了保证信息安全,密码输入框的文本模式设置为password类型。4.1.3实体关系在本模块中,输入规则约束,是对于实体“用户(User)”的相关操作和使用。实体的输入对应实体“用户(User)”操作的关系表如表3.5用户表sys_user。信息的反馈在登录成功的情况下,服务器会返回登录成功给客户端。在登录失败的情况下,会根据情况反馈对应的提示信息:(1)“用户名或密码不能为空”提示;(2)“登录失败,用户名与密码不匹配”提示;4.1.4数据逻辑流程图登录模块具体的数据流程图,如下图4.1所示:图4.1登录流程4.2员工个人信息模块设计4.2.1功能本模块是用于员工个人信息的查看与修改。4.2.2约束规则该员工个人信息模块的个人信息修改填写规范:(1)每个栏目必须填写信息,不允许出现内容为空的输入框。(2)身份证号码为18位。(4)电话号码为11位。4.2.3实体关系在本模块中,是对于实体“员工(Staff)”的相关操作和使用。实体的输入对应实体“员工(Staff)”操作的关系表:如表3.1员工表tb_staff信息的反馈在员工个人信息模块的修改员工信息中,在修改信息失败的情况下,页面对应的提示信息如下:(1)“姓名不能为空”提示;(2)“性别不能为空”提示;(3)“身份证号码不能为空”提示;(4)“身份证号码为18位”提示;(5)“地址不能为空”提示;(6)“籍贯不能为空”提示;(7)“电话号码不能为空”提示;(8)“电话证号码为11位”提示;(9)“e-mail不能为空”提示;4.2.4数据逻辑流程图图4.2员工信息修改流程图4.3查询模块设计说明此模块是用于在客户端,将服务端返回的对管理系统信息按查询条件,显示呈现在客户端界面,查询查看到需要的信息。4.3.1功能在目前的管理系统中,查询显示模块负责显示的信息,主要分布在部门岗位查询,员工专项查询,员工信息查询,签到查询等。分别为:员工列表、员工教育经历信息、员工工作经历查询、部门岗位查询、个人签到查询,功能就是将经过加工的数据呈现在相应界面上。4.4.2实体关系在本模块中,涉及到了对于实体员工(Staff)、考勤(Register)、任务(Task)、部门(Dept)、岗位(Job)的操作和使用。实体的输入“员工(Staff)”、“考勤(Register)”、“部门(Dept)”和“岗位(Job)”等这几个与查询显示模块相关联的实体。关系到的表有:表3.3部门表tb_dept,表3.4岗位表tb_job,表3.6教育经历表tb_education,表3.7工作经历表tb_work,表3.2签到表Register。4.2.3数据逻辑流程图如今到目前为止,查询显示模块的功能,以及所涉及到的关系、需要操作的实体,已经明确。因此,查询显示模块的具体的数据流程图如图4.11所示,以查询员工信息为例:图4.3查询流程图4.3员工信息管理模块设计说明员工信息管理模块负责对新员工录入,员工调动登记与员工离岗登记。可以通过此模块与相关界面,按规定填写员工相关信息,便可修改与新增员工的相关信息。4.3.1功能新员工录入功能需要正确地输入员工姓名,性别,住址,籍贯,身份证号码,电话号码与电子邮箱,员工的工号为随机生成的一串数字,不可修改。填写好相关信息后,点击提交,若输入的信息验证通过,则在数据库生成员工表与用户表生成相关信息。员工调动登记功能主要针对部门调动与岗位调动,首先填写好员工的姓名,工号,原部门,原岗位,新部门与新岗位。填写好相关信息后,点击提交,若输入的信息验证通过,则在数据库查询该员工存在与否,存在后再进行更新数据。员工离职登记功能主要针对员工离职后进行记录,首先填写好员工的姓名,工号,部门,岗位,离职类型,离职日期,离职原因。填写好相关信息后,点击提交,若输入的信息验证通过,则在数据库查询该员工存在与否,存在后再进行员工表更新与离职记录新增。4.3.2约束规则员工信息录入模块需要对输入信息填写进行规范:(1)每个栏目必须填写信息,不允许出现内容为空的输入框。(2)身份证号码为18位。(3)电话号码为11位。员工调动记录模块需要对输入信息填写进行规范:每个栏目必须填写信息,不允许出现内容为空的输入框。员工离职模块需要对输入信息填写进行规范:(1)每个栏目必须填写信息,不允许出现内容为空的输入框。4.3.3实体关系在本模块中,和登陆模块相同,涉及到对于实体“员工(Staff)”的相关操作和使用。实体的输入对应实体“员工(Staff)”操作的关系表,看:表3.1员工表tb_staff。信息的反馈在员工信息管理模块中,对于员工调动与员工离职部门,要首先在数据库中查询此员工是否存在再进行数据更新操作。在新员工录入失败对应的提示信息:(1)“姓名不能为空”提示;(2)“性别不能为空”提示;(3)“身份证号码不能为空”提示;(4)“身份证号码为18位”提示;(5)“地址不能为空”提示;(6)“籍贯不能为空”提示;(7)“电话号码不能为空”提示;(8)“电话证号码为11位”提示;(9)“e-mail不能为空”提示;在员工调动失败对应的提示信息:(1)“姓名不能为空”提示;(2)“工号不能为空”提示;(3)“该员工信息填写错误”提示;(4)“原部门不能为空”提示;(5)“原岗位不能为空”提示;(6)“新部门不能为空”提示;(7)“新岗位不能为空”提示;在员工调动失败对应的提示信息:(1)“姓名不能为空”提示;(2)“工号不能为空”提示;(3)“该员工信息填写错误”提示;(4)“离职类型不能为空”提示;(5)“离职日期不能为空”提示;(6)“部门不能为空”提示;(7)“岗位不能为空”提示;(8)“离职原因不能为空”提示;

4.3.4数据逻辑流程图图4.4新员工录入流程图图4.5员工调岗流程图图4.6员工离职登记流程图4.4考勤模块设计说明此模块主要负责员工日常签到功能与请假功能。签到功能只需点击签到与填写备注点击提交即可签到成功。请假功能包括请假申请、请假审核与请假审核结果查看。4.4.1功能签到功能需要点击签到按钮,填写备注,再点击提交。请假申请需要填写申请人,申请日期,请假日期,请假天数与请假原因,点击提交。请假审核会显示给请假审核人看,且审核人可以提交审核结果,若该人不是审核人则无记录。请假结果查询是查询所有的请假的记录与状态。4.4.2约束规则请假申请模块需要对输入信息填写进行规范:(1)每个栏目必须填写信息,不允许出现内容为空的输入框。(2)请假天数为数字。4.4.3实体关系在本模块中,和登陆模块相同,涉及到对于实体“员工(Staff)”与“考勤(Register)”的相关操作和使用。实体的输入对应实体“员工(Staff)”操作的关系表,看:表3.1员工表tb_staff。对应实体“考勤(Register)”操作的关系表,看:表3.2签到表Register。还涉及的数据库表有:表3.9请假表tb_off,表3.10请假流程项表tb_task,表3.11请假流程审核人表tb_task_item。信息的反馈在请假申请模块中,对此,要首先在数据库中查询请假申请人是否存在再进行数据新增操作。在请假申请失败对应的提示信息:(1)“请假人不能为空”提示;(2)“工号不能为空”提示;(3)“请假日期不能为空”提示;(4)“请假天数不能为空”提示;(5)“请假天数为数字”提示。(6)“请假原因不能为空”提示。4.4.4数据逻辑流程图图4.7请假流程图图4.8签到流程图4.5任务管理模块设计说明任务管理模块主要功能包括,任务录入,任务查看,结束任务,删除任务与邮件发送功能。4.5.1功能任务录入功能需要输入任务标签,任务标题,任务级别,截止日期,完成人与完成人的工号。点击提交。后台首先查询该用户的姓名,然后验证完成人是否存在。存在后再保存相关的数据至数据库中。任务结束功能只需要点击相对应任务的结束任务按钮,该任务的状态会从未完成变成已完成;任务删除功能也是只需要点击相对应任务的删除按钮,该任务列表刷新后任务消失;邮件通知功能仅需要点击相对应列表的邮件通知按钮,后台接收该任务实体,首先查询完成人邮箱,再通过服务层发送邮件方法,即可发邮件至完成人。4.5.2约束规则任务录入模块需要对输入信息填写进行规范:(1)每个栏目必须填写信息,不允许出现内容为空的输入框。4.5.3实体关系在本模块中,和登陆模块相同,涉及到对于实体“员工(Staff)”与“任务(Task)”的相关操作和使用。实体的输入对应实体“员工(Staff)”操作的关系表,看:表3.1员工表tb_staff。对应实体“任务(Task)”操作的关系表,如表:表3.8任务表tb_plan。信息的反馈在任务管理模块中,对于任务录入,要首先在数据库中查询涉及人是否存在再进行数据新增操作。在任务录入失败对应的提示信息:(1)“涉及人不能为空”提示;(2)“工号不能为空”提示;(3)“截止日期不能为空”提示;(4)“必填项不能为空”提示;(5)“添加不成功,涉及人信息填写错误”提示。在结束任务失败对应的提示信息:“该任务已完成”提示。4.5.4数据逻辑流程图图4.9添加任务流程图5系统的实现通过以上的详细设计分析,已经明确了这个课程考试系统需要分成几个模块来实现,而各个模块又应具备哪些业务逻辑。接下来便是根据已经明确的设计需求,实现每个模块的逻辑业务功能。5.1登录模块登录模块界面规划,如图5.1所示:图5.1登录页面登录功能后台的核心代码:service层代码:5.2员工管理模块功能员工个人信息查看页面显示如下图5.2:图5.2员工个人信息查看员工个人信息修改页面显示如下图5.3:图5.3员工个人信息修改新员工录入界面如下,图5.4:图5.4新员工录入员工调动登记界面如下,图5.5:图5.5员工调动登记员工离职登记界面如下,图5.6:图5.6员工离职登记员工录入模块核心代码:员工调动核心代码:员工离职登记核心代码:5.3查询模块功能查询显示模块的界面设计,涉及到七个界面。如图所示:图5.7员工信息查看图5.8员工教育信息查看图5.9员工工作经历查看图5.10部门信息查看图5.11岗位信息查看图5.12员工签到记录查看图5.13请假审核情况查看由于查询功能代码较为相似,这里以查询员工信息为例,核心代码如下:5.4任务管理模块功能录入功能如图所示:图5.14任务录入功能任务计划中的发邮件,结束任务和删除任务功能页面如图所示:图5.15任务计划页面图添加任务的核心代码如下:结束任务的核心代码如下:删除任务核心代码如下:发送邮件核心代码如下:Controller层:Service层:SendHtmlMail方法:5.5考勤模块功能签到页面如下图所示:图5.16签到页面请假申请页面如下图所示:图5.17请假申请页面请假审核页面如下图所示:图5.18请假审核页面签到功能核心代码:请假审核功能核心代码:6系统测试到目前为止,这个管理系统设计,各模块功能已经实现完毕,系统已经可以正常运行。我主要采用功能性测试,即黑盒测试,查看功能是否有异常情况,不需要考虑整个软件的内部结构及代码。6.1登录功能需要填写信息:用户名,密码,其中约束条件用户名与密码不能为空。以正确的用户名:19876密码:1234为正确登录对象。所使用的测试用例:表6.1登录测试用例表输入条件执行条件预期结果实际结果用户名:空密码:1234已经进入登录页面提示“用户名不能为空”通过用户名:19876密码:空已经进入登录页面提示“密码不能为空”通过用户名:1987密码:1234已经进入登录页面提示“登录失败,用户名与密码不匹配”通过用户名:19876密码:12345已经进入登录页面提示“登录失败,用户名与密码不匹配”通过用户名:19876密码:1234已经进入登录页面提示“登录成功”,进入主页面通过6.2员工管理功能员工录入功能需要填写信息:姓名,性别,籍贯,住址,手机号码,身份证号码,e_mail,部门,岗位。其中约束条件各项不能为空,手机号码为11位数字,身份证号码为18位。测试用例如下:表6.2员工录入功能测试用例输入条件执行条件预期结果实际结果姓名:空性别:男住址:广州籍贯:广州身份证号码机号码_mail:123@部门:研发部岗位:经理已经进入新员工录入页面提示“姓名不能为空”通过姓名:小王性别:空住址:广州籍贯:广州身份证号码机号码_mail:123@部门:研发部岗位:经理已经进入新员工录入页面提示“性别不能为空”通过姓名:小王性别:男住址:空籍贯:广州身份证号码机号码_mail:123@部门:研发部岗位:经理已经进入新员工录入页面提示“住址不能为空”通过姓名:小王性别:男住址:广州籍贯:空身份证号码机号码_mail:123@部门:研发部岗位:经理已经进入新员工录入页面提示“籍贯不能为空”通过姓名:小王性别:男住址:广州籍贯:广州身份证号码:空手机号码_mail:123@部门:研发部岗位:经理已经进入新员工录入页面提示“身份证号码不能为空”通过姓名:小王性别:男住址:广州籍贯:广州身份证号码机号码:空E_mail:123@部门:研发部岗位:经理已经进入新员工录入页面提示“手机号码不能为空”通过姓名:小王性别:男住址:广州籍贯:广州身份证号码机号码_mail:空部门:研发部岗位:经理已经进入新员工录入页面提示“e_mail不能为空”通过姓名:小王性别:男住址:广州籍贯:广州身份证号码机号码_mail:123@部门:空岗位:经理已经进入新员工录入页面提示“部门不能为空”通过姓名:小王性别:男住址:广州籍贯:广州身份证号码机号码_mail:123@部门:研发部岗位:空已经进入新员工录入页面提示“岗位不能为空”通过姓名:小王性别:男住址:广州籍贯:广州身份证号码:44019119901212332手机号码_mail:123@部门:研发部岗位:经理已经进入新员工录入页面提示“身份证号码为18位”通过姓名:小王性别:男住址:广州籍贯:广州身份证号码机号码:1312220987E_mail:123@部门:研发部岗位:经理已经进入新员工录入页面提示“手机号码为11位”通过姓名:小王性别:男住址:广州籍贯:广州身份证号码机号码:1312220987aE_mail:123@部门:研发部岗位:经理已经进入新员工录入页面提示“手机号码为11位数字”不通过姓名:小王性别:男住址:广州籍贯:广州身份证号码机号码_mail:123@部门:研发部岗位:经理已经进入新员工录入页面提示“操作成功”通过员工调动功能需要填写信息:姓名,工号,原部门,原岗位,新部门,新岗位。其中约束条件各项不能为空。测试用例如下:表6.3员工调岗功能测试用例输入条件执行条件预期结果实际结果姓名:空工号:19876原部门:研发部原岗位:经理新部门:决策部新岗位:经理已经进入员工调动页面提示“姓名不能为空”通过姓名:小王工号:空原部门:研发部原岗位:经理新部门:决策部新岗位:经理已经进入员工调动页面提示“工号不能为空”通过姓名:小王工号:19876原部门:空原岗位:经理新部门:决策部新岗位:经理已经进入员工调动页面提示“原部门不能为空”通过姓名:小王工号:19876原部门:研发部原岗位:空新部门:决策部新岗位:经理已经进入员工调动页面提示“原岗位不能为空”通过姓名:小王工号:19876原部门:研发部原岗位:经理新部门:空新岗位:经理已经进入员工调动页面提示“新部门不能为空”通过姓名:小王工号:19876原部门:研发部原岗位:经理新部门:决策部新岗位:空已经进入员工调动页面提示“新岗位不能为空”通过员工离职功能需要填写信息:姓名,工号,部门,岗位,离职日期,离职原因,离职类型。其中约束条件各项不能为空。测试用例如下:表6.4员工离职功能测试用例输入条件执行条件预期结果实际结果姓名:空工号:19876部门:研发部岗位:经理离职日期:2020-04-01离职原因:跳槽离职类型:辞职已经进入员工离职页面提示“姓名不能为空”通过姓名:小王工号:空部门:研发部岗位:经理离职日期:2020-04-01离职原因:跳槽离职类型:辞职已经进入员工离职页面提示“工号不能为空”通过姓名:小王工号:19876部门:空岗位:经理离职日期:2020-04-01离职原因:跳槽离职类型:辞职已经进入员工离职页面提示“部门不能为空”通过姓名:小王工号:19876部门:研发部岗位:空离职日期:2020-04-01离职原因:跳槽离职类型:辞职已经进入员工离职页面提示“岗位不能为空”通过姓名:小王工号:19876部门:研发部岗位:经理离职日期:空离职原因:跳槽离职类型:辞职已经进入员工离职页面提示“离职日期不能为空”通过姓名:小王工号:19876部门:研发部岗位:经理离职日期:2020-04-01离职原因:空离职类型:辞职已经进入员工离职页面提示“离职原因不能为空”通过姓名:小王工号:19876部门:研发部岗位:经理离职日期:2020-04-01离职原因:跳槽离职类型:空已经进入员工离职页面提示“离职类型不能为空”通过6.3任务管理功能添加任务功能需要填写信息:任务标签,任务标题,任务等级,截止日期,涉及人,涉及人工号。其中约束条件各项不能为空。测试用例如下:表6.5添加任务功能测试用例输入条件执行条件预期结果实际结果任务标签:空任务标题:测试任务等级:高截止日期:2020-04-07涉及人:钟晓涉及人工号:90087已经进入添加任务页面提示“必填项不能为空”通过任务标签:测试任务标题:空任务等级:高截止日期:2020-04-07涉及人:钟晓涉及人工号:90087已经进入添加任务页面提示“必填项不能为空”通过任务标签:测试任务标题:测试任务等级:高截止日期:空涉及人:钟晓涉及人工号:90087已经进入添加任务页面提示“截止日期不能为空”通过任务标签:测试任务标题:测试任务等级:高截止日期:2020-04-07涉及人:空涉及人工号:90087已经进入添加任务页面提示“涉及人不能为空”通过任务标签:测试任务标题:测试任务等级:高截止日期:2020-04-07涉及人:钟晓涉及人工号:空已经进入添加任务页面提示“涉及人工号不能为空”通过结束任务功能,点击结束任务按钮,反馈相应结果结束任务操作的结果信息。测试用例如下:表6.6结束任务测试用例输入条件执行条件预期结果实际结果点击结束任务按钮(任务未完成)已经进入任务管理页面提示“任务结束成功”通过点击结束任务按钮(任务已完成)已经进入任务管理页面提示“任务结束已完成”通过删除任务功能,点击删除任务按钮,反馈相应删除任务操作的结果信息。测试用例如下:表6.7结束任务测试用例输入条件执行条件预期结果实际结果点击删除任务按钮已经进入任务管理页面提示“任务删除成功”,刷新后该任务未显示通过邮件发送功能,点击邮件发送按钮,反馈相应邮件发送操作的结果信息。测试用例如下:表6.8发邮件功能测试用例输入条件执行条件预期结果实际结果点击发送邮件按钮(已联网)已经进入任务管理页面提示“邮件发送成功”通过点击发送邮件按钮(未联网)已经进入任务管理页面提示“邮件发送失败”通过6.4查询功能员工信息查询功能,点击员工信息查询,页面跳转至查询页面,显示查询功能,该页面能根据部门查询员工。测试用例如下:表6.9员工信息查询测试用例输入条件执行条件预期结果实际结果点击员工信息查询已经进入主页面跳转至查询页面并显示查询结果通过点击员工信息查询,部门选择“研发部”,再点击查询已经进入主页面跳转至查询页面,显示查询结果;部门选择研发部后刷新查询结果通过点击员工信息查询,再点击查询已经进入主页面跳转至查询页面,显示查询结果;部门选择空后刷新查询结果,显示“无匹配的结果”通过员工教育信息查询功能,点击员工教育信息查询,页面跳转至查询页面,显示查询所有结果。测试用例如下:表6.10员工教育信息查询测试用例输入条件执行条件预期结果实际结果点击员工教育信息查询已经进入主页面跳转至查询页面并显示查询结果通过员工工作经历信息查询功能,点击员工教育信息查询,页面跳转至查询页面,显示查询所有结果。测试用例如下:表6.11员工工作经历信息查询测试用例输入条件执行条件预期结果实际结果点击员工工作经历信息查询已经进入主页面跳转至查询页面并显示查询结果通过部门信息查询功能,点击部门,页面跳转至查询页面,显示查询所有结果。测试用例如下:表6.12部门信息查询测试用例输入条件执行条件预期结果实际结果点击部门已经进入主页面跳转至查询页面并显示查询结果通过岗位信息查询功能,点击岗位,页面跳转至查询页面,显示查询所有结果。测试用例如下:表6.13岗位信息查询测试用例输入条件执行条件预期结果实际结果点击岗位已经进入主页面跳转至查询页面并显示查询结果通过薪资信息查询功能,点击薪资信息查询,页面跳转至查询页面,显示查询所有结果。测试用例如下:表6.14薪资信息查询测试用例输入条件执行条件预期结果实际结果点击薪资信息查询已经进入主页面跳转至查询页面并显示查询结果通过个人签到查询功能,点击个人签到查询,页面跳转至查询页面,显示查询所有结果。测试用例如下:表6.15个人签到查询功能测试用例输入条件执行条件预期结果实际结果点击个人签到查询已经进入主页面跳转至查询页面并显示查询结果通过6.5考勤管理功能个人签到功能,点击今日签到,并点击签到按钮,填写备注(备注可为空),点击提交,页面提示相应签到结果。测试用例如下:表6.16签到功能测试用例输入条件执行条件预期结果实际结果点击今日签到,并点击签到按钮,填写备注,点击提交已经进入主页面提示“签到成功”通过请假申请功能需要填写信息:请假人,请假人工号,请假天数,请假日期,请假原因。其中约束条件各项不能为空,请假天数为数字。测试用例如下:表6.17请假申请功能测试用例输入条件执行条件预期结果实际结果请假人:空请假人工号:19876请假天数:2请假日期:2020-04-07至2020-04-08请假原因:生病已经进入请假申请页面提示“请假人不能为空”通过请假人:小王请假人工号:空请假天数:2请假日期:2020-04-07至2020-04-08请假原因:生病已经进入请假申请页面提示“请假人工号不能为空”通过请假人:小王请假人工号:19876请假天数:空请假日期:2020-04-07至2020-04-08请假原因:生病已经进入请假申请页面提示“请假天数不能为空”通过请假人:小王请假人工号:19876请假天数:2请假日期:空至2020-04-08请假原因:生病已经进入请假申请页面提示“请假日期不能为空”通过请假人:小王请假人工号:19876请假天数:2请假日期:2020-04-07至空请假原因:生病已经进入请假申请页面提示“请假日期不能为空”通过请假人:小王请假人工号:19876请假天数:2请假日期:2020-04-07至2020-04-08请假原因:空已经进入请假申请页面提示“请假原因不能为空”通过请假人:小王请假人工号:19876请假天数:a请假日期:2020-04-07至2020-04-08请假原因:生病已经进入请假申请页面提示“请假天数为数字”通过7结论到目前为止,这个基于Web平台的员工与任务管理系统的设计课题,需要实现的业务功能已经全部实现。在我选择题目的时候一开始是比较迷茫的,也不知道该做一个什么样的系统,通过导师,同学的帮助,最终定下了这一个题目。可是正所谓“万事开头难”,一开始搭建框架的时候会遇到各种各样的问题与错误,最终还是一一地慢慢地解决了。搭建好框架后也遇上了技术上的各种问题,不过经过一系列的耐心解决,做这个系统也开始越来越熟练了。我通过分每个模块的功能,让我能清楚的明白每个模块需要实现的功能,掌握整个系统的工作流程。这个也是大大提高了课题的研究进度。最后,现在这个系统虽然还有很多不足的地方,比如:任务管理方面,添加的涉及人只能是一个。但是系统大的问题是不存在的,相信以后优化系统时能够很快的解决这个问题。

参考文献[1]王德禄等.知识管理竞争力之源[M].南京:江苏人民出版社,1999.40-60[2]野中郁次郎.知识创新型企业[J].哈佛商业评论,1991,(11/12).12-14[3]谭亚丽.促进组织内知识分享的人力资源管理研究[J].科技管理研究,2003,(5):162-165[4]汪云飞.JavaEE开发的颠覆者:SpringBoot实战[M].北京:电子工业出版社,2016.[5]皮得.圣吉.郭进隆译.第五项修炼学习型组织的艺术与实务[M].上海:上海三联书店,1999.[6]朱要光.SpringMVC+MyBatis开发从入门到项目实战[M].北京:电子工业大学出版社,2018.[7]敏.现代企业知识管理[M].广州:华南理工大学出版社,2002,20-22.[8]徐磊,刘仙泽.知识管理中的人力资源管理[J].科技创业月刊,2004,(11):76-77[9]秦靖,刘存勇.程序员书库:Oracle从入门到精通[M].机械工业出版社,2014.[10]刘亚军,高莎莉.数据库原理与应用[M].清华大学出版社,2015.[11]邹天思,潘凯华,孙鹏.开发典型模块大全[M].人民邮电出版社,2009.

谢辞为时一个学期的毕业设计即将结束了,这也意味着我在北京理工大学珠海学院的大学生涯也即将结束。在毕业设计这段时间里,我得到了很大的自身提高,特别是对于软件IT方面知识的提升,这些都得益于我的导师谭忠兵老师和同学的大力帮助。在编写此系统的过程中才发现,自己专业知识的掌握程度还是不够扎实,需要不断的努力与学习;还充分地认识到团队合作的重要性,虽然我的系统都是自己编写的,可是一个人的力量确实过于渺小,团队合作会让系统更加完善与完美。最后,非常感谢我的导师,老师与同学们的帮助,感谢!附录附录1程序源代码对数据库进行操作类的核心代码:ICommonDao接口:ICommonService接口:ICommonService接口实现:ResultPages实体:

怎样提高电脑系统运行速度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总

温馨提示

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

评论

0/150

提交评论