• 团队作业6——设计文档


    1、系统框架

      本项目采取LAMP(Linux+Apache+Mysql+PHP)模式开发项目,是传统的C/S模式的动态网站。网站后端开发使用了Laravel框架,前端使用了JavaScript以及JQuery库进行界面与交互设计。

    2、系统结构图

      我们将短网址压缩分享系统进行简单的功能模块拆分,各模块关系如下:

    3、各模块详细设计

      以上一节模块拆分为基础,我们简单介绍一下各个模块的设计思路。

      3.1 用户登记/注销系统

      此模块主要功能是进行用户的注册、登录与注销。

      3.2 短网址转换系统

      此模块负责系统的最主要的功能——短网址压缩。主要功能是将用户提交的URL转换成最短6位的短地址,并且用户在对此URL分享时填写的URL描述信息和URL所属话题。并且记录用户分享的话题信息。

      3.3 统计与分析

      此模块负责各类信息的统计与分析,并将数据以图表的方式向用户展示(主要是饼图和条形图)。进行统计的信息主要有两方面组成:

      (1)短网址的访问量、访问用户类型比(游客、用户)、访问者操作系统信息(Aniroid,Windows,Linux,Unix,iPhone等)访问者地址(按省份进行分类统计)。

      (2)用户的访问习惯,主要是用户的访问话题统计和分享话题统计。

      3.4 短网址管理

      此模块用户短网址的管理,负责短网址以及相关信息的删除,暂停分享,恢复分享,查看短网址统计信息等功能。

      3.5 留言板管理

      此模块用户维护一个留言板,是网站管理员与网站用户进行交流的唯一手段。

      3.6 站内搜索

      此模块用户站内信息(主要是短网址信息)的搜索。有两种搜索模式:普通搜索模式(以短网址描述信息为基础进行搜索)和高级搜索模式(以短网址描述信息、URL、短网址、分享用户等为基础进行搜索)。

      3.7 推荐系统

      此模块负责对全站资源进行整合,对不同的用户,以他们的访问习惯和分享历史为基础,推荐不同的信息。

      3.8 网站白名单管理

      所谓白名单,就是经过网站管理员检查确认过的安全网站。由于网络资源繁杂,垃圾信息和不良信息泛滥,而且在URL压缩成短网址后,辨识度大大降低,用户往往无法从短网址上判断目标URL的安全性。此模块就是将网站管理员确认安全的某个网站下所有的URL的短网址增加一个安全图标,告诉用户此短网址是安全的。

      3.9 短网址回收系统

      由于网络上的URL会存在失效的问题(比如某个网站停止运行,那么此网站的所有资源都无法访问,某网站虽然还在运行,但它的某个页面可能已经被删除),如果放任失效的短网址泛滥,会造成短网址资源的浪费,所以我们会在进行短网址跳转的同时检测目标网页的有效性。此模块就是负责完成这个功能。

  • 相关阅读:
    Nginx实战系列之功能篇----后端节点健康检查
    nginx大量TIME_WAIT的解决办法
    Nginx 获取真实 IP 方案
    Redis基本操作——List
    redis-cli 命令总结
    redis 学习笔记-cluster集群搭建
    redis集群部署及常用的操作命令_01
    redis配置文件参数详解
    Redis 主从配置和参数详解
    Tomcat源码分析-开篇(Tomcat源码部署运行 Maven方式)
  • 原文地址:https://www.cnblogs.com/dreamarchitect/p/5510360.html
Copyright © 2020-2023  润新知