基于springboot的客户关系管理系统设计_第1页
基于springboot的客户关系管理系统设计_第2页
基于springboot的客户关系管理系统设计_第3页
基于springboot的客户关系管理系统设计_第4页
基于springboot的客户关系管理系统设计_第5页
已阅读5页,还剩44页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

目录TOC\o"1-3"\h\u一、前言 [13]。以下是数据库的E-R图:本系统员工实体-联系图如图4-11所示。图4-11员工实体-联系图本系统管理员实体-联系图如图4-12所示。图4-12管理员实体-联系图网站详细设计关系管理系统类图为了更好的进行网站功能以及相关数据模型的设计和管理,绘制了系统的类图。如图5-1描述了类的属性,以及各类之间的关系。图5-1关系管理系统类图功能模块界面设计为了设计的功能模块能在关系管理系统中里的布局清晰,现对功能模块所在的页面进行界面设计和布局设计。总体界面设计如图5-2所示。图5-2总体界面设计图菜单导航栏的详情界面设计如图5-3所示。每个功能是垂直排列的,并且每个功能下会有对应的子功能,默认子功能是收缩在主功能下的,图中展示的是展开的情况。图5-3菜单导航界面设计图信息显示部分的界面设计如图5-4所示。图5-4信息显示部分界面设计图数据库物理设计在本系统中主要使用到了8个数据表,其中涉及到用户登录、用户信息、客户信息、类型信息等各方面的信息。更多详细数据库表如下所示:员工表yuangong数据库表,如表5-1所示。表5-1员工表(yuangong)序号字段类型长度能否为空解释1idint否员工编号2usernamevarchar200能账户3passwordvarchar200能密码4yuangong_namevarchar200能姓名5yuangong_phonevarchar200能手机号6yuangong_id_numbervarchar200能身份证号7yuangong_photovarchar200能员工头像8sex_typesint能性别9yuangong_emailvarchar200能电子邮箱10jinyong_typesint能是否禁用11create_timetimestamp能创建时间客户表kehu数据库表,如表5-3所示。表5-3客户表(kehu)序号字段类型长度能否为空解释1idint否客户编号2yuangong_idint否员工编号3kehu_namevarchar200能客户姓名4kehu_phonevarchar200能客户手机号5kehu_id_numbervarchar200能客户身份证号6kehu_photovarchar200能客户照片7sex_typesint能性别8kehu_emailvarchar200能电子邮箱9kehu_jifen_numberdecimal10能积分10kehu_contenttext能客户详细介绍11insert_timetimestamp能添加时间12create_timetimestamp能创建时间客户积分表kehujifen数据库表,如表5-4所示。表5-4客户积分表(kehujifen)序号字段类型长度能否为空解释1idint否记录编号2yuangong_idint否员工编号3kehu_idint否客户编号4kehujifen_typesint能积分类型5kehujifen_contenttext能备注6kehujifen_numberdecimal10能积分数量7insert_timetimestamp能增加时间8create_timetimestamp能创建时间客户线索表kehuxiansuo数据库表,如表5-5所示。表5-5客户线索表(kehuxiansuo)序号字段类型长度能否为空解释1idint否线索编号2yuangong_idint否员工编号3kehuxiansuo_namevarchar200能姓名4kehuxiansuo_phonevarchar200能手机号5kehuxiansuo_id_numbervarchar200能身份证号6kehuxiansuo_photovarchar200能照片7sex_typesint能性别8kehuxiansuo_emailvarchar200能电子邮箱9kehuxiansuo_typesint能线索类型10kehuxiansuo_contenttext能线索详情11insert_timetimestamp能添加时间12create_timetimestamp能创建时间网站实现数据库实现新建一个数据库,命名为kehuguanxiguanli,如图6-1所示。图6-1新建kehuguanxiguanli数据库在kehuguanxiguanli数据库中的表选项新建数据库物理设计里的yuangong,kehu,kehujifen等多个表。如下是创建yuangong表的MySQL语言:CREATETABLE`yuangong`(`id`intNOTNULLAUTO_INCREMENT,`username`varchar(200)NULLDEFAULTNULL,`password`varchar(200)NULLDEFAULTNULL,`yuangong_name`varchar(200)NULLDEFAULTNULL,`yuangong_phone`varchar(200)NULLDEFAULTNULL,`yuangong_id_number`varchar(200)NULLDEFAULTNULL,`yuangong_photo`varchar(200)NULLDEFAULTNULL,`sex_types`intNULLDEFAULTNULL,`yuangong_email`varchar(200)NULLDEFAULTNULL,`jinyong_types`intNULLDEFAULTNULL,`create_time`timestampNULLDEFAULTNULL,PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=5CHARACTERSET=utf8mb4COLLATE=utf8mb4_general_ciROW_FORMAT=Dynamic;kehuguanxiguanli数据库中的yuangong的设计表如图6-2所示。图6-2yuangong的设计表在IntelliJIDEA的网站项目源文件中连接kehuguanxiguanli数据库。在application.yml文件中完成对本客户关系管理系统中数据库的配置,如下是连接数据库的核心代码:spring:datasource:driverClassName:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://:3306/kehuguanxiguanli?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8username:rootpassword:root网站前台功能模块的实现登录模块登录界面用户在该界面中输入账号信息并选择账号身份,点击登录。登录页面如图6-3所示。若输入信息无误,则成功登陆系统。图6-3登录页面前端首先根据账号权限,判断是向/yuangong/login发送请求还是向/users/login发送请求。登录账号为管理员身份则向/users/login发送请求,后端接收到请求后,UsersController.java里面的login方法调用UsersService.java的方法selectOne()获取对应账号的数据,判断是否具有该账号,并判断账号密码是否匹配。如果不匹配则返回提示信息;匹配则调用TokenServiceImpl.java里的generateToken()方法,将登录信息写入token表,并返回对应的用户信息。最后管理员用户登录成功,进入系统。而员工用户的登录后台过程也与管理员用户的类似,就不再赘述了。UsersController.java的核心代码部分如下:@PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=usersService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("账号或密码不正确"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); Rr=R.ok(); r.put("token",token); r.put("role",user.getRole()); r.put("userId",user.getId()); returnr; }TokenServiceImpl.java的核心代码部分如下:@Override publicStringgenerateToken(Integeruserid,Stringusername,StringtableName,Stringrole){ TokenEntitytokenEntity=this.selectOne(newEntityWrapper<TokenEntity>().eq("userid",userid).eq("role",role)); Stringtoken=CommonUtil.getRandomString(32); Calendarcal=Calendar.getInstance(); cal.setTime(newDate()); cal.add(Calendar.HOUR_OF_DAY,1); if(tokenEntity!=null){ tokenEntity.setToken(token); tokenEntity.setExpiratedtime(cal.getTime()); this.updateById(tokenEntity); }else{ this.insert(newTokenEntity(userid,username,tableName,role,token,cal.getTime())); } returntoken; }退出登录用户登录后,点击右上角的退出登录就能够退出系统了。界面如图6-4所示。图6-4首页前端首先根据账号权限,判断是向/yuangong/logout发送请求还是向/users/logout发送请求。登录账号为管理员身份则向/users/logout发送请求,后端接收到请求后,UsersController.java里面的logout方法调用request.getSession().invalidate()方法,删除当前session,返回提示信息后,跳转到登陆界面,从而实现退出登录的功能。而员工用户的退出登录过程也与管理员用户的类似,就不再赘述了。UsersController.java的核心代码部分如下:@GetMapping(value="logout") publicRlogout(HttpServletRequestrequest){ request.getSession().invalidate(); returnR.ok("退出成功"); }个人信息管理模块个人信息修改界面用户在登录系统后,点击个人中心打开子功能列表,再点击个人信息,就会跳转到个人信息修改界面。个人信息修改页面如图6-5所示。若修改信息无误,则可以保存修改信息。图6-5个人信息页面在YuangongController.java里面的getCurrYuangong方法调用request.getSession().getAttribute("userId")方法获取当前账号的用户编号,然后调用YuangongService.java里面的selectById()获取当前用户的信息,返回给前端界面。前端就可以正常显示对应的用户信息了。当前端确定用户修改的信息无误,并且用户修改后进行提交时,在YuangongController.java里的update方法中首先调用YuangongService.java的selectOne()方法判断输入是否有该用户信息,没有则调用里面的updateById()方法,将修改后的信息保存到数据库中;否则就返回提示信息。YuangongController.java的核心代码部分如下:@RequestMapping("/session")publicRgetCurrYuangong(HttpServletRequestrequest){Integerid=(Integer)request.getSession().getAttribute("userId");YuangongEntityyuangong=yuangongService.selectById(id);if(yuangong!=null){//entity转viewYuangongViewview=newYuangongView();BeanUtils.copyProperties(yuangong,view);//把实体数据重构到view中//修改对应字典表字段dictionaryService.dictionaryConvert(view,request);returnR.ok().put("data",view);}else{returnR.error(511,"查不到数据");}}YuangongController.java的核心代码部分如下:@RequestMapping("/update")publicRupdate(@RequestBodyYuangongEntityyuangong,HttpServletRequestrequest){logger.debug("update方法:,,Controller:{},,yuangong:{}",this.getClass().getName(),yuangong.toString());//根据字段查询是否有相同数据Wrapper<YuangongEntity>queryWrapper=newEntityWrapper<YuangongEntity>().notIn("id",yuangong.getId()).andNew().eq("username",yuangong.getUsername()).or().eq("yuangong_phone",yuangong.getYuangongPhone()).or().eq("yuangong_id_number",yuangong.getYuangongIdNumber());("sql语句:"+queryWrapper.getSqlSegment());YuangongEntityyuangongEntity=yuangongService.selectOne(queryWrapper);if("".equals(yuangong.getYuangongPhoto())||"null".equals(yuangong.getYuangongPhoto())){yuangong.setYuangongPhoto(null);}if(yuangongEntity==null){yuangongService.updateById(yuangong);//根据id更新returnR.ok();}else{returnR.error(511,"账户或者员工手机号或者员工身份证号已经被使用");}}密码修改用户在登录系统后,点击个人中心打开子功能列表,再点击修改密码界面,就会跳转到密码修改界面。密码修改页面如图6-6所示。若输入的密码信息无误,则可以更改用户密码。图6-6密码修改界面密码修改的后台过程和个人信息修改的过程一样,这边就不再赘述了。客户积分管理模块积分信息添加界面管理员在登录系统后,点击客户积分管理打开子功能列表,再点击客户积分管理,就会跳转到客户积分列表界面。客户积分信息添加页面如图6-7所示。若添加信息无误,则可以保存添加信息。图6-7客户积分添加页面在KehujifenController.java里面的save方法将前端传输的客户积分进行处理。调用request.getSession().getAttribute("role")方法判断当前用户的身份角色,如果当前身份为管理员,则调用KehuService.java里面的selectById()判断是否有该客户,如果没有,则返回报错“查不到客户”。如果能查到客户则调用KehujifenService.java里面的insert()方法,将客户积分信息保存到数据库。之后再根据查找到的客户信息,调用KehuService.java里面的updateById(),更新客户积分,并返回提示信息。KehujifenController.java的核心代码部分如下:@RequestMapping("/save")publicRsave(@RequestBodyKehujifenEntitykehujifen,HttpServletRequestrequest){logger.debug("save方法:,,Controller:{},,kehujifen:{}",this.getClass().getName(),kehujifen.toString());Stringrole=String.valueOf(request.getSession().getAttribute("role"));if("员工".equals(role))kehujifen.setYuangongId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));KehuEntitykehuEntity=kehuService.selectById(kehujifen.getKehuId());if(kehuEntity==null)returnR.error("查不到客户");kehujifen.setInsertTime(newDate());kehujifen.setCreateTime(newDate());kehujifenService.insert(kehujifen);kehuEntity.setKehuJifenNumber(kehuEntity.getKehuJifenNumber()+kehujifen.getKehujifenNumber());kehuService.updateById(kehuEntity);returnR.ok();}客户积分信息修改管理员在登录系统后,点击客户积分管理打开子功能列表,再点击客户积分管理就会跳转到客户积分列表界面,再点击某条客户积分之后的修改,就会跳转到客户积分修改界面。客户积分修改页面如图6-8所示。若输入的客户积分信息无误,则可以更改客户积分信息。图6-8客户积分修改界面在KehujifenController.java里面的update方法将前端传输的客户积分信息进行处理。调用KehujifenService.java里面的updateById()方法根据客户积分记录的编号进行更新,并返回提示信息。KehujifenController.java的核心代码部分如下:@RequestMapping("/update")publicRupdate(@RequestBodyKehujifenEntitykehujifen,HttpServletRequestrequest){logger.debug("update方法:,,Controller:{},,kehujifen:{}",this.getClass().getName(),kehujifen.toString());kehujifenService.updateById(kehujifen);//根据id更新returnR.ok();}客户积分信息删除管理员在登录系统后,点击客户积分管理打开子功能列表,再点击客户积分管理就会跳转到客户积分列表界面,再点击某条客户积分之后的删除,就会弹出客户积分删除界面。客户积分删除提示页面如图6-9所示。图6-9客户积分删除提示界面在KehujifenController.java里面的delete方法将前端传输的需要删除的客户积分记录编号进行客户积分记录删除。调用KehujifenService.java里面的deleteBatchIds()方法根据客户积分记录的编号进行记录删除,并返回提示信息。KehujifenController.java的核心代码部分如下:@RequestMapping("/delete")publicRdelete(@RequestBodyInteger[]ids){logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());kehujifenService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}客户管理模块客户信息添加界面管理员在登录系统后,点击客户管理打开子功能列表,再点击客户管理,就会跳转到客户信息列表界面。客户信息添加页面如图6-10所示。若添加信息无误,则可以保存添加信息。图6-10客户添加页面在KehuController.java里面的save方法将前端传输的客户信息进行存储。调用request.getSession().getAttribute("role")方法判断当前用户的身份角色,如果当前身份为管理员,则调用KehuService.java里面的selectOne()判断是否已经有该客户信息,如果有,则返回报错“表中有相同数据”。如果不能查到相同的信息则调用KehuService.java里面的insert()方法,将客户信息保存到数据库,并返回提示信息。KehuController.java的核心代码部分如下:@RequestMapping("/save")publicRsave(@RequestBodyKehuEntitykehu,HttpServletRequestrequest){logger.debug("save方法:,,Controller:{},,kehu:{}",this.getClass().getName(),kehu.toString());Stringrole=String.valueOf(request.getSession().getAttribute("role"));if("员工".equals(role))kehu.setYuangongId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));Wrapper<KehuEntity>queryWrapper=newEntityWrapper<KehuEntity>().eq("yuangong_id",kehu.getYuangongId()).eq("kehu_name",kehu.getKehuName()).eq("kehu_phone",kehu.getKehuPhone()).eq("kehu_id_number",kehu.getKehuIdNumber()).eq("sex_types",kehu.getSexTypes()).eq("kehu_email",kehu.getKehuEmail());("sql语句:"+queryWrapper.getSqlSegment());KehuEntitykehuEntity=kehuService.selectOne(queryWrapper);if(kehuEntity==null){kehu.setInsertTime(newDate());kehu.setCreateTime(newDate());kehuService.insert(kehu);returnR.ok();}else{returnR.error(511,"表中有相同数据");}}客户信息修改管理员在登录系统后,点击客户管理打开子功能列表,再点击客户管理就会跳转到客户信息列表界面,再点击某条客户信息之后的修改,就会跳转到客户信息修改界面。客户信息修改页面如图6-11所示。若输入的客户信息无误,则可以更改客户信息。图6-11客户修改界面在KehuController.java里面的update方法将前端传输的客户信息进行更新处理。首先调用KehuService.java里面的selectOne()方法查找有没有和当前客户信息一样的,如果有则返回错误“表中有相同数据”。如果没有找到一样的客户信息,那么就调用KehuService.java里面的updateById()方法根据客户信息的编号进行更新,并返回提示信息。KehuController.java的核心代码部分如下:@RequestMapping("/update")publicRupdate(@RequestBodyKehuEntitykehu,HttpServletRequestrequest){logger.debug("update方法:,,Controller:{},,kehu:{}",this.getClass().getName(),kehu.toString());Stringrole=String.valueOf(request.getSession().getAttribute("role"));if("员工".equals(role))kehu.setYuangongId(Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId"))));//根据字段查询是否有相同数据Wrapper<KehuEntity>queryWrapper=newEntityWrapper<KehuEntity>().notIn("id",kehu.getId()).andNew().eq("yuangong_id",kehu.getYuangongId()).eq("kehu_name",kehu.getKehuName()).eq("kehu_phone",kehu.getKehuPhone()).eq("kehu_id_number",kehu.getKehuIdNumber()).eq("sex_types",kehu.getSexTypes()).eq("kehu_email",kehu.getKehuEmail());("sql语句:"+queryWrapper.getSqlSegment());KehuEntitykehuEntity=kehuService.selectOne(queryWrapper);if("".equals(kehu.getKehuPhoto())||"null".equals(kehu.getKehuPhoto())){kehu.setKehuPhoto(null);}if(kehuEntity==null){kehuService.updateById(kehu);//根据id更新returnR.ok();}else{returnR.error(511,"表中有相同数据");}}客户信息删除管理员在登录系统后,点击客户管理打开子功能列表,再点击客户管理就会跳转到客户信息列表界面,再点击某条客户信息之后的删除,就会弹出客户删除提示界面。客户删除提示页面如图6-12所示。图6-12客户删除提示界面在KehuController.java里面的delete方法按照前端传输的需要删除的客户信息的编号进行客户信息删除。调用KehuService.java里面的deleteBatchIds()方法根据客户信息的编号进行记录删除,并返回提示信息。KehuController.java的核心代码部分如下:@RequestMapping("/delete")publicRdelete(@RequestBodyInteger[]ids){logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());kehuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}系统测试测试目的有效的系统测试是评估客户关系管理系统(CRM)是否按设计要求顺畅运行的关键步骤。验证用户需求的系统测试主要目标在于评估其功能,同时确保系统具备稳定性和可靠性,此过程亦旨在揭露潜在的缺陷与问题。全面测试阶段涵盖系统管理员及员工两类用户的所有操作,涉及功能如身份验证、密码更新、个人资料修改等,以确保无碍用户顺畅使用。针对管理员用户的操作需求,涉及所有沟通类别、新增类别及线索类别等精确到每个功能是必要的。全面的数据管控权限应赋予管理员,以确保即时执行数据管理和维护任务。针对员工用户的系统测试阶段,必须证实其能够成功修改个人信息、客户信息、客户积分存储以及客户线索,以促进员工高效处理与客户相关的信息操作。权限制约应施加于系统中的员工操作,仅允许对个人相关数据执行操作,以维护数据的机密性和完整性。测试方法对客户关系管理系统的系统测试是其性能达标及符合用户需求的必要保证。适切的测试环境构建应在系统测试之前先行完成。尽量确保测试环境在操作系统及数据库版本等方面与实际生产环境保持一致。为确保系统在各种条件下均能准确执行数据处理,必须预备充足的实际测试数据。在系统测试流程中,构建测试用例是核心步骤之一。应当构建覆盖系统功能组件全貌的测试用例集,同时不容忽视各种异常情况和边界条件的检验。诸如编写测试套件以确认管理员及雇员的登陆功能,以及涵盖多种类型的数据增加、删除、修改、查询操作等任务。详尽的测试结果记录在执行测试用例时至关重要,涉及步骤的详细描述、预设结果以及所获的实际结果。测试用例的执行阶段常会暴露出问题和不足之处。为确保及时解决,任何此类异常都应被详细记录并修补。实施修复后,必须再度执行相应测试用例以验证问题是否已被消除。于客户关系管理系统开发而言,系统测试阶段是至关重要的。运用有效的验证步骤、丰富的测试样本和细致的测试规程,我们能够确保系统的可靠性和效能,以提升用户的满意度和服务品质。测试内容本系统中一共有10个功能模块,这些功能模块的功能大多涉及到对信息的增加、修改、删除和查看。各功能模块设计的部分测试用例如下表所示:表7-1登录模块测试用例编号用例名称测试步骤期望结果实际结果001正常登录1.进入登录页面2.输入正确的用户名、密码以及身份3.点击login登陆成功,并跳转至显示登录账号的首页正常002输入符合规范但数据库中并没有的帐号1.进入登录页面2.输入数据库中没有的用户号、密码及身份3.点击login提示用户名或密码不正确正常003用户名为空1.进入登录页面2.仅输入密码和身份3.点击login提示输入用户名正常004密码为空1.进入登录页面2.仅输入用户名和身份3.点击login提示输入密码正常005账号身份为空进入登录页面仅输入用户名和密码点击login提示选择角色正常006用户名密码都为空进入登录页面仅选择账号身份点击login提示输入用户名正常007用户名密码身份都为空进入登录页面点击login提示输入用户名正常008密码错误1.进入登录页面2.输入正确的用户名和身份,以及错误的密码3.点击login提示用户名或密码不正确正常009管理员账号退出登录1.成功登录系统2.进入首页3.点击退出跳转到登陆界面正常010员工账号退出登录1.成功登录系统2.进入首页3.点击退出跳转到登陆界面正常表7-2个人信息管理模块测试用例编号用例名称测试步骤期望结果实际结果011管理员修改用户名1.成功登录系统2.点击个人中心3.点击个人信息4.修改用户名5.点击修改6.退出系统7.使用新用户名登录能够成功登录系统正常012正常输入原密码、新密码和确认密码1.成功登录系统2.点击修改密码3.输入正确的原密码和正确的新密码4.点击确定5.退出系统6.使用新密码登录能够成功登录系统正常013仅输入原密码1.成功登录系统2.点击修改密码3.输入原密码4.点击确定提示新密码和确认密码不能为空正常014仅正确输入新密码和确认密码1.成功登录系统2.点击修改密码3.输入一样的新密码和确认密码4.点击确定提示密码不能为空正常015仅正确输入原密码1.成功登录系统2.点击修改密码3.正确输入原密码,输入不一样的新密码和确认密码4.点击确定提示两次密码输入不一致正常016仅正确输入新密码和确认密码1.成功登录系统2.点击修改密码3.输入一样的新密码和确认密码,原密码输入为任意字符4.点击确定提示原密码错误正常017员工正确个人信息1.成功登录系统2.点击个人中心3.点击个人信息4.随机正确修改所以个人信息5.点击修改刷新后可以查看到修改后的信息正常018员工错误修改手机号1.成功登录系统2.点击个人中心3.点击个人信息4.随机正确修改除手机号以外的个人信息,在手机号中输入字母5.点击修改提示手机号格式错误正常表7-3客户积分管理模块测试用例编号用例名称测试步骤期望结果实际结果019管理员添加客户积分信息时提交空信息1.成功登录系统2.点击客户积分管理3.点击客户积分管理4.点击添加5.点提交按钮无法提交并显示提示信息正常020管理员添加客户积分信息时仅选择员工信息1.成功登录系统2.点击客户积分管理3.点击客户积分管理4.点击添加5.选择员工6.点提交按钮无法提交并显示提示信息正常021管理员添加客户积分信息时仅选择客户信息1.成功登录系统2.点击客户积分管理3.点击客户积分管理4.点击添加5.选择客户6.点提交按钮无法提交并显示提示信息正常022管理员添加客户积分信息时仅选择和输入积分信息1.成功登录系统2.点击客户积分管理3.点击客户积分管理4.点击添加5.选择积分类型,并输入其他积分信息6.点提交按钮无法提交并显示提示信息正常023管理员添加客户积分信息时仅不选择员工信息1.成功登录系统2.点击客户积分管理3.点击客户积分管理4.点击添加5.选择客户信息,并正确填入积分信息6.点提交按钮无法提交并显示提示信息正常024管理员添加客户积分信息时仅不选择客户信息1.成功登录系统2.点击客户积分管理3.点击客户积分管理4.点击添加5.选择员工信息,并正确填入积分信息6.点提交按钮无法提交并显示提示信息正常025管理员添加客户积分信息时仅不填入积分信息1.成功登录系统2.点击客户积分管理3.点击客户积分管理4.点击添加5.选择员工信息和客户信息6.点提交按钮无法提交并显示提示信息正常026管理员添加客户积分信息时正确选择所有信息,并正确填入所有信息1.成功登录系统2.点击客户积分管理3.点击客户积分管理4.点击添加5.选择员工信息和客户信息,并正确填入积分信息6.点提交按钮提示操作成功,并跳转回列表界面正常027管理员添加客户积分信息时仅将积分值输入错误1.成功登录系统2.点击客户积分管理3.点击客户积分管理4.点击添加5.正确填入并选择其他信息,积分值输入为字母6.点提交按钮无法提交并显示提示信息正常表7-4客户管理模块测试用例编号用例名称测试步骤期望结果实际结果028管理员修改客户信息时提交空信息1.成功登录系统2.点击客户管理3.点击客户管理4.点击信息后的修改5.点提交按钮无法提交并显示提示信息正常029管理员修改客户信息时仅保留员工信息1.成功登录系统2.点击客户管理3.点击客户管理4.点击信息后的修改5.删除员工信息以外的信息6.点提交按钮无法提交并显示提示信息正常030管理员修改客户信息时仅正确保留客户信息1.成功登录系统2.点击客户管理3.点击客户管理4.点击信息后的修改5.删除客户信息以外的信息6.点提交按钮无法提交并显示提示信息正常031管理员修改客户信息时修改为其他现有客户的信息1.成功登录系统2.点击客户管理3.点击客户管理4.点击信息后的修改5.修改客户信息为其他现有客户信息6.点提交按钮无法提交并显示提示信息正常032管理员修改客户信息时仅将客户手机号修改为错误的1.成功登录系统2.点击客户管理3.点击客户管理4.点击信息后的修改5.仅修改手机号为错误的6.点提交按钮无法提交并显示提示手机号格式不对正常033管理员修改客户信息时仅将电子邮箱修改为错误的1.成功登录系统2.点击客户管理3.点击客户管理4.点击信息后的修改5.修改电子邮箱为错误的6.点提交按钮无法提交并提示电子邮箱格式不对正常034管理员修改客户信息时将客户身份证号修改为错误的1.成功登录系统2.点击客户管理3.点击客户管理4.点击信息后的修改5.将客户身份证号修改为错误的6.点提交按钮无法提交并提示身份证号格式不对正常035管理员修改客户信息时正确修改所有信息1.成功登录系统2.点击客户管理3.点击客户管理4.点击信息后的修改5.正确修改所有信息6.点提交按钮提示操作成功,并跳转回客户列表正常测试分析系统测试是保障软件开发过程的关键步骤,它涉及对系统潜在故障的识别及即时纠正,以增强系统的稳定性和可信度。为确保系统功能的完备测试,设计测试案例时需囊括其所有预期操作,同时涵盖用户交互的典型及非正常情况。在以上功能测试内容中,输入网址进入系统界面,用户登录后,以修改员工个人信息和修改管理员登录用户名为代表进行测试。使用管理员账号登录系统后,进入个人中心/个人信息界面,如图7-1所示。图7-1管理员个人信息界面修改用户名,并点击修改,会弹出修改信息成功的提示,具体界面如图7-2所示。图7-2修改用户名成功用户名修改后退出系统,重新登录该管理员账号,进入系统后,跳转至个人中心/个人信息界面,界面可以如图7-3所示。图7-3管理员修改用户名显示结果通过对管理员进行用户名修改的测试分析,展示了该功能的完整性。使用员工账号登录系统后,进入个人中心/个人信息界面,如图7-4所示。图7-4员工个人信息界面进行员工所有个人信息的修改,并点击修改,会弹出修改信息成功的提示,具体界面如图7-5所示。图7-5员工修改个人信息成功用户名修改后点击跳转到首页后

温馨提示

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

评论

0/150

提交评论