社区诊所信息管理系统开发与设计_第1页
社区诊所信息管理系统开发与设计_第2页
社区诊所信息管理系统开发与设计_第3页
社区诊所信息管理系统开发与设计_第4页
社区诊所信息管理系统开发与设计_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

北京理工大学珠海学院2020届本科生毕业设计社区诊所信息管理系统开发与设计摘要随着社会的发展,社区医院数量变得越来越多,人们对于自身健康越来越看重,健康的医疗对人们非常重要。但是社区医疗诊所的信息化程度非常低,主要表现在,①:患者不能及时的了解自己的病情。②:医生不能及时的追踪患者的病情发展。③:护士对于诊所药品的库存没有深入了解。因此开发社区诊所信息管理是非常必要的。本课题开发的是社区诊所信息管理系统,该系统分为医生,患者,护士这几类用户,主要实现预约挂号,信息查看和保存等功能。本系统采用的是B/S模式,使用VisualStudio开发系统,使用MySQL数据库管理数据。该系统更加方便用户使用,对于患者,医生,护士都可以及时了解信息。关键词:社区诊所;预约挂号;信息管理;

DevelopmentanddesignofCommunityClinicInformationManagementSystemAbstractWiththedevelopmentofsociety,thenumberofcommunityhospitalshasbecomemoreandmore,peoplepaymoreandmoreattentiontotheirownhealth,healthcareisveryimportanttopeople.However,theinformationlevelofcommunitymedicalclinicsisverylow,mainlyreflectedin:(1)patientscannotunderstandtheirownconditionsintime.②Doctorscan'ttrackthepatient'sprogressintime.③:nurseshavenoin-depthknowledgeoftheinventoryofclinicdrugs.Soitisnecessarytodeveloptheinformationmanagementofcommunityclinic.Thisprojectistodevelopacommunityclinicinformationmanagementsystem,whichisdividedintodoctors,patients,nursesandotherusers,mainlytoachieveappointmentregistration,informationviewingandsavingfunctions.ThissystemadoptsB/Smode,usesvisualstudiotodevelopsystemandMySQLdatabasetomanagedata.Thesystemismoreconvenientforuserstouse,forpatients,doctors,nursescanknowtheinformationintime.Keywords:communityclinic;Makeanappointmenttoregister;Informationmanagement;

目录第1章绪论 第1章绪论1.1系统开发的背景和目标1.1.1系统开发的背景随着社会的发展,社区医院数量变得越来越多,人们对于自身健康越来越看重,健康的医疗对人们非常重要。但是社区医疗诊所的信息化程度非常低,主要表现在:患者不能及时的了解自己的病情。医生不能及时的追踪患者的病情发展。护士对于诊所药品的库存没有深入了解。因此开发社区诊所信息管理是非常必要的。但是大多城市的社区诊所的功能并没有那么健全,还是只有一个医生,一个护士,纯手工填写患者信息,使患者不能很好的了解自己的身体。这给医生,护士,患者造成了很大的困扰,耽误了每个人的时间。1.1.2系统开发目标根据所开发的系统名称,根据每个人的需求,对于医生,系统应该节约医生对于查找患者信息的时间,及时了解患者病情,精准下药。对于护士,系统应该减轻护士工作,方便护士抓药。对于患者,系统应该可以及时了解自己病情,及时就医,安排自己的时间,提高看病的效率。1.2系统的主要功能和特点对于社区诊所信息管理系统,该系统的使用者是医生,患者,还有护士。这个系统需要实现的功能有预约挂号,对患者的信息进行管理和保存等功能。对于医生:医生需要对患者的信息进行了解,如患者的个人信息,患者的病例,患者所服用的药品,以及后续的信息管理。对于护士:护士需要对患者的所服用的药品进行检查。对于患者:患者在该系统可以对自己的个人信息进行更改,预约挂号,检查结果的查询。社区诊所信息管理系统的特点:1.系统的界面简单,方便老年人使用。2.系统的开发所需要的时间短,开发系统所需要的成本低。1.3设计开发的方法和工具的选择根据系统的功能,进行分析和比较,使用VisualStudio开发系统,使用MySQL作为数据库。开发工具:VisualStudio开发环境:Windows操作系统

