- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
地铁出行帮助软件-软件工程-课程设计个人报告_本科论文
软件工程课程设计个人报告
课程设计题目:《地铁出行帮助软件》
北京工业大学 计算机学院 班级:703班
报告人姓名: 学号: 承担角色:组长
同组其他成员:
课程教师: 实验指导教师:
实验地点:图书馆
完成起止日期:2014.9.3-2014.11.13
目录
一、 课程设计概述 1
1. 目的 1
2. 任务 1
3. 开发环境 1
4. 参考资料 1
二、 项目需求分析 2
三、 项目设计的基本原理和采用的主要方法与技术 2
四、 本人实现项目的过程与步骤 2
1. 程序流程的设计 3
1.1流程图的设计: 3
1.2程序系统的结构: 4
1.3时序建模 5
2. 数据库的设计和录入 6
2.1完成数据库的设计: 6
2.2完成数据库的录入: 8
3. 算法设计 8
4. 图形界面设计 9
4.1图形界面初期架构设计: 9
4.2图形界面的最终架构以及结果输出: 9
5. 程序开发 9
5.1IDE 9
5.2核心算法设计 10
5.3程序开发完成 11
五、 个人遇到的困难与获得的主要成就 12
1. 开发环境的选择 12
2.数据库的设计 12
3.程序数据结构的设计: 13
4.程序核心算法的选择: 13
5. 程序核心算法的设计: 14
6.图形界面开发的设计: 17
六、 测试与运行记录 19
七、 课程设计完成结果分析与个人小结 20
八、 附录 21
1. 软件配置: 21
2. 个人完成的程序模块: 21
3. 文档清单: 21
课程设计概述
目的
本软件产品是一项独立的软件,而且全部内容自含。开发的意图是为了开发一款地铁出行帮助软件;应用目标是能够文字给出地铁出行建议并且图形表示;作用范围是所有地铁出行的北京居民。
任务
输入:输入形式:下拉菜单选择;输入内容:出发线路,终点线路,出发站、目的站。
输出:输出形式:对话框和图形界面;输出内容:地铁出行建议和建议路线图。
用户可以选择“最快”、“最方便”和“最优”的地铁出行方案,当选择不同的出行方案时,会从数据库中读取对应不同的换乘时间以及停车时间。
程序会根据用户查询的时间调用系统时间,判断当前是否是高峰时间,当前是高峰时间时,会从数据库中读取对应不同的高峰换乘时间以及高峰停车时间。
开发环境
SQL Server 12、NetBeans IDE 7.2
参考资料
《软件工程课程设计指导书》
《地铁出行帮助软件需求分析书》
《地铁出行帮助软件概要设计说明书》
项目需求分析
输入 处理 输出
项目设计的基本原理和采用的主要方法与技术
基本原理:堆优化的Dijkstra算法
主要方法与技术:SQL语句创建表与录入数据、JAVA语言访问数据库、JAVA SWT
图形界面编程技术
本人实现项目的过程与步骤
个人在小组中担任组长一职,每周负责给组员们分配各自的任务,让大家在10周的时间内有条不紊的完成软件工程课程设计的程序编写以及各类报告;在程序设计方面,我也负责完成了尽可能多的部分,从数据库、程序算法的设计,到程序算法、图形界面的编写。
程序流程的设计
1.1流程图的设计:
1.2程序系统的结构:
表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个的时候的所见所得。在此系统中,表现层即为用户所,用户通过来获取服务。
业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据逻辑处理。
数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。
数据访问层
业务逻辑层
表现层
1.3时序建模
用户
数据库的设计和录入
2.1完成数据库的设计:
2.1.1换乘表transfer_station
列名
数据类型
是否为空
简要说明
NumOff
int
NOT NULL
下车车站编号
NumTsf
int
NOT NULL
换乘车站编号
StationName
varchar(20)
NOT NULL
车站名称
OfflineNum
int
NOT
文档评论(0)