




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 为了适应企业规模的增长,专业的开发人员研发了人事管理系统。同时,企业对于职员的考勤也是十分看重的,因此也出现了许多适用于企业的考勤系统。有感于此,我在设计该人事管理系统的同时也考虑着把考勤系统也加入进来,做成一个综合人事管理和考勤的人事管理系统。在系统的功能设计上,我综合了市面上比较常见的人事管理系统来进行开发,所设计的功能包括有:个人信息、组织人事、公告、员工关系、员工假勤、考勤管理、职员培训。至于考勤功能这一块,我采用的是人脸识别考勤功能。开发语言使用JAVA,采用SSM框架进行开发。关键词:SSM框架、人脸识别考勤、人事管理系统、JAVA语言
AbstractInordertoadapttothegrowthofenterprisescale,professionaldevelopersdevelopedpersonnelmanagementsystem.Atthesametime,enterprisesalsoattachgreatimportancetotheattendanceofemployees,sotherearemanyattendancesystemssuitableforenterprises.Therefore,whenIdesignthepersonnelmanagementsystem,Ialsoconsidertoaddtheattendancesystemintoitandmakeitintoacomprehensivepersonnelmanagementandattendancepersonnelmanagementsystem.Inthefunctiondesignofthesystem,Iintegratedthecommonpersonnelmanagementsysteminthemarkettodevelop.Thedesignedfunctionsinclude:personalinformation,organizationpersonnel,announcement,employeerelationship,employeeleave,attendancemanagement,employeetraining.Asfortheattendancefunction,Iusethefacerecognitionattendancefunction.ThedevelopmentlanguageusesJavaandSSMframework.Keywords: SSMFramework;FaceRecognitionAttendance;PersonnelManagementSystem;JAVALanguage
目录TOC\o"1-4"\h\z\u第一章绪论 第一章绪论1.1课题的来源与研究目的 在今天,无论是工作、学习,还是休闲、娱乐,到处都可以看到人们使用计算机的场景。最初,计算机的出现就是用来存储计算资料的,随着社会的进步,计算机已经是企业文化中必不可少的一部分。如今,日新月异的社会变化,导致原来的企业规模已经跟不上现在的发展需求,企业的管理也会变得越来越困难。而在企业的管理中,对于信息的处理是非常重要的,以往对于这一块的管理是直接使用人工的方式去处理的,但是现如今的企业规模已经是不允许企业的管理者再使用繁琐且效率低下的人工管理模式去进行管理了。因此,对于企业的决策者和管理者来说,一个可以存储大量的用户信息以及快速的查找信息的手段是非常必要的。 同时,人事管理的对象并非是简简单单的一两个员工,而是以部门为单位的员工信息集,这些信息并不是一成不变的。人事管理员的工作,不仅需要整理各种资料,还需要为人事部门及上级 领导部门提供准确的统计数据,但是由于公司内部的部门种类繁多、部门员工人数庞大以及信息统计工作难度提高的原因,导致统计工作的困难程度大大增加,因此,以往人事部门开展一项工作是十分困难的,也正因为如此,所以当时的人们灵机一动,就发明了“人事管理系统”。 “人事管理系统”不仅提高了人事管理员的办公效率,也在最大限度上消除了人为因素导致的错误。有鉴于此,本课题拟采用B/S结构模式,基于SSM框架,即:SPRING、SPRINGMVC、MYBATIS框架设计一个简单的人事管理系统。考虑到员工打卡签到的问题,特意加入了人脸识别的考勤功能。开发语言采用JAVA、JSP、JAVASCRIPT和SSM的开发框架,以TOMCAT作为后台服务器,MySQL作为数据库。
第二章国内外人事管理系统的功能特点与分析2.1国内外的人事管理系统研究概括和发展趋势2.1.1国内的人事管理系统研究概括和发展趋势 相比欧、美西方国家,我国的信息管理系统发展起步比较晚,大约是在八十年代末九十年代初,才由国家进行统一筹备,相继建立起由多数企事业单位组成的局域网和广域网信息管理系统。 发展至今,我国人事管理系统的主要特点可以概括为:(1)面向网络,采用大型且性能较好的数据库机制去存储数量总多且种类繁杂的数据;(2)使用微软公司开发的SQLSERVER数据库和微软以及其他开发商研发的VISUALSTUDIO、MYECLIPSE、ECLIPSE等开发工具,并且采用C/S或B/S的方式去进行开发;(3)提供强大、灵活且简洁的基础信息管理功能;(4)提供良好的输入列表、模板组件和用于输入的组件,使系统具备良好的操作性能;(5)提供友好的人机交互界面用于工作,减轻人事管理员的工作负担;(6)提供安全且有效的用户权限管理机制;(7)为实现更好的层与层之间的数据传递,提供了多种有效的传输功能用于各种数据的发送与接收。 现如今,国内设计、开发人事管理系统的技术十分成熟,除了近些年来的计算机技术飞速发展以及多年来的系统开发经验积累以外,也离不开开发人员与人事管理员的紧密配合。当然,还包括人事管理系统本身就具有业务清晰、数据处理规范等诸多优点。2.1.2国外的人事管理系统研究概括和发展趋势 国外的人事管理系统的起步时间要比国内的早,且最早可以追溯到二十世纪六十年代末。在当时,一些国外的企业为了解决在大型企业使用效率低下的传统手工计算和发放薪酬的方式所产生的问题,投入了大量的人力物力去研究、开发,期望可以用计算机来解决这些问题,因此第一代的人事管理系统诞生了。 第二代的人事管理系统则出现在二十世纪七十年代末,由于第一代的人事管理系统的出色表现,造就了企业对于这种用科学手法来进行信息管理的热情。但是由于第一代的人事管理系统上存在着许多问题,而这些问题随着社会的发展进步逐步浮现出来,影响了企业的发展,因此社会上对于渴望出现第二代的人事管理系统的呼声日益加大。然而第二代的人事管理系统是由计算机专业的开发人员改进的,在开发的过程中与从事人事管理的工作者缺乏沟通,因此在开发的过程中未能全面的考虑人事管理的需求,导致第二代的系统存在着功能不够系统和不够全面的缺点。 而具有革命性变革的第三代人事管理系统则是出现在二十世纪九十年代末,在当时,由于计算机技术和管理技术的不断发展,社会上对需要一个能够提供更强大、更全面的人事管理系统出现的呼声逐渐加大。第三代的人事管理系统与第二代人事管理系统的最大区别就在于设计、开发人员主要是从人事管理的角度出发的,是为专业的人事管理人员所开发的,采用集中的数据库统一的管理与人事管理相关的数据。同时,简洁的人机交互界面,以及强大的功能使人事管理员的日常工作变得轻松起来。2.2本文的研究内容 本文的研究内容包括:个人信息、组织人事、公告、员工关系、员工假勤、考勤管理、职员培训等功能模块的设计。通过对人事管理系统的分析、设计和开发的介绍,详细的说明系统设计的全过程。 在该人事管理系统中,我作出创新的部分为通过人脸识别来进行考勤。 主要包括: 系统的需求分析:针对所开发的系统的目标、需求进行分析以及对将要开发的功能模块进行划分。 功能模块的设计:主要针对人事管理系统从人机交互界面到核心的管理功能的设计。2.3对主要使用的技术的简介2.3.1B/S结构模块B/S结构是随着因特网的技术进步而逐步兴起的新型架构。使用户可以不安装任何软件,且只需使用本机自带的浏览器就可以访问系统的服务器,即可实现人事信息管理。选择B/S模式的原因不仅仅是为了简化系统的开发和维护,也是为了可以把员工的信息存放在数据库服务器上,使使用快捷和方便。与传统的C/S模式相比,B/S模式是基于浏览器的,因此与操作系统并没有太大的关系。而且,由于B/S模式拥有跨平台的独特优势,又因为B/S模式在成本投入和硬件投资上的费用较低,因此B/S模式更受到软件开发人员的喜爱。2.3.2JSP技术JSP是一种使用JAVA语言作为脚本语言的动态网页技术标准。而且JSP还可以创建具有增强功能和服务器性能以及跨平台使用的特点的标签库。JSP技术的优点如下:可利用JAVABEAN和标签库技术;有良好的开发工具支持;可与其他企业级的JAVA技术相互配合;2.3.3SPRING技术SPRING框架是一个开源的设计框架。它的出现是因为软件开发具有的复杂性,而且SPRING框架可适用于绝大部分的JAVA应用。SPRING框架有以下优点:是一个轻量级的容器,包含并管理应用对象的配置与生命周期;面向切面编程:使应用对象只实现完成业务逻辑的任务;控制反转:主动将依赖传给对象进行初始化;JDBC抽象和DAO模块:这两个功能可以过滤掉重复的数据库代码并保持代码的干净整洁;2.3.4SPRINGMVC技术SPRINGMVC是由SPRING框架所提供的构建WEB应用程序的MVC模块,可集合其他的VIEW框架,采用控制反转便于测试。2.3.5MYBATIS技术MYBATIS是一个基于JAVA的持久层框架。它支持定制化SQL查询、存储过程和高级映射。2.3.6TOMCAT服务器TOMCAT服务器是一个属于轻量级和开源代码的WEB应用服务器。它能成为众多程序员所青睐的服务器,是因为它本身所具有先进的技术、稳定的性能、免费以及开放性大的特点。2.3.7MYSQLMYSQL使用SQL语言的关系型数据库管理系统,它是最常用的访问数据库的标准化语言。2.3.8人脸识别人脸识别是一种通过使用摄像机或能识别并追踪脸部信息的工具对基于人的脸部特征信息进行识别的一种生物识别技术。主要由以下部分组成:(1)人脸图像采集;(2)人脸检测;(3)人脸图像预处理;(5)人脸图像特征提取;(6)人脸图像匹配与识别;2.4系统的需求分析2.4.1功能分析 使用人事管理系统的人群可以分为:人事管理员即从事人事管理的工作者。实现个人信息、组织人事、公告、员工关系、员工假勤、考勤管理、职员培训等多项功能。普通用户主要为该人事管理系统下的普通用户。具有部门信息、个人记录、公告显示等功能。2.4.2性能需求 关于一个系统的好坏,并不能只凭借它的功能是否强大而武断的下定论说这是一个好的系统,还必须看它的性能是否完善,使用是否方便、快捷。而本人事管理系统应该要满足以下的性能需求:准确性与及时性本人事管理系统应该具备有能够准确无误以及及时响应用户的操作请求的性能。首先,本系统需要记录公司的人事信息,因此保证系统信息的准确性尤为重要。又因为该人事管理系统拥有人脸识别的考勤功能,因此具备能够及时更新信息的功能。在实现本人事管理系统的时候需要采用一些方法保证系统的准确性与及时性。易用性本系统应用于人事管理,基于B/S结构模块。而人事管理员的日常工作比较繁忙,因此在系统开发过程中遵循简单易用的原则以及具备友好的用户界面和相对人性化的人机交互界面尤为重要。安全性人事管理系统是公司管理层日常办公的重要工具,而员工的重要信息绝大部分都会通过人事管理系统进行记录和更新。因此对于该系统的安全性必须得到保障,只有具有操作权限的人事管理员才具备对数据进行修改的能力。2.5可行性分析2.5.1技术可行性 在计算机软件和硬件发展日新月异的今天,无论是使用哪一种计算机软件和硬件都可以满足人事管理系统的开发需求。同时,由于系统面向的对象主要为人事管理员以及普通员工,对象具备单一性,因此数据库与其他框架的使用都可以满足系统的需求。 因此,在开发本系统的时候我选择采用MYSQL数据库和采用面向对象的JAVA语言、分布式构件模型等技术来设计,并且使用了SSM框架协助编程。 技术可行分析图,如图2.5.1所示:图2-5-1技术可行分析图2.5.2操作可行性 通过对可能使用本人事管理系统的对象进行调研和分析,设计出友好的操作界面,同时使人事管理系统的操作简单明了,让作为使用者的管理人员可以不经过培训就轻易上手。同时让该企业的普通员工也可以在登录以后轻易的获取自己想要的信息,而且可以进行人脸识别的考勤。因此,该人事管理系统在操作方面是具备可行性的。2.5.3设计可行性 本系统采用MVC框架模式,可以将界面显示逻辑、业务处理逻辑以及访问逻辑进行有效的分离,使得系统的总体层次划分得一清二楚。因此。在设计上是完全具备可行性的。2.5.4经济可行性 对于一个系统在开发费用的支出以及对系统的投入使用可能带来的经济效益进行的评估,称作经济可行性。当然,在现今社会上的一般的硬件和软件平台都完全可以支撑起这个人事管理系统的。由于本系统是在浏览器上使用的,因此在软、硬件上的要求并不高,这样可以有效地降低使用成本,同时还可以大大的提高效率。并且在维护和操作上相对简单,因此在经济上本人事管理系统也是完全可行的。
第三章规划与设计,人脸识别考勤的功能介绍3.1数据库的设计分析3.1.1概念结构设计 概念结构设计是指对客户的需求进行分析并获得数据模型的过程。 概念模型的特征有:真实、充分地反映现实世界;易于理解和更改;易于向各种数据模型进行转换;系统数据库需要表述的数据信息主要有:部门信息、调动信息、奖惩信息、课程信息、考勤信息、培训信息、入职信息、用户信息、合同信息以及职位信息等。3.1.2逻辑结构设计 我们只依靠概念结构设计的E-R模型是不能实现数据库的设计,因此我们还需要进行逻辑结构设计。 逻辑结构的设计有以下两个步骤:转换关系模型;对关系模型进行优化;3.1.3物理结构设计 根据逻辑数据模型,我们需要在数据库中建立如下数据表:
表3-1员工信息表名称字段名称数据类型长度主键非空默认用户类型TYPEChar10NONOTNULLNULL用户姓名NAMEChar20NONOTNULLNULL员工IDNAME_IDInt8YESNOTNULLNULL部门名称DepartChar8NONULLNULL职位名称PositionChar8NONULLNULL用户账号LoginnameChar16NONULLNULL用户密码PasswordVarchar255NONULLNULL用户手机PhoneChar12NONULLNULL缺勤情况QingkuangVarchar20NONULLLACK签到次数CishuInt2NONOTNULL0照片定位符faceUrlchar255NONULLNULL照片路径FacepathChar255NONULLNULL是否离职DelInt2NONOTNULL0入职时间BuildtimeDatetimeNONULLNULL离职时间DeltimeDatetimeNONULLNULL离职原因YuanyinVarchar255NONULLNULL合同签约状态HetongVarchar255NONULLNO说明:因为公司信息不能交由人事管理员进行直接的删除操作,因此涉及到辞退员工的信息只能用0和1来进行代表,0表示在职,1表示辞职。用户类别用来分辩该用户是人事管理员或者是其他员工。初始密码为固定的111,运用JDK自带的MD5进行加密。表3-2入职信息表名称字段名称数据类型长度主键非空默认用户IDNAME_IDVarchar8YESNOTNULLNULL用户姓名NAMEVarchar20NONOTNULLNULL部门名称DepartChar8NONULLNULL职位名称PositionChar8NONULLNULL用户电话PhoneChar12NONULLNULL身份证件ShenfenzhengVarchar20NONOTNULLNULL用户户籍HujiVarchar255NONULLNULL家庭住址JiatingzhuzhiVarchar255NONULLNULL政治面貌DangjiVarchar255NONULLNULL入职时间BuildtimeDatetimeNONOTNULLNULL是否离职DelInt2NONOTNULL0离职时间deiTimeDatetimeNONULLNULL表3-3考勤信息表名称字段名称数据类型长度主键非空默认用户IDNAME_IDInt8YESNOTNULLNULL迟到、早退时间lackTimedatatimeNONULLNULL用户姓名NAMEVarchar8NONULLNULL缺勤情况QingkuangVarchar80NONOTNULL迟到/早退缺勤原因YuanyinVarchar255NONOTNULLNULL说明: 该考勤信息表主要用来记录迟到、早退以及请假和特殊原因缺席的员工信息。一般情况下,出现迟到或早退的情况都会把信息同时记录在奖惩信息表中,记录为扣钱。表3-4课程信息表名称字段名称数据类型长度主键非空默认课程IDKec_IDInt2YESNOTNULLNULL课程名称Kec_NAMEChar10NONOTNULLNULL课程导师Kec_TEACHERChar255NONULLNULL上课人数Kec_NUMBERInt255NONOTNULL0是否删除DelInt2NONOTNULL0上课时间Kec_TIMEDatetimeNONULLNULL删除时间Del_TIMEDatetimeNONULLNULL新建时间Build_TIMEDatetimeNONOTNULLNULL说明: 课程信息表主要记录的是可以参与的培训课程的课程信息。上课的时间输入需要按照一定的格式。表3-5调动信息表名称字段名称数据类型长度主键非空默认员工IDNAME_IDInt8YESNOTNULLNULL员工姓名NAMEVarchar20NONOTNULLNULL迁入部门DepartChar8NONOTNULLNULL职位ZhiweiVarchar255NONULLNULL原部门YuandepartVarchar255NONULLNULL原职位YuanzhiweiVarchar255NONULLNULL说明: 在修改更新调动信息表的同时也会同时更新部门、职位、员工信息表的部分数据。
表3-6部门信息表名称字段名称数据类型长度主键非空默认部门IDIDChar6YESNOTNULLNULL部门名称DepartChar10NONULLNULL经理名字ManagerChar8NONULLNULL部门电话Depart_phoneVarchar11NONULLNULL经理电话Manager_phoneVarchar11NONULLNULL人数NInt255NONOTNULL0说明: 人数的增加需要人事管理员进行员工的添加或者是部门的调动而进行增减。表3-7培训信息表名称字段名称数据类型长度主键非空默认用户IDNAME_IDInt8YESNOTNULLNULL用户名字NAMEChar20NONULLNULL课程名字Kec_NAMEChar10NONULLNULL上课时间TimeChar255NONULLNULL是否删除DelInt2NONOTNULL0开始时间New_timeDatetimeNONULLNULL结束时间Del_timeDatetimeNONULLNULL说明: 上课时间的输入需要按照一定的格式进行输入。是否删除默认为0,当删除时则显示为1。表3-8公告信息表名称字段名称数据类型长度主键非空默认公告IDgonggaoIDInt20YESNOTNULLNOTNULL公告名字GonggaoNAMEVarchar30NONULLNULL公告内容GonggaoneirongVarchar255NONULLNULL发布时间GonggaotimeDatetimeNONOTNULLNOTNULL是否删除isDelectInt2NONOTNULL0公告类型TYPEChar2NONULLNULL说明: 公告类型是为了记录该发布的公告哪一类的用户可以看。
表3-9奖惩信息表名称字段名称数据类型长度主键非空默认用户IDNAME_IDInt8YESNOTNULLNULL用户名字NAMEvarchar20NONULLNULL奖惩理由LiyouVarchar255NONULLNULL奖惩时间TimeDatetimeNONULLNULL赏罚金额MoneyFloatNONULLNULL是否删除DelInt2NONOTNULL0部门名称DepartChar8NONULLNULL奖惩种类TypeInt2NONOTNULL0说明: 奖惩种类默认为0,代表的是惩罚,奖励为1。表3-10合同信息表名称字段名称数据类型长度主键非空默认员工姓名NAMEVarchar20NONULLNULL工号NAME_IDInt8NONULLNULL部门DepartChar255NONULLNULL职位ZhiweiChar255NONULLNULL起始时间BuildtimeDatetimeNONULLNULL结束时间DeltimeVarchar255NONULLNULL合同类型LeixingVarchar255NONULLNULL薪酬XinchouChar255NONULLNULL说明: 员工在完成办理入职时处于未签约状态,当合同的简要信息录入进该表时会进行更新用户的签约状态。表3-11职位表名称字段名称数据类型长度主键非空默认部门IDIDChar6NONULLNULL新建职位ZhiweiVarchar255NONULLNULL职位人数NInt255NONULLL0是否删除isDelInt2NONULL0所属部门DepartChar255NONULLNULL说明: 职位人数会随着调动功能的使用而发生改变。3.2系统设计3.2.1系统层次模块 系统层次模块是通过对用户的需求进行详细的分类后,达到的衔接用户界面与数据的一种结构。本系统分为九大功能模块。3.3功能模块设计3.3.1登录界面人事管理系统的登录界面,如图3.3.1所示:图3-3-1登录界面说明: 人事管理员与其他员工共用一个登录界面。系统后台根据账号的类别来安排登录进不同的界面。详细操作: 输入项:账号、密码 输出项:进入人事管理员界面或普通员工界面 处理:检查账号、密码是否存在,在根据账号密码查找用户类型,再根据用户类型进入相应界面。
操作流程:图3-3-1-1登录操作流程图3.3.2人事管理员界面人事管理员界面,如图3.3.2所示:图3-3-2人事管理员界面3.3.3普通员工界面普通员工界面,如图3.3.3所示:图3-3-3普通员工界面说明:以下功能除非有特殊说明,否则一概为人事管理员的功能。3.3.4个人信息界面个人信息界面图,如图3.3.4所示:图3-3-4个人信息界面图说明:个人信息功能含有个人档案、调动记录、奖惩记录、培训记录以及正在接受培训的个人课程记录,与普通员工界面一致。3.3.5组织人事机构职员机构职员界面图,如图所示:图3-3-5-1机构职员界面说明: 主要用来显示公司所有的员工,并且具有分页、编辑简单个人信息、迟到旷工以及查看和修改详细个人档案等功能。新增职员新增职员界面图,如图所示:图3-3-5-2新增职员界面说明: 对职员的新增分为两步,第一步为新建账号,第二步是对职员的详细信息的录入。当完成后会进入机构职员界面,并显示信息。但是出于未签约的状态。详细操作:账号新增: 输入项:职员账号信息 输出项:进入办理入职界面 处理:检查是否有空值,部门与职位是否存在。入职: 输入项:职员个人详细信息 输出项:进入机构职员界面 处理:检查是否有空值。操作流程:图3-3-5-2-1新增职员操作流程图部门职位部门职位界面图,如图所示:图3-3-5-3部门职位界面说明: 该功能分为部门与职位两大块,具有编辑、添加、删除以及查看所属员工的信息。 在普通员工的界面也存在有部门功能,但是该功能只有对部门的简要信息,缺少人事管理员的总多功能。添加部门添加部门界面图,如图所示:图3-3-5-4添加部门界面详细操作: 输入项:部门号、部门名称、经理名称、部门电话、经理电话 输出项:若成功则进入部门显示界面,若不成功则停留在原界面,并提示空值。 处理:判断输入值是否存在空值。操作流程:图3-3-5-4-1添加部门操作流程图3.3.6公告信息查询公告查询界面图,如图所示:图3-3-6-1公告查询界面说明: 显示最新的一条公告,可以查看过往的历史公告记录,人事管理员可以发布公告并选择分布的具体部门。可以查看完整的公告信息。公告详情显示公告详情界面图,如图所示:图显示公告详情界面说明: 普通员工的界面也拥有公告信息功能,但是与人事管理员相比,他们缺少了公告的添加、删除功能。
发布公告发布公告界面图,如图所示:图3-3-6-3发布公告界面图详细操作: 输入项:公告名、公告内容、部门选择 输出项:若成功则进入公告查询显示界面,若不成功则停留在原界面,并提示空值。 处理:判断输入值是否存在空值。操作流程:图3-3-6-3-1发布公告操作流程图
3.3.7员工关系人事变动人事变动界面图,如图所示:图3-3-7-1人事变动界面说明: 人事变动含有调动管理、离职申请、劳动合同三大模块,还可以查看相应功能的过往记录。当使用调动和离职时会处理相应的部门和职位人数,而劳动合同则会更新机构职员中的签约状态,同时三者都会更新相应的模块信息显示。详细操作: 输入项:需要调整的员工信息。 输出项:若成功则进入记录显示界面,若不成功则停留在原界面,并提示空值。 处理:判断输入值是否存在空值,员工信息是否存在。操作流程:图3-3-7-1-1人事变动操作流程图奖惩管理奖惩管理界面图,如图所示图3-3-7-2奖惩界面管理图说明: 需要选择奖惩的模式为奖励还是惩罚,在相应的模式下,金额需要打上对应的标识,如惩罚需要打上符号,奖励则不用。详细操作: 输入项:工号、姓名、部门、奖惩原因、奖惩金额 输出项:若成功则进入奖惩记录显示界面,若不成功则停留在原界面,并提示空值。 处理:判断输入值是否存在空值,用户是否存在。操作流程:图3-3-7-2-1奖惩管理操作流程图3.3.8考勤管理功能考勤记录考勤记录界面图,如图所示图3-3-8-1考勤记录界面说明: 考勤记录所显示的是当天的考勤记录,主要显示的是签到的次数。一键清除功能是让人事管理员在每天确认了签到情况后一键清除所有签到次数的按钮。缺勤记录缺勤记录界面图,如图所示图3-3-8-2缺勤记录界面说明: 显示所有的迟到、早退员工名单。3.3.9员工假勤请假申请请假功能界面图,如图所示:图3-3-9-1请假功能界面图详细操作: 输入项:工号、名字、原因、开始时间、结束时间。 输出项:若成功则显示请假记录界面,若不成功则留在原界面,并提示空值。 处理:检查输出数据是否为空,工号与名字是否存在与一致。操作流程:图3-3-9-1-1请假申请操作流程图出差申请出差申请功能界面图,如图所示:图出差申请界面详细操作: 输入项:工号、名字、出差工时、目的地、出行方式、开始时间、结束时间。 输出项:若成功则显示出差记录界面,若不成功则留在原界面,并提示空值。 处理:检查输出数据是否为空,工号与名字是否存在与一致。操作流程:图3-3-9-2-1出差申请操作流程图3.3.10职员培训职员培训界面图,如图3.3.10所示:图3-3-10职员培训界面说明: 职员培训功能用于培训课程、培训名单以及培训记录三大模块,拥有添加、编辑以及删除的功能。培训课程显示的是公司所拥有的培训课程,培训名单是显示所有正在接受培训的职员名单。3.3.11人脸识别考勤人脸识别注册人脸识别注册界面图,如图所示(人事管理员与普通员工共同拥有):图3-3-11-1人脸识别注册界面图人脸识别考勤人脸识别考勤界面图,如图所示(人事管理员与普通员工共同拥有):图3-3-11-2人脸识别考勤界面图说明:在使用该人脸识别考勤模块前,需要在登录的状态下先进行职员的人脸识别注册。在拥有了职员的人脸信息后,人脸识别考勤才可以发挥出它的作用。否则只会显示考勤失败的弹窗。 该人脸识别考勤与考勤管理功能相互结合,当用户使用人脸识别的时候,人事管理系统会把当前用户的照片拍摄下来并与存储在数据库的照片路径下的全部照片进行比对,当查找出有一定比例相似的照片的时候考勤成功。随后人脸识别考勤界面会自动返回登录界面。同时人事管理员可以在考勤管理功能下的考勤记录模块中看到关于当前用户的签到次数。 该人脸识别考勤功能需要用户一天考勤四次,分别为上午上班、上午下班、下午上班以及下午下班共四个时间点。当用户进行人脸识别比对成功后,考勤功能将比对当前用户所签到的时间,若晚于上班时间或早于下班时间,那就将当前用户的工号、姓名、部门与签到时间登记下来,并且显示在考勤管理功能下的缺勤记录模块上,还将会扣除当前员工300元工资。 缺陷是人事管理员需要在一天工作结束后亲自进入到考勤管理功能下的考勤记录模块里面去点击一键清除按钮,清除一天的考勤次数记录。
操作流程:图.1人脸识别考勤操作流程图
第四章测试人事管理系统4.1系统测试 对所开发的系统进行测试是一种通过对系统进行测试、审查确保系统的质量卓越的保障。正因为如此,所以每一个进行软件开发的开发者都应该培养出良好的软件测试习惯。在系统完善的过程中,不断的吹毛求疵,才可以减少日后系统的故障,提高用户对系统的评价。 关于系统测试的意义有:测试出在开发过程中开发人员所没有注意到的错误;测试可以确保系统的质量与可靠性;避免系统在投入使用后对客户与公司出现损失;便于以后对系统的维护;测试环境:服务器端:windows10系统、tomcat8.0、MySQL。客户端:windows10系统、谷歌浏览器。4.1.1功能测试:身份功能块功能点功能说明测试结果备注人事管理员个人信息个人档案个人详细信息正常调动记录个人调动记录正常奖惩记录个人奖惩记录正常培训记录个人培训记录正常个人课程正在培训课程正常组织人事机构职员显示公司职员信息,增加、编辑员工信息正常部门职位部门和职位的新增和信息编辑正常公告信息公告查询公告和历史公告查询、发布以及删除正常员工关系人事变动人员调动、离职申请以及签约劳动合同正常奖惩管理增添奖惩记录和查看历史奖惩记录正常员工假勤请假申请为职员申请假期,查看历史假期记录正常出差申请为职员申请出差,查看历史出差记录正常考勤管理考勤记录查看当天职员签到次数及清除次数正常缺勤记录记录迟到、早退和旷工的职员正常职员培训培训课程新增、删除、显示公司所有培训课程正常培训名单显示、结束正在接受培训的员工信息正常培训记录显示过往的职员接受培训的记录正常普通职员部门信息部门简述显示简要的部门信息正常个人信息与管理员一致与管理员一致正常缺少管理员的功能公告查看公告查看最新及历史公告正常共同拥有修改密码修改密码修改密码正常人脸注册人脸注册人脸识别注册正常人脸考勤人脸考勤人脸识别考勤正常登录登录登录正常4.1.1测试总结: 通过这一次的测试,我找到了在设计系统时的一些缺陷以及不足,也找到了一些潜在的和在开发系统时未发现的BUG。通过修复这一些BUG,我也进一步的为一些原先没有考虑清楚的功能做出完善,使整个系统变得更加完整。在这一次的测试中,我也发现自己不够细心,导致在测试的过程中发现不少的BUG,但是也基本完成了测试的任务。
第五章实现过程与应用场景5.1框架搭建: 在这一次的实现过程中,我最不了解的部分分别为人脸识别与SSM框架,因此我通过在网上的学习与自己实际操作,以及查找了一篇篇文章后,顺利的把SSM框架搭建起来。花费了接近两个星期的时间。5.2人事管理系统的设计与实现: 由于在市场上已经有不少的成型的、成熟的人事管理系统,因此在参考了这些成熟的人事管理系统后,我就已经有大概的思路去设计这一系统了。 在一家公司里,会有许多不同的部门与员工,因此部门管理和员工管理是必不可少的。接着就是公告管理了,毕竟不可能在什么情况下都需要管理员亲自去通知。然后是关于培训、调动以及奖惩这些人事管理系统必不可少的功能了。 最后便是关于系统的创新了,那就是人脸识别。一开始,我打算把人脸识别用于登录功能,可是我发现,这个功能不是必要的。后来在网络上查找到了许多关于人脸识别的使用后,最终决定把人脸识别登录修改为人脸识别考勤。这样才最终把人事管理系统给设计出来了。 设计耗时一个星期,实现系统耗时三个月,测试耗时一个星期。5.3应用场景: 由于该系统的实现是为了方便公司的管理人员能够查询普通员工的信息以及管理这些员工,也是为了方便这些公司进行人脸识别考勤。因此,这个系统时适用于各大公司的人事管理员的。
第六章总结 一个基于SSM框架的人事管理系统就这样完成了,其中花费时间最多的其实还是学习的过程,以及解决在实现系统过程中会遇到的一些小问题。但其实只要耐着性子去做,基本是很难出错的。最为关键的一个点是在人脸识别的使用上,这个不仅书上没有教导,就连在网络上找到的教程都可能会出错,我花了比较长的时间去找资料,最终才解决了这个人脸识别的考勤功能。 我所设计出来的这一个人事管理系统只需要在本地的浏览器上就可以使用,因此它的操作性是比较简单的。包括后续的功能添加、维护等,也只需要在网页上进行修改就可以完成所有用户的同步更新。当然,随着社会的不断发展,人事管理系统也会不断的改进,功能也会不断的增多。相信人事管理系统也会越来越受欢迎的。 通过这一次的课题设计,我对于人事管理系统的认识也有了许多新的见解,在原本我所设计出来的功能都比较简陋,后来是在网络上不断的搜索资料,才知道一个人事管理系统需要什么功能,才逐渐的完善了自己的人事管理系统。 当然,SSM框架确实是为我在实现系统的时候提供了许多的便捷。省去了许多不必要的步骤,也省去了许多的时间,让我可以多点把心思放到完善系统功能上。 最后,由于时间和技术水平的缘故,这个人事管理系统还是存在着许多的工作没有去完善和改进。就好比每年、每个月,甚至是每天的报表分类,以及一些审核的功能等等。因此,这个系统还是需要不断的去完善、改进,才可以使得这个系统变得更加完善。
参考文献[1]陆雅君,高校人事信息管理中存在的问题和对策探讨[J];常州工学院学报;2006年04期[2]陈长江,王霞,基于Web的小区物业管理信息系统的设计及实现[J].电脑知识与技术(学术交流),2006,(12):2,8.doi[3]戴琪,湖南省质量技术监督局人事管理信息系统设计与开发[D];国防科学技术学;2004年[4]陈鸿飞,严忱君,俞宝福,基于人脸识别的中学课堂考勤系统的设计[J].科技传播,2015,0(15)[5]李颖璞,刘海金,涂毅,唐思梦,基于深度学习的人脸识别考勤系统的研究与设计[J].数码设计(上),2018,(11):2-3[6]俞璐琼,人力资源管理系统、组织文化与组织绩效的关系研究[J].现代经济信息,2015,(14)[7]张治军,基于Hi3519的人脸识别系统设计与实现[J].电子产品世界,2018(12):70-72[8]罗文艺,基于人脸识别技术的ATM认证系统设计与实现[J].中国优秀硕士学位论文全文数据库,2016(03):59-59[9]岳银涛,程晓荣,对人脸识别技术的分析与研究[J].信息系统工程,2018(7):2-2[10]薛卉,家居监控机器人人机交互系统的研制[J].装备机械,2011(03):51-55
致谢 最后,我得感谢我的指导老师,董建虎老师。在他的启发之下,我才知道该如何把人脸识别应用到我的人事管理系统上,也是在他的指导之下,我才明白一个人事管理系统需要一些怎样的功能。在这几个月的时间里,是董老师的不辞辛苦对我进行指导,我才可以很好完成这一次的系统开发。衷心感谢!
怎样提高电脑系统运行速度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(若可用)”(在BIOS里也应该要先设为支持DMA)。
◆4、关闭自动播放功能
运行“组策略”程序,在组策略窗口左边栏中打开“计算机配置”,选择“管理模板”下的“系统”,然后在右边的配置栏中找到“关闭自动播放”并双击它,会弹出“关闭自动播放属性”对话框,在其中“设置”选项卡中选择“已启用”,“关闭自动播放”下拉列表中选择“所有驱动器”。
◆5、设置二级缓存容量
WindowsXP有时无法自动检测处理器的二级缓存容量,需要我们手动设置。运行注册表编辑器,找到HKCU_LOCAL_MACHINESYST
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物理基础试题及答案
- (教研室提供)2025届山东省肥城市高三高考适应性测试政治试题(一)
- 2025办公室租赁合同协议书样本
- 2025物流服务合同协议书样本
- 2025年中国水果面膜行业市场前景预测及投资价值评估分析报告
- 2025年中国双吸泵行业市场前景预测及投资价值评估分析报告
- JNJ525-生命科学试剂-MCE
- Darapladib-Standard-SB-480848-Standard-生命科学试剂-MCE
- 3-4-Dibromo-Mal-PEG4-Acid-生命科学试剂-MCE
- 2025年中考化学化学方程式计算技巧试卷
- 年产1万吨柠檬酸的工艺设计毕业设计论文
- 电动力学-同济大学中国大学mooc课后章节答案期末考试题库2023年
- 五输穴的临床运用
- 大直径泥水盾构典型案例及关键技术
- 基于增强现实(AR)体验式学习模式在小学英语情景教学中的应用
- 幼儿园游戏PPT中职学前教育专业完整全套教学课件
- 网络安全论文3000字
- 市场调查与分析考试试题
- 数据结构期末试题与答案
- 1吨串联中频炉原理技术与分析
- 2023-2024学年江苏省太仓市小学数学五年级下册期末自我评估试题
评论
0/150
提交评论