当前位置:文档之家› 火车售票系统课程设计报告

火车售票系统课程设计报告

火车售票系统课程设计报告
火车售票系统课程设计报告

课程设计说明书

课程名称:_数据库课程设计

题目:火车站售票系统

院系:理学院

专业班级:信计 11-2

学号: 2011304968

学生姓名:郑丽丽

指导教师:柳文涛

2014年月日

安徽理工大学课程设计(论文)任务书

理学院院系信计教研室

学号2011304968 学生姓名郑丽丽专业(班级)信计11-2 设计题目火车站售票系统

计技术参数·jdk1.6

·开发工具:Eclipse ·DBMS:MYSQL5.5,Navicat8

设计要求

开发一个具有一定使用价值的员工管理系统,系统具备查询、修改、添加、删除等功能。后台数据库基于MySql5.0建立的。

报告页数不少于15页,参考文献数目不得少于5个

工作计划 1月5日熟练使用Myeclipse10.0,MySQL5.5,Navicat 8

1月6日建立数据库和表及关系表,模块设计

1月7日学习界面的开发

1月8日学习数据库的连接和用户登录的实现

1月9日至1月10日学会数据的添加,修改,删除和查询功能,编写代码,调试运行

1月11日至1月15日文档写作包括需求分析,数据字典与模块设计

1月16提交课程设计

参考资料 [1] 陈轶,姚晓昆.Java程序设计实验指导[M].北京:清华大学出版社,2006.

[2] 杨昭编.二级Java语言程序设计教程[M].北京:中国水利水电出版社,2006.

[3] 赵文靖.Java程序设计基础与上机指导[M].北京:清华大学出版社,2006.

[4] 赵毅主.跨平台程序设计语言——Java[M].西安:西安电子科技大学出版社,2006.

[5] 王路群.Java高级程序设计[M].北京:中国水利水电出版社,2006.

[6] 雍俊.Java程序设计习题集[M].北京:清华大学出版社,2006.

[7] 朱福喜.Java语言习题与解析[M].北京:清华大学出版社,2006.

[8] 吴其庆.Java程序设计实例教程[M].北京:冶金工业出版社,2006

指导教师签字教研室主任签字

年月日

安徽理工大学课程设计(论文)成绩评定表

学生姓名:郑丽丽学号:2011304968 专业班级:信计11-2课程设计题目:火车站售票系统

指导教师评语:

成绩:

指导教师:

年月日

目录

摘要.......................................................................... I 第1章绪论

1.1 项目背景............................................. 错误!未定义书签。

1.2 编写目的 (1)

1.3 开发环境 (1)

1.3.1 硬件环境 (1)

1.3.2 软件环境 (1)

第2章系统功能介绍 (3)

2.1 系统功能总框图 (3)

2.2 模块功能介绍 (3)

2.2.1 系统登录 (3)

2.2.2 管理员登录 (4)

2.2.3 普通用户登录 (4)

2.3组内任务分工 (5)

第3章数据库设计 (5)

3.1 数据库需求分析 (5)

3.2 数据流图 (6)

3.3 数据库概念结构设计 (6)

3.4 数据库表的设计 (8)

第4章系统功能实现 (10)

4.1普通用户登录 (10)

4.1.1 查询 (10)

4.1.2 售票 (17)

结论 (22)

参考文献 (23)

摘要:随着Internet和Intranet技术的发展,人们对网络信息的需求越来越大,对网络数据库的交互和查询速度等性能的要求也越来越高。未来火车站的发展趋势是完全自动化的售票信息查询,网络订票,智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。火车站售票管理是本系统的根本任务,通过实现票务信息的计算机管理,以提高工作效率。实现计算机管理的最佳技术就是数据库技术。我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。

基于这样的背景并考虑到一定的实际意义及于我们将实践与理论结合起来,我们组在这次课设中选择了“火车售票管理系统”。在这次课设中我们使用Java技术来开发该火车票管理系统。因而在本报告中介绍了系统的开发环境以及开发工具,对Java在系统上的应用设计思想做了一个全面的叙述,对于系统中数据库中的数据表之间的具体关联等方面也做出了详细说明,并且具体讲述了系统各个功能模块的设计以及实现过程。

关键词:火车售票管理系统Java技术网络数据库

Summary:With the development of Internet and Intranet technology, people demand more and more information on the network , such as query speed of interaction and performance of the network databases are increasingly high requirements . Future trends railway station is fully automated ticketing information inquiries, booking network , intelligent ticketing , and with the gradual expansion of the popularity of information-processing capacity of the computer , manual processing methods have been far from meeting the needs of people management activities various work gradually by hand into automation will enable many complex , cumbersome, and requires a lot of human work easier. Train ticket management is the fundamental task of the system, by implementing computer management ticketing information to improve work efficiency. Computer technology to achieve optimal management is database technology. We can use the database to the entire train ticket is stored in the computer , and then configure the feature-rich user interface to meet user needs.

Based on this background and taking into account certain practical significance and in our practice and theory will combine a lesson for us in this group , select the " train ticket management system ." In this lesson we set up to develop the use of Java technology in the ticket management system. Thus in the present report describes the system development environment as well as development tools for Java applications on the system 's design philosophy has made a comprehensive narrative, related to the specific aspects of the system data in the database tables , also made a details, and in particular about the design of the system and the various functional modules implementation process .

Keywords :train ticketing Java technology network database management system

1 绪论

1.1项目背景

信息社会的高科技,商品经济的高效益,使计算机的应用普及到经济和社会生活的各个领域。计算机与人类的关系愈来愈密切,计算机操作为人们带了越来越多的便利。为了适应现代社会人们高度强烈的时间观念,火车票管理系统将会为人们带来极大的方便。

在火车大力普及的今天,一个火车站售票信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。根据以上的设计目标和要求,本设计用Java编程语言结合微软的Access数据库进行开发,主要完成查询、售票、及对票务和用户进行管理等功能。其实火车售票系统用计算机管理火车站票务信息的一种计算机应用技术的创新,在计算机还未普及之前售票业务都是由工作人员人工完成的、查询方式来操作的。现在一般的车站售票业务都采用计算机智能化管理,采用计算机作为工具的实用的计算机订单管理程序来帮助前台管理员进行更有效的车票业务查询,出售管理工作。火车售票管理系统是典型的信息管理系统(MIS):其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析:我们使用Java编程语言开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

1.2编写目的

电脑的渐渐普及,以及互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面介绍与比较。为了人们在火车站购买车票以及售票员对车票的、管理、查询以及相应的操作变的简单,开发这样一个火车票管理系统成为很有必要的事情。

1.3 开发环境

1.3.1 硬件环境

PC机。

1.3.2 软件环境

⑴操作系统:Windows XP

⑵开发工具:Eclipse

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,

但是目前亦有人通过插件使其作为C++、Python、PHP等其他语言的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有较佳的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

Eclipse采用的技术是IBM公司开发的(SWT),这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件;不过IBM声称SWT比其他Java窗口组件更有效率。Eclipse的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。

Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT),插件开发环境(PDE)等。

⑶数据库:Microsoft Access2003

Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office 系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。

Access是一种关系型数据库管理系统,其主要特点如下:

1)存储方式单一

Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。

2) 面向对象

Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

3)界面友好、易操作

Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。

4)集成环境、处理多种数据信息

Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。

5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access 强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入图、

声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。

第2章系统功能介绍

2.1 系统功能总框图

系统功能分析是在系统开发的总体任务的基础上完成。根据系统分析确定的逻辑模型,确定新系统的物理模型,即计算机化信息系统应用软件的总体结构和数据库设计,并提出系统配置方案,继而对物理模型进行详细的设计。主要内容有:代码设计,用户界面设计,处理过程设计,编写系统设计说明书。

系统设计是以系统分析为基础,而系统设计又是系统实施的基础,系统设计的主要任务是代码设计、物理设计、数据库设计、功能结构图设计。本火车票管理系统功能包括用户登录、用户信息管理、火车票信息管理、火车票信息查询等如图2.1所示。