第2章系统规划2.1初步需求分析2.1.1功能需求社区诊所信息管理系统所服务的对象有医生,护士,以及患者。医生需要对患者的信息进行了解,如患者的个人信息,患者的病例,患者所服用的药品,以及后续的信息管理。护士需要对患者的所服用的药品进行检查。患者在该系统可以对自己的个人信息进行更改,预约挂号,检查结果的查询。一:管理员对系统的要求:表2-1管理员对系统的要求对医院的科室管理对医院的科室的种类信息进行增加,删除,修改,查询。对医院的医生管理对不同科室的不同医生的信息进行修改,增加,删除,查询。对医院的护士管理地不同科室的不同等级的护士信息进行增加,删除,修改,查询。二:医生对系统的要求:医生对于自己的患者的信息进行查询,修改,删除,添加。三:护士对系统的要求:护士接收到医生给患者写好的病例和用药种类,进行配药。四:患者对于系统的要求:患者对于个人信息的增加,删除,修改,查询。预约挂号,预约的记录,个人的病例。2.1.2非功能需求非功能的需求对于一个系统也是非常重要的,它要保证系统在不同的条件下可以安全的使用和维护,不是针对系统的特定的功能。非功能需求有,无危险性,牢靠性,强壮性,可维护性等要求。一、无危险性:无危险性是指系统对于医院里面的患者,医生以及护士信息的保护,防止患者,医生以及护士信息的散播。社区诊所信息管理系统更应该加强对于患者个人信息以及医生个人信息的保护,防止使用者的信息泄露,造成不可挽回的后果。二、牢靠性:牢靠性是指,医院在使用系统对患者进行检查,复查是出现的错误频率。对于社区诊所信息管理系统,必需保证他的可靠性,让用户快捷的,方便的使用系统,防止在取药,写病历等过程中出现系统的错误。使系统在大量用户使用时,也可以不卡顿,和出现错误。三、可维护性:可维护性是指,系统出现错误时,可以快速的维护好系统,节约时间,节省成本。防止造成财力,物力的大量损失。在社区诊所信息管理系统遭到破坏时,开发人员可以及时发现错误,及时维护系统,不会推迟事务。2.2可行性研究2.2.1技术可行性对于系统的设计,所选用的使VisualStudio软件,使用MySQL进行数据库的管理,在Windows的环境下进行运行。2.2.2经济可行性社区诊所信息管理系统所服务的对象有医生,护士,患者,该系统的设计减少了错误的发生,提高了效率,节省了患者的时间,开发系统所使用的金钱与该系统所产生的效应是不可比较的。2.2.3操作可行性社区诊所信息管理系统针对的是不同年龄段的人,所以需要界面简单,方便操作。该系统界面简约,目的明确,不需要重复点击和查找,方便用户的使用。

