基于微信小程序的家政管理系统_第1页
基于微信小程序的家政管理系统_第2页
基于微信小程序的家政管理系统_第3页
基于微信小程序的家政管理系统_第4页
基于微信小程序的家政管理系统_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

摘要基于微信小程序的家政管理系统,可以为在家待职的保姆和忙碌的上班族提供一个双方互利的平台。依托于微信小程序的开发环境,解决了“跨系统开发”这个难题,在一个“类操作底层”开发基于微信小程序的家政服务应用。本文研究了基于微信小程序的家政管理系统,采用JDBC技术、Java编程语言和MySQL数据库设计开发。功能模块包括:首页服务项目展示模块九宫格、保姆资料展示模块、用户留言评价模块等。本次家政管理小程序还在首页通过轮播图进行一个广告的展示,点开需要进行的服务就可以看到可供选择的保姆资料,点进保姆详细资料还可以看见以往的雇主对这位保姆进行的评价,方便用户进行选择。除了首页模块外,还设置了一个我的订单模块,可以让用户对自己的订单,还有常见问题进行查看。用户在保姆进行服务后可对这个保姆进行评价,给后面的用户起到参考作用,打消用户的疑虑。本论文对本基于微信小程序家政管理系统进行了一系列分析,包括系统需求分析,得出系统所需功能。总体设计分析,对所需功能进行一系列规划,逐步完成各项功能并进行优化,使用户能有一个良好的体验感。关键字:微信小程序JDBC技术MYSQL数据库家政服务系统

AbstractThehousekeepingmanagementsystembasedonWeChatappletcanprovideamutuallybeneficialplatformfornanniesandbusyofficeworkerswhostayathome.RelyingonthedevelopmentenvironmentofWeChatapplets,theproblemof"cross-systemdevelopment"wassolved,anddomesticserviceapplicationsbasedonWeChatappletsweredevelopedina"classoperationbottomlayer".ThispaperstudiesthehousekeepingmanagementsystembasedonWeChatapplet,andadoptsJDBCtechnology,JavaprogramminglanguageandMySQLdatabasedesignanddevelopment.Thefunctionmodulesinclude:homepageserviceitemdisplaymoduleJiugongge,nannydatadisplaymodule,usermessageevaluationmodule,etc.Thehousekeepingmanagementappletalsodisplaysanadvertisementonthefrontpagethroughacarousel.Clickontherequiredservicestoseetheavailablenannyinformation.Clickonthenannydetailstoseethepreviousemployer'sevaluationofthenanny,whichisconvenientforuserstochoose.Inadditiontothehomepagemodule,thereisalsoamyordermodulethatallowsuserstoviewtheirordersandcommonproblems.Userscanevaluatethebabysitterafterthebabysitterprovidesservices,whichcanserveasareferenceforlaterusersanddispeltheirdoubts.Inthispaper,aseriesofanalyseshavebeencarriedoutonthehouseholdmanagementsystembasedonWeChatapplet,includingtheanalysisofsystemrequirements,andtherequiredfunctionsofthesystemhavebeenobtained.Overalldesignanalysis,aseriesofplanningfortherequiredfunctions,gradualcompletionofvariousfunctionsandoptimization,sothatuserscanhaveagoodsenseofexperience.Keywords:WeChatappletJDBCtechnologyMYSQLdatabaseDomesticservicesystem