图2.1 系统功能图

2.2 模块功能介绍

2.2.1 系统登录

火车票管理系统可以分为2种登录方式登录系统,分别为管理员、普通用户。考虑到数据库中数据的安全性和用户的权益,该系统采用“用户标识”和“口令”相结合的数据库安全技术,并通过自动认证用户的“权限”来判断用户应该登陆到的界面。其中管理员使用密码登录可以直接登录到管理系统,进行火车票信息和用户信息进行管理;普通用户使用密码登录到用户界面,可以在对火车票查询的基础上对乘客所要求买的车票信息进行查询和填写以及火车票记录的打印等操作。

2.2.2 管理员登录

管理员是该火车售票系统数据的直接管理者,他对该系统数据库中的数据享有所有的权限。针对这一点,管理员管理界面包含了“用户管理”、“票务管理”以及“系统帮助”三个选项。

(1)用户管理

用户管理界面是管理员才能进入的界面,在该窗口中,管理员可以对使用该系统的用户进行管理,具体包括“查找用户”、“增加用户”、“删除用户”、“修改用户”等功能,并将各个子功能的结果显示在窗口左边的显示区域内,初次登陆此界面时显示区域内的信息是所有用户的信息。通过该模块的功能,管理员可以很方便的对使用该系统的用户进行管理。

(2)票务管理

顾名思义“票务管理”就是对火车票进行的管理,在此模块中我们可以进行“所有票数”、“卖出票数”等的预览。运行界面如图2.2所示。

图2.2“票务管理”窗口

2.2.3 普通用户登录

在这个功能模块里普通用户即售票员可以进行火车及或火车票的信息进行查询及售票。查询子功能中可以“按车次查询”,也可以“按车站查询”;在售票子功能中选择好车票相关信息后并核对确认好乘客需要次车票后可以可预览车票信息;如果乘客需要数据单,则可以点击“打印”来打印数据单。

查询:

“查询”功能中的“按车次查询”和“按车站查询”思想相差无几,这里我们重点说明“按车次查询”。如现在乘客询问“T1”的火车具体信息及车票信息或者是购买“T1”的车票,售票员便在“火车票”窗口选择“按车次查询”,然后在“车次”一栏中输入“T1”以及选择好日期以后点击“查询”便会出发相应的查询事件即将“车次”和“日期”传递给查询语句后将数据库中各个表中的相关信息查询出来显示在“火车票”窗口相应的地方,具体包括始发站、终点站、发车时间、剩余票数、单价等信息。

售票:

在用户选定了需要的票之后,点击确定按钮之后,会弹出电子票窗口。在购票成功之后,需要对数据库进行更新操作,这就是售票系统的主要功能。

2.3 组内任务分工

表2.1 组内任务分工

姓名任务分工成绩

郑丽丽葛巧巧数据库连接与数据交互、用户管理(增加、查找、修改、删除)郑丽丽数据库设计、系统功能实现(普通用户登录)

葛巧巧数据库设计、系统功能实现(登录和管理员系统)

第3章数据库设计

火车票管理系统是一个数据库应用系统,各类数据的所有信息都是保存在数据库中。在数据库应用系统的开发进程中,数据库的结构设计是一个非常重要的问题。我们这里所说的数据库结构设计是指数据库中各个表结构的设计,包括信息保存在哪个表格中,各个表的结构如何以及各个表之间的关系如何等。

数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据库的完整性和一致性比较高,系统具有较快的响应速度,简化基于数据库的应用程序的实现等。

由数据库设计的重要性,人们提出了许多数据库结构设计的技术。但是这些设计方法和设计者的工作经验有很大关系。因此要从根本上解决所有数据库结构设计的问题,就需要多实践,在实践中积累经验和教训,最终成为数据库结构设计的专家。

3.1 数据库需求分析

数据库结构设计的一个非常重要的阶段就是数据库需求分析阶段。在这个阶段主要是收集基本数据以及数据处理流程,为以后进一步设计打下基础。需求分析主要解决两个问题:内容要求:调查应用系统用户所操作的数据,决定的数据库中存储什么数据。

处理要求:调查应用系统用户要求对数据进行什么样的处理,理数据库中的各种数据之间的关系如何。

解决这两个问题的时候,程序设计人员需要向应用系统的用户做详细调查,保证信息收集的完整性,否则有可能后面所做的所有工作都白白浪费。

现在软件开发过程中最常用的需求分析技术是快速原型法,其实质就是快速建立展示目标产品主要功能的软件,在开发过程中根据用户反馈对模型不断修改、完善。因此其最重要的一方面体现在“快速”上,要尽可能快地建立原型。第二个方面是所构造的原型必须可以改变,可以根据用户反馈不断更改、完善。在开发本系统过程中,基本遵循快速原型法原则,

经过初步调研后,先建立应用程序框架,然后根据与用户的交流,在原型的基础上不断修改、完善,直到最后交付使用。这种方法最大的优点是开发周期短、见效快、实用性强。

在此系统中用户中的管理员需求对火车和火车票进行保存、更新,对普通用户进行增加、删除、查询、修改;普通则要求对火车票的相关信息进行查询、打印,将火车票准确及时的卖出给乘客。这就需要数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。

3.2 数据流图

结构化方法使用数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的变化过程。数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。火车票管理系统的数据流图如下图3.1

所示。

图3.1数据流图

3.3 数据库概念结构设计

这一阶段是在需求分析的基础上,设计出能够满足需求的各种实体,以及它们之间的关系,且为后面的逻辑结构设计打下基础。

这个阶段不用考虑所采用得数据库管理系统、操作系统、机器类型等问题。这个阶段可用的工具很多。用得最多的是E-R图(Entity-Relation,实体--关系图),另外还有许多计算机辅助工具(Computer Aided Software, CASE)可以帮助进行设计。

本系统都是采用E-R图的方法进行数据库概念结构设计的,现在先对E-R图的方法进行一下简单的介绍。

E-R图是描述数据实体及其关系的一种直观的描述工具。这种图中有:

⑴实体。用方框表示,方框内为实体名称。在火车售票系统中的实体有用户、车票。

⑵实体的各种属性。用椭圆表示,椭圆内为属性名称。使用线段将其和相应的实体连接起来。概括起来,该系统中各实体的属性如下:

1)用户(用户名,用户号、用户密码、用户权限);

2)车票(车票号,车票类型,票价);

3)火车(火车号,车型,始发时间,始发站,终点站,途经站,运行时间,全程行程);

4)车站(车站号,车站名);

5)车厢(车厢号,类型,总票数,剩余票数);

6)实体之间的联系。用菱形表示,菱形内部为联系的名称。

图3.2 总E-R图

3.4 数据库表的设计

在做出数据库的具体表之前,我们需要有相应的概念结构。

概念结构是独立于实际数据模型的,必须将其转化为逻辑结构后才能进行数据库应用设计。也就是要将上面的数据库概念转化为Access数据库所支持的实际数据模型。在上面的实体与实体之间关系的基础上,形成数据库中的表格,以及各个表格之间的关系。

具体关系模式如下:

用户信息(用户ID,登录名,用户密码,用户权限);

车票(票号,车票类型,票价);

车站信息(车站号,车站名);

车厢信息(车厢编号,火车编号,类型,座位总数,剩余数量);

火车信息(火车号,车型,始发时间,始发站,终点站,途经站,运行时间,全程行程);

管理/卖票(票号,火车号);

“火车票管理系统”的数据库名称为Trainticket,数据库中包含6张表。下面根据系统的关系模式分别给出数据表概要说明和主要数据表的结构,每个表格表示数据库中的一个表。按照关系模式可分为Tickettable表描述车票信息(如表3.3所示)、Salesticket表描述卖票联系(如表3.4所示)、Brailway表描述车厢信息(如表3.5所示)、Users表描述用户信息(如表3.6所示)、Trainstage表描述车站信息(如表3.7所示)、Trainstation 表描述火车信息(如表3.8所示)。

