基于PHP的店家服务与管理交互平台_第1页
基于PHP的店家服务与管理交互平台_第2页
基于PHP的店家服务与管理交互平台_第3页
基于PHP的店家服务与管理交互平台_第4页
基于PHP的店家服务与管理交互平台_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

本科论文目录摘要 [25]。3.2数据设计根据需求分析以及店家服务与管理交互平台的需求,对项目数据库进行了设计,可得到一个映射信息数据需求概念的E-R图模型,设计绘制出的实体类关系图如图3.2所示。图3.2店家服务与管理交互平台实体关系图根据店家服务与管理交互平台的需求描述以及店家服务与管理交互平台的分析设计,选择数据库时需考虑数据库性能是否符合店家服务与管理交互平台的性能设计,所以本平台的数据库选为MySQL数据库。分析项目的逻辑结构,可以设计出店家服务与管理交互平台共有25个实体类,其中一对多关系有28个,多对多关系1个,如此,得到了25张数据表。包括广告表、广告位置表、地区表、文章表、文章类型表、用户余额表、退货单表、图片关联表、支付单表、支付单明细表、退款单表、退货单表、退货单明细表、购物车表、店铺店员关联表、优惠券表、文件表、商品表、商品浏览记录表、商品分类表、商品收藏表、商品评价表、商品参数表、商品类型表、图片表、管理员表。主要数据表详情如表3.1所示。表3.1数据库列表编号表名描述1manage管理员表2area地区表3balanace用户余额表4bill_aftersales退货单表5bill_delivery发货单表6cart购物车表7brand商品品牌表8goods_cat商品分类表9images图片表10goods商品表管理员表(manage)是负责储存管理员信息,表内包括用户名、密码等。管理员表以管理员编号作为唯一自增长主键约束。表内管理员编号、创建时间、使用时间、账号状态等信息不能为空,如表3.2所示。表3.2管理员表列名数据类型约束条件描述idintKEY编号usernamevarcharNOTNULL用户名passwordcharNOTNULL密码mobilecharNOTNULL手机avatarvarcharNOTNULL头像nicknamevarcharNOTNULL昵称ctimebigintNOTNULL创建时间utimebigintNOTNULL更新时间statustinyintNOTNULL账号状态地区表(area)主要用来订单中地区的信息,在地区表中信息包括了地区编号、父类地区编号、名称、邮编和地区排序等信息。地区表以地区编号作为唯一自增长主键约束。表中父类地区编号、名称、邮编和地区排序等信息不能为空,如表3.3所示。表3.3地区表列名数据类型约束条件描述idintKEY地区idparent_idintNOTNULL父区idnamevarchar2NOTNULL名称postal_codevarchar2NOTNULL邮编sortintNOTNULL排序用户余额表(balance)用来用户余额的信息,在用户余额表中信息包括了编号、用户id、类型、余额、创建时间等信息。用户余额表以编号作为唯一自增长主键约束。表中用户id、类型、余额、创建时间等信息不能为空,如表3.4所示。表3.4用户余额表列名数据类型约束条件描述idintKEY编号user_idintNOTNULL用户idtypesmallintNOTNULL类型balancedecimalNOTNULL余额ctimebigintNOTNULL创建时间退货单表(bill_aftersales)用来存储退货单的信息,在退货单表中信息包括售后单id、订单id、用户id、售后类型、退款金额、状态、退款原因、备注、创建时间、更新时间等信息。退货单表以编号作为唯一自增长主键约束。表中售后单id、订单id、用户id、售后类型、退款金额、状态、退款原因、备注、创建时间、更新时间等信息不能为空,如表3.5所示。表3.5退货单表列名数据类型约束条件描述idintKEY编号aftersales_idvarchar2NOTNULL售后单idorder_idvarchar2NOTNULL订单iduser_idintNOTNULL用户idtypetinyintNOTNULL售后类型refunddecimalNOTNULL退款金额statustinyintNOTNULL状态reasonvarchar2NOTNULL退款原因markvarchar2NOTNULL备注ctimebigintNOTNULL创建时间utimebigintNOTNULL更新时间发货单表(bill_delivery)是用来发货单的信息,在发货单表中信息包括编号、订单id等字段。发货单表以编号作为唯一自增长主键约束,表中订单id、用户id、物流公司编码、物流单号、物流信息、物流状态、地区id、收货地址、收货人、收货电话、收获时间、状态、备注、创建时间、更新时间不能为空,如表3.6所示。表3.6发货单表列名数据类型约束条件描述delivery_idvarchar2KEY编号order_idvarchar2NOTNULL订单iduser_idintNOTNULL用户idlogi_codevarchar2NOTNULL物流公司编码logi_novarchar2NOTNULL物流单号logi_informationlongtestNOTNULL物流信息logi_statustinyintNOTNULL物流状态area_idintNOTNULL地区idship_addressvarchar2NOTNULL收货地址ship_namevarchar2NOTNULL收货人ship_mobilecharNOTNULL收货电话confirm_timebigintNOTNULL收货时间statestinyintNOTNULL状态memovarchar2NOTNULL备注ctimebigintNOTNULL创建时间utimebigintNOTNULL更新时间购物车表(cart)用来存储购物车的信息,在表中主要包括编号、用户id、商品id、数量和类型等信息。购物车表以编号作为唯一自增长主键约束,表中用户id、商品id、数量和类型等信息不可为空,如表3.7所示。表3.7购物车表列名数据类型约束条件描述idintKEY编号user_idintNUTNULL用户idprodect_idintNUTNULL商品idnumssmallintNUTNULL数量typetinyintNUTNULL类型商品品牌表(brand)用来存储所有品牌的信息,在商品品牌表中信息包括品牌编号、品牌名称、品牌logo、排序和更新时间。商品品牌表以品牌编号作为唯一自增长主键约束,表中品牌名称、品牌logo、排序和更新时间不能为空,如表3.8所示。表3.8商品品牌表列名数据类型约束条件描述idintKEY品牌编号namevarchar2NUTNULL品牌名称logocharNUTNULL品牌logosortsmallintNUTNULL排序utimebigintNUTNULL更新时间商品分类表(goods_cat)用来存储商品分类,在表中主要包括编号、分类名称、排序等信息。商品分类表以分类编号作为唯一自增长主键约束,表中上级分类id、分类名称、排序、分类图片、更新时间等信息不能为空,如表3.9所示。表3.9商品分类表列名数据类型约束条件描述idintKEY分类编号parent_idintNUTNULL上级分类idnamevarchar2NUTNULL分类名称sortsmallintNUTNULL排序image_idcharNUTNULL分类图片utimebigintNUTNULL更新时间图片表(images)用来存储所有图片的信息,在图片表中信息包括图片编号、图片名称、绝对地址、储存类型、创建时间。图片表以图片编号作为唯一自增长主键约束,表中图片名称、绝对地址、储存类型、创建时间不能为空,如表3.10所示。表3.10图片表列名数据类型约束条件描述idintKEY图片编号namevarchar2NUTNULL图片名称urlvarchar2NUTNULL绝对地址typeenumNUTNULL储存类型ctimebigintNUTNULL创建时间商品表(goods)用来存储商品的信息,在表中主要包括编号、名称、简介、价格、图片id、商品分类id、商品类型id、商品品牌id、上架标志、库存、上架时间、下架时间、排序、热门标志、推荐标志、创建时间和更新时间等信息。商品表以商品编号作为唯一自增长主键约束,表中商品编码、名称、简介、价格、图片id、商品分类id、商品类型id、商品品牌id、上架标志、库存、上架时间、下架时间、排序、热门标志、推荐标志、创建时间和更新时间等信息不能为空,如表3.11所示。表3.11商品表列名数据类型约束条件描述idintKEY商品编号bnvarchar2NUTNULL商品编码namevarchar2NUTNULL名称briefvarchar2NUTNULL简介pricedecimalNUTNULL价格image_idcharNUTNULL图片idgoods_cat_idintNUTNULL商品分类idgoods_type_idintNUTNULL商品类型idbrand_idintNUTNULL商品品牌idmarketabletinyintNUTNULL上架标志stockintNUTNULL库存uptimebigintNUTNULL上架时间downtimebigintNUTNULL下架时间(表3.11续表)列名数据类型约束条件描述sortsmallintNUTNULL排序recommendtinyintNUTNULL推荐标志hottinyintNUTNULL热门标志ctimebigintNUTNULL创建时间utimebigintNUTNULL更新时间3.3本章小结本章主要介绍了店家服务与管理交互平台的架构设计和数据设计。通过本章对整体架构和数据的介绍,使用功能结构图、E-R图更加清楚明了的展示出了项目的功能需求,以及系统处理方式,详细介绍了数据表结构。

4系统的实现4.1开发环境店家服务与管理交互平台的操作系统为Windows1064位操作系统,开发环境的CPU为Intel(R)Core(TM)i7-6500UCPU@2.59GHz,内存为12G。开发环境为Phpstorm、HBuilder,使用了ThinkPHP框架技术,LayUI框架技术完成项目前端的搭建,使用PHP语言编写系统源代码。使用MySQL数据库进行数据存储操作。通过Tomcat服务器对项目部署。4.2开发规范店家服务与管理交互平台严格遵循ThinkPHP5开发规范。其中目录命名使用小写字母,文件使用.php为后缀命名,并使用驼峰法首字母大写的纯字母命名。方法名也使用驼峰法,但首字母小写。4.3数据库实现根据数据设计可知,店家服务与管理交互平台共使用插件表、广告表、广告位置表、地区表、文章表、文章类型表、通知表、用户余额表、退货单表、图片关联表、售后单明细表、店铺店员关联表、优惠券表、文件表、商品表、商品浏览记录表、商品分类表、商品收藏表、商品评价表、商品参数表、商品类型表、图片表、物流公司表、管理员表等34张数据表。4.4核心功能实现进入店家服务与管理交互平台首页,映入眼帘的是平台名称“店家服务与管理交互平台”,如图4.1所示。在输入超级管理员账号和密码登录成功后,进入平台首页,首页左侧导航栏有会员管理、商品信息管理、订单管理、运营管理、财务管理、控制面板、报表统计等一级菜单,在首页右侧是订单统计表、会员统计表、最近登录日志和操作日志,如图4.2所示。图4.1店家服务与管理交互平台登录页图4.2店家服务与管理交互平台首页4.4.1修改用户余额功能实现管理员进入系统后,点击左侧会员管理一级菜单后选择二级菜单用户列表,进入用户列表,用户列表中展示现有的用户信息,包括手机号码、等级、性别、生日、头像、昵称、余额、积分、状态,如图4.3所示。在列表上方选择录入筛选条件,点击筛选即可查询目标信息。点击目标用户的修改余额按钮,展开修改余额窗口,输入整数为加,输入负数为减,为用户充值余额。在输入完充值金额后,点击更改完成充值,系统会自动刷新用户列表信息,显示充值后用户余额,如图4.4所示。图4.3用户列表页实现效果图4.4修改用户余额功能实现效果修改用户信息代码如下://编辑用户publicfunctioneditUser(){$this->view->engine->layout(false);$userModel=newUserModel();if(Request::isPost()){$input=Request::param();$result=$userModel->manageEdit($input);return$result;}$user_id=Request::param('user_id');$info=$userModel->getUserInfo($user_id);$this->assign('info',$info);$gradeModel=newUserGrade();$userGrade=$gradeModel->getAll();$this->assign('grade',$userGrade);return$this->fetch('editUser');}//编辑余额publicfunctioneditMoney(){$this->view->engine->layout(false);$user_id=input('user_id');$flag=input('flag','false');if($flag=='true'){$money=input('money');$balanceMoney=newBalance();$res=$balanceMoney->change($user_id,$balanceMoney::TYPE_ADMIN,$money,0);return$res;}else{$this->assign('user_id',$user_id);$User=newUserModel();$where[]=['id','eq',$user_id];$user_info=$User->where($where)->find();$this->assign('money',$user_info['balance']);return$this->fetch('editMoney');}}4.4.2管理员管理功能实现在系统内,进入左侧会员管理一级菜单点击管理员列表,管理员列表中包括管理员账号、手机号、昵称、角色。在列表上方点击添加,录入管理员账号、手机号、昵称、角色等信息点击保存完成添加,系统会自动刷新管理员列表信息,如图4.5所示。点击删除即可对管理员进行删除。图4.5添加管理员功能实现效果添加管理员代码如下:publicfunctionaddUser(){$this->view->engine->layout(false);if(Request::isPost()){$input=Request::param();$userModel=newUserModel();$result=$userModel->manageAdd($input);return$result;}$gradeModel=newUserGrade();$userGrade=$gradeModel->getAll();$this->assign('grade',$userGrade);return$this->fetch('addUser');}publicfunctiongradeAdd(){$this->view->engine->layout(false);$result=['status'=>false,'data'=>'','msg'=>''];$userGradeModel=newUserGrade();if(Request::isPost()){$validate=new\app\common\validate\UserGrade();if(!$validate->check(input('param.'))){$result['msg']=$validate->getError();return$result;}return$userGradeModel->toEdit(input('param.id'),input(''),input('param.is_def',2));}$this->assign('data',$info);}return$this->fetch('grade_edit');}4.4.3订单管理功能实现管理员进入系统后,点击订单管理一级菜单点击订单列表进入,订单列表中包括订单号、收货人姓名、订单状态等信息。可以对订单进行查看、编辑、支付、发货、完成和取消等操作,如图4.6所示。图4.6订单管理列表实现效果订单统计功能代码如下://查看订单代码publicfunctionview($id){$this->view->engine->layout(false);$orderModel=newModel();$order_info=$orderModel->getOrderInfoByOrderID($id,false,false);$this->assign('order',$order_info);$orderLog=newOrderLog();$order_log=$orderLog->getOrderLog($id);if($order_log['status']){$this->assign('order_log',$order_log['data']);}else{$this->assign('order_log',[]);}return$this->fetch('view');}//编辑订单代码publicfunctionedit(){$this->view->engine->layout(false);$orderModel=newModel();if(!Request::isPost()){//订单信息$id=Request::param('id');$order_info=$orderModel->getOrderInfoByOrderID($id);$this->assign('order',$order_info);$order_type=Request::param('order_type');$this->assign('order_type',$order_type);$storeModel=newStore();$store_list=$storeModel->getAllList();$this->assign('store_list',$store_list);return$this->fetch('edit');}else{$data=Request::param();$result=$orderModel->edit($data);if($result){$return_data=array('status'=>true,'msg'=>'编辑成功','data'=>$result);}else{$return_data=array('status'=>false,'msg'=>'编辑失败','data'=>$result);}return$return_data;}}//订单发货代码publicfunctionship(){$this->view->engine->layout(false);if(!Request::isPost()){//订单发货信息$id=Request::param('order_id');$model=newModel();$order_info=$model->getOrderShipInfo($id);$this->assign('order',$order_info);//获取默认快递公司$shipModel=newShip();$ship=$shipModel->get($order_info['logistics_id']);$this->assign('ship',$ship);//获取物流公司$logisticsModel=newLogistics();$logi_info=$logisticsModel->getAll();$this->assign('logi',$logi_info);return$this->fetch('ship');}else{$data=input('param.');$billDeliveryModel=newBillDelivery();$result=$billDeliveryModel->ship($data['order_id'],$data['logi_code'],$data['logi_no'],$data['memo'],$data['ship_data']);return$result;}}4.5本章小结本章介绍店家服务与管理交互平台实现系统部分,介绍项目的核心功能,并且进行截图,介绍了项目的开发环境Phpstorm、HBuilder,前端使用LayUI框架,数据库使用MySQL数据库。并且详细介绍了系统的核心功能。

