【《家政服务平台系统设计与实现》12000字(论文)】_第1页
【《家政服务平台系统设计与实现》12000字(论文)】_第2页
【《家政服务平台系统设计与实现》12000字(论文)】_第3页
【《家政服务平台系统设计与实现》12000字(论文)】_第4页
【《家政服务平台系统设计与实现》12000字(论文)】_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

[9]。Spring框架结构图见图2-1。图2-1Spring框架结构图2.3.2SpringMVC框架简介SpringMVC择优继承了Spring的特性,是一种基于MVC架构模式的轻量级Web框架,目的就是使程序开发更为轻松。作为Spring框架的重要部分,SpringMVC对请求处理期间涉及的各种关注点进行了合理而完全的分离REF_Ref24576\r\h[10]。SpringMVC的Controller通常不直接处理请求,而是先将请求传递给Context中的其他Bean,再通过Spring把这些Bean注入相应Controller中。Controller的编写和测试,由于其注解的特性变得愈加简便。此外,SpringMVC还包含了Jsp在内的大量视图技术,可根据需求灵活定制REF_Ref24602\r\h[11]。SpringMVC的构成主要有HandlerMapping(处理器映射)、ViewResolver(视图解析器)、Controller(控制器)、View(视图)、Model(模型)、DispatcherServlet(前端控制器)。MVC模式和SpringMVC原理图如图2-2和图2-3所示。图2-2MVC模式图2-3SpringMVC原理图2.3.3Mybatis简介Mybatis由阿帕奇软件基金会的项目Ibatis升级迭代而来。它是一性能优良的轻量级数据持久层框架,它去除了大量的JDBC代码和繁琐的参数设置,可以存储过程和高级映射,并且能灵活定制SQL。MyBatis只使用简单的XML和注解来配置和映射基本数据类型、Map接口和POJOs到数据库记录REF_Ref24635\r\h[12]。Mybatis的执行流程图如图2-4所示:图2-4Mybatis执行流程图 第3章系统分析系统分析可以实现对用户的具体需求进行更加了解,同时也使用户对产品进行深入的了解,系统分析对系统开发的方向、研究的目标以及系统开发的可行性进行分析,最后开发的方案通过系统分析进行确定。对开发者开发出符合用户需求以及科学的程序具有很大的帮助。3.1可行性分析可行性分析主要是对系统开发过程中的成本费用、用户操作以及技术等方面进行分析,通过详细的分析用户需求后,确定开发的具体目标和方向,确定系统开发的框架以及实现的功能模块,然后确定合理的开发方式,所以本系统的开发主要对其进行技术、经济、操作以及发展等方面进行可行性分析,通过可行性分析来保证系统在开发过程中能够做到合理利用资源,尽量减少在编程过程中由于不必要的失误而操作系统错漏的一些问题,协助开发者进行开发出更满意的程序。3.1.1技术可行性家政服务系统平台采用Java开发技术,基于B/S模式,后台使用MySQL数据库实现对系统数据的存储。技术可行性分析包括系统软件和硬件两方面:(1)硬件可行性分析家政服务系统平台的开发对硬件的要求很低,并无其他特殊要求,普通的电脑配置就可以实现系统的运行和访问,当面用户的个人计算机配置就可以实现本系统的部署等,所以系统在硬件方面的开发具有可行性。硬件:中央处理器(CPU):P4以上的处理器;硬盘:80GB以上硬盘;内存:512MB;操作系统:WindowsXP,Windows7,Windows10;关系数据库:MySQL;