目录摘要 IAbstract II绪论 11国内外研究概况 51.1主要参考文献综述 错误!未定义书签。1.2研究内容 错误!未定义书签。2相关理论概述 错误!未定义书签。2.1微信概述 错误!未定义书签。2.1.1微信起源及概念 122.1.2微信特点 122.2微信小程序概述 122.2.1微信小程序功能、概念及特点 122.2.2家政管理微信小程序的必要性 143系统分析 错误!未定义书签。3.1系统需求功能分析 错误!未定义书签。3.2数据流程分析 错误!未定义书签。3.3业务流程分析 错误!未定义书签。3.4相关技术 错误!未定义书签。3.4.1JDBC技术 错误!未定义书签。3.4.2MySQL数据库 错误!未定义书签。3.4.3AJAX技术 错误!未定义书签。3.4.4JavaScript 错误!未定义书签。3.4.5Tomcat服务器 错误!未定义书签。3.4.6IDEA开发工具 错误!未定义书签。4系统设计 错误!未定义书签。4.1系统体系结构 错误!未定义书签。4.2数据库设计 错误!未定义书签。4.2.1数据库实体(E-R图) 错误!未定义书签。4.2.2数据库表设计 错误!未定义书签。4.3系统的软硬件平台 错误!未定义书签。5系统的操作说明 错误!未定义书签。5.1系统前台操作 错误!未定义书签。5.1.1首页模块 错误!未定义书签。5.1.2保姆列表模块 错误!未定义书签。5.1.3保姆详情信息模块 错误!未定义书签。5.1.4我的模块 错误!未定义书签。5.1.5我的订单查询模块 错误!未定义书签。5.1.5订单评价页面模块 错误!未定义书签。5.2系统后台操作 错误!未定义书签。5.2.1保姆模块 错误!未定义书签。5.2.2资源模块 错误!未定义书签。5.2.3请求模块 错误!未定义书签。6软件测试与分析 236.1系统测试定义 236.2系统测试目的及意义 236.3系统测试方法 236.4系统测试用例 246.5系统测试分析 256.6测试总结 25结论 错误!未定义书签。致谢 错误!未定义书签。参考文献 30绪论研究背景小程序是连接产业互联网的“利器”,它打破了受限的开发环境。自2017年微信小程序正式上线以来,由于其功能丰富,沟通方式更加灵活、智能,一经推出就迅速获得用户的青睐。它无须用户对应用进行下载安装操作即可直接使用,它实现了应用“触手可及”的梦想,体现了“用完即走”的理念。小程序一般通过微信的方式登录,并和开发者本身的APP软件数据联通。开发者只需要将小程序与原有的公众号、APP软件相关联,即可实现三者数据的互联互通。小程序更专注特色服务、品牌服务的呈现,更有利于为用户提供定制化的服务。如果推出一个家政管理小程序,就能够替忙碌的上班族解决不少问题,随时预约保姆上门,后台也会实时对订单情况进行跟踪,高效、快捷、方便又安全。研究目的和意义微信小程序近年来一直非常受欢迎,通过建立一个家政管理系统,面向全体微信用户,给在家待职的保姆提供一个可以就业的平台,也给需要请保姆的家庭带来方便。而且不管是求职者还是提供岗位者都需要在平台上进行一个实名认证,给双方都提供安全保障。使用者通过微信打开微信小程序入口,无需耗费大量流量下载即可开始使用小程序,有效帮助人们随时随地预约家政服务。同时,微信小程序也提供基于用户的服务展示,服务报价,联系方式等,让使用者在预约期间对各种家政服务项目更加清晰,下单更加快捷。1国内外研究概况1.1国内外研究综述(1)Java语言程序设计本书介绍Java语言的基础知识及程序设计的基本方法,全书以实际问题的求解过程为向导,突出从问题到算法,再到程序的一种思维过程,强调计算机求解问题的思路引导与程序设计思维方式的训练。全书分为学习篇和实验篇。学习篇是课程学习的主要内容,其内容体系大致可分为三部分:第一部分从对Java语言的初步认识人手,介绍Java语言的基本数据类型与运算、程序的3种基本结构及其实现方法,包括概述、程序的数据描述及程序控制结构;第二部分是Java的核心与特色内容,介绍面向对象程序设计的概念和基本方法,包括类与对象,封装、继承与多态以及异常处理与输入/输出;第三部分是对基础知识的扩充和发展,介绍Java的实际应用,包括多线程、网络程序设计、数据库应用以及Java图形用户界面设计。(2)Java项目开发案例导航本书共分为三篇。第一篇为基础篇,共有11章,介绍了JSP的发展、HTML语言、JSP的基本语法和对象、Servlet技术、JSP技术结合JavaBeans应用、JSP文件操作、JSP会话管理、J视频中的过滤器和监听器、JSP2.0技术;第二篇为高级应用篇,共有6章,介绍了JSTL标签库和JSP自定义标签、数据库概述、JDBC技术、综合使用JSP和JDBC、综合使用JSP和XML;第三篇为实战篇,介绍了一些系统开发案例。(3)Jsp应用详解JSP与JDBC编程。JSP是一种动态页面语言,而Servlet是一种编写运行在服务器中程序的语言。JSP与Servlet相结合,即可开发出动态网页程序。同时本书讲解的如何使用Java访问数据库,介绍了JDBC技术,它是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它用Java语言编写类和接口。JDBC为数据库开发人员提供了一个标准的API,可以构建跟高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。JSP和JDBC的结合,可以开发出主流的Web应用程序。1.2研究内容目前许多人家里需要请保姆基本都是去一些中介公司,人力资源公司了解情况,面对众多保姆却不知如何挑选,而在家政管理这个平台,不仅省时省力也可以查看保姆资料以及前面雇主对各个保姆的评价,方便自己进行选择。虽然平台的存在也相当于中介公司般的存在,但是由于平台的人力成本较低,所以中间收取的服务费肯定是比中介公司少的。而且平台是实名注册,安全系数更高,对客户的保障更高。现在已经是网络发达的年代,人们已经越来越能体验到网络带来的便捷,虽然也有其他少数可以提供网上预约保姆服务,但是大多数并没有只专注于这一项服务,也会提供租房找工作这些业务,所以我所开发的这个平台只专注这一项服务,做到快速高效随时为客户解决问题。良好的客户体验感会让用户持续使用此软件。详细内容介绍,将在以下六章中详细阐述:绪论,介绍了研究课题选择的背景及意义、简要介绍了微信小程序的灵活与智能,用完即走的理念。国内外研究概况,通过在图书馆中查阅的相关文献了解微信小程序的开发案例,简要阐述了研究内容以及概括了章节内容。相关理论概述,主要讲解了微信的起源、概述、特点,微信小程序的功能、概述及特点,也阐述了家政管理系统微信小程序的必要性。重点分析了系统的基本需求,梳理了整个需求的功能模块,从用户端和客户端分析画出了各自的用例图。第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。第五章、系统操作说明,通过对系统功能操作说明,证明了系统的结构性。第六章、系统的整体测试,评判系统是否可以上线运行。

