饭店预订系统 - PSP 示例

目录

示例概述

此示例说明使用 PSP 实现一个简单的饭店预订系统应用程序。本示例中实现了饭店预订系统的如下功能:

  • 饭店信息查询,如房费、房间类型、可用设施等等。
  • 饭店房间预订和取消。
  • 向可用饭店列表中添加新饭店。
  • 饭店信息修改,如修改房费、房间类型等等。

所需软件

注意:加载 PSP 的模式应具有对 Oracle 提供的 Web Toolkit 包的访问权限。有关安装这些包和赋予权限的说明,请参阅 Oracle9i Application Server mod_plsql 用户指南。

本应用程序在 Red Hat Linux Advanced Server 2.1Solaris 5.6Windows NT 4.0, 2000 上获得验证。

安装和配置

返回页首

请遵守解压缩文件、安装和配置的按步说明以成功运行此应用程序:

  1. 下载并将 OTN TRAVEL 模式导入到您的数据库(若尚未导入)中。
  2. 安装 Oracle9iAS,然后根据随软件提供的手册的说明来安装 HTTP server。
  3. Hrs.zip 文件解压缩。将 .zip 文件解压缩之后,即创建了 Hrs 目录。
  4. 将'Hrs/src' 目录中的 Hrs_Logo.gif 文件复制到 "plsql.conf" 中为别名 /images/ 指定的目录,可在目录 $IAS_HOME/Apache/modplsql/conf/ 下找到该文件。

    如果用于
    /images/ 的别名定义并不存在,则向文件添加如下行:

    Alias /images/ "<full path>"

    其中,<full path> 是服务器机器目录的完整路径。
    例如:
    Alias /images/ "/home1/iashome/Apache/modplsql/images/"

    保存此文件,然后重新启动 HTTP server。
    创建 Alias 之后,将 'Hrs_Logo.gif' 文件复制到上述指定的目录中。

  5. 使用随 Oracle9iAS 软件提供的 'loadpsp' 实用程序加载位于 Hrs/src 目录的所有 PSP 页面。可在 $IAS_HOME/bin 目录下找到此实用程序。将此目录添加到系统路径中。
  6. 要加载 PSP 页面,请转到 Hrs/src 目录并运行下列命令:

    loadpsp -replace -user <uname>/<passwd>@<dbalias> Hrs_Error_Page.psp *.psp

    其中,
    <uname>/<passwd> - 是 TRAVEL 模式的用户名和口令。
    <dbalias> - 是连接到所需的数据库的 sql*net tns 别名。
    有关获取 dbalias 的详细信息,请参阅 $IAS_HOME/network/admin/tnsnames.ora

示例文件的说明

返回页首

Hrs.zip 文件包含了示例所需的如下文件:

目录 文件 说明
Hrs\doc Readme.html 本文件
otn.css 由 Readme.html 使用的样式表
Hrs\src Main.psp 应用程序主页面。
Bottom.psp 主页底框的源代码。
Left.psp 主页左框的源代码。
Top.psp 主页顶框的源代码。
Hrs_Error_Page.psp 应用程序的错误页面。
Hotel_Info_View.psp 在主页的右框中显示所有饭店的列表。
Hotel_Info_Mid.psp 显示查看饭店详细信息的选项。
Hotel_Details.psp 显示所选饭店的饭店详细信息。
Room_Availability_Details.psp 显示所选饭店的房间可用性详细信息。
Add_New.psp 用于输入要添加的新饭店详细信息的表单。
Hotel_Res_Mid.psp 显示预订/取消的选项。
Cancel.psp 执行所选的一个或多个预订的取消。
Hotel_Bookings_View.psp 此页面根据输入信息显示预订或取消的表单。
Update_Mid.psp 显示用于更新饭店信息的选项。
Room_Rates.psp 显示所选饭店的房费并允许更新详细信息。
Room_Avail.psp 显示房间可用性的详细信息并同样允许更新。
New_Room.psp 为所选饭店输入新的房间类型的表单。
Hrs_Logo.gif 应用程序主页面显示的徽标的 Gif 图。

使用 Oracle9iAS 运行示例

返回页首
  1. 按照上述“安装和配置”部分中指定的说明将 PSP 文件加载进 Oracle 数据库。

  2. 在 Oracle9iAS 中创建一个数据库存取描述符 (DAD),以连接到 TRAVEL 模式,PSP 文件已在此加载。
    注意:有关创建 DAD 的详细信息,请参阅
    Oracle9iAS mod_plsql 用户指南

  3. 创建 DAD 之后,通过使用如下格式的 URL 访问此页:
    http://<hostname>:<Port>/<dadname>/<PL/SQL procedure name>

    其中,
    <hostname> 是在其上安装 Oracle9iAS 的机器名
    <code> 是在其上安装运行 Oracle9iAS http 监听器的端口(参考文件 $IAS_HOME/Apache/Apache/conf/httpd.conf
    <dadname> 是在步骤 2 中创建的 DAD 的名称。


    例如:
    http://incq210a.idc.oracle.com:7778/psptravel/main

寄送此页面
Printer View 打印机视图