基于Java和Access数据库的飞机票订票系统

Dreamlover

发布日期: 2019-09-18 09:00:25 浏览量: 642
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

一、课程设计目的

  • 通过实际的编程与学习,了解自己的学习情况和实际代码编辑的动手能力

  • 通过编程发现问题并解决问题,提高自己对程序代码的了解,解决问题的能力,以及动手操作能力

  • 通过编译代码,设计程序。熟悉 java 与SQL的编程过程与运用以及两种语言的链接。了解自己专业知识的运用

  • 通过这课程设计,知道自己专业知识的学习框架。对以后的工作更好的运用,更好的掌握专业技能

二、 设计内容

  • 登陆界面:对于普通用户和管理员进行权限登陆,进行不同的权限授予

  • 普通用户界面:主要是进行航班查询和下订单等处理

    • 查询航班:用户可以对有需要的进行航班查询
    • 预订:用户可以在查询航班的界面直接预订,或者知道需要的航班号预订机票
    • 查询订单:用户可以通过已知订单号查询已下订订单
    • 退订:用户可以通过已知订单号退订已下订订单
  • 管理员界面:主要对用户已下订单的处理和处理航班等信息

    • 订单处理:查询出用户已下订单(包括所有状态的订单),然后对订单进行改签或删除处理
    • 查询航班:查询出现在正有效的航班,选择航班可以修改航班动态
    • 创建航班:创建新的航班
    • 删除航班:删除已处在的航班
    • 修改航班:修改一个已存在航班的信息

三、需求分析

3.1 系统的安全性

系统运行安全是决定软件质量的重要因素,虽然此机票预订系统不需要接入Internet,但系统中涉及多方信息,如果有人蓄意破坏任意信息,都可能会导致系统的停用,会带来损失,因此仍然需要保证它的安全。为了保证系统的安全性,必须采取一定的安全措施,防止用户越权使用,防止工作数据被非法篡改、破坏和泄露等。既要考虑操作系统的安全性,还要考虑到本系统本身的安全性。所以首先运用数据库对于管理员、普通用户授予不同权限,各自进入自己相应的界面。

3.2 系统的合理性

在设计系统时要考虑实际的系统性能和硬件要求,不能忽视所处环境,也不能一味地追求新技术,要保证系统的合理性,使本系统能够在现流行的Windows XP和Window 7等系统中流畅运行。

3.3 系统的简单性、易用性

要考虑到不同用户的计算机操作水平,一般而言,大部分用户的计算机操作水平偏低,因此开发时要本着“简单易用”的原则,方便各层次人员的使用,使人员的培训降到最低。通过鼠标以及图标等按钮进行“傻瓜式”操作,简单明了,符合大众操作。

3.4 系统的稳定性、可靠性、安全性

订票人员来源广泛,分布性强,往往不具备专业的计算机知识,因此,本系统必须达到稳定、可靠、安全等要求。

四、概要设计

4.1 功能设计

《网上机票预订系统》本是在Internet环境下运行的,但根据课程需求在此我们先将它做为一个c/s程序。该项软件开发的意图是为了方便航空公司进行乘客预定票的管理,减少管理中出现的麻烦,它主要在某一航空公司内部进行使用,再加之这是一项独立的软件,全部内容自含,所以不会涉及到与其它系统、产品的联系和接口问题。

根据分析,机票预订系统系统模块如下图所示。

4.2 数据字典

数据字典是系统中各类数据描述的集合,是进行详细的数据的收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。

此系统数据字典部分如下:

  • 名字:旅客信息
    描述:旅客的个人信息,用于对旅客的确认
    定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间+旅行目的地等等

  • 名字:航班信息
    描述:航班的起飞时间及上机时间等,让旅客能够查看和确认
    定义:航班信息=编号+终点+起飞始点等等

  • 名字:机票订单
    描述:旅客交付费用的凭证
    定义:机票账单=旅客姓名+交付费+时间等等

  • 名字:取票通知
    描述:旅客领取机票的凭证
    定义:取票通知=旅客姓名+领票时间

  • 名字:航空公司数据库信息
    描述:已订票的旅客在航空公司的记录和航班信息等等
    定义:航空公司数据库信息=航班机票信息+也订票旅客的信息等