2相关理论概述2.1微信概述2011年1月21日一款新型即时通讯软件横空出世,它就是由腾讯公司推出的微信。这款新型的即时通讯软件一经推出就受到广大用户的热切追捧。2.1.1微信的起源微信由\t"/question/22780362/answer/_blank"深圳腾讯控股有限公司(TencentHoldingsLtd.)于2010年10月筹划启动,由腾讯广州研发中心产品团队打造。该团队经理\t"/question/22780362/answer/_blank"张小龙所带领的团队曾成功开发过\t"/question/22780362/answer/_blank"Foxmail、\t"/question/22780362/answer/_blank"QQ邮箱等互联网项目。腾讯公司总裁\t"/question/22780362/answer/_blank"马化腾在产品策划的邮件中确定了这款产品的名称叫做“微信”。2.1.2微信的特点微信作为一款即时通讯软件,通讯是微信的基本功能,但是从微信的功能设置来看,微信已经突破传统的通讯功能,朝着移动社交化的趋势发展。微信具有发表文字、图片、链接等功能而且它以微信好友为基础,以转发、评论、回复等为中介,基本构成一个小型的移动社交圈。而微信区别于别的社交软件最大的特点就是微信好友圈是建立在自己所熟悉的人之上,添加的都是生活中的朋友或是工作上的伙伴,所以成为了很多人每天要与外界交流的必需品。相对于pc机而言,手机是用户随时都会携带在身上的工具,会给用户带来极大的方便。2.2微信小程序概述简单的说微信小程序是在微信平台上搭建的能够实现现有app功能的程序,它利用的是微信的数据和接口,小程序和公众号、服务号是微信三个并行的体系。不需要下载安装即可在微信中使用的应用。2.1.1微信小程序功能、概念及特点微信小程序是一种不需要下载安装即可使用的应用,它实现了触手可及的梦想,用户扫一扫或搜一下即可打开应用。用户用完即走,不用担心是否安装了大量应用造成的问题。应用将无处不在,随时可用,但又省去安装卸载操作。信小程序与微信公众平台的订阅号、服务号、企业号一样,属于并行的微信公众号体系。2.2.2家政管理微信小程序的必要性目前,微信用户日益增加,大家都习惯了使用微信进行聊天、购物、打车等各种用途,人们已经渐渐习惯于依赖微信去解决日常生活中的琐事。家政服务管理这个系统的构思原本意在为在家待职找不到工作的保姆提供一个平台,也能更好的解决大多数忙碌的上班族的需求。现在人们越来越忙碌,但是生活节奏再快也要回到家里,所以预约保姆上门,下班就能回到温馨的家里,等着你的是美味可口的饭菜,这何尝不是一种生活质量的提高呢。毕竟劳逸结合才是最好的生活方式。