(2)软件可行性分析家政服务系统平台的软件开发方面主要使用使用了Java语言,系统采用B/S结构,数据的存储使用MySQL数据库,程序开发的平台功能完整,编程者使用起来简单易懂,使用本数据库建立的数据库存储量大并且安全稳定。所以家政服务系统平台在编程者掌握了具体的开发技术后实现起来非常简单,所以系统开发在软件方面具有开发的可行性。3.1.2经济可行性家政服务系统平台开发的软件、硬件环境要求低,不需要付费购买就可以使用,并且后期维护和整个开发的过程都成本都很低,易于开发者和使用者的开发和使用,系统开发过程中对人力和财力的要求很低,系统开发的功能全面简单,开发周期短,所有在开发的的经济方面具有可行性。3.1.3操作可行性家政服务系统平台的操作主要是通过访问个人进行就可以实现,系统设计的界面简洁,用户根据系统导航就可以进行具体功能的操作,系统设计界面以及功能具有方便管理者管理、交互性号和操作方便的特性。所以系统开发在操作方面具有可行性。3.1.4发展可行性家政服务各方面信息的不断增多,相关管理的事务也越来越多,所以设计功能全面的家政服务系统平台会备受欢迎,通过本系统实现家政服务相关信息的管理,管理的方法应具备信息化、科学化。将家政服务信息的管理编程具有可持续发展的工作管理模式。所以开发本系统在发展方面具有可行性。综上所述,本家政服务系统平台开发在技术上、经济上、操作上和发展上都具备开发的可行性,所以此系统更具有开发的可行性。3.2系统流程分析3.2.1系统开发总流程系统开发的中首先要对系统进行需求分析,通过了解用户的需求后进行系统功能的设计,进行系统的实现包括系统代码的编程和系统数据库的选择,最后实现对系统的调试以及功能测试等,本系统的开发流程如图3-1所示。图3-1系统开发流程图3.2.2登录流程用户登录:如图3-1所示,登录系统的角色不管是管理员还是用户,在登录系统时都需要输入对应的账号和密码,然后点击登录按钮,之后系统判断登录的人员账号和密码是否正确,系统的判断主要是通过本地数据库进行的,如果验证通过,系统就会与数据库中的数据进行匹配,如果匹配反馈用户登录成功,如果发现不匹配,系统就会提示输入的用户名或密码错误,然后重新输入账号密码登录系统。图3-2登录流程图3.2.3系统操作流程通过输入网站进行访问系统,用户在登录界面输入正确的账号和密码进入系统,系统后台进行检查输入的账号、密码是否正确,如果输入错误提示重新输入账号和密码,否则登录系统进行系统功能的使用和操作。家政服务系统平台操作流程如图3-3所示。图3-3系统操作流程图3.2.4添加信息流程添加信息流程:如图3-4所示,管理员进入后可以增加家政服务信息,客服信息等。图3-4添加信息流程图3.2.5修改信息流程修改信息流程:如图3-5所示,管理员可以对家政服务信息,客服等信息进行修改,当管理员输入修改的数据后,系统进行验证,如果修改的信息符合要求,则系统修改的新数据会重新添加到数据库中,如果修改的信息不符合要求,系统会提示重新输入数据。图3-5修改信息流程图3.2.6删除信息流程删除信息流程:如图3-6所示,管理员对系统中的用户信息进行删除,在管理者选择一条不需要的数据后,点击删除后系统中的数据会从数据库中删除,将无用的信息进行删除操作。图3-6修改信息流程图3.2.7系统性能分析家政服务系统平台的开发满足运行应高效、系统稳定,并且系统开发后的性能等。家政服务系统平台中安全性和有效性时系统的主要实现方法,对系统的性能分析包括以下几点:安全性:信息作为信息时代的重要财富,信息的安全性至关重要,本系统的设计通过对用户的账号设置密码保障系统个人信息的安全性。先进性:系统开发在符合用户需求的同时要满足当前流行趋势,可以将家政服务信息进行快速的管理。可扩展性:家政服务系统平台的设计方便了管理者,管理者可以更好的对家政服务信息进行管理,通过本系统的设计提高信息管理的效率,系统开发具有可扩展性,便于后期的维护和系统的升级更新。有效性:家政服务系统平台的开发是通过对用户需求分析后实现的所以更大限度的满足了用户的需求。3.3系统用例分析3.3.1管理员用例图管理员主要负责整个系统后台数据的管理,通过管理员菜单对数据进行操作。主要功能有:账号管理、客服管理、家政人员管理、服务类型管理、家政服务管理、聘用服务管理、申请转单管理、投诉管理、评价服务管理、申请退单管理、新闻信息管理、留言咨询管理、系统管理等;管理员用例图如图3-7所示。图3-7管理员用例图3.3.2用户用例图用户进入系统可进行查看家政服务、家政人员、新闻信息、在线咨询、个人中心、退单投诉管理、评价管理、咨询管理等。如图3-8所示。图3-8用户用例图3.3.3家政人员用例图家政人员进入系统可进行查看个人中心、家政服务管理、聘用服务管理、退单售后管理等。如图3-9所示。1图3-9家政人员用例图3.3.4客服用例图客服进入系统可进行查看客户信息管理、家政服务管理、售后服务管理、评价管理、个人中心等。如图3-10所示。图3-10客服用例图

