短地址服务

短地址服务


需求分析

短地址服务,短网址,tiny_url

URL 统一资源定位符

原始地址:
https://www.gnu.org:80/philosophy/kind-communication.html

短地址:
http://t.cn/S2x6P1
http://t.cn/S2x6P2
http://t.cn/S2x6P3
http://t.cn/S2x6P4

az AZ
0`9

把十进制的序号,转换为 62 进制,进行压缩

62 10
5 9亿
6 500亿 11

意义:

  1. 短信、社交媒体中分享时,占用太多字符长度
  2. 营销

功能需求

  • 输入原始 URL 生成 5 位的短地址 *****
  • 输入 5 位的短地址,返回原始地址 *****

设计

业务逻辑(算法)

  1. 每个网址生成一个十进制的序号(自动增长)
  2. 把十进制序号转换为 62 进制(实现了序号的压缩)
  3. 返回 62 进制序号

用户接口设计(命令行)

  • 显示菜单

  1. 生成短地址
  2. 查询短地址,返回原始地址
    • 是否显示访问记录
  3. 显示所有的数据
  4. 退出