# 高级:Wisdom Tourism **Repository Path**: wisdom-tourism/advanced-wisdom-tourism ## Basic Information - **Project Name**: 高级:Wisdom Tourism - **Description**: 高级软件工程训练课程作业 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-06-21 - **Last Updated**: 2022-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 高级:Wisdom Tourism ## 设计说明 1. 开发进度 - 需求分析阶段 - 文档编写阶段 2. 迭代会议五: - 修改文档,格式和内容部分 - 《软件开发计划》→罗忠南 - 《软件需求规格说明书》→张润生 - 《软件配置管理计划》→刘家龙 - 《软件概要设计说明》→肖红丽 - 《软件详细设计说明》→徐天翼 - 《软件用户手册》→周川渝 - 《软件测试报告》→王迪 - 《软件测试说明书》→康姜鹏辰 3. 阶段完善会议: - 文档目录更新,封面统一 - 《详细设计文档》 - 文档封面统一,确认学号分工或只有姓名 - 引言部分更新(详细设计) - 爬虫的流程图,数据清晰?(徐天翼、罗忠南) - 近期数据展示流程图改(罗忠南) - 《概要设计》 - 25页表格需要调整 - 接口设计需要根据接口设计(王炳楠)更新 - 《需求规格说明》 - 引言部分可以适当根据《开发计划的引言》修改更新 - 25页图7架构图删除 - 《配置管理计划》 - 目录后插入分页符(已修改) 4. 迭代会议四:设计问题的更新 - 接口设计细化→刘家龙、王炳楠 - 算法设计完善→刘家龙 - E-R图映射为数据库表→徐天翼 - 文档格式规范化(表格居中等)→肖红丽、王迪 - 其他人进行协助 5. 迭代会议三:软件配置管理与文档完善 - 第二部分:管理→罗忠南 - 注:其他的子模块里面的内容都是表述怎么写的,可以调一下写进了,都要改再补充。 - 2.4 接口控制设计与编写 - 2.5 实现的修改与编写 - 第三部分:软件配置管理活动→张润生、王迪 - 注:其他的子模块里面的内容都是表述怎么写的,可以调一下写进了,都要改再补充。 - 其他需要调整修改的内容 - 3.4 配置的检查和评审修改与编写 - 第五部分:记录的收集、维护和保存→康姜鹏辰、周川渝 - 需要上网找这部分如何编写 - 根据网上要求编写,或者国标 - 第六部分:配置与基线→肖红丽、徐天翼 - 配置项命名规则 - 配置项的识别和基线的划分 - 变更和发布 - 三个部分根据要求进行编写 - 第七部分:日程表→刘家龙 - 根据网上要求编写,或者国标 - 两个附录:→刘家龙 - 附表2:配置问题报告单 - 附表1:产品发布清单 - 注:今天的新任务,任务时间界限为今天晚上完成,如果昨天分的任务未完成,今天的这个小任务周天前完成也行。@全体成员 6. 计划移交文档 - 《NWPU-XYT-MWTS-SDP-1.0 软件开发计划》 - 《NWPU-XYT-MWTS -SRS-1.0 软件需求规格说明》 - 《NWPU-XYT-MWTS-SCMP-1.0 软件配置管理计划》 - 《NWPU-XYT-MWTS - SODD-1.0 软件概要设计说明》 - 《NWPU-XYT-MWTS - SDDD-1.0 软件详细设计说明》 - 《NWPU-XYT-MWTS-SUM-1.0 软件用户手册》 - 《NWPU-XYT-MWTS-STD-1.0 软件测试说明》 - 《NWPU-XYT-MWTS-STR-1.0 软件测试报告 》 7. 迭代会议二:文档编写任务分配 - 《软件开发计划》→刘家龙 - 《软件需求规格说明书》→王迪 - 《软件配置管理计划》→罗忠南 - 《软件概要设计说明》→徐天翼 - 《软件详细设计说明》→肖红丽 - 《软件用户手册》→康姜鹏辰 - 《软件测试报告》→张润生 - 《软件测试说明书》→周川渝 - 版本记录和项目管理记录→刘家龙 8. 迭代会议一:开发需求任务分配 - 天气数据爬取和存储 - 九寨沟景区网页分析和客流数据爬取与存储 - 四姑娘山景区日客流量的爬取与存储 - 近期数据展示:景区管理人员查看进十五天的景区日客流量、气温、天气和风力等情况。(滚动展示) - 客流统计预览:景区数据分析人员查看历年的客流变化趋势(折线图) - 天气统计预览:景区管理员查看气温变换趋势和统计特征(玫瑰图、气温折线图) - 气候特征分析:分析景区气候特征,展示近一年里天气类型统计(词云图、圆环图) - 客流与天气关系分析:分析天气对客流的影响情况,得出景区指导性建议(雷达图) - 相关性数据分析:分析每个月份的双休日与工作日客流情况(双休日条形图) - 客流预测:使用SVR-LSTM模型预测未来200天的客流。(预测) - 预测模型校准:将预测的的客流信息与实际客流进行对比,校准预测模型(实时更新客流信息) - 训练数据库更新:将历史客流与预测值存档,用作预测准确率下降时训练模型。 9. 小组分工 - 目前先整理出模板 - 周川渝负责娱乐 - 王迪大队长 - 王炳楠后期开发前端,暂时不认领任务 - 大家先练习github desktop,熟悉项目,明天认领开发需求,根据模板写文档。 10. 开发需求 - 天气数据爬取和存储 - 九寨沟景区网页分析和客流数据爬取与存储 - 四姑娘山景区日客流量的爬取与存储 - 近期数据展示:景区管理人员查看进十五天的景区日客流量、气温、天气和风力等情况。(滚动展示)→罗忠南 - 客流统计预览:景区数据分析人员查看历年的客流变化趋势(折线图)→王迪 - 天气统计预览:景区管理员查看气温变换趋势和统计特征(玫瑰图、气温折线图)→康姜鹏辰 - 气候特征分析:分析景区气候特征,展示近一年里天气类型统计(词云图、圆环图)→张润生 - 客流与天气关系分析:分析天气对客流的影响情况,得出景区指导性建议(雷达图)→刘家龙 - 相关性数据分析:分析每个月份的双休日与工作日客流情况(双休日条形图)→周川渝 - 客流预测:使用SVR-LSTM模型预测未来200天的客流。(预测)→肖红丽 - 预测模型校准:将预测的的客流信息与实际客流进行对比,校准预测模型(实时更新客流信息) - 训练数据库更新:将历史客流与预测值存档,用作预测准确率下降时训练模型。 ## 软件设计说明 1. 功能设计 - 理解:软件实现用户什么功能+解决什么问题和需求 - 人人都是产品经理:用户场景理解 - 实例:爬虫,用户需要获得天气数据,来解决游客用户外出旅游决策依据和景区数据分析人员的数据需求。 2. [流程设计][http://www.woshipm.com/pd/1329615.html] - 理解:业务流程+实现流程 - 人人都是产品经理:用户操作顺序,操作流程,功能流程。 - 实例:天气网站输入(选择框)地名→触发爬取操作→后台使用获取天气网站源码→分析处理html页面→提取天气有关数据→数据清晰→存入数据库 3. 数据流图 - 理解:功能实现模块看作一个系统,输入系统的数据+系统处理后输出的数据(包括图像等形式) - 百度百科:数据流图是[结构化分析方法](https://baike.baidu.com/item/结构化分析方法)中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种[功能模型](https://baike.baidu.com/item/功能模型)。在结构化开发方法中,数据流图是需求分析阶段产生的结果。 - 实例:输入:天气地点+时间范围。输出:天气数据 4. [数据字典][https://blog.csdn.net/weixin_42476601/article/details/84261992] - 理解:数据的信息([元数据][https://baike.baidu.com/item/%E5%85%83%E6%95%B0%E6%8D%AE/1946090?fr=aladdin])。数据库名称+数据项+数据约束(范围)+存储类型+数据结构 - csdn:数据字典存储有关数据的来源、说明、与其他数据的关系、用途和格式等信息,它本身就 是一个数据库,**存储“关于数据项的数据”**。 - 实例:csv、气温、天气、日期、数据类型、0摄氏度-100摄氏度 5. [状态转换图][https://blog.csdn.net/weixin_39441856/article/details/91350303] - 理解:系统如何响应用户的动作。状态+转换+条件 - 百度百科:STD图(State Transform Diagram)状态转换图,表示行为模型。STD通过描述系统的状态和引起系统状态转换的事件,来表示系统的行为,指出作为特定事件的结果将执行哪些动作(例如处理数据等)。STD描述系统对外部事件如何响应,如何动作。 - 实例:用户选择地名点击爬取,系统后台爬取数据状态,数据爬取完毕,返回成功结果。返回成功结果后存入数据库。 6. 界面设计 - 理解:根据状态转换图,设计响应过程,界面布局。 - 额外:就是用户输入框有哪些放在那里,按钮在哪里。 - 实例:地名输入框,日期范围输入,点击爬取。 7. [数据库设计][https://blog.csdn.net/bieleyang/article/details/77149954] - 理解:根据数据字典,设计E-R图,根据E-R映射设计数据库的表。(系统一起设计) - csdn:概念结构设计:主要采用E-R模型进行设计,包括画E-R图;3逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;4数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径; - 实例:ER图 ## 功能需求 1. 天气数据爬取和存储 2. 九寨沟景区网页分析和客流数据爬取与存储 3. 四姑娘山景区日客流量的爬取与存储 4. 近期数据展示:景区管理人员查看进十五天的景区日客流量、气温、天气和风力等情况。(滚动展示) 5. 客流统计预览:景区数据分析人员查看历年的客流变化趋势(折线图) 6. 天气统计预览:景区管理员查看气温变换趋势和统计特征(玫瑰图、气温折线图) 7. 气候特征分析:分析景区气候特征,展示近一年里天气类型统计(词云图、圆环图) 8. 客流与天气关系分析:分析天气对客流的影响情况,得出景区指导性建议(雷达图) 9. 相关性数据分析:分析每个月份的双休日与工作日客流情况(双休日条形图) 10. 客流预测:使用SVR-LSTM模型预测未来200天的客流。(预测)