5系统测试5.1测试目的测试是一个项目中较为重要的环节,通过测试可以了解系统在设计时存在的不足,发现以前未知的系统错误,排查系统存在的漏洞,通过对这些不足、漏洞的不断修复,可以更加完善项目,最终的目的是为了提高用户体验。为了更加了解店家服务与管理交互平台的稳定性、功能性以及可操作性,使项目更完善,决定对本系统进行测试。5.2测试计划在本次店家服务与管理交互平台的测试计划中,按照项目需求测试了系统中的所有功能,保障系统可以正常运行,并且设置了测试的完成标准,最终测试目的是要达到系统功能可以正常使用,不会提示错误,并且在列表中正确显示。为使测试顺利的完成,设定了测试计划,计划以核心功能:修改用户余额功能、添加管理员功能、订单统计功能,如表5.1所示。表5.1测试计划表功能测试内容完成标准修改用户余额功能通过系统前端界面,测试修改用户余额功能,是否可以正常的进行。可以正常的进行修改用户余额功能,不会提示错误,可以筛选到目标用户并在修改后刷新列表。管理员管理功能通过系统前端界面,测试管理员管理功能,是否可以正常的进行。可以正常的进行管理员管理,不会提示错误,可以再操作后刷新列表。订单管理功能通过系统前端界面,测试订单管理功能,是否可以正常的进行。可以正常的进行订单管理功能,不会提示错误,可以操作后刷新列表。5.3测试用例5.3.1修改用户余额功能测试管理员登录店家服务与管理交互平台,进入首页后,点击左侧一级菜单会员管理后选择二级菜单会员列表,未输入筛选条件点击筛选即可搜索到所有用户;输入筛选条件即可搜索到目标用户;点击目标用户信息后修改余额按钮,输入修改金额(正数为加,负数为减)点击保存即可完成修改金额。在测试该功能时,计划在列表界面中输入可查询的信息后进行筛选,查看列表展示的信息是否正确,完成修改金额后查看金额是否变化,写出预期成果,将取得的真实成果与预期成果做比较,看是否与之相符。测试修改用户余额功能的结果如表5.2所示。表5.2修改用户余额功能测试表编号测试方法预期结果实际结果1直接点击筛选显示所有用户通过,与预期结果一致2输入筛选条件后点击筛选显示目标用户通过,与预期结果一致3点击修改余额,输入金额后点击修改按钮用户金额刷新,与输入金额一致通过,与预期结果一致5.3.2管理员管理功能测试管理员登录店家服务与管理交互平台,在系统内,进入左侧会员管理一级菜单点击管理员列表,点击添加输入管理员账号信息后点击保存即可添加管理员;点击需要修改管理员信息后的编辑按钮编辑完成后保存即可完成修改信息;点击删除再点击确定即可完成删除所选管理员。在测试该功能时,计划在列表界面中依次验证添加管理员信息、修改管理员信息资料和删除无用管理员账号功能,写出预期成果,将取得的真实成果与预期成果做比较,看是否与之相符。测试管理员管理功能结果如表5.3所示。表5.3管理员管理功能测试表编号测试方法预期结果实际结果1添加管理员信息添加管理员成功,自动刷新列表通过,与预期结果一致2修改管理员信息修改管理员成功,自动刷新列表通过,与预期结果一致3删除管理员信息删除管理员成功,自动刷新列表通过,与预期结果一致5.3.3订单管理功能测试管理员登录店家服务与管理交互平台,进入首页后,进入订单管理菜单点击订单列表进入订单列表,查看按钮显示查看订单信息;编辑按钮可以进入编辑窗口,在编辑完成后点击保存即可完成修改订单;点击完成即可结束订单;点击取消即可取消订单。在测试该功能时,计划在列表界面中依次验证查看订单、编辑订单信息、完成订单和取消订单功能,写出预期成果,将取得的真实成果与预期成果做比较,看是否与之相符。测试订单管理功能结果如表5.4所示。表5.4订单管理功能测试表编号测试方法预期结果实际结果1查看订单信息可以查看订单信息通过,与预期结果一致2编辑订单信息修改订单信息成功,自动刷新列表通过,与预期结果一致3完成订单信息完成订单成功,自动刷新列表通过,与预期结果一致4取消订单信息取消订单成功通过,与预期结果一致5.4本章小结本章主要对店家服务与管理交互平台进行测试操作,制定测试计划,完成修改用户余额功能、管理员管理功能、订单管理功能等系统功能的测试,最后得到项目的测试结果,以保证整个系统的更稳定的运行。