表3.3 Tickettable表

字段名称字段类型约束条件

typeno 车票号char(10) 主键

tickettype 车票类型char(10) Not null

charge 票价float(8,2) Not null

表3.4 Salesticket 表

字段名称字段类型约束条件

ticketno 车票编号char(10) 主键,参照tickettable表

trainno 火车编号char(10) 主键,参照trainstation表

表3.5 Brailway表

字段名称字段类型约束条件Trainno 火车编号char(10) 主键railwayno 车厢号int(10) 主键railwaytype 类型char(10) Not null seatcount 总票数int(10) unsigned Not null useable 剩余票数int(10) unsigned Not null

表3.6 Users表

字段名称字段类型约束条件

userno 用户号码int(10) 主键

username 用户名char(10) Not null

userpassword 用户密码char(10) Not null

userpopedom 用户权限char(10) Not null

表3.7 Trainstage 表

字段名称字段类型约束条件

stagenameindex 站号char(10) 主键

stagename 站名varchar(50) Not null

表3.8 Trainstation表

字段名称字段类型约束条件

trainno 火车编号char(10) 主键

traintype 车型char(10) Not null

Startstage 始发站varchar(45) Not null,参照表trainstage

Arrivestage 终点站varchar(45) Not null,参照表trainstage

Changetrain 途经站varchar(45) Not null,参照表trainstage

arrivetime 到达时间char(10) Not null

exittime 运行时间char(10) Not null

runmileage 全程行程int(10 Not null

第4章系统功能实现

4.1 普通用户登录

4.1.1 查询

查询主要包括按车次查询和按车站查询。

当我们输入车次“T1”时,会产生一个查询结果。如图4.1所示。

图4.1 查询“T1”相关信息

为了更好的仿真,我们还增加了“按车站查询”的功能的模块。

“按车次查询”、“按车站查询”的模块代码如下:

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==_jb1)// 判断是否点击按钮

{

_jt1.setText("");

_jt2.setText("");

_jt3.setText("");

_jt4.setText("");

String trainno = _jt5.getText().trim();

if(_cb[0].getState()==true) //判断第一个单选是否为真

{

if(conn.gettrainno(trainno)!=null)

{

for(int m = 0;m<100;m++)

{

for(int n = 0;n<8;n++)

{

_t.setValueAt("",m,n);

}

}

useable = conn.getuseable(trainno);

startstage = conn.getsalestage(trainno);

arrivestage = conn.getarrivestage(trainno);

saletime = conn.getsaletime(trainno,"");

exittime = conn.getexittime(trainno);

railwaytype = conn.getrailwaytype(trainno);

runmileage = conn.getrunmileage(trainno);

starttime = conn.getstarttime(trainno);

ticketprice =

Float.parseFloat(conn.getticketprice(trainno));

_jt1.setText(trainno);

_jt2.setText(startstage);

_jt3.setText(arrivestage);

_jt4.setText(useable);

_jb3.setEnabled(true);

_t.setValueAt(trainno,0,0);

_t.setValueAt(railwaytype,0,1);

_t.setValueAt(startstage,0,2);

_t.setValueAt(arrivestage,0,3);

_t.setValueAt(starttime,0,4);

_t.setValueAt(saletime,0,5);

_t.setValueAt(exittime+"小时",0,6);

_t.setValueAt(runmileage+"公里",0,7);

_jl26.setText("单价:"+ticketprice);

}else{

JOptionPane.showMessageDialog(this,"对不起,没有该信息!!!");

}

}

else{

v =

conn._getAllStage(_ch2.getSelectedItem(),_ch3.getSelectedItem());

Enumeration eee = v.elements();

if(!eee.hasMoreElements())

{

JOptionPane.showMessageDialog(this,"对不起,没有该记录!!!");

}

else{

for(int m = 0;m<100;m++)

{

for(int n = 0;n<8;n++)

{

_t.setValueAt("",m,n);

}

}

for(int i = 0;eee.hasMoreElements();i++)

{

stt = (SaleTrainTicket) eee.nextElement();

_t.setValueAt(stt.getTtrainno(),i,0);

_t.setValueAt(conn.getrailwaytype(stt.getTtrainno()),i,1);

_t.setValueAt(stt.getStartstage(),i,2);

_t.setValueAt(stt.getArrivestage(),i,3);

_t.setValueAt(stt.getStarttime(),i,4);

_t.setValueAt(stt.getSaletime(),i,5);

_t.setValueAt(conn.getexittime(stt.getTtrainno())+"小时",i,6);

_t.setValueAt(conn.getrunmileage(stt.getTtrainno())+"公里",i,7);

}

_jb3.setEnabled(true);

}

}

}

if(e.getSource()==_jb2)

{

if(_cb[1].getState()==true)

{

if(!_t.getValueAt(_t.getSelectedRow(),0).equals(""))

{

Object _useable = _t.getValueAt(_t.getSelectedRow(),0);

Object _startstage = _t.getValueAt(_t.getSelectedRow(),2);

Object _arrivestage = _t.getValueAt(_t.getSelectedRow(),3);

String __useable = (String)_useable;

String __startstage = (String)_startstage;

String __arrivestage = (String)_arrivestage;

String _ticketprice = (String)_useable;

_jt1.setText(__useable);

_jt2.setText(__startstage);

_jt3.setText(__arrivestage);

_jt4.setText(conn.getuseable(_useable));

ticketprice =

Float.parseFloat(conn.getticketprice(_ticketprice));

_jl26.setText("单价:"+ticketprice);

_jl26.setForeground(Color.red);

}

}else{

if(!_t.getValueAt(_t.getSelectedRow(),0).equals(""))

{

String _ticketprice =

(String)_t.getValueAt(_t.getSelectedRow(),0);

ticketprice =

Float.parseFloat(conn.getticketprice(_ticketprice));

_jl26.setText("单价:"+ticketprice);

}else{

JOptionPane.showMessageDialog(this,"你选择的是空值!");

}

}

if(_cb[0].getState()==true)

{

_jt1.setText("");

_jt2.setText("");

_jt3.setText("");

_jt4.setText("");

Object _useable = _t.getValueAt(_t.getSelectedRow(),0);

Object _startstage = _t.getValueAt(_t.getSelectedRow(),2);

Object _arrivestage = _t.getValueAt(_t.getSelectedRow(),3);

String __useable = (String)_useable;

String __startstage = (String)_startstage;

String __arrivestage = (String)_arrivestage;

String _ticketprice = (String)_useable;

_jt1.setText(__useable);

_jt2.setText(__startstage);

_jt3.setText(__arrivestage);

_jt4.setText(conn.getuseable(_useable));

if(_ch5.getSelectedItem().equals("全票"))

{

ticketprice = ticketprice*1;

}else{

ticketprice = ticketprice/2;

}

_jl26.setText("单价:"+ticketprice);

_jl26.setForeground(Color.red);

}else{

if(!_t.getValueAt(_t.getSelectedRow(),0).equals(""))

{

String _ticketprice =

(String)_t.getValueAt(_t.getSelectedRow(),0);

ticketprice =

Float.parseFloat(conn.getticketprice(_ticketprice));

_jl26.setText("单价:"+ticketprice);

_jl26.setForeground(Color.red);

}else{

JOptionPane.showMessageDialog(this,"你选择的是空值!");

}

}

}

if(e.getSource()==_jb3)

