欢迎来到天天文库
浏览记录
ID:14368567
大小:1.62 MB
页数:23页
时间:2018-07-28
《地铁出行帮助软件-软件工程课程设计个人报告_本科论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件工程课程设计个人报告课程设计题目:《地铁出行帮助软件》北京工业大学计算机学院班级:703班报告人姓名:学号:承担角色:组长同组其他成员:课程教师:实验指导教师:实验地点:图书馆完成起止日期:2014.9.3-2014.11.13目录一、课程设计概述11.目的12.任务13.开发环境14.参考资料1二、项目需求分析2三、项目设计的基本原理和采用的主要方法与技术2四、本人实现项目的过程与步骤21.程序流程的设计31.1流程图的设计:31.2程序系统的结构:41.3时序建模52.数据库的设计和录入62.1完成数据库的设计:62.2完成数据库的录入:83.算法设计84.图形界面设计94.1图形界面
2、初期架构设计:94.2图形界面的最终架构以及结果输出:95.程序开发95.1IDE95.2核心算法设计105.3程序开发完成11五、个人遇到的困难与获得的主要成就121.开发环境的选择122.数据库的设计123.程序数据结构的设计:134.程序核心算法的选择:135.程序核心算法的设计:146.图形界面开发的设计:17六、测试与运行记录19七、课程设计完成结果分析与个人小结20八、附录211.软件配置:212.个人完成的程序模块:213.文档清单:21一、一、课程设计概述1.目的本软件产品是一项独立的软件,而且全部内容自含。开发的意图是为了开发一款地铁出行帮助软件;应用目标是能够文字给出地铁出
3、行建议并且图形表示;作用范围是所有地铁出行的北京居民。2.任务输入:输入形式:下拉菜单选择;输入内容:出发线路,终点线路,出发站、目的站。输出:输出形式:对话框和图形界面;输出内容:地铁出行建议和建议路线图。用户可以选择“最快”、“最方便”和“最优”的地铁出行方案,当选择不同的出行方案时,会从数据库中读取对应不同的换乘时间以及停车时间。程序会根据用户查询的时间调用系统时间,判断当前是否是高峰时间,当前是高峰时间时,会从数据库中读取对应不同的高峰换乘时间以及高峰停车时间。3.开发环境SQLServer12、NetBeansIDE7.24.参考资料a.《软件工程课程设计指导书》b.《地铁出行帮助软
4、件需求分析书》c.《地铁出行帮助软件概要设计说明书》一、项目需求分析请输入站点信息提示语起始线路判断用户是否输入完整的站点信息起始站点图形界面显示出行线路图终点线路判断用户是否选择出行方案终点站点文本显示地铁出行线路选择方案输入处理输出二、项目设计的基本原理和采用的主要方法与技术基本原理:堆优化的Dijkstra算法主要方法与技术:SQL语句创建表与录入数据、JAVA语言访问数据库、JAVASWT图形界面编程技术三、本人实现项目的过程与步骤个人在小组中担任组长一职,每周负责给组员们分配各自的任务,让大家在10周的时间内有条不紊的完成软件工程课程设计的程序编写以及各类报告;在程序设计方面,我也负
5、责完成了尽可能多的部分,从数据库、程序算法的设计,到程序算法、图形界面的编写。1.程序流程的设计1.1流程图的设计:开始线路查询否完整?输入起点终点完整信息较快捷否少换乘是是最优是否结束显示图形文本线路方案是1.2程序系统的结构:1.表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候用户的所见所得。在此系统中,表现层即为用户所见的软件界面,用户通过软件来获取服务。2.业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据的业务逻辑处理。3.数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。数据库换乘站点管理线路站点管理
6、数据访问层少换乘查询模块较快捷查询模块最优查询模块业务逻辑层用户用户用户用户表现层1.3时序建模数据库类图形类图元类窗体类算法类用户菜单命令()生成图元实例()将图元实例加入到图元链表()重绘图元()访问数据库()调用算法()重绘图元()1.数据库的设计和录入2.1完成数据库的设计:2.1.1换乘表transfer_station列名数据类型是否为空简要说明NumOffintNOTNULL下车车站编号NumTsfintNOTNULL换乘车站编号StationNamevarchar(20)NOTNULL车站名称OfflineNumintNOTNULL下车线路编号TransferlineNumin
7、tNOTNULL换乘线路编号HtransferTimeintNOTNULL高峰换乘时间LtransferTimeintNOTNULL低峰换乘时间2.1.2线路表line_one-line_nine列名数据类型是否为空简要说明NumintNOTNULL总体车站编号NumberintNOTNULL地铁线路编号外键StationNumintNOTNUL线路内车站编号StationNamevarchar(
此文档下载收益归作者所有