第3章系统分析3.1功能分析3.1.1系统用例图用例图:用例图表示了参加系统的用户还有他们之间的关系,医生,管理员,护士,患者是参与这个系统的参与者。 一:总用例图:图3-1总用例图二:管理员的用例图3-2管理员用例图三:医生的用例图3-3医生用例图四:护士的用例图3-4护士用例图五患者的用例图3-5患者用例图3.1.2用例规约用例规约:用例规约是由下列表格中的元素组成,不同的用例规约的主参与者不同,利益相关者也不同。管理员管理用户信息规约表3-1管理员管理用户信息规约用例名称:管理员管理用户信息主参与者:管理员层次:风筝(概要)利益相关者:管理员、患者、医生、护士前置条件:管理员访问系统最低保证:回滚任何未完成的事务成功保证:管理员成功登录进入系统触发器:用户登录按钮主要的成功情节:管理员编辑用户的信息相应的用户的账号信息发生改变扩展:1.a编辑信息失败1.a.1事务回滚,再次预约2.aInternet异常2.a.1系统回滚到退出前的页面。3.a管理员在任何一点突然退出系统3.a.1系统回滚到退出前的页面。2. 患者预约挂号规约表3-2患者预约挂号规约用例名称:患者预约挂号主参与者:患者层次:风筝利益相关者:患者前置条件:患者登录系统最低保证:回滚任何未完成的事务成功保证:患者成功挂号触发器:医生点击“提交”按钮主要的成功情节:1.患者选择医生挂号。2.成功挂号。扩展:1.a选择失败1.a.1患者刷新页面,重新提交。2.a数据保存失败2.a.1事务回滚,回到上一个操作页面。2.a.2数据保存失败,患者退出系统。3.医生对患者的挂号进行就诊规约表3-3医生对患者的挂号进行就诊规约用例名称:主参与者:医生层次:风筝利益相关者:医生、患者、护士前置条件:患者预约挂号、医生登录系统最低保证:回滚任何未完成的事务成功保证:医生成功对患者就诊触发器:医生点击“就诊”按钮主要的成功情节:3.患者选择医生挂号。4.医生对患者的预约进行就诊。扩展:1.a选择失败1.a.1患者刷新页面,重新提交。2.a数据保存失败2.a.1事务回滚,回到上一个操作页面。2.a.2数据保存失败,患者退出系统。3.a就诊失败3.a.1医生就诊失败,重新就诊4.护士根据医生的送检对患者检查规约表3-4护士根据医生的送检对患者检查规约用例名称:护士根据医生的送检对患者检查主参与者:医生层次:海平面利益相关者:医生、患者前置条件:医生送检、护士登录系统最低保证:回滚任何未完成的事务成功保证:护士成功填写检查结果触发器:护士“提交保存”检查结果主要的成功情节:1.护士点击检查按钮2.护士核对患者信息3.护士进行检查。4.护士填写检查结果。扩展:1.a数据保存失败1.a.1事务回滚,回到上一个操作页面。1.a.2数据保存失败,护士退出系统。5.护士对医生开设的配药单配药规约表3-5护士对医生开设的配药单配药规约用例名称:护士对医生开设的配药单配药主参与者:护士层次:海平面利益相关者:医生、护士前置条件:护士接到医生的配药单最低保证:回滚任何未完成的事务成功保证:护士成功配药触发器:护士选择“配药管理”模块主要的成功情节:1.护士点击“配药”。2.配到没有显示配药按钮扩展:1.a配药失败。1.a.1管理员重新加载页面。1.a.2页面加载失败,管理员退出系统。3.2系统的建模3.2.1概念数据建模概念数据模型:描述不同的角色之间的关系,是公司里面不同职位的人员之间的联系,如图是社区诊所信息个管理系统的概念数据模型。图3-6概念数据模型3.2.2对象关系建模对象关系建模都属于第三范式,其目的是设计明了,减少重复代码。用横线表示主键,用波浪线表示外键。Accounts(Id,UserName,PassWord,Email,CanUse,CreateTime,CreateUser,UpdateTime,UpdateUser,Role_Id)Roles(Id,Name,CreateTime,CreateUser,UpdateTime,UpdateUser)Checks(Id,Name,price,CreateTime,CreateUser,UpdateTime,UpdateUser)Departments(Id,Name,CreateTime,CreateUser,UpdateTime,UpdateUser)Dispensings(Id,Content,State,CreateTime,CreateUser,UpdateTime,UpdateUser,Nurse_ID,SeekMedicalAdvice_ID)Doctor(Id,Name,Code,CreateTime,CreateUser,UpdateTime,UpdateUser,Phone,Sex,Title)Nurse(Id,Name,Code,CreateTime,CreateUser,UpdateTime,UpdateUser,Phone,Sex)Patients(Id,Name,Code,CreateTime,CreateUser,UpdateTime,UpdateUser,Phone)MedicalExaminations(Id,Content,ExamTime,Result,CreateTime,CreateUser,UpdateTime,UpdateUser,Phone,Sex,Title,Check_Id,Nurse_Id,SeekMedicalAdvice_id)MedicalRecords(Id,Content,CreateTime,CreateUser,UpdateTime,UpdateUser,Doctor_Id,Patient_Id)SeekMedicalAdvice(Id,Code,Content,State,CreateTime,CreateUser,UpdateTime,UpdateUser,Doctor_Id,Patient_Id)3.3动态的建模3.3.1顺序图顺序图:是根据用例规约的内容进行延伸,用图画表示实施不同功能的动作。(1)预约挂号功能的顺序图如图所示。图3-7预约挂号功能的顺序图(2)医生就诊顺序图如图所示。图3-8医生就诊顺序图3.3.2通信图通信图:是对顺序图的修改,不同的角色发出不同的动作。患者预约功能的通信图,如图所示。图3-9患者预约功能的通信图医生就诊的通信图,如图所示。图3-10医生就诊通信图3.3.3分析类图(1)诊所信息系统分析类图图3-11诊所信息系统分析类图3.3.4活动图活动图:不同的角色在实行一个功能时所需要的步骤。患者预约挂号的活动图如图所示。3-12患者预约挂号的活动图医生就诊的活动图如图所示。图3-13医生就诊的活动图3.3.5状态图状态图:对于社区诊所信息管理系统来说,患者是所有对象中状态最多的,所以画出患者的状态图。预约挂号的状态图如图所示。图3-14预约挂号的状态图第4章系统设计4.1总体设计系统的整体框架是基于B/S进行设计的,下面是对不同用户进行说明。对于医生:医生需要对患者的信息进行了解,如患者的个人信息,患者的病例,患者所服用的药品,以及后续的信息管理。对于护士:护士需要对患者的所服用的药品进行检查。对于患者:患者在该系统可以对自己的个人信息进行更改,预约挂号,检查结果的查询。图4-1功能结构4.2数据库设计数据库的设计是一个软件开发过程中最重要的一部分,数据库的设计节约了资源,提高了软件的运行的效率,减少系统故障的发生,在数据库设计上,应该更具其规则,一一对应,不同的数据不同的描述。根据系统需求分析得到各数据库表,以下是对不同的数据表的描述,Accounts表示账户表,Departments表示科室表,Dispensings代表配药表,Doctors代表医生表,MedicalRecords代表病历表,Nurses代表护士表,Patients代表患者表。Accounts数据库表如图所示。表4-1Accounts数据库表字段名称数据类型是否为空大小描述Idint否11编号UserNamevarchar否20用户名PassWordvarchar否20管理员电话Emailvarchar否30登录密码PhoneVarchar否11电话CanUseint否2是否能使用Role_Idint否11Role表外键权限Roles数据库表如图所示。表4-2权限Roles数据库表字段名称数据类型是否为空大小描述Idint否11编号Namevarchar否20角色名称(3)科室Departments数据库表如图所示。表4-3科室Departments数据库表字段名称数据类型是否为空大小描述Idint否11编号NameVarchar是20场地名称(4)检查Checks数据库表如图所示。表4-4检查Checks数据库表字段名称数据类型是否为空大小描述IdInt否11编号NameVarchar否30名称(5)配药表Dispensings数据库表如图所示。表4-5配药表Dispensings数据库表字段名称数据类型是否为空大小描述Idint否11主键ContentVarchar否200内容Stateint否11状态Nurse_Idint是11护士表外键SeekMedicalAdvice_Idint是11就诊表外键(6)医生表Doctors数据库表如图所示表4-6医生表Doctors数据库表字段名称数据类型是否为空大小描述Idint否11主键Codevarchar否20编号Phonevarchar否11电话Namevarchar否20姓名TitleVarchar否20职称Department_Idint否11科室表外键(7)护士表Nurses数据库表如图所示表4-7护士表Nurses数据库表字段名称数据类型是否为空大小描述Idint否11主键Codevarchar否20编号Phonevarchar否11电话Namevarchar否20姓名Department_Idint否11科室表外键(8)护士检查表MedicalExaminations数据库表如图所示。表4-8护士检查表MedicalExaminations数据库表字段名称数据类型是否为空大小描述Idint否11主键Contentvarchar否20内容ExamTimeDate否20检查时间ResultVarchar否200检查结果Nurse_Idint否11护士表外键Check_Idint否11检查表外键SeekMedicalAdvice_Idint否11就诊表外键(9)医生检查表MedicalRecords数据库表如图所示表4-9医生检查表MedicalRecords数据库表字段名称数据类型是否为空大小描述Idint否11主键Contentvarchar否20内容Doctor_Idint否11医生表外键Patient_Idint否11患者表外键(10)患者表Patients数据库表如图所示。表4-10患者表Patients数据库表字段名称数据类型是否为空大小描述Idint否11主键IdCardvarchar否20身份证号Phonevarchar否11电话Namevarchar否20姓名SexVarchar否2性别(11)医生就诊表SeekMedicalAdvices数据库如图所示。表4-11医生就诊表SeekMedicalAdvices数据库字段名称数据类型是否为空大小描述IdInt否11主键Codevarchar否20编号Contentvarchar否2000内容Namevarchar否20姓名Stateint否11状态Patient_Idint否11患者表外键Doctor_Idint否11医生表外键4.3设计类图说明属性的类型与可见性和操作的特征的一个类图。社区诊所管理系统的设计类图。图4-2社区诊所管理系统的设计类图4.4UI的设计(1)患者,医生,护士,管理员的登录界面用户进入系统后显示登录界面。不同的用户使用不同的账号和密码登陆。登录界面的设计,如图所示。图4-3登录界面(2)管理员的界面管理员登录系统,管理员的功能在旁边,点击不同的功能会出现不同的界面。方便管理员查询。管理员的界面的设计。如图所示图4-4管理员的界面的设计医生的界面针对医生登录系统,旁边是医生的操作,操作界面简约大方,一目了然。医生界面设计,如图所示:图4-4医生界面设计(4)护士的界面护士的界面也是非常的简单明了,这样的设计可以提高效率,减少错误的发生。护士的界面设计,如图所示:图4-5护士界面设计(5)患者的界面针对患者,为了不同年龄段的患者方便使用,功能都放在了右侧,患者界面设计,如图所示:图4-6患者的界面设计第5章系统实现5.1开发环境(1)数据库的软件MYSQLMySQL可以对社区诊所管理系统的信息进行更好的管理,方便操作,对信息进行增加,删除,修改,查询。(2)集成开发工具VisualStudio本系统中我们选用VisualStudio作为开发工具。它支持多种开发语言,让大家更加有兴趣的学习电脑开发系统。可以设计出不同的功能的开发软件。5.1.1软件环境(1)操作系统:Windows1064位(2)数据库:MySQL(3)开发工具:VisualStudio(4)浏览器:360游览器5.1.2硬件环境(1)CPU:A10(2)内存:8GB(3)硬盘:250G5.2功能模块的实现管理员的界面:用户管理模块作为管理员登录后,进行用户号管理,管理员可以添加新的用户,编辑用户的具体信息,重置用户的密码、修改用户的权限等,以及删除用户。图5-1用户管理模块2.科室管理的模块管理员可以对科室的增加,删除,修改,查询进行操作,便捷快速,一目了然。图5-2科室管理模块3.检查管理的模块管理员可以对检查进行增加,删除,修改,查询的操作,明细详细。图5-3检查管理的模块4.医生管理的模块对医生信息进行管理,添加账户、编辑信息、查看、删除等操作,如图所示。图5-4医生管理的模块5.护士管理的模块对护士信息进行信息管理,添加账户、编辑信息、查看、删除的操作,如图所示。图5-5护士管理的模块6.患者管理的模块对患者的信息进行信息的管理,添加信息、修改的信息、查看患者信息、删除患者信息操作。如图所示。图5-6患者管理的模块医生的界面:(1)就诊管理如图所示,医生的就诊页面有如下功能,不同的情况具有不同的状态。图5-7就诊管理病历本模块医生可以看到自己所治患者的病历,方便查看患者的病情,便与跟踪患者,如图所示。图5-8病历本模块护士的界面:(1)配药的管理下面的界面是护士可以使用的功能,可以看到不同的医生对于不同的患者的药品配送。如图所示。图5-9配药的管理(2)检查的管理模块如图所示,护士也有自己的检查模块,防止出现错误,提高效率。图5-10检查的管理患者的界面:个人中心的管理如图所示患者可以更改自己的身份证号,性别,姓名,电话,家庭住址,方便医生的信息追踪,跟快的发现自身疾病的变化。图5-11个人中心的管理挂号管理模块患者可以选择自己相信,信赖的医生进行挂号预约,然后根据自己的选择进行就诊,如图所示。图5-12挂号管理(3)就诊记录的模块患者可以清楚地看到自己的看病的信息,防止忘记自己就诊的医生。图5-13个就诊记录个人病历本的模块患者可以查看个人的病历本,方便自己对病情的了解,使患者对自己的生活状态更加注意。如图所示。图5-14个人病历本5.3系统测试5.3.1测试方法对于系统的测试,是对系统的最后的考验,测试系统的方法很多,大家都知道的有集成测试,和单元测试。工程师们对于不同的模块进行不同的单元测试,将整个系统进行详细的划分,对系统进行一层一层的详细的测试,查找系统中的错误,进行修改,使做出来的系统更加完善,更加方便简洁。集成测试,对于社区诊所信息管理系统不同的功能进行一个一个的测试,这样检测出来的系统可以更加了解功能的缺点,增加功能,方便用户的使用。5.3.2测试结果系统的功能中,我选择了对于不同用户的登陆进行了检测,如果输入的是错误的账号或者密码,是进入不了系统,说明系统的安全性还是具有的。对于测试的的结果,如下图所示。图5-15登录失败界面(2)患者预约挂号的测试患者进行预约挂号的操作,当再一次的进行预约时,就会出现一条记录,不会叠加,防止患者看错信息,忘记就诊。图5-16患者预约挂号医生就诊模块的测试当医生打开自己的模块,可以看到自己的就诊记录,对记录进行检查,防止出现错误,更可以快速对患者的追踪。图5-16医生就诊模块图5-17医生就诊模块的测试图5-18添加病历图5-19添加药品图5-20添加检查总结随着科技的不断发展,我国的大型医院的医疗条件越来越好,人们在医院看病越来越方便。但是人们只有看严重性疾病时,才会去当地的大医院进行诊断,一些基础性疾病,慢性疾病如高血压,糖尿病,高血脂等,人们就不会经常去大型医院看病,这时,社区诊所的重要性就非常高。但是大多城市的社区诊所的功能并没有那么健全,还是只有一个医生,一个护士,纯手工填写患者信息,使患者不能很好的了解自己的身体。社区诊所信息管理系统,可以方便医生,患者,护士,管理员的使用,提高了工作效率,医生可以对患者的信息进行快速查看,方便追踪,及时联系患者,护士根据系统的信息,准确的为患者开药,患者也可以及时了解自己的身体,提前预约,安排好自己的时间。虽然系统完成,但是还有些许的不足需要补充和完善,要更贴近市场,满足人们的需求。参考文献[1]李文李文宣.论加强医院计算机信息系统管理的途径及意义,中国管理信息化,2016[2]张瑄.网络环境下如何加强医院计算机信息系统管理,信息系统工程,2011[3]张中玉.基于DUBBO和SSM的口腔门诊管理系统的设计与实现[D],浙江工业大学,2017[4]顾文艳.关于医院信息系统的应用现状和发展趋势.山东师范大学,2016[5]王莉.计算机信息管理系统在医院管理中的应用研究[J],智慧健康,2018[6]刘钰鑫.个人诊所管理系统,山东大学,2010[7]周鹏.基于ORM的社区信息管理系统的研究与应用,2011[8]麻志毅.面向对象分析与设计[M],机械工业出版社,2012[9]王波王志涛.基于C#.NET与ASP.NET的医院门户网站平台系统设计与开发,医学信息学杂志,2011[10]徐妙.新时期计算机信息管理系统在医院管理中的现状研究,2017谢辞本论文在张发导师的悉心指导下完成的。导师渊博的专业知识、严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无法、平易近人的人格魅力对本人影响深远。不仅使本人树立了远大的学习目标、掌握了基本的研究方法,还使本人明白了许多为人处事的道理。本次论文从选题到完成,每一步都是在导师的悉心指导下完成的,倾注了导师大量的心血。在此,谨向导师表示崇高的敬意和衷心的感谢!在写论文的过程中,遇到了很多的问题,在老师的耐心指导下,问题都得以解决。为期一个学期的毕业论文(设计)已让我忙碌的接近尾声了,我的四年大学生涯也即将圈上一个句号。此刻我的心中却有些怅然若失,因为那些熟悉的会计系的恩师们和各位可爱的同学们,我们也即将挥手告别了。所以在此,再次“长风破浪会有时,直挂云帆济沧海。”这是我少年时最喜欢的诗句。就用这话作为这篇论文的一个结尾,也是一段生活的结束。希望自己能够继续少年时的梦想,永不放弃。对老师道一声:老师,谢谢您!

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

ManagerMemory

Management,选择Dword值SecondLevelDataCache(如果没有就新建这个值),修改这个值(填时使用10进制)为你的CPU的二级缓存的大小,比如你的CPU的二级缓存是256KB,就修改Dword值SecondLevelDataCache为10进制的256即可。二级缓存大小介绍AMD系列Duron

64KB

K6-3

Thunderbird

AthlonXP

256KB

K6-2

Athlon

512KB;Intel系列CeleronA

Celeron2

128KB

P2

Mobile

P3E(EB)

P4

Willamette

256KB

P2

P3(katmai)

P4(Northwood)

512

温馨提示

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

评论

0/150

提交评论