3.1系统的划分
MOVA由前端UI以及三个子系统构成:数据爬取子系统、数据可视化子系统、数据存储子系统。其包图如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/33805afc188b07f9844f4878265eeb4c.jpeg)
3.2 数据爬取子系统的功能
3.2.1 数据爬取的用例图
用例名称:数据爬取 |
1 目标 本用例能够根据用户所选择的条件,对相关网页进行数据爬取 |
2 时间流 (1)常规流程 当用户或者管理员指定查询电影条件,并且确认查询时,本用例开 始执行 I. 用户或管理员提供查询条件(上映时间、电影类型等) II. 查询按钮被确认 III. 爬虫开始从网页爬取数据,并把数据存在数据库 IV. 其他子系统处理相关数据,向用户展示信息 (2)扩展流程 用户或管理员提供的查询条件错误 如果条件错误,系统将显示错误信息,用例结束。 (提供与查询条件最接近的信息,暂定) |
3 前置条件:用例开始前,用户或管理员属于注册且登陆成功状态 |
4 后置条件:如果用例执行成功,数据库和可视化子系统可以更新数据,并提供相应的功能 |
3.2.2 数据爬取用例的描述
![](https://i-blog.csdnimg.cn/blog_migrate/ca11a248abab5c65e5f6aee75521b23c.png)
|
用户登陆系统后,找到电影信息查询区域,在系统提供的查询框选择想查询的电影信息,数据爬取模块会根据用户的输入,爬取网页信息并将结果展示给用户;如果用户输入不合法,系统会报错提示。
3.2.3 数据爬取的用例描述
无
3.3 数据可视化子系统的功能
3.3.1 数据可视化子系统的用例图
用例图:
![](https://i-blog.csdnimg.cn/blog_migrate/f3f6f5144f3001b78e6c608146887951.jpeg)
在数据可视化子系统中,用户可以通过系统管理员来进行选择报表属性、生成报表操作。
“选择属性”用例包括“选择时间范围”“选择电影属性”,即用户可选择生成报表的限定时间范围,以及根据需要选择不同的电影属性生成报表,如Top10劳模演员、电影票房变化趋势等等。
“生成报表”用例包括“生成表格”与“生成图表”,即可以生成文字形式的表格,也可以生成扇形图、柱状图、折线图等不同形式的图表。此外,“生成报表”用例还可扩展出“保存报表”用例,即用户在生成报表后可以选择将报表保存,方便随时查看。
顺序图:
![](https://i-blog.csdnimg.cn/blog_migrate/89d45ee2442a07242433ed521cef410e.jpeg)
3.3.2 数据可视化子系统的用例描述 其一
“选择属性”用例:
根据用户输入的选择(时间范围、电影属性),从数据库中提取相应的数据,以用于后续生成报表。
顺序图:
![](https://i-blog.csdnimg.cn/blog_migrate/475b25324067cd198e206bd5a55d8dbb.jpeg)
3.3.3 数据可视化子系统的用例描述 其二
“生成报表”用例:
根据数据库中提取的相应数据,生成数据报表。
顺序图:
![](https://i-blog.csdnimg.cn/blog_migrate/852c9df201f21de1e9ec19004f1de841.jpeg)
3.4 数据库系统的功能
3.4.1 数据库系统的用例图
用例名称:数据存储与读取 |
1 目标 本用例能够将爬虫爬取到的数据录入到数据库中,以及提供给可视化模块数据 |
2 时间流 (1)常规流程 当用户或者管理员使用爬虫爬取到数据后,或者可视化模块请求数据时,本用例开始执行 I. 爬虫从网页上爬取到电影相关数据(上映时间、电影类型、导演等) II. 将爬取到的数据按照类别存入数据库中的不同表中 III. 建立表格之间的联系 IV. 写入到db文件中 (2)扩展流程 可视化模块请求电影相关数据:根据请求的数据类型,按照索引从数据库中读取数据并返回给可视化模块,或者根据提供的信息,按照需求的关系,搜索数据库中的数据返回给可视化模块。 |
3 前置条件:用例开始前,用户或管理员属于注册且登陆成功状态 |
4 后置条件:如果用例执行成功,数据库更新数据,或提供给可视化模块数据 |
3.4.2 数据库系统用例的描述
![](https://i-blog.csdnimg.cn/blog_migrate/deeb0b8377ee2b0ce4767d6a5684070d.jpeg)
爬虫提供数据,数据库系统将其存储,在根据可视化的需求,传递给数据可视化模块
4. 其它需求描述
4.1 性能要求
运行效率较高,响应速度快
4.2 设计约束
开发工具:PyCharm,Atom
运行环境:Windows,OS X
4.3 界面要求
清晰简洁
4.4 进度要求
2018.12.25前有可使用的第一版软件
4.5 交付要求
满足软件需求且使用方便的可执行文件
4.6 验收要求
能够对电影信息进行查询
能够得到相关电影信息的可视化效果
能够保存勾选的图表
软件界面简洁好看
5. 软件原型
软件界面如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/bfff9eede3af021787faf03d27495122.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/e14a9fe382b5badbf377e53cde95071f.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/b3fe57459c752bb6693d9d1fc4d48d68.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/47703fa8f05671822d60598101c70fe3.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/1a612ca8bcdaf940d18327bdf050fe98.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/2d6cb3637e30b27d864dc502d7db93e0.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/fbad968f0e3b24b9020d1ee8327bd005.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/180fbfc8419d9026d8c8a694c7972cc2.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/afc3c9d237e7f9e7c4fc72801d32d4d5.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/aac92109222ca9182f840400d0b7511b.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/950da0956f705a83dbf3dbb4e92e4cba.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/4cd8df32e8d021af07849f36975b218e.jpeg)
完整代码:https://download.csdn.net/download/pythonyanyan/87399296