4.3 系统数据表

下面将主要介绍关键数据表的数据库设计的详细说明。

旅客信息系统的结构

字段名 数据类型 长度 约束 描述
passager name varchar 50 主键 旅客姓名
id decimal 不为空 证件号码
telephone number decimal 不为空 联系方式
sex varchar 50 不为空 性别
password Varchar 20 不为空 密码
power number 不为空 权限

航班信息系统的结构

字段名 数据类型 长度 约束 描述
flight number decimal 主键 航班号
take off place varchar 50 不为空 起飞地
destination varchar 50 不为空 目的地
flight time time 不为空 起飞时间
BusyNumber decimal 不为空 商务舱数量
CheapNumber decimal 不为空 经济舱数量
ArriveTime time 不为空 到达时间
Cprice int 不为空 经济舱价格
Bpric int 不为空 商务舱价格
FlightMove varchar 100 不为空 航班动态
FlightTime time 不为空 起飞日期

取票通知单系统的结构

字段名 数据类型 长度 约束 描述
passager name varchar 50 主键 旅客姓名
get ticket time time 不为空 取票时间
flight number decimal 不为空 航班号
seat number decimal 不为空 座位号
flight ticket type varchar 50 不为空 机票类型
OrderForm decimal 自动编号 订单号
IfPay varchar 100 状态
price decimal 不为空 价格

银行用户表

字段名 数据类型 长度 约束 描述
Account varchar 50 不为空 旅客姓名
code time 不为空 取票时间
passager name varchar 50 不为空 旅客姓名

4.4 E-R图介绍

概念设计是一种面向对象的数据模型,是管理者观点使用自上向下方式来对数据和信息建模。它描述了从管理者角度看到的数据,它反映了用户的实现环境,这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的方法。概念设计中最著名的方法就是实体联系方法(ER方法),建立ER模型,用ER图表示概念结构,得到数据库的概念模型 [2]。

ER模型中包含“实体”,“联系”和“属性”。在本系统中,多对多的关系用(m-n)表示。其各个实体ER图如下所示:

旅客E-R图

航班信息E-R图

取票通知E-R图

总体E-R图

通过逻辑设计的目的是把概念设计好的概念模型转换成与数据模型相符合的逻辑结构。这些模型在功能上、完整性和一致性约束及数据库的可扩展性等方面均应满足用户的各种要求。因而,根据上节的实体E—R图,汇总成总体E—R图如下:

4.5 系统流程图

五、运行与调试

普通用户注册

登陆窗口

航班查询界面

查询到用户理想的航班后,点击航班,然后直接点击预订窗口

订单查询

用户可以在查询到的订单,然后取消订单

在已知订单的情况下取消、增加订单

用户输入银行卡账号密码支付

管理员的界面

查询用户提交的订单

选择用户订单进行改签、删除处理

查询航班、修改航班动态

创建新的航班

取消一个航班

航班查询

修改航班

因为已存在用户订单,不能修改该航班信息

数据库中不存在该航班,不能修改

关于数据库的定义图片

六、总结

在课程设计的过程中,我学到了很多,也找到了自己身上的不足。感受良多,获益匪浅。我们分工合作、齐心协力,一起完成了课程设计前的准备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、,个人小结的任务。在课程设计中我们便对这次任务进行了规划和分工。在设计中我们基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我们深刻的认识到认真执行管理系统软件标准的重要性,由于我们对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主与次也没能很好把握住,这些方面通过这次的设计过程我们都要加强了解。我们组的成员一起努力,查阅资料、小组讨论、对资料进行分析,并在这段时间里完成了整个设计,并最后撰写课程设计报告及个人总结。

上传的附件 cloud_download 基于Java和Access数据库的飞机票订票系统.7z ( 2.43mb, 7次下载 )
error_outline 下载需要12点积分

发送私信

花有重开日,人无再少年

19
文章数
27
评论数
最近文章
eject