飞机航班票务管理信息系统开发设计与实现.docx
- 文档编号:24398767
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:16
- 大小:178.70KB
飞机航班票务管理信息系统开发设计与实现.docx
《飞机航班票务管理信息系统开发设计与实现.docx》由会员分享,可在线阅读,更多相关《飞机航班票务管理信息系统开发设计与实现.docx(16页珍藏版)》请在冰豆网上搜索。
飞机航班票务管理信息系统开发设计与实现
项目开发技术
课程考核报告(设计)
课程设计飞机航班票务管理信息
题目系统开发设计与实现
指导教师唐友
学生姓名吴一非
二O一二年六月七日
计算机与信息工程系
目录
前言-3-
1.飞机航班票务系统功能需求分析-4-
1.1系统分析与研究-4-
1.2系统分析的任务-6-
1.2.1系统分析的步骤-6-
1.2.2系统项目范围-7-
1.2.3系统实体分析-7-
2.技术实现:
运用面向对象技术-8-
2.1系统的运行模式-8-
2.2动态网机场安全管理-9-
2.2.1TOMCAT安全性-9-
2.2.2JSP安全-9-
3.飞机航班票务系统概要设计-10-
3.1总体设计-10-
3.1.1系统功能说明-10-
3.1.2总体功能-10-
3.1.3总体结构和模块接口设计-11-
3.2详细设计-11-
3.2.1系统登录界面-11-
3.2.2后台主界面-12-
3.2.3超级管理员信息管理界面-12-
3.2.4飞机航班信息添加界面-12-
3.2.5飞机航班信息查询界面-12-
3.2.6售票信息添加界面-12-
3.2.7售票记录查询界面-13-
4.飞机航班票务管理系统测试-14-
4.1系统测试的目的-14-
4.2系统测试方案-14-
前言
现在国内外也有很多飞机航班售票信息管理管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数飞机航班售票管理系统主要用于大型飞机航班售票的关键部门。
至于小型飞机航班售票,利用飞机航班售票管理系统组织管理服务活动的并不多。
针对国内外对飞机航班售票信息管理软件的巨大需要和基本需要,一个好的飞机航班售票信息管理软件,必须功能齐全,操作简便,向用户展示友善的操作界面。
在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。
一个好的服务管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。
目前,航空航班票务信息管理管理一般采用两种方式:
一种纯手工管理;另一种则是利用一些较老的或是以别的系统为底板改版而成的系统来进行管理。
但这两种方法都有各自的弊端:
前一种方法由于参与管理者的文化水平不一,字迹不一,互相之间会导致信息传达不便,而且纸质信息传载媒体有着一个很大的弱点就是容易损坏,造成信息丢失;后一种方法虽然解决了信息传达、信息保存的问题。
但存在一个更致命的缺点:
系统安全问题得不到保证。
在当前的信息化时代中,任何飞机航班售票,都需要一个实用的飞机航班售票管理系统来规范飞机航班售票信息管理管理,这将会大大提高飞机航班售票的管理水平,优化资源,实现效益的最大化。
1飞机航班票务系统功能需求分析
1.1系统分析与研究
从技术上来讲,本平台使用JSP进行开发,前台界面使用一些常用的平面设计工具。
利用现有的技术力量基本可以满足开发平台设计的要求,实现此网机场的开发,且开发人员的技术水平亦可完全胜任平台的设计。
从经济上来讲,由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,且系统交付使用后的维护成本也很低,具有很强的经济可行性。
从操作上来讲,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从操作上来说是可行的。
从社会方面来讲,这样一个网机场,在网机场管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在社会方面来说也是可行的。
综上所述,开发一个简洁方便的飞机航班售票系统很有现实意义。
设计局部ER模式
1)管理员用户类别(用户名,密码,权限,注册时间等)
……
图1-1管理员用户实体与属性的定义
2)车票类别
……
图1-2机票信息实体与属性的定义
3)售票记录
……
图1-3售票记录实体与属性的定义
图1-4飞机信息E—R图
图1-5票务系统E—R图
1.2系统分析的任务
了解用户要求。
此用户即为系统的使用人员(管理员,管理员和乘客)。
了解他们在系统功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。
把用户要求成文,完成系统分析报告。
系统的逻辑模型由一系列的图表和文字组成。
在逻辑上描述了系统的目标和所具备的功能于性能。
1.2.1系统分析的步骤
1)描述系统。
在详细调查的基础上,用一定的图标、文字描述;
2)分析用户新的要求,改进现行模型,形成新系统的逻辑模型。
3)编写系统分析说明书。
1.2.2系统项目范围
飞机航班售票管理系统从管理员用户角度进行功能划分。
1)线路确定,起点机场:
上机场选择,默认当前机场;终点机场:
通过机场点号,助记码、列表等多种方式选择班次。
2)预售票:
可根据旅客需求,提前预售机票,由管理员控制预售天数。
3)退票:
根据退票时间系统自动设置应收退票手续费。
并显示机票金额,应扣手续费以及退票金额,收回已出售的机票,并打印出退票手续费收据。
4)废票:
废票是因各种原因产生的错票,如停电,打印机损坏,机票损坏等造成的机票。
为了避免打印出不符合要求的机票,在出售下一张客票前,予以注销。
5)售票查询:
查询售票汇总信息,以及按照票号、航班起飞时间、航班起飞日期等条件行查询
6)售票员缴款:
结束本次工作后,将余款上缴至财务结算,根据售票员缴款情况,计算出售票员的缴款差额。
1.2.3系统实体分析
图1-6类图
2技术实现:
运用面向对象技术
2.1系统的运行模式
本系统所面向的对象是广大的互连网用户。
因此,将要采用比较流行的B/S三层结构。
图2-1B/S三层结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
1)开放的标准:
B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
2)较低的开发和维护成本:
B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
3)用户使用简单,界面友好:
B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:
它简化了系统的开发和维护,并且特别适用于网上信息发布。
因此,我开发的课程在线浏览系统采用了基于B/S模式的体系结构。
2.2动态网机场安全管理
2.2.1TOMCAT安全性
tomcat是一个开源Web服务器,基于Tomcat的Web运行效率高,可以在一般的硬件平台上流畅运行,因此,颇受Web机场长的青睐。
不过,在默认配置下其存在一定的安全隐患,可被恶意攻击。
我们知道在IIS中如果设置不当,就会列出Web当前目录中的所有文件,在Tomcat也不例外。
如果浏览者可以在客户端浏览Web目录,那将会存在较大的安全隐患,因此我们要确认Tomcat的设置中禁止列目录。
Tomcat的后台管理员为admin并且默认为空密码,安全期间我们需要修改该默认的用户名并为其设置健壮的密码。
其配置文件为tomcat-users.xml,用记事本打开该文件然后进行修改。
其中role标签表示其权限,manager说明是管理员权限;user标签表示后台管理用户,可以看到用户名为admin,我们可以将其修改为一个陌生的用户;可以看到password后面为空密码,我们可以为其设置一个复杂的密码。
2.2.2JSP安全
一方面,jsp程序工作在服务器端,服务器仅将所执行的结果以HTML格式传送至客户端的浏览器,而源代码不会被传送到客户端的浏览器,这样有效保护了源代码不被客户端轻易获取;另一方面,由于java程序采用的是非编译性语言,若一旦有人攻入机场点,就可以获得jsp源代码。
3飞机航班票务系统概要设计
3.1总体设计
3.1.1系统功能说明
本可支持多名售票员同时使用。
支持本机场各售票窗口信息同步显示。
可根据铁道部相关信息修改数据库信息。
本系统不连接外网,可防止信息泄露,数据库的恢复功能可防止有可能的突发情况。
3.1.2总体功能
表3-1总体功能设计表
功能类别
子功能
用户登录
用户输入正确的用户名和密码及正确的权限后,就登录系统。
如果输入有误,系统报错。
管理员分配任务
添加相应数据
添加附件
点击添加
查看已收飞机售票信息管理
乘客上交飞机售票信息管理
查看相关飞机售票信息管理
上传已完成的飞机售票信息管理
申请请假
管理员对基本信息进行管理
对用户基本信息进行管理
对列车进行管理
对上传飞机售票信息管理进行管理
数据备份
1)用户登录:
用户输入正确的用户名和密码及正确的权限后,就登录系统。
如果输入有误,系统报错。
2)管理员分配任务:
添加相应数据、添加附件、查看已收飞机航班售票信息管理。
3)乘客上交飞机航班售票信息管理:
查看相关飞机航班售票信息管理、上传已完成的飞机航班售票信息管理、申请请假。
4)管理员对基本信息进行管理:
对用户基本信息进行管理、对飞机航班进行管理、对上传飞机航班售票信息管理进行管理、数据备份。
3.1.3总体结构和模块接口设计
1)外部接口:
登陆管理界面
2)软件接口:
该系统的查询功能需要与互联网相连,以实现乘客的网上查询
3)硬件接口:
打印机、扫描仪
图3-1功能层次图
3.2详细设计
3.2.1系统登录界面
登录界面是本系统运行的第一个界面,是进入本系统的唯一入口,其他所有操作均要在本模块之后进行。
该模块界面看似简单,只有两个文本框,一个下拉框和两个按钮,其实他实现的难度较高,因为涉及到很多安全性及权限分配的问题。
系统会根据所填用户名和密码及权限,自动去数据库里查询是否有匹配对象,如果登陆成功,则系统将其用户名和权限记录下来,以便其他操作时分配于与其相对应的权限。
3.2.2后台主界面
经上一模块的身份验证后,到达本模块,本模块是一个主界面,它是一个框架结构,由上中下三大块组成,其中中间一块又包括了左右两个小块,左边是一个菜单,右边是主页面,当用户单击左边菜单时,右边会相应显示与其对应的模块页。
3.2.3超级管理员信息管理界面
该模块主要是让超级管理员可以管理系统中的普通管理员来共同管理本系统。
该模块主要是由上下两个小块组成,上面是添加,下面是将所有已有的人员信息以列表的形式列出。
3.2.4飞机航班信息添加界面
该模块主要是让管理员可以添加系统数据库中的所有飞机航班信息,包括飞机航班编号,航班机型,总座位数,起点,终点及票价信息。
3.2.5飞机航班信息查询界面
该模块主要是将上一模块中添加的所有飞机航班信息以列表的形式列出,让管理员可以一目了然地看出系统中的所有飞机航班信息,且还包括了查询,修改,删除,统计和打印的功能。
其中查询包括了飞机航班编号,起点和终点三个查询字段。
该三个字段均为模糊查询,即只需要输入字段中包含的若干字符即可,三个条件之间的关系为AND关系,如果三个条件都为空则表示查询所有数据。
3.2.6售票信息添加界面
该模块是本系统的核心模块——售票。
该模块是由售票员进行操作的,其操作流程为:
由操作员被告知客户乘坐的起点和终点信息后,操作员先查询符合条件的航班信息,再点击“售票”按钮跳到如上所示界面,再输入乘机日期,再选择是否半票即可,其他的信息如航班编号,票价,座位号等均由系统自动计算,非常简单也人性化。
该模块实现的难度最高,因为要系统自动根据飞机航班的信息及已售票数来计算座位号。
3.2.7售票记录查询界面
该模块的主要功能是将上一模块中售出的票务信息列出,其界面及实现的方法都与飞机航班信息查询界面相似,只是多了一个退票的功能。
4飞机航班票务管理系统测试
4.1系统测试的目的
系统测试不是为了表明程序是正确的,因为如果是这样,就会设计一些不易暴露错误的测试方案,也不会主动去检测、排除程序中可能存在的一些隐患。
对于测试项目给除了以下的观点:
1)测试是为了发现程序中的错误而执行程序的过程。
2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
3)成功的测试是发现了至今为止尚未发现的错误的测试。
4.2系统测试方案
根据系统测试目的并结合面向对象方法,我们给出了如下系统测试方案:
1)黑盒测试
表4-1测试流程表
1.测试点:
用户名和密码不匹配
DL-1.1
用户名正确,密码错误
输入正确的用户名,错误的密码,单击“登陆”按钮
弹出“密码无效”提示
DL-1.2
用户名错误,密码正确
输入不存在的用户名,错误的密码,单击“登陆”按钮
弹出“用户名无效”提示
2.测试点:
用户名和密码匹配
DL-2.1
用户名和密码都正确
输入正确的用户名,和密码,单击“登陆”按钮
进入系统
3.测试点:
无效用户名和密码
DL-3.1
用户名为空
用户名为空,输入正确的密码,单击“登陆”按钮
弹出“用户名不能为空”提示
DL-3.2
密码为空
输入正确的用户名,密码为空,单击“登陆”按钮
弹出“密码不能为空”提示
DL-3.3
用户名和密码都为空
用户名,密码为空,单击“登陆”按钮
弹出“用户名不能为空”提示
4.测试点:
安全检验
DL-4.1
安全检验
连续三次未登录成功
弹出“您没有使用该系统的权限,请联系管理员”提示
2)白盒测试
白盒测试是基于覆盖的测试,尽可能覆盖程序的结构特性和逻辑路径,所以其具体方法有逻辑覆盖、循环覆盖、基本路径覆盖等。
逻辑覆盖又可进一步分为语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖等。
白盒测试在代码编写阶段已测试过这里不再赘述。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 飞机 航班 管理信息系统 开发 设计 实现