1、1课程设计(论文)任务书软件 学 院 交通运输 专 业 1 班一、课程设计(论文)题目 火车售票系统的设计与实现 二、课程设计(论文)工作自 2014 年 1 月 6 日起至 2014 年 1 月 10 日止。三、课程设计(论文) 地点:创新大楼机房四、课程设计(论文)内容要求:1课程设计的目的为了配合数据结构课程的教学,使学生能更深刻的领会数据结构课程的重要性,特开设此课程设计;编写一些在特定数据结构上的算法,通过上机调试,更好的掌握各种数据结构及其特点,培养学生综合运用所学理论知识解决复杂实际问题的实践能力、研究性学习能力和团队合作能力。2课程设计的任务及要求1)基本要求(1 )课程设计前
2、必须选定课程设计题目,并认真进行需求分析与系统设计;(2 )上机调试之前要认真准备实验程序及调试时所需的测试数据;(3 )独立思考,独立完成,严禁抄袭,调试过程要规范,认真记录调试结果;(4 )上机结束后认真规范撰写课设报告,对设计进行总结和讨论。2)课程设计论文编写要求(1 )要按照书稿的规格撰写打印课设论文(2 )论文包括任务书、目录、绪论、正文、总结、参考文献、附录等(3 )正文中要有问题描述、抽象数据类型的定义、数据的存储结构、设计的求解算法、算法的实现、调试分析与测试结果(4 )课设论文装订按学校的统一要求完成3)课设考核从以下几方面来考查:2(1 )考勤和态度;(2 )任务的难易程
3、度及设计思路;(3 )动手调试能力;(4 )论文撰写的水平、格式的规范性。4)参考文献1 严蔚敏, 吴伟民. 数据结构(C 语言版)M. 北京:清华大学出版社, 2007 年.2 严蔚敏, 吴伟民. 数据结构题集(C 语言版)M. 北京:清华大学出版社, 2007 年.3 谭浩强 . C 语言程序设计M.北京:清华大学出版社,2006 年.5)课程设计进度安排内容 天数 地点构思及收集资料 1 图书馆程序设计与调试 3 计算机房撰写论文 1 图书馆6)任务及具体要求通过此系统可以实现不同地点间车次的查询(按照票价从低到高的顺序显示不同的车次) 、售票、退票、车票剩余情况查询等功能。每张车票包含
4、车次、座位、姓名等信息。学生签名:_年 月 日课程设计(论文)评审意见(1 )考勤和态度:优( ) 、良( ) 、中( ) 、一般( ) 、差( )(2 )任务难易及设计思路 :优( ) 、良( ) 、中( ) 、一般( ) 、差( )(3 )动手调试能力评价 :优( ) 、良( ) 、中( ) 、一般( ) 、差( )(4 )论文撰写水平及规范性评价:优( ) 、良( ) 、中( ) 、一般( ) 、差( )3评阅人:_ 职称: _讲师_年 月 日目 录一.绪论 .41.1 概述 .41.2 意义 .4二.系统的可行性研究与需求分析 .42.1 可行性研究 .42.1.1 经济可行性 .42
5、.1.2 技术可行性 .52.1.3 操作可行性 .52.2 需求分析 .52.2.1 功能需求 .52.2.2 数据需求 .52.2.3 性能需求 .5三.系统概述 .63.1 功能简介 .63.2 设计思路 .6四.系统的主流程图 .7五.系统的实现与调试 .8六总结与心得 .12七参考文献 .13附录程序代码 .13华东交通大学课程设计4一.绪论1.1 概述目前火车站售票的状况是大多是靠手工操作,以现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题。同时还会出现由此带来的大量记录存放和管理所带来的问题。本次设计拟开发一个火车站网上订票系统,可以降低工作人员的工作量,提高工作人员的工
6、作效率,同时方便顾客订票。1.2 意义火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具 vs005 和 SQL Server 2008 数据库 共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。二.系统的可行性研究与需求分析2.1
7、 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。2.1.1 经济可行性本系统其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.1.2 技术可行性系统实现依靠相对熟悉的 c 语言和 SQL Server2008 数据库系统,其基华东交通大学课程设计5本操作实质还是对数据库进行添加、删除、查找等操作。2.1.3 操作可行性系统采用菜单式,实现用户与数据库的交互,界
8、面简洁友好,操作方便。2.2 需求分析需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。2.2.1 功能需求1.管理人员对车次信息的输入1)车次信息包括:起始城市终点城市发车时间到达时间票价余票。2)以一个特定的符号结束车次信息的输入。如:”#”;”0”等等。2 订票3 修改车次信息4 查询1)按车次的查询且车次信息包括:车次号;起始城市;终点城市;发车时间;到达时间;票价;余票。2)按终点城市的查询5 显示全部车次信息6 管理员所增加车票的输
9、入0 退出售票系统2.2.2 数据需求信息需求,即在系统中需要处理哪些数据。根据对火车站网上订票系统的分析。2.2.3 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票华东交通大学课程设计6的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。易用性本系统是直接面对用户
10、的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。三.系统概述3.1 功能简介本软件是一个简单的火车票订票管理系统。火车票订票管理信息管理系统的功能主要是实现火车票订票的信息化管理。通过火车票订票管理系统,火车站管理人员可以实现对火车票信息的输入、订票、查找、修改、增加数据和查询等操作。本系统最大的优点就是操作简便快捷等。3.2 设计思路将火车票信息定义为一个 ticket 类,在类中包含私有数据成员intnum;string origin;string des
11、tination;string start;string end;int price;int count;分别表示车次号、出发城市、起始城市、终点时间、到达时间、票价、余票。公有成员函数包括 set( ) ,book(),search( ) ,change( ) ,add(), display( ) ,分别用来实现对学生信息的数据初始录入、订购火车票、查询数据、修改数据、增加数据,显示所有数据功能。然后定义了一个 menu( ) 菜单函数,使功能菜单显示在运行窗口以提示用户如何进行操作。主函数是一个程序必不可少的,在主函数中,使用一个 switch 语句来选择调用主菜单中的各个功能函数。四.系
12、统的主流程图火车票售票系统1 输入车次的信息2 订票3 修改车次信息 4 查询车次信息5 显示全部车次信息6 增加车票0退出售票系统按车次查询按终点城市查询以“#”结束输入车次信息:起始城市,终点城市,发车时间,到达时间,票价,余票。Press any key to continue购票成功华东交通大学课程设计7图 4.1 系统流程图以“#”结束车次信息:起始城市,终点城市,发车时间,到达时间,票价,余票。输入终点城市若输入1,票价递增排列若存在已有车次号你想修改第几个数据,请输入车次号若不存在已有车次号输入订购车次输入姓名若存在已有终点城市输入id号若不存在终点城市对不起,该车次不存在请输入新的数据数据包括:起始城市,终点城市,发车时间,到达时间,票价,余票。已修改成功对不起,该车次不存在购买票数已购票成功华东交通大学课程设计8五.系统的实现与调试图 5.1.1 系统的主界面图 5.2.1 车次信息的输入图 5.2.2 车次信息的输入华东交通大学课程设计9图 5.3.1 订票功能的实现方式一图 5.3.2 订票功能的实现方式一图 5.3.3 订票功能的实现方式二(按 1,车票将以票价从小到大排列)华东交通大学课程设计10图 5.3.4 订票功能的实现方式二(按 1,车票将以票价从小到大排列)图 5.4.1 车次信息的修改图 5.4.2 车次信息的修改