立即前往

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
查看全部活动
热门活动
  • 智算采购季 热销S6云服务器2核4G限时88元/年起,部分主机可加赠对象存储组合包!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 一键部署Llama3大模型学习机 0代码一键部署,预装最新主流大模型Llama3与StableDiffusion
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 产品能力
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      基于SpringBoot+Vue的课程考勤及作业提交App的详细设计和实现(源码+lw+部署文档+讲解等)

      首页 知识中心 云计算 文章详情页

      基于SpringBoot+Vue的课程考勤及作业提交App的详细设计和实现(源码+lw+部署文档+讲解等)

      2024-10-11 08:56:56 阅读次数:27

      代码,数据

      具体实现截图

      基于SpringBoot+Vue的课程考勤及作业提交App的详细设计和实现(源码+lw+部署文档+讲解等)

       

      基于SpringBoot+Vue的课程考勤及作业提交App的详细设计和实现(源码+lw+部署文档+讲解等)

      基于SpringBoot+Vue的课程考勤及作业提交App的详细设计和实现(源码+lw+部署文档+讲解等)

      基于SpringBoot+Vue的课程考勤及作业提交App的详细设计和实现(源码+lw+部署文档+讲解等)

       

      基于SpringBoot+Vue的课程考勤及作业提交App的详细设计和实现(源码+lw+部署文档+讲解等)

       

      基于SpringBoot+Vue的课程考勤及作业提交App的详细设计和实现(源码+lw+部署文档+讲解等)

      基于SpringBoot+Vue的课程考勤及作业提交App的详细设计和实现(源码+lw+部署文档+讲解等)

      基于SpringBoot+Vue的课程考勤及作业提交App的详细设计和实现(源码+lw+部署文档+讲解等)

      技术栈

      后端框架SpringBoot

      Spring Boot内置了Tomcat、Jetty和Undertow等服务器,这意味着你可以直接使用它们而不需要额外的安装和配置。Spring Boot的一个主要优点是它的自动配置功能。它可以根据你的项目中的依赖关系自动配置应用程序。这使得配置应用程序变得非常容易,因为你不需要手动配置每个依赖项。Spring Boot也提供了大量的开箱即用的功能和插件,如Spring Data、Spring Security和Spring Cloud等。这些功能使得开发者可以更快速地构建应用程序,并且可以更容易地扩展和集成其他技术。它是一个非常流行的框架,它的自动配置、内置服务器和插件等功能使得开发者可以更快、更轻松地构建高质量的应用程序。

      前端框架Vue

      Vue.js的核心是虚拟DOM技术。虚拟DOM是一个内存中的数据结构,它可以帮助Vue.js实现高效的DOM操作,它采用了响应式数据绑定、虚拟DOM、组件化等现代化技术,为开发者提供了一种灵活、高效、易于维护的开发模式,当数据发生变化时,UI也会自动更新,这样就使得开发者可以更加专注于数据处理,而不是手动更新UI,这就是Vue体现出来的简洁,灵活,高效。

      持久层框架MyBaitsPlus

      MyBatis-Plus是一款基于MyBatis框架的增强工具,旨在简化MyBatis的开发。它是一款开源的Java框架,支持多种数据库,包括MySQL、Oracle、SQL Server、PostgreSQL等。MyBatis-Plus提供了丰富的API和注解,可以通过简单的配置和使用来实现ORM操作,大大减少了手写SQL的工作量。此外,MyBatis-Plus还提供了一套代码生成器,可以自动生成实体类、Mapper接口以及XML映射文件,极大地简化了开发流程。
      MyBatis-Plus还支持分页查询、动态查询、乐观锁、性能分析等实用功能,方便开发者进行高效的数据操作。通过MyBatis-Plus,开发者可以快速开发高质量的数据访问层代码,提高开发效率

      系统测试

      从多个角度进行测试找到系统中存在的问题是本系统首要的测试目的,通过功能测试寻找出系统缺陷并改正,确保系统没有缺陷。在测试过程中证明系统满足客户需求,发现问题和不足及时改正。测试完成之后得出测试结论。

      系统测试目的

      在酒店管理系统的开发周期中,系统测试是必不可少且考验耐心的过程。其重要性在于,它是保证系统质量和牢靠性的最后一道关,也是整个系统开发过程的最后一次检查。
      系统测试主要是为了避免用户在使用时发生问题,增强用户体验感,为了不影响用户的使用,我们需要从多角度、多思路去考虑系统可能遇到的问题,通过不同的模拟场景来发现缺陷并解决问题。在测试的过程中也可以了解到该系统的质量情况,系统功能是否健全,系统逻辑是否顺畅。一个合格的系统测试过程完成后将大大提升系统质量和使用感。测试的目标是验证系统是否符合需求规格说明书的定义,并找出与需求规格说明书不符合或与之冲突的内容。测试过程中一定站在用户的角度考虑问题,避免一些不切实际的场景,浪费测试时间,从而可能会引起问题导致预期结果与实际结果不符。

      系统功能测试

      对系统功能模块进行测试,通过点击、输入边界值和必填项非必填项的验证等方法进行一系列的黑盒测试。通过编写测试用例,根据测试用例中的内容进行测试,最后得出测试结论。
      登录功能测试方案:当需要登入该系统时,通过账户密码等功能点进行验证,用户在输入时需要输入与数据库内存储的数据匹配的内容,当其中某项输入错误时系统将提示输入错误。此界面对角色权限也有相应的校验,当用户角色的帐号选择管理员角色登录时,也会报错。登录功能测试用例如下表所示。

      输入数据

      预期结果

      实际结果

      结果分析

      用户名:guanliyuan 密码:123456 验证码:正确输入

      登入系统

      成功登入系统

      和估算结果一样

      用户名:guanliyuan 密码:111111 验证码:正确输入

      密码错误

      密码错误,请重新输入密码

      和估算结果一样

      用户名:guanliyuan 密码:123456 验证码:错误输入

      验证码错误

      验证码信息错误

      和估算结果一样

      用户名:空 密码:123456 验证码:正确输入

      用户名必填

      请输入用户名

      和估算结果一样

      用户名:guanliyuan 密码:空 验证码:正确输入

      密码错误

      密码错误,请重新输入密码

      和估算结果一样

      用户管理功能测试方案:用户管理主要有添加、编辑、删除、查找用户功能。添加用户时,必填项不填,检验系统是否有非空检验;添加已有的用户信息,检验是否提示用户名已被使用;删除用户信息,系统将检验是否进行此操作;更改用户信息,更改用户信息后页面是否可以展示出来。用户管理测试用例如下表所示。

      输入数据

      预期结果

      实际结果

      结果分析

      填入用户基本信息

      添加成功,在用户列表中显示

      该用户出现在在列表中

      和估算结果一样

      修改用户信息

      编辑成功,修改信息成功被修改

      用户信息被修改

      和估算结果一样

      选中删除用户

      系统询问是否删除用户,确认后用户被删除验证码信息错误

      系统询问是否删除用户,确认后查找不到用户信息

      和估算结果一样

      添加用户时不填用户名

      提示用户名不能为空

      提示用户名不能为空

      和估算结果一样

      填入已有用户名

      添加失败,提示用户名重复

      添加失败,提示用户名重复

      和估算结果一样

      系统测试结论

      本系统主要使用黑盒测试,通过模拟用户使用系统实现各个功能编写测试用例,并进行测试。以确保系统流程的正确性。系统测试必不可少,可以使系统更加完善,该系统的可使用性也会更高。
      测试该系统主要为了验证系统的功能模块是否满足我们最初的设计理念,验证各个功能模块逻辑是否正确,此系统不需要过于复杂的逻辑处理,以便于使用者操作。测试的最终目的也是围绕着用户使用展开。测试过程中所有场景都应符合用户需求,不可偏离需求目标,遇到问题时要站在用户的角度进行思考。经过一系列的测试过程后得到最终的测试结果,从测试结果可以看出,实现的系统在功能和性能方面满足设计要求。

      代码参考

      @IgnoreAuth
      @PostMapping(value = "/login")
      public R login(String username, String password, String captcha, HttpServletRequest request) {
         UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
         if(user==null || !user.getPassword().equals(password)) {
            return R.error("账号或密码不正确");
         }
         String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
         return R.ok().put("token", token);
      }
      
      	@Override
      	public String generateToken(Long userid,String username, String tableName, String role) {
      		TokenEntity tokenEntity = this.selectOne(new EntityWrapper<TokenEntity>().eq("userid", userid).eq("role", role));
      		String token = CommonUtil.getRandomString(32);
      		Calendar cal = Calendar.getInstance();   
          	cal.setTime(new Date());   
          	cal.add(Calendar.HOUR_OF_DAY, 1);
      		if(tokenEntity!=null) {
      			tokenEntity.setToken(token);
      			tokenEntity.setExpiratedtime(cal.getTime());
      			this.updateById(tokenEntity);
      		} else {
      			this.insert(new TokenEntity(userid,username, tableName, role, token, cal.getTime()));
      		}
      		return token;
      	}
      
      
      
      /**
       * 权限(Token)验证
       */
      @Component
      public class AuthorizationInterceptor implements HandlerInterceptor {
      
          public static final String LOGIN_TOKEN_KEY = "Token";
      
          @Autowired
          private TokenService tokenService;
          
      	@Override
          public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
      
      		//支持跨域请求
              response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
              response.setHeader("Access-Control-Max-Age", "3600");
              response.setHeader("Access-Control-Allow-Credentials", "true");
              response.setHeader("Access-Control-Allow-Headers", "x-requested-with,request-source,Token, Origin,imgType, Content-Type, cache-control,postman-token,Cookie, Accept,authorization");
              response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
      	// 跨域时会首先发送一个OPTIONS请求,这里我们给OPTIONS请求直接返回正常状态
      	if (request.getMethod().equals(())) {
              	response.setStatus(HttpStatus.OK.value());
                  return false;
              }
              
              IgnoreAuth annotation;
              if (handler instanceof HandlerMethod) {
                  annotation = ((HandlerMethod) handler).getMethodAnnotation(IgnoreAuth.class);
              } else {
                  return true;
              }
      
              //从header中获取token
              String token = request.getHeader(LOGIN_TOKEN_KEY);
              
              /**
               * 不需要验证权限的方法直接放过
               */
              if(annotation!=null) {
              	return true;
              }
              
              TokenEntity tokenEntity = null;
              if(StringUtils.isNotBlank(token)) {
              	tokenEntity = tokenService.getTokenEntity(token);
              }
              
              if(tokenEntity != null) {
              	request.getSession().setAttribute("userId", tokenEntity.getUserid());
              	request.getSession().setAttribute("role", tokenEntity.getRole());
              	request.getSession().setAttribute("tableName", tokenEntity.getTablename());
              	request.getSession().setAttribute("username", tokenEntity.getUsername());
              	return true;
              }
              
      		PrintWriter writer = null;
      		response.setCharacterEncoding("UTF-8");
      		response.setContentType("application/json; charset=utf-8");
      		try {
      		    writer = response.getWriter();
      		    writer.print(JSONObject.toJSONString(R.error(401, "请先登录")));
      		} finally {
      		    if(writer != null){
      		        writer.close();
      		    }
      		}
      //				throw new EIException("请先登录", 401);
      		return false;
          }
      }

      数据库参考

      -- ----------------------------
      -- Table structure for token
      -- ----------------------------
      DROP TABLE IF EXISTS `token`;
      CREATE TABLE `token` (
        `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
        `userid` bigint(20) NOT NULL COMMENT '用户id',
        `username` varchar(100) NOT NULL COMMENT '用户名',
        `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
        `role` varchar(100) DEFAULT NULL COMMENT '角色',
        `token` varchar(200) NOT NULL COMMENT '密码',
        `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
        `expiratedtime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '过期时间',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='token表';
      
      -- ----------------------------
      -- Records of token
      -- ----------------------------
      INSERT INTO `token` VALUES ('9', '23', 'cd01', 'xuesheng', '学生', 'al6svx5qkei1wljry5o1npswhdpqcpcg', '2023-02-23 21:46:45', '2023-03-15 14:01:36');
      INSERT INTO `token` VALUES ('10', '11', 'xh01', 'xuesheng', '学生', 'fahmrd9bkhqy04sq0fzrl4h9m86cu6kx', '2023-02-27 18:33:52', '2023-03-17 18:27:42');
      INSERT INTO `token` VALUES ('11', '17', 'ch01', 'xuesheng', '学生', 'u5km44scxvzuv5yumdah2lhva0gp4393', '2023-02-27 18:46:19', '2023-02-27 19:48:58');
      INSERT INTO `token` VALUES ('12', '1', 'admin', 'users', '管理员', 'h1pqzsb9bldh93m92j9m2sljy9bt1wdh', '2023-02-27 19:37:01', '2023-03-17 18:23:02');
      INSERT INTO `token` VALUES ('13', '21', 'xiaohao', 'shezhang', '社长', 'zdm7h1wnfe27pkxyiuzvxxy27ykl2a', '2023-02-27 19:38:07', '2023-03-17 18:25:20');
      INSERT INTO `token` VALUES ('14', '27', 'djy01', 'xuesheng', '学生', 'g3teq4335pe21nwuwj2sqkrpqoabqomm', '2023-03-15 12:56:17', '2023-03-15 14:00:16');
      INSERT INTO `token` VALUES ('15', '29', 'dajiyue', 'shezhang', '社长', '0vb1x9xn7riewlp5ddma5ro7lp4u8m9j', '2023-03-15 12:58:08', '2023-03-15 14:03:48');
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/xiaocaicoding/11299326,作者:小蔡coding,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:IE8总提示当前安全设置会使计算机有风险,关闭提示的方法步骤

      下一篇:基于SpringBoot+Vue的成都锦城学院校内订餐系统的详细设计和实现(源码+lw+部署文档+讲解等)

      相关文章

      2025-04-23 08:18:38

      基础—SQL—DML(数据操作语言)插入数据

      基础—SQL—DML(数据操作语言)插入数据

      2025-04-23 08:18:38
      字段 , 字段名 , 插入 , 数据 , 添加 , 表中
      2025-04-22 09:44:09

      【C语言小游戏--猜数字】

      【C语言小游戏--猜数字】

      2025-04-22 09:44:09
      代码 , 函数 , 随机数
      2025-04-22 09:28:19

      Mybatis-Flex实战

      Mybatis-Flex实战

      2025-04-22 09:28:19
      主键 , 数据 , 查询
      2025-04-22 09:27:37

      【数据结构】栈和队列-->理解和实现(赋源码)

      【数据结构】栈和队列-->理解和实现(赋源码)

      2025-04-22 09:27:37
      初始化 , 删除 , 数据 , 队列
      2025-04-22 09:27:28

      TypeScript起航篇·何为TypeScript?

      TypeScript起航篇·何为TypeScript?

      2025-04-22 09:27:28
      JavaScript , TypeScript , 代码 , 类型 , 编译
      2025-04-22 09:27:17

      c语言中文件操作

      c语言中文件操作

      2025-04-22 09:27:17
      指针 , 数据 , 文件 , 程序 , 输出
      2025-04-22 09:27:17

      【C++】模板详细讲解(含反向迭代器)

      【C++】模板详细讲解(含反向迭代器)

      2025-04-22 09:27:17
      代码 , 函数 , 参数 , 定义 , 模板
      2025-04-22 09:24:51

      怎么只用语言实现扫雷?

      怎么只用语言实现扫雷?

      2025-04-22 09:24:51
      代码 , 实现 , 数组 , 游戏
      2025-04-22 09:24:51

      三子棋的实现有这么简单吗?

      三子棋的实现有这么简单吗?

      2025-04-22 09:24:51
      代码 , 实现 , 玩家
      2025-04-18 08:02:09

      基础—SQL—DML(数据操作语言)修改和删除

      基础—SQL—DML(数据操作语言)修改和删除

      2025-04-18 08:02:09
      DML , WHERE , 修改 , 删除 , 字段 , 数据 , 表名
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      32777

      阅读量

      4830027

      查看更多

      最新文章

      javascript 西瓜一期 05-08 计算机的基本组成

      2025-04-09 09:14:24

      机器学习项目的流程:从数据到部署

      2025-04-09 09:13:17

      低代码开发重要工具:jvs-logic(逻辑引擎)可视化设计要素

      2025-03-31 08:49:58

      分布式存储技术

      2025-03-28 07:42:50

      【分布式理论13】分布式存储:数据存储难题与解决之道

      2025-03-12 09:33:43

      提升分布式系统响应速度:分布式系统远程调用性能提升之道

      2025-03-05 09:19:11

      查看更多

      热门文章

      Python数据分析与展示:科学计算基础库numpy-1

      2023-03-02 06:12:43

      openCV 3计算机视觉 Python语言实现 笔记 第4章 深度估计与分割

      2024-09-25 10:15:01

      【计算机算法设计与分析】快速排序(C++_分治递归)

      2023-07-11 08:54:35

      Open3d Point cloud outlier removal 点云异常值移除

      2023-02-27 09:14:47

      mysql查询中时间、日期加减计算

      2022-12-28 07:22:30

      编程语言

      2024-04-18 09:28:41

      查看更多

      热门标签

      系统 测试 用户 分布式 Java java 计算机 docker 代码 数据 服务器 源码 数据库 管理 算法
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      使用Java实现分布式缓存

      【计算机网络】IP协议分析

      基于SpringBoot+Vue的网上订餐系统的详细设计和实现(源码+lw+部署文档+讲解等)

      基于SpringBoot+Vue的课程考勤及作业提交App 的详细设计和实现(源码+lw+部署文档+讲解等)

      计算机小白的成长历程——分支与循环(10)

      计算机萌新的成长历程4——变量与常量

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 权益商城
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 权益商城
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号