江西理工大学2013届本科生毕业设计(论文)
2) 用户通过网上注册后能够进行航班信息、机票信息的查询,网上预定机
票,并查询自己的历史订单情况;
3) 管理员登录系统后,能够实现航班的班次及航线信息的管理,对航班及
航线的变动信息及时更新;
4) 管理员能够实现对机票信息的管理,及时更新机票信息,能够根据实际
航班客运量来进行调价;
5) 用户界面需求,系统应提供用于工作明确的用户界面,并且尽可能地为
用户操作提供方便。用户应能通过界面较容易地实现所需功能,尽可能为用户提示信息,在功能实现完善的基础上要求界面美观;
6) 能够提供友好的客服服务,让更多的乘客了解我们的服务并反馈他们的
宝贵意见,从而有利于提高航空公司的服务质量。
2.3性能需求
主要质量属性 如下:
正确性:确保用户操作后能实现其正常的各种操作方式。 健壮性 :软件对规格定义之外的异常状况的适应能力不能过差 可靠性 :错误提示,数据不会无故丢失 性能,效率 良好 易用性 :操作简单易懂
清晰性 :流程清晰有条理,易于分类管理 安全性 不能随意的修改和泄漏用户的信息等。 可扩展性 自适应各种系统环境 兼容性 :自适应各种操作系统和浏览器
2.4数据信息需求
信息存储需求:
1) 机场提供的信息必须及时的反映在旅行社的工作平台上。 2) 售票系统的订单信息必须无差错的存储在航空公司的数据库中。 信息输入输出需求:
3) 数据输入需求:数据完整、准确 4) 数据输出需求:简捷,快速,实时,准确
2.5安全与保密需求
1) 权限控制
(1) 航空公司的管理员享有对航班信息、航班人员信息和公告信息进行
增、删、改、查的权利;
(2) 所有的旅客都可以浏览、查找航班信息和公告信息; (3) 只有登录的旅客才能进行机票预定;
4
江西理工大学2013届本科生毕业设计(论文)
(4) 航空公司的管理员和旅客的登录信息采用MD5验证。 2) 数据库备份
允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失
2.6软硬件环境需求
1) 软件需求:
(1) 开发环境 WINDOWS 98 Internet EXPLORER 4.0以上版本。 (2) 开发工具MyEclipse8.x以上 2) 硬件需求 :
(1) 最低配制:内存512MB,CPU1.8GHZ,硬盘40G (2) 服务器运行 Tomcat5.x以上 (3) 数据库 MYSQL5.0或者更高版本
2.7 其它需求
提示信息要友善,界面设计要人性化,操作流程不要太过于复杂等。
2.8航空售票系统的实现目标
1) 功能设计齐全,能够快速方便地注册为本网站的用户;
2) 设计高效的SQL查询语句,能根据用户查询的查询条件,实现快速地
获取到他们所需的各种信息,并且能显示机票、航班的详细信息,方便
乘客了解商品信息;
3) 智能化修改已售机票信息的状态,使已出售机票不再显示在用户查询信
息中,做到了单张机票不重复卖出;
4) 预定机票的操作简单快捷,真正实现人性化的设计 5) 实现模拟网上支付功能,支付功能后自动修改订单的状态; 6) 用户支付成功后,可到订单管理界面查询自己历史订单;
7) 用户登录成功后,系统能记住用户的登录状态,如果出现临时断网重连
网络后不需要再次登录本系统;
8) 界面设计美观,信息浏览灵活、方便、快捷;
9) 数据库设计合理,提供了高效、准确、快捷、灵活的信息查询接口,数
据存储安全可靠;
10) 增加了客户服务信息栏,方便乘客能更多的了解我们的服务,从面得到
更多的实惠;
11) 增加了返程机票信息查询功能,减少了乘客的查询次数;
12) 增加了订单查询功能,能让乘客随时查阅自己的历史订单情况; 13) 系统最大限度地实现易维护性和易操作性;
14) 系统运行稳定、安全可靠,不会出现不可预测的状态。
5
江西理工大学2013届本科生毕业设计(论文)
第三章 概要设计
3.1 系统的总体结构设计
本系统采用的B\\S结构,因此,此系统可分成页面的设计,包括管理员页面和用户页面;业务层的设计,主要是一些关于处理页面发过来的请求的方法。
由于我采用了BS结构,摆脱了CS传统的客户端和服务器端一对一的关系,同时我们也注入了页面的显示,用户和服务器打交道不再是传统的客户端代码和服务器端代码的编写。
B\\S结构的特点就是所有的代码都是在服务器端也就是在公司内部实现,用户端根本没有任何编码,只有显示,而这些显示就是要通过我们页面的设计编码来实现。
3.2功能模块设计
为了实现航空公司以及旅游行业的现代化管理,进一步提高工作效率,方便旅客,需要开发一个航空订票系统。航空订票系统是一个独立的系统,它主要由前台和后台两部分组成。
本系统在客户端实现了用户的登录,注册,航班的查询和退订的功能的页面,在航空公司内部实现了管理员的登录,管理员对航班的增删查改等操作。具体业务流程见下图。
机票预定系统前台功能后台功能
图 3-1 航空订票系统总体结构
3.2.1前台功能模块设计
(1) 注册功能:用户可以填写注册信息并提交。
(2) 登录功能:用户可以登录到个人界面中进行相应的操作。 (3) 修改密码功能:用户及管理员登录后可以修改密码。 (4) 修改个人信息:通过此功能用户可修改个人信息。
(5) 航班查询功能:可以根据航班号或者起始站和目的地查询航班的详
6
江西理工大学2013届本科生毕业设计(论文)
细信息。
(6) 订票功能:用户登录后可以提交订票信息并在核实后交费,实现订
票功能。
(7) 订单查询功能:用户登录后可以根据身份证号或者订单号查询订单
信息
(8) 退票功能:用户登录后可以进行退票。 前台功能结构如下图:
前台功能查询机票机票预定订单查询修改个人信息修改密码改签退票登录注册安全退出 图3-2航空订票系统前台功能结构图
3.2.2后台功能模块设计
(1) 查询功能:可以查看所有的订单信息。
(2) 航班管理:管理员可以通过此功能对航班进行增、删、改、查的操
作。
(3) 用户管理:在管理员界面中可对注册过的用户进行管理,包括增加
用户、删除用户、查询用户和修改用户信息的功能。 后台功能结构如下所示:
后台功能订单查询航班管理查询航班修改航班信息增加航班删除航班查询用户用户管理修改用户信息增加用户删除用户管理员管理查询管理员修改管理员信息增加管理员删除管理员查询常用联系人用户管理修改常用联系人信息增加常用联系人删除常用联系人安全退出登录 图3-3航空订票系统后台功能结构图
3.3页面的设计
7
江西理工大学2013届本科生毕业设计(论文)
页面设计中我采用的是JSP来显示页面,它能显示动态的页面,能够根据用户不同的请求显示出不同的页面。
为了实现页面的复用,我使用了Struts中的tile框架,提供了一个通用的模
版,它能够将不同的JSP页面整合到一个页面中,使整个页面看起来更有逻辑性,同时也更美观
1) 客户端功能的实现设计包含了以下页面: 用户登录页面: 此页面用于用户的登录操作。
用户注册页面: 此页面包含了用户注册信息的填写和注册成功的提示。 航班查询页面 :此页面包含了航班查询页面和查询结果显示页面。 航班预订页面: 此页面包含了航班信息显示,乘客信息填写。
航班退订页面: 此页面包含了用户已预订的航班的现实和退票的支付。 2) 管理员是在服务器端需先登录,然后才能对航班进行增删查盖等功能的
操作。本模块中设计了以下的页面:
管理员登录页面:用来完成管理员的登录功能。
航班查询页面:此页面包含有2个页面,查询条件页面和查询结果显示页面。
航班删除页面:此页面包含航班的显示页面以及删除后的显示页面。 增加航班页面:此页面包含填写航班信息的页面和增加成功后的提示页面. 修改航班页面: 此页面包含需要修改航班信息的页面和修改成功后的提示页面。
8