1、 面向对象程序设计面向对象程序设计 课程课程 设计报告设计报告 学生姓名学生姓名: 学学 号:号: 学学 院院: 班班 级级: 题题 目目: 火车订票系统 指导教师:指导教师: 职称职称: 2014 年 12 月 7 日 -1- 目 录 目 录 1 一、选题背景 . 2 1.1 时代所需 . 2 1.2 Java 语言和 SQL Server 数据库 2 二、算法设计 . 3 2.1 业务需求的抽象. 3 2.2 全局设计框架 3 2.3 各个子系统模块设计框图 3 三、程序及功能说明 6 四、结果分析 . 7 五、总 结. 12 六、课程设计心得体会 13 参考文献 14 源程序 15 -2
2、- 一、选题背景 1.1 时代所需 随着时代的发展,计算软件和系统的成熟,火车票的正当管理成为一个 影响铁道部门正常运营的因素之一,而建立火车票订票管理系统是一个很好 的解决办法。 理,具有手工管理无法比拟的特点。例如检索迅速、查找方便、可靠性高、 率, 也正体现了火车票的科学化正规化管理。 1.2 Java 语言和 SQL Server 数据库 由于数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存 大量的数据,以便能更好的利用这些数据资源,便于旅客预定火车票。本次 设计应用Java语言编写程序应用程序和SQL Server数据库相连接做成一个火 车票订票系统,使得管理员能够查询、添
3、加、删除火车信息。同时旅客可以 通过查询到相关的火车信息,预定火车票,查询自己预定的火车票的相关信 息。 -3- 二、算法设计 2.1 业务需求的抽象 2.2 全局设计框架 2.3 各个子系统模块设计框图 -4- -5- -6- 三、程序及功能说明 3.1 Custom.java 该程序是乘客的登录界面,我们设计了两个按钮,用来完成用户的登录, 和注册跳转。其中登录功能中,用户输入的账户与密码须与数据库中的一致。 在注册功能中,用户填入的信息将会被录入到 SQL Server2014 中。(具体实 现代码参见篇末源程序) 3.2 CustomLogin.java 该程序是火车订票系统的前台核心
4、界面。包含了四个功能选项供用户选 择(详细见 4.13)。用户对这四个功能的操作将会改变数据库中各个表的信 息 。 这 四 个 功 能 选 项 分 别 对 应 着 源 程 序 代 码 中 的 TrainInformationQuery.java、 DianPiao.java、 TicketQuery.java、 TuiPiao button。这四个子模块共同构成了前台系统的主要功能。(具体实现代码参 见篇末源程序) 3.3 Admin.java 该程序是后台管理员登陆界面,与乘客登陆界面功能类似,但是它没有 注册功能。管理员的账号和密码在设计软件时直接被写入数据库。(具体实 现代码参见篇末源程
5、序) 3.4 Login.java 该程序是后台管理系统的核心界面, 除了给管理员展现火车所有信息外, 它的管理功能被设计在了左上角菜单中,点击并展开包含三个模块,第一个 模块是“列车始发时刻表”,这与前台用户功能相似,这里不再重述。第二 个 与 第 三 个 模 块 是 对 列 车 信 息 的 增 删 功 能 , 详 情 可 见 源 程 序 ShanTrainNumber.java 和 addTrainNumber.java。(具体实现代码参见篇末 源程序) -7- 四、结果分析 4.1 前台用户服务系统 4.1 .1 用户登录 4.1.2 用户注册 -8- 4.1.3 订票界面 4.1.4
6、始发车时刻表 -9- 4.1.5 订票界面 4.1.6 订票信息查询 4.1.7 退票功能 -10- 4.2 后台管理员系统 4.2.1 管理员登录 4.2.2 管理员后台操作系统 4.2.3 增加列车车次 -11- 4.2.4 删除列车车次 -12- 五、总 结 在这次课程设计中,对于每个模块的图形界面的设计,我们主要利用了 教材中第七章“图形用户界面的设计与实现”中的知识,比如说布局管理器 的设计,容器组件的设计,菜单的定义与使用等。对于每个模块下的异常处 理,我们参见了教材中第八章的“异常处理”中介绍的几种方法。 此外对于数据库的连接,我们上网查阅了 Java 与 SQL Server2014 的连 接方式,并设计了数据库中的各个数据模型与关系,将 Java 程序的功能与数 据库中的数据操作紧密的联系在了一起。 对于图形界面的设计,我们更多的使用了 javax.swing 包中的的类与方 法,这大大增强了图形界面的设计功能,Swing GUI 中的组件的新特性为课 设的界面布局与样式增添了许多光彩。 为了更能体现出面向对象程序设计