{

if(_t.getSelectedRow()==-1)//取行

{}

else

{

if(_t.getValueAt(_t.getSelectedRow(),0).equals(""))

{

JOptionPane.showMessageDialog(this,"你选择的行是空的!");

}else

{

String trainno = _jt5.getText().trim();

Object i = _t.getValueAt(_t.getSelectedRow(),0);

trainno = (String)i;

String _ticketprice =

(String)_t.getValueAt(_t.getSelectedRow(),0);

火车售票系统

摘要 摘要 铁路运输一直都是我国重要的经济命脉,而且由于我国是内陆国家,这铁路运输的意义就显得更加突出了,对于这样重要的一件事,当然需要良好的管理了。经过几十年的发展,我国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一。而铁路客运服务在其中又占有非常重要的地位。事实早就证明了使用计算机软件来辅助自己比单纯的人工处理手段高明的多,在这样的背景下,研究这样的课题的意义也就不言而明了。一个大型的计算机管理系统必须有一个正确的设计指导思想,通过合理的选择数据结构,操作系统以及开发环境,构成一个完善的网络系统,才能充分发挥计算机信息管理优势。在此背景下,本文论述了小型列车票务管理系统的设计与实现。通过对各种数据库管理系统(DBMS)的模型分析,结合火车站售票查询的实际需求,同时本文还说明了列车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。结合所要开发的系统的特点,此列车票务管理系统系统采用SQL语言进行编写,后台数据库在IBM DB2环境下运行。整个系统力求做到操作简便、界面友好、灵活、实用和安全。可实现现代化的集预定车票、售票、退票、查询及其他各种服务及功能,车站售票组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助数据库设计来进行现代化的信息管理。系统运行结果证明,本文所设计的列车票务管理系统可以满足购票者、票务工作人员和票务系统管理员等几方面的需要。 关键词:SQL语言;IBM DB2;数据库设计;列车票务管理系统 已售出的列车票表信息、列车管理功能、售票员登陆 I

机票预订系统课程设计报告

《数据库原理及应用课程设计》 系统开发报告 学号: 姓名: 题目:机票预订系统 指导教师: 提交时间: 2015年12月 计算机工程系 目录 一.概述 (2) 1.1 课程实训目的与要求 (2) 1.2 机票预订系统 (2) 1.2.1 系统功能的基本要求 (2) 1.2.2 数据库要求 (3) 二.需求分析 (3) 2.1背景分析 (3) 2.2 功能分析 (3) 2.3 数据词典 (4) 三.概念结构设计 (6) 3.1概念结构设计的方法与步骤 (6) 3.2 局部 E-R 图设计 (6) 3.4总体概念 E-R 图结构 (7) 四.逻辑结构设计 (9) 4.1 逻辑结构设计 (9) 4.2 数据库表的建立 (10) 五.物理结构设计 (10) 5.1 表的建立与数据载入 (10) 5.2 视图建立 (11) 5.3 索引建立 (11) 5.4 存储过程 (11) 5.5 触发器 (11) 5.6 创建登陆账户和添加数据库用户 (12) 六.数据流图及程序结构框图 (13) 6.1 功能模块图 (13) 6.2数据流图 (13) 七.界面设计与功能测试................................ 错误!未定义书签。 7.1登录界面及代码 (14) 7.2 进入系统界面 (15) 7.3 订票过程 (15) 八.总结 (19)

一.概述 应用对数据库技术及应用的理论学习通过上机实践的方式将理论知识与实 践更好的结合起来巩固所学知识。 实践和巩固在课堂教学中学习的关于数据库的有关知识熟练掌握对于给定 实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库 系统的建立方法熟练掌握对于给定实际问题为了建立一个关系数据库信息管 理系统必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系 统调试、维护以及系统评价的一般过程为将来在学习工作中的应用打下基础。1.1 课程实训目的与要求 课程实训的目的是本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践了解数据库设计过程及其实现方法学会用 数据库建模的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识掌握数据库分析设计的具体步骤与基本方法掌握 SQL 语言的基本语法和 基本内容并能运用 SQL Server 2005 实现设计数据库掌握 SQL Server 2005 数据库、表、视图、约束、索引、存储过程、触发器的使用利用一种前台开发工 具实现数据库管理系统的开发实现特定的业务功能。通过综合课程实训提高 实践动手技能培养独立分析分析问题和解决问题的能力。 课程实训的要求本次课程实训的选题比较灵活可以是自主选题也可以 自己选择比较感兴趣的题目重点是完成数据库的分析、设计与实现题目要符 合《数据库原理及应用》的要求并且具备一定的难度和深度除此以外可以 从备选题目之外选择一个题目完成。 1.2 机票预订系统 在所给的实训题目中我选择的是机票预订系统的设计。 1.2.1 系统功能的基本要求 每个航班信息的输入 每个航班的坐位信息的输入 当旅客进行机票预定时输入旅客基本信息系统为旅客安排航班打印取 票通知和帐单 旅客在飞机起飞前一天凭取票通知交款取票 旅客能够退订机票

课程设计一火车售票系统

数据结构与算法课程实验报告课程设计一:火车售票系统设计及实现 姓名:cll 班级: 学号:

一、实验内容: 火车售票系统在现实中的应用已经非常普遍,目前通常使用可视化的方法实现,例如采用C/S模式下的程序设计或者采用B/S模式下的程序设计,通常都具有较为友好的界面和较为完善的功能。火车售票系统的实现过程中,主要涉及到数据格式的设计,也就是 数据结构的设计。通常在采用数据库的情况下,可以运用数据库的设计来实现。在没有采 用数据库情况下需要,单独设计相应数据结构和算法。 二、实验目的: 按给定需求,通过查找相关资料,完成火车售票系统设计及实现,在设计过程中充分运用数据结构与算法课程中所学知识,从而熟练地掌握和应用线性表、单链表等重要数据结构和常用算法。提前熟悉软件需求分析,软件测试等环节,运用相应程序设计语言实现该系统,从而进一步提高程序设计能力。 三、问题描述 (1)此系统可以实现售票、退票、车票剩余情况查询等功能。 (2)每张车票包含车次、座位信息。在售票、退票、查询剩余票等环节中,都必须显示出车票的信息,即车次、座位情况。 (3)退票时,必须是车站售出的车票才能退,否则视为无效票,不能退票。 (4)演示程序以用户和计算机的对话方式进行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入程序中规定的运算命令;相应的输入数据(滤去输入中的非法字符)和运算结果显示在后。 (5)由订票系统的主要功能使程序的命令包括: 1)查询;2)订票;3)退票4)退出订票系统 四、问题的实现 4.1所用的数据结构(包括所用数据结构的抽象数据类型定义和说明) typedef struct LNode{ //数据域 char name[10];//订票姓名 int dnum;//订票数量 char dj[50];//证件编号 int zhekou; //1代表折扣对象 float pay;//付费 struct LNode *next;//指针域 int zuohao[200]; }LNode,*LinkList;//构造单链表(已订票) typedef struct Tickets{ char *endname;//终点站名 char *hnum;//车次名 int fnum;//票价 float discut;//折扣 int day;//日期 int wholenum;//总票额 int lastnum;//余票量 int tuipiao[100]; //退票处理,记录退票的座位号

飞机订票系统课程设计报告

数据结构 课程设计报告 院系:信息管理学院 专业:软件工程 班级:软件Q1141 学号:11150132 姓名:王毅 教师:邓沌华 时间:2013. 4 一、问题描述 题目:飞机订票系统 题目要求: (1)可以录入航班情况 (2)可以查询某个航线的情况(如,输入航班号,查询起降时间, 起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; (3)可以订票,如果该航班已经无票,可以提供相关可选择航班; (4)可以退票,退票后修改相关数据文件;

(5)当航班信息改变可以修改航班数据文件 二、系统分析及设计 1 2、概要设计 主函数中 flight a[15]; //全局航班数组,存储供测试的航班信息,一共15架飞机,航班信 息可以在所有文件中改变 o_customer co; //全局乘客数组存储已经买了票的顾客信息,顾客信息可以在所有文 件中调用、修改 int k = 15; //全局变量,当前的共有航班的辆数,也可被所有文件调用和修改供测试的航班情况如下:

○1按航班号查询航班int number_check() //有此辆航班则返回1,无则返回0 ○2按终点站查询航班int station_check() //有到该站的航班则返回1,无则返回0. ○3订票 int Init(int k);//录入乘客信息,订票成功返回1,否则返回0. order_f() //订票函数 { m = n = 0; m = number_check();//乘客选择航班号方式的查询航班,m = 1方可订票 n = station_check();//乘客选择终点站查询方法查询航班,n = 1,方可订票 if(Init(0) == 0){} //按编号查询,只显示一个编号的信息,票存在,但订票失败就给予其它方案 if(Init(k) == 0){}//按照终点站查询,订票失败时给予相应处理方法} ○4退票 void takeoff(){} //请用户输入他的证件号,避免同名现象造成的影响 //买票的乘客的信息已经存入全局数组中,直接从数组中找出该乘客信息,然后改变相应航班和乘客的信息

火车站售票管理系统的设计与实现-软件工程课程设计

山西大学商务学院 《软件工程课程设计》报告 题目:火车站售票管理系统的设计与实现 班级:10软件G2班 组长:景巧鑫 组员姓名:夏丹丹崔新华王伟

说明 一、火车站售票管理系统 二、小组成员及任务分配情况 姓名学号任务分配 景巧鑫2010847209需求分析、总体设计、系统实现夏丹丹2010847227可行性研究、详细设计、系统实现崔新华2010847204数据库的设计、系统实现 王伟2010847223系统界面设计与实现

信息学院《软件工程课程设计》报告 目录 1.开发目的和意义 (1) 1.1研究背景 (1) 1.2开发目的和意义 (1) 1.3完成情况 (2) 2.开发技术及方法 (3) 2.1开发环境和开发工具 (3) 2.2技术及方法 (3) 2.2.1B/S模式 (3) https://www.doczj.com/doc/ad17445917.html, (3) https://www.doczj.com/doc/ad17445917.html, (4) 3.系统分析 (5) 3.1可行性分析 (5) 3.1.1经济可行性 (5) 3.1.2技术可行性 (5) 3.1.3操作可行性 (5) 3.2需求分析 (5) 3.2.1功能需求 (5) 3.2.2数据需求 (8) 3.2.3性能需求 (9) 4.系统设计 (10) 4.1总体设计 (10) 4.2详细设计 (10) 4.2.1过程设计 (10) 4.3数据库设计 (16) 4.3.1用户表 (16) 4.3.2车次详细信息表 (17) 4.3.3订票纪录表 (17) 4.3.4退票纪录表 (18) 5.系统实现 (19) 5.1系统登录界面 (19) -II-

信息学院《软件工程课程设计》报告 5.2系统管理员登录界面 (19) 5.3票务管理员登录界面 (20) 5.4乘客登录界面 (21) 6.系统测试 (22) 6.1测试方法 (22) 6.2测试过程 (22) 6.3测试结果 (22) 7.总结 (24) 7.1小结 (24) 7.2实践感想 (24) 参考文献 (26) 附录1可行性分析文档 (27) 附录2需求分析文档 (30) 附录3详细设计文档 (33) 附录4系统测试文档 (39) -III-

数据结构课程设计 飞机订票系统分解

摘要 随着时代的进步社会分工的不断细化,各个行业联系的不断密切,人们出行越来越多,出行的方式也是百花齐放,作为空中重要的交通工具,飞机航空系统也在不断地得到优化, 其中重要的一项就是航空飞机订票系统,因此好的订票系统关系着人们的日常出行方便与否,设计并编制出符合人们需要的航空订票系统是一项繁重而艰巨的任务。 本文Microsoft Visual C 6.0作为程序代码的实现软件,进行飞机订票系统的数据结构课程设计。首先,根据课程设计内容进行需求分析,确定主要的功能模块,。然后进行数据结构、各功能模块算法以及它们之间的调用关系的概要设计,做出各信息模块的数据结构表,并给出所用的结构体和结点类型。在此基础上,进行各功能模块的详细算法设计,做出各算法的流程图。最后,对系统进行测试,分为合法数据测试和非法数据测试,并对测试结果截图保存。本系统包含录入航班信息、订票、退票、查询航班信息、查询订票信息、修改航班信息和退出系统7个基本功能,经测试后健壮性良好。 关键词飞机订票系统;数据结构;C语言;单链表

目录 1 问题背景 (1) 2 问题分析 (1) 3 需求分析 (2) 3.1 用户需求分析 (2) 3.2 功能需求分析 (2) 3.3 系统需求分析 (3) 4 逻辑设计 (3) 4.1 数据结构 (3) 4.2 各功能模块间函数调用关系 (5) 4.3 函数说明 (5) 5 详细设计 (7) 5.1 录入航班信息 (7) 5.2 顾客订票模块 (8) 5.3 顾客退票模块 (8) 5.4 查询航班模块 (9) 5.5 查询订单模块 (9) 5.6 修改航班模块 (9) 6 程序调试与测试 (11) 6.1 合法数据测试结果 (11) 6.2 非法数据测试结果 (13) 7 结果分析 (15) 7.1 输入 (15) 7.2 输出 (15) 总结 (16) 参考文献 (16)

C语言飞机订票系统课程设计

第一章绪论 :项目背景描述 1、课程设计性质与目的: C语言程序设计是一门实践性很强的课程。C程序课程设计是学习C语言程序设计的非常重要的实践环节,通过本课程设计使学生进一步巩固课堂所学,全面熟悉,掌握C语言程序设计的基本方法和技巧,进一步提高编写程序、分析程序及上机操作、调试程序的能力,让学生加深理解,提高动手操作能力及分析问题和解决问题的能力。 2、课程设计包含的知识点: 1.掌握并熟练利用C语言的基本数据类型与各种表达式,程序的流程控制语 句。 2.掌握数组的基本概念。掌握一维数组与二维数组的使用,掌握字符数组与 字符串的关系。 3.熟练掌握指针、地址、指针类型的概念及其使用。掌握指针变量的定义与初始化、指针的间接访问和表达式,掌握指针与数组、函数、字符串的联系4.掌握函数的定义,函数的返回值,函数的调用,函数的声明,函数的形式参数和实际参数之间的关系,了解函数的作用区间。 5.掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示。结构体与指针、函数的关系。

第二章可行性分析 一、问题描述: 假设某航空公司只有N架X个座位的飞机,每架飞机每天飞行一趟。通过该系统来实现机票的订购问题。 二、功能要求: 1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应 当包括:起飞地、目的地航班号、航班定额。 2、本系统显示这样的菜单: 1.)录入:可以录入航班情况(数据可以存储在一个数据文件中) 2.)浏览:航班信息浏览功能需要提供显示操作; 1、查询:可提供按照航班号、起点站、终点站、飞行时间、查 询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。 (1)输入航班信息 (2)输出航班信息 (3)查找航班信息 (4)订票预约 (5)删除定票预约 (6)退出系统 2、本系统成功执行菜单的每个信息,选项4)和5)将要求额 外的输入,并且它们都允许用户收回其输入。 3、查找航班信息既可按线路查,也可按目的地查。 4、在两次运行之间,数据被保存于一个文件里,当本程序重新开 始的时候,它首先从该文件读入数据 三、算法提示: 1、数据结构:结构体类型数组 2、数据库结构:下表构成该系统的基本数据库。 四、测试数据: 录入北京到上海的星期一起飞的航班,假设其定额为30,上海到南京的航班起飞时间为星期二。 五、其它: 在实现系统基本功能后,完善系统的其它功能。在测试数据是发现退票系统出现问题,退票数会超过定额,在加上一个限定条件后成功。基于本系统可以尝试输出所定票的的顾客的完整信息,包括姓名,身份证号等个人信息,由于时间有限,尚未添加。