第4章系统设计4.1系统概述家政服务系统平台开发采用B/S结构(Browser/Server,浏览器/服务器结构)和Web服务的模式,系统开发通过互联网环境就可以实现访问,用户连接互联网就可以不受任何时间地域的影响进行使用。家政服务系统平台主要采用的架构,客户端、表示层、应用服务层和数据业务层由这四部分组成了该网站,由客户端服务器、网页浏览器、应用服务器和数据库服务器所组成,所以系统开发具有安全性和可扩展性,并且用户通过远程可以进行访问信息系统。系统工作原理图如图4-1所示:图4-1系统工作原理图4.2系统结构设计系统分析后,根据用户的需求进行系统功能的设计,系统设计主要包括系统的总体设计和对系统的详细设计,总体设计是对系统进行的整体设计,对系统进行总体设计后再进行详细设计,通过总体设计对系统的程序开发以及系统实现的功能进行初步确定,总体设计只是初步设计,并没有具体的实现的内容。

系统详细设计是通过总体设计进一步进行划分设计,包括对系统开发的性能、成本、效益等进行分析对比,最终确定开发的方案,主要是围绕此次开发的系统可以实现成本低、同时增加公司的效益来设计,这两点也是设计的重要点。家政服务系统平台功能结构图如图4-2所示。图4-2系统结构图本系统通过需求分析出四个角色用例,对每个角色划分多个功能用例,满足各类用户对本系统的功能需求。管理员账号管理:管理员账号和用户账号信息的添加、修改、删除、删除;客服管理:客服账号信息的增加、修改、删除、查询;家政人员管理:家政人员账号信息的增加、修改、删除、查询;服务类型管理:服务类型信息的增加、修改、删除、查询;家政服务管理:家政服务信息的增加、修改、删除、查询;聘用服务管理:查询家政人员被用户聘用状态信息以及修改、删除、确认服务、转单处理、退单处理;申请转单管理:申请转单查询、转单审核查询、转单查询,转单审核状态的更改,处理转单申请按照申请人的要求更换家政人员;投诉管理:投诉信息查询、打印投诉信息;评价服务管理:评价服务和评价客户信息的查询,打印评价;申请退单管理:申请退单的查询、查询修改申请退单审核状态,打印查询结果;新闻信息管理:添加、查询、修改新闻类型,发布新闻信息、查询新闻信息、修改新闻信息、删除新闻信息、打印新闻信息;留言咨询管理:留言信息查询、回复留言、删除留言;系统管理:轮播图的添加、修改、查询、删除;友情连接的添加、修改、查询、删除;用户家政服务:浏览家政服务,根据服务编号、服务类型、服务名称、家政人员名字、发布时间等条件查询咨询管理:查询咨询信息家政人员:查看家政人员信息,根据姓名、性别、年龄、手机号等条件进行搜索家政人员;新闻信息:查询系统的新闻信息;个人中心:修改个人资料、密码,聘用服务、服务确认、转单申请、转单信息的查询、修改、删除、打印查询结果、申请退单、申请转单、投诉、评价、在线支付;在线咨询:编辑咨询内容提交;退单投诉管理:退单申请查询、修改、删除、撤销申请、打印退单查询结果,投诉信息查询、修改、删除、撤销投诉、打印投诉查询结果;评价管理:查询、删除、打印评价服务详情;家政人员个人中心:修改个人资料、修改密码、查看留言板;家政服务管理:发布家政服务、查询服务信息列表;聘用服务管理:聘用订单、服务确认、转单、评价、完成服务的查询修改删除以及打印;退单售后管理:退单、退单审核、投诉的查询修改删除打印;客服客户信息管理:查询用户的留言信息、回复客户的留言、删除回复信息;家政服务管理:家政服务信息、聘用服务、确认服务、转单申请、转单审核、转单信息查询、打印、修改转单审核状态以及家政人员的审核状态;售后服务管理:退单申请、退单审核、投诉的查询,审核退单申请;评价管理:完成服务评价信息查询、家政人员评价客户查询;个人中心:修改个人资料、修改个人密码;4.3数据库设计数据库概念实质就是应用实体图和E-R图来进行相互联系的。具体的E-R图它的组成元素实际包括:实体、属性之间相互的联系,同时也是为用户所在的工作环境,而且实体就是各个属性之间的联系。对于数据库来说实体图是关键性的作用。以下就是对几个关键的实体来进行描述。4.3.1数据库设计原则数据库实际就是计算机信息的基础。同时也是数据库的核心部分。一个系统当中的数据库质量它影响决定了这个系统的好坏。4.3.2数据库实体数据模型中的实体(Entity),也称为实例,它可以直观的区分出这个系统当中的事物。比如公司当中的每一个员工,在家里就可以进行对系统当中的信息进行管理,具体系统当中的几个实体图如下图所示:(1)用户信息实体E-R图如下图4-3所示:图4-3用户信息实体图(2)管理员实体E-R图如下图4-4所示:图4-4管理员实体图(3)客服信息实体E-R图如下图4-5所示:图4-5客服信息实体图(4)服务类型实体E-R图如下图4-6所示:图4-6服务类型实体图(4)系统总体E-R图如下图4-7所示:图4-7系统总体图4.3.3数据库表设计数据库的设计它是比较关键的,同时在数据库当中起着关键性的作用,常用的数据库管理系统有MySQL,MySQLOracle等。本家政服务系统平台采用了MySQL数据库管理系统,下面介绍数据库中的各个表的详细信息。

