目录
此示例说明使用 PSP 实现一个简单的饭店预订系统应用程序。本示例中实现了饭店预订系统的如下功能:
- 饭店信息查询,如房费、房间类型、可用设施等等。
- 饭店房间预订和取消。
- 向可用饭店列表中添加新饭店。
- 饭店信息修改,如修改房费、房间类型等等。
注意:加载 PSP 的模式应具有对 Oracle 提供的 Web Toolkit 包的访问权限。有关安装这些包和赋予权限的说明,请参阅 Oracle9i Application Server mod_plsql 用户指南。
本应用程序在 Red Hat Linux Advanced Server 2.1、Solaris 5.6 及 Windows NT 4.0, 2000 上获得验证。
请遵守解压缩文件、安装和配置的按步说明以成功运行此应用程序:
- 下载并将 OTN TRAVEL 模式导入到您的数据库(若尚未导入)中。
- 安装 Oracle9iAS,然后根据随软件提供的手册的说明来安装 HTTP server。
- 将
Hrs.zip 文件解压缩。将 .zip 文件解压缩之后,即创建了 Hrs 目录。
- 将'
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' 文件复制到上述指定的目录中。
- 使用随 Oracle9iAS 软件提供的 'loadpsp' 实用程序加载位于
Hrs/src 目录的所有 PSP 页面。可在 $IAS_HOME/bin 目录下找到此实用程序。将此目录添加到系统路径中。
- 要加载 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 图。 |
- 按照上述“安装和配置”部分中指定的说明将 PSP 文件加载进 Oracle 数据库。
- 在 Oracle9iAS 中创建一个数据库存取描述符 (DAD),以连接到 TRAVEL 模式,PSP 文件已在此加载。
注意:有关创建 DAD 的详细信息,请参阅 Oracle9iAS mod_plsql 用户指南。
- 创建 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
|