结论经过多年的发展,相比于传统销售方式,电子商务独有的便捷性和高效性逐步显漏出来,为了在缅甸地区普及带有中国特色的020电子商务模式,同时给国内的跨国直销企业在国外发展带来一定的价值参考和借鉴意义,设计并实现了店家服务与管理交互平台。本文对开发背景进行了分析,同时也分析了系统主要需要解决的问题,最后对系统设计实现方法进行了详细的说明。本文所开发的店家服务与管理交互平台已经全部设计完成。本文系统在设计与实现的过程中充分结合了当地实际的经济、生活方式,考虑了拓展性、可维护性的需求等要求,具有安全性高、代码重用性强的特点。本系统的设计与实现可以有效的融合到缅甸的电商环境中,可以提高当地的生活水平,促进我国内企业商品的出口外销。但是由于本次为第一次交付,系统功能还存在一定的不足,比如没有加入我国内电商类的拼团和砍价等趣味性活动功能,这将是后期项目需要进一步完成的部分。

致谢经过了一学期左右的努力,我终于完成了毕业设计项目的制作。这是我大学期间完成的最大的一个设计项目,在设计开发的过程中,每一步对我来说都充满了新的尝试和挑战。经历了项目的从0到100的过程,让我从中学到了很多,也让我积累了实战的经验。这让我领会到知识基础的重要,也让我体会到实践和理论结合的重要性。在这里,我首先要感谢悉心教育我四年的各位老师们,更加感谢我的指导老师黄志宇老师和苏畅老师。如果没有他们对我的耐心指导,也就没有这个项目的圆满完成,在我遇到研究方向上的困惑时,黄老师总是能提出指导意见。每当论文遇到瓶颈,苏老师总是对我进行耐心的指导,论文上的一行行批注和修改意见,饱含着他们的付出与辛苦。在这里对黄老师和苏老师给予我的帮助和关怀表示诚挚的谢意。