表4-1yonghu用户信息表字段名数据类型默认值允许非空自动递增备注idint(10)NO是zhanghaovarchar(50)NO账号mimavarchar(50)NO密码xingmingvarchar(50)NO姓名xingbievarchar(10)NO性别shoujivarchar(50)NO手机dizhivarchar(255)NO地址shenfenzhengvarchar(50)NO身份证pingfenvarchar(50)NO评分touxiangvarchar(255)NO头像表4-2kefu客服信息表字段名数据类型默认值允许非空自动递增备注idint(10)NO是zhanghaovarchar(50)NO账号mimavarchar(50)NO密码kefunichengvarchar(50)NO客服昵称youxiangvarchar(50)NO邮箱xingbievarchar(10)NO性别nianlingint(11)0NO年龄touxiangvarchar(255)NO头像jieshaolongtextNO介绍addtimetimestampNO添加时间

表4-3fuwuleixing服务类型信息表字段名数据类型默认值允许非空自动递增备注idint(10)NO是leixingmingchengvarchar(255)NO类型名称表4-4admins管理员信息表字段名数据类型默认值允许非空自动递增备注idint(10)NO是usernamevarchar(50)NO帐号pwdvarchar(50)NO密码

第5章系统的实现5.1管理员功能模块的实现5.1.1管理员登录界面访问网站首页后点击后台按钮后的第一个界面就是管理员和客服的登陆界面,因为本系统是不是面向多个商家的平台而是单个商家专用的网站,所以管理员账号是默认设置的不需要注册,想要登录系统需要选择登录身份、输入正确的账号、密码和验证码才能进入系统首页界面,验证码是使用了图片库+session+随机数生成验证码图片。登录流程图如图5-1所示,管理员登录展示图如图5-2,登录代码如表5-1。图5-1管理员登录流程图图5-2管理员登录界面图表5-1登录代码protectedStringauthLoginUser(booleanisAdmin,Stringusername,Stringpwd,Stringcx){if(username==null||"".equals(username)){returnshowError("账号不允许为空");}if(pwd==null||"".equals(pwd)){returnshowError("密码不允许为空");}if(cx==null){returnshowError("请选中登录类型");}Stringrandom=(String)request.getSession().getAttribute("random");Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");if(request.getParameter("a")!=null&&!pagerandom.equals(random)){returnshowError("验证码不正确");}5.1.2管理员功能界面管理员登录后可以进行账号管理、客服管理、家政人员管理、服务类型管理、家政服务管理、聘用服务管理、申请转单管理、投诉管理、评价服务管理、申请退单管理、新闻信息管理、留言咨询管理、系统管理等操作,其界面展示如图5-3所示。图5-3管理员功能界面图5.1.3服务类型管理界面管理员登录后可在后台管理对服务类型进行添加、删除、修改以及查看等,服务类型添加管理流程图如图5-4,界面展示如图5-5所示,添加核心代码如表5-2。图5-4服务类型添加管理流程图图5-5服务类型管理界面表5-2服务类型添加代码@RequestMapping("/fuwuleixinginsert")publicStringinsert(){Stringtmp="";Fuwuleixingpost=newFuwuleixing();post.setLeixingmingcheng(Request.get("leixingmingcheng"));service.insert(post);intcharuid=post.getId().intValue();returnshowSuccess("保存成功",Request.get("referer").equals("")?request.getHeader("referer"):Request.get("referer"));}5.1.4客服管理界面管理员登录系统进入客服管理界面进行信息添加、删除等操作,其流程图如图5-6,界面展示如图5-7所示,客服数据管理代码如表5-3。图5-6客服管理流程图图5-7客服管理界面表5-3客服管理代码@RequestMapping("/kefuinsert")publicStringinsert(){Stringtmp="";Kefupost=newKefu();post.setZhanghao(Request.get("zhanghao"));post.setMima(Request.get("mima"));post.setKefunicheng(Request.get("kefunicheng"));post.setYouxiang(Request.get("youxiang"));post.setXingbie(Request.get("xingbie"));post.setNianling(Request.getInt("nianling"));post.setTouxiang(Request.get("touxiang"));post.setJieshao(Info.download(Request.get("jieshao")));post.setAddtime(Info.getDateStr());service.insert(post);intcharuid=post.getId().intValue();returnshowSuccess("保存成功",Request.get("referer").equals("")?request.getHeader("referer"):Request.get("referer"));}5.1.5家政人员管理界面管理员可以对家政人员信息进行查看、增加和管理,其流程图如图5-8所示,界面展示如图5-9所示,代码如表5-4所示。图5-8家政人员管理流程图图5-9家政人员管理界面表5-4家政人员管理代码@RequestMapping("/jiazhengrenyuaninsert")

publicStringinsert(){

Stringtmp="";

Jiazhengrenyuanpost=newJiazhengrenyuan();post.setZhanghao(Request.get("zhanghao"));

post.setMima(Request.get("mima"));

post.setXingming(Request.get("xingming"));

post.setXingbie(Request.get("xingbie"));

post.setNianling(Request.getInt("nianling"));

post.setShouji(Request.get("shouji"));

post.setJiguan(Request.get("jiguan"));

post.setDizhi(Request.get("dizhi"));

post.setShenfenzheng(Request.get("shenfenzheng"));

post.setRenqi(Request.getInt("renqi"));

post.setJianjie(Request.get("jianjie"));

post.setTouxiang(Request.get("touxiang"));

service.insert(post);intcharuid=post.getId().intValue();

returnshowSuccess("保存成功",Request.get("referer").equals("")?request.getHeader("referer"):Request.get("referer"));

}5.2用户功能模块的实现5.2.1系统主界面因为本系统是不用登录就可以浏览网站首页的部分信息所以用户无需登录可以浏览家政服务、家政人员、新闻信息、在线咨询等信息但如果用户想预约服务就必须登录账号,用户登录流程图如图5-10,系统主界面如图5-11所示,用户登录界面如图5-12所示。图5-10用户登录流程图图5-11系统主界面图5-12系统主界面5.2.2用户注册界面用户填写个人信息完成注册后登录系统。注册流程图如图5-13所示,用户注册界面图如图5-14所示,其核心代码如表5-5。图5-13用户注册流程图图5-14用户注册界面表5-5用户注册代码@RequestMapping("/yonghuinsert")

publicStringinsert(){

Stringtmp="";

Yonghupost=newYonghu();

post.setZhanghao(Request.get("zhanghao"));

post.setMima(Request.get("mima"));

post.setXingming(Request.get("xingming"));

post.setXingbie(Request.get("xingbie"));

post.setShouji(Request.get("shouji"));

post.setDizhi(Request.get("dizhi"));

post.setShenfenzheng(Request.get("shenfenzheng"));

post.setPingfen(Request.get("pingfen"));

post.setTouxiang(Request.get("touxiang"));

service.insert(post);

intcharuid=post.getId().intValue();

returnshowSuccess("保存成功",Request.get("referer").equals("")?request.getHeader("referer"):Request.get("referer"));

}5.2.3用户预约界面用户选择自己需要的服务进行预约,填写预约时间、用户姓名、用户电话、服务地址以及备注等操作。其流程图如图5-15,用户预约界面如图5-16,核心代码如表5-6。图5-15预约服务流程图图5-16预约服务界面图表5-5预约服务核心代码@RequestMapping("/pinyongfuwuinsert")

publicStringinsert(){

Stringtmp="";

Pinyongfuwupost=newPinyongfuwu();post.setJiazhengfuwuid(Request.getInt("jiazhengfuwuid"));

post.setFuwubianhao(Request.get("fuwubianhao"));

post.setPinyongbianhao(Request.get("pinyongbianhao"));

post.setLeixing(Request.get("leixing"));

post.setXingming(Request.get("xingming"));

post.setXingbie(Request.get("xingbie"));

post.setNianling(Request.get("nianling"));

post.setLianxifangshi(Request.get("lianxifangshi"));

post.setFaburen(Request.get("faburen"));

post.setFeiyong(Request.getDouble("feiyong"));

post.setFuwushijian(Request.get("fuwushijian"));

post.setKehuxingming(Request.get("kehuxingming"));

post.setKehudianhua(Request.get("kehudianhua"));

post.setFuwudizhi(Request.get("fuwudizhi"));

post.setXiangqing(Info.download(Request.get("xiangqing")));

post.setFuwuzhuangtai(Request.get("fuwuzhuangtai"));

post.setPinyongren(Request.get("pinyongren"));

post.setAddtime(Info.getDateStr());

post.setJiazhengfuwuid(Request.getInt("jiazhengfuwuid"));

post.setIszf(Request.get("iszf","否"));

longyuyue=Query.make("fuwuqueren").where("querenjieguo","已通过").where("shenheren",post.getFaburen()).where("fuwushijian","<",post.getFuwushijian()).where("yujijieshushijian",">",post.getFuwushijian()).count();

if(yuyue>0)

{returnshowError("该时间段已被预约,请另选其他时间");}

service.insert(post);intcharuid=post.getId().intValue();

returnshowSuccess("保存成功",Request.get("referer").equals("")?request.getHeader("referer"):Request.get("referer"));

}5.2.4用户申请退单用户进入个人中心,点击聘用服务查询选择退单申请。退单流程图如图5-17所示,退单申请界面如图5-18所示,退单管理如图5-19,核心代码如表5-6。图5-17退单申请流程图图5-18退单申请界面图图5-19退单管理界面图表5-6申请退单代码@RequestMapping("/shenqingtuidaninsert")publicStringinsert(){Stringtmp="";Shenqingtuidanpost=newShenqingtuidan();post.setPinyongfuwuid(Request.getInt("pinyongfuwuid"));post.setJiazhengfuwuid(Request.getInt("jiazhengfuwuid"));post.setFuwubianhao(Request.get("fuwubianhao"));post.setPinyongbianhao(Request.get("pinyongbianhao"));post.setLeixing(Request.get("leixing"));post.setXingming(Request.get("xingming"));post.setXingbie(Request.get("xingbie"));post.setNianling(Request.get("nianling"));post.setLianxifangshi(Request.get("lianxifangshi"));post.setFaburen(Request.get("faburen"));post.setKehuxingming(Request.get("kehuxingming"));post.setKehudianhua(Request.get("kehudianhua"));post.setFuwushijian(Request.get("fuwushijian"));post.setShenqingliyou(Request.get("shenqingliyou"));post.setTuidanzhuangtai(Request.get("tuidanzhuangtai"));post.setShenqingren(Request.get("shenqingren"));post.setPinyongfuwuid(Request.getInt("pinyongfuwuid"));service.insert(post);intcharuid=post.getId().intValue();returnshowSuccess("保存成功",Request.get("referer").equals("")?request.getHeader("referer"):Request.get("referer"));}5.3家政人员功能模块的实现家政人员对个人中心、家政服务管理、聘用服务管理、退单售后信息进行添加、删除、修改以及查看等操作。如图5-20所示。图5-20家政人员功能界面5.4客服功能模块的实现客服对客户信息管理、家政服务管理、售后服务管理、评价管理、个人中心信息进行添加、删除、修改以及查看等操作。如图5-21所示。客户信息管理代码如下:图5-21客服功能界面

第6章系统测试系统最后的一部就是测试,而且系统测试在整个系统当中是比较重要的一部分,系统测试好坏决定着产品日后的发展。通过软件测试我们可以知道这个系统质量的好坏和产品的质量。而且在进行系统测试时必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到系统能够顺利运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。系统在测试当中出现的bug越少,整个系统就会出现的错误率更少,这样用户在日后的使用就会更加方便。系统测试具体包括功能测试,安全测试,可用性测试,性能测试和兼容性测试等。在进行系统设计过程当中出现错误是不可缺少的也是无法避免的。而且在进行系统运行,这样就方便我们找出错误。用户在发现系统开发中有问题时,应该积极采取措施进行修正,让系统的运行能够有所保障。系统维护的过程是不可减少的部分,有些问题是通过计算机操作的错误,并且这些错误会被隐藏,这些错误解决起来困难或者有时不会被显示等。6.1测试环境与条件处理器:pc端:英特尔处理器I5-9300H内存:pc端:16GB硬盘:pc端:80G以上操作系统:pc端:Win7-10或windowsXP数据库:MySQL 6.2功能测试系统的功能测试常见的几方面包括:系统的安全性测试、依从性、适用性、准确性以及可操作性行等方面的测试。本系统功能测试如表6-1所示:

表6-1网站功能测试测试内容适用性准确性可操作性依从性安全性测试结果好好好好好6.3安全测试安全测试作为系统测试的主要部分,测试系统的安全性直接对系统用户的数据进行保障以及对产品的安全性起到直接保护,外来人员的入侵是安全测试的主要任务,测试外来人员通过不同的方法进入到系统对系统的数据进行破坏或者盗取,通过使用arp攻击并且对数据包的截取方法进行测试,系统安全测试包括以下几点:(1)系统登陆安全测试。系统在进行查看结果时,一定要通过相应账号和密码来进行进入才行。(2)网站数据安全性。本网站对所有用户和管理员的信息都进行了加密处理。对数据库进行了加密处理,而且可以备份,安全性高。6.4可用性测试可用性测试用于检测网站的可理解性、可操作性和学习性等方面内容。具体测试方面如表6-2所示。表6-2网站可用性测试测试项测试人员评价窗口移动、改变大小、关闭等操作是否正常好操作模块是否友好好模块和提示内容等文字描述是否正确好模块布局是否合理、协调好模块的状态是否正确好键盘、鼠标操作是否支持好所需的数据项是否正确显示好操作流程是否合理好6.5性能测试性能测试是对系统网站运行进行模拟,通过性能测试来检测系统是否符合用户需求,网站运行的速度、网站使用响应的时间以及支持并发节点数是系统进行性能测试的主要指标。(1)系统运行速度:将设计好的系统在不同配置的电脑上进行运行,运行时系统不会出现停顿以及迟滞现象。(2)系统响应时间:系统响应时间主要包括三个方面第一、系统最小响应时间;第二、系统平均响应时间;第三、系统最大响应时间这三个参数。经过测试,在正常情况下下,局域网内响应时间的三个数值分别为:2/3/5s,速度非常快,用户满意。(3)支持并发节点数:支持并发节点数,就是在访问量增大时,系统是否有延迟,经过测试,当数据超过5000时,访问有些延迟。6.6用例测试用例测试包含很多的方面,由于篇幅问题,本系统只针对用户登录用例进行了测试。登录用例测试分三组,分别为输入正确账号、错误密码;输入错误账号、错误密码;输入空信息,看能否进入系统。测试结果,三种情况都未能登入系统。测试成功。系统测试如表6-3所示:表6-3系统功能测试测试用例编号测试项目测试标题重要级别预置条件输入执行步骤预期输出01注册功能测试输入错误格式手机号高Usernamesername:11注册用户名格式错误,请重新输入02注册功能测试输入密码位数不符高Password:123456Password:11注册格式错误,请重新输入03注册功能测试输入正确格式数据高Username:1506***71197Password:123489Usernameassword:123499注册注册成功04登录功能测试输入正确用户数据高Username:1506***71197Password:123489Usernameassword:9807097登录登录成功05登录功能测试输入用户名密码未经注册高Username:1506***71197Pa

温馨提示

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

最新文档

评论

0/150

提交评论