Insert title here

课程设计可以用Java开发一个高校教师绩效管理系统么?

发布时间:2023-01-08 23:05:07

全微程序设计团队是一家专注于JAVA/PYTHON/PHP/ASP/安卓/小程序开发的软件开发团队,十年开发经验让我身经百战,若您有需求而我们恰好专业。

同时,我们也有文稿文档代写服务,文档降重润文服务,好评如潮,期待您的光临哦。

今天将为大家分析一个高校教师绩效管理系统,高校教师绩效管理系统项目使用框架为SSM(MYECLIPSE),选用开发工具为idea。


从管理员控制层中获取到管理员信息后,点击管理员操作栏中的删除管理员按钮,获取管理员对应的id信息,将管理员信息提交到管理员控制层中,在控制层中调用mapper中的delete方法删除t_admin中的管理员信息。

表删除管理员用例描述

用例编号删除管理员
用例参与者用户
用例概述本用例用于用户删除管理员
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入管理员管理页面,对需要删除的管理员信息,点击删除管理员按钮,将管理员id信息提交到管理员控制层,在管理员控制层中调用管理员服务层,使用管理员模型层删除t_admin数据库中对应id的管理员信息
系统响应提示用户登录成功,跳转到添加管理员页面,添加完成管理员后,管理员控制层返回添加管理员成功信息
响应时间1S
输入参数管理员id信息

 



用户在系统中可以删除系统中不必要的管理员信息,通过系统的登录验证后,跳转到管理员管理页面。可以查看所有的管理员信息,在对应的管理员信息后方有管理员信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的管理员id信息通过GET的方法提交到服务器中。通过deleteadmin?id=管理员id的GET地址将id信息提交到管理员控制层中,在控制层中调用entity的delete方法进行管理员信息的删除。删除管理员信息成功后,管理员数据表中的数据将被删除。返回页面提示信息删除管理员成功。该部分核心代码如下:

// 输出日志,表示当前正在执行AdminService.deleteAdmin方法

logger.debug("AdminService.deleteAdmin ......");

// 根据id调用Admindao的deleteByPrimaryKey方法,删除Admin

Admindao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除管理员成功");

删除管理员后,给出删除管理员成功的提示信息,提示信息如图所示。



从教研项目控制层中获取到教研项目信息后,点击教研项目操作栏中的删除教研项目按钮,获取教研项目对应的id信息,将教研项目信息提交到教研项目控制层中,在控制层中调用mapper中的delete方法删除t_teachingproject中的教研项目信息。

表删除教研项目用例描述

用例编号删除教研项目
用例参与者用户
用例概述本用例用于用户删除教研项目
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入教研项目管理页面,对需要删除的教研项目信息,点击删除教研项目按钮,将教研项目id信息提交到教研项目控制层,在教研项目控制层中调用教研项目服务层,使用教研项目模型层删除t_teachingproject数据库中对应id的教研项目信息
系统响应提示用户登录成功,跳转到添加教研项目页面,添加完成教研项目后,教研项目控制层返回添加教研项目成功信息
响应时间1S
输入参数教研项目id信息

 



用户在系统中可以删除系统中不必要的教研项目信息,通过系统的登录验证后,跳转到教研项目管理页面。可以查看所有的教研项目信息,在对应的教研项目信息后方有教研项目信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的教研项目id信息通过GET的方法提交到服务器中。通过deleteteachingproject?id=教研项目id的GET地址将id信息提交到教研项目控制层中,在控制层中调用entity的delete方法进行教研项目信息的删除。删除教研项目信息成功后,教研项目数据表中的数据将被删除。返回页面提示信息删除教研项目成功。该部分核心代码如下:

// 输出日志,表示当前正在执行TeachingprojectService.deleteTeachingproject方法

logger.debug("TeachingprojectService.deleteTeachingproject ......");

// 根据id调用Teachingprojectdao的deleteByPrimaryKey方法,删除Teachingproject

Teachingprojectdao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除教研项目成功");

删除教研项目后,给出删除教研项目成功的提示信息,提示信息如图所示。



从教师控制层中获取到教师信息后,点击教师操作栏中的删除教师按钮,获取教师对应的id信息,将教师信息提交到教师控制层中,在控制层中调用mapper中的delete方法删除t_teacher中的教师信息。

表删除教师用例描述

用例编号删除教师
用例参与者用户
用例概述本用例用于用户删除教师
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入教师管理页面,对需要删除的教师信息,点击删除教师按钮,将教师id信息提交到教师控制层,在教师控制层中调用教师服务层,使用教师模型层删除t_teacher数据库中对应id的教师信息
系统响应提示用户登录成功,跳转到添加教师页面,添加完成教师后,教师控制层返回添加教师成功信息
响应时间1S
输入参数教师id信息

 



