地铁出行帮助软件-软件工程课程设计个人报告本科论文.docVIP

  • 1
  • 0
  • 约7.85千字
  • 约 23页
  • 2017-04-12 发布于辽宁
  • 举报

地铁出行帮助软件-软件工程课程设计个人报告本科论文.doc

地铁出行帮助软件-软件工程课程设计个人报告本科论文

软件工程课程设计个人报告 课程设计题目:《地铁出行帮助软件》 北京工业大学 计算机学院 班级: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)

1亿VIP精品文档

相关文档