短地址服务
短地址服务
需求分析
短地址服务,短网址,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 A
Z
0`9
把十进制的序号,转换为 62 进制,进行压缩
62 10
5 9亿
6 500亿 11
意义:
- 短信、社交媒体中分享时,占用太多字符长度
- 营销
功能需求
- 输入原始 URL 生成 5 位的短地址
*****
- 输入 5 位的短地址,返回原始地址
*****
设计
业务逻辑(算法)
- 每个网址生成一个十进制的序号(自动增长)
- 把十进制序号转换为 62 进制(实现了序号的压缩)
- 返回 62 进制序号
用户接口设计(命令行)
- 显示菜单
- 生成短地址
- 查询短地址,返回原始地址
- 是否显示访问记录
- 显示所有的数据
- 退出