基于Web的航空机票售票管理信息系统 联系客服

发布时间 : 星期五 文章基于Web的航空机票售票管理信息系统更新完毕开始阅读

(论文)

名和密码不正确,请您重新输入”,然后继续重新输入。

图4.5用户登录界面

(2) 管理员主界面

用户登录后,根据登录的帐号进行判断:若是admin(管理员),则可以对系

统中的所有信息进行增加、删除、修改和查询等操作,如图4.6所示。图4.7所示的是管理员对航班信息的管理。

图4.6主界面(管理员)

(3) 售票员售票

用户登录后,根据登录的帐号进行判断:若是salemen(售票员),则可以进行售票和退票以及查询机票信息等操作,图4.8所示售票员根据乘客请求输入机票的查询条件,从数据库中找到相应的机票,当售票员点售票时,将弹出

23

(论文)

如图4.9所示的界面,提示输入乘客的个人信息以及一些订票相关选项,乘客信息输入完成点提交信息时,会显示售票成功。

图4.7查询航班(管理员)

图4.8 查询机票(售票员)

(4) 售票员退票

当乘客需要退票时,首先提供给售票员自己机票的编号,售票员根据机票编号从数据库查到关于此票的订票信息如图4.10所示,当点退票时,数据库中该票的信息会立刻更新,同时该类机票的数量也会加一,以便及时将此票售予下位乘客。在退还票价时,要扣掉机票价格20%的手续费,如图4.11所示。 (5) 乘客预订机票

乘客如需预定机票,可以直接通过互联网在网上预订机票,预定机票过

程类似于售票过程,不同的是预定机票不需要在预定时付钱,一旦该票被预定了就不能被售出,如果乘客有什么特殊情况也可以上网取消预订,乘客可

24

(论文)

以在网上注册成为我公司的会员用户,可以享受更超值的订票优惠。

图4.9 输入乘客信息(售票员)

图4.10退票界面(售票员)

图4.11 退票金额(售票员)

4.4详细设计中关键技术的实现

以下主要介绍主要功能的关键技术的实现过程。

25

(论文)

4.4.1数据库的连接

数据库连接的建立及关闭对系统而言是耗费系统资源的操作。在多层结构应用程序环境中,这种耗费资源的动作对系统性能的影响很大。在传统的数据库连接方式中,一个数据库连接对象均对应一个逻辑数据库连接,每次操作都打开一个逻辑连接,使用完后再关闭连接,这样的反复操作将造成系统性能的急剧下降。

数据库连接池是应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请、使用和释放,当连接的数量大于连接池中的连接数时,可以动态地根据情况增加或减少池中的连接数。

用JDBC(Java DataBase Connectivity)连接MySQL数据库需要经过下面几个步骤:

(1)

(2)载入JDBC驱动: Class.forName(\(3) 建立与数据库的连接:要建立与数据库的连接,首先要创建指定数据库的URL。利用DriverManager的getConnection方法连接数据库的URL对象,URL格式如下:

Stringurl=(jdbc:mysql://localhost:3306/my

database?user=root&password=esoft&useUnicode=true&characterEncoding=gb2312”);

(4) 调用执行HQL语句。 (5) 结束连接。

4.4.2验证码的实现

为防止用户利用机器自动登录以及灌水,故而采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号生成一幅图片,图片里加一些干扰元素(防止OCR),由用户肉眼识别其中的验证码信息并输入表单,再提交给网站验证,验证成功后才能使用某项功能。

验证码的实现流程是:

(1)服务器端随机生成验证码字符串,保存在内存中,并写入图片发送给浏览

26