参考文献张嵩.PHP开发框架的研究与设计[D].厦门大学,2014李华明.基于PHP和MySQL的网上购物系统设计与实现[D].电子科技大学,2014张超.基于PHP的Web开发框架的设计与实现[D].东北大学,2013董玉霞.基于ThinkPHP框架的网上商城系统的设计与实现[J].信息与电脑(理论版).2016(14)王宇飞.毕业季明信片打印管理系统的设计与实现[J].电脑知识与技术,2018(26):59-61王俊芳,李隐峰,王池.基于MVC模式的ThinkPHP框架研究[J].电子科技,2014,27(04):151-153+158叶长春.基于MVC的Struts框架的应用研究[D].武汉理工大学,2008刘艳春,洪晓慧.Struts2框架核心配置文件的研究与应用[J].计算机技术与发展,2013,23(02):77-81刘雅慧.基于Struts框架的考研资讯平台的设计与开发[J].现代信息科技,2019,3(22):22-24柯采.基于J2EE和MVC模式的Web应用研究[J].软件,2020,41(03):165-167翁少鹏.以MVC架构为基础的网络教学管理系统构建分析[J].信息技术与信息化,2018(12):134-136怯肇乾.Tomcat应用服务器高并发优化处理[J].电脑编程技巧与维护,2018(02):129-136MikeMaus.F-14TOMCATMonument[J].WingsofGold,2019,44(1)UbayasiriKishan,AlAfifAyham,HerruerJasmijn,TaylorSMark.Transoralmicroscopiccautery-assistedlasertonsillectomy/tonguebaseresection(TOMCAT).[J].Clinicalotolaryngology:officialjournalofENT-UK;officialjournalofNetherlandsSocietyforOto-Rhino-Laryngology&Cervico-FacialSurgery,2020,45(2)蒋睿.MySQL数据库安全研究[J].电脑知识与技术,2020,16(09):3-4+21IDERA;IDERASQLDiagnosticManagerforMySQLImprovesQueryPerformanceandEnterpriseSecurity[J].InformationTechnologyNewsweekly,2019曹灿,刘志刚.基于SSH和LayUI的工程科学前沿与实践系统[J].工业控制计算机,2019,32(02):91-92+96阴毅,张智林.基于SSM框架的银行客户积分管理系统设计与实现[J].中国新通信,2019,21(07):122尹胜燕.基于LayUI框架的学生社团管理[J].大众投资指南,2019,(第5期)王龙,王一男.基于ECharts的可视化高校综合信息分析决策系统[J].现代电子技术,2017,40(06):68-70崔蓬.ECharts在数据可视化中的应用[J].软件工程,2019(06):46-50DeqingLi,HonghuiMei,YiShen,ShuangSu,WenliZhang,JuntingWang,MingZu,WeiChen.ECharts:Adeclarativeframeworkforrapidconstructionofweb-basedvisualization[J].VisualInformatics,2018,2(2)吕忠跃.基于B/S架构的房地产营销管理系统的设计和实现[D].华南理工大学,2014刘翔.基于WebGIS的龙井茶溯源与产地管理系统研究[D].浙江大学,2014韩岗,孙丛艳,吕雪峰.基于B/S模式的疗养计划管理系统[J].解放军医院管理杂志,2020,27(04):354-356

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

温馨提示

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

评论

0/150

提交评论