我的工程实践课题为“食谱搜索引擎”。目标为通过爬取互联网上的各类食谱信息,处理后存入数据库,以Web页面形式提供给用户查询想要的食谱。
1、抽取Abstract use case
基于Web Application的管理和访问两个角度,可划分为网站管理人员Administrator和用户User
2、用例图
3、High Level use case
对于管理员,主要用例有:
(1)爬虫管理:根据对应网站页面结构变化,修改爬虫爬取方式,以及根据业务需求运行新的爬虫任务
(2)数据库管理:对后台数据库进行增删查改
对于用户,主要用例有:
(1)依据食材名搜索食谱
(2)依据菜谱名搜索食谱
4、Expanded use case分析
爬虫只有在监测到对应网站有新内容时才会添加新记录到数据库,属于在一定条件下的expanded use case