3系统分析3.1系统需求功能分析本基于微信小程序家政管理系统的开发主要为了实现用户通过微信小程序平台可随时预约保姆上门进行服务,对在家待职的保姆也提供一个可以入职的平台。该系统可实现的借本功能如下(1)分类检索:在小程序主界面通过不同按钮跳转到不同保姆列表页面。(2)保姆信息查询:实现对保姆信息的查询。(3)实现预约功能:客户对选定的保姆进行一个预约,预约时间、地点等。(4)实现订单信息插叙:预约成功后生成一个订单界面。(5)实现订单评价:订单完成后,客户可以在平台上对雇佣的保姆进行评价。用户端:用户进入程序首页就是一个轮播图进行广告的展示,轮播图下面是一个九宫格板块,选择相应的模块点进去就会有相应的服务。用户可以通过查看保姆资料如学历、工作经验等,从而进行相对应的选择。用户可以通过拨号联系保姆也可直接对保姆进行预约。预约成功后会生成一个订单模块,用户可在保姆工作结束后对该保姆的服务做出评价。用例图如图3-1所示:图3-1用户用例图管理员端:管理员可以对保姆的资料进行增删改查,对保姆评价进行管理,对预约进行管理以及对订单进行管理。用例图如图3-2所示:图3-2管理员用例图3.2数据流程分析基于微信小程序的家政管理系统顶层数据流图如图3-3所示:图3-3系统顶层数据流程图第一层数据流图,它主要体现了用户和管理员共同管理协同操作的模块,也是家政管理到订单的一系列业务逻辑。第一层数据流图如图3-4所示:图3-4第一层数据流图用户可查询预约成功的保姆,在预约状态的保姆无法进行再次预约。登录后,可进行保姆信息的查询,对想预约的保姆下订单进行预约。3.3业务流程分析本基于微信小程序的家政管理系统业务流程图,如图3-5所示:图3-5系统业务流程图3.4系统操作总体流程首先用户通过微信小程序进入系统,首先进入系统首页模块。首页模块由轮播图进行广告播放和九宫格功能组成,点击居家保姆进行查看保姆资料,如姓名、学历、年龄、薪资等。选定保姆进行预约之后如果预约成功系统自动生成订单,如果预约失败会返回保姆资料列表。订单完成之后会跳转到订单评价界面,如果评价成功则生成评价,可供后面的用户查看,若是没有评价则返回我的订单。评价成功之后可选择是否继续预约保姆,若继续预约则返回首页继续进行操作,若不继续预约则直接结束。系统操作流程如图3-6所示。图3-6总体操作流程图3.5用户评价流程首先若是用户在系统中预约成功过,系统便会自动生成订单,用户若是想对订单进行评价,则需直接在我的订单中找出待评价订单进行评价操作。用户评价流程如图3-7所示。图3-7用户评价流程图3.6相关技术3.4.1JDBC技术JDBC是Java应用程序访问数据库的里程碑式解决方案。JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。JDBC只定义接口,具体实现由各个数据库厂商负责。程序员使用时只需要调用接口,实际调用的是底层数据库厂商的实现部分。所以结合基于微信小程序的家政管理系统的需求及功能模块的实现,使用JDBC技术较为合适,JDBC技术能更好的定义接口,使用时只需要调用接口,更方便管理和使用。3.4.2MySQL数据库MySQL是-个开放源代码的关系数据库管理系统。目前版本已发展到5.7。和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。客户端向MySQL服务器发送一条查询请求。服务器首先先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果。否则进入下一级段。服务器进行SQL解析、预处理、再由优化器生成对应的执行计划。MySQL根据执行计划,调用存储引擎的API来执行查询。将结果返回给客户端,同时缓存查询结果。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。现如今,数据库可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库。3.4.3AJAX技术Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器。像—些数据验证和数据处理等都交给Ajax引擎自己来做,只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。4.4.4JavaScriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它支持面向对象编程、命令式编程以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式,不支持I/O(比如网络、存储和图形等),但可以由它的宿主环境提供支持。它最初是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。4.4.5Tomcat服务器Tomcat属于一种轻型的服务器,所以说在中小企业中并不被普遍使用。但是当程序员需要开发或调试JSP程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的Apache服务器,可以很好的对HTML页面进行访问。Tomcat虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,Apache服务器为HTML页面的运行提供技术支持,Tomcat的任务则是运行Servle和JSP页面。Tomca也具有一定的HTML页面处理功能。4.4.6IDEA开发工具IDEA是Java开发的集成环境,体长智能编码,减少程序员的工作。IDEA会在代码的输入过程中自动补充方法或类,对代码自动分析,检测不符合规范的、存在风险的代码并加亮显示。集成了市面上常见的所有版本控制工具插件,包括git、svn、github,让开发人员在编程的工程中直接在intellijidea里就能完成代码的提交、检出、解决冲突、查看版本控制服务器内容等等。5系统设计5.1系统结构设计系统结构设计,实际上就是将系统需求细化的一个过程,将庞杂的需求细化成小任务,这些小的任务分段完成后,组合在一起形成一个完整的功能。在结构设计过程中,首先对系统进行需求分析,同样也是细化的过程,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。本基于微信小程序家政管理系统的主要分为管理员模块和用户模块两大部分,系统的功能结构设计如图2-2所示:图2-2系统结构图5.3数据库设计一个数据库的设计关系到程序数据存储的准确性和正确性以及合理性。在开发过程中,我用面向对象的思想简化数据库,不仅在一个表中创建了一个实体类,也在一个表中平等地创建了关系,把关系当作一个对象,这就提高了数据库的连通性。若业务需求的进一步变化不会因为数据库中太多的变化而导致程序的复杂变化。5.3.1数据库实体(E-R图)使用E-R图可以完整显示主体类和字段之间的关系。E-R图中最重要的三个要素是主体、属性、关系,这意味着E-R图由这三个点组成。E-R图是最容易体现单个实体之间的关系,包括每个实体中包含哪些属性,理解透彻这些,当我们设计数据库表时,才能完整设计,不遗漏每一个实体。下面是该系统所使用的几个E-R图。(1)保姆信息E-R如图2-3所示:图2-3保姆信息实体E-R图保姆评价E-R如图2-4所示:图2-4保姆评价实体E-R图订单信息E-R如图2-6所示:图2-6订单信息实体E-R图2.3.2数据库表设计本基于微信小程序的家政管理系统需要后台数据库,本系统使用的是轻量级关系型数据库MYSQL作为信息存储工具,下面是该数据库中的各个表的详细介绍。表2-1保姆信息表字段名数据类型是否允许空字段含义idint(11)NOTNULL编号namevarchar(30)NULL姓名ageint(11)NULL年龄salarydoubleNULL工资expvarchar(30)NULL工作经验eduvarchar(30)NULL学历oldHomevarchar(30)NULL住址meritvarchar(30)NULL评价phonevarchar(30)NULL电话picUrlvarchar(100)NULL电话链接ntypevarchar(30)NULL类型表2-2评价信息表字段名数据类型是否允许空字段含义aidint(11)NOTNULL评价编号atimevarchar(50)NULL评价时间acontentvarchar(200)NULL评价内容nnovarchar(5)NULL编号表2-3订单信息表字段名数据类型主键/允许空字段含义idint(11)NOTNULLIduserNickNamevarchar(30)NULL名称currentTimevarchar(50)NULL时间nnovarchar(10)NULL编号ntypeint(11)NULL类型

5系统的操作说明5.1系统前台操作系统前台功能模块如图5-1所示。图5-1系统前台功能模块图5.1.1首页模块eq\o\ac(○,1)九宫格菜单:通过点击不同图标进入不同的保姆选择页面;eq\o\ac(○,2)轮播图:通过多个轮播图自动播放相关广告。5.1.2保姆列表模块eq\o\ac(○,1)显示多个保姆个人信息:显示保姆相关信息如学历,工作经验等5.1.3保姆详情信息模块eq\o\ac(○,1)保姆信息:显示保姆更多详细信息比如用户对保姆的评价eq\o\ac(○,2)立即预约按钮:通过点击按钮以后可以立即产生订单并且预约保姆eq\o\ac(○,3)电话:通过点击按钮可以立即拨打保姆电话5.1.4我的模块eq\o\ac(○,1)我的订单:通过点击我的订单按钮跳转到查询我的订单页面eq\o\ac(○,2)常见问题:通过点击按钮跳转到保姆小程序的常见问题eq\o\ac(○,2)使用条款:通过点击按钮跳转到保姆小程序的常见问题eq\o\ac(○,2)隐私政策:通过点击按钮跳转到保姆小程序的常见问题eq\o\ac(○,2)程序设置:通过点击按钮跳转到保姆小程序的常见问题5.1.5设置相应的手机尺寸5.1.5订单评价页面模块5.2系统后台操作5.2.1保姆模块5.2.2资源模块5.2.3请求模块6系统测试6.1系统测试定义测试的定义:使用人工或自动工具运行或测试特定系统的过程旨在检查该系统是否满足规定要求,或找出预期结果和实际结果之间的差异。测试的任务与目的:是在已经确立的条件下,软件被测试以识别软件或BUG软件错误,允许程序员测量软件的质量,然后对软件是否满足原始需求或初始意图做出正确的判断。软件问题的快速搜索和检测允许您及时发现程序中隐藏的错误。纠错:纠错简单来说就是修复bug,是一个解决问题的过程,需要在收到测试结果后立即处理,及时处理问题可以避免用户的损失,避免降低用户的体验感。为了测试系统,您需要预先准备不同的测试数据。连续输入数据,查看系统是否超出预期。测试与纠错信息流程如图4-1所示:图4-1测试与纠错信息流程图6.2系统测试目的测试的目的是为了检测基于微信小程序家政管理系统是否有漏洞,从而让用户在执行操作时获得完美的操作体验。在测试完软件之后就是进行项目上线,所以软件测试是为开发人员检测开发结果,好的软件测试是对用户负责任的体现。从一个单独的功能到所有功能在测试过程中的相互集成再进行测试,几乎可以达到一个完美的软件水平。为了实现系统的开发,无论开发过程如何艰难,在系统运行过程中都会有一些错误的信息,所以为了提高系统的安全性以及为用户带来更好的体验,系统必须在完成之前进行一次全面测试。不管什么程序都会有漏洞,很多细微的问题在开发过程中容易被程序员所忽略,所以软件测试是一个必须完成的步骤。通过系统测试找出系统中存在的问题并加以修改,即时阻止系统BUG的出现。如果你碰到棘手的故障,也可以询问指导老师的意见,总之就是遇到问题一定要及时解决,不然一步错步步错可就难以修正了。6.3系统测试方法有许多的软件测试方法,对于更常用的测试方法有一个等价的类划分,使用场景方法,偶尔使用到的测试方法会有边界值和判定表,并且包括一个不常用的正交排列方法,和一个测试方案方法。包括等价类的划分、边界分析、表格定义等都与黑盒测试方法有关;仅检查功能是否满足要求主要用于软件的验证阶段。白盒测试,也称为结构测试或逻辑驱动,是一种完整的代码和路径测试,覆盖条件下,使用测试来测试产品的内部性能,检查程序中的路径是否能完成要求的工作,但不检查功能,主要用于测试软件。6.4系统测试用例(1)管理员端保姆信息添加、修改测试,测试用例如下表4-1所示:表4-1保姆信息添加、修改测试用例编号SC003用例名称保姆信息添加、修改后前台后台的数据显示结果步骤管理员账号登录点击右侧保姆信息管理点击添加(修改)按钮,弹出保姆信息添加页面填好(修改)保姆信息信息后点击保存后台查看保姆信息信息是否完整前台查看保姆信息是否显示、能否购买期望结果第五步:后台检查保姆信息信息与所填信息一致第六步:前台保姆信息信息无误并且可以购买实际结果第五步:后台检查保姆信息信息与所填信息一致第六步:前台保姆信息信息无误并且可以购买(2)管理员端订单处理测试,测试用例如下表4-2所示:表4-2管理员端订单处理测试用例编号SC005用例名称订单管理功能测试步骤随便选择几样保姆信息添加订单点击提交订单管理员在后端查看订单详情期望结果步骤三:订单详情与用户端提交数据一致实际结果步骤三:订单详情与用户端提交数据一致6.5系统测试分析与总结如果想成功地完成一个测试项目,首先需要了解测试的规模、复杂程度以及需要通过详细测试需求了解可能风险。测试的需求如果不清楚,只会导致获取到不正确的信息,将无法对软件有清晰和全面的认识。测试计划没有依据,只凭感觉而不做详细理解是不会成功的。如果将测试活动与软件生命周期进行比较,测试需求分析相当于软件需求规范,测试策略相当于架构设计,测试用例相当于详细的软件设计,测试是通过相当于软件的编码过程来完成的。只有在测试过程中,我们才把“软件”替换为“测试”因此,我们理解所有的测试活动都是基于测试需求的,所以需求分析是所有测试活动的必要环节。基于微信小程序家政管理系统可以完成网上预约保姆上门服务的一系列流程,已经有了一个基本的上线项目雏形。页面的整体效果也相对较好,在处理错误信息时可以获得更好的用户体验。虽然在编写时没有检测到程序的问题,但是在系统经过测试的时候就会有一堆缺陷,特别是在用户体验中,当系统代码非常混乱,造成的可读性不好的问题。这都是因为我编写代码的技术不够合格。所以,在这个毕业设计之后,我明白了我必须努力学习的方向,从而进一步提高我自己的技术,在下一个项目中取得更大的进步,并取得好的结果。总的来说,这个项目是成功测试的。