数据结构航空订票系统课程设计报告

攀枝花学院学生课程设计报告摘要 摘要 飞机在现代的生活中扮演者非常重要的角色。它能够快速的把人们送到自己想要去的地方,既快速,又方便。所以现在坐飞机时很普遍的。但是都到机场去买票浪费时间,因此,航空订票系统应运而生。有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。方便了大家 关键词航空订票系统、查询、订票、退票

目录 摘要...................................................................................... I 1 需求分析 . (2) 1.1 需求概述 (2) 1.2 需求环境 (2) 1.3 功能描述 (2) 2 概要设计 (3) 2.1 程序功能模块 (3) 2.2 程序流程图 (3) 2.3 课程设计的思想 (3) 3 详细设计 (4) 3.1 程序初始化 (4) 3.1.1代码功能 (4) 3.1.2 功能实现代码 (4) 3.2 查询航班信息 (6) 3.2.1代码功能 (6) 3.2.3 功能实现代码 (7) 3.3 订票模块 (8) 3.3.1 代码功能 (8) 3.3.2 功能实现代码 (8) 4 测试与运行 (14)

5结束语.................................................................................................... . (16) 6 参考文献.................................................................................................... .. (17) 7附录.................................................................................................... . (18) 1 需求分析 1.1 需求概述 航线管理。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量 客户管理。有关订票的客房信息(包括姓名、订票量、舱位等级(1,2和3)以及等替补的客房名单(包括姓名、所需标量)。

火车订票(课程设计)-软件工程

河北工业大学 课程设计报告 课程名称软件工程课程设计 设计题目火车预售票系统设计 专业计算机科学与技术 班级 学号 姓名 完成日期

课程设计任务书 设计题目:火车预售票系统设计 _________________________________________________________设计内容与要求: 为各类用户提供并实现以下功能: 1. 管理员:各类用户权限设置; 2. 操作员:查询与火车票销售/退票管理; 3. 普通用户:查询与网上预定/取消预定火车票。 课程设计报告的组成: 1. 需求规格说明书,包括用例图,数据流图,数据字典; 2. 概要设计说明书,包括系统模块结构图,功能模块清单,实体图,系统E-R图,数据库表结构设计。 3. 项目总结报告,包括实际完成情况表。 指导教师: 课程设计评语 成绩: 指导教师:_______________ 年月日 2

目录 目录 (1) 第一部分软件需求规格说明书 (1) 1引言 (1) 1.1编写目的 (1) 1.2背景 (1) 1.3术语定义 (1) 1.4参考资料 (2) 2任务概述 (2) 2.1目标 (2) 2.2用户的特点 (2) 3需求规定 (3) 3.1系统用例图 (3) 3.2数据流图与数据字典 (4) 3.3对性能的规定 (13) 4运行环境规定 (14) 4.1设备 (14) 4.2支持软件 (14) 1引言 (15) 1.1目的 (15) 1.2范围 (16) 1.3命名规则 (16) 1.4术语定义 (16) 1.5参考资料 (17) 2总体设计 (17) 2.1总体结构设计 (17) 2.2功能模块清单 (19) 3数据库设计 (19) 3.1数据库概念级设计(E-R图) (19) 3.2数据结构逻辑级设计 (22) 第三部分项目开发总结报告 (24) 1引言 (24) 1.1编写目的 (24) 1.2参考资料 (24) 2设计总结 (25) 2.1实际完成情况 (25) 2.2 收获 (25) 2.3有待改进之处 (28)

飞机订票系统课程设计报告

飞机订票系统课程设计报告 指导老师: 班级: 学生姓名: 学号: 完成日期: 计算机科学与技术系

飞机订票系统课程设计报告 一、系统分析。 1.1根据飞机订票系统的设计目的,设计内容和设计要求。本团队对飞机订票系统这一基础管理系统的业务进行了细致的分析讨论。最终我们决定将整个系统分成7个主要模块。采用结构体这一数据结构来存放教师的信息。首先是信息录入模块,接下来输出模块,即浏览,查询,排序信息三个模块,最后是订票,退票模块。为降低操作难度,以及出错率,决定使用全局数组及变量进行操作。 1.2飞机订票系统简易图 二、系统设计 2.1总体设计(主要功能)

本程序包含六大主要模块①添加信息模块;②浏览信息模块; ③信息查询模块;④信息排序模块;⑤订票模块;⑥退票模 块。 整体程序采用全局数组fj(飞机)进行存储,全局变量pd(判断)作为标识变量。宏定义输出格式。采用Y,N的方式进行操作回退或继续操作的选择。 航班信息包括:航班号,起点,终点,票价,数量及订票标志量(隐藏信息)。 输入模块,使用分条输入,以减少错误率并方便操作。 浏览,查询及排序模块,组合成输出模块。多方式输出更便于观察并方便记录,同时为后续模块的执行提供操作基础。 订,退票模块调用查询模块实现其功能。 2.2 软件、硬件环境 软件环境 VC2009 硬件环境处理器 Intel(R) Core(TM) i5-3210M CPU @2.50GHz 2.50GHz;显卡 GTX650。 内存 4.0GB 操作系统 Windows 7 2.3主要数据结构和程序的关系说明 主要数据结构是结构体 struct hbxx //定义结构体数组,航班信息 {

火车票预订系统(详细设计说明书)

详细设计说明书 1引言 (3) 编写目的 (3) 背景 (3) 定义 (3) 参考资料 (3) 2程序系统的结构 (4) 3TICKETCX类设计说明 (4) 程序描述 (4) 功能 (5) 性能 (5) 输人项 (5) 输出项 (6) 算法 (6) 流程逻辑 (7) 接口 (7) 存储分配 (7) 注释设计 (7) 限制条件 (8) 测试计划 (8) 尚未解决的问题 (8) 4TICKETYD类设计说明 (8) 程序描述 (8) 功能 (9) 性能 (9) 输人项 (9) 输出项 (9) 算法 (10) 流程逻辑 (11) 接口 (11) 存储分配 (11) 注释设计 (11) 限制条件 (11)

测试计划 (12) 尚未解决的问题 (12) 5TICKETQC类设计说明 (12) 程序描述 (12) 功能 (12) 性能 (13) 输人项 (13) 输出项 (13) 算法 (13) 流程逻辑 (13) 接口 (14) 存储分配 (14) 注释设计 (14) 限制条件 (14) 测试计划 (14) 尚未解决的问题 (14)

详细设计说明书 1引言 编写目的 本详细设计说明书是针对火车票查询预订系统而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为以后进行的实现和测试做准备。本详细设计说明书的预期读者是本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。 背景 待开发项目名称:火车票查询预订系统; 本项目任务提出者:何小林 开发者:封语铖; 用户:所有铁路旅客; 定义 Ticket 本系统名称; TicketCX 火车票查询; TicketYD 火车票预订; User:用户 参考资料 [1] 张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003 [2] 王珊,萨师煊.数据库系统概论 [M].北京:高等教育出版社,2006 [3] 中国铁道部网站。 [4] 闪四清. SQL Server 实用简明教程 [M].北京:清华大学出版社,2003 [5] 软件需求说明书。 [6] 软件概要设计说明书。

数据结构课程设计 火车订票系统

软件课程设计--C语言设计火车票订票系统之源代码(模拟数据库功 能)(需求分析+可行性分析) 设计题目:火车订票系统 小组成员: 指导教师: 完成时间: 一.需求设计: 1.每条线路所涉及的信息有:起点、终点、站名、车次、、票价、时间、座位号。 2.作为示意系统,全部数据可以只放在内存中。 3.系统能实现的功能和操作如下: ①.查询路线:根据旅客提出的终点站名输入下列信息:车次、车站名。 ②.承办订票业务:根据客户提出的要求查询该车次票额的情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新查询客户要求,若需要可登记排队候补。 ③.承办退票业务:根据客户提供的情况(车次、时间、座位号)为客户办理退票手续,然后查询该车次是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。 ④登记旅客情况:包括旅客姓名,性别,年龄,家庭住址,联系方式等。 ⑤统计功能:将每次车的订票,退票结果统计出来。 ⑥管理功能:列车管理员可以通过调用函数来查看车票极其用户情况. ⑦.查询功能:用户可以查询自己需要的车辆信息. 二.总体设计 1.程序流程图:

按2键 按3键 按4键 进入in函数 进入book函数 进入inquire函数 进入cancel函数 按5键 进入you函数 2.总体设计说明: ①.数据结构设计: 程序=数据结构+算法,一个好的程序必定有一个好的数据结构.本设计主要考虑车票信息和用户信息的数据结构. 车票信息采用半十字链表.横向链表中的每一个结点包含以下内容:车次,起始站,发车时间,指向下一个结点的指针,指向中途站的指针.纵向链表中每一个结点包含以下内容:从始发站开始的依次到站,票价,到达时间,是否已被购买标识,才用mark标识,当mark为1时车票已售出,当mark为0时车票还未售出.以及指向下一个结点的指针.纵向链表采用循环链表,尾指针指向首指针. 未购票用户信息使用队列来保存,因为考虑到用户会预订票,所以把用户以来订票的时间早晚排在队中.先来先买,后来后买.队列中的每个元素包含以下内容:用户姓名,身份证号码,想要购票的车次,起始站,要到的站,时间. 已经购票用户信息使用一个单链表来保存,链表中的没个结点包含以下内容:用户姓名,身份证号码,已购车票的车次,出发时间,到达时间. 车票信息链表示意图: 车次 起始站 发车时间 downn next

火车票销售系统详细设计说明书

目录 1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3定义 (1) 1.4参考资料 (2) 2.总体设计 (2) 2.1需求概述 (2) 2.2软件结构 (3) 3.程序描述 (4) 3.1登录模块 (8) 3.1.1功能 (8) 3.1.2性能 (8) 3.1.3输入项目 (9) 3.1.4输出项目 (9) 3.1.5算法 (9) 3.1.6程序逻辑 (10) 3.1.7接口 (10) 3.1.8存储分配 (10) 3.1.9限制条件 (10)

3.1.10测试要点 (11) 3.2查询模块 (11) 3.2.1功能 (11) 3.2.2性能 (12) 3.2.3输入项目 (12) 3.2.4输出项目 (12) 3.2.5算法 (13) 3.2.6程序逻辑 (13) 3.2.7接口 (14) 3.2.8存储分配 (14) 3.2.9限制条件 (14) 3.2.10测试要点 (14) 3.3售票模块 (15) 3.3.1功能 (15) 3.3.2性能 (15) 3.3.3输入项目 (15)

3.3.4输出项目 (16) 3.3.5算法 (16) 3.3.6程序逻辑 (17) 3.3.7接口 (17) 3.3.8存储分配 (17) 3.3.9限制条件 (17) 3.3.10测试要点 (18) 3.4退票模块 (18) 3.4.1功能 (18) 3.4.2性能 (19) 3.4.3输入项目 (19) 3.4.4输出项目 (19) 3.4.5算法 (19) 3.4.6程序逻辑 (20) 3.4.7接口 (20) 3.4.8存储分配 (21) 3.4.9限制条件 (21) 3.4.10测试要点 (21) 3.5改签模块 (22) 3.5.1功能 (22) 3.5.2性能 (22) 3.5.3输入项目 (23) 3.5.4输出项目 (23) 3.5.5算法 (23) 3.5.6程序逻辑 (23)

航空订票系统 数据库课程设计

《数据库设计与开发Ⅱ》课程设计报告航空订票系统 学院: 班级: 学号: 姓名: 完成时间:

目录 一.需求分析 (1) 1.引言 (1) 2.项目概述 (1) 3.需求规定 (2) 4.运行环境规定 (4) 二.系统结构数据设计 (5) 三.视图设计 (8) 1.E-R图 (8) 2.关系模式 (9) 3.数据流程图 (10) 四.逻辑结构设计 (11) 1.数据表描述 (11) 2.程序描述 (12) 3.功能描述 (13) 五.系统设计 (19) 1.系统功能分析 (19) 2.系统功能模块设计 (19) 六.项目总结 (20) 1.本项目设计的优点 (20) 2.项目实现流程 (20) 3.心得体会 (20)

一、需求分析 1.引言 编写本套航空订票系统的《软件规格说明书》的目的在于根据软件需求说明书中的任务概述,需求规定等规划设计出一套可执行软件的结构模型。 1.1编写目的 (1)便于用户、分析人员和软件设计人员进行理解和交流 (2)希望系统的外部项(旅客、旅行社、航空公司)均支持目标软件系统的确认。根据需求规格说明书中确立的可测试标准进行测试,并得到确认。 (3)控制系统进化过程 1.2项目背景 随着社会的发展,人民生活水平的不断提高,人们出行的交通工具也跟随社会的发展而发展起来了。乘飞机出行的人越来越多。所以这方面的市场非常大。所以“机票预订系统”的开发是势在必行。经过对各方面人士对该系统功能的意见的调查,我们在此基础上确定了旅客与各航空公司所需要的“机票预订系统”。同时我们会不断更新该系统的功能来满足不断发展的市场需求。1.3项目描述 为各旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入到该系统,系统为旅客安排航班。当旅客交付了预定金后,系统印出取票通知和帐单交款取票,系统核对无误即印出机票给旅客。此外为了航空公司能够随时掌握各航向飞机的乘载情况,而能够定期进行查询统计,以便适当调整 1.4定义 软件需求:IEEE软件工程标准词汇表(1997年)中定义软件需求为: (1)用户解决问题或达到目标所需的条件或权能(Capability)。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。 (3)一种反映上面(1)或(2)所描述的条件或权能的文档说明同工作,以及相互之间进行有效的交流和沟通。 1.5参考资料(标准) ?中华人民共和国国家标准UDC681.3: 《信息技术软件生存期过程》(GB/T8566-1995) 《计算机软件产品开发文件编制指南》(GB8567-88) 《软件工程术语》(GB/T11457-1995) ?IEEE软件工程标准词汇表(1997年) 2.项目概述 2.1目标 该系统是要将航空订票管理系统信息化,使操作方便,且效率高。 2.2用户的特点 用户其实就是航空公司。而旅行社和旅客都是向航空公司提供数据,由航空公司操作数据。即航空公司是直接用户。 2.3假定与约束 对各航班班机的命名和航班号都要求与全国的各大航空公司的标准要求保持一致。各航班的出发城市,抵达城市,出发时间,抵达时间,价格,座位数

数据结构航空订票系统课程设计报告

摘要 飞机在现代的生活中扮演者非常重要的角色。它能够快速的把人们送到自己想要去的地方,既快速,又方便。所以现在坐飞机时很普遍的。但是都到机场去买票浪费时间,因此,航空订票系统应运而生。有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。方便了大家 关键词航空订票系统、查询、订票、退票

目录 摘要........................................................................................................ I 1 需求分析 (2) 1.1 需求概述 (2) 1.2 需求环境 (2) 1.3 功能描述 (2) 2 概要设计 (3) 2.1 程序功能模块 (3) 2.2 程序流程图 (3) 2.3 课程设计的思想 (3) 3 详细设计 (4) 3.1 程序初始化 (4) 3.1.1代码功能 (4) 3.1.2 功能实现代码 (4) 3.2 查询航班信息 (6) 3.2.1代码功能 (6) 3.2.3 功能实现代码 (7) 3.3 订票模块 (8) 3.3.1 代码功能 (8) 3.3.2 功能实现代码 (8)

4 测试与运行 (14) 5结束语..................................................................................................................... ..16 6 参考文献 (17) 7附录..................................................................................................................... .. (18) 1 需求分析 1.1 需求概述 航线管理。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日

航空订票管理系统-软件项目管理课程设计报告

软件项目管理 课程设计报告 专业:软件工程 年级: 学号: 学生姓名: 题目名称:航空订票管理系统 指导老师: 完成时间: 1、项目概述 目前,国内航空公司的数量和规模都在扩大,国外航空公司也纷纷着陆中国,这些航空公司之间的竞争可谓日益激烈。配备一个安全、高效、灵活、可靠的客户服务中心系统对于航空公司加强客户服务质量,提高客户服务水平,扩展业务途径,维护公众形象,提高工作效率必将发挥重要作用。 对航空公司来说,航空订票管理系统既能扩大服务范围,扩大公司影响,减少营业费用,又对稳固航空公司的客源有着重要的辅助作用;站在旅客的角度,航空公司提供的这种服务提供了更多的方便,节省了很多时间。建设航空订票管理系统是体现和提高航空公司领导业绩的一条捷径,此外还具有重要意义: 1、改善航空公司服务质量; 2、创造和提升航空公司的品牌优势; 3、优化航空公司的服务流程; 4、提升信息化的水平; 2、工作任务(Statement Of Work,SOW)书 进入信息时代后,人们对航空订票的运作实现信息化管理的要求越来越高,随着社会的生活节奏化,为了方便大众,提高工作效率,该系统的建设实现对航空订票的高效率信息化管理。该系统一方面实现对大众的自助服务功能;如:网上订票、退票、查询等功能。另外还要实现系统管理员对整个系统资源的信息化管理,如:用户管理。

一、整体要求 1.系统用例图 2.用例描述 (1)航班查询 查看航班信息基本查询,从下拉列表中选择航班或起点或终点信息 综合查询,手动输入航班的基本信息 (2)订票 输入航班信息显示航班信息,以及打折后的票价信息,询问信息是否正确正确输入个人信息完成订票 不正确返回订票初始界面 (3)退票 输入将退票的序号显示票的具体信息,并询问是否退票退票成功,更新顾客数据库 (4)管理

火车订票系统的设计与实现课程设计

小学综合实践活动《快乐剪纸》课堂实录 教学目标: 识与技能目标:通过运用对折法基,使用剪刀等工具剪出对称图案,并尝试设计图案、创作剪纸作品,培养学生的动手能力和创造能力。 过程与方法目标:通过探究剪纸作品的制作过程,培养学生感知事物、自主探究的能力,并在小组合作研究中提高观察能力、协作能力和交往能力。 情感态度与价值观目标:通过了解剪纸历史、起源,培养学生对剪纸的兴趣和对祖国传统文化的热爱。通过创作剪纸作品培养学生发现美、创造美的意识以及热爱生活的情趣。 教学重点:学会剪纸的基本技法及技巧。 教学难点:能够剪出对称图案和连续图案,并尝试设计图案。 教学过程: (一)创设情境,导入新课 1.魔术导入。 师拿出一把剪刀和一张正方形红纸,问:同学们喜欢看魔术表演吗? 生:喜欢。 师:老师用手里的剪刀和正方形红纸给大家表演一个魔术吧!要仔细看! 教师表演,学生仔细看。 教师展示变出的小蝴蝶。 师:同学们说老师是用什么方法让正方形红纸变成了小蝴蝶。 生回答:剪纸。 师:同学们喜欢剪纸吗?这节课让我们和小蝴蝶一起走进快乐剪纸! 师板书课题:快乐剪纸 2.生活中的剪纸。 先让学生自由交流自己在日常生活中见过的剪纸,然后多媒体出示生活中的剪纸作品,师生同欣赏。. 师:欣赏了这么多剪纸作品,同学们喜欢剪纸吗?想跟老师学习剪纸吗? 生齐答:想。 (二)揭示课题,学习研究 1.什么是剪纸? 师:要想学习剪纸,首先要了解什么是剪纸? 出示一段关于剪纸的资料,让学生大声朗读,然后抽学生说一说你在这段资料中获得了 哪些关于剪纸的知识。 教师引导小结什么是剪纸:剪纸,又叫刻纸,是我国一种民间传统手工艺术,已有一千年的悠久历史。一张张普通的彩纸经过设计和剪刻,就会变成一件件美丽的作品。 (设计意图:以魔术和图片的形式展示剪纸作品,激发了学生的好奇心、求知欲。)2.剪纸需要的工具和材料 师:要想学剪纸,还要知道剪纸需要哪些工具和材料,下面请同学们开动脑筋想

火车票订票系统

火车票订票系统 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

目录

软件技术基础课程设计说明书题目:火车订票系统的设计 学生姓名: 学号: 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:杨帆 2015 年 06月26日

课程设计报告 1 课程设计介绍 课程设计内容 软件技术基础课程是非计算机本科专业学习计算机软件基础知识的综合性基础课程。学习本课程,要求学生对软件技术的各个组成部分的基础知识、发展趋势有全面、系统的了解;掌握基本数据结构,达到能熟练运用解决实际问题的程度;掌握操作系统基本原理和类型,了解系统各种管理功能。通过自学了解软件工程的基本概念,软件设计开发的过程和相关技术。 实践环节具体任务:设计、开发一种火车订票系统。通过此系统可以实现如下功能:火车车次信息录入、车次信息查询、火车票订票、火车票退票等。 课程设计要求 系统应该至少提供以下模块: 火车车次信息录入: 可以录入车次情况(包含车次编号、出发时间、出发站、到达站、到达时间、途经主要大站(需要考虑如何保存这些信息)等信息) 车次信息查询: 可以查询某个车次的情况(如,输入车次号,查询出站、到站时间,票价,票价折扣,确定车次是否满员);可以输入出发站点、到达站点城市,查询火车车次情况; 火车票订票: 可以订票,如果该车次已经无票,可以提供相关可选择车次(同样到达点、途经出发站的其他火车)——订票时需要提供时间、车次、车厢号、座位号、票价、订票人姓名、订票人联系方式、证件号码、订票数量、订单号等,只能比这个多,不能少于这些信息; 火车票退票: 可退票,退票后修改相关数据;客户资料有姓名,证件号,订票数量及车次情况,订单要有编号。 要求: 根据以上功能说明,设计火车票订票系统订票环节涉及的信息,订票信息的存储结构,设计程序完成功能。 2 概要介绍

数据结构课程设计航空订票系统样本

数据结构 课程设计报告 设计题目: 航空客运订票系统 院系计算机学院 年级 xxxxx 学生 xxx 学号 xxxxxxxxxxx 指导教师 xxxxxxxxxxx 起止时间 9-6/9-13 9月10日星期二 目录 一、课程设计目的3

二、需求分析3 三、概要设计 1.设计步骤 4 2.系统整体结构图 5 3.功能模块及调用关系说明 5 四、详细设计和源代码 1.实现概要设计中定义数据的存储结构 6 2.查询航线信息功能的算法设计 7 3.订票功能的算法设计 9 4.退票功能的算法设计 12 5.录入功能的算法设计 14 6.总航线预览功能的程序源代码 15 五、调试分析 1.各功能的具体实例分析 16 2.实验过程中出现的问题及解决方法 20 六、课程设计总结20 七、参考资料21 一、课程设计目的

(1) 熟练使用 C 语言编写程序, 解决实际问题; (2) 了解并掌握数据结构与算法的设计方法, 具备初步的独立分析和设计能力; (3) 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; (4) 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 航空订票系统: ( 1) 熟练掌握链表存储结构及其建立过程和常见操作; ( 2) 熟练掌握队列的建立过程和常见操作; (3)学会自己调试程序的方法并掌握一定的技巧。 二、需求分析 问题描述: 航空客运订票的业务活动包括: 查询航线、客票预订和办理退票等。试设计一个航空客运订票系统, 以使上述业务能够借助计算机来完成。 设计任务: 经过此系统能够实现如下功能: 录入: 能够录入航班情况( 数据能够存储在一个数据文件中, 数据结构、具体数据自定) 查询: 能够查询某个航线的情况( 如, 输入航班号, 查询起降时间, 起飞抵达城市, 航班票价, 票价折扣, 确定航班是否满仓) ; 能够输入起飞抵达城市, 查询飞机航班情况; 根据旅客提出的终点站名输出下列信息: 航班号、飞机号、星期几飞行, 最近一天航班的日期和余票额; 订票: ( 订票情况能够存在一个数据文件中, 结构自己设定) 根据客户提出的要求( 日期、航班号、订票数额) 查询该航班票额情况, 若尚有余额, 则为客户办理订票手续, 输出座位号; 若已满员或余票额少于订票额, 则需要重新询问客户要求。若需要, 可预约登记排队等候。如果该航班已经

相关主题
文本预览
相关文档 最新文档