用户在系统中可以删除系统中不必要的教师信息,通过系统的登录验证后,跳转到教师管理页面。可以查看所有的教师信息,在对应的教师信息后方有教师信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的教师id信息通过GET的方法提交到服务器中。通过deleteteacher?id=教师id的GET地址将id信息提交到教师控制层中,在控制层中调用entity的delete方法进行教师信息的删除。删除教师信息成功后,教师数据表中的数据将被删除。返回页面提示信息删除教师成功。该部分核心代码如下:

// 输出日志,表示当前正在执行TeacherService.deleteTeacher方法

logger.debug("TeacherService.deleteTeacher ......");

// 根据id调用Teacherdao的deleteByPrimaryKey方法,删除Teacher

Teacherdao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除教师成功");

删除教师后,给出删除教师成功的提示信息,提示信息如图所示。



从出卷控制层中获取到出卷信息后,点击出卷操作栏中的删除出卷按钮,获取出卷对应的id信息,将出卷信息提交到出卷控制层中,在控制层中调用mapper中的delete方法删除t_outpaper中的出卷信息。

表删除出卷用例描述

用例编号删除出卷
用例参与者用户
用例概述本用例用于用户删除出卷
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入出卷管理页面,对需要删除的出卷信息,点击删除出卷按钮,将出卷id信息提交到出卷控制层,在出卷控制层中调用出卷服务层,使用出卷模型层删除t_outpaper数据库中对应id的出卷信息
系统响应提示用户登录成功,跳转到添加出卷页面,添加完成出卷后,出卷控制层返回添加出卷成功信息
响应时间1S
输入参数出卷id信息

 



用户在系统中可以删除系统中不必要的出卷信息,通过系统的登录验证后,跳转到出卷管理页面。可以查看所有的出卷信息,在对应的出卷信息后方有出卷信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的出卷id信息通过GET的方法提交到服务器中。通过deleteoutpaper?id=出卷id的GET地址将id信息提交到出卷控制层中,在控制层中调用entity的delete方法进行出卷信息的删除。删除出卷信息成功后,出卷数据表中的数据将被删除。返回页面提示信息删除出卷成功。该部分核心代码如下:

// 输出日志,表示当前正在执行OutpaperService.deleteOutpaper方法

logger.debug("OutpaperService.deleteOutpaper ......");

// 根据id调用Outpaperdao的deleteByPrimaryKey方法,删除Outpaper

Outpaperdao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除出卷成功");

删除出卷后,给出删除出卷成功的提示信息,提示信息如图所示。



从改卷控制层中获取到改卷信息后,点击改卷操作栏中的删除改卷按钮,获取改卷对应的id信息,将改卷信息提交到改卷控制层中,在控制层中调用mapper中的delete方法删除t_revision中的改卷信息。

表删除改卷用例描述

用例编号删除改卷
用例参与者用户
用例概述本用例用于用户删除改卷
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入改卷管理页面,对需要删除的改卷信息,点击删除改卷按钮,将改卷id信息提交到改卷控制层,在改卷控制层中调用改卷服务层,使用改卷模型层删除t_revision数据库中对应id的改卷信息
系统响应提示用户登录成功,跳转到添加改卷页面,添加完成改卷后,改卷控制层返回添加改卷成功信息
响应时间1S
输入参数改卷id信息

 



用户在系统中可以删除系统中不必要的改卷信息,通过系统的登录验证后,跳转到改卷管理页面。可以查看所有的改卷信息,在对应的改卷信息后方有改卷信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的改卷id信息通过GET的方法提交到服务器中。通过deleterevision?id=改卷id的GET地址将id信息提交到改卷控制层中,在控制层中调用entity的delete方法进行改卷信息的删除。删除改卷信息成功后,改卷数据表中的数据将被删除。返回页面提示信息删除改卷成功。该部分核心代码如下:

// 输出日志,表示当前正在执行RevisionService.deleteRevision方法

logger.debug("RevisionService.deleteRevision ......");

// 根据id调用Revisiondao的deleteByPrimaryKey方法,删除Revision

Revisiondao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除改卷成功");

删除改卷后,给出删除改卷成功的提示信息,提示信息如图所示。



从竞赛控制层中获取到竞赛信息后,点击竞赛操作栏中的删除竞赛按钮,获取竞赛对应的id信息,将竞赛信息提交到竞赛控制层中,在控制层中调用mapper中的delete方法删除t_teachercompetition中的竞赛信息。