结论这次独立开发基于微信小程序的家政管理系统,体会到了很多的不容易。因为之前也一直没有过独立开发的经验,每次完成什么项目也都是有组员一起的,所以习惯于依赖别人。这次能自己独立完成这次的毕业设计对我来说是一个宝贵经历,虽然过程真的很辛苦,但是能弄完这次毕业设计也算是为我的大学生活画上了一个圆满的句号。此次毕业设计主要使用IDEA和Mysql数据库的开发工具,我觉得比较困难的点在数据库的设计与使用上,一开始真的是对这个一窍不通,后来也请教了不少人,慢慢琢磨出来的。在图书馆翻阅了许多相关技术的书,自学了JDBC技术、Tomcat服务器、微信小程序开发工具等。在学习JDBC的过程中,我去请教了参加过培训的同学,了解到他们刚开始培训就接触到了JDBC,他们分享给我一些经验以及推荐我去网上看了一些教学视频,所以一开始我都是在网上看一些项目开发的视频。但是由于网上很少关于微信小程序开发的案例,所以我自己研究起来也颇为困难,一度想要放弃。我也抽时间去了解Ajax,它是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页如果需要更新内容,必须重载整个网页页面。这些技术给我在后面进行系统设计的时候带来了极大的方

温馨提示

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

评论

0/150

提交评论