团队作业6——设计文档
2016-05-19 22:12
162 查看
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会存在失效的问题(比如某个网站停止运行,那么此网站的所有资源都无法访问,某网站虽然还在运行,但它的某个页面可能已经被删除),如果放任失效的短网址泛滥,会造成短网址资源的浪费,所以我们会在进行短网址跳转的同时检测目标网页的有效性。此模块就是负责完成这个功能。相关文章推荐
- 大数据学习路径
- 利用MATLAB的GUI设计的一款可以进行FOCT电流比差计算的仿真平台
- C++内存模型
- leetcode 038 Count and Say
- CSS选择器
- poj 3348 Cow 凸包面积
- 安卓打包后的apk安装后闪退解决策略
- 思维导图教你看懂----------Java NIO
- Java线程池
- Dapper MySql DateTime 异常
- 2016年装修开销列表
- IP地址的分类——a,b,c 类是如何划分的 【转】
- Linux——学习篇(二)之find命令
- poj 1228 稳定凸包
- 本周学习心得
- POJ1035(字符串)
- Docker学习(一)
- 常见问题处理之Emoji
- tomcat 加载硬盘
- 提高Intellij创建Maven工程的速度