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

posted @ 2016-05-19 22:12  dreamarchitect  阅读(134)  评论(1编辑  收藏  举报