Java 课程设计
题 目: 火车票管理系统
目 录
摘 要...............................................................................................................................................I
前 言..............................................................................................................................................II
一.基本要求实现..............................................................................................................................1
1.1 问题描述 .......................................................................................................................................1
1.2 算法设计 .......................................................................................................................................1
二.系统要求实现..............................................................................................................................3
2.1 系统总体设计 ...............................................................................................................................3
2.1.1
系统功能模块图
.....................................................................................................................3
2.1.2
各类间关系
............................................................................................................................4
2.2 详细设计........................................................................................................................................5
2.3 系统测试 .....................................................................................................................................11
2.3.1
测试方法
...............................................................................................................................11
2.3.2
测试用例
..............................................................................................................................11
2.3.3
测试结果
..............................................................................................................................11
2.4 软件使用说明书 .........................................................................................................................15
总 结............................................................................................................................................17
参考文献 ........................................................................................................................................18
致谢 ...............................................................................................................................................19
I
摘 要
随着社会的发展,数据量急剧增长,现在人们借助计算机和数据库技术保存
大量的数据,以便能更好的利用这些数据资源,未来火车站的发展趋势也是完全
自动化的售票信息查询,网络售票,智能化售票,而且随着计算机的普及,信息处
理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工
作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得
简单。工具软件利用 Myeclipse 2013 开发工具和 MySQL 数据库来开发这个火车
站网上售票系统。该系统要解决的是火车站网上售票工作所要解决的问题,可以
满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。该
系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便
的为用户提供服务。
关键字:数据库;JAVA;火车票管理
II
前 言
随着铁路客运量大幅度的提高,国内列车专线的增加,这些都对铁路的订票
管理系统提出了更高的要求,所以要不断的完善更新铁路订票系统,提高铁路订
票系统的工作效率。 铁路运输系统中,订票系统是很重要的一个环节,要想提
高整个铁路运营部门的工作效率, 就要先提高订票系统的工作效率和安全性,
故而研发此系统,此系统能够为订票工作提供方便快捷的订票服务。
为便于旅客由网上订票,把预定火车票的旅客的信息,包括姓名、性别、
工作单位、身份证号码、出发时间、目的地,输入火车票订票系统的用户程序,
系统经过查询火车站内的列车车次数据服务器后,为旅客安排列车,印出取票通
知。旅客在火车出发前一天凭取票通知单和账单交款后取票,系统校对无误后即
印出火车票给旅客。如果某方面出现问题,旅客可以持有效证件去火车站退票。
作为计算机应用的一部分,使用计算机对火车票信息进行管理,具有手工管
理无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好
等,这些优点能够极大的提高火车票信息管理的效率,也正体现了火车票的科学
化正规化管理,本系统针对这种日益增长的需求而进行开发。
1
一.基本要求实现
1.1 问题描述
(一)基本要求:
设计和实现一个Soundable接口,该接口具有发声功能,同时还能够调节声音
大小。Soundable接口的这些功能由3种声音设备来具体实现,它们分别是收音机
Radio、随声听Walkman和手机Mobilephone。最后还有设计一个应用程序类来使
用这些实现了Soundable接口的声音设备类。程序运行时,先询问用户想听哪种
设备,然后程序就会按照该设备的工作方式来发出声音。
(二)系统要求
1、要求利用面向对象的方法以及Java的编程思想来完成系统的设计;
2、要求在设计的过程中,建立清晰的类层次;
3、在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;
4、在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来
实现系统功能。
5、该系统的要求:
在服务器数据库中存放火车票信息;客户端(窗口)实现卖票、退票以及剩
余车票的查询。
1.2 算法设计
本系统采用 Java 程序编写。其中类的定义,类中的数据成员和成员函数的定
义如下:
1. 主页面类 Main
private JFrame mainFrame;//主页面框架
public JFrame getMainFrame()//调用
public Main()//包含购票、查票、退票、退出等子函数的定义,框架的建立
public JComponent getMainFrame1()
2. 登录页面 Login
2.1 public Login()
JLabel jlb2=new JLabel(" 用户名: ");
JLabel jlb3=new JLabel(" 密 码: ");
JButton jbt1=new JButton("登 录");
JButton jbt2=new JButton("注 册");
JLabel jlb1=new JLabel("火车票管理系统");