- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
地铁出行助软件
数据结构设计与算法雏形 将问题抽象 带权的无向图 换乘站的处理 权值的处理 算法的选择 Floyd与Dijistra 算法的优化 堆优化 界面美工部分 文档编写 测量地铁站坐标 地铁出行帮助软件 软件工程课程设计 组长:姚开一 组员:高辉 孙涛 王晨鑫 马千里 程序流程图: 时序流程图: 系统架构: 开发进度: 用例图: 算法优化:堆优化的Dijistra算法 Dijistra算法:时间复杂度——O(n3) 堆优化的Dijistra算法:时间复杂度——O((m+n)logn) 分析: 在Dijistra算法中,每次都需要进行排序操作,以找到当前路径最短的点,然而只是找最小点的话,使用堆排序不需要进行全排序就可以实现,降低了算法复杂度,减少了执行时间。 尤其在点较多,并且点的分布是稀疏分布的时候,堆优化的Dijistra算法效果更为明显。因此,《地铁出行帮助软件》使用Dijistra+heap是非常不错的。 图形界面设计: 数据库设计 E-R图: 数据库字典 换乘表 transfer-station: 线路表 line-one-line-nine: 数据库实现 代码编写: CREATE TABLE metro_lines( Number int NOT NULL Primary Key, Color varchar(20) NOT NULL ,) CREATE TABLE transfer_station( NumOff int NOT NULL, NumTsf int NOT NULL, StationName varchar(20) NOT NULL , OfflineNum int NOT NULL, TransferlineNum int NOT NULL, HtransferTime int NOT NULL, LtransferTime int NOT NULL, ) CREATE TABLE line_one( Num int NOT NULL Primary Key, Number int NOT NULL , StationNum int NOT NULL , StationName varchar(20) NOT NULL , Abscissa int NOT NULL, Ordinate int NOT NULL, LastStationNum int NOT NULL, NextStationNum int NOT NULL, LastrunningTime int NOT NULL, NextrunningTime int NOT NULL, HstopTime float NOT NULL, LstopTime float NOT NULL, TransferStation int NOT NULL, FOREIGN KEY (Number) REFERENCES metro_lines(Number) ) 数据录入、数据库的接口工作及数据库维护: 1、根据找的地铁线路图的数据将数据录入。 2、使用JDBC作为接口,实现Java数据库互连。 3、配合算法设计同学完成数据库数据提取代码的编写。 4、配合测试同学进行程序逻辑测速和数据库数据正确性测试,同时更正数据库有偏差的数据。 5、根据算法设计同学对工程的细节完善进行数据库的维护,完成各种与之对应的数据更改。 6、辅助其他同学完成与数据库相关的报告撰写。 测试方案:手工测试 经过逐步测试,发现该软件可以通过选择地铁起点站与终点站从而得出适当的乘车路线图,不仅有地铁图的高亮显示,而且有线路图的文本显示。并且可以根据系统时间来判别是否为高峰时间,从而获得更准确地换乘时间。在换乘方面,我们考虑到用户会在进入或离开换乘站时所需要的时间(比如呼家楼站,10号线与6号线换乘站,如果用户前面一直坐10号线而需要出6号线的出口,会自动加上所需要换乘的时间),对于这方面我们想得比较严谨。而且由于西直门站位置比较特殊(有三个换乘站点,所以在算法上也会不一样),所以在测试时单提出来进行。 由于在换乘站上面会有不同的算法,可能会出现不同错误,所以作为测试人员来说应当从多角度进行测试,而且测试人员应当在界面监听做完之前和之后均测试一下,即回归测试,以防有些bug重现 测试的严谨性: 部分测试用例: 检测模块 检测项 预计输入起点
您可能关注的文档
最近下载
- 鄂州高标准农田建设项目实施方案.docx
- 医院诊疗规范管理体系.docx VIP
- 2024年新人教版数学七年级上册全册教学课件(新版教材).pptx
- DB51T 2616-2019 机关会议服务规范 .docx VIP
- 2025年广州市中考英语试题卷(含答案解析).docx
- GBT7725 -2004 房间空气调节器.pdf
- 人教PEP版(2024)三年级下册英语Unit 6 Numbers in life 单元整体教学设计(共4课时).docx VIP
- 07SG528-1:钢雨篷(一) 国标图集.pdf VIP
- 《心理学(第4版)》课件全套 姚本先 第1--11章 绪论 ---心理健康与教育.pptx
- 司法考试必背大全(涵盖所有法律考点).pdf VIP
文档评论(0)