1 简介
基于搜索的目标站点内容监测系统,包括登陆、首页、数据采集、爬虫分析、数据管理、修改密码和用户管理等功能。
2 技术栈
说明 |
技术栈 |
备注 |
后台 |
Python |
Django |
前端 |
HTML |
|
数据库 |
MYSql |
|
架构 |
B/S 结构 |
|
3 系统需求分析
在基于搜索的目标站点内容监测系统当中,所有的功能需求才是最主要的。那么功能需求首要的。目的就是为了能够让我们实现功能,那么当然如果实现功能,作为一个系统来说,登陆就是必不可少的功能。其次还包或首页。数据采集、爬虫分析、数据管理、修改密码和用户管理等功能。
4 系统总体设计
1 系统功能模块设计
上面我们已经把所需要构建内容监测系统的技术以及所需要的系统工具和功能需求分析以及非功能需求分析整体进行了一个罗列,那么我们本章节系统功能模块设计将系统的总体功能模块进行一个完整的设计。如下:
2 E-R图
E-R图的使用是软件设计过程当中很常见的,专业有术语来讲E-R图更大程度上是为了体现其各个业务模块之间的关系。通过不同功能之间的关系为了能够更加清楚往往采用E-R图的方式,更甚至于E-R图直接能够体现出数据库的表与表之间的关系。
3 数据表设计
在设计之初就是要能够很合理而且完整的把数据库表的字段进行详细的表明清楚。这样一来就可以很好的避免数据库表后期的一些数据冗余、垃圾数据等问题,对后期我们系统的维护也有了更好的安排。表结构如下:
表1 user
字段名 |
描述 |
类型 |
长度 |
是否空 |
是否主键 |
id |
id号 |
int |
11 |
否 |
是 |
yonghuming |
用户名 |
Varchar |
50 |
是 |
否 |
mima |
密码 |
Varchar |
50 |
是 |
否 |
xingming |
姓名 |
Varchar |
50 |
是 |
否 |
xingbie |
性别 |
Varchar |
50 |
是 |
否 |
chushengnianyue |
出生年月 |
Varchar |
50 |
是 |
否 |
QQ |
QQ |
Varchar |
50 |
是 |
否 |
youxiang |
邮箱 |
Varchar |
50 |
否 |
否 |
dianhua |
电话 |
Varchar |
50 |
是 |
否 |
neirong |
内容 |
Longtext |
500 |
是 |
否 |
tianjiaren |
添加人 |
Varchar |
50 |
是 |
否 |
表2 news
字段名 |
描述 |
类型 |
长度 |
是否空 |
是否主键 |
id |
id号 |
int |
11 |
否 |
是 |
title |
标题名 |
Varchar |
50 |
是 |
否 |
Note |
内容 |
Varchar |
500 |
是 |
否 |
Creater |
创建人 |
Varchar |
50 |
是 |
否 |
Node |
备注 |
Varchar |
100 |
是 |
否 |
表3 Leave
字段名 |
描述 |
类型 |
长度 |
是否空 |
是否主键 |
id |
id号 |
int |
11 |
否 |
是 |
title |
标题名 |
Varchar |
50 |
是 |
否 |
Note |
内容 |
Varchar |
500 |
是 |
否 |
Creater |
创建人 |
Varchar |
50 |
是 |
否 |
Backer |
回复人 |
Varchar |
50 |
是 |
否 |
BackTime |
回复时间 |
Time |
50 |
是 |
否 |
Node |
备注 |
Varchar |
100 |
是 |
否 |
表4 System Introduction
字段名 |
描述 |
类型 |
长度 |
是否空 |
是否主键 |
id |
id号 |
int |
11 |
否 |
是 |
SYSName |
系统名称 |
Varchar |
50 |
是 |
否 |
SYSNote |
系统简介内容 |
Varchar |
500 |
是 |
否 |
Creater |
创建人 |
Varchar |
50 |
是 |
否 |
Node |
备注 |
Varchar |
100 |
是 |
否 |
5 系统实现
1 登录页面
后台的登录一般是为了管理员的管理方便进行一个用户权限的验证。也是为管理员提供的唯一入口,这个入口不仅仅为了对管理员进行校验,更重要的是保护系统的安全、可靠。当然,在页面风格上还是保持着整个系统所特有的页面感觉,也是为了响应整个系统。界面如下图所示。如下图所示:
2 后台页面
后台首页还是按管理系统的页面进行布局设计的,并不是我们所不常见的。所以我们还是能够很熟悉的把这些东西进行操作。当然,后台页面上通过不同的页面区域部署能把整个屏幕分成菜单区域和操作区域等等,这些地方就是为了能够很方便用户操作。如下图所示:
3 数据采集页面
数据的采集页面。也是我们此次系统。系统设计的核心功能点,通过我们输入网址,然后就能够进行一个数据信息。这样也方便我们用户的操作和使用,如下图所示:
4 爬虫分析页面
爬虫的分析是依据于数据采集的页面,通过数据采集才能够将我们此次的爬虫分析进行一个展现,如下图所示: