《校园导览系统》项目周报:地图构建100% & 概要设计80%

需积分: 0 0 下载量 138 浏览量 更新于2024-08-04 收藏 113KB DOCX 举报
本周《校园导览系统》项目取得了显著进展,主要集中在以下几个方面: 1. **前期知识准备**: - 算法与数据结构:项目成员全面掌握了Dijkstra、蚁群和KMP算法,并将它们成功移植到校园导航系统中,确保了算法在项目中的应用。C++基础也得到强化,包括日期与时间处理、多线程技术以及lambda表达式的理解。 - Qt知识:成员们对Qt库有深入掌握,熟悉了信号与槽机制,能利用图形视图框架、QTimer和QPainter等工具进行路线绘制,同时掌握MainWindow和QDialog等用于创建用户界面的关键组件,以及QtDesigner在ui设计中的运用。 2. **地图构建**: - 地图绘制工作已完成,以标准化格式存储于文件中,可以直接被程序读取,包含所有建筑物信息和图片,实现了图形化的展示。 3. **概要设计**: - 类设计:已经明确了程序中的所有类及其调用关系,大部分成员变量和函数设计已完成,特别是Qt窗口类和数据结构设计,如邻接表和指针数组。 - 模块设计:初步划分了用户登陆、主界面、算法实现(Dijkstra、蚁群和KMP)、时钟信息、状态管理等多个模块。 - 模块接口设计:虽然只有50%的完成度,但关键流程已经规划好,如登陆后切换至导航系统主窗口并响应相应操作。 4. **详细设计**: - 开始进行Qt图形化界面的详细布局,完成了用户登陆窗口的设计,主窗口的部件设计和布局也取得了一定进展,地图导入成功。 下周计划: - 在详细设计阶段,成员将继续深化图形界面布局,完善主窗口的功能和交互设计。 - 完成剩余的模块接口设计,确保各个模块间的无缝连接。 - 对负载均衡和可选功能的数据结构进行优化,提升系统的性能。 - 针对未完成的50%模块接口设计,制定并实施具体实施方案,以期在下周完成这部分工作。 本周团队在项目的关键部分取得了实质性推进,下周将继续聚焦细节,朝着项目的完成目标迈进。