表删除竞赛用例描述

用例编号删除竞赛
用例参与者用户
用例概述本用例用于用户删除竞赛
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入竞赛管理页面,对需要删除的竞赛信息,点击删除竞赛按钮,将竞赛id信息提交到竞赛控制层,在竞赛控制层中调用竞赛服务层,使用竞赛模型层删除t_teachercompetition数据库中对应id的竞赛信息
系统响应提示用户登录成功,跳转到添加竞赛页面,添加完成竞赛后,竞赛控制层返回添加竞赛成功信息
响应时间1S
输入参数竞赛id信息

 



用户在系统中可以删除系统中不必要的竞赛信息,通过系统的登录验证后,跳转到竞赛管理页面。可以查看所有的竞赛信息,在对应的竞赛信息后方有竞赛信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的竞赛id信息通过GET的方法提交到服务器中。通过deleteteachercompetition?id=竞赛id的GET地址将id信息提交到竞赛控制层中,在控制层中调用entity的delete方法进行竞赛信息的删除。删除竞赛信息成功后,竞赛数据表中的数据将被删除。返回页面提示信息删除竞赛成功。该部分核心代码如下:

// 输出日志,表示当前正在执行TeachercompetitionService.deleteTeachercompetition方法

logger.debug("TeachercompetitionService.deleteTeachercompetition ......");

// 根据id调用Teachercompetitiondao的deleteByPrimaryKey方法,删除Teachercompetition

Teachercompetitiondao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除竞赛成功");

删除竞赛后,给出删除竞赛成功的提示信息,提示信息如图所示。



从专项工作控制层中获取到专项工作信息后,点击专项工作操作栏中的删除专项工作按钮,获取专项工作对应的id信息,将专项工作信息提交到专项工作控制层中,在控制层中调用mapper中的delete方法删除t_specialwork中的专项工作信息。

表删除专项工作用例描述

用例编号删除专项工作
用例参与者用户
用例概述本用例用于用户删除专项工作
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入专项工作管理页面,对需要删除的专项工作信息,点击删除专项工作按钮,将专项工作id信息提交到专项工作控制层,在专项工作控制层中调用专项工作服务层,使用专项工作模型层删除t_specialwork数据库中对应id的专项工作信息
系统响应提示用户登录成功,跳转到添加专项工作页面,添加完成专项工作后,专项工作控制层返回添加专项工作成功信息
响应时间1S
输入参数专项工作id信息

 



用户在系统中可以删除系统中不必要的专项工作信息,通过系统的登录验证后,跳转到专项工作管理页面。可以查看所有的专项工作信息,在对应的专项工作信息后方有专项工作信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的专项工作id信息通过GET的方法提交到服务器中。通过deletespecialwork?id=专项工作id的GET地址将id信息提交到专项工作控制层中,在控制层中调用entity的delete方法进行专项工作信息的删除。删除专项工作信息成功后,专项工作数据表中的数据将被删除。返回页面提示信息删除专项工作成功。该部分核心代码如下:

// 输出日志,表示当前正在执行SpecialworkService.deleteSpecialwork方法

logger.debug("SpecialworkService.deleteSpecialwork ......");

// 根据id调用Specialworkdao的deleteByPrimaryKey方法,删除Specialwork

Specialworkdao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除专项工作成功");

删除专项工作后,给出删除专项工作成功的提示信息,提示信息如图所示。



从论文指导控制层中获取到论文指导信息后,点击论文指导操作栏中的删除论文指导按钮,获取论文指导对应的id信息,将论文指导信息提交到论文指导控制层中,在控制层中调用mapper中的delete方法删除t_guidance中的论文指导信息。

表删除论文指导用例描述

用例编号删除论文指导
用例参与者用户
用例概述本用例用于用户删除论文指导
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入论文指导管理页面,对需要删除的论文指导信息,点击删除论文指导按钮,将论文指导id信息提交到论文指导控制层,在论文指导控制层中调用论文指导服务层,使用论文指导模型层删除t_guidance数据库中对应id的论文指导信息
系统响应提示用户登录成功,跳转到添加论文指导页面,添加完成论文指导后,论文指导控制层返回添加论文指导成功信息
响应时间1S
输入参数论文指导id信息

 



用户在系统中可以删除系统中不必要的论文指导信息,通过系统的登录验证后,跳转到论文指导管理页面。可以查看所有的论文指导信息,在对应的论文指导信息后方有论文指导信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的论文指导id信息通过GET的方法提交到服务器中。通过deleteguidance?id=论文指导id的GET地址将id信息提交到论文指导控制层中,在控制层中调用entity的delete方法进行论文指导信息的删除。删除论文指导信息成功后,论文指导数据表中的数据将被删除。返回页面提示信息删除论文指导成功。该部分核心代码如下:

// 输出日志,表示当前正在执行GuidanceService.deleteGuidance方法

logger.debug("GuidanceService.deleteGuidance ......");

// 根据id调用Guidancedao的deleteByPrimaryKey方法,删除Guidance

Guidancedao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除论文指导成功");

删除论文指导后,给出删除论文指导成功的提示信息,提示信息如图所示。



从监考控制层中获取到监考信息后,点击监考操作栏中的删除监考按钮,获取监考对应的id信息,将监考信息提交到监考控制层中,在控制层中调用mapper中的delete方法删除t_invigilator中的监考信息。

表删除监考用例描述

用例编号删除监考
用例参与者用户
用例概述本用例用于用户删除监考
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入监考管理页面,对需要删除的监考信息,点击删除监考按钮,将监考id信息提交到监考控制层,在监考控制层中调用监考服务层,使用监考模型层删除t_invigilator数据库中对应id的监考信息
系统响应提示用户登录成功,跳转到添加监考页面,添加完成监考后,监考控制层返回添加监考成功信息
响应时间1S
输入参数监考id信息

 



用户在系统中可以删除系统中不必要的监考信息,通过系统的登录验证后,跳转到监考管理页面。可以查看所有的监考信息,在对应的监考信息后方有监考信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的监考id信息通过GET的方法提交到服务器中。通过deleteinvigilator?id=监考id的GET地址将id信息提交到监考控制层中,在控制层中调用entity的delete方法进行监考信息的删除。删除监考信息成功后,监考数据表中的数据将被删除。返回页面提示信息删除监考成功。该部分核心代码如下:

// 输出日志,表示当前正在执行InvigilatorService.deleteInvigilator方法

logger.debug("InvigilatorService.deleteInvigilator ......");

// 根据id调用Invigilatordao的deleteByPrimaryKey方法,删除Invigilator

Invigilatordao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除监考成功");

删除监考后,给出删除监考成功的提示信息,提示信息如图所示。



从著作控制层中获取到著作信息后,点击著作操作栏中的删除著作按钮,获取著作对应的id信息,将著作信息提交到著作控制层中,在控制层中调用mapper中的delete方法删除t_opus中的著作信息。

表删除著作用例描述

用例编号删除著作
用例参与者用户
用例概述本用例用于用户删除著作
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入著作管理页面,对需要删除的著作信息,点击删除著作按钮,将著作id信息提交到著作控制层,在著作控制层中调用著作服务层,使用著作模型层删除t_opus数据库中对应id的著作信息
系统响应提示用户登录成功,跳转到添加著作页面,添加完成著作后,著作控制层返回添加著作成功信息
响应时间1S
输入参数著作id信息

 



用户在系统中可以删除系统中不必要的著作信息,通过系统的登录验证后,跳转到著作管理页面。可以查看所有的著作信息,在对应的著作信息后方有著作信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的著作id信息通过GET的方法提交到服务器中。通过deleteopus?id=著作id的GET地址将id信息提交到著作控制层中,在控制层中调用entity的delete方法进行著作信息的删除。删除著作信息成功后,著作数据表中的数据将被删除。返回页面提示信息删除著作成功。该部分核心代码如下:

// 输出日志,表示当前正在执行OpusService.deleteOpus方法

logger.debug("OpusService.deleteOpus ......");

// 根据id调用Opusdao的deleteByPrimaryKey方法,删除Opus

Opusdao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除著作成功");

删除著作后,给出删除著作成功的提示信息,提示信息如图所示。



从授课控制层中获取到授课信息后,点击授课操作栏中的删除授课按钮,获取授课对应的id信息,将授课信息提交到授课控制层中,在控制层中调用mapper中的delete方法删除t_teaching中的授课信息。

表删除授课用例描述

用例编号删除授课
用例参与者用户
用例概述本用例用于用户删除授课
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入授课管理页面,对需要删除的授课信息,点击删除授课按钮,将授课id信息提交到授课控制层,在授课控制层中调用授课服务层,使用授课模型层删除t_teaching数据库中对应id的授课信息
系统响应提示用户登录成功,跳转到添加授课页面,添加完成授课后,授课控制层返回添加授课成功信息
响应时间1S
输入参数授课id信息

 



用户在系统中可以删除系统中不必要的授课信息,通过系统的登录验证后,跳转到授课管理页面。可以查看所有的授课信息,在对应的授课信息后方有授课信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的授课id信息通过GET的方法提交到服务器中。通过deleteteaching?id=授课id的GET地址将id信息提交到授课控制层中,在控制层中调用entity的delete方法进行授课信息的删除。删除授课信息成功后,授课数据表中的数据将被删除。返回页面提示信息删除授课成功。该部分核心代码如下:

// 输出日志,表示当前正在执行TeachingService.deleteTeaching方法

logger.debug("TeachingService.deleteTeaching ......");

// 根据id调用Teachingdao的deleteByPrimaryKey方法,删除Teaching

Teachingdao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除授课成功");

删除授课后,给出删除授课成功的提示信息,提示信息如图所示。



从论文控制层中获取到论文信息后,点击论文操作栏中的删除论文按钮,获取论文对应的id信息,将论文信息提交到论文控制层中,在控制层中调用mapper中的delete方法删除t_paper中的论文信息。

表删除论文用例描述

用例编号删除论文
用例参与者用户
用例概述本用例用于用户删除论文
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入论文管理页面,对需要删除的论文信息,点击删除论文按钮,将论文id信息提交到论文控制层,在论文控制层中调用论文服务层,使用论文模型层删除t_paper数据库中对应id的论文信息
系统响应提示用户登录成功,跳转到添加论文页面,添加完成论文后,论文控制层返回添加论文成功信息
响应时间1S
输入参数论文id信息

 



用户在系统中可以删除系统中不必要的论文信息,通过系统的登录验证后,跳转到论文管理页面。可以查看所有的论文信息,在对应的论文信息后方有论文信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的论文id信息通过GET的方法提交到服务器中。通过deletepaper?id=论文id的GET地址将id信息提交到论文控制层中,在控制层中调用entity的delete方法进行论文信息的删除。删除论文信息成功后,论文数据表中的数据将被删除。返回页面提示信息删除论文成功。该部分核心代码如下:

// 输出日志,表示当前正在执行PaperService.deletePaper方法

logger.debug("PaperService.deletePaper ......");

// 根据id调用Paperdao的deleteByPrimaryKey方法,删除Paper

Paperdao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除论文成功");

删除论文后,给出删除论文成功的提示信息,提示信息如图所示。



从学生竞赛控制层中获取到学生竞赛信息后,点击学生竞赛操作栏中的删除学生竞赛按钮,获取学生竞赛对应的id信息,将学生竞赛信息提交到学生竞赛控制层中,在控制层中调用mapper中的delete方法删除t_studentcompetition中的学生竞赛信息。

表删除学生竞赛用例描述

用例编号删除学生竞赛
用例参与者用户
用例概述本用例用于用户删除学生竞赛
前置条件用户登陆系统后执行操作
用例步骤用户登录系统,进入学生竞赛管理页面,对需要删除的学生竞赛信息,点击删除学生竞赛按钮,将学生竞赛id信息提交到学生竞赛控制层,在学生竞赛控制层中调用学生竞赛服务层,使用学生竞赛模型层删除t_studentcompetition数据库中对应id的学生竞赛信息
系统响应提示用户登录成功,跳转到添加学生竞赛页面,添加完成学生竞赛后,学生竞赛控制层返回添加学生竞赛成功信息
响应时间1S
输入参数学生竞赛id信息

 



用户在系统中可以删除系统中不必要的学生竞赛信息,通过系统的登录验证后,跳转到学生竞赛管理页面。可以查看所有的学生竞赛信息,在对应的学生竞赛信息后方有学生竞赛信息的操作按钮。包括了修改和删除操作,点击删除按钮,可以将对应的学生竞赛id信息通过GET的方法提交到服务器中。通过deletestudentcompetition?id=学生竞赛id的GET地址将id信息提交到学生竞赛控制层中,在控制层中调用entity的delete方法进行学生竞赛信息的删除。删除学生竞赛信息成功后,学生竞赛数据表中的数据将被删除。返回页面提示信息删除学生竞赛成功。该部分核心代码如下:

// 输出日志,表示当前正在执行StudentcompetitionService.deleteStudentcompetition方法

logger.debug("StudentcompetitionService.deleteStudentcompetition ......");

// 根据id调用Studentcompetitiondao的deleteByPrimaryKey方法,删除Studentcompetition

Studentcompetitiondao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除学生竞赛成功");

删除学生竞赛后,给出删除学生竞赛成功的提示信息,提示信息如图所示。



专业程序代做

为你量身定制的程序设计

诚信经营,我们将尽心尽力为你完成指定功能

十年程序经验,尽在全微程序设计


联系我们
Insert title here
Copyright © qwwendang.com All Rights Reserved
在线客服
联系方式
微信:13265346583 QQ:2196316